0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 03:06:26 +00:00
OI-codes/S2OJ/1614/data/ztl5.in

4 lines
632 KiB (Stored with Git LFS)
Plaintext

15
122401277 869296947 60305040 658293196 222368418 461394541 105978749 958926401 259693640 901736 73783143 679879642 106050166 957284568 328230090 842267387 796724146 262333309 777771687 223891534 46105191 505288297 182704478 120952516 131597641 59843827 716641161 764546036 77897287 10560220 601904916 126135694 968549780 620454713 323917501 83722702 678897147 379380166 15874918 514600874 753022804 114199923 361517108 386048636 20192339 587980379 549604182 44368624 900520341 366804657 997350921 623329697 308041283 262733168 722708174 600985825 964128282 701286623 607031464 159401451 397594804 136213066 785515780 244162950 382829031 215276000 56665554 163348035 425432700 524747183 135427247 398453733 235201101 827712901 245501929 169591103 880208962 364961548 953911580 34288737 422067752 268439251 965086553 262248341 346821864 118654638 452807714 558604203 352477976 89821450 818523259 88882227 74622898 312413375 267638964 198426665 702926852 833315009 346887549 515922812 633616822 94694064 580079004 857773495 598264916 171726763 430021921 139700311 495766307 908907893 207058857 30900692 860842679 264585574 140524058 61631212 622312237 756990068 76778306 517340367 13040751 607482704 878726590 996084546 698511428 848546708 795307937 439615703 773570923 194316428 526970579 558212513 287104045 335793979 48804756 693306596 773676262 120574696 952177437 889615814 238953625 357350843 984917319 494627801 850846191 76897630 34988832 628418036 334819703 529539139 259045235 202379118 201306812 982457787 817835949 628367280 381450630 291093540 859118876 683780186 810440341 246253388 313980751 822726194 861233429 265043959 409510353 94028055 913970455 789692734 765089245 54922266 442579306 872427675 195453596 452393982 420992612 296901793 206551509 814373503 820575041 549091951 312352336 449916212 396097923 30682378 94431026 29751960 444575542 396346301 807760889 776596739 25644832 912097865 721731981 842307271 997011013 559106632 822233170 161361828 971554241 386325148 177636113 846355130 889984003 644446790 962702414 196902716 327369423 877568999 895998214 298979953 339232813 20200061 805449185 372604596 443918652 624636131 389887711 341315562 573825172 265506026 351780328 441837235 172260361 128821029 108027363 990455780 40464095 967094754 121045031 94998846 258460885 463982484 741522114 717833389 124907666 839892537 268277168 65658527 317139323 384017102 737813051 770151085 526758210 187355729 499719957 839177373 566581497 285132286 338171954 303244985 185794002 329878635 849500069 480333257 12834358 950828524 645942836 869166122 986024533 410475516 917714067 246247265 945245172 16713248 341458667 680501099 665423316 19832501 67025286 277880635 189744791 262318569 115962222 871521676 435663406 127922207 67982382 363799780 692358732 729372602 960861240 61838192 523001974 792462246 494692847 633831690 548956042 279338404 231068911 844197842 274596085 595123904 550532153 238826820 48842784 618995694 65843442 886693480 593742023 157371194 36773166 401297377 824643703 156257126 861739833 549609013 399325849 790593770 725497344 670628644 257028440 660209823 239732306 221305656 163816525 43996394 277925123 171759353 295796767 11608954 577725516 79708948 390422728 551476386 946475745 297700826 395349538 95637530 995886288 760704979 797228492 929105899 856316973 69980399 759999465 868405924 175171320 771618166 644380755 642406471 619021541 797697760 264870865 297288579 219627043 399325658 64618184 747802519 908980428 612957865 90779890 425556255 832340140 444443657 253963438 288280326 55178893 575550887 229090064 322429625 389866770 196229565 142411253 868138888 478024871 665333220 240141065 200870505 83191947 206844715 540036483 44905753 100173387 178804976 586736195 881946823 994703696 597060047 138471893 895645242 407223843 78380047 490968407 544284087 762693860 960278957 375666089 80706334 389542068 148414110 538176377 919102034 728677505 423896700 967586415 356212057 893231850 484396479 466832731 794468646 349869665 882803899 29627415 950380829 946355188 96234889 718488689 704412318 699330305 678892248 282865629 515591104 218748156 509476145 86834191 182449196 55104253 279726295 293296330 256662823 91795267 62767538 286641143 341126956 780382017 686983636 40536137 99819182 960555984 566890544 650151092 47873414 459634815 279120343 178825343 925592746 100675893 198072011 268582578 585118601 44915605 634803790 980145088 413462444 874572383 321865834 217441383 67029760 747918020 227464206 616651816 111657395 794313936 252158213 272671836 198645733 230651507 285536907 985424486 630142389 764093710 171329644 305418394 461180177 360674696 186682120 216382557 556494929 911017692 937603929 91503709 588268295 17399643 429567471 71606915 872049386 858462388 413484955 761997062 195042189 876565441 28368318 373160431 774198908 702863696 432302451 244619581 596868223 427874573 357101762 349189346 25261311 621899597 824170801 8402413 419874863 150377450 794055296 637362988 312741866 507593858 306708202 677907551 913890373 744832722 14065517 38240533 179295487 142395968 356016958 172697128 394349621 772306136 285185627 59669306 397145955 437678418 188336613 61029864 601203001 664036722 852818063 395450467 503125542 848399812 426181402 531604824 80881700 783900575 268273737 219062037 99721333 12967134 653665733 730990828 323341251 790107926 607611584 229653130 856744130 725374076 145440586 147768219 258768910 67990001 256755517 885331567 355602246 783629507 130459093 472537659 346326327 171389141 962951643 376044124 6199030 743361427 680910039 293800949 214007017 262604293 736769700 467141081 553591823 931600979 547432613 947080937 650885140 88291406 514829922 334007477 489958602 744416107 865422911 974612829 204385306 254984336 758744833 809528768 164872766 201046941 952416872 452351695 980113950 550098524 239066543 419396861 919104750 822707611 554035628 78030705 604295334 101688540 221642619 123103402 60200785 12902700 644203255 699863036 88775097 604752911 293990614 279865275 229967624 293602772 232828666 272543964 876358846 862891495 258687850 539763945 519520681 423214864 889403498 303878446 556746203 38135855 269667260 402291589 634077886 361695690 682955181 506243711 41611286 253882191 522735102 629985468 660225062 960265218 861112428 617116816 979780283 731917850 225407990 414826498 901891818 722651689 130066429 351983337 892049076 735913394 802718319 174641049 86348366 196410664 100754462 521258265 206366476 460729523 510973532 923247011 61170223 620656655 476745417 664053269 777019571 355077296 990849821 316112476 963693443 264394049 183913104 589024382 694215944 332285958 775247282 104135398 789026379 45885880 608361146 171881005 504508950 688437821 747487070 921195674 831775062 387080336 478267741 294077574 126134657 483037806 358731452 258861223 563743858 873418144 910027474 862154586 226900335 682043521 813841714 130489950 250512481 733118840 238492734 855681403 874068101 291522683 126129709 607288557 665327764 995399702 466494251 315616922 448730919 780702088 218277819 850398902 554009008 255651955 690487553 174295750 280273350 579465507 284614032 864965812 332887212 330852554 357178728 84366936 6704593 726334193 987749596 348437788 331115585 996549317 932203552 808273024 381770421 482366622 209637583 227806254 648750251 177950898 383186758 151161978 283615753 927030758 950434343 159208822 989022426 566214148 109431131 910906549 964160150 151788675 338335602 46140907 546361228 501938954 849033310 62460342 192636560 666185349 706670061 843052096 876099312 826255802 316477450 572499359 671751923 966808982 852333177 825599286 298846300 347790808 624527970 796165114 279544686 313569334 367810435 946436216 250113590 715489128 278480227 471721505 145300120 425925558 668880250 231442686 518194287 225535298 301093697 477956747 492136893 897231487 290246299 794056160 508351507 493659091 933308655 982498510 47783311 591043874 454438875 44001132 829824388 633279521 115316079 107789654 797053544 320980989 301249749 912555681 464522366 204932155 212188587 68310361 152256237 262117152 525503209 40219005 652257722 248731463 758699023 931995322 963920124 654933768 304256859 73816434 747653170 358724977 458844112 227833038 405977290 200880557 907333139 870865150 108166426 493358308 347258192 797939888 839562947 789015695 216083085 401731337 7492472 506705561 958634679 130806238 962260414 774864053 654532884 176805019 576982227 34478384 333220437 431317663 136241899 257748637 155924605 823586587 835492041 535555410 924789889 861973445 944437497 772196520 204674923 740221665 846265306 949627627 269819375 271269325 350939411 574902389 898075806 521939836 119194050 159824385 623442062 905471701 931514483 223631632 371592154 602928032 505590493 858425816 40541789 542019444 795591280 679640616 725551856 922685334 451850003 724118538 604594052 769355169 477600167 384107706 216464930 762086731 635111940 522453508 554498652 212037636 530185081 968322964 825264775 125814307 716077574 559004691 140874292 841925933 18194276 249667805 41219783 183315088 926055934 552332906 415912110 18737120 145528451 734523948 107078934 114893833 545797394 737642005 960636856 608080099 933110440 624456071 140644506 170997635 155350074 764816827 177687566 287502320 709544134 484173011 664726883 219743915 259113147 504984606 12305608 665655518 638190051 589950322 119206549 618498111 810895175 496463424 442908114 993447827 591679398 228106103 457421618 38227397 758382423 164727493 785245733 371100932 127289788 63067679 857691098 668779909 434419380 272189765 128648304 908183669 269657594 873591833 294729651 738579321 219302232 692750440 908550508 240805146 99799883 566766949 379639898 816437943 799095615 769322050 545055641 834144076 235624816 891414313 372561571 132820186 75545907 493864372 171453430 396136980 565224129 167098809 682414579 722058287 146512431 758748434 164941968 263945099 534424185 36473866 579023527 307022658 7944911 904642560 334433029 476196070 420445241 576404924 586702452 1717105 27247990 733301207 601303935 989792330 11511259 198999399 571997157 249107799 852686880 699233214 465803320 220231067 802197819 100262025 363496204 975406610 34490782 249331009 164551964 900815179 366736535 772254295 249504380 812292168 206315867 895101624 52166839 41791714 745684940 558471144 306302163 791395424 83759060 37095567 644781481 825154694 118841869 728146584 90226319 476221066 187797998 577231055 612822808 623710984 864593276 473059211 551713744 210218359 108331871 617251833 169004361 941998524 927729244 174073483 258829172 253236656 145794478 587911469 827520828 123497685 830564780 694461762 336894204 99561844 206586413 371129974 815116891 213571615 687492767 507132276 600017039 52514644 732390777 339110358 849292513 67042742 52400682 911066404 920834409 934201815 746412952 374487922 975959172 581583219 298933556 825034888 383066686 163729213 156022781 928159338 120132036 18348593 486181206 33601104 948645789 904299666 201581980 643390561 606958841 182889050 906382784 258636903 949772001 581516636 422869960 374598806 90311453 435145619 585634315 49345709 46774890 152865595 182941593 169168530 295731057 766428449 415256454 138146923 766755245 800717777 91065133 536305695 193780069 46847422 502746469 153603724 802575093 656103789 608325256 64650962 237219597 903145351 979071352 144199567 612398027 34928916 127646419 226012099 366478266 765200258 26698132 506405311 867884036 124937658 257425700 86924644 323284089 979994712 499779545 849965748 486358100 777591815 95720746 497718886 158150578 589310596 383255185 648911168 498779791 968262762 481766941 181749099 79560919 689926290 411568678 790928925 476134603 798674267 326459268 397194406 809779578 701957591 599123108 86319457 855767405 422254729 559167875 510892627 640012856 478619444 284391685 138417498 27690122 923091416 132798666 375163989 273043989 971245670 169860654 797166353 911457101 149210925 811089983 116555676 863096156 27077727 73960349 856016324 740756770 754309229 244656460 128608300 699761431 595819285 646678539 856684437 526221397 682379485 337002869 532471108 211884951 737411610 794955726 782636854 765123623 90374541 892739157 740085775 676283516 529083353 410227878 889437904 259641816 476631876 19739193 336856371 369502722 272863359 312615716 220312222 803086687 328862724 816852767 243343627 836430852 916613171 635411263 265431024 178410015 171529762 87730301 934839638 688809079 152074973 872702267 215070633 436256013 860183712 408667337 429545517 956044980 699143165 460755654 783559073 911708589 39555816 45169719 625477434 37525110 795897952 788024181 144545295 91508881 827206283 12059456 785484599 134477922 24298673 155518438 828901445 993745066 249279739 840342860 199470855 103195524 956521109 883980873 352304963 129799612 759252689 782057258 889613293 490523093 568111526 190148035 339290330 24397114 73758461 486950175 567096815 211042300 64942199 264724511 351661404 521762807 386877410 731084443 170246501 37144105 217047608 361279718 733673363 233516609 39681719 852887338 958210474 731993125 326948487 630289520 673029722 457062686 173029050 29064915 267859638 756396858 149821710 742208953 603857924 87134910 744536228 38011127 1464002 978155061 9075110 634387587 865132862 633665618 243254206 590939313 584839034 179268870 271641457 66937773 843216607 445320856 596276939 377235309 329685 766466879 682092232 822518217 957533182 515606677 336292732 987976757 33064570 889045266 119655448 494979721 17237590 154066114 930187681 813763397 144268666 588453639 537773084 324851978 582741935 296219126 50857882 995313140 292104247 239805536 859511535 158735295 180151146 271857164 46230321 704116748 430948522 551390552 228135717 248541495 290173528 224105645 220292475 299459958 823542262 746807887 974695118 505508309 120056075 961269890 930327405 185248838 582078977 456620581 410353239 326225792 342947118 663843071 539187604 314266210 555398732 296744343 617055154 560930351 493341386 758549882 879439119 384372358 631580526 504069520 38497145 21046274 401138779 8410859 980709708 993262090 641859598 922715810 465947585 175165604 838356560 972986798 150764137 855299101 855774039 81244079 246855903 695423846 728413744 170167908 830082496 429573666 297099114 948270179 338776710 879223012 341339211 109842214 91211442 489835612 156045805 494363307 667287493 63486964 38542281 103497966 586192536 36518528 498824459 956885814 585166207 928351525 878512699 224064257 531014118 474475706 828587037 913538074 533956587 965358658 189119837 179076862 509081130 365612979 303546530 854402555 587508754 749248751 681673009 291693078 336173428 68924955 672306674 482970512 868804575 947175360 482891446 572291482 904254154 385484515 790150973 706812127 234527446 824273488 304245825 92121343 41127576 357586361 58220852 857354461 224186426 291849776 555614625 616062006 431952384 695307061 225102271 990539804 764907460 965607369 277580403 619840501 731149459 6531893 545980106 526626762 816074282 257826989 625850016 695038161 192887629 61714470 485400952 116287157 645510498 316052527 84925841 392582627 364314085 320013056 86195537 3007641 40851994 850912189 792039659 555067410 501145586 271637280 972736902 862101573 32699776 856807976 789674504 647804868 648756469 286505061 528201215 633133267 572972892 708381337 159475061 52569435 398935698 67586866 939943124 567565613 538808470 861633751 204983624 883267435 35865973 812346528 389465458 821209003 385285346 80301875 968642257 463870725 640129835 983365755 214686370 240755975 845377214 248199357 988174297 505697034 166514969 471860714 251002796 812445427 648151392 524388183 218507282 144817704 645590839 481052360 259199482 746032224 881001081 816773925 312031836 832170439 702831615 805935547 154094163 878059436 995917368 504356434 680091655 97618787 143808863 253686617 911701045 918656765 438522871 614256466 280706097 454961298 145786159 983637421 898742991 673326088 869697357 138427923 336834284 416436798 839766067 115496856 367065915 1095136 248988986 41405947 911499270 843922637 25409269 320850209 525334175 405869521 477638832 952763432 819223956 785892107 236658796 295406612 759563193 512893361 817742561 281590028 411028160 196784657 159564038 91190105 297973883 254995943 163836862 769603111 98589452 655019767 33565747 204649381 313586680 41422174 869455045 84047730 491069259 179073654 256917915 467172034 280633279 201431565 981025585 602312591 639435072 593347737 87357022 36606263 884684034 221714418 962939247 275555709 219754160 916886229 768548957 968418139 166463116 291617431 73805909 46247652 299379606 387337753 674662555 340501118 197700302 942943688 980327628 106236080 308631476 18819603 758330217 806668175 179862976 477402908 947599246 610228819 795344771 907064323 983442155 31576912 139738190 610551261 612617224 619258866 40394807 548132795 916745623 751802260 795116887 101501581 807847029 160324085 56948254 558331793 480909013 393316104 767951239 166651788 205787934 793152521 932863036 168940381 713237870 518955196 41295776 63927715 154405222 999836237 51168177 531191336 830602017 872259764 322136763 20555882 978667582 180671493 495875318 291739908 881496499 94171295 145601219 517366665 253813529 891526548 858290298 863478261 123863896 986420581 678070127 168749157 747830089 422253948 103656273 743920615 915480109 670373496 659266647 785309669 559442202 370803884 375117743 658741630 635372963 972811209 956516379 287065784 405454267 81071677 318578180 824253129 486134407 860842716 156699474 9198 657413647 989497461 884792582 803770861 650152478 630483843 668313287 953874953 155868411 339496271 918498173 597995084 110007255 685456229 354179963 785578063 105927316 845562966 615820524 422355621 393765867 314592648 73980628 414950914 234162860 152542546 594667349 426146864 586990676 671988341 424846065 271064401 918251477 962566234 27465002 864889745 13213627 697689974 204153193 286924277 535005586 127357128 558777810 155873100 379586873 896264967 884706544 527401004 105436525 686030013 867338715 357381447 320143119 220692439 310426722 915459814 851152900 833586440 418203941 957702509 50630881 542423662 744008400 971490863 270452566 411722436 767630170 487268791 629921747 68620259 219192255 74136332 67163686 354371157 402306075 694894768 770896420 258180754 643935139 955564194 537350989 894291768 591716029 36251761 828711954 383768944 151641707 754638471 194898992 811774744 474284496 713634035 508565645 587811002 1666518 503119749 10353124 496026445 993990858 546451051 439549012 56045683 921077585 612749797 776915707 144040920 934045228 764190704 608042555 361106593 117623814 818369983 76729188 475346359 245613735 880636892 839355051 913785254 761505898 336009338 427705196 633394006 312707704 597133068 395516047 586731370 909297650 350409454 569170590 670881630 687376583 404474687 798137414 153359273 800208952 206444683 512241732 756884660 426353497 95672418 920530157 914318585 657064442 404545485 976562991 403819256 616735745 912905622 714316454 733626548 610385242 87433209 668695099 196399338 191045312 813989881 146453961 54677930 512863305 55335464 345042028 503253973 870574622 269616433 147601139 286446415 741515068 531895580 284055512 399445842 525989584 205013930 913957268 685339917 883174207 971775325 89926189 69381321 373636431 627009644 224937895 454342998 327863011 214688946 123754408 218307613 633100217 706380462 649508413 572040835 891077397 904007709 772298094 655755362 508472285 190166808 982270900 120788661 963567903 638996324 489842505 972176025 860172415 19387413 136711359 188760040 884321904 957719474 913947088 195056647 269294032 545495112 390594137 560896244 731071539 496372451 950805671 67120972 932606696 578288486 78156862 388391888 171411612 393629456 97232004 349344314 890453105 344048894 37798858 236090473 32642872 161443425 42136393 87509236 100738893 551847315 287962251 35576409 127553084 455762053 888652223 742296899 801095262 645936918 111906436 660182761 943435498 544093825 520318732 447347288 393292617 915868309 548150590 495026588 558650754 375150377 745615318 208612986 677339224 658048666 922289810 587183923 118633111 17882520 234159273 174943508 424062174 26846581 841766913 352128376 190086251 735915641 251266681 339642164 302944005 671942577 511515295 490369891 704989909 62413408 902253110 467677033 606767740 858503572 431400943 316628697 548230034 84569311 681292682 205021933 500075123 618840604 47971672 584356799 51683884 484626468 71191361 404219191 348081337 207327479 936911279 504435797 965889865 294496398 542578072 445327496 413597425 616290123 656126665 951127860 155106786 396567870 581465370 171669802 104488552 2904980 834136649 646041656 844301292 222078021 747918765 272618066 134326331 935257706 399647307 238137720 68191507 195678055 850510952 206107687 148628507 627283793 478074149 560178336 611379465 752349150 878449905 227282745 778431896 665979797 566468551 96634287 217055749 263976842 918558756 120554143 748987013 280605887 538397769 229324260 240379932 585915482 628106579 515102622 898462045 786610180 331233568 779105643 124896778 77154594 446191788 809754670 547077267 554396523 264340429 956911897 96331912 579905924 589313372 383912529 825361184 667927230 77978812 390858883 263095666 392380762 964762174 472028579 146607571 543152683 907948968 322042329 162331947 367768428 231414213 402942282 574317111 829099263 334728075 201831228 466308488 945966436 155716570 864535357 996185723 190878841 149672666 200353217 391691711 318754845 339638394 201242385 309884962 625105750 605991843 984342872 95509534 351437194 396983499 760341024 125106112 612941217 138826550 256756283 125899955 938377808 732810388 356578186 748839732 552197857 128971865 237005780 22257623 476080947 102383601 207558454 634489733 92289911 540905118 194461385 99626871 916487769 386043145 181593662 452695644 419117575 290106540 567397284 266630512 201709976 573920351 544082251 189771503 290789376 82743784 29581221 82663607 381344864 280450622 667388113 711870800 246031387 12844395 936892904 955553006 227350683 802991816 52842111 970789453 655320812 509326979 877443475 978570422 521373090 882014675 662101816 953973760 207467175 332782442 766783273 35578130 269349891 259096425 874403275 194139772 358370710 996823503 950887148 469175593 274154558 77562371 73293803 197419955 593690567 630304637 419805102 886549412 523736799 806772615 370672054 291793151 658186340 436034976 96156785 671627041 792738165 862383159 429710025 385530664 670911179 905090039 320479029 733469292 959498122 354573805 4928840 582741573 446449044 276887786 631979494 735676 35718569 912594334 538479238 300244065 749007459 778894388 134290580 609467367 853295574 430936117 809957312 209908286 650424154 868558908 306339706 983732204 230799630 612775261 819039663 962384298 800998762 956727172 111359110 925845415 530977751 494187980 507098809 249330294 258310208 140357628 57701420 980642407 833248658 570885762 316825929 621804728 824934910 637384794 833672476 434628045 742833211 458406560 490388854 37325764 866832694 140911974 671614602 389962917 285263921 166550120 837880887 127641168 804047531 322822371 78587853 962595118 657165537 837130215 867540286 760523502 626062421 869172696 397906454 56019116 205287148 973600337 379485668 3444026 807154338 857741876 103969201 232562699 404352352 523901942 219923643 531439260 877404418 684985257 521207057 928390724 406662 509402595 53814371 310637425 987157412 123781417 117546353 718674748 963948215 546626777 708390159 890873745 516238401 958790888 904818737 934021937 222144556 836403327 528865374 281741607 640209109 869621856 454147018 109445640 720914848 144112480 575581442 898427813 494078844 421615556 694511456 699759970 454893528 668182565 33050925 715489783 139861380 752843501 259692540 333496752 69901739 825683782 855669659 756424167 588022222 89268595 3178519 187753053 407287574 114699438 276856129 605704773 879777130 553698379 151686644 714244563 54971392 492586624 642493499 131398574 980935380 498804444 145948500 131573406 786410910 401554570 50862214 83430288 2851476 393028574 568651897 996853643 906455624 430224716 839235306 496343038 161945508 343138254 91808917 90088348 760755999 835218322 132913566 626070777 49840665 612166262 44652722 710448919 90565213 626278139 366312873 247764743 258683771 611439072 677956478 896579782 651899885 435241127 84490023 274914960 545101558 11545213 990317618 361637325 737256863 712288821 301805841 257574130 260119947 686734463 319699506 11886546 470212655 457572457 416585991 291045442 616335767 890571047 674898508 195629647 973360449 393928 842416730 705650163 569309327 138563630 68284873 336227409 446419136 528963505 448960228 212093555 947027260 25834155 682365832 877249511 5229899 68988062 330522451 535426826 530639798 56990301 162641057 423673567 766182711 713158113 284987579 989583816 13175930 184652005 86970627 470000755 467455276 349465465 482026059 870303382 978525953 235255668 274599060 733245087 911677450 912058737 618387908 126118522 258788132 178298443 531784209 11298479 169672594 474675051 290895776 807805897 330279074 554519400 551122279 229495687 741394393 821621281 835462671 848697206 621645169 84569109 166076539 206707654 74708366 869744879 848900312 4975650 807573002 319448537 447805483 350612428 145628082 65646629 280395848 265142562 337007533 121178835 327885415 187539985 273306686 83349223 439102476 441331202 672056014 486038408 635727408 56953594 52886223 595971772 314936637 724986923 573156352 977408283 117455185 738221410 760644934 784825614 754368723 457575465 882539083 27915449 96575066 741593611 674027285 44624339 417521562 415340300 36078056 437012850 244817309 160284101 573365961 486080441 749640611 591713745 322559187 548089288 763718018 476214191 245630866 264676429 268515036 920963030 261086087 89519288 590493935 858815664 37603194 904945136 912056315 52965844 99035641 608002232 622139278 808682603 155393122 639106795 851785811 498818646 51410981 980167584 856292543 195329290 90840917 315141445 751427136 274917350 253319953 627284934 34219087 385452287 753163304 982716956 614636865 519396978 541795809 712671659 846236154 835257584 15478626 274327690 502627836 624249826 572606219 818102364 892329277 392933069 317182699 258759294 919832174 582161133 561189074 664894916 727597865 732725851 315582932 367474116 385459590 247813439 330555333 538251722 246805792 149295224 198149990 104014613 269130026 401826266 174519291 856072361 771080313 491101453 653085221 733327720 453888528 43435583 729546518 149555144 129576286 669219980 804411164 713871163 488912895 946882740 821396596 410325726 127436607 105771082 86840647 63648086 262162629 118836385 349168713 847553465 82794043 200071711 600956076 274969642 772276910 917909525 845723121 941707868 163676185 165039577 996399202 989876389 799814581 180354772 351548117 571226982 973450492 18078391 198541919 367164143 497302953 405086878 313055739 805137685 489888085 95069599 633337020 80063211 76317906 662210214 260317791 317856991 213840199 549361904 455928326 586900476 355374628 67634659 31655384 289227465 424895685 667265255 861828189 40241005 220308325 132096725 329485945 909678359 510977318 391463246 488646529 874612533 699667515 699267654 253111932 213094504 135173742 135343117 369719818 336235427 869268278 542233744 996487767 766910335 3871441 196504340 40265141 238138533 29688923 713524928 24745684 648648714 232555499 835538545 805396425 412951936 94667626 709756052 473613253 284177438 889556337 588430443 94074321 818490908 981421524 331963440 302195140 908738517 89150120 910320277 587500926 983531032 78714621 428605165 274404735 911919593 468390488 811114589 195727357 879540329 115633599 46113614 621204642 960740741 82904235 901616498 860219911 309642508 573141965 465538842 494303461 729744035 522024267 921371706 308331590 489162050 324279976 960973537 461077645 44024069 258651218 721418807 467822399 455096992 639863979 779301371 709962621 669410145 272633921 566028447 535136570 195641604 340843957 830095130 509657125 644527758 825796009 83792267 931134732 747224108 129186447 360242307 1250844 204602571 535565295 703741013 94553848 334387306 362151982 216844753 932152243 330572825 234643696 53004036 751141531 762054774 641529666 576450451 465822820 634882916 461376109 95873016 631250235 72128283 283575404 290490928 686826428 274565471 67381470 426685004 171081872 467842340 261683019 223886951 359352047 176081208 319171893 587735335 462620469 803875983 44094181 132005809 308092055 821873219 950359533 895468351 685457043 423159454 930889229 942133848 940469703 126367770 42894226 472820165 174377734 436215849 161454374 920262983 152088521 515135278 714779466 554029858 37452028 173745259 920837335 596226834 635411510 236754330 103554625 647595343 133111310 282034039 705681403 11657228 106526876 230794776 44253945 668512305 662675199 121133570 380042428 260256253 597037564 160005934 79000612 840776145 846598348 920722961 196920690 482057384 133371468 599201127 218094863 265846134 450659925 265437308 357598962 769647727 659779986 358149131 238765003 756071238 977852406 607005206 849550253 648197938 230869326 810755717 650734873 197568434 386833663 543258923 755068299 279490129 607194896 260634395 839111075 387434572 231406137 144585847 953823797 453118962 821305838 39664338 153989062 255097775 163686657 521947864 913379090 277125808 164426792 188788253 797316927 990115654 650855844 938437939 866749695 190089011 138900545 962964698 806925217 475743116 253152393 261067501 573235094 711990877 429125032 747645586 237345137 869045706 771090745 420085520 757056733 650931637 94411018 801565324 39288005 654738702 901370964 673570336 140306977 363733274 974243925 138199519 762743316 229239786 822423206 6300965 480426646 659012321 140384878 904945607 739223929 357607578 750412644 119312614 603272441 131990135 204095517 276261731 144687359 973940557 657885942 203581357 255442806 58612508 472240546 298880405 225845422 191604000 81664760 380770071 158086390 442052114 370542331 543684517 438796311 715934800 767224621 101156974 925860054 252042085 259472061 331961730 175951358 88832677 878768834 209953456 995536073 640001123 353181542 417887298 45974764 969467734 764132818 478861522 682825405 177525964 852888402 177251845 741715177 788708973 11535901 475933976 16405377 392692751 267891973 35954649 357931944 199834171 307844362 951629064 90737764 449738778 710771227 401017295 953600602 78788439 932410376 784764033 183848239 275939271 594389256 631546046 814172052 25071348 467443307 345675647 841970941 195227330 690390883 6914584 260453766 670804098 680457628 844068520 706227934 158139370 1577524 783971920 216624034 868656489 12443657 923492370 730239547 566289382 192805708 621648991 839507174 579639312 316408753 67576748 78376353 797834064 91831426 262433971 193536913 538300827 892788901 216811123 495098183 234468039 72390740 519420395 120215056 302777268 938172007 369744752 276832422 441033428 320169060 845208771 729834141 369874867 300475932 202582154 128117935 179001604 767502638 685955418 939265385 375829151 800304295 907434108 791473362 572481786 638162489 409344038 813649923 523706969 827501083 964276878 507037526 49533096 662738667 518575880 908452827 918028234 365630969 346944188 693244187 174120319 279606117 239432492 618797997 816998774 901012377 578234099 20340513 794734250 283042845 812272457 616317267 802707201 24856453 90018785 919803383 938675308 888835871 142841568 803707549 460617513 219502637 180539120 787059083 947367124 790486361 874769390 67184845 198284183 302082790 185494441 281075491 682419637 892241316 273229825 543362165 492267048 539641588 574415317 427512368 524288286 407373830 666653114 289509112 649481049 267815242 983217658 355513330 501899234 162640903 516091366 226937186 436736403 586755347 292458146 806428523 632005382 565133360 393075732 366987350 399344797 158768838 832458217 56475000 432558601 186794644 3460348 857414348 445208603 343943225 907850563 234159425 880070640 697155285 872841977 432198782 509253204 878222146 221436132 791271203 110204735 829894823 733128181 294074970 225037991 757121450 639788430 741867862 857205110 875454615 960964076 366034261 120977902 5817382 211148031 885085556 47164693 360364505 590708857 795042938 450391583 446929212 948486261 447593847 912500882 254143838 344060818 483758509 609133809 782405418 383729356 603726696 242041274 598692664 14219089 917374505 350023191 426895696 797775865 195253021 501878032 161259415 337598654 702258593 97017615 303924775 174948346 107175887 254097606 324251287 860972200 293504663 437518722 992137037 686212430 445752665 827247521 158137853 749685142 350134111 28317571 23726640 526260969 540394618 608911329 333576792 304083277 354810826 639500273 664684351 649966184 556972006 194322082 198657764 242344038 184366059 871572418 409811743 561009259 398349362 377671787 206658129 150326019 376112303 85870572 486149068 562655632 39569097 822206438 215949592 766213859 498292550 871229406 215873429 716895718 399386563 627295720 330156736 406689956 125406761 205761209 291960955 686919612 493100735 659006931 120126379 708829791 854206142 861395274 214746875 326888103 19057089 289662473 463546896 868796048 661570630 845099312 515008946 116825206 283347274 119742667 104538448 56221916 308179016 387267553 291538307 477085153 490969264 929415330 738070232 194726778 587681105 574493712 752556754 777972434 281301431 283492565 782498407 107175047 830404353 119449096 507368992 301594323 488545966 435403399 489928432 142647634 3193968 166321299 76195222 205627774 834508110 44992719 337387285 345127939 943200203 67880567 30947938 167621124 534986193 228420588 384779408 814564748 355039729 408218113 67725776 856926364 10230825 61037130 829979476 166537961 497623488 329606967 120837919 128285432 975372795 575756724 4126089 224466993 954506795 433574428 144400811 745599693 674080175 874296722 10547127 467438728 731934702 755054993 865141924 174289575 927089696 285990717 31043912 885734577 812537386 320858383 679783950 1847971 151535474 710332413 118139941 915085299 725102692 9377507 832034216 893614516 142439482 34178332 504957022 460931130 102418539 583018022 31271920 740391186 449023120 212654274 849790532 945330921 889877328 407024383 187373365 416882032 347809105 249905909 289890989 287406950 46096022 656769038 107712559 672052816 42516942 308987062 759968656 256118652 133074941 860437957 744071692 761973788 367992052 524900065 117726176 229631462 728605211 299788911 759450863 230540768 313846735 911524806 276601752 683573524 361601752 775260490 792086373 603664254 287478399 733241436 865763082 720574040 562401743 242439773 613248422 370967983 330710833 195324841 152089102 196187360 247636888 21403955 473836447 632175949 213802001 559894144 453149981 784771399 942936439 790521105 866275060 500544189 712831910 663783404 889674902 662515487 716565316 226517135 499448575 732672142 600955621 237226498 103601356 439135609 939404272 193000291 281735801 513971892 377782168 621726858 916234375 660673741 959979304 513841141 569267249 484206613 264859403 88276335 384171796 384640010 162689721 814514297 137420783 151082178 50207566 567158160 326216584 850650392 693551175 756661784 55107650 702598442 582636934 725321258 253213643 603479556 44402040 632484597 620069924 65097717 68866020 832655894 607482642 991883073 277324770 342295464 537636249 769461477 274512314 934828464 73347988 84860184 407951079 246681667 912582474 622327300 273486582 769504796 185297917 423829259 393512038 775867510 967500667 795358732 125612525 678007318 935503318 941748948 993358654 430730751 251805502 844104142 360369868 234172569 308508353 961775273 61552221 90954330 798495724 449349522 372651331 793920070 273602688 407331025 142326376 184260001 372151502 143264237 993682266 796593875 933279729 340180801 414859502 731268147 922489110 427684783 611781038 393053439 591739462 210064882 802636190 479017573 788397383 325914366 812928294 307364477 129768002 161745305 125776850 668685667 337067048 896077914 252270792 843286028 171335433 957729360 487472464 81184804 726371850 97706389 11813597 299388449 266451335 796722307 457678711 2666973 904709404 550789766 297793245 438827427 740877833 521411975 394559560 892249237 624463664 995906491 153520276 7569177 112646555 365639580 932292059 159798078 541725370 67711970 401687428 828042205 607618057 837476020 257314647 7597694 811553410 93209722 241515238 705919783 929113554 443869644 896154961 721269737 972789482 651956528 685806910 868721399 758373385 320853766 23177627 195746531 650946025 53612546 199118580 626287072 209591107 103428300 920308145 463158700 103743152 383051933 647249196 504999925 273915693 263516861 259811265 575797869 157213907 99296681 921439978 215469811 270577471 920406743 311048949 204146724 979232285 138765361 163034653 341145918 361102456 293229366 25960393 831790548 161984237 628110887 468327512 472931475 689567158 38955710 156985038 798023096 853814397 241669328 977805117 995402262 747603 667368034 775851420 270363727 144860694 699175343 583940707 446447638 335016145 84192840 128406322 64460853 951172053 300399296 781688081 145133891 66119509 675219235 644672128 861075697 917184986 323545581 856885542 573677411 166787420 217686257 445022036 17784179 482642913 908983251 12387248 223508420 975990495 848775168 105039498 686641317 741603021 241297553 199210734 679222019 10686932 237195981 341332326 780684826 750618356 948851679 310862821 970788014 911690595 936021805 424739339 7800381 565384587 851101636 863257931 54801240 49211135 121338056 746162185 610570366 589376737 936613571 857728842 303059294 699346091 722499483 977490672 285978030 4471841 612756931 711835989 254521625 625285919 343137844 423008779 650607926 583007340 282841166 342532182 404958094 892638359 161448710 678399055 913944213 194701475 254411632 327151723 774667198 794979685 429862574 545676157 538453698 83408401 484373791 824899597 692531434 161774062 311644359 553684481 330253252 480914376 363235142 698432925 77995428 120722801 786018037 588526338 8519883 917250898 59743808 668021926 167176982 578772328 252369464 693324627 921550260 145728853 150696855 281090758 363119638 748354533 679998175 564894970 497156660 410336278 896067496 970460015 664992490 489601078 10135342 323836056 896894947 303365263 727410196 48987547 463903111 837974957 156247864 909290120 573149155 227497186 923344904 213532334 434540070 529737977 170091215 121291119 132550359 208399100 841641014 779113533 269587426 722533928 418590799 33642809 2512909 447712931 834761680 909445601 723332300 749087795 56517117 50099781 321933266 219874059 143483297 94823697 180746845 201393617 321232814 253575161 444685082 172940852 698934556 484583031 78426311 624825184 647929553 368789673 486810827 348442895 112517676 641691714 293882402 950217637 947345847 78288182 655341456 788587478 791670871 739598048 707093203 713152871 294760406 918206337 235595348 585391552 430798943 399619449 216932237 286325355 207611661 603083113 538279088 214438718 124095666 86483848 582767840 93082957 818536102 371348022 316071770 484933314 380829710 482312997 892834749 245844509 586078915 884267807 21451562 105451034 188835013 320488595 925856901 845322363 178727890 292191563 627255451 14152763 904734641 642779622 931672186 620339246 755137500 974726781 117682179 263078174 807336610 715077092 626464464 379812088 423461466 135916905 500205655 867582248 176791241 396861239 685209725 727909810 956297464 769093625 229170721 44875288 244572540 220528312 768127057 676151255 894239517 382102931 523998882 367631297 117836838 447153986 367573425 533937357 688041204 33849890 159389235 281429529 977931956 521492603 812233466 224040806 62669381 259109399 202233672 235783972 578016005 599104630 386372141 723681716 199056955 813866195 225841081 781717234 924066190 934379333 366389686 909209205 158182570 737493142 22059462 42701213 867463078 29891018 832402555 526717124 612901098 137055652 20410191 397580096 878972726 728792133 293094068 784157166 442966653 769615039 530111214 734077522 147808156 470035827 306233281 114206871 740248769 888550463 850625818 43723468 562543000 960363419 729669639 395660590 545144182 316059533 611748443 738054241 352339685 273997206 268823614 848129548 865889715 173326562 48367892 34487027 260766105 920190681 664646770 740788309 590465187 632641974 483082051 78359142 989724664 795443296 553125439 892642007 622513964 648890933 424634566 778221820 978539280 86218406 611419276 215076707 534113409 61559761 225959477 246509138 534106290 982850083 989720440 757636809 325630132 945777714 148084985 183575813 502879795 30856942 476705612 913887332 265788276 270410964 151731700 791446008 446981970 279144130 398229958 407557927 507345221 555798111 140080754 332426895 834523648 578645045 835780664 356929925 157584955 534195961 685031918 871392274 97824389 831377654 277039956 86143598 891286233 807480831 804591636 274842033 817125947 439835100 873594467 635655762 411924366 133732566 267593121 401836555 905456588 184335348 417295224 949234300 536463099 865191257 204648292 763393573 539833356 482486378 539625627 421888766 765506412 762485885 829077990 546918972 73934972 206845346 847198647 600419991 581084894 656939048 580602245 179307790 799797535 455744914 982150322 444101847 877246050 131812585 907976384 422242207 445893523 194902378 175847776 937709057 331020313 249477283 558029020 111181288 212252795 814154331 884869737 476733353 574607332 981469556 27071104 856539753 898055844 90037817 812007335 40584266 752385189 996842082 25773959 222403040 686171550 888013548 88628354 934656704 972115500 166640401 551545357 894894256 336012157 814231086 465933623 338004355 174731268 795522744 699525699 665029288 292135085 444117 913592817 648254487 9477724 882030018 334035954 311922907 468916456 957167129 666072711 780634641 233891564 619697143 884378952 890973913 550545233 229833224 573719596 834072150 126002040 853210850 222373222 907991589 943767438 656306565 897463892 727992971 681697607 58744252 88764552 216124190 104093557 306765408 347611117 786691254 589417046 290799231 380842314 601058412 408425722 587764725 140009957 329473893 440398153 45650295 748079411 157099450 760417411 435248384 188575178 346625785 294370333 952339674 496312760 430752614 490970093 709709088 239857440 705743265 30671430 815448793 711712813 872139561 529971771 120759200 951026642 941960814 310638461 388690362 27800453 274787765 959084424 715501154 61346809 402368853 94861246 674774329 371692049 9486652 280982644 141885584 357318148 242667827 117061765 169257959 508878778 634332764 571673147 998481943 350511903 57785228 542831513 122707830 240994987 229315237 671137715 300610821 516027130 188313806 19363879 881549219 951054579 140099344 345233717 171468938 25561276 800419537 253938900 249656791 489622189 648740747 662522885 610243323 669243460 768668565 111374700 13205523 847778287 798314082 61086374 156691812 191515642 137004558 254563643 314962058 834168665 45734805 492398520 269364115 529295869 108459155 589661898 896622698 248579652 140623349 353400740 570754903 106295557 182334864 897849857 223183815 324694030 3153687 43016599 708797552 849047712 371596047 674257766 381031180 493346010 661340765 704451594 810889213 953650079 376687901 248450525 124327566 70792471 648051499 305000723 404577663 818796291 776841625 756207089 747130754 114578761 812098861 560734699 210270799 229991828 398650383 577165619 177083591 389483772 84439147 859479224 266836055 354742747 401480926 284379460 84843734 429392460 640817550 756923507 668886692 511774068 780488353 558096477 934555210 281090679 689862498 252891957 586420925 90378146 893775563 662514916 145417806 78560239 332050215 855207656 963954627 397277403 838545624 157331887 458416163 608735468 196469950 319786898 551716592 325885770 104464514 729462248 410493555 19472424 511591025 683382279 186486049 334062463 287072722 680101373 961905912 484922180 680268023 388444736 925793533 82124171 308747494 145006455 624879554 821216313 202983480 270693497 599508499 740707999 711259356 872960140 654696234 919348782 839085780 449201383 779746552 967773421 70040347 61521295 909996221 575064475 129339721 332231473 943790832 384608441 661965359 796179717 401016549 677928888 316779964 129483246 927989425 180084538 762793432 548493422 103578750 191638309 70749129 104873901 117507054 160713834 264164580 937906950 250817363 501682685 908373024 968204437 20450956 393400460 335066562 136463794 738670594 891491273 169418371 822661211 274888559 901252456 37601236 233534052 342008870 827088731 144760972 240207452 4202756 746416185 953946432 619750026 997858308 567910362 905755996 724010374 985584910 911378701 404407433 834405606 800578740 279430939 142432791 666237334 285855647 12794577 343289844 319418904 559049944 289731369 550785505 477741120 691251603 185809279 944535856 165802494 828671113 509920377 703165031 275940269 984838452 587049574 40085798 362755470 576523759 958865850 505090871 404855509 135644365 215192338 735907926 899212639 233376730 817244809 399877061 835881385 724516322 705138637 323527742 805266138 261120936 3354649 412680089 702254790 989095775 45954732 557178743 565015006 547346991 936420032 997746167 136979979 369461828 907925336 734774857 354579485 30652061 437485064 573542685 157786084 255990335 67974995 461899947 410649989 50050246 657034493 772318222 868719155 689967161 770025260 565054155 740136385 179627550 640367042 38866205 944688705 982303848 213502977 285403285 511172214 576773812 518266914 732799507 12978913 23099799 727026398 149835960 978452321 869334490 854186895 17921016 974546158 411683684 326360445 803606586 260913051 168535103 607557093 907027109 574401005 245526310 191792231 381148596 781666826 688016804 573008111 248905926 359962756 207978925 840656030 70913298 480339970 820455384 547110628 732785499 391347118 340547335 964482751 811108179 143759126 166331287 666962028 813379354 228159140 747219130 308437562 346762579 219306322 242649415 642193500 27111395 442235352 195430092 609365921 423777284 944898375 673082809 709282564 981042846 810393099 710544665 968625321 620822007 519000467 494454374 673353978 3669793 514022203 441623795 611013102 769072471 241430787 462884676 502222207 724362411 62941692 705509944 496937201 440013716 945725462 891729810 639972580 194394097 404656379 191584573 243877681 793264195 71201361 907714518 118817147 754381490 814389601 624244861 543509526 501225392 467123943 117620216 910613324 84527494 974737878 760069525 99112760 385286682 576583974 681765933 291755864 17392640 205969216 63534162 755791679 484267432 19601772 294368230 248206255 930755133 327782936 771578981 983152339 395702616 173427060 735622787 168561830 22941681 891484542 407383312 249949456 85053979 459195732 791484660 870716081 912553644 961167517 501787661 583694222 580539731 795442133 633071274 66424796 159802093 358854186 964632691 494714534 474868734 526126523 941287733 749720071 414152595 208965111 602221736 765545329 977700436 962509820 704860905 702449931 918426680 153955301 591128848 14274505 189596226 136108725 521615033 617702192 44851971 486200329 958107558 3209653 203856601 256249686 312567748 205756502 434489533 570881073 782194136 683743973 665749132 256351435 4148448 834329761 980253606 228609054 900476077 547449387 33859499 320802789 704636761 485049016 101564595 400308059 15067790 738340614 437995979 683263536 853991857 423326019 698038299 265139582 945940537 281271452 717711219 609800021 237477004 200816018 279793510 45985188 369812289 895430816 888367063 257708590 227770755 290151529 877532572 447730926 819252155 978257558 209564045 649450226 64936052 360521005 311014675 677834739 219479497 975692350 280670511 701826153 853466380 438574335 119326384 41562790 444535095 695616744 161412173 333489257 23656229 737725218 566031158 679569034 564177738 668410826 151674438 101749570 116069288 359147651 97056133 520888984 45364569 351479574 717686948 896664820 674328179 318335202 265669960 22378114 600859527 415777742 918927217 227728181 524974174 59884032 328416803 636053598 344222711 426455653 958396810 709103233 548090591 912619485 467786756 799161464 226538283 418374459 355707516 697179053 309764124 518039130 938345357 96683908 360202783 366349129 484081219 177909423 276943617 866154754 594867253 786948770 493743364 871489580 859084467 228687601 519550350 462421253 707438318 445241824 443639858 962254221 130002023 446353128 28575739 659570083 285825516 57212810 176875182 145813341 109217879 349341951 439805906 611690015 143780184 489091921 517793653 203508576 115756506 915509094 589360032 713318002 842830058 991944757 353342073 935240006 625731587 524307416 350406306 71124894 627408708 808222770 610817042 419582050 367385649 962655410 228448901 55848044 268208502 896363137 533237352 860126216 870716049 101938217 906816719 434664491 17042660 981188829 407048007 255066915 112598804 149293145 920711753 243965761 58800882 127304430 684779350 589881684 21006574 222585705 153523775 290329562 272944813 917477274 506289314 865143904 900459835 970988413 946451775 485230590 672263383 852892733 797224984 900406850 63906215 88558191 310200704 643836172 555936188 890137942 519506697 939988492 776443185 9523175 408747870 440407276 943187525 277194669 271849422 669122540 133317582 647305654 631622526 346717206 783173936 999797072 664966008 834805688 789456059 286233933 890488471 486404918 811611896 907150250 756508709 145622158 375646246 232474538 893272327 268314181 871789222 833895316 208273470 599207070 306353713 149341028 754081758 419684630 827287576 652230844 651835709 948534195 303682857 980492938 216017882 69063344 313330432 833710254 179931403 609919870 865487750 255647582 453591875 409916595 753952293 82509256 178098731 159694065 601192178 924768382 20352618 592758916 390068420 767120588 649544895 994759878 119736438 236499634 296932334 201718490 52927229 663719473 344154442 831379183 235759474 672025027 564871610 170946951 475984619 46429254 203630474 182008486 20259533 522642031 23162927 344994816 84363140 552528326 655373501 723309326 828394667 921326621 358497948 730070201 88104072 697474083 320359314 346940406 372484118 871456295 807263200 880123394 822075458 776691086 243211832 185261483 290232819 990076873 47444439 577752254 724591101 140712895 64714980 617346612 696901570 588612052 656169209 780704993 974477606 61670562 208382512 728844919 90560765 552940975 197494500 790567885 200687844 59161556 281092784 175864739 123735435 353361194 379652053 509202817 631080786 186169875 159821221 892517148 388833267 633973975 805160254 541125844 390069697 924497961 185535327 944631464 271883604 592967565 168689572 863141564 57355222 87382840 738481263 450554768 100251332 896434736 567615980 412177404 849690181 112503393 187164947 31619857 839722798 366616268 70916939 707847129 742335292 594670639 314455054 10582785 168585619 88736676 566552951 52844744 958909516 807351802 238574957 819518975 315566227 846855688 218343319 590286374 770589603 175902122 166776067 832735484 457618091 644653078 331211916 946913136 474954866 564649336 47409845 235099378 993713295 867471299 958487164 347419196 969754532 24601870 776229532 249048748 131727754 515457561 790614231 902465070 152889842 924899565 406246195 345076980 565647795 518957887 314936761 616224572 913473472 211095165 249602745 956005070 274470038 364796431 549092459 35625157 510366492 426963708 991328151 860411119 995209381 705630367 457435575 857447185 779409779 64479297 779610151 479832708 606611183 530066740 722893060 661623754 331603929 271045863 900860321 480298000 766873155 917756795 194109497 257630258 118332286 600011304 506441491 99192313 402522596 774521424 161054455 975488141 559623964 81725687 796055934 34144103 795057879 191527790 815395379 629421031 975394275 197327692 630771443 693268922 782511077 167283736 755558183 185984717 880708494 677528742 91966177 623649797 161877335 168167071 24250278 255968122 795482272 85063221 565623237 14855822 797491425 323722644 964374555 672507258 164570053 906456003 217704612 549443343 544448273 110613093 11435053 816174670 974214788 986219000 550437370 63330227 778500494 424352474 824551372 863869189 541655848 778450838 88951611 511721409 685540924 832315192 719839682 134818122 858190861 19715701 2934244 574053418 88751632 288388276 12277727 783605120 417332739 432055772 560571956 164012950 402477897 443354829 263180692 504328586 982715091 184585726 112911642 133941268 150796877 102417838 104416477 398283619 278617783 651781152 238789829 946450955 173133478 458683245 405194729 54757218 823192643 902512846 894849447 158522841 882921576 480465816 628715034 22911965 105259933 24356415 523876651 287764285 339147211 698072281 324828406 896583839 278174113 608506106 704755240 52033333 608505659 678181683 254863738 750617180 875696378 531982744 453215959 300829057 918541826 211592698 668697198 718356220 315373862 319367318 427567581 625960731 642449843 187916305 288681717 300445624 710993408 511378971 565265066 661999919 422063868 214805158 716927287 785417493 968323869 343302981 800609942 616433562 164287003 435711747 171312949 870871711 116178423 500660248 948962174 747025634 779922584 5284217 663724906 798068829 111576205 547733585 370558343 943989410 180604257 804789204 865830434 367194962 873468103 912308641 767683459 23720526 735901122 283485616 15470777 545488447 475100755 874473440 746044236 438900597 693023814 205195145 38526340 837959199 45273934 262143238 408747052 681932623 392206149 3363361 943794866 508560423 56042939 252492578 130676260 431347954 105453334 954355232 348537466 228322677 372359901 461038991 759530750 758168666 452394947 766120945 933971976 949314151 178613144 741577825 297175089 733310517 327413334 516336449 42235453 78555291 905521799 2110227 576685421 177835082 47383414 59286027 111437958 426009644 795819977 232723712 785813556 761366891 196335834 721062901 116377483 373896777 966133109 672101239 828268180 434497830 968132332 793593276 291166135 238264263 979534035 340499527 834817113 476608326 811518058 490098051 778518009 901921478 409035965 410880174 602911960 479853153 253363901 273024677 229058782 82919013 657375390 805900051 366818452 982886954 288561235 399374232 57547471 247741145 395761489 549209825 301679144 185876582 66572786 854466195 318378402 972430525 999574638 814981452 49865169 960227901 840118369 778255152 55201481 865537657 666955772 275902516 355151977 796450177 185554745 71109117 193100477 957251131 539639635 975554615 59781518 471629351 739463340 866280734 141779098 362961272 574269332 41437567 503471818 425268275 21311610 226683623 503078169 51658549 426219278 145196950 520360884 36424368 768397681 168965222 506224001 640462480 545592240 465315366 739828155 358821403 407742752 559101208 3398317 767306517 96932209 864702054 843247333 632631739 468731454 363718279 524891675 709303630 122990419 480023610 688817752 828368776 402401306 276339577 430634754 790057880 594440933 878528850 604712762 917621582 140342834 52220353 366255572 630043536 817581633 418084790 379928315 62018621 205040465 104725653 420807652 327931582 583127197 490130329 833234373 192642881 811114443 539823803 997217947 329219222 487512874 246702549 308707177 586424346 293818250 642614128 52587397 126558081 116367038 289381972 611326383 790812330 389002786 346875254 739072786 914231560 400251616 574933543 510339545 921163281 786163284 262547824 285399497 591559835 826548065 361661638 613958443 150837929 140102200 202997020 945823093 864905515 263570848 932615874 663039342 624711319 570046397 15664657 275167901 9392412 642345556 236609743 711436333 955520303 412442210 83963943 42772388 53717127 895296066 94599725 54668378 366654830 342641482 802919896 564626171 798559086 219398072 72007517 195135197 427858138 131251254 524317364 783738316 935055581 43583230 297537809 196912633 473894240 412686360 389111826 86287009 736412893 776551971 774014717 491300947 805334621 40936857 666675600 203541229 221531989 117963774 292209723 95284517 953229531 83782039 133580313 690400862 804902902 28863695 969793111 825332874 725062963 423601831 263867731 700373194 750387790 114747685 27679941 300285106 214077602 19375505 55440437 82817379 136503040 226485423 255843838 271402664 9146710 808625527 937957640 660507613 884827593 606278277 209025473 798742904 350102733 768219904 125151582 924845721 139551747 419149163 669204382 607196138 240525384 768526523 734908914 655093853 689826988 914121213 893083338 177599749 145645280 522984789 641234434 20573476 154633762 876610991 137959393 593736409 937259309 435233132 975788334 604183740 196545903 190085943 429150735 82265125 802960655 282031600 135779796 360612949 602715741 885626567 321432648 529213773 875529733 525960308 631531321 770439457 156080220 460221498 197873021 92849640 456405698 614555533 11365227 276607397 541581130 162662716 352142868 100204630 549993580 565315637 834698933 981784102 532939318 221874182 282878911 792297821 117609693 724555281 418688801 362997425 978817388 181799497 340471850 443471663 33550934 926561673 551595994 166938843 423517747 974547578 338618504 407480538 238806895 294758906 967839456 479932070 473451693 973321272 543221332 436636589 325516418 508059474 324352357 72880461 130774172 258255279 844862460 239478120 522003579 308439644 483245122 881765578 157529935 240110117 390078396 290220077 508927085 477826276 4325101 617886079 478712129 451371526 980125960 825910630 344081058 832721237 336916771 712824597 257975241 712038032 310386689 200572365 51074577 829970201 187659666 620129669 659451885 755687464 247381386 976593723 64770513 263532140 338930950 963756863 620336639 213152469 282655031 125946773 903417842 458365571 823960993 739394058 97222700 785318888 827508877 990679789 885539282 976784831 794166516 528673432 739249150 931871898 7476332 241781232 69314966 621815009 63190334 159687432 106058698 711333404 607444937 332312416 315123756 213760068 73623240 97849160 977737 185078266 341892458 386981824 543343178 511767099 38804456 352359035 697026681 553755314 587024577 22668360 632834378 251007855 248364760 65820815 717294082 942821268 820279278 546656658 801162641 286698189 747746966 287240343 376791596 338279559 415740269 787750823 703906778 305437199 410872717 559515527 156263457 270047192 488671375 180503162 231326714 789015057 398392081 362160806 540540014 963216855 989688209 608216623 546562348 531659 46038879 784280154 780816640 262569773 656612842 463662346 290376533 118564662 878479152 183794693 820018011 724212146 640059997 43868126 730371911 730088741 23182282 19829039 274347120 672502778 983138399 499987758 315294051 648563487 29216419 832486867 152503736 382511575 792639608 244260589 990921534 796609146 669095038 420681681 633322562 887974944 322826274 750416401 917860636 627631133 346772158 953376607 908829328 573564568 36722796 942978864 111406950 726658449 121894956 423455770 758384505 489436013 731545164 76893458 84183252 290503359 851073783 334165876 133158849 191292505 948001679 257887302 429219187 267004456 576237836 404969593 330126926 173792141 858173220 929213802 110376751 888073855 128118130 428481821 491476314 220505534 805425577 551637177 170692512 860240045 164217598 255769607 191573020 571645386 421975825 516870861 239005729 602839174 365147254 41373586 869511305 328567363 107269275 282657782 530244245 88069306 708195416 910215017 145553982 926724170 195861184 277781026 567361791 742456765 351539491 121566025 581668085 414217156 491629938 862981082 73349364 402956507 412594521 935423469 487040968 849861435 676039745 426111719 969762823 348817051 764820428 504322196 950570015 437601435 57907803 392348941 939354443 651818189 525230289 495561031 9637202 441838949 111819773 904735691 409696117 566715419 706864899 737212133 201513042 128377799 370007811 471611483 457261470 114690446 561188004 950232671 199349987 569675984 781117768 381722496 434903458 112061785 251246023 643431425 369702309 431231943 752448039 406633621 686431124 606149873 161467554 118216647 432310019 815273272 308375559 855668689 270157668 282679586 17819361 50420383 989723964 751364455 471566876 265973841 474037444 252901258 204002739 842228906 932282058 882588624 522057160 91044316 65202067 49000290 44667829 66266865 590130150 956537078 992962105 574451781 473061155 4859129 306504695 921147661 787192882 296875258 234650260 125611597 348907423 849309048 66764863 651189949 314221156 609326473 252807463 53364348 494647677 42428515 632018555 164677679 871370181 264668269 930432372 45303722 308084165 891112783 485348147 451491203 329900879 754422356 347433224 653758004 760780135 235277780 749714660 768658974 172272402 145916726 950583606 938172521 171784275 138157307 317429161 191895597 916030878 629427994 948978260 822959494 514900065 81457268 271189318 948735819 530492886 241128379 478648076 221423562 92139537 416943573 164024583 830248513 752229445 784928944 337270823 834148795 450816681 63561410 695820475 178412455 81941198 151740010 65096176 877013832 776455333 68516382 877495325 254971366 275583436 746050898 410382538 512847004 91434425 550861686 344017501 745706570 638906337 955771749 601188565 275879714 612442172 1910961 502243115 217031203 998468289 489220420 617718579 101879338 683085688 742558192 571074561 996590079 434544322 973272246 114507498 105864055 100986700 610730885 986942200 634065795 137295426 557403137 364709100 824686238 771900821 71507558 960408698 567830338 799736946 798233959 417023654 177218400 387148670 279137406 61123915 698902811 363694804 744479978 611281316 918710797 176901516 445271652 515267562 390616220 715725115 626625648 317953917 635892014 542575749 920026819 958732957 625270284 530532647 683743687 125046308 743148149 349248249 248555628 935126491 984718693 164527525 84060573 950339177 903904234 232256600 796450285 395852311 197455715 259629740 991988019 997892728 903171336 988610542 464454295 572518727 500588252 323250316 605166148 231567179 886369263 502426293 828601167 530095855 694496221 52060149 1691047 807767889 918967375 242108627 900138944 22256629 363838844 896593648 720049196 563736854 767192308 134597462 44330400 441884844 88130234 698670619 154404808 900590608 400041207 327892165 412327875 920584770 17360737 986972306 347716456 566501461 241373320 228850152 376511374 497470663 677170208 501074299 845701097 373098775 344364504 146977429 951935423 704883109 297360848 758963512 310618332 237386769 280814417 30552335 408564118 657690956 767562439 869867300 496717475 451028999 995532479 868118283 354368200 110737007 882906648 907891286 60975405 178829895 240416987 863785288 625951880 693187560 995166210 55750437 919520414 271446764 355061179 24843902 54770734 156958029 780981492 514488678 338666649 858096830 643834086 124235147 234369960 524468291 813526310 563092755 11628706 516345421 67467193 127352316 957172594 231338252 258124792 184246717 160319763 433929317 452776237 697518129 119104373 455156033 210344069 32395375 927391225 899899069 419921733 319260562 813650298 199828503 904671549 500261682 205691277 418263816 728413279 797817578 110875220 504581731 344830103 754758360 752153992 771195258 112628607 18682993 163711979 709203233 199013851 564842447 101549819 96506449 31003000 532566480 982235657 693497635 323992631 642460060 413203188 73273059 844938505 30794274 479719227 549756732 123278515 975018615 495285878 571387776 497076981 348876392 225543613 661221777 946771704 93888002 220795927 914423573 310653452 201729729 415785649 679907378 265144867 431633546 818841697 37947343 148396 860506417 641526767 513815983 218216892 82873751 797960812 327351463 524237445 58480903 510008650 214919643 51808381 552497219 236738928 141840161 716866992 682331031 538414359 828132111 435277661 757491513 287721312 618246939 359610679 143415574 948661105 999236198 590169713 435966315 662396540 664922674 61620300 422160850 345954537 257492081 194283422 90444345 395537698 160913870 217316784 642338873 82103399 283456266 244804314 837496101 533776810 522104484 28679898 542732171 37404249 469002972 350967206 958108570 176039810 317161508 838756301 914470374 317312481 80599879 294487795 15815209 518381743 724649245 656861416 43198414 984390718 637048241 898963532 790420417 654441816 937412084 252635222 164964906 527595493 23604412 354712397 744871971 187749594 894077303 536328286 74021934 183314797 415757714 112997118 120332877 481249245 181376562 756602911 822871814 883493372 817279917 308432743 887966815 76406548 874168230 693921981 462441631 659986988 629983819 58570123 499550796 444951476 331346180 297891508 267842447 932069082 376091766 868515181 927819393 224801269 27320533 756951801 970039175 449716978 159279303 408881783 405957875 423734635 212861483 747016471 758749755 708318494 432497344 544922679 147330336 141834605 316097117 888559448 851001709 573394966 595993885 610897405 708060884 48532406 217936203 546559714 895799030 283110532 759532088 686451382 223446511 980439902 805367433 974864841 301838932 80383910 815894265 95041755 214707743 632818723 671589937 287140203 142148856 127657645 627523061 550279996 853109033 720771236 867916365 216212422 65372574 463288703 112953189 555705472 785543668 540675066 116891239 148925836 36442080 277462620 197089015 893661610 360015193 431203687 764926149 82360508 695821749 117905282 121527850 921663534 363894193 985381631 690066363 382361990 240217306 449352976 347316506 261715437 262959988 657256580 306140909 992047111 553656638 527588580 284343023 157844950 857738422 478994658 904789570 343281779 849642715 637863917 104255993 752627446 329952139 107693183 251446477 593271914 47294592 841417969 493670584 58770755 895672571 734152194 240615787 365213258 768517507 557366800 257539753 2065763 736987102 754499565 989498796 846051613 56696041 236062552 129872117 12084156 187000757 628078002 363197505 269024157 870801983 220277194 415810858 499022164 352776560 110670316 840442088 135194076 675646631 599465363 985818986 742614956 738342787 670717582 525633119 926959310 252505428 399985188 285126446 670869122 293047560 672157492 728128113 797053747 611379274 547750100 383882625 25804170 418634183 945128733 558079657 657428802 712991222 292488597 327603378 872346673 805532630 502064840 177531537 816877282 735511660 356434787 699937130 262758642 872124067 340952455 416481052 787178861 901825083 235296943 139759775 834142317 397353579 903544727 236345170 811534609 64159243 162735253 61575862 50864652 327438011 573199853 498251550 869912909 392863835 685139640 711542837 85936727 686573160 220194137 952892585 238448676 648642841 711004858 590362223 181528748 483059690 248531610 518431383 769243248 652578552 800330916 279709927 180657756 399525229 522086024 170906033 312822503 176701686 457815136 644105083 565585979 946436174 662914002 261304778 303782687 331604786 278680429 611668360 561114662 242467873 436872835 12816169 548771021 354541191 488648316 959720818 324995302 824364173 941117609 990933178 328912392 226460740 503840274 12224305 622039744 720077963 986844614 858603766 478964165 20027550 623909288 281281825 370143217 152998046 947588860 47734740 998088669 188730778 129073178 15973356 500766890 495342279 440024006 540381173 708219684 580299844 559032110 107281388 486681669 497048283 986612417 936853139 513984183 159361186 513251039 72921516 353680326 278274396 170481333 253643070 670245832 725448061 997630904 562157383 969891477 833877570 956897423 694164897 784194154 781932719 720924979 354534744 928947033 138267948 137074274 336662990 763297214 763206147 581195071 960996206 905236054 36507857 138040134 514082115 691054516 275445181 85392184 795245547 560730009 186277229 252217497 135417424 971481269 930859552 356215573 339899584 718326441 387990650 535100329 712533011 163437866 921100468 212441866 875106276 175193485 523999033 825864521 242376633 691630099 963290608 989689378 945094248 637312825 21803703 640164275 265087520 363366991 593605926 594710132 156439195 959988100 134805952 307469378 433838058 591705214 59126466 767511872 156853091 608334309 145711935 840342995 237689066 426234836 609248285 443709791 210953852 211882764 764952111 221047398 147642637 394648347 781382387 901849080 236132407 798332140 128820327 935098874 625113440 203898227 453619779 402646528 335413791 670806508 239448 327802505 682289968 804217754 626027087 829143855 459407678 60678987 250100361 529833788 923429778 436048391 157508502 275929908 110864493 100715872 447973614 645918579 436397090 229144257 376098657 737293184 48009780 866379807 638549343 127102502 370246909 216208469 903284366 140042742 719028253 208319171 278489630 139426003 228584414 694474715 421701915 381984084 126855552 458228856 116108671 196800743 305724417 172674779 3105306 722015787 135247058 17774929 924774448 888736826 871602053 23624102 84275616 517429486 134182250 675451707 640492593 508681229 970559461 841365836 169112238 113826982 664472971 319372632 20730218 477681132 235240511 536171665 586848577 512356473 198299354 102530246 223423367 404395729 862939776 130664853 990085636 860081519 974938604 197119435 25518762 146990383 548224225 601548198 483337318 880497027 446494865 884492552 206932704 459428346 853458390 254017219 730737176 262860777 142754719 629571765 679336486 67497477 99632847 739434844 192949674 957504021 511171111 95918105 254205491 632269273 9387598 233675154 848549712 954778415 49263700 769613766 193089867 232694152 171808939 320767615 572372163 481487701 522702577 169186319 688221781 942304417 116628840 464998609 206584801 365370307 321847471 741299705 329126187 129336335 457468408 99707619 279634463 600628653 440103391 400201565 348907291 212272650 942891791 894939100 635761509 847910765 417295957 15914749 396323251 633570322 926125195 915537830 250809181 521982771 70530262 135209013 846822141 302116706 118496776 4654121 805438227 615034029 577290260 472971022 45180911 753858364 670906511 780131312 968608268 915251619 118333075 420523127 521110465 905822372 626286265 89393763 734286731 689497126 693170790 419004618 515844825 566794818 155653462 21885141 59648463 178268847 609839635 77080711 34042443 622527614 139960495 593028359 855007943 526173728 358579223 813770364 184340454 908023601 141023316 492660452 402274176 769901736 373714621 112150909 827113418 696747353 695828965 920501882 999022100 597227974 71845741 901167688 998446006 137621489 839780668 536780041 26399429 836314479 86560711 7999758 89139696 904887131 146603109 77077465 951601246 651004871 756916385 631557027 326414944 313796554 274889570 97461537 355033166 932498558 609130376 589162608 764995029 679791593 189070048 197176135 994966332 365649122 8383050 241332242 870076136 334991851 88523940 336077168 838660497 467028305 250513896 241651311 167714331 728119983 301340597 181452013 144332992 273315618 630810100 879913288 143033575 707205649 816284870 75400417 723531787 637812855 24089282 556886862 873542167 95010213 43211814 975122627 116819501 260408482 827580255 373869223 811295412 639014996 841694833 351880457 656299889 920354272 107270593 782555213 166015611 564833120 960150954 930695697 134290490 6629567 775539286 479173950 584572095 848954379 835194830 814034676 385793939 751028212 105586652 653401787 592387983 174043677 367957222 86613093 152771667 510966469 606951876 739277025 102642044 587916363 360242313 147970728 77965273 443630550 343962840 981014051 408761781 982068913 513458035 276525603 753118313 927261001 384102340 643622897 838860159 886660646 737198678 9402436 876787482 900984507 261671761 272500464 86949515 691970664 800252577 556776904 769354389 626905165 242681352 299427785 921370984 484006607 224397332 229817001 821939037 140982893 849497967 217941835 741550458 357321822 515119381 325302726 595853148 864180576 404773157 105223791 621213009 88699990 131809183 655763655 164413297 312264030 586051163 864160155 685266361 1840341 958229399 371920758 146201330 830412650 459064240 709285947 75718692 35969778 902993148 215865006 332637992 64198632 125198601 694942547 712260596 409017381 873529031 843721555 531078489 707242044 760610608 621182926 428803923 87502579 945698208 389041689 666257769 68496365 517725921 609617179 506113392 586154538 987815941 442661965 849609210 320016387 298156583 104028279 158492091 467472443 883390844 196126245 285427174 401784850 830339749 456527630 767001378 527007856 86851043 62941054 730180723 397115383 370023372 82461010 698087588 734351038 463375123 20683904 410933219 244033522 276868279 574148999 261812461 446556760 997092980 566396930 824530630 222603660 294251186 163978785 792261746 179731321 617064542 370250226 949533558 754602455 136407743 16877378 16018822 808517382 308172496 398371460 524391706 246767884 944493235 214189304 480583892 272336684 744313563 977744152 112266464 569511978 790327107 395472602 234379688 18528512 495370773 299448282 340572991 271404448 804371381 916258122 40621878 517758370 598790582 713572694 660021897 158666562 228231636 74648797 881700003 763760374 928648660 50053576 955967317 983273683 153330098 342197827 800675079 344370531 90857002 390082846 461811463 209565836 300454814 792174482 225562748 955580559 257373414 422960435 26699647 651682519 453350471 495011792 811027285 568231114 533105117 426538602 294623840 848859187 195906284 74959894 838703577 22436387 21063575 679653607 14462743 502606875 818012448 611092782 963859128 69232079 183954530 89333076 314622765 162072033 299389170 240419906 478319791 153915692 2640745 790935064 701447755 312492192 665752065 221167241 878655567 251669879 891004063 10841435 182699088 141268834 217434491 786347775 233173147 468008301 54541596 568377788 470973777 595466754 630838843 618166191 169993015 336808865 722735462 786575581 299245076 17519026 913253030 17626346 220625087 815679238 292096172 293391055 355280889 780630662 445526303 823179870 332471948 926610630 226596366 311662089 320853684 125792605 228651227 109077525 339806023 666439982 766652914 852732715 74630664 727330982 96559762 40891953 791305116 560741316 399575000 351754762 59899338 392626288 726881406 335571950 190359581 35426681 204362459 519354 690643467 982165129 604989262 557622398 990135080 698294180 49590749 831718169 104887628 753266074 296987467 218355664 312113633 71222603 706277809 582711124 978809012 99472404 852362125 242297987 10636972 699024852 545370386 900811944 493260227 781386587 991785707 204945052 69366299 333869055 909549553 375025673 781865121 55819937 434539970 154782759 619559731 658941087 103102419 151280516 472079506 501292711 48116034 703756394 809385825 672125259 692955733 124412934 541859491 822911940 718945187 759464464 336967022 182967991 185509041 654610528 160022026 183484553 260419055 296483618 809287362 796417066 195209008 618954472 44580546 858713224 885086727 434123426 256834724 159120107 210473059 584617018 582458520 986142785 329278976 778951992 379144635 230038405 732676651 84146527 307756343 805291193 656112883 793841650 955923069 223115444 167090691 821105712 364280454 442586827 611388567 118438010 9629962 237881103 385335805 809152552 404568734 887371546 242509311 243402026 152345323 660347098 816747498 64455472 661869211 827503045 174648011 493672160 534936976 96355712 602943796 152117149 274155980 125905999 286000642 308920949 815345637 443505330 729641896 340508433 624154445 812024141 557741883 221488211 831838950 56327293 609091134 791490068 903896385 698735508 763995086 480803656 108858571 198627868 347124234 143511477 962888447 538572453 482257185 562615987 90823492 472306118 206160989 55949484 671966547 444664560 139186923 879298172 307513365 293352214 936823390 833634164 710762195 737958432 847868739 97265858 724709938 232537875 629983458 955592383 134901222 142801758 40321234 77920515 56758517 511986138 95291559 934419824 878532895 967520326 942493826 754750776 723368148 662547022 525849824 611914287 114582747 701705902 706668234 259132225 88932977 296348311 565685127 733099241 277609879 871842774 990633596 302283832 904744851 585586123 88225493 176535745 691038271 182174681 631017302 105618253 152173477 436073973 944519017 28759602 853045460 257699841 97680488 867084025 283903013 768475280 398167046 346002917 55545157 821288085 29136067 895694993 612180066 619829799 462330530 35736311 621797548 921293075 642439933 208255376 582854656 165920118 626692193 192424097 587122563 40954451 466807785 60270111 801797732 486944079 70089818 505053247 896647636 661053541 845641223 117124724 789240293 142564584 317016532 137622607 598832899 758635542 489988274 84511515 83001777 208590880 531827749 878339764 789934957 464687478 585155142 794737248 872944533 525522394 74977555 33236356 98084766 466577719 828293737 418393987 185165206 820740274 665259883 897129618 742873333 565123180 604811143 556727716 308578751 353140233 695262024 214793716 612276031 787988267 962877697 724385522 322321857 446095349 362921081 105558012 13942105 69227454 286591688 622809934 66332314 676615026 276548494 71990892 311100521 825525564 121424647 530891947 751353654 385468858 219711949 852869296 226207050 402783944 859305562 779630285 799273924 579206276 110263959 296259426 321089795 87917440 717494227 228773436 3044600 12185455 798806823 238516092 633893533 964491008 429528992 781547433 844801146 676713171 463058173 767357466 63315616 620216439 69695376 326500548 515622049 627981611 693763075 374579381 389547979 792726198 338411921 68979129 463821772 393970613 184179241 240368357 688698354 219432712 164639139 622736961 117819721 916236115 168255838 216400875 767977551 386522019 228835162 561853947 981758180 190398671 918420954 412606976 160979702 532510948 94898034 436967959 519984878 503485228 927992113 556351865 275186369 656569857 39394960 499338235 548036105 440363332 148326117 21940923 486853292 362859540 661799702 68749814 973411959 168833956 633564351 401680180 584560259 471454358 954185957 939829239 126984832 37490427 955770266 950779025 651159573 246372040 122019768 85153444 400395430 696727575 812189752 27499301 660101489 491517259 984410908 878508606 877694586 978686572 481055029 618178038 134491760 490833784 668534720 205957615 198649725 124413703 318151024 344758895 178331878 619530020 148772881 730731951 124898534 130096969 18420941 699018785 378148596 363408749 592356467 368322846 283269428 537405608 34471425 742984599 892020772 205865543 268097835 688683886 160901684 721834178 533800932 688498216 952262611 140129714 514671444 659186473 831198723 158867147 514591248 605124594 101241353 669019090 137706598 385385044 459152146 521066345 275892821 750035819 762941294 559728507 60379640 169795414 685262814 960140909 849956073 525348796 718136838 722046981 395317272 11630845 145511218 673044783 599239798 198951540 711493862 343577806 454553373 626130233 301548419 962640865 638193436 131085128 194211723 898734760 739208504 506497450 385781574 279748319 218681428 196389908 576506836 754156318 31169626 498487085 79411739 981969314 654923431 936669125 292714871 997429971 831316307 156507540 795000511 913820696 461771810 124377834 784763994 544122654 147574376 260732956 902529677 777892267 261253970 103140940 321405991 300581862 525548728 87506821 667747836 575581279 365766045 997633495 599081774 109532432 167721843 714038984 492243419 476299960 104174826 471666053 1994789 634407300 319472300 365610956 894795457 859546128 187085579 200035653 64489939 791394318 41298113 550625571 822988561 847536085 135322376 69488694 283472153 258161740 155177209 441680207 639379074 298312409 273928830 316735993 602798169 558783808 643239936 25095802 727244364 923656931 538778429 176148934 8653312 111724797 99117720 806062548 829811803 301934104 540906959 866687597 748143161 916315684 190971112 96806697 148428351 204305518 455029078 76628441 7608639 137199093 928175870 222819958 762881043 493612420 703441896 694658415 564876536 598030113 416566201 894616824 531305399 841296316 465831034 437460328 724766665 900216619 595721672 394492780 967108834 50209226 808536526 870552789 171207003 144474368 434700563 339975529 503753087 204951456 637640914 513393665 950819975 16004582 956015066 294832510 343690738 52897187 164214821 951688135 24836078 961211666 378379261 197302945 177113503 469839569 289881449 416895752 40917033 31404611 466280269 572926075 400065164 718793756 24402961 644800384 296081997 183801938 939694103 224090502 109603858 492743321 428349743 760661226 200881337 587210780 566549503 634625695 905999727 600122986 823244679 635835858 875669275 560345063 400159493 902503783 984712561 798823274 242699438 149616395 788064274 69099417 307727356 43765826 825546553 82082803 562689899 515323961 391620819 142142644 755588531 35089849 936614655 765768032 238465126 675766515 377367978 157205110 131806917 408793950 655581717 619840114 311919351 597274636 337831733 449878504 252527569 724100073 957339049 109159794 178376280 778786446 53476079 340763915 718276589 570572047 803323863 16917952 73004394 386618004 554979696 532113092 327647738 673089290 832951728 718732955 106949148 70325959 722018986 220641375 334416655 410082522 942235584 859036512 928666821 112238465 815099972 135128315 450840559 585584180 272941417 198963647 593115575 188600001 61730184 839272997 5568796 19436306 159798650 705125056 651580065 132854257 675117341 675573753 845718520 877116153 860400540 836849683 112723052 925797150 414154723 372113119 531115284 383228991 800275013 282166538 898173707 103809792 42870986 410381439 847406488 445155651 701668612 636686846 190978834 633151101 423959618 339676517 20465279 865943322 72055422 228062704 137582365 373842435 449622000 516297389 481614808 117382890 313387842 277349015 87990378 628049259 527176756 152432008 505172742 115116761 15307126 173767162 565660909 16272576 953415943 812001573 768517909 310917832 632250390 628239842 956818561 95499331 707650082 259896044 516427372 286375206 932891908 474823479 462179008 496891840 37957725 732974422 264695262 162488677 645009271 487662438 687322324 886063928 625566211 254486648 369444966 550570406 291700526 323593052 499884981 893039341 142876583 607007934 229375710 333241561 318176516 579068139 198024061 964149900 476026724 29059163 656284695 481624041 766434796 605119232 974159082 449145098 219486596 254449851 660666370 638715895 975492471 813779828 803882794 836369450 306126895 162537370 777150035 306376151 324296020 138350845 276713999 550029485 226997793 275541036 745083083 655433910 936876185 902332437 68205521 889381521 934841187 275251325 62773944 819649672 989620988 469433878 404581008 628485024 188751744 600735815 776512312 316900330 216884457 321765439 23921208 373309460 795164997 900086332 214175232 875422063 432833056 218095636 79095010 817323998 77695385 201060581 801254672 601582861 470101281 138387816 425897838 901208461 762310346 323256669 69615925 646946724 808608724 21339186 150571267 805004978 491007099 210922115 404042630 210281142 559107408 712853885 537117503 83949453 340364814 553465558 205600524 907293549 317306442 533147439 963866321 739066656 251052911 411954076 324817353 540223507 68679389 711906016 289870214 117556031 686731532 162738314 581256715 135541698 373061219 445383335 144150037 746683216 325286572 920111390 393421180 756429220 623400405 609975275 7298036 138765010 214244568 457058616 127795615 128629799 503574407 681584495 78338462 644899965 60701426 540702908 95329948 915548988 232273339 661648961 578832929 150036274 157055189 886808865 187075093 579833215 270916221 26963476 438031461 746706067 736477928 424770559 89650153 645917595 188004346 948090418 252043085 153823986 121259444 458574374 398472971 916595015 522238395 944507490 910228353 61313066 863792342 798392557 157760118 736258831 512035503 435227617 611238091 564770938 448137381 939203860 992582020 677988080 247921826 458179447 169314883 439782339 180825635 112279456 96635086 715393477 330238249 541815094 13553558 108643204 44482748 677467378 56162704 849068462 316193527 98288543 31946097 191055442 753376848 754713619 705097460 800429480 251202807 150360403 182717455 941030801 470120390 642885888 978821491 358590555 355497468 244578872 324109762 236545031 290156487 51246074 602549761 837733669 307275308 778805683 710526300 175983143 51267143 378241357 611560106 623457001 409268358 222378822 811339736 143953233 923449704 652578475 23405081 242249660 309529143 495006595 350150295 245446567 15230980 543282572 714844432 355237925 726933384 84959473 113445411 173835429 466848416 365449552 923860128 273560904 949725891 980218043 84240152 598772156 45289484 127624730 789030786 313255290 620087723 398403022 863011774 771006892 840433290 73822871 292152776 658467972 48563043 932256564 866842837 441844747 72056103 356387247 387896685 925069611 427523353 337310700 154694219 436121845 587072447 913946373 185566598 879112874 300034185 673999629 403969204 519714366 4758088 565995973 701790047 37762336 178003908 743728884 28301925 353419385 203566322 575485327 68195427 777405844 31791505 406594427 438694525 848270765 276043660 728463981 622269475 734476012 120502470 107791362 225788069 441282086 804359568 872305923 599015458 265079110 577738776 338785641 117210714 217025527 879503217 82527162 111835103 213263178 152810212 471003321 338203735 560519666 331091362 487317485 794118540 275856730 244268290 228301979 337855234 4577728 109303455 29111431 115850324 313205581 989297832 184504136 467500032 781628245 591261824 481822368 995374724 647270651 180553698 917633651 255301811 137344177 448435203 232341614 321193305 703748206 629975431 50328619 265291263 184418298 915582579 532527476 545142298 978653876 965357201 233669498 193696265 935926898 228983515 715171392 210482479 97913168 639477231 324575117 2201130 429768646 164595354 450211268 446630184 845495657 455703633 890583780 314313829 150786620 691180231 312056704 368934004 438368681 130744148 959792695 20763340 310911652 201738263 197743569 249560943 665537984 769728950 134352551 694313196 935645491 915261956 575299753 619269574 439302982 82907124 893177776 320046107 509778341 153031616 184611641 508271626 992708273 36780042 335882331 342574175 427098812 158121538 726709975 983315564 146556417 481143188 282284574 165619709 331378324 225932190 364657662 574370515 290510899 267104152 673030945 514960799 429802321 592464526 90679709 515530984 573964849 516779252 130546369 930957559 945343731 86652806 643412226 737387414 147748102 120210677 379460742 393131995 499687982 308360479 239745041 953157897 367270838 907194569 345726584 901115389 388493825 330619970 592017882 691813274 239260419 667661098 763147791 7232391 146620344 280277388 958459191 696989568 455686404 816890288 205888021 205225844 997525155 287308276 232802184 450268040 146097474 64449598 256900550 122555731 416802109 85926414 927543315 208384493 105943648 185891966 53374067 241234895 161752745 906114940 698917639 86604226 583454803 43209954 36511269 231929501 709544184 888486917 564903234 163179149 854656535 426524844 154161574 280577679 322976193 543138627 237286217 676958130 923080473 889394981 663483543 845741587 94494848 515628455 598256526 167198083 120557631 275471685 224231261 969282954 865358846 821394072 729591630 280594100 78770350 107278311 955846971 20109543 443102506 637509869 619818423 913132297 243756779 317219669 62240686 509741408 865707341 327656121 522291353 785799868 91207877 766847387 491563527 589151126 149971309 286252607 582854095 684271142 556860369 258842102 430867783 385401350 252391488 195386317 874589262 673007016 201568904 186926984 909707815 241372148 833518990 177457458 370488215 922128453 26110316 860553519 144086891 842175599 2612969 162369379 741796969 126550858 636320062 985503540 934301149 457941801 157730536 138513094 403927665 566524533 854303642 435098965 299083264 181856524 877182922 647749472 88529466 126070404 360861143 20028404 548659755 58794473 383781590 476757716 157117318 488821921 474632455 709092719 821142751 619408988 345521687 623366893 593779486 100135936 681527088 734577070 638625098 809871920 89049205 940667393 200468777 188261758 321875770 505013913 789253799 761745602 214811193 404417227 370235223 68853636 252524693 104225906 669782488 215156314 954405960 266939876 144800367 388882179 855390985 263008595 950225048 952556217 253739323 721091219 628680471 929997062 554501071 963821130 195784590 11363837 994534405 46080161 551974397 560013002 459170659 858278804 264133664 883498009 999961147 217935689 438104883 987470391 893347909 929996225 488162082 707887877 784716549 484306009 475535973 283341033 630805065 471561303 661884713 895411538 159108388 188810856 544372505 29486151 633455374 279862648 57667329 608869237 615431168 519573329 857715743 395188011 189993051 203644835 619320749 324332960 193082948 673274857 639001899 506311203 723960747 256369877 677162627 933420225 640337760 785142232 210778379 45977952 721734403 471876147 203840257 26420685 267020954 414676648 217434792 911111933 639846287 760400617 195934354 54711765 319726208 150804222 763489133 523137179 102411506 352978746 742269152 2548300 472686859 627257849 95468749 460588976 950862364 81343548 613415334 583432097 17292090 855305026 477631532 137994491 274290178 196091553 154436589 541923706 303402600 197559348 14825544 799472776 160929883 855124697 172926435 863625630 902079666 376200320 558920972 712062283 36477680 850523679 687690363 114486288 857851375 807377610 332606927 253922474 601300206 606225274 865123186 941176683 495009373 296147957 62693955 687450295 199214228 705624767 880606894 19235636 126620668 481432370 403816282 647881023 326266405 588226202 114261076 246401438 47609735 903497950 246338937 636325182 186877891 861196364 829109241 132987185 906184522 24028260 180178515 276726481 669485140 154710848 919949423 111534837 106149829 242397163 566840588 140796611 226584558 509533729 111876130 916347619 33627526 764500147 955035591 916141183 167143416 189164370 477771001 211698314 255220578 721703663 488421572 881245419 499156608 612031906 218214359 900987247 17096615 124560316 99183687 771275287 272716813 289889474 994558980 516989702 655027380 787552550 525387519 734277459 647626724 452268675 520310472 469832047 517774864 795348135 699145485 921563806 647960065 180796613 765811025 868613169 23944660 155596623 306997812 98515890 932800021 890076180 694272875 725565588 568786926 717265888 403235166 500914049 390780025 45882638 685571893 669496483 197085015 708039380 202623674 364713485 634698127 77637145 536696921 274509078 235824558 761572101 745831449 808590603 770384624 648820841 929139320 981633473 691419608 649366009 111051062 122714416 936042528 985965753 50733397 928633012 939060917 786743720 328694400 146520639 929459016 381531605 135815999 84623249 717888093 711559805 276009756 247710071 972878000 830353715 577148753 361693027 337698451 250083132 944462552 12742049 935725795 77599309 340804769 525017063 505372175 184111250 76959037 705087381 816363770 174341554 733284887 224750930 134480309 817658996 298177112 935874408 860381830 931196206 625436579 34437823 615395620 580860070 693629093 110234452 479377035 44991147 64342457 128871680 85430384 397545820 165245107 454581276 511149331 872056532 243916899 75524165 278952473 127070188 766837426 865242486 512798902 909898738 355830816 42504787 137763344 807610920 613398686 2118199 807269216 510912330 528456418 90419144 326973317 361917182 817099457 416548679 414451952 260109015 473151214 946582818 974043186 309282504 827764674 770536521 280945460 569053555 906988367 770026418 788743924 414427894 593582469 448071787 658146690 223563438 375605010 486467790 246869082 4189402 465063163 413218679 815814372 461677216 499240292 821780973 93766542 891386945 326428213 74946045 577706956 432387694 316429507 930901227 618788067 5320192 924214707 248127804 526756097 107641963 35580094 911788348 104230587 990838225 779971537 790920047 721273997 99674892 538454292 640571145 423773071 540972847 981902449 463681331 31017727 904536107 947138969 392327021 119241685 968279425 439874939 928134296 509897951 86721506 31255267 21947052 971681313 935584666 273174363 787234655 384979167 20955621 203784257 219723600 134878235 892111948 280682509 143308805 395952383 877199450 247730348 284252747 980401197 48174676 325706426 229168002 640341456 3769086 247605466 92699018 178856342 10962324 820742529 375851449 231752467 85086173 451907989 44196680 153103729 220905995 72072152 882078578 881637009 793480169 366627524 578102748 772731853 813266224 807921454 117700522 405218443 35842794 966287774 25725061 247157079 284327739 261936784 954602425 821550056 130757170 434960141 3563467 918586768 551384340 296286893 662871627 696806492 886034756 740345822 844686017 736733070 43106086 85945168 764287284 739598273 992984671 599666144 758350237 861996306 120415380 511267840 571050692 970821794 385402694 934965860 460618931 733946334 390192123 540882660 913895584 951029871 946541073 55549777 107215597 961952049 805739500 862546615 38756314 309213506 923261999 172508445 108160304 695405602 483172643 769049713 221148522 661917388 850610582 242036029 337315384 116179785 447807211 838789849 246644316 797984770 709637741 434416050 845481971 417540131 770699264 166483264 844454143 195397961 722077240 299971465 637988024 635618419 360475500 761410057 132010809 327600795 444781890 68155203 283177703 50900662 230165860 368270394 455172406 602689883 874101956 895728245 3588278 778720256 181425133 910681463 358317553 454241283 779835900 942248223 750896559 957556237 832046817 232998893 792132987 816936368 578018196 869638813 224688405 987978452 430739939 28679219 257238344 371423145 648502817 687155888 545455032 732467199 498328572 918725732 239424719 472387149 95790335 647561419 92948024 205006233 9988183 906641553 251200254 659057119 192683503 642692535 645978017 143351082 674420938 714171345 807792858 688325326 851941494 36923942 222290618 711232122 37735761 362251773 481859369 684587982 306131142 122687326 629553387 34635394 307977002 223913041 284991401 224744575 768009167 836973641 598232698 866547548 442595508 978310347 372994521 545037971 61596582 824110000 271135619 223241313 80837402 241830882 26056932 300343341 674684815 728951895 595947387 190181209 4686583 390468463 449379594 255641018 679437984 82867083 330685747 349140623 571724372 492518269 871179926 88953202 523344486 31894549 668965795 411284835 116618447 25454995 788184049 330900484 617970260 394545499 633060634 279859682 851309080 583293419 537393528 335889499 252532727 673514571 944510322 244219292 402490569 637400416 716401233 954847686 847987589 246425779 105010434 164782186 81296289 105918858 685549413 680117317 758857285 257633171 411388286 979000444 880232900 693258363 581689910 707413780 954355037 274270503 105695782 319293 172841191 459997905 71782883 58068281 131871316 96880998 999917690 125115492 872485626 943056943 298576732 480095819 243077773 220047779 911797732 406296782 743922636 257330874 612345884 172457703 940329814 545196329 936021740 75177056 348175704 824035342 600612738 55783793 240767653 158276995 859538388 273503481 514520138 850768318 44838622 28335633 414062745 145308781 610906367 839529371 498428484 133748488 98005884 279889030 945457043 408240787 375481298 630283588 700086182 693432351 63891067 21762152 67846402 688869257 802929475 339615444 21852246 125078547 980119353 264005982 602272663 685631781 115138462 128024414 272832173 890966387 173669452 939029301 76937596 685425148 889553600 708871812 184372488 564989698 904411286 895779573 124210098 91743574 967656405 751197580 852668864 912994340 278428721 403571710 324982778 257681280 871792538 865352650 264883134 265633673 718627826 22342820 221860564 124457162 921652550 857671318 230031645 61952371 679038576 157524517 723635216 35443816 13746152 732465441 983726292 371746822 65285468 516889421 183039654 693409159 669349634 691926203 800859472 437928166 165432112 101918895 889731686 21291578 870099955 756889765 684087242 46478906 175698147 966015577 433158839 172320042 769009728 171876838 117577684 254111582 403333927 205159229 396389628 292641036 97492451 418322745 247851130 542059699 659800705 473729726 125819864 738752166 138197926 275559447 186387556 200657095 102790279 400440374 102619618 237512125 76902824 86271806 689657647 515187142 67354376 638761655 223476915 891065110 378644824 862401945 265032277 134184397 739395386 801855955 291010048 153576890 117945691 294638573 33038230 103964836 565319580 524089119 527512256 791245212 986266205 288989879 161868169 679345372 92082539 19022346 350364453 752950491 250025340 343479431 732126940 549552996 668046769 857337308 115842121 799607640 540599711 986686806 5282553 602659378 313226824 971258697 263459772 365581410 647907486 718965184 829726449 685365266 254171332 31684227 250649674 452838485 980112395 586038921 703572369 209212796 86140608 620968871 315905683 260939179 700928519 147039456 404958555 71036392 770649345 737772324 692842201 599712546 574446386 667115215 416772289 363423621 812908411 109815272 327431458 4663200 524279887 42058954 330735961 494517724 53749755 704949839 191756650 452035926 206446265 309593845 602713285 168324233 100090898 993596517 666629906 349143061 603164358 716111591 489306422 587052010 127117064 174552130 496916239 165750811 265642240 467607583 263336846 308514272 640476451 335619939 830360516 644469094 927248542 28305837 754237633 902587574 821290130 959619228 876634503 301415347 708980600 298763600 846724029 241438374 638221643 697576400 45882985 616709962 45557847 271050315 186609251 942883873 92770625 394923569 670570889 767043700 561674016 172897347 345815327 175393837 110152657 180038046 245041321 971729748 121900359 688442064 449697660 711047649 248283606 31457546 179218984 940475483 613143252 293340023 49691878 233958290 691570295 300342640 612304473 31846520 805477698 516490934 631149571 951737653 794938626 843947134 10909763 940396057 307481602 164831781 923150154 709575093 352706242 207941893 649516956 444718195 538614690 378476146 637966117 641707246 550259418 963616553 468177756 214402275 146628393 74781760 652680218 387190872 997692680 705313859 636354376 211946318 726821344 100961545 689864728 942288056 41178972 629380837 193654581 931601698 520788755 310994366 584841898 254678817 495564667 880598892 619885430 236201792 114399097 57984929 579094556 243888489 505246860 777431280 415672159 998953079 62907584 506164492 747410916 133678395 997190033 58299795 192113457 413280501 250694577 652561733 806990805 727995169 946965608 147812828 612287448 882590827 82602799 482551496 1423891 463148993 266048694 461116533 802778295 22389118 593412325 2555558 529387254 206512134 513851933 833784485 226190317 728170462 746540204 502006900 707520915 842283457 541977992 537358959 366942057 2250512 370540698 747725306 747836151 979517631 495774428 423404862 420686220 185292964 395372809 454259271 686877418 872664257 432202749 269902114 259668163 213905596 261487961 867427938 963680059 261114563 694901594 741497023 689855898 188525524 941176926 198250625 438314581 462491074 206553053 745342088 475437196 806832933 255212328 293112718 453167645 999380004 141886867 77188804 529748984 728732535 349344637 897734226 909199414 66356614 976407869 957602941 215956508 572546582 667048488 341910176 381681523 816733919 591399271 31298140 730353118 709691406 258774213 282944722 657559381 235963731 979966933 415137766 337070840 739358089 879285818 608180652 522609568 102062445 71170264 545702585 476109332 967778900 844883262 278595 758186866 439048108 95459047 908925666 573949927 637417484 801475433 163585228 628218339 208883800 332582207 407959781 291427091 940800576 899769598 661817762 585138343 138284719 295699196 140347814 798792359 675180532 981531440 141736306 950798732 250929878 109672073 69090615 352474077 169387577 103918894 711575096 747547210 667881056 446611968 704152932 304628805 414516792 10436042 82436191 78657792 181480809 163519320 870498184 483218776 341135521 325868652 498838929 948260221 119791488 274517436 138526603 470586041 463007200 831152307 623782947 533966031 12070374 400661579 99565275 440442344 953624065 841183862 216611857 133881708 165927947 477931042 735276373 352434533 682743066 140759208 185152449 87656729 491553512 405415906 267213998 427441860 162121037 687420007 472378056 823558812 640188556 91853976 482153462 616408617 6194754 51849448 329219443 316065837 540219976 385895523 420637888 311399628 726076694 261206158 460478332 451123858 671474354 633729812 937934795 906235087 35743658 345999357 139889462 950860836 941501759 365914201 441174580 660736519 802853843 281318544 356779525 261681285 491011009 986873558 540847067 85204498 927528448 172346085 84528608 645165825 982784073 122805067 407617168 377146027 301056274 432453119 64426059 887826282 975653399 729611647 59613345 739718392 954163992 587126384 555138132 133286866 443064902 203300500 129992778 835179598 539733178 854019304 374059419 162000491 182799910 349945258 686902651 642283404 884175921 110338411 549726336 53998079 122386653 902396316 515247118 110877408 129134815 529468495 842777860 301399171 129901344 245539752 208156461 912023498 691811996 928726845 288389989 847354911 245363152 539289180 379365841 669827075 137957426 370581209 971474604 821800719 542848073 864250365 562119588 866127083 25046917 594320504 903385363 588034591 174404212 842069802 534784128 208132842 269967170 711938546 278219111 870041342 602345525 749182210 440068106 576129467 533054483 443045651 913139255 692377242 285652085 490916752 121961741 899916284 66467896 455188683 593497293 123892882 990065011 965811348 373006562 291494834 853774873 455649133 475032609 303482469 420017524 230209025 555283144 907318330 76076036 837368188 183324445 788760996 773539127 743083740 701779561 823467069 234226000 536406627 631516854 758771884 40682515 952907359 200832060 887985522 753725853 46290946 137395964 346553310 377875245 509550216 528912577 960872480 804946933 250554441 132307537 975250898 167163040 693240012 294828456 285495916 781649892 384230646 855822154 692040892 24553109 194628608 476650491 143737070 587100815 119113348 804803229 234595045 397874673 864115945 753344327 795516900 723956317 986784991 503148081 984164604 556772515 189775292 485275469 58143980 424767116 514790130 700227984 574860926 410542195 445595253 297513050 938174013 72034305 182078771 577444590 977916930 987846344 484679522 733434532 157949673 47491900 860657770 56478482 677132609 157291624 835142239 963077467 786911356 358455625 550923135 77743023 659906170 60327118 684027587 828109930 712138565 457269453 279250341 160251583 36665728 597452705 318719052 413998376 421778498 830465724 519442743 103441141 208070097 570437782 472619445 406796967 322309369 407907236 158425102 613916107 231620509 137189096 379479045 157922396 61839371 390626480 886346493 480896862 928242769 679027175 506503767 233803970 22800437 710487444 935213991 800350574 506064489 399356026 562580774 121624866 180098332 57468188 451968384 327996359 823235683 991994693 312749872 361009945 542411246 218956979 118384622 677622759 990160520 587461968 710599639 132320743 393495934 916131906 255728924 226581406 633901495 603726255 404236045 543122808 61596667 533242497 781590733 397394859 750790046 960087000 898097373 131010573 451436548 504695043 45228489 461438542 846621282 739247843 56269184 666801534 754425654 386309812 761837847 768923973 533484803 155828145 53643095 373899549 271997479 368469120 9287154 93435370 73071152 612899848 815628832 689887792 573244648 974068361 244906883 153582372 764500426 67161620 348499695 491560899 581975287 894157265 670479467 792538694 314304891 477781037 768266767 63138219 778836900 994852045 662239630 434814246 842799998 99864787 273772410 796821385 26127521 43199187 204948235 511990975 264889817 794245333 41177869 159251671 603674774 117272577 666991607 811818038 837324909 154247543 590778426 522994947 80751447 625467773 252922971 715757175 117551004 242381794 499412736 294408378 665185372 365313093 463771666 710686074 807242954 459892145 916839126 731051122 205871369 546246323 167839646 720870533 355124203 949583482 726354586 678408602 84876399 247764499 131061210 717611634 999870963 930502534 436598329 966184335 181574574 704011363 306698992 6565232 94469969 52213226 710295531 688811696 222266966 933781942 739795403 978667912 774711429 201991752 833943140 538586406 395611480 506569126 945754513 494847891 825249909 254976827 218682117 124381053 834471024 65235033 527181468 302521773 942978831 628153224 368118852 940910081 730675457 424326976 987072269 73946498 389065915 288494229 14715652 955064353 585486007 55787449 850619042 785545470 240966484 929831896 313303367 466709186 73740836 938556798 929897301 463398901 260272970 888449049 913150287 174382662 367650607 435962764 979257288 746926388 980795881 131000941 625226008 27092146 881051453 586912841 85704571 699145731 704249103 463445825 828819810 692797201 964138838 960840324 936733440 397297072 726493733 913844675 566885286 165480309 974931747 561875115 584472593 526094057 288674434 267887406 358767100 986265657 819535029 979930429 339203137 60235225 245987519 714816397 403309410 978867494 930025705 473458081 411271541 313634360 44716096 441150935 726978559 419439436 726479187 928496616 235987402 89499498 110902760 855547059 823358872 235594290 13784484 710603261 535395894 328841936 13835054 213576677 91268325 75600136 637556073 858020860 599937384 490908084 659289530 60163783 480692991 785628398 632575527 396072867 347889536 425907072 188653210 368028853 370522650 752683709 561472576 488698704 282249275 241404525 178523321 790734918 873097431 687407754 548827820 780670470 223657365 61587292 598275321 321896417 408244282 993252051 538160526 201955331 497835436 556032413 465122241 64186856 577066386 473649556 110614928 581047816 756294407 512231254 966337024 520332603 334948765 742667103 720786600 466258022 97919029 127327226 623167740 414879135 334880921 873630653 754418910 959065968 831256868 957477894 691419824 78195391 432380567 353703396 92065489 692727879 611231635 478529772 147773901 55884974 554562031 765844369 203854211 11293536 103154339 158599150 467274793 329876289 179504633 169229618 583700103 98478805 218659746 995972138 808906296 591802573 237173335 476763324 322223979 526822244 198191132 44598720 184737715 188332354 169378906 588470659 919706694 110937909 784592016 696358781 886891313 156616242 108422154 533672586 603926997 249484709 75508028 907725191 372136083 17883330 817223488 95728634 61923027 463681595 396243362 184938479 773847209 888062468 21551922 957363176 850275135 682571235 824297537 316266667 714990118 534387924 825137891 535133312 413916917 695035755 204160732 182576487 496047405 942872132 78606043 11344163 865559331 987437282 300259527 46574076 291231398 244000830 914304198 614700418 567419352 679581814 906854547 786473895 579328536 195812050 974020470 630996761 860143331 956282764 712490099 627649269 465033632 933080652 413125083 462798830 718926750 549368212 326472103 460988507 15070696 561025265 892983543 7255885 776305098 831436276 284905186 394279113 892214150 188951194 637542508 734385714 508483653 409146798 243211443 401744852 718906210 604815258 71369989 555940051 370810566 736264943 205871813 425700607 779220080 831803887 689574785 142414244 645857201 515556625 486800843 754532721 794375300 375897510 253980187 446739440 202481649 830127504 818483034 798815329 834564855 224917526 270682991 467599974 366237608 713831800 319929717 194783922 296514422 105315981 622807099 157228063 883374764 512919488 386177145 211524425 236801630 81782695 396753152 561358127 254409916 33031949 931140468 4849030 450274472 417286108 887191169 413582073 969938052 228819727 54701320 194713711 407873719 460115370 13781651 813743393 356118211 207297213 634506501 488376039 496005295 564727630 329851373 905352488 38380583 982212348 213672888 605840625 12567109 876604438 70228400 901011254 16104298 826451532 192192266 303414007 3291162 592552771 616669477 866322328 369890541 322967046 104167260 340253924 451079033 594379132 967678812 546667866 116045574 845084097 292276007 865896380 762610783 153796665 138393755 664302846 545339328 276698837 450682200 621398685 11925240 782328716 145279694 260813537 424156383 530223458 331495064 73337003 797356446 789257383 125130107 61684947 966429922 268333546 288859869 436837486 269653061 247502544 676142696 344320762 875007330 287582722 850878725 570593014 691077614 784659232 851082030 733616353 528797588 461892192 88346628 777593190 89649351 198416943 18200912 435626880 449801950 399829119 546911 461402654 921646334 855726281 423893350 560635892 888977522 5356269 956569614 364963303 101018765 29577519 868869874 379812785 242250728 325474274 571456383 39087973 323541912 159781036 998088542 796662950 967115117 999431690 541751502 852841902 108126871 214611875 518784316 205463889 741036002 684780512 730692669 430931022 700830894 118228456 383053014 871350903 823638550 447015216 384763680 158006378 349520103 112558128 358484293 81151466 181887853 980802613 35032496 312554644 178044391 307743600 40404615 492652894 400580463 343687219 285250313 232036997 107724805 400690994 2362466 888059427 883983414 709147552 86733270 288485971 803598687 178202045 275699721 4767593 166044478 529870634 21373257 777446079 123225446 655567516 619930048 474212525 690647136 313493038 221702411 932439160 603890876 269615147 771417478 948130361 229412229 685374159 531080550 370312398 865510772 27135614 287854629 727473502 888847502 971190861 330069631 259433081 243068385 904828422 819342880 30937997 530938471 321481313 215453349 195539198 546002913 805548318 7794574 646567082 233649259 317331320 146011920 806814185 228938537 291375201 898632617 149099241 606451462 695661397 684242915 928389613 49948116 43663788 908828762 142427108 910996834 221761961 414500968 361349845 117336001 141110372 817141497 748976669 571751168 27460594 807726179 669294133 388824939 33909701 361246830 56510477 816775084 802780910 406271778 907437883 916526257 170410606 597101058 64130044 676896165 359645777 503915551 38017420 357946925 554203248 83255739 224374892 531027763 607164801 518816001 973240999 70805243 900981049 529475085 527560635 833852313 255927993 451085213 927477793 814474811 325784459 803464788 154531813 744387837 13091084 317969589 856583801 233157981 634029982 672191655 923076964 950385203 580346300 659057943 749562336 645089276 971799449 913498362 81755179 418709491 313785062 270925755 605537167 481782943 972372927 386711022 480473309 411688931 13826529 789986232 892239532 949636346 525135814 363393537 142060665 210954668 919017507 71285626 799335995 455166404 960134565 623231748 150137052 830508200 264247882 114882939 455080273 324518156 885049770 738214298 295179907 426901234 404584386 919121212 373687712 225644807 99941835 358208568 369651813 514687761 252314093 358196977 860335012 934324600 853554149 351539025 446131348 821142996 844091546 468825966 77283916 875990274 794275483 636802190 181943385 947621433 5440784 438872852 784834264 1399479 14856070 227211163 977656343 957045564 784232797 491753975 786481835 747217339 637394519 984288463 791025254 792866168 157776820 900896658 928555265 896141432 896164186 849159595 781820299 250239376 163975627 142414556 137767527 55203115 304656635 530858136 722870501 446420331 910879012 259515015 814555867 749761172 847825303 274821363 85321771 514397526 86358452 955259205 70941631 561147965 120973894 510792834 122281899 970129671 858295075 317478048 729673315 771159364 202252283 99084742 734002032 948616846 135468465 99189373 60686738 728854178 995499058 961250405 64892302 390849870 179025816 93341080 466591966 941752333 668069910 9271347 923808125 105288990 442111609 278169931 432485658 152231822 555714896 111912882 220058146 358817344 730226967 622446421 428277859 859523093 848163976 279408915 973193885 177051379 41720669 242176494 633099352 592298320 862678055 411576758 884454028 739976358 464442441 811313697 841506583 202960761 325160421 80314640 513897997 475132180 134863616 421354242 863561626 4700926 287838150 104435683 234939990 36880842 535433027 85530302 568573354 46597704 223230168 753195102 680409837 327454089 164247812 880212638 849856501 275076938 212105659 179305628 559605928 211943024 112300385 672690668 754684899 22268948 742419376 331553068 384491395 959646921 599315211 819783381 625520320 953585922 851119335 161051594 14725837 243419327 950807288 944564006 609813369 433999222 782405833 867052479 318628621 741587905 844299660 209646778 462025532 349666976 479624348 803011592 949461645 600251103 843027896 863295436 842212209 991386210 586853068 5795690 749742074 505700103 349263080 866709223 869057440 9886972 534163031 939099056 121110278 21030921 734455365 776215042 170109191 699092570 912845066 163631082 744723792 894190133 931575244 931423795 565731712 247159629 573052159 936430583 536395208 293383067 329285785 504101990 709159715 30510458 8500309 388186627 70048387 911983570 90673297 995435235 121658907 80103518 217293865 556817231 876154363 142072846 775632361 845795626 290755516 575995419 682794698 151376719 93743858 882500058 822126736 803664061 748727497 444622499 119439440 841605907 504315984 642281430 969464994 660830075 501663829 50760981 86044327 923810455 551010535 27328615 100702498 726942267 704207241 689852024 120647120 362995442 758232477 46736868 602903738 221817115 217835347 497061059 65274372 102036443 214896203 548594151 611590358 138013069 515056004 902892192 629018838 931203153 953142120 181197765 154286482 617814232 678335027 984893689 285994744 575576877 743243543 542682357 473013443 666275902 449958592 907105590 553764607 85376378 217362352 49971095 647553915 534109766 694249223 852493602 940370873 342603885 562725161 857739712 891233880 828155590 59120496 752234081 960647157 99789666 810836960 286816590 272415331 134783041 23401399 457267816 233290097 996744304 698662212 980267568 946497493 871120722 964739415 120538590 430090501 17141193 321365938 271951205 895620932 408019779 84997636 462075798 711178524 810540248 958707487 329751010 986006998 154276627 263802849 209984966 917662277 70243407 816950885 971634743 45544721 478100674 606132028 656495655 12644803 688415062 941259626 453124088 673398521 975317938 691067294 639358984 513075690 248096775 664717177 143833616 434606616 131531663 815864282 982007471 84964916 236087067 31115119 978990755 391363486 85330105 340355409 575816868 434564339 656907642 1822323 63108790 607378667 983403479 322403739 662787491 389845261 353566567 993480558 104404529 6599750 934955993 6347814 809214939 350589791 462009132 165186177 664225250 267659300 461649773 569235245 491726925 127977411 246078268 557878523 145234883 157169234 724329141 992145206 62589318 633188770 762336434 924360405 512696910 128848784 124897056 668038810 354779263 2150869 975094707 307716193 119802287 903287254 989590270 491226637 936480467 433692983 912268551 600348889 173837142 633272635 671856044 518090169 418382489 289315681 97252795 227811375 669147169 848600579 215920226 998924440 953299071 573391017 276364000 738659526 827450902 374981755 248482372 691419406 644613413 576537066 232502125 268521008 109949984 740443475 619288109 691377710 293358712 974081418 978169306 847297140 11335591 652955705 30923986 234421710 62042051 367574960 120485281 700413943 905325717 249703766 378542989 884579812 594842325 30307394 308488807 795452684 251501716 734107364 820056886 879436524 465803701 839286512 267894023 996802554 860686233 672721860 766586744 375976107 572128565 623200183 29077158 915617644 67383805 301967628 25720538 438499702 941616778 692845557 80199917 641677473 973067128 740832604 840740753 336952930 250209277 136071567 184160309 595068856 632303403 40740032 31733281 40659703 603741995 518919528 237596518 898584545 600105722 491243908 720500026 335947480 217785439 183495407 336373286 925899056 435612896 180616865 998125729 402581607 598233624 569120425 501801641 47677648 307506915 687845395 114710038 435897368 352516976 830252477 677294226 621642498 191647962 599230389 413855745 511992036 612701545 419132982 105599255 89151599 181910403 123445862 858096869 167108653 433264790 183903851 214858228 524765569 796031977 728253569 495451491 420435218 60428361 484428900 249523661 26332979 942730557 863602767 957061958 933932886 539923508 251014469 186981832 609873714 105947258 474805277 683870780 803410394 129738456 630601501 622692390 178380760 247620352 674689444 768748941 395434917 372923112 974802849 144692916 846769711 746408718 729318902 933405498 492885256 68076174 391284366 820038467 428601461 68091310 677993064 932976474 335846231 884642261 125408327 657094011 181054655 991019489 130736310 245646107 95932813 376372784 975011478 398967230 266369509 346032377 20320914 195775842 815809558 365527978 87252561 185845009 643044172 460281360 917529106 444407723 142894957 808879290 199897787 640841223 753277087 83511529 873799742 710556423 147575839 436484938 289778328 466199136 795947922 40976809 164090356 352974871 494717183 86939225 957219912 402270385 699936764 264781033 320886086 460628572 312394520 150679218 754794321 426645549 226093335 139592260 483957272 538959341 633196517 515179871 649402182 370409232 575596642 75764301 112708449 330311055 537506899 811971402 202849286 473298958 842712023 388868191 430772071 526548346 802272697 362589951 229175160 1318535 171464820 569315285 741704061 502085816 979793595 758098212 870670273 242623250 959432162 180714140 616747685 23747851 605842402 567486458 207462505 524965865 288371318 265060588 27406601 911055868 265793844 506167823 835783430 24735097 240267023 156213336 827397975 757908670 712280945 233520244 371964685 999257850 806923751 383217091 176482466 616285265 801944956 23345545 762759792 171615269 600027107 290678167 574456853 673910383 147667013 667645246 493807360 325193732 867439187 347929684 243582892 241368304 616168032 895438501 568173890 924442842 150765847 873314445 313383686 656260412 7187555 12082747 346067931 249287616 383444028 185777130 199603378 274841345 750605381 766285268 3430908 99274275 107685369 915419160 394906163 336196021 638246638 675324968 263580756 962428973 76959929 679722644 608693161 788926160 363096862 207976991 808513894 62809242 994971064 737976332 385469556 23548659 783618654 236468165 174036142 871722176 351607179 868482336 849684281 764110742 47119108 816659488 781537618 986388502 226602063 618359854 709077365 102807321 645654415 259899945 308643788 797091239 726626689 340631945 883340761 284598214 980390986 123894134 246319246 497981656 426745653 942773031 282485369 337021265 569392748 757913632 635146821 502047245 495808385 455493210 504078897 946897131 334197626 18366121 962854576 273163271 407439837 957766171 312005435 984597285 524434496 530624069 185825074 992012779 854656452 899315617 608221526 749113713 632831788 503916447 986129246 893468940 433773812 935398398 89665757 272716826 950090298 833909053 408825405 654771242 627291229 124254556 19174922 23049126 123832760 625772615 326981870 874684826 427056069 199057086 811587266 674158590 273225525 161817197 943238678 375413955 135408061 888230741 491562469 199955064 40499871 315540540 284081788 702470602 333783607 73082224 860377429 371871026 73041334 29004156 39461806 550424348 895684858 868582249 12413784 16716799 786077187 48122869 344593121 798281359 697687845 643654529 42964277 496493214 364031471 121720208 617130388 980602034 733475756 491827661 805146292 176312554 945407980 595260392 883478526 604142597 279971899 518983326 129565672 939660677 38323907 842301235 957924620 604914557 455842580 89729370 824761 217116510 760492808 926673423 133936414 661020833 468441460 751151871 703914152 73429514 138584850 820933587 37054605 987331019 11512181 501040786 134021865 206831578 557576668 190296397 949330384 961586175 164834451 153569040 374868751 898601586 959348904 689819254 458795624 553306779 797737832 215258772 87712038 612943812 292608254 526034522 35568445 742321798 743837082 427042663 85224827 570600309 31384260 651340756 234247650 900324421 897590068 608471187 407266443 586427182 220228827 67153722 49935936 925268115 397517717 63053205 308684911 271907128 926940680 376437987 958587859 16058411 684170769 396891020 340621853 212634014 353310255 635731990 52240528 21306261 76299812 366470205 443163764 977179326 883271273 466588524 554520757 676921464 544625936 151361514 973878301 336415243 225684503 977883821 517937123 475397084 178887440 702565444 369775082 718631043 349196596 628714779 988237016 594904085 141091096 698085896 548126297 956736989 883721239 342561643 678516762 175387041 798374367 309937248 631540479 800881712 76971197 249862603 873564135 598953031 818593192 777520553 429724886 697619085 781646748 768703399 544951343 236112299 510292986 510229 418408460 65928126 165843034 210148972 146251147 704660650 457260610 625279425 667171673 54847321 615513004 912814862 46972168 436837736 149843923 48982310 879629561 216902823 254653314 271491202 990963326 204593945 201577342 205902198 860280570 426931308 661611287 53904558 345738636 510759774 107142724 973464665 618158093 649122582 130310827 398493742 920345812 274282424 425213632 99751927 769296357 355052522 455491440 199660068 66050026 164518468 704686227 222512602 717759938 103100243 585506872 959370774 161664806 563782020 275844077 652307917 144376319 561631807 894611975 206243383 516853299 402381992 415544067 574169377 939357186 133927093 558383800 697904944 272928432 261733841 307081114 420013615 336219852 35204561 333755555 891531923 76493362 685232383 332770923 482816671 788529556 885915586 700748771 425835909 685587193 251608485 418731532 522190051 397996316 961807793 124875979 271061237 376927082 833251572 306848911 861080661 985804609 589524120 142211645 785344394 999776651 298469025 958163609 619738176 733122731 258761522 78262270 515069029 123201733 533038779 515030825 541051373 255604162 615298328 284494612 646546958 871389468 906325848 612865636 681086802 362489111 331197424 825151193 566882927 420824664 526795621 655482839 643670599 302681016 849426528 625124039 767330839 898606365 446305892 928644545 943778811 407100589 294027463 591415515 419420819 463917808 297222321 462964224 176107658 937253645 311052502 582394895 54037480 185195900 622938733 638309794 186199567 439153171 299479998 653547215 712425669 923741345 901228529 251082358 816001630 816890152 266896979 956006301 167982385 147682268 284534920 154616818 169748212 199869346 616102732 46515232 295977748 890734873 666544214 556139828 540742124 339047941 459441452 394435652 780345836 437075334 157801769 665989312 710441474 458284409 269196874 203850246 907735568 884663114 623061822 666045867 462000147 684326966 110746262 840674912 262496705 870479546 347695426 110388525 330176919 193914860 352320822 583986429 665122047 771312636 283618147 163459390 858033201 943854209 559157631 47983948 821157918 996830999 631630108 168859125 977348221 461576355 760550617 515872825 132147327 420375778 956847667 152056414 177828757 149247758 945465340 931414258 242246197 883897257 70201577 238949543 784754910 324910023 3241756 411905936 187637200 137895420 935467486 43619322 446167679 69608828 574901759 278997785 337176162 35872513 601066794 540205133 17508201 754671206 587851698 191549801 83110954 241865046 125916204 5558996 366246344 840645059 529307639 272076214 97807696 316352232 218665937 690138122 927660510 658815588 852214400 746019194 520559902 307480851 817028338 952843790 100185190 774654701 62475240 823185950 238683213 809286204 554107591 814749447 324372128 989119675 286663249 42641395 756968101 56263050 483802193 204682174 739026665 935463085 914374319 594909657 15210795 63196028 671717330 876248139 758874558 200657265 506806559 913662664 111549343 905168517 509431467 906924483 478407266 639347337 135931112 774673768 161657603 782909726 94699189 390303313 560685160 854304502 327672096 595981985 490501529 203275914 641812125 233956654 373264821 302884306 7035295 684608284 777812929 675084848 335842633 571378707 305054797 271026401 96627340 229034698 280020879 196578988 323978131 329428571 60866445 144594877 58983050 366496371 27916780 947396386 123387720 159606908 41019929 237570425 82598782 827371606 375902769 641350193 53167076 618707260 403577514 311648410 263055182 237262010 842329236 935912231 67733596 699726702 363281307 672237127 635312263 686425312 581716332 512107942 773258587 537163897 769286475 960382911 65853735 921484678 800482101 819906202 151749299 386631769 67161297 518232362 531207584 850401829 992874507 235214363 822210289 335585152 257815 73187895 974424743 423871140 576888200 23254378 247536945 213492832 292543127 136442870 866852563 794102767 886059659 707410424 377898283 984772221 188538863 102632947 263280011 235219071 733562998 355287072 572464924 704971167 452607394 870055373 874469719 332802366 122190393 326115852 349637376 853369015 305625938 710861233 114126858 697324061 121918272 387681743 94039169 836704308 197594551 566474762 58272672 343151023 107732089 71846453 476405560 204297262 470857008 691884388 646957156 154745924 728726056 506225556 235648307 415103075 952598813 574914828 608872842 441028586 121912084 31153147 498337662 879622626 297984383 270903664 833769893 358961310 347345983 821850714 184105066 54515997 607808222 502201916 328824923 431905697 975290629 892288549 500767255 982345514 100851984 812931310 943833661 218090371 120455141 704627595 354922419 426435063 30376956 847475794 219234854 340015124 875741996 604603421 328180006 233341846 589654258 193653396 842453162 864120459 47735448 284762898 566831955 945595225 663266343 47619858 91205121 204257314 266819190 708300570 407399162 493797081 419594015 902175726 246407385 39184906 743770138 912300188 608592291 537562720 996226276 546216498 599377002 610545558 61761347 129993387 396014146 382572620 908082084 811691643 235195991 301128797 446109216 397050441 409444794 485906067 892471 816750146 406075094 370740797 210342379 72584223 31894529 211513435 130302795 389452822 175767598 279953965 535056710 79645398 682182946 633028290 608061223 121695402 8954535 695342682 622014259 187905938 844358557 657626436 841082126 277859910 42802289 293665264 558496259 398378676 333954875 427494912 380613424 131491247 758791460 605960462 359031275 844401499 40646155 94710701 273935757 994577941 83883753 364520337 70967503 319919914 288596443 676735093 386422430 247605367 656424514 423833265 188589384 627369706 763745897 357068822 720180770 659845844 207484893 50957162 567218679 899642322 106885633 504198321 858198086 102725106 646044938 985705458 398714303 353798537 535422499 677153789 17724773 28905404 996996868 280661627 972540530 2797772 650092237 581447649 46331486 492040686 589319678 301836808 472966304 324918923 689625970 735003214 89111832 801177769 771954101 912642582 796118875 82940376 942302215 875447253 619315674 76069386 961964047 436870864 416787511 196214574 725413213 410064743 954613302 86425273 26781203 272540020 15936615 993979430 940966727 770573129 581551516 221236010 349568788 229053953 78386419 248617854 66727718 456877076 196729715 901847281 383468403 531253491 216617757 668352912 355149752 386170694 520394418 237896246 810653012 231826009 351857274 961488153 198878135 777060659 400386552 699448343 7997722 953891038 887040173 318874340 327173221 181755629 778225089 727205760 394893081 635002951 934588242 173217576 47463394 367381843 128686450 472751379 227844383 277182140 989582590 155887621 931477179 809934387 154225078 415809299 666284318 571735174 686595691 563860596 556669589 582449571 748843318 216379016 92018038 964794139 259647755 314520399 408219403 812570296 616076843 218852690 81364945 710736187 415544739 689984402 253035805 304722911 975534554 378406153 485481817 520661172 734987215 843461236 956295180 213642543 175798533 779616578 477348591 221238102 619355764 555185774 473399872 893648858 909632317 43665007 627932979 204212923 14280371 406217604 138015337 964068892 316560032 907225007 11217291 403178618 644920454 246166117 545158995 222726493 116943701 451581971 402427566 722486161 906303389 575202358 684761510 750134786 99362761 167632095 153195361 516528007 957602944 694022784 876451553 543729362 15215773 380464659 552154973 676132367 720328434 620309005 214276891 723757753 352701612 79162403 678902748 263039074 662748696 410696122 876349327 194788307 551156237 587275341 912787185 948334797 571394411 411764587 932051396 99978530 398585091 263194528 683448434 466608829 840444581 956234352 372348006 912070235 400885357 134529935 421906163 351815014 772971595 271073675 113233402 293170495 692584792 726729742 160013582 638806969 210697178 931483063 815237673 135785691 827899718 418554786 753253032 461476450 659778726 80091424 441306979 259435971 826193803 671793145 713049815 188668932 173192703 981966367 756221032 403714799 430203934 667586143 605910938 730265166 185986416 679001264 465472888 534229489 345370530 609927058 460010470 835726745 249302437 156193315 113230356 466057986 68404000 83973731 933705114 537821110 879331605 818555661 790832127 241782259 51732346 202862235 605750524 41318808 851901822 4719003 428045911 598078146 354148247 902797581 771090432 278575972 310215062 544929721 125351380 687074728 900131017 458221516 774084660 651912632 478917334 706917317 705863892 351037501 582864800 263932812 153474461 585089370 745525105 955177873 559249489 620711490 762492586 109919808 573306857 143581704 138139212 569688628 254634829 75715096 619609921 375395092 46825105 152557094 725460871 215985884 915334553 192797577 206575545 489202776 379529559 480201872 872525501 517639586 717770930 518431856 118104925 59654527 434359031 914175252 943020668 942283751 245355240 604060168 361069015 666647640 711578993 441223661 527288314 768463024 207751229 438558933 159302055 556255626 77188730 789581123 343884836 192198074 843545522 694164710 157364276 37115955 592437678 853849598 938559607 307539714 28618526 159520975 788590340 12512278 126507428 105090455 176938688 136974402 590357962 528011757 157227900 573772077 253041155 285386934 608174057 585085711 794646150 399758869 242369382 710881058 263336715 621104949 543302854 818900408 819904142 498458506 887565671 248876177 631257984 482655826 145396885 642237971 315959661 72357584 90091027 518776297 728092682 229263780 800055868 502533743 275232822 482776499 594079143 27242923 878512755 850711594 468247097 880879973 464322936 230819801 702107605 203551040 237501920 598619663 9898594 202387716 517999229 984060928 249943423 132023044 515522879 976323159 407899562 443766318 273021532 603658559 365301119 32494129 666366188 735853409 52671272 861383249 932701436 206145477 136442608 601512207 225819038 7703919 939140828 507564595 264794229 55840935 639403997 555947174 968773674 671036441 439108499 362915922 251710573 747699419 651656032 824861091 550278152 592508623 445140289 620333745 617961853 984355286 843344457 368511954 251190985 267341588 120778929 766878485 681109264 501661652 644862480 288627277 230548857 9588226 503056754 734103179 432746201 570041356 420854970 139550924 229362093 3844498 913126301 178189184 556558565 73062939 953415768 627012135 978650993 447792671 108154358 443104469 414625937 23467985 661313004 17219346 631963578 249851694 509443689 587208090 962847619 605486678 405927299 299954266 922319501 131056422 348417925 710407610 159345555 406083707 377439667 953593703 774158738 67515483 472100541 155154878 375057245 854405560 824796758 233825880 886633295 414168942 233802923 112282616 146638689 200114561 259794115 767156572 170053028 82648800 466043115 785779706 134380862 526955732 860771777 213385955 998864992 818147971 257312147 826119071 860664680 435863437 855911846 149612503 956385443 453978933 289486094 588827445 716701904 829256696 957576333 958395996 690116045 78528467 705025506 245905611 225249499 977681732 9746290 622400635 61272083 939052237 590727333 564461853 975307164 551201896 590236058 515730482 257329671 553385981 884757065 391589144 702551504 642052801 516584920 151264646 926184689 978701851 498936375 645960315 638034352 138369151 569954834 291693399 417433516 664204835 706719641 140698580 911325710 326415191 135198200 362980467 519522727 848079244 405146172 48827762 150032037 178312740 178085520 941055984 741740875 288738794 460507377 191559355 120654512 696762013 377127517 908972707 668618853 422709703 897891437 322231630 904200580 581329375 627497142 532795063 194665792 281591220 181444343 696377955 748644762 402064324 38845857 939793331 871386403 31298236 44119239 360685635 887027602 607720372 856002862 344965998 418875201 685064566 426328896 453202249 437223877 104356257 576581692 839377485 71918148 375564268 942372849 639189766 574050402 215140400 930270427 122494916 215712415 740318026 247327345 73464454 990026444 927426144 976064199 986341323 2076244 955454699 666720406 601012466 3279700 714589281 219188951 336738966 594087026 485938596 493547653 381864413 849497514 757623940 320336716 196100225 743710807 667775417 502781772 274541134 598749175 380471453 974916603 630662833 399185368 177012673 330360676 366790655 49119114 712421849 307532513 133224028 6666237 665569763 106086736 56135165 413717377 528910542 989573408 365197078 215773942 613579018 912501059 744454955 145672544 361401888 360826309 415418933 492488393 198421348 410068234 954778585 102957363 958614462 732493592 812808036 204389287 438499713 660108578 419344536 175652510 768919668 427214665 376758874 658672466 228519599 405163085 303641255 437315442 129641358 876727170 544868087 312123658 800181354 705562646 53858604 617205250 102754 595931414 338722300 253128810 364565339 749330853 528067802 740608688 788220112 164177495 698736178 784734751 751645527 235434063 517424063 149939595 416261147 395106358 864626718 565036837 812793813 44731336 535271425 131022025 534637153 403901256 69194383 954421902 687983957 818137854 643145796 650849988 339928833 314246473 506378135 182227787 365458080 292218757 729087902 410901256 85998408 135255320 300099593 903544123 544436340 81153714 180992488 373193313 921199978 727909482 852391464 612268649 445778193 143415037 669489278 624886200 628532932 366188988 821728920 614307357 106117574 571509990 426876750 409560377 813483839 897280854 427374645 784320594 950110512 747723941 487731529 399993157 981113159 696696760 616124557 191615480 12270878 241811264 182172808 244553867 474992230 175294697 855160049 155172300 472824460 788420765 174880469 745053065 353792130 433060783 935945318 621216855 646238332 163691670 542239490 229453914 612079470 526353303 94839803 492021383 506807076 746761820 434788723 521608474 670815577 934993836 641241763 899610374 220646937 41362271 363408862 989165002 783062540 190377946 591233692 906389490 843214318 526813933 953743543 738676032 981979922 703888311 690086493 187546686 578964398 343252450 215993983 150785518 678743073 394490042 857690647 109481522 273255846 413580030 1889364 818173912 168943983 662787576 963497206 427196305 99902343 193175058 398180583 361806999 867580417 531250545 106322436 709475655 721008724 671362678 420588848 623800132 905339731 541990729 190682664 594634350 219826981 539928873 204523989 791782746 825280930 826359212 34203664 574784368 140809176 68215688 562844775 662700237 106808832 29993837 866228947 87521525 788008056 77872374 575932724 662338809 4051418 913855652 59709377 989978749 410225411 288303284 119828933 231978987 542378483 261215692 611834341 942706895 722490063 297646897 287992018 296613535 367303114 105688207 670894409 12051794 686251821 432447896 439063779 5307814 734671417 574423918 706070980 93579701 745068360 67988634 579641124 619350634 469207259 700978398 680348049 392042547 579684782 703931914 633746191 20698742 897471337 209159341 83287581 820918606 172841592 359337975 402860180 723470693 788723090 992693076 336995215 103331975 669179976 180649992 715616520 713999623 334833483 769553756 953000147 401589887 248346274 268177340 35124307 391696911 97004349 835156367 470955883 65996097 809022796 682317917 947922763 893506494 158975131 811993522 510744224 118940537 788227939 396866072 847197736 317974822 328897712 262086628 651468309 639065533 400274140 296458583 598158721 551368994 364738413 106664398 131556375 541822453 753111920 465054712 171349881 447928820 497186004 329246680 287615700 38417589 468785114 544983139 119950046 130883759 299569041 50333173 616007441 405266183 797710562 362197973 775159351 103727581 552390983 864080268 891858602 500297736 123882044 95808471 158527769 563063849 530241204 154785208 349388175 544634779 287389225 517198981 686270688 150177082 189456021 862991425 895370840 113967364 107474342 917757466 45611575 932723008 757816634 4527424 355939195 450114267 253380938 477766244 395274977 780045927 688317913 736509408 919266756 433631453 647432853 119290850 792498095 944165815 224102585 789097108 602148485 639567420 362385970 281142266 920910789 537540188 510634465 234455572 66302909 407566260 140445163 608992553 234619247 556618644 157454443 66776036 468064821 458360386 935525221 576731249 962760298 555476546 595302735 128188139 495521535 913863701 495839655 665065272 642898884 316720211 977477442 563248344 276012584 161663942 652180545 389495426 389563768 950542207 291831383 250360617 870460571 584524525 633204498 303641136 210149187 560255814 902967937 148529393 980866204 184945128 744797915 439418744 266179420 874045092 928136447 675670945 180977864 138713527 795969770 532663938 346094486 241815008 693155008 317109745 430576419 398883873 953569615 414641336 377557562 549713217 201048572 660235030 697148159 48851618 608292149 496397215 864169490 929196750 366471349 808185512 766709481 458655939 847680888 394882769 344216687 739449592 953502092 605911474 802351702 576816158 595004451 46860509 486054912 153418134 99058558 211180021 312964907 201426050 20712076 241008875 846324034 191781952 924296099 461126407 761095863 426320555 615311206 769181405 845591579 938913548 313949516 640963890 122103714 772467338 616157830 409092557 772588294 340736347 402351421 209705353 854920914 367414552 668926054 163760445 131118569 412402047 680467643 705198861 253958623 20345718 18041984 655484639 94508052 252779727 93689663 267109251 419572316 38748524 545286715 86945102 668740605 104409527 212910778 982633039 102426863 24162609 367680199 826710314 281089193 161155429 109501114 878174201 614201045 161420054 64149432 369741078 585456545 761500500 805681736 464784149 947272701 630270888 580533202 422947433 724680001 823331942 992892061 416703877 126874873 713410550 515600641 501782985 173410540 514149230 799811011 795868383 259751109 603290888 319590272 898339921 344584613 41459813 624813103 425250733 423873544 604340773 353685310 326446107 711946029 631168138 246411929 803335594 614121038 60588530 441377313 840844415 853086262 848166268 426544752 388105150 704045411 743665572 664862511 391700963 215226620 117133127 102254324 928942547 352614294 190728998 80476579 665132138 308439981 988780274 160787206 837665316 982474558 376382771 984299526 174662036 551742203 283769886 43206803 443064653 227389634 836313115 92140484 245639874 243629020 269972207 684526778 330666588 604626389 420578795 143691994 580591987 394455433 695049615 612687703 61254044 195695332 121165179 901528824 134856683 985671406 454382226 792032621 526149796 324249780 105357649 528069553 61160527 235226444 897437180 396783219 931080671 823596822 910193203 302805445 750049183 382309973 515199441 302166282 1626964 108491074 349507054 175330899 572868878 272346006 591936922 733083046 130563454 14441026 699889872 922295069 909599945 941466272 17543347 483450079 266985481 712569921 893875823 762193116 87996851 669114642 174319871 621469010 836134354 405134042 519601014 93866651 97536863 592298188 217358834 973323875 282538533 146914698 332576769 147471228 420624986 19285319 850675911 263635804 577940861 296688301 288561310 370577281 419375470 445868089 473339825 507954913 235569683 105990373 232694741 855839929 445668682 935652877 195869393 12062135 323850881 290164039 128121121 26668721 953296641 961409684 166234341 222795308 366288293 40711815 193093604 289808028 135768445 427877573 80059386 77610532 781895361 171748124 156664579 843356424 35249881 384026048 880774038 904928338 710962394 101928801 818228757 973174447 276444120 753775895 906169586 765511932 207408153 997558368 270904088 879766529 936418211 98235453 697364448 41178115 904429775 176527086 313557217 529139964 841422474 341591552 785353056 479231217 598135336 745314662 396671341 379529492 953955251 79797691 248743016 504430903 732433867 34797469 174750946 959853232 363931884 150819272 598537669 129312947 710152146 995727192 743884957 40559180 211426118 47212373 669149830 266342925 677070979 52555448 313504749 18173120 588493774 336259543 517786267 408486232 629478905 25199119 826180198 269040268 547614936 932657597 519604536 899441343 779892901 845885293 667873235 685798427 507323301 666999369 151732278 698501082 921005448 171944760 494863509 568812847 906521574 857330643 107690704 452686807 784538262 170599421 530999026 817318878 107630524 186350150 457929598 814559398 449575213 218851836 600593738 907266479 148284041 119535310 995730859 317171870 427899520 67544188 355978705 252885094 523865092 792615020 945131481 200462920 271871962 615134584 968961982 235176872 225001731 105288419 746847620 960413199 959646242 198120543 464098378 951410135 716230158 134649797 227940717 104046656 232488568 699419127 709006967 144709522 14356937 832842771 59186576 71826690 563755388 47033429 227262410 59087659 908331850 898751681 858897674 851036242 13083142 768820591 441225035 193001752 826418516 117200851 980521057 89460970 291269393 565533740 122255383 808717422 25019761 88893163 344335102 331103517 424017779 478852144 266216006 13402576 848080159 831486839 630681376 459139203 767737181 992120183 328469927 551647012 731168559 569144099 728400403 511870858 703132210 887577469 377460185 661631299 485357693 90976336 626472753 508713315 676515987 554392570 631845235 470629509 665832841 153184909 559676110 695283978 650984398 517547993 556141732 248222747 540597792 518782301 898178110 633437074 364487212 7894521 492489006 157382075 87932280 95950452 610315486 701897026 927177109 328060326 116857744 152557385 106095725 825347640 860303570 855975932 565860902 42902172 558832571 580430004 252642606 84795608 50388321 217971670 53400912 5923115 74309428 941617167 963012642 223744525 600122960 915493516 367675863 241686014 808043013 49367643 953415694 48627260 957839307 719774452 99318552 951632824 860174968 125085407 634594649 469732105 369336301 949646536 343993287 879021422 16309275 882563731 606258775 846337513 167089122 758373419 883438073 307965693 297741706 875960186 75800345 502277981 220979476 198206680 697980536 285408224 490380864 744549376 958846449 852447803 921981989 900514889 53184833 388484612 856160260 770606165 410184741 752965933 259858536 376075217 650772687 810269974 968690980 531983850 552193575 611389552 478879337 749490463 886394941 43530678 268846055 695145940 260447881 360578748 82271577 457191396 782627489 110181847 158559533 159631843 688024133 910561835 219467561 279920910 740078868 478394686 477294101 424781907 807335011 783861942 115613020 120575391 816494887 328738566 57048582 164716904 703707790 322949984 164094146 703666389 126711840 48915805 281764345 561572491 146617015 621737182 331485757 229058882 528700176 984798405 38134657 821007081 768878477 759129430 864317367 852987866 977217034 873378434 133657192 984398501 933130336 607174897 568105685 608688016 398676176 928343589 127410594 403842633 131842951 391164839 940702745 747512591 748061431 757650013 734407693 437426400 119569746 816125806 72958953 214107764 773244459 234692077 810100560 258130154 738038122 814209427 295307884 199623746 548119519 902026744 577824682 579134490 715455822 1689859 599312272 482257736 156920442 388124992 749667116 926515920 752223671 686951355 313688456 479548897 308440637 369999485 728367612 124646148 27383331 107902954 119379914 796854566 339650534 972678736 360188005 371777299 814427645 18013191 939600170 914362128 591697038 232688015 606335723 713970424 137190665 165288980 88397191 788319506 939774793 724335027 276266003 635188734 329457153 36660745 17041086 26704826 429986095 622083465 398144717 85195002 27086506 576455332 98856218 677863242 996598214 889480764 562178418 572373684 260578553 138842266 623959945 129955498 475989865 765156813 543080524 460745272 134840411 198922435 644549135 829446269 762556171 22812792 591664599 391575532 307345142 6203875 384783942 996891371 801403651 983922582 235286814 3195111 941645135 920057743 697835735 961860300 816294117 713586092 984827958 118154144 489618236 661214239 475983273 865750753 650453174 113681994 954908795 226281444 11371317 207856084 215161452 901362265 596469106 472524476 664653368 651482224 98793536 528379416 646643232 496590241 182927183 20578539 988237896 842099948 962914628 783060833 73266224 747239437 982330847 884417073 786597840 152162029 591960031 683923094 113275 113627676 778088047 10640582 830925887 401541035 263939352 624667254 190404612 178830255 781347908 244138975 1265104 768014518 749132589 539710146 504705452 923736252 602030642 867022284 190953344 846949623 383630809 182073853 484453182 868964419 907492317 446045094 2276402 973975446 757196795 455133118 394271651 486445313 175093998 759337340 742901667 498536188 403824986 636168418 477060845 905322124 145756164 360884147 687320492 74991079 238271087 236551151 598125643 853242379 22576487 789975357 490823240 542870270 174094335 847031369 7007500 93468909 687743046 207707601 720383848 91119674 61383371 542387627 119842741 188614169 930399150 701682426 158105540 271311935 470099182 377469357 952454495 202941728 498679729 593728959 54801847 623753873 15422995 81418299 535571042 985606194 10485614 506865895 143352686 626722532 843403488 540123848 390585361 231564261 74375139 164455961 937999308 654926171 152219024 349487322 903579062 26990881 314959634 937405451 62975300 713127783 383831762 554836511 652910056 149464495 121854303 76185154 195632881 641279813 497656738 860051274 578222076 873968893 528510258 950041828 804672273 132979040 432364626 386421677 66613417 313496850 643711370 851021611 746522048 7080902 239708524 405937544 982992070 121500132 548948585 795712830 772560955 158801849 274043431 827841800 34937327 425699356 810582842 576975227 982418959 631483187 381463063 563206480 115874690 376076033 582098580 585072125 552174911 937410161 240929780 707298524 428190562 157098353 262711492 998870920 69924683 824522487 87206073 349920824 24981105 913357318 888169839 550645616 752139191 705893909 615418688 652385380 385288570 899865811 170806730 814380377 785177637 731261966 824564973 24050332 371667208 693722251 275153719 550982760 884894949 934049611 941397790 20090895 332367956 609841661 765218065 602200552 894966323 573134292 321819788 259065972 644954621 838576927 115558293 744499570 36464207 923795950 631983716 421401559 577888296 795004952 213476343 746119941 563844483 574290738 643603189 524904243 91914119 568682624 540090905 604386962 892211520 590636408 270754201 32449868 267661989 192833609 295610714 653297959 569402975 119553498 542107372 959310690 348549057 547947615 826884438 209250894 217264426 654571022 108593443 427342792 715178358 23301489 196266835 129200866 71050937 948777811 286922008 217755723 864611377 399418252 770881352 98666887 67113525 493989042 923823885 685611610 652838397 173502394 702739286 35671409 378130092 267332295 793126121 283884680 682848169 976340595 100311381 944597903 58354004 505264965 358789876 884159118 20282265 334463280 248153110 318855681 959868273 298188676 882334357 594853930 509905710 347976913 840550871 927899724 513600995 514541603 986220197 82989233 163975061 113691846 640070961 687127199 407437043 207457164 519619046 529398124 995393822 460597742 430300850 181630203 27585904 937410120 325512358 692743105 433125582 88188604 651636766 967824368 111036700 62985419 856373481 837692510 100274586 287632902 144402072 936371098 691068568 507342030 826992932 539283077 971658856 975463325 692439948 345642194 4301627 320041691 716229231 241052744 76771341 451078183 157045221 864661971 769954647 217204241 526762844 139664026 620361524 193202654 447585608 577502418 416175241 161655100 396929985 91555491 197968337 587169412 285997777 63683186 282232053 696180511 757415705 370161376 343678501 439727188 908893035 90825438 213524756 698107916 514161283 849975194 818809231 887933926 545249279 128335861 470669394 410553794 874391031 976357339 212623574 475286127 301782934 946020410 11853303 36755341 616112970 58316474 337230402 549642477 118229873 851960346 516554174 99088904 378563942 437989011 808437688 256636141 519814339 252178699 98433436 740359572 666381367 816501869 708284941 125869081 4590172 193563952 54959848 792065635 370643224 391638973 521506368 241261499 167603456 496226574 433214431 721799658 104293827 411138465 873933113 301993258 35708439 322020954 552984994 146706175 823414127 517752782 682141132 608794142 294983133 279639932 276178887 45073675 278674550 247447027 622778885 857784406 524648834 990505247 394083082 373145695 681218533 410738920 14605537 867788054 353612843 250222195 12955209 219556187 851333251 423101476 652817971 96066338 651502073 651408542 903818870 155706029 27921227 532949684 259699290 249491963 147245103 532159513 405888710 505668003 164490209 769197925 605535888 37172684 93006383 552083128 432386218 518763118 80315459 214684315 186305038 339030292 103431003 344448347 625828311 6607816 230171040 113357831 827328996 493253010 349525251 82571441 754348225 831050088 994025210 547775000 484514718 732198754 462128259 59497871 422533143 982137708 115219759 1563975 108882660 332089792 897314770 894181160 741445856 119977081 636914269 567202643 584049587 903295056 332652879 998437478 525851097 159047303 66417487 90318233 283986115 27061166 582345420 720243236 118597009 752864975 357700772 259035866 490124923 241787445 912032535 284831568 310685215 885234781 251827417 872302762 83450777 311198186 185295984 690922181 298226833 489991943 245025284 707289554 842970779 545771964 895108767 277159672 270566759 272526171 550720804 533772528 696806476 2521498 496085909 194972244 164716724 483004091 826677472 213442696 372167875 193145960 395840362 782456979 753679459 59408481 354778359 602413325 711896573 577000493 340571013 690324465 637690852 203743199 612915258 909959548 823145642 2162085 899164293 838539225 613065602 561595699 788837379 73990123 685531080 493756641 361191000 432906683 673608681 704478632 343695825 507690357 712920300 939321912 441043058 760972514 563850825 291239937 737329252 453085557 446761293 200773609 257529981 11967227 613693103 700942876 800306509 933848915 586446497 978333496 281115565 405837991 373093937 515195123 266891460 113458217 828038271 580657849 572816770 650905878 325059509 790384343 152058824 760581289 859404750 351286965 760825631 985390687 136575947 30940560 448662449 19073131 311549606 198893121 90658641 667808555 672211651 367548104 304981624 403445482 208272647 132509937 813237663 266815574 866685992 385716559 206970151 795776910 338845772 199081163 493551224 975261467 256691339 68754739 33928691 752488069 674659878 946094542 26731131 562042874 650542953 350528165 13736198 56582736 11163980 827961946 103402974 596942119 585393048 397306164 589934151 69404487 865360306 542120729 415423920 26260572 105171262 53159590 345805554 500409502 271891929 630650822 126089416 119573960 96924978 308099321 765403351 504378708 168850757 680480456 999449928 159093950 506864476 226574431 721080922 147632505 663454348 268704054 558821910 94757279 685963468 200153007 800194876 911420167 630121130 79013356 155247516 823989559 888635802 703327445 138345745 807518214 463676413 365306432 423318422 794592261 92119946 878776110 536638174 718882122 440407811 639206239 528242898 145719218 368861242 365024370 789708511 960242066 957334812 54865291 695275944 399038391 691988001 562753421 62953265 533953392 5507821 300916003 362751980 594293024 198358770 509361265 590668393 210592929 411753670 838390624 901865649 825722775 155284117 284135867 182710781 49149205 313811100 433922165 928713560 542120790 284195495 238127491 818391875 617369057 356626137 184932633 242735102 339609495 224902442 934301060 682029367 230246169 95173220 528657356 290231262 430914567 24966085 115438425 8910546 122948021 614820978 749159982 124757860 909321398 387351940 55569203 722722619 45667382 701674288 118562149 875916163 815722404 807607579 203592102 729684919 221438115 88115909 687323273 290192242 102841327 568296907 707445777 263414923 909079555 223481947 251807532 190496866 462397405 938775750 456160707 935784783 61045715 953644374 388816225 910791318 996294681 525361847 372061487 730249198 649035300 905951823 534121534 998396607 388487087 898683342 526698235 847297438 527549972 966773541 727834144 863313036 563764732 2458201 976321407 346548844 194359295 106922067 444572323 811655167 279994583 756831275 916846521 749748562 382070124 922280208 131245486 432623657 512602627 620021183 52058263 88679894 236055424 587306178 899187002 152218665 507426964 540475687 422086452 2049882 483303681 906019990 970269884 438046263 727103154 910318659 58795013 194828308 526311036 984752825 389631919 3473723 239182433 278916151 884310238 146090622 68748341 203388010 90962504 525858473 201818796 349102214 901986474 807120780 766107833 813499517 869626531 485359718 955418569 64700760 181817383 4810124 141284516 669041739 381131337 198129784 121503488 301354108 148734882 915258308 760494230 130269346 657160272 471967880 816342197 878870169 510272578 846366074 100006788 961706519 523255610 846307632 412057860 201726448 688469206 545039908 663281898 428724024 340797688 520962356 882614831 448473341 361891378 117297200 577960986 78869291 246927638 943060411 355712327 904516391 4657212 153207685 136447066 195303547 105140840 371342360 642237008 418266929 830252795 562116112 142393479 3351684 321720434 642108606 917336554 144573700 309658741 873189444 182944283 756031109 118315331 101773756 358360566 632085395 284720725 457948174 124942584 641599023 275720113 434516889 900419807 430630179 12148386 605919513 232230547 373777234 706874830 112523232 884743328 599457738 560599437 995548691 46031151 778034688 170499482 798235948 631620424 755967723 294991861 335597906 153975366 477613866 190776598 695326407 508291393 224683500 119559435 998695058 210367842 711519158 364237156 719971410 865889069 226073847 655953457 893309157 821258447 45766808 791217527 760471714 837658525 608893174 457232972 590952301 654794757 147514550 811755617 740629966 30528845 244695846 506477562 168097271 954139029 382685395 66469910 188003710 560209054 418196682 395310728 396074342 958971370 554023092 458744813 609851778 152799360 84214973 718659905 323220548 161190522 193266654 219166996 83399923 638456581 467552998 764390514 615194961 64755027 797648549 835421326 25382619 280579659 72092447 416924572 791799380 180858141 233346906 188697235 532218189 705580415 478118622 816716522 552073247 118700659 956989691 783104980 207802922 560789101 217006609 907641975 192806299 133667648 275167640 192319459 602924283 27299489 432147058 401680471 130085673 355462830 50971116 48197534 560120559 631558967 572941870 283725516 22434811 87066642 243107735 98060425 507348863 678465189 185455882 60064301 534946134 296291807 552747704 892686052 72484084 980810924 771153099 688178389 59763026 350221440 69772348 272135929 577294341 741927406 395325720 260937654 19869526 81538799 446677953 615407759 578827253 791213801 707798295 876550215 851911582 542034422 464472022 650790881 203877596 577419506 26500526 560666162 165683731 142517157 673861991 857062055 87352228 714339718 477204162 509208463 310912636 923399788 980058174 304172037 218663685 540216736 63653680 577722398 980346355 458999824 958681559 866047345 140307756 472141923 843394915 298761311 660667535 137047849 101289588 388124378 892889181 5106362 255346727 725841098 137109535 762602683 872296582 657166429 660357506 552884589 211374334 590674791 522522337 171837355 407885137 344761958 893115365 999341217 470554974 430741453 165828459 475664609 245710332 32556356 817163844 240284739 165319378 197970254 37965289 639027212 581704379 264462311 68995390 189800900 202964490 140570359 211645263 982853953 518123913 210138414 939245639 487859567 868924650 775909894 614846504 779286382 462678634 618297391 305498325 550050830 246564121 879804610 149757713 766861195 343188931 751307137 308948205 865678740 708631637 428639130 990167375 460274407 170032731 164760641 672666708 593579028 55750721 28442965 432798565 160488660 491382145 978776243 268665915 917692605 793738021 579581405 284212641 555680176 507699048 186860912 184734798 841501359 706570491 500723167 502247663 240226084 777785816 609460635 319011271 149506884 269435334 704006564 309993415 626845367 122938093 311913914 594969893 332276406 465986168 374275673 400269025 195376365 717279383 538150427 551931015 628576746 830253763 670825489 321101634 695759710 564982624 576866118 704520803 456565731 176254168 830794000 462810374 815065574 161492842 164948772 590811382 645761235 196782440 57681247 12094696 634337135 184622882 494831660 251410464 167615898 93651313 793190078 198653504 50216670 34990534 391266488 233734305 622528908 238972886 335906345 967595289 845167644 318333664 327300989 516244786 289291180 140447652 781273635 254574370 999285693 319569008 168885112 409487493 155137336 504288670 244820155 844593612 176603655 696302085 30298591 955508828 442760605 192440038 762747271 369440668 59245257 814745183 336805412 583004815 257598265 99935635 66250727 261317282 249462693 527854689 708902267 206993026 809941563 276571932 433496825 72126753 654867315 715367299 158276313 791891020 385841648 573340562 861161350 81782269 568598643 952288947 680213520 857496192 273637481 366879697 221781185 867710220 213369660 38665503 851330976 500559311 300297182 668511565 617539066 329036457 552719485 1581804 275061348 929431759 555862433 217088204 570206200 70109580 223200892 187505566 686455977 760627552 630075827 965594712 126987653 921083465 263570663 323631052 179905537 103474464 424561371 596757575 500221839 151613020 489300157 642985040 554069065 310392257 536365036 152514220 417744580 309579955 439537245 235779809 218205082 770869055 13888705 599942643 875031371 852948885 984980592 369751314 271663404 147666895 779975109 882791287 891534284 745470243 314599485 596826761 121133141 569604860 724564051 850727972 505821172 612411804 256134303 312905279 371375531 459194477 33506465 569656272 164807444 698566420 179832977 709744130 226277301 643643784 519222437 77409438 870272519 950655805 11163130 172279139 687520208 869853672 137684875 932686125 336538620 351475834 628609227 65335894 186070664 318455781 541832950 113003985 353355672 926460788 25215222 740621988 97980572 746838587 667975248 593786243 624567290 663462776 559385580 9103480 441449743 474287264 513880882 138852334 426918204 931923430 116178709 219254881 177841725 343456704 923026807 678497888 933976774 734807564 663756690 749270338 217195008 611714548 385120353 935396743 985578843 251200775 7206796 119172498 291942187 303878862 572286262 101352689 963587883 70609221 893711638 420613227 391969792 253874475 454405833 162415118 895063286 533952419 733027106 541080661 444384577 445807268 503616088 362163877 493015652 796331386 448174790 37220235 351228373 7379159 47505528 466943395 463019972 474158625 61074762 366976742 482576469 242461290 145177057 202157913 151994608 986719913 164872775 385072367 742987216 605431805 130579124 998867645 914848241 132933616 320850316 894473991 69530853 734451329 569041344 331595854 451895628 413501147 85876791 503550207 585940430 454000748 417352179 736082321 474183598 637559256 360099997 896934287 961129249 849390873 975233904 231215402 854172369 938076404 884579990 922854418 577276040 795333203 189349932 40226426 386628256 910122114 484981269 811624461 21014674 505428910 771118810 364073377 45932752 3779011 152731609 631610091 141256985 173383487 543008732 52565383 334975854 405499166 150986775 325804174 639715179 618282842 800238535 862649641 830500552 741115570 591075302 969772864 787015039 557222752 577500927 508910063 351439278 987384251 207849738 771547527 768861740 339367069 206759753 230243135 107301879 857824802 991860155 130456821 493218975 777137234 122871011 764780933 983120475 158208555 814616327 410624198 222703872 819456258 358600271 863786375 174684506 329092815 634643127 286967026 888334919 137693754 185570833 785256147 191242159 445749445 883586595 231014877 516462162 355458376 198531292 514842634 797498925 950979125 647969942 174343151 738357373 208476811 194250832 318044586 815561690 81000239 781027366 498972618 51405778 304677791 213986277 619077376 1989984 825563411 466887345 499399534 452259166 884955688 395716521 155423506 99035766 656072203 28344032 763587405 113609133 24330700 676712524 70876575 654867897 274683736 902112249 140995792 171418064 837753042 909150775 646288781 15351089 519250285 553788366 621642388 735814725 880138571 339063531 295293921 859559361 160876581 508859401 650387160 273749945 485600199 206482557 46478743 91185760 927438881 390234278 76224518 770931290 499218165 68625254 291610528 375075176 839743606 552954786 59094309 726091873 156600430 260699275 735840974 123359312 626277451 49347354 33391153 411714686 77976565 798843157 930761506 769921185 274937335 112529492 966133888 822157557 270224570 112348219 915970300 252311542 678969896 334920437 281275976 744625816 182423037 780926008 753928104 727164537 568443201 646684115 432947655 339010230 30724063 973151988 695235528 254526357 825031596 741779135 2289064 737295068 592232998 167312539 159023326 331466837 908371664 289908415 241388611 156257740 146764495 50533829 93313598 664164978 516064599 619427308 690479427 74317796 113356879 67119261 815331371 818709616 742148318 785149294 637399020 36457541 390402925 46320975 546759681 5570297 313102898 186352380 734143237 681357778 30687877 46446649 807543360 114434276 401020496 813733602 443719035 65656298 761823949 247505603 139376472 566042434 367433295 351300082 613647962 204556270 134439699 590919501 149531231 514827854 754851302 198286464 117030783 857361927 908806542 129567036 235546414 210055194 36857566 851441726 861155101 946162736 975208487 219298627 63065361 916816652 743134951 817443044 53222680 852165973 949906 832825767 328642387 746464327 987909026 453087202 929918373 149974357 776994687 460989763 256535751 284972588 728717718 370135383 478722037 647396202 477964982 31623958 994472963 127993412 226756865 243210114 52470821 269717123 199284770 890556128 906959667 422673013 832268984 137812396 571303734 293196138 440099224 498804514 884690695 727878751 294412730 169304454 454034312 699633033 838497929 960205039 687126337 189488222 17412570 987093747 685508672 309835035 801669826 36503925 78092371 563679306 195112458 139475267 179682791 446779376 52011083 664276768 255876510 6953335 705182553 507758372 552409614 893893473 177385681 462227767 448287337 413678624 79506461 979699663 756920702 546193318 17815656 688443286 958668550 472895065 792073106 676002172 682453215 934972877 708822647 700834558 831113133 89197289 122973839 995250019 34575072 287034145 291921572 242139144 29795548 918336099 333997759 571052050 530972161 301527208 213335395 832617864 790365689 694384546 232975388 272320040 72283654 862989203 194441288 84000333 351076248 811876019 850598372 49991444 618000024 444460703 827288288 625243788 872358755 34632578 190572731 10732993 683835247 154802902 426136123 117635448 798123320 394045131 568232973 233902722 815574019 91889614 586400275 383353306 685394409 111640709 256297056 463848519 563654506 840636600 801847055 484829073 704860549 704507709 875620778 470705951 54869692 646448057 159613318 371794571 829224377 436841329 214664491 271666838 337834478 94193792 482116377 363814990 183336276 641711338 210306930 990405997 185008733 172595441 487968381 176875349 151549607 425923293 212185897 676767308 178968257 565027592 295251006 301277203 917943965 204318138 636720234 237002884 401153846 721122647 770515707 418200096 790970198 671478545 678598059 414332212 426105417 560779533 46796426 100398477 71333039 286933677 970752699 102759390 673132412 806892917 374601611 307649699 602191188 945126564 38184932 565656759 473201230 179045895 2542975 294640801 799125484 200146160 19035579 610925173 213766707 150105325 301775974 544278778 932263171 51737952 188960692 216160970 375599511 993572885 564646181 119456205 544147274 439625847 980136376 183027688 98952137 26907844 1251931 102299933 567896486 879907045 746735164 24665328 821548971 286900464 534220766 89989793 430658717 694910215 443481438 310610416 646758389 793279984 24763392 366329311 45276588 448073234 615348436 861831580 967940338 472433101 65597567 613963694 28006370 999533677 973346593 273230370 535208211 207047931 98162540 71446608 585592872 929552209 417793928 501634104 64555413 995212309 862685063 899870679 443436344 652994688 78388400 389973548 973572683 835762995 909950672 516737718 942503471 581229095 730267736 168215769 913959641 89204312 255155170 115161013 386364552 651149990 330294653 159002484 192807727 90383222 153615927 769608118 433117293 525082166 47692547 30241067 921089329 10580188 492630410 102051149 255329239 179999633 577211417 294150286 616416425 319402588 531392958 269192537 989345414 710538583 218464221 588797189 86218740 789647319 5949822 748289979 523072272 748075213 182854880 624315248 104287667 726248226 807597511 251421713 177522954 342612256 527720668 301135721 114176786 424547536 950199915 212584294 624104662 236079472 578607495 841624007 474504140 786483005 967173969 57317145 500306944 259889751 374003653 730268216 5687130 460061211 336006652 397759934 725027828 458060382 768184501 569123121 240223294 900441628 210787338 823184930 43557221 437724309 649088949 74627898 954712650 951170090 23209470 913569813 586109408 284529848 86511146 504776835 446666508 431390448 40825680 812248792 554433962 874787943 206789689 60813948 876668517 654417724 989591557 133761936 438713181 857022812 649231832 401863548 655767587 536094423 521772947 252834019 521704923 195776356 869673370 254294758 241632516 948113552 56203445 181979305 777993322 455173384 122360004 780164275 144780214 417030872 916807108 475828630 236749900 304999222 532779750 497198778 107958676 873727193 157636642 584139130 926264975 469115821 757745838 207370629 425277598 57247094 630224762 370826288 723807569 782888569 254662345 293178488 14499585 718647177 834018769 757183357 905659255 6023317 73769653 379985114 724889917 833669755 93016806 205257317 246631116 462047120 658323196 2458022 226281412 567271429 624198602 827830145 585006836 237424823 236592585 988538043 51877800 655835843 833292238 959301018 788578467 941416148 576680078 14330452 627191835 143997397 960947106 993455511 532704463 875962361 92332274 752467047 793327203 715565859 780848675 12808786 407032664 142979662 211990022 330379452 528499589 73527127 800835772 745289564 759277678 545111904 232734706 168575885 924098561 640927499 529621132 169856342 770434830 421010909 386247435 437858133 556750936 581983166 793974000 485984924 293402230 481134877 574507421 964778768 412461455 363457325 138442101 966909845 230760123 298053087 335420872 927562648 625312664 762311680 537653182 969645502 964484514 813991856 373625557 262211376 584402685 158013712 357029904 968649871 413085414 461140324 711490823 884321897 964261871 569530535 852633783 977320900 675650280 585046818 266863633 84389183 935183019 452217719 608328768 83962601 678019085 173627338 150891021 150241777 283806910 690307902 112660371 945457033 315570147 748219960 388535369 38289287 326600348 519608937 837371973 2325191 34303167 469539124 10603378 841071934 63618571 953010459 230749713 142487001 301142547 234581259 177601324 55701897 366968974 660750818 971753112 3901613 164743963 400297938 865842981 277592243 626414689 389684509 185483348 222481323 195034520 790984348 949684399 393172920 627541284 355438876 761392483 117481084 527557194 703219383 74272063 162194382 788106497 609093795 86550155 804861985 546699799 973171792 598217358 463662452 96111764 705757 776972344 322084983 155451257 975778827 808505811 716834789 424782948 24183702 910016166 426687606 266317257 15180470 145517976 397925088 738330514 15049894 36468551 280124595 721625237 794798799 801034843 399140332 448192447 472673589 166713208 368420094 451484593 372788791 67424833 12357 287094304 241735754 608914644 614192812 275774795 144560449 126490321 193618048 798467901 90311278 26067967 617943354 759562972 66095076 539544636 287719843 841254927 540544416 947335949 334083117 790603720 430730148 565167636 255073365 442980479 439674045 228012621 440813712 540414091 951749711 882109863 214961938 132527724 410398035 521434281 191188843 415122547 154931819 106251727 865725258 394549059 173121010 886764616 723549112 554225020 258214057 288954442 252519827 584621900 600114314 589110393 771581718 982943241 192008855 219729472 288783042 971454438 953853737 368573627 102067418 69104486 180836563 386129903 150679774 361241290 521849002 113798307 285513828 280007292 17553874 36038648 609630417 835572638 12656036 377797528 473576382 536133340 6180063 377442930 968709205 219124803 953287857 348726799 171766828 495086517 691290728 383148278 760107882 756154469 159438357 166889767 813092057 485143312 30179722 305813072 643966262 236643183 341107801 367270747 802009349 881100115 293290597 625127469 554988328 774458954 568831854 71420993 234258079 233413584 539734054 26077365 112022799 78640241 127645585 856926331 432671239 447703598 961324123 309714121 191988410 419885487 692254157 74476930 746362842 483280231 834786402 31396892 69464481 638465732 113003630 402957843 215580495 95397060 754055957 695735269 152101081 773033023 306725150 285050553 278474694 540292626 523000687 565515376 220365302 287298353 389572778 578251111 348260233 101701838 802072551 777101348 762272445 183600357 99816826 545102549 925602683 617494429 500827477 188958170 3631323 981811043 121367634 368153930 904346552 449265311 518507341 470376392 986562524 133736515 710623879 947709049 149766978 458266179 685286130 920055091 262243826 378615391 262146959 69619944 548253185 357873271 895381072 653045200 542302563 745777452 94931993 782219978 92325772 272221252 963764478 59763815 905167195 820426554 348360167 389693523 979130882 811876011 517059885 101324669 51220445 6020219 475193488 709340167 79731423 665977971 532596570 15944925 718354559 518839600 683419138 388888193 793988711 577229227 495566262 467728567 318432835 578008496 574586632 119686708 573562676 406183633 805705279 322914937 419425735 751517783 131929980 718707570 949517766 116890069 435484332 939440160 681127738 278722059 914778517 881305475 104013557 768948277 851984033 528406496 877722749 835386086 352353827 476935923 441886702 976550878 168883027 408601369 62965218 493811734 141179777 811508872 545457759 1495638 289015251 732650738 985560097 165298116 744878093 722762652 798526352 871886284 287880513 363282854 583455419 322591434 499656335 469152881 86421027 48202076 819415781 263949274 103561241 959991406 214359532 517058798 375310260 218523464 149343160 741574241 144291391 471382566 419161038 45530918 180152052 953740550 454522904 287547446 370037236 74350543 816989904 317424712 848142932 60691579 683995729 685518518 554878547 381222797 272507805 111497609 229835921 747772520 253239611 186337925 613000519 339627245 563156261 297279263 792046889 408895516 262331008 884736947 154060771 483983046 209392743 185188402 626914226 851590026 733651634 702267022 264840677 700496132 326441212 220340629 49439818 7632835 264560298 559451437 438582197 343560880 908683682 242977655 269562012 837858130 921340643 824552195 807599297 359090364 864783292 133759816 353624983 119594669 659770619 625446052 479586580 145270879 215712498 418347147 124886281 557108544 221861194 112786979 92365356 954459778 336550034 639987887 750710770 71360711 851272742 681553194 731308335 985110737 671939160 361154786 610848489 665079854 107040256 104841504 36264896 741029660 431625195 978356618 442953682 821077717 396739463 371285228 60752921 32506662 103247923 184547674 178615117 368795732 639034268 407995288 183972152 756030474 503791016 868159271 727160428 306143125 902423802 825173538 682607698 370240400 870650208 924610942 16463540 931958967 966228525 98569276 946626949 826825076 599917566 362418919 618668258 16176856 183766510 259215571 4123909 619841186 542257470 286162283 566147507 100650501 383312774 776182906 596932832 755957356 323391618 80491897 49723127 808276385 641871339 993962364 724019457 969845544 254786535 816796142 574186905 753692848 560527568 890510592 496721516 846505703 150766559 735758862 950187425 907574781 544702028 683353197 834963299 316968048 546408703 186066969 467202680 197182980 224607524 45233455 934881167 206107654 808104075 116955698 588063878 187292402 33407608 745089410 480835685 15384974 93035489 242458113 7577161 246179043 541167145 383964610 146961384 747044127 981448854 68577079 826699346 873040436 578803617 634033932 446238768 919211646 436470023 374104797 108729108 238758453 780676635 483816304 19179090 658877119 463393392 566034531 879429463 454013855 96637135 829078605 307687741 116402322 533531927 779099697 796919590 379938579 243410889 262539260 298844877 390316180 92992846 196620118 190876216 805309018 900017058 253075111 271058234 90831727 725663153 651270430 98670738 89115961 214423904 367762468 924087939 178915836 280709816 780613141 968824999 856031456 71581723 438681384 447883137 765901983 369937302 623122856 851186110 475422283 565331335 178259227 222805597 380944131 481043649 283133445 556332861 278485045 177615713 248181480 124287665 315875532 790840813 894553039 581686469 513899684 282596987 534767070 46735080 108629171 477590464 823669696 910828984 800841204 42641669 255321626 706712822 990564936 391624328 834270192 382164237 535229288 727175439 791047761 78029336 423937476 360832896 460258643 670019624 194408189 620513158 329866336 69517114 879495074 670981814 558601670 46030252 416504317 293730420 124652775 370779142 99538864 488312006 228357527 188388171 199380182 702582875 423683460 366507194 740831614 799454639 722493358 831090567 109171223 760863371 902981269 604809811 60745846 970667082 498368285 129450076 588469512 669982357 747126805 702783662 794775160 290362730 323387271 22377926 10377405 98867257 232242581 618754503 189105273 207503837 861620145 234286821 639269250 624531241 653078913 742739456 716533798 540392671 208858038 694737053 670398619 334644112 154035653 27533443 821644597 461097923 945737302 261243516 737044234 209317268 828888852 892772190 131238098 101322854 930458802 985264340 540105449 832830225 118841337 44279719 192364297 994673006 602537801 738438607 363252925 219507615 376492422 162715336 608837330 602077334 153178647 153377114 171155556 822172870 763940284 720530314 553507211 625045842 47146367 127380729 311960981 554037522 171005829 647486985 547937301 318182833 643665171 917861011 12818551 619926520 230950775 123421221 505327624 270688735 651215403 375144319 789682714 74317042 593495605 452614751 885850367 373232403 201070576 746551398 486648100 165485639 786523286 138821130 249397260 993457702 79723668 71015655 937924693 287722401 734713859 519195330 804854510 552539592 244221081 695477370 905361606 110687204 928815766 797363836 363674656 19172798 71664133 919238436 396263579 992442760 152663218 659949323 479364172 848882007 222907306 992098190 406969599 126228253 286355311 272109184 124624704 234562332 247596511 722792010 751450904 722128195 448623834 255379624 66151609 459703552 601950053 10054922 702227833 70406779 657587321 290813920 43257019 713265931 552328307 248188270 872191119 864890494 305039372 102623595 34302698 385309023 124647741 502989991 482818262 122405586 242091292 225072166 56917359 292289230 258535898 264277421 222980066 299606598 621311599 518911715 197730854 246389984 451222144 335807312 20912335 189247181 863498156 657166793 350190982 216092414 120256133 339424764 778298398 658079617 253205705 273039100 186163086 584446182 613828081 437647636 494583790 971047730 848979832 117007683 150950394 702340551 922769641 63058302 682614012 851566833 68857023 95503772 96834554 964898867 170999013 116298261 688670519 588688303 452044372 611838734 258070357 331996462 385467806 27344829 246367099 318719395 905903030 342637157 59983117 478053328 880230116 898148108 995860140 996784366 88832171 503472920 619112573 200409747 820439435 848717356 278519382 187279247 137305784 293251749 180793645 149410827 121940074 150803585 486711212 427677511 206701721 243014432 450689473 857174764 641352921 397189779 585973953 468883294 127351461 828081195 840344081 796242496 632345698 168729603 379926228 852136317 573171569 13120366 286243109 46583621 179510761 859687443 318926947 614330768 776764137 999015281 321896249 675475653 722091211 898426975 72329315 239782775 525122786 907768286 541816464 51129352 71238063 852761664 252661161 37806589 342268027 995510313 465459747 263127483 379862325 949778860 787690068 968353908 139768869 267552542 526650573 885900014 722462326 600399401 17792317 939094045 275020149 744392314 479504946 190950366 761674592 552648156 673177213 558672515 661301398 561215370 259049501 241763230 112040284 106243874 123636621 165013358 240685825 402156776 626344675 111622012 135978595 361659024 424022535 655690570 92748094 849448035 752284279 93215102 260269114 190613110 101970347 580207170 162802423 59282315 284820099 45875075 933518181 252996447 769671483 411410811 865899981 896086747 765818741 807724095 3239895 979669481 12596490 162496556 36723834 901208024 517407878 354539109 943403798 206013201 31341771 463717365 843781291 470509848 153430945 654344839 143036143 768117668 779041399 293734227 82122040 373322006 759126525 811318309 470488183 327114167 114768988 805942017 629819803 540020132 95017015 384727098 604069513 775682897 363069843 348153702 475843501 52979340 272567483 108667175 850018052 342758540 231926322 553894160 372918235 900981105 94535416 987707444 384725677 220484217 475054743 852398332 618457961 481194787 85036641 182892028 50467381 153084289 302738969 373403110 135258987 603581150 113880656 747386515 24058775 529984814 777921614 394355803 722208545 623396416 446970136 798952176 368512343 837431531 864062017 218675065 978993346 51373022 808346354 276143810 199226927 446891 405656262 98419801 893569995 279344338 502668618 18836025 787681473 27935875 416224934 328203134 620847063 232976429 765068398 897192271 94562332 349942489 470729568 296856376 288905644 339243257 347368011 966974127 436370935 591981489 815875186 517310235 491782162 522331652 723860752 197302969 491771315 851958618 884909003 886068064 556617459 204695000 425641105 650673658 780021496 571455084 226415793 370492491 582725652 537504021 844081644 104553087 605887011 650856837 642483330 260589036 490783952 283245608 915440635 881920257 503346018 729184525 206990707 155281035 645133907 157822365 519537142 672391427 537203435 50135743 260893602 598896229 146170320 743947782 267701519 947876782 652782435 173463931 75791993 574637241 891793897 726797545 27225680 696666353 839168327 50222059 525805970 271766727 264275369 843413617 611976939 977404562 207770967 605085595 550740181 397190927 798643360 605607745 994627193 770630526 981367487 158704248 807340733 350335434 6549143 84323174 793653540 932100269 80262795 999214030 18860658 412949950 304368850 50587378 640442360 515490339 626455161 856332778 918568837 345630386 633403491 287719954 89033426 794866778 568917507 389513729 166349794 405363528 168479980 813188638 278952408 883818419 275090842 224772051 548611081 386147074 792574718 884042111 61599263 436503355 323829548 533445392 832290000 656820374 713104294 442268486 199521131 401019853 100229613 3453713 796843110 815421746 18923539 236505327 436430888 290503881 765304053 343166225 842736253 71788179 159227473 287111805 940131004 24231493 568300150 794296029 265801546 280982188 152086106 634778676 85575506 90195771 987612181 129663385 909879487 373181720 818723795 521036367 936077185 281893979 361495889 132550220 544792438 556052546 323492485 213651145 10653884 685299443 141304744 981057193 347653975 881618513 535131111 108057125 853074589 800374967 474356318 485664068 575592443 218148875 67221358 214944300 970472376 460795721 863962798 907635823 38306114 289646576 46116861 455121234 271389725 650743364 39352031 101782654 224062471 133603156 958633914 828328987 697864619 741189810 376891092 583186812 334091876 854098216 277761050 754232796 54117485 467116922 989275041 131318144 562096160 382395945 851614438 551674358 648647508 601173704 651459909 420980287 405372196 167287736 67979844 872599596 53642268 508747960 763382581 628038455 860114692 351793104 824378151 559672324 71071680 680349507 23492548 394493632 421528827 358616588 70130226 831693552 376220383 215164902 249779305 110366447 731061161 674410563 673848816 361636822 106337422 812637911 594896058 210473463 814934205 372952631 732337650 942902004 150463252 122763734 983726525 91893592 736693407 901382869 939385679 307608420 32868444 206046709 373983497 284910308 485039867 4963675 441606403 16837709 932391305 87715344 66955077 472618223 734045694 104328491 215620019 448225240 37389997 769849620 672917588 863918433 833548768 147126124 810321574 816487079 847228984 26024566 22229921 781115209 175995851 293131389 623844883 652286540 775497907 932926942 359334388 951546948 806363900 960682159 488973603 303973446 765772799 908208005 578451011 62833992 121681117 27191180 880859502 629148138 398761468 222275623 978788026 211767468 157135826 119294307 682319250 578855548 808929900 545993500 30699255 882430184 532278091 251674875 206983587 169676724 590338111 96219999 628724116 604957951 554643328 72872793 967850125 301943810 807566838 1270424 381171811 548852306 100348731 314633253 119126339 621915535 120793006 200215128 20344621 428618384 579706985 572380190 951767019 505442139 86932476 716051272 288134815 13248214 785391025 778827498 737217316 235633834 832426725 210567109 549907038 101505418 396036439 368002056 758032188 160477606 510552089 585448240 698978296 821628333 16712093 234877594 247292275 167275114 180958199 103641899 823688132 17474092 756312626 175776593 730077007 879533192 189134007 235212363 111868302 604172927 193634341 911547626 724941191 459567369 662586518 487483476 244938638 222777599 548939109 995961413 400275576 263797453 980222523 329613257 433308759 210597158 161070400 971913741 980749590 415186413 56475066 779922652 492416880 567679360 995551536 266024691 260500198 22310727 987312384 81975004 511505288 451683190 299581347 117367642 182513160 405617064 74025261 92077342 110713815 924924505 660268702 488321118 763882835 136871963 860707196 683354490 663366779 877593417 264299619 913798333 659432559 531939400 364424687 853184010 671649234 885429648 152773027 936380363 93580684 128206688 622541007 815579919 427956260 863760851 366064430 114786923 405118723 357585002 197319184 470231690 740902809 593919518 140354633 447615363 407943574 689650444 30105730 254399614 686244069 38901738 810917982 263019945 375855439 592571344 852409784 368528034 19612380 111313463 802561543 443135679 352667319 76708779 926509895 683322299 475505539 54056849 601296070 595682371 174577729 780325918 461899064 804575939 44940686 97187551 895038392 587173311 324478006 1941907 171763397 168140151 64893890 427098163 898390554 690504616 152813305 239426027 480873237 407452357 356911397 831268227 846110569 248628123 888388120 138391228 996317841 468978251 191624949 213880576 33821078 5762417 512839186 758637890 198161856 722555871 183752613 145783378 323323103 150827892 32891588 471333359 586345968 611841455 73362718 325038203 418296641 590263752 450309862 853074691 506946086 598884522 47796454 613456920 352026010 44624742 470868044 745081600 495174162 479428276 928903739 316089598 992016327 464664743 225573970 844476576 565335451 409248666 671046283 859020114 381089603 804956486 174635655 208078867 155863338 357788231 336032671 133291086 105858494 121676976 151747742 286327762 243455920 24756260 252378398 130041372 350906927 259045455 971615934 282039525 187921878 291433707 196107007 770235330 305641281 552445363 624709976 664694843 842053078 248715737 17222177 737794941 808238805 452817006 147898836 811429233 13272423 404530352 880305230 730839319 499170533 524164360 824115514 652657206 770285329 605631402 952854966 951666814 1390822 99152658 755874031 25110794 675449901 937333533 883817015 161447965 924892949 123335858 442109628 959554474 712257686 373396204 963950889 49624699 231491876 550634424 289684811 15569085 971712321 653054709 511526525 813844060 387825264 128404462 784394308 266073783 688167900 102361179 941896868 300963163 129087502 136123349 47167060 726125848 325268584 349305894 98954281 263998340 391879665 77545257 548668994 217673915 111351716 330482154 834985843 286311237 706446927 18722039 835673056 298042150 6604194 444097765 11138362 28233201 665012994 198888585 909953990 160389395 530452442 620734534 153447422 949216779 270440640 70904116 80533842 729860931 21215099 974548007 144892544 877406897 589013064 318100460 413418861 69424197 525907516 592209950 841045768 104051511 103085653 781115209 275556168 401796370 932285020 560376714 562006746 753837651 558086064 12820926 150745907 121594634 818787978 461529158 368873264 87543947 475260190 250302263 127568141 429410625 510786131 97354329 763064857 931229695 923964576 234651624 349748616 355997494 419208316 372180365 658953642 712950340 927135099 73875317 569281819 784069398 480798805 930878788 605929563 273628359 132467236 95268301 388648680 289795129 150782127 769463874 493274087 492934971 739951066 12116481 816564836 370560205 135523720 569571791 429317357 905474353 429571543 41552464 714706381 620341732 231232917 288696117 497332420 114655985 3914234 420723828 893871746 982221233 361361567 276714243 35802653 653239684 966264721 18120097 25387844 831920613 290487277 232373031 75948444 339727333 648738691 693899028 998188107 107600687 994567966 794219248 588393478 829962030 958877489 951625293 326962153 764482657 27915996 353503799 694933766 396256720 975396308 840159736 827631411 791883870 423921580 934979937 674475356 226963324 854053757 72856838 108282548 173354877 296887355 290428800 879838268 193520208 592941476 983023510 21984260 44609808 453097744 55113289 959124283 9882567 928963610 279802662 579474470 157109791 175802196 907734509 911998576 429969004 510987958 223070393 64270638 674888840 551603708 761298567 633934768 970871825 599483759 154939759 478683177 697853772 116927381 814902802 93661148 148281968 926529594 884481816 665716587 989027334 165601766 150176025 785489689 434337925 324174668 918440459 969077563 168901469 381934234 79803966 939579662 266946277 588396298 198094504 718487477 883395209 966435894 767489252 100021551 917838242 356192972 744312472 970328113 75214877 249295397 214657347 802074501 240848250 566173309 299569304 38381027 434371052 269327897 627377585 61129553 423613004 761331150 431163887 879744675 972352331 689464571 11223266 106268564 364917300 17835489 368217584 955462836 909657647 873363305 826784325 403459102 256007188 799865935 387323215 120434395 223897958 351348922 304890646 942075751 443049150 785454040 74755646 31781227 548654158 60297494 694629605 871510595 831190812 19682944 982220728 721372560 360403643 880190694 711729909 95315155 496298900 30984648 501895569 38405702 298853435 967686822 499902877 23980267 9437013 915274735 919966235 849408607 693564239 66092731 345821493 252032669 453253180 986020402 715564835 895480919 746744682 520365712 168917880 854057990 775979955 66940235 275287824 763423315 912230956 747313562 210989752 282824875 264557945 410068070 353524196 27779028 467283713 855483707 207522838 141718847 146127384 346093414 275234482 495982164 278454775 368899604 848570712 116626208 804802901 248553501 522276587 891246011 850931872 632275105 146039413 885070685 850853900 894257562 621480252 846099919 240660297 14034350 253754551 392603472 117057015 229496206 3211513 652544002 526154174 151280993 143328630 258007988 44049698 807759641 481235695 304724975 917822796 926407073 633097400 597535449 940667395 373914111 595828244 406388457 547338020 379845635 157361549 482869736 559121956 986447123 541248860 909419706 55595624 168947454 576436410 952253849 261081253 128733596 234741729 222167147 14724436 669450532 937557026 171979168 425321895 640425482 231656301 533207337 458059288 567083458 569734071 109108802 111326414 969897946 61561690 562981866 268805892 470401023 744929454 338255727 125071364 707226295 15891703 164622477 136784037 7273507 952474819 960675121 347737999 619653389 380742139 34766419 350827271 931566223 210292209 972123669 368646435 85051872 371302575 422332538 864616233 365195509 267528387 42465065 466898024 773859855 310199176 179935575 849474953 139943761 385813631 162857560 422269879 860802379 166467591 793526042 705995240 890793193 300942427 219807199 183013155 107562466 238663601 661264303 788287802 800005966 85968721 290985446 584046653 727861230 253870761 631671542 417389073 125839811 52327341 743392857 247240875 722367591 94188989 249737181 253378709 167527145 822883451 267089817 311055428 179767581 9560032 253650244 228808776 105810509 807958371 777484313 688391212 866618326 839086150 248382054 268679430 717400910 692458909 844532754 580822202 81073000 159728092 810652841 270891570 323145066 457275659 578447752 127176509 598361350 602806442 394206942 719257567 271941882 288635823 28822187 279375598 780942569 466425532 75816723 951007317 226523063 841763211 458095891 395887694 191309891 169677666 280197769 73420231 782235845 757922567 257586204 951565588 669935559 585363513 292724830 318617776 374347575 198652533 503538094 773557323 33656667 222812848 356019293 962927178 404223607 188221078 116767138 473803879 815540041 780362472 557886232 973293580 653615709 930532433 621633257 215978790 651245705 84452398 774374603 728188537 410918160 789894887 531808369 384818816 875730408 513965959 326453097 550979723 698361089 811986421 364015943 554060739 251773515 758752340 697472428 6504095 902190912 287871267 582297671 726742558 80405323 214442572 178829985 282638129 473423182 755430881 44852621 701198198 553508522 263586130 753442569 880564086 434780916 611049490 447147806 520530966 66957624 310493944 320665558 286700506 556278636 974347313 472837770 955741895 93628673 252664169 96119550 361359110 737995674 324813128 220409504 682750318 889095897 950223570 416381766 350156102 598547717 515242592 92427181 731256396 634556179 597006848 174063785 912144384 664110172 237062232 578549686 441730735 910662411 846984268 995942921 417992386 411853790 968153086 376124816 442044271 502677055 70815567 73281677 2657050 854291951 22139389 252301455 583425018 349582608 821977934 784602816 932158986 711900787 900404414 548942810 404869070 433515391 723384438 388396553 495226772 582713170 799105482 394701152 684905230 455010293 47689245 932082211 693488260 145239558 746427213 473191148 394772409 133552886 540777226 548662392 880194277 780072387 393750 140381834 614465405 369424161 482818378 563409013 289054215 709842480 940543401 749950103 525108539 569026307 117067987 730791884 63101409 720935286 257193914 879814158 870460695 497864003 243822870 567594577 918994854 31547248 716259512 587765924 748340740 72098134 952647283 456914996 3647179 201583854 867887254 887834671 279348847 366436390 230740433 832372116 425112665 313100378 67271357 108484231 418714569 973992470 266667050 284663313 32002723 892257167 238083324 850859642 121062369 56996092 851245546 184850115 490664806 552144355 566149713 536102439 209535611 362096157 241637251 922148245 906589270 134281774 72571953 285319930 467109302 945031736 574978724 679874318 38820095 995888799 600868764 411369314 141952334 263050489 244001558 202541667 18884263 319460843 159708732 688625249 241605316 720191221 326909035 171823921 655775906 80945514 672064638 852426340 601013165 51549918 462873284 433600300 458474771 420166776 795673474 116060763 554467400 608001854 765623512 325881751 442503536 233080718 527609265 705282325 9887604 242598268 157967631 452753076 909529010 631453575 315844625 921321608 95685549 217639261 40674128 155939124 720573177 37004843 913679806 601384463 704547599 757119855 576327895 182512915 362173232 319402160 490802110 137846918 466148775 387232543 362726286 115921131 365120717 865370195 815754837 739551839 122443421 589770707 594650487 312995682 214613345 914957649 620785124 593523367 78706291 489008960 535365283 3344627 944070911 683596621 475691083 441582895 667901660 561319947 162678199 529008895 391482192 482024281 764139028 765438987 296782603 186968809 681430606 651201350 361621033 947690860 336793885 308554011 264569562 162615278 191871414 284006729 100509901 283897144 86930562 257777531 536279114 393251035 237423053 61316562 920172851 687264724 501990354 688100131 926705772 109429247 455392662 218213060 831787224 119843090 623957022 504329467 737614348 520326863 748735153 949708566 634677389 304244261 486503914 772055021 288637801 843659958 547578928 34481206 538901735 659713054 781213187 753533680 749609764 634915947 610064574 747931546 63244457 45081136 889590656 245160727 926800965 875705094 215117044 389941070 214878682 968914576 323349620 765408235 663962837 949740617 840529102 144931925 430343758 51648396 7511213 966587063 363582615 628644191 753101814 282768753 58688149 467073513 286069021 787001417 125829495 769966867 822066529 265752351 802403499 725270293 848910306 447329274 237128553 65562237 346778557 120830093 835589548 288170698 630176619 255125275 159888017 89740574 515773054 64086807 97467489 168195785 491425392 287266608 72739507 858215859 27035778 165738874 695820976 691319028 471055902 330130938 943984553 952892780 462229249 810796577 459854344 147958152 10684862 289006168 73598703 684967883 288383763 173528278 799243771 280742848 108820005 688173339 102351174 55501831 832738034 18148327 192445346 427896337 727943950 57353276 758175743 389140858 202719444 15051364 237196468 114267959 218372553 436407696 755760390 710288810 667328038 287251198 501784232 108461429 167316990 891346674 285553514 716222632 752042329 480635671 226695723 633453561 411196034 128939278 480290740 23626613 607308601 295806943 418565058 385578265 914434163 42677137 733538601 948191368 540451737 74677035 594744872 363205502 723260061 786363598 185611121 699360423 398035833 868865362 344266065 308132619 191266760 408976379 779255016 183129075 982057304 293548294 949496301 962442179 351841367 90149711 531636160 829445536 170705676 238082090 641309751 366701025 170553260 871243026 979076599 778043240 909958389 765309276 938591563 864368652 170798326 388675061 653779914 164411064 234382491 907937174 162820631 477362251 217988576 453466328 426539603 124406955 810782295 958785125 184753520 252858777 309552247 620714986 377176937 211812427 71246839 910867195 412627649 742795602 411690652 816775626 279612446 671485605 37277672 72892996 439979349 702408685 102156211 607845050 681130268 265146676 472510368 476641775 306051900 463716466 275089280 303519942 533653235 545181797 534696688 942543392 477741977 18912195 899810024 621494415 531508063 982665276 846088758 126816591 321455325 101591133 573584471 67182442 614543806 844157227 897489341 427094028 805592108 13202080 904077448 397660541 342895754 725533985 332226668 286555994 721790835 750073522 313404988 392457037 138842529 212440783 228426697 584973667 784002126 707281424 900251675 352263336 596218118 927929813 274040631 806409304 210942627 280519647 592144137 116491752 565335786 988703158 792055337 174852154 482445497 358719116 301228286 751527039 965054680 939468695 75889713 122018565 861854054 181606557 772375743 571807482 835680224 693448198 239320709 299786241 517593441 647942147 306625678 494267093 229786828 10018660 325497698 524375808 256591793 755854762 330418971 630406302 691181881 799583156 650447503 737135356 868069352 311796009 909994200 144969504 159041707 292883239 480729470 957196851 872877860 408922948 764849180 195211574 979809292 551097752 440440036 326964566 809151324 50345601 839327766 947371288 588333543 744012366 196564725 251976598 334438536 804694711 446098970 644642682 986419616 801031249 190987723 593040956 352100916 558166936 582594342 485183091 554536258 745670523 288356143 42310151 783238510 595292844 972711059 910594407 256891766 601727406 178970218 606000294 411466626 808642817 7518420 708807279 248101772 386749840 244004383 57284736 165168364 62676670 425997075 124464115 56024556 175743551 187401054 687180952 36437242 53832150 247431272 620362151 88044451 630758968 642209407 305395449 717117252 131966505 447281444 786501555 173639211 38405832 735707845 456298566 245262007 427847359 135943741 469750032 486354843 904784398 893784750 599972841 527455872 56009418 390810361 59500117 974153515 965369672 386586942 79427962 775611346 272458454 341609471 871355338 54295202 696960195 85786304 626342923 186912440 172134736 33070707 43032254 925361160 815561711 381140063 125979144 216082435 382227301 416262561 187750858 685046032 528530809 816606986 982169536 267767460 149711040 340550012 899265688 998149710 140370617 258990306 473890006 418086827 157070138 723215822 39216741 833847382 465927119 572761284 622006280 955130877 127154085 88330926 536902007 756776871 848380007 851245500 398718232 170724407 186996570 231568760 432982588 117625809 495886468 285559992 283166003 851058125 541653054 906599081 301982292 425874288 20132911 992980675 28548033 98614869 680767948 850899576 867914467 210533845 649351624 313740095 905960221 250833214 320639539 655958915 205674840 127961234 744704053 362556500 606613896 332093608 341051284 498513872 734606842 290658348 930464825 377208209 806848689 769719212 288391148 704669515 615567678 166470721 310926743 193097625 634657800 285320239 553251489 436860621 975338964 306098475 593613797 453144370 832308202 159793413 736281461 514382654 740038963 853733073 976978268 445851586 356737341 31064241 219182199 182323754 696529287 129244096 754063081 817099322 708567666 642595711 104373558 772774556 863380298 248870107 87348504 410959250 72142522 479475496 132743192 537142534 486659545 285479252 553951495 397469642 836647725 446535374 670060251 194762176 60289395 95476120 427461516 139174844 579901515 848599174 49907625 988685927 75892340 591418317 46498601 237193407 268890459 970103230 208728427 172616535 678550351 281289049 68350669 822977422 214666967 937363600 308655332 426135173 105449900 101019756 76909136 828726879 508323752 839199682 843121077 609778924 673668014 374177457 446786851 352140761 779597674 716174966 293232356 523148805 131354707 770718383 117377131 870539800 78033079 917227475 273855198 790684545 531660252 147371374 514060628 408920332 620356281 451037201 505784558 593335991 688021852 165507775 105334966 216867984 386317445 696738103 461750749 710712889 166833901 340779236 914727795 590209932 566585809 452664874 746952257 380147291 375458433 868761288 578805614 166293992 823110316 731318082 437325016 876992964 916255543 329901707 207741946 162507074 645145072 150853674 744568834 205850533 888016889 100661819 135369530 59830090 71000501 717029368 741827958 128838391 943656405 938531175 364551179 865033893 896407197 506286504 646337345 723332103 487440012 325323781 185749287 560374537 332429804 677730708 868131397 116554058 179293975 728429727 905738777 99740821 765067559 204456023 69807262 548571495 569738805 352777446 347533489 661285335 586592712 741350852 196783419 970532833 363876072 346366827 55446957 86630155 622714163 235415806 702456452 705974416 115267399 417652078 895629549 374702885 445027946 15236938 46937565 619458508 993476801 624579449 329390374 350451265 235109301 672819906 738376798 922578935 348699269 651020275 821355720 196765049 373135751 243062536 590818537 123378650 495836701 264856650 264218590 740668601 427002046 371891225 223259662 801523957 876241267 166159141 819253966 715642609 610297868 636548630 537939258 581156221 705027156 210939609 983029384 108906087 68191351 4876741 764189891 230441250 77472771 556468200 644388097 559580454 170626910 383599552 496960661 504321814 190514560 230073368 915597830 571036083 48296414 764761732 979744474 48420834 846328350 737695481 322063718 96475638 418340924 136618073 88477274 509471543 578004454 731818310 690145641 753774677 952614976 775821602 411628249 30703050 773038181 357519532 796874013 18517139 382213864 985885158 432886659 41615612 98085062 978212967 152571810 891804143 211620824 531726851 343482920 172969673 168631845 740803545 140081545 832388658 678102438 552246242 632850480 659551037 50206851 689120623 53228038 69328421 759366581 126842951 783951290 381396046 766823439 510015315 118309765 381073599 340623971 468533023 294648832 100002708 675319472 410570266 824936184 27741604 524023663 168866724 173680558 536198726 296814980 16318367 154801878 771749375 120898647 896982103 18865877 355483136 91711422 974201499 414189696 697045391 203889977 114764885 305703166 620333581 961060148 434754161 898716683 247929485 532311687 927031723 713363652 713329107 859609029 272636383 61953706 426395611 993071445 90000019 574600005 434682580 798303095 369118492 574134440 222769602 116220263 434379853 250805430 421416157 510998236 743816635 373256484 845140497 37172721 68623371 268330773 836734135 144073295 209387033 651117373 58473703 364692397 138353315 196651687 333886110 257741535 209802747 937143133 948659307 335072801 41522044 935105378 809711980 468318556 510991395 304157696 816213312 957381929 412499341 298710377 610901551 982456727 41641155 45761246 404995151 495891371 305783773 540313766 226831439 197280958 10405423 111624889 650174267 609305984 704746366 327588782 730359299 736612886 153541803 445630154 83137984 877510352 797742249 214223769 854006011 810408439 6654951 812761325 619866900 682736564 667124194 918576702 888171743 304682800 839939381 754912898 618352504 731231857 228208580 25338450 168186009 148499645 259509521 796454107 410187278 644679482 128196730 230302817 316225881 965232960 233729256 663930850 690016012 113904038 8110752 354418295 216488340 879163828 779298289 229944724 838119721 317958683 24977354 758796163 900480287 377383606 739321771 569633318 509505437 112163067 132510619 283424563 522239575 142566438 821770280 154424477 540997395 925176670 290672969 150306661 124978300 974330995 120910519 493166250 473750979 111850339 415175678 67304712 945537259 965484642 694372732 989873801 866879317 186335265 256441236 199065870 255851166 240993363 84834373 509045600 467043792 966298419 605156890 711873258 397028607 269304447 842773740 192278998 403753839 177026338 891762819 652146804 579995973 508745432 488917548 8778479 290272228 200607387 81466130 459708651 528429167 525041915 920835219 823109166 52129995 659022792 72968099 440960515 195551063 130110719 759874412 858886332 921805008 340224861 172568298 560079243 873539741 108831080 398912054 113599762 318922397 27322273 323909606 122070751 629683645 748373113 650750385 541731581 686801909 764631346 198025041 92230897 158429786 616968233 778379783 957782829 278831612 964499334 618854872 474220684 560323736 936228064 439441048 112018437 841050973 750633889 18891329 933213326 132840890 950307728 902703045 959234019 178261826 478116396 714172534 271448782 577441371 294934661 44545802 648443251 24201423 503945122 245519424 742418205 712559347 874629530 3003125 815938963 23313159 444671280 671680035 828761782 515371875 901811016 454876696 628728261 528935010 722390728 611625822 20223615 564819867 242019092 728705231 551678603 585366860 838601382 219890178 890049345 699786130 309725790 175231822 705386408 428680539 914472634 363110144 13990589 480525564 922387366 235603306 10005527 556419648 128522152 990863739 427674222 733543201 952236611 45838033 824590848 617713288 943344802 633192993 735702086 541203078 360882029 45698363 527160213 60020335 83449625 642208461 444672172 655911214 311522977 376106044 723497902 809566343 200999421 609470415 776694928 518287834 709699126 228902064 623178012 367560783 881583620 305726003 349814090 222934126 958058272 543255538 208901271 438217566 414829089 287682524 557189190 749209278 827637523 335194893 980246446 379474104 33479492 947030853 106089562 947351598 807753071 638539274 862268848 735026020 904839588 352895352 157638793 335545313 296460612 448147584 953607077 990392934 622067380 161915561 615013424 539476159 221260016 140353116 295387085 236058115 4223743 785718234 80473901 217835918 861325662 989420804 169437283 791333023 702387926 157079409 442926398 183197474 157736027 37889356 248091869 1161230 916960286 479902624 236658021 735702804 823780694 990365159 395731391 873155124 938162784 247109851 540584977 156172360 874213285 261947517 163288853 291826512 374347424 890302644 631355359 252193123 612398768 444598932 196108279 86763576 617428157 354087050 718960255 814359272 246010385 328223402 159109588 475844975 299181573 991168964 681385610 397089404 287003973 204931979 558211933 310377563 400825904 249007309 849552050 853590011 136859325 94485341 553789530 351355192 584097411 144834852 851435055 672333631 880730547 643635138 452483735 461972684 329319425 734706138 732408308 280354401 115754182 396079410 983633692 622283990 39604028 934415046 6105421 164678064 245316363 719676471 48587492 995998677 578654097 424988833 934172237 12531492 669906706 666499804 991116050 134129429 456449389 249435309 886652523 829426331 9128073 950798370 711158421 633414461 280941868 783224573 191328474 998287365 241241610 364555898 33449441 541197749 513627384 734683505 987661578 522093135 224296671 227401669 408590821 796202880 143584189 608785726 710545775 588927021 352111574 325121041 252962542 981172124 246212042 828071587 541716305 849353990 896463631 761630279 757982737 495253585 933980723 882987698 788328772 954463897 158486608 576271894 219584785 258309404 63152441 725059196 124936201 870337933 281595767 949591211 204033983 865548318 526324494 745352421 189647106 167871700 316371335 863439554 833852285 81896940 862616322 632041158 788515658 330028613 970209045 813705 352521894 579161605 191424172 86221535 347554625 487255867 509398318 860245467 552378719 255723732 484621816 258244494 234372410 150031843 122413765 222901222 2074164 109332059 485300220 195057133 168409451 205569820 425842686 683638354 743830711 507123179 114401852 387398799 544304070 903959440 474961852 604959214 926207481 533685456 815902334 187915753 460129711 724760128 242749713 90051098 158198203 732365514 274806414 494974670 614240015 894778863 90989808 68625084 772828007 318055631 867052210 442870573 953103295 338042329 770096734 865748655 328059555 579365575 310627209 675250980 401342653 608595408 50106261 289115074 767551465 881337963 164618768 194054435 733104206 705158727 60179675 179556930 26947962 29023059 448985648 641815439 270485114 671941232 186111650 195322850 196751902 862897439 373547165 510127664 760144830 24491708 478428161 499670810 971467215 209079030 800234149 233456335 812502437 645501633 787103436 410069343 294703013 833131483 221096470 855348635 462199636 289596596 237003605 767087710 652163123 983092837 735943502 388376842 553381566 234171241 492380583 890182479 173512146 87478295 728438627 558286217 624112539 639711010 353541768 424658014 815983333 867077391 537257185 232101521 784865091 471328551 196543265 347514951 910633889 660127460 57642087 17260933 590067451 498403265 72834650 870155034 217012949 634745489 509199823 980308526 405056450 880018185 743524504 150809022 895845222 865107668 981517706 184242553 115904705 192337950 755149251 963641064 880203624 563594070 358613364 431900272 312637356 1703958 635072783 193415018 814471776 253253684 695505503 433667607 55726949 152714675 431550121 346966544 746625363 515916998 777183659 126148806 283621135 940086833 412624167 668125724 857570378 150341946 869532271 326130791 235628456 632130837 672137689 133506071 850461162 304638402 556896282 189390449 106905469 967614332 262544035 856311519 274828455 705146393 762105551 718354874 103476227 894610961 60192294 609072617 162586730 68129349 515868500 342869461 353418992 330572963 950058005 205310382 428795609 257950461 278179836 698188445 298693098 454047842 19793035 116997603 212781085 401187727 982130147 707912600 746249611 264042834 624683567 658631067 941335781 786013640 653979301 841021930 607934638 893372433 573367773 900933741 502782849 145736433 998604749 232560693 311976519 374415368 188951109 882385766 508083307 816317645 286031444 645154652 877032905 818093798 951691700 7595737 234264253 384612292 32481056 101994867 912712414 23700692 119462252 72661366 107256487 971373701 39335924 212342867 886958452 171438812 962403731 207451959 964815021 596125049 432453421 916474252 20915189 958550419 686961356 195971668 761231299 976546754 3596484 104308741 633075788 143080224 10242468 150339382 413256542 805414844 352429906 497390317 234132824 902168792 250947083 772729248 167413359 131957814 794591792 143635211 446935219 29955631 186562813 339122743 297502885 99598089 603691958 202187751 694718870 678619716 188608192 708756225 24274435 245659801 133833943 73261607 217729725 705618239 474458259 352331069 516458037 583210175 304160586 178731407 940223861 145377109 821175650 429686451 593477836 890072725 880215446 555813050 444339074 283066847 301531134 116989775 720751192 765527738 38325053 349607207 459556749 334544069 378598975 811592866 862077811 140451351 458179091 727090198 91971433 794425510 291632717 807468962 1265929 48396807 503056761 157994153 201362812 641845475 375930933 252115252 279645110 491653448 592960848 990468397 449683174 909384548 412158129 811075019 555924552 117044871 590669016 325637723 974745924 417093092 942082691 228884368 140143255 311263340 267819009 792964968 882554457 312947833 929924973 832629728 708881712 746787296 897958616 520482196 711667994 844819417 353459359 94030972 270625856 838386188 37460028 362785741 646826497 448751819 980471962 33981448 242280861 238159683 25592306 702808794 747365533 924953843 407016378 603317288 907160967 341322209 706453161 24710112 342845390 52047659 645893434 75711953 779446079 685794438 957558263 363669487 910102422 164696395 117759348 187989437 39025109 731726771 224004482 730578333 8056211 159103459 175120314 82156188 956801862 532287635 475186301 214779706 507605845 11650300 212846504 769546727 768382607 133800326 683140003 562820266 680490099 317804081 910915478 730666228 302406728 248562414 466107906 222181844 21406012 417876411 269921364 353579345 84084264 84952419 292373319 593063813 103269375 846938036 864974057 612307420 246027817 331400227 843173099 600585049 175848365 134816373 341422063 962451092 944760343 828682478 257326463 94773999 554615323 337182844 225288725 156799922 487649138 625212483 720036300 505706881 449283409 314469801 340293456 266421561 484624121 864419698 912445320 170076077 395188337 10708186 38737433 947730093 937640328 171057005 115319470 458390719 587662716 865530647 218375851 568969763 685321244 916441762 24787613 631720594 253315144 25286403 348680741 417971278 257374235 605605387 764803673 105316236 676163837 773068591 345347487 835189762 663150254 370136946 382222038 530736798 727718034 841219120 164380926 39805369 134779302 998859982 871414461 716253244 261103352 957357795 667404402 463219270 44415381 120111755 325789627 407687967 947065735 673884999 440062445 252686427 283005035 678375105 254479865 767206722 446214888 544529829 494755827 583132677 682395952 394490939 825799928 814832848 218103835 998589534 906566832 250418059 336150026 93352520 699002860 417142189 72504446 948232816 686446139 322026770 623788897 798017712 405050948 687066158 500809671 152715396 190991699 216157636 662222816 341533068 791880452 293657814 362615457 877475994 280571418 344477914 309570504 281116931 839909167 224285360 10790541 470662402 523823693 513820130 182640114 998177987 501003872 542651699 58978495 718639895 295389766 409666030 244429487 910723168 383182035 20294807 599891659 132002593 707934760 533803284 145031902 918593343 313636179 286353915 947352445 705378801 852063266 804413193 980572964 377420982 33572794 738000187 639515477 357519260 265655839 468348560 988914389 618486768 823343024 292149020 214256388 298386552 772983748 341954790 164674517 556635652 48981333 130751726 621363095 822900472 215409239 735057513 195494046 426270668 19616974 749602385 876607403 21716503 37296323 300253277 205580967 822327279 33606501 481904954 36495847 564640686 991437757 872086603 78378552 358438097 547563969 546934014 602254942 834733105 731541995 310663210 128016065 509363753 780469989 184631142 856381700 236995469 112201193 927094918 342669031 767262542 881769131 754379717 709346449 322090570 697778949 617677886 135789790 258017507 186614574 479015005 590722208 612912875 10264211 305721422 581854861 362082247 971344745 267857908 59697419 130935748 179377099 234287122 422783096 176204637 594085155 114373177 303240093 423370667 305760229 71663034 543362492 496356597 442269690 38275547 142101343 285414885 495395660 663913281 488780394 918613044 229470554 608432384 574857003 370796257 282181703 430839552 257474786 21209308 95009302 650156363 785790142 117507168 516601301 330350267 141258154 160671122 232648878 120083675 82132824 882033336 631130322 903410875 652305796 503049381 288025624 857248153 312567937 33333629 6363614 302647330 918919255 869990078 245241907 14936417 651445750 904960717 296002905 523076017 385736534 534588736 919466270 87124464 442819823 879396357 424474302 291060463 804377549 682126154 590249262 58224918 961695130 425264076 507034425 232626196 454405622 362575968 119687715 83123819 760910331 919834802 890745597 457439937 681446986 836052872 807846833 512545010 808062223 430096750 1838650 158733235 129798489 349616099 488775119 161214074 28594274 52583105 535590858 89453808 774202603 716874254 365051894 367609298 237778759 303302631 488096533 151958493 185257631 656782372 173880429 52996030 128896327 405106554 728133685 980859863 641518519 385790977 404275894 379944813 444547631 186955236 56045897 187213636 61674078 43057013 915459617 338959068 286920423 684126881 949771452 905484261 74791329 549290873 484298523 114182557 272146950 373683623 723044696 885574316 157248860 121101527 131265827 230070161 150302797 321168932 277550419 937391042 261107417 904782157 226052909 37255924 772266759 746779901 10005578 315709064 142694499 788488328 478273917 153828379 42754179 277872350 235014041 648755379 120450353 523936220 99698545 15796258 832011185 567679434 808415109 157950808 177719559 818088658 502195177 581819177 45338373 1557646 333251278 279462104 164483002 505657253 506380349 22271427 503916565 947781254 370910480 148348315 251313030 818361808 347673471 220816566 871791622 674423083 401057509 49526387 208045554 125895121 704478029 20162728 626988729 338513506 177136936 839860927 199371812 241257136 294693481 358145742 633581115 265044940 568274803 441507008 89355074 904293891 548779757 388695748 487066942 190947128 302901810 792181661 182612862 11520801 945321595 663092030 715396804 119501745 231971929 973251003 753347507 614897875 604647970 134350888 330242845 376092943 410903426 85860228 314504888 917079250 233955904 155539312 875183318 225704832 608962438 766716699 548428779 550299604 744126909 629744213 952030856 199272506 708836603 562662534 624761840 341539552 644277226 857300556 98049745 790622612 485234027 91530531 186524930 569863554 713975703 296870572 730352128 267103743 49603307 381086908 845340795 248263764 296184262 677377501 264527459 631935074 159719907 50904884 979929569 276494399 96982304 477911902 910963119 296155409 686173582 787336957 934028467 869766047 168324562 21959152 694422248 223284313 517419082 554917422 611810384 261907312 254499173 765263547 621623216 73853459 178837690 257781068 246080674 231721605 812171153 995963790 886699296 228624917 500527013 637452458 354997003 642354420 682855012 731210500 85968754 391016501 39251382 405936097 637384562 73824508 218304304 876585302 98111079 141426546 322354714 785782279 235464278 271632263 402281696 632727255 28801358 422333138 824292432 804556521 874790245 947163609 262050682 925495465 608299659 90160350 961667118 868013913 101046561 51997096 242643543 562006676 87143449 594502629 551787871 666933687 759125576 226386417 765443586 921997717 792753938 573864735 75699831 184293145 749819283 243624956 210724986 208669068 224294121 620954654 677185718 59926945 823131248 764953559 320939746 491533777 310878101 748386587 258461828 829384264 302100742 170038815 69419446 693185449 53292571 8179077 187284810 736992803 793404308 310089496 277501612 437968149 684265070 804243581 561078530 233076515 406462473 806338110 362744235 943413352 484322383 241700202 710373423 689373398 811716346 146174827 90751556 138502538 813839007 870829754 856447652 127253565 960756538 799610469 67795444 47225910 806468810 399490959 663050545 400358744 521820456 868454666 867181171 470276734 146150603 695896495 764870704 864196848 561437701 222224483 615070214 213607216 494382269 777124056 312292170 996203034 713368088 598255977 514862078 31634087 446957357 574435440 324643077 824402060 29286594 404281913 452583577 148559697 871215540 572392256 416143528 571431717 792383254 672655127 196270454 430887731 225705846 818865030 96057860 485151241 143589165 128311797 238982211 411626052 360377284 905973600 441305258 527512025 233692562 457979553 894081275 685320706 681223346 553207841 325473781 771223353 437373344 819757510 342987342 656428548 362738485 829508061 12741691 14365430 621621733 630931762 781093530 262480012 160022440 664557561 167877826 189047365 958621548 553918986 831779023 374679677 216536286 879313040 302110348 207405619 605519252 835135457 460096100 97180254 995404119 973125862 522635972 265370490 148703802 664612543 882158991 97900089 683320742 85164730 783061641 276050137 545341740 920970474 849249479 341715459 724592685 651729516 696484920 658416871 906525023 986143876 225320580 270119573 231231165 495686515 13401629 240106147 825483386 90540693 673553597 65270130 154294644 524471210 664598881 543598924 880847824 299528217 55932018 141594676 253470935 901174363 463710802 998214453 675920536 403652622 408184902 691689962 40826397 910398214 758020722 660282177 475696965 991812114 391266264 568342276 953872217 588443741 753112105 375372804 289230155 498265114 346277462 767520954 638736729 386868662 572191366 52461258 281525605 908537345 549080719 30216458 986034210 899395048 789887255 13054885 539516335 602165924 689981440 35118141 465645094 686072004 577579864 965629949 129985012 295246082 747210194 400935722 653885960 501003518 744129403 525002141 286159373 215519228 559042832 303340250 464034087 301802704 229799212 311217146 743092935 770014278 279203599 620552701 422413327 429697108 761607859 273518704 982027731 796821990 251030118 145531122 741276901 996341092 731774847 201353833 660136503 410974197 161766222 43759123 580277703 48947200 913488994 456181662 446836589 342644055 287509261 401326840 912307927 135379649 732444194 169958393 761840313 120958481 737016878 963160586 364167930 524210002 152270942 257681080 137222644 323762338 938999830 598527211 340297104 212091383 20275602 782125063 285783735 672166870 281550595 898698472 978871589 10704723 140448923 693042551 830597842 448849062 550521929 79936415 307309468 385815378 835852135 541202756 311434531 644646265 820589772 353864456 599437811 740786527 861233992 557222618 595073255 399293288 337362257 255340989 742412302 508110754 676515092 794856449 993789763 923334684 400960104 852346088 758237304 767255460 922470626 558435880 840716699 473854480 327510270 154942931 76073659 399508860 747237015 972323123 222483371 269219479 716142896 541936167 90140244 952156335 951847097 256002308 804158307 469847226 862161236 560297133 229941009 563819019 223528235 860775032 243698376 164746875 317259099 353538410 29816945 921174101 974606874 785901691 742872529 927182271 98284300 569946410 936254976 347957378 603022100 944726613 420479186 494211829 347642587 700920185 252112924 203773160 814023077 615808889 330617917 863749961 619748646 521285103 521218692 421775193 91756092 449696942 223284006 20452547 121538918 151490836 786840445 808088744 353399076 580690739 392848843 564013641 448986702 49173742 407665571 839881702 665574355 289377159 545622288 80716339 206050807 892984790 443970857 174600738 733431474 296635180 300970702 471359235 454325213 737059620 882070541 849930451 767693345 527598902 749090640 348789123 383438660 135377728 580155487 14062288 499963755 384783683 147599059 447552381 695328087 127833917 584980649 72462426 306953041 660687779 866117428 255547102 45875785 335598136 200162929 356840760 438837937 814838299 739049405 82994962 32417536 954642685 530902551 577370226 427790756 830070143 107373065 353666777 373773104 833328544 957208674 187062028 296887669 183666524 214695289 335987792 154093025 629980501 884908113 62266782 576684385 440530789 503574975 913042650 733935249 246386703 513050231 208337389 615216030 91448469 357136261 450273947 871227788 95820294 517431472 503266520 945646439 155873430 687094793 484981348 512334592 598373708 220492036 999071516 387227485 526451547 539321560 456108659 650538708 8651034 468608120 690381530 793536216 931333040 800081334 857228887 386203048 628106319 662783340 105570075 220799452 911174166 299243647 80591723 312782799 564563100 497825782 707886305 62449021 123662649 578266742 233647304 358418326 667065707 143156510 790492932 707129463 45565294 26919744 836270368 586164902 526874718 462920981 11702227 334555807 678990852 419462467 883747254 829800214 575985015 767937769 171928332 256699325 954185576 556601425 463577238 612131985 777043135 713515210 60126336 866507766 294539870 277953391 729953967 252411773 181877246 657824604 877306047 9446661 952617011 807305924 797644312 388335106 390142679 28797926 781393957 488641698 733357642 216846437 667882824 307399452 816552317 412915129 95641721 50541598 301121644 667397493 516814888 214709519 323393185 284721901 433901793 909073488 637288496 317291525 875524484 816789720 956816225 229565721 790234770 969949481 801994350 5349264 341417229 261520381 597829897 599801705 738570710 432969214 74895741 555090171 381746687 362143138 699098994 477960702 130113044 528503225 690341177 984654188 23431888 145319479 886958877 144194308 95795713 191828764 150929213 778446256 202594315 910727802 551297101 216902212 881360181 466260611 554096850 853127656 598705255 751101617 956942164 366413964 811416632 866284854 386287963 714545003 247923146 269563762 290252795 603842502 107524090 647920771 138181824 102856357 502035732 798247677 996079463 426061190 475511523 378856479 39802318 331194197 435230447 343488682 24018681 648549422 460895200 474911956 403118033 16084275 225741246 332611344 450326764 464217692 622529729 566769067 859766589 422942683 315180482 242275734 395291736 16587075 97913035 322225037 631342976 732498173 181182829 928704075 462819687 843115980 370638764 141347725 630868632 233775732 530776224 121325218 7515860 650201096 484056942 628894232 904541377 956003920 111284214 456850179 343877961 124671967 134671897 181112830 59234375 821223559 623260066 871911487 37787086 272514005 1672494 467404799 33260652 738683338 767959774 810479823 283060130 876123043 130504863 40410488 677829334 422426320 580829534 422686788 68550168 591925505 483739854 563142245 607957248 884557892 942120533 522530574 367595741 659853058 260059364 288573106 3043574 807993340 354654231 428325794 182490307 145185038 255679994 959689818 781481221 702722371 407151957 934383658 366581034 438018282 159270143 169851026 494748422 832322065 454222808 58816415 681381041 853971195 974756503 803307582 392474613 20433924 779672889 118777068 645231656 414751377 150497469 693767609 641686062 839815036 185191394 164625688 6521479 246979061 230301440 491306643 502131652 99978431 580019085 128530470 876540460 857761110 956081940 495970404 817561069 217249244 951798078 18163470 82336924 799065579 556662340 388490277 870061932 205229356 292829576 566388753 893844510 478507129 602933249 945126726 600162029 979167812 451403058 890275667 664236024 153133288 42829621 697844999 22195095 656842577 400364110 85342352 99375218 365034818 522709121 838392897 278484843 504684525 244539447 396654769 404954079 261306935 814214377 54449960 467261641 226804278 696444853 277742034 452763432 491884333 861381451 9929529 189592017 461628263 602331413 491994748 528904856 418778564 491612719 108929694 993079842 289334743 747251311 463553468 183469484 124269767 411120776 218859883 116322073 830084801 654796632 316914232 193324932 695682815 577710794 900205808 180556912 95239612 187338890 914674200 213925108 713337231 163074040 850810333 264675013 911172368 753405780 124459675 536734421 817530894 222453069 213277711 318078838 635539069 624547697 137821490 231662744 12006218 64184525 865337035 658982901 284082680 445412192 941040633 416078744 350524325 390482113 100985594 726663142 517539070 554791831 126898530 239549622 26838180 824952042 968458475 536774555 762936075 800988307 554441803 202109934 816024520 967649490 740670790 225158759 287891595 963517429 487798828 815114115 489725537 442324681 566078156 264259844 65315114 626997146 115117213 96511442 79236620 473466836 200619105 594153037 265490634 890362097 72732855 599768510 704203079 310196315 630779852 452045888 755662662 404778141 202780306 26312458 686422651 602093113 188814338 574784705 764545044 290728247 549390514 353918531 791372982 944312871 640775035 702905748 445191166 68967978 193576361 823459001 835550547 386650568 933545533 313555575 332421227 95438591 302077187 502709972 32865015 427534660 736621915 192707324 222572885 633082991 255654102 146935503 774852392 929155845 765492525 610067479 24171631 558735654 362432035 337759768 526324389 40355942 357571832 790934422 124184459 476592974 119104572 713775358 279354840 569066618 100736633 81943210 499296157 308055850 843015620 991941291 83376721 417408059 7140661 560402642 145153847 643764887 152809049 744417443 392889389 953441604 954811705 719513076 558793265 719249987 929397144 956041192 259240129 528450249 39909170 167726798 704525734 420837606 218017203 467069982 991710187 523118197 896123956 446842351 207969668 27486339 930118698 189090029 756267869 932716000 904656547 751992651 984239210 504332345 752487681 911895057 172487196 145378333 80465766 725448975 583127080 109105407 261517216 541798708 173304536 193785790 587462545 736444201 484766622 138754489 682710096 43803066 101014527 56594105 195233574 691195523 575579561 256365507 233592509 782163792 528129078 670933218 830037522 405519431 56640283 980278042 817431043 850361464 566428595 159210939 217234704 181978470 973373701 293093200 126999088 107095646 994037026 131072619 958651964 11339707 126456377 430308471 803048370 47417376 315529494 507780150 294352090 247598158 331146196 647092934 121250157 809122404 45464540 295939903 560570368 710744418 818683502 381299335 948663969 546457208 791738134 524581224 338919893 283432498 103948064 254440400 556993881 261085175 862073547 489812290 583616155 61542896 227517741 516486032 559243000 100694138 366330276 174637256 429685266 38713137 779680031 893053028 509503263 16137092 86818435 110801402 682805710 975109432 475036536 873512359 901454151 483599904 272435660 961151923 716064154 235675300 665985257 888086309 448629715 427379074 792708166 696968281 561487916 565954292 518313378 196674453 502639077 975514052 464241350 886352317 653609113 623697987 258869804 734966128 596264736 17568589 528519028 897735281 912768788 245203790 842702180 661800392 708507304 342866252 733741506 514404856 905777667 792115901 453133392 803563261 455230091 461300403 455409300 501895179 780793298 321435429 133647248 959897147 60420540 889973045 419180216 514092802 187124547 621076941 373912349 545630454 563888083 598150460 958464125 72326284 821813611 799496743 137821501 1285582 402373337 413485306 339035274 957425536 810391262 808637215 654241716 386182396 261172884 411387306 80154864 809451211 461962522 58572532 60247891 472250633 66138510 755130333 735227263 320373110 645226580 661227157 342947272 743059688 389643771 999246292 314506116 138525585 831795064 775978379 883060226 18618067 307786742 105823165 97291589 10551917 945540123 905256320 993345810 512126216 136350973 156985214 591046576 579375618 726489935 97681985 15954821 140192859 458458229 524343340 710057095 837957760 167925345 559660964 554373151 665550996 938596012 745580772 10953035 301099962 9753037 684478556 668622231 235915706 658872128 896030837 143890140 180027693 365498817 81752043 535280899 888198098 173074997 25071173 208758737 748603376 248590656 735995018 354520459 35733985 107945521 63251806 90152709 68054348 262283387 42163521 209420926 935073927 203621885 680708707 711581658 473798076 168269396 744514891 764774050 339409504 923320868 701234240 882940895 988846647 560102419 781239674 166226230 147476925 630677105 424497029 52181293 116425774 6007519 46260726 153152482 985430123 152742069 473507927 150524419 517616442 805245857 111772990 752464668 556382872 248240495 43656403 100123381 296160505 165489970 585550709 340794778 146565421 821840243 182630944 718739077 290105094 257708294 808285951 289821108 565081620 971576674 108926346 110993270 402251195 542989645 582733181 458089346 321228293 210072285 41474371 205487784 16955480 170239182 468580517 552599989 844467642 144205278 462117090 253581405 8629268 437532535 777484216 255726366 825035558 29195225 271793032 395833266 754671625 792983371 957751285 773568233 720847511 615529283 855813522 61103941 36140369 73636119 195768128 421267887 88441503 391205067 844995799 496297769 979021730 922556750 672424948 879318451 926339376 514144489 226883846 133934248 946103304 100231747 413034671 410271159 18184607 120645925 229693236 5428898 287269474 900656539 150464488 405026546 435008131 971793717 97106714 893942461 321453316 962323463 960513471 714025069 952645514 23369659 83051784 581212473 184920848 150725383 387282167 758127975 595212473 283233931 795236136 3664934 511373467 860843051 735070129 957744564 400989289 471286258 682850451 842027571 827045848 734139049 652611345 416939670 156777064 327649898 224735859 974174491 928854692 141073325 808045548 779242507 563936338 451727758 75942365 296339624 63089794 506337837 521324089 683203060 865160091 961491189 616449762 888752424 469102402 44632300 115060178 218723045 88773882 905561643 549920472 147071825 901029659 507151939 890988234 212248885 830606558 140473044 794075153 962049889 398505410 903091479 372235941 818159018 574164819 903561762 971400971 12886025 855167900 448994846 985485161 231276871 586674792 306547077 477116848 596100834 917257455 31504669 764624299 934628183 599490521 227012177 150667719 653381201 158125321 1022873 106660190 241171991 540178598 821248433 174201646 960790124 607263376 281181582 50432039 376879206 992465552 409925763 259011473 84480595 286413217 488691516 159499267 53543680 983586271 435839031 382539919 941369598 26933236 468830407 511415347 121821717 820457669 228046894 70944138 987278314 309636664 761347992 277184860 593051878 730612054 726721547 184367665 774538154 228095104 779303944 84883218 475202690 929897063 43332022 514217294 856208329 494523812 982529510 210359607 745739195 864006674 896128780 827505828 812542452 767717343 447569851 764787574 630012726 795109366 8446019 919779951 252857757 131187618 438583876 684384893 634640276 678305276 133133094 132674904 62739549 429729843 772046923 884765161 588240441 588319123 562178178 283109758 344888056 957233542 512154710 977549060 154891987 167715326 67516018 207443877 254372162 791324562 251468737 611860579 790538937 915002749 309259913 660973688 679587118 294864964 957841536 291447253 359270187 224824980 480101978 508666690 95702235 105928799 248507105 509797569 44335415 88998596 994342282 159554596 683470502 641253950 564074578 371072325 411495801 296987471 110714744 174197163 854319284 792719397 52899264 554815799 70761580 24660737 323299842 667294479 242998086 417753440 671050118 69412468 531788295 325124427 887463016 558850404 560013384 706898015 734769483 101576602 710757797 200685128 768932168 463175191 65379048 359188184 531954604 560106848 723801897 625894987 46078936 850605428 311424458 621070012 245753697 1226552 622525417 874809021 58903039 325221208 809232433 374576823 221786632 723769146 429884652 251721327 413833010 47535353 610916897 845089321 906844669 728225719 359338436 226879320 942978934 257468441 140290927 768685287 816004117 202579885 678531081 707580088 151172519 784702751 262096740 496022806 971101552 628359687 730808548 133671776 184390562 431409059 349459798 161438959 62066253 111515735 414327273 147139060 774131925 434556721 269391967 609002660 135962693 371133288 530127748 109097554 561991757 658179468 865211783 846839936 653853537 519248013 526912620 208585541 398657489 343013449 537677434 264549942 550691206 365600680 496376807 450779617 5982923 51365739 575142675 5915650 650959281 620929979 139980134 242994707 363971877 650251060 769664169 575778665 20014387 320305045 891970741 913573659 161914080 94959228 526017717 760060415 83403472 434029843 796461499 411420313 169704507 339167036 433883743 246196036 716205423 10045225 121219273 618774 286068501 229821457 962135763 374914404 435471204 27119502 890346996 105245804 328476496 990371912 399224698 423331565 372127518 362564268 922125629 782535990 733696601 100675418 663189885 543382967 969620891 282435642 874974699 905309226 904438899 966696132 899869255 514832594 170418031 951776511 69623121 165744605 588747681 239356050 628743569 122586954 734178779 863811826 348046824 588054113 416107060 266042240 647856571 516581536 995687093 65907778 206914898 953601304 384518110 28833475 517480643 782095487 973149443 255085287 262804990 271502861 287746647 650582221 475439957 459825055 221085600 979033774 85366281 736895557 391205486 368741806 548417806 55259773 594362182 203206176 384586540 749291720 230244085 445138192 112719527 217322455 532066181 746596482 988325567 34218252 201477776 84319903 840793928 545089814 705342639 944456578 289990735 244874423 62008080 259452527 942410112 310252244 413967258 406087846 563133386 175202810 606764761 921751684 153574403 819435812 450067191 658481059 712110467 307404978 746329740 541064189 787737911 952612349 811541488 598550458 516676039 952450463 538389015 376397852 1542257 543380383 903558640 398665840 928367390 420570546 683607873 948076324 650076098 444562164 944449724 321236511 646033089 718601134 933043982 371867598 201414774 541678541 443515628 131168208 831810499 525858066 222400293 355144272 226199974 662768197 89067178 877904389 587122525 424534840 647010002 407465750 965038480 681879457 72286959 740287818 452525406 28247947 406848689 88545029 282035906 281294474 290349623 330246558 113319947 202107665 588694231 960704008 627377919 230889190 339748801 281940397 969742894 431727938 304242463 571639349 843423806 877795178 734892520 968302356 447763052 315443333 270652058 622248883 785392529 839278198 682749921 136373656 351762203 64888937 916386326 556341731 258726615 182064906 348270587 228823963 239978614 838395583 47329561 186203456 426568857 506780991 106420805 790614604 31416290 759964531 356366384 358800134 267605883 759300893 319888717 923637028 562169863 844491903 2656696 363962706 127282507 807988367 576437512 398528909 484519053 99993249 172749454 594745097 965761186 326072249 940006694 648390807 886263689 742847844 333163745 802540568 416184314 955224652 338687407 330764261 51211237 369458606 91554277 399652540 284146147 38080157 554984989 290309697 703507293 213246070 860743596 956961949 382974226 257350739 60083623 848123368 350093279 84817862 685529114 578826239 854278636 90248673 424040666 624398521 773199873 414051723 421786745 314589272 246536916 736421468 871647650 372470821 226384251 228219587 682575541 53118277 703137755 583605324 441135296 837898874 888149296 103949529 555737356 144664544 304131299 25979371 363530658 343019697 387151612 182275320 139925771 616945934 861032528 133858812 664335572 216351798 16067513 941466582 397605857 666744503 942442345 522391825 907271749 273471994 814942621 673458664 937958489 977978073 423886676 148259902 546555430 887142098 490528877 433506499 872709340 840312312 999754309 183060335 918657465 127689890 947069167 121339076 750730837 176183194 139189004 438412010 178139621 441954889 263029139 590161785 386540169 510349089 102546366 726591475 162826876 143397927 870038201 115076981 742508909 915182060 185798725 389138246 23382319 25518752 734353521 284584657 19139152 212578922 102945935 6610959 716365039 342996713 298448155 160641998 665239317 782840879 425810486 759527921 911298278 764800290 740769307 775813483 992414156 453817129 236055187 258190181 640658124 89844933 583756190 324580815 180920449 915156912 973242407 722672573 425290048 447122837 736609746 749207806 121570747 920694988 356182067 388508016 976339734 214470858 610957774 527170982 319910834 460225449 472294088 389194583 295754524 90329280 362454507 160983419 606584646 149902780 43536954 545677426 803842058 826145159 851398683 11526520 732602638 767231079 471006565 130521318 957599383 691781213 216342222 994691911 846580994 167507321 230589787 835284253 77637710 167776807 603233309 477437619 273647792 242527304 706004703 846827682 377833737 852545714 827469451 872822190 879836161 14749004 6891198 880562451 783383036 818032500 909043974 620809886 27358918 299646277 263464976 424659844 50069495 550126217 761442153 340858646 922205006 612310793 720713200 723009365 109405178 316810545 854025893 620415571 921012466 488101589 366130536 479578072 34634343 218092952 323791104 894642640 634325563 329375404 178416022 167187152 141532547 745635390 993943065 644105865 439551470 456002791 63889881 456543444 223545237 735821614 18017851 738951651 41834868 170396362 89629900 347557992 364718601 53971593 773921232 64928078 903614009 579200822 2850294 238443592 248532785 365368114 285033724 793404807 504179946 247847181 932819159 92551839 658021958 570156625 820202512 820956136 995483571 552592927 235412381 87260634 612044409 405942285 208380323 883839882 956995676 279683914 225725583 322607844 313369106 706942102 969950270 659737232 186505063 875331930 786154503 899796173 940033286 528881364 427364947 294757817 229909758 65616317 778159083 281375797 869422789 89154369 763399116 250619973 215127794 645941374 78831437 5484867 259514941 118646562 496398318 756171587 913363340 683748002 789410404 226884738 320603412 404159592 580642942 107696329 491592409 60235545 491191277 753576417 227811198 80346001 876771933 338502966 146466369 678727519 259051331 131722319 989650033 410725816 676937846 957306719 92196276 947431735 143883616 851777944 225644988 527378832 707374953 161755451 819298607 315529849 813132597 348113712 698387487 104613444 754416063 226420782 119297276 355080966 941433488 729896103 27359877 80280679 95729498 61171703 141207213 303982031 942688692 701650087 62208883 773954326 183811003 912062356 575569412 127748771 231322410 216556958 614273983 34834666 825581975 28160551 919361516 456031531 382364724 70499339 252255758 180006903 478627332 48931555 263830662 989521795 792199990 41771013 575945262 693982558 199362937 341483495 231420129 175280612 976328893 29984254 90481815 555710921 256544765 123439523 120976975 852459201 454814364 98270346 379949087 294990467 577889078 93805381 206569159 991945427 354866546 565846468 180234347 216476360 221919621 268553310 388117041 15088791 472787534 399019027 273258422 70566537 756385898 628289955 658901161 220047600 26516007 794692232 995874689 585643904 8506754 329550082 125078668 224638100 417686763 865346319 880838771 785774642 26043866 235884357 283371139 618338779 483836986 559280285 117589263 510238 403963097 166182748 503338502 500632533 89162079 796363601 814447820 496808025 544594462 71138370 709642444 358395254 275477806 33010748 197402229 267544264 746480366 979572410 438770109 878666368 5123147 206968167 810952753 436154144 293112698 700242155 305075314 627053767 254916666 267499417 134893293 60559670 538331125 197682369 131891866 911481017 768929585 243466293 260184455 995424474 724647346 242458245 481406066 883805561 148704525 286929959 384252489 22497516 981647488 3081920 547811034 211062869 141371401 316292605 947743081 24339653 359023499 10849489 778579959 270850691 540468413 483091134 693888632 81888379 16675505 444665564 628049781 523014794 155842518 123864677 327814399 440692769 234473374 934798055 621444799 803842535 621323594 687854356 168385791 82088688 276966537 614954481 229441522 354173538 991055585 958483707 323026993 410341389 950180260 455658337 285535454 246130524 160965256 423197216 785727384 818688819 797011494 325474446 987763505 578572945 26320013 564598658 635867820 197860127 576398360 893115589 976838146 802604468 8695435 753703577 712383056 851372778 211347789 111509773 302329488 585974616 327775005 253592101 967854808 343050785 333952402 319269481 184811646 156610723 761253795 252370868 118584589 22488666 482535931 64436929 877773513 944384834 700734814 275589522 509042565 16410159 107769968 468050437 990688781 717381416 914918899 761328637 423067758 305968417 990502696 866925555 657818340 984988419 701877608 972876289 785278375 2554677 393852813 501589987 209280404 762588354 209445765 599788165 886257486 495274919 772632367 698840713 377290299 857758458 198635790 350659588 730328485 196982779 935035725 844797958 594270555 794086048 487274929 175248673 782958759 599995632 329907909 268101409 688508260 599489493 199021602 867374849 686945270 857418649 656381245 758285889 80788276 626978625 72011378 458686099 166039659 170524246 39865348 290908843 426805823 311314721 149609040 461060430 65943208 875335587 119442577 905911684 347332057 536721005 331130454 831618312 904120468 402982884 532822762 693895246 570204548 588285827 823458709 865842066 806825513 560273550 117325877 158456856 654714900 355162398 246267565 879785219 346526669 200687683 282790120 91731843 642258164 466377855 843829760 121356219 326738622 917765988 197021002 644030187 10891415 836990915 938029722 502983524 726854277 32041666 900932028 975231491 259508372 234317808 408956488 959167806 443139585 452808309 589728803 49278761 563651865 461181491 145818952 425396909 663291927 489804730 227536151 78552183 216986573 53191601 271410734 92839340 758414506 390810587 119087273 883065718 173853264 989295687 634700220 286456770 221476313 570790081 157598751 348273494 242823129 833125504 351111456 755963939 116261820 197366753 51110755 805653362 802950395 215417063 613405439 218474299 671956911 348236747 426776427 825638133 41612468 524433102 717354561 767463241 356695544 127621156 274019247 909593198 830688352 669544674 746622803 243921116 122835132 793475165 613160496 974085679 754071809 528215531 345699080 529040059 682401944 446707254 41382577 900448218 349063654 145714127 994398887 858912755 678783773 193638452 953752648 288919692 451001925 997303372 718334670 454814020 220080007 973258507 973560845 904440186 287485474 239664189 256387887 347712005 98963828 473012638 421228645 450743899 149819787 177599150 810165696 413770834 711590578 427376207 3210108 890382816 159616943 786421880 714370848 136061948 49887628 48306154 166670687 43508231 111040216 412441187 76526197 767591438 672710058 43108679 259872778 215554512 687584150 256697203 76002875 994330526 626181188 200662406 114654102 900084067 712482000 241109893 259909606 4542248 810896390 622131438 454593528 22701450 530043709 999728119 21116462 769226924 622802914 289237967 504669045 696119546 752676756 161058868 216676156 601374909 894947011 31053269 520415034 754655668 446949131 438607562 431148277 109084080 952433918 285332677 890083234 223305984 840513083 918073804 853561963 42800584 217025731 2119736 933147596 145859678 103071215 712259247 450012847 900096841 257044896 898614490 204653906 168736027 710192674 805456755 715747424 9548389 768226897 827514244 196102520 76731008 530891752 727092730 117516745 306122347 159237396 883438296 73794035 146712438 672545076 997268739 165819340 440496723 413488686 422588469 158339856 315940952 791560360 587001210 141582358 90610679 7788064 893453716 512891055 104572938 20588606 384190641 772075331 366245692 610273476 287243968 688112383 365912041 562450871 102178282 893032525 490743680 39354069 438516400 251302369 734468747 651786786 285710817 283948401 231702287 176281559 600621669 877247954 740893285 192757942 777292672 604150601 560436264 121994578 161103236 847391817 340194621 988259882 327429608 784355069 279548983 168030708 269016459 755899021 926552097 544606343 774240811 433493320 896542529 954269469 562013185 595958826 775431534 144208757 664708674 144881838 651060751 505530268 48754350 507427788 174682334 700347241 879791253 451098114 243643328 597393667 603474800 1837491 535874708 185644504 538215239 920840922 867096593 518261897 191199271 724398449 793176147 500059304 202222677 330929056 937876767 145933212 759816365 646544259 848164397 383040784 839864911 983858880 11492565 706208660 607408331 733271610 65875757 196243120 108798668 12506932 112644247 96457855 305029474 226252874 495818188 996854016 519736544 931261994 47306290 747725732 734440499 637337672 264385933 392548531 750295603 408188319 761211349 543280850 366309856 959142688 792885433 185504856 641975153 85196801 998592 944776958 373155903 548502402 860945310 783733101 535546644 569252333 99827936 397112546 208189900 70070293 976528208 729695460 650836800 787133937 323678961 99319595 724214964 361642596 800275534 257157359 704162598 219488631 882241701 970556082 685799917 666994498 612073973 488128051 283194792 551448936 564739929 635133039 514137321 822753734 266179229 727630889 255339290 75322790 135660564 877139983 700979336 788931283 45132090 132238668 139095988 840554500 937497884 375614677 33921586 986694460 503863574 658319493 820766205 286663371 252881831 941000754 741394181 213867164 267136138 318782266 584970899 132971336 158563804 254892400 632462974 326648555 956570123 962292771 300774293 831281390 996821175 213846530 921608247 865798895 162645780 482652261 862752790 873019191 74533500 624546160 708158405 875981502 41155587 309461489 271874542 545957376 221464178 207697113 850539893 376265033 990386197 290808599 17103724 47003269 267764155 655657834 634307261 8370612 699151623 38156711 597145751 759854715 533159078 12263081 596018252 210719064 218328314 469927850 122672184 891512233 757580654 78872903 119486461 906872972 655325755 465056844 849617025 169614427 551828235 642559846 968400813 245800637 509904537 182279957 536367585 736655411 781156916 654682936 931895487 699221372 612668924 43161462 915946003 409827948 477178407 939928583 839912177 670515138 474669989 739364993 959744790 848702174 36324051 15553048 348785746 537449864 522559864 517483955 781387766 546962891 779293512 834298293 627167021 151838294 431323471 845589764 515557615 412165230 447164226 436726565 955048966 723784484 27024088 423791312 219871268 863260001 912320058 902954892 497300657 774114670 767316308 643296067 143485358 613859260 693689446 946595683 772149256 755838539 334959981 444879663 293223791 1037702 413711435 142445317 412193538 431082581 915141232 527391428 793708002 731558451 406378041 698530365 648433110 713574102 619027907 201660569 539464110 150853172 598298240 584871308 470020898 312176109 138826980 913783874 69273653 912142837 48676822 351878779 131906137 560500103 111094885 567440208 528331366 281442052 195437786 423977576 816713250 774950142 252333500 665540496 995177625 84154835 514967797 68501891 195565964 680059236 46749986 580061145 733891876 87450435 727975309 376045765 984243608 627222755 37903710 666192249 976386909 190501935 91227105 155140610 346496845 163102406 224162322 324293639 177038980 228331934 705077061 867544204 688071442 556641131 212127216 948105287 194831105 389811970 489144030 355968536 616642194 460392439 237503022 982419277 72543022 94774904 679905174 797471806 174487700 442742597 804435149 499070970 306609896 727042203 347388700 555547012 111982860 354995039 132245876 86730593 87171102 906380191 79976681 66239151 131835886 232332034 681617944 20228766 123563505 139079908 105920812 997571130 199569756 144422571 685687935 401199447 927449691 271504977 189131139 806200751 554097800 623519138 138657753 374609231 341036813 755834605 11067839 176475737 243421077 190049112 445946254 862837396 412691090 71262764 193699672 34695116 965835837 509381710 926539671 378390047 791738100 675121749 65384158 228374927 201462370 310818720 157071691 748505353 248212301 212799776 941971793 752885205 397645124 641036794 926915544 184974071 808989214 804187102 331240689 9022373 179130759 929305768 229345767 347544793 240198537 176149174 272755920 867683765 383172520 188460027 371066030 691472946 250033762 34249669 527862724 640600306 883466402 831661841 141522430 839427374 766927553 122258422 436384181 196883707 662523654 857073143 879386402 706959158 204573185 639592395 114311035 535672507 33209997 731980192 616950571 238747506 916456156 87489328 798531066 499035151 628139673 347959158 959258454 485814999 194403674 849654429 680194281 51856863 44498714 73643675 368242870 170287433 1543681 667014148 253137277 24095926 609518813 888764200 491406630 579954000 632731633 302928067 422425623 931116087 319321847 339625663 310669694 28292142 351318824 436418851 57862802 132227557 311499490 863796429 664127643 195978827 216360459 821612805 487517042 902083470 346490262 690335658 447656941 587030517 699034113 950428398 547495769 748270938 80667461 76879594 793322093 360131608 178020669 246909823 969819442 259367880 167834167 481399928 830890280 421823568 978957852 491580778 823184076 580028212 176231207 950059404 641850181 958799886 310399038 283860095 323251451 131736422 63567900 270802265 862038847 223725547 949911061 576718072 372750110 818901376 280638910 570047676 95752984 617501642 693665353 167425447 993719156 83901802 333605072 68985715 254227329 662676111 933369943 62685436 109984785 966645152 212739400 688114249 949002494 203375478 865517890 67096546 161070143 506277600 110395768 208660048 440592489 965612305 497111893 357886263 126373021 335384 768663468 767055490 333360056 934277601 944143990 808352740 189526160 733661081 786467391 21087093 71269666 892283229 893992795 166237906 92201394 433619062 553436350 153843606 480079518 292990479 688484632 44305377 866278767 848724046 670518650 505121103 59737796 123777427 390088776 945365694 978040641 615297358 962024137 239075809 380625315 640257446 819161964 224844402 334080924 103443727 111637366 88014681 736781053 687879569 498670858 35063260 870503653 467734793 88318245 607837636 867698019 344232655 325815518 853576090 129309000 39499605 818888038 767910744 312608753 533395162 577242896 323325634 963748810 639181053 23670517 471175554 273225740 191368427 52211161 376465267 743790741 644094661 990238967 425909367 507943428 612947776 954245588 802802415 19500576 568673033 265198306 218177685 976657815 120609806 957194819 357306158 388315239 85869743 136447654 806552918 123821736 175574677 49096556 132926304 255057778 507955666 452601392 523177228 222772591 262601387 240442556 780278963 96147744 453440133 972875380 77391957 55060814 945763631 636850400 321009732 647377560 951252476 720645688 357755429 404498217 509800566 599700349 21084253 175930717 283736165 312254993 799196269 4430347 209827170 789235211 527749675 271121906 302361249 114817635 157055745 84580498 275258278 131523351 979944018 880519966 511125705 65775451 651094987 371858028 295107934 351912671 68575205 960333148 690553540 180245967 537836426 862755656 448111175 453260250 208638334 621111207 777819270 764439974 427488975 693203436 400070048 585314498 828071406 93124742 410688595 424534067 100646310 222742198 972940953 217559622 691274232 63542657 562619540 16425338 29101920 594951267 998903 168702423 18876438 277017872 358558421 304939099 791126501 156312837 518701762 155339967 292473218 709571816 997578047 238297166 97266435 254708903 866539307 269916531 465999365 859628777 316534718 345898917 944552326 666087047 765481081 200233933 918669959 727507206 388726989 658523871 757539562 941524031 230285826 190684245 987097082 180655784 225776259 55288084 149359237 116451523 224744700 746409040 965484923 213767615 479638235 949990445 251803397 732120500 625453625 807178861 902862503 72007977 142807101 295561737 899411356 938772393 71653305 184507391 144510807 626391139 791844859 275949186 220380042 484700033 120098288 890459043 5347436 343252575 504516299 628041825 752729423 225103794 288530234 491950338 544619091 197228838 513183577 841731345 707142300 249438245 801455793 201851933 593352188 817176909 398269519 226890697 793986208 68148385 822458143 201264639 432312998 280734149 904098485 232543186 59767181 153601007 600216819 449509719 589807103 775578855 222001718 904486285 436572028 204157166 13483040 53620402 290494151 863783952 836537239 282523436 671185554 438633702 529807563 656993136 139850339 181887475 951430560 495394594 87843110 667570741 696370205 12774050 268041214 361598598 396154813 773599266 917607097 602539468 54757571 507028095 78337191 522524997 307759114 910352075 870219526 723123897 339787477 328321347 188552900 47147962 988602577 915758987 387438969 352847310 888666640 948820502 494875440 543604678 176850106 500837116 64611385 400106607 514744867 999707601 872868676 498761893 807717962 607533022 744867540 466208886 956852669 180819613 854660312 149982540 862567631 82361682 111843067 152738979 921002427 44922919 224757337 470651553 771339615 227494259 264681949 233399202 411316877 222365774 240487229 778366487 843510427 246799563 219911239 20972643 86200581 517887337 295430435 277462176 686595716 901066526 992119315 893695042 802977414 226360030 365737816 594970249 31318950 619370033 9985288 48783761 781895972 598316652 614252239 384499615 853274546 59227437 359691275 543869828 436932403 299947094 887625030 370269331 146005934 981679744 931869860 452705210 435299947 264628869 231586937 110871727 129458836 984069396 852718333 745724237 633989678 172851912 428663991 603863393 455231896 241567459 400686079 357130315 787113314 381552856 432092012 406341385 570288531 917085095 668467336 272282501 68867252 352494485 414568967 536524851 994149885 682433900 440337869 721781326 637257551 16896585 231012919 52697840 991729195 293703379 838066734 712640227 995695636 328662396 275240008 278347129 361021945 944498439 621780247 118717883 217478037 585225475 773758426 547030055 902401594 246303054 467348708 303282507 211764985 34294601 413038420 769754836 548575379 254153603 531674244 45481214 981001103 104340269 570636943 853791795 512920795 864513143 13850666 911519977 955713548 353574146 169663022 876792607 125723644 931843405 565771874 700978077 107443819 453448815 977830990 179456984 189430726 865528510 164102670 982908033 136873751 518702071 140496070 45028137 773580661 150839346 249318034 335501349 344848111 322943996 209839445 14263520 790679703 49195310 64273784 213598740 217270416 554130578 484618794 193521529 882913143 308661621 978950398 238382777 526085388 863084383 47520898 684816158 427247262 550525846 489433844 163765402 634588285 176975943 997683923 217983951 63509592 468169252 176213752 500121715 203367004 521520143 23251548 57648784 636761456 200153804 474540912 450893727 541664257 431569556 358064860 250375046 545979431 199891121 640114558 721574891 171321428 806079489 712277051 378632902 833401360 559741213 141300288 673455528 254491473 493083068 68316226 748113519 546101467 296196208 653191062 915424925 819548563 870389027 12825322 824352613 341663142 362985601 231323305 406777253 329274575 922342966 536898771 126497013 458509013 905398032 160328483 90936395 758395065 968878707 734811909 229570524 272269760 274541896 714940213 75659462 412535010 371161490 507571625 761712114 738710816 201834811 756827984 654036271 895837305 97730251 114920568 904529827 769806300 939291510 540122436 889466355 379513124 493838720 199046014 491069369 335950974 90881722 262956925 143912031 88334068 581567602 130203457 881181681 386233835 337409108 929392305 510116194 210910405 831219733 947142344 546408410 959302568 617102659 685935097 970979183 281956972 780301509 131689236 290786957 342723377 685550826 824104956 377194076 232276867 870716026 589913680 797690581 964560636 688592306 115567301 875896644 9334381 919219057 138920771 365812196 761731051 847079196 320827452 716693017 456987444 828414434 101342162 147766598 224114099 328458141 134879712 865422782 160945177 937010093 494958469 100160339 288978598 18491806 186250178 308994158 22693776 719873750 126653608 670654328 109536669 409611839 502346545 602419317 394121471 393624629 906828098 42768377 746521347 282274213 43201484 860418364 124689125 928772327 906246604 428396469 797983837 847882666 473996002 266440990 837075693 437061970 111686125 422342151 354919494 219828829 4594562 229765300 797854221 781252371 542464695 629819462 619022204 853444349 828464047 835990787 659019949 916488449 678921820 277346627 781718873 379012184 461098681 413185590 15475884 649192674 57022783 428095445 133274927 532231125 3006784 249461046 819112309 456388718 207148977 298323070 719773848 706399992 286381681 602777909 844337059 584251557 298030541 200865325 431546612 803761089 664999615 757829106 273418636 29968316 869037323 357124258 130622346 965387353 191676246 242452072 722342146 200073080 68623654 732550005 624967946 604826787 303161045 318200323 23915218 703212300 226175700 872376583 251615934 837873874 810847395 866558056 366132546 122715642 369842632 583035959 250243322 595427095 517954001 401143319 465655114 700663609 855959703 314203686 854242851 479560804 765902009 663872388 698848730 548169061 982878237 424747823 210799255 519247310 788637833 912227072 183711120 137522565 184322431 892465601 684770467 519466830 95787863 160578178 412546003 747965588 43471845 139510527 166080655 838649800 959489943 550310375 307051086 7805541 73301907 188338900 337328369 268310812 9459892 186794551 969186952 63960224 642965649 98006269 675646238 285882938 30475367 756709911 501188565 937670393 938272562 314823541 933875241 336568104 694445965 930588032 993710674 982305866 487801591 962028467 843123688 997629650 879008635 14272782 582713071 803836215 35304740 585793141 123678871 358294155 280404257 773709650 348040328 847600223 290222174 996908765 470178717 686478108 246301838 302779353 979418442 521812140 287744917 456239066 28866503 117462255 121923404 958388218 540700087 143383103 554622707 106295519 416069838 857517556 393161881 80102856 941649212 836888292 43859161 350750895 208659804 85558363 443677507 127518859 179290718 56032816 113346314 994894178 78210292 211950612 432308128 279561597 793921998 766057410 538443585 159723988 276173967 692200711 528711868 823068154 944606341 742264295 266558233 161136902 375570650 767294095 30763823 190660901 875159321 419078413 342696213 383813548 460329102 486012897 891641831 18162693 920150044 627005529 360349038 132534783 1168625 48879195 113734016 130172500 514850476 202987074 883691283 484720738 22063275 853052561 840664780 118957574 850829467 509683327 772892753 91777896 436141346 570273350 600908754 316279252 97545477 667938038 466645450 268936558 937262084 798915194 701321875 499298591 375614604 969074372 316195111 936248394 945429052 584728189 743928062 836147607 340417310 781660690 474401932 26811587 478149838 73242350 305274987 869447416 640535735 836049868 926628482 294450190 416897414 91518175 926057468 137581348 357644355 472766361 50291578 23008221 224831044 233881252 212141607 496169312 191794141 336165242 99471493 730281130 939513970 333365282 171464810 762157934 633882428 792088588 156451563 371112693 858015579 238144428 707153528 810151630 45553142 737538122 531574988 283410033 21888361 19630705 528738862 693171381 324848794 125269114 785962914 950851216 216894814 634241338 219833486 667231693 170491301 916787385 507538539 805830350 368387224 97546636 605414263 759293657 584509763 2982260 209984395 278667063 683800073 389644457 563927785 602094436 183102669 264939720 110255906 157684896 162016369 386344142 856498225 367907638 586560974 883359668 357077484 599782 817991623 207316467 688165145 250161733 657687463 556135719 36233053 188233149 800791780 912943438 184624331 218847753 886001065 436930203 200884227 273233679 52385607 687286862 336571568 914462510 121317766 609405980 856328605 756465696 723032761 111015162 746610426 73733851 342750958 967986075 270546419 936394671 772287254 503952460 881002253 606000387 397296907 432296055 431861414 380421505 905889794 577268916 707074417 343065727 815724340 751850875 859628635 606029978 202445734 683062377 695118288 191433077 741593733 468519548 369884947 431403471 54445518 264013180 14671272 857614241 462456768 860783366 332067237 452608790 872179503 631849984 138063993 509300010 157046157 857350099 631391166 811423393 856499346 187498103 278025718 306755731 497444389 60330860 12544480 942406545 251142314 701530742 448363614 2349544 212023637 330082232 544592997 835595499 684641679 221233836 515869934 945170283 179461022 879532697 729152476 683933220 969412345 965850032 141178835 768712189 501237050 524789686 871383397 139767769 127928046 516197967 627673954 6578821 779958668 388937988 273527618 265209267 248799484 82918563 125865331 583703990 28400716 980410395 758852110 684055019 416132101 567373560 873490523 306390551 817476830 153500843 18548140 873107276 144874190 979309388 702076540 76889215 995643749 863881337 989283332 476040451 464506246 93922954 428502721 602456571 959731698 32032836 915659275 124361782 870989804 609142184 629272352 495710728 659253694 733956793 866165333 61070404 630199836 238775695 77528640 127418798 900779476 735145038 993849565 4215726 757929374 662353920 636966141 151069317 800592223 660262015 669619131 432214507 976221567 296705628 667878970 588452933 124074534 118516841 169672272 902674302 17350237 515951298 669425771 497252191 291345341 726254065 400887981 706493678 410648371 180950081 495789349 524582274 730306110 811800389 604086638 675316864 89475322 807380800 36440541 368125942 319887364 71674142 860127322 716721667 910522348 300443475 82148232 625928340 425923480 648757806 348584195 552081042 456853604 394686790 226410354 728697625 665245244 18193256 205586460 826703280 18367278 702469467 912104402 597924267 835021708 517075997 827833561 830173139 830307902 904170309 498681639 739624362 768796509 261998763 578047418 439091218 209408659 457295024 160585158 39194442 235027557 874217692 839481795 239184228 118350986 240996834 813143054 678832441 53756152 141226940 571875111 354140476 143110917 901035520 841587394 11295984 763244976 754296262 503978258 940666193 456444871 99357448 461880596 194240982 146114849 278997691 431471173 499316041 182097831 212977082 892303856 188586909 360454628 499781639 629486154 391395345 559331049 601109868 282006520 348171754 614973405 222873628 854725303 4446216 998222075 849814569 233380665 458042920 407130306 131111899 109876375 111137686 882638799 740925724 251938752 774811007 271155895 117256696 570399820 818778734 875676574 106940473 311225395 640943038 555688572 867429722 486372192 36329068 436431407 397624979 14976739 843874441 517201594 730734737 117717795 155798566 954432150 803044816 291335237 650306316 33958940 306152673 503828541 375642965 545350787 167388706 634396601 897291854 808621262 57724960 910879071 756988616 890564512 684159705 263945182 649846548 616757577 805961381 138646972 145074103 259621932 611007868 272673016 498635506 255337673 329704433 540775861 223208528 213058253 998549937 936039184 672379182 609145710 80945334 431997032 340441737 260858202 547074905 980869217 716881826 252557742 101319858 869047096 796007509 20339601 893743320 965882757 677481082 329432294 615308503 975121644 807318783 602317405 884274654 109689469 77353116 323532427 129384015 291985839 409692997 70781012 182538793 278832405 495534084 357532916 790578227 404191332 27738952 884574230 469978921 21116184 654289 574866705 702846962 839927137 716878524 888102604 952217950 493239163 696738004 539443343 120670193 913722290 458272824 516469201 476767287 410338466 686860255 402501801 800336932 246229250 23200134 59638791 13999927 191339393 576453076 195631696 30627805 272650336 134733375 423960164 569848955 905619174 738051952 648609442 250535753 965587294 646187183 172210912 478808275 735119498 406442387 464293258 353107966 720732071 176527955 370432430 862707131 348835679 458357795 734640670 235907103 876968843 325555736 779446735 396304381 957768680 712854329 916527569 540240580 312365493 660128995 582959638 926569109 920453374 912104435 129747924 810173694 708004680 915177531 992966304 755401345 824268663 271623055 186581203 446351253 755844886 459675319 906510354 572229815 235550952 829006552 721065159 784955486 895559554 983936227 636028665 822376120 847232714 579288955 469120963 585635562 786402693 980543020 925049104 50954976 969438147 253336656 118024988 390992486 34679163 856348046 381627418 586780174 793776161 977775919 693497366 190841249 28093805 662023139 372227601 930556830 894214831 237235859 548897304 153196072 906308222 225511725 193731907 979590612 689891722 601178944 624842260 366083889 79944 265240639 889190092 543993329 253484845 743901072 228392085 532261 253518909 247886120 287810070 13535477 835161235 732140275 109476586 929490357 811714161 146065423 610487946 845846002 570195549 636276059 544059938 220555993 583488301 461468019 575064594 409068288 391276110 206905663 663278975 112990118 554706807 421308407 697500508 172530296 789254555 964776536 853434718 599268171 435767407 150655032 62364147 356856870 565822883 88215537 840843273 375505189 731671618 148801343 613362177 813730712 56948633 545088272 801979905 115534532 317922394 755643927 764468390 639150920 9965288 28954033 963762869 561072950 709314885 86916139 785594432 657265238 193912751 865744050 642043332 865770205 260730969 798217671 840365303 308335005 676688649 908560681 892955756 64579951 7938760 847987745 460834413 856900765 331865288 681279348 45050989 31667029 849867405 582674076 864880704 953988197 221378323 599855869 305453195 975224092 149642738 289815469 868251223 724401891 268530398 215503495 537220869 943650035 235314670 97145352 175370637 472027318 811019887 766544050 667570100 584442527 299269157 570013853 234743441 386117385 911824044 124106364 199695764 684256247 146510558 465109756 633375747 483830671 283385161 774440723 27500723 317135436 393323790 83482778 320025370 286391501 841387454 519234935 499210231 116540846 196646538 490408352 24502545 918028310 806791070 619765851 839656942 342116604 646985427 34513952 229192106 29309811 228971282 420854812 464877047 936723499 235865213 695992251 720546046 52153426 215585920 369879852 112772348 595827797 173312984 655405680 510763655 254346276 154048641 869160899 704924403 142395620 466790879 994061461 964124115 309755399 163559345 144475465 868834145 203012588 142978924 686136760 715762925 874877836 936914724 912118014 406452823 846403662 965020209 79670219 761650470 867757614 65416950 537439949 497086257 884776300 221662879 365746033 825871835 276523209 36597729 769504899 147080926 926049598 333657762 1927937 706953092 676969186 819267886 732682936 34678475 436704244 396969470 100670878 223602747 803095019 109418968 271556759 995858043 202296274 445223340 600373554 21121000 785097385 829591287 395781835 838544089 823886333 84426366 345408583 118994623 13911881 672236342 712047 1914290 138269832 75075830 730710297 112081027 127203328 148767107 29372489 383279061 863630415 935851995 510045404 395816547 535552720 409939593 828421928 279784286 878084446 327829397 40315698 441559187 723938333 929404075 551114264 51797084 251522806 851094348 893009315 488055026 454332418 496646230 23593714 159168979 66303374 567806431 817993021 213684780 387824094 575354907 861779322 499231194 630239292 936694354 182618564 948595866 200156975 151939751 191774532 696098144 214419943 371105098 164919407 822387802 554836459 626396019 752790375 787714054 14082301 784330537 31265560 846532458 583932073 506287459 673875074 748066778 326660499 377024568 49835889 996494362 552624892 176070665 865608339 289805312 742992451 727233584 310813598 610183596 506835338 206833941 668425412 974105534 747240295 31989627 564157171 164467101 579078319 108457486 37509065 132603319 632049339 693211499 737322704 948820515 936630723 355243016 128483520 105246652 375367241 153227333 137988085 340595858 113324041 100096077 782178282 583766069 61071832 126414538 743586030 132783141 293816598 778372863 122863260 270639636 806916252 796350401 977659104 795403983 108090364 163034720 30783715 141323604 587670063 482257928 636802683 341797822 32746499 164297506 807948216 648078518 529180506 193666708 843078191 103953205 606981932 606862214 825540629 986806884 345809570 585855918 730260226 436325726 410242281 122225565 513716859 739669721 60457140 92988515 192673842 455201801 656706467 124494722 125945610 941435156 549829793 223206221 518665610 808889236 994489913 886398902 349881745 163826249 368773325 628272721 831036509 998717595 558982790 73548390 592479980 283138696 200700180 142718576 129108762 118852188 236427732 660622862 852168610 35436761 686137706 359021994 434124487 746498606 753450156 992005276 394809001 664621788 63639101 932376109 486483590 164150273 567028073 495753196 82700420 319952823 30201846 873547641 269186491 139136576 210419594 970076490 23805391 391390131 646633573 271818950 985912986 812863926 867755192 86865833 747928846 429191158 150211439 617449381 158210280 161933370 694544060 268443375 904060389 537744650 752545384 34284386 216122669 71531438 276741649 521394600 272998336 866100049 274494660 809522036 331835492 205598089 867829200 647694677 428894698 352095719 165415257 383378474 485462954 81907331 501790417 80436346 483184643 18156991 870419650 6399874 525004 621654434 436947091 100182265 749153078 202924724 95836674 681245085 162396241 688211362 860846148 905360866 38239376 469117824 536934171 16718586 428371575 341267220 643115014 528507108 786354952 837140334 308048457 123479696 597402095 5107530 63254465 563844749 470767187 611928981 863126135 172338364 12821654 550198480 208111008 727715708 527989156 462431142 219421430 811045300 501190496 486382542 522410341 394105063 879846795 102474188 111101659 912268138 299594206 216378743 464601686 893147665 664644271 612086879 892305277 218627591 751493657 428664362 639486018 747562481 316026412 866970256 719530716 353977482 52564630 308736139 868267688 207009824 149362439 590185092 255081275 931137492 267544989 525374705 884856924 334400345 174992874 525829658 538860082 253542784 728764384 697058090 340249654 123749425 626647057 396086121 860127503 127475441 708398820 191003183 350389946 895471961 63675188 498280829 833570975 695777049 211753729 581581021 217945385 500418872 118853615 404701024 997575592 436361485 540570580 614210211 408196273 25879727 843413974 770399311 879104786 275702710 760012754 885509845 576115609 620735208 281190380 238135845 113801051 647150413 956996153 774610790 290221976 622972285 632830328 876996086 978060309 418543436 513863956 308627779 584207221 45349498 660476337 377408955 710501312 302852073 289522537 956396685 399871116 780623398 357639805 409594961 449314775 202300214 518995869 961520118 419645111 414884784 628036287 376609146 652705065 882386009 868672238 557037729 432655486 436540858 583882715 837967714 237706043 316149950 894138580 739997249 329617439 563475332 347632465 35166618 269868316 570585438 905931666 467455419 341460872 790771142 438279610 761016394 191085897 496475104 139819344 196503130 674444325 218057430 60725518 666835235 806058292 356082463 887222791 74137409 421038294 6296252 898134874 145684437 410832659 447287660 388776986 110684265 767915612 834438015 253159339 277520501 700030362 624985150 656992865 436984966 680988669 245456810 172727923 788967031 535704514 841193958 369041060 764191419 11849164 322481661 975556166 591794418 650997254 246714033 774216700 820949930 306439812 686410713 381698322 969418070 223842523 739690840 183834901 253874379 354690977 750482549 279449544 933894941 230312211 428953590 10479640 502465748 794372229 927006694 943637255 59935489 490129183 688043384 77075306 362519346 630564846 89762189 798719907 35156577 770007974 471460920 829852633 425698299 70488689 482628877 140492368 521524211 272898125 6694785 245673580 481217472 397296531 793021302 882224080 521777695 699910206 726885564 401839983 902407857 246626951 588033911 227440117 239521053 108224585 858306379 94364048 708230482 1458521 778600315 386310429 346756754 242050177 758471886 425350083 441584179 255757449 68354808 931320675 421999692 815157054 299910978 840810490 122570421 205751960 382245196 853588090 71225826 701350455 884991756 784034319 676879245 340827285 955666315 728637343 187096572 17104766 4958794 617452825 184902573 754146133 811926155 105557531 75456389 136156512 814026347 31912640 174409847 570688078 392980268 230500473 506547050 5279023 543662047 998008492 837315745 683587431 340834285 241001438 391322557 866394996 133234232 283724717 466135005 821420455 770674989 272350785 351584161 583133215 330057456 264722410 193132274 629203863 515189268 191585225 536854446 703166544 714439526 1919119 364202751 17739784 666680723 149188793 832469855 645553620 619862016 53355659 543079447 11949361 582309514 219498513 546164694 636267650 288872897 97532005 86048848 727737217 338512750 348334692 181556441 299324200 433980161 734900414 634739143 683948433 367943886 90651355 681006593 258176411 178382 974295629 318532763 217457399 613977994 209968509 556557964 155563013 944100100 494239016 83357748 267286202 949977744 812158198 89943730 658387882 363299517 756890425 74644787 408689225 335602815 977129710 156751807 361402352 900237874 988476171 797068023 474084093 938762727 964803765 187017381 819187229 341793360 794364934 731018023 480432304 828758578 758186752 47638506 963366839 2970282 857303905 482620529 27828130 241248551 8633726 188876834 954147416 445761399 68612749 158845536 59523052 763508019 894384105 203334794 468970202 228535842 304673474 954918199 756557298 852056122 804413539 685484241 316207840 624917346 459620163 747401359 837157478 366206508 603991448 831854714 922172130 105649648 149923576 141327619 470192924 930823678 66251499 988500679 408689879 707889811 516182605 263242788 588523900 283785691 470567231 369226130 134982471 10235948 285202738 220559782 562569451 172549720 453947067 295636185 982926993 793897370 295327201 167410425 225274609 618009875 831833576 566848480 748963615 223295905 619956141 561191980 960437881 600925885 378653411 927438820 387605946 253026008 296506289 126081947 250936529 112933265 294314453 421933550 582873918 545613760 614212316 136285533 558653845 63314480 767112472 406298470 201669702 706602115 81364694 853316810 482003376 171447657 962067122 466906413 302191535 372356167 605501642 520670174 582779630 891588145 170235022 610562715 788593197 22818115 252641789 617404671 101798625 195295825 690212488 538045538 993418172 206273628 818082719 855150519 105846354 629850400 455567454 670578024 854622578 317095030 384490379 978126611 840772204 810583842 283096790 918437444 400758860 745904678 408041448 323268569 603968841 969870460 567729368 716510117 987061591 653165996 493087228 590976667 714176619 207743923 45861270 750688554 311433060 349424343 324150685 782809438 616433449 139260386 268891778 773138675 704338899 624841316 968007492 89380522 61970240 838652747 344454004 25308953 318565645 789731806 803431225 19270820 807058604 440649159 614171042 166643052 900185188 141025108 885149531 708817240 71030433 162725045 494416143 380363311 162724039 891656108 428201627 198435762 72250176 905954494 979425038 600508596 414476710 409883017 997949994 605940033 388259453 758948071 781999372 40842275 426072180 959987360 95124138 144536677 797513327 708569928 178078318 80104941 708188868 762792249 167922468 828751907 541895734 94063003 238678996 880445383 450074963 962837460 378439752 174698984 633792094 983748812 392012723 751629902 683818073 184087659 722234308 707575223 489401872 468298050 613990190 483025432 660752220 834815034 207414659 793806256 179161086 960239184 249595993 219791564 799668836 908963283 649279840 387978681 907888938 456781199 364372954 295280297 181808085 71748066 467054709 331250336 497661425 883991011 433058422 974621381 570071936 407365826 945812426 1642448 385564188 992682872 845996009 586278528 187655337 56664205 127329996 544530430 579822319 479675821 191740253 497952087 716630110 231346010 17501841 153286514 439267907 545342448 255216347 737762142 625668282 330529252 817265350 202081706 789743995 691226443 47936563 416201085 491401503 933310779 475565550 804883144 266423851 598991156 378667793 784381258 761668605 584740831 708648424 905178512 405614297 805878355 859276523 552521943 901575854 347978695 656269626 530143064 949269725 559800418 176592471 660370550 868713739 543782846 5109278 281359608 12722727 481355130 362228305 171157493 930942132 971375492 244844693 934304858 317930555 286502865 409125516 855718108 617290893 591122503 351494547 115747936 248754837 251882229 950691390 132908810 176917034 891862858 812288681 356103933 477605461 2543349 201318261 495496987 889486411 238529461 837921131 556625796 624112453 96853342 494560106 69857941 208688183 36054193 669618270 4560223 142869976 281593906 929736866 982006035 564491771 721321512 271068698 978284990 438295728 373863602 65375531 180696879 178173701 385464666 246179799 216990245 447676308 521650552 574247987 549630906 270450322 835936285 10827450 714080407 173929745 665086026 447027135 19364136 196850422 88138150 697363825 52466412 360616636 886191836 885364532 567725816 487917237 630823286 814870155 973383933 21821595 182464267 434151729 480049793 825447880 994285078 47677566 829779247 279100250 67266577 340098543 470367206 587340502 603627452 61804795 508353506 917481206 643562610 111241994 444698725 563738555 132041629 537579836 647468670 17914213 346942762 916875111 757069854 858110164 335954718 176339972 88487075 323382398 364795132 262095744 730329121 156190372 464548595 121441054 34441329 555246432 393186743 768325933 461741669 835477745 512892227 411596620 852287839 464188938 202895857 218954570 577323067 32796493 685514399 173514954 810339484 104814155 510088304 334834046 212423043 404029883 560862524 670393222 802705022 836875697 243895339 673555678 826761677 757336402 147256017 920642335 54085189 57332034 169329385 395152418 218136511 398761823 638468085 435108060 745504443 493588903 221454868 956961227 506913492 21165337 182429477 184669514 333439465 180981371 786951618 561144978 390593696 696791603 970993942 185697118 498065267 444686911 837274889 207629997 244772754 605001787 206476479 203547965 679507814 434592337 758485657 236145694 804991567 234738057 365304397 62765339 214308754 458556318 314925809 790869924 888416129 388238277 461231706 307271754 416819303 504523750 303416390 361219442 871718291 187212939 457762912 665477384 458800904 326623003 289067781 670590405 226365126 362007933 170063746 296144455 517535231 519801415 224708895 314398135 478449718 715089294 699687589 589519512 596373944 612530213 479645237 73176340 367825000 833762135 748113434 381731719 326949685 149283020 485217239 205196468 326758018 359890167 941225321 836480161 650881701 452989610 183066877 848200886 614419719 468667275 891862451 302025836 863764667 1206152 151255975 974168017 698241317 297288925 561719373 996375958 312028380 475381538 603654475 394999656 353566614 34265737 609646614 476234020 909961026 732792134 145378696 322960944 156903471 652372231 867946842 119775275 370435962 403293379 356615785 977211738 484511160 794129138 362412251 159716708 891680238 176723401 366281831 959839972 542597336 626038623 801576258 992212040 70477419 947289601 915730053 807969291 155705495 746391839 304865968 417883902 412916097 92711406 134282561 428735881 470591409 355875761 771772877 890116479 533629843 494455629 916915526 843437742 289152692 175544415 108509078 932403995 773061999 53365205 206208980 199376805 484251952 256312423 628933907 690764018 90133870 843681066 875058409 394308290 744843221 132577789 354084866 407196869 47785947 79866825 386379836 74415635 208971275 21760989 115835210 740061059 38742595 27381476 817666120 214266496 954645854 386512296 454183639 381703339 114034766 193252296 137685935 84903463 165756343 192181081 124091841 286995344 342284262 74551689 688914156 209366860 511690192 129910721 749799140 919149045 691661579 441686643 329358020 32942282 541357126 476083594 11958049 736298468 276754947 588653945 515395161 841999764 873499966 420995540 68273872 409967188 57670649 260831210 905328643 766349586 453616551 240572654 417442641 786629663 407047787 904421288 860747220 910777198 367602010 883814832 961818961 593293488 796249248 851463192 417340314 891420159 688041742 94640882 358239451 560535579 414127422 147645536 644011112 188763095 232126057 507619112 981357528 606679047 984203218 920964699 195090616 856834957 849551812 990522528 16977097 615091136 34783779 192889312 447389195 742618498 841577868 596503514 394529230 602627581 344622838 774167887 602721061 540941315 564542568 506056549 377982284 917447138 86515265 856580704 824121245 936857222 259691895 455078658 468345752 471361331 238699667 808992970 814169710 757275842 797632117 952515598 959003308 131821612 984805325 803128815 696238716 803144603 155905108 859906546 133125942 44375901 65720190 880505752 18322537 876733254 427865437 806427139 952450043 428542541 43842774 393735000 438223934 890333711 114039420 768827982 568660743 582901795 505716470 151273382 760811025 600499828 28015174 188157631 71120995 946768346 3983941 879337827 25302691 717691227 754103291 5705810 243879449 220346837 223434791 677106482 411903332 842040316 673927029 232373691 522014403 601045668 865580545 480295393 763336498 137808405 51677527 140990713 346049154 774863925 129150023 274738948 983230142 218355001 162438256 622257743 786182702 404506430 74053285 751742989 354157499 479592090 674455265 977637244 598898803 481233332 627732488 613063559 81418313 189690625 206777965 526766944 371355737 874450455 171086000 7008644 354298368 462036305 370481073 606385498 902282413 328414645 449503323 101109681 823075638 776023881 520839856 471877759 849205287 412209186 925227319 872882666 832175948 680599476 918066982 935012108 368983023 177128361 528729924 595275328 66678856 999772080 89218095 395234745 263217564 753255915 544280641 359651912 40873104 179944576 87988776 114467140 889369634 592601435 735691294 729901846 523562783 752231169 840113603 903483826 589794121 115224455 926879012 985721162 60752643 134416777 839004638 993196129 230251625 80746050 256667929 304117754 34961987 496822145 664619415 121060773 250115228 552742530 723605985 841593191 60326934 759717612 555180010 163112739 959383401 463214296 815893982 354076013 545690494 432959397 145871281 823589927 826538479 872716530 848398234 593607397 810507483 306924431 946300317 154752755 217931160 530835008 250340043 491402309 779902373 228599132 161064070 263529674 202259601 9389510 877525112 153849939 270659924 231373513 455245864 580736836 915882458 327503492 195970934 562935680 213066976 411509206 266064543 341213890 905686932 58145306 94795785 195592471 346282193 252701956 929377107 120213987 283127369 485363574 701493914 605576098 211403107 550476872 42580066 788561784 358981278 806100982 873265479 809617303 175401942 463531697 947041320 567152975 120745590 10241803 810659319 699269295 623933029 503457658 349663853 464490923 835147795 974631007 482423501 237329369 804639554 181700068 267068520 941075074 372503662 54799068 173273492 320956911 21842730 96597195 337425347 309036923 789028075 67870035 363127056 390061760 577455359 311284770 693201343 691741924 216856991 922082115 366853017 884591852 872951195 599833504 48059286 172636066 363073319 875433665 767833950 235736771 202491787 978005714 280598294 992119001 960677379 425691962 802945386 184573532 248658578 416554778 105881064 979075771 710449051 493244057 145898479 651874425 462919291 447119188 211741057 994314914 208568795 749441360 661098826 188337712 216178939 837446294 454088644 402455470 705866589 179694966 786534892 800092892 702626 775130410 544029559 126253247 35121330 966751295 862142964 213003431 572861215 234924503 658206150 12541444 980530945 314165428 150307406 167973708 968582330 274433826 886405392 925647730 72947452 464889156 603319537 165007096 906750674 120774811 817705517 614165111 29457432 868878001 624544288 836782633 764124146 972170523 781035377 10700646 357056949 160065282 636102476 716023871 109741055 855798682 714498007 396377400 721865197 41753693 92602021 999188597 346086701 107806214 878507568 641889785 190974228 41573850 906779804 607606029 613297220 621762963 530264152 718471885 38828815 932082543 982658016 273724279 743721437 195154200 514366949 979549439 314835888 162034942 142004781 388689951 316458358 47695428 490669061 636984622 533468769 367532045 489494206 671963724 377923732 568916657 645999659 814222911 757055408 26680114 662468938 222905150 992842255 923173537 210281628 133962481 274906585 9398377 852716662 381020006 868608459 499599992 308846939 326677606 895198085 489216690 375381041 599543924 772855580 946626355 52209826 173948938 50283276 390545973 656031702 298116819 471253760 676505748 3844933 727916136 292203728 345880512 571983670 490813049 16705657 219063479 56616316 356385889 956664292 634038729 869458021 419884985 996423079 990099438 279187234 969048396 539677876 592154163 457781873 167526964 328609244 135773010 92585008 659585099 41793278 633247905 643034175 236885054 153773162 426787685 564563499 543218437 133896240 674047433 611478419 260157927 84341320 278360934 241566584 754906027 276106819 947637275 431742988 485349252 692992511 572758705 417910942 743752749 897302907 741931943 648245995 314433506 942187183 435463576 2676981 335087780 406811149 314875127 862746663 168482976 559449816 307799633 895553635 190916501 57926582 52863035 421602789 720692315 802803858 895262694 8558098 789138109 683389844 240768221 990358641 373396245 400908643 325619827 101248564 167037691 985957362 178890339 99625673 378509674 159622015 402333047 989460408 392121303 738642607 968672052 156211345 811923230 860175964 757306640 651137822 415107786 81504895 157856259 23678759 257943846 808466708 980798473 438016937 925617225 319567731 846222886 92421043 317227011 174330709 970380470 807337040 897550139 262835436 104986020 882750510 529597809 221345251 556232892 314418369 963820755 416036050 366436012 257356911 450486315 53553239 167851304 389502343 42541735 620341084 557782172 533268353 843596448 119452574 120559174 848422051 435769572 706779080 665859796 948402637 508229468 429553200 345376102 371306084 925816053 386288481 267624644 113964680 634775330 449697668 408640061 180338472 507758928 661467311 685787469 396561399 42488115 403343571 925213351 258645639 984012807 795191501 967979704 960098623 270021924 736433062 34581043 910466049 200663671 109640393 821795589 334850639 543239065 170036791 933548085 498996867 570133761 101907034 51980818 342777908 720987001 427535450 588717862 193162053 234718614 937325243 407134306 593759909 852811050 831302761 61185503 164334701 934685525 349453501 798871058 563746526 427117474 929350296 290725203 618183445 314827116 859261174 28018558 768310614 185291884 623254711 756644948 466647320 972511581 576976395 93778163 162080550 923695023 262698563 127707724 435377568 345734840 419706617 831220019 238747824 332634995 61017549 569190391 479189482 992691995 611302265 316198203 750117897 578862635 677085977 288320412 131221769 731604637 767957426 865917071 968748998 328768734 764002719 243289714 184968588 318280240 115992134 392097999 14930859 476844097 476565031 552303087 874424013 3752553 60644851 348078498 227529686 166405696 195457704 314603939 161008314 674268375 15054846 141858757 769602160 148736253 916301202 118529093 202761215 457461378 70222854 288494625 121691900 25517137 430872594 794108594 515893479 706592446 648078459 886218486 244053106 610269728 61872680 829185963 686690519 341145137 989343721 452604885 20672089 525215331 658914113 298425593 889853166 757786518 684766940 503177232 510615697 192471869 122980251 796138217 229801263 84396865 489499797 251748257 805794303 576803400 869379374 929394794 465106873 116989458 441985312 24620164 921524492 805720331 546815909 181772833 315155774 159795087 303120506 279684819 774501100 163307629 807003917 184584549 146587308 80592801 278875085 875960665 215339718 805518609 318204856 796418447 282900106 198548840 376425612 300306097 950475768 430835618 691377808 904133918 998812621 227870802 138334587 341379870 669193669 257659248 599929645 121090380 131743663 937313926 93032887 270613931 621362190 685375444 660506075 864847685 773143268 885941125 515523849 424656928 267726792 423016495 929942853 964052652 518643738 662781485 668680696 122339695 2092274 304383146 887480730 181246635 807014706 571308979 411750272 285445930 833877718 927331140 71615030 733311274 843333434 953517611 120928935 124061586 413105094 579511018 746078470 805772816 154805343 993429458 886604425 362361590 641657170 331350628 198156821 826772927 578917561 759374084 351404105 268135660 267874152 76758828 329986462 242023604 834312934 349059433 197023700 340979226 240781183 57271037 688600170 979883715 379616652 74058429 874726702 134894396 161319925 509338799 436397669 843673975 85478639 2337697 492004391 61380484 788965281 591065400 730182686 609095320 779506235 47533142 85628861 137848019 545979187 394904348 514865314 713641857 741576104 199925828 160751528 347258149 209222822 640544344 349044317 103738014 750436215 737700127 60608148 948320839 822090431 604685984 228010335 685848300 470319338 259050801 288394504 580996187 85487356 64468300 442283431 64075931 159718339 249206109 631629225 360525246 712651845 488049921 165342443 997133945 220096327 510498703 576352127 964111864 142701893 770942312 514601722 340234958 355634783 674447075 111228118 410549418 230006648 46735778 256366193 900617333 541023023 620279422 552267382 368605997 912399088 152333893 786236108 525751280 129512599 414767898 194911951 195500825 898213496 87055428 867450013 304727694 467073671 513466384 59176504 338132232 112330543 865100307 78164760 580020200 923037281 93450828 142039814 193801605 648353396 492102223 523138947 627383113 266779135 873499055 859761901 511855485 143734831 499830716 593689039 558223723 143981368 440069519 212451391 626690672 743948354 318006744 532474988 187446982 612096655 733808396 58137455 981274913 394285892 124981604 270097665 236661723 938941631 102343524 106163274 481201842 148619586 158189473 715342468 299524837 367108720 707836223 562935262 48515122 236866546 854404964 783979065 440196442 435653852 288951106 890769501 269648499 245994126 723557939 991760924 39611718 118416592 639766293 62506389 47045821 980624286 743919019 936307115 110795507 333868746 257865754 137422068 113741439 407943137 187456849 263493157 840720771 288154250 455403781 606949652 839212906 55124420 381217242 921690057 65951038 857165520 950508483 66589588 645697991 892403255 128261364 159765069 917527892 737965660 332977728 153213867 416295239 44805526 331717308 170523926 786121304 188449617 118054271 670488618 791140604 872508175 597831000 43617760 321835898 643728283 930193773 251175463 40564121 802768808 877151431 626629662 602311449 199948449 841400386 491052621 806185624 14734397 20011471 749876933 100610479 123144931 128799532 854444654 639567972 742339665 996840887 6312010 743181194 682814335 98888474 321874498 252680219 909744130 63647707 891804317 492925408 37015072 500996515 314274786 869848196 959054196 620698692 800014287 176461069 529240929 875260131 264775765 351578254 110435249 986751706 595664469 35055068 636986682 563392662 188818726 890951861 877333612 134845066 505680968 98808731 785496475 272965165 743829113 442506160 978401781 167293534 198293852 879297095 23489800 138767473 678508904 462398842 30723979 910942444 403773489 202574916 716689295 794669786 123058419 208659816 694454440 300585535 226676589 648868386 708646001 612711566 817003028 946081455 826017129 875975400 171950199 31243125 264381643 113342341 132251426 847444718 67330124 194302849 703914810 843473816 742552737 641018808 421492888 227504639 221244423 160155162 803290539 789805565 223976714 34298373 260021318 172551974 273700643 60002815 223317871 78018034 245434499 972836514 94337174 864125940 596411573 463530274 361396687 871547570 677455034 841188336 421770445 842738663 192406050 274212637 228173067 691938460 332874812 202807734 394124026 32883940 733427703 34599124 57194272 476999901 66432372 888046839 789234099 241633852 614866654 591929761 440342854 735386233 786874989 620275137 219871007 319920371 324166408 754226315 191795042 464193421 233778349 225179805 849194049 923941814 887710525 388260733 394231184 80921442 713203591 134436924 439485628 426019070 632382773 234053765 570860293 238811380 602724903 829395832 986871741 177456976 935251168 358340830 981487091 218014261 717395265 837770077 808341628 905459330 359709394 963027906 682209818 478864592 745452479 553315157 633082060 910845735 907172049 515609924 790310235 262197387 726130745 88001775 308456539 930028879 120666968 859537619 320833769 855166500 917411671 128098475 508137956 327743274 947253871 401212335 154737629 689079621 60386973 740209971 681919435 87762843 863805376 122507073 208884311 178224704 603694577 537084581 390244470 785452487 337329871 28565861 976647116 923956846 932844587 852212649 406986488 166760136 552547762 719080330 852349904 961218796 413234594 295708931 479217350 453472912 845574754 774931673 949905150 257448960 771129338 74995952 702342775 825650309 155178027 39625842 893739193 95916728 430610100 744602437 564950593 14865624 166984891 174833078 53611000 661765332 78671144 893377808 524588365 812448267 408193371 704107532 189484405 15507584 102406484 429235538 885245490 961635594 546160295 135968457 797086014 174926173 194652172 807306333 819278505 486416063 895442927 730595013 137806587 876996135 353516138 41592046 588957829 382339305 485383493 473481368 276055788 408691416 90280040 727286528 11390321 269033068 990637291 928052056 525258239 987307627 128471201 561471413 287989839 3876299 258278916 449157493 345413421 271240703 459719588 908473070 18506480 187837409 715021886 987654954 286256203 875556570 132304557 748912231 863668107 832024153 707944871 116913634 941409385 433942696 762302070 985223339 689031208 203653371 844643431 415163846 296682849 842789908 417047191 791237969 597547625 670541163 181873827 116733254 581310193 464853136 811453661 844138099 35660725 231465235 527648145 220076014 942992444 493881949 340212754 643418526 890191759 194580589 887502458 497076482 213073421 154685878 263675750 631726528 490884129 827783341 641082991 352470737 893751266 103582114 65101208 310397359 243992057 194075815 879977344 862702774 676819722 191720226 171731379 516072766 5910098 850134835 520350436 122050350 163077675 466041610 246930577 880827275 839799184 727306990 597652657 421730359 141353002 926093254 851728169 384855742 479449633 613317256 37284057 319724643 462989290 453597540 907995776 322601347 164196244 121922758 946014943 286640185 871947409 641997178 8186467 360527945 831584511 197741989 538088457 269923395 801122432 595593956 20805478 212858961 112073809 54217253 6204303 440542961 216850057 178357503 393096743 737016271 360976070 215116041 987069727 773214475 194572241 884496049 986894178 677324901 14837155 467981573 951796698 271910020 128726765 478112341 300955821 779128381 169051490 87215373 857371742 368692176 45434891 844689033 140893579 529842688 229837560 192760431 477635990 443949544 59098681 279836998 91821543 579434367 422278601 983524251 76091664 282771616 893720567 2405704 150937616 169136753 523139514 352619494 212829857 958978842 712292933 644978269 510405636 722855902 789719438 585391721 649030538 499440966 286052344 6854775 591048762 574171392 465375162 118841195 778994624 758618328 144648728 288328920 71135327 289854933 516469801 847226954 238992822 224035294 650655610 10354317 65108545 149200605 187763907 157587623 425191261 471508813 939429803 959908564 214910522 654302430 136074804 669923799 236871573 37374518 169004871 179910521 91650854 211839378 94497345 789522278 531092922 9338378 117373587 62642588 852743584 57084849 812998971 767167614 154792058 761678064 624542544 58922106 646180745 381216289 22091653 57783779 640163003 768231848 669534930 681564370 542661810 243282287 106778178 492261890 25108720 247395054 380145931 200034605 725783632 908764331 48008527 665504428 897805857 161959117 671074875 201800937 499278906 248488550 100632662 870412369 547056432 811636731 31842091 858389414 394879469 87955514 963571330 205200495 374491217 590213987 808178309 665707258 936863043 373695987 583009799 627352941 843673073 413671760 136550976 303749081 678009787 417484706 139658671 638100560 613071766 801674662 207765213 745306862 30002446 328886730 656379293 591310681 891412277 311983202 961091525 657358615 147016444 457027123 450247557 664442272 69377267 141971075 542883894 547776636 348609652 870004627 10133323 78748930 9365957 607865958 131633126 798144451 949315040 76255822 3548548 857383280 936476388 883763898 102186849 601690076 517560434 220250195 879536117 369535865 152713616 934139186 469294759 376338370 895408454 421865309 841131464 616419324 455232039 269852772 941013471 10568442 66397475 69002832 417030936 602830721 879237193 999883212 839402532 572127381 830740280 956821768 19054359 174371997 318687242 580896752 258586330 761757640 233400915 597507444 543202423 212977461 273109780 51179162 276093132 161616051 199976470 792511077 482265435 169796417 529795921 679096461 455184700 549686399 687646849 469212421 117917801 147817674 77641194 119098400 159953763 48784412 777793421 524283938 248060322 761051227 189398746 318394332 54988394 641128444 716834185 271398965 653574889 298067990 82628149 772645492 386051574 314888151 54833276 518041447 722804121 801592645 777468935 168081256 198480227 258394593 655940237 124780444 129605246 914760307 348533104 747694198 865295344 994540595 776714572 88360985 170465062 102523267 945000740 966984819 738966715 722011222 178904940 99371980 107757121 721119526 293305123 291254357 444661501 117566310 24801713 168042220 787018118 47442743 452633995 284314205 446996130 731881995 95586680 808750829 514593644 661573119 32725566 46180406 8416781 753576242 567250271 540141899 69574126 606506663 628966539 74556772 812913762 17572898 60615930 234392830 796324891 190650511 695722418 913467909 756471895 585669018 870409933 18453646 889512308 892801902 271511481 629713948 886112267 364609319 660760640 888043915 272597089 133528112 806221007 29344460 804898198 957113601 273040486 321720443 860330203 91656045 126065932 949313066 844882766 175600535 416444920 954807795 920001000 935205973 17238610 33397055 324008166 336739127 134190293 464813766 571072393 936930400 408158241 631141398 265115917 227563732 215244341 826882127 183227688 144092954 280462221 886229667 467593341 185729580 874286633 110037207 733020197 52546706 904882116 571674345 640978267 957920493 457036401 434749200 770374532 755924276 594349325 77363776 378573429 748729617 46733187 692131411 180000581 378468681 320719228 580935164 690462417 637744609 750394137 557146284 800005965 913524334 212927127 307930923 180855002 616648320 788330904 117134148 43248376 873026250 391020542 134372786 136933509 499176664 118966669 72173468 775925348 290365662 149769785 39045612 375609679 16659284 396862991 12580094 848883878 903087783 560063133 187597516 407092593 438006158 545166735 231552874 894848294 920864643 765334542 611737337 461416399 539536385 623848788 5033651 64580759 781459763 214897288 655647911 547359090 133143589 450641865 523880294 58476163 941574288 690602943 746688015 475457698 208581804 63426305 552996197 550091911 35892041 750196215 70408403 854759181 127197358 27156075 583339811 120978523 946721094 618039529 315585647 25880636 410241591 57440197 162806322 263476110 359999871 64762358 183039624 66340440 340681325 875726204 898026458 780422864 36304507 679808450 70161547 925780378 652626007 808600435 674014555 609347704 110944553 338378755 712122658 334325730 638728206 439978187 14167530 187921688 63818924 50271231 26016148 448850399 415413596 871009259 405466543 429955130 325998208 784676553 553255809 669798838 867500624 944709961 138187263 232430500 938710160 64507973 490813005 390546383 374864167 712770752 709233922 329256348 72702142 630443322 761119811 248780377 221120972 192164213 646479592 4724029 397094827 93450791 827332503 631064403 214331643 582728493 100380999 968052235 516048791 526852196 328385244 515281495 185109399 841154310 133019589 117585862 770230249 823070691 574804938 349614155 306282053 208117257 351092048 248733213 393792029 175864319 216773705 818467856 364744638 107864019 981502934 454972123 678563254 562464782 555387603 178527213 842134952 657476617 439611526 670310976 783569891 665908447 4402913 726457036 606867243 100684102 527453021 926732867 17274762 32720635 82490214 901195020 180607727 738013030 243172592 524439885 51194591 966341695 83687782 696904305 713145874 130068895 981581579 243610442 492882467 279713313 973254038 767053810 626743833 973469474 540570952 988134084 596468808 444330464 634543289 778944615 834719905 458227420 136033168 724350786 981182636 838866318 796630880 93967686 511034228 495753919 975616863 842817474 197091169 47845064 992998225 211033890 64005257 311421961 597948781 134293336 975980947 23335084 158367925 320810438 324751958 297574083 537011886 725364834 951705001 653871377 613265758 671466017 696188359 204094099 144917593 443817612 82449209 678257930 355985649 554528769 117299436 867200362 206032393 28115899 407277578 940570663 565005168 547645582 980205451 691998652 43282198 426885192 504482708 546844553 200189715 321078108 575009236 570788822 853444776 258753886 515840148 294740702 886287363 44013264 687613358 206284627 668740680 806290951 334321755 563006099 698230277 347062016 77804472 409284174 813938172 697594863 491519931 650277440 339707184 637248754 498464031 272180623 299682478 452783137 207253809 416277034 79293103 887733204 207642884 639647061 109115318 157982159 22504148 414223686 644948762 1914425 590609161 130822991 742012909 597163649 311994812 316574314 85495346 405066908 126725829 389075574 550479155 471386470 701108985 937539068 556810969 372067087 395602485 214768594 108702315 957081905 944945284 372831455 927944641 416418103 887502717 47801073 289483960 142316441 374016704 538842317 270027852 260503630 804579573 657408444 726561925 854630977 336801833 3042636 750279020 914101958 570600499 798778932 738447612 970679936 560239417 610937828 46333336 895457686 321769905 337921568 738150132 577722362 396618689 281293606 506937560 608521140 583339311 738890561 288597116 859727208 477612921 952200693 473994520 40541857 647674256 867615166 236586253 3963861 364744745 369858110 597875580 648233289 989797815 60038191 452283900 278792024 68669730 619753800 481096155 311666746 378238626 588979307 38475568 931101644 323208494 185119663 627420894 651354143 447660035 377323800 273101077 963506873 177809627 471253037 886551102 533814930 901276394 251156935 426409906 4753108 42787087 681748667 350866046 530263253 137534889 164066227 185231240 279274485 657896647 241388067 553954587 454629093 802457392 23878971 666859074 137660105 257059 265787129 495650239 533201188 431136380 191871102 733608523 266761074 168407534 206825750 897603126 590046575 717555072 413206029 515254966 600328927 994900911 218464783 544554980 487580084 493438601 77406796 265875660 983308828 468283869 349817822 498144780 550220673 556010317 562148473 291089930 356427052 457858054 697539057 75066877 817507699 898025268 628126617 551811869 714242414 87686011 827930900 640569493 725215117 846271737 653225235 301782569 223077204 656069788 337953726 27955926 398014086 710875057 898825272 480429811 541821852 11210507 686340627 534122783 444299306 312469727 730455127 928984695 661081971 245308410 638877843 943638876 3812704 101215009 316569844 343893492 717563699 376915565 567577182 246720490 552084038 749134445 344511618 833149703 506203002 913783707 128979310 978791695 405657274 119016993 191951150 404589235 519667822 193625218 128372914 477834643 523622513 189559159 432685628 141658211 541355184 914538585 858297635 479035412 511286274 884091091 545709347 470329137 850969234 3884714 598320729 605518091 238799287 615937211 839636279 628761244 406188601 372347253 418336951 132483766 202997027 287711812 123860905 781733463 35839339 243948649 735597176 77869459 885203714 349251769 997571134 82880041 559339020 716279465 740038696 11294258 636924205 390466583 342075444 475719785 640806009 115361498 289576637 332391690 339244644 277595105 785116587 878616526 541333756 406735588 194192558 262459782 689836369 921129934 842511447 222832186 327480391 717460645 976028537 729486431 884106693 123160219 260732950 992428440 53331707 507377144 394852963 553808471 656342918 131512472 859280564 132502532 21254276 841012099 973332941 924285840 217906475 992885508 569846202 845452892 606520076 633405304 342852983 263075454 762765736 294944379 997836113 989858258 489094274 924145673 700644802 379845966 280338920 956010290 245447310 398713865 21264741 834761335 179011100 6964583 42131449 706754121 476912653 489523188 567171029 980142354 490830787 678960447 983949860 354933103 283978457 699902884 875248665 900160543 341931311 819323589 387045444 38506206 948870205 24894193 908835399 330364672 477972103 920798761 490987753 946678509 491290554 432010892 435794811 170439964 255010971 888034787 71404029 451939033 581841255 456899853 290510453 212283741 297375928 987023166 40459853 504521457 119418503 117059661 474499933 994987692 31102045 900796333 967703852 43752943 424338446 436748978 742729456 57504842 275044541 25706740 360358008 293825884 774933824 949758921 896291802 161836704 674912984 747445896 133043727 656128171 142665963 862689959 207459422 467020703 439535268 454895792 306596122 389029871 614333739 212228855 758404157 259907977 294068661 911447431 465315089 221694572 967247294 971023498 131551006 419578823 542102982 934457810 736822564 321242291 97089541 623552851 909611836 415492747 737232312 549231292 396518122 39773147 37794582 359477273 49518778 354339348 363839798 771514770 148650744 318119330 456043260 136565005 305602784 165561587 96827101 244865057 451158273 223149731 345291055 874575191 234790643 802228945 380316457 203192424 826737741 541457344 767764705 271914607 524966421 979559981 552894954 141775244 332032174 476302087 58930151 153045089 149736342 114864772 386625180 478509817 550437319 930559867 469495426 487276607 446346549 170690745 951749094 294200277 977247524 785595526 563348024 110968553 311454207 823245787 956970086 156652477 324927997 940348517 292572399 996870520 552686298 59252918 92600284 259267223 850272388 115288028 488968032 131917044 962109346 363328572 785597362 432244067 606431971 180975381 765414040 134808429 28809387 756031594 878076870 75662450 235616255 204329579 760438203 569975621 119755056 744277319 990522952 96966343 710614869 339675330 573494896 502303899 414817324 948164996 649943852 849066720 273910655 51147281 502767818 658553233 424349478 257701611 296522829 11214731 990286202 466088372 553512224 749188948 326051130 999442344 428771742 440159435 513562052 375999355 633459426 724647934 205296259 214221391 751805134 424747676 287494854 759483344 517516867 367057575 280209156 661889499 382414487 342074853 815911434 684464057 887710806 939905893 431904871 743356896 364309824 647890165 85066405 482266935 536935535 449063209 495410012 818529110 929864704 430759710 609309257 50469531 865708423 879413009 314329054 293966279 521777524 391059765 743167029 443073481 487182216 21220896 435420240 673177807 184523561 181165743 430963933 79667858 384168970 796707218 116623419 442748924 623661595 476673597 682427578 302938679 855358854 59772151 870770712 731232475 269321243 351503157 995146693 890450757 209774051 458238945 521911194 285289028 81331276 49334467 393810923 857236474 715929655 817806391 858771032 194449533 530855198 828987494 14102497 175471475 543236617 75121041 196146066 378578533 362260618 108603802 466939725 935770293 978710851 460414376 439282437 618475351 253856299 356205222 126987042 113739542 133236090 791546924 113634280 214435850 506465546 694307231 885861285 612944245 867582068 918013326 123294423 619438680 54912111 600484596 164245919 49777470 336646844 286363796 122934040 34259232 245000885 71580599 786933895 59686070 785561088 90743330 661206983 245507809 881485044 568414892 502194440 105763317 556873743 350219729 782989881 320655176 801900362 974091642 752665086 668978054 307717864 250640388 665060292 527276302 573131680 111221006 779849843 923907184 384791779 403554117 406244290 620591299 720120667 603699092 401746428 283978486 814353759 347361153 792493937 160198422 636019857 629410959 74281009 614825951 645397404 45831219 645926806 954885477 656950799 29479835 84727720 889353237 349439489 780517710 464446356 166168495 886212146 978382397 580608161 101258888 941007851 616651931 175851989 42344714 991913910 713069245 460541660 630113339 793655493 244342782 922905688 52972164 299436213 80399328 276064402 386377662 408689982 366868144 583343507 898783796 662145045 246155566 569807693 621395972 538057901 244242969 993665066 195825828 779079303 15830731 42930859 548846916 615250254 208510628 17437412 972719397 376334523 631681262 2592800 450450587 951128751 805150919 581646749 382268385 992608672 883226645 349030103 634513805 161197678 813071467 577415102 941639909 234509904 878412509 477533220 129644993 249044749 281261607 667972437 448968057 203046646 670306793 834374527 685781595 551692305 935841501 526647244 536605946 454250851 410813815 524643078 822270007 894910821 961010017 889805185 72120822 230862413 695424763 252667177 278740813 819593295 547692136 457693396 141049063 110899394 742696450 425294711 114952716 862537310 290086989 459755366 432366687 132071225 183436497 179423527 193355135 817142586 614985907 847742699 271172237 959718307 830610962 986300560 993109989 916253973 486046124 76718051 49502795 722769187 212762698 603580816 879929494 758965702 766380590 177693466 405186711 686423573 771247193 125547205 878345773 85896523 883509498 338204585 125777357 141224720 632487587 340574235 512807886 930809016 528387539 538098572 548487885 76874136 951024774 616305893 690530364 404020030 246687753 475389962 295312703 250815990 86521626 821293162 10420574 88888842 72273095 87633309 274560710 26366474 294236226 515994984 765675690 940694083 38228852 317455747 143224106 367872192 892976722 605226165 152530290 905847014 788980044 71637416 728668539 394922041 480518765 158625638 414556607 411652718 420631881 657947202 58715729 102658155 640620223 41827856 399008070 261028879 730244567 370321136 816007839 624761252 797514032 251477127 79244227 960140660 449629784 840615513 18098998 270483073 130106872 454399643 46500236 288033331 91689204 556664249 337856797 523168832 346339965 427021276 873090018 938650580 888526596 378950773 489237976 895192519 31948591 306577816 557595933 393222217 513987986 954475467 517772808 938143152 988079880 792102612 957631820 888541052 23918749 99833401 684406375 213092948 547396072 612363177 641225248 93628101 439382717 960654549 160725049 315491993 611304444 933118190 795195087 552434724 55137932 969439486 219026279 561891265 607776098 768128406 37340832 960289496 442872332 89090773 260043412 411881569 158516998 162174278 214438087 994385054 309112263 346224927 872563908 579433620 263757258 627769046 981535498 242893758 324548266 484347554 252345335 238767169 837331979 786363916 144300528 929816222 460253243 403188460 156709122 132549632 135064598 665297754 272692884 288819663 523930456 945242693 958366821 706854036 574664104 265179901 85662811 164150075 806442038 21000023 671537863 491458687 517997404 853725445 298469234 307214837 713972173 635475926 676814437 503009234 915338060 46019653 404619855 396790497 157549112 176006533 289954780 74472844 238321920 298920053 43601100 505122926 243939373 692423023 288618594 92157749 212111525 327851799 209131536 967592781 484640181 631522617 674221506 387464487 61459116 951279915 762214454 66749420 360859163 448585232 583956028 813443213 539568127 387770697 46492380 271890298 175158823 970969735 778604656 793596050 440063570 619966079 20578932 125709125 928417486 657616048 889998605 3945334 37090917 56466862 675932182 895130731 259165877 165879998 227458053 414967285 588883894 866230678 156186675 458845393 136733606 407946034 721277485 924752631 277419595 673177868 160698389 262877202 132756193 694004239 2524478 316515530 429197178 203658025 392880331 44428967 491029671 226822333 381604504 426263926 544686004 868555561 30072465 124119741 725648769 11376606 436985904 917416391 749703495 11838921 649722858 528384304 385555058 238602219 85018462 392223527 96618895 781379790 565443 724674090 942006205 700260508 218770935 647982575 465274038 131346255 671988236 667219975 372927940 700588786 577094432 987839216 225086276 307124709 964025111 95172350 317534237 747835911 875420458 920021792 479744232 386798400 132285596 932064737 821693526 146756305 389127680 650759650 725021598 527273528 90277155 74818463 855379160 122769140 808506204 978457292 709832465 641787000 761268221 354301237 663919358 91698464 521619336 659406772 923265105 629205611 908809053 113248072 146033992 643142515 35225852 714337212 98560511 261207769 449864730 272429139 369546717 132296582 886663171 477322943 386476890 112325179 813726590 783381370 484017631 464884850 688165797 462396681 461349702 99790987 170675373 204065986 633908786 345556297 483262237 466724609 144434287 845448941 883563298 115273889 87135177 679928112 388872368 490537824 100777928 977682602 40110172 366135253 932407928 500457411 834218599 181394615 495124599 567022023 224934073 687981940 264729971 189908974 143300827 139353257 404707889 208529359 3772891 705102498 174595202 559801695 571821086 846659604 483260162 657647058 544816432 67773899 19330745 589435949 697027992 122903671 313042015 393816827 180985538 684224325 755908446 483648717 901956619 772170242 836915915 881913084 557283498 235796021 15480359 616285360 657276800 478658013 116874268 953939669 292271944 394876470 159355397 895111133 62285478 604715933 275012035 286635068 792821995 855497142 887527911 351672572 631881852 949860893 766860877 103762609 108460841 919602375 687701306 562312368 467332241 583128843 133579800 192225513 823434939 671794752 225364207 939588461 973433143 251453341 765534004 161089815 633475630 427869510 8910676 625588548 396704284 993314638 50997719 915281338 954694018 897581722 535925647 365248466 682247533 245024698 290753740 228532815 728819997 123464055 526433906 349050991 914084630 119860538 513272649 72942524 670728418 501106317 764339373 44036435 932907829 503939174 350539873 265611739 249121778 740389129 286166949 745063073 361777915 193645909 770193441 265393515 500322962 188783248 177505580 581062703 740994766 648737318 133632890 194751082 420340660 577355249 7875985 240176448 424551255 897414160 643207894 990454829 556801652 125941597 13359761 477402059 191374720 265568459 853625084 713209302 657106091 540308617 49014947 434611066 847264787 272258869 883810358 651801459 209430285 442262722 263884092 226169602 599582190 870888690 103766738 977586112 320631143 236118999 834183184 266950673 711656618 366164698 599612340 252989214 845475690 343180618 932709291 23450169 201490398 404596865 114626712 172015643 383009342 307733019 449732046 220754345 356108801 149226517 30746907 369100117 341952474 95631646 394114363 716413171 58756804 826317261 89088585 224110033 276502542 673051771 55469017 308183526 501579579 229377928 134787516 867556297 318904235 115192068 643582791 858665356 121742983 624408940 818003385 256427872 620102086 757456062 337472888 306971879 912930658 451211887 14946951 608072595 742760129 563467870 80062174 862415127 516512225 27831562 177874315 863622495 11487683 622804873 264792401 44310095 282923801 952699286 687640241 324898570 382874975 429432544 642466763 416846473 692550904 384394255 348564637 107468692 489044037 158789708 91874184 243102312 341764581 792964024 677021481 725745096 403650276 128635600 104712172 816227068 831361961 784325174 322541060 536005159 369456495 309125890 771608715 777890556 519035266 605593506 92457106 714337622 260017736 582810286 140820088 986835222 403852968 661840420 500168167 527013729 176518820 517047130 353961953 220874911 478562880 337712175 517712270 967709644 448254170 195713398 886124386 843092400 260957316 524524322 810887277 649553347 560431323 100224358 969132065 167520110 837420565 801610528 272946701 252575040 977473873 28908101 880746708 974094762 149436288 831424013 63459989 362093561 147350274 294169688 417156500 552040242 247461109 146787504 944120726 214533797 355976380 787613967 634134401 530183279 338253005 211492756 456069401 177414469 344469243 188338034 524473991 77480238 247602542 209664585 561312483 413456304 264569984 722627938 280912777 193734572 153385075 543237755 832494412 193749778 416141890 603020260 836930259 473374175 266609470 982140768 448695533 553597900 258980590 750049749 449924310 184445342 718451708 986508586 343688271 28715658 938221577 469546517 545714286 233223567 990760121 201208065 963730055 411247965 66650211 740449913 597523411 631736332 410651781 145962767 297961010 640777161 277355393 214587021 155672283 271720493 746829968 42267123 553483439 559793706 326958301 766644955 966177050 291848953 580462704 725369957 108342859 230544192 36596924 90016540 305029557 679351948 692602171 822149625 691267778 350921150 84893480 531387678 416229507 255082738 297166354 282279342 204556265 279226208 394707384 604028000 584499552 396587519 402750390 450014137 885594904 699228478 597993955 301068163 945145103 662744649 579932215 954158800 619963457 251394315 842721107 267088854 15131318 602547107 453762417 92499446 309974109 261391603 856636907 28436701 40518686 351176674 565293770 205921900 226266009 310250858 888422828 233391338 809945843 789009457 570264157 55293222 252069691 647526426 814644236 887667485 824353316 102292993 530548818 737550870 10037653 981347325 231552512 42844832 682904341 561458080 222227670 533603835 781837808 752311253 434938854 155894806 166751231 961208666 996665109 154491415 211290323 155411274 988017877 456467149 899739083 706129852 721764565 715232569 394424734 900172622 133230068 736300371 416425789 542899238 678490935 972928337 178549307 11940106 301406516 166155081 42146245 813007564 533196487 530619221 21078903 750501531 885428480 432450352 637845084 481141917 153744641 48794281 708926960 884389954 303086112 101166565 767468336 722882032 424925855 904591022 410795809 421117856 856271856 425316360 514898596 71728819 770427102 611511704 491239422 474090565 934550830 7711209 126958965 399542263 294750740 344133708 926985957 165720368 518717473 911265280 262110987 51779686 588837774 72134522 434018032 956895865 288985995 467280187 84793210 240770125 133708913 79680985 147029289 536782047 964343720 640990918 887402851 930043904 743785822 29758327 117255173 776274416 716210136 670377737 740239406 821694431 20323873 408900196 566321259 121206904 205955364 687392522 992293693 327268304 167721774 180988454 392536491 332927969 47940046 193480653 940119862 27169024 203151995 345476071 70927578 22902367 878854749 451126551 796940511 792037091 643494909 826155808 502482636 921832758 98101494 926592588 773431579 369486904 904384249 311191480 441016327 202746183 921723341 331000547 220911213 401811367 115335242 967409824 344825659 645601490 783621372 328369991 19719546 868038099 3035895 658331134 192477448 766942335 393503062 352668342 403024721 872389678 116195024 90186548 327396799 155441500 165696523 269892784 583147408 837492334 548522801 923470038 305892858 236642115 323317052 907781646 773252847 885371878 784441899 959420722 97065770 254451572 439655504 595253749 959945175 47721697 238115950 7665799 575344125 35479995 510656754 684332249 22048973 805398201 718709954 255349550 551865830 419921314 400725053 323114901 11762753 166076524 605941236 647545115 753810585 531587998 999910162 438479013 887855863 883191363 437178826 935679187 262241736 602138565 78345012 804302141 676296778 498464234 161582393 842316902 191376293 287582132 68487115 706217822 490367217 235380726 560406564 671549766 271721575 219268110 44310027 526286410 780258527 571357440 644343693 267422204 131348090 350535058 422816005 529878179 506175708 253022868 573743747 969747854 780916532 14308554 187255108 456370632 276799612 213401465 361388688 476489114 598643672 696256696 803719870 260064233 274525922 342750067 419338757 647794855 191633057 170262163 208563264 409903783 195773431 319890973 860819269 882305439 753942172 550085116 90165669 348475631 334798413 275630468 688935864 234481448 717290418 543195687 621354146 23866803 577331350 391496088 202889351 889153142 338785516 802899653 36252784 992999461 198242451 885303339 602517297 912117741 146752770 85168802 763649692 466617758 145910082 29108973 791143893 99766465 664495254 234151397 23472862 896240865 939417078 142478629 10318362 609010824 63485065 535171905 936720151 162044147 205230517 319706156 947928480 449815140 424664511 356031671 356713373 752697838 284076464 933468099 318118912 594955303 284398974 513902887 300845375 913930920 381063628 498925972 223773581 108345171 538227117 552594324 209865990 793497083 281372065 263477504 15841596 468551918 776758091 995529569 28163555 7103865 271499722 924349562 70888789 191580499 827596365 807966384 239732064 70960155 578211888 480310802 76599873 63440542 946500201 544880592 578702340 729724759 912125116 111360849 654018602 276212053 14359863 614757146 669823970 675444811 570822298 852863180 922656760 882981392 668805566 978702617 473759036 401217726 392904516 652695927 731154568 361459797 571846982 86890228 444304534 30280973 410664013 833852793 91731410 892548804 208290447 648115082 849197103 614568687 858704896 430206843 736811468 797810923 743637326 859944650 114985551 888962570 818751344 422571166 989380924 294064864 817025712 766573499 117464823 797985679 444179163 496438056 396355426 198968200 985337590 299057840 119886815 585293198 430625069 836671559 694915066 186555020 225857646 903925447 576269861 606353317 513661669 919077200 867239829 63820451 385178379 6169022 193948279 123789124 862383599 215194671 760922220 445077652 22006896 582033753 987010252 601940578 300750951 262605872 559169590 439053287 176468366 969410404 6320456 169514770 943428911 420318710 43308124 235593494 30342880 91264024 744654015 197022412 553434499 314034506 178524652 983915664 222264688 975271991 291711759 512600435 597477157 119050392 368740930 76338522 618324186 445063389 46699847 163736904 897844046 279186111 67934061 746616166 161244996 498726410 396010223 534350925 544031299 702395703 828609275 883549198 408650237 115553310 110116889 977340918 332284118 255822853 744803630 550341825 317771378 276620883 329011842 904119935 30839872 151597374 580101702 794045831 396447495 918049378 649386000 810761566 799151260 328638120 140055718 309486654 175980340 230520190 993842339 561918524 641778773 686114435 208238866 753285762 731879006 113823654 816498100 438900151 554593520 367173544 776421077 4708391 13113694
648381167 386867825 549360811 126132281 404470704 613981061 79726157 76406469 214207215 317322123 384487742 529141580 760560980 185409536 264139258 969804236 633755534 67604565 348622734 261848305 565257474 907094720 512767766 221977743 65315430 638692702 655876682 74633777 195924514 77248056 121211216 899377638 114844287 581365995 131175958 605706207 14949199 18945446 519466745 676209662 886134456 765532186 580031910 587668436 61163472 576034082 282734434 361030100 494979802 242047953 326261222 867925236 138599877 580400541 275623176 828657812 228052410 528416756 757647676 53688368 516816131 257199708 796219525 502738914 507425318 382407374 122425325 71416252 772110834 55092829 298566003 721114146 506956097 162279592 178983423 558224416 555958054 60086078 182428252 15150376 519926493 144742586 209672268 578753905 482002471 340902036 220104639 42441731 762537931 182544314 260220062 314391407 825883430 18842762 557289418 713720019 952957907 559846866 743295903 457529508 981309289 119663614 142599475 23927099 90944362 794434231 425319741 2111749 817079637 221450556 658686224 974715391 280075836 938833603 213761649 294213092 661585434 769831736 207338865 89571904 142942171 347036000 502672607 287861893 939201830 278602708 625860521 881292622 462250946 5236702 802583473 414783414 292721133 491953235 923173213 10419162 406573291 692208172 559938484 563430819 612198204 281220494 121064576 29007435 594764690 540051967 582312931 308634358 317129155 94566900 449225743 790967028 576276941 236495818 197976850 287145101 13089261 341521763 210289119 347820075 330966541 280515722 200043895 653913617 500395031 719774400 868394491 449069341 579663346 634734917 945885831 716705286 276074461 810597140 412332147 36406250 867267114 153404806 44896732 19740075 504716234 88567657 239276129 225767388 243432017 864311277 324831320 564992270 459541753 749312223 613798425 902795756 611300577 476105069 30188851 705076930 52179379 348058781 569516159 137517724 48867887 110341215 760827485 836867314 276142481 378082920 179328022 524683783 399470361 100617460 550032800 217868469 49548349 120261148 576404296 216530603 375398329 964406764 646760742 691985980 331022196 145811184 146116553 142579804 439179060 286023208 216402900 212508091 198374156 768845637 215099047 709594611 957686664 542751434 722656768 747035082 211610286 317037023 405968924 484021379 964100998 142852528 916651284 579612305 331886715 498471565 269393346 726154435 193829994 598616300 458617363 216665245 895662216 622066331 391315641 238417697 351498814 749502760 556284715 225094238 197433207 81059636 484398765 577781837 125145405 997012134 149697375 229832640 204512327 173587515 461096761 158304418 120542896 666492366 606369757 765471244 384066421 351305433 487447591 171947585 38089050 821902643 419848782 137548493 562417412 969753661 315802766 431027549 38753526 899621523 87306474 553594181 775142548 777348369 830858633 994469683 109703477 266329861 865608885 162980306 516223627 707539803 858498576 91666635 623622397 97518304 978313373 267724119 437304046 73067533 347716466 338768960 245017198 597558853 144217040 630220840 725010924 884457085 708458681 40182854 921549615 398952975 830701660 825756245 533295282 94740012 941376819 943608115 369739877 141128908 886128002 326388949 663674667 80226681 790343308 658078226 897235920 196276921 236157885 997288172 471999463 276412049 636469811 205949305 887927640 452224228 683483943 267067248 690448849 546481998 746234451 51510905 211648266 33836721 816909036 238659134 148177520 942108422 239917577 489074327 272016737 20096939 226506297 75920621 193210888 924889732 133009404 685052984 126716077 208348014 571274432 298093226 765954472 209557509 415217201 143245887 15563589 10285295 654705002 923511780 37570777 636449692 621165938 439188076 713240986 3336442 281014882 314284868 294818693 22758147 323461660 712228091 149223669 46631969 532036754 489273769 479556780 303796584 200841935 32077698 125314416 94012215 51586239 740087436 883453706 382560525 766353140 135137304 688917893 925002204 668254645 537936568 930077109 591527008 191068765 146071820 910419516 554237667 19862609 740541064 602184902 71583481 686413297 875456403 371455741 986190097 301266866 103438166 163994900 893548520 770100501 915053240 32496285 404236474 380784693 26042649 983427708 162683155 250687117 146409670 78026896 891199537 54661853 717155215 766553861 528597762 607907678 959347146 451183222 9592643 651193089 689520482 509269620 621162645 742039565 883385581 203003063 105386116 455189522 687813669 372392707 750207044 244211660 395726927 100312068 365018012 395907871 32920420 246114006 271292895 346692744 540662489 595701273 267732152 270995559 886027753 899669685 798046975 88873957 83176872 363543672 303062825 165283975 918136788 447371613 510816688 294544608 497217955 692792080 268336166 412037818 412461433 394842948 117288204 282205526 577071379 924321178 301265826 116917169 313549955 394952921 915185826 125923703 297024606 739878430 190239260 738650080 150968769 803242847 95444239 940841902 466768417 179755341 201603014 140927752 177469269 521600561 570014407 991829313 392519503 776424031 652819518 182719724 313362287 412229129 199136854 651945122 215251922 2906210 448810731 169496672 357081218 454409916 930538676 904083159 997985974 560161345 249439477 357191159 153052977 142525152 665222748 224289577 536966003 29312100 540174221 564557030 795911025 848097554 611077047 407067675 216353840 697227034 652617620 779153896 90360320 928463808 17850599 342834985 484015899 72826407 185260527 112822559 786752279 47805745 155705832 156246452 776753074 495009693 831081834 753226659 294087432 195649301 9839284 601901456 360835250 576839772 881678479 35122014 786920844 361621653 205501032 898212649 951722435 917003896 991903982 72504897 901748381 479981972 137438121 485652906 766303557 989003912 24002748 187435826 149140387 435022860 198490604 123795943 692454012 410150088 599296258 260531223 908137145 937103281 674327909 464393633 154977775 13181530 250465936 11017016 289058369 430516210 504989183 954577572 488541167 102626035 277742638 31646910 656227987 299034509 487878026 390643304 283603868 59681001 682642517 845080823 511919696 193664196 956649905 879757271 84915385 302464638 273631774 593781516 973096239 571064340 139206883 469721187 220991871 970950435 66535465 132165957 812370284 740385585 392312107 599867403 226896886 885378468 682701964 139536547 361750702 281587018 604618874 899327713 633662442 826717850 262180623 378462726 727286744 641029300 104998028 585074438 530033018 638439709 269758814 468352691 477575722 788243476 893000731 541702002 45532824 655610362 375387896 271827981 176607395 948586534 642307009 353448252 727649306 664401851 89778701 520910982 452197702 860696577 847646932 661890564 143877205 934429095 663913067 104775644 839590502 10585223 764602206 837461680 483316498 364222580 464821833 510512892 369461865 482391280 11074909 324129823 624759115 49075573 571410993 800671723 589650102 152591715 701361140 828236998 116273020 591669332 149103559 550375704 960681140 448984193 332204421 589468340 165842287 602503 432680772 805162273 102098007 978805358 911750917 812302349 862050551 49281204 49521359 190893341 701857966 285433590 919368086 232053093 550772452 897246777 342439892 166218405 252638831 878898632 179327939 288038908 755332646 187643112 740710910 660291210 248249997 71074109 420459158 378537850 173753401 443104388 381395847 705679947 601981153 318475178 876994819 132827938 102234648 75222263 261365510 15597248 235437539 807604036 649069888 971836397 455634892 114724948 633131744 751289439 827481341 238973619 75953378 385066507 595518309 908667816 572329592 499098408 663875413 751576216 807231616 86230171 281888669 375335045 961216043 231141581 724674439 252006493 856009970 218027838 648365010 101368419 884425006 111649689 182864793 291486008 666838714 483897741 352921127 32431216 672447823 339238665 978394996 312851959 569764339 58509348 97580264 464024362 399933255 866432812 918912646 544387522 327202337 584550480 175591679 122055674 436793879 382379714 638936789 409634797 4277779 419400070 631895619 638898758 62110171 566409637 114261926 521641478 86067740 302865753 555698987 438761292 34852046 468129281 985843259 572381113 68586492 581757837 230613144 364867403 618072499 349069764 60116237 840377465 54271708 66853322 721579449 216741501 519431720 567000233 833549502 950749531 306663000 86006213 137812532 996944401 245971589 178165801 87484586 296975822 242185999 423085760 549331241 17491651 926969104 101802319 689535530 67384047 563186530 530837142 756664777 351042358 250579024 454274853 977391574 770409173 633017187 656356981 729511079 997231885 691073630 783732781 357258699 193528798 401062215 934672104 895611500 324984461 811164090 880010718 154266813 524376383 91717070 708378547 39505926 463157810 696042347 753194766 187519048 600609559 190346461 934556798 9282846 130941622 558906935 951249816 260273245 827275860 184818400 696215160 716076029 103328304 602504926 295130028 862603931 670294501 413055960 963801899 167544301 245761921 475354031 195755841 386671298 772928363 772055308 546002775 185035056 264862112 888087245 577357507 102729905 607585206 480969726 21592916 60402766 495061954 722470320 227777140 44466474 145844624 186385271 543219211 167803347 662908003 98095711 668781116 128219192 750736304 90404114 388831303 980692262 464963411 692174289 778617623 565922285 425889456 893246252 106089741 211879714 510870953 705720477 293820959 126926965 90569479 298921407 140242033 92366033 379727687 52941635 876989424 716008146 826430351 174702198 253266572 222769361 889214346 678391532 52681006 445152005 98836893 990421337 447066079 913955228 362609728 492126567 224038275 745245591 172102565 805291662 100345749 605703726 365889720 441026499 441948042 975844000 295987511 744136846 696804786 539953348 971655614 863265602 2444640 189825299 148035133 264055036 914136024 964110228 867979020 476343848 73988604 402204658 222553553 871059568 123204733 623024405 399138729 524411530 191646968 716968326 671921922 714535584 344661106 884945747 507390328 874157020 180734989 153139560 473913342 793296416 885315791 39399215 785355667 353192657 710237995 1014424 184892556 171666808 218870423 219556189 795888922 315823136 659011134 776733827 924850462 28100113 54949366 912284379 452015683 511895341 615883759 293578588 611541647 823970646 863195144 81316821 199914785 659749681 783084466 219991106 4362274 71701360 342450640 268292178 428874470 221996626 352988412 30912058 754440908 471358730 268009414 464690302 273371085 69849032 695853197 204728686 748707431 174700710 560771725 915557152 621743340 621304437 667455697 765404204 422759175 32217073 120635897 746692743 101219325 256914502 5713146 193367838 188157829 303653237 790120608 263285001 90068436 139397984 947842990 566828040 326864832 277115415 292198002 547522835 254063937 454157469 818593241 747872754 321652663 258395344 508341294 194515165 821782265 984584054 687996094 529200137 583852909 170229055 981484203 59070749 200603686 314158912 82489747 558266970 166540625 130799827 801333505 541020669 256248561 141341871 486640768 733531659 346610210 106144616 766008270 553872080 617857120 466617972 807149605 303783809 995272726 140793780 41518474 866892659 943631561 190410281 51685179 383509729 226705358 970295677 307025397 3876827 331180998 140547721 748472182 313347441 856135121 953795055 960661439 149790754 652814388 723396493 583565130 780039723 688621048 836465439 487031426 972812348 643867125 213060961 639251862 83617689 52645772 809784735 524127436 283943899 678160697 733925961 331273587 292503190 1856252 96540976 926836044 940449822 724727782 340889461 918870760 592611585 174248418 770317490 622120120 19022219 36960348 861682794 588065141 220790986 158557366 205231782 412154072 476357804 304373845 991306422 704022557 544724435 249844539 319742204 626715496 2487245 607675355 27173790 247704483 234234100 847355771 637305667 463767068 381215104 357938562 169325417 203931315 127894118 886422152 803367628 400967420 144320059 220420388 656448457 311703444 249455620 879942877 447407618 575813962 598834573 517408448 678745208 878372352 704364372 53527478 822320458 514287715 105968647 613564271 352543948 661718431 101193821 807372605 740537781 569934483 535276000 644430565 847934347 472909506 290584080 568598415 835891245 378075484 135007123 584656737 690628853 738740107 797435670 234825325 505162451 770283110 78116880 355596143 152856154 257999943 891325635 769414176 832805914 455648581 153971623 393479332 73614398 305586280 438695741 51721075 545532472 722858670 310235896 141618653 117865496 834156836 729348346 533437521 452601296 149490600 466287389 739218719 886135303 717080501 92826447 923660407 125025643 405120435 968679920 590217228 681915678 197094612 818543560 559323877 845230075 653792101 798514648 253833733 508902079 229957671 21213094 587396394 73742132 583582780 720472443 793485217 152757188 446318429 882511532 782161603 333885313 257117757 134334426 292298643 769309385 464419186 188645474 563475073 789588824 229082834 484421335 725234951 660201094 753046902 415655726 156029430 583244410 688367156 743292793 907876431 86701946 284312810 910362858 567504119 124715930 693873013 247728227 881524964 251515591 703971138 321726747 667602076 506340032 187983803 899157401 285419058 660941382 460030899 306407153 105563024 487202434 205336195 72029849 104665593 86070339 903075489 814089712 536109148 231805178 949447787 673910712 578177140 704531392 126588962 251912703 469920222 497765687 564683956 583715487 544613022 576939184 109366154 24210735 305539319 104265258 989718917 49809926 435971238 966390600 477812128 176461743 865988001 494974430 407847480 397912423 728927138 835101905 36708897 232522403 726137638 244070798 376964048 514373701 895517512 379725293 405886111 853218628 694386790 878280977 262532334 493261837 307552489 30147497 165428314 153424175 881058039 964659575 648792918 210367514 191092960 877148445 656960483 109256257 526972731 190353061 482468465 447214989 221368089 780149943 810771067 67840370 142754766 940508803 370249415 361222187 392648322 165393413 217171277 232100122 174475561 850644423 176587132 194216659 802826421 944360748 302137219 339864809 192884381 176881798 882331023 950328160 150171806 736666353 923550925 842143042 81070509 644719762 233667288 738408280 891390775 585301004 323595984 659408461 479390255 705542249 697839565 564518875 131018351 569680 790896417 671330213 148792565 334238103 456158796 625987592 912414985 485902793 503196113 92808632 706176701 237343774 479298343 858430846 184333029 266808766 88207013 425410439 691738462 167075572 382313999 822427203 4249014 414575550 894106817 935059766 299894341 779985185 614907090 176029010 7586599 988063405 696895986 235911740 410252220 736589958 373900933 687691355 853161105 370791725 81356622 413863750 604404043 384950749 914053344 701552329 345816347 824888249 167518117 888922460 441949302 44923661 808974764 60500757 46085457 742114357 487183307 803291793 752088800 573026153 637442626 168775849 313678952 402788537 437368587 126190491 13258796 313193825 340582330 328874234 628260659 14640679 359993993 86545839 137498579 679085770 517788775 37468458 387401232 535049477 643787985 392136684 271951265 255082344 654865020 649713158 192824504 379308443 174923314 750168067 176410808 415323826 592318246 956535552 746995304 875538961 698618935 865969521 720554800 689929420 332045678 449189696 304395442 43525314 845426626 65484416 43417300 74509586 943743381 397280521 166833708 172344054 102554079 781606939 429321252 987016066 743758737 895053884 555131850 205781293 851881062 708568524 793867201 488568253 199887957 853642222 899454012 335301883 671403283 38638767 991188036 943487421 276089721 109331099 914358672 112093649 113582317 656998005 114104609 435756562 695002771 179142031 936944431 184631005 483448102 172879441 879655690 806507975 756676060 307006848 969400176 831200454 500122434 68322635 384918678 128468543 394958265 218811678 588027442 358102911 583554653 54933765 933275257 930372041 381180012 100378034 600415151 615161260 139642898 57312422 101223738 850660166 896608237 342672572 719754963 750415067 240732834 27820349 158307973 782966476 802352205 228321298 650557350 661339992 158938868 77302378 426774322 932351767 347021868 204230063 837274867 195451706 556030365 360401643 154571229 261265750 639135511 474544114 676378104 898821679 762859586 379636809 800457017 354700734 136931543 319540124 374779522 469665096 931155170 450058777 405178597 2982579 991706686 283816056 257781879 151713057 4031467 960600038 927607158 749584207 339469475 282025474 943099510 568805772 851935636 729426714 894715646 422541386 806028438 598891611 179696830 845500256 525065242 460810823 684294552 837702766 872605999 429995571 381655092 283088086 217610279 195424577 574445730 30072370 789346611 479059074 658905455 579794171 160937365 172454657 660445878 246370058 548482022 330100704 228883601 81742553 312908695 297196039 637469826 707777332 329838002 393503649 662074045 360431797 694400727 282197058 468882360 633797994 722081361 480149281 846058318 329689812 421169353 391369106 323926144 352199200 378982904 619441473 598439390 316704814 706819912 810556075 429950017 596672612 313466871 775240147 881966918 294913180 629151978 989589528 502428522 754225351 444733384 892387811 286295893 638452529 92846472 788647303 441831689 341608619 154009420 979482418 546878655 818303036 15039790 791542577 549477077 385374874 889040863 625908802 554500317 235382269 677367012 398522013 7858276 337762463 30837588 921925116 16791385 51265738 474516677 490337754 635377355 518491078 158920895 735766883 133099792 249834433 960124034 808733358 698887355 968772639 531262761 50487679 690193252 764808986 278040424 124985181 17148869 229181018 204871729 664285944 202550843 460605022 551718426 234585695 407647225 667588477 970084341 877424569 193632625 347847840 776224852 137552203 285726904 625173311 44543399 796139428 688681430 515510582 75319725 313426381 337320216 842159050 229419455 265134550 25374704 966890889 914605939 194245239 6695607 305142677 615027789 935108403 403888467 282872048 784141851 810504608 243035788 77060095 500633763 668925901 555140920 450590941 930258058 26718804 953216385 981087170 54697932 1758008 515451475 123960458 484346254 977766457 240371113 517089452 936454556 814076988 390477091 172563032 263135125 151021854 573109715 57501754 182262427 512077410 368905168 173299039 821222263 622647393 209474293 67574677 47643401 645572171 526815107 721308134 970024209 637846802 951370107 146541863 227429271 258829577 979446486 630745902 516941632 303618404 648710512 519386701 329636927 234105832 150513238 156142407 329693834 527327370 718062676 159959853 934682402 613919564 720741594 265140092 615434157 606917764 180530944 945208022 659776251 479450213 592635165 290947337 114651071 683561853 248263537 162247476 840343963 720833388 161902850 307859234 464326786 351806254 654577388 194203379 741450333 489760123 770568378 185469600 549490425 730721592 101860815 265194789 109177282 163870198 353377804 276524194 909966223 434461071 463370933 721834329 171672271 839109742 994746774 858562519 921999972 772176509 2435412 291017741 474000347 425398816 913024040 732492682 960453703 858434193 404812618 183779746 509585856 301689039 526924941 485674556 654157651 455945253 663249087 973812704 172090871 255174073 688926285 25203206 709673724 956499541 154289491 368625118 857093500 789437 813764064 240495351 281811965 574613388 226905402 739836560 886668032 792850614 237152503 972859325 284042903 338067227 408962455 922486411 862059183 93007314 777525690 65233874 413063971 418941506 3950399 524480246 160914248 438119433 434128529 11587584 65381544 95926430 660620894 818420851 775291246 939513509 92724428 270795867 517258801 411307349 745681308 279381291 408934557 779128922 578859267 174101539 46652116 420119499 799443833 886593467 943134721 439062847 141829217 33374680 344293431 116577273 366442287 27115975 72936158 930454285 624654611 784981802 96524598 703568841 919629129 167935809 280291492 329029364 559583705 229267423 814772319 612636102 300163206 148329766 885459342 497466348 537169265 248116982 240609636 252560648 490678491 278068306 835057382 758082986 37938231 169994832 330489743 358669724 49404248 313946886 318183437 490577305 135040434 115418808 157409026 796786081 308883366 348741395 856670772 654592034 262362376 634788007 314639379 741109711 163021046 610060700 201942151 121143403 803628903 280269625 436738319 891006478 442520289 382859733 662203014 524843086 662242714 617698663 989846426 575020306 229076930 415643897 189138486 355225849 842882438 214511142 238125967 744271367 40923120 995313183 13049282 323007094 292868535 969835100 240764443 89539418 889206481 811515001 623498073 285090640 954988353 498440920 493238963 486981010 199760608 962550897 620612589 113857792 69491500 210665257 634266760 278703274 389189264 448883031 428519457 714893539 161221727 164189127 25432353 374209953 430462453 977209203 556921637 966636916 647875965 516160811 940497096 949202845 732391740 301648717 17977014 361326478 639433303 459439482 661969930 480090367 637530524 889579212 111271375 600544755 96332446 435752904 293818405 470569527 735597347 57582241 678661054 923425766 297480639 187329140 546592092 496402155 775820735 260472189 39276257 964690025 67289030 435021574 959772647 868102956 244729553 952012057 157107294 349257591 787205419 480889711 29956123 727235609 405681797 748290449 97774236 732639870 135435030 210595046 352092901 751349493 167658323 902390740 358488011 886616663 922058071 810358045 279508877 130188589 873964198 77700117 30112170 608406412 504371098 297195696 208674377 974135704 228802838 974928885 277712532 797462277 243695893 150493417 230152334 652948315 524039454 695898022 89203651 494626886 946794183 585369684 620176482 298971064 821389113 842566417 768356452 298113944 206304355 402241617 184989325 861510130 478839306 888658910 893057946 22314632 183442931 924201421 354816632 437134161 85670250 298653388 409641431 376641975 653352803 254154655 83898170 900840435 428952808 979132594 405375018 439409613 61954434 476937001 622293094 27925845 474876450 918279897 18603827 982743344 868660636 589746366 219275166 993429945 930638583 305601752 195277598 929331 44875203 153505704 519773490 608415206 689749760 12178096 892362426 212752972 531012148 148174250 558930693 466249976 554499957 290343336 877479367 731869055 110373523 568678158 894930191 33440122 99040054 645761099 657456629 79445068 157328985 119329694 206411989 602605214 113999700 973724444 766185278 489343348 511199916 899586763 348778517 290501276 131011900 53918576 317801893 672685573 544782317 676840402 358473615 646643131 514063197 941572730 10282115 661540306 920055345 199401806 214137312 155749978 928186107 6626613 856192561 643925637 137691115 562268558 393282584 170454832 467382814 286969036 52169216 27495682 306361394 5256527 187752860 824435174 16817195 518261369 35507394 363603634 789414281 739836389 32439442 434824849 549973725 964143379 699679715 426464572 232864779 173016006 59672031 222881793 789681586 28897239 795964686 637289253 458954879 304211512 851139741 856614288 639750338 513974474 553902691 148255434 54093651 403532552 851154234 791622119 111343953 292493459 93410271 591956873 34630371 64925945 491125660 335050620 221605 77040791 377847436 914785602 168497530 272550936 813110625 120189739 378889746 900288161 590816670 900310868 989348868 910750357 97263299 147837912 468813037 872342816 677446152 95200004 803963951 271083149 718468649 331839672 618207629 670609222 316935946 96077340 618131236 979633653 743548289 443909036 118205654 821970997 107181308 636965561 238719480 729497455 296564220 150881445 384532820 588334936 21055693 375590710 48763255 153890466 93686046 124556836 513354810 78120876 599519279 240099410 679847043 369559059 248452317 421106525 748802076 962413562 864614288 962954525 306585444 838321077 910063790 230657479 776260848 123366120 239603480 310919105 91413691 850232231 842720492 406333522 20141086 952116694 344798825 960041459 400775305 251817423 760401286 880678506 681134592 221944476 659754013 712614369 151168927 114943054 676107655 61816401 806852509 777329472 306504240 809508941 528139240 117687289 695585402 570425191 37046071 120391105 379295300 917147954 197893076 600597560 999902592 354285484 571610689 632162412 60970715 61269764 789222845 618017538 712687752 488609146 934038003 218260860 65555118 992431385 61808998 111000992 117928037 923177314 299854841 606084314 574031153 719738992 164543190 129463609 214331361 670351457 525090414 553506446 633760890 154633252 757217336 825842977 209323317 97930717 192253409 523550222 563301003 34140772 561683345 344632081 267160259 240124785 292866399 99518232 547481705 201753103 983362641 322267618 62269917 986907786 522777338 290639821 37662369 846078706 190078448 407729184 982634768 408173687 837544224 339273582 273881878 887783861 883059635 260448526 236136759 497471918 967094289 262374768 722692131 119117867 112813252 650967271 110502103 689999879 187162054 135657078 997516853 90074548 553561792 55677495 135072416 769340900 847849697 991057155 186600565 787872577 265347858 138905161 84229103 788082735 559986209 591596896 936151310 273222971 855646818 611988675 598728386 104126241 917399055 170821632 330543335 595368392 918689017 926755269 291263804 333442494 766298664 922285572 296962087 344602010 41971898 66798249 338925828 85853358 482516580 207824528 517715733 778474170 169202468 724509066 199061647 209478088 769015331 188097234 521948506 850023349 198138795 452189753 648499196 397046216 173251906 14239197 908894535 237483148 742550663 132788990 804819207 210477244 981543776 994912776 125593495 571545459 353940072 806655642 198784136 953598754 135989460 908106285 494741986 595539731 876826857 90433306 251177054 292595773 830662282 297408773 863663170 739591296 365230299 502067657 281074172 499069667 254490632 233211035 232170042 435845015 4233668 486572424 720422257 845693015 976000368 179642422 51791599 141456600 599919777 215709037 902818116 186635242 493726541 713286327 581123162 619417562 505532818 677597307 150356494 246879523 80219629 258908963 336543335 581094638 821629467 489767821 737626758 288112648 664604540 211618708 778873002 319807725 963540072 119053236 446045104 474769069 729727861 547283746 17492606 132025000 317646647 113879980 505688512 66947915 311651355 414036552 656115592 23576427 985455950 129635374 125197060 675354296 515461664 224680699 673323626 595201612 313355631 17749234 105437683 110678537 465145023 910107060 976372580 476933248 112784390 325404893 796663005 22874422 590348999 443322433 304291898 205758206 79899487 281267622 937489990 87618530 737115146 419460268 172511275 180066710 603239737 277949596 637281736 68685545 540217139 447006305 236450601 554460087 954893784 801718045 862181465 45374391 781679756 227069056 184873091 626908313 346857549 833928741 483274930 491642941 848210353 189403718 302140997 775161481 957863580 888963467 772390595 999228508 290481916 622549908 882910525 896597496 438490968 444625137 38768832 643226274 301651792 814620044 508783623 19555756 638138382 915895236 32798574 187062656 417011379 380911767 768596941 652710524 265872622 45569632 929491737 532872329 467098219 141508647 148008328 469904032 317254304 280573139 133472232 105648606 302156379 119732028 482030225 774325634 26218752 882673061 242338491 66741671 612076281 987787096 452768207 850688680 347652845 22025648 580704113 280911534 955844909 929695550 20762661 280713578 665869214 260907947 166588644 828986478 454665176 973447742 165953902 986948609 754011260 927551718 252464532 840585945 915780469 73542216 84713888 470959703 35241724 101077125 957420315 584484841 254127183 947654248 62067276 941181245 716003732 407286933 234163185 483558767 859153936 244305024 365077396 116870747 588283961 562001103 559363211 299824948 144452808 430628177 225318125 481373989 281740815 34189049 138838726 782310896 48017740 7375050 864362505 424510619 789508881 19480670 444552726 19256077 803365368 813053918 908969415 399825462 468640518 323506290 567585849 215185253 822353508 531114585 445780343 912765415 874786644 143014179 394328276 42287146 65709125 217583181 807596782 870578943 613830236 463952686 368670107 383027699 488205242 701379619 773783694 270638913 859239312 755835711 743987821 862847979 511812208 576688896 809607134 803426691 974594694 769517893 126349736 214004203 244243018 943833527 763552163 749690732 896658705 182259097 209719685 276135718 950481759 908611766 370174167 509253818 259862903 48251783 795715453 103286559 566449725 249641017 611237826 818335410 5261682 778582514 28302337 592294443 820533950 645478072 320464595 266841357 463841492 278185530 567555012 369296928 460501754 81551267 507825699 692240233 321348521 134833439 851870638 931290778 181139060 8433369 130646847 449967793 281027665 196293066 890598948 30651544 317299580 556635306 994122380 840694544 950959768 670891049 483758795 431804114 939289609 566300162 91601963 511656859 231237199 256950890 345989603 883772691 139486659 40879661 556014528 351120124 614369332 293406731 68464506 527957377 568863661 750131963 978964870 931025777 227607093 746268163 284225532 411746026 755946045 412843123 474540584 287061545 965763431 27235906 444921264 831458171 116524761 446503722 655986770 745208310 284858648 245158747 580992337 276606120 906485576 84304030 854137307 823230499 569607362 99363205 741053530 753987300 529640468 687388045 858127260 887084173 223160779 81078269 576280307 817782582 275652604 68518789 816053568 663706540 267533826 1203217 264719265 274923342 597293179 324502233 395108375 105838902 444091614 76620117 408192830 257543772 235735237 947472173 958027921 306232013 713365108 349400476 213690547 313906032 222272246 670100706 869468045 383296917 256095603 999774089 215969317 641183008 287274734 526521180 645159204 553765179 853375852 722259105 4697707 777959177 917133616 984862276 980300973 626376210 2195990 520572405 197036896 780172523 47824998 620902650 170758158 151629741 580475604 494398372 948933159 233234122 364742405 886066174 941000775 741016769 1621697 910620299 41082382 943549924 714975397 629794144 250819345 286135888 79023877 455244890 713851139 5311879 173640037 434985438 315573224 348194052 184365610 683029871 827563944 841049654 631165063 446749513 922603434 262534465 652893234 410402029 856552105 480355250 541134444 515245543 72671521 11905749 313359620 893136057 603724768 29802592 493780930 742233331 954702387 543035154 703802578 178471223 201980854 922556014 61735652 584560783 886608226 143040976 532069061 689369450 128434825 101145070 137909876 848317397 971442078 143088231 820161987 688091672 106462321 275835288 923336694 227729480 856146492 185783574 954880984 667968763 119099728 374288964 424530678 81594680 138568824 730927440 916679865 633670554 461229340 124854353 78843909 39645362 566600211 204403438 392207542 791435960 475740353 768957731 562160558 44736293 376058860 382625196 159052578 799217000 449490302 931567957 198833861 125494246 927601456 59246690 869011492 709494424 703120669 269664005 155645475 394090396 441043257 102373815 955676133 890441951 358223069 163668472 297443116 710906935 27546543 166662768 381028135 487818831 742474432 282669269 42332987 301370139 960699267 93781239 870919126 694473024 832016484 324248603 926921937 833217429 552669306 530377029 977712408 998416652 318946063 455929501 622628052 103123805 612589826 688571968 242647996 170837556 700288453 994660229 247723042 997190022 417456181 336407527 883468788 677581460 302451683 436216087 934233213 782821189 374476263 122247892 142299316 340626116 620306307 171358841 120368987 192021799 888810208 240351782 907630924 352601560 335049728 24373442 93602939 183497011 307299949 441147182 238813651 15102848 793413353 473404848 991899805 546018589 780740047 280977173 906365685 832243820 75053681 795841874 535035635 668502523 370968380 941473262 727437555 714129808 726699735 196826369 67034471 61996317 424961136 42555579 915895838 245039357 115163745 344693129 808092249 54448580 635001443 472820188 206235698 959453146 392618739 884447147 164709948 983102405 356441612 389439697 91906986 694989238 234148585 307053548 242674119 714857190 852857221 536664768 2000322 574030629 333434342 532389691 58057159 499900304 3248942 694848096 668818521 205996951 88023188 183871523 181422123 971167113 111979033 215919756 831872141 841342803 492754712 479257452 902718243 46385021 855518594 751091879 458280081 46584914 73517474 553524513 440859323 801014926 285165686 480458918 425823606 612501576 891378943 237048537 206154214 24423468 963335294 895169236 187231804 158738366 104555543 62280865 930514524 847390791 792003512 226926936 778468761 646841564 292469929 500182390 53976639 409839967 249593196 880413434 165865334 986665228 998840335 562423809 953739008 900138368 560748309 724189499 547673969 780107292 397652855 284707467 219980658 144378155 90838651 806443264 655193608 36171023 67856886 60688903 881053035 885431014 57914010 638576565 774414007 813186942 77279806 69298480 457591606 755430527 959416458 893114265 66242326 429714037 614619500 376936438 433711048 919105354 355640402 871092244 316513386 31464821 35870662 233975510 26445012 573982679 407896188 399740133 44655716 288706599 584346717 763482034 521310020 814567199 522862462 501066229 565438792 240676032 456028150 88400784 669468444 453676766 887572806 533716964 345672242 430541289 162704592 78710423 868732318 915619940 935101311 384666000 792196116 783601706 238854609 408664892 134647211 589384349 592741106 220012612 603431100 638732476 393763395 425493593 260929555 417409283 705269024 536600495 724280235 287415753 559965553 759425900 631933348 419821817 590776107 63807604 298618784 746807412 358796089 767190601 114874797 720336936 19909602 353493108 89248610 60859510 354430411 222204873 609626597 943600231 257718743 705950124 797656385 405809669 763963564 253241786 795628128 392796310 981728366 266422474 661881160 624426032 507911339 310406803 392340689 51934347 376760420 846649917 501970238 940796022 25025061 752035256 516125104 306415102 842443417 301163114 140841346 491817902 53251625 657493670 555842351 112063157 459556116 196317728 718969441 718618760 676939011 401705158 492963947 586617798 272997891 314978180 85228940 111788003 75894676 601363716 863461125 394194548 499132343 138081939 819384512 439265772 692040791 230602238 968504653 164530624 477768715 887903212 166384470 293621583 218750547 695032265 216737997 567050955 780423221 921266247 952477955 560295420 553868257 821143581 595981143 37664623 626710994 481076033 29390598 868078 509952482 401098168 239777868 537916425 705878683 15806251 432279341 336351044 958963043 7422337 776629357 74936747 772957474 920507945 332128232 987984832 546901519 835485730 65030082 942434317 330349811 271665793 104005746 489902940 994024326 617874500 157077758 546888615 826429666 637706473 269487774 845759934 577144067 232697074 590018299 452942198 993102046 857257770 985302966 872575038 50393042 164419615 96591178 226418150 438379298 186294644 473033718 636911578 748459682 142135086 475578722 774525173 355800674 914738902 271528496 788853945 863335694 627560873 897981106 502967772 244805900 527573737 184661855 947591096 613708399 842780957 317834392 379635248 338029779 661074866 564111342 731482197 160815312 114321465 325218541 760779997 926621239 849122022 151293473 539538799 262150282 291179498 13086925 813198251 157151181 653151146 109905492 133610102 215122658 766815012 748225035 76770249 13723837 808972839 360806921 316597078 336539595 885608704 34035346 225701597 550967888 807922425 108086050 18038556 679418204 698054239 22296707 828838174 249893215 30680652 18437711 17755528 133048264 679844641 367811456 479181752 726071274 317391874 815550765 549288755 736700940 85314338 487557847 570928155 251565209 338440875 972738814 758292884 241190973 375955962 114153483 339607358 244249149 210518322 371424460 205244665 980374197 203669836 734136991 126888793 938588323 461421868 983829500 238146864 151735915 78459458 7930044 606575657 398263796 227997972 381206358 169735921 37468322 798647119 532744033 781919534 402292326 423550704 140311092 475527857 263753275 744383001 344866895 872742469 20602108 649634715 275617843 675474595 512554003 541778620 945438582 136643893 5782349 700502479 311729194 202021399 570099207 846253420 913557298 983708537 373333337 756592102 171062171 992420190 672612389 642578818 635778631 21272094 248530263 843775768 733578660 48729408 836094910 25718759 997814918 834667699 353648683 197922696 720359579 170012195 231895019 647096683 824644048 937459453 970105654 395333903 391131879 614560147 593466164 925776180 330967 169135950 128178472 108977120 722617060 551024392 544844033 247433532 54570427 787229524 985014873 707084500 196548776 25687479 937975 46226037 585983217 751534133 676028181 232287227 277550279 888957918 725080596 228525823 773008162 707423868 645894196 82771129 284683730 103216916 550222371 455715874 72161301 695340986 997153372 741946387 279206427 422362649 71539881 240141259 600196304 965466106 770883428 564606001 439078023 999907856 811004232 294547997 670347573 703899443 863185409 211261047 37425508 204695657 439367174 108037692 55087987 600527994 110570681 725368050 655965854 146499468 872042642 362421364 48908176 98456769 771575882 851085731 3233408 132193989 58071256 569689691 270711564 909994528 993533368 8379208 102947832 449588439 943237282 339627698 691244708 371708049 263681399 191176966 701782613 221857084 157559306 800609351 740270516 551998589 462443506 891507387 781908914 383264455 125651701 102322233 854330747 324472984 289928138 259182723 331010211 212566778 181736888 424520616 510050933 62645505 207934390 226705705 504273786 398020790 108966674 351067575 469814138 232029713 28357949 951234255 297592572 883814588 399212999 293868549 962407649 716227436 713449999 281831529 128501177 78672961 256797265 965107021 857137356 259288251 432013878 215965593 204987003 971162899 404583305 88624576 552992067 720773128 661920627 702891777 64854896 994460201 417465704 338283299 10394225 821781684 662724189 533142850 315695651 607099463 77650527 880073962 511507139 53665860 299877514 453430621 830440952 741167112 654387919 775864694 238398731 352857945 182758797 93454367 625656432 825932926 963377072 396795773 51494060 248660622 740078567 394417093 744936651 494725010 666710233 447216359 944576229 128241623 958988009 782853497 44871798 296947466 907125179 413975798 73348387 497795833 917107657 940056517 696205890 117156153 770720493 675643550 435473147 387476118 218964272 43331901 305156133 247933431 109453601 751821182 142833712 29224146 912597918 169137447 787530678 454941494 922335572 250298628 331782502 314181254 106643869 220547359 961858234 247885577 119167132 78113811 242886266 961550415 933571073 996703425 98146700 287719481 573727078 451972266 43720681 223472930 30284080 184545738 63222562 790336247 118551340 52774970 526147303 919302672 372482221 525765693 514805407 599446099 902541854 657341773 509834438 26501099 443538718 45072822 277507012 985313564 631273428 773473572 110108402 301578838 128781114 246223121 111662725 695043105 331575754 56851863 372390840 348157153 395069745 958074931 805167529 699562942 147143958 286484908 580752053 577397497 15651359 363335404 188337319 644035076 30021935 648245286 838950735 560835637 141074309 543545624 210080444 780491603 461025810 6706281 281364065 509064275 717434135 831350649 194527121 182946326 885377563 352124223 680933936 173757378 973840746 109077819 7856329 29610488 940149820 381401868 419894696 985163485 172766691 555617487 580060045 61840835 181747438 334267993 654552244 220003093 49234360 419490620 786614379 830212116 664114652 237640550 737579668 881196844 269470638 832868408 118452011 553471021 306261132 707855866 86629222 593071420 47594516 521614212 567331507 768612066 839388125 349714840 414697016 593247298 714928797 257776128 520626817 86555959 790968208 197308066 148829742 188139171 521024929 566000536 171855741 197884041 620724523 13665740 440835600 514964259 43266661 653683532 640478362 449868329 294015859 290092031 941418753 525185250 856502404 52593790 392421941 447260264 113600894 384717250 932493939 482778121 406305324 198498492 385664932 588961740 815014754 990042900 608277735 886886616 526927180 537814073 46305055 317446620 249811152 639560834 120795007 841716428 65130145 161097868 107856379 864252693 191440619 376256849 641590515 459430087 9740833 481032622 101795923 14643875 482957633 475654440 48903495 966003838 246761035 620275930 256868215 458630727 271535127 679332289 886292891 876767589 239669262 920622808 965679930 984903689 291986454 398584012 39530014 446320851 88824782 250037136 190526513 594556356 424327126 981458621 58688668 946369447 718091727 927549870 192757429 238900700 108459972 664516752 985093727 583772941 280342980 41319810 244674446 612405268 620758597 208669468 237483419 69147194 757334984 404936526 887861464 606977035 545845142 698273870 172438632 376948919 260383807 996647137 147656916 237882482 567184423 943335667 643635195 901196152 849667145 199490037 189455602 715123795 174136896 492800586 178977644 143587978 632310414 227419202 599350602 461088684 775201637 976582656 898056920 587919238 612723599 188904768 189848614 336456539 476775316 886737172 267242986 548603964 445738039 423793279 295170330 781492919 124570737 908682917 595951511 247501821 255306262 290391041 238440881 956419149 759433232 805539916 376664578 433066589 500324499 362505788 440638259 754007910 566739699 935430469 1750490 130087275 217967229 534203611 530204791 757370305 886857495 805655853 87360686 575665351 256379544 920263207 406801200 593848826 117445068 561483367 891912284 859240215 610085305 234352263 728102039 367345492 247330167 498582748 433272360 243437277 127498354 486697678 411988200 170224685 864191154 885809741 487387586 159933319 348489548 600292034 780041737 755212961 148342263 476968485 47121500 873368622 230363882 11850170 640138132 120004113 209155102 950629664 645601886 233028580 862740595 481958204 564533503 947506232 75383052 236753551 490719432 341242387 63460002 761829648 988925032 476144637 679491582 522275417 351775598 375650540 914826056 891271455 720965376 241725865 512605616 687986516 840083753 469983581 107862924 285530583 654295221 269155844 78990667 969509478 271442752 352145652 502407225 126227831 618774186 576275549 205369856 841531271 619652078 747076618 184273939 518452561 490560408 172985201 731718760 669415472 769863196 689090046 184432911 210756145 589352615 900621455 12631757 870612079 499416205 58002451 189159678 120474924 213506310 19739844 281707606 508305346 266083645 34248965 943340969 690544484 705350132 15867088 587600744 867132030 923166200 474154103 228439358 659316932 6617089 902880675 114691442 716343716 377948265 429918899 506145279 258202321 198123159 484354506 487468140 234427477 513921064 232360784 297236263 248256619 709305953 950900638 329706200 423531039 577162004 197576195 120005379 676961557 672712106 88362008 367808571 404342065 260651684 40847369 987722836 92609410 515831264 946883163 1049810 855653396 737591822 886946158 215354578 251701619 97530070 96130149 97707003 905899312 925543932 609269097 732035658 13109386 256363723 375431068 185899217 649765476 634148659 233836458 373868712 122737474 323193914 877520848 513642656 679874405 659662077 237517755 978018456 600327561 744874780 21697724 142913988 905164247 111256618 882888530 266573713 215497507 138022129 363645570 126295748 533625764 531590079 990854884 172004454 106216634 61411296 701913550 678408884 826377659 279556519 15693034 940987512 370168343 409115576 779863722 916231843 331470068 810086844 434429052 305968981 757990516 695385595 141442621 693151309 684780617 684176614 244589325 653429856 979255056 266990469 459642479 851015329 891981804 515569153 100984795 556373952 938814870 764379995 358944669 957562307 960771580 456167686 981358471 378566511 434487332 619890418 756467682 49369774 179018287 967716768 505423370 408035406 199762609 278817041 931976199 647285037 203160454 799327660 631171644 198119034 60581913 650538787 392353020 813485928 173712744 967444940 595715794 635101985 567233334 63318622 297029139 282666878 883157757 946992228 461929501 65712210 115932202 588304586 402919495 128984242 590581369 852020455 104982969 577145364 903149629 708702407 693994769 401105634 881068686 309352312 637906993 353109263 821892776 327826170 811057081 952191110 236025475 796219360 470174238 372044618 868581450 977001660 99268128 371061471 845637032 384835884 189473012 684977364 346569260 565931051 16574657 307635402 966848221 207153620 392837505 235384147 938020352 612817978 593031144 831844869 982530203 483737244 408482870 492720451 85889365 824037910 649872927 30044831 156274957 562427791 291538239 608362287 266143485 625260577 73562491 942336725 460366662 157064862 4099635 470763355 64645082 576514564 441328509 381029135 149005598 706545714 736018797 342119362 256811845 351057827 861418230 856869193 164367926 401185386 801754435 58578540 546724485 861153326 743963082 659685886 653453634 78377030 497311663 650306113 675966831 789722507 193639320 124091871 117339675 286054449 185856424 438502744 105474325 739894575 902950827 134527663 205619201 342682050 781429264 185735554 492513213 508457043 651851562 468901677 731275274 223127312 318418571 859987242 906047226 318114623 723080085 286591645 649326969 267290422 82383383 935048049 503193574 558471592 354069695 769409521 755298289 945670299 694773585 102341185 427544971 739385524 777675538 425482690 79499555 636425871 92911636 792461518 703097003 753242442 233491782 170867113 334925517 995055995 262608114 236742349 837548140 744413339 839765272 100517937 293379526 109095268 203543729 502237317 820105375 628728623 943884138 462290769 237525651 74231172 129691545 445423044 860311582 750990889 727210654 577680549 236300277 642967346 719020254 27231029 492300909 184159598 52247904 290951228 503094268 433232754 597381702 93508843 359004019 925255601 791359813 329662508 601061852 118885922 27503108 636878643 136603865 479605414 993870730 424503159 669581479 576286611 886324067 172495535 746489168 4859781 530567285 107064032 874379310 777940742 239417029 74940537 528942939 485865765 625819648 933304555 917856530 163818642 36611856 74800119 276129769 144589779 111866073 753292292 195483672 928859921 534884320 835898634 267098332 924059403 281255297 456823945 30146602 284989873 898617378 253024888 363508123 592824536 950380216 442136214 414521179 203644416 570252072 240528003 997566409 906099076 679133413 796251646 530485826 495498274 118787777 343883712 734514243 729924239 194043344 980442961 478307228 348499263 109738263 610957504 975998970 931138628 849467859 538248532 145612704 602678771 939377440 13058068 283614226 147401769 290037959 990691372 372519418 619703591 741340264 559511066 750166624 222354417 502703750 535633935 500330655 800141171 775180659 683809832 177468696 867527252 161584627 174221616 57298432 890948543 180912447 598774673 231571103 2071644 380638647 461930844 310751255 152975053 1527240 295719523 161368221 351149941 974219943 504144884 865708572 27924205 268132833 384643778 412406190 599993077 461275728 126478099 98163577 218976359 897408493 364331621 324721286 201597543 442092207 531385187 143340627 848582864 779417838 682241562 582847446 388610391 198510440 144940193 82658852 500440135 430680007 201578128 225263047 423749633 822778427 56341550 666760063 992181810 816173127 228236280 137248257 628627323 136508233 973402685 924043981 359300554 707211243 84609532 971420485 3835493 869318676 238253464 282712376 75587519 143817066 386338487 258804244 591620428 420594772 122242795 344514725 115112129 299424977 496800616 677342675 26029387 158786129 314121195 990133523 706426002 617192163 751196602 661618724 44622073 800786920 855178917 558397988 851833675 600086519 168215014 804244741 718314597 244821878 186775882 289043456 869083471 949404774 175074974 715462094 290955055 966792521 79971441 874482378 260397799 812058012 978314590 812827422 843490695 926361035 15567290 640150836 943452939 857011670 471696431 489195658 516388050 281648392 692333056 409087205 193898893 797009980 2649853 300792439 766863910 153901587 719389685 892126967 570081433 36789259 482382047 503299862 465172072 977715322 100319737 165274085 515627795 93097917 114598151 803997262 906968058 637966303 579754021 493151155 50192788 449375998 102516556 287340630 793481263 291692281 843213709 570010929 769420616 270084755 755941373 184218920 215044962 729912035 681950063 472700342 1650938 236402198 825543263 417808034 85712744 929510170 52931981 165797550 787348634 150387542 262126799 47428603 554435370 208016292 50537833 244168843 643285123 807328060 298027970 63111023 970392873 239792507 184027933 952359579 743713101 165992272 741111171 906452432 962588011 455364652 766573608 191895920 668784389 991323512 210829986 686012342 172154365 300295211 618159170 790722619 724864815 384072487 693555429 572641052 88994957 162713918 212355540 553336659 295100973 227051587 117523180 166842582 429208697 875997904 696199619 742279260 600868753 259715984 181309899 117567691 466386270 174412200 50183892 56648506 163986282 64422500 122369253 698824563 52356078 648790644 203377780 864727801 103066317 688382760 315542227 313488417 218055030 957233910 326537226 344699445 298419506 856394052 376451896 574074830 664490213 915354189 832612264 293308407 206286022 408064090 283132561 985581641 104279377 178328224 452120836 272431419 92698278 159093275 438404967 444569594 46540504 264544381 106597426 207962424 464150442 673374205 623570773 60337311 871406349 34431634 924656522 700778775 181127444 965057658 359295035 487356027 100729260 866655351 974199653 322040099 523532671 550410483 289554650 8851351 431002707 768363648 481325297 878004039 60183822 302369993 794960402 132138273 125732717 215889339 969742907 159674060 427497931 303739452 128461374 618341725 60575921 211106754 625961343 51867733 799258634 862445469 857706054 433486898 35160350 958784996 901011264 800453162 622618572 798839038 818364946 652752238 384941202 83151131 509906297 323846054 186527878 419417074 454298700 897726947 832530294 997595285 357992276 40741586 770915904 733969313 148334625 938276772 870475929 517489117 652367030 811267452 252954689 438327423 221464128 157542869 916808663 54337019 685389331 217835367 63426581 509605430 500921567 76895768 260634941 143444042 64659325 605384400 605408551 369750170 371144149 400846219 397114779 449332682 446507035 48502727 476106725 191261559 194853324 379259204 78760847 474791999 750130353 271411045 536497203 899896787 97005317 163881333 485774732 970414717 885594966 868580105 849570440 20118855 229281456 72815880 274108119 384875813 879084646 340790070 200895089 22076867 663147000 271179880 225696339 99838874 422668106 793418502 14038308 496110008 290791037 959686234 248463947 864277954 780233376 29716923 901240933 621241797 588753176 139338764 299847133 662570904 477794356 430600161 782281296 500002068 186699982 90381344 651294511 100223429 498043370 110137675 670125778 772918658 661587058 909179460 202141258 598146551 644973082 656910230 857920819 647192624 490022800 429723405 920694747 195439619 518596196 388665666 396308805 723252179 992244860 509641049 835342309 801975772 358755304 771636525 41330865 900741111 334084024 117227966 366710329 543226442 924670212 482620947 81539825 159473969 256358322 612471698 58681516 390009686 430623652 401026153 619184216 835691385 885067167 638603589 885974748 652635354 186422324 134208264 106065734 486507260 16128427 251015473 930437804 33556716 168929435 673224677 902197264 95715178 266527686 275535802 867622544 443697893 810767147 778686098 95777624 886770104 955204354 7789655 310622229 338562927 342053324 267843149 355880117 856482626 389661318 820835207 581504710 252021628 77990252 307645436 908306687 609796660 28158366 185620706 644478400 102392578 667207004 35200066 82944356 453251035 211555344 205807689 977966614 361581425 51626433 879663956 733886110 31646134 624765025 651621680 249285581 482266167 842834352 740298262 852646411 478081098 263359495 226646891 165717130 52483844 593224249 517149651 339279472 832055335 408296375 554623585 979601397 815590231 433197000 288107734 203134255 202739666 904006807 580187843 412387726 629371729 944862557 113687111 570027511 90099160 236069726 416520676 626219983 414436934 789493878 45849981 458442311 621445531 4146759 871686798 506348637 259447918 134347830 508419813 872086369 376958096 478319407 165870874 396177839 770760557 7605625 185885629 275242882 853393031 778830106 196107954 155310198 218909259 189218965 531703457 218889903 190546703 971907413 706985568 679445405 163785457 775087904 394200146 423871408 624019648 267618839 63361704 115206065 447784773 606583677 978861584 431843698 307500714 392856688 4290931 211997215 218404202 747049181 857406762 281267606 982441471 972258651 723132692 843922059 855296476 821178963 5678041 819052028 574977382 598745896 614197133 292521844 847224882 458071879 948425204 559806584 916159862 813595710 213112201 777312106 84254502 342143952 775832048 630246712 950690511 466547410 124634996 436287780 833651784 795400126 50138567 884369084 336586138 491493835 458381481 765976827 160831768 967447224 969724644 603792996 748683467 969748242 203270810 389772786 371660732 255660623 852328216 682213045 243410651 319954031 150785154 986318625 249976054 841162927 716876065 356489950 79820721 614362107 183651530 387472062 511925792 157485522 299059157 225459302 801897179 786137976 539359423 167251360 460131326 223374367 35545600 614556249 92612983 247142132 216201508 23376582 571288941 405866290 205523991 566028378 102033822 843638306 618857615 558029407 597463132 108717962 719729616 364593335 104658107 227104464 883704331 685026776 742380394 617839575 249363142 974426568 66148916 20838372 647981851 696374660 659898632 586672384 954755657 257971742 643539380 531354035 323259667 226411179 204130915 336529356 441752079 256554140 624868593 718056327 392295800 855353922 298502567 34046907 460150204 527948183 574706618 149130847 456045672 170903302 249168022 745172652 835526987 254617773 244122700 377425713 388324763 62306658 768791430 372636091 5388416 690941507 50050479 663082472 883769415 427567275 687614950 37127475 168734748 153501148 815108641 888052128 144939244 415852997 116228024 253070672 43791678 962968124 818302136 263768840 771909330 158690868 531713053 318286855 237397514 633340513 459155215 413324075 311594462 682307378 953126303 194395402 290690192 909375143 995772122 886684020 205139099 125544788 893030395 639182628 291211576 153781992 458510291 97913050 349760480 265405172 325382813 353528929 898121347 46859291 709027466 6017224 473325203 284960869 123708860 932529778 189123661 412284869 671123431 15068639 272705299 170364015 93366965 640201813 654529809 664690370 437562735 328670487 187363314 122650945 106105873 432336037 358317587 777665041 44344235 507504149 86820806 413213914 532718466 69564854 164435187 558240824 472289977 329697650 88311614 422281447 448008885 980950065 867526192 789683666 28384707 982559947 932080424 192297695 232820152 297883417 498687076 118534385 544886499 885970828 404221524 396739823 383143982 879528451 160477150 179049192 484122210 62584933 73187262 76733902 261377956 402778607 527126501 24364502 399180958 972950379 512683680 423998790 170093172 807778125 252109908 919901829 936487259 312839553 515422386 451358419 711493779 657362746 570812143 505631330 21905429 141401058 259753695 75641747 268894336 441621110 545524504 671961311 381053181 221538338 678967747 561033747 413669075 110861564 38885176 856160352 75150350 719135062 841372678 372286363 256312682 270928854 27605888 26858772 375681030 318353751 148785615 308331389 1277755 351404168 706290340 39221234 827667601 288979656 237168003 918591738 680379070 862714974 408893956 275695478 534737514 138557563 793568575 106426741 923122771 930264440 58447140 623343417 24165174 217109585 230984606 782820196 100819400 424223230 259909526 593142364 376649912 60494631 865703621 21837322 366456168 492088758 537172954 289249533 680657027 453979598 357149240 232830859 781336456 395719055 637910944 794600848 544999002 66977179 43344717 772431202 41567064 178519961 459772385 55705082 922001961 297269699 558977889 613029369 39052511 952327272 205682684 622273835 87825049 100480369 50534730 145301040 87761651 371330908 601159048 368749130 41140223 209671900 643794172 99511127 319340428 695645663 503276311 69079167 924650987 235287357 785153328 272909580 878448340 304836696 542272839 8636362 978739715 642950027 664494800 586922412 812767255 872950732 544147073 835799165 845129331 633679969 846877564 324724445 474144347 94897789 143401062 511177189 357191283 2008213 179327744 648860941 459434675 582241552 178280628 225080310 509533346 319149117 165931379 745969285 959383708 590386729 771370221 580638185 624046306 812149156 304528881 561499048 38975539 981011806 151943166 657818952 535649949 489651630 60730955 869311556 948413065 358493398 557508380 228096893 978379832 491523882 1114810 722916667 847939729 265916405 456005967 457057856 608084958 694985634 975806706 790300180 116357675 825331728 283434970 441317599 292408050 755807294 736005230 61986047 210255175 590775937 375468134 903320581 762788144 329173153 624721062 247782389 989278261 780795044 885919469 148181595 345058779 672154388 603741202 288311947 625800990 887795039 716802035 939541032 434306028 58422437 150453606 138629940 812345721 395490188 151596984 393337665 251074440 376241717 86063001 65277451 29994474 917754930 77632698 928860109 597288888 698838700 286953380 805290669 202709741 173726659 73631259 392053350 139636156 619251189 49574666 580043279 853515457 570514444 389266997 806765048 962023474 976732534 468029425 140510464 589854623 827844475 172595661 380531825 446772325 682244056 363873990 536818084 534652012 570295604 143324328 259815137 172716068 876420057 168020536 879470812 6053255 626844541 364410899 734889490 504700537 952499742 602427378 911413858 538430893 908256114 293060657 806486098 999442991 361635657 639631607 833845652 111327658 571079778 26692667 511268812 177411147 735015288 85393347 937212078 197748116 742462435 104952066 528270219 556405091 791120755 144770887 174980630 955053169 712950419 82268481 506526977 187825215 772148369 568521991 420144831 895571522 360270385 361471675 220048187 761286395 436610227 193698811 503563857 219906331 890381843 781949216 198826197 831240522 324516098 103047607 525899147 655321866 492675330 278317032 485146533 718897901 134959665 341082386 51239830 106806839 554481001 110665218 810515944 268753179 114809849 635075750 718634523 451511709 222945594 203645432 607143234 975024026 407002646 177226138 485213116 919784703 155448601 760592977 667880907 146009858 9212773 283078486 639575467 644968851 958690301 848157230 606756151 601528691 731897022 496032092 971818176 894332982 589786856 313047041 218319496 418421860 755433377 366024197 684290897 665005580 311479449 231497455 970563041 853809487 640905409 856512475 96482379 84505305 634162105 854352440 617331570 48921073 13277233 517829295 954029785 490477384 59440000 223151308 387807498 592615028 947176708 938281724 481796800 711968106 108690818 66660504 866042025 799226866 528559523 647549845 182944441 210971963 626315282 775218695 794020153 787537060 167418532 582799459 769226335 418873576 220069589 908940479 917521850 388411293 292723576 77290036 688118508 631427259 4718968 776946365 403875296 435688321 734130672 492592686 872991306 509107904 915992836 50969712 401286341 408358645 836578429 916518383 572158559 954652358 129660356 198264235 516956237 369866531 29157046 293808187 403956486 288671950 140730507 875123256 762352385 211824263 928794321 126563489 550195989 94640219 181951183 911999192 576744655 777784856 448093155 418113926 213827136 662362201 41125421 211172571 880267182 24797117 33711113 820830515 973230958 401440664 794139019 554317911 514575934 679929027 770211965 309494650 276139050 558006669 969272961 930609268 703048125 992815456 889375036 455309578 753431358 421420751 31146824 861434905 255713613 634327419 257421894 628529447 576165509 230173208 533258263 461400380 441312865 418204916 508516200 548373204 198517363 102543078 777351467 416329604 767886675 804777694 791004551 263326424 432790083 18059969 706035109 937183259 120066113 88761868 580429341 559273628 418382489 441718285 749048764 321671436 77217341 149067019 88134603 353909654 196045638 660561637 789707759 333995782 467601933 112993289 576472497 745938612 622063407 449454036 311845850 342227048 937976795 286753969 392889859 334603960 557166866 919858025 614702624 428524143 622190800 562703478 788383406 864606430 101879983 140144769 891998614 270580480 471383494 778960612 262532704 96395454 516239489 467362388 808504217 651425914 412178683 352863614 964495203 984017419 993825331 557505250 1177610 896845471 130807442 213669417 170649748 61011480 276195245 7520778 94787369 206587150 317756139 871118853 412459583 703506875 443036960 140759487 861462675 149389276 833766434 997671256 907442443 331923243 511640610 667025451 917345658 817987730 302082758 268918853 255405436 484578011 501054013 366871054 285493823 754878752 106886885 861371918 40976920 817916453 44758825 291029731 78198673 379754601 356711604 786575050 96445179 290281738 795547240 237194378 837806121 115986901 374109324 157380959 325592776 714684006 11743504 870419835 841300080 249288435 448163136 140367230 832729276 239479709 384239571 517669985 482753358 405390220 46146546 115215635 976581945 978290978 674410851 118709181 608002390 550664187 250285439 62200297 452331719 709627504 562834167 615847171 590459700 58591050 524466803 863648868 107073672 367588810 643779808 259442798 886031055 102372271 617103234 662671960 120435488 293567462 132759127 644732772 46878620 329656933 400630239 761840116 743437524 536540065 364932134 12880855 313903258 868830244 136846145 435369420 65788534 85925066 503122481 969788585 273949565 349656238 145849453 283415296 152812081 336080917 975498250 988651223 330244095 72919191 253251918 358041613 234991364 158907521 185170493 679243960 713183731 933771790 13414365 605199472 394445343 80787704 667536062 714697315 786712161 905364393 748510553 250595264 14689077 943954464 672135108 280362593 661394160 45879009 370598720 729182650 591994335 343360086 952706990 878190658 614927477 209802846 112202855 246710456 298664172 588672456 661763092 626039045 345302594 840082451 699392349 46199766 587708460 551194294 871948379 938341957 328931451 635932122 202150551 515572314 209428789 643407421 549807038 796671447 983498261 984017029 247899384 243386086 376651387 164198789 67385052 219160626 393275832 869198143 751919921 56305058 350576615 142255579 617163365 963917399 639686722 981226014 931348707 422299515 136674624 561102378 253256628 340262404 685922866 876472225 675504028 557544644 419094859 47544902 935146563 395603433 579579758 376231011 30360854 345394502 40936575 243912212 287040724 826468519 123250453 935914127 363564494 398762815 228992684 557199588 812783376 323241538 101259794 149971972 150760634 911847222 888534674 78123708 196498833 294357426 338788954 234075493 317148280 797004604 892475232 19630631 104732139 728080387 622596343 715966667 104574790 497608131 519307597 924580035 186407039 796426766 998482194 167766373 212986014 32596330 608906835 449908003 617521290 497440879 296436156 158650687 820469913 185934623 61913051 374461795 505589520 907493332 978171997 575938077 859995243 855311152 236301888 402182033 205047201 680195647 119576252 237303660 400352241 47051208 315034952 65441257 81327214 140112996 910287116 891210487 434895422 889600169 912088797 49393828 427654025 728170637 995379894 998914252 324524380 593056820 873832017 325298713 275513076 908346666 467034532 631699217 290023539 243188169 904955153 294153598 899880980 612846457 711916903 240368904 111791366 602566371 933378603 844435020 80865320 539474279 383805228 390175810 291507412 735073451 168684763 144639456 805394140 542125567 516481045 855552404 6543567 72878620 655082856 939145351 886322256 255200957 459417229 334696232 252996055 119213727 559488576 185738324 792563866 890225161 702931653 911497826 946567346 21404997 148187915 221743044 125594813 436751796 201883965 292144838 278562989 858589181 6654658 985726685 26161526 631858926 730783387 564858596 216681958 613910803 357553498 80193301 326364310 951839861 753197354 51435836 309599356 187584321 660546214 212328383 641646088 50616029 277891097 404002288 103581773 674166618 563257075 917151631 458998510 156078886 849848838 87835718 151244187 304665351 786097936 878960639 594278312 453034981 432969627 609257162 325474882 539959274 729347163 210944590 87152493 727636487 822583446 970428094 276902096 100692841 715270649 592767723 386206473 337837031 775638020 810379495 836579967 192294356 881040496 912408043 848120416 930201951 252755726 892912035 588290999 289320055 633340318 405728162 734136618 710293512 639842903 935720753 993434779 166629711 404614355 86064245 370562382 90937976 513759519 875590872 515107202 712603830 69443482 765136264 171166027 72489494 183599607 495929485 490574516 131726662 107863205 251318589 689925415 449237943 177070433 476914122 230048566 670244701 827397555 168889912 576963952 222530814 806826386 93359603 839718386 891113410 343120261 711808781 109284708 524425712 611381937 831423863 102971103 630705207 87415899 977821319 810879190 280947150 513353460 937767997 692427484 212599074 673680916 202158407 104675501 289373439 77199735 395461431 510724608 269501380 84150244 583053980 424317724 483964371 995998603 39457781 263999207 138841818 753690726 889801874 332153406 719325449 586745226 969265854 414337653 772459834 778522866 656379600 831976038 619379156 814267205 149034989 640338836 251818054 136615686 219900878 80109445 664723869 334185555 812322383 797896071 922302531 95829637 545120874 187446024 290591640 204525399 552143932 549507625 612967698 143566615 36580389 259054028 551488575 66571275 1791969 221074814 48994764 373161833 106464238 333739390 389525156 37178974 552300065 709171722 748805444 798037121 59175940 769165510 410299887 149374784 974686866 312794160 390540018 362146084 290871020 918245477 938574237 979954738 284391929 350252322 904697705 566287403 242973505 525635757 215369489 539050160 827825428 932148660 223654451 871892054 671443168 353546430 824438144 259066746 526009032 554433323 209145749 145319751 2680579 28442480 609716464 697445324 139294650 111251376 267262606 643228449 278700874 617206248 849630678 125173096 204186909 193470828 242875179 114699710 395374030 177461844 546670297 76158570 939367851 54857367 643567204 273540105 985346879 676898869 196752756 449440428 823505673 547068932 608942045 912548258 521579214 260665655 378809215 709116622 261189807 871634330 827586359 956366692 421259531 527835713 2040359 350450076 156908721 202492209 262648326 649467979 650578991 942561501 283437215 40811766 344801100 963581939 596160486 559820450 228158515 877541654 561151081 330822874 525253378 126424613 593726978 933692882 394708452 347791003 656262536 933364502 85432311 698351475 290446088 215904895 604961917 959885433 947397995 884610791 385548717 736691615 501812797 909144706 490462792 89333027 551289124 550858342 388487973 875575955 115026940 709679212 45805384 301875659 181951811 645935266 383542058 112485493 468190707 994163868 348076143 825351116 218429098 310515248 670833669 785750745 604815481 626338978 162148346 207070595 327145908 34397640 209637984 787620099 607776364 416472809 313486021 982990913 851825901 611313303 459363972 379777992 724034511 43741662 531245290 555491307 137194274 281065778 719346298 929220066 118099054 18665865 962213158 58911629 649718206 771725764 940219885 289648229 134093688 599189546 809308691 509665523 45231295 182351161 459710064 448469206 252838671 788827409 268129446 926616919 47628183 684900663 196401076 876619197 274571850 180159840 28107170 288748098 365932767 920288142 932082736 393049021 238792426 288445401 489880887 466294409 457692749 194641477 147739367 178104790 995794578 390109449 315163657 376735045 522550887 756218477 824219242 138232389 270752878 611753033 104277568 781302047 945250766 44473274 691874071 63579102 396963591 747178305 921492586 881320699 849589075 585465536 360602282 418090626 60258710 958835632 96681242 687983568 815972756 293011026 148977420 249153207 575553087 661500925 281066184 216959590 187528603 263937439 721879076 13696862 939748187 174470670 487602264 321983499 851247536 715366284 636412985 459491518 404492618 470687600 569397716 648506286 236490224 689338541 73289644 458469551 128220684 100732384 340605239 488872072 117598120 891105447 95433653 493578168 778580212 289626815 275264497 133667721 77917425 394188964 151350738 211804741 825048775 214325785 518007839 973685411 36650670 168181073 543902153 971471955 53663869 361645215 497108699 752663082 366350007 176804734 709533092 102793861 989903502 618415040 374720268 646153824 221375011 771014079 313530253 214739649 516194688 540015802 296516298 803918156 899871963 791100940 492576557 95230292 45720605 252198358 231907334 313837750 471350699 444464571 268933803 746603524 538426605 895663633 652302553 931109800 76716117 42622637 931816240 26329491 638518533 634471599 468314184 266382699 659057963 344492420 594284016 761577293 182625481 177449552 901906371 262624729 632742328 966285652 114372807 707734331 701554227 748601491 177075956 498478225 148396038 749439585 159793769 284564840 718213018 976037862 114741246 904758492 214061285 947875672 220461356 39219517 949974410 180672544 22906375 434620109 318503746 201997805 489041192 133674037 193334322 663398370 246739708 572870564 694867431 277674764 965818740 562681260 60635885 188886010 623379661 593229871 487278256 288666897 89787241 663605471 605420621 315219624 143418675 801517807 452213302 697351221 652141110 890434866 876012706 309075521 526848836 77939402 66401381 221766344 498966547 236635489 182507432 44838331 571616539 24844259 630985201 136752577 238604797 249930550 736080671 83361026 635239757 970680324 192506633 526206039 86503903 410912240 27453595 388884939 151116121 588389290 865590143 486575741 722489744 705109953 711457930 3640918 973298696 264735048 548432248 362646374 282740673 25407589 34875544 465864551 409862588 921999901 185061318 352886987 417462621 528789526 99102800 850942369 735126671 754954421 169825881 809325219 78641263 308945502 218548992 922427315 597297039 804727665 58176748 180064589 475667511 71283896 80222725 943939878 944561525 890678267 316117906 463490565 617253659 530717260 568038145 211158817 921153712 633240315 334640095 516451522 323234390 985231704 94718383 645675880 581484602 173759685 102310688 699983840 713946507 685165922 561302877 644111326 980957333 782428828 106660594 877144392 135924016 649589528 638940809 473576389 578032511 11432635 233230388 989411190 296798053 228381200 889022167 634478661 539723257 48048792 21224199 487554070 64504399 97897318 852171445 978336853 954771691 607972926 736053112 153137363 868650295 178757208 598009452 640179685 87557529 266110137 201165883 38081512 318459995 816022464 962219540 268389007 205578334 86158257 385381926 180756862 469146436 81667347 69034119 915432610 916085052 567259242 795212767 282088438 255064824 994295414 132847342 545262076 764438358 998327894 713537799 46430212 107666861 412439017 561926139 734366904 710325253 690612114 126213116 896759773 605181853 725755448 163180411 389622508 937992519 913924967 574164277 607551309 977168705 241045016 14177509 2608498 329220111 810484390 316335834 499006509 65187859 561322122 498663288 858114076 45525651 624411495 968014668 573293343 967871 965005626 780908644 781636967 737517256 236980879 765892420 48909958 645583179 183121954 76185759 659189008 716248834 203115108 480077451 312298078 402272763 985103187 210608840 990600247 731247710 570275313 669705134 559719055 2756106 670260875 838922415 129402578 91436283 174129842 601636113 545290637 208116711 678412765 858768091 944766266 537427048 945013357 215195065 29025747 307613802 106859451 649180755 508946211 763213620 350181142 27917132 408094520 845915800 842788355 6432110 76699329 222615342 723949396 211642631 445299896 647582499 113797564 281893806 247978457 765627773 276932068 535565195 938090687 202924614 218843410 147673743 130565030 253886181 175824320 410796325 142531727 730935342 364989121 35138629 231394777 864191730 891386372 335610631 338518062 91690902 773225964 41191570 138817599 782389147 374386329 925579719 747505228 91059899 350340232 183423184 975259923 271405391 66263398 87221831 655108257 87304877 252883863 962463973 595514728 721977115 610782955 493535812 25423755 989946396 80127751 477619556 395517701 333330516 154602542 596888804 827832596 928709255 158260392 461110403 594753008 676143467 956462991 381511656 821275154 61993205 477162679 603423809 611157645 462259714 643538056 91480669 316741249 82494977 16728602 198282988 617640934 940109352 355326764 614034707 248178677 417297210 721768109 329222586 862203583 929249822 616633797 910973397 692050744 12063163 180491721 374940265 828883183 939636932 931906306 150071277 143865470 187296997 973858731 408098417 887209496 694909331 696163435 645205531 673118060 48051266 776764542 336293965 73725108 736397668 199070616 636130870 598866610 457935321 52845262 998081170 230144572 890585869 423278476 340680348 716743671 170940850 424157776 13537582 950963533 675682813 509635908 87557194 857963986 165890688 588524962 310575690 307132163 932974610 609976541 649140083 386826187 65735388 328780025 796741913 469666851 274929077 147110298 874618052 590015182 547272039 779864150 710243276 962377957 798117298 359562050 597161207 113393616 89066536 639698803 822858962 156965690 483203344 964978909 147913672 328385765 749363608 708698083 267318423 141139524 107977119 267749321 827270580 159683853 715953478 640235588 231225532 192912575 822073684 446619895 328580193 216979177 221737889 857022128 55896103 180116969 425590178 923548349 152576138 844772879 975084060 443868939 107172039 15565128 475081516 740487681 659925627 402426546 851790886 282293953 49889396 275902259 714708097 105523626 441344291 525486668 437945161 722313783 323077135 745888966 447017927 440615984 706954364 810789227 645569113 275488662 410847303 190926114 46176807 486681660 832989606 428733558 875751868 367167593 384988994 700692677 572768271 303185920 77176265 867705816 381501534 282048957 431174036 904954445 577153078 132560455 61437676 476014316 226525558 52700030 346126414 605479500 69065226 44885637 222685361 24423155 545237293 310173271 21987574 203399859 250823770 47859712 746392643 736937426 41522528 711016760 373349729 680261784 430829159 138200636 820012043 441423538 302193385 807267427 853069221 820163488 85849279 570133314 265351927 203985595 598387667 715373357 291505144 839344803 157637392 215962357 398038381 354609896 121813764 590741447 249691969 182763278 510621653 620569182 724814633 240908984 151182132 990611818 515073151 291772983 690910764 91780238 316818647 283056245 936459311 585345136 511024030 477117353 704122339 659777760 452979345 127651146 193682026 94476288 442622119 431146871 194646142 157499503 859264269 340591582 505889068 878945045 174054070 350407659 957332845 973524555 63001062 803241685 205335277 420666473 641400185 182135764 97705157 706260213 172401275 163527829 313991967 259028377 97591163 20576023 222517023 60633038 70769932 552117420 444256474 38796089 790457362 176882200 603072844 325737431 674473990 250189696 544469766 289904886 393346904 40120363 391989993 557162075 276617438 452875821 196940546 525808784 444743539 858099574 333196297 511264712 347525904 923312875 496639700 468926986 590476038 442056353 342715164 539796932 70425909 329757093 422122077 102724600 951515196 862719559 423996936 29765968 206711608 813224581 246825826 547680038 890752658 864819152 72897968 749417016 832660465 136460189 587346574 747632140 657523621 249593078 4023797 980767562 567769352 502761734 118408167 787171290 975472677 272688296 150621082 715381318 560658438 669659000 53272084 80153475 125164742 15775641 32449384 890409611 662274519 379932831 243725743 353007590 49398246 679054710 975863100 340995240 954400683 45214290 116210562 822877733 7312743 902314747 554247821 18774494 173334587 342413068 410342375 816035920 234058918 536730789 895189452 462314061 304094796 996898800 628236853 542724074 978496424 230178497 746498173 598285617 282981105 552689926 137597793 120327693 705734442 644601383 906375076 151063734 104482197 45490130 566287466 448667979 112380043 684758032 899838906 956518226 344118308 156114948 46589532 902845664 669925779 785938263 921502641 954441441 364115823 549224558 620963650 610814345 610250780 485487263 395374432 315610754 358248232 310946076 71343501 79085585 644404711 149945712 241678451 301308438 850435637 442837949 652116977 611485042 457860286 46313916 566793387 356128988 888158378 105405739 695696101 573936908 985047391 299678246 174153823 418608282 948694011 286190827 676908301 389210424 712180823 573977047 375222423 511401259 61469132 841287643 96242417 421353160 906452641 177731635 897862126 61965518 105658464 572184401 990712614 272598984 476755299 843557875 115778496 594997871 131403524 246174467 517141706 108859673 665367546 223266632 758540251 997701444 737637635 731259684 490287311 544830263 730017764 463452940 58811787 289557139 21959787 147183107 656667360 247464160 282423405 239031368 599692166 929269043 777028693 111858746 792428550 567562771 104733570 56425529 350892128 314473998 583263553 492723303 66299685 25149854 818783968 653483706 223333032 981452658 376401873 651258863 461836574 789354656 561441708 901444631 41904969 498860799 899962960 883511844 121645603 400967619 226254196 18304579 857142743 405572871 534349300 149201238 224139359 30961543 293919087 270736257 60462830 287152532 364325992 608232201 648928595 561435646 672344448 831437121 623290063 898247563 910904622 197738885 665893050 591001948 688686632 17819017 675898755 670968957 567494615 693292726 346945207 258716111 915634943 835626712 369373132 517974964 786065823 434882838 271307646 511838047 73374094 930687874 232631999 852030504 16121678 607079974 748040292 12639063 216651555 972202125 61653258 869739271 999498040 236842935 704020470 656100078 791285273 180834520 810777487 856189227 469237653 852222838 335386395 771773734 656815263 225421546 570662310 293576723 298048865 943603873 485509533 609432551 647084720 950142493 954369786 820183099 14384115 583987235 869963441 977663469 139328097 170679135 287994944 904352543 678945747 450748280 857429744 695307748 667442811 544435941 727772696 843658874 2912628 940248611 312142628 108208609 263905725 281079680 361283990 509289659 915366432 558216015 787453693 868960517 649588465 321583688 311515066 892518757 541916622 602901690 395094980 36155620 712816194 277751052 880535427 515325135 97245043 847242560 502258319 135871787 921133519 832691716 98042969 460390974 632769397 87073045 931026343 630248406 591489057 180566952 45429493 998621089 292484107 95395743 410007867 677305245 497681012 631567417 887913660 922790769 878680583 8261716 134161678 491031517 45574600 519399621 149891173 501971253 235842647 680255343 288921783 946699018 47263937 548746547 830759694 907957384 906668714 282207807 114508251 992446859 339481588 648125471 724937848 740869217 642057149 525555242 916813421 855426737 567009955 460201040 805816658 176414121 766824055 999561209 561760983 983289802 479574114 642735141 277612528 420248841 337792819 463561238 545456706 48156543 692400113 446783508 889233119 587438761 694844870 558440460 808178129 981587396 176040555 173479499 843742632 467447854 942428461 200823395 468507342 348945837 278175193 117509144 230165813 503710787 636645505 593703957 291442575 551182762 97843392 534396650 680456249 863272548 17328923 637936834 831161457 365703771 900783438 823971731 353937122 736337054 373143704 751975932 522212641 934114905 308305466 512478986 71456326 648467324 242379121 176542117 476900887 279218822 674035361 417011674 582985382 438520415 215826822 560228860 108476086 818313222 944386439 939284288 595601201 358186289 834027861 924709243 659894879 206197247 939696244 709094815 809658404 540145962 594620534 171740131 1471781 708465327 220006728 8194033 236913962 954467141 794762425 153452376 809545505 237372259 295709766 977431297 55649885 327769090 60103818 119515866 70584875 801678739 391553807 913074625 905031558 778909521 126184084 66459948 10896010 441030858 307102758 71823714 747021255 384423747 822506628 193766191 506312892 924217528 216888753 214747255 283525170 757991115 195784719 998734486 11086918 294981758 514831044 595857763 138733198 529466004 321418554 288569609 145978514 282966447 138195010 900485209 787364539 945244847 475358239 331009327 491642024 958128359 107089508 836512508 270701942 491825760 883075849 808102666 654422375 983475198 254263081 390957974 540890157 624668221 55899585 520938812 731887406 933685696 433661732 84932310 976659178 823100241 897540140 460275578 280243098 278264785 112956124 710357859 739008867 919376333 653512161 945575392 752437541 565369770 351328866 502298526 319611844 115194101 461847515 8462509 131968985 212895343 677261049 805356556 123591421 161856615 455805176 829176440 47812217 658056908 660057994 767436351 530388483 700252469 96658114 83385220 586925945 378474584 767536532 949801990 788030245 328020590 667745120 9275275 77871018 608120984 690537246 598229547 42258088 545381074 621059816 222070968 827194136 190615215 357580309 406213734 269306372 4909120 585018337 418945493 279460393 546548153 996860416 185410278 106848470 90031960 685048238 346921248 887952928 345726197 821234413 981659209 795608124 346041878 186599782 688523345 944892365 298616287 423896109 492322807 303212289 128166270 477616125 176067691 885228778 116980186 410508071 572526990 267355435 387467490 596477747 28719286 821638360 894657597 890764111 981775505 533305538 662140351 941648143 791488848 47162878 990100435 964167636 134793305 644499068 584569161 882770253 393557546 222418893 654023271 200789935 347130657 441207500 755708163 664163369 557950559 324413382 989417746 432933330 496607336 356781953 471344861 280915850 608061720 856424265 635794186 294031953 397500157 603229590 538578077 442477149 273720292 266726511 840871370 975104300 216660474 893929742 938418300 249313051 265788953 751912768 158106644 473196484 195777711 785200859 855139393 223279847 355010254 702050826 588153387 45256317 595065629 841011281 887645227 741847514 877768941 391199499 148800432 673378067 318498492 594545122 181280234 227662523 740296055 317101063 402711394 647867337 365048755 989988887 153402776 640095456 351362946 274832777 256716779 788726153 160418782 626586581 841810152 724359895 793668729 229992885 359837976 339200520 315357247 404860478 947625362 4573599 768065421 42270271 259838286 177540706 923706294 215207446 962466242 567196154 758530263 806040729 547976641 520748007 928025154 495938262 204570056 160293632 289046174 744688174 660039238 142173412 873217340 163810206 432356637 637124764 737053897 918629397 875155540 274151994 892785527 766997027 443160518 684371974 259137162 696014643 511937547 604320712 135165092 716177379 889659027 582033999 122314823 457733575 189536153 479234134 552259964 685716993 179234658 191702594 629653225 503166384 178039935 240992485 259356614 151391267 845789206 945336441 379563776 10096807 456361158 620143881 674491917 75265022 770094219 8205203 102046459 507560835 346281722 64817885 36042562 629410763 453516918 67046312 526184929 870087639 41681582 198723604 438489470 535203336 284292957 369637601 116890869 476304371 758700116 727524760 244074757 786069407 151452313 254668188 520415577 205293868 728024685 738577597 432733184 644168689 575531848 840623979 26453746 580205744 103854334 52396983 483376963 425522136 902222282 184999427 976316197 222990339 747698920 916177619 157584056 399669647 934000864 960196396 237306060 742184026 260885107 747520286 153006544 564736548 73325749 687925272 630416711 578965877 367353188 510545016 666053433 493083728 193660507 486165773 529239912 249861438 534685084 150216066 518120932 85678904 273909256 879488250 651587153 112731622 35169812 557215880 286289126 859522052 749214162 446340350 157915099 50595677 139542695 151675532 676049338 671168206 108682836 205692348 992782896 436407528 739972322 238029114 949185364 737046987 816516067 308287572 207458207 974166455 803914109 461033779 852021417 491853715 27636784 888033309 826722073 989960376 182591766 385329445 48155036 947616210 76408713 558492925 341541326 720564404 207478600 743924784 682568604 237676916 639222035 939233267 357490129 491202399 168658231 48410856 392769963 133587474 654674570 287810843 477151307 233973918 423222858 37733409 287461809 569910509 191116042 87318225 391693365 806266211 424660781 107232541 301497723 6250844 521053259 73591401 109382872 426646923 104951351 997209487 83654847 585162065 734390359 915742253 161071318 529489944 982640512 388574564 307958513 172693448 235181275 484433605 599815092 340375733 191258850 317070269 241774848 357354610 845685254 491479778 9211537 683637243 105997029 800351804 834832497 424024051 110038276 961815942 22646402 93527385 200203396 530629904 768486065 819357242 233377367 111975689 284317337 490117554 312289330 332818307 439825539 7266729 595254059 362931891 123183319 330184361 886569618 850540351 764872897 168578220 608657264 719786511 291809326 800202315 569127827 970272707 116155642 943613476 756102970 835422187 24837112 51535989 180213455 817168444 284554966 508138616 504098648 606607211 258421499 298910365 320516496 462206020 900745412 766154278 661028576 32717918 701323587 183283226 288474604 815954683 321252342 349075000 452160418 182967765 366019983 481330532 99269795 159566878 843671576 397060399 900874199 200271646 959673975 64251452 780457672 538300627 854315423 705419437 42360810 148908022 733674146 929951914 97894715 623143053 475062401 994816353 857662065 921052053 167722783 666544528 92078160 819609952 586141737 425599648 238947328 547558132 305305156 598851199 826017065 485132235 455074619 163445648 234803674 311526145 400398671 721178957 52011007 144347700 556218432 116313487 67442614 794807628 86716045 87359377 63047606 664501859 790821546 150313218 369120836 400211141 478923716 776846823 780982824 522435373 868890407 71862167 559644363 51429299 763908135 473627714 716493057 312737589 800416793 538535164 739492256 305808290 463249115 764495892 259361075 866154330 582748188 951587436 934312799 375360715 184500950 422527661 588166180 299466526 298250006 160608378 573723514 736912576 73956899 492317864 926732811 932518600 183371337 566645012 901539153 804636756 197489680 896034836 27308059 427741649 969301134 42259450 702756117 795931132 244421571 587082672 424466431 747009891 507891996 378265010 117829069 313966810 757684990 796035937 39835783 83232134 275515787 185222040 102693501 380324212 491963712 266395156 620162759 149895809 815010596 138941283 452574813 250505643 517192224 317482221 155221286 571743029 959686157 585055394 35851733 639697205 918572807 845882543 253773700 952576790 425937335 673131200 181251332 291257389 117475668 364942008 678847631 696185693 337539906 172357018 899005504 395376655 893943588 932326578 658778693 356809771 549063068 255483394 569824719 611335314 14863712 658310913 265489353 135019835 942218329 167240544 82979336 412989372 153325061 928049487 516737816 477611835 183304017 990103911 905942194 389976999 815746298 200793474 186939568 744006792 70373234 681756751 533167831 87705073 541543007 727856216 591248882 271874113 233292655 823043448 818160025 50912287 158412668 568507920 445839727 987535661 851154372 420998859 674111014 862405613 200653717 258007368 103751094 400585059 846004975 678729493 232377933 267189247 160234880 937073714 857719578 487995134 72062297 530267110 586076413 739577557 923146457 495123929 172925239 535017367 224182847 62359305 812383079 780734604 377556886 470725675 893750924 7195126 525352086 626209314 906643781 925330417 814078414 7726039 561747866 430085087 101376534 626907386 779476626 776898798 138655337 959556292 677473487 764005290 22450801 418033801 182795984 416907691 498252736 503141754 459713542 468539888 791742771 880244983 211228348 268177460 250488785 826858002 404453938 896558637 71682912 681298652 140961775 96212587 896706432 722934498 352566586 171911420 749176523 17804542 892916458 811649463 956708677 571120204 390231596 927797514 578026941 348016882 422264101 749608768 770309351 204200834 675632144 762358374 80708704 409594495 738542135 905285666 628423324 864848287 733828800 518990524 954799553 598917068 361773493 45701716 828015627 412198284 350233815 801636270 973801688 192343439 218443327 486210674 900293715 881237010 967894780 201099419 442264615 487719237 427827055 189344524 852046527 532591536 411858629 768225874 368593119 263565172 57302035 483958893 74665313 129757823 915346231 827331594 135889064 635488400 671916578 770335215 54691638 417015788 442150686 590090352 900783804 53141215 382458615 870179603 160743918 794139468 599839905 571026634 404613996 124540841 413112688 135224367 990149832 999484431 307125087 543780448 739263942 679843727 855907057 139962770 407653194 289888267 240904619 643207944 566285577 217898440 178483815 457485497 422899174 854904773 803187305 712055147 814579244 694027093 380751937 352791333 598523141 417893253 53245950 457439079 536535776 212378072 933023895 652444416 256713065 999129454 862456217 275148297 824898008 674374147 776796364 686498077 727689019 35111983 4271423 315920556 370707102 817371280 707234541 235802730 540138520 37736435 728093317 479481315 447008090 375313040 986011807 923105424 39378682 800138097 77916856 195377674 821039845 720361556 84690926 653777077 161751333 885773967 323736020 678225594 156912259 373460345 258526195 12129067 259615842 44180212 691032993 221043073 548219652 475449603 830376720 319687847 479690019 770557093 228365348 971764354 55721261 174990492 964522886 338899180 666056955 339187836 686050312 372156123 340516830 307889810 830289963 613549384 400962929 77346726 480223224 340641582 679318436 420656606 887531084 675204286 243805356 957042139 907819779 806787207 99505533 184864796 311707890 530829295 265435603 175337053 633671969 516100666 760817151 479406413 778146639 475233752 292817693 60065290 441832415 145958989 177005189 266896652 257788968 878377832 497933124 101743751 347243472 692722968 944828057 710848651 667477478 685833287 313617101 779777827 485357054 192437710 764016415 319620444 978262088 790266689 822131065 851136048 90138552 847826361 356604317 180478328 141774534 153888551 977153614 612560157 243279404 876903389 350393929 408367561 163240754 190929802 791454815 51066866 963766605 344967993 440095524 479961968 863684328 110740852 234241416 785453165 896163756 948080615 915649540 284020626 953923187 326996464 735516318 71218531 932146882 411030398 384171107 235593708 309355407 551226619 678123619 209043448 160255644 77997058 591281293 910857706 385635178 809145932 832603248 959110465 966247344 832746502 7914224 512527036 826338264 20428276 780202570 716849942 503110854 388191704 51180851 312805809 624545333 86542208 484227134 885141956 298325400 611704034 666505106 120324348 939296442 823016755 722803120 642918653 348714165 328470269 487776215 942292535 661629264 834953604 129643987 462401192 605564304 664584713 122866303 205613284 184560370 435331954 597268828 847781151 951714118 213429305 74838839 823467223 722760760 703011958 239713499 719043119 502208310 750786641 112189948 819065331 996495896 96303681 747439275 98849849 778421787 201042639 886903924 513752565 810543859 887366647 597275795 341781302 380161798 259241469 221700111 992692100 479492501 983122105 147410937 55824878 802074109 714030205 49680120 196724279 320320544 528209430 252347976 611506841 766966929 871716831 81814298 45734172 13934226 157088579 342926295 154235366 335672526 90452231 626442879 210625442 203658063 866118063 330502192 304251649 339163196 910502473 844148548 719833793 619345441 37616229 185457250 714592141 671976657 289947659 72290982 588497533 418834804 765576276 194187723 635558397 207172816 74380188 549621538 986792944 889539031 526627335 17774473 939756712 178043654 771667499 967077156 637363962 17769814 287214288 380855158 90984062 497904977 633052262 830793113 212869023 842442472 500990518 71560294 263277324 984137658 488206302 596263183 921658439 711074230 838011901 970531645 421594472 854656949 546397025 78387613 251843548 165308924 263132396 563292347 506156173 992621747 945850064 515937647 607841380 952207352 985570150 621471630 406375276 800891729 833704309 749319218 578205969 594405007 37584280 310227996 141214651 102109774 775223093 328306484 938333882 506042707 486318781 72404137 404580227 23691954 24128519 27895464 251501665 100453892 379472574 432884353 310450118 910834986 485909050 63262049 78182998 37670746 589918082 89033100 751968092 979939563 560119305 353272248 490651266 726881358 180433617 733506648 904666884 204339616 504484363 467056635 778687205 298770715 386604830 562784663 691327610 642099082 878825731 629590693 327912436 293856910 618892405 226490278 456035413 877888604 16829001 726219743 124859188 525348126 321315281 729709039 661082893 776084468 567688858 961371419 240004456 300313751 633855667 488656052 780519557 982968765 448188645 3323859 578927635 466727534 511579866 760876129 38749898 72046832 550917464 304738460 668959733 799830263 584149841 91749811 80566144 67170305 976628396 833070923 867045422 668434069 823732764 450242155 578511632 921473661 132190407 853218197 437741836 371706677 4967661 334864370 912285493 266487206 277950612 378156663 908225459 500300316 362247564 343841202 339234342 76178300 49557522 644684716 419084031 175021274 246536576 474413695 645011767 582433682 601024488 785994163 262265993 196256286 359885106 11006340 852528141 441429758 816967738 227522089 540312489 61373196 801630556 512204985 527074257 59537160 117992412 50653504 48582719 778084805 280559493 656106677 155117788 664624462 875026535 734668402 492693257 843533191 840229152 63586852 249879801 101601724 166460521 496823695 41380160 741069391 814121916 577902504 890009183 221274699 880550182 764140101 53924956 156102355 980355132 437164542 794860021 749071069 114594471 740614915 901019985 511885140 464845736 579389634 424984443 286769872 238910153 153748359 522394492 290235693 408410533 691563002 867081086 471736574 988192832 845901310 210975234 163721838 364462934 330991059 596519249 110679381 237899630 620581966 625243622 37065797 539349877 603194453 358633749 150395450 946853790 139843736 403011164 437185335 767557330 253315267 353319536 731988822 161596309 482702996 59648760 650644971 765383353 90450527 24723151 997733999 899468416 739890499 22334928 644320609 135113746 206363538 325038178 324190354 142723347 747666324 71065201 613485384 572633023 132271457 275512491 535307999 629652269 398773148 827310253 432695819 876453413 226794553 669086325 508790931 382670717 59766358 362563610 113061323 298997909 984575309 817849275 595922682 810680846 326330285 425352966 234397743 824528907 226446618 800617067 842090876 710531569 798495287 768550996 347371886 230368065 880079499 503264763 144713576 87030804 425491691 471966309 957684244 753858435 287502804 642862897 912906814 373108118 204307563 649736483 192494394 778651024 318648580 252884093 117968 221130759 158670694 937348904 43299301 79741665 906306724 174372887 257712748 427889095 732094909 128146384 68501486 37027171 741944825 258862134 674020763 238947101 599573791 6975784 82402839 987335288 564358080 73855155 678152602 547300094 191750329 676271772 771538695 52178776 519092540 496187489 54152264 860767190 343838971 823900138 228025740 620453115 92367710 324125850 318044598 352886910 413896738 215560138 597031908 784086374 936149438 365336563 539781285 338950134 550760581 714058850 137740684 512530321 151280986 545249718 617428110 460359388 175134074 159486400 111151564 609176370 391230566 144899240 986302893 862191958 940066185 88322148 553018997 67352045 998888201 496358734 51332028 863648624 282834551 128356959 381169800 268357455 14357117 463224081 360092893 521142598 695457439 47444402 696248027 115395985 398865677 166268973 688451368 765801086 651163117 246019072 302606002 415536264 757047241 719834973 496042654 227758858 125543088 124087502 594146445 398827341 259976260 245626210 683247271 897123870 778818469 247924086 64397771 357136843 780645899 871732371 590003051 513006027 366311956 680835401 352294843 136272057 597380286 933977653 469306749 173689635 327990800 700380524 522861809 446059875 346106498 662149946 125017819 146963835 199753088 84742650 436034878 278170663 720106332 356818037 139529981 466544083 163526221 758634800 116373353 944054038 458174011 660556367 308148500 549186197 617486007 481002644 991045464 12533281 364385170 675154520 210457156 10365016 65787004 785354918 233115216 75987212 381731112 711183735 294392248 192823716 368028416 328732443 130794188 100859472 730948583 491719650 68027570 69054139 134491263 403447852 134863 34151837 787468554 368399032 814703946 263415116 66645868 893175561 567701380 413411584 147632858 438709281 440178440 432295825 379774900 718264103 114131247 325695078 577703226 438174524 330290956 824497618 719359582 92299078 213873526 589157458 330518051 8558189 880586524 429161264 793293279 52808961 518375085 113713337 225855630 807708937 323488289 149067770 643044798 553512798 316233556 302274624 303842575 583967684 94609039 128071696 786093574 670744152 542040049 371330044 609622830 444878679 242686764 682613506 716008055 926328368 429282673 508198424 533861746 799861018 618673229 236993039 623109882 819761987 136999860 664138837 856437803 29563582 157596688 285593849 183815380 20042781 968425739 109947890 559353145 87784086 667508404 703912566 938512168 22623109 691572412 339523623 331571857 355275602 872050334 120322762 623244421 927828069 491968189 486407628 970710700 140522633 292171598 676705536 668430417 253473327 766452304 53045896 256515673 877371965 516303229 646888925 141258541 546035346 86358360 929040926 239673161 80339324 964307400 592185882 897097058 898868136 404829339 673190750 233224324 104967104 156707052 422112240 585464993 106693022 921292189 789787406 859416051 952810986 408143852 95860407 93207008 644632544 361854781 929620656 233678986 452019918 439993841 268618587 721729123 602635197 173873305 928334796 736917304 466866727 263787325 191269950 105301535 347127593 613497664 914998978 469390466 714119801 54099538 116180290 891991675 85111 738962870 199572785 778237176 379211517 762238128 340878532 103647840 223036840 268426613 711639738 97334711 872976498 199027266 981253007 791949798 522078847 813751341 970455460 137503232 510467212 378960962 554179264 991694852 299603550 44074684 241856389 658159425 663979950 42074426 799492319 597654784 238600264 775797105 163274236 314535889 282108666 750838550 333271429 925373549 772818872 581054288 118310727 164391745 527749241 373874470 662898211 924480694 637348869 37246096 562882219 428710165 129902533 979199451 303289498 797626071 855961913 689240720 222755523 276720450 796728764 765042413 66312102 581651775 667783736 113226365 217229092 439343743 83455242 308273238 729299257 117919759 451554502 113441655 590906149 460265713 15999440 415013087 257837175 406310227 541592592 644822950 799929433 86297930 40902514 712196416 914814300 674874342 821943253 184686010 390033542 827340379 894475774 639598776 378937188 663156068 680765686 477853258 750407608 32071842 981129219 843948734 843419641 92754605 837642623 93389190 843863921 25001869 867590219 273927554 104155647 931379935 423306730 577917991 869028595 360859012 463476013 716756108 493581398 842563040 894663545 2006948 566066445 154042913 216375258 786537022 786629630 178492030 828534927 301706152 223855801 485769906 235303994 599905846 293432002 549601558 811730407 418389243 717308222 776129497 941083555 937182142 220524830 941216177 161969112 508545025 602910503 134328767 133040681 112113183 274414390 503504326 432711062 349124944 596937183 642205700 978861847 13741244 874512295 202525652 696149840 695972760 629979644 802695256 286955353 412186548 973483137 587993593 218026260 470147968 60488948 903071709 273477140 419593835 855215865 517581976 518618517 286714710 33136207 65712790 353500236 448126937 792834644 901320285 936391907 763035893 870407674 856343132 597206197 622268218 863494824 183747309 368632571 946708462 421791055 999312905 147090010 861042459 112899021 155883451 575819382 762560330 991397751 458526009 638845025 365016996 863634472 487855569 450973736 592957256 278243486 260408196 620209212 616618773 737351261 569383187 480739453 878114471 490029949 462355233 994804124 237350314 568628266 153115642 734916957 514543115 966625792 363185214 997004779 764797331 172968535 530174727 668917824 380998462 640587979 282959266 601026377 283709309 206517020 145448035 811437746 310503144 840549686 985725577 130602939 224049844 845133299 891814104 519738435 687306540 831679147 278726392 263796375 478810685 484981483 18494768 245901584 250939686 239705529 970282172 537295325 740114693 664086646 398784884 864204573 238711379 299060272 891487523 947111060 809266089 822519030 431719358 543689681 302236067 142321205 811464807 134415179 653938297 276955748 585631835 146451695 445541431 266856152 610273890 877905551 752512308 970769042 241184750 713353566 61513704 503021838 578290287 692860911 673799477 684247840 291003976 27882130 375189016 497979032 68223688 223472211 26703876 723855528 541412435 403445778 955070211 800477250 734295989 95724539 738672992 263942366 346675713 879863336 59245625 850349214 957553678 897003102 642136906 983124535 483606722 716704073 221569038 686358914 874696984 47716668 645783961 388735091 22677749 484718098 903693174 850375338 208677609 196354266 561528437 852687521 301571093 430667854 832287359 696342747 525577750 18016398 223250336 268407896 140399445 986029082 742587395 141742429 279746290 714214405 478688508 458167601 632144376 226864380 838837092 86101312 320812458 716863206 487826736 788927127 219385392 66062583 239084500 538719272 898297253 291613497 257428690 529068334 650752249 209008096 735291592 552767438 8607561 823373243 222733496 288748790 167277471 532105206 712876948 617033050 60218278 69469987 929590798 691482798 90146332 588716323 30003793 537637656 127863979 548536102 176900209 804829154 281642981 23298596 103260906 607282759 721752987 28741420 977679495 832511377 490851276 984822841 750901064 902534341 457545205 121000355 225822278 382231123 55864234 334481856 166504680 959121798 108030359 625861769 739180149 197929208 744485701 806617930 811616846 27127680 770363277 667298120 21703025 860308523 899035993 639114831 713098984 201106150 265500127 66942751 68293536 531699644 79561566 203072347 959570719 887918622 884614692 78198240 430365943 338636975 126719001 908485127 921537436 615120780 833420275 954341802 540735820 256672698 728937686 654336108 820467236 191648854 242298637 151256360 279286110 7623088 178268062 21574865 485017332 891044808 144947235 661302780 748604224 311598246 309603553 240139251 501093374 337068335 406366787 322047677 346893230 56148338 950336618 425229408 715576456 603681504 623663760 301424430 510031920 106734449 238112225 245366837 457684733 308598474 484695020 247170113 388723979 230441810 31127094 644404887 433989079 237118255 788324871 22758808 567416120 87028925 795514688 376978461 179218008 866909254 353348007 45504544 222259378 378276138 111991286 863233837 833886973 703932513 438992394 474773054 833442358 559039175 50942021 682163332 285930642 842875661 139235753 977137844 187043406 681340576 348475895 978202877 671071827 75431246 357500707 242190800 185922631 493709590 445098316 167290329 988827639 73176567 278678808 163441886 895446580 653396186 480984401 251222714 212769756 276534621 784888308 32910149 813550634 782596755 775773272 308797156 217488137 665583127 53755727 730992302 488015710 485884696 968928341 851751741 157663046 543296186 617512239 250510905 591532846 804836888 169733368 826860098 429349135 138755378 219365689 853985886 451105185 882436317 759326006 186664954 264951269 632072554 719984148 624219197 588713147 152461933 945047085 227142388 15471794 365989300 995446240 176556648 532042603 34652606 4129731 899610068 793157125 199383450 724814300 755315372 773394500 62824375 404425474 873373126 471482960 996760783 553739767 259040131 316277149 257487946 273773749 316208876 81087024 627565339 906444776 834831257 853215894 426899377 322515960 66845785 663964058 93856833 325972544 26867538 774625456 252697878 816281817 723125203 646165122 184738351 341360766 83144297 546038365 20599294 530483755 693801462 893286661 431791950 386133111 413628139 946424269 601887419 859798509 451159181 105962685 262790910 78490617 813246988 72401877 628811506 368144479 374818821 408299962 70541796 878763718 77672409 579696924 296818852 408105559 813254452 212859747 220302224 936300026 764676324 896940723 395715657 601769736 866565562 969822146 374834439 296235787 818034529 20040280 675235673 445673236 841077495 920596111 112677939 411524806 537929836 277919691 10669587 851391575 993426259 366514991 817595884 631300824 603053640 757823462 739988226 362542063 781180947 96956968 18884239 740124697 284816934 509103138 591534464 20731233 337013819 944245327 627052490 135027662 590959914 506018486 542893456 721213080 69977113 32284109 34218533 286586542 905536994 248180159 433466023 829017562 220817539 488763529 487897220 804960707 115046319 957128461 620579103 898668473 9808130 959963204 99668870 718757614 40927743 313721245 284497268 159118389 77672515 749057974 218252169 21608151 967230392 49149208 280816823 841993738 985098410 629674343 253650979 943635250 986733011 605693418 105181723 532800779 865282904 815495264 828679074 888287448 914216292 46491993 765600015 268106893 615135176 28078706 809648152 935766795 223559761 452126292 207190303 89848115 413763466 839550609 512609298 825135033 656690512 734621009 352285497 29531606 643561966 136228016 152982663 231126261 893610702 702808741 62374552 784586653 23756482 106159348 513577366 551618219 314307809 740409565 690644540 522058105 615747781 186040901 684313621 227478101 998805744 600366202 659982531 695207550 435159802 810058165 623753048 979620669 832899317 657534184 384413432 854615214 788351893 283070784 859967317 597150019 164494503 828442001 294347200 186428722 356195262 27075076 858179225 976588464 865678131 317315254 35721905 403703216 610269758 310720120 34671753 556044819 681094791 221970462 466079934 363808249 926469781 535934144 574186878 859942974 358018489 68523711 438035057 810536559 903203344 192927887 41729962 879201872 365110816 634532186 57723498 727764393 81045817 190318024 848086106 766645648 564000578 451401005 661128031 617807650 79022891 351751969 767160990 804378482 46248204 556280398 526026357 657358396 837376027 359192999 948798892 443896322 846075488 51036052 327567392 114409628 505020070 779207229 881442230 765465403 281258531 964152749 800180741 668236669 172273057 626277720 946272142 486553298 756700639 989277096 393691346 909791948 89790081 564889679 3975043 669836051 820443556 270337759 32736858 883049806 394528691 243715877 782494841 816568209 982375929 250141186 282920299 477393797 509936993 919027038 180519546 536721267 978998343 248332033 409843734 782104944 187629886 819623278 308674318 771855000 335192705 313695292 31881818 64569410 578886612 512329826 228585697 164193192 750266730 100580897 996987691 106318942 56351424 476811432 850770462 294260079 4262789 9809253 945426185 576914825 63419091 359690561 202583997 184039145 502045272 847018779 831999506 660987804 426664040 573341140 648180175 36562134 48572888 82130986 122970134 211873041 315083255 931375110 59674574 370805585 151068850 964055059 296456998 171991205 904449294 687511647 165171002 355981670 999343497 209829478 816575412 314148053 772567598 236146812 242877047 16244680 329460034 890783256 168571726 798459941 350224085 83125000 862649646 532877462 623053702 23239506 54694976 315678805 194847651 201686857 926419902 52930200 367098735 417750279 131948557 366640248 245127351 775449552 921997865 603550259 221517357 243621519 620512221 430260055 122677797 560291131 74889152 215887575 872399689 619106039 888236316 394000159 369666603 802780831 681990767 641779630 383515201 752404775 470070946 880789577 29727160 358740044 842861520 994906166 346228048 376151836 3310240 835901299 99591133 843165132 49995853 420475283 926857695 208861245 596665851 382672148 786003146 321503764 579221070 274790951 106684855 245894055 243366090 463467745 773595703 73018090 375003856 390168539 635613629 540322576 88187307 151642707 738385895 328088999 211977799 425547591 33857367 339695254 663361644 273555785 801369793 582689314 588833446 868948819 800628115 959894654 747188868 869294742 117610089 434566768 926991924 151967667 272610396 336758518 199816037 227917691 69312177 104357626 493691420 644180720 7064130 477007784 946782016 803936830 293289154 298785900 756430774 443662009 215056145 188136166 771653153 806713896 235201426 44254665 358550868 770825371 267238321 787544020 68451554 718413069 52222911 62456617 540658477 509661785 152801702 460249545 169363978 405749664 589343228 903109963 751056461 240224419 913029291 728318005 469430164 658651573 324605023 221745905 251382508 793438987 315772626 640960991 788377593 880370584 873098319 879220135 565788727 162165844 131665225 409452287 668105873 373417243 172227874 600122881 901616001 921665792 560969056 327403094 835491569 258221049 492669877 698166678 77185413 240152258 447646617 628188079 318341913 687635169 262719196 830879493 75772975 191114761 393243845 862283422 699861975 436122775 427899431 96408424 927680557 616188812 812178238 8141371 404001230 370061891 39339754 279918767 322274558 953518924 844457436 474471141 622809883 187168695 760847198 260179453 325537218 681186609 195711449 70009951 55065739 799039573 260184629 220795825 683093524 597581778 900539288 939148289 623127185 635910492 161625234 103994377 295497480 817369003 29969253 628492247 180106368 863382591 478046644 242118753 649096111 756218212 66791150 905393884 866276178 153305801 192544592 327924363 799392929 139655989 13755049 859535375 824387742 194204943 183436078 456746647 701282420 865443516 687780003 880705838 360402911 473080829 850275576 215659734 421894184 719694144 276372462 116266728 814408338 467922396 403940353 45515143 162061033 512838590 147164407 999558603 567223640 324128515 928623493 390025049 417752213 519746138 538416613 668992905 12283990 324209033 245575678 28424448 304963847 656200686 962151808 796676106 611173979 250288970 560082358 231163957 161532507 760630415 226240604 828269268 138410881 268136465 794473520 446160995 973951921 176581219 141448513 76515188 82991060 439248766 81019210 474834224 580767827 358818305 703892543 936936498 313175938 671319847 652632711 258313463 650794719 334550995 839751194 711106215 211013468 91999762 730264379 632860459 323951832 272010049 957932812 903194951 181981908 396016287 14505609 352782539 617750264 660623121 933836893 845337722 806378389 879267767 191481781 992159353 87150003 140469922 393457709 338503401 374325701 406077906 756126374 381646433 713454796 505289268 129634942 815755572 778654136 643742758 599346684 316747939 416516103 223812634 842375355 973282653 725939784 209166617 202106785 719341949 603653963 515773530 75335335 251470196 564125741 628678624 305694187 900588479 915941128 625412771 488173684 176220229 601559387 984386055 411609147 462727550 849628329 370877108 329610591 951037126 184782875 370862769 298479629 253004798 743805746 739172921 89644871 31256336 464522254 163483891 110766234 492114818 414239135 958858642 152533363 120006361 833766178 315566780 860759801 797316377 846828330 810783789 512187089 164522336 844280186 586721556 729318131 547657348 715306491 476406376 925234101 405065034 490730073 200345424 653177457 628116631 481250544 252709363 969088572 676425884 278053279 942038415 662084656 268212854 383800433 467392930 247700583 820269848 503243783 603361265 657026713 155298248 254227977 198989846 100557893 648922988 193560499 414640859 602967192 267538278 890376234 299198419 459097424 723285862 800622308 957771125 88177324 201320553 203597568 951645641 813926957 51865508 246401525 765483147 183021740 302668224 388725231 802727547 318908190 295719408 524977176 759931266 347628979 791386282 833279171 838391862 72108157 838177856 422119426 888366500 538863219 567138236 225153310 514312079 166662535 84629954 431651359 715188437 481256790 966753107 311209903 50812934 266668540 640551237 599194288 460253649 812950173 891453708 812787170 420361468 612933299 409250100 792532565 842352646 381520265 232925409 883104614 597794336 616919285 771234602 50839598 72408794 916154357 548854052 575188676 341468579 937847847 685684975 884420924 150459845 517287508 853438110 263082029 122950004 177509165 359640897 474269606 118497691 49585551 853404775 771164090 988153428 13709653 717148289 990113515 153513315 445257440 509633653 294106208 843222034 608894590 676314894 241670234 894461588 940390052 73270834 795838306 237559286 491533890 327274612 189888485 353479363 175076308 862666811 333393594 307225815 56512856 341819412 734231103 375131742 125216651 376450985 685349363 845534153 722599245 432133355 832682844 976218441 104384719 108375067 769704245 136042196 684400506 11720673 617915497 193826459 816526416 383756569 352723626 691128041 252487864 705176396 784404552 269850370 964900451 533652968 178094086 237076043 889613507 583569206 101392435 344374894 318227506 423629045 412197652 486238843 743517424 225223940 649438902 890711226 320105312 859350234 928630973 384292206 61410283 25838194 757925912 602419144 154531814 842950963 91971312 250947662 566486026 517870335 399062671 205205592 709709550 750580297 804825332 950618375 659164859 546302283 185033722 633818112 387508936 158537967 471543382 618082049 618564448 669516307 463400320 921347444 181912141 14577801 781253472 225516535 288655590 980214266 313569239 168876663 425139566 31990661 364846074 173858981 719268944 459092004 647763832 962601475 286014588 625291530 348372866 297747032 895041272 372974560 106533214 684303103 593709250 258269132 454099842 771682860 467148751 93626109 993189788 727600440 343106248 100900423 647391654 79086943 404916788 198295716 148788549 315860618 732201398 330673389 181457526 999234830 700588090 599635121 26678486 433821785 619252232 338227126 885756127 138937442 938807324 822049985 806082046 329964826 771066211 104002809 299939464 443334501 931204701 66407103 123004168 405544966 163916041 367685716 178366022 919209340 224979160 261826146 109285998 412173656 709496330 920071383 286925059 570938928 686823851 191324653 324765185 839316497 78179743 888171980 565455492 400076114 973527802 167171892 624125832 893243597 980976728 290045241 319709275 511003299 90241448 751935172 381986848 212446306 170068751 427943588 870801067 635309470 416626398 513425747 633939096 826567238 203311133 944863156 119579010 889433231 752236806 644742584 913708587 84186088 548258107 414049689 901190674 578282175 645590736 381994999 177721159 279464054 778146308 807369347 309153344 77769554 125761448 74581142 149465738 446329705 212290867 547028642 49566615 234736473 623314363 13822922 271290987 203581421 228504001 534027770 841025937 15501631 793603238 42990336 857518423 462159478 765565226 903368368 623814371 851133932 238026398 600790276 850378636 690322243 184559663 289743030 611053639 1982356 117021894 521245554 582151321 893137203 728857470 813267927 878676630 240222903 222031585 356935700 800507169 833128052 489531138 296951575 611063082 588605408 699523695 556200022 328760239 742157221 454194958 186740415 86451490 250963697 899400099 891435922 499116947 860629440 753511288 811666786 367324608 146443760 924572804 681107307 101302420 987815824 753921538 891159523 654156651 647009438 67133912 121653743 597422324 152692109 132406539 202263173 715445417 153606817 81242124 367954459 74249117 850190248 868934218 267219889 6518808 781609247 850666419 438825404 715542926 245675893 419644007 461865851 149902628 182587660 684854930 884141423 292209378 795257892 547185230 361195651 130971755 622422095 406071789 498864026 464388246 820953862 99524442 818765579 37195056 809456129 259623292 934807914 72764162 144908113 451542299 137363403 839887883 961755715 93665635 803913015 470415212 722741672 285024535 817804792 716350500 189419871 178908762 628792248 991611291 143784237 201750030 407781923 46772170 377470499 727674651 485523513 622217066 968025391 635144797 940493950 917613484 449281605 892888858 657600518 225099674 224090559 972859814 93365829 531527811 310210200 259061515 367430020 315964181 846630177 430159567 145474841 974253556 443201173 800294451 861210278 351410710 667792819 468507342 119226020 397014233 429316347 578802661 426835572 395505728 249071194 891849850 19490126 192071288 191243121 66191932 302862209 477425011 264289646 253894375 233382488 30841550 860761524 285275478 685417884 28889087 874232705 593024221 534224107 614593469 477525756 842559730 207812655 812416983 664026084 333100401 349620989 551152108 62511806 964505016 565304670 314426378 222026241 785093613 231046942 603205729 136650259 363507861 404145087 703493811 628895772 671313473 447597843 290886398 139046357 841069912 110858243 993612020 302347863 878758660 457296417 366403193 546565935 601880659 702996791 503924581 472547692 895414969 27226434 890391319 295742364 239758653 948707846 265977693 129144387 976369691 926821901 241512876 41783837 110662217 376793196 116581681 43290609 165927137 770014285 961838960 205287524 371628792 797964454 60715660 716141799 139667734 756301956 893767711 764772442 53169221 863206770 486793776 820633457 826102511 32540629 827221372 198101836 499953634 826035977 374772562 693388066 987822498 679065944 874856017 227917861 936871411 450459873 70275428 198010855 456224604 235688337 592055801 265327407 947322642 384926580 88901807 404511047 5045292 977837779 169639669 846577900 998039198 44713105 300181398 102987363 161843295 215744676 10300670 767858171 343466809 288870652 619586636 478768025 761190870 990326838 513940403 409286483 537210431 21144811 464295839 208491348 174747796 620786142 371605557 231050620 650626046 653922057 625588715 933830897 747948667 68829181 911327172 848780190 668709608 408060721 575676196 968486005 492371552 943688126 789757458 119644288 491311348 215306826 50197401 854023502 993709872 75180570 181667335 110747331 110295894 145140080 473347667 280155421 478696599 920915976 415311687 836677516 895474075 510901862 245784532 49367633 180637565 204303586 156487441 609901049 321904968 214114513 286175176 26000505 528642387 69608351 112684650 849835610 802075254 634131040 790434485 170074517 572069036 732629448 5804418 962148551 612665903 366103001 202047896 79850274 916317341 473906339 841528130 242277693 860202173 559378740 632760115 106994496 751622795 115776432 769884852 189764816 689512557 328632648 212552204 354470804 835943676 197272587 995642716 779574509 909166845 212804466 309371910 651723827 556899078 354519713 140577961 5589352 667161136 351892374 152495087 797937642 305175640 549331283 888801511 475260300 506907128 211603764 29653678 139636656 865328582 836367910 72346703 961635467 949151340 4513974 504128121 999633671 408401481 928053700 776806548 378687181 69323053 165475287 486023240 14876868 433799026 272558943 109022709 274409421 486434748 688091460 207942955 45957416 283266707 605288544 303644791 742012937 73235271 666653187 264924863 665055922 88140695 300308465 319447240 22563863 974204827 444932158 251160156 32768852 48756250 65724601 564532502 224875028 410158687 661963071 463289501 794794302 917355258 84958011 416099352 306897412 772257135 257114344 677038267 551590617 164721828 149225207 129552070 493092010 526299590 42188600 205389504 245421535 718923384 745574326 364922775 335154606 423160444 270623071 223044421 859650547 27840422 107939665 995435665 746297654 457054529 994123573 767280111 737770931 591693328 627221238 73850921 173775432 706680 684113054 772914496 302610940 191971898 437104509 211836795 556046062 112080023 463192525 817407234 900170757 255416656 665575253 709706140 578821112 447450381 461150273 69920454 198537271 131462920 415892478 420973055 231046525 626373137 493413726 779178588 672075642 43489213 834597936 29856725 175937124 309331700 840316329 238177663 558519821 92095616 5688754 809103435 152461131 753299564 945317567 460851224 75188648 815643262 846805165 425246565 962897341 392812050 542889363 340775719 176674386 335590763 204838142 352322603 780674084 744479847 535892615 489740047 652448946 328088625 139581786 76272834 56021628 774176049 419889776 260523085 985125072 538045851 924529219 204944248 263764750 152416348 510904909 783600292 17193715 125318289 447705016 563478850 176482080 350110602 290098935 420081239 178718427 81991049 41434833 846393567 984422712 155725078 426538656 63809681 466859231 603180504 259732544 759202172 253515337 586762797 586974803 95713868 672315529 388437529 904398294 911272641 232094150 885985802 706865788 453758479 935840490 600464141 185491386 716439221 720147834 183209215 944356761 409235444 480734514 390306105 174942325 376167092 666372868 679333827 950815700 301370687 60909599 906855607 316236664 453999155 439929520 207599212 322280647 530838370 923546271 45856191 105278189 961102181 886132093 142658176 375093128 639869334 318492499 922453819 521988648 385018420 388828692 782394411 999635123 655891110 139308347 828011349 182043321 363533895 53734906 542666937 914767744 813206353 462081420 267359848 241302649 499329120 219460624 25514802 699319117 63177030 971702427 222911077 951595367 12815970 155193612 527978566 680415690 132921647 344778925 14934148 989449510 814264064 116452679 221912419 482041210 363480932 764771151 183179097 328771858 508614082 867597638 285583144 368084540 879399166 24787450 237819571 684738975 552625867 392784388 22273386 428845375 351557486 479894084 386330622 190740736 90715569 414085404 270339365 515860058 941919084 509534825 199818311 123138038 947864047 368502724 304060372 408228235 144165885 744503846 858148684 943054712 87150548 525464298 458249160 387110308 532895056 780825788 93038673 936694051 654092770 924408518 688252543 104576236 129497832 13522271 15102183 647621744 212784498 269092294 569296806 88796286 249235837 280921652 247027104 837792853 663045930 494662334 53132778 911066605 177323282 754141702 990738365 775235220 29488245 180574913 736037801 948853965 301569153 291776634 83805757 455264497 956952613 70887642 243563440 863659487 300296622 656480983 433135564 954300696 475027559 422254766 450126047 162396610 455108637 316524039 202407367 951109385 524324045 935992513 922439989 378077125 2072862 723534346 448222061 675945127 789702026 658965719 732667656 408929089 539254228 86150642 386456057 953597432 989475910 701499061 218873906 660440566 51420612 150013262 512477549 111675158 230385107 995858324 90867192 927248804 704180327 553691563 231487173 895045571 908413996 171509409 298642254 577192079 136192375 47268228 44762176 217529345 359431351 674649658 918797637 207010684 179078459 847223777 799415972 712692388 276334155 847278922 335500884 237653917 491043471 741182766 113805302 436317035 979190822 434582195 461557047 53152972 180793539 493137005 549372870 745340630 252894336 782144929 104505848 569498525 766192132 547859407 561706098 213348287 692278209 646097874 608265311 388891733 280331730 347193442 714958099 845236461 256519525 655902590 250558928 393534813 630136252 144743945 999524317 14729337 845369971 985796570 69651799 85388513 41683438 131913844 289310583 594106076 34969475 756575212 685950782 265631155 220996724 974373898 450113493 437572334 14068149 110814945 399325352 642826399 386430504 35669400 307121443 533265410 56578051 21702775 836085839 145112088 116630832 886007280 134462708 30737318 584399784 176973271 251591035 286920096 446791485 774031119 910428946 451119521 914246108 727597886 609135426 571992422 804949791 651249924 759771976 973254446 748067340 169096320 69912601 321563838 155886007 321392098 192391440 78922223 481068043 671716340 309691175 553436082 678900875 499730970 922046666 241777800 554044305 348380562 901107724 440760721 305062118 731860235 611632854 476198639 813787531 370531387 124523428 23012088 369928673 110422333 383997279 508218400 239236934 396266725 588307090 380358604 104543530 71441029 330015398 709902421 242714329 734804445 578607840 492726298 340875363 205923474 242772504 592151738 233769559 915822423 461478841 216386600 775080413 89463407 529007368 653759583 25653520 717483843 751448391 341383717 215841819 461172610 119352325 65208616 721898528 403395973 943187870 635826236 763737127 7023365 235656344 819042168 526852373 321928570 440269285 193080861 980615016 490790191 523707629 650733071 564482094 474236018 272759712 537041730 981186163 545249808 562405187 88331847 650970945 547984218 693065860 877218504 657291301 889127370 820722256 32325936 812022257 483640059 589186847 943371498 364648044 335125219 745402594 432416175 530368737 681276468 819178256 150931877 218347667 219680209 95424476 851463571 183957342 308179764 750096657 977979525 514987279 792283770 743024386 131167799 587845507 20702997 916027747 238512387 331061055 725175546 135031488 109126292 537161633 95577336 303899060 101356877 816700035 604621299 937411480 932193597 43690332 892162124 314715142 640597176 739248754 757980085 497009088 101542944 366893931 980579572 17764337 244369149 590041830 353799755 899452565 455720131 277790942 690553595 942534282 545413596 106404968 818256591 539649625 487637504 627127354 181940031 38293014 951356812 989246703 82481666 399503732 923002082 240223880 644187193 515917369 700716784 286281208 299089347 377992346 701341021 363510542 923985175 252972826 468673794 75835468 632278930 59212556 923729306 761143488 24110187 92191766 731899989 422017070 220006332 333905012 263822919 556171253 963019464 931000395 128757258 39094571 245616745 127806616 231653810 236966702 629825382 332809120 630033079 136906854 852006894 977920871 530585963 265125741 229445229 69753526 363175530 670248298 351669878 186497464 678009459 465971095 996521192 194733401 226624753 847745721 74027333 706854217 499341488 627204175 645485915 112112217 932846659 923007110 139024981 489343905 350336133 206161786 197389119 277970038 299723826 816939792 245405729 247919786 39466836 339277408 755456863 596604932 895001190 906167234 411973404 590732487 156418238 173678806 260858771 624197503 778013003 194165778 508798952 294948920 471864333 692235686 115375588 175470064 470694288 450872328 31575816 37765321 901825563 994133811 260551151 101163279 549493035 368576180 979896407 549733361 12000256 793044446 645790001 401571822 817417830 139480116 97947960 613068410 749224519 225499810 976683263 499976229 799633008 809454775 853910996 463784130 917281768 449257202 363554698 330079772 920821460 501864779 508704832 993189638 870540609 240821285 854307613 46806305 771400848 949764014 19895844 489609753 155801448 992801943 763278756 673388681 173440254 438663630 634768804 130662175 63282757 860700147 952485047 252164985 832207579 472989118 785461090 718537122 575553076 855414653 336075671 832803182 353454085 970445583 211545034 133866681 658306803 997569569 996627679 201610965 436262034 335428809 884230825 374722756 905848384 7291742 552281916 379478747 639770045 683054006 24560036 476332236 504916664 214399697 337017799 574380529 949260542 279056805 310941710 305285787 536304242 639344084 893265647 457512668 2113204 126073572 150048370 829351201 74615040 610034207 871129309 610103694 205945231 193896250 242137840 249731308 310411122 950468955 371197782 694014160 61325049 754323611 247417585 396083655 989520591 705798967 189650269 247600183 9473206 21558686 309223806 986159508 389958202 770791654 345070675 502751911 884664953 247113190 244154636 99109202 722643447 648532384 869529858 97608788 475247933 581868940 500948472 329696494 99168850 447903575 919741321 343470262 587235705 39149910 886563806 803341157 533080577 280132106 931892799 264036736 9628618 727081317 814126549 368205480 31703042 787330244 242054042 452214876 212799678 280262522 849878041 839423468 405739126 669309386 673125795 105762520 200948147 993321674 9106472 321212782 110333911 823949707 507774347 309896341 418520813 668481258 853632402 41881478 515910087 64052542 400658072 321482813 263868213 288506890 209212564 329140006 108200618 371280751 832261104 55578531 112020017 105449675 854284613 555394038 542393699 336178161 575057573 332354063 871832387 444327024 728951737 907808908 94007196 412621846 142801801 445602790 271879321 355341061 308148073 966754679 209444550 545044237 229587804 131335383 485124159 906676097 279785809 23435821 960929713 395009617 910488514 374145975 721791200 54640136 195423502 876970672 699798438 740924278 882655480 894678630 792213494 553712178 747151568 39418367 741456403 233416358 248594349 448581713 466139769 71502725 620383889 751583721 399943923 390838125 886231579 139754011 902814027 930271271 843402044 425297370 66056455 19413071 357755016 21876505 37156935 36210659 709082017 888295445 640640465 731687272 879082948 677329000 35768145 534271093 348956342 556403315 825264595 812292277 979223478 776458516 71659728 350207271 777076154 942043084 749021255 685681436 257168222 794251449 536496744 440942018 75268484 740277042 631179360 714228672 55865056 776280014 279757973 534583421 804488005 890080955 957424637 448013015 149835367 422470869 575944198 230255849 15516964 421819378 41790027 115068417 321140092 740925310 225693185 223191326 855876520 942067077 813726527 272521574 276299693 518000617 963043873 426066033 860103947 464929852 114081121 100526198 890653259 644299339 598487304 307933474 84674766 496640268 884496416 626312882 260395503 43850121 283670839 369079651 739272785 433434356 72906412 177715734 287627585 404754227 115255035 824057741 461354054 377811378 286614482 579597489 773622824 785341898 391638421 824536027 302818474 316583959 78846490 86327547 60630462 889173420 43443097 52170255 838404442 948806000 729097528 3266338 270233820 208090302 270746584 742727817 765224198 157611776 198449314 543510073 50672291 865755613 456408632 15900191 262175865 441386538 631186576 22474227 59186503 682322885 788619548 278731318 819686119 399918842 735935282 435905225 465620004 542070094 309085233 395585371 297782456 562004966 729565834 443388759 863967064 389273751 599504718 711110843 9102046 820758079 627629266 38252836 219167959 563212579 733600600 49390860 126166875 701407689 73085704 336529118 961270061 474605967 766951664 389357307 30579760 193282370 226333446 909381717 845215157 743087259 950238129 107357892 764364668 371224780 644580386 153320579 384678425 285421127 879906872 90432028 251967016 702742316 260760782 647099422 326493992 409275467 178868473 805758265 626941026 417075631 606581409 199112257 856350780 65490270 389437837 265270096 910681604 570104267 474564903 339392256 724304848 582155279 474248031 822644009 102441030 163000632 472290215 669967069 162873716 552454251 742332560 381314302 570971856 346363028 160674530 524416757 157598651 880033448 870868347 740643325 570332546 948966669 336301960 491721593 166946085 9747829 520441221 182006484 702495048 461006546 449645782 506043062 844255699 649076924 658532965 138613278 747911941 60498926 714688150 579473746 945723260 432968492 348920084 218043965 600070586 613651738 509991555 639941739 962798477 938425168 29803833 333680468 949932761 134401387 219888830 421789772 200395046 840287483 5366790 797973499 154300986 450205851 159670541 639182810 125234898 699492868 523413204 363538970 229159444 58956986 25440448 577350239 364334469 750743703 81964023 911340773 894702455 254473509 696313199 463812645 152579557 978026748 382593765 510322426 8262853 621457334 45576575 190261443 665430394 841903306 407300786 760051325 419297413 159154154 809875186 358274921 29931846 667616024 764138198 241543135 962245385 573542213 755396241 594090686 366376225 881632066 769980286 695838607 728396821 109936124 429994972 303169217 352347151 166976060 592778443 973301187 132354786 19103295 653088485 41831631 20766433 281571815 65187791 256426836 195308286 169498387 396391386 356393568 491512409 708419098 406345766 466576750 522755030 157235803 607027389 289892365 26347242 129268691 78991472 189809730 647314136 422231755 599861264 412779754 866744944 401206856 226702660 238008565 95896520 547713616 537244124 686031123 350270189 356711461 684191160 528225385 821881961 534146012 42638426 591047429 149008291 110181834 111498687 932792505 792234865 868531465 279001764 985331397 496940044 719119085 155340602 305738751 623724117 706527762 118336271 96356405 134985091 340246157 345870523 473916964 316912582 37766267 754310283 751999799 701378717 59186187 142163486 194238029 668334654 969453268 922658146 163348037 811729592 727233816 708735371 116575727 422815693 562536551 586669988 548279801 98352114 555163490 495215250 23745716 998873380 335216257 923308541 460176460 494095374 399320864 888259934 89067743 284757031 96761700 127989614 710101289 883332846 257820488 16250651 720515316 125240705 609777982 290929293 120839783 528549223 65417792 129871550 198209862 51495339 210498515 296717417 266778977 171164482 535566565 269604676 204389414 954705873 756055799 731141404 263499644 159427314 629453680 557353844 435693292 668831626 142620833 39346220 263991771 915653268 485438173 28049177 179161312 632552446 158401460 928592666 817643505 153451546 489195046 112490615 801319306 968923782 444317634 748160932 583391717 213910482 154378822 575651880 255432367 113188797 50245343 581417964 179534049 226197516 145241172 316838857 185778093 696183640 565396295 786429343 876483006 17987363 231090155 379653021 484946239 452051998 494991828 232175484 888162848 727181095 752842535 467063552 257376646 855247542 340863137 134345724 112650511 49699902 284127531 173814876 776007815 531298004 706792998 673680943 735495310 616950810 701632113 545774910 578627249 837071538 303361482 708476397 574599214 346674916 70656053 409137854 497921955 119585416 697843836 828388291 810244080 885567044 86015711 896903363 322392266 79318184 841640125 755183082 274594766 945866325 583975519 225004745 73404389 902027616 635270983 102194811 801004765 927927431 654588323 273886366 455451985 18124302 571655803 614181 833009064 2051495 245346538 214936263 551728034 79527009 913635502 513510174 102752954 235343469 406200446 595262365 90084820 555459352 936971196 660426632 111641638 46513459 55079160 553983713 386562168 640373484 200931696 438450308 539955540 44666860 20155091 561013738 914418561 866947119 930595725 173059927 472191517 790915196 250572166 112134592 750977753 58117621 673191318 831365837 649070631 740021880 540547969 313424754 596684366 317015985 840755464 597675925 160298945 297501275 324899063 111282883 917687178 515932092 168466256 211373951 148567421 155208250 360180119 101356430 74531480 282477031 696355833 453812315 368760372 786954446 19832479 875297843 561597355 186103221 273202534 481504386 153026244 565557123 603424466 204668716 730496081 316898374 490105674 304791337 31460070 778402178 674597442 988404125 49818812 90718688 583541489 565224330 27100207 829486929 191974075 434447565 290775853 291732523 213776160 953658729 390692703 361589984 175057691 766710563 389814236 85062465 250019276 917630933 987139324 443155632 767456597 706803490 788653251 937886173 318975885 979410334 482864943 640258027 576310602 353010601 756227022 63097742 282274519 444530081 35377364 692027445 622375481 139564751 95643750 286704964 63700527 756158185 323349726 922208539 528589812 404856107 864244722 322312929 124678052 762518349 319595467 387055653 87225285 555972499 719750608 375123752 601475465 766824372 131518344 764957270 995043604 193897800 143374308 499120708 722461283 668584351 845859311 944749230 287706076 50678500 557200956 591221549 375154575 710192288 972701625 809046134 97788328 949394095 998818716 226505939 790529838 254095275 663363043 390995731 154385198 180149174 714540020 801827345 728410610 807968220 420732035 344254244 210061850 109260373 166693067 450531268 965430290 10222983 700464927 192382822 275247298 514855770 234283099 423046932 167792908 121043166 171571549 197758093 102535236 593200971 523789605 419299662 142072278 183700117 580567857 392536033 11232816 524823802 696488345 91961046 231758134 472760815 397714836 638124744 860832834 637265216 862544114 454843344 538356995 693007578 82250077 400829720 363469610 262563841 945829590 458926264 773736045 838112247 989373852 336592926 63672264 762375999 281929180 929367930 456105817 186034336 295808916 59033514 762342960 869825593 903455777 68659816 405954458 401371977 746864542 937460812 527529716 70555573 870894529 622618437 546608400 933206805 400328848 570107754 875893107 537839096 986443930 318153523 608639408 636659685 391091376 132353994 607733570 323824001 547737261 138644378 16798665 43797644 85200969 164875945 988631425 384765375 241718474 33712091 690040685 933644056 897188683 90028238 816081179 171036276 907138312 337199212 145160413 967831770 28251612 552870100 527273005 474354329 259227968 599475219 635203980 158154826 399576730 25283452 845004650 2663278 307546791 421643565 182490264 685250875 589724066 223686144 133503876 331761454 3410954 667429648 969486856 590521627 891459777 965053644 801544835 594259995 231307392 791436009 330700119 32774421 866575367 720217151 401095319 103408932 184287594 48468901 309578899 356340613 364687687 841536483 922525961 539355316 862549871 638276980 328871357 690756554 561997908 634115824 367177798 662977310 68794092 397557658 22723534 619238312 990233777 201909795 655531045 918679206 953349313 294191583 650844979 93777614 437265128 248493372 16945896 792084483 324082148 735377097 449344703 407364284 266198913 518979495 810634520 330325540 724012699 660417237 738364557 584195527 302949479 891690709 250013858 249620340 297556602 455162494 104318783 474308055 700138121 178632373 138707585 957019645 13463693 728427441 203149499 529199376 127280587 736063226 31117122 14305400 224624104 282653201 550986151 492639566 95589398 175033533 354188203 743883132 569618269 769871555 754783664 828901750 665046575 689947868 105408543 22442754 614177102 308800409 27147326 386671644 951171253 824737233 659386128 852326362 603437324 167307846 396033847 485158955 858165184 938644685 517932075 36450347 876008424 460443659 456992568 393592888 81586804 540966074 57602379 781744536 265588157 602344464 591255907 307803283 82268353 723896970 663551853 156799573 937620562 207432859 447902715 749872029 661247757 61874820 993096648 108444224 131715535 118334535 544218093 362917698 480947803 944091802 238671821 480233084 537999758 937595179 755482891 943494862 621293905 432444717 247140946 623025303 437456718 498283368 812868703 272924893 263804088 920826278 329448819 501326232 205817054 451369981 716223422 126478739 895161299 12514852 329254912 837347113 395406324 934372845 957979100 282748249 961357851 296307254 606198040 316952754 111211671 836550653 927508801 369807780 120906013 238794302 363911681 384175504 491728162 169966562 902566407 465129944 796658152 210104620 139334524 107072303 255985207 350911739 876077894 358321450 924789595 144669656 969711966 471903289 251437129 534385068 689922836 336244745 263243269 317119992 384440844 86213317 90039753 626679450 290538875 294215547 921809051 942333458 63046246 703947 775856705 195499075 699608667 343147714 186963971 412037229 522197464 203444586 536764685 152621914 508611683 60816831 6991323 102420253 122813271 223018851 369593708 505552442 949540307 968343433 817974259 47001039 398016861 652225573 290171497 436055360 652872397 164075285 176566866 503215638 371844260 189947696 569068776 12684874 450580723 294694598 715588048 224249595 231841992 240332790 30783539 841997382 216978237 30495507 426617623 877726720 997203827 761174621 921632048 584437518 567693393 19823828 762063040 22270767 889160272 48129042 360228173 524281011 718172512 594466553 491135287 357176353 227430351 149006169 26526023 486866869 433555787 218252169 611386364 227309426 578316245 528288594 109844089 865249570 112182793 373593086 564884786 157660714 200265016 596917209 514278593 219129796 708028450 426228706 23479654 403696838 787589734 520690544 709980217 293577640 325992502 128047065 471679388 801030 662816970 922165423 538585908 685563431 162928886 652760840 166308070 151471795 914126554 857731820 840901189 21241868 914284418 908016809 923741160 141076472 793326231 310163691 172435295 32027375 104231367 554500182 677778711 33421137 699921437 581280860 862495087 282570009 221427730 160876654 939392926 281043720 676903402 679360583 150784121 784091129 543164564 873757218 216350685 428102476 103542327 559833287 412078500 664123152 416584050 54977686 564396208 293480986 896896524 320085651 180151408 609587249 669447119 412239684 843927592 64524790 88265400 404240020 32002667 279194816 227107915 946369530 734179696 143363156 100961916 707416949 453229767 350165207 623987287 558907512 878195374 803005407 13512048 774463391 217191601 827752716 562295436 57320751 108798904 232782164 181844482 107401029 458447133 983634563 794187137 330236038 713851836 873283840 580278351 765709260 851307796 67556175 661594106 125995799 514478470 904017443 350917197 49218325 494120597 71411183 408541458 162838683 370274470 902728060 659110131 571951162 2062898 834183642 851547809 588764374 25705508 313343182 497210635 392864904 715918311 406617535 122270006 663228147 79713641 360204266 854117413 621552475 268113777 306787320 571805182 732518927 236497869 708608594 844890262 663602516 182691434 246338869 78210673 982371604 757849036 853391002 628472341 660687763 580612385 114899571 215000725 779270934 355371504 82398792 830967869 616159425 195699750 221737662 220489463 913408515 922347981 996564161 647014008 393531036 699935364 137153665 637986806 184898336 135557581 567317651 605035016 8753144 751561742 516238342 407047669 524433729 857246223 405350469 992063057 817280818 791304630 134312611 254429097 438775134 654108568 253532885 84568478 96948010 461701680 486997331 751601080 997270249 860884982 545061929 812279298 389563101 770978109 688083834 843225349 888480991 757731699 291892990 78502439 654693500 904172737 967375459 306332657 532009710 345560528 158822344 430571479 113321614 861023327 240891253 561390129 737228343 487967823 124893256 293141922 30244765 744390839 724418963 36007569 923322782 34485806 944755407 200558712 838844767 760938463 846217272 435112612 571452141 360659580 742584705 731910982 338436323 385533820 802490330 71783406 139309183 150178675 335288890 49968354 691361919 195632732 64796117 659553682 934956667 740681911 888732999 685777013 278980119 663590900 216604405 742163197 97518480 767399316 141128183 380448614 576298357 303323021 71939625 416969236 741726537 663299844 300832008 707130242 969738630 835337549 439195309 320158044 564468051 278473519 19003341 77492329 585146845 279669321 986565791 197223043 765033930 222423820 875476665 21400471 466159783 442004405 918650216 562415639 263010789 249813701 463552730 312383289 990860836 680614022 34568547 650054809 51779280 528106020 593498385 119887392 237177220 358634164 890590948 260172435 507109883 155383972 125215416 91600019 83677363 390948565 430255412 981481476 674133615 553078204 407721620 258818105 289854924 26550500 245203514 883718876 535699383 290174525 285848900 920816526 134168978 164159254 270602 452383224 196013524 841993827 236100310 854396216 642847402 183936542 850492550 774406299 253128420 225979923 360851059 782276778 280317222 72491739 442555957 387813345 155210777 960764268 307818467 61340268 497405598 438212792 178484485 945274725 560103799 867211751 120501888 675436839 596637292 738197434 206008459 710465139 667250888 318438477 79085196 734824815 743714362 18692836 247482224 885291751 311488236 237040202 410227035 216700834 60873810 105033009 608556877 478392088 198912239 334233167 88003505 939215936 112297441 336024981 347742017 927372210 838481495 796933399 317200998 234422714 971280893 553439014 483286562 582959965 875933426 744685287 97392268 288896965 335702590 349209764 155411579 982702838 340686546 398293657 962777059 127622376 499685118 943443919 161116076 572057411 505056147 265204442 188517511 24503206 897397513 126335385 537639252 890866674 545636051 77032550 52118679 335167961 5423289 321721545 675281714 615159437 339123359 294664896 280915510 177615427 895708287 498179301 488841938 276776832 805830088 76502461 905376481 614646696 877197230 710937078 995353426 936036090 567873161 562303239 625515010 430120750 64855257 140066989 869071505 546772904 37123397 939794093 399920553 717246661 424630204 261942802 782354864 212381392 791761309 906675384 33877783 480107496 212978963 324383275 716917911 439068866 279467131 458623603 875467558 272199508 954133724 544997849 798924204 636240839 799121636 373092486 728618861 439718822 698399925 488002176 329206521 513160066 665857474 167616908 322475691 369309402 288643040 413484206 599135027 170937653 877147109 911206806 177777546 655391921 573064688 908401279 886047309 160994015 100361772 138686626 351346141 855914072 245108369 75666224 435884790 157526278 259934698 455551444 641666790 362397251 144757564 320412337 445156247 796874204 407973833 206944472 863294687 841349060 650862022 232430546 602875671 580971544 936484911 8413493 809665043 981314118 911178602 656140759 683020594 753970913 831350834 999580197 677307780 791240121 247274705 116582019 49637131 531027953 916142365 250126795 284536527 545465141 16976461 127201613 896007019 172295883 536772527 260137406 394082973 945822470 476869314 369161716 98409065 277829535 500806120 36829866 143699146 313148090 972043505 114746292 397867257 379901174 916116279 693978016 31158343 830676792 581443589 222744264 212678428 870665484 623575392 112424414 618003821 541537700 99947171 562882141 490507544 315125842 412712240 152270714 510989918 129414408 823416291 54080968 628746177 338929338 470765817 560461997 960894398 152340505 900691146 756517680 717269056 923918439 49807630 697853851 728488379 893906510 596955641 706445229 268072015 248544863 612869174 23503762 157884306 208931981 59489169 69435480 683611030 368894878 76442817 90136165 981721952 788089291 971910874 112299799 482285944 78911278 45769277 63254826 647440346 274209693 459992824 265824888 761118811 520313327 594623273 912696944 500657215 894742757 279651531 3570404 501942206 368948184 880796419 662296720 720746198 228427509 969225331 964477251 43382095 779666083 287742465 482232858 668297497 47014301 43266751 443461974 510636050 527631837 974031503 833316721 591064062 207368805 47148026 96245669 790703536 26406253 199996190 56274361 108899533 847619028 503789926 746487053 939395621 929744770 714096502 456403943 264649288 411169710 629495186 911765381 26308267 650881204 654612070 265453818 243603564 86025839 955518462 77105463 212404400 379178819 122454492 255222655 414089631 424893611 314117971 717179382 92150269 899898133 759713679 607613473 849692926 485803397 716118346 969968694 31491620 834445319 566001257 58547750 555078164 451852768 730212617 650600211 170398066 919240463 656889437 147374720 753110841 781919778 550361157 291560774 746835647 863683713 581337051 896063339 322036037 233418411 629082617 764631581 811658229 376149374 964316641 52975741 530877868 725430831 308746896 117220289 593373140 756833169 629751482 229699838 66276052 841497909 973528963 613324398 931803721 932659037 145898423 264523026 247840715 554681575 879700151 633867480 129483777 445646049 720870839 767875635 495694000 125131993 4486212 387330582 873027230 577533464 340753997 187970903 957720137 750607840 343045427 527388614 449152282 730877464 248455412 366212559 229554935 616038115 694303165 374631904 216524326 291306066 892851984 3887980 448742322 238152692 943931113 197855800 211433739 432407180 992445649 891621400 95595841 651365731 132140581 940190636 156733224 999840086 566089846 20302416 740960591 558409550 662940112 923987543 170509331 830863001 489094986 864339129 363104470 514360918 57724890 362070960 110290422 986461994 463729368 610533811 251170396 750652 637100427 858113898 458778177 959062620 458849584 535174926 513881582 529819723 322800190 170020576 227344068 556681887 973402677 177200485 108324934 47830760 694569656 861682160 106776411 482517604 735440446 641949542 133589486 940648051 934411225 435120197 483853831 261258879 243455756 853863774 40403089 777273561 282965689 937596604 147852378 285800189 211896834 165790832 675248006 507328654 973502222 947111600 206122607 982869 822829633 578208051 598517760 752274501 329690656 712760882 763615242 211236291 58390035 850859484 684795818 758710583 44646448 980364650 376821599 117575616 118824863 988385191 490661337 185061481 583759528 521754181 664575358 597503950 766024575 146710581 309336774 958088052 136720105 818049372 691379846 65720764 769198036 902413574 681196218 186269949 261849256 175153222 916972099 469192206 247574959 462938896 90919368 267701871 13169908 290355268 134822796 921603368 600229401 50086146 994490646 936513236 60941657 913620675 470134582 806997810 715555054 999300828 913222231 339609190 935957426 475484342 380672963 604499572 903870275 557782279 773738649 793081633 893369559 848883170 813335480 139165558 465060816 121787994 857519012 476013122 861103097 771567556 612558896 533765966 513027113 913546086 586548372 972011569 272632385 267432230 659548354 87693827 754934490 818103883 25378061 913196512 804843576 710696721 503973087 106410411 740414736 425182925 887474663 127516488 772775523 388659217 112355764 254794638 234883743 294340253 660500036 258859772 104440879 675667642 980371154 707841565 334027612 270854286 536147474 986967448 393378783 493802676 257043013 129820356 79444891 759377104 813041657 718576528 188339639 567690955 483444723 875729773 557083706 401549986 255870203 810480037 309642597 955553692 767927647 280490077 137457239 334186979 279531585 706336086 327992288 80082219 422731596 354734060 96297537 920513781 118263873 545787678 932339909 834960553 558358925 152846699 182408215 691151212 125029589 37752011 500234071 36375278 173303170 473048268 51963490 121117893 539521192 710810592 146885002 382960864 659732187 444167802 641808214 7902276 657182022 227672201 13179943 441899993 82208290 652084340 309682358 25416293 774530454 228845320 768879363 234934969 841967437 608087093 911970234 47568676 943076528 527265052 173189911 758690943 624242905 19514604 695465928 821737728 838495756 971216438 545508186 485831512 698167819 267144539 144351708 485204321 562135165 495387206 751867341 429053206 86636968 312590299 607265515 387900664 686593298 666449780 968955931 996006475 564226570 150065679 496940458 849065593 283061325 364405556 95283749 211696508 282606622 887938411 296912888 986208094 92786882 97034476 874268172 357399751 96803219 30882573 733489214 274114363 977718607 87268770 796062565 12921171 673889317 996543011 231273500 336014178 368706466 881805547 361976106 708470197 815982746 757262713 224450982 873604570 9821170 509838691 155868155 124930337 782916116 254047187 991999113 958086967 495795090 979639515 309779966 388934326 121488657 171983365 921649686 888262539 675813594 749835180 318621806 570695950 569917235 947404729 612577426 762139468 725801555 404900453 299260182 912799491 610429878 779746569 336355980 203873402 914817703 722157037 312922435 532225434 44479382 90051485 576798780 353947774 748527393 43218878 959273137 849538194 290537920 568444182 910322775 747206115 854981535 817108196 77250102 792183769 154297949 12172228 9834947 860027568 562765138 75940848 212256408 302765559 771559645 315627333 450056716 619465033 312969706 454228653 236962791 546339627 316627295 630199869 41733785 938666497 981841381 710378597 93769410 550946048 685180994 105063019 722390902 19829957 713193131 786389010 148190726 3836665 563372083 413178174 558548024 666418534 720172427 89580921 331247513 965439145 267825692 865594931 825504213 664476434 214103779 563382207 556084247 983354517 124182808 836281939 439735736 956684558 252300333 656765842 915880261 292066766 556940867 315837774 805914524 614947539 422938251 667551575 667773551 30909830 722083999 976338744 685276979 226219820 658924941 655375247 72557034 160904423 550570271 807797074 252992181 647935610 484871153 243603937 243218097 493947475 563179246 853666349 154945854 74724432 798241431 301101870 930845811 232357462 120399856 119760040 164272706 611146117 209071324 620072231 153056572 259530266 774932084 423467250 780269894 947608267 493358703 74388000 349357777 792186908 69130266 329992991 848893122 843686979 576372380 13010579 125982408 412532847 12478278 960388566 249273708 543943290 959057521 214139005 915798166 302546798 855833022 258364802 657867638 599756330 787669350 17144515 194247514 857541606 944918278 503966183 93425803 995018034 808942452 920858702 152101985 824500159 333505643 935517139 582287675 385581747 951267464 504318402 816290565 206292282 351452995 566082088 403604759 250869838 410428536 101499596 902149419 257066254 104351911 131633260 19812463 261262320 800567589 437607969 532974458 499834064 571267765 171716023 116506825 450198088 569551317 834147366 177142111 272529159 426212081 380038009 186052523 940454873 514147339 427488864 252255621 102922986 584140095 350834027 681744572 820182246 576629993 878677430 187157009 448598732 899143505 21222223 687514854 133011864 532608593 945300719 293205995 178699594 716484416 467976525 762185055 149423803 665834777 552114075 457994952 372310056 62636314 971691758 694978996 707519864 125666957 713375795 157632609 771653141 444854271 418612109 304372051 634227698 827475225 218487806 888264587 142720901 135225383 14968886 426310177 858336962 241836286 637909026 907940758 694946325 190307743 593914725 851404773 811102685 127174427 619689920 65381022 373314659 116665466 988326785 805969062 854027814 323360948 673507746 771781140 184645433 673398661 244204612 444136624 952392741 490843449 668188072 971023002 854106162 351504036 936100756 166155062 828862442 712308888 822327131 724768347 497444731 300420358 657727833 705849754 481775772 756344000 566265379 443807032 718821540 689540318 77090337 658974028 742540570 750163507 676981579 642634350 210381724 695262291 131450838 200651381 554623246 520661779 484799216 13265730 207647129 525388838 832363883 40573145 210907190 105175086 506273939 267552599 767066420 492916146 16160520 228991236 643250460 620368338 866015330 673851995 128007012 984725122 212196047 388344514 277245498 901202912 457550469 373184614 153539348 417100751 12164140 382536961 346258859 920421496 588978426 753954022 786858709 18584775 186267397 333310093 448042836 34960242 362979730 703864384 38825841 567492453 140697388 169801478 701180725 320715196 201467032 651706539 305656467 883182156 688955410 797850419 225002044 600011587 877419703 857728948 294472594 550835711 694313156 602538354 384577717 410828334 512775949 690161082 557147999 953864498 209693450 475838947 113001969 668598689 434797634 786094754 506782749 897322412 780987264 377177770 778505757 745956683 951191200 130979938 612075303 35806159 199961201 748409541 31521741 355161065 987871935 279620949 126016737 940751986 374562471 138213812 127670548 590693146 997571968 46286960 982776312 179970875 928923349 898934912 125319981 600385493 256400126 399794580 596069948 222066366 434095243 386990303 704699021 53285954 790105366 185797943 298648516 887555008 912722925 594672654 204159407 329815358 572715260 860156699 139061694 533148053 767115784 587318105 757709216 132701337 197353468 731630857 855760474 33304785 99967815 248822005 238993999 95407969 107422406 819105224 867544475 420552175 95126144 166747766 585364943 432582785 750331631 447513353 417454880 520802273 326773807 859587431 872379241 66737998 608091564 719574813 728304233 863034243 162675825 158102775 277174222 700816334 153416251 257348297 357931664 141590350 554758008 699812134 417678235 451799887 821744540 700016914 423519037 613109662 41340525 141634776 787771006 85264465 347727188 32101186 161875438 641246725 501162071 660891421 649756924 593641864 518930040 98640105 274025242 401297663 541363360 210256627 294913044 110199304 962618237 740626554 904159582 116835265 197967475 337343453 607949968 211284079 974143415 64197833 681732283 737427157 581032582 120749517 530269450 74172153 959575546 302288555 277726013 750086588 93665827 877351164 260048268 521752664 109332182 95055642 85676978 748346260 949621898 985100756 961648854 145704275 801010284 647269941 643200534 77922906 133150594 373547999 719103132 152003108 146604657 405222331 648546802 498514454 298778000 423398437 47833758 457218192 331536352 197841935 231117049 739223706 679755751 335568444 729666675 975877174 435532519 723037103 979266224 444624 46966593 352042296 399579521 626871456 935560586 566966669 453616040 554589348 268252755 567513718 736742802 548318719 102840380 564525604 493445976 50529173 993521038 686844602 176573798 890704783 587068178 996337580 132612359 278632578 732552279 871646524 137880280 669717154 648628582 950320934 705906482 986114587 599046096 222495831 90442631 927960055 392605843 89991005 632091452 433098915 668839801 66107084 850780146 437053278 716392176 409251572 338901565 256459682 400285176 19340085 165224006 88555098 119859930 7002478 167116545 135555966 187715142 102726234 362489319 902914539 972872714 569887543 16794055 909676541 363491940 861070357 10102670 527961719 203813505 876865 14428728 89380797 267498389 252575121 696493086 80534523 781216125 731934601 499094994 322871974 914751406 993999777 85233413 208101658 290393373 955497417 605468806 760813181 896083724 31571198 297879892 825823144 681887225 156782447 865296492 15930376 15138754 436087334 375616842 960529505 203513176 653815340 944703239 585819515 829311476 934179702 775807407 819022268 762957704 756695631 967088330 584033633 619166874 196020888 663619875 610545273 527567501 690730310 300902847 566019259 616736021 56063856 492068804 208819686 984873073 141648242 120389804 493577611 775869938 200187201 548454219 399009935 223287850 417358758 253849100 989237826 754673783 257387738 129755684 464816624 864452924 26214028 695208971 288591190 236258086 989740318 245492869 379010536 36580243 871229277 562925683 223524829 271751001 126747728 227116081 791066306 141166186 420632646 260952224 817725754 24375346 784124452 706441726 183497887 236516859 165250843 797399440 272430428 294820881 906655263 276602033 558704157 744394355 646612028 729263525 446121317 527652490 478744151 619161697 115274626 448988655 173543 160205867 475806493 435994339 216503317 976281087 179374407 276811903 879938791 837282070 475155879 513245902 462476641 826252323 828253098 476498935 158083206 708541164 219557571 901027706 138875342 261855025 600072122 753211613 367579413 422135853 348536504 880021580 914871774 15506167 283510921 47559240 877744993 981323462 290602706 687938132 180119334 521240566 142371127 19744308 776545130 243887760 701857022 150072930 526605903 601687662 730151311 670215212 149576533 693800557 887541601 197266445 673862493 615088603 969131109 676416988 937989501 326339047 688983642 785936221 542899682 484881159 238508134 488600883 321306516 472288304 458112675 803186508 828653613 21931667 795382462 966560019 213718989 203884851 24305223 249709450 272869674 65708991 601276558 904196415 658102790 91266313 192880395 45395697 247385263 636411005 691131224 42188440 785815453 424443634 839263913 454081770 741597624 103660850 994664583 426693545 374228997 13879473 570702020 920694996 681685117 113154158 78140616 151823625 278721886 348431228 345461231 485777929 973968430 987561410 73443369 833930387 973230903 68618212 327606040 607210266 222474004 232482252 96629605 141838215 172717865 54887237 53766083 683144150 294808662 761025029 138637863 148309375 360141986 132899215 529704268 786684683 138979510 443990704 676993322 363396655 914630119 80227424 25000979 278183983 712211044 815730307 169054867 209370741 57364644 746758272 718015104 843598653 89549191 848637678 748946934 27783501 140636439 268349951 316374548 226241057 795474034 396068378 396262749 743907951 390720594 88928535 691433129 150226530 129011708 262894461 72604680 496547187 25616910 643039493 58076911 518031002 257536335 492711720 924910338 386886144 198609122 574879306 45844010 147158913 135029415 211599950 195347625 726294373 716208085 881946785 165475877 261279990 659234599 591309360 183480207 39154291 929194860 128423326 99767154 294763250 159675208 835014145 559500748 109542364 429422902 887839244 158882369 903628 518990389 913114694 580204960 201135031 607703292 197352141 898901123 920480835 899612604 543863200 766797258 392680083 876316713 628012098 707759496 889438686 8983333 152705370 75021952 287196144 552237034 383363457 649963433 963824894 151962176 295296885 365607590 182791410 363494560 775829138 29324986 548835396 278820529 110742112 365628443 664523096 693575256 827371613 863459401 79208478 84638674 344325639 957566136 255164950 89589734 177955858 217890186 477832599 650165513 696546340 767637383 409448411 317133646 42934652 103341049 858760133 97924265 552431472 477001767 908153478 663674879 128317906 926543832 56512372 971000059 279908974 558519391 643013604 674359670 372395511 405447483 532760829 230944056 161768852 974143787 299136392 198376506 625815970 330559947 830750940 417186314 487145719 815787707 96954059 799209389 89844626 387410245 818340948 266533516 29104995 59925590 827983080 984489135 431809828 121491701 842246233 145533459 389765011 696944681 110014673 929278632 369196357 266742861 583341456 860991896 898160532 960749659 920343417 283272183 943067190 45591146 936364314 76239969 837215015 487834574 258877043 17011294 621011697 960040674 355082155 296457650 511723486 795176334 585477047 42929821 719577689 130568681 957720682 959309234 278607170 70838649 48354605 654558045 637101923 404549496 405942137 737873768 736264089 248722554 879612165 850324559 806232464 893431750 798636999 809551486 457111825 413347086 457171155 97341476 987561291 451199886 983156448 223639323 509396387 284868228 227910704 142889030 967839693 484557923 460766197 128716295 462923549 815890136 8688311 844248201 4935772 256656215 203676433 206229874 983853762 987845196 71718165 51244608 165465876 20851797 550393230 750021475 159906009 533207870 155065733 105398795 175091284 675550910 770400580 806279584 756711072 515641874 37373664 547961437 148045710 857133537 494535315 310755877 895833964 566863670 806549031 73793323 225767870 360454394 8984248 810323763 268308641 670090273 364108368 519492418 127712083 175583183 621695655 208530905 955473028 86577673 261402481 890154158 424524945 778090766 943062329 788251723 116592107 257934054 169790583 651528122 355931443 934040855 867291094 536600543 663884737 500346017 706822347 232364956 588668902 907196230 184893149 319610935 687385402 322342466 558333664 954856776 925170862 794398797 267727021 140578027 696632491 170835531 632439369 676361046 672939490 44870585 175865262 201063815 269194207 153253935 50899249 248037596 71409511 794533270 89548903 825065361 431966678 198283501 472200943 845565887 651676123 871386679 496731206 936053910 880444782 292197257 217186033 401680648 199219589 43641152 51203792 69130594 734515106 688986905 412404580 876435286 651615596 384650867 141770878 605814513 570114454 822681199 727354454 197115386 72330895 103239254 949334948 103870286 108317997 962871942 241319457 277718343 192461976 87794300 799507068 841336265 388960147 605744447 338168051 855827498 462815111 256904085 719575473 601634533 487543211 44127585 952171021 415102533 704231827 770853030 582274495 509101771 329198907 944798055 744231465 661220585 232554631 710953635 219440775 548087677 428761125 646454348 25608363 294372362 911635283 566765665 151602513 737450537 630136043 82381504 776605174 77167453 296017738 421688939 772172978 207560346 73064786 364799279 994551914 86603399 710250660 674380756 421803428 429047748 515474150 764768893 101083768 230898006 116689492 597983142 934269326 868335562 869664336 54992688 254685866 585692814 546003994 454918301 773271075 674609789 110785071 357619805 201831275 249742775 434573507 587017338 220374193 852057164 686471909 89294668 903763953 237948041 821784393 181756981 470498449 56280464 317455507 789877555 960794759 298879566 468118048 89782896 124930701 200800488 57326643 747232184 377499410 215621441 970004445 220537345 972245213 291391006 699159151 928393489 130706809 907018470 109117086 213971230 81850417 43413607 979323742 402156674 891449827 361191334 394100071 453654745 67798656 825976587 799117792 777404768 228635147 999967669 160603430 888622640 179612913 916853753 80863275 217555497 99083024 521700770 125968084 129910880 955224493 64789537 272225234 343923599 194884891 943045949 85343309 723428015 187492148 188532241 337341460 293730499 57796241 61092806 290398691 409930771 806038103 56450643 905158041 475670244 271313460 227461122 250864917 233413872 865790168 746389619 143424888 376039419 847100402 212950501 221161981 621522885 167733445 223818150 183312940 621637680 859613412 279028745 779043204 231263002 469375696 886058647 729524382 204276510 474879618 101780953 685980602 255669075 220234870 574831639 396536039 11245066 565344406 671182184 525148497 166214242 506755885 538235894 289262449 898559836 299228619 863406522 458603933 941175132 191911283 978027358 646576207 922519939 493363912 760770973 883703145 425038190 328742471 793363661 450353321 322838944 69084623 894044538 859283366 355303231 900654659 616906560 889392702 109038868 356656302 360946385 176469713 822884873 42396274 781062197 606560565 645694562 582861492 634117208 90186505 623193514 666250579 418492805 567916609 239543961 594377476 802104977 73029150 659854454 794980025 666381873 579870787 538335160 756731709 123161620 508998256 802475415 873507447 650615721 71980549 428225013 613820428 898834268 458211346 512785012 308549164 961383949 344037354 6711297 496426687 151405065 583305178 695956325 857797250 793641441 400322490 76238668 918863670 205746776 95021709 776928258 530694207 871711113 42218454 733273733 97966898 528635124 251912167 220009276 804497809 231796201 135831624 541493870 195808599 10118348 284578708 199528070 862379084 678249062 570894421 749350561 886772207 382119654 234740742 574434506 47106936 491062274 959102134 110472348 870250734 450731781 648682621 856737427 954056829 491202698 233817068 590107044 451728614 79574526 606086683 399007992 412217815 399297560 672153391 355724848 66015782 41910090 70464118 591260052 25133658 636237897 282054357 641332229 869805737 109718888 116534586 144249787 517988608 644193685 623504145 812622102 301236007 503597647 701580859 80778562 504571451 41638981 230843345 361666030 432004710 362624823 221992698 834448532 786127111 359445486 174890126 407599884 547251512 534873041 573453430 412656343 496871891 405475198 261482205 960535543 41921440 390210688 580180655 343211010 813643636 133428342 830168378 568479111 415464510 750364476 613683478 663699735 38673400 36203746 904923587 988048208 67283673 800441009 799269870 2173747 488168701 71556242 157898442 312998927 276441333 632676942 346946001 208167788 423080077 806426207 452011469 791268772 677282826 247684415 990450749 232856913 8118942 88398780 711214330 839659761 210928886 507651201 726780483 732447021 770421515 921640508 98709748 467349884 227600379 865987000 453168391 446183197 756853435 76641087 261651572 581214795 24680150 60692506 670475735 838373206 508583621 808456949 965597404 692630667 794868944 874301620 71049430 88371170 222377445 11332241 126812589 269851372 548002220 704232865 96116872 251794192 419854146 506167023 492388221 933195518 692634481 913714670 586631330 695093423 470207125 109096637 824179454 25088769 491562731 527838234 670054950 683058428 145424637 158668784 48128037 64070018 531942468 347897558 85030517 671882822 771534077 319907461 179958435 60804525 912080243 170910120 235545712 738622473 45099186 224089895 48131193 75526027 401085376 896091741 134685707 221070990 825476213 674667159 525694190 195879239 359643413 746547069 627638502 401511360 92956723 278317360 589772181 248599120 430973085 661299474 124501666 777790333 83319422 574707986 428092675 709623402 490949313 959818322 583404103 721656053 538520586 898718444 31018916 881236061 581883974 363023843 358261564 962353891 763161615 988699837 200778815 356220435 955432442 507476603 611782335 951240497 190566889 859553584 191026649 309118578 440751789 446897540 392376420 751082362 281926709 850243224 645265290 281544900 871989826 204336405 248126604 818061281 838261691 868948263 251209410 397975313 775168019 288318537 170269870 554703067 648216522 473912158 490983503 509642684 538078839 280615574 63825679 733369584 77237843 420882143 46020594 598893682 654253561 285099105 984732695 287826424 667217676 101300289 215440995 887211139 885539870 391707132 56141014 249404671 310655458 679422405 434409238 803916609 482975347 734230140 899661222 643548575 663191102 523383998 334898667 313888690 548986986 495692209 785829588 347433667 282165733 52936783 300438742 946480981 88237187 887083997 158608631 1121643 530422707 500326760 451000229 164076143 228263112 396403832 410477857 668476440 130497862 874070123 8596332 974640063 35274407 484088581 658076706 301721800 837477711 937260978 773284970 196616549 240702472 754692942 606325274 525106254 913464723 330218414 690794532 13458037 125853017 220448293 949224120 745090320 756844811 982687691 536809351 970611729 75412295 170981781 169636220 989606639 578870562 575125290 22267820 191907575 175668084 373400039 441394306 757312175 673353406 826693306 289079212 733897784 979582540 129395160 995610340 175620004 553524775 46764433 15819056 870721869 904145867 549674240 822377633 940728591 321635731 414972123 235308988 79671133 226848201 30492153 795782147 437478959 413052319 815689891 499955332 182400073 478565508 68367033 139754267 783584740 691805696 227265090 153805374 758386347 543118422 498069635 165000816 235554797 458468251 31761627 111885965 308720454 808909757 284160342 341192402 850810076 320171848 566016443 692613878 940015273 596489182 726957315 181581534 932131164 700480898 163506612 467164667 713851585 569185839 29869329 756002401 252694406 276456413 935944966 208070955 656133732 625031156 146993063 667542302 98223957 887431554 427181131 236000097 425438109 94488457 779169937 226026003 558668404 145118085 199458797 924753102 272508628 207355054 413357236 82044056 510405995 282579361 790699710 476416923 166526171 614620329 731371518 237568544 349447509 184537358 977780476 8531212 368366854 33800349 223890049 894586793 272662002 80232139 60638375 202852159 778415368 353253054 220474278 436881771 411797376 99980707 706803952 747494311 480657001 984015343 511396468 245111484 102661129 209629871 550924515 39126268 136315773 389771054 418843303 544880832 212969803 173868829 628907880 577895847 337462405 291489280 402985063 542768132 908519955 703453235 984388382 812178493 717572668 911095736 795169997 237514395 150450779 325250323 64989073 381359425 555494417 533386797 363638876 770726847 911433741 160739717 388676217 162866411 209795187 920814359 8874248 788515027 134841299 636731768 513577976 127630678 318805571 888981912 872290755 828936809 711320308 508990284 995798495 729950191 751487792 713222529 31914211 505922338 849374193 23749611 499115898 6940316 137390106 704636714 33937537 63737131 664708743 212167499 78783942 580502817 318811293 648104927 135513836 576774151 733057166 109816290 280985382 653833937 186846347 826168480 889809420 79961485 173561542 807012529 171620257 89361028 568528666 786347421 783290028 70432646 233847967 279648169 80135552 120575425 804382534 90592020 511874598 442421467 970243795 83071255 355209326 174870882 258357906 127146515 742568175 666742824 570251799 205325422 868400122 28736921 69283014 914835782 270823878 331587542 40265900 920889405 474055802 208977785 199653488 912912762 804149891 293298230 632687628 568388788 923018749 842185076 669988440 847631805 399382698 510402025 101544932 286075747 209405381 327490265 433428285 22142593 370609515 218138303 517591469 138217919 258144821 795997229 165658978 395800534 712761597 554738855 319454492 20229026 177906142 885642930 134353135 922653686 258912440 242679558 665634779 570589797 720513101 579301654 465444463 865408203 78075282 578486171 397803644 231912108 731845234 317986333 562081446 106583638 120364019 370989006 97314440 171525893 39691882 211866396 335653443 288371820 297861699 112779765 59082388 154289810 75883035 932441740 611524623 653085469 972976777 677054356 21639733 635931659 185249175 636388696 284660797 452321957 603128708 781088043 910326725 642564168 164685321 331532492 354499998 824375694 530375327 142174871 29680112 449610551 320246562 944509817 585279618 268137937 292687394 78253394 134357152 652013163 647322810 592560396 192505028 769625818 528628359 820089134 743137001 20457662 656347434 392807478 619150082 377434495 501519961 254870209 57462025 421798621 896305651 78618919 305566183 7787017 840638916 798091811 394980489 838750700 727779690 65769364 228269792 153050563 59002152 604001189 667837607 853280087 776590621 664871068 186873956 688236040 200870792 15819739 631627324 939651837 747071791 362621883 983001365 344729985 585099123 225649088 287955807 862788037 989409588 908371874 371316873 157072675 437876041 906833763 588784366 566851310 336006787 283308077 178198242 469883079 713817182 610773031 612677517 900679298 498817633 902190220 152147280 712409910 776433847 554578144 561220327 551358211 382299679 104506867 516517099 711350068 300551114 894805783 160237233 206031489 49363885 991467338 305310946 405358899 288584919 494341299 186552994 50568693 244510746 636583038 124085609 692614221 256063030 588977632 248654426 375516633 476385068 311872536 334885541 466201268 538238118 308795046 127037687 15914900 616590663 533664228 164889160 299403967 54025487 858292736 834000019 842997865 819069553 652940494 874387788 12230171 33827405 445783334 249635571 268653766 658213980 524711302 797574681 782884173 741674209 311197984 557614304 839643144 347618778 591656757 595667938 646120825 210156909 641827003 126204969 746838196 78961938 143379779 717476269 744469996 937534822 163115589 874269065 917795291 192781893 542435719 595880804 937002095 821256822 274279118 60954790 772555258 883175378 110398874 411187568 263117970 85954801 685908249 412436856 633807756 13482733 972356913 840858366 853626756 461214210 616345928 566892517 756535294 404599830 489635686 1023660 30815826 726036994 665709703 836966097 714048529 622235172 21935087 728814224 792594822 883912459 220257623 455041616 779245134 986342808 881622683 826974031 894185180 498296442 81719146 745415693 93250775 535721402 823752880 157292185 552733003 158424769 783500025 578429254 627180006 960587016 211363215 589150534 764766994 244092769 788307716 357287733 340186879 669759378 99518516 279537440 72582317 942394750 564372434 660496289 401532609 482179091 797280837 248680678 332685760 201782922 724052027 331050079 758992213 102845378 334390328 580449977 46758810 284352768 750092031 767643152 843602923 513910403 284520548 342053639 737887610 111956919 808824532 511652768 514452001 14214659 18017081 279504836 293981057 855505656 381075017 922012 291974388 646959803 684262863 511464371 392382206 544322336 772651852 967208280 858628528 726817142 149185246 535492126 108768389 658105208 432895027 207289107 411943000 624132670 477274706 373577803 732998932 244416279 978366498 375671353 857638088 578300273 876092255 927864581 621856030 487458457 643824061 974526332 272536574 838827322 966876564 818669862 270417347 101576863 93411883 510169512 904375268 333815938 529573629 667613386 248932429 89437672 753014135 758076464 621706165 917202896 931400168 257607693 222971297 753969617 588585336 104336943 821153168 764620198 774688677 358648761 299758874 441514430 642494840 599711039 857481023 761720812 640721749 297734377 830456873 629451045 936437916 253829327 296124269 731077176 149599437 508239668 95541096 817217724 860049397 246052637 869523922 655150783 234798627 804275761 258833553 752141049 101877601 169290037 40829492 178972274 748820702 899261330 62347883 972829704 158572428 353464179 303405348 590625403 682416225 467811763 90952205 424218599 314326728 373173941 241740973 243507920 126896937 180509403 229314885 984310783 715536848 353847599 616515374 901016723 12314695 374996972 745905634 734118704 927446823 29402515 337274132 650830600 321964890 698961371 691751960 434029840 870573756 614014660 728835707 103703339 886463001 83465460 964898958 726721824 811281649 479313814 527914550 344704172 355984870 388483609 982832894 977641624 514718328 825748936 587492640 504951892 639365384 17484021 290036292 459445103 555153682 593582087 171408021 512816737 176133178 666399120 249398017 958179866 355795004 206737919 261408573 866086901 398329677 182085865 642794049 395077510 538479605 184467688 202872745 627080652 280244927 349470585 647723386 732049258 567150573 974824746 884524799 753139763 396005200 636326180 148641870 732633269 128814527 26510468 490815484 314453859 652994427 995863289 157689504 677285627 417551813 429032167 710230688 203270252 356529798 248910352 139738609 594761117 597163789 674436751 70288494 587202448 633215988 776852135 911564106 280636307 641419795 891532723 308269981 524798123 67700835 691374559 741224389 732624076 198278032 456197971 551261835 243677273 973637208 371547925 23612936 617981353 707211006 117299076 487136763 417063400 266183401 508421917 379732400 89499958 407567158 321489160 983941638 144802025 392111307 307347890 555918092 407433352 763948354 251928690 439923932 811269620 198908640 397750123 149318508 584039335 283966764 744734546 364695831 648565097 395574160 187708803 559416294 450924546 226429906 263503273 577674903 46464739 80203426 698070619 724947576 191506828 568851004 92883969 434098114 45192249 820989911 984982517 70308740 35397554 233119672 502871962 794220663 719938293 259841124 652969221 432556484 12600111 283694277 329765865 737292888 274782395 739492795 653272067 631045071 631531723 468858615 718847075 893817450 668139085 89189038 409826846 127998552 172175971 327001607 222186069 214699660 110376655 759939859 701476487 247372522 296072193 116616372 204955568 933533206 175154022 736164485 564939839 474637297 951454450 14676227 962648764 269673727 670660826 41335648 541978968 272983932 563413263 901137541 39950130 681575809 240419478 659514218 480837974 831529093 621466271 337797731 199164825 793698033 169932426 23804060 48599212 234003635 765836057 170559213 860379064 460751020 287227516 268610704 606557976 297071973 421896678 282799874 503019580 835990688 854721457 481218970 50166253 938757442 846267319 244466596 654767183 171726173 992628053 56433628 951250496 510969506 404706931 459256675 449371711 651312630 813518656 591396946 337314822 277974966 209471477 684435645 45407603 373332881 922032022 302710684 562095152 6963287 428801814 623212007 257561476 379244943 303289080 152218717 815991821 122546274 858279726 972460312 932904923 570263267 272999015 679643917 533811677 67779965 445026307 109846155 651864915 251828540 147653333 545012393 733527221 439986536 808455656 169916103 604231953 391065426 611733917 648764082 450511030 238620231 858533199 327617229 920391500 86164643 52622940 231257418 317713407 158339419 80587378 927110127 91236432 863029597 421068631 171213791 83077372 858448665 835922529 583532002 503233707 429336183 965725425 517300851 330270452 57676458 368674021 297875518 717657940 509412490 60396359 364724490 382414854 529598236 817012216 633245935 819633413 332046579 452275098 424355441 23410069 203978143 617533496 818220738 795667097 832757802 484698744 574886300 38512463 408098497 681452671 717595530 504112039 205781973 834437993 358373554 361368156 947384128 500417222 28469665 56787545 298052648 285510820 45546566 559180775 145570897 107822616 522129044 888264523 84186257 569507657 526064464 544522381 727098307 628403898 793987708 353260110 823979806 287534359 719912394 706134280 819790296 248979723 12830383 65276503 371445557 232173551 336686783 309568746 126401192 227373440 813630346 878675335 619510983 728783405 307329165 364733562 746610964 903346150 810721818 188764691 828452237 674799608 950709059 705636292 57476104 169939030 451100088 339096410 906042077 473166665 948500520 666127410 632913734 736854428 1416403 590028616 90997240 686007447 835532267 729502688 836893800 210940632 223894123 160355222 419168909 411717302 239197505 229888653 454068430 708335417 129063810 324055862 452776343 167583793 280117836 635864554 657655313 208632114 471466899 964454595 389123983 50285335 807836313 500659863 429073310 963343655 869455037 528103969 809039053 727793079 203875312 877470205 562108142 346566134 47102011 491572355 524999012 100688053 118043995 174360721 160630309 407800164 984569468 75590691 384403692 793289740 148193514 69606100 886959181 144026736 722236918 439451546 125464038 219030201 991912174 363418921 837682552 933821040 970603017 819911279 270371090 25078945 281210328 191686922 503223369 155310607 674213586 485831175 615943612 203934684 444615424 427901864 810638604 234857733 749015388 469861243 37854351 601686988 826004957 894031743 62974971 784815505 681531971 318802324 839955900 121004397 99436891 236708186 927511209 578539942 935333586 605166936 974886630 961671751 558195419 459871551 81139290 114722486 337787878 854998015 924681396 802338825 324585877 568483860 463052164 636261316 819430938 966252733 412313340 712856463 160332820 185474924 652774065 382833380 412807177 651085645 61204088 739084026 911273402 949502785 643576768 613682245 278344379 38192963 91373422 868173193 425320393 776873254 542242026 174576253 553533790 212194932 821332314 587618051 249394003 652830533 66356359 56298975 646444712 169166051 482272131 71478770 208409878 263430351 75897288 399279665 343483665 118001957 658411664 17709454 519418725 384731995 938826236 69211680 409897396 226126004 419621118 550213943 885492971 150975255 972315499 191096276 64124844 659703868 837321465 808727163 597983037 203375098 316482668 687942000 537174231 774397896 599705729 65597124 931963352 481469176 213701713 151885110 470611452 283365204 788264094 376225358 583749334 104872516 712477306 581450623 522288435 734850109 143253196 815946430 799645044 69172985 147292882 487620235 102139143 43050902 187522574 590952209 170470689 222070456 815944638 541151848 999866676 252694420 275889174 241574188 796659791 459981303 915691681 63605097 244569033 55151487 98567328 622919571 311833180 238633617 248299794 174132784 651073932 637378104 82127093 513736751 469348247 4232483 24670117 357012901 908423445 405283932 98694601 228799149 273064469 161634954 242939529 557558962 43630068 3993797 247467763 562247806 449673666 115753986 860953965 893275930 899830586 83264550 767963170 59030613 317132899 641264197 188222535 950915399 527896473 239065051 413105617 3607305 859406736 950489872 474895142 985934319 295734404 122597006 958461691 671672719 751894110 120443891 790823320 616642544 478324489 819346652 840768149 285693161 767187742 939485890 26626848 44401063 462391741 712365559 290615088 199557929 690970619 86414974 907578607 481824510 882801494 973579139 271762733 86496963 905791682 939648171 193635359 728307392 491163298 104066388 283222976 289607812 550124257 200889114 988240393 432096330 702137356 248801872 592953452 500489752 190653735 443327576 273801197 517054715 395891572 781978471 514962105 990831544 218590461 399677324 259719506 555267797 359328633 445068762 713277287 136066528 705139611 153414912 392530360 413433558 981753883 669216556 435541921 132573669 142326881 712507131 579080997 268531382 673946419 507802384 986290090 29866928 348389990 480841431 414674294 584006299 693908060 925556166 635867256 509570568 820096627 847453377 667758109 991758941 353240444 32375620 330686004 562470768 764801180 893846206 406405626 866988495 9586272 59537186 874991674 48341332 530693684 315420493 386358627 963125110 716211096 705654010 595493248 975178152 946015038 978614158 669570705 904085436 246133644 824805390 565352200 654201268 470448417 386173087 669468388 75699837 968671299 375866329 968482109 110964039 966266851 992184572 323775742 660880001 89700322 544730023 899748281 446074429 131639094 597773149 411075316 405132272 241478857 144099021 783796478 584238088 250043500 110310846 713798537 400070397 69015905 818002380 838597970 165688373 421591566 724760228 568942670 45460950 676643319 130659447 143284227 405950094 826747111 136853372 838109319 332478736 479764793 950637108 346697475 113186534 133605979 40837165 238424677 379004366 916461695 315492791 641732193 479698614 220038430 854672379 114323586 842568626 73089739 720033242 139317013 9901431 28639378 393590614 2223410 64404035 303127810 215488684 634746807 520026982 241605469 487631529 58666346 432523859 390884480 859204284 689613619 550433286 101137635 642275949 805422898 3462588 423253713 892819109 100052402 985205638 979190525 960879030 48689180 356897815 708790376 355520967 966181306 844038439 265270486 808223955 262242112 514751073 318094682 168236532 378538717 354573735 101019276 923903840 702927482 428665974 751458079 608236441 724126410 231155045 636120176 344016409 723798460 495949714 526777647 835162459 51769083 251340930 542807622 413329909 900808124 434567449 336419023 418958724 205191469 11936257 163682518 760557126 653524625 649762195 385789150 645367288 220965894 438379262 235629090 504974660 516103379 975066703 170066466 76416121 67026215 197985483 656398018 218141258 431177449 172171071 594038137 749166663 992824367 126747887 158796914 750625838 438525205 850255102 126697510 229551853 40434075 736839965 949242976 405682877 104743851 644875438 413726136 621476039 322068767 176360097 764182738 550219082 220880808 860783245 183390716 18895567 633814612 425773507 394134647 336618928 970958677 848945109 774583023 672267135 107136841 488908452 44970632 541008353 633197877 815627207 211426319 993621013 623025176 104622369 292360174 443140463 752178309 139607303 789452688 251067502 801831286 582533523 728426998 992005572 153831861 680472538 787780407 388065572 494827317 160409700 341524269 271068403 793382411 401921165 138212625 296142907 617289831 991688180 697201466 501617385 108529012 955906855 372935556 641326402 397399868 520400915 828967700 90232362 456940698 547280532 944268582 554540992 568779632 183246101 567735887 712783731 478254599 81357784 139778570 603118576 406387395 982662006 721438177 696212190 55767648 111994254 42827262 984260980 492819859 200674847 767526367 263954685 431018351 708342772 734595922 858296464 787225811 375309046 960499859 33960230 267092440 231307957 92820649 123809765 292378511 690498905 472224308 475429902 688271517 720187562 961068963 343079391 222880285 262741643 513703282 548495327 143208698 177860090 353227421 472981843 870711381 585255247 20404603 594109962 229520448 921961731 514681284 298726957 822890565 888011334 330650705 278143370 939594270 224944830 900867029 486269343 206874684 900135045 982243843 182360802 55145759 311746365 531307615 153923646 929142109 372170197 87518313 610181926 504617696 420308953 24608090 387561372 472527989 124542027 205776386 977885825 377884262 126943735 118754888 121528740 740903410 9803042 946782645 836275943 444428427 542412477 640236180 269406227 401518082 397824022 656320963 827135309 508922697 289602889 683968909 690478577 15908599 870584789 611712398 79263917 712765695 331996430 516263601 157627423 246557029 649145405 444445347 299830341 550840653 796923276 240648205 693209128 460456274 549733363 326368040 620454258 690302834 958779913 84385664 409062376 400630588 507274791 25572159 564193023 257635362 373432267 518937040 21189121 370135084 699396173 449634121 88084606 62329641 379147529 214437791 433617097 504239308 141521910 264904255 506014694 245405254 768203824 332433792 631193115 952935031 606109186 31246608 667340973 592173951 271779720 241403024 153381774 473045241 875553765 890891994 948436629 985381630 966164558 876852225 207275999 8807428 80636078 160725416 385755461 252273667 587556778 385004990 844394595 300301858 299851693 627998177 649691147 352855759 201561948 138272533 113535664 380456444 428854525 813112295 368196958 136650781 114123664 361436957 10868506 355515002 708661340 271108110 230990770 425581537 457032421 416700864 87637270 386446369 380532630 486441614 633838172 425062674 89251077 355987967 310990834 730712949 225968249 374720088 188682741 730268913 635094084 812819952 542192508 138615064 323549218 893318814 9018392 513641741 272115079 80814338 361132675 306768352 7785610 476632012 765764284 598605394 181503578 47382432 396683991 247337061 133805799 475235015 381890938 447168553 478937123 28877366 483094123 745479230 72478994 805337757 879230750 124752835 595233679 708485829 379805257 29024304 74227908 750971183 574955033 744925606 576321636 246479674 99403684 532753961 692887651 925272122 761901580 738832506 411010769 848927304 797269437 874007571 534900490 930386409 854718232 535383818 688838490 639441534 662972205 431980088 811805896 270192919 35233688 215256135 36455869 322147399 654004342 142283461 486537778 500824520 587634963 254148917 537066273 241676069 119606476 633446670 137087392 380409712 609288002 39965823 48298816 142659126 611776250 438338721 507281701 899534546 267808003 982319811 934750772 847955113 501591922 663879212 14885146 367690710 414970784 711249279 854270626 27490440 575430045 201440408 307716527 27671459 109469962 487961454 731208323 673648198 455573859 402954069 281167812 325246403 442359634 840102647 79246761 188259095 785444991 298783916 348598848 354748464 204242023 336391017 908540289 803151467 254648844 447414322 792319564 567514255 443516569 335093415 788761071 189223473 761418398 861872273 512711136 539779712 817841776 499210982 379702640 175713695 627017255 666513817 935370413 824447751 286073177 26806286 64239856 397024243 337842206 941518780 474734711 100648979 685430592 327736082 611562215 213717868 576852788 574879856 223211145 901790892 482939545 328614214 8774939 27050617 263577183 264107612 883745951 574192391 64051070 374348926 19027323 810932191 355007214 131469425 970021073 238905201 536961096 751338864 333051473 182022639 669762089 761351175 88336119 876690743 854916602 759743323 522987979 343355598 104820267 259255045 935678843 847289582 686344169 192535115 755707621 466853483 110081177 382080620 277292810 931582291 244730495 353320783 420346632 814076764 759316663 51257868 508719744 177105206 756929265 961548735 290214921 656599576 775151434 851887595 43681911 838765792 7772834 254761670 665122481 871186511 631491331 497306233 394169912 499487307 860643614 9651290 261491047 997285269 850230895 240667146 87276513 434314775 527982018 171595930 769376095 370747081 856365764 851053016 639211046 249721600 276950699 927523307 751324854 196307270 779626250 767394074 81491747 955059498 417219417 663700819 643677919 367545108 838815157 980299551 553544409 765168193 33160241 771106183 589154311 702279749 915941977 150973856 391225486 30364342 921633339 136809887 829294603 255960410 62597249 518733018 522815122 153856647 109510381 838912730 2702236 944338902 149242206 923132710 711386765 319243746 614906299 56538562 957278364 769550092 556973546 656599707 376389649 660207707 89731422 308000677 872047608 127789776 957278555 129106661 305722597 804443287 619612148 907786492 114614141 514803532 755244667 725192643 512096266 715670079 435264049 122734667 776309567 43614718 262749672 900681265 595747775 605585001 125451540 491013302 729422402 561935176 257786087 75586474 820019362 234956107 218152747 152232533 120237141 366083408 251748839 288106152 18783828 857341666 378430050 993039481 580363616 28039856 399666480 312915923 931782735 102906571 229667037 534616701 238457167 770145308 468356851 583695434 24442059 357411609 917103822 981792198 843659324 846356759 680810651 288448 135034730 723000013 146796648 788112627 82308291 247719361 388583809 905531201 497084643 42457956 737118204 237615068 105611874 173563991 551105075 885501014 554774228 136414863 446759645 244444091 159803173 311365533 763924945 903301904 636534820 792213806 587553930 727523579 448163879 177297832 466003263 271678795 179004693 504141952 205556934 503107748 122345906 306626796 255995889 236429428 641882158 730289374 412051858 847589837 481792402 449391997 676560465 718475237 84744488 578830386 633406919 472941763 358913603 991837255 589063322 943901130 807013426 297419469 521616056 474974665 661884687 382619957 713425445 70785614 568935062 676812389 640637629 297214323 888628004 672414442 126634152 430929124 449925940 838738267 454508031 488521630 171104303 343173591 199887590 215970916 38709869 297135629 92478648 746500544 142738065 353250545 802018744 376291224 194660459 103687648 545489318 80485866 739610965 367896901 163071529 559968806 183051761 121535180 589138010 65372281 439763909 356426563 130967190 505647925 237718506 299914898 18401491 235368445 424767899 806583901 453920367 980569834 409025579 608384612 174139490 91977129 790507167 582884704 267279020 304575737 937805579 319829610 848518168 640053395 975923984 139030755 138561000 637156298 460145137 353775557 879514480 670245362 612649922 639503961 437517544 724796243 107542973 195470880 58044706 669782160 3550402 565441686 212885115 920567639 344505620 365960162 471251709 175366097 343643480 312515856 208928139 724748056 75025575 606759977 54679461 95998344 76196066 392244954 445172253 8507045 558902976 543922127 738716233 767134859 271939729 312716523 227592701 614974605 615542277 594242519 916265763 280973219 549849285 261800210 970755380 798051477 556368803 52607683 264284571 209083820 312602147 828598573 863364636 814910670 278756965 836583178 581699812 952273572 260031110 842056575 115072692 137742261 97873252 916688763 214519724 130424552 934883967 103896734 399243520 188983674 277005003 164465679 559348436 887883726 229858882 176323289 712077454 452318361 459670729 153949608 532849780 661589988 463923728 142884313 852554780 367654936 878202419 285394603 205178948 973491095 847083149 685724473 512048757 228477619 167744818 671638758 177867759 126468697 554406337 314366771 362547891 544376842 755247401 907891503 576738569 421779983 702943890 246624361 536376673 35837475 657545557 959769005 91553863 77963141 599434390 136937259 261517077 934467921 365559316 533507287 700162902 250538110 215929325 61742061 145815898 967396536 693060767 568493187 595508422 903409173 218162477 431081670 761500134 205982307 504408806 109532729 835223894 999972836 755885159 90089710 895185866 44799888 519554357 990257869 622404088 948135285 842267991 255371920 663261020 659282339 277389428 512607952 155027819 209225133 363708674 360991769 53089414 212319037 82134467 892466772 576729378 518893293 585402979 941611416 261553691 204985048 344247020 135475317 485654553 702694936 230092015 742767938 105870629 23018811 1972346 574668164 580094725 197690430 558204582 13398818 961990949 500494323 310449223 780481224 986614612 137363914 266315182 790908016 586612023 563959535 188959276 718722205 412028379 424215910 942378395 893063392 458300007 697814785 86769153 935150782 207041908 5917377 274698468 325063993 937141607 950487381 579617510 605387464 672245955 764350431 315458318 837399197 245049350 238721346 819441106 636551998 86159615 375082917 209948078 421767944 929784533 438600050 635442331 291487953 174720576 193060842 946832783 723641471 467010017 687593335 525580468 771742778 304061918 870416718 67756302 779361314 776668161 787707597 768196046 660573582 307341963 307189859 371262249 481718091 557030419 259579862 179240893 95808624 514670756 514013362 415448551 16149708 533908706 672849468 468957461 891989907 81823454 163892869 701175636 34044706 404003914 634829116 1724115 961741851 750917590 923565676 851053645 935074642 857831481 137750194 921343521 504309541 122778095 672504412 596469579 303740722 880991998 955543310 490374070 780677269 309148810 554755327 31820234 205585673 228914554 691195871 606142272 493798281 157237342 837438534 667095564 793074960 469165198 372672734 435038614 929792093 714894770 955804037 551896009 260715960 862162030 975618194 446513191 832518198 141822731 26214571 712654649 675713444 71508674 579685342 164145494 629589718 448333598 365496510 171705355 765184656 546722538 112997448 562732807 381681317 541234164 839200162 300674099 277879753 7338922 419293528 568915380 865273942 35506563 4703423 409605038 445635855 24500799 120166041 276152662 833933743 861254787 845321417 294505666 284132353 966854717 250676266 225837715 460802131 961433680 896986378 489600258 342752833 383349504 814662177 464999920 760909745 187804525 760195715 357725675 896365501 196278429 41277537 636510700 93166890 208713165 223138221 126724534 574222392 795298028 557653234 208985132 381575942 678346826 455261117 526804357 284204780 850752813 516048887 691575425 556493114 56416331 30550538 69915273 7422258 78167719 110538674 854976873 180629714 386895853 384832191 998587672 291531543 328812975 385573893 618514871 341938893 713952986 632940975 84596075 909634811 490621822 195054666 175738090 51898121 564410145 595853510 977350172 61081650 116036819 275269196 679011515 984689523 11469505 32423248 11136128 159259304 792178236 711125751 411745251 564696407 518275039 957548733 101795282 112789129 15476815 563584217 729112219 729521000 659754337 2114840 196362708 428561371 750804763 237282147 59479929 170024294 672220919 881476065 227192989 670980579 835525773 537344477 186102075 550113996 361916404 359022260 40180903 212228047 844155429 573922351 92665179 148971842 541619968 863758363 236651398 935216365 786274340 218833581 353350923 438212741 424343262 543235575 390797413 949416064 455998136 920876361 94868845 11297096 842151179 675360082 465545447 995041149 809613884 310035664 535091380 311902604 714759233 379590949 346877084 270143181 67079141 839723370 467147679 272756389 265549203 503088640 260567741 272671068 697463904 38981883 613811956 437547917 818485663 151636597 885634227 764641078 429995945 782435493 745000478 972961590 933641706 956175684 130498074 131160126 121698797 616519369 80872484 695666647 250868302 889246213 124327326 894430471 455462362 549448296 170091667 418611247 783426146 139102973 703355473 98550731 680631097 839139807 789231233 112709349 868311754 220280151 628025250 887030705 278606898 87948584 243291907 80544457 852768708 248531618 388495409 244797480 715934642 3003973 642453498 975108415 57844484 607700875 649722722 356604630 524596159 40738187 932082918 303095952 602979546 821820602 887728132 20020179 286985006 849556810 643465820 677980052 669926402 229970630 799662356 98233023 519445046 934774606 413693848 541873817 207609286 435141513 762966635 576901176 775494981 918915536 667649166 696136409 598836136 158065131 162718472 702991191 365645566 549580588 961164325 749635441 970576370 107939793 133397875 21977558 304646525 209019780 346239472 584548024 589908608 365680616 865123795 396671742 657473963 289756250 931577518 658622283 680576065 632444485 998001626 249967907 724570684 994236283 939226237 29622764 809210283 240298924 766766811 561397563 386432613 990588517 251511511 99873083 860648876 247683266 326481139 78120742 660772513 459637793 346634935 142395237 30715130 285512223 965230317 252627026 821097731 542249508 48896561 258615865 355549699 972696937 780494611 407111393 312132389 290713140 593249858 813171199 511241212 41580170 852832472 416275053 720233050 906340792 907584362 609077729 87164881 106325019 401509704 738796246 402806177 267671025 406465552 58788785 938953441 738151455 69334379 119276174 525923477 686037561 936135327 111151625 963661730 387981683 762066418 723332386 949336688 895519850 982031225 84783477 817200072 372768818 647459536 669335267 220504915 671080475 63252946 443908625 558297876 137292245 108177847 782820233 325265919 687398963 171263749 698007997 455354712 576125556 867070606 372488157 561336546 555484574 510617109 267489307 640157680 712475701 81539619 858474517 741883780 337175980 73496054 420929813 933678071 531061660 345968119 440558124 397102810 435376516 155194020 427720577 624303784 283310537 172073882 109145715 21589842 873398002 679219388 667096464 322696773 219172261 176145127 626374312 806891812 404685380 41183245 137451448 219810736 936564386 680762971 915875052 16097202 142195228 517355454 838850251 698352225 396622738 213493560 773636623 433552856 584513595 904917247 504851204 202785609 579975837 63396237 96397447 434037551 505261504 273831850 802933922 964887469 4960775 848012808 154190053 809963039 68268265 213896963 981899224 142366458 197401944 478834682 546890422 955179066 218208500 625956083 74674771 765319681 920764457 285980562 112353190 71642042 696956195 959116985 825751517 185859776 698255597 361653648 174615048 916478457 619091422 200029260 977305145 509925163 243232278 212511275 172490478 106204831 153004097 809101345 65623688 441407848 676206363 249542208 161880735 47095744 31906295 257970385 3414768 755726906 500548143 973683261 410023658 329984318 452864451 981918754 107806632 221541927 315672245 889945751 271201485 329404657 743017864 762218020 776193758 847124432 278256202 292625869 69626541 571472984 82963192 286681564 87036931 33234541 659690011 725007056 547489728 880229500 234745376 512341309 587760746 403779019 473527384 590399958 546407874 27810646 447137863 545081491 156621740 707178912 460112765 511760274 539721716 782453499 658205006 82207338 3043793 236794807 262226900 210508272 318765324 824615431 326880568 589232200 348561316 637815118 29062104 337549758 674813398 61913884 554109877 141038530 188649487 625080647 194589193 894126939 449431965 846250870 42480620 116269135 140979156 779795681 50213567 945516541 529836427 177677031 124097153 368885605 30987154 150462340 136635496 762111164 47297263 41849858 710296274 282579046 159172476 181424022 919224913 587055242 194370457 540923139 565814242 661519157 429412489 653735936 352705904 626271114 165583154 444071102 357744456 318981882 502128551 170478742 988211956 918387166 867838453 931808986 80057008 680490324 732940947 20641822 520145242 85427806 258107725 42290199 659983328 162409450 585796141 102290519 89610246 166728976 571919630 391738797 265579103 715625468 509535195 114726171 773488036 253758850 932473975 314904131 701109535 685146748 137683806 168339254 9647402 748817274 214933748 506586635 963949280 57080065 52336318 949963213 930591891 854743045 876552847 164367259 890183075 347144426 263388642 302110184 959851887 647447466 5498590 452170581 254862004 24235054 164845794 611009139 125071183 122649781 832640100 231972040 641959747 19364599 752968581 560741126 251717046 234721754 389568638 338487702 628235199 947020781 656672390 15606910 628246060 398608664 62912948 639049445 64825094 546312481 658620673 23511450 291624658 45775645 404835524 557441846 544822794 898039564 82641486 84857451 127562656 549621780 547712569 295126666 791457953 23249158 987880857 127133143 695880242 215156500 234878942 794550244 21317487 541353909 464703072 50006555 477729788 573231817 968253533 202080178 285516894 49484266 386370429 270877804 459957728 33191898 873696240 280232416 250417226 134753881 628461443 458590309 846284834 508568944 237496235 64989512 271721755 339442594 496758745 84003574 855930466 463391158 625245237 409003371 885477507 421500999 653704329 271370041 342083711 884185326 197183762 826602523 592550384 929821528 985964242 168714381 369771631 784989567 45383389 479861099 9577029 702228907 64529564 925842473 167122100 607647418 505865174 940152851 196181262 231276489 52945282 875814999 820213951 930007768 233665168 931776666 692650202 54789719 85650776 988552153 630285162 324146722 791371597 47095976 486880576 94287506 388915922 323659586 597784617 452414660 984693276 319809548 518552091 826155456 660400614 179617437 852309006 494665212 902228009 581161808 745594287 97004251 936309906 954151481 277990365 74008404 955184575 375891525 767092161 511370356 501944249 526650167 821882647 520294362 190707654 855025047 56522454 140992927 877573982 814315420 684621226 120368244 640823196 383343210 244531464 25059612 814110280 179145294 257880102 952579712 494841563 948775996 949850364 893121878 967681939 929484404 674837839 710683247 959150076 835280938 89818243 760514062 184405964 834163897 49201994 384912364 207003560 976924900 661058460 262299504 716828058 360731641 209382775 248740737 143434313 684577066 170668012 317175743 864918970 796745169 552385729 191849624 952411555 101380458 261276893 537297053 750091386 239202841 699939950 360271945 538328685 10573462 466356989 414585757 145492076 586193282 487589662 326792832 970037123 3425809 438935348 510914469 713100772 587948715 650348720 417301468 852283768 563256118 154676551 112387663 65168633 985915056 552353240 825969106 58995830 947552525 370146953 927810470 285970811 571133623 2833959 529549333 837609443 608418906 917970998 106201819 206777149 523245162 657128720 256477616 864054651 495515289 288043225 658954265 261558962 505231577 628846544 566036965 568611414 839926071 341148444 575330680 840468239 317998991 238536049 453391856 208538848 145972067 375699380 292773303 822785018 275823843 709849078 291209433 494172939 295762328 485365854 688260109 531856712 198600195 395848920 61309573 609268267 275263409 901772719 743695821 799943619 568901349 522886671 357918252 279246456 723223326 970526557 159011683 31952653 194537438 110754629 523842062 533331558 588807335 477492114 26776768 750560249 731105037 782189294 39589048 935621650 797512673 527101402 95014090 940492294 46157449 111049130 259055511 107723856 218299376 991471469 716208016 602820309 436453987 22077686 580666356 662388829 697588936 711073261 799528885 389499548 320479042 913465724 773122547 80654876 368337753 705160188 388769460 722247193 907567406 499275192 97826674 283553166 272614166 292468085 650150649 116528027 576020960 977097438 9145375 996514580 26861481 338231153 597516828 955106172 486936128 600496421 656338433 338973343 193976248 262015656 500495736 297407194 449797122 159209474 523331977 98073312 70707236 449553877 902527138 156472944 482865853 501333041 570559496 730076363 115300405 395708277 594089485 226871939 292328961 196031138 400850625 862786864 939432414 176758776 190374491 280917120 64607116 803339908 836171839 860170298 887928691 293121136 103103566 305253886 450451680 205843702 199139622 733615755 782169622 170173513 575631714 95489571 494660434 42987549 329928710 341788861 881312261 53533902 489302423 311418828 181161780 71389546 806933450 822686942 811284000 17568004 117592733 631610444 894139128 823382808 813056989 444150191 244249249 676628462 342083762 230780433 60294113 91096889 104320988 125499238 614288390 185101377 394256470 203205770 119658345 97689943 189423124 357886208 895778515 316374587 194361225 615872840 845918851 936709804 462925960 204267419 732005340 176070656 400927801 470740337 9655856 553636688 371062014 143918048 55143599 411305542 139147908 171253670 300107297 922643037 93843041 522072898 415312121 610522548 113696692 696001380 906983268 528722133 94055756 378914835 280385825 515842151 247432692 805685026 34950993 68217784 659707324 510745423 732204885 381299643 262957191 586384084 760398911 732218698 812774553 789904926 411002893 249916966 196950577 135081300 906867008 170052757 971387634 286588773 191713758 590628150 887197169 914136048 658329286 469768591 58935833 753238483 268856697 633372246 510399034 631942284 480703738 835574562 187320063 896564671 472382972 250795332 836899578 850480188 376464323 536707736 198438805 324282375 758238758 121740364 837898692 850109249 711597981 886217518 261136165 155907676 686228926 850328534 831866337 11862564 141876344 947166949 712757777 52553561 566533347 767142038 973248330 63469115 872523983 277619344 924815388 382257890 710737447 881133407 337911227 101176166 861444792 414852576 759863204 253116874 572798489 304913949 737647396 517937327 850633413 747558958 443553398 200642471 133360331 188170286 928835627 761865778 530765161 731709272 294420370 182303696 434346060 531356307 261716692 136455739 613715002 117933846 458755285 709034153 601248083 4340673 959140475 426757800 370252899 277568757 3865275 724035704 163029556 809665379 649903508 758994497 413820182 498434705 110327838 551827516 412788445 801541565 230827794 240274727 851205810 176336116 45972334 678569309 411098679 685947900 892808147 712744409 910681029 130466105 812988178 582238093 148996704 186778173 659250026 190273074 242837748 435101997 275814769 61225452 952472648 204952052 295785729 206341571 172993601 443288207 541768482 28336970 348176604 262811683 378051936 290969772 294590907 78835868 163587662 51751732 429453607 192308172 96601218 700897871 642430108 739520594 711911570 411723033 379478894 986006730 209604689 174915887 680833516 655583222 402557197 434800600 281380819 459032836 122605764 377996858 520024573 606749562 380131383 396218772 185801044 518073729 922060385 762164729 565784440 676193150 169417313 383643202 924239576 441635953 840025757 58932659 119669615 150613225 353025683 230953366 649114593 119439770 651172559 116098338 530480113 379040714 865226290 250299624 196935068 573730114 738511676 348615562 254846894 247288649 742951585 132007243 250710977 695181969 696209426 248158608 801129406 231386355 880312990 471432033 517820330 768338035 362762252 693448560 473564461 33162482 570619604 203146431 796306566 823432391 642833613 163796223 936446474 661767063 307110266 158599505 99059697 486730777 109886303 579487935 226120250 681271454 471846497 601793268 178337058 732300653 645083694 508381036 21151533 128633473 680989943 2122669 69018545 48989868 961269149 321008660 596724416 915708359 586418527 28375250 536043849 759328318 51920851 527755931 600788000 938873593 171254724 494083139 437689413 277354338 934976545 646068863 459706001 342618622 883773848 939093044 251847772 824887117 224481464 635151662 616282230 693935968 249247305 102959782 447928023 749200184 755983393 81367359 57886621 274898986 40673428 641022662 522749597 966258999 487481178 257234572 714382293 232359083 462540218 980639334 31016250 765198453 166505685 592654811 136674157 114149184 320044271 980570547 725986750 168881927 524537295 67534756 599560286 964127982 41361759 415229609 815432685 733313838 22341800 858345058 287357545 723620733 589684835 585128090 370317170 946704202 438139190 885583457 114934112 313479210 277868842 330138995 592130492 467549775 936932584 601977644 431967990 744737240 977076141 23830535 422416788 335102875 914440664 950221324 164705558 904248536 689359177 4770112 626675156 253582885 622284705 798520231 335450123 619176258 689633267 518975339 564369897 313279152 755940427 352709949 556162056 417623984 377042724 53502800 405811356 162801401 952057439 554592063 241207850 975342893 219152657 59160526 192620835 115177442 874021748 364985833 464653323 325616272 828632708 67275232 571242013 613232459 736338915 491701057 232773759 43993363 415057497 710073086 598960667 22588780 280697703 656827677 729312317 850972087 714066803 189489974 123442 184036967 939943756 69077253 338066888 781795697 119255480 963562020 736191281 506287567 662829718 958472286 73315191 238521840 632789219 592907432 914317281 827889838 7006240 169972799 773085700 674366646 606588639 108735660 796156026 827284602 434666909 693429158 934299203 469605674 242283651 378071266 965122984 157232166 99344593 533137252 866904707 371074719 807614923 802429356 736282556 473087617 482036815 690805245 837868634 416524884 242818252 340621078 750494562 32049617 957387470 389471523 656345023 494219202 62005673 114368825 869821569 318830921 671969033 366680397 139522855 46441157 57828559 522867310 509446115 334873906 40129849 961195879 201314632 168869408 697692852 334119192 608848360 670239424 657644681 665549695 583199877 260593768 320516227 814478597 812899474 798814638 785852885 17019743 368648212 311878502 184018971 477398899 531850258 453111998 212017920 845492027 989877638 688460623 174086634 797632673 800816488 582260308 496462809 452857370 624177475 316911094 481956540 692261714 8348130 482176494 336048083 734665754 700235098 628917032 815259990 511869848 358095176 616816613 47714311 281962938 493157718 646581960 528786289 598743971 663380933 634236526 304066063 192488124 482811082 881983082 958586896 411277282 965934356 236248231 214921767 633132766 763023851 226090901 47846218 72089900 738398019 111473671 986397464 30897585 379279531 218037248 231968326 49944242 787804236 997510503 164528229 977645912 781841834 295274403 570188792 159255086 964255170 89687208 747279797 223434871 471178551 913393788 47078187 838061435 743642340 888484708 598882689 562957690 761577795 178166990 571065806 841850962 506695443 851768193 960998339 111854967 563103684 9175181 233375644 888252291 427886051 956975870 38470150 261381532 328380621 165305510 40361875 125157732 128387016 722450898 129350315 679575579 196487574 117627223 59660226 159617446 261613700 758391556 801396839 805853807 165338873 759412040 930147294 478750011 145028599 42524450 357848293 414876430 572024541 255804113 225166786 646339953 569099970 224288853 905653167 795151439 269514704 862586641 265159626 530871778 764374114 296794507 25737610 364685230 731071531 869611084 101639770 172297767 138804721 428020225 821289213 551357201 413468499 969523894 339128688 185968951 876386699 566422703 54497764 785410234 78368074 374071382 184484484 568083057 836861247 460992968 370663668 687729398 539633655 933803428 784908456 361313546 630867011 609390355 57398709 981707894 707271627 724926994 680104456 334023293 158103090 205892593 519201022 683039023 23211710 96758798 555420676 230403709 775565988 519019812 243641303 306574182 568837457 974575615 106563216 221090325 381545883 906290345 645544423 297600602 16662042 127035929 89430277 549428888 569734037 677933395 87825539 386614173 914302381 447598581 626608240 240248004 516580176 259586517 834238287 938169373 60380316 194646589 381112923 474923546 659137006 290639494 753069160 478021378 729478901 608267705 504010137 905357229 374787832 371683228 295409433 23039019 440354058 922508848 448578261 275040194 20133920 807352461 735254671 410913586 889453132 407371893 876493864 6888462 849353616 405437487 75492057 44436385 67127702 427895833 824018510 281067454 540244799 118782069 980852849 140916909 95618758 976403013 192492270 286895997 276594640 508697775 149555842 635982497 537869345 333524133 220826770 611159758 613373906 618000240 308832143 393109344 800714787 926022430 702692056 180437638 280435867 862344189 519987817 914622297 307629369 798429268 505698923 745928979 157805125 155237782 67189323 479558831 90026059 629184022 264733101 735096036 929090839 973822793 618109929 973245572 88989738 196745929 149423631 25969820 273098648 794237973 378165725 281682487 669995198 486832147 207401792 365807104 707695348 481859757 526585794 305288353 270238376 367016992 221918745 125760312 149550805 708892560 472918071 287048329 131042143 686784713 891203028 561988703 480862173 120573372 950875077 244540610 236366664 873950270 258232604 739408394 451330250 42895242 33092517 807764696 142553449 493961181 758933912 403619728 527324727 92593958 207345147 740259401 906976717 436019579 97736770 442354243 427541254 71828043 2946106 421513430 528736740 100369205 596067107 503520983 354105079 955963659 691749408 637575695 596971087 408103152 133721548 731776657 138946342 868741953 434172648 340214472 524668451 881891787 258157432 620763155 764289738 613445568 852582169 336820093 402433174 31726909 914540571 47172624 625927944 775594271 507197134 436099921 232470355 774899677 315858927 611686915 373821547 281938629 397239183 958647890 565510462 102370447 419174375 380289492 525033467 840812200 84096782 359956898 691503273 341197124 138500666 520828243 933626187 96476725 615676275 320538070 126771096 244777756 712356954 175852955 464838101 919335272 663094116 771405513 568094053 916104851 963846153 231393740 44900130 845786358 964898917 723149753 228391191 360732087 788192536 729246140 297394565 76989267 230890044 486008999 171788926 601645806 526457616 23934993 847614445 155775290 202960596 830526249 478728368 940378319 551912256 51449632 54344949 701992539 963390745 775381778 294793924 780505924 691059556 139063994 68246243 817467254 902553381 240554777 114706888 402131976 153101804 186411145 97961504 787856037 675598745 908908467 663533252 73566279 769342561 442174191 772443132 773769052 364997787 722894774 606216921 668378042 944197877 104051261 70864824 945897588 933972129 645889542 242426659 730363987 544030572 787322922 29135595 634385495 775055363 635995044 94362794 1628936 448957286 416726813 987712042 625636039 34119912 573774887 141217947 245888210 188355281 35171139 902857872 113267468 163319156 247904828 514619218 585998937 210046656 851814932 161907763 717443225 194778414 823237903 905524288 191977478 121981955 908059362 508256762 518538494 223480530 704966859 881319463 383612488 410548493 971871514 218170513 7781069 16063223 591867467 241485801 487715966 605178391 229584184 200073117 529981216 102573747 127183218 794193302 353724154 476372380 618723361 943532941 875835370 378535732 255615822 859071918 407359668 944164906 657410327 393096887 857523390 799672489 28475756 558179512 468538878 819854564 292457676 139197420 644020899 330802328 789363291 926130776 525473480 317885758 962844654 738466207 791991221 502281694 141956986 90961088 228235017 261825759 306605740 279245478 484542241 685855738 729738645 372571353 658015688 906262444 965615146 839021871 668542739 379616372 731118247 477994087 136825023 4616396 201374883 318975137 22494923 752957522 608973260 596963099 704605407 135556798 947324628 470020408 71943618 150207420 259894042 592203563 900959045 910011653 263923208 318705855 669806552 409571754 66073536 552840483 533911258 539620001 583749750 17161618 995682731 728404553 699643331 362792593 784404094 366881963 565286833 461095579 411799461 408728452 842232462 852570206 661735415 21630730 462365933 735033665 499422582 996016156 420726167 915168306 164592032 422454664 880560716 758859159 452746387 870436189 84345634 327402121 61583166 63195663 440126578 894778379 277792681 223287723 237174410 75096954 852642794 86339480 563042251 58711112 871778203 39460703 169411245 228255604 891263598 952703768 330253380 355121138 894392164 924158050 465571504 194937004 829706309 404937363 136681936 117993694 846230177 446740198 617146783 426998832 477810210 450614448 780736532 567435670 369526359 290330343 809436113 998571112 652646895 483506129 286207859 296303204 9626445 587314015 102276384 997319926 639218666 186099550 432015395 143039988 904594961 544967619 317492185 972531918 718767161 39506157 978644110 66156862 489939442 260823272 433000223 457838530 124837818 273393212 434005835 820816416 205061804 104893145 164175338 696940850 775747802 987462885 578005694 987313629 202696178 737401217 428934157 709763343 117676969 810317110 954856923 838804392 639579608 221915645 188623926 402714325 473881607 765719496 984567191 349877365 366611316 557344463 539276293 141783451 71945857 153884013 157267178 683927357 618773979 626946681 306049035 353671977 397958023 456967155 15217586 695194786 418718997 623941267 950819265 753558810 867268655 66856566 292086930 243169091 43381901 103197355 6477911 736842283 77266075 944076770 83455518 495676016 178970168 183719655 97293720 733677383 787694460 871762034 8114195 167212996 293188493 218795698 22987571 873939464 429111056 414106090 405539677 915918852 342164173 239584066 602573486 845316570 645276335 54440260 356382359 607316721 579142838 348470975 892230728 713548660 297298895 631416922 794109121 217614372 25618746 95603020 293133803 137273066 444938564 389769738 196831234 625390938 121351563 16525060 202145054 887278752 990778129 777492568 396685660 351735831 252322386 303705804 69665253 96847716 812508464 814633184 644574794 60489641 112038504 44219649 625619444 149703790 662191157 33295725 513919576 79975543 361528032 342262554 706748786 369199633 31705419 775767489 827503859 401995408 102114182 274485925 873527051 827146371 88833779 103691815 310785007 201887136 275808814 131496636 542161280 141232519 346309953 341199098 581742629 693954191 629502947 526045252 161711978 776854509 639100854 52294093 355777842 462632071 42886739 233747257 135533963 997275471 883869115 219378234 126715181 472205838 85355709 882721988 250354586 170592456 983733395 226938981 734703736 731760554 858608493 711771851 179022528 631929120 491503724 725836622 519869276 47212009 477415704 126770436 694952850 516562719 425881646 538039283 108007913 709627078 761224340 450063164 388142949 451397744 15620688 811198711 873124487 981507111 899281376 965908606 252393794 12468397 772497586 638511778 526486706 249558400 277812664 382371769 385239338 565743091 60813774 557764709 182055431 582039168 742822287 569874624 680028651 25313309 907190531 953733509 621158567 726862966 319793216 226161270 739809932 418723458 895616615 442563015 98240560 481379354 609644501 122085014 302096502 320680280 159483449 760464347 176381933 778589832 938003119 877547201 931494975 665178957 631664167 81747911 21418769 11357921 808031757 298819915 369081536 942412831 57899468 823628563 540829961 897185386 767810273 249813833 738609910 250802117 123992826 910378965 189033161 994922824 356920259 474080701 136109292 450506570 715799126 415196839 333212457 423071051 714496077 514889861 217591940 990897478 202114796 295985693 435625847 98311828 153305406 141385344 820765201 416263964 958897176 947115716 899208343 30882166 72283285 2887777 765711069 803093634 420721852 859059233 144629732 592346297 451391520 373061157 118084547 42812007 671186448 186401121 92477330 912886354 359516442 465865678 19452531 338882263 236059046 885412285 527585327 779158300 719622570 533988490 638510205 9637143 988582083 497843584 47610553 292885965 996254419 518833168 983253427 30610683 428834538 280676241 820783660 274582410 487167543 5902834 974098792 765385068 8645497 800829922 164744314 94166648 180115113 722159742 473946524 126212721 613903316 397424273 60703249 733102573 682929471 569280910 545384641 22883808 301256081 326235530 450094394 992343930 351405865 688758218 417835620 896314483 938947615 78063016 426509105 263342124 11922325 876942542 13988567 365188004 830040292 526899810 198481862 794201132 441787042 152091448 968619322 234931369 941840247 539557343 495922564 71874282 618632751 553134535 995367180 45059156 965528441 750522833 705339523 292255418 328299121 757680433 18202187 868687131 43753433 854061557 906652415 643178402 613515273 6646336 587521063 179919419 190931552 510352626 216367949 114391199 463875364 5052739 326878316 378692204 65917057 718052359 233092972 341922736 552832753 863945904 248004342 277686904 200414757 933205001 227771612 231359952 845566676 408856821 113760121 527373621 474800858 121153345 648103952 346774303 513543896 419048378 931546948 135818813 997036856 272505558 116658634 244962674 380806266 600038085 670984460 904736792 583094863 538499374 703960113 704219865 786070409 188765354 232941019 660429464 580417802 69817007 666563852 56639025 35151839 156263924 754072611 290352162 686472355 59044809 550565315 972541406 76610560 246858703 401053972 612282544 321889709 146120559 524230131 50121428 804826567 35011354 246600461 162724391 647072281 647196680 298340497 42023467 279652361 722201675 164921609 980247009 365177439 22716863 616046883 465993380 180406757 221301839 752600692 431363612 270908366 967577783 846028411 306418100 6714779 515987658 473340505 761115886 678075811 197733490 319094748 461631039 435070723 948306773 224297966 186426530 445576404 443423513 19489657 461507520 538691122 684324851 786178461 239283677 148944224 996375286 546536815 735294949 739869189 654461119 912448132 367495421 91160990 157418653 72030963 943339371 575803304 301922252 44248487 850087618 74110815 470807915 660488380 800661597 298062771 799185963 102466556 987452614 559347979 863082190 738431914 600036002 290671101 234821586 778165426 327312117 876669179 680211967 66814386 146294342 686405880 106462052 779871547 463099705 161599523 563456652 915822079 857585318 260731194 416414619 919035085 795218204 297486092 672025331 498818538 356506842 12370534 140503345 894705617 820536175 281002193 289592034 858302473 345938910 573988805 854534268 735885204 211865569 22711752 755108044 330109067 418669913 858108456 976573169 89914495 717133259 64586266 122439619 86291332 611707548 404169985 360166693 951440579 731052229 651868649 227547600 26228236 78966683 377854969 691126957 808273368 140539119 647569865 225410835 791090422 972498766 8928554 689154997 265456170 391335876 748464518 852893690 165120536 602888050 864531528 335505141 54449886 907891847 811424993 292204195 88548214 85631538 920485337 263100288 982038936 649439895 892250511 43211323 240725776 334014801 369585732 156582475 767498507 689890291 407261259 415628416 973922980 477756522 187439340 685850175 560522638 193925881 186014643 209016447 465508398 525826978 861972326 50132123 183243804 962438510 56347463 275760989 796042448 225097266 324707005 984206926 996340810 430819161 345080382 372664745 209963003 979156554 834427061 599817413 45429714 260460056 394838148 135481596 125364604 13055253 976106310 393581978 348975316 218287295 261636971 540101708 876022510 592176851 2585590 970155237 511323909 671177456 404985311 705329129 928727080 667056583 708905441 970605120 941727076 859333373 237103972 446460414 812288500 976978454 730141526 456535377 983141512 679423229 466136373 272009772 283039778 382727008 534235921 94830321 988185658 984859946 240199194 643754067 862504540 477328125 878861253 124173384 586567723 804075397 177065757 681391895 411669447 241620786 858139480 441439694 923866143 760524630 563189093 754108191 339920090 544310574 792112078 64547042 801243761 322013827 430902130 52186311 821085985 509372780 211818776 651760522 257206128 726735279 634829523 972768199 948597640 485162928 338227851 196761239 216767771 722195974 801955325 191928353 303828197 816693707 27731787 356505497 781132259 467518029 553860982 170363160 30533905 942011679 795965359 325039002 286949122 551422586 208425982 326963981 329243334 553543870 433780885 421034778 625067268 221218675 79758575 272985586 889088579 178074011 224186699 339454327 690949870 701793741 152899623 981000189 143292199 414874744 566163357 312991474 922470782 595920941 844423139 22077020 80880738 459137282 912120567 84816367 141594337 911922072 281516889 623325109 690050617 10812733 400599730 281254138 102051347 832233099 536069792 200013987 992169872 103912459 164762635 112067806 321188159 130959245 596514762 215811339 258616533 397692269 819663066 275186830 64184306 805338630 744902726 696106226 642370577 897626504 30864266 941797285 149389200 598693391 529977470 987325569 517694818 404637419 346512853 223715643 469873759 220429133 426225593 291134850 976385721 360610180 994755610 763575410 961366823 23670351 646222516 521645686 178452397 105410341 953434679 687841121 707403773 374713604 728173525 417714025 182425488 969276132 858912735 476406124 360710064 546540140 142341276 267868121 956960522 284556832 557179813 600818753 808923302 866030118 724476708 47906103 12642153 559356226 955112676 331650116 36420053 741222106 228535955 875161235 214592908 729207654 130748341 184396563 163227139 294574196 334728261 251194034 684383790 552493804 277053885 662422399 320363230 720998880 235756157 582490368 845232494 122756486 721942858 170255135 732207089 747070517 120137748 240006517 965431733 826102827 257122368 875365029 436472323 262596164 342522678 703559628 661261908 78573991 307865579 667039225 882368100 594093975 160011326 350182727 719414902 922904370 388775767 222865361 979812823 512044315 136929466 95945188 740454816 875970137 42686946 704243301 28663671 853896838 115351990 971815542 822836424 164278494 782664919 224120194 110818343 633571813 304659600 652118703 113816461 917813766 528977287 749648520 37100952 925215311 909450447 393333200 356512704 328776292 513343512 153707543 587479808 935302686 694507374 760858957 813616163 467190374 271329747 492516513 918812622 981270963 885994387 614750288 519052936 147169992 155668477 974710224 290760119 671149013 752689588 786167479 841378462 506107705 615102786 895311590 61759772 945345818 273897519 375191950 315383532 682628388 44054426 940906501 922200514 724654392 336612243 813762831 828113766 540161875 889754867 29332825 484012735 664039363 634274341 111324905 592694848 782948377 881199330 926578346 54624724 504801024 252490784 296373048 963206918 594632153 164085587 579176276 25301647 950783164 329788257 868873112 540213517 558428083 87071684 33299914 782975793 714666241 88251670 247949843 105802369 938240401 539926713 179651129 942541500 178287513 795061543 102040301 988632129 931794819 266076170 609911959 579304574 128937016 127806987 222875268 558830876 81860990 76507595 474311831 34606915 519681173 418556629 830541166 653032097 270093154 197732250 670699299 358042859 5192336 768230933 126114494 236108705 282242260 670944011 531840204 48734458 740553243 390370745 420078992 571924875 713672712 286881397 910731999 268092667 97185229 956699466 989445367 652609053 184477850 491552853 166236832 900654395 667677286 956669003 197805323 931657629 644429817 477211843 197338032 872570227 251734211 302817229 185442989 234316635 520104407 609878080 837823973 49064021 375748082 798893064 383002388 449638563 4272970 89230852 43242964 197281266 423954312 274734895 838036237 419675978 969488150 880194789 103308356 63364076 1207802 732201986 524060400 462062156 486247984 871896515 391114068 101142127 116604646 726078294 281052203 531560006 847893681 953414544 480767920 266199527 297322993 562565460 524921366 37579113 288308791 552317498 298730597 749067529 236938472 235210244 433241667 715119240 421768729 331148474 272613272 419363440 550627003 995977038 148598374 164160347 974900442 600497609 645031863 445599633 809754006 88983004 818306593 756411170 432177668 209145262 269363033 812060685 244933215 803723678 114434935 412072373 790125107 788278138 768639309 202196377 304055462 217764158 4040030 255781559 42930317 839186496 972426695 20264273 605374633 432160323 459484476 283878065 805824716 70685271 678858139 253609574 149276671 174763155 801466854 773816932 583226102 23928113 977874828 397478402 686685848 691125490 141793439 2509358 343883127 501234418 978949383 923259487 162105418 685960080 421698270 385794498 288120050 43699738 288557043 560453489 118932989 365681698 6375588 297323181 38130480 900288082 324597313 459545024 767365863 231556795 219760214 936619164 5026486 177986266 187549880 804644206 115835532 378627717 823924722 832542365 717868924 239091450 228046574 75399262 843541403 841486661 352999955 422421436 607485856 144739668 149665213 665172956 241389911 411263963 556928838 369988 126322393 599035131 602948037 427998683 269250573 81079930 466620 470426186 562348357 57931585 103178442 452990949 569886641 332686647 183395462 722888161 980298496 110763827 108526628 421844697 964252020 535105845 639212913 649240877 80896829 38509576 60840310 880486516 268524580 190353298 137069317 752839005 917970524 698203139 778281817 535495092 717624738 201352477 941231696 159911272 17288695 537924820 401011244 817305782 734039680 704262358 297418318 5050625 721128980 272589363 808053215 904642009 695462630 155059645 804817529 862573024 122394324 576154148 241023910 856970187 431250286 891135872 259439953 65207498 211867019 967753414 947914783 644679124 987167591 53467342 659584575 629428645 855816072 574806008 672056729 245188535 630928127 654318061 146159449 418554091 219195652 254912409 299218599 728892153 204741084 14812939 825156531 152549246 567553682 964750687 626539038 507070615 248987349 324563402 152215909 222039044 785503522 933111718 290460576 326680036 365382291 354742834 258968142 391413605 31871124 23515687 555124733 109258374 549193900 3190123 90472056 866546928 879230251 290781867 188327291 243083374 50173604 211325208 876828604 550695336 283458743 646844806 274346400 627968475 75941422 170554456 110081166 444578760 534084120 504632634 183012589 179513950 986394695 663764850 934370351 608989553 885313856 594530355 927905338 146647730 728426992 304206511 206735544 275735812 137862780 573518251 477460414 11756520 158123749 554891346 738786283 79898970 917362713 226774427 397637624 115981783 729414645 619649536 990218299 679083452 164202077 528912166 128305031 63191430 124506254 392397585 930448354 33753731 714560055 62190118 640469508 454235070 956152179 870616110 32094085 722596338 561085940 908779177 796436255 244416326 425813567 913284367 564385728 505077918 160609462 117286110 927354687 164657679 661666379 387005192 203775838 511624255 136781363 16721026 495737485 756905416 288077331 727938209 747903591 718761582 17017772 549115807 876484426 243352561 436456345 641954543 150670766 409658442 131518544 187097472 375895999 270425811 256061671 745614675 963833661 699313897 490870185 767203444 283699370 708942450 517936639 401769679 922672139 790675660 83401384 143740956 995546108 309093854 192997756 533847550 497682953 354539904 921936746 957868448 680350637 926317420 187747184 386299600 283357713 801435944 564915404 632041262 913475087 536476010 605722371 650395065 720822960 186677635 693408037 841536140 896719662 394519432 408861459 216805835 472136011 281738292 327424890 122899528 200043269 416251111 190055616 698439609 552291470 768833393 704962847 471554301 118838736 387900513 456805271 99498707 529764365 639553080 898868508 752355624 659675144 368385533 178962185 519764939 958987847 743724708 676137265 119782358 160457838 134058885 858713014 633865399 731836183 902163473 451685387 148222722 142092764 135656234 466633282 101607155 345552761 519911165 282853812 536745088 669694152 881845536 839405614 161324189 340407483 56068376 466363273 951213814 427150897 602841428 247739426 799979460 964960262 336483140 619543246 854934455 313661587 185297117 816371752 182883288 139681042 487859385 925717869 413569600 192687169 381295623 39112138 640129481 964307012 938644849 795309229 396177905 629551303 999756020 875481551 474334566 354201730 810892397 184794582 983342133 555168586 913574825 608858350 606572139 109432592 361933365 162077027 8817603 107116991 10174500 288157453 957467837 568644444 842445036 314341236 803866965 424155872 918363166 732067432 186139504 23048140 171028387 854391321 466290734 129812131 883337465 380628748 128929062 600496266 606503182 704812517 385218335 133298458 336291498 257524267 665158884 870020333 181543865 123461062 331418812 600730016 70016090 694411548 467482835 960202324 665832659 569186913 84522515 553713797 665740132 799661862 922488417 189918205 867249856 983427859 520044992 397400891 93621963 63710754 269228742 900028805 507930456 734800458 597343672 990009604 412672457 148403357 338522842 394808049 983065231 41143151 718312441 528370169 989902933 392911935 315902713 441775899 956859755 349669047 476524215 851927766 133160984 891768818 320740100 170546249 590144766 807693742 987094154 374136457 960010239 776051221 473945857 995831281 291345906 962593166 304112272 220950186 277152065 295946842 227677756 393069628 89158932 581221717 915143639 386224673 818901677 49115303 824187320 19956028 237275077 258407880 492194797 198495065 827069755 535725223 678384624 389220943 396513018 367584677 933038795 465963961 44005444 783659933 69127070 985930745 90582399 242563975 50051583 628274700 909860411 60353506 604844384 490331568 710215380 415953067 813673509 310306836 596330209 410185583 243821299 956484602 113559480 121575936 156504114 162212962 221499175 812394802 978059048 614151830 285626732 726669802 654412699 134077846 98309977 463002577 980277019 30384741 109788620 730412196 298764710 30002512 285458575 373742337 793170066 662484557 156418376 286728192 494260950 949566454 343741919 74737981 807673423 401181530 645820192 293834047 372092383 31545960 815434369 133196298 512423249 49212666 9353134 695153144 837121496 6620859 149736767 300840454 85648885 93551709 395466791 15328789 57727245 434957863 149640258 901846685 212301737 690131761 686994917 85231972 976880542 624769428 395215224 808985024 143920983 111602102 356624831 825884161 345350802 535049645 238876668 740032031 784100111 770105744 685514039 873321284 940010079 559310292 260827996 524645457 290190950 896933671 893017303 329521789 269053326 775433675 266244084 525337429 502710499 822860108 229131489 562480486 436301857 761858856 293841426 537457409 814052966 541687465 580131452 319453651 740267870 587870154 915363870 459161997 995014643 965133846 854048369 237368555 16116110 840090466 990123933 766852523 934521550 345076123 475385248 852291784 985978654 212592344 258298725 924883146 677484983 195005152 154026012 986105983 778403287 590442826 735708820 303620562 461719808 634550471 919578749 233230956 389330734 343162228 358301590 707756842 982662813 4950542 467324734 766367020 415129802 277320868 985420869 860529808 713105770 805454413 623933543 838830941 810273482 547849438 932643032 289411990 957313543 807147788 358178155 203978909 200585319 146122844 461021524 216335903 283320153 599376877 239703722 646451146 675196202 866975611 960576539 591999324 308064242 919853333 279552597 324203884 544886377 1245327 329258260 850212104 101732483 52089692 73489145 74180449 350981040 791801201 438001976 604069131 721173240 87079769 46927806 178930821 78487814 44771955 71169358 388042101 801507336 174927029 915623712 745860868 258178843 10295502 957157704 967860241 256397412 415256763 263296429 832383523 370509158 593741991 963504221 199691155 387708343 812229510 823827084 551902840 897536589 8842576 691092835 974699876 285674959 134879743 258579770 717609650 120993871 83876682 362594537 618443445 881191486 725259785 912238665 169784386 798320766 210426596 883554966 290158658 748961165 654523147 188832221 186874775 147792956 263570406 665937034 518971791 774750959 979083913 271789167 33025836 798491537 925271330 174697657 225594747 657385983 669678424 351750952 436649784 101364438 781720464 40867039 89991293 737716141 736843979 800869947 977630201 825927206 715624794 68865338 537965962 5854579 874190234 418748387 548279646 271690492 2117866 323239510 490592648 300822223 724252449 578773632 60530682 332914559 949702185 671843406 163668677 80163951 225101329 95447168 61077575 953455467 270694048 257225323 801144653 279826050 610289382 56634643 853953227 563309796 415112921 116518754 44509123 925511520 431154519 342502387 277112321 726395932 333036567 759601378 474010381 451353751 408012340 286693601 730560063 78521017 326825397 732954704 738657424 502135371 10745653 77919170 352080448 723108919 951068239 249653305 958377673 585376380 484130378 25707876 646727205 473202853 803238207 852571106 819977781 78090 715157715 476008220 746067892 867911087 62996544 672884298 845358915 171729624 991930619 861350280 862126691 974506136 764876596 342561999 480798964 434256617 57413046 346894188 281278643 907459954 277385259 243331178 628179261 230364190 904690544 434215569 418655046 337489363 327253630 643100321 439589651 222573553 848700794 808430521 733273524 452241729 132790836 485148902 417191559 195910848 979735276 65894396 825649216 336272160 125387535 129198688 153782698 227855111 886894581 790540621 152936177 196675373 43916330 242851081 43950538 11772710 786736859 147495804 269064301 457624795 754256273 996917565 225693747 224556775 856320918 769691640 711752455 982562566 325796909 370339966 448985173 276862317 5634551 22909648 296731762 38933468 239978440 531059078 411550607 932422222 857716027 888450087 863014904 61411 849707753 278018034 748603245 523028557 601436818 66603558 62483441 116996977 550178349 812428638 495961363 817202574 341669178 244964284 33364492 88691586 668733722 245869362 568854423 532785578 689395271 291540720 986813985 470541682 94742733 245222336 557459667 304189727 255736331 982769623 585056331 998720817 298639058 206662165 139919544 898967121 875400814 973572457 531573072 787915550 565634986 271176628 44541661 854696625 477105578 151047899 389428543 744853210 816789115 736005778 527485419 195898286 738132791 427450145 761508362 488288638 113332584 779626408 6992150 673178512 372695845 101284671 552512109 729005231 360272437 265463507 227456930 226270010 38462451 745493079 657314045 716200499 848186943 515384526 237365582 163170804 304568463 680313665 586215075 281707533 403336452 925493813 697574308 964750036 715030858 289047879 407233638 180879920 914912416 858605587 212814303 322033278 285476893 193663385 757365251 269602389 140179422 706790862 265008312 75089764 39294233 729013651 37512218 373804078 739049666 186619416 78423647 262815127 387373811 586188639 518724053 563897043 519058864 719032243 902387959 763209834 76783987 859068096 94563387 640014747 774339201 877150529 32350469 243106262 956724464 58365620 547328472 271437542 196026358 427752619 259248649 260470950 943942165 101681049 2732227 644013228 580052217 4484500 77417108 259407756 664925704 901339238 141230550 583517654 845974131 732533988 465596623 556385568 236269665 994082469 287189780 171607310 233248679 86464357 805670054 275375953 920611426 689696317 578642532 556611257 844303357 608170645 752389359 254209152 505319510 630621836 458882449 337629626 494414081 918811818 327655047 284776437 183376027 180693088 569815716 726511566 2908029 615187593 179619838 748272179 207023262 389539104 535776689 871260115 912974154 779135700 717273417 373587883 439140581 570161667 301478473 847684475 838365370 288738111 741953095 336879530 517214342 377599619 588319353 816993767 144513036 777800394 259502655 854680794 172720910 985289220 925332159 906358813 190824567 156390166 828611981 8620364 761053080 958391748 328818251 423860918 563319097 799087622 421471163 801796999 272650910 291675466 368609904 690818089 663357045 808511441 132871073 205191658 320487163 212946122 76940889 554780849 856719751 540647358 369426019 47377135 354636972 750237147 95762914 107210087 371119650 928332451 26964393 868604191 88320439 248817827 191723687 700038966 146576704 623144175 519700138 66637013 2511733 676738704 516531024 178768704 107826263 789744681 633014613 565051430 501564251 608778311 560651012 791723058 354701977 916218454 507070491 332729930 223099376 868898482 889076211 411729977 213259841 684659139 626319859 961213081 310074998 885225930 541867667 21590075 334029442 224193346 326627232 170688772 934150010 975781228 227093992 676288682 613294093 221275709 574768998 134537418 796645430 771831544 12505269 89292771 611810372 102803491 374162579 603322359 810152610 940514815 405104708 490013711 476191325 879915821 346782790 617582371 930986515 948820279 809238863 565501929 790999591 706758107 625958251 353347377 628245066 956170315 706808573 120007902 215616248 549107556 540789981 137113805 534114856 249434995 4263369 11553275 346429354 707416072 849351466 206417691 935127585 588169072 265083885 622007620 235777250 580597756 29293169 438285239 35498801 34089725 326329850 308835081 983896753 974583047 937166169 528158006 256215698 89495048 164359120 885601026 781521275 310185192 372957533 284393650 720363881 728813780 298008427 19226028 500661240 953575659 154873824 569860386 410494492 828050734 49606803 761002977 788305234 945590575 672375472 434740125 62473818 279551892 87510212 586825108 32394942 134452064 365673506 869576757 936224025 67816385 680160534 115205462 905698708 827672043 600669820 495015989 833031909 856662374 466281941 174794473 56287666 553358708 336504914 932063670 614855522 100924568 707062823 818564089 494542464 355080186 997011175 88983938 30693597 880619464 557337191 32041838 451815618 111652855 60470434 75792330 522550936 584295624 325260409 93467574 719333154 153556442 295099701 878125456 324631220 794863700 938926967 283765742 568294065 265116465 823605467 58277272 805412246 631365873 694410379 562118134 164888753 497486474 919298487 331015254 285788084 112303975 604534183 17817525 41565347 705432278 381424455 67924653 171223461 695171459 42528495 634855857 390500535 174046875 987828531 838035349 925819660 92084820 255741240 652295409 962305731 76776762 275022755 177360712 349158002 335488130 809319213 526540094 757890839 675294850 302907300 915994739 355950464 89072403 532348849 751623408 959708490 309563421 332826189 119902697 878365871 42112325 787687660 263728100 555041763 192771820 913287053 40179206 146934580 363369274 194631721 510166610 743809537 140511175 922910554 661538890 683296608 249362191 146860534 868866342 684699687 285310742 728545880 454479208 990445915 555724428 392802470 979920758 821207589 14684907 229992601 515316487 116127697 815987169 123546381 307266420 943169848 55991142 832713752 694002964 350802446 72281359 825287724 295721507 54809042 525918796 260603808 312360160 575866252 997576959 133236869 82205394 339750719 909958648 131421192 722728035 974766788 766426042 727505945 640630282 236191568 784424297 231890319 172461724 597476040 822478978 968773183 415789492 594490959 554725011 857421259 536399918 848296780 67492604 115686086 781654993 233339914 861018245 624291154 534403723 285161962 194379335 711326679 463162225 892299074 607063583 945294911 194938479 914776607 522105910 335324721 386361783 373692442 65972554 473305412 786488350 556232567 593975605 329809280 315996179 878594537 200283843 253916733 330687278 679319629 740718572 956356540 920784213 773022519 286194703 407609221 958356247 397756264 899470861 727881198 778614345 38832315 256140861 701842321 637416089 175716282 759688169 303054862 482162206 559263553 49306672 87776977 346080338 514178458 606814105 156161426 964218467 232951898 237418419 271620619 871202668 237852671 18966466 327946946 780275755 697663532 303917463 876289530 525032264 75132717 333049544 208825876 16687088 436160245 247697935 562177522 468530551 890888855 471286991 517026971 221727612 898432412 51221498 834140467 122336866 688036314 619286540 771817551 102177454 287538899 563470783 275709971 329317365 91572769 308164900 799392116 705316101 826823406 986834766 352956693 423216771 455392845 88111609 513531305 257956409 787329112 451242969 119403938 194821325 671992686 556639432 887646081 679856927 85811981 600151020 850668613 241514309 290381565 371698174 118282172 630980823 73435875 253550810 368049309 725203689 255792344 373510037 874159016 152366909 193995712 624524848 699065491 368688424 860397119 949014144 420668366 643101562 119502436 97151452 935019582 989138111 199273848 503725225 78996087 714245515 779459127 461067187 711963060 557259735 784876823 283619201 5134021 806242791 6805485 376369994 196637444 160350401 449808141 209530919 397784063 46192006 286690361 401167194 200649340 75175474 163949703 151014993 78209802 949269382 534543264 547476115 352553789 655499114 872173647 225422686 783071178 332729388 345860311 240177129 376907521 924518988 111546964 733781993 895287636 601949722 147755988 123797060 313051018 843857163 952988038 339114700 102920245 664297363 370440912 885611722 774160099 946872305 856487253 510579637 174916490 45371067 268753255 124280840 888380216 150884687 65816872 21383017 867822438 298827983 169550826 12976401 351240681 886878839 417189939 438997523 170425494 302125896 365482630 651710848 169093947 734570804 312892338 39236467 772707450 958657689 89229695 960332121 355588917 454766269 936696944 801628285 745171786 618369529 714273771 171365324 702126875 825187631 93243671 779427971 921123296 511053865 345345299 749793062 583438373 850490649 357130147 632362078 863406371 771620071 183794471 414523530 139244223 376074375 898757848 251014035 317883246 297158216 360688239 935805073 295506053 288908038 458356263 393335881 81571525 900139684 728462305 946578960 717590061 617601392 806595334 660008792 70763963 293983146 215067532 668131840 563244582 38018580 481608421 776844088 522830998 97837240 365530333 696798178 852274359 835565224 481305035 706949902 496020015 237710778 353846769 154057353 167734140 205810234 785099825 548545752 270513329 103517280 780754032 417788227 595325916 632800239 247226065 464445826 903069409 560126181 810554606 12811197 38199452 906719838 92061631 494812705 624968189 31278838 176968928 983998672 222002993 124855691 31018917 877061059 551661298 666232627 249196494 695801318 38619126 547218524 31106965 433337102 28589444 599946 846525173 102350620 196099431 573966671 265223224 811517361 844686245 252973830 540023815 35191968 1156189 284962033 464694733 152166932 840112904 576588797 688214153 132319656 92206472 835218096 110715974 530512483 99244628 311703901 188115989 579978173 484850045 754034149 398063569 725333022 874954140 97279245 741675315 233258152 425189299 680564194 141496525 746348951 56910122 696691714 510176786 886021863 303390109 363167179 211149197 353785277 547943825 848669532 157990535 321988539 888066775 217576672 817112257 669348293 489313582 262842029 675837430 939167745 820004126 454506676 240910550 435847849 540916667 680432937 737671731 804357851 186926916 214167704 423842009 641722128 182135412 401514929 311451811 893734572 530680425 310472433 761922018 131756567 317397978 961102410 231763873 511176957 193933378 217209177 815135107 330383717 751502142 527812723 33053370 773530882 594406346 278085646 173993345 258149654 308468693 399737317 93107064 329749734 359264028 988200803 910647022 667652076 370008635 661987448 35542405 521573838 210364536 761288136 68943753 996982520 156022515 293079335 257047807 27754504 598516093 53279436 766885460 342443131 860479842 44867996 283759441 537894528 92089915 131026702 200678755 763955371 508699329 242044620 123666367 889529924 671525858 515834162 989826134 502108400 798573102 192506485 207314646 434483855 798056337 723075251 796924607 313664993 301505588 776206739 158285152 126830760 806080752 695596269 669107310 310182593 87500220 915549531 105948671 364748358 821493213 703373607 293464713 748265799 50171830 60563436 497111738 995484572 657377379 96635208 631998609 927073501 993383767 796346534 669098804 426977925 950470687 453065714 424751699 173196970 47425766 500549978 424133506 765466129 250901662 119829076 962855714 336394031 9293507 81007277 205083790 968675409 90953742 127587859 200063114 565862189 92219144 30224724 23908194 381447511 459693196 109195372 373551775 567663388 757459832 630768317 255829886 646457255 455013109 49175498 372653532 153876355 493086421 159149464 39558457 393486269 29219924 735547564 233301629 499463002 883611019 462653502 163976899 267556343 842911966 132757632 437343361 157784472 78667236 68861423 657122795 75132464 29801763 127318543 953798152 872751423 77760435 109956953 223954698 913820615 877288145 198398063 473708641 641819010 613577699 594067816 920957406 427412451 853145091 87163267 170674078 699686805 255521270 159817090 183191711 291254903 105494247 440666259 903021456 736468806 134383508 502906791 254953054 120288888 240210470 934573015 393334830 208080178 155507904 648748584 9199802 127405363 298521734 953534146 826067385 665957623 854496030 719210664 891292726 548830267 219237526 271096986 860344588 46164499 932666852 203407901 802702224 20799894 705487907 6326398 57743837 23375111 623549740 591703033 251598548 865644600 856074175 826649191 333447911 293052946 660274577 487762302 809142837 232660359 323702651 91235261 604035638 524828784 462798218 933331098 109358971 584070621 174583630 722541959 14163143 76380236 195773273 736410129 236758362 231948139 499321076 58864217 278525555 405840579 384390582 392118092 868772962 181372286 787731430 390836941 873620370 832003061 256050822 309611539 333405422 288145089 771350721 589777582 902193641 999818061 561478141 71577263 515427058 320128093 768656526 50685264 77420255 5793441 577000287 183118939 519086597 840564635 691204850 235706980 679942967 937158424 254323509 605665295 701383886 662277848 757031446 807857415 210590353 622350569 583627209 801626700 678972080 256732425 386237009 280265887 334521844 206049102 29698876 980036093 459894576 576202086 202449446 174231490 818915963 81153785 619117287 166281589 663730591 603062168 181775006 876318217 519995154 688189116 971347016 269326731 487466185 127834180 869857347 4750949 983712177 365637552 704982900 80417755 85858564 409482350 707767395 277465793 463738679 24907825 129568496 899493165 354844077 427517271 185898371 750286835 376551426 960784224 867195460 85509302 486819128 472683860 369888773 898765079 119553186 102465624 535827012 116035574 438538983 129454234 619209616 119888272 717726033 541232322 710540216 148357362 850328946 533505089 251380727 787998755 262067530 887222233 945462243 289695480 374194752 796221857 449605341 884429615 535968226 27569020 476427031 33340821 273692534 203177715 406743039 342331460 276889278 925866693 147863029 861346710 869347446 228586476 640220486 917437016 348379878 252921071 28848521 979144024 163145701 335944097 600705604 141744434 772950929 679708409 138438720 572102736 276754769 876227050 651612877 248708382 294726955 174174559 282097077 29658620 116821125 199954651 527216180 213717019 790275929 766299431 626561854 593461747 790289256 187070813 914777258 465827538 464178471 494584295 567576391 893329413 699353372 317149614 483892519 862152155 958611956 783567174 632705652 721661560 905986185 48349841 827266841 764130701 579832899 934115830 761027081 341901424 752558736 96544448 223571817 374185876 48327095 235811075 893777 8070301 554986954 951529324 89274917 473432689 17049886 264224847 453762738 335890783 179293102 288317759 381008040 209471428 906369056 827660734 733529777 475098576 390897277 725307172 345500139 37297078 147140240 239783643 925845945 464617393 97255064 698940939 321142998 569063044 55248529 784838864 205110210 545441892 395460419 702738285 335826565 684993677 695551618 92567652 777366980 704841246 545830171 834454899 866163425 38252107 297619788 273413603 99749457 645630559 64335270 716061362 769287510 284274428 569270645 394511942 194109046 133290738 488893655 509425144 401665609 336279598 614740814 946218039 414680835 823855497 851311424 100509007 245106530 768930972 719057744 387476466 635999314 257037294 632489650 263011087 189448061 799494710 277747175 951747727 733322430 507662266 817352487 492997759 751048641 778492751 529709347 236059353 823156903 192463934 271321907 185093879 316685315 831212584 913661619 700950070 841677840 25316941 153007244 4104404 512388349 499351561 433469560 807391724 784744686 552556525 264133536 23728239 343202030 197997147 890064165 578893219 889913364 329004545 42091318 340482512 65142547 835708784 120605651 47419369 463265955 320039306 438571394 319394015 174936150 989604464 178274241 419129219 723439541 112751916 731773190 162435200 118160532 353886498 914216528 297457617 951869427 826148438 267292887 442919919 590618307 29539053 296894981 82148933 543717053 71224499 704204175 996445215 843514424 281022914 152299571 210897880 347567159 200147076 24264081 968960786 55323112 793739998 453353800 99827751 934827 577525857 308397234 860206481 133000369 69800585 133333396 902816375 982596837 962479361 50834974 756030920 373417102 992709082 782865896 997744021 285409159 964638212 768512613 392040195 102662579 819295410 255374137 87708722 798267093 958851140 190073988 284215663 683269127 671985719 648350688 115911474 158973481 97581830 608059399 185721525 165320551 622865732 80851148 847430551 434658536 771337022 814631504 474329018 85244532 121403233 498702253 312946121 144317505 393930114 182000798 536734839 341910427 340493198 2410149 139232619 650790214 26732440 225914499 791199556 70003761 391345880 673718343 196061908 516326307 75620 192683534 73838185 527323109 443032769 641019312 647423161 535446744 375712081 365149192 50164259 230866464 270104651 630466530 277275242 110921118 749555351 399499622 368268346 412556053 600448445 190567303 19384409 825567570 109737234 871135244 841798240 255964968 883090876 147442481 925451223 917344001 479816881 18390351 2547129 811451007 525436966 446768980 644854398 112541788 444526746 862329984 215298120 528019835 831365279 799501331 221107792 28683001 447574027 304164043 254130529 566239274 484214182 57722196 224268736 444665150 8451948 405626151 521899085 711986530 198333096 541126210 17591361 851361112 513065046 377142854 352345846 960320628 774600874 115267281 795549222 983344663 404752238 709896937 521558211 566030720 877564064 998527717 410124968 210277494 874968097 814261210 808903480 675802766 955640477 618085544 336895717 340532976 249279807 462666062 849003808 54131173 446751928 215224135 201833889 276107533 86978794 814407982 987529157 390094808 126957195 519719355 738233067 794855924 776113250 922317099 797801032 733366068 137902861 363239764 447499158 104060446 399837139 307321865 628434236 100173298 267562175 826334935 451011577 810673410 548845761 550543980 209424153 691008750 191692509 749170120 886857799 544348728 98063390 575718071 787611315 726606895 98527369 229922093 976720868 182163199 468836305 610565572 991215787 420166698 190559306 332873142 441535448 154693887 951249797 999367802 981420727 286749665 543882377 563739769 600708278 719551622 678155250 170694571 211935833 857907025 656387271 107269106 514242768 874934489 318410979 348811983 624036651 260272480 853438995 80639108 46523407 548265176 974271624 433214707 997318279 514093686 449750494 149600004 252415749 275738364 607517686 253430453 163009305 669316295 924748238 968715425 458898307 467469363 133550292 753955457 384342532 721680218 14178510 272322541 128130266 872512535 555701745 125744383 57110011 721068333 998961979 973234183 797818827 975702705 688828960 961249950 134166613 655511336 282090316 325835875 169876730 929240195 15830479 269416824 331647322 829596150 179662313 281787144 153606405 13955078 33772957 351674826 495212721 522602578 151395138 660560347 685382242 381266894 477744616 389756676 208826936 31089128 618764395 475469194 63096083 617178680 530551927 590495691 444154258 344962390 441736916 368553994 218207080 585746094 230436891 537531546 828786934 339163527 465752602 870752703 991809904 480994320 130305797 814681357 406790465 656289499 557382783 201857064 711966304 689375643 133976844 453066668 234854914 838909260 370863668 254503724 473764116 323328371 618351695 957346091 81244777 475702295 430910093 480739411 751355803 401458883 233682196 847146773 199936369 521064815 195607647 644330190 235616577 70054965 613736328 800610330 218794946 695832899 984676158 173725305 256648733 940973579 853421758 147266483 96586834 407406858 660831605 851080716 398328124 352590195 306610296 736332468 157097602 462091498 230006383 107922156 579642592 772268500 730795134 70536385 839072939 305692679 35276594 965874286 466753762 588591798 186485987 870832272 344724387 239397962 450238223 701120299 164257433 378930691 150714910 829322459 684166578 774651024 79675367 128908470 622263463 603795193 618162558 69691766 442114911 397432842 76738789 89534489 862052328 642629616 957400404 501425044 435142080 506144643 208386943 171353838 217341348 156563678 557236408 288015111 483145719 686475824 77105770 317607245 757765093 60753863 263995787 497703839 165895315 466778760 776745939 15680766 173800719 712407669 975517507 240920762 680769141 76310050 520357296 118187702 126827064 160096178 47870303 368180422 849952415 344957073 9439258 251210255 470243979 205625280 663604297 569559549 642886182 304614394 855951146 579435609 782786602 885648288 452807158 446561132 223254348 27091908 1085249 119693078 220137631 714091018 897220582 941743795 337420259 309268481 261330452 956055341 902238145 488780797 314797398 399054675 977051047 351669267 441674287 869136986 386093853 335790581 232638532 526862742 126782834 535081989 599775337 490969071 55162714 486853106 637763202 96540510 939582352 441503437 968839551 489256203 502175364 132394856 458810062 594753512 94542536 15908168 820655765 746401185 721044563 606002406 459691955 86759916 638341833 877660013 532891940 983610792 665085692 128125915 504944684 323842515 618305556 979463457 645592829 348200505 701896562 820914296 997042901 56876594 600291331 972882742 459453435 833090757 412230701 102293363 368244858 895066366 878276096 265460824 947857 81977918 849145325 174081578 9241854 930405079 359496030 497236302 134397614 856127356 951279969 778985288 599227554 902267968 998598878 23516704 436613933 149301228 458002450 294213498 470102854 718655631 41037082 941275821 227572018 995849410 466785775 74732281 789670417 625408275 984550604 558341708 411029796 810571078 310102677 117436267 385872075 645594414 882979916 935680357 513378152 960008298 444437271 697938729 639405666 502487057 554342807 463848160 439514589 238140935 136273539 849441849 489385015 674031950 236575574 923154157 859100476 571897279 876334927 148800575 62347728 869152552 873410296 818334454 486450583 288990976 30423478 704645513 231846360 462052537 849025037 825955310 737161075 752918917 313962905 645263 499519252 293579677 104771271 182328820 672051153 115455619 147211707 204586271 963865039 159359570 474809015 9050143 716989675 570797726 590889238 38395725 210318954 701226807 738183412 739783428 346352274 290208386 612022940 926186911 802016979 813308525 115508734 258092744 136123330 701960279 983843100 88695882 237441823 824058928 71880804 128594265 825699013 725661210 228337011 482155086 640189971 598529038 330503741 479957193 265886416 899903074 494140039 197942876 372764450 345017568 330768818 467354301 122384851 297555783 504416327 785412917 636128748 104787946 279247924 194124461 14490112 681505781 972683856 769951894 73784187 410955164 958948572 741197521 198070178 116675593 958149385 679211168 531417879 625883808 847667294 636695380 118680575 368430147 127221199 218694459 598500027 466933888 642187963 528678693 404055903 927472483 78851949 838375974 757006563 988595191 16476107 422644768 292499197 362368913 621002822 892827089 146783962 889398401 508802409 440370979 110822573 487224570 130954043 452836712 321704896 690353823 981586172 670780488 889604131 989510460 238916576 358898346 98719797 748977871 556473491 480475009 142659400 944143970 395794747 348106577 709801268 630173785 632746696 146473374 103602016 362957896 240550732 260298234 329521766 537613597 627944360 375431835 912192866 417906888 120427977 660636279 198437832 41206600 801281088 619927290 255431873 635601073 556413108 414774826 981420670 329994767 427433621 224416165 151976236 270862554 871843141 639123501 613390420 525391737 41225859 132460052 55202081 946379867 585695751 445235586 390899296 774181498 821480306 846080036 677275705 229534578 930084919 676149816 210987265 418214216 103626965 115710325 977846709 659444338 187562460 105445219 149449543 172398284 434243131 862993735 211445537 750185566 726911591 843493813 959543870 162656523 176779789 838797919 802778815 760768459 269281366 595904246 874888818 999301980 761631474 21798327 33041537 673081823 470210994 443438235 823473724 402975059 9988076 978148975 756189310 894379186 321797681 395800587 787155203 181940873 548990765 53091775 74907721 547100766 570248364 254181762 833221293 211701370 189909151 656483630 619867801 769825527 953597117 579815868 663576772 320596132 889113302 272775628 341715107 543615069 182153670 827842743 383918470 374741252 84194155 111334119 232680857 904489467 448111346 323717179 138209923 475456530 567388102 455829865 409721865 340391473 293445866 590743878 219685503 951188219 282206418 515757214 35368613 971882049 597005105 610795535 496660876 870588183 233135156 88878494 202339547 75842995 935196701 669717709 803173613 730067706 624501226 486415761 375104949 437596673 662603701 952628506 205711950 486964803 16537505 531779798 577622517 274025477 269564297 330590098 330984687 829786007 991444148 574648442 466602937 270551884 296450769 50855236 105834521 148435841 947475482 381918489 516476129 494689723 851725043 382466189 293653774 705696420 610747478 12337677 969189535 580337971 966939064 372335868 429621814 478275998 152558236 882031470 809231269 839629346 638576553 486708853 591418099 777258175 405945736 394777865 426775533 679943812 229358612 561856711 728331621 1893797 504566950 38442396 355819195 700696370 32203700 642211578 836486766 28766109 969252060 702013895 376650234 974232898 800123976 341086020 242776330 799919984 201692045 837357001 148079150 552067361 269716791 274844511 502627618 18948268 302269149 220912792 578541623 919640307 700649037 198906417 5153262 743853491 308595288 144099657 238290152 179885452 33008266 724974006 152225433 948916570 238228910 471133773 510097113 656853184 162012372 196647861 45146681 818976420 817861469 48481453 961821973 172105095 842078608 789519251 652856176 206423773 70606099 484130348 298174213 23540923 338951264 185459417 566490258 335693197 621551102 650901965 943021663 65879586 901767250 77213639 955893409 88672314 971126961 951814834 767926425 765331285 999575056 345894312 421693509 802331428 950089091 306943483 286127604 756869744 777215517 662574999 554697218 70825080 820395203 127673637 555809074 101993446 98517149 244146697 575850182 529674429 44231710 661040735 783938614 845030245 914728920 189931913 979819038 831963036 842059159 648347576 92813949 111639601 68516116 121683881 89216552 178357892 23317462 56298679 259351290 106597734 970420246 512679930 64708125 876948781 68631137 453923645 662682183 503666026 434736570 940704193 354976425 646167952 426266288 396120446 27756559 3269273 44509709 969486345 949318222 179452533 961995628 51922953 188148104 666222932 95313957 678138668 830485884 446546444 543344436 848162904 669146275 815590574 640888874 59832561 496001560 8798260 624028638 537612241 509539989 216689272 9647913 30979400 190828972 401574214 773805813 216187316 207274518 743779666 649211584 757909556 348062933 91542197 868261302 863525893 473549132 123269578 804322667 394674976 461763969 747193641 577572730 66373925 501739805 200539486 647388985 731891226 575235923 473769477 633719698 62031052 514753980 652536066 427065605 6777048 566307592 213554838 52882957 720272681 445529843 581695874 801236686 916670481 507650111 412423552 957810316 644812187 42546884 457943133 107888400 269773091 664018619 929797023 617254799 406878366 736740003 125158330 431489315 787919452 251078199 391108834 342305344 349049315 30155658 682905365 247717583 279977973 79327678 832691891 467461976 725951674 279967169 691967667 921615165 971902504 907067422 723440860 854353047 106091061 255940424 404872204 974929587 996840816 393018551 173385626 412013354 241592668 630107565 5627821 816687622 281860469 459370809 354657194 153385017 184768675 93180472 984392877 989597612 801537591 487862250 131229811 485846904 76800618 739586436 706589491 452640240 590593804 898860289 47609088 730441216 230455390 209334116 423310599 564466220 185629172 271569979 456841468 598581794 249687128 136599292 902385206 143272194 225425426 701493830 435877000 329054817 849046128 219251186 995947862 954302813 852154700 29478940 227930755 690448986 878468733 53775295 278707429 534666467 49906157 616487790 830064598 378440218 387351243 44988976 356436645 581491295 362414599 276111398 833462903 371776842 895153927 728078355 78684388 413639119 973112791 917590711 703444282 78033001 748244138 95383024 143529442 546313433 357742838 603671952 983257328 495362231 620715377 573726382 273693158 820216975 236676716 781849252 527868756 513935595 102118162 575552047 549139975 181118646 223694249 325768687 817274964 558220697 586452575 633404867 917282827 140557682 827832955 261187666 614313498 879719342 366655368 360610397 196909710 598796303 163803823 199175869 356714232 687526079 846049621 893819 123033939 178513514 101478153 203103744 976158682 922703033 617344265 557819038 437098071 445184494 292655044 999967095 398665073 673799575 382762897 101235025 805496972 410140736 540266731 917551840 660393094 905061508 123494940 742560677 839187214 459894912 549855208 149272592 129403824 52764362 166932500 330942720 879044948 612982854 807874204 895555290 242832369 496227189 56863110 171675567 824180951 609721065 891615723 384623694 212726157 126043344 804448789 543165921 992504545 42380490 407465034 748472927 965051433 42458232 119149622 191504244 797683981 802131164 161070537 700789987 772797106 685305267 493771052 690953084 91200361 612712543 138669572 408704196 18368546 550880202 629912025 283147694 111769488 25274672 415095057 371756439 841914171 980851893 433526639 101709021 16897292 25770343 267314024 335229557 910835169 140441269 843569447 884490970 762341792 360697296 104515929 699720700 465867903 527117014 95059403 641132955 95646610 655476124 185747640 826856004 319076773 711433128 853932959 826855424 512377806 949561848 334072187 197844358 950448805 702076296 710974129 225680415 623275210 403361812 377214132 662436506 501817046 203849447 987691194 794822495 79969961 203800192 11090356 942382465 661243052 703798241 349997839 885536964 874461632 581344922 337714060 607905152 480781544 696328623 98341084 828354910 806051659 132287078 404573166 19561636 652502060 671427141 122036137 638680711 701573242 319667794 618982130 887062636 205091885 695492397 59347543 31531411 190006531 930962472 800363574 545910615 553582841 551266383 806771263 611503702 544809855 133507526 723053810 153745489 930473269 479000847 264136913 462374554 456606434 53198116 452745090 2708965 62431729 282748388 43357917 843798748 115942256 210103509 401997519 977830981 155472027 804969472 48204329 226172170 905532833 988169429 255446133 231106068 470097836 463312402 817323075 476247538 289511495 26828012 912373011 401537868 834242135 970946987 179724923 681646339 348288464 652173181 475229814 33500588 191655140 231887596 766604908 628049210 957802817 29437237 22610021 239597173 206530701 613827174 411952495 220674815 710779276 178200718 549059423 603544304 519293204 493858641 690030570 183655925 919495723 114669586 556804454 381092770 803514502 773861122 28487202 126680020 965413915 824424842 444584871 672120077 500129419 484035882 838837873 109244422 741143300 155005524 882378762 147669919 3039450 709862632 690159602 611373415 645935153 333789263 810124181 806035794 848570672 142112659 116502330 979070443 370272827 131665787 210793800 268757849 684226372 398196079 133821060 78220185 369436551 540354307 940060297 592849965 243469066 594254021 813862854 236538556 836139273 552813109 371356674 487735658 469477942 287351311 484371668 821163665 104260912 844892085 65085797 41634146 88849010 122227313 827145476 215118486 17354846 437671416 300131728 38004764 710364727 781039673 907852868 245003015 494393803 955707861 803206741 554432476 815875672 637796782 657374603 65225777 943473261 48766438 1840347 246309762 327691522 192268270 77731908 651115210 436445701 477026447 65070593 114772752 115688524 939465880 114206468 501813878 862669271 47245416 991748977 885014497 740109356 53601504 377739686 927152623 79870529 756030572 399136853 362260262 384827934 122865897 377678162 357975030 292213256 891474813 574397590 252485253 781095434 550437713 366400766 398947088 277727185 275031659 170115561 596093214 910451943 316080364 772557385 769588539 408846390 681244731 500107422 138471779 301337798 477725338 722130678 252686411 542720601 125729797 129615424 121451223 174417742 21472732 157846339 710871560 663609594 536204869 727787037 208171861 715050893 687069641 150178821 997169562 864219297 404719120 406378130 90069129 610239389 292683173 960274488 401160694 509912152 266523239 953389737 489108468 301260753 682193338 654494313 216494014 253301242 16188207 791529502 853780767 703690769 49385983 53701775 836019867 757805541 816901344 497460140 248330953 775043204 531360527 981480045 782043828 386576034 489650355 617204171 1255598 456438243 579814059 393401275 56974530 223793491 251398976 964008891 648370835 772878595 234738729 416662294 266002667 609844422 867494678 809933177 790901639 154488775 564004300 798706399 987573554 308081925 780193790 15712282 202942508 360009459 151614356 604026236 226396491 353090282 674138323 17528689 32748903 300443351 739396473 293532647 242618513 381656838 611269333 761835730 953251400 975175203 193824578 545242532 149480996 80254040 687967522 648117428 963851168 839612334 685090111 773562427 45020211 645400494 627739003 226075114 875539645 753642927 169515977 23232493 879909254 330826813 965460466 857895478 641595095 578969698 220934864 323890342 398861311 195933824 747800414 697332032 146739480 236104208 273208660 20018503 13796276 501805983 917724671 197174292 696458807 195605859 391812652 151250659 715468367 799179492 580597351 10722415 950472828 88075791 767012160 954423035 62697490 456296384 149357645 336713478 388825063 250967697 638237196 486125932 742733526 525084624 248836728 408752122 303034121 146207484 650981744 387611410 970844432 995128523 377234469 635744518 741863246 543645933 881637767 597977471 92987588 202617013 691905302 311541023 684916423 983050032 986467255 411462648 445451849 647726908 84450197 828617527 619451069 14783035 201281572 487714526 189419795 167839127 768113155 84992651 914711253 817462986 168364841 168438651 381752166 898192905 982584563 509581119 229206329 957542667 765373650 419339679 137058980 883932558 772937055 997506846 165640076 866581770 992126027 154539690 688723071 30797078 417905784 541347467 82338674 565977101 441687000 930150 220756543 296107318 514142927 186999473 761006060 90830496 452372717 261327816 198644408 551345212 527616156 30223611 337314389 534289135 784349301 16513545 860641712 45805424 829588065 538536107 884404363 252932486 186435268 577321581 731088217 535045605 165508071 97960923 457951662 19219934 482230868 920296657 85369667 627056815 587945004 940468287 473857652 932720996 937686426 537297975 879070446 808183666 576039229 446031760 363881278 195952265 652007815 783807906 541732556 489826792 731137410 696365214 233533128 924599271 395893121 540057538 267242884 327968500 281339170 335616111 270267592 682629626 459914015 744034099 821608753 974924015 839536037 609942096 728021059 341834249 167869405 90544634 667117776 393574703 234265191 273079656 936428662 55410871 958613045 933814485 518703067 416404055 715102266 662967891 118479778 293080360 460995919 285544654 806175624 588930978 721484444 420818183 53413175 899547435 226402916 47053356 920178158 903700388 955327682 996943452 998597820 189633420 852446730 808533209 46958568 638956496 764899580 48486580 137909585 557392521 514579007 118623872 218163908 477902378 154853706 16777122 207140167 984987160 128535094 294600338 930511589 14391938 406102262 576918409 728697118 253884715 19283930 494212023 676900264 371476325 548098222 121811547 6066309 912489584 736939221 277956105 58078347 892967155 268814761 580890887 786326879 910692961 462172922 140007594 821376905 112782227 269215686 897467186 234865356 6901947 307532025 523114273 856093580 122248589 867511731 671533502 189227525 671324662 222930338 243682616 651645521 592606220 738144703 35454638 649358616 192600855 88534420 162184322 751468475 195030777 271263753 823639531 174272685 828668487 278695192 196716056 703467473 901427934 338291319 656604470 12898355 997121013 801621533 308064763 909374274 266861412 250418988 107078870 610780287 924872875 706841285 547819674 156378424 562411530 159556558 218784803 140243257 828309438 704203213 11713364 544250657 44140511 905180046 317264248 389753548 985954171 605322005 72577920 144696024 577584603 884972802 137211651 291731927 296918827 217196066 62467810 252831463 948480568 514899460 130315211 156139947 948023301 631380846 598103302 776337364 196011930 653835651 873923516 394987617 588668997 21773758 297420509 246209325 686512738 581171787 414350075 275534546 581765639 856923714 634340107 92686840 279446452 783405045 43630817 16681620 955856196 633483340 139561330 174588227 262636077 391808101 331775122 196784033 554272119 856372493 753130992 582778896 58700917 124538186 242565401 249182841 662010573 419856134 516409255 436743481 324179071 232484415 461208703 212513460 70777583 877895813 940922987 434078504 223948762 368058177 407640097 159211892 373166899 150460357 249868210 110620762 50653965 33045286 563525641 710444503 311353817 318063661 785425938 13923552 893501111 992262438 170169817 818200446 440262705 692116332 308478630 930219422 15430409 33875753 575803892 291685998 762801042 569545707 268554272 467046883 169116482 459078622 934090926 937365899 631622834 50811311 702454630 207584615 142052724 464451962 691859370 976154668 634939450 795784202 303430666 981316672 921548786 737211067 610299584 802053792 637170288 261734581 869842362 122589124 236823697 650151600 144099760 609025025 120414441 515708451 825473168 12204520 635863455 966999724 196082623 891554980 448236973 160578322 389932584 381388704 553528662 987449420 332363438 667582073 141396279 660423285 242606276 576404378 97030588 820093881 986097127 155925455 929942273 680695998 124542072 333321386 866384232 466192527 180438676 516574844 252700840 63344219 11004106 33618519 859080216 156660166 224289244 174890454 586074926 538819955 240349454 600967155 224734687 657489461 904446315 400282019 936535767 347440614 279968691 285290100 991570998 806510627 773188980 178088775 367993090 58278731 115900242 807567468 53241346 651495739 213274849 239127581 279874253 118585016 758931442 946519319 61126871 101104682 130862103 701045442 635779403 296126691 30126829 936174724 891884680 759731530 395174990 338747379 857878367 184560657 905037019 555613405 621761126 648719650 223520001 142775581 670811427 660510423 560394399 974542134 975245648 555859025 928777298 659255433 315296625 358318470 551375692 860851644 750648734 882347445 937172044 480072017 903002129 106211518 816748225 763751751 104815400 879471591 831940579 124459312 773159845 334190309 336228431 152090422 149723058 153929714 659246565 933025336 844178995 467538606 73829650 128283669 205693285 618569665 521794886 118157067 761518139 119135760 287831555 515478963 925010169 177354950 392491686 170855153 701014337 734241299 879151261 223659631 123416621 844377874 912834489 921411062 201671624 668862865 746596366 448366748 142358369 913558229 511471807 965620345 263214181 674158886 600319410 393032988 233896749 845675028 458884334 557982995 712230172 726034349 126299568 602359915 385889274 1988129 722657713 970191826 387993511 586344428 448490499 134900822 551009942 386011823 38896412 347216389 243307625 237820697 528566403 555556002 136716796 512764309 886049063 833781144 530914110 151030939 605900313 306086729 706548212 529766145 899305074 814900162 545921657 944455342 156929066 561382498 484119303 907991792 753747503 2054760 662727675 231480656 927640080 41016151 989489748 637900356 628713829 393102279 960367771 55326670 379806137 164150006 637775871 676661412 113788766 545251948 292223513 41670141 50092320 628807740 701348124 502649926 610715282 216994036 872271749 613166037 342516784 547741717 938121011 678535033 812116432 410321090 139043022 56679647 408602932 704469586 614746144 117352536 795819590 235086692 650666489 44893891 751072885 514907523 945950193 51193590 937603351 646994362 946747976 880190040 655186116 883726623 27861362 907116529 717319459 498850828 467425472 914939879 517786260 561794927 161765913 214042649 817309142 263263515 147810774 375286694 357619816 89291803 605584097 855466798 76093443 188972050 389854975 183271624 183318301 482483801 398160262 873917149 567344967 132143280 303526688 966065817 303496919 696270486 906576668 741181603 617991708 542923896 843742079 917459405 666424607 124109864 534031375 419524544 209546500 436132694 722168821 217369474 779762000 213117071 644464790 629160908 357624700 173669489 728274772 436724177 434415201 47219536 777305956 573397084 784575018 853250602 618855515 771015381 16352839 759807067 841847132 346775434 419751756 615309027 79193290 472724292 68584251 677020884 854267773 916970975 404948914 481093152 184606854 299472410 144035154 22610264 266882470 204897218 197977208 196058871 245073092 590164581 566587375 570359472 412179653 919543313 927779762 894884721 113456754 271750846 907541452 127553590 57505551 364241366 632531296 694139862 906255927 562660507 200278821 255084878 441739228 75201403 947936224 133535801 764612703 171385669 576686725 56015504 374421723 191098202 707614921 11862081 771256425 418479077 751860618 571742356 875600218 482200198 315176076 180104475 45263230 411646594 716486831 851705104 822276153 683469450 107109729 898557105 428690577 255250916 241827911 15410963 305871295 414671558 213595859 763427140 370653990 678492531 669917126 271470455 233289562 376330251 173354838 946635429 2092292 910448338 32354879 408829286 805889042 955917939 356242987 543426970 661492934 620167444 232039674 767014134 476596273 148743956 919922795 960077519 715181049 12308721 270739594 810189743 813795850 293765066 611037301 466034562 439913893 775653241 935925554 237699190 803561289 854854568 441580892 14121725 388974859 32842774 962131061 179732088 14919930 692429294 324591270 393043025 209407806 905638940 708684066 347141805 117628424 491239051 606263036 510807223 639076112 410844399 348214241 427171398 294959737 271988230 219579811 476595166 835224350 538692844 331006149 11305927 805901107 187737988 820696955 398002571 582879691 255211754 780872565 230375844 699537596 478252376 264244124 720976276 791344589 944995212 300556331 858797789 960036467 330615056 976374251 365220141 15503700 857299746 159252157 545896693 462083849 605866763 555341382 869589190 496992844 48930111 709421828 193512623 791012092 690987375 358890806 881627834 636141212 605218943 169737739 900138599 353557359 627398753 206095898 628449513 781141587 600845031 147769719 287674976 688705024 245068113 764065715 968669768 668793313 338583810 264410084 707740407 664547329 582010319 102618062 105280773 437504741 627619291 214158221 869057378 866677331 115415717 42238265 724009591 357178878 113640531 680270539 538260534 590215746 206460484 169594626 974080850 918374995 541900544 11659345 536133792 127992698 896614346 330718348 545123178 243928864 331034758 208843111 301220344 107374105 587798781 940997650 359207129 63993382 594472670 382171067 335537895 549189129 583932427 859739803 628401853 785528027 66109622 42958903 924724439 370688511 76752748 545479644 111596957 526254481 574846991 592357929 772490 576407320 341246440 534643389 487802993 904765479 262357200 97603254 178213525 36640986 335264018 285784863 673916219 512432289 515229531 102409222 906203641 87821773 761792873 639655082 912849408 292626294 186685655 440041615 81861565 840404146 612914999 36164711 256569785 791788352 825103418 875208201 815107854 54580479 456367996 756732583 904501772 667953299 272704412 626156168 450476191 710989389 505838830 66537107 871915571 536241030 88110095 235143349 18184644 306412484 288799165 241887430 77461752 202512860 504706414 660405421 845509496 158407587 699271559 282065013 815145472 794978257 188934458 906534194 485352978 235069348 45057894 125600209 916823008 660981579 968041158 533490789 810110941 123452207 761887296 57802994 741329014 892719158 326068442 775559939 544886877 200255576 471185959 657754480 171116172 30848888 958202983 921463679 288974060 164726781 446317355 404254823 711510950 237084485 644998442 529094218 156541603 576671369 158542448 393265303 3666879 30259917 227711229 998678428 686542408 502504478 875938622 340013675 660665562 560008672 135691379 206381036 21344890 146469374 103293917 353379137 173698408 671669156 574747855 383708279 519476261 260568993 128730058 909011658 330943553 468579039 817747713 919419268 729991316 872868256 808995656 360568241 477237669 996307317 84826002 42906127 552648069 846989968 445124213 210049693 869892098 259952671 312393824 600816588 113248612 457983476 987105079 127260435 563016132 647529611 537045743 2799632 165159849 598197605 181159962 805595639 753684312 424489151 816106901 160217892 289257304 596185582 522878256 739078481 175167559 215543824 888254602 663877809 259548595 770306620 80911658 961883110 195975395 555261408 284622642 633450651 140374059 415138504 325423810 649978164 856175265 972299458 719923507 635600300 869626662 803909695 927162201 379236121 833234040 427884421 641243011 980362722 150371255 699379681 964421846 598236328 272951072 166607798 137440539 556696676 855614960 41999985 66741313 860238451 229486854 494196715 526211081 642231836 266298199 448898305 954102779 475419519 450339593 930053050 992837796 660021576 856039029 431795375 323525907 430691451 182925256 212388898 398486858 145644653 93442182 95849474 377875253 411427329 37943868 255468407 832351292 319394730 117504599 475552630 627170850 20403742 60287757 807076558 723062249 656329761 535965011 440403897 64283705 486514256 1437500 53849681 216591636 906342658 669023890 727299277 810860126 532113081 678426428 245608229 315783395 299149591 476498895 191295472 743393890 99938757 763119349 674348615 52878595 267099926 455748060 230172313 40889453 191954236 33943628 61462122 160658460 35120179 883187693 749397877 816994473 512107629 819102310 215446244 804411929 32400226 287345868 324896790 794376248 585283315 315588431 437429715 626478590 410017161 63562351 472134730 151509459 292614520 190627646 499096653 15452870 219370711 529211134 473897845 498595029 755773462 928991349 528176987 923034479 518831725 319198158 748163530 395434634 403877835 922887434 946335987 589081684 354914064 281288768 264964963 164903812 83841211 760061690 65616117 257174150 630248382 90776576 54075376 69007300 904114167 206930472 164402176 662839632 8567031 825803498 626543899 638691640 611172238 664694425 654292736 685980241 656505698 900427015 100264769 96846869 151676928 136427704 891323212 32020746 154278776 679709640 969807842 598230542 667250182 117735405 832757134 813971482 10854622 849170363 537951813 909686555 228799532 17495347 433215311 65221720 222581620 608756717 235437522 97989231 803283344 15533125 463975430 302756153 52390071 134043051 16657356 771456206 47492194 791134123 363637364 992814111 110437505 693168527 310234495 162173265 522996618 517579523 13435911 435795981 482770913 875396746 103265935 75589483 956407844 234333613 958794953 896161825 818505991 774226432 610364151 286015072 628385322 253968658 629339703 920942688 770129085 561187244 597676558 828831544 140841055 839129242 160179478 369728043 407222054 672120696 19276731 108758560 610742723 11208368 648106254 509121111 142909112 71497254 676123952 753463133 960104727 577168680 755740432 528325942 787583562 728101213 370186672 993499423 665939108 369501088 186049355 983826046 645196180 143293623 208360249 167920707 707820741 905376833 30175576 816138211 624407951 36494171 274421718 898393102 357076935 196879174 738427418 273906964 821622779 546610574 83178103 714932994 893467750 709886409 753660316 936244408 147428612 44636637 697607212 183077312 126882284 756738195 620480580 946273530 592261675 995902184 752150013 461029870 386195890 726557775 743618448 515527667 991038655 571964805 81839251 50906853 387107530 741739548 2217350 893132590 717902852 980929707 191242644 515228856 274658487 57160157 859610321 1227219 370680111 938182612 117785463 557233033 920694561 219789664 852747754 848566247 736588211 229952501 823428332 179722430 580511093 277608901 950121806 917286254 805103021 973837956 213610759 550227497 441831044 592785555 12913141 697564688 213562436 335190980 987588583 230139890 844997763 981597350 995056436 415373185 124648066 938726164 16400451 910934896 973686944 897017460 634324797 167900323 153153467 416170010 872144945 327343748 205149097 405701165 264054608 935876527 962559523 444381251 479184688 78363025 752006297 252916864 6439196 797922322 237588171 404055653 903021822 105872223 957737522 29502915 606135095 187220790 8591214 989974156 351530251 924357415 313153686 757069056 895081239 831289806 377475907 216459010 74389526 762374124 479930858 885294109 246027877 860824540 235003901 826266498 348440951 775002331 242137379 28518157 162203361 735262482 688062970 127639653 334460477 748371605 173881618 481352723 596838244 556889211 521411092 896318391 240943781 78979890 898027356 38755998 685129819 707273488 845270492 390657805 848269766 871810398 719216947 98879182 681086398 457200221 15658282 925617137 478816280 183789015 31870677 289027046 777442015 909136266 912465008 727062135 805004310 126564075 964574979 879329474 386266497 590775988 938934626 975964086 925489141 915748035 506279241 895947425 729058956 216747021 440595522 321041538 49955748 282742944 172309541 255758678 187855757 858614030 850448658 752332951 312815942 922130020 327436866 455185759 390072563 309491007 723634593 207110310 658645491 849973379 703374704 2195423 102860512 371786983 323771758 321682970 513522734 221185133 281474928 828779281 251242198 528951849 235155605 413265324 473845543 874257376 823378479 607745572 766256626 130784717 462864519 41419897 519394637 900385009 313936524 286226809 815121152 395791737 613451052 211824282 702294465 881471006 340056822 411822247 494873112 61801840 290413625 501572042 337724370 1973169 169254652 614036911 107550843 637289237 249770962 25045293 921656803 641776548 164190897 773865316 837767780 279906920 525635983 663522290 180726925 905076387 43302479 262075729 127141510 584488289 329581597 574000399 740408651 651713535 191931478 39522839 744869622 112524229 440445387 578716096 149048363 139306459 261111953 416164205 840348963 565625118 518268781 391753922 78261659 577862095 935192598 976332378 433200373 122553020 889404466 661723007 661592106 366989920 454709588 131474436 268175 825335882 965225553 128075344 710692945 105465164 198232114 677887345 872389282 851072387 656614033 635698103 125911103 618322222 574183950 817605067 622415948 856509431 762264299 516215561 179262972 207600480 793861600 459455975 638151404 959980025 793088669 235526222 135441771 58771282 772476358 706311003 271053728 293600386 718890241 983387463 634026457 85224146 267237992 20135994 124209201 750414573 333279979 713705584 208051894 219479458 825872159 461371745 523984561 729586465 248107208 895808162 6227480 860264131 508241142 673430863 634477797 685478042 12828440 251655333 599147080 645681963 373993087 255519000 106980500 599273444 583691005 770541365 330960709 526629224 565364513 100137300 970786437 800824950 780637277 584987658 657533249 746024472 982360513 989373613 173247602 92842017 521370231 66902586 505576934 963188433 252169361 289098805 318627355 278286440 163179805 902902210 167167069 557584193 133554795 477241200 863615462 58266769 165536039 317757630 74837160 201788245 47885387 531856012 971842840 399886629 714206973 429908122 210149907 372858611 325394736 97397427 519745585 84808485 789075615 327953585 369212083 442604942 872299858 535652833 499521165 665440824 156677156 126055089 906234540 244010306 259814131 599127383 402934714 911054617 919000619 819788962 885907742 59878434 927920053 203345296 56528062 386614982 27691493 932872749 913509859 119332055 837979307 285771056 231116865 753326940 698912220 66742945 29071630 713484393 600026848 576228434 788354034 223865040 288178584 843866321 525984036 577363795 269764156 795427372 280714266 213131660 833033503 855350322 941336387 41846182 778861959 303637545 855797789 831215266 450204549 401453659 233077659 605597123 764470210 897104752 340067038 531031158 84846175 142957524 114072420 832842088 108929894 236686611 250495626 233314142 79322454 961726964 782028879 934134081 341107519 315704691 197064828 224698781 997532589 420652013 700068948 103655186 250320972 585937345 588886970 524773320 986736661 225112633 548333516 520866579 79395074 970094167 341409139 88562000 22389401 148026788 351985236 452164796 938964339 796733958 346361476 562516992 901336 8325624 112608243 618779743 374742536 711615452 129074104 45305607 328418635 584548334 906527328 771749072 237168620 220207320 610460278 289119849 704275753 915308371 823185870 252650408 776744218 691397405 539009356 295061746 17140753 433286443 885473085 327770464 458004245 709666666 797058014 469618368 489997576 617645200 597422523 93774919 618891921 598161575 568923212 291185620 551840335 642492475 659229646 518293514 536969015 644332355 855123265 812693480 853372422 46435936 433912974 346849645 661744348 89326438 717375635 710755858 325409495 277433341 551587139 234605734 905286033 42336141 892724543 816568244 201123332 51485647 485974475 147038512 511852076 157469928 260378131 734713295 981315299 179804814 557252606 444130076 387186497 931255316 693028139 927574959 81180155 296369952 815489803 987181160 716793846 407952716 482784726 270131150 104531195 102184193 867067468 498437431 533032905 803340771 259181256 117366569 947987634 11426276 683024667 43926442 376390794 465831078 99157100 639576041 763175786 877310802 961636057 261370667 587455678 20126880 21825597 499361897 964015266 970826394 538370117 911881759 897996915 39436497 213118216 867676107 349087481 739576304 399220069 415495350 598513998 5790689 511362468 963410877 706471059 721890887 697158851 56491119 545730863 732202982 516798508 22646030 133223900 6332675 693722701 213118615 61002289 261304515 773050059 5128371 578925069 911432093 999735554 164897490 707644522 123287571 785742523 799038481 636287094 966185008 982946324 770615393 274080650 881753452 315656346 762356890 428660187 246565587 238950868 364711074 467017289 765057774 621859343 150486652 880673578 811870921 524231970 551056226 16708764 962979208 182465302 129973964 12123051 190513104 94088554 158243554 576578837 268387876 800315943 203810970 364732969 214123524 358588549 895454834 392985433 711754959 645749753 483827264 949115217 106057465 373423951 842423922 794567547 68430564 239436461 326435885 584672563 713987911 629157694 799960040 168135846 161374631 276055068 859808931 359424376 217514348 632391376 536895428 294391974 75409291 101406688 451939174 583063715 90151077 441684562 699587344 925071927 739931412 472195850 568536782 212187565 255171115 222609455 881163127 445673973 895556511 714319431 4858376 936580772 595181495 146894940 81569319 697639096 48694930 531479217 596816197 702885638 710755745 787821344 851142552 28754570 929342780 217195531 506935328 574182749 256416680 728281694 246182281 981355084 318977382 941101608 207336424 83404686 28069099 233511392 282559991 715305745 698179711 975458386 19526078 356442941 186112998 196642294 673510066 257744017 855355101 122612038 570078476 706784913 899196200 569783807 745132471 255220890 182514984 191630333 209002115 464757775 296345251 458907622 189032657 414665077 159507535 300885012 418595804 574045018 589976909 37169628 162739173 46876828 377066754 770611433 488560569 207550548 793276969 54229662 630249462 222340332 897756468 66198058 273964564 235228758 632467961 639024828 40246122 728521373 843720141 119439079 726109743 131352750 898213497 886463462 568257784 293865782 335748340 209524652 469475730 22761808 231807087 733114696 802052632 382787047 784933133 518446712 20128241 282463133 192525990 575861507 209623831 715340411 611948918 717870991 366844547 21137056 736580478 736066667 601407737 61378365 748737551 709406538 499259596 348911615 756673253 184831648 619010903 105732729 362149105 510431408 293528228 321585546 809031031 580287094 763819353 179163440 883821430 755730690 140842714 227309037 788292847 314976327 115072138 540522390 166290499 26807325 893033041 345065355 938125927 206019856 329811746 498226892 617209531 261249358 417363911 699780359 69881516 232310477 500351158 183487653 844838234 916187303 368904254 264342651 75193426 570084652 941862211 71420052 684070708 878660013 745809456 969868355 176160556 344223 599312859 561836040 497335792 641993167 680032612 826718466 321579393 460541372 712329172 901844488 214950927 931941254 461494406 726355851 789488900 521125074 774350481 190932235 833494126 659319312 976509647 544742680 150623703 200035119 77672449 804164747 214401027 66074190 946581552 71568915 381149836 70459648 655797816 329930944 245080556 970706524 572572704 293036941 935822551 15076085 633316705 494900771 947461408 789437003 453790928 280020093 982122460 544294628 480779716 765522014 487451693 982827422 286509976 857354427 96058637 52437710 703762646 717691117 867784776 564982991 270899266 198080577 998085429 91993732 425851400 556010420 492085922 47007095 154111490 542288124 992259223 665576501 997777753 155077387 51643228 743389752 309405549 666263607 769868921 593640093 452873594 228190641 244383981 221862208 247575429 388966867 394208257 875500354 907371024 244305907 543917606 895592699 954027513 766210500 215761020 605696268 329876662 94714433 790449307 826421621 92900361 254375821 521442963 385290017 763247093 208136880 33908975 447472755 900989610 814085935 256554627 569237806 687327349 158894703 160993360 12537772 678051922 25616176 427728719 664650214 319703329 483729055 64463260 836057216 196673252 264143682 301949960 81806757 200028723 887117745 939618163 762307782 135850107 55088953 634885508 518437197 395237773 276856512 406604050 665090863 718511508 890434226 384858163 266904259 835543313 99497474 458800507 699635005 452159561 113566121 819842766 72980391 775193805 999528083 617605487 175014044 239962319 918989617 331817721 252155534 399082281 273828294 760629931 161207579 70390056 57339656 998655244 912025423 178249479 669318194 383246715 550666826 16395782 770275851 336027720 266020056 972218408 20344427 996020868 114430062 874786261 166345377 986389769 95553262 475084091 358865616 304099119 169851671 465187485 382656355 606756833 993290203 988693849 716022321 892779936 765781051 692741952 20621134 27537957 622270030 379784414 557653740 250519735 793331768 769573030 188345642 174571869 355504262 299515983 687657879 840294332 865157351 114657636 624695914 173955436 695279740 423443877 640614951 306876923 820633420 545900663 902666410 247364680 651614856 396430756 97250924 533992968 410970947 241325844 977831924 678620201 82097074 126624201 242452532 868961948 293900786 223442922 508540624 357035755 657636911 322585098 272765996 771004375 71899911 439790623 411900103 682689767 306298756 870967526 478053125 186932492 476505588 467508966 558439435 480070041 184148340 603179085 55658825 467274162 201133377 743132951 248463905 377209448 921811325 567701585 145820915 173536749 866855440 116966793 386346218 667327779 501794467 148401775 889779387 118075189 143065084 546501755 283009787 315894395 345291945 22806617 857195160 71491079 944021981 894102226 276431364 30838001 373391012 926292166 266873173 807712761 960956538 175640811 901646511 534270596 411096405 617843116 192083029 418532001 907507136 103110431 287671791 830489586 31274483 474576680 563216304 267741383 916370405 757837910 64502854 41964727 646856600 154016914 929633704 151381213 700939286 711800965 698740501 271198076 659130131 289263435 74498259 839433853 202527914 90120969 386874 583872482 746361080 647960580 192980555 505034325 810700404 358480657 94157215 660603731 950441652 479709299 513989629 772449950 857551680 701264698 569792799 711890959 219485170 855564542 104509603 393141428 42273015 589417683 400379814 630025475 561342861 357103604 496518897 98973668 540244919 828176496 671271492 668101604 933921355 280798080 440470507 997523916 911159961 467214817 583522328 804495381 580568080 992058579 629119306 272111918 823820832 415002787 394382359 296630769 695189085 995564693 366405467 163577600 361786696 949618685 657360659 499349330 95680225 433131814 285537363 52777867 132713820 351305557 547292467 13806393 664517337 813164446 593771002 217916543 526815822 367365993 453612240 350395848 47653892 236254022 777701963 717953049 566901588 860694713 303421927 589272583 450874176 773012439 26948322 383778612 308306381 981348498 647984722 899609002 213635500 395698014 676325040 501042542 658246524 865645945 735163463 97045102 216174549 151327734 777151904 490039573 950111380 360620630 626345650 57708349 902723051 69137666 219750058 575353533 600074632 45872422 65264551 981146082 844169423 382616115 394467532 144123748 475063386 241188527 111997426 732063974 101385232 440021390 6438704 185535984 483731326 181085170 916287881 731038698 345293565 256391240 474420290 654930043 609759954 272877820 812860080 289893492 783053192 448090688 588766108 500969513 404615449 862120241 950714879 629696158 138180448 273251924 367056732 76579952 702853179 554368151 504749377 885821848 285424500 693907280 400499834 274516083 219418192 605852964 720837376 869677660 455108888 212533726 134296316 821610632 8592690 873575442 410152804 517374792 273696258 541620893 261289811 510860238 776256016 2096313 155039602 712994234 401558628 107267299 84005050 656012410 295334179 434994328 226423229 808366421 678955918 743932034 278317385 614119071 592726911 595296478 839448845 406672857 993935844 681171168 619412279 891949329 594265838 763738834 206546280 50211346 517131063 616981104 348485907 134646668 200450586 126962150 854285812 457643729 22079384 61640317 641975186 892758533 622244068 303428186 585825546 373691158 789288040 65458974 27150946 390713249 317088516 696733312 911492318 108280932 113829130 336604862 292056637 363263425 231105041 815081676 954694305 179728983 256499550 515322410 840466382 67263188 30637168 385674632 366461202 869467051 949437169 708025612 863220403 284418060 85624283 633152684 55981442 740470680 607675055 325298565 797830868 768424118 20292085 460019267 568077846 543286618 897807495 64582118 263569683 494358507 583128710 257312689 438720649 131810115 693543982 407444178 604246856 641749582 293626109 267368178 818255925 661757839 670163593 663164597 499851332 197090383 682134658 110576939 540702636 977760724 220246337 243563894 492796794 439652790 527839505 368760722 246280068 239384217 334320633 509934454 678432683 315807062 474478954 509003665 441641867 493986344 297038959 189180920 136836289 314486812 847599968 247343569 873027198 72238444 693026430 256817394 684829882 489878540 47483977 757236863 864684032 569355860 153512671 570047538 605556821 801099367 628345490 451033517 809883622 685106115 686045204 213620523 119421818 965476079 123294053 547176169 580291872 719804200 298023983 226518485 714217643 171201966 737041855 276121935 471999674 370941783 576903938 879944117 258602347 67580473 959176144 381984950 947208045 114275279 994091992 436287084 820328384 499764804 54530024 806652419 88371523 681465832 758298902 206759834 931604503 409800657 224213074 714451538 134097126 634961145 183690582 919189458 717388634 571671262 615869462 242404848 866978921 284611431 433284284 654460568 368254152 500933539 566561876 634755900 65669248 864490643 124858999 203848306 621654278 951815340 313202554 513519067 361050060 753292892 412420552 985081622 864152899 349121755 642560824 515120893 414308582 407742442 617365111 899209219 917329091 687956746 788528093 65606140 891342487 612237953 634084633 639384904 364402089 455518842 721472642 51935034 743127339 639107410 430371599 241977668 987987145 230746789 105172620 278693818 343422039 803758404 478400985 595647374 105617232 548890744 198679778 224703921 878565085 369988722 630718917 704049610 409767946 730392202 75626372 91084174 660200365 842661094 811495440 624849241 208398555 577427643 717547926 182703496 143045316 698419976 93841033 108589707 594091319 382297819 844227473 885845718 926499311 595905973 233509727 87039132 206202514 183777808 907058576 580597444 779383641 968068832 958324005 595143232 325307163 475727727 415362460 607228042 835920176 102627430 360422302 298510328 244743332 973115286 892192430 45015314 66947262 434750732 727545015 568189472 506427880 179115367 395908747 223322851 963485214 951806674 801570938 686043161 928400231 840456911 230753659 183273443 410317834 232186714 73969272 90413894 224681969 949338899 714115207 176046407 890053033 617710316 42775928 80216921 498414677 376218191 463308502 381151239 118541185 660428740 172209698 477114868 2825438 999625615 749790668 947408276 692292351 352819949 562725641 664542686 938295498 802520303 105939108 158968684 75013834 462677288 744708783 621905409 53635746 415266070 257665762 491776253 959100248 926376236 540563317 958460582 127005761 741137747 198698235 817529969 643641958 906802139 469176673 260334873 652718996 897914105 763289376 762812906 530096541 269223297 523978496 284823831 971197541 86204459 763267705 491736186 830160888 694036000 182546581 810806519 196844190 549134465 867459518 188194071 808950955 891122059 280444086 71771006 968371430 228447054 220766970 499403439 75479333 154447475 441096611 228881729 290456987 444852475 813305745 796175925 112038425 7862822 138723537 45808804 68955812 413314210 89530884 678472293 633254887 17284288 902060214 887185497 131052983 851039669 50515910 603505767 463345256 718125783 440211256 30274772 638924250 97001003 535434016 816695382 547113314 672989983 620576913 648376867 579933080 357887225 49621457 130260016 128133047 160374150 208465367 541723595 509245409 311040881 265734318 592481071 95122472 656661299 484300921 163609191 279444311 920568225 524945136 709726747 475416407 372008910 16234079 45507596 3930834 362012053 216647897 114120225 746293070 541398908 624277074 387804156 614253377 273592482 249194039 195694701 630619906 817588107 319053068 811087738 161680072 57640835 660671598 294932526 97510461 950344748 618432089 12384731 179474693 732261411 897091553 353779222 405063482 548176388 591593281 215595651 808624169 348776733 774571134 378887795 271390649 165498481 329265177 356300810 388014513 549549965 235203388 42423812 646941253 458916119 354166674 277613712 28447595 58021835 968957238 994838807 813243035 301445137 44332280 292533508 807061817 429491460 430047433 495888682 133601255 336084444 119776067 139015259 851085685 719346673 517960206 873545308 273643905 458909372 28351133 860970215 535134851 225877640 118807371 980242870 283146816 57710046 61142117 716763984 763364809 576998002 20095203 675940815 459284976 626551494 373391259 927863189 87975680 426057911 661732800 805189828 948429284 559746935 40167607 55643359 64061088 285233473 853159883 906182738 672141166 835732774 818086649 718782297 278126507 916623931 44559034 946747694 90821284 427773216 228205414 352586640 495114649 920298579 897712674 476416020 86462759 761282138 951499106 748516699 173477541 606362753 85236869 248799799 298580796 366521131 336875816 134528718 913804208 840840126 85341985 933012317 686403022 53251544 413811505 170568493 922113961 738890787 597673163 463324429 486781897 542792488 356147475 802035923 278328143 142417813 513619131 813381796 88927015 616527179 119284941 76640963 843606597 63955019 718488806 686657870 968985522 78549712 171499406 997753671 247728220 424043304 639966887 481282163 539725618 407080450 904265274 636255964 538867521 215810498 729129693 515470405 381886611 397046302 210574671 235143595 220801818 479839742 146077151 184061454 738317114 337447492 291514080 769872617 335577368 590727955 46612359 672706585 315691423 602967684 795538171 214200017 453822506 900253943 3202027 621662370 747898894 683095118 681785058 651297151 777216033 348294710 645943672 605862522 194801051 864116436 950016409 792719845 788056682 819608579 921022688 418711966 899078439 1453998 987347393 476720886 282058538 193999013 381988261 18633540 538181291 758801516 112749765 520678650 368057775 227169405 766528201 437894322 328557167 599378074 375556683 548933631 588084547 618606388 35488314 784714736 960125765 553729254 509260451 703890108 290757402 664610199 72543527 680669749 126700845 813301979 397776951 33102732 852968920 85907596 177144168 947184904 716210508 245093282 290926258 5916364 951766629 813400016 151509843 552395016 34357933 277935665 324857866 325889726 426970147 314399720 835804851 942464397 524181068 252641439 609590377 459168751 295015521 74274142 987826001 126402044 326246189 642328177 54843469 315426286 362221435 305670425 484139053 104341601 641974315 276378350 514027259 27327764 587214069 453621557 653858386 6813330 48144303 143080922 133181768 896727983 367195952 403839313 218250006 87845588 723493962 21317349 620518812 733007819 257105665 205011946 151389431 938325435 462673269 803117651 982054718 66947718 480967097 229263453 631592739 511401126 525967403 937728908 616237960 791658802 37568467 271337518 513125213 119244711 29746043 426981399 12725382 81206753 38101464 996700385 229456993 764648224 153973249 199823476 249078288 597823724 796418939 116996334 694275698 964957045 914863810 155328289 818503960 756954699 223725065 883814738 537648690 273283534 434582344 485317934 200368116 253892079 847232122 246092845 144540331 13529412 115421591 852610476 102145113 140703129 883350001 208005718 144842208 244360722 80666347 399245295 78658826 307149160 420121204 482603199 655680385 85642975 964302184 327401744 206793479 450531554 942604515 27163720 123565761 462826949 935001352 878517862 631491256 193936453 287216954 900369458 86000598 526036466 945888308 254638489 468747897 410039560 364797398 622716975 529697871 790875548 136696603 358202926 116981584 255227545 779792444 5599935 679887920 73132717 252655707 465867203 498394702 920074857 385889654 672763541 855121086 320307442 620437643 8809420 151965954 342096804 835331180 594831584 841788063 923746699 217239228 196918909 260518194 563955163 686982123 730018421 278032444 6187884 236676491 79710060 278092410 930974032 853013650 217557690 299048506 69483818 609928130 867139643 119850756 144496799 818534143 96644845 41845482 903136319 13426303 945081529 138988922 280416097 740717176 659945396 887008823 209193805 513258110 98475750 672090411 557925443 929862014 238469609 850274284 21499454 302346962 295036285 924333920 148605267 388882280 562598173 894665 459366702 335309026 930445297 948602625 673536171 696569224 462010598 882900795 743479312 538244320 607943879 677173908 834788919 682268648 768504587 97252553 245637836 731965221 444255907 679800008 413877489 496098580 63292155 681966878 441921420 124579317 40451365 896874312 25293400 956414202 176882928 108813760 183237032 254484238 790298053 16305443 120870259 899926689 709551070 192786237 876342687 731907713 862423340 448591290 748842892 914734950 690400303 373732709 695007921 229279533 171895188 512772508 936808405 144060523 134431564 234201677 332031604 807043269 780662141 827251316 379295788 614441964 965396309 458947086 884060046 737500688 608756074 374521298 870390464 21399006 764469684 398118139 707543172 794347549 66450681 133797124 314975160 870913670 181396965 544430776 284709486 229766830 936529168 937090372 391053491 628017383 379847357 393784695 37755543 777564511 289474787 822201103 162122871 768918005 727125677 851682620 692031644 208658803 982758343 138878283 350458834 305690685 905050630 741053248 84742745 190740040 970580834 208913608 22119621 227701555 207281745 669187926 773150191 491512160 543254530 753674027 257106880 964429650 370145242 171370050 326148153 481586578 525317270 382755689 900293027 280759626 300471781 9140873 184036701 937853357 150863340 949358073 450026670 836577247 425005246 794978314 311795956 828953125 25092655 535014537 801790705 169805257 239320634 518181800 77774275 257462651 452307382 851370799 211717578 80020123 456780893 857326511 413839284 251316902 232365480 735703125 725496647 725398445 183972107 576641534 502656378 549839083 392950148 711104647 1233545 840945503 519455063 665860594 630479523 975247883 980444504 412977544 147550276 531188352 314935480 843823618 622498978 212150940 203133140 280819683 54326840 820153041 997605266 354285359 403262848 610168826 167802339 986114917 154948411 427792221 356499743 510155265 371056908 965033658 649236406 802726663 192672348 406715291 14542961 91422740 946723015 941391442 247914708 304280514 739098058 838656101 116649743 896744740 169199249 106545732 445980599 131282007 916359680 178533094 761062888 437166458 334390833 231967216 399596963 629811221 63172571 842456522 968316067 52791268 594083965 323394168 35326720 783026829 271770838 208532543 766218265 879188787 479775018 197837423 924397972 391488553 872146094 367631438 704748334 682236237 100349870 104225898 982771896 884744489 444427743 634949923 412821125 475483437 525495916 707757550 579801295 364344692 735504489 966153899 491604047 13059258 735159152 816980247 375698124 304716296 462875210 7609358 825830748 102250346 818919901 735295210 600752161 73539392 273219254 544304736 483618741 649295462 665472704 599862299 816231823 630249674 213573078 653733021 12458147 962587109 933113700 107068373 69726541 901221311 102445462 837435213 350588269 314444247 418574343 99666371 617608038 921724740 32736514 192964174 624893593 8768056 291905493 805776699 915614640 208620259 152279298 230843996 981289224 49597294 192584642 787718451 353913637 164220984 882666424 735504058 848072256 630430389 208077680 947232078 707855376 642956721 479753259 436356660 576277993 34018850 168741794 146480604 873642980 98212427 693833867 483327740 943527785 240918766 597283367 532832939 564207214 203839212 214420823 293436978 659570330 841083361 389277887 697978348 61069578 249903445 762684357 751574836 435236039 425791377 491193611 582351447 368301856 30728759 474057538 827647711 371644957 786445530 242841150 827864071 87400124 699995195 15232352 399482884 897994829 856628807 338680870 58582829 216058152 765419158 10056100 971610185 417124120 418316761 104936361 466082197 167194430 662810488 848390962 522019870 211904369 138743289 365966787 265720947 532602653 220290730 406249559 775602654 867450056 66820188 478718700 296742437 892259869 70643617 287612777 517750824 574261841 985911640 359080828 446326482 917342670 497806336 247102687 376228547 47315703 574308729 261155278 974145141 929803819 103172038 817866812 120454220 69054744 985288091 799819287 105017207 182284300 983673039 993257500 749548275 205890463 931515658 980421964 794444450 21740847 399467110 651544779 392181694 120757615 88315556 461592419 960820426 996185157 833846004 456659515 245526870 694822569 146021434 577684380 872647940 504779982 587790642 772628322 888117393 969634018 904270699 492406605 117468302 472050787 434100972 859017505 45455170 727320158 168867150 766814552 93838745 604493241 702386683 234425528 327488725 543269659 378986283 815441244 609881120 14961682 820047899 670456253 996263341 31722305 317918830 28125818 356590561 485975459 486791052 132779350 527666410 594975613 873841321 483614710 289620275 719685666 279765457 845858803 974123402 274299512 460376634 362992474 628541863 750177987 840089549 118345145 863464290 271734881 16134745 380273911 270890325 377037915 932617075 985007707 624972048 225695398 160527073 834331645 900293291 331983212 647433065 889958255 77247810 656033420 624640469 179951993 892124440 474089369 527022594 847909974 829466358 714906215 340267406 224610126 369091482 581898361 894523370 631034939 550201894 470238950 726846860 971482525 543171667 601444995 972952931 23719214 734023892 175529411 791539465 14117343 515629256 944781657 163155345 649355403 186260087 961755346 254787889 156914400 980282685 421237149 522938515 263530139 810689547 497787261 29913272 487087267 219036380 853809587 365543915 28515316 649921919 936046859 926001978 682491171 924362575 693388313 972600844 385553308 112067755 233395221 780696800 692881906 506560462 803190834 981600678 269119908 858798919 900277829 918108424 634573839 634395631 283427574 552384603 204803050 727364642 118903534 979239311 274248564 237783841 21049298 146525221 832666388 368948283 790659442 281110880 589099645 377522733 687019802 960307506 337757808 293844178 64617659 41389150 220409433 249884194 547087135 660050004 858858130 898332002 825408825 22783200 61718736 551792149 22453066 587017962 581388547 784948176 969902769 677026615 818012685 747452950 78118031 489713100 505365663 9553456 153050659 564600499 228719164 24059234 959000132 306475405 885032351 190035763 969930396 12081363 380817721 563129942 757826885 342753070 573136969 27550458 745196009 480561632 767449853 945819295 526846278 962236246 448031298 292159726 36031202 21300356 729301961 390800075 282657200 382910964 768777224 95222300 676302607 972784345 694550426 924404986 771388526 805536747 645932807 645729593 531142379 900964496 342213574 412656733 649629847 726381157 496725977 416093279 50533697 203269087 559094443 353273308 211836846 925203098 250951215 427898124 762831985 188616154 570948927 690030505 339347716 642948383 135386524 23110860 935369110 405443768 57345385 904304539 277434507 82566811 153830144 89619962 771026934 609854594 221441478 828975227 318493181 816010716 196407826 554474645 152730132 689986129 65150739 389295074 99568148 98013598 974063514 717758184 287138215 168328482 313748398 70977531 176171161 568143690 277273144 229379676 3260297 32087343 690187917 558067772 635506955 649119367 901813403 492781510 550926719 771956207 182833965 774205153 19345335 941355488 939915783 127473533 106546591 123401207 642904787 61337335 159870475 962839043 82944926 271665777 681782273 252692377 411635605 351522783 728224538 974627545 288229279 174427281 601194297 631478324 586277217 757226883 540743894 414927139 930989746 716028265 238788533 635760666 891850172 401596937 582828318 972606773 448485255 520631858 264911076 755035024 538153573 687921959 505777518 822208474 190670049 241497304 417237649 23113370 425921546 488491122 177457082 266184813 359741866 593733145 49265559 929151262 548804180 922544295 174668033 89931253 692925037 872430258 311098615 315849594 425581117 243497542 941534236 153755374 28200629 199323299 234548267 893701106 776796440 41746298 89197269 634148655 317676986 4550472 541646731 11462503 283463008 581713258 873975224 560142670 210457874 409597320 538354337 449819790 650963119 785119685 63661099 270003573 116602718 521040941 397180014 808147823 782923059 85782446 840550494 640921402 136969831 277149404 106465963 896541298 85467428 357737682 115599087 886446711 98050767 155557550 758494583 142824693 235438126 989240030 43447306 571558774 129857894 276772206 382879322 561494924 890137109 87485839 16966298 71417668 664368509 516225026 298752248 184134010 994744262 232605051 165627002 386377840 923801990 457869302 803196141 912081 660465156 83097527 745002491 832994110 283890675 463845641 212498621 287135686 522376932 67034961 156739603 572593290 226619194 962836510 109300231 875366028 563782912 254300128 583254510 901044056 586476390 407213836 110807435 636279358 68407375 786377088 42821975 183737243 520872055 310421655 519629977 723886471 566607980 129419648 619805307 341063198 155159489 293586278 736957382 600986553 133481545 301975552 145065347 151076193 131029483 110400151 880418761 201114902 352213298 570793087 824159996 988378881 637860399 633549157 683102848 953522490 928120782 542187445 362312903 684476600 484024668 809629303 360668524 571075089 811298291 928906351 681253896 72726995 115730248 627702462 170176124 539840389 548802774 377932712 887236636 8411565 221069833 273168088 41209608 37834641 31928898 24142606 318038642 533695257 135636578 657839340 498181044 572888352 632761045 58698624 49043735 49613014 763568929 358771596 605757318 697943423 483806716 281037498 295604933 296918084 241231232 499886833 324491420 441563053 38554930 203847798 239267167 753595742 598624886 630467103 29068954 557658257 1158912 854887889 660838943 45397394 63228023 715743958 510347278 960578099 539995651 685150794 51989890 19315122 216909585 218813826 195042452 956688677 652632088 706905936 697247189 997402563 709528286 869979605 451427272 734553464 764775998 442743792 594356603 97104547 998517552 274300217 49781571 540150491 530468781 879003985 542889170 955722103 562823796 449921976 217336387 63792778 281031621 693103366 316845031 552426193 326438755 152624911 834521998 266630074 308225139 200626187 812645794 962417549 452727009 435712739 610388593 317734645 409747792 553313774 260108599 391307720 760607647 530764658 267374931 951262129 286852109 177607205 167653202 40783680 252838348 621919097 429941796 13952820 108570902 451159675 176813213 844562758 431258815 807686985 557324219 655891882 469042590 617870113 42360182 507214448 720474780 8139650 590438722 458306036 10194738 763945951 9214753 130046608 902606071 506710636 954940313 816719708 458690722 252936086 803281485 265246433 637124084 122845923 999154539 149900082 537100282 311113437 167123245 235992044 37383353 4880932 609366935 438722104 29832655 450707224 199738160 183912478 472590982 281641193 409895576 586834584 794548062 786280376 245039450 389327834 172058282 47964720 567565567 330858089 535529997 419910094 248449588 613485924 19054605 712434821 463799382 44746230 158349728 3657782 493476250 163648672 981375522 44401139 514663054 757298502 258061948 368702833 454318375 736039896 952855758 774177369 417866160 866422963 769732150 447064211 146533221 190684785 415449393 772254749 677407130 707370530 678378237 495034029 135223047 128048500 900978942 124722485 73914633 297258472 100264048 559787395 710099204 122649807 318154323 126970942 148175823 479145827 399456207 636129662 232713795 406721705 570896928 225934931 478268907 538736712 745101412 430714687 231883251 486143032 883093996 973058112 788294352 56618317 809102742 856141344 157200018 676179166 746880983 700228760 340493981 839810641 770805591 410845262 112687313 886295547 610715578 879611964 266200368 375699127 786484418 827115007 907293546 527225290 126993522 29881959 111606524 243313813 991353518 100887883 24753678 960500964 874791622 719145934 28337361 925823409 668472474 887868737 632520344 154609822 437570996 94465605 758673737 354189551 988157070 178810468 500395172 171808590 673074931 645219339 783150119 289744522 568189105 867150825 792592083 214518348 821467824 303283288 261142443 926006524 267839699 362097423 447735218 167251850 715856601 749299172 611158994 422368686 925774860 765682715 97094166 40378147 284941379 793000564 297255938 406529591 611630707 151475824 953820198 214156140 352262692 94587205 922410715 274083306 715921184 934859774 551524969 540197863 611805878 227424496 819247081 960952647 183159809 806794196 118777528 829178021 147986631 387905005 41210447 727625332 595923029 575397340 229045322 13608414 284896511 232834584 65822199 332544096 993690076 559812912 718000481 95698863 415902693 244144250 315726285 244437731 86891826 971995297 288126427 193361346 62786147 761066913 68142365 897334825 530973791 890754297 249836407 32328817 867007820 594920652 900066200 296982645 336401672 382549000 840346222 249171302 814181456 887930484 286806147 63604805 406535056 664650431 512469345 291513940 345329726 893761426 858980190 590178659 181765555 351487582 588931124 252894819 193419266 138162491 87383286 300138781 227585583 756374475 916690591 758765826 590324470 11485216 974509648 371010009 251408106 16095617 31307602 922478595 183652073 709934254 321156671 711214528 171687974 919938895 718154655 789225494 123423358 820746491 477431914 574361023 506277431 276901275 867673565 286857039 936920659 664069184 268496501