10
10000
353437845 951136922 377442283 79020299 2986802 233921671 974106825 802653773 390834561 555494741 248885563 299690388 2762191 84682622 829788207 476383180 920196044 894891903 343666743 1053049892 83949835 996094040 369174539 388320398 580562310 942741519 456532739 806760002 664388633 461145133 259838365 99842619 608928515 138266175 921577981 199457208 745303144 669493334 510638184 743666365 523654865 891320712 364560328 220789903 1021908393 392440429 167176747 874079292 680505794 18708898 164268356 64561425 184824271 570961993 906127081 789928225 712241895 669937287 607331731 711554501 803639561 940771333 49688801 448972823 42557330 64680048 564411925 971259253 381776328 461879290 397368469 788276228 222704467 706025430 704550507 629014315 80122046 361467583 921510086 11693076 249212923 391777650 600775799 649008686 256129244 8958767 18736757 27835309 717172123 97950268 481163353 47268361 283464531 538227810 59791587 640932475 451291780 89110382 125934707 859911811 789936019 1067129265 906524048 972934244 395467591 781131393 296080741 419703718 8977229 281801398 129539135 751657364 550550198 185850157 267835920 619802044 636027508 47081289 480157423 542230130 446077408 168218989 79715222 492825932 631476023 188172163 474272227 1072829351 746827800 460546424 1066440023 710397729 467636743 432249789 854006682 731962909 373828334 180609992 401562869 289930306 261421463 802632849 637273302 1051969276 699317811 830620437 66662992 155169274 1036567254 348076759 488753304 1002376110 457880568 459049562 199118729 279712208 736954613 532201384 7300129 645207515 449445006 879588558 457554178 765047183 308614503 280710237 220833522 344591213 602619527 449379819 831802715 24783678 808284122 822571664 31212235 1050369677 957867698 743240042 840422773 426618152 413658690 880368665 47635375 438001059 950155298 699759427 353768562 605063636 210486478 345987857 403576797 88130392 1034378279 133543856 985651123 902613005 788108784 513046994 627093464 234505878 1033204306 148128554 554174167 78623451 666075736 748620531 1044414047 484846214 324378740 868993642 1029616577 79915398 58276088 76757327 901746804 223202960 689578654 137337449 995109522 233598873 596117249 335124479 201405784 992296541 835738401 26488927 554172842 877346012 222226403 49918554 437194380 269402583 590799503 125553094 448276906 1008848215 719754576 386440187 487727057 409103655 563582904 558298199 769916275 306000213 245208889 509313210 32497448 691646645 237350829 124329482 361714215 836967774 141054926 488518833 306922705 545188138 687850942 719398170 139560743 558070330 543498113 896386103 602528591 134279024 936766335 200665086 692885011 762180852 103042307 51839975 729599841 613066928 573814974 959894896 621290188 248221396 103038276 605626521 332267529 972985938 879647629 264273001 993037171 521940323 376532854 653012839 978390664 225863168 976660542 365239329 909768810 167258729 191533321 395034024 840461919 778469794 567224672 140063762 300379218 550888433 94932399 608526583 774796623 264609634 417738694 897848309 297128971 999509059 705339225 323700525 877816665 976769448 336847488 999582659 137041590 243497448 887512632 34260577 957979326 541103902 838618847 112778164 269034932 520107945 962318524 658959598 108290047 493972140 722827381 635208771 946146471 1065325710 500005782 284627308 228014556 698766204 1058105617 264738343 614596975 1009611746 645689785 384393908 88594775 155120886 283918533 830726745 558920750 554245421 524837972 992573408 898511282 56532676 580797923 520448532 787554116 42388536 898872024 824893512 298420332 657448142 561116411 1058467535 60561235 833962252 323713783 79147909 36275527 690751294 872288478 193626692 76274491 82268146 202614946 430121328 1032536644 560386684 985903773 1051596396 948724765 501313907 764872202 1027605027 347757476 870178610 879778185 117706112 877540699 378229336 66800543 43738613 269877223 734808648 918813491 440388088 27094165 1025860522 595144723 578495874 10092496 318913768 756749165 8797838 41734572 151153330 135821398 404779424 625729119 239107194 228373575 821198395 287631042 818221305 479201178 869163882 101441748 127400616 906794513 408833080 501676087 186741832 961146704 471108664 617225905 801989979 557918046 594455549 200551597 589477544 747339560 920487331 639603127 532723387 641572094 618950981 235443460 687115874 482432276 859931012 306914792 584631601 837812739 825282567 66731101 674289151 368012613 756865525 261278083 863163239 747849660 139324540 439105562 749804616 323301931 594190670 923303177 844505158 1001739707 651914015 736475099 1055142982 366316664 979579432 615736125 573273846 299964882 394199207 697111938 547865922 426963741 39763805 605868319 804830944 1022138385 495518222 63366447 866507462 951024458 1014752261 440491503 295734190 602602185 299693197 477693251 842429593 285272177 369767289 233173808 56995145 633512587 186523037 1051831904 600118981 940096578 330877266 793828513 762494937 157759016 706745078 510821222 901405075 318785200 629725546 6740036 979745735 817345201 597379730 559915382 568949132 558413289 478429144 1043080794 668960189 1056996216 539339434 827502578 193062778 186590817 993530104 749312356 437747364 606169612 191830455 433188987 998561892 91534023 435366240 641050147 997397412 1029168704 734137969 829116144 633263508 468354060 399031787 253850520 824266279 1017957924 449322962 267612532 524635283 837935459 290909105 248113924 767189973 134665737 949130515 313051240 796401451 202391611 374425611 789366759 719537815 14698624 837219757 792370796 612840291 843535429 382693522 52537348 318059672 631324251 852466008 380905569 343671685 1017192308 23042848 920066906 598296638 1033741993 510670862 692819305 868691482 450888183 182265293 657699883 315099189 12015293 622754312 1008017124 710018540 676514367 420161266 628823800 1037891427 732174886 297699263 832182387 269754882 483181822 150142249 93784706 770581748 836223671 660838892 643039224 976022951 734121253 168222537 417630154 943176782 1041381504 674531719 839617939 25245794 579230693 117992558 912574993 82547997 848398802 513040330 1058784166 735888893 380868782 364067822 827481816 83149639 434633535 26142254 949550801 546823810 900688177 640380259 521811423 532621048 964040598 227096171 274466293 297852472 106463585 724580519 230207785 570621078 914931690 708201084 502340148 46777770 769028973 873627090 192591093 915696845 1058749322 919571608 392890094 364497311 143507398 829379902 555923397 842472580 658327561 361850681 622473668 132309794 674751775 497983362 527553114 997571812 740108599 259773720 287812248 119234426 136278119 38114681 555012021 394107735 230013221 693563693 336870283 142307378 142609615 314398779 569720087 620638597 807434277 50038450 1058765052 161397521 34247626 377323810 216955393 235713880 898342086 434086176 91935119 627698210 42802438 442151366 551995444 973842681 30680027 132586544 631021090 626277292 62852727 585704448 239885232 144075472 415490163 393753562 858206680 943002170 758197324 412301801 771123896 510707078 133401569 97784920 49277457 932545683 845261047 645139930 845823435 226131973 223401397 213084707 970079855 612756930 502543656 83231341 881082283 547810678 726168512 203878900 1063964882 83328271 453906385 691360378 1015352665 351829313 462696980 767297732 364281179 177849858 232134179 304521498 679642646 142625551 296551168 434453451 378890860 742150246 202953614 746686887 289200995 677490378 1038159639 413587587 405936294 448014403 118526404 107950009 240623873 651807899 34456872 914848933 961311464 977628641 928082102 201117481 989256945 38479082 150858310 113550890 375971413 160490955 467226260 89279504 465573747 642589792 829139393 466305866 685984334 520456393 491005904 262980296 121596682 801092583 1034331434 250888831 283525234 634786787 639883035 169678825 833655925 484624552 954074194 814031490 189133989 57841764 24923493 789219404 1026294455 846328843 51283275 955548236 339694853 243665876 274962912 326711562 792192783 516158394 882150500 343060757 941300213 7854076 667286012 85247869 750601471 602816925 174208048 565591639 313841174 175205093 659417451 1073666365 492896840 300721118 198794623 1024231883 1055262279 921159383 443560478 895593507 390133483 432848101 457817954 816730986 919937451 11080285 882637894 466003529 873790760 48077660 571668266 592989037 640199075 141436991 965664339 36759046 817103234 182667819 157980776 505913932 790510031 300951430 583855350 519819766 939332280 978215035 818298093 45783233 595957776 830604155 322751266 327002351 975466957 897028535 317297867 177541061 849331336 321786791 703052294 493752843 828678656 333397382 177763922 684267664 216140183 72852435 81635603 789621924 890468563 108068817 669838866 652444828 1050479583 685802503 87901691 656646226 1008414215 365641922 122769118 370963875 42457663 80910478 627051695 563227887 802646941 25871553 454967750 768339355 221183451 59599344 841635680 434846354 810966486 161102968 417125916 807558848 306678289 628602102 947875454 412871062 721273651 713413839 992776559 774192009 82193540 1026882217 937007291 602808979 613678196 366135024 156073873 66029233 328875285 626987090 721824519 768288355 397221020 794486851 357450388 641098542 560778724 398700410 939890836 927079965 142342378 413940338 568206024 437363772 1019460434 254150122 403669715 584231708 789002465 325876582 549658302 805854547 354991104 478430635 146458996 779843320 415393344 62960967 989068103 459371051 821326032 417412358 390699625 244106123 579534089 465096318 324424564 1052255934 601715939 479313541 387547619 574552813 738818941 952048053 891332758 114601797 124480921 621707503 339180114 990723959 628519453 1007412692 518025791 751353912 911088275 306798414 320339048 802421698 415470505 656215557 455355967 944774737 194536882 612831467 779292438 884175527 254330148 87132593 399077542 460664457 652178200 599568719 608458636 817254208 873803214 717814912 753857479 7964185 910012710 426856515 586099004 171717861 377767719 338118236 76195890 587364986 121235579 102990288 663131606 589844272 699854065 735843181 329499832 227127652 529681403 993193535 1043955021 1037296120 642805037 38693916 372299371 336703697 518752452 38658586 904043983 63232344 752326685 1061963027 1050267802 622751482 711185977 996335144 398238672 656955816 177983552 379457339 165551320 166847064 587859450 437659507 876231167 403787650 33430103 144590780 694070005 789352867 674796521 733697860 369236301 108724157 924724581 936708096 860619010 233972693 651474470 248703781 739186925 705664884 569082538 479696303 179850064 288485415 913403155 84661469 1005862478 145931263 647652774 531362482 810380400 196316690 89559887 147393142 759483681 886053624 897385500 619736372 749145395 474441038 342617534 254481978 1059084121 1013840439 322993675 252129179 89173162 377175510 67648382 530425520 954387749 33802197 713946549 84267154 761770023 162713569 849626610 703143586 653823222 940878379 135241627 53011202 585200442 1065636840 779219131 63448346 886469502 948834258 567923326 1066108435 695556020 173609638 987187641 922826079 890629038 820658084 188225375 736294191 338351526 1028781330 718117133 151269115 682950327 471263417 903756159 490608638 244026209 644879462 287600920 621536696 377119753 52408938 561862239 583602794 377048438 604064283 128499324 298037661 58560853 1033686097 448589247 345298076 396900023 777043946 238016538 460390133 500353678 719683142 714600866 593668859 431798323 781942731 42372882 463527495 710619619 486979682 387831367 846450227 839756093 1011418104 843333317 123311198 112777157 779985662 379036208 73200427 705320805 426231530 125951188 751839809 275172071 1001795252 370212382 64871180 189044348 124638042 292882721 161611066 32843832 961389660 876954899 834462528 35573907 222123072 703536589 580013779 392768233 538522895 300979277 10917231 136189435 124593366 952123191 97244372 180436077 670075431 411360080 672216963 115354950 466968725 368995330 547768645 966591602 171726139 407038940 925129637 615883587 694154038 204508431 300939889 84506860 88662054 515344881 816083004 736090885 220014769 995984766 565926623 1014033930 425499904 647789522 954355700 1030954460 362560833 503268016 129012058 615458366 949138979 35494398 514773428 14461785 1032318301 819579975 685967593 743006776 578395687 545382200 139614373 17615181 109512126 1052136483 908787927 499806442 611688421 272136319 227042353 675599305 224457567 285361765 335748268 558022533 937913974 508155157 125771777 193547550 812012407 106060143 887747632 502032761 924235060 875345531 534443005 918023646 555582336 264871393 256353134 217270392 568371126 352272497 666768463 708949209 976433459 375688861 399989422 241239155 724210136 455346426 1070862687 998831904 850324105 153624771 697626232 288170906 135817136 390277206 442591190 149123076 124497338 355783604 70150039 527506015 973559193 833571077 542576798 843075862 869562688 146653458 167351059 532700019 206327850 791590858 40505568 124932647 316988372 568569021 644715061 480536518 1052156991 975729572 1060047364 488489288 23954543 175379671 102787717 591191690 366380782 288701909 658098612 961188555 446485065 25969088 155751886 168004911 168273298 1007987166 675338712 144339263 667641052 874534425 432181784 817135463 239056323 671493504 675614874 220384631 478981089 90595012 228225452 173674275 664864090 210120892 968695906 938143363 939751249 136667873 1058630419 41743508 248580720 963583442 835004377 504234420 612009829 703099858 56060181 242767402 336786271 796815685 693256682 981543580 776019093 286637367 676371133 1005705366 1059468991 608029141 845813179 763204362 717981595 787059953 595526483 225816267 602481513 307230850 173958840 713980688 689420656 106269474 435685984 909552120 616525943 924979342 302818439 105072896 72733516 683899434 722340781 99764622 465358145 520124282 354515732 344299882 836023978 700225194 645261123 368626495 596865376 546305287 694182533 143871775 590517569 175406980 384864619 140065532 960933037 682279734 787427142 127705904 366051595 507006424 175678126 707887862 799110978 933338696 983933438 520500462 680524864 683779336 15984597 170032029 762380663 820040894 861992854 256842219 281381211 929940148 711520745 333970339 797131749 502880089 727415096 479915510 126040851 911773374 498640435 34924536 124358501 101566745 1049103436 366994210 135808098 39562053 819711548 921912270 268377361 983797569 1056031356 62443966 953845888 955352237 463775693 227033238 280206913 987226448 941582769 802900061 389229288 117203348 235173103 867978752 144297102 234412296 310058002 909220815 1072635729 930181853 584387563 514271742 440007122 914522730 532533259 278460198 752073141 48751529 405169994 704639169 287875108 511699895 425650243 239299505 7814733 554428759 907032021 867249337 979431903 508573040 436716451 666763522 962425233 485872523 218589845 76605080 140732828 1053794902 453725525 547013867 626534459 761601059 884460755 389854543 1008228914 400861033 1054969026 666819452 774625093 299857730 878807064 236572174 192315068 745602028 833041810 659853062 410526693 900981576 1035648046 695800903 1055754898 614902110 681654190 895574042 233075607 434223319 592776476 249506218 1049934157 130096002 163860288 369104265 194018322 115587791 864498476 846233130 136142535 371339351 71341233 4115556 231265104 123676242 551193319 864116725 109672216 617826335 588319913 379652093 301957002 750174912 553428246 1028262783 78001817 459953499 579811346 71680483 134776633 511832506 724883139 1019132791 860527075 894627020 302687252 800160233 194674965 904380194 1063110965 1015789774 1012528592 662394226 174357016 876365343 1058219032 635302168 509807094 943024823 462063480 191207568 45027273 321118934 545249147 827070461 490904271 928802465 904922164 815567270 198276877 222413471 837436087 806526579 999457226 36012093 692726173 898432628 1009716751 375725644 233364869 603314522 646601006 1069930878 202853773 146968316 340987704 324076780 24346589 510466004 294707077 271774355 392883740 864613760 631251248 324955090 66843129 945140545 223184793 838253037 864567715 250672767 67364577 918699661 650804305 478814019 104728689 86481982 541116092 70875323 195989363 846687984 345929632 643627449 332393815 1015321719 840356927 966563125 63858256 583861515 982703325 351804103 16655829 229981129 488909125 209757997 659514144 496512815 860280130 346006731 930256306 833477028 113540391 973954086 480164301 889868782 222972488 517543016 908829945 104297401 386142079 388285408 628255359 472586263 97416616 846614655 1017499633 563863035 47331365 952131675 261411232 502694589 278557018 612678191 327759652 695585433 133691186 766653913 800339929 404683055 105105304 186662107 467349340 1034213893 332563711 717871836 792093201 712202496 296420059 53108260 229888416 140880623 231858726 173901859 907026804 199820800 901529052 300240362 259492667 76409417 1052469119 3614896 966845289 910817856 74691475 594736718 244624820 183264067 229660195 585460164 965886361 428267026 539381562 657984434 46464726 936185680 200828779 728812255 867930606 128774149 537803850 186850486 80955560 966862366 143678705 208973252 403273360 176186604 823883388 383230524 568650101 432745889 612143245 27027059 90795497 330966998 201873865 666701668 340222917 277809672 551519320 948194092 414802594 954864150 431108713 250732943 180481632 891686341 534016684 872334450 381369251 737997628 515230934 304263262 661324881 452397448 286121504 180182276 973892629 560374041 122684873 272973236 520221919 754080835 54010255 576573924 773948258 351274943 746740282 188188079 567047061 403833639 320864274 131801683 4570419 506018173 729511779 390254258 922232891 368945572 832386304 107126738 262050160 92241638 675531453 830650717 864042713 684898668 960562164 495779362 87245890 183985865 346952193 1043353746 899086266 420506224 214485190 939221827 486045203 260757049 344714024 802232689 227751782 111661792 928286608 56129400 148878220 304814214 405169258 407511899 1029838501 506459950 123829417 180188480 921372053 828829505 100305985 618076146 930902658 54385163 495496364 880490846 54821208 582263355 213516646 98913046 106986565 14716007 671183985 71783121 525981757 274730886 915374802 64146153 93276535 289488244 65542418 46994139 922478574 253541233 380075965 26308555 353264609 224873122 1028151270 732077309 478300755 473686159 704423842 774761565 812472715 371216291 652998280 44168952 83027349 361136048 73955896 641392001 307186880 118240872 49107665 832968909 489520159 465268709 586667896 102750807 226001928 80561954 890106584 262929597 18562199 280063615 1015254941 776766529 73398828 928790593 936449272 844607304 501371369 572337935 697103134 978294494 675606069 25181814 224018377 719150897 136147771 301689702 1012818613 735180818 684225388 107682996 621793828 256798071 253195257 765391766 577757019 175491067 1024131417 242824234 788632355 826965341 369808329 610450927 672111176 966357245 793641927 471176265 370360861 588547170 1013272215 788526849 927892727 83802038 337210046 29493955 434841262 738974280 504327305 948441503 724623647 626379529 367344263 172176265 27566252 227100944 884478475 973264601 270717114 1034703894 1044847531 66095308 541505585 958405883 589565892 967865857 716236288 314607167 631499507 2650876 603893143 423834761 864137885 519017638 495235948 1027092260 845498728 401103051 689867127 223219837 297817024 197615259 128277429 398182054 280177747 109621033 165653672 972153814 183232661 756389359 872161749 703954663 196177213 731711816 602497093 252093399 445420230 845193973 857536772 292836423 826366447 83372185 211510694 599791615 252325947 508404797 944968893 695410024 692536434 835980492 756844132 172419600 236186398 549093016 317814967 847485738 695472911 270402515 1059923032 1001764363 34327000 729541911 484935916 991791278 781373519 82229727 599640476 1031412273 964050705 851415307 932813205 168930134 609893115 16140640 206157960 555337475 23968178 168952326 805142314 199287490 616715804 310659848 804617141 1062965058 68826341 252239320 586882662 66533588 937294076 353625544 91321853 265582575 875350035 311482513 990968896 46854572 1027104546 276029136 983593592 1037617226 241120996 836750468 540855793 568302507 666286168 400730514 587347071 466688470 972521793 269142593 858261748 112009075 889043111 978745278 367134635 368273490 290419540 557852825 748188416 761974756 156969048 350832967 893997014 90186176 459289990 950375582 975483407 1019116064 422802420 409533531 381032727 77805153 1062329471 165290399 825023578 592409991 150158405 319511918 110471114 647571638 990837033 253516079 823593050 4043706 746907218 256259887 528681093 817372544 635185324 85216030 231726279 394055835 256519013 415982224 776577059 968682432 133407857 759274877 462364828 320021066 765044999 950589121 464239547 230436022 270848547 135109789 887114511 305973544 146829570 965523764 351084713 949439461 813159336 931220239 334435228 124960727 1049074013 86863257 740400259 399873804 718608171 1000305060 404226555 643164983 222153826 735421923 692032804 350309934 380692245 962768750 280821284 578693738 759486619 655651393 83269796 682144650 683342350 1029671356 643686481 2975440 690176207 680612132 105508188 161684386 93455104 722107425 989135099 937862154 488229896 100941630 1005527526 624557367 679166227 161613933 446154970 770248698 121443728 324126592 175152409 93716810 656281521 532465329 358301928 1049563840 286465262 1003164443 135540240 80745244 457406082 242971966 461152863 546397886 1001706989 730986879 528849956 780562477 999930224 492767397 885909173 506331284 393459860 438374493 843396844 819312704 746317987 667073464 744904614 640904995 805523757 116898728 869951043 1035337044 297627781 486154118 160898857 904895373 371642434 963263887 919222849 1035719596 712616382 68365154 790878072 486736178 803379866 345360004 609352512 893215175 1072130360 876367068 968825612 471315892 942790976 276333879 400931287 1021014119 808488988 852391877 919278750 528251123 390072699 690861722 393404129 778992269 508402642 670774830 207490854 379831568 1009159382 357414365 560380790 660061562 266679811 454998120 730531295 696704621 556677400 343018611 158931184 20334767 36684953 666232069 636367935 216851370 596961356 652050954 490391783 570428908 1054800316 469264596 1065199106 915791272 399968441 1061694614 157824308 75428148 973693910 840353512 362661664 843698057 58535146 1070563398 956297200 439474374 35257744 354183313 880407505 416007854 627940263 319446924 656229236 663862565 180600274 578137440 866191503 699460278 901898232 843131672 479642202 1002092816 469313477 421133094 853930515 152800644 102783272 701092316 308336506 611916169 770169555 660196852 277101909 576338745 731499198 747102473 833902061 1069182417 989340325 139511836 831039376 812304949 453700741 126915599 720963853 191010665 282101539 570147373 897429051 761359129 553777797 116581536 477381746 344250898 693984374 351460090 777789199 699644102 505955590 480484013 29062133 654371789 349983496 784828307 901752839 208128095 825213075 445471846 619359151 511968474 1038878594 805741385 945776474 1025980738 927241716 281329213 178206714 971894716 278893260 383680429 281705347 959857938 201503282 551572195 297151854 303700274 227940880 526972048 174625592 340709295 837768853 393526088 1070528740 353148990 303455926 714698755 633240949 643790651 209103016 481605278 865202037 646145570 506351207 1020200536 922138994 657368085 342704691 221590101 901439099 116072029 567710478 84574751 934151847 954308833 806732095 198531615 568826766 565730992 437920465 499676200 621016270 577208958 397039637 499820525 539661447 606383902 121753627 947864454 49247199 986220557 795499837 567342064 677470080 1028626919 84138389 616643977 500655125 106486511 2874242 863929496 139414224 683916172 230128167 604153283 594486759 114280134 930161132 196877974 628878610 610259661 831289595 990103043 735521295 1061339507 402805700 794891485 869643551 849596589 180795769 836697691 201425286 755268373 67827859 1022580892 437811726 174188651 939379531 867882269 173698437 912780815 163286050 713787716 1022888762 349413257 627079769 1059063513 246738820 275214082 460263034 81593479 705609787 454221256 771514061 401839712 645617981 472890574 475304932 6420054 462424299 66518313 503934224 739564739 908319913 1032786068 714921193 766208226 230620513 55957997 523863497 463444307 820583424 726150582 271302225 567628955 522776056 464052885 403441124 366084514 801552829 977891796 47055143 605990963 883159880 320219105 119887496 999739775 12183703 617080015 485663411 832929946 437354027 1021144276 598375710 951278333 122026888 238962889 937987198 675735810 417654712 942225069 195078992 77174379 121435593 89139746 278928466 698563292 1030619466 88333550 156290822 1004417628 852237010 76607356 535868470 122029528 65512569 305174873 951001706 55747488 348946013 858712503 258099828 150087656 642401055 531142637 365345765 633550153 811045987 646079476 863697301 504487229 65173332 528221932 1026104863 492378278 782221597 629191573 881889378 189452359 464229233 760686294 660719617 966817097 873261315 789792826 253632996 624306616 309211663 48978542 678282421 322074884 899481808 72530885 345871716 691839105 1034077703 142358196 1010252708 1040410599 663264635 933618262 367343211 93751762 739781235 584094440 689242230 726969411 506168382 29678158 537478338 560982301 626930347 528980109 21898004 743106217 976304785 497032271 885097586 909148178 418658889 550622050 211910568 103284202 956667439 741051193 659738053 182967972 909882660 697188713 584142491 153693975 42552591 554533933 117218626 584938241 640597847 717972195 3323029 453582210 218793322 959573645 1072341939 809802141 534424890 866929233 490820224 640017082 813786555 1010912250 464148001 471117095 278829927 615623796 305583492 508239506 34645178 167495763 170163670 872748689 288226997 124186701 262571786 203425562 281680223 880298427 471517273 263019787 542585919 728973085 891083964 272201891 481774308 675774611 405362548 1036596743 479072605 705598564 247662723 248513982 556138689 595261307 323768624 178296117 893023145 819645925 50759815 890898237 188273329 1016079188 904490967 814988424 214618362 891337631 960804658 155823151 901494955 977236800 375230960 63654959 76203883 812724180 41573164 909052391 54303465 1026515103 302926405 705450651 725462357 128585477 217528159 58600436 795337188 1015774994 234844128 800087166 125641039 1029660659 739613427 733553705 816383572 377457787 132951560 180454601 920361524 279468959 1022751058 12458646 51323188 899055866 552014919 490374317 449509148 693140810 826167844 268000652 896891835 201170673 175548007 124437402 205983584 845976181 148771155 926642589 300949346 631997184 1061153903 461268801 256131738 72600288 64311047 456335768 981231076 309015560 808288938 53109653 1055000738 1056753806 352356266 814452368 318081336 684405547 253602207 679250629 727810449 901689278 518530020 145637332 290272153 586189769 538170905 852467011 585106880 225851122 60033183 321467127 218632061 374203268 971915551 685988287 500544969 772716267 274933508 79227849 654202784 121539131 530544636 152603947 139987588 678378154 250023034 351700059 576743161 428182034 451669047 684794551 555771146 835424112 63140525 61455615 134170819 514897768 28017563 737424342 659988148 358175934 613535620 381619268 752437365 56606942 244262959 630593590 270506268 1030294613 231269672 31567613 887783880 477052757 912939070 851736011 1022348826 887302709 27808259 683259961 725708983 352830959 587249231 544624836 732028871 36250785 958931134 751706443 139952505 1049686540 1012373805 765467539 424749181 1012565016 267147329 940235203 1068343432 59276110 697015264 980141800 284707540 1006498652 339512245 887805810 766298781 1044202389 841625008 898945461 517194149 135155566 67070596 625354346 1053465776 879650563 688857640 417880363 562589705 543930255 1069174871 147060986 686941180 953043959 163987727 99166394 839790938 112237888 1016386838 66107317 271527416 862565141 829478512 328714772 459172143 644535362 1046502634 955781482 799103070 301123387 472859283 509515050 451318627 1035510422 581150781 50531116 531505446 552611212 269388289 723632172 582931471 659148925 95052728 87691339 310032011 248517993 511305090 779317132 379881354 650426487 177780803 1047200344 531121924 434063473 623923745 149669371 1018745455 412047174 260233992 307448100 945066315 707017352 935207206 161805417 453194135 637295596 378051951 965599937 475952216 404625868 444237850 131811848 985139737 517748648 754253089 153449342 703496038 560455328 940126405 615597128 172177744 426913276 425833481 46814702 541295084 205478821 979355954 102211291 387359956 969761961 434030669 514632417 784538532 988827066 810521513 467231666 406637182 25555888 991829080 1073375592 692997255 807627779 680720051 1070332670 45043815 148763985 295894739 83979988 987366605 85030878 727649561 35863343 544314601 38180367 502643366 603295414 793490672 312102126 997799395 854161654 594493084 692659369 618342139 89826015 765058473 239071507 131114076 966498118 756993113 1037312546 76560186 219323233 993042417 470131823 916189196 199825230 65545530 753684921 269060877 51351180 563760385 372437346 855286972 345516159 793716887 130140400 959905372 212453616 258733649 200981646 639292021 462272651 870465033 707329928 323696977 664395104 225836443 939939026 81960320 1073316707 669836649 829939586 906444884 395752684 557360344 803504978 454938214 363209528 435046097 617010463 185205775 932683494 899456577 224172908 1026515440 913121402 30655129 798351072 237236587 532308189 586128462 312838851 155654439 416219611 905412954 265657733 162431376 281888420 790946233 176220472 555419988 1018125387 484639725 408183825 401066471 377303626 525980027 624560363 86322176 1060430588 349549420 680478659 844237850 287812642 866025165 327747133 979693300 650999647 168784175 988229662 404178449 407958204 637680935 542758864 598000697 945174820 887039695 708437729 342934006 649988841 98840643 175595140 927183384 644322877 947213861 266283022 772974130 20107194 143121434 521827706 981656346 734354139 461023563 453620198 144409965 148112001 669889765 375194132 727135752 569557358 325747353 42751210 17297040 707615437 686796573 848364530 29281771 619348648 464620712 839058394 237632709 433821297 564252538 595305717 832217612 351987066 294668882 325051321 774170485 265980284 418822902 779372863 369888757 130404116 230794927 366762951 703369800 846671425 413681354 476553009 794190189 962908904 887457048 323888516 935927079 568702288 174327918 784248683 474247294 246497958 934236454 887119026 98464828 360420731 960226717 472509646 940712817 967851585 1004048051 942706515 901242864 999136209 274375758 374359163 98174671 287491047 651651543 902811046 299341035 217185188 805075643 425864660 310827873 741982220 56182507 170375725 105530390 86400646 833331036 110148217 910763569 325983583 981553800 29596072 624863900 807007303 885053676 174630476 512802950 394056914 434835848 704471834 10559971 1050379000 203951714 269576045 160065514 528940437 527495427 655282115 565915542 309032682 644404984 40910398 471944742 1062591770 62314066 814115619 668407198 854717102 150145574 472859998 998549828 650311441 1014542094 354460413 384262691 463003413 934236071 128483761 321995659 994319725 798818577 654628688 523403151 348781361 567521138 263516757 813632389 748388445 269187699 828795486 654460042 143715409 754721217 576692397 481469436 363576914 491225485 411685033 525829118 65097224 931602189 645705818 512947191 980415486 1053738233 86876400 748789011 360759846 724971534 623144764 209893056 873974866 876333967 1012376628 746195763 999620796 957513151 135423348 404622305 474452095 321684584 75883960 560199174 282454043 395665751 770205027 1012664097 142358517 200070877 960742140 227524982 711167188 471135312 357931947 926171275 647198821 769995400 774044608 94543275 390089145 141860962 539074349 935879782 192402882 617422656 35176967 75634447 846122969 639217544 790331657 705807165 82883131 664915233 71223824 153331274 951334535 119790585 401398944 152232407 1066819138 308323457 184048221 123748422 318638931 115990575 902883219 546113855 300558471 595973627 511400880 885777963 107766286 582616802 372212164 658101948 1033006588 374270567 398289160 982594915 989848777 64928525 35407188 445172697 934980049 314659550 348446630 357627799 166454229 333912039 632919714 81845853 160925049 745863353 593358605 738570927 76309956 875788522 377467985 392562771 437184674 690146706 53717245 652949716 620771173 835062222 963102530 4380674 830736704 133651265 541921655 258619504 426179531 240604814 167441045 645267445 147291010 44651487 653143739 34065452 449002566 934206305 54879147 874768115 875250138 22290886 299702603 995691247 8419431 104830145 732783142 409745415 1002102008 974550925 336268265 150640613 27080191 470323047 78536678 700674681 832003022 896851983 1050768276 663499381 343478559 1018787916 527960332 298875345 393702285 813715045 74645390 380651080 507956249 941305000 393303034 734930394 608921509 364948966 1003532632 739212105 589455228 1069304309 866095440 1047581340 990210504 98791981 1069739186 778061214 667617819 14794220 804355056 978317407 595941863 690890514 296126367 24278450 906060038 465262213 795756794 634622894 380173874 45416622 472767071 742311982 881418126 282874363 407418831 530974033 780143387 1045785435 952487794 33191418 63993668 1039658693 450241041 547967568 195310419 846502833 408875931 925811775 272080889 48364445 610896800 644930550 11876298 243408521 815433177 735351912 184641470 668166011 1058189982 792651723 351860658 792619261 240879470 863237147 988021477 502452634 524361579 814100376 790593659 298149988 784059355 608677187 356473854 857807217 541799592 820998501 959126999 509416025 1063586017 912578057 284632025 302640826 819543863 786628477 243034551 67630260 659416705 1004953813 602988937 662200686 808748600 1016483944 84040780 500942223 953880316 991734865 473301598 99578309 1031428877 983404271 579755014 454816578 778321618 868291429 96070122 545693753 968042838 436283931 256658838 588788838 303912134 405634363 230949372 906657156 1036879604 248997173 375301103 768546772 845373911 60288315 352176807 90258076 92095497 476178374 94269504 173315238 57522503 911348495 556067386 607336637 268335861 598691222 1031762426 201103923 258146455 554490527 526466376 282564958 935108697 499168944 35137231 390701078 366100361 136313877 675210913 411356729 31298327 708007772 508418736 127874600 999288859 131435481 910974806 717564231 649112655 460195875 707049422 649630848 737611409 45714069 6063800 858746049 335662947 693294542 87283353 786639737 210643307 49116466 678212185 308501279 709917171 863277414 373116355 285029291 605057386 394253527 808369672 256526107 904582113 1003511860 552223292 926432752 366659982 919064304 607591384 429630382 619495244 51071937 44758838 1033880416 314365722 784643364 785310744 916821009 992143512 791925206 666557986 425964883 539890061 746689884 57271643 827947964 80860771 638022780 155756208 669453669 384225961 595380674 331396209 647794282 157350288 62671356 96620242 512908652 970810991 504596670 1066318956 115105810 1055505728 391023839 608514745 342515587 111614752 1072788730 804540059 635925741 1068144338 223489007 338828501 510297602 540889405 58994015 259830417 839504246 39720426 843602483 971331032 933464962 891718535 997383445 264779293 728599140 376829030 897130229 429044915 773718749 33783550 555338629 769277266 884954289 624567913 357623230 826650262 226551594 293610213 956951641 638276224 370611606 952887892 507645527 319121139 8137669 447267003 378302330 144651832 186937995 168614086 623541449 270319482 569855044 513999939 120213776 536801099 899637579 376042658 641542493 109471774 922999937 650840956 792193413 429316810 217888717 1049279241 829403293 561835789 177477782 70547112 543456641 576240647 610712651 786707291 225174352 506384571 603288795 831486024 860737005 669109393 536458557 321912633 973428352 630622167 286207466 946988317 756525043 793037883 843348318 365390469 993194870 209100115 1030019226 990135336 973567228 846729493 990707621 736263007 361531324 175749215 249360902 51568297 103008944 895981424 542699340 800784936 625759513 964079213 21720967 931319843 1020787449 61542877 985280460 160672130 953459095 769168173 968904372 422254165 949724159 132118830 769620189 681772622 398018431 959105170 177874280 672244033 731791404 765959282 107537017 216180651 525157723 667487947 559722939 302801705 175552040 1061761276 905999577 583149308 498355698 179541065 390818310 197550220 30861533 804774491 112638070 834549730 343431247 512165310 499649763 891863084 4409203 62710370 514016777 517716028 195243961 546872859 1064644905 707255050 483286356 101021985 751392394 67551278 509346746 590755473 790418931 552881254 601383464 1070929129 406868787 492155414 705230876 839538320 492499610 915407299 315804121 513497676 178283901 221268631 150254822 396641225 235669173 180832993 201839759 1018049561 783484704 945467538 24639075 354685487 645900831 210627008 191241908 1013441379 1013420567 988054822 312941850 487240689 762256624 398467746 626012400 652808057 722194585 922481591 126074325 573442433 901240706 88591369 409997357 1065276910 583568672 1050984931 967979422 198242703 752491116 245718708 999214483 1017961106 107094628 424894349 749938108 534731021 104562313 635241893 275781260 400250742 775752544 644609749 715205562 877546283 1009616113 583511581 78759105 615066860 765883211 497384477 192039263 950010204 532162302 650647453 699362842 551678339 996197791 777043461 264079542 680260430 807953991 400810981 745141440 773325326 376716821 1048802671 939821063 952821493 862117031 339781368 376641309 635605404 4421797 187127163 25233882 252117120 133844023 1057290005 551354329 968866176 618922377 703404938 829850874 368038497 705310542 127761599 573429214 261785930 180020538 774086462 403158126 1047686472 601180295 208011957 542592085 200611531 576536689 829612663 865085313 1058369575 589836986 968263161 263336614 985042453 263508007 24846678 495047099 578361391 746582272 106186188 134087802 127746423 90734996 861397565 700881636 905662673 620002995 776393647 946108859 928299396 193528370 503776716 564522759 696239036 736583531 219226979 595662482 305120523 176246714 1018418917 53366380 828106980 1031155457 944675560 745323367 830900511 860571684 971381416 774036891 996611704 380711310 1001661057 1036858596 548966672 501758379 613752950 661452127 137269482 345367404 393557166 334023665 47373935 924676806 270455281 470921920 961387243 114133299 571272751 851301815 769259789 376754735 539149049 212567815 636061035 791658428 778771974 287196064 750255868 360797919 21053872 174573500 106020764 654904352 394614132 30356309 416199819 23572494 264136310 780680874 130279150 589654969 306968570 598507198 1009620045 1068158262 755573740 896055769 424924947 262071327 654527321 567299077 762044178 1060924944 86398708 638098322 49789436 1013977899 855672722 213818770 371633131 248623765 83875502 790129246 397940698 332054263 332064486 362078735 354613289 830188285 43484284 579559685 335800093 322069978 480294357 876446820 756266845 176416707 404642813 950861458 958962806 5951087 929063714 27753403 822338393 965544350 854557461 62559821 921582296 315266959 299208652 251779964 526683180 1073172871 393173475 1023467455 878142322 188860497 946478870 50029393 482273321 143208633 449743560 343770801 142960053 837050384 1060849279 101060386 1057645535 710662315 330373733 738507564 885018452 875095652 445816265 111060761 447132193 772887 45709212 652919161 815987773 462093094 130232053 513298334 33152000 741173750 871861133 925991457 426452644 369223280 661292612 577509723 682774731 604342145 440125850 289020397 359495416 154871962 706069046 596414776 464320020 428209712 625885027 788163046 1018008555 697895485 810197902 784158815 1048524717 495851709 336176329 196519765 395981421 234171442 1056218443 258903097 1067784101 326070817 56257518 20900803 82650544 958863251 691397808 555525742 877870671 246822293 992071986 800113913 397373221 307154360 278692156 934526183 216861243 875943569 972876599 415024384 1046564477 82008122 482041009 670513614 320774202 928618704 15710941 393220641 71717288 25516275 187126544 955081611 580582237 213459017 536099653 495056613 1037395159 412457466 953696922 122612936 226360566 720437557 74281425 522547733 827122300 663723434 99490768 603620462 491945108 851398671 176061985 375310010 208315208 304623260 886698355 913073573 565991434 392442254 306555415 115149853 944246316 3141543 636160132 741992406 1036419943 541485740 435911123 727170503 475670616 423226342 272623683 1049693867 617945342 484176034 502643638 896551809 563455294 923150001 421227059 381426189 943417695 601258217 1066309730 152545621 112653967 128986017 714983955 447288868 913705820 915671353 871342775 477618058 380525627 413245072 719435237 712338265 755559428 567510924 1002498007 627153578 305132659 55102358 880631274 402484823 503406249 883771931 616300322 1027455870 493341610 882063116 828867747 560984068 169618653 651143007 371399225 612558607 47312015 137112971 960532177 937807243 277849712 117409296 689706238 246355623 473329684 813650925 335516533 452821077 360296819 182250792 233801105 533014477 852069737 612317002 33778639 310029834 535943735 418092000 1059834963 72248395 661629440 204463355 713540450 250198164 549413709 635400625 61613030 216021547 874867082 620057242 293480429 977751579 313742726 1043156563 8630570 908426164 395034103 379993598 902502771 28047625 631672820 350179776 466391873 107757424 999815033 845311298 954669619 553365510 622581734 816682033 828044171 699877417 677893248 338519743 820231855 966354428 193325295 274378271 441718185 894672102 339317182 541915404 97828264 1025415699 858883295 525617219 145319805 1005721841 562559524 359385860 1000144927 890693557 366183367 328706965 930582823 457505748 474642147 746580927 153071957 817862282 196797432 232411471 826901769 740391254 123281259 1064657558 500518602 566962812 1000790531 351695594 759140291 1042631041 183814510 798801699 918861889 824767411 742449338 94083614 68839478 132135071 359864540 81635646 601898937 349216409 674941228 256061670 1042956164 880916279 1057918951 1051554048 516340085 798082006 638634668 392761721 992071949 940206612 31104768 264871618 334007284 65501268 611291850 470292049 885879411 318880317 383497431 1035371294 1058062328 47177019 742282583 777693734 497951638 783246589 155405918 486655724 1012011138 1067954165 692903012 517953523 477666967 987302875 282068677 591985477 777517779 302635563 178624578 866212591 628647896 906216610 72460159 134490498 454807148 783483332 461614979 29699732 852942329 154773849 894515259 756310845 536722701 6887660 99421942 56172187 482757083 542337099 98373354 135680590 507636409 166129162 804288942 40490748 311488160 667276288 158916542 91801806 15826352 432782279 612866299 844821489 898374057 418607936 36818216 509038871 1025486450 428783885 958205038 277058035 384774805 1040322838 181827544 437829057 764598209 7776517 548829656 621731259 428788551 372526281 1062407872 886159781 718374558 865430295 499293514 1025549378 947630048 63384036 875650833 594237404 9669194 466062060 59463958 926802624 864417472 743677999 238871612 781034431 563545158 985124974 944489931 989419183 581177480 884222898 189454321 491663592 987330643 132566982 686441020 887360968 826136602 24009912 220611105 681749295 120904818 515275100 525763449 801240580 39559830 614492105 933234942 815228590 73443555 108636634 747349203 604138907 1052331869 577942957 851640569 743043004 710338601 495434280 389429211 377279239 230512657 890073967 573308099 229087988 102582019 810815343 1073632354 527504641 978575506 957489751 579198284 300946734 418522227 92908313 745908345 852247170 78497538 731457518 506044870 939258756 484286907 673888975 698976370 45161154 568570817 582180348 165836705 356991822 262582874 951330937 928579293 356818235 712845680 695181964 450218640 46144037 623651858 239413825 751754378 650025382 953914609 677668838 110056577 442050018 35772131 818598543 140494988 817774588 948526436 62735507 506539432 1046494366 540114192 892313613 445403187 803385462 661451818 399278940 365419636 597224627 1015020313 76484003 1036449553 10980236 165668069 1025553226 146957718 387648697 831934398 393028219 199116533 746947064 313124214 1025390501 210656257 955599753 497986562 770834941 34267122 5694643 1071638012 538761208 576188644 613662781 912622372 237599699 77695063 83899637 765927642 1040797707 418251696 1072331309 718183078 289840101 862534839 861713464 534522545 982179815 801780248 711201010 888019529 149633629 1066745826 1013904438 60686945 363650005 205318154 76821605 999660558 91458467 878914281 1054172901 700260619 973880414 297627578 162413728 631585846 105230433 593296669 42135169 990808593 831073867 777912727 868203003 1068542274 488981887 624897040 331050369 664984339 696033957 744739923 598672655 352859122 227210279 545436561 374625952 299981810 795991733 436415710 100519605 489021257 822084034 109782451 708394196 914820816 258214916 406810218 760197127 511602822 696115191 947436230 976511833 311017485 1015007323 569322088 464829021 666271531 718388402 77488474 234573223 132060747 761836995 467939465 867698512 3900666 604246554 765185603 947867510 36151914 352520837 1060609725 171067577 826338802 298071704 740002959 998382784 473821067 549527850 783937845 299915442 136390741 47705302 473238928 963533246 128553744 628426875 143069795 431868307 857912484 395244477 124958936 242494184 922107033 598086529 79588088 388199925 429995423 87725685 1014758454 703186168 200197640 208300422 845083109 883560626 278560841 648625255 627268541 15727847 180110205 801412625 591871066 516994274 211790817 581302589 228098493 861591534 317264729 1032132844 408522185 124220894 841621994 830217440 142495431 1004411782 524807742 28309024 1053026275 415100735 626306595 176079736 698673580 75357543 230618892 90588662 258742936 295032031 972590734 43279726 1067962237 943920011 804702948 1028900087 562025497 47809238 623805292 616982380 45081484 724837419 636326184 782263277 19443929 672566653 288612158 232041051 664371048 831616448 57543545 862312415 459557767 331108717 884184773 332208995 146703076 1062600450 23766454 128526871 268455189 673088384 242438402 44516334 358900752 687593195 1010599426 131614750 985300147 373014734 644118326 920902052 953040701 512017588 1069980862 164336574 75812819 457711280 890848481 523259503 703784700 969330646 578598026 961245950 233667110 905689791 312334278 772694135 349631519 956092425 810451527 555343912 61537692 212159189 229982180 75475493 243979701 1050344776 645313815 159381958 776747623 1023454474 209358717 515191332 80535825 795312074 19793498 358584991 235699959 248608695 392555282 197327706 441409986 131530760 474106289 113820093 332109822 37849462 800430436 962041075 547531163 28128957 663846142 336818794 136962157 855873823 305861492 477604437 549658796 585202912 812177505 914158637 835211637 154781131 126620803 4035372 592139590 247946155 13098556 457804496 195859078 824190675 580364818 60613470 692718587 846929047 361196335 543817309 482937170 310074321 245318625 254409495 113004442 630348125 744801819 94710555 27847113 13311132 227787763 199595710 262897974 403737589 720416802 994414997 960513565 490785104 131501703 604790524 149907486 647995033 526546084 927655570 98574015 595196483 241080863 384465083 227820005 772570050 474937667 975151901 860779103 436146192 809598844 682824995 434426459 923246121 809749983 735220861 318918127 528860046 77629855 928776606 756577169 321495238 977681561 986999869 1065606303 234337753 167364041 1031616468 849683929 71028435 473323987 624513060 938506210 742195271 1004344187 204762543 607494082 113554377 202773549 360606269 614643559 667599987 341110 84714840 356736543 416852833 87311496 1003714767 369000735 250985525 198499514 485080375 424981503 372142483 440122886 216555109 241244476 84461990 590856842 821559285 903797429 41398938 690380295 255766983 674574895 689932063 300396133 916436092 281805265 452827885 840178733 536825341 690683048 683988794 1411853 259829237 212164388 142698309 302389848 408150610 328480665 928347343 58094980 173661128 56704704 174126237 578663594 1011122765 115621939 589726456 229952777 439409054 282399476 872370220 1056936322 471414201 5513703 24124684 423969565 204308321 499876947 359745388 830124420 289376414 212510309 704374438 899672963 95777082 482247084 678295574 110329742 1068768068 1009280414 999791518 333270075 326348689 691359762 444817443 181592259 82850358 697816516 575381517 884436358 308815631 986094293 227470795 834225284 1029391932 629234504 408260685 418310628 1006321823 482247558 662310792 666219633 155227231 377706715 451334390 353631767 504721767 459846134 171623443 268493931 977841639 533610349 195501793 699636001 138070738 402547767 219687525 794575507 309790815 516202032 939204392 15232065 917146249 876117656 271782326 78972747 1034653071 280965780 1057943330 844102393 75672180 109419436 55740800 279659828 782773120 838137932 262452330 778283786 770142397 132389955 955543932 217905453 144335994 646396230 916925656 842388597 724500428 744503150 513935779 349510234 1042865928 1051827638 931151494 613601658 772859467 389417598 864584238 1056877081 251983346 656292875 657688524 1032195740 165261090 462924036 374705045 721142797 218122305 375236854 54325059 423828122 262304123 991374546 56092306 33598998 296110398 142804842 1026765764 393393783 663511230 313837047 467923998 752019542 223989874 434378902 875461736 669246834 805330069 663800518 268191089 1066155309 418818470 301812715 351463561 631307533 737313000 71419855 54406150 474075453 855057635 796512028 434053055 560510217 153728481 399413218 101861780 227488614 287155826 106929687 597615076 1015756647 126566376 122440723 1008803861 436563145 799160027 23040784 597792527 892022888 174739367 589335472 151757249 293474503 115610345 390690422 290774939 81976973 484151814 820466763 476561683 357715202 278870948 94637819 589505568 852304534 839696431 989671862 906035394 477493595 94766677 560542095 70657400 972197766 715141002 380454400 995951560 880191474 1025420421 249942372 1073581242 622492316 671900097 302209404 931405149 6206760 373611517 834539499 477723457 16780123 922719421 977398458 504226044 914118559 363808455 638930133 474552998 99306370 432493222 737951371 712094300 504148023 521745194 333067794 561851584 430847763 1002176997 500461568 882595191 231397905 883952560 758568915 707697578 184929359 380663076 383615083 331579014 744684175 618983202 690269322 534317500 660544439 325417804 27354971 680288769 868831569 264388745 186952936 846815631 201349132 771846021 214639267 660751522 947210297 751122222 152788958 946890237 328590926 663472440 175425106 1008733027 897614694 976973466 542173852 204030493 19099072 225225743 1058639035 536333178 514453820 1059354262 714416276 545528138 156821473 535853043 288089710 983521891 960289370 144139051 75993975 84186909 457945203 550459660 172984893 666951125 1021047201 195845283 369337141 314867565 160667000 314103747 456623415 967793610 1026581554 350891909 229674495 992624213 885778223 853764290 321407662 308234875 494725487 775412891 548765768 828602413 410552346 899677426 1008583732 732110945 253022968 609364206 529638591 665033103 458161402 250712443 211116441 665576500 464985263 348466632 823669846 421947218 65240271 271105991 536619246 47037678 1020099764 761915568 76580413 435588753 851050716 595807614 650167940 1065910728 9401193 107465584 200941542 628634789 45831329 785366154 1057594604 634669627 1040800622 1069173777 259310850 616007461 823010782 638901011 655283447 783416831 419920292 188380381 718047105 628837356 760485013 389895042 974679479 889185551 384109868 204239963 103405461 991654162 860537607 935804034 689982587 76691362 88039272 894512469 451253166 35364080 248571318 1031252217 538463446 546287153 864867321 242992853 360781950 1065991711 726618977 185743379 148131992 437391735 9959615 178994210 633491702 354458489 260445449 974431542 479743954 269142635 1021220315 396881094 234079815 53371926 649950705 175527950 894068949 829125191 584367535 270871691 38318049 826228560 945492889 23852161 256438322 445801092 638311643 963040120 694485878 915135678 786099649 3074747 753172667 654001371 440257088 896191960 252282102 455869499 254572140 466159394 209587071 271819588 859559680 311864370 434362003 185411039 24355289 1055130210 575203281 856913913 516021883 568931153 360876222 866970116 204338826 513610082 112255809 339328371 959272530 1018162236 560802343 93831489 582720833 190608715 174346656 1020067435 504913511 583054398 375412672 313226353 676098301 649137031 553786623 142599641 366530779 439831774 850250937 35501228 137432832 120577470 325834159 1037684471 551768589 968289255 515928709 323398476 76539594 324514266 716948034 163796286 571629728 103795552 449081555 674204136 478038558 477665796 81719175 928441447 684811637 220772756 645086612 283449947 712867068 44008612 64176273 1022707819 472630188 613198090 872656122 277761726 475776420 713411683 143228592 933117314 130017446 956055693 926810486 356962664 628718744 243583019 711682421 764215334 194403333 329476901 565443512 465409268 208805018 864901925 478529201 823713040 803000233 9627674 488434354 932668474 891900585 186877113 827748981 1020903736 495267763 1050532599 349551509 966095443 138153479 190705808 775843603 571525592 1019785861 565926787 528812498 746580633 416649269 99190420 530052378 575984745 982444223 283903433 434319129 567574692 703102196 118553326 510690141 226692772 901303619 144935441 61231963 121176141 869001796 97017350 954658540 1022592642 357553457 179715300 798129354 1035066797 188510312 767339653 774730520 82950715 144244715 617260810 397254615 731694366 180435423 208101205 791658866 897132617 839640848 911152526 647474995 40839992 527766380 707132319 350032331 53862245 1043189380 519252408 117877710 825810132 439581710 408265419 1024864820 835260040 659600485 1051027728 174503130 1022005003 640267527 1030922883 1061132031 407999722 657875222 806669665 933107655 929066807 97243608 675021999 695691964 423137798 395802423 649483443 318070856 238072560 925747266 853221241 930061883 641856915 42894250 424579407 807626827 708716559 549486662 1057957193 871102607 702615434 602344847 570374590 528312324 420398254 661840933 341619913 904144648 785457190 475047496 1020836041 122357218 954611492 255258719 692152545 709479736 519170014 393607541 233815416 977168022 547649036 116048823 543910075 460494062 845690732 637000951 402049814 470826259 1013469247 10858284 49608639 656817725 671252425 206332144 207341867 624941704 401997012 929646080 10749335 340832116 534864429 125951936 501846912 385302118 266447654 53898677 1059962411 962069798 828653587 149294600 1055754782 806561376 578687693 478572042 25041317 605463075 358206258 697371306 870392142 877600356 428802978 807928065 805530733 880361340 1031050628 383020743 597127577 378900646 96466367 612393690 184416045 448855170 839098689 948854206 233752520 393467285 81697148 825254424 265516749 711552711 250540260 308319538 302396644 682771427 198797170 706572155 442938487 850571802 955782948 550206724 754392630 655376512 763506810 517910019 192091539 231700622 608093947 858601300 437439815 992235166 387231150 797836019 1022110667 397875827 84501409 61124739 1034158048 845160366 998314086 939337162 224478472 1033610841 64065681 232304434 53770250 557359969 645567035 844017738 191167346 386134292 227852674 631432259 408325134 527570855 810157319 838020724 167298418 965322162 426297966 245299927 754103925 797972657 191128289 403320457 654083506 943412613 1012166542 362653774 572073480 577351921 616914468 573001994 211950362 1067616287 611054938 754695241 274157008 132213016 269349225 880498872 920973524 1064160079 338800781 215822505 244413718 1036081175 946270087 6371987 101027401 314491688 926586398 407648656 576735075 767243038 254251929 676277726 654911265 404503034 689359686 138171743 49439873 193748383 826282231 36420632 456993606 705179734 125711744 493968565 393343095 608565579 1013457722 419877124 666818272 691662093 683739779 441094773 435037071 263779858 219258428 255249057 906412632 159124784 259809353 91337664 130603602 352723493 505347605 31033649 779645528 305042449 882031883 913180662 145237385 324155895 56489758 247037749 368437193 57473856 6858562 756773048 887872062 1067317303 935724528 496419182 930557907 282608269 207959462 889551336 614932920 146941399 947584869 232003293 581301216 587530251 95854386 363227558 807274881 848275975 630431893 696780994 142412184 277704714 173722396 277499987 180818786 957585977 564403929 1056043680 1055654628 1070040347 426500320 777394321 567330149 218057246 688699339 22221366 880721391 572454928 800118838 464688961 657144273 976509862 437010754 304846727 487126303 974346232 695339286 387685250 840281904 158650115 647412057 333165778 542494495 484055590 43105210 814939831 506468428 775361189 686806633 648588953 333147864 547662377 233355419 473412737 303082540 295572286 336172809 824568733 141722482 680163796 1021761649 415292095 375223834 194333631 950456852 352453855 890361943 1058476343 276272182 719112597 644474272 454088025 406963874 825742752 126739759 813440675 204117283 779363169 592993925 779188092 1052158988 312707936 610033124 359106218 77612209 1053877446 314558676 218937306 464667116 872134114 509330079 1065186331 574250137 917075109 299180244 853076579 350511130 774788901 798945223 947283977 823162579 152024093 639174416 792543561 167151279 975303532 1010609672 81873348 388537753 876875410 344543311 403037437 54947332 618307894 673399369 461993692 166976356 258771362 676763036 561765423 73701043 386079045 149945779 41997092 470731501 875550000 303940670 748776401 995547540 282707610 1019923888 47044781 1011230508 87317340 145075648 479319827 94304192 998364790 793103336 599631814 1054825308 310595720 337680361 67475304 67447440 817383514 356568645 517609217 170201843 483378004 754044100 1006265471 908506014 434961926 684783344 1032045360 1060620717 950119586 385297048 880755785 382233794 130009981 774653008 288366434 941775746 308608914 576107504 279223032 837638165 585205502 177807633 927696106 875730090 341621125 986718099 512768765 766586865 391715084 912389146 431965016 194363807 796520989 781346956 1018524936 1055323886 455904358 315404436 488353917 54083354 135719738 362110499 1026631692 41650149 829300238 756442601 761673835 435096083 127279357 41366496 407490871 882648559 179129669 930271170 445345137 668356549 333797832 635310478 1058249725 1050741861 600566668 17819143 896866338 688389543 769963579 224240437 523792909 347864801 70724772 907898082 516179789 210194802 934396216 652257565 686033752 476764475 1015330446 819496123 942628869 544631073 601259999 831948753 668204560 346955661 108245386 614152763 696528282 881775339 240943505 90495001 9162406 956534318 659675163 737154636 709751197 199105867 12840944 433911549 581763019 405055929 902072064 44674583 18838496 918972151 568237788 901092808 24322671 394874630 603311419 889074436 696324722 776138475 311368823 801655298 592700868 481182511 790985741 212271805 293786021 158377055 946585889 714284404 432219962 354403211 362690295 84162346 535981067 643479243 927317883 859708966 840630916 373822901 873366458 256128629 875913844 520824297 445920359 757395043 816308624 235018118 725998167 797917958 281480177 601838001 801322757 853824691 651725970 1022349077 794146063 1010240390 559588819 337676894 308734135 367774687 898775545 865401533 555130978 132791008 228680619 769695847 726828317 630395632 212377206 188064022 319900435 1072433210 162824011 773485702 596865560 649313583 947518716 326672633 449549857 122668800 354633922 974555060 206589898 617005605 246363834 768491904 259630287 406353624 430257763 722701098 1015810195 92671386 186637089 261800451 387116188 874271662 443544766 355659872 634183956 135401369 769275876 606399003 583746890 739009961 623998627 581531920 547850287 412830826 726624497 122198433 1005582554 167776562 900597030 473155379 841885444 563080342 1067673724 300767407 36230029 606381811 1023561621 936307969 188969205 55397606 908140276 826337180 1008546787 590410708 1032420226 112524533 47297442 458591843 902984459 28692228 461183647 79483135 744961215 463313350 199616236 67708502 607934897 650506173 359545537 580695004 162905435 37914222 682540277 904162888 792651288 410587874 811403657 138493461 542637481 556283430 459256350 859911170 253319601 531593675 674352761 521850259 510628921 514481254 368581894 664553869 294794285 976252433 166310738 989924478 930538972 575438056 703479440 593433906 1061372796 528273805 663999509 262046015 16723363 189692837 951996893 489496954 738833359 526757465 95571715 400563840 991071456 897920214 643669068 565554479 60432281 325502669 587158685 946393897 893000482 628548851 244415873 453589848 590913416 465905026 999700388 638130788 19396156 884738231 1042972506 410198847 294967952 561098066 679509273 423267226 604328509 396598553 824403450 1071063149 634000864 363833685 1017572412 396323443 929335672 354146131 379862977 294838955 780354794 679435492 2530960 478557912 718744701 165588189 468284753 669228546 709040479 785159064 722079700 695287027 388502046 266494834 1057937802 449813179 567284527 828453195 6696458 128066861 339306346 588128521 717142414 831767904 902074507 496747029 719022451 61441070 42385331 473070555 465890493 177553080 809688550 283773519 997901456 737831648 961225867 457575011 293987512 584510413 734873071 940021394 739173410 461502059 172697026 971371353 173653345 636683752 541204888 989875128 97066794 423813176 205711721 521829813 214650072 798534291 654043153 787936985 223514344 368381426 486030289 224370865 1052455806 663579541 118832844 112188750 356589279 279519615 200318859 66163653 191294453 556982008 449907066 987712688 401644750 728762634 516644200 207445676 424925981 663760645 522615307 591145689 968870072 956731132 541037690 223701341 287203352 517974598 1047601329 961971681 347170012 210037245 717113872 1003097106 908911686 614486914 658832348 1043473441 779175356 336743671 532183485 54927172 306637640 388723139 6719550 1000674355 968712729 127694610 1015620945 1049594795 890249984 768483411 182898888 444218607 70443764 882066360 1040409821 428595778 140997518 174513849 56852139 106425710 830419854 799554193 61109938 896058432 984223572 763830464 325773655 409627913 620040551 898768775 594136929 671662878 1071284978 907599471 604251774 30575449 981834818 64258754 525019580 800301207 715900233 361243664 576395792 785920056 807233054 847990956 760780498 873137826 510674811 561029677 126912063 467725246 543523646 406479342 58494454 759369594 451740904 735001997 883825532 355108421 803772961 10554223 400686264 178181525 588288818 179806011 868124791 441028708 228324233 1066511963 117331689 825295791 1066283577 948814974 789154338 510391030 667716215 684541977 272606874 736126143 509402142 902008545 796130221 509574932 913316908 904069714 442407964 632321024 270161219 354047019 855893643 89947669 1004156969 588497648 810851841 122547433 609369160 459828839 747147883 429146516 483741743 205110299 670423320 283073331 631839247 467848157 1030133054 696497001 824166462 313785405 590303348 152677081 921399735 971669269 981984054 856286637 760022681 357957119 485027173 446216210 302043300 962481882 225435332 1027777209 118129599 56309833 848007036 947642200 700636788 108021299 41117848 505740583 885578354 324972100 455810186 591826276 800615690 503268459 353693605 619044815 701028275 659980122 1028952224 654626606 1052018823 1064602890 193233177 572431818 797739715 647198516 343936528 733209073 727287627 287659992 843307112 112689778 1034704163 381984186 388427113 820953892 998250999 540565728 149843777 311845215 823130772 1023330069 243125630 232702081 92429165 621770858 824544661 202450538 59486487 264774576 282239839 242223104 946528461 892670718 815815062 958686636 618737900 52940849 261016157 113915868 235391352 198039911 392161205 325970815 371508374 934897027 702354441 906817164 669110032 294533293 453462691 803949691 679893204 365201615 888395828 290478794 404182389 221508120 945267536 326923641 8293544 492338045 721618159 266980238 387676873 629386035 735064302 757742482 1046462804 879471415 835071628 301219859 660154220 499809734 309485805 791735328 759900759 1006584293 700096411 974976976 666508799 904103898 61464320 1070521531 428465523 893826480 922314988 330564223 370281316 381778872 895001877 987167548 793371304 1070815491 884306322 503369753 40736443 880553960 990317408 1023892925 46089273 969140868 73238237 366657750 876966245 249704245 825743440 841208470 581508774 184034591 694316127 377861424 43345668 965626023 635457686 517238880 372945071 608718842 580971495 718446048 534211961 344006535 251938597 524822004 661154647 1002491521 846194056 662965215 451065059 507427678 544615724 328944235 446235101 249671770 106061713 670482534 363771813 141563893 297476636 855780639 884636099 870465905 793613973 101596397 855263840 940094805 622003112 1052222888 817576650 49846764 467864932 644174638 1003924468 435169223 10780094 229614560 90644211 547696183 78552335 834843938 1041667458 892315604 718084754 705544158 480805503 839016185 1017677031 349275394 614550124 597926469 982864531 962578941 489509871 68684059 369851006 522052934 178890834 439437347 222862451 681335509 661660675 791877063 215923107 441813160 180958997 696262327 305233186 350577472 656750014 1061227109 673453161 852247073 184498391 540512138 1031378898 705608789 436964959 707762335 44696352 172266730 110344696 935360613 858635764 803780463 757204328 491794013 746697817 234636411 383688986 881507153 996540217 1062120998 289428635 717194697 370744549 687662222 1005764381 584502935 277985681 402231892 672409591 533804364 905512917 732981532 640474914 419646656 417835309 269909521 713174462 226443150 438773370 28948062 27711115 677282965 469366912 379667382 694888049 199074680 371990630 252784845 76453112 628885791 91115576 25361884 164951248 26340404 1052615528 224742689 23147595 823017895 98166601 544513885 494382558 944685355 604795795 46080084 1040844964 709097910 583111394 228950864 950970586 122910213 1001814839 711651231 283488356 866775317 113104501 891682064 651005767 485464747 727505637 690274426 78193709 865102798 583201715 202762294 500788452 805997383 618527086 629729440 70043359 955564584 831322764 815216793 312852403 581894210 87266275 499686920 253457820 770633901 774887729 730106452 240486389 513449540 653577622 329418476 948279235 10692646 248212501 216773055 641751083 886146615 427573271 664750532 811085560 733437340 342068711 474762100 926639382 154527043 766642998 1016208715 414705433 122477145 14428057 362433610 88511927 321094865 158983430 1012750456 675292746 192793572 68763739 738496860 547197775 1007639180 851782103 385548933 438705385 761189383 826477983 192901122 825022814 623581274 55110714 348742378 759158169 1065654476 221119254 303252950 157992359 487373926 903349505 354128226 854541626 1057838202 115794608 971966640 563390505 240787737 1046553403 302908900 787569390 909010331 727895199 759092905 474993446 813206811 496032827 43985066 152113173 491118329 626216787 1019643418 900639519 54543190 555203472 873194029 297695312 594548635 438204286 843068828 1033483989 515117810 26497805 862989093 445239681 128006859 888856593 931060745 1050455881 532473689 253840066 548117645 595760072 725800979 825213501 190109817 840404924 988370995 495415553 59375516 511345031 123040570 880346482 1027506758 584295855 1043413354 554945113 1009769932 153925470 756421706 177164130 684767495 519872738 180169510 756130204 667619541 524860462 992466829 315888637 703296663 444441432 263334353 82352092 310858418 627151129 809598346 824288629 45110542 583160144 251731476 819901545 264687002 230736255 73333516 314524731 742208197 81518924 893021398 125727955 295611399 941454082 829884698 410595071 187346518 118107149 224757571 480304365 412592305 221738370 347387135 920433331 13549721 380157076 433879746 119244488 347250323 928404256 288682050 496515719 306399911 192929826 455835900 772977331 280041700 950820926 491266222 922705902 506504666 561624632 234131419 250566464 10609438 547212156 590852170 280165015 442250185 163266711 685173127 754528577 212965625 552316347 512728417 1047343219 301657679 874607423 593144938 462738374 826226288 63117853 518785659 133268916 499644293 841106547 249586477 338016287 221554618 61877762 424332896 857795787 249506242 336706738 177509560 143936991 933452113 108339468 820053019 993121896 89892769 566953662 459756596 595069654 899991534 1002788123 544512755 101466494 733637626 264077209 822595851 652573462 696193162 551839313 758769267 684313403 268491238 291358338 551806694 450908398 336429149 707345166 204811875 207208211 329731263 704302331 539733421 1014068465 23930081 325391347 589315787 55125685 726116381 485942980 98109833 509679086 971856847 405707745 231995382 565107218 655353817 509925856 498809572 747944184 272917279 353433594 288743020 674991964 1022930956 621342351 361131623 51464543 638052620 312399775 615099125 325970692 230677776 1052639057 216485114 161556660 1063885837 996770928 990304924 535465915 497488764 138316008 295340999 85868233 1060616924 1037824590 873610921 351809137 972443692 693221974 277380150 257952173 606184561 452579162 528190629 639604312 71465014 912032986 82090992 651013554 541091847 587371510 979299928 1022346464 477620469 408333302 777069792 110364010 602101013 553161411 273322445 1004926396 581502977 472110443 386309420 947892645 882936661 906758304 684210508 192525018 161534771 173054266 855598912 293284212 698976960 636103857 711641950 38593646 859402404 674468259 556224962 162581032 644072334 351289428 476046028 964681959 259440302 57830185 395257757 558950226 742729273 960667436 797269663 506035446 929358825 686486668 61095930 50059972 485798778 1070059289 939717151 284367758 1018879790 671100620 661392961 349181069 95358026 638029885 6796503 618184158 658577303 55270699 1019458076 689711872 216990178 166587640 525054607 235737943 419163260 800134442 665028467 1068821165 458892730 812796396 947223376 302090668 303711606 47861386 6731376 149907045 418470284 69367289 310621027 160586955 229122654 840004428 1058456444 457115449 394616657 210876992 706388817 106342120 805645134 42168241 280698686 209165434 57633090 531360291 731236323 739537010 2048158 199541306 531412642 531852217 864922071 233599810 1010655778 257474587 611388135 779783080 401441487 954024136 830727114 175730046 1006634839 708029139 482642690 495427323 813963566 115244470 322959892 270707449 682635531 941122509 834251273 522031477 47922025 359738070 1052934126 71616531 197512455 165760119 319867220 575785624 958752616 932579000 824920272 412105582 463719764 586679429 498684540 215389219 482633557 1001297453 571078773 750020074 962705467 815888870 44320603 553134616 229958041 440087622 468882132 820945576 874068037 745404619 123392520 486394552 738060508 272441941 592841766 175986442 985115707 986528679 425252062 888063620 1009028103 373069801 77519078 989266608 626243366 382106408 757824118 129732669 262366788 619893461 579960267 193286012 1057411152 466910786 575915431 818597091 979775228 949495593 502341583 1023680910 961205056 1055238692 619520396 384459705 508119511 64360245 795350059 1040492359 836472768 125833792 102232445 430214718 362632894 56441740 213151831 666134857 874273241 436832327 69738771 1039722548 95338971 589275903 840473102 44587636 520198612 607366185 999797800 997818269 575755159 640586397 688904007 344713193 410934330 1015807000 968709844 181134520 728744090 37535160 625401404 934545674 930472405 103801988 709291376 378419719 765409742 532958690 282617189 1033260920 221327276 698667039 410526869 799032395 246873179 802222827 550351741 488896274 928554761 869545946 1026359581 634419844 795599274 141423332 182660987 772339195 594636149 741061349 312504352 636294645 720367461 951597598 898691225 835652756 752831674 853608114 653711095 1043931678 1033234293 93612842 995577424 736417149 1047130847 945436402 646751036 709201087 460904450 585433 441413720 159962519 541501998 515478933 386456262 120468954 2599798 641467453 687857323 446204932 463855921 378393293 1010019248 289079217 5552249 1429669 695538050 474186276 482654895 128322826 529595475 199548611 646533621 679899044 329122134 379739032 1015193010 386523390 868154182 893315538 601708306 879756042 804042464 238151234 444253572 454392218 211332964 633563615 498254650 674546408 456842008 171059778 815911340 247046159 622626757 1032120874 561331733 753470863 217204536 820607482 157767156 350211021 739699650 1069762614 123579277 908687248 947492025 986415626 22768230 485634694 277924597 1038402499 221887434 160750525 585411923 1032083795 1029192521 965204010 117583158 852692689 842496822 418016037 99179265 266834167 1043306792 976527083 4768414 800873890 481616505 533445915 420993018 130237526 987531466 427644730 191001478 993556152 320038525 908255023 441933496 311896337 708367162 267374535 451670152 64078546 277842027 137127218 782678515 707763978 624334271 492758404 660816508 116546802 1058825642 623212853 874566822 639942754 178115044 423793570 657349243 221586009 524503014 362670985 507857416 725447032 223214960 456917905 358982110 488292999 654783750 711869120 897906067 968257776 369332846 213753091 6457919 86167359 550272819 894553001 319980288 460154792 564240165 886511080 420617590 508087425 323245271 472164695 838270535 854587587 83842592 254116466 1007390108 669335693 995905691 935716122 778724258 745460129 1060740646 1055352082 761971979 502449125 556927335 798850691 208678794 294959588 59286082 791985784 7272026 716640587 285909604 46562147 515370680 21078892 597254588 828054935 601697380 349181374 21912316 803010507 650235429 204061274 57360412 710782877 203872834 178585728 780672728 745551373 122104585 928544016 1068602669 546918398 877947723 742085394 912856544 488156856 568795870 630694959 800668919 982292585 783536922 879751477 986723389 1060249759 957817693 683311766 735193026 1069805775 1045110151 580137193 366332505 892969170 794262142 1003275624 20769305 753508195 839843500 91155057 668669149 651143842 1017898620 656780294 1016876228 737794195 987587296 144803916 144559281 626929568 861414862 257888271 871029964 26922771 893124286 628168509 609203967 107128733 752912174 808482151 955546489 10011602 534437662 401823299 229782831 610017450 944667029 70130220 492039766 344331778 937097498 966772384 238408938 928861977 582556731 443287233 821325611 880759571 869841417 574929877 1025368091 910335354 856805018 453320134 605502465 252921528 381327238 811625379 648539368 831274141 842317931 998648861 903685920 5180127 323198826 433978891 204959164 417084309 406684071 607975654 408168211 586028988 963250124 641113422 109396288 471363507 941593222 124474755 856221346 229528510 644988679 855016940 315834972 422630534 42136451 727592340 756831446 231220118 818609075 598087336 337893434 126438368 954512725 677943034 668808440 797604407 146066601 504815745 292914754 302503379 704350453 465756631 317042321 639297744 111388931 873772729 973241374 281450670 274747294 273524875 45931882 593080018 543948824 461029074 948184502 325710084 746236615 507043767 855400844 820627952 1043384708 363626635 511359796 756711845 850496554 42919485 486141759 459081240 672535837 661845478 813224193 857949090 652199360 799249726 200597262 8654206 95918846 37591843 477292484 523474508 1041013186 392646681 398966209 300054673 677596030 1070038725 588446825 105205557 526928552 815666289 790486113 474406403 420994873 287330700 1024464919 354863660 495758124 939166247 439148599 629596868 591881989 35223160 92921911 61405508 16887367 773657435 519197388 828328455 358472701 840372940 845686387 795964621 1023801138 326556782 804598249 1048053050 806072185 591732231 599685299 259033944 664496485 588311553 244023191 210519057 1028938514 19952107 322154785 821776822 232241307 221721334 161731104 1018594427 140570785 1069800057 745375270 797553400 1031338187 856136814 34792459 484483753 790014528 866723314 394271338 404258927 482225710 602217929 493167650 794290446 108100167 84817111 1046580438 690979245 696507711 500090536 271861102 1065689176 178428751 500042217 375490708 546014337 950311605 295358700 687918904 348692347 334700594 872274472 916772109 124546302 245209994 739618999 76524809 343563174 157975560 299769047 77915625 780617076 712459511 621093994 348896938 604895307 171522602 1009752949 1068722961 178015860 468827253 353322148 590047268 475715355 115818033 401375685 880926895 582029007 1039497148 327521353 932848065 520628230 54961143 811953606 564993836 15623062 776457414 487854199 216401928 521992510 975841171 1052934074 374139696 388141083 461603276 72630417 1001483203 766789427 467647841 333998626 327648676 132599278 39148871 759449143 82338299 466947223 544154103 96567743 975780787 90954975 855422447 346156363 616190969 40784475 647785008 15388050 222295747 920851201 940573374 606714861 387419975 24592303 414094116 533010139 314231935 362114212 931490541 347734655 917689772 120793605 268046892 669645085 453873360 848763993 654267893 525986720 528936242 815375630 808412385 251982359 953703390 371333874 744291214 1042582580 1038102563 333615802 862822685 672166348 831729171 697579390 59700146 1041757017 854203654 104215355 538510584 435612283 809331735 487663440 45074074 583547506 935388837 763442433 561350347 9953446 51476692 969446904 358644927 485922080 671548426 795657406 1006986544 422640398 758924146 299906374 141111002 353132867 486457468 242916707 380352254 455807668 362338139 1057082701 1050514915 175781628 36162437 105191457 294845264 508248793 460319799 546131038 671456020 150665388 207669487 937639016 601336191 793245949 440104432 175036168 340387814 884663029 1015865537 930140138 955695394 868353251 627979438 362338333 962885137 778214584 381505350 196765335 117463572 1050781834 88032475 52564143 127213456 268846868 920581381 822964897 378418285 903325749 1031384863 587704334 597307034 66620781 736880329 808211577 897468551 713185891 659552356 798178250 539815337 914470241 44105113 442919631 225531641 74889174 657699282 241495990 264386421 595242707 683108032 1003758229 386758814 573401999 129042643 673283555 126813945 13378531 295842757 347539196 587509390 236184271 38688528 130303648 751896428 114395379 97512051 721277300 836727331 708926743 1064284785 848650367 626730056 396373155 91231441 82606511 327894261 865074215 373194015 700688466 73800006 103958485 666685738 501761437 128794845 1025102850 362083716 111333673 212140638 1047924137 533225989 644340080 397977588 85588711 518899273 579695700 547220426 255900544 265207341 537347993 600405139 70359385 475502165 996876646 977691139 388344060 336273577 650125512 457369940 403765783 443324628 98201136 48497090 355555325 772905156 944079856 439492879 713333283 256777517 503252673 607193088 512263332 967612934 176434751 611622621 904280254 396631818 133414251 734323189 971715923 339643447 38177577 933420568 133293929 849401427 820026048 432061723 572246698 531061602 452772957 750707288 603920869 101205809 565505423 868226859 808062859 162400207 279499212 581355382 631092787 859558414 344283883 890064414 782387478 15611398 485394857 709579147 77014163 105497491 495840804 890908716 379602604 4832978 407351394 766147825 458448776 134276264 416819403 490507215 935752175 433995579 274466987 177081920 279053265 1007159926 226824882 112115648 202956479 712943754 612197235 437133905 99049584 335128168 935021032 433343224 951868222 514904135 960999404 500678205 716015270 545478180 708383424 130178223 1016692684 841941053 342166407 204955486 379148788 160002965 948594633 923559007 233029386 317556340 829805044 870812492 180592667 374252772 451086806 1020568001 662992346 279201077 555527460 816013280 997593372 245329017 1016893431 991999182 124386140 31212297 53388618 696066868 55338808 1040300286 643331965 1030892990 515551474 125909688 755445973 301519775 549023472 568882523 885404665 748887308 887886396 402074445 218121335 652916668 519051012 199956666 218971965 856073071 1052624155 984868880 470704928 538570340 187727990 16856707 1071327576 701333985 706259377 492611722 780185090 262602414 393809544 516034144 202746013 682535322 533850718 728209540 887420045 674654197 194737849 262675513 842049948 282315796 1012009923 289499143 1041220724 585052625 632672459 391686200 153640742 738847497 2096322 334945116 189299110 1037925404 185575103 1072649925 102715980 959834223 961554043 643980044 127487572 218697453 710608086 827177098 664826463 1057822338 651656272 618496992 860056304 353364639 811174288 997120624 897918192 1041352633 381848545 544650977 341243435 712300490 803567024 482268574 109008337 450092751 5278992 581609816 1030694133 223475528 509525046 225861504 1011320593 427122362 452096508 312603854 999443073 987714096 92017250 419060157 661577987 57866934 858650377 619882252 1010165821 767388125 192937910 239034942 64307767 280012347 1046786773 1055248923 1013366237 100911079 852618739 271672109 1052987262 751445249 780084803 910236740 303356240 303271464 838547739 253698803 933790697 833067778 108776564 378818576 545498823 825099960 84426605 875156535 746406090 810949751 820128455 353037384 148766901 147796976 424505706 129541605 46718384 556023256 421126368 465679349 669925321 97280105 881877461 468734756 508278894 335717343 145078429 362823264 838486772 574009084 949278126 70169437 911033620 975737733 155366945 599164690 1036232552 687975107 604886069 579488314 445521394 570196483 216737740 622755285 262899862 812504854 837990125 341170084 417207195 1044423890 482195008 979474096 905633839 70729615 943208853 111667139 878066912 293831082 264795229 761420269 122580515 948439045 653101615 1004954369 523699920 383024773 179826501 650769429 338088100 514784403 146626812 190193158 678053053 12349852 157957720 435799537 480023586 345645457 634579069 598632891 229195833 662319464 862327607 276886667 456672079 672482201 706944371 431006538 591841556 1065559201 1010158020 1041627434 904820508 114067330 806981343 197379100 43861343 826790465 279345183 101986648 641722041 873658983 279549442 596898265 807453035 725381505 300613289 461205214 696088472 1030562208 432234076 1052118635 706019273 119896538 530782212 612337606 170937706 652184263 204273072 122636282 283609418 464007940 835086608 176023127 329636383 134306740 29318141 96512240 439205120 320816378 57905391 530520347 10481129 315810432 487035781 878094325 1061609530 548620275 262355201 48128732 908642104 1029186948 592163017 503101427 413281931 750212200 549397736 731990689 462103231 116880217 569633418 284481554 380168643 290034452 874332803 97594292 544099180 312210137 5745097 781394876 156002803 3656942 845068790 125355423 35007091 245117724 518953415 553476761 657993068 724040496 1035140511 686148649 549934915 593804155 619034629 1072601235 94890175 117757779 385800737 676231005 911157134 568761232 488137795 763270610 836867774 61762320 451380828 33231746 1051705156 717880115 57503876 871204544 492013688 284074079 398570354 99848483 602939543 124037757 597176583 762545157 223769920 162648442 1030003907 875631879 1041251320 762622407 708676686 1058284171 1066633894 511924442 669063153 139692088 941686807 647946667 159189786 796263290 873364603 407773496 102540508 500901888 729836006 347169537 299755628 582902844 231970000 207697292 491814309 367400422 37328022 195708642 547365253 74493562 994690038 448286992 711763630 661776309 831048087 981604008 74548710 676464668 388542591 260599613 576650903 52508533 495161499 465200106 965134160 726721355 856868666 17849292 306073154 864367470 920960914 649091203 504924611 493915761 1020480314 44909237 542726350 585838123 603753134 984827531 4486018 1035519030 792749519 104022067 791276447 799944307 96769120 1021261916 642923788 287914884 1069627018 76148925 590081619 940343121 706215257 565936270 844939555 498153348 964158268 109904140 211317454 109133837 1007645833 463292922 39783624 304813982 923772918 657505819 906282286 128054319 58804001 651044793 765816636 610002811 741271306 669689121 417692630 847254402 77951124 745973029 10652160 771157765 797784327 811463576 955615078 210672141 282962577 894227925 405299413 296043109 917339328 306984761 662782656 839620635 430013705 621208997 1023764924 823218691 876341061 717872637 798327556 200131124 378424879 932292779 554015989 1022786185 168825831 968279580 739420051 475398433 261845617 957033282 509052163 674534623 1070797879 142265872 144943631 176488938 477248643 830554625 441798309 115836462 793346054 956720274 781790808 391431642 703204692 1031018948 749852894 578998240 390169957 370612379 514364048 590754425 380134422 203212705 738837741 200351646 103086246 1036003683 948895511 783458704 937750074 1014487283 14190164 884465488 221209689 1060574820 832075406 1047621927 391223152 303293266 533820116 404669728 759699791 82063191 990569943 197235593 992385449 983831703 211604077 1029399414 780156568 599204917 427111442 715595582 156405016 492225243 100200290 465615100 322232712 683644215 769807008 242016015 382629932 753925240 1010771507 703774874 399836589 1040818901 837831971 364503557 873848727 900208646 860681632 555614586 810267865 1069448649 667638140 120261481 130209353 533611614 819007148 1026760452 873336606 445183756 1057810378 661693123 139332980 539957402 402416790 52848866 701323979 205393878 796832369 300934110 636675208 255796242 328678624 372468476 600642675 533301666 180473359 1021873858 901216568 537493087 796540747 623148412 501022438 1029600807 98154887 303986616 781760371 803362650 40601048 949900490 234304309 669763423 1000041977 84350793 165308778 668829469 157265096 728732048 411185329 13950850 687894215 259725886 393955215 688463360 354345628 367284406 423029996 720249099 610130321 1038872992 399313043 1013707932 726530068 891140966 833282997 633175729 276788792 874341048 724595046 1070087114 1004236851 393058057 243148575 973015918 212256478 325261071 687170875 136449188 198217784 381015367 338521978 275614330 577640419 727854190 777975168 856291458 914780070 701244425 612903767 198115152 848269289 509002974 919302633 531339517 641665084 367099257 768249735 1061502375 563101648 568170152 234911845 144711663 623003132 149796863 878421787 434272633 89076409 88177749 765134117 931456879 664737575 639571525 137323364 545380095 343440902 642581678 379814556 190185944 825261118 223205172 382512116 249821873 417091927 1033896637 944101753 176998851 881235969 645121524 183987866 957323593 631899790 730406345 883785901 973238791 269729651 975686126 721334121 100009920 311374283 778264924 352685418 831952319 134056404 538801868 648976561 475777871 1018868079 729271615 1033683745 664389699 510779556 212376695 98994947 453323119 247709212 862119291 858628995 737944876 727715749 105174807 684928304 891729880 276101810 721306201 38436480 205512788 345363672 203497238 181173322 203025540 1065059411 30285923 434995786 422565331 121663615 917461276 953670560 525708716 838468190 519237728 707578705 123345410 332510489 456648210 751707333 732619209 67090039 765388634 403862599 592349562 222893927 997274402 1042659208 314900371 283348092 839880346 395879965 312563989 216055404 169560501 425757180 602840580 964897425 269177770 1019848707 447849963 991859560 228548467 790509681 521798741 946209044 736303185 352579435 640943445 1061769691 699622982 198317432 187546111 79977128 251118233 425865222 42013932 910268296 419535958 152910307 949294778 91384877 952356043 189230020 229116554 297727086 533994509 164402369 152359553 347038917 90756465 202310359 239420487 15792847 12872723 830143333 367236491 366509520 314650450 14730159 773642364 59002668 1013911378 148322655 218531921 503319279 217411960 329841407 276374979 134985798 623580402 1066279039 519168910 812157444 194381613 573866933 1028481780 919416606 264611933 1020827864 359497785 266580783 674807800 745592581 438054696 166915829 708944187 799912123 750610316 638945490 932863908 315628638 698491320 337675596 26940278 261663927 135160576 26961805 239349304 902904178 189028926 376168931 1066327862 1060312990 438733902 739710529 968198142 128705073 860033170 112879293 694567141 21156482 458874222 421385744 387018112 555788493 347088077 662829081 684089643 830219443 633520282 789279322 810554245 711790007 908701512 300813433 662955250 837274561 280928331 716787905 150237976 694390687 710447261 325631134 125468002 1038945151 615413562 521765157 54909312 94878583 624099748 1065866121 1063811045 335527422 1073438815 297127335 118323272 336477296 654517110 392027771 634277412 653419405 106899188 890423977 316142903 975236090 909217644 657407221 852637190 132919998 863032946 32958155 549124696 986112455 550758176 998977720 36155831 973285475 695552658 815102702 127845874 1024492487 1056924778 248049092 502996894 544872332 359907148 312334900 34323088 505910828 786393443 266906204 467749476 950188425 26108123 254697982 58453754 526601063 59773029 601403135 348846323 274972141 782162870 28019179 87080504 25187369 532462599 35546736 16547444 711121545 236383383 1014690782 864835477 503115618 889366308 233008558 17386063 13818732 891613302 815954936 619663001 261683779 555185365 208053243 483620909 400929512 572290189 994789529 52046604 989462591 565428337 433142488 26173432 283281807 757253717 438884962 269678841 141773573 406957459 1030735365 130754009 786419248 1025475463 130292788 797890728 535949958 374306835 1045384069 175786552 1042367966 435235356 11170609 501190305 940371189 734397451 423515032 402995647 253369321 887466060 847302330 1030034351 154738368 803433938 959576254 106749270 907211234 7793809 368752751 595797210 908159643 1039768067 319748026 856828454 7597979 810251684 884302897 236639082 975356277 519095670 97959819 946975129 280154915 981131902 469155873 713561322 787231360 411964741 540574067 547565912 300220621 857113175 1028687009 388191010 977468205 461252295 746995955 533537611 871732008 452322474 1042760786 138869787 887789356 153329559 604890060 507268508 561998599 986147118 924679188 970527262 464572526 170507662 718684671 462377651 541802362 593809372 610444040 374913971 463327014 786097859 885011916 870727994 225553874 745261295 132528783 1013961637 172501443 305871249 889957302 269886489 639715744 169510110 1047453259 201881852 458028279 954670224 960541309 165712506 235449526 326124643 144004124 602316545 602657714 615894681 276597537 221200325 73697059 294774903 144940068 952474941 1036453670 371193542 539146468 1062439844 951168826 829588050 911737027 788119417 432504515 879375470 116527431 894046719 805515659 817881967 160179867 529913278 337963068 362000172 796773387 33700608 737960167 521350533 482352268 840221781 445759360 520660697 856331057 631884559 74376799 207970958 143223735 864490439 898326208 941163404 768578298 654078678 614256964 1036514498 954607486 340033757 97390190 120776096 630950375 530014013 488548135 23156380 1031011713 891391136 116200763 853620141 601741497 72403310 997028826 984451795 361448865 757664857 672057367 529413261 605262448 848529106 403757420 177249 960369152 819575185 197958197 587860824 932744271 197040401 208740400 576300670 540753662 65520145 3616003 651516774 1071410645 663272980 21841590 945452197 127238973 511858658 1073635381 841993811 536592580 644349957 114627023 95224461 929988509 790446413 230515130 350922229 113049885 754795852 661068940 395154480 159764287 566126811 980073923 738151527 837922081 293855379 636676159 799366599 833361797 365915477 669806275 954852353 205215057 71639235 419359863 371659722 152705039 728969668 416279913 80205660 104115310 1007673604 324183815 741309172 497793727 291466609 505823398 138045778 201234296 800331967 189049855 392820796 100606901 1010449381 881069484 286082299 942751154 629304222 833402287 536420571 997704018 813411561 556115948 513871280 623974555 567261578 695841963 430131788 992304184 131290247 540483863 773451530 1038615542 1031581355 283893697 826481222 781133639 454155014 893409565 793914594 786582978 763450218 225625091 930879171 493014944 966167792 783617584 462467922 416269889 75275377 187651267 28521980 688360613 390130446 766045376 654550706 627625972 927464105 555350928 978021994 320155639 434518633 44539775 100594588 532115356 764341050 181184573 958809797 263140725 793449547 816897886 1056890600 818175033 661292942 686874842 1030252040 616813378 346093115 660112269 40801710 564662030 16848205 961663416 562176873 388958655 948425219 84578686 20102474 67097499 489264737 932339048 578557540 650228620 546545068 846417122 989332306 566679456 1267954 394734779 327657137 439129482 995484544 671827881 1027976609 361970463 586254186 171228867 382966856 466579163 132862470 784822789 206842447 741810266 162183281 1047623887 883208035 678168799 1007504392 753740390 782737333 818265040 596410096 237745778 699537531 280839991 296188048 269110655 342785133 66872387 195090 156490108 96870472 250755013 619795173 621889086 329516878 537895604 542401853 258628094 866299844 822944425 202095250 798563799 838266739 702300771 794863645 682743369 53076008 421960261 287474526 289508281 896785461 813457619 677701273 268772078 248154861 345279289 940705107 305857942 888405291 1010859460 901976282 508648127 355523020 183848038 949005499 468897630 558864944 235703094 281899850 146009803 540726973 102674158 366774813 920849219 5546844 806944107 731268753 574404197 305200122 334564913 1022157380 478595510 310460681 957864677 767770521 307494685 843236348 51273681 304594487 779229543 478307278 582863971 224731018 818191556 289880444 997540781 396065601 596514632 225858694 347024615 215172046 946469227 532776818 872420329 347888361 1014562442 989021257 80812466 646657549 25306467 237603096 96990436 681972474 269105309 735173745 234783300 806632497 883156798 276322791 510387519 803298683 16411955 716951190 505493600 1021765731 660130763 502850968 305909211 648906935 766480956 427713680 481230854 173582603 324744733 106723364 256348634 818808629 724368362 1042354299 713727862 1032542418 427323268 890457539 844242588 802947008 472345774 46136493 474541875 1012977314 18266001 1005134575 1051229123 287038816 893199673 556440513 265939452 712142244 627004437 1038468193 970775343 1003937629 1062335611 860240015 1050000595 319599936 17604897 326213393 744859906 154708290 688867237 557090352 749590265 154063135 165421319 12472378 136354715 783340247 948451882 641609726 386005487 109979947 212110422 393426259 901366686 64518180 771859897 629238161 5851510 312340877 990896609 480115733 167156713 215730548 685650499 124026562 1056922510 983218861 469333688 199701115 602216863 845650767 531523067 416048042 734349434 597295412 258999852 285923004 888060961 270202493 1013232975 622281891 325499577 1067302413 391889358 278194003 869244174 41723913 766350067 64689733 189988622 783021662 365453679 417460982 997294154 494195003 1047232470 325592425 182064248 350899090 835924769 342075553 380298227 877295516 72817450 420456232 700300345 784173906 339553075 371812236 971116652 472192244 918762080 3033308 623282642 736968582 748745784 430755631 731129942 303179598 1048891688 821739549 201126660 449527384 810352384 249712452 482359440 764330226 268390771 941120196 866541520 744438320 63017627 193836995 842418237 143988841 542403444 938315499 371604087 446058936 1070783581 987416807 1070229694 103684220 112739738 482249449 983760761 964075480 57606100 607765287 913032627 545714228 451511447 210486617 156192153 1012321210 50865874 578811709 102741245 663397081 567106395 196381972 733410774 941201606 111317353 608982562 887146174 419403766 422550296 257792305 443550579 728594086 126264808 246415631 727831894 992553811 866566974 916166923 959443951 370151746 513212642 454744444 951391591 585972985 362549632 593609786 574912268 672522436 877298983 160174371 232203728 243122481 611815885 741632663 40947403 305510804 592079816 440829 840834997 1032212612 955264598 530547772 640595821 1596508 1052005398 810178114 831301236 803059643 92258189 309412225 424902514 95159812 754996131 483354733 101250992 867928031 33233955 834181887 974722973 142344118 143328830 369623861 1014496074 745645625 760097032 294117776 545989357 772550362 918789626 149182868 381440866 984210514 911993199 830164555 995624613 406365466 654177063 932925123 731475033 791111667 486706886 805540491 50723396 949563487 703108182 901187130 91917520 822905637 474187969 628385768 613160844 65596113 312923736 6648755 18736554 10755121 781161807 534192188 72313470 242338521 311354430 202173223 757309957 1068438944 1027002529 947991967 981729627 444347169 9162585 539275471 729872196 674637371 201114922 1013897834 703724708 566395538 1025744699 441551139 366425351 450838795 835746713 543263030 303996698 585671764 606167475 835078366 632214831 768027993 799574751 969053404 1037655486 1006084048 1021524692 333997303 563514334 618600111 914565166 894023798 791474128 450701488 441218286 859341480 270948213 1020140756 764032759 73901916 699686610 217001693 458985618 561973097 837193875 827778002 156981483 980720936 1012143750 913534591 1029985425 238856436 52099612 675357682 91487738 312667569 727119083 992673791 820895229 39779651 108122414 700922301 281113686 397776146 468671043 551675911 573878309 842599052 429317420 260552189 1045756015 645580707 572274959 889366400 642827420 1052759883 346718134 318434745 188466423 67797502 301082128 1043188626 1040161585 1057684024 899466414 611093051 175842015 13179130 893937735 47545767 521292279 723069515 409760308 863574284 137394519 556648882 113903860 769463143 897551678 14208702 1028266154 303012854 886398417 88951166 325772186 440180412 219797399 1014271753 496968367 452401408 698852350 136861176 591443448 245923278 350839252 1021567719 284747047 81275508 389377486 264127735 180367377 842853126 757742340 767533647 47689520 181047004 789396339 115578006 90047524 53316879 820926586 257594747 979491373 325499135 428997469 970750766 982775475 410584783 744728006 907936996 888854975 1062952935 150149695 247166806 239726207 933267314 817763512 438978882 348015558 143068894 977834759 310632425 497222793 123951710 918924643 272325520 601819235 446018923 903020265 336622591 154047506 679376703 17341976 80831749 770322935 237123416 526361940 96332529 763185818 1030754811 783371110 312299290 804144420 794557615 667978746 517571673 723138532 708782782 805330975 221336458 545663179 959480247 818448075 903059471 518512111 356982255 225107285 418745420 281558540 771286779 863717369 204875308 736182526 839332919 844900952 694191003 655978568 917209410 1000435701 90138377 926873488 519451264 748430521 1047774189 887375136 831613335 126917999 16800576 939539047 525986290 291057737 981231614 674491510 427822401 511147353 308239273 987231364 975357943 953567001 689416901 439570539 781630923 767417060 224307549 998101800 113993271 29165946 276526973 999302494 159400188 1049145216 575077813 878925268 826022556 219401725 637729181 532806130 37249247 341979871 22420043 97312328 1035110223 601338228 1056910558 674580232 324369339 101051121 1058101495 357482631 363670200 926590703 382430523 274366400 584455195 558939112 844905426 112087760 651882368 746948542 52823787 463020411 426926278 726988853 89324854 791084454 487505041 631120756 801949288 640074715 829545671 227700873 837361595 605244360 3605780 925978594 979208299 432154816 637851494 22184916 592182842 100268600 1062819953 1031862551 125487596 122833995 740426795 170405703 889805772 687802423 831648337 14037349 708065318 644445406 501746401 278142549 150598603 1001965382 370625182 446120286 917717136 1001145113 25368464 768391853 753928654 224979750 474064257 201439185 422289636 656196062 345401984 967457856 153745840 345610712 1016505186 931690961 168818458 457799245 86632508 733395265 277399434 387873692 735629546 768987822 948588909 1046507463 18590092 543307295 730509235 343526133 823867139 1064403961 70827604 908482542 85298040 324711819 386512582 329606306 668527318
10000
67818884 523099273 533824162 335986507 537413751 800995739 893376421 923835851 140944734 825584388 885587461 2185869 422387220 595950924 723350847 107228556 334591962 358406400 491233911 777774855 145331155 23871281 909992178 977024001 922060679 180344308 836969113 1031205570 677660004 561857763 203595900 1072666452 309646648 832102810 754391885 965124102 626400440 492039227 76622817 854530541 178731005 764795883 217326515 83899742 1035624962 309508946 816774497 603253366 354184487 108041503 680713517 541830546 191024049 660467842 1015619965 188232663 327297095 533421488 904594267 953763755 187666039 209326691 1006421749 782544186 739124015 558995031 91126814 683349746 850095428 833519566 67391179 85338631 277622254 672940045 835217304 264409840 617335114 701235165 828922945 530065896 621821655 442141707 94384169 790767470 383037945 884429288 1037362390 564750533 927761018 910060489 406887026 814924916 912323844 693616008 72499276 293826248 931883944 892150017 572708181 33386061 562966106 944349846 371341476 157687897 609076082 473157036 173902322 782814593 38590508 5572908 16849439 317148706 428652841 314573827 771222443 518700761 500456172 765997474 667599678 893797643 882897502 412898942 572573728 660464478 691739979 483796113 243512513 1069768254 1036491491 875620311 843683635 278605913 875729978 983122642 986063275 419139363 140145863 839383815 455445251 7831379 988238569 425317759 160628539 474478948 983033949 244745031 59547636 767893013 805640905 897097200 461837555 237075178 773723189 591967247 876784804 127491752 266267533 559769022 947129493 814235101 436460832 802328857 262304246 957753173 230363940 306810562 190677536 7293094 932642351 415530590 170699531 850887334 742604223 116302614 400167894 623644143 314448052 878956567 620436802 572862306 303597009 13165842 165179959 451542177 922666046 1053252285 722970687 25702547 730563593 155049807 13135878 555880419 707239584 238551816 850875872 660888962 712531800 998175911 925372995 907435809 631135210 550850034 593062472 1073082808 893836528 204468274 661954606 676441602 1062327917 478015668 30045143 420683006 370044994 131175753 260027210 120257648 860888762 435970246 51075887 697406301 987646719 15740805 858277718 994907795 1057000354 343368675 656175920 1026563359 405368087 655762112 1064815188 272770260 1057081910 371630082 481069308 772024011 1045869756 1065515794 790834309 939736029 11267528 994782045 783021043 342577451 863301214 950238420 292548714 294382743 943095783 611064940 1019454902 377553224 571663535 290796703 343751364 997315626 209883238 819403242 1068513831 1568875 775647392 216270669 871424660 998255616 696829269 442821326 444663654 204979230 26577249 752042486 755532059 72833473 174811909 193070674 968568276 152991272 531125348 694659571 420381145 571506518 741114887 142287854 23111699 1069954195 323171674 569773277 255013521 384109290 436721964 84790109 182147843 133079465 101310003 1039519886 784978754 819611363 74516870 1060955286 869017030 833260529 321150753 936870686 854173230 561048045 330668644 946423763 1052635580 762410549 638793364 178219750 812842966 542680814 658704217 632180109 113033863 464856959 916939071 994317952 527980283 573029649 848351797 813850236 114345478 754662166 857631248 919661764 285955230 739674047 682529545 547062683 912090205 997896324 694319675 1045216459 846062592 230624928 662046758 135788065 996429802 121469843 7235887 426003950 1051148962 165713310 325133853 183152520 866948432 1036391498 316001438 148434887 1065160772 925314274 352593856 445381000 365800304 909706996 997263480 833817133 1053843177 569852115 690724382 1055784476 723420009 185238552 623730415 976792892 157205200 943532573 882802826 95770491 596154526 976220289 788594804 296231242 602366587 138460583 209992852 817209375 71237808 886404406 889396151 464942834 330565291 461167770 611239437 1018299072 844725119 127373186 262663594 953292555 461777505 914031712 319334150 425839193 441680684 71344364 438358398 606687921 233310942 112385697 510070736 733540897 896490521 369786687 283136163 544535354 367114147 124637511 16770813 863286674 771564774 694420610 423768779 747031105 387064433 648973947 407099740 753672292 595977845 272277248 56069606 949764510 103558984 857515173 769419776 136617618 265987046 197648704 383178278 359983978 450348139 468979310 210633273 237669459 235367066 618861069 1009774076 372052479 1006033497 200852160 297664920 229492257 69886515 1003928686 314848793 500975604 122588116 678315203 748473838 669137077 825154705 951730094 88251757 301463588 362030557 1024668641 1005839180 379875591 527197653 89087829 757575977 712635816 467548085 505469891 999810052 81931346 1026151521 962843435 375499968 415960023 192520925 156157009 847161509 306636813 470046933 582407995 874023393 1047629388 287484694 249184693 309940226 455897586 406490643 291683277 395972733 746842335 346162785 194118743 982667051 500135929 685476155 298481001 980018887 618606505 432925950 1021683936 219119985 365434973 433711534 1024142554 745906478 371306244 602876272 939083834 169359461 650539413 822274318 150064936 929878627 191462280 1015687286 213714830 536824792 798175835 1054436155 7642524 138222424 148308494 1049364755 503883844 573647324 508832167 475336279 229686718 800209726 231970736 115059846 935008262 398845632 521459380 377830082 1047251289 188358534 907807173 726582865 735969468 314002711 1033042169 152580893 739860085 650965984 848244200 419621941 1070422160 12250545 323952688 684074058 811904859 687419965 314601969 991602227 845345258 650129311 450968658 1050686825 255726228 437498576 407792634 182353547 606473075 940728370 26291607 356751324 1064080104 395033608 217934427 708972992 712957974 975094523 271799417 418420546 983793506 73601687 345375661 701308561 384710393 635347403 71901617 730179967 1042021194 130681197 864528073 451450369 994636680 937778356 845522488 761167537 615681577 719294908 55519945 261073743 871867753 538081797 181805895 1008144700 59290568 647318260 228679428 677700605 20584584 31962705 428776022 674411966 841641008 850891464 123312917 304818124 946791692 914560104 442129695 581380890 657968042 655988007 606883541 329437373 375324510 20770139 978361755 592161392 311593663 1071995970 1008570971 214612753 999114792 669646971 529333763 153876258 504337976 370139275 1002157570 142955849 462036050 532775770 271327439 901738192 1034723102 485562547 404607586 27373605 675996934 1072116167 294402233 604248411 944351930 905972139 1067866197 1011388072 42313644 714694101 416389306 1014872293 300327573 733140643 9019634 349009425 940611054 503513044 632243211 655940046 6612088 612552972 504921492 618905059 423992757 498189909 544439844 468837048 332190316 521439385 231655380 540516317 778697001 632301097 341334720 872424579 991388346 142859065 354808201 158025729 370785971 407071329 521686485 983886416 242986987 1037305117 19633358 544728208 364343549 390972494 784776095 18778497 138447048 159625400 819725307 728937995 618630895 978606978 653035670 887058870 353501274 776275641 725670313 985014066 1021322163 304700876 99133810 969489617 618331626 265928209 978553010 158250248 892622514 725225279 596947757 155959026 623037697 185805810 61074477 462180045 906230676 1065409067 573401856 392697466 233745769 234247117 398645109 974591489 161948226 152788769 712988259 1050131467 707224361 17037139 829466147 786994790 372090599 646218994 207047441 865571461 75679371 312780404 495963150 550030846 132825577 24283312 473366273 35059466 569463832 901304162 81487185 820985096 906270707 693702058 659396717 323670266 848280729 609013389 274843204 988280326 168282606 311373171 380911053 1063559670 572290328 930152103 566430593 400338360 863962370 723093466 451847644 720213472 821118684 624281761 406039007 104975137 814650009 907563762 951035793 822448856 1048633199 902542251 457375353 384268161 882108507 517565195 266455590 461785407 777543834 13071671 610655912 7253592 902379569 881746615 905172244 705315767 279244903 59375862 4532227 975326569 720175173 1067881157 1013538835 685242144 926763293 567056600 13652069 1060381875 32348928 567093831 1018127133 414241436 539969862 558947599 420738534 459146872 412667658 831209103 37013099 679759755 517047212 833936395 466906847 568776506 5201741 42851117 734458486 34013582 744017750 292233855 367811050 806067640 364681969 193991153 489840631 707634823 150067086 550947673 1030696414 466391795 898755936 451480302 438773734 915158678 375303134 881561549 781175254 807285294 390491714 180229237 593597309 412677149 353914893 934401866 793445675 394152169 383414657 634958613 790015029 1070824380 754207782 797886338 852901748 367855332 916395845 773894560 363121606 332387412 709770352 825250917 366080140 860491298 570547192 901394728 193473579 119897863 414540149 440225829 205535371 924156642 979118147 1002944765 26441627 71468853 605958143 501840691 977235915 378870694 919003405 1037059760 74209424 891458176 697819413 923636799 814266083 912077104 535951234 784948754 877398466 652865736 545653250 274950203 95585966 540921471 822081801 80025908 772007468 174369838 90047565 870703704 87507012 244564180 644194123 239351911 1044773125 308910356 787008961 307567622 759151871 771598258 63791154 2896444 942771655 824272410 923289701 870214903 875683446 913638617 436141542 761348997 136560683 892447777 536932996 585661211 251862660 1019956298 365631185 419725138 466357289 130809419 524775078 570641060 827268930 495645765 553301404 341171955 948231675 211876345 919737235 1039945219 3291911 574391628 507699503 423252475 418390554 615995082 99515478 219575785 820515950 34581025 154938547 308661819 718787903 354875041 983242806 744898886 204351055 518537155 56510354 36265922 106075235 314045855 207927998 206687563 258626499 533685620 385846645 954546402 925641918 862304804 700984246 490005867 613775396 164138165 962106948 203342381 831663050 113640657 18331430 757666645 703198986 940214598 344704552 1060809331 184840000 374603912 233094489 133279482 39210062 345809194 582016396 249231044 277460248 245322345 334316247 705425037 666082313 844602529 585402646 266408563 321399693 308226517 814579817 400750205 935346837 692770347 828109233 320069392 60948758 946425966 733311767 707258747 886989962 377834123 192695430 1047118957 913699949 898447892 828533804 541980793 865500865 541239488 150366973 217497753 690218123 861082857 480026928 170554024 769521235 528245260 317082304 645822439 565534888 345954636 1022933996 431543673 891398298 266254832 569812407 1068123366 25835582 691493345 1067281000 771939484 1007975214 656528941 210272779 870533225 610863878 288445319 617410287 674009602 826403816 885444292 769573415 164657536 617863417 289307999 720547849 463756766 593797346 725138934 793621681 326677884 513839695 417372362 406112383 712447647 679540851 860999747 1013884053 453562350 148219779 998277482 193566554 516428023 12818742 725898350 727148793 222143144 1070242124 493436192 1045516259 309145558 774111748 837274486 567670089 309468601 411863203 363269131 527665570 900658286 969611764 527038621 11528491 122771316 377931459 97155214 822136930 103583279 540917857 207876452 501620875 103586921 477062435 680486730 290993195 115600076 491478243 139668877 385631119 838172521 829932925 409478943 416340294 173917748 281046867 544642838 71587491 870050181 868297162 250380590 887588924 536722072 886906827 403675715 372132462 479209998 286606403 506251481 703610326 896946282 529518243 856110484 630950873 438896277 518178656 619244480 608942877 1029770843 125019252 871827914 3576846 867027692 712898011 1051427268 35722586 737839452 93528599 781609445 969832565 994335010 447034029 818470151 1050363414 453145757 216969382 260795176 196508344 671299978 994677007 356653545 665500442 633319823 281489785 983561490 187275455 141011636 211510393 76295948 122349167 237527013 313298473 542822757 1068637364 1047507313 777703590 1060830544 692833886 1009642894 290474128 737983522 580201728 911747282 7100813 412114902 647994736 674047675 287050437 719418250 272784459 150917673 296842087 586103808 522990190 25314783 931936035 239388702 885471614 988308741 908399279 523407726 186691682 574686121 844003395 678145183 1011277763 149593913 490486812 803768834 214896275 554739466 589582588 103892493 276137603 863655125 25859240 292653532 738830475 304878900 160017513 100137899 739774822 966623274 178975116 402866013 604294675 142991768 589262306 218007288 226992213 880890313 980150337 881832743 750539572 672161255 1004142848 1008272311 288956282 78921859 1044405887 26236954 685580343 438938129 653519261 80609255 1028183870 33823081 1039407680 414522199 556974502 892060744 430199761 1071090634 118094921 520097741 10768829 846689344 915994696 673224956 546939893 638077409 463093637 824102206 16530287 277967990 863062311 999953119 691537570 211058413 880369178 243827087 162897422 878237656 631016844 950938338 396099762 96412142 19181937 847573712 861757588 570299529 704152320 118945845 576782141 116059175 783728437 428707154 475798074 833579754 308370253 326549578 757852060 890202392 378194252 100889510 876782201 799012251 255282298 247465682 452568937 949094017 484728289 512331421 861577481 200456573 90710225 398564797 288474235 964895844 144369501 386047305 393944548 462009778 972867292 534164797 612166893 624895235 482950248 355681529 1059131715 716764058 1009443170 465234882 677349144 510885085 1031876588 34087232 1003221919 584947414 921327469 293756415 446185875 948421300 679682321 947901422 882789809 64548168 319743047 347453154 591569721 527089545 184126273 54072596 843204721 846167824 317040503 26361759 582851362 214138524 1027118628 430228227 756170009 478944912 274117832 141422501 106303655 730226032 763471268 232518220 914703650 879163496 109749313 440368294 481653602 183376837 46852585 471465409 383765060 59810681 269754924 122317458 588532523 30993307 9105245 215651953 942151290 383856869 43876115 552541083 70305819 596214068 881340073 446419887 928965627 72039436 286932925 798941234 34165387 650912530 934059188 205800203 888925505 194181776 494710069 234096391 56302357 545241588 182270634 892139606 1034845444 317279313 586114242 971894028 1038396049 847438044 416654834 198155681 610401855 6998896 563275759 760286578 913076760 268760331 638036021 135824189 646351913 830659663 884944003 237703593 260791043 943400450 931055453 979152828 865960508 288537998 1019817097 142270819 540759788 142181761 969397650 200536045 822742065 238852110 88897096 570208912 187297707 112203659 819757374 443999971 321238528 842174193 284736587 421140834 265213785 88859231 974316810 513875438 614005731 443142039 870540634 536746058 239499344 24903296 688986078 265753759 351787603 332505506 626859133 80556025 921732392 484091565 147111139 894456007 664952329 447641330 843800831 402747231 517114042 326780904 157193091 367357559 468268030 1060699049 956700263 569017261 834565663 257331570 609355623 931278849 662059370 807478822 398005376 944883798 993867952 975799500 1062781047 523996660 469306311 737494797 910800722 88233737 1060979719 782534071 393884380 50972451 286759118 443357500 348155685 267720631 461710332 705522227 1024929536 505835678 732081784 244896214 121000068 417386643 719981737 524257923 704213388 420382134 453937917 854863932 138847287 435041804 592079461 202428710 979841896 908621820 640642263 543002126 184842055 1003485907 659321291 840616671 305838526 873348929 540680895 552660781 896805628 293527514 81833907 333952685 922609142 377186711 520657838 533139898 747177185 718914642 428382519 394499538 671729081 115288909 195196636 110657047 447135422 258586028 358685615 795950031 1034560242 1033006838 638161859 172267237 430380700 843710360 368127155 721641061 407180231 615638370 357212700 658286851 694378180 808729607 297556511 253339029 679905956 630986146 483504608 248707989 465702334 682648364 228153865 406961056 428860975 303262983 268616519 107864057 524832341 57203574 348953292 121396486 640385363 436490018 488003276 966705618 288329617 849512855 753324800 417753226 570704697 1055860164 138018086 1914624 1073681595 64544895 1046974846 176549675 1071722313 905343231 804579151 413536165 128550236 259912032 723766624 192627756 501544237 697358114 869299839 431908385 808353085 417233834 191919614 1029049612 550600910 199177408 373607472 425373462 935337063 791280912 185664241 592335245 659524179 715566249 854153756 208259427 829200163 547275137 518652946 572623792 507127336 904837102 568947257 524553772 558614010 282719022 209170811 827570102 1055806707 709047776 566023875 134111439 1060156853 55290505 1007188868 517235743 10392480 261782545 539249201 329334511 148846428 718208579 247175878 101171630 95054678 1038050896 996810558 792973421 214265914 258347853 826515482 456373090 234488190 404711088 350669024 772470633 372861400 454700247 611124378 743497342 928884674 794596737 231303763 218914884 607822333 520076370 879278494 943700609 351366154 1040433492 119826191 907383200 330799795 559837553 400210111 1029808429 646228096 755400442 1044247244 39255133 643263043 100485667 799839190 546692739 956666765 328808836 505717124 1039338396 247941942 563258009 547620093 228245700 955305945 580207171 529004400 762393791 730606677 156779846 1069383308 835889265 1069874253 746512585 265615624 370476902 425214121 801340121 172669724 846010443 628769811 992961253 412531462 169426290 98865019 526457411 584404359 1056163155 519958164 606284970 538636899 969853701 743343188 617978038 197472485 557557449 850521976 208390248 475694168 178253440 603553533 956373411 415979663 733611568 200308392 222688944 824579678 888619139 720659328 1011318459 269500446 658345799 915636302 710131283 848731693 705348591 350431780 335312878 874937196 554393616 192963795 175799395 616690111 42661349 124546931 989041518 801195665 979376332 389507295 610595887 296965965 926277063 757793846 372526507 472847846 441773052 57101660 262758218 245896528 609099061 136543606 517087575 462956036 589868641 210034546 731086211 160432768 418775057 213763197 837326691 68549 200075004 208046218 210937069 936515031 862882939 776120018 398153471 940655681 1066852109 585358926 558617048 1062532750 188388053 98395711 318387613 983418065 578073111 91828903 5224150 852200478 707116479 1025591501 153700078 704088846 520510937 1055859645 259312822 977636927 355443226 622012614 355265762 670969042 456839766 671493114 903176842 17044716 643485447 582419633 351922091 334915637 923861453 572928518 158444964 26355804 945806824 438407000 57238969 723825552 899477696 487725259 695589268 153178376 625246814 17678277 791745471 86756733 829474288 815746929 908335147 187312043 416717385 32923967 536816811 623856852 1030347358 326197602 392343930 508618044 940260810 414425937 985303473 414855342 316787019 934905414 49157074 999158517 507629378 295479746 904311360 493449316 776175671 385495559 858710980 412777039 829098835 338500764 791407626 106597264 990138085 902735053 1068764193 916518147 236198110 573487145 855853823 442374665 805369684 683047682 139513339 1043447049 206936323 879156464 126271825 602823658 1027521991 585448782 601804962 24878235 514242339 499654588 191180657 736741772 739276989 404091035 61092263 1036541490 194263263 505928084 972715023 403809158 312451320 979543570 1012765915 893213831 56331801 225949635 629898269 642548403 1004102009 488639259 636236879 970986130 308928754 142822352 950424268 1034741804 616540033 96270687 44560468 48147341 834610633 137468806 262549900 238800200 807285393 866518728 525688699 622629617 909454145 206221548 995856399 948384674 832808041 674043262 482336406 134415479 531278395 46213709 1037579333 905229586 828281100 930407403 334995637 798333975 152196567 343919152 308232800 987239345 144608954 727751864 104054569 885712396 979757942 12257120 293162193 189647320 960054771 25650893 156780931 86568653 494748346 801545445 36463689 1004116513 540246393 220984659 572544404 44421907 382295427 644815367 693643192 382279524 617496141 104339380 1022103405 483151833 49510386 47673937 674616399 526015675 83344304 238832025 909298015 1009013334 442505321 735743371 989615489 732319101 539003683 879969002 597232636 417302532 999694216 468768701 682120445 240088389 561291367 29984720 246064660 365555356 495573041 815386930 887638708 150237163 712532349 367589557 305708215 947807255 718014340 659136114 623676633 6717832 520730277 508060226 190569272 400504493 110951650 819632197 702242779 732178038 868555362 809438559 253362983 433239256 1021551085 75684790 1017710187 915907405 533637491 253513526 363904086 423869777 503876229 458086925 85184891 295277798 318714586 658708783 209921236 224808721 129303756 1025108179 335818812 649560154 292898777 122259699 1068237044 188750160 460728610 135909840 126926879 767451907 361384943 538736749 204720965 980749192 608430632 467297039 669408468 403260025 422282462 354880963 199935130 374859122 736896192 281804504 240398413 219397269 664218278 629033824 736560131 339658503 23179274 626011060 662422202 818976625 410875786 923836397 514229969 136036480 820997480 155919468 564464269 751063397 361084938 215578194 450183317 542728789 793729146 825845768 406223991 887337226 188177126 823707065 397880097 301681984 950376225 432622035 223419240 20337977 642187553 479109514 943085188 235061818 610240895 620265813 43026578 893207819 1044876794 599443823 362084625 420950651 787929588 968211031 32445286 773685210 247412467 857749840 449019736 510840702 983076129 252060898 667797908 814648638 530617293 596425047 559586346 387128058 128979432 196019519 1059096334 797773073 1042787977 795110893 20535448 506296041 643191146 593708023 12453380 617695082 656085864 301033401 63382515 199734659 564444934 443874771 114552552 873053348 57729259 431436711 735699916 794077507 636250207 420156380 92203115 299480407 408410066 919235294 54526965 11842784 584123734 920304475 428255102 664523357 195324704 237781703 518948477 620387156 709363722 677711321 1044250449 753441997 497143828 455744780 181605303 462606295 226208991 918067487 998699349 803280386 960958000 666965909 239733299 796034532 949095027 716631862 486194493 87902101 1003491126 621124748 976785090 73777458 240656809 350107239 53866744 421450589 347778853 747565658 835361909 430253499 80801186 446085435 541620407 430408565 522701887 870763431 517280926 447629240 61371326 839153275 810135277 877910581 362829572 989648732 47959756 392182689 92984222 895267120 1058040905 521773622 20865591 1050562723 364619986 1012672048 1029658403 918519971 202315708 642416210 87700184 938577637 586716864 615107678 6783599 1033199710 492025464 943356320 668684327 838178250 380613351 497034084 910304227 376487976 313261038 665491323 969773991 1040557371 724389336 907141307 265446430 510891019 166549967 502752124 1020934423 274778466 673644132 834538011 101373443 859366480 627118091 906723706 721743481 229993128 614052252 973374846 563906227 809655680 89406676 957758864 1057809422 313580981 1011595986 618572061 210374030 585752676 97250458 906370070 525458519 1049817970 703783829 723241841 782146613 500634118 291318287 751266214 203242517 163940618 922647480 652333874 365497994 351857581 438898212 105302807 844044873 829954019 839215435 863094618 727382701 721636067 167563273 305646980 57626676 20923816 483932319 120610594 925614335 426803570 982897968 60782149 874678614 62420034 53947461 552768003 832543778 470213985 118079818 623039220 33772402 590434777 724323598 562964405 630370551 149053690 122848839 1041860969 568274567 55797975 269056524 716064819 589831837 1040319174 117339225 560228285 928488663 483635172 420116622 468454324 75304567 223972751 134498800 520614985 921121507 606476778 1016792103 120261297 88065062 275187804 582697919 294321574 323659628 70592017 21028519 892988901 774548873 206327416 334965940 1649326 390980467 907898819 220848159 330759751 358838980 258776938 172518915 241797753 217911865 1055735464 895354592 624473361 884868661 831401724 56631067 862528609 322548031 476583594 1033209723 213535676 384021631 528463160 177739182 799639549 45326405 701384689 968023234 223104001 475935875 457309797 698283436 1016290600 54931790 94928615 31512517 386473944 428259168 431323918 474497351 761066490 850999449 26694708 710193108 978166139 240711802 650891258 411068656 985978060 1038490792 623303874 800330370 439724899 959073647 960325172 996465495 848318520 222357052 212220346 153039775 928819273 88389154 516094723 746591598 63835926 633688150 755181699 283041084 736240421 375778483 701706226 136950374 551330431 524802103 94999241 884375467 833771313 841119108 165944008 571112367 808784845 288017760 157752947 517620091 202555366 137146165 925947280 818182395 83457175 376922514 122863018 143200126 762489085 444588712 453185169 868155450 407334584 173717709 481836760 659205318 847232622 107959037 494966870 605472158 1011799113 503773524 956816550 634503843 192846964 798576021 33356198 28437400 36450209 687365030 1019858428 427946150 753360774 230570514 986643852 225972953 193418075 345913989 1016452611 630840480 541471838 511421012 497697616 28207697 16116303 73933555 823055397 1023492770 241166324 1005283964 561827450 427278129 639764374 456582191 484594699 867894526 463107970 421957868 248551125 947424492 78952074 1060216762 835460509 284900419 799645825 632065604 196155497 60755249 654609091 1023334743 1033749764 316753732 25129130 414072166 739566462 1007634417 461910042 727811846 675953322 349559569 8443382 624751474 801844383 758326111 973929128 809115912 200629048 160240379 872296093 408784841 384654484 1055814634 598832839 132887005 805797782 967606419 703584537 570395661 903127141 1022823491 916715791 807724615 809831661 940915626 234275875 165153822 831748445 609275228 782577241 386735432 417989800 1020392018 27328180 287370782 234048772 133019238 726576062 802519071 13210733 396949722 250759172 37476973 905311523 494007506 354254488 229501518 712091175 726817237 238067598 792286124 668684227 52163664 440450175 639519126 894595071 575792659 401921289 541312701 766168876 265318098 1009521484 465788408 669647965 242566309 478091374 854497984 188811753 1045068936 653154584 846197172 468967915 603325148 961513976 728318231 182536898 74425316 189537341 229761357 362578833 20948041 637717022 949372258 290136256 667412887 882783059 448473986 247001209 878293693 292719002 738614658 575926060 538566801 326389044 112132438 1057115147 787861066 135928165 651655577 1057258895 422230532 905674999 575854088 710239729 438418751 1019148983 1014486023 104499122 614618465 656989687 337866522 1039550995 983399471 207449867 206373229 13520285 756240472 765983692 969798733 98029723 383077866 374933528 322896045 37495707 992417499 596478543 437059490 48705009 260033409 32585688 908544743 114426420 502133530 533586330 132754778 727417535 467661893 167370883 103015293 945886769 122887559 712479237 408988662 503933934 447430088 668460180 1070491663 41111707 766823635 884077609 191581238 297439909 680764377 918664898 106373246 520419003 60835311 226474207 158109981 159988816 762689675 675539463 461639404 79835674 380759051 205879617 369246186 390060694 288011310 587841947 362020793 533241985 647581848 705971879 423227424 884775776 150898003 619299065 335911303 1038935033 88163145 45628074 539630462 1029241048 784982219 20331480 876768566 394539723 287040013 915080996 904867334 274024807 313545127 340911666 120456679 498198400 445819157 638223916 906794489 625495988 948062520 92824640 144242940 926486754 94012116 3361309 959566808 462604971 834875152 808114810 429389333 349307384 946591737 480193936 1029933668 232195443 89354494 217087387 1052694292 100917772 677289845 443016028 713592477 846489461 364811029 882582170 591376409 931282087 367685242 1020102300 341505990 302449755 925712293 350211760 569237381 68063634 147490937 1050749608 448606046 485174286 637228863 814958424 354754042 14542038 491122467 359885593 158531879 683997878 250740916 68854345 781487704 780291772 865825384 495385545 406760227 520874173 438679830 656397693 401460673 928549838 311541882 663173328 744615313 630872779 695755700 76171053 494404501 611945683 237729225 553825927 1015225075 172044745 1002396193 29056466 596046197 842008277 58666247 279564679 938878986 979327713 630029356 772739108 668336963 754058013 984846117 525418154 308919254 259874684 279003112 329282846 264724255 1071542069 2057043 649632520 351813530 971830594 855032229 38949878 75953514 499035364 93167363 1058339834 362606293 309104157 779998197 773567528 504467654 764158516 480605670 73367322 906815306 466544693 175378343 966290796 505406995 595183983 460745196 208132671 183777528 1034329588 929227725 98416570 1005954163 797032732 1009277767 111864708 211220001 16102914 247571897 546487116 34899270 712432645 147822695 1055738178 836125511 400634697 1060872443 692920475 1054039085 714748212 610594303 999936528 379152169 963159281 379201380 120692831 148449034 682929136 31569661 820264137 245029576 438416996 441622789 131634066 410787325 515152835 444591253 28289157 93935975 184008522 532192303 7766893 923059048 147801207 874395190 121187485 233631878 116347789 349429107 172538217 81064939 841379347 147323282 411461803 1048580069 955110229 718958498 860213055 393410151 905049314 543255193 177738887 19700103 42269452 323924942 1007828711 813206526 506288491 762813309 576753738 847049131 214070106 12677447 1010365083 241565712 147411064 1043631279 830370893 869338835 738418985 473425310 94885076 408500287 1013011219 309804255 381362474 283609537 533460385 540398756 544235595 631817323 360001155 672119039 458051513 432713076 933428780 174823530 936128504 576908981 891720787 236923968 635412755 304187182 636580979 352858433 291868437 296799103 444246603 278654994 1012608657 384104047 166071902 682579386 669255963 790448489 253729395 217685031 225843661 460897530 962383382 940802727 29161923 801128788 280371990 16062063 990256287 522751695 332042757 909380376 491265286 609060450 530523835 612672284 504830240 1007231534 657237203 406792286 186130204 1023931892 474823725 535557279 1036364202 809320345 805064042 337119754 261565567 815302569 471481971 787757993 836612308 43962834 1025924851 209774061 619151848 113859940 513858776 38287146 708635002 600569304 17221846 468256792 906493007 136631110 211430116 804537427 335115954 748161773 409478844 786359004 742172910 326668207 692007007 67792535 357331926 450937490 277303439 522591947 666588479 440177472 523139412 40533925 423658624 768028808 890956408 7449269 1016864504 81676507 299214347 716050286 606364808 38591183 794752223 264358826 219022357 1072666016 475986700 255366181 700545032 290769322 1059347566 912665853 433025741 859433200 656601378 275477049 508975959 805869464 384076301 295956542 569039259 599084141 1016972629 217975899 995455760 866222428 601420517 805289279 716650293 23294967 115935470 410637181 820476939 429225461 186034273 892064271 152873623 571395504 515453301 148526800 1026693986 354952869 615376935 362418945 85787385 703435256 350169269 743527365 576876140 593499885 1036889122 447879844 815812563 589878128 525196470 942589452 880515780 106933390 720059003 548096459 176517343 88575738 312725441 32307095 938040899 153239433 854439322 1057675142 116827669 763214774 288925791 325095574 165060352 748497439 475900969 214294822 369237936 148855557 414105944 722249595 189266774 524605648 630761744 822573628 24546855 829917321 386447799 966447351 133847517 536205919 822657913 832224410 990097972 1061390883 809698500 762785786 302348654 759295947 778055372 804837455 866053328 236052466 493976072 496010678 188907811 572595286 165202611 100344750 355192628 960844889 241231180 607928732 360091732 554087810 712487702 858860359 929606360 243010553 918328985 993956188 574705306 777679630 139776031 198885867 689906038 941266354 800584248 704016616 466582478 458587900 602302006 444993707 647542023 549124773 389808306 380484208 525434890 574850444 659596805 626108120 374822851 276811316 362348240 202192486 37092261 354927937 985218164 131238403 621935653 88817151 851176859 62172027 455628603 1069948635 345957037 312362494 435496164 114958823 602415708 116846240 131290018 504374618 255127065 561577177 1009218810 935529486 989124252 918156037 677878261 133574145 197320800 422016740 580009888 609835220 537835556 192600603 166087564 865886287 755496811 1038430898 116267086 276053723 1056798973 511050645 942641664 787727878 832748900 327054611 890462910 85581571 283991920 217259362 819277610 834100007 930912435 940464408 797893353 521032813 733795846 112538547 800132388 684531187 825842690 710991891 578440456 524731515 1070463880 412008699 239062598 470490859 380294714 754516371 1033426323 1044410061 761017087 68795881 784293161 257986768 424174211 918207339 246923589 54246725 441824180 898871662 739343527 6477986 631928902 574169515 894629141 542856195 834214192 685621436 123885528 557751716 990526253 212364964 142444093 346497384 896987965 245415748 210965013 839702869 566561569 359928551 135154229 351497750 198661602 43335351 644372215 428599160 165942346 796443973 839935671 1017900269 828598633 602906373 461171288 507287052 447209234 887263951 360178109 126012174 944962139 552607328 754464847 551761235 1008197665 783216343 991572349 352567259 1048447361 110553400 269018424 963422158 597035104 13812460 1038797939 923475189 47340517 628894271 992173481 389509694 745952505 738492129 729528662 203480635 55380686 483138150 288381 96521124 94003029 371861702 96608033 649574864 209195974 476516573 729263308 917876032 1024519452 174812396 1058985227 38809621 594274454 790991638 602035695 845669013 851017784 568831460 162198157 125803434 861208392 507536578 1066504063 262609250 988538577 101717119 315121506 534462832 662528547 1054644177 197992278 335409578 975424337 1034264527 66478977 449273993 450510769 985373813 1034810252 491982252 45106272 895169827 568997668 606749269 102595260 621760798 95990394 904798698 1030186216 891006990 585863876 235096693 357251659 745673343 1060915898 870384933 643681297 854848096 360005401 770049739 231963048 990038918 880050979 81051742 648164677 882963498 806987038 257507191 774871133 363136359 812681937 121282261 335349804 818009021 598433290 1008338651 805562929 191166353 398297370 299974157 531884208 548267435 145343318 457361815 365250351 100636598 13970840 183344582 1028736761 871285955 15826621 676748940 753048478 210676166 89145381 792211456 175107953 375284248 649140790 53417692 762476552 156815347 81604825 722331902 9083584 971576569 564236283 433180135 543465783 600152750 318416910 626347839 969899472 351513337 998431365 757397839 892837938 1064671399 141956699 504859525 301455817 107313128 215778445 831240436 808604228 830367440 833504411 23951569 740527125 274097623 453130507 207939319 438401268 1019920474 312075238 265335908 649633373 442565912 6050618 795748282 446253581 647925429 965877142 1020308927 105305736 748198970 938765969 319486429 633012118 876542355 434185027 623621794 544163522 337852432 625342153 275760705 645818330 582907620 655670982 1028395792 265280882 578272169 827504605 481357832 243234145 703388378 706011704 422119752 972223809 943714392 368799236 632677522 877645555 460023782 150878194 780923341 809690393 215913901 815551928 303049601 692871067 786751161 985707150 851003230 889294883 597258617 887995314 615937717 804710048 208244291 528620772 880654077 759428551 526868429 422087914 94614096 1003718541 636445621 918858253 329199595 150061486 643982075 342812315 811209905 600463914 821426818 743540067 917631913 701029314 98415506 142124604 155856508 806156927 290368601 887579262 542221816 308607020 136302693 797178247 454949519 746592471 101228843 866979127 79584472 642459476 750816900 663350900 1021832717 682166714 696311595 560462247 14528652 66676196 883632448 867631934 573966423 236934640 362175176 779539496 329239444 33172676 851726890 220706396 369681165 914508420 1023542963 412094802 986217136 402391325 305414419 468260488 565101072 703760574 181593054 759463422 337394914 1022166105 55886861 826102458 545432449 789550631 420352378 843435845 603018091 52069409 4411239 472140333 26169282 360279176 259185912 745616001 572838348 995396189 437718452 824712280 940992884 601229801 996332040 1050533194 779333062 672492855 1069215684 510507253 469466486 307953813 837667484 422550905 221761370 162357015 795589800 621375485 991105772 987432724 218234596 862808360 227090633 208797351 64627121 278364584 475380532 660047919 348132690 127659695 969055891 569501391 233882224 102280816 905388529 672543471 636695191 182199463 862676859 237780665 742279350 51562254 392240387 440044189 648874403 432921065 461622400 835471821 285439125 636828795 135445644 132347585 436595624 318129550 674652389 443086773 669330524 415346672 476273388 181195558 604035095 401250032 149752361 566785113 205687966 922256101 19508421 443875284 244550816 775849383 969543694 623359971 19855403 130639636 1061605623 784757012 550671669 959897997 663039125 495326907 470820884 629665398 940925091 541409135 423713798 88089273 78420991 569692555 316685227 727980868 465338154 784381870 474364293 506001798 826944716 485139771 521390207 40300534 442952239 394848986 667059299 690019980 367808447 1033591541 639887970 649264966 291375504 606617148 483303825 997892773 320022488 777213986 414995302 1040776237 889782128 446757725 815404095 657653480 637639255 416755306 965565403 412109284 953137199 942596102 359632350 909845680 603086526 29830070 1019351634 887327715 904002159 529313344 752680481 226971029 749801166 67562032 823806876 543241700 300054288 599637076 335520503 820071281 899102344 891871296 598258378 213916640 645257523 408650955 452204689 545200220 233661485 1004400784 791992621 870842896 716559930 275199598 946497890 157116079 1034958910 560527881 675366487 588131565 529022405 882852934 173940249 22950147 532247932 655779795 380995607 102101295 1071253942 442037661 888294823 137054769 407703784 683131223 774652544 204817360 901672493 64878074 812756286 98364755 151667138 354630207 904216546 1054689801 359786891 860742951 393388111 6573505 591434125 95896180 291209422 602335570 524375154 956557101 102713483 12199701 967371784 1038226974 444550165 67327846 156561858 645936213 463574498 550587686 847425333 464342438 1049902793 779135548 308248220 248883496 783505030 994917391 991214421 38628790 246635577 317876238 506544738 1033590384 106055399 905750568 496141033 129333047 888217080 185472852 489627316 224530740 664281527 538447371 442833586 774797137 1059554262 730582729 1068343156 112067262 162967527 491012751 634931633 854792046 811869155 926598500 909118146 812923031 18340007 374932175 724277542 986656054 167393906 200925791 1066103040 991704201 849457513 686523427 906454164 633555603 1027127828 587484466 99466446 788888731 538873310 245171237 592832954 313281965 918838168 1031929240 197706509 126954263 516493302 892164269 981489819 468644078 882224656 375147400 698438366 598703751 150747107 5341140 269476726 371677950 396043982 844529468 499271076 888236466 1007121429 776876019 313708237 433893062 570372450 661283117 785616637 371073954 858173759 408315811 598049121 557357937 319963037 879282707 576015564 843888545 278817360 128843198 461345843 46328933 299424144 31339241 134141745 629249334 637253753 412103004 476373636 304159054 389918092 624641254 453103758 1070604331 209216300 601504214 312121812 802805267 149397538 1061251460 976303491 335560842 511897626 679073478 75516390 287089373 900979747 246635131 940338417 985133722 594195251 765452292 317519033 143481878 617865889 273265094 61757434 858314470 1043324585 381081001 183508624 420727398 680499948 82540956 731931134 172081717 813142765 572354574 704044522 464466615 631988885 925547639 999395486 828657042 44297903 195375053 894757769 21882417 7478637 419763471 905024444 765355588 571481825 198503870 103920238 967365182 543376773 317210207 711972217 141024726 108031668 753887994 718888922 136515718 998570798 486187934 710838836 719583759 794187672 784195803 1047655246 263026419 442111225 1000861766 469352593 212272378 181965119 840863992 403984011 514729902 92024760 946970639 764572014 520084702 375333273 626480428 843662737 65806623 232373883 805539572 698191854 499483718 177433816 707538831 736800419 897502703 546839187 244091180 749148529 782807546 594822509 783932027 57176640 314676488 395940753 324721457 1042883993 940138754 361626633 840194184 762420010 172714387 933723974 884793788 222754374 407920809 22441884 766084239 671180386 753556216 222316995 1025874373 309069721 650962038 900537687 476553641 718295849 916661472 420054361 982855815 382672884 655758388 310325421 413657904 371798784 380944181 1021704858 423990137 584671223 401644523 479171405 165487803 19020200 1067445792 447723606 43712597 342971012 112737251 325254440 453388838 138022178 137548297 362161053 425235731 506068155 273504423 441451633 853835655 1029232046 647526297 656410562 739827694 810937854 948341503 95628695 653713721 439700943 241985467 953263702 923430749 217993196 19279860 491191115 574084051 371053124 986855317 863422248 233857562 129889897 693369038 614465151 950023217 2454031 764483730 890292298 124188445 847277971 1050311448 986506852 544065385 1052049010 741566555 510176782 40639905 941953997 677953690 572166251 170773206 360717036 69877976 692400899 522978589 637932983 387438429 16521284 277578768 316558655 519374899 944035836 68267339 627282483 1064591785 756475873 954388720 92802411 793575636 291238921 136017444 632463457 197928457 292734834 1033287567 465032627 5560677 871810171 460566496 953180579 729784133 13495657 455865927 212808343 801914062 1002405091 122497785 572068249 706186342 85266039 422024112 765448919 474440249 17323795 503564328 425924132 920551605 1023372684 129068707 318281590 275422478 668574490 880871526 48107366 100561851 416213978 721079866 521577395 875162871 245618507 1038392556 483780543 874664257 120854738 224981453 526019856 218926556 227909686 577828658 609870800 362514768 592855588 830710005 413190990 376735719 932573356 716953842 835170939 436969521 889160642 480754571 606079086 988430208 232919486 404939813 238714081 764526188 334288860 863881641 1034481841 929826129 391099069 58993412 48100961 8143052 1061299940 557091751 608952984 834774594 204667194 456835079 589655198 511592537 975329163 41912862 778165987 181664637 132681991 425674216 317118329 1047087708 1047224002 223978983 838441109 906525291 822328372 189562784 156887314 862625886 378949561 780904476 581469421 513852595 153117457 57139304 301669834 684529704 800812001 368497173 96463725 605960257 358163505 237902776 206752834 289309636 884617965 715353451 501609943 917077820 274818148 58963274 731919708 848906617 59077324 529751032 789757994 478027789 390291132 222925079 929600569 926020561 227760047 576235475 1005676712 693767518 29504648 1010139992 233451065 766034325 879852553 477107031 497360850 821114392 392166746 65986694 695427837 541013454 863828105 6269213 384972904 1030034787 302503684 930024793 698203238 749840325 666792992 463031292 63649645 314589864 526120342 514199243 560791190 93639427 116012032 639715087 104981536 141951377 296203105 1046682133 726808558 104294225 377760666 150527406 299653124 31838727 829792502 729883823 68342029 34052280 875039903 340581234 911085272 249757746 550081830 39285844 764648662 947695490 1073043199 510141493 177534622 1027617915 16694530 460205819 445114474 377788470 975137004 74073103 427458455 610206604 206154716 376892126 604277545 779449246 614567638 96599897 813214788 868449870 333343555 344538741 167179956 260253379 974590831 862708396 839065958 229360105 330992394 983781499 1065371373 632875759 179785640 737465058 204748286 917211079 219361601 359557095 70537716 192339369 276150961 490773779 886965069 592164240 409414201 927431667 188528682 896766139 189135356 85231256 201290963 749595950 540342403 697025560 828372017 574724654 914616634 694541579 94197843 892607689 894756080 170477582 49048298 911811660 679465563 23889475 1006595532 103550666 771165842 779317199 310868852 765820316 758001041 142184539 189888384 796850652 4553400 607884180 568364850 194423016 754712909 865190315 396904944 845484261 162145525 707627990 491268549 850849082 818334271 46934221 510319581 1905425 867766041 946880846 724236557 214197721 335057753 661957785 874468936 363322310 666784053 847920372 275834155 743346767 902301131 938646568 261891186 1032319664 32516506 462043138 717234304 282584678 983333127 712195795 60621788 8723381 893717722 628337649 27539374 914053669 781583038 257451060 129766470 242476801 284014020 888103545 798564758 437647831 439977696 74118179 835643315 671170811 410203499 843056533 603606871 452228611 440453023 433159865 10981986 310510156 528024350 8040316 1054194773 587510644 193885548 566938703 423213781 516325342 438504560 872643240 128122414 1049320241 474365687 606891391 388213197 200415961 320849201 558764497 1071535301 207448709 319349042 782584609 295393867 257347751 945174386 484589554 310884922 798868215 492058446 985937486 901745040 173329136 792204165 94666818 562426607 738114130 906447547 583170143 390907677 926805918 565690361 845319739 837655940 361212573 889873195 504521454 414614707 373125338 887253409 463730070 942424795 1021215267 421205646 1051844563 195307090 591617292 438178700 448701003 85419540 18174827 482105622 675348775 718410301 502542045 738961165 388984980 350196880 805037376 659197236 970756420 240566515 748444983 135070644 993443050 15169009 502612650 724800409 599564993 994823478 589818691 359599954 146338822 360635415 508644081 38984501 563552377 802882568 924711017 725075448 660808417 209834787 86655392 426864953 314989957 212825256 698372178 93866488 85165747 769372535 465985150 1005195544 691250492 1019904152 812579560 1006826465 562437366 384706483 813522326 275854465 671468345 1019014040 653249620 686121606 507851619 702304441 723652400 402727781 722713428 574876587 272233726 872844023 735967218 632930729 250603477 1072301047 807078311 88750353 858100111 814270597 760809694 681417188 318541901 403040934 448430729 726474314 425671409 1066396865 720831646 479826700 976057763 1041295907 741390997 371558424 981440077 680218492 758192620 278204673 330389791 254092128 668901027 389354877 472311051 405003976 419272641 1040986597 217964618 811259278 495846349 133638072 807179477 919482100 643333461 1018355224 1045505260 1066167838 310130538 150336075 963825555 134253203 168823330 620484667 448218384 1027512512 36212501 673417975 28183407 51184245 735399393 579063088 747893502 11292518 803666087 261552573 653302481 379551147 26261643 929063959 128976191 116845120 37128759 497895645 204094563 132106630 687516248 827543122 432735900 779759552 551293472 126784730 877374221 506964375 410518467 299980673 45139485 793011351 247506682 655826035 293481977 213706671 3847555 709719429 483583757 565337013 949237662 354701483 291448975 171926496 883314833 746051712 526807284 607094348 825498406 826664129 792701561 150676602 989369896 832633554 50683803 823788493 349544681 936566327 359137183 1055811085 288753599 940618012 299119371 902476264 200581251 123905230 375341099 802401132 173700880 413219392 204177293 1002519695 654707146 917115527 121036933 700435879 399349268 892227422 180714922 888417778 200176856 465339299 64635223 627313680 421234436 552088536 124754475 1011154563 775729671 632350371 643973001 989076534 183594072 59426126 893388313 454567155 187193840 699059272 980206661 481311211 777910474 947424161 290408125 621880883 575954282 71792530 897078515 135477057 22413139 716818675 351651232 988980595 609588624 812576195 1027842877 514100360 561840940 786401701 848126091 94532644 268260282 881395293 87104780 393111633 842123213 466269270 95877511 978428409 929558913 118913823 195984520 974634861 517923057 592910825 539231965 952667361 634347710 195950603 10508314 346184941 311378575 736789887 467936022 349630733 522304395 157100898 500281964 483193378 1036439776 736611447 473341179 468187376 844878912 997053861 979864167 773400222 60747871 134602357 635438997 666520889 396871030 495901077 576219955 360032304 656872899 898291031 939772461 255599833 322929159 341920818 988281913 462174955 302601734 560661824 243380301 109794562 370369803 325682367 1025937699 1051969823 225637985 491523216 920091068 1058627877 355779035 560213179 259307994 226915165 104922189 325837801 545680004 418614003 285504528 469716968 118149766 320577654 896580994 40627755 301783790 909042268 86339460 469199944 444896144 98962812 97808378 33556600 721667971 24663442 976441422 446202394 242262434 708173246 269203950 293706288 498098444 952680709 842853066 966992864 618929573 425634511 96485847 828810484 114924691 222101351 688053134 244680283 420623553 511808639 623263341 144495782 252822367 689043881 553260917 307794059 803713120 435900638 230753962 382242662 1025770234 751089403 907180951 374401971 648709674 477510719 258712007 879232405 588643629 878079183 792812877 533992275 144533512 715155763 212162365 567951829 246241282 901025494 131078704 184640811 883381285 444969097 153239236 642398470 645483968 155508480 695117850 369045821 469705959 999145811 1033883734 1065212490 476069105 764771711 269100323 899402187 47915258 975057123 167605292 596188929 514930783 389085380 275212196 340955988 203721540 803244745 513348287 358947532 817469201 496393599 981569079 481629338 422523632 296509654 904897736 225119117 333349969 374687394 279744435 808978078 108331879 739597083 931251007 917727588 708480937 793636189 209439539 727999648 240489554 530401257 486291294 39384755 1002388704 420821282 711759888 409762851 450476440 227158993 849644190 295686170 114988033 310169506 894752225 824507623 259724133 643846565 201954999 939555962 94417235 641672397 177568897 291637484 334470687 184572532 100144548 370605301 276387169 735021781 269560840 985154676 687424114 828984721 783495580 242605291 122778866 474890795 350665936 178382337 272196933 1042196620 762385689 358433278 709937425 211847551 368037744 67618386 268990401 53636918 35355347 475397134 185818885 497855939 520314051 221147241 475105104 368262048 911490501 447780156 1063725145 867834408 33310177 50803079 762432922 742280731 415099174 870867434 1049463508 99969054 478405668 48572716 236732553 846568761 461916272 1022005432 302051457 387477335 631281956 194402587 692134470 186246601 792786780 557922952 46028711 674649539 1007181498 383825236 553226553 688437982 854061538 690123385 739435217 917217172 775378687 207827991 930551819 895391176 306717756 560158191 485320902 372391739 894065740 786095590 318193062 838657560 731118307 642718856 817104017 941204841 463311163 617340291 633017650 162800031 356905616 308422695 144549242 815976718 137293988 1032753133 50515481 1058133102 491071548 300487917 244293385 192962395 667213216 331388006 705512452 718450902 441313567 478398778 712980745 8035267 752399241 773446767 270241499 989372265 681460403 361530799 324484994 423071733 524637687 1067826121 846762696 595906295 719753905 342029614 610374332 421991394 884588739 677378164 964988979 836093072 679352082 362495191 540325698 949149117 720345094 389405363 902083525 866741127 568032782 370215947 170223068 64131573 480622618 778779909 1073129064 583214445 877753887 417246316 1060903826 799265595 173983127 191077421 86515013 104192529 638533118 423104986 934193583 866538113 266583382 315565866 131230148 978454405 862270628 690612855 433964475 1006362360 1066042480 574345022 519702927 272093723 911042889 1044164259 131504511 51148305 473987135 134895594 1012020878 906826850 20458343 754692351 274223875 611210108 727252571 583493359 40138475 416771885 102537911 341847661 744338578 972161323 387978397 149460046 867970318 821713292 583874354 975199757 841655476 332556110 456188191 434993736 68560800 710488272 730886416 417497408 652066354 487119959 865092152 434423133 345256332 421349514 217921740 559149992 394649621 1019557111 126574211 945112144 603234808 740293260 505122589 790903590 582729126 101307422 156906713 596310048 1003351120 234403557 1003033853 853809113 465530478 107723518 59124817 155722767 600715322 632230888 107060132 298357796 807009845 83269896 219456582 635067807 603900322 672194085 447460492 1012012200 952302854 37018604 494240848 43228303 520872111 715925613 520700271 1020749893 533335849 173784988 959827017 78072545 227539402 695032785 1038877763 1056233500 59014439 714825288 813048904 762008789 593724829 803293090 646852420 283064207 4113353 445825122 673541288 754792686 670069008 387658097 753857769 530248766 158475288 719842459 654265857 676009964 176797005 155116816 571676653 790046218 998126429 168032228 525257005 327206095 1002891196 1001309327 1032420166 254582549 249981729 804459885 779405123 30987482 350472711 282974270 825471536 243334079 370391341 40412839 187869598 198291340 371448343 314957488 5410851 743289514 781848458 31935301 465099222 751214247 87679508 922836149 852932823 168502454 251786369 286060854 746150341 955047468 884181095 495562079 1039478854 503295236 437654171 654501036 12473219 213167196 1030283194 991498749 989850280 666022134 548718754 1041358871 906275177 378427832 854587125 540066337 92429432 658747436 992328093 257563689 857376272 471030017 471099714 230882205 430049901 413488264 586374358 749690834 469888081 462638903 944958986 142676609 197335425 867992106 910724566 161026117 60245830 721757085 458811637 466452766 846257901 845375347 231873638 74858736 335280711 895225778 663222764 1028782085 462057514 491818245 237264015 12960647 650440942 926986041 813534490 37318151 632500976 551675328 497333914 596785145 99430162 472780849 245263077 386805813 386362681 718003910 670512913 50470008 244080846 485671644 749094904 725348833 169137470 296513398 401612475 436985204 777087610 9824699 406541628 20307098 169288056 125970804 822702754 290317727 885061808 547375503 512085977 339779635 930650271 403130526 828148751 772451818 825757767 298408281 1036751161 81822396 227975597 871416600 622831756 944295301 380804698 302535257 890216196 1022062726 583685083 168909120 346520032 689375714 508954689 487145490 984988451 1010764834 1001719458 794863033 904705557 838100658 566213526 134615107 589951937 1058717281 181461434 384183651 177579892 777795045 639090225 100901615 9188164 790480469 893742366 445149024 327400583 276178861 283590187 896719445 73388119 266946894 905978117 364901648 48568341 434788987 1068704221 406170359 742333923 409363164 940635624 321806868 365568297 836332287 995792864 386411414 43186960 699413714 21689474 236553294 1044321034 687375403 3778318 827172147 1011770184 346158912 103335370 147481566 115969346 1020358447 336576127 977380111 1018035763 520685687 1073038074 953176870 422192027 723952509 581584268 76350122 133935035 964361481 506987915 170393286 247590428 645617350 441658319 490668999 777398280 382709701 744879926 977698207 939268368 1019186426 17004832 925522021 930902916 373248446 81125875 201875667 1062958334 18884683 995745176 665203911 412977880 824474179 704184316 361022402 332138160 167442730 1045774736 364076908 1026286315 492975847 517442506 683957262 39360304 334941767 617829794 1015365910 733281513 359537530 399593494 408717719 677659589 457147540 567485094 577696966 264042041 922636813 480393176 418276990 661130746 1004934978 142318005 624187325 832444548 693873394 883613258 9033509 53767062 711241665 585507880 1019156860 627861940 1012378808 914169573 620010028 330749604 356955587 279786393 355978179 970800113 820421682 330081634 433412212 860052844 16047928 641651168 562229909 808631717 475903087 971210169 264418591 308425334 782581843 99823894 119673905 103516537 391440066 574268453 355884429 438385805 527391618 736574357 75024666 452343381 690830011 668374301 979638624 99198648 75772281 630924277 846580751 942204770 557495851 1053285722 418699896 500789314 764039463 777319695 44042770 129817610 244479268 607103447 10865911 983628979 102623166 692527612 445100644 917494 125614581 547903435 164325181 1004839891 863293614 846927382 765150854 249461518 831192368 905053360 246970859 438452653 589735337 1065338100 912304697 207503739 995229095 283319871 218709986 1025164937 471387807 148650610 806499198 1060545448 952619114 412938865 802319940 1069532911 579768771 893790886 832551573 983162427 323350730 872693630 62145650 178588586 6103940 1067221482 185838081 525773343 1043288152 511558624 366058508 771105218 37992083 279311576 106696321 149933181 557475557 619630160 1051392243 602925696 996641762 93556809 746039063 800564925 694108803 604097991 433953096 618539884 536085154 474433876 805762308 149931657 829003649 548331901 734430573 899489361 132032580 1046383956 507595721 770471369 858706034 336095468 906600451 429850935 718227576 604033505 927850791 322718374 845684262 55284685 1006417385 292922983 640417072 124921044 251714847 416528267 305170350 1026880025 938905155 249562217 508116636 577354822 385640946 1010604830 103217755 362349577 42072687 123454984 196997934 774669969 859161633 902418507 271866302 943770133 745858576 238737996 98271127 527153741 970869356 164544056 1005948840 738874615 216753926 524092542 457823943 384263763 1068535253 383445073 147430443 525161896 69651827 44919847 164071920 1070924221 295788958 704216636 864265623 377728352 877704119 872688912 638441603 352975843 1022683974 569699301 281086076 372637082 824315508 873195330 81313840 99241054 112702095 715024754 685991853 556546061 661535882 797658886 907218153 874185479 865841530 421104463 112114746 602025651 1032984346 594722021 589719774 49862648 20538440 841732643 697001333 641737668 768016774 663600552 560950401 835894153 833935737 596654807 208419053 479680955 458881390 146317912 164998787 971531859 180797904 961466005 844665460 820159311 600221363 463081534 646435797 690809135 690585677 404239045 697984028 491451258 750152567 820023523 131833767 852311351 157956656 94714129 915424821 821030260 803435546 335815184 290587498 779801539 656271099 135950177 388204368 401896632 98551614 1032570318 264187601 1064969836 326787183 628076511 266484798 1070546173 817911235 567743078 697737163 477447947 609448590 198947060 868044816 819943997 665586378 90948193 979055242 823291834 477883286 742626632 392860695 910479537 609147829 1070023816 707998078 307139281 780839947 263093188 560648165 754787537 858839076 364137444 312501593 1050405610 990099117 817696658 666095946 323218263 133249529 337928126 22816011 583305948 719667325 572856347 201227350 825710908 375747924 344812447 710370759 479260098 127451323 187762951 129555292 868275129 832325782 332091216 434031355 875726580 826802410 54759999 412888812 314671175 834980961 75853531 937604699 91378187 345386185 358559725 1055325655 461558942 570000277 102253191 761485270 295920353 12378714 884062842 1044063535 946546360 921660243 688056030 1023458718 861500814 1057833438 723777166 304080963 251018446 260639485 702065833 531555363 753106539 215285206 183313683 120062118 217177433 5080116 196520177 915260951 176830993 413625091 740987697 700165672 1040080657 717464279 993871104 585460843 294829402 604672102 1065036369 998688473 39008496 565243145 588107357 356908623 889521502 713570112 1050607646 545965836 1070043695 456962859 449578706 617337141 154568566 790821649 68871806 886366546 639554119 838279133 430158953 1065842894 790151483 288315804 316668828 1004015226 530133232 902055936 357708137 84530954 810272903 160482016 385300961 443227542 113788453 229325494 917765212 471084059 83155826 828025119 674301941 208323576 984062493 730403167 215369740 342632050 1012461653 852857050 400083138 117419312 704197969 312999836 663522176 634647231 20661706 99098834 309095280 948472591 786837628 842687311 42603010 489049076 855634601 417608200 509082473 388507046 333661333 347722904 704613148 144083777 210925067 112713661 11874389 787966790 450452182 623523289 29137557 873773080 303056713 998414193 286195230 551256192 529669304 188793778 399861879 114661418 1043817981 680405223 86582508 50319398 778601460 527377668 734802188 318685031 681110014 682350111 1036763433 334764871 675113602 936540913 322884827 678862849 495948648 905274201 496163710 829327670 212867740 252080345 622356655 1004051049 553278097 301082391 851572946 61978499 60481211 98323549 340182415 848104783 347799572 18881050 1025223249 244763135 1054052760 16121183 586422470 621110693 1006148809 987817827 415047010 423328443 221261355 591736320 390362075 672935580 338047433 785054771 385723310 492055048 936337326 644764319 446127257 781787556 1020082285 6199307 240282399 790752888 44372378 303020512 743267591 333002351 656159311 438230188 708165085 252486874 692780968 317496481 286364528 547009261 104413511 957275670 68346450 367067201 823477712 855387653 665272924 451754833 962105198 294826636 238388007 749902333 694874189 861711212 205217939 843440649 680996638 783581837 431834948 23200159 862096278 153775224 859449632 414660553 228154094 751671515 9789906 684117240 698528868 1044050697 615033674 441277312 552414649 814969463 1013981755 528328729 25601970 918289216 16931484 59640416 623979160 998821538 868647976 442131795 1049023159 481725311 949657310 672968665 150916322 1053998813 98287489 394136888 283468525 846595175 511861784 444757405 412686386 225556201 516216943 554757784 949933581 215167191 1072802453 639259549 945760352 249470151 477376348 849391235 94276112 912479730 691345117 471932937 553828742 319543479 231280881 841111628 238505262 1015759641 18842040 82419539 377675771 684352828 346244630 764964228 887090657 662069739 603949105 104109099 317343834 395501333 872063989 240973306 372493026 502384204 655956880 262983555 500307835 498242885 318413814 856657856 943153962 908803674 765661534 512180364 162026104 333224203 1042402242 556236584 333506033 877945464 944288611 692520119 263878312 387894761 795184452 1059700417 300204722 942253383 405753770 77952948 67373478 440072608 643401378 142806878 331757860 442327974 780126331 312361845 432089418 1063506992 425409096 738592783 573303104 988214456 561259615 211775530 835001262 459151324 146904796 101525029 427320129 20298206 803806751 970814533 731176746 50696484 1024493385 658562354 765900702 256388792 208909508 583746679 843430487 70659784 959480504 419538693 510330641 682031399 687520662 313942960 1042271246 723063243 699014289 276173744 882315923 239335757 466905632 948368162 67410793 886414700 434476158 20765061 566414172 272456074 124251178 933478974 194619327 279349037 946759272 12772628 456712935 377790079 760410557 972709556 624359595 273868495 859495030 725444910 153574123 560576270 370360098 338371702 949595654 688604755 888640788 994569956 588518754 50990168 909393122 215567796 626692071 631943674 207038184 86402439 311780484 312709564 973113286 404685536 774413993 727435333 107322590 111882920 894343884 449565917 548896983 405105323 667394788 832686580 81793053 1019298329 389061361 59444636 273079646 870365702 617790834 247835146 428881422 798627306 1040082925 962276889 176699108 351290401 390264683 967253446 799797339 645912171 521516280 302707381 755145522 497191534 549048871 569486507 205053164 877355567 410744205 814019089 607132753 673008797 177198914 1068875896 779347435 226385414 103574883 679128335 994533514 531208352 514271378 996521263 423416257 419513602 212975732 586391248 831074918 86235816 436342834 255256849 243651350 746944626 838435577 79711412 1041371310 797961509 840798330 48680095 96934099 629886952 494094698 399595100 724549227 433137865 638579715 585364121 645291554 269232438 410040450 947029417 842715879 243692676 342580647 333127682 260209260 197687404 667555128 124378813 16009641 51008905 249845885 598236186 886239577 557438939 398906565 570077177 291967611 848756550 616327137 950796385 466322130 925440020 323628196 550281724 1028497766 177103727 485529449 8636569 1070840577 434655208 524526220 515295146 905674419 954614259 422316783 1059578563 669155919 87092328 325295223 141471265 164288235 767047940 444501645 527171361 906866020 564510950 689172638 907766980 537791192 552981778 550971035 635723826 975015210 653858545 968127866 265073971 344276865 759210191 507682739 657386167 270827209 330743388 85692867 1037427536 458747440 283522348 921575085 580924851 337279914 733093175 425380979 638389563 378696814 637552985 116240545 575969894 863807863 773341139 885480643 921572182 103261189 582533832 650566379 27608144 636545561 874899649 994490924 27373632 997610236 850511146 666839841 989937972 367881144 696361170 400501863 602441949 961735581 982631023 15648542 506106129 40122558 255444760 596401004 48905291 697629810 380865225 639040762 265762345 577947603 979804387 710401909 401109997 287885378 637164713 20763406 867583229 336956385 1064331715 666226939 265679716 732222999 835318975 134715380 567866446 517964816 989422475 321214646 1053927568 392397115 69377533 635662979 142585117 330681290 694937163 370491296 679852946 991988021 1021395347 870838742 457906859 311372471 1043099732 67927794 510303947 236626383 925071091 931306822 819018361 1060611265 728741432 773247013 888020701 733545235 265262030 551912554 798387271 773327376 196391622 712326386 276722345 464845128 507558932 37343005 728400408 302089998 501397265 697478993 192498511 935818489 806810103 949374327 338284587 872232035 84638312 826048892 905897008 400202477 422258152 1069156306 383925506 1042261753 1020340830 387911148 816386797 767513647 682051223 696962757 308040030 576749561 863009475 327565146 589715304 963042822 339890422 844614443 542784 645266635 980333992 90316990 263777217 1050696189 715153462 719326748 844046057 498370328 1055640415 9399634 77190234 626679259 500612551 823992562 155690202 435307722 983065207 1063526543 742387667 761824171 924053851 819041604 1053789140 477014025 240117699 276825646 1032521486 516749748 74174690 618370285 721975255 264109887 928423506 434194984 215145771 528880257 298291343 306934278 574164774 330892565 272346999 171772085 1054490507 400544986 1039782608 910046950 219286080 611348595 241121986 295427663 514201040 239700935 1022802009 528234024 475481063 623150210 756835844 976910255 389575130 598693523 405794841 752589476 955042077 406888620 932670799 984490445 305110986 425179333 1041549122 694613875 289925409 224055450 573551346 441276899 1011430914 155527720 834025796 1061672943 625231221 238509108 613797759 14441835 818488610 974890692 730791889 980766640 828170713 332421027 92643784 176011803 214222860 931806945 1013949146 338070159 441005136 207696721 153378525 954654191 726791136 406365962 59672719 613541 972961050 997608423 855810575 450406174 194643967 439928839 146539874 876401228 789802679 1023441485 214072559 47969315 567344651 1056722657 196766723 621789212 260836842 879535021 576816974 641872820 336624100 265174240 431627620 763581166 537129394 817842543 623308606 1030354125 605477292 869300111 972658870 496082907 809548625 246683964 641042702 1044870821 116016579 8214710 42568554 657994813 1042734664 568425727 432136017 170997943 727695562 766328414 640999728 591832492 1224792 769665758 334250711 670075578 814102435 371202767 210555898 653337089 932542850 947303748 809425585 588651687 217420142 764085396 85523448 589758294 764838918 1036589786 349156400 697470649 671203213 355059317 648765340 112020482 953691239 260855432 34001637 9634151 634506656 936669051 735609751 469589664 803271013 675147640 537411745 698459499 660271496 379118319 496204505 468149769 659063808 996116754 985800054 285887422 1061133159 785934426 485357204 771291476 493410170 196506368 496938932 511899033 479364509 585710469 486299193 262645724 879964500 277821738 1071281131 18375796 746439883 238820473 501069688 457148729 468269391 855978938 847129838 257862153 869128147 772136830 971507267 664128836 175769964 743315225 16577485 350599249 559986645 124583199 368577738 964643863 692272620 235504622 896944090 636612996 444131379 876290596 98927487 726538 292947280 1033148197 832315044 309901341 32802445 1058193302 907747603 343999414 1029714009 727808485 222098429 291569363 996694725 942185150 726837879 925124084 232342023 257094039 728881655 1023924384 723445498 729898277 695534299 28964318 85163933 857468901 930121954 973670589 872118160 565388436 312359857 148088012 399573146 329458359 973172559 558600866 876688165 338367252 256222377 618523735 905756352 577406007 949600783 106056201 37628572 1039589103 277470133 468909657 732407312 804973262 253332531 852517611 702179606 840065708 1033952518 628176106 996779211 139696420 892190476 813826433 738919410 540618005 493622028 5612131 321305458 173919778 542523948 977848899 19475156 826020147 221275769 358261085 1010306246 56906994 865076067 764178924 523057050 601536079 359812669 500851889 670625223 395252989 765658817 350178675 80592487 320940018 771088267 141920121 968357304 6463979 118781593 619110930 176332187 256468453 31645137 343776525 789319192 709086117 817673083 76051777 980159960 841020465 84724419 488882439 126714538 973024853 604070968 962174138 807252478 401763104 727643728 225126206 217256301 55886436 900957666 290770551 21866287 636684089 325881514 903850957 479394467 965176442 479296456 584183982 812094667 120863046 891596865 1024484108 323489997 586190208 476913533 1002629595 704887923 152647248 631928263 600713620 1018874028 412586657 116773073 422850741 239208969 5277600 22087725 372126783 655247680 449676611 52856276 1137719 118039469 525441728 213626531 38838309 1005681612 63740689 207084250 271430552 740915648 660492663 505536155 770376351 1317840 559662580 435561073 714128977 912545508 487100879 532106182 60225863 436193036 1047938068 551253355 67556381 39251961 691787282 1010300948 283425268 22351234 636956635 525189849 1022733555 608793633 264944839 110642103 775004865 929857908 659099633 614522893 393539853 232922300 612407480 769195296 155372039 710657889 639199040 92051607 615172324 112999788 666304751 234844415 195268189 593405451 1041253616 767999560 40660272 954422288 862937267 791771718 365438622 564401779 59495531 20003121 35829484 305273036 569411470 66425381 133444066 41898969 710929753 996939683 301117263 999656958 384317770 932634638 300238722 402451392 463053732 16490031 19537874 657723465 336641518 497895858 37848856 249286120 54974324 296900519 955261488 913860238 39481797 331973377 248129660 82467921 524404019 231679258 37335136 956355052 412702038 642063917 240257991 818379581 402691465 1052724699 839005340 91364806 146185580 154573735 494422354 1007132974 745074016 344231802 348658013 758034365 476463886 914979359 656851383 817751779 967278049 146746824 843929948 200382385 710972295 37373575 164933070 459872094 671847539 408683222 43782033 877502403 220184670 901164048 311242416 38060000 99003074 82218741 760153911 974150741 69300062 56722474 112844214 318652393 426768053 243206327 740182981 461978631 682379918 591062663 900815994 667801916 850131573 393506027 699382004 179607483 521769017 699152663 185197780 83083225 106435692 578981540 900434623 390775440 765633254 695746573 447731933 798566912 450498371 481568562 655682909 984816106 565352800 835661271 532697839 1058365492 271823330 602465830 98995528 115021159 750505647 965129001 656913826 160877876 200953714 989823313 351479609 955340523 563180059 141954802 520371151 221253122 307386205 480494788 352983080 822393492 994383663 804658788 63735951 910754271 351200588 499163856 442494288 260531909 378029490 595946735 607795004 611572300 18174247 278283271 221967400 968219678 110234031 43009093 888695661 245771018 363118359 427038521 786680426 98698625 780698478 610057303 756441341 668334617 169979782 639033719 1004137998 279070734 141457271 924502869 608041989 620416956 264605469 950717969 72109391 1004835622 43310741 51926449 732846300 91407986 898778820 930184859 332781220 417689707 479229392 588856859 452615197 1053530878 946457509 839654115 25036999 1040913341 749948529 47412613 160121504 753908831 136949544 225009915 16614064 161770302 923426304 881789728 770126207 666328023 181055222 123188533 239506330 311177038 1054805576 787102813 465290770 517831911 646202617 45822496 206686972 128971406 1002229073 63014124 430745074 492373328 468989786 224901263 808355984 1065038304 452631908 557559487 132517624 354012435 961161345 278855570 290950223 942040164 919119114 771351046 275998525 338275953 796337944 489858170 944473713 166333307 734117644 292271411 442092827 70358506 308362759 71973593 74033008 202752711 906037874 960969975 947300138 358781505 219874424 768433278 34746373 772493353 1052473991 757406786 220345411 901964917 320810451 493992315 168493353 85832640 56452819 21009478 462822272 903811016 395319746 393029666 52964373 273954800 1059855135 962303092 1571897 1004464572 326853677 365671683 523797057 856785239 7038836 751225468 132644359 637446672 606172478 1063891695 741746023 664706776 302460955 1015919184 569598147 1030486726 172036445 294767351 314251136 714742163 583073181 751216160 558566535 445057055 325511476 759106668 448383685 541787370 316771523 839315038 173941163 461869211 910240172 956497119 259633582 886574717 292445846 66769339 603490504 243660029 720833516 143632418 467128053 945983021 836978783 102868264 84247223 803752004 142894432 988131397 936068499 939890204 594543527 397269973 404109458 506683315 806959023 2514328 3008705 347669162 851033655 461969204 229395377 608166601 259866818 940158638 298372087 421038713 1059105304 159135477 910714285 986929992 58165955 435710039 10801903 252628585 210341267 427518218 1027393631 580732209 591002651 399123877 77545890 375679387 447435569 437664164 1027857889 932716229 1037100913 740780007 876760137 1026752881 719362491 51094323 668649611 516847749 311860145 93300399 652322653 456938891 494748730 352460393 945812214 797181234 229307394 1057185743 385554326 824528843 262670839 392409654 737517564 952281549 292480973 391259991 500892142 211096657 582485627 90047437 925399733 72060310 369367740 403486616 562363294 842535294 370559376 990275228 844768890 938224143 667970744 488309027 232806942 245829620 480470845 866249815 904908516 909597434 235244009 771111625 841532201 791822995 379652044 705787117 524597197 530738774 573340345 428274075 463649974 59790973 421492678 744603280 929090893 352728165 565523408 94836971 110378239 695304978 737097716 863991216 879965117 478416808 42608151 591927880 1048656508 49715699 655789408 269436159 252762038 164562144 329764536 943515013 111950824 420222722 415961425 1030350190 607583762 181979918 850937628 799539378 601548858 178860127 485441873 733752877 487707625 971168626 531813611 571316256 543069868 166913643 252972841 306914478 361168532 368279951 931101199 101289568 593551030 675484616 1073639651 450628770 981740460 45017892 513705136 984190020 880027667 840138070 397471942 926971897 420585739 815020084 617881400 476778715 73939642 466412087 217660764 839276261 388549833 245271294 718790735 366838136 342019813 7998411 461486447 189532119 256824639 642390020 319314655 484981162 339483917 861855155 560401414 850945919 133376263 50148871 102936080 229940036 287272426 628319697 223457387 798417103 1066536697 97873416 352195916 339484246 225421943 532868165 101942824 135757047 110835246 114854728 4945979 360341809 451931115 330236785 885612804 951251817 538723839 613002055 794360519 155400295 271584192 35035125 444635402 213039574 573533702 585256392 517573912 901562055 842871726 979435698 442538625 685577262 254670362 984573130 280001432 1031628132 731278767 846008010 559445492 423961763 547802711 978478224 96534255 827196301 694498301 946085277 340815914 859765670 1025056531 417747865 180472839 378529493 939131150 1064379085 769626669 477603815 292739305 482925223 555000840 323412748 931979166 140230202 881146183 137447000 122897584 914838715 211936348 818373187 37878437 654789125 845588223 1000542762 286364548 825220886 263722668 638088396 477244763 634776208 395350304 712864973 75984571 419850553 502235360 446292278 137859898 133144187 800895410 1016206835 1033865200 966640868 252818721 322843732 356390906 728583847 345724669 228584332 27797755 341095962 453321177 958976309 98043798 208133686 94434188 943933899 476693493 808911642 666673584 752877868 576101957 703281801 240627238 1024062238 805405495 608339047 841681808 365102025 329685121 231566143 607449558 380315705 813685083 1024472256 456835746 523509469 506512131 946446907 619904484 207861771 72028473 518078759 566838862 342273658 369003203 826231710 510555608 326504390 38133227 84941021 312918589 198259951 623021308 1031085512 151515517 281955034 112847560 1072004451 932814425 323185359 1030039333 1027615066 495553754 197804793 403073899 298947194 241569483 228609769 238356216 825157941 797997114 589668372 336767916 218689059 282698747 859584080 400276077 676876923 897222693 352970843 528785316 310749342 383441555 635362388 888553407 409920653 651674980 725782592 263943085 325872750 461155195 157905542 858887525 548911371 442498303 479529587 143531103 903186002 773200860 304132279 340478489 954569686 208425025 876402662 114157203 1039791436 408800545 966452473 274074835 215479055 922010802 277583818 277677923 482638493 42568944 189924251 843201742 104734488 605148187 162338704 69807142 80128455 510780724 970569520 665483649 85867154 604109956 294609640 1058671223 647100552 582593558 767127688 484717222 138433117 263409720 502191044 360968238 896847588 519672830 1055553204 1045706806 108883354 13698495 763765332 328094565 362518299 837794710 167376645 940001897 972201386 676661218 962753802 25059956 345361838 716389830 298784012 210676153 504892975 748520874 593195159 597005300 222237021 501989816 521468570 471901919 565974281 939950688 850348011 783562430 403452714 940378836 239658945 889008852 232931930 554132877 801295416 717226475 683427415 362186948 1030505169 102133457 579235970 349473529 805666031 1003398357 980267107 710338416 173713498 217922638 709088291 763679407 586782656 185882388 722942224 11771650 314833711 403819781 98569245 482029815 828385437 144074882 660937311 435454946 650802272 905458415 817508753 332676698 1065949622 1050792246 133828753 949180090 524596031 726724677 1058924513 311936929 600261501 805683595 18115111 495932531 144952667 129337215 393899181 91119061 570981539 974271001 93788129 29673012 326983303 855182167 662546390 471524927 1032956441 861565882 1047968962 340300137 1002019026 195866310 370359166 33041000 836685583 3915653 931839497 113756089 392516751 803755269 860328965 549087257 598154487 371705557 583160632 820721421 1042817102 156705164 655292429 380952923 453313409 649282371 314414609 331282831 979259616 898107413 535861366 161705079 398606495 728270502 231379603 102630823 886509910 595745945 43360353 1056441334 281538690 190712601 440817408 320978431 204894977 1067344721 456934704 581719713 800234906 328270580 627180504 328565120 150699379 111272118 302962307 630675330 428495001 990111952 625728478 191773522 522862204 421570944 593415740 474402272 362717295 731975559 398218258 340128478 781834796 673264297 482599035 123528517 596034127 148976176 1038558132 500915150 853973718 335880554 538905505 779206010 289773991 758514726 919622727 227894795 336068874 381016891 763471952 913898120 579979307 389595394 419778954 101371325 143315865 303371735 888699240 480990392 440516042 1067236507 750385535 529378126 980365205 464611125 825932810 1056188564 920373430 283505420 659139687 448463718 531273805 515822991 205338520 451086051 860497247 971217069 152853699 370038510 927860564 760440669 245976499 740377775 481496695 334408216 1055891284 259601168 475004026 434615130 456657466 325815105 242535663 367819812 662944539 989774133 519736784 840659069 921776976 789538851 625330167 219499500 514636121 928208645 368932775 868091392 525228374 233626908 980980993 343854793 784823694 696256106 405023888 354098012 792848108 637268022 946079678 74105426 160607613 143273356 263185756 965421129 337785075 928398266 418333214 307854434 694948133 572458709 408269084 726140097 326665869 79986226 524403795 450919185 1005671112 558053613 417367330 864385277 582238490 181414501 496467150 239400120 923088615 537290430 158813438 701353334 297915451 509146973 406378559 953837552 960013379 221953904 394721921 329407205 159768018 464416868 378982808 539306899 379040733 791711341 407934396 761272898 524039679 254641409 864748041 767622841 853197046 209046365 991644928 896021703 1035665188 6428927 1035710724 554408124 167475471 60402218 738886878 311202797 630830561 145527909 958653498 9648435 137227240 452209404 412608552 784363884 87834903 510358397 314535835 71907321 306027396 292661821 112293869 520939327 700580328 1034475217 391841113 829986086 525241378 962752661 796629888 835288989 165209012 390861608 1049118181 562071828 84038724 642663150 246886513 1008256256 729050141 802111885 448122863 743642202 385952939 919335536 399219345 1068028448 627624706 377016135 1063997545 800559059 988217432 56421509 24433649 28828152 1038740103 504958433 782865028 743521431 294943884 994888406 420838626 744284095 653164299 4965154 510562224 829019136 384049352 949281611 246213622 320075503 427235119 339589397 660438943 276830117 415452877 331601933 712064508 865018689 280570836 32919042 764078145 295330145 649026203 15280006 487417351 197836973 640561180 455410801 342666697 559756109 446077557 1048886366 461585767 510008173 260481383 41095981 250487461 837142464 471693018 528121215 934384557 1044381690 1065424727 173602109 480778121 124297557 1061649036 956947986 645807786 978799373 715477964 880277996 87878500 697572068 528769676 1036610943 614738543 49248671 820204264 980931778 584620904 850851718 404827675 245786479 723872077 553203944 756439818 157822343 215274245 900395669 991768250 182993868 610354134 415168098 728501462 413544518 864091117 864243625 660805674 674776767 315508954 282423238 128938794 88481095 1041124881 436169371 526782572 464326832 441998698 374358796 880284457 453040402 1000333217 62998404 19054528 484060745 493014231 389709423 742194228 866483314 947827983 860365502 8675497 199469170 510548146 743649382 223074282 370074735 141676811 28246241 86888422 60134484 392382668 185464747 564394543 1033716305 389694600 976174790 212245626 545235801 931101494 953652022 330658081 859024291 271793844 459743622 837556132 102019882 954758210 413037122 285480227 549038637 773201155 929326715 996566246 718167471 1054961279 731857990 464427222 136367096 65174308 728945469 272730625 877955346 765815488 511019260 198809881 116273997 267010825 682542501 908754678 749270971 753221653 997204061 33467663 256386740 704756962 106677197 946880005 425121876 99199951 455727777 186611225 1065853176 500408097 385813516 428397489 1034311109 240738688 744884291 937209815 21881121 39394935 960374013 804941497 282339128 279124727 741411322 661733418 421395064 527826388 495021433 262696992 827138069 587966534 658825407 126961460 259679366 850959978 962243735 545553189 502120454 509607871 498187725 170733397 478579476 608047018 565158322 61048138 1044759283 625692146 566923931 303611183 1059872299 1018830660 78156898 666297936 48214278 760284592 190161123 395714465 684057108 765684010 1013113984 770271288 646737575 980086794 402721438 96796623 642432856 1015244684 862427686 2119491 431148160 1045118033 303784453 301306135 805425856 577405661 333837740 966824434 547559289 205688855 378550672 232759580 146193749 814227915 984743851 51878149 770615484 315234091 321434617 901621695 359887968 182892874 654776572 50896767 29586866 196187040 370152505 994826016 381538666 172743817 537823929 60660383 390832131 334589381 127683977 246098848 744038972 373050618 153753146 786190824 688981400 471909421 660247393 640187361 210483423 136579661 503481624 37711641 358928539 579828648 627042684 99059907 401111964 681730676 257571117 447974964 734726004 671371080 819835857 141692263 849114364 402260384 967031952 972574074 745151693 270458972 351946393 690671407 205546440 849674817 777802140 644177260 41844623 509462134 1022195279 296005051 1059998473 51182857 153780970 101945546 47327970 13148008 945891242 719172332 811270664 291969256 163623761 376040599 926430767 423501634 420863908 861807332 414434382 582228753 730050028 554612755 812320 912662613 46879606 456887300 553632164 937719538 871708179 255626430 347518878 759673650 107804825 654300907 960867860 505437759 820156255 1014720090 741538257 75706026 562205893 443831933 347427301 557043943 525809066 700297961 379343906 573587406 988073460 743495640 857020833 824093980 877862156 836854442 280812348 761264624 901102175 63877727 548644369 197705550 4559326 546633759 446767109 339928735 865955966 18864050 366828606 1004130863 642490553 211851272 439336872 670242222 524982028 298443699 517338482 1035321008 540192375 378739048 314897294 1055010093 406254848 300231810 894832436 463240193 138348592 752031103 986849631 250313069 414187924 994038401 881638222 300822420 565605181 907278285 948005637 805960959 790852673 593809487 279252938 210976026 422493496 53415445 240991912 951222453 598725823 159845072 986691311 243816067 899697656 694196310 16508594 617718686 586746632 894460194 449871687 344886273 859614616 636016850 1051662795 946727693 121696085 664059048 118483867 67066885 17377393 739320842 305629916 250466961 415488543 501817603 607175413 918864703 440224538 1049948351 696023312 134339581 509162527 706657299 355049628 896879777 879066222 896460786 960970701 53649249 391644749 513930745 618824731 815014235 994675589 285865188 117630655 454220558 935299555 280854806 307650873 167057631 328679352 1003902230 562016717 286622614 1067694170 834759180 674803712 1061472478 491841697 457353288 297447712 453497800 115202922 927676 153025722 112497992 788524568 286851197 212422946 53435575 369171726 285453126 422475758 785039439 44785718 239071732 789113467 202118578 630396797 886337547 776832615 307657316 227706708 400532271 204624405 146697292 478700849 893160364 802771244 830992951 1001092108 535485680 418474264 454120533 654651618 807190027 249517448 19686586 132484918 302783030 996191470 136861662 1046594955 251232585 1071314178 17706270 707799531 905353282 147375935 349284153 997400163 475929029 519505253 712561875 340069764 136013463 981736949 444344565 202864356 941860386 668164280 132195211 909577115 700610293 585524025 97618405 621206215 731656001 701396294 112275254 63213064 159886684 724051315 804539672 149403140 513914946 567465366 339241991 862856932 624685071 592863052 56744929 1034380501 780750470 581486707 381664364 810623113 103430029 759564206 494441936 152486835 670701999 885774565 331448601 935726479 415276697 193700290 497148086 231391063 615017373 381969972 340109565 465787087 10318386 494324976 320878757 557900986 234147953 117781483 409059658 587453794 167788954 286381281 981549036 877130004 91168397 5044690 719127920 1072778913 429846098 337985919 1001639710 648831455 876447377 294384625 637038369 391321638 1004452890 222258931 432145674 522781908 40346463 978154131 979027534 264281545 879845621 633337253 86988483 10192876 923109911 883255872 153137447 584577956 794170659 770148926 33202073 360515935 38984218 362939328 571524126 691561998 876520228 602619305 306458909 178169767 849726730 759245854 921932259 440469922 1029207995 655111436 379052832 304746877 357189319 250225826 353352553 949177144 309965287 531837394 349905844 132519386 71361907 728437461 902430686 609845226 162673386 630202788 383715112 801059830 568463726 628789375 929647798 206664976 239119941 750628458 295065615 664021835 56954201 163396523 251579808 916127810 250329529 48811598 99591993 625380242 189466134 323962529 74579086 441093980 884923719 628904888 206789559 437208260 883827397 634521578 162574768 46119028 53191472 969964882 1002816218 337065753 276075720 637373007 1040397176 901761509 42903540 811501060 497885235 928236300 895985599 431365337 780420759 357849671 370715222 469251320 524008851 648501588 607048075 950395600 616381949 913168499 505125717 100887958 830339852 910559979 539935310 375022527 342231772 625613699 129740339 146390920 151805678 6166793 1045197928 249961326 961105061 278852303 721709169 946599606 778151369 889488680 714357882 520489446 910975240 344503792 409055697 617196362 265605744 1046847745 633657702 281756528 110851063 507303103 914154577 992793004 104283635 305766029 1002341452 633897109 301567906 562063190 293461045 317278854 1024894884 159195141 869662862 667135518 892644476 417512972 1018169341 748712640 799229202 393070561 1007397836 149650708 264094003 163311997 663451754 764982148 725209616 952813787 270962152 1016132288 660918971 82801279 119664764 538513979 143761581 878278124 498297089 828700843 859374659 494049837 888141174 29933708 210676028 95277645 635947387 372894878 512534333 228014559 605150935 689089635 565680717 188162423 510203380 306786466 354241369 68823854 232580705 177016807 458221745 277903138 301440847 435993344 694144649 301326323 920401941 660930945 857071481 236275528 33403053 154969665 636513534 838398536 758252084 768476123 849653750 918156833 167944045 742441262 455528744 589345925 559711551 343250398 964329914 757622824 100784947 535174864 969810873 246923587 979313655 972735154 279085717 958435860 1017511389 847816305 201399201 859343708 105870172 292139456 1023604375 371001567 241687438 778085272 489295379 217312744 675695281 616249010 21973011 876319170 714183335 912545295 572980861 897301568 615830389 911761777 10360729 74035766 187014087 514687455 848408211 852578813 756914539 178392613 849562619 685064179 950655441 694353745 606842436 794305273 204577426 578581815 445522504 580972787 383166950 287722222 426666946 327961420 324097836 803126097 831208914 366799727 992605030 168105344 339690365 981278543 712106426 224821596 904575019 1019434464 241055730 569299982 499617831 973847451 593882877 32470144 267006243 590931710 969253740 699289570 342932145 938317066 831186421 422501927 1025695435 59864515 562633716 258422405 822364747 74647732 651816933 441660409 865836404 496535912 751522283 328706497 334492775 873589746 391972941 631744480 763297711 551414118 481284083 27119517 732802230 817110109 67636461 37468164 242572877 54930805 860228332 348217955 89109800 1003098063 771083719 613334734 329443424 484396432 727216632 851525789 405843439 438396000 856235293 926909161 1061794615 569979374 35618423 618986770 499623292 578777193 351395694 784320315 823118437 344081160 332973067 949120716 111159423 671076996 194386812 822860528 468271034 94894489 205652115 812073237 494293482 959906185 64948808 442902894 178666311 12283544 737684531 785810292 695655149 756604049 736765714 672582241 606407517 945417023 599427401 55196083 547564282 916667125 765345629 305074607 539505805 249133319 110212216 46722012 995715010 944536654 950305513 491855748 500203945 318337449 333100193 354367030 973112629 271980662 1019581366 763064391 213586880 165089053 439749347 529357132 769152389 371404677 900371974 584608929 432239141 522582941 878363298 905497061 367892771 70457813 688013403 160561532 275356264 346874274 550338940 1000456460 556928703 56621053 940174196 631834624 568070234 168164325 897292116 475843592 649626443 348209880 628793939 600909207 44428812 899917150 809111114 122707044 622125560 278027135 819606073 944770025 268497871 672721223 623426240 339105767 434127926 872225609 674249382 887173344 768317493 849744665 200887126 1008838812 39911863 917005265 287259997 513627813 237180941 168377997 756701422 247975114 374784107 554348271 174173790 216406944 329352810 1049814939 801535656 223241980 233473157 478191292 111870953 441813626 1061149852 578714238 167199205 329043449 63094899 908561809 32294529 816949789 450628148 932111277 322728519 959552716 71001321 226237960 301965541 954469810 291702019 1022304225 997648814 310133437 448917718 666684153 867201047 938828961 631167258 911658005 645383227 1002083156 777355628 554727293 892425048 571280019 950581451 91403648 763586640 375019100 1042997787 879820526 518962217 745838450 285150373 781281692 129537677 568252381 259300501 324650212 1002995275 664760167 322929531 563332642 442202580 424310815 491718859 104482104 565108670 708203226 495264349 539068683 839169861 1040989101 466640109 246195203 463710405 371650164 912938140 438427791 632585793 963730255 524074349 74464671 371143647 12020511 11467721 427293480 617191530 1033557006 945704187 640169636 786005455 111017476 612532149 369334159 819755424 251066162 385957002 383650795 150418836 354187403 527556209 182817981 75386885 524220998 60021576 21504653 110808176 824170590 737786959 638091754 668734457 586712850 15378089 433346532 148473316 90429285 834434015 720187024 876976157 175852447 656955996 947294600 387221425 10124234 794568177 565918312 127441235 125471285 147456083 54218066 246802904 211265525 251185560 731227499 680513211 135440735 852951230 580792668 1011992218 662743696 374488100 355688402 485882295 274383845 422916623 950311934 1059801719 671075971 596529447 12311061 851244518 460994768 2156791 331101137 404603954 897313528 664986224 1072141550 1022937388 759315305 868812902 375224238 82425034 1028911959 258203666 929345878 96383911 1028350777 521081230 208817838 149282690 773752650 204824668 612335749 904413115 613891081 309015520 662738987 68442585 32342713 761376737 504304630 867848710 917886434 200563980 446217149 966499217 546672078 991125873 698731872 963656043 795825420 294406404 252197182 648253099 586788081 66280989 1040576188 615169802 502366738 774869496 718289093 177643368 5951692 241890614 198847045 1069758021 914446780 594133083 568335021 29805640 782984775 512355406 632435314 100830396 867212563 535648987 185862030 326546958 1055319692 26251060 541280766 599546448 806838624 206567020 838303810 340176825 1047357187 270385147 65852384 860746019 563191852 1055540797 508292576 1040567948 644032854 402720498 679535441 939617685 520144704 668740544 173224387 501676550 571747182 514892460 340839372 399820360 428951717 104122021 14562692 974781417 895203187 761501689 930984200 354737180 847522469 926844126 471825146 264802358 202372046 399491563 479008511 154962482 377264071 820982428 507620416 175600942 997290793 780919249 658600426 549959148 122777301 947653199 482487214 365656914 1050592365 236302141 985052737 455761642 1029886680 638698665 932160477 716346723 923534018 997976065 532867262 230403854 158579481 112240794 351049639 955312226 972973457 1068261421 77246042 736430712 537363233 757898069 454423075 236051343 873189508 845550098 783932494 354754441 927169209 55652424 548247212 448604269 731800452 634334785 940574739 704050915 542406122 740931879 216592603 930081467 729549497 598682507 812717921 681378662 89677054 141383137 545490055 161067131 508694156 760010497 1011470386 315634228 885767292 772736168 544570827 706578926 608478119 787506165 160983231 491977389 595285294 603042284 460210431 775362965 729971443 403274742 875108225 711487090 234466333 851462239 51575485 868459569 349983128 150556375 840344368 271534437 580426386 468304114 302067676 300884163 761299200 125870760 563016390 736166310 484892183 130101973 932531575 256198795 100306643 718398394 282828156 49600406 1001498739 1002562426 41236710 1042720524 840350970 809972894 430865099 858187223 982134704 704075410 48160707 547465733 910793120 700218918 682766955 845361481 936328728 713645581 498780134 883929465 805015339 915242849 173984855 529840398 809157170 812395037 158506856 165027751 1058567239 943185314 370294982 626558598 955473608 171202867 764136610 19622161 985865178 866202744 275580977 798276946 555875044 985087 503709229 415245432 973923599 268510646 502442835 888384340 604721613 534634867 729660131 594287325 967920463 611281260 518935331 356702380 346915597 142028479 18018780 234837889 668300867 85319147 228284635 230037436 736207470 84535125 152275570 316094436 516671954 17209285 932304372 68064548 570509303 161857766 292156476 1020754889 400258600 28701129 729232423 698738629 1024466931 568803170 684701461 449271087 520882091 1025023242 871546220 928850113 1013545705 583517435 767820565 68319321 284489479 728084695 954608637 57662328 183623076 814850594 138821781 267267014 730937635 830257859 535444051 841698700 550277419 704128391 122986543 534927416 991350568 821022366 84882215 42555101 1033188041 156478492 456043195 515283120 735204992 783390329 618758513 934252940 605897733 218214674 626774354 348342895 168204499 23552678 280117355 542269947 11385514 938008025 393608526 849779958 953162763 945764788 103009166 1023149770 583831743 992025123 431497286 861774341 688697937 740943990 49958547 104311002 864441487 431987680 844153877 918642079 424086029 702091771 774919538 329280333 289126561 398915395 645438164 895997443 665206248 702627734 793730150 617905028 972235712 87764666 239931098 787030964 1054958796 60813527 218914790 223093022 758006003 911852281 342807234 864584049 657924577 243641231 740846763 68472318 776179589 972407535 442790244 708926524 74003601 568593360 127217584 410005061 272364286 519560142 985718233 876110678 163317893 610259945 987596332 207042643 875840294 436365574 571343739 244357184 754599333 470219885 936512921 367082697 591584264 473531465 930829794 329539259 561799195 806011947 7975856 143586953 752954860 741283208 240148711 1017285832 607397967 220053558 1044792938 662280883 853101914 301130483 421746851 76511911 565992170 494267358 260899839 560326824 196576029 658940156 399747440 229249755 1064054998 91404468 608381673 935016970 616553533 485884499 961054694 708108835 275705660 367468169 50235873 291410617 208124419 106088427 703824094 698558337 1071609732 621259631 255463392 980529367 240345591 1003802866 135727473 187294775 954718040 1056740277 702438430 301341892 165121508 635316956 919670521 917826500 367319200 521650670 84823574 643053857 738130898 10690904 149522190 490730474 529371526 581887722 70751615 29774544 907279882 708202072 1013251977 563324073 622785650 647596474 23544402 665301233 967707413 196651532 1071328899 711370820 915103757 5445551 283268298 61318373 860048827 783129318 982614614 1055046459 162410306 62977114 469912926 199268942 742274311 259196311 274313626 244169806 327371063 110922125 743816392 382936845 228000833 1037917455 439634729 93764736 509784408 310466391 316417 642063169 200368882 485995136 213337626 243732240 641734475 916390923 7992385 671387981 373157091 317179227 87593416 576149888 65955580 705653816 877543171 764345810 803193373 972428112 918332875 132686737 812079250 802206385 91891198 463224752 525735657 599386193 799609340 601974596 689373302 761483398 885652268 311275528 443139024 1063874190 825953909 971940058 1043029842 621552905 328630469 281096764 417256859 877510266 297929614 6872788 333967886 79332809 482441540 264782828 917118291 22736579 580796896 660427250 536691156 982666905 100022112 495127801 246071361 854336605 318980676 872078647 736392204 1700232 573451795 840920965 921159662 1067688567 142509524 291710434 624876128 218924777 779714709 66852848 122794531 493804163 641859048 937403253 87655097 584047948 571183713 443518172 336068841 531528753 1009951769 192589746 401917759 562989442 445355822 544423721 69388937 797082995 381356609 318543512 753917531 401995420 1034494710 942840312 771770764 792351354 677505655 676111977 964192951 1050179052 687127026 276697771 571894971 434679222 103069462 53886885 907938619 267603713 150757530 1025652962 222848799 807133145 798370487 1066525967 2747153 773377966 816589737 321046143 465584129 45727699 465623089 1070746535 135942562 117332994 166907926 165261218 88892138 754959063 63814303 217410221 371339926 678329936 950678298 570045100 742469540 245828691 611239257 349801380 766295510 882833192 147061296 326625343 937331254 388791803 789410808 670456395 417656717 678088028 12196623 55694139 322530026 859621310 599611990 393868452 625025057 607149563 826502065 37843137 967405129 759461838 217232523 348781296 437425213 676555863 457978447 357419059 968516892 304351899 368899824 862494640 840502474 912470530 87209314 155351858 396485741 721943255 893738526 775796645 555374320 132411084 407358370 302699933 943248771 493146483 592543471 289655248 780000281 197097670 529755145 921755031 1031341544 35075487 394909307 681123698 770453997
10000
458378305 14499280 213934977 1031714661 78118093 63199771 368366603 519219797 405183438 150546544 1053692411 1024339972 464796334 127076201 763356510 1017832316 592175166 609739682 669154790 379406860 729370930 341210172 991052650 107370440 525691043 484149086 1007236708 920716295 595918987 991190703 282321009 173927908 771517004 904928222 71554261 400494783 680097578 487734555 4309236 996509881 442896588 1072179611 757140698 595814203 458580415 942919191 513215412 446928751 554536435 1000163661 691518549 649712325 233831228 136161406 899291570 1045210480 106047954 659862510 679869286 1040941799 936975569 891013992 30246447 1046669924 749294266 233296567 632564847 616602472 980241904 164376110 520437420 276421173 460631356 825282337 171707408 260424787 107861066 680349802 73372393 461223180 662447146 683352805 712229162 999668207 866960335 967887348 815940841 209655632 772536467 230172667 444394719 459726022 467472049 192010981 670800107 897747373 330748362 221751453 488094351 165462434 159815009 481295254 606561649 1062473994 935054687 967077700 760868828 754827658 203306639 191720609 402137916 928956048 219189027 881120937 608828582 825002441 37871405 538035934 658767181 42483625 168775975 159340996 996018958 98937830 723032684 779127654 875946213 1041264125 533263292 329458639 752815990 83963308 265724348 93565842 587369861 393535350 704318836 99917891 858773630 762845475 375745743 659177724 889300206 609777212 145357598 809372377 670572295 447614099 238010774 8047996 472562464 57602233 341766093 421789578 70489651 557763207 135382081 456792875 670459486 258767254 503973073 108923534 35978082 978307526 174917441 61187171 748900135 754530235 730352059 217266271 573384246 644203867 845192009 411184059 98517053 1017699921 567137372 1071293878 327555215 817777805 321199944 10374158 366229153 972438722 229888197 442503051 31592079 1009603303 613208176 1039730805 563704213 272813751 1013616968 988570392 149851797 41861169 296196657 397171783 738755223 786058264 344956532 164777431 247167301 794558579 948643389 328977183 804674923 620378382 552060700 608095614 101063037 1068864504 742321285 954659029 449865745 249394692 1035808848 611172361 426259552 246456136 164381497 337645955 681413322 483119008 434201953 539128751 7018831 957905708 829583051 910600576 40058902 1026395853 1012099040 912537322 1065267690 5522604 889106923 663092583 1072604343 849545396 1065992094 92203123 332698130 367029523 206069132 112699920 771852207 522202813 861964972 575113027 203360232 944523753 550559964 246035605 971209277 218898066 380341596 698663570 255077326 180069623 25680207 975936077 592895971 1063563803 426525246 89885147 294973541 267144261 263398036 1071112403 368180834 300289921 413919778 1025481941 987247244 834642462 905635485 514565632 182193595 842414383 83467291 753408889 1006225767 1044917514 983149978 878358507 334383150 991206859 613176697 965219842 395155028 56305618 1034972669 376077551 825817662 982362177 571017678 478878951 483824886 832967039 884907127 655414180 300716714 741494711 418165481 542494946 381807405 810040666 876493816 517362403 564572789 810788761 278552797 629830380 801503515 166748907 409202098 66912710 52640990 155348877 386746873 179401790 195389728 478031357 503513366 145416101 424765287 663921535 741268176 254150224 404111326 875024024 1016431572 148403225 1070385617 241372053 785434162 172403420 357362740 992184581 308826590 553869051 330984989 413715515 1011553584 266978267 392910662 651511245 871048548 379906149 772399244 679409176 868103963 454435717 30667890 192946617 790931161 191664302 807026591 158995989 234426757 402627669 1029755227 1065090514 340425963 876519538 63130646 251643228 990056509 642224386 712943074 921636705 343760014 217495687 801274100 933378389 910832982 746685574 271311911 17526767 128522481 32399880 562822008 511693738 41232672 368814618 148621451 265334085 713601926 138911309 226482981 61256260 1037650475 332100918 775776688 860969324 634285053 503019247 109248954 880557898 9747786 975055252 82233462 830249645 795856968 715951559 771509049 489210152 894205326 315452205 686022654 594262929 387304600 977120495 490051043 201779845 495873094 1043844666 1009366442 20167393 246463325 170677951 690016825 806840906 852975877 995977011 401434906 87743399 3175753 581916112 562107131 460880801 356333978 809523923 31409200 269628714 23093580 882461948 746036524 316765683 951904792 193555985 642370315 903037684 921142425 889145179 527759372 857890024 36474063 410031655 404016143 503411918 929862303 799230022 915275035 900165737 80835152 501844109 397176795 519028417 1071512847 153279318 188016667 486587552 295317868 571755261 567036240 1034561814 165544923 703177829 727082766 309176822 150779700 720487281 120481167 996368471 357745972 182972298 836414003 1030524179 544757498 358369311 236870650 426132811 907693450 487407905 25850892 508442337 213637709 457453443 519069233 1015774460 920823695 75949504 56109402 885884040 24088832 573595732 1012680726 422772915 572910644 549618242 151839005 1001058161 933454115 721609101 146583497 281128441 38425257 439657407 895055000 38542663 736155399 1006725733 422704556 698537624 702955616 786648976 172724042 761229296 81868093 505541205 396973151 181260439 354965770 917803854 1059503862 662934935 333939863 110838040 885518531 600802880 895717015 411112659 1050772379 183703717 532587556 96042661 716827129 710411805 935276857 686465591 780558203 221507522 727406903 334938934 300247395 374084341 403373921 737591763 565765912 902499800 690118495 374843204 142717602 89830354 280442303 846021185 362729777 687075855 198342767 856413063 772944790 790021118 955293509 200985176 468518599 257701841 638745719 257069306 868586592 311722752 568370467 118974772 299414301 602089158 161704392 262363348 45664098 109782179 68247243 934356523 95179699 811418328 389444852 857367694 958273851 351953134 234201582 1033539799 734054473 39574575 803674314 589905379 1061699791 190055467 613749372 62738706 64643810 553164597 962143837 277565130 899247933 673808100 660353703 823178996 266991549 212149395 628806908 914256253 1012293606 257783264 135295712 72633047 1026682204 301891888 787141178 490700917 375220331 769217066 132661719 328097106 550456449 950326840 990007783 885712491 666994862 902222089 717692030 676239168 682020907 387375378 310582804 551628375 290028240 474846216 832413190 833915321 565573019 345082727 568960787 256873332 701678384 30716142 753766367 87703063 885525588 569604897 845353843 830247225 379109489 768098758 946993595 658687474 982468118 849650280 208097287 842560351 56605556 115537111 820720011 342674211 136431330 1048694694 888610782 13755873 998504281 821796012 890170239 78192579 349877496 365706628 914238539 175015158 619495809 961986573 43797000 555044395 446646490 270344938 643372254 984050968 501449102 981215746 9694681 630860021 294116682 526205697 402620264 476695296 1053739360 546339286 127141345 659446521 669843271 264273203 785524731 874212262 13722904 926069521 962092882 949811024 400064019 1036344617 1066201318 738413637 172845848 702401915 945714588 607127892 987396911 188263115 844952252 737552980 575360000 533611807 279806577 933176477 1027766876 473758274 379227212 893850509 197452466 476817989 583175618 383907076 297562522 626408440 422015657 469497320 164922446 221655413 564166079 294047394 106027308 326716566 242270499 910569375 231215157 775439226 889464538 850214353 466533265 387941636 18155851 457121580 270008329 771493212 280779715 79992617 9094540 459164268 909009650 166245190 356677546 973410403 304479597 34506627 261510684 839032374 406879274 292682470 529159482 483242522 885787398 719692792 894144131 1034989068 969582914 331330887 244990233 373869641 791392770 986184162 440623682 587686870 545125581 993583584 772521448 401030393 144465424 891657945 900638490 164099517 169291675 1020743787 869415049 220296819 962316578 49496246 672343308 922842668 467468477 1065103585 797579292 428150591 633211752 436254099 1064085081 155214793 767686020 25731962 732679683 893801000 92384084 655592391 95553409 532822399 573215105 364529840 27452894 290836022 138915223 868588013 985548615 900529783 995581574 273404220 566826382 737797810 137340193 19369694 446535338 977983001 527629474 1029279255 272977205 1055679269 462930724 271024561 289302764 793350159 1011102248 965345402 399427379 805044056 385935121 280723905 1015448463 368982082 998505384 100297181 861149225 758250324 269921944 818947750 499912274 883730137 953654258 812604410 797327097 494644066 853247403 66789434 464692023 1020465216 711896090 684280010 88585412 249038859 972600954 1022477972 896294526 460952861 759507822 482153094 771718377 185155096 456292728 834906639 140439210 1015403100 638160768 852532134 852505867 1003110034 956302675 601432899 153920635 168980772 665244706 1033590500 934487307 126373570 709336831 79029002 287408881 818591454 275942243 4904761 58150665 262182961 691972523 813662843 553930575 843715892 251587990 493576158 94666598 958511272 980268745 390599409 978034964 243251726 1066461515 150238283 457333955 689001008 483956233 236760580 800518658 219553686 322581331 379152442 327383042 490052370 340419933 14157198 239840794 803118133 832001727 1029566372 894721092 174255575 516268278 1035531175 1068909469 390132371 103924961 695119554 114204393 692934984 639120196 331156136 118436620 565109145 713418056 893241869 395308946 450769006 1049855225 1019159850 956571432 253473905 497886663 585332285 250947616 218995346 65572101 207222278 275045617 829936260 984353389 784500812 1060723893 155198269 623370395 479107158 1344426 858804090 509885837 342951283 1048112050 354961976 820364074 825171826 593394898 1018329916 774545335 518304554 110661046 254546829 847394403 185411316 766481452 32731636 805394365 484681516 487613860 793679747 831851064 602694323 984811447 16493579 628482734 314103664 60493981 362648228 612232410 205074122 533960629 980848169 438510556 36481584 852014593 253949369 655915705 595795857 539006631 759560504 383218905 566330852 527832945 979006923 110382727 616272290 597096782 505010784 710849909 473194823 203923663 875240484 863047989 1060649428 315516587 873184010 955276225 826364752 659060795 912578123 715033075 897168706 940197886 859721952 54625294 279716665 927829526 281150986 650161715 985012548 112122058 511774155 372965613 143448186 364686594 627904874 714584486 136807284 706361038 150450163 341011247 534792910 974621152 302641845 898373180 589212074 1021407756 549835202 160248294 912044588 363516879 776194162 861846567 215575039 158440646 1002338784 991472225 42612430 21054514 148792683 939323864 354245324 890559355 790080311 597303347 119505197 1035644586 206299306 410551295 144071338 911963373 992081135 219407660 413288961 143069462 868623734 841207182 871964787 938009117 335807090 963928413 206301765 84255642 971801434 819054517 887737151 145022539 276441960 180888343 691137328 1002956948 702889501 624564710 296120935 978351866 127534011 470806251 884119100 817413287 1006837193 1015097810 276149637 259988458 647621523 1002098603 858096929 287794868 653196968 702819177 131681393 435400475 127704922 952378982 902836697 985049050 240476481 327758045 545560388 711038159 310429624 863353455 253658782 472894333 941095519 326318751 35073623 848413576 817138071 583911766 102723046 825866043 822297353 496650079 597389892 988533765 487396896 1065948908 574972525 435419895 168298634 472343567 952703971 207819080 413285051 97582402 678100779 259383505 385416297 315931616 889965645 801605778 229503249 1049459881 572231512 909212971 399262833 443656258 491625692 595269988 695201548 22760371 136289902 255508133 895552169 92979431 562409255 680166782 907359956 539354927 692946981 158498337 986254684 1060498368 923450633 137003235 1034135251 761635376 647891064 865439423 873869073 889351421 749316250 848871890 1055492530 234993158 495242142 271568352 464258707 487388943 830475316 409014478 1030825561 131486274 428670481 208876326 1058369258 691518121 127584879 520509590 897077233 1038003381 641326218 452124785 73275230 948336314 458792484 303019564 1022096868 184750448 439043073 859976162 955257722 396265588 949004908 830048465 443003867 747303621 881213873 930598363 318073606 560659271 377293473 1049264646 456745406 758315331 631350033 9745660 238922250 283416805 862544474 671921548 828941238 31921085 469140955 315576871 229077201 352188735 958754163 921348451 583170605 153126723 777316359 985827964 705561571 934515333 591106050 472933838 300470732 501743398 1012676560 343985500 398121992 692046121 535520866 24151373 711332731 796630263 506979245 1032529001 190527051 7536603 619205930 1015891104 952415332 244910215 1017113176 850150275 125412340 19900302 819730742 132485833 933938671 560693223 706570953 448239820 997956236 973754224 850220956 535175433 452560325 790488937 378745915 1059871908 488834011 168670453 260713911 654209761 569437649 873519517 906647077 868000172 630443500 530764748 11976991 821685778 962020409 800372563 868397121 767059142 450722567 27063783 35639213 381479581 916761448 487045022 176652936 207396114 252228021 862569334 179388282 862307011 892514823 112719822 457702706 319179762 1034472639 90526443 124825312 735175428 510649086 669617013 452186297 373918982 821127981 575813879 308020343 562485795 639063415 178293858 815513046 485271087 391118922 720738442 504102680 838822175 57425114 349121192 483796354 902240143 847864734 819409622 253412829 593269563 813267153 889699478 57121014 59026310 156983538 556103500 1011775518 528133622 945104196 533909183 808413610 1061979829 77744207 817730460 243776884 510292242 493365853 245969907 811088216 860633086 553811454 441942968 963925432 558761616 549047429 831657283 416057849 774293633 504760968 1070997968 101034244 513415857 859782243 73728512 317672902 810011552 337521334 1069233751 665540528 12250101 439297763 951058364 144209719 337276667 423157649 264210427 357681749 404577055 257508652 625056326 139823366 841255539 521829986 764341168 522502604 563870510 646048935 743895985 988685868 33927210 843792562 917001381 974513967 38805861 12689150 158192717 53256674 962215040 65590346 945939532 975657942 432469315 384342553 934984362 552243104 696411671 652995379 152107605 880429402 194674826 602302498 574811036 811684640 491605455 703712182 995509426 35746197 560906043 943026050 245006897 515813467 931663562 915005532 1015926676 481803934 642953111 1061847777 860258235 754801546 326159975 520570862 795022699 230347472 478503455 553256 717413324 436308262 671992905 64382325 327749353 698980548 782174612 557290881 875336755 217677287 795374161 961966138 194396926 266785617 1025379063 989947733 848280835 419569351 313287839 389481415 302307037 677358994 693636488 1047530060 467243148 856654079 472551828 442085347 777428469 402016991 1053756106 1005706831 141459295 857307655 809517522 37193880 995961335 615536337 468344444 299962248 342114381 965488538 237119545 315274799 262527701 44668226 991155872 202319456 56615015 301770671 428569067 603718961 420081344 46821962 1027130231 1028953983 404214527 740382848 777049672 664041064 1013092904 474124866 380569474 472142798 276431268 68073605 1054320369 246599387 174124991 164061635 1065232258 723736696 930470953 314035833 1047584712 935667668 445268086 865510823 135027320 918830819 1030383774 531808595 412628717 235306716 492297085 524094214 858757540 820432058 137909076 222390349 907488449 58738109 914048582 505460537 916631689 863732710 737672924 933092064 286006246 244314750 809911426 869259225 48123110 858469007 1028887560 9109700 416631100 334532457 423028769 756232896 861277886 721584927 780472807 539566579 652211173 642272007 480747861 549762566 135895120 169970750 670588364 336492198 89875777 70912034 665013903 325715972 165256734 745496790 227627846 94615382 147849457 1039855041 719146111 915609428 961607401 659660815 563467304 12889276 1033524439 728495919 181241367 1023191758 722578354 862455123 909891714 329564112 709503251 465011699 250643591 1014428043 817235898 1011611722 517701285 821529036 669356039 661841879 556498753 378540772 813017217 525606110 298130211 761095209 286258771 239336165 777284598 553827955 203328970 576447287 733694155 823392415 152384216 151693668 954076822 115915792 947005844 730798015 101775536 921358633 467179192 965641183 782764371 464616404 635858978 54096670 275481122 830203902 933756243 548425501 317910174 417113624 466282483 681191998 522760881 799553432 32693323 69178409 225986343 1064872822 651278793 45841992 526966320 425216687 132469632 747909194 799454688 375739590 1006420133 911101091 566030000 494980158 199703827 629925131 16905210 1046106913 820943304 696884987 746091648 711661436 822033766 663480371 598141669 347197408 715109555 1057897271 111654450 155305955 85578521 367424461 569623123 502725789 595026727 281949056 749322392 903956780 724854541 956585504 911470645 825795376 701032740 871921216 527333057 200042319 644635748 506626487 506480827 488617394 934579437 250109472 1062773248 572841606 116531327 99851609 151195222 1070194301 91006721 169427464 600048101 755493706 970996477 164992017 881852857 174592040 920564258 622724385 539974721 28236372 1022778817 583738663 121663955 698422670 96492369 949790421 671780134 301176989 926446828 956920867 967003094 196616648 151032271 776852173 36214499 987317085 930199262 644454608 537996082 1031233581 983340829 939553009 1020637707 1043904526 429634616 340668214 628386201 383681624 483987196 245445994 328293741 11609193 338257884 504162205 137703164 815094305 534712173 38154402 929852956 618436198 775309034 551294608 709460363 455234978 683487408 608067394 722149224 482905152 530141379 574899415 90789304 283452210 449617224 337984050 592126690 179471470 467410697 907394938 342269491 466958188 75112948 955926172 495824988 168332714 152434076 216147908 44653551 671375144 275987894 792503784 480613861 967694060 598397598 335151933 852471322 1004883840 473379280 889890239 1030309839 545472367 267288175 267275182 762438184 257308107 353112513 491081739 334033068 87287466 447454128 446037792 151684040 980371364 1012388683 314047221 38306124 306560087 697218883 764915675 469921004 890589924 878534254 876861669 977125568 527306863 477452360 578229354 165729732 542133666 912104813 319785093 439508057 959062826 547426336 287741845 1017078978 308667961 320638152 465216701 386529192 1067169027 919505517 907864165 455229079 515380033 516574015 865424567 596393087 900306609 758160656 149850659 232003123 308781971 693119445 316398555 108194541 425998637 240080936 745235544 577125576 515558985 604093385 620112339 270264645 514735538 97195544 557863629 531935687 709345978 363980445 935029383 551506967 623445431 1006865281 605861258 449721056 31668354 1043067410 45717025 822709811 40190710 698537795 542900442 505433093 575864695 168859689 260112649 192499885 962037608 604803711 540233029 868706150 331648947 941036835 200535017 736213715 940627270 598794391 593684372 604167542 268933520 280115073 261755818 833643063 884682504 88309547 90955984 952960227 747410854 286879747 486031731 412574379 47851368 114742812 474586690 395788961 19354831 716562860 669768368 666594878 969896287 31131532 951019891 36313567 76910627 938701243 705327368 142990659 94597158 587268059 818544684 262749199 399079675 125163442 235229796 907722314 991020853 553747883 512042102 784046305 955795696 514960723 990976238 913499684 131721799 860375516 978660506 30895687 393007579 350846621 156318479 236584930 408137043 159577999 998544162 649222258 18746838 663673298 675781487 529571030 189256850 85214246 654673621 970285522 587837241 688349043 4724983 659702927 218932351 896204609 902265533 659886873 357740701 718656064 401612497 92243168 853963217 406659778 999339555 430801719 740549852 69674812 111293541 103547352 799814018 514253513 928769168 398616415 106333966 365139366 1023774046 424707530 984615115 942521783 909747661 587408128 316459660 744728321 747215266 727781702 32234789 614960174 834018787 649254859 99642095 577324812 384669020 260500254 7464008 235245838 314737948 156530098 923089937 570217417 248256757 746500193 304165934 721652088 35829759 825936614 545241609 680406393 841656597 488268897 496915216 733658318 794740566 222073815 976197939 750372509 671958693 895975600 764397414 823725233 926451754 848071479 663639589 126989302 705560271 494470430 303998955 272368896 312812484 548764151 851559866 38452357 586709756 852854716 599468950 581954526 927639470 1018840903 224568585 692939147 728338644 562644187 2439585 613601708 310482351 341444761 268904814 95098504 762499649 635186956 448330117 563847434 131757009 980947358 831623295 502726975 943857003 665583392 956261114 839200473 472341598 229114950 792899607 528701871 214772924 543835177 880987642 140331579 906595805 970842307 512788046 285364762 746661596 1019114358 451379902 288869520 486734616 104994182 566282621 797650689 854994613 718010522 88623551 633710969 537647897 2723647 944207934 386094885 61272943 102516069 1071053750 307232472 212613415 338807008 602499432 384525191 346833012 304931304 448860571 831988941 530154700 645979033 463658006 344993640 528256364 882998388 1029190824 504741306 400040402 992579292 89261985 463464521 11505217 538573210 343854678 975685183 358676544 1068722266 790997920 1042488810 264618779 548176940 894998621 269854013 743113825 113687555 30384110 618254926 938739812 990092601 222244024 184761302 360244924 117226505 612066467 821856692 452142788 253766676 939169182 163771754 634024988 768837853 193507865 274815646 114516773 801082957 356375945 210556827 886195592 398868783 722077927 621084109 131337903 526755765 912760625 1050251849 470763595 1049170417 101138920 553115202 524228300 604697181 1032230289 480350101 933907948 778651220 327425588 934226238 675845413 577670806 111291360 960496609 297245750 332486600 843765541 96067138 871522210 839668466 877071768 540671437 553418032 837877247 612019795 265936655 619944044 448191552 945272434 430536250 70831909 327761642 198868375 981532581 346308077 752197011 841024102 235692106 586454172 115113657 535774986 447878727 166509261 625406011 984792494 204978525 483492960 901943262 383173893 21367668 188315126 233186249 947664067 841914645 811637112 719373065 971373090 563407342 343040657 196447758 321700958 970801490 41657135 352712492 520864057 880996023 972460038 195861275 551053688 716713526 790811917 430614904 1073175907 955357454 26982910 1059708226 627069257 826222112 215897818 127206749 671287802 848607860 984733795 420027666 1025468747 493111732 195286177 983626893 836930198 137070252 504016734 1012754782 198897463 148317136 406851242 28061433 236305168 572367798 1057316695 231679798 150405382 640924055 759458173 396774097 186589057 712784339 379450616 413016555 32451824 974494314 980975077 12897415 410940483 258409347 830535977 944216846 739443055 1057943529 198158570 484128459 1030700526 685071752 170066195 936401520 512138556 897814005 417504213 1071061648 1013668187 583227108 400309793 397590050 226967376 543687343 636283950 559949572 477203363 214089942 470289913 728812150 536073955 803513977 525247424 882653595 286265888 804273888 908626566 1070217724 941200239 450669556 412209299 957836804 976433770 206329539 135141873 982945156 147092653 676933631 401872112 365964849 884460122 511213696 855834274 625155105 261347990 702040510 393492320 258425426 885121034 249050711 922412867 318055203 227743074 662706831 610513579 712237273 584528337 722863307 1019641532 323999260 387315084 1060494869 108807644 184270455 884852298 185375387 340458551 585002715 333011915 932772400 393839675 571416092 991853646 34855114 800961308 170016115 141019417 132255490 875980113 982049018 485202676 1035068055 618898197 474265651 29486766 363202283 810472679 905090690 965435799 850406788 1028982794 107842478 1011564036 696067725 893731590 176983140 717658063 966037842 516221477 549235380 519731412 462298312 908866551 326753938 528162165 998135810 340569550 837312086 600719639 956109501 550752323 68192060 135428771 275205589 29074351 377443813 109422854 591313869 897283251 256732885 230453169 801689932 166369457 1020180211 312263449 709846427 772227664 342653963 225281336 346350376 823354875 644623695 697119242 583927813 498708067 564437970 262249490 905131625 70025465 543423244 441628882 955995438 846271093 503839065 904035670 879902801 239635282 587925626 590596778 27052406 6896719 730316306 387082847 517752930 620356335 175436841 919477003 163822463 25230842 303853997 58371269 763394139 347746810 411968237 493301165 645426217 822328767 85058076 698230370 373287998 911605467 836358100 192997002 88675989 754386471 326581136 349167950 435077708 912014396 97786928 112335322 1052573733 99358203 347281529 1049468898 739846918 395434246 335028115 834870296 732661881 643133508 574329225 731802807 372013357 963203169 1047132108 420368891 1048000883 979397707 796020145 234171046 923021761 729692598 457496814 405061757 556586803 22201753 279220769 609690825 1071324165 387242159 898440521 834051287 428240922 829172728 36655691 281452152 262164856 127774005 784749934 851434626 869428426 390845295 13058015 514941773 229658076 456983408 841832494 972604726 901685283 433718344 65329871 836982559 619839283 609649610 714494618 1015708909 436688710 196455180 726958412 389875209 5756348 85770987 737073156 554146272 369781141 858122372 820674502 808334435 700765177 237294012 23327228 162050696 708724912 831496634 794501359 838102727 743808683 687721831 288108626 650964381 1049432185 862916597 255245752 832412172 453872850 399273813 116767001 717132313 194221840 299192511 722062673 902726477 484947889 317365550 905468065 935040821 298089687 241825249 1000404268 122515426 525077192 227211484 598446459 557986922 527383662 317756773 493951226 961588581 266884055 710963335 740338809 430010736 648755894 491936146 2321067 579936685 1055740640 692702873 822134954 617461314 606525136 19632370 289766001 2153173 179292709 385960378 70183777 695819031 400194079 668810831 857556669 990224182 900566565 131077332 1057886253 963721320 278898753 941795504 279006271 160922983 133600674 642117391 929773793 708654832 195825433 237693791 529831401 631462979 486148509 519353301 51084685 386195366 686855879 758547942 566676715 273779426 1052202326 842001102 987634819 616033220 895250861 330886156 913852599 483414173 793982544 886069220 785549906 561697987 201600107 452859356 216145662 985824526 34655307 150702911 995262924 408380508 254590434 190058397 149042096 963770381 615426375 401568073 828380163 842089607 976918324 230197721 717965567 1019630003 975692166 366076586 39303239 1023315838 226800577 604662106 190386012 486494809 668539786 411317324 542530600 843341754 353085738 280975143 1019753847 708020889 906600466 175818583 71529337 366436340 185907025 387797131 571635778 210953035 618162720 43555125 176097355 98589476 396941399 1022899981 223261422 980233608 378353397 168743823 389270253 354733188 771215515 921919608 909438699 1023193769 810391057 423648333 860692977 143880077 144654017 675751635 432436203 1022673992 305527095 346645912 319896105 286576632 97889191 520779881 337237983 265571389 131515495 315293146 928978597 446683581 611949168 905996226 88805111 1056726177 303390177 874160059 445685941 160590103 587503740 82426790 311393189 25870286 728841767 368427557 436254700 1062066813 23219565 140148512 342752921 569935964 665649147 697919553 221594138 1058511528 648776483 705925495 52102853 142385444 266039388 941470071 1001208657 205371027 734354879 316683830 838377818 590503231 466656908 477456752 575849952 444558197 199498659 787981605 725256648 621021191 704048140 1014077462 965818970 700036808 1005745519 232954444 1018051009 341406995 378018973 164172178 755971982 634906181 702318085 115664374 111606070 579506238 321545791 337905228 906801807 604514277 616489605 183172267 504229463 85323169 535920949 892048110 157615789 372513248 788114001 217810740 311831958 161175955 113489918 530403424 171246969 230513328 992450312 707588761 706005411 496658607 975370077 442688459 841287365 645798158 351865998 975110181 570221425 49612750 945413713 816680601 542570656 856531955 921905409 821581152 134199854 708185095 336383516 538295923 1073246044 55114391 236115140 1005063187 986757966 731628213 53410367 230595905 930657675 505371764 743690871 19612230 604869248 400982384 358316155 192782637 291691517 128112963 723242748 748071492 1011497398 434845201 848449745 906370207 266062275 744284413 1049194867 832838293 708905248 568981169 56200578 890818113 465849390 182899675 984050494 738467330 237422384 329814442 591547150 649556219 8333007 885428821 193169405 129205140 170047639 810622356 1053935672 1046236151 626729848 1066339621 556383633 429190804 418033733 890538312 1036940799 557171357 899752504 1061475652 277036060 294545034 58924908 663825376 452003749 140895383 675686754 587639786 706313726 791340865 119743869 150820020 167346860 843447757 406943110 217715346 129849304 566227137 1010606120 689298269 220745427 732833385 512133493 1048304371 303171724 1024923475 262683487 298889140 454772252 977326803 514014784 831829766 1056721211 731616128 519405906 80964051 906937543 817521589 922866488 951175430 167075140 118215185 148826740 61725202 360888663 910472695 97451502 1033974634 658645578 11469839 48360819 467179786 54768780 164541123 864287284 953329901 856563758 34516675 83562307 796366740 215480678 174579586 873765401 970718342 493525264 791952310 478540563 870362826 709922088 228584924 801199600 440512878 338794833 862619825 927033941 518402052 998131537 216681402 76373065 864258848 734857106 25393085 930579641 1004893403 1015734691 856011590 291021301 829234515 132232373 815890211 575250481 563703592 318113823 308787944 1000206853 430595073 81685467 512047468 958429422 28391685 334915846 229401930 550829515 564144995 594477668 6223201 255867232 187344074 624870617 990490965 611871958 730394609 919824369 186926604 746621497 410045712 421985881 197601841 196078841 64298597 387626595 476680884 237544042 574530737 658057862 12154695 396247619 936364984 406995420 213886691 384784163 809862853 572694691 885124161 257120007 512179491 121153725 345326178 1059007446 9946789 201919023 106043656 711085013 754546719 767878053 748464442 366895667 517423082 709063405 687036868 219907967 780456548 508646776 313865140 614140460 606594670 964122844 668100318 124438292 983335404 144366420 475586137 94048754 417748553 588889150 575595777 123284966 12659952 407100572 1066260979 1051743733 824337364 357838740 193918227 808670599 62749161 508254960 995892105 823177447 484289448 508422047 907461695 122904007 489070479 107479602 147254373 793906105 621683359 735628128 878975982 663682231 572585180 424097922 1028291088 176844187 241477073 276988951 395178440 743018152 40403209 212872769 131950164 664013823 987204247 789155143 350746551 86648363 983403407 579530257 829839160 762665622 49360522 758531247 464137187 594910225 852831270 399207635 169182982 502078288 1071810436 253229650 597452982 839688044 577624777 608213414 726815816 690122335 1062843293 463863919 1036383448 151897483 304611247 206007789 963432901 226026036 438077742 734313352 807473970 236689921 360874833 90307913 199448199 344490879 644294353 78557790 626168559 843493022 341532266 783451546 646712792 1043983666 1057915742 516005362 962944885 1050389363 1037314545 509247233 741508927 721836157 409402862 967801221 747245680 542465745 1031450400 79539167 867780231 375106770 468643290 521376407 81426887 632474953 196441968 648620246 683627447 841256930 62730940 879466731 673266595 477184429 846486682 794721479 550095641 880047517 783533163 1031057024 916804206 48913676 522524822 461547729 233925943 676835381 645284611 804026265 804890320 1020667577 451663262 1039218776 940846808 315064347 270829274 968239797 718314931 1018240068 35634731 527651066 629852423 1019356159 14233739 442736790 684959807 314982782 336301302 979026586 476203275 864479443 787233005 824337469 259970014 316485752 871505143 318838616 622436463 267794888 955875612 537707243 251681336 25962883 878115176 774546326 937637114 370520142 1001087598 635362337 1847607 976102193 92990914 642618868 1030385847 1035478039 793329278 252686751 34839300 1048369745 545035710 549259092 203248109 894024468 101322532 525219688 563131911 550429174 114093396 599263958 184154919 801110389 69924473 341992379 295046377 972665712 824697023 240958939 585122605 246272428 180997847 594689819 1064445588 467123792 81845366 863983621 661079303 964408425 243514069 296416327 179770929 829585511 701717810 409287476 540471296 851681438 852997454 156098625 708184872 1037069766 428310510 409207689 468031391 1020343164 55386459 203530826 117367074 711413951 10129889 778344294 895058863 507885683 56515155 608644067 375631881 372378081 191602821 625620843 883851320 400570677 237454289 879939789 1006656518 376096767 923535763 809340538 882863490 476679603 1054333357 143218441 1019618689 434704425 1064569604 735822259 896782360 465857565 451592192 127993559 202062115 539217328 66802448 155811959 108093634 841054437 924832548 677821114 1000226775 886530597 991268913 606737512 785489033 207050427 272283569 149352305 400420547 558871897 240320800 75133286 1060852917 308197010 277179008 180016126 953456466 72762717 933561558 223364499 885014225 686974872 991350955 345594274 290961197 29636227 954641035 427624783 375293093 458450753 903694217 441205726 86739004 985162587 111755706 118820667 906384442 1043394876 728577205 201930867 254447785 1064398005 1061480985 853185593 1042509785 481595259 1033082375 237948770 7418588 734775716 120398756 613207913 883605002 11676206 28086681 442868460 562904447 526636921 596205203 756744749 481024408 654055367 1069417923 723869586 1051818874 39578051 739347294 935036965 526819723 819670263 760617246 312333332 669860855 130439764 758033087 250013490 635750700 598396078 489540227 503578996 778570334 515086654 325017007 372694902 202860548 127465502 479166732 641936116 664858201 48512208 954234214 975797073 376998364 915037880 931240976 789702163 1068649424 505352605 781812575 382213988 321961661 740453932 481624874 896215699 597248749 724249205 424503633 372415121 264284912 669999724 439858739 241918581 209809432 191754345 1007610166 135149048 204379902 851072425 736845122 932280826 890514427 2962122 150549830 853067003 347602863 402346067 348117170 962850722 30174078 947205930 288129020 538948922 721888782 611408155 1001509147 1031398448 625878987 614648152 755928079 614145687 669818723 987661556 93144919 954739364 163706443 9522023 902773881 623694641 1050469687 266864397 611591293 202528830 137664677 91014567 691086450 432238444 175236436 505037016 371771880 954193024 922389701 875034281 278271861 253848038 271618497 588304901 169648433 274000171 404200658 697721662 72333625 680010626 466776264 918726790 675458095 948949569 816475957 757753463 607391160 575076193 601042162 233967756 832967933 740937216 308024984 727138725 511052075 372132578 453125384 952157319 868531699 335293676 533963236 211233882 499261450 48668073 433585171 778566953 128831914 474571205 355314753 437609573 933156624 388733332 139471196 924090723 367284988 642388364 494398744 553401817 873550644 32187078 826706028 82228837 403025152 924722049 1043384339 90649350 126216623 138962847 676915468 219590561 288637714 86102311 566943003 905507965 402436092 579006657 726441797 842809031 910557384 78034493 171219032 823490831 645532626 549564684 670569313 280691657 1052174844 353427653 878953011 213913037 901464875 415372706 263213543 1045593304 392145608 794288384 904204118 840787465 120523840 493557219 557489057 231872100 804267908 921426287 493858986 1033481043 120724874 21250928 306312600 670120735 472779978 234786515 528278359 884116859 26197441 617667115 22067478 172712954 32989041 238057517 400785607 40194708 927355871 298766388 424551330 1031809062 218696852 111267518 695701154 725673710 781186845 609871340 260040454 326585618 562657676 543661574 78499538 706473242 372178676 49460725 621787467 1053349490 106370032 174379976 507727743 644795882 352228125 644465967 353690811 340334133 1761691 226971651 518585106 894552173 516373392 850301628 404871133 129547405 371134629 711521529 351479862 371130870 660041863 562210812 643151227 882436075 971605863 559200043 822946257 465081876 216017531 1091728 552723615 69416191 177894523 95399258 384884495 863151770 311783972 6775386 208904336 23449275 755949240 1036394631 186794838 983657368 76738684 534306170 70355161 746815055 835138873 268213235 112131666 332088160 503611068 591227986 276640065 504871725 26337111 509934878 972157929 746504833 177387101 706395010 138981842 197049094 167365801 834110411 123393095 617399245 471040280 430891499 659568342 1052869066 578356490 883941881 1060744147 157710422 226404581 551514287 29855956 233173420 594491538 13519851 630092598 291469164 740714494 369918766 1049347223 727898906 668749723 494700576 182230874 278122143 3406044 801623818 14195494 402132167 853473980 311885658 16953703 263328194 224929336 426751011 713175500 204104612 838288080 794414234 890619591 988375782 85973770 615402650 531794448 681827042 353179887 649186593 927017250 406563418 43823756 417103057 892017085 1052220401 893052531 569487472 967433826 913528496 714180663 558433128 839539418 34213507 56368371 720046152 257308848 96320698 116590532 459508033 236280754 878504073 929023562 241916073 874079860 183041928 940326188 97235323 361057996 478101043 962532497 404563926 646120023 507914346 332866727 289679738 458824435 425824755 1031270943 147656270 483566403 657405683 211368623 344570076 590015279 575530105 191598991 672319187 502230113 87109875 935595005 604918148 730447560 88327351 721485241 308166246 123968793 400175740 236569993 244850579 30865737 880304094 774613430 610837576 157032724 371949021 1041613965 1069848937 145224314 872059230 301334752 621378042 564928572 649038761 697902723 158306215 430671459 947581673 791672527 242197309 517246650 691280559 668686625 352206127 739485007 137882736 870422364 398358034 873446646 589840386 614378083 1032738593 679666630 789431331 511809184 537840313 660662169 1067349746 900257920 336141534 327027344 380284532 871358709 466881461 581420941 334672144 1065329138 236611592 929146552 333897235 691284723 631588293 817373691 437544494 40457586 554417279 920361350 977310707 973111667 325728236 796219467 292856923 682713593 159602789 820553859 108801859 620222862 820798313 1072822311 932716521 791733951 19350554 525733239 828915060 112763038 13376446 1033063287 156058474 18563903 589587007 415696493 1002801720 212552763 618239660 87615589 1032208302 537831216 10059702 524182957 72560512 949283390 248642611 359154009 718740422 828940939 635855775 606872000 956212604 770552001 444626582 276575485 144164099 165590411 299818843 721347951 876073630 33263131 843268693 702062137 1017782006 274391207 534896268 859414466 392764311 129022183 519355952 119661623 652481393 287061145 634681107 319624196 865301335 273563646 607681322 511216223 454926979 438002266 117504271 729115069 286157584 432708215 170675330 448315483 987951743 968051490 1020919523 517717174 661406259 603731885 897406906 247329299 533356533 948801644 379682096 859548920 377615984 629673784 786506899 11163569 124685750 668148719 821285590 147648204 831738809 429142257 988982542 372409757 839677139 480303013 641128694 238082747 765658175 524178674 594767212 720174209 616920221 834661830 955052786 455343502 65446002 601254803 317748270 430291269 8741541 681748685 954998378 447981646 425639683 282930541 600535572 28689683 512531133 44358513 611910463 771194948 1016268005 918989657 61327905 291423571 597561076 730888364 105251731 810487545 175256903 763420273 205234580 506104751 986797981 241574839 290868166 102978102 190202267 599668749 847572976 340698640 688440136 761905162 1002758778 522996740 422336913 369373638 761433844 101969566 705390278 376635743 426752143 356160172 532740891 645782902 881937058 608312258 138620200 209845167 931576102 277143735 137364074 244479284 957149499 680480806 538896320 1066906419 973003169 444179694 544782830 591391579 936731456 991144627 1596957 735226979 1005136288 135565914 271968857 624523908 135766897 465622673 375283218 953121786 867033861 616050756 729410204 365573510 96134865 417176361 488819631 843929327 472611312 109799990 885960679 159094652 961651872 461728805 915190084 857121404 599370946 895164407 525983148 830477246 510568030 321649006 692997988 455967769 571511837 218084753 572839323 350332389 694032333 153403180 786377952 708604288 370389729 71738189 763938726 846488011 759338734 623809992 73017031 390774955 746653232 23070132 331268606 76350344 60179459 738410988 788496491 1052063696 277091689 617622927 898875667 528187253 370135435 15402113 626717534 1063951723 120390192 870658024 71352215 600412715 736859207 861153967 235782000 543967283 382441571 196113926 694601339 1027428484 462983994 560897504 87866034 395489059 992894502 92556659 640613616 664778648 29988772 952857532 430072181 177600882 667263959 905279481 982431845 843529408 518667525 503348780 843376202 593137305 413832217 794868639 632261774 996564374 1006108960 72342363 231752194 276932179 864699340 821326511 276519770 471740401 935285748 1045661103 211043247 188602519 963953170 725490610 860644603 1045754348 494708675 279765972 908501152 996912543 177219659 54258034 130111458 357603808 635535630 263739568 732497000 317599204 1018145304 1022513910 397762751 840263268 58558102 289723247 934486231 961507870 97428827 914727817 979122820 747138643 462131548 995057527 752926206 547697479 997175860 483887794 276971105 441856197 203603105 952284276 67357230 481909401 668971781 44608571 284193736 211625235 550204902 490391116 721054200 360092042 912057454 54407214 905224298 224152279 376999147 13391147 891881518 764989910 924970320 428561106 487413816 363182569 266617779 483425655 513304031 916583796 1012199117 350155954 700058978 898970210 458317437 850675676 314026590 185747102 282760261 336931477 1013915737 655010971 716190667 97270081 667054907 669323213 168633178 810339718 246280143 69789998 522697822 824959695 1070261319 508636090 894929900 2165452 88139957 446169331 151167799 578908656 6797203 919442781 582252572 476509170 161191484 344716547 1023432087 49627212 302402928 509212657 219241548 258936511 996061652 814694071 537531135 386753485 400604272 923483885 563447580 399172926 184562479 17915817 172752176 513097372 295166306 618407434 650981741 664180150 244801598 750350769 582101034 1032392481 393310041 801229123 79203937 155607730 567074097 679261928 331983408 923107333 574226341 335819983 784259929 318259961 569293946 611920296 990227393 54212658 264970711 433780008 814051316 290025878 388533961 613682313 862484383 157706960 355822528 223192839 514510357 313523665 467628816 1037859428 479234764 113928009 260999537 794330980 744862173 1012423474 322053760 833746514 1059693703 733030726 610487612 961872762 654844332 294056324 1067259017 531561388 801232466 930015407 583909296 195446976 409370147 377334991 180512477 123178508 285381613 476686766 372191136 548001008 287478307 937790811 257299821 311150922 374195035 891604139 999178780 485230082 467313358 532428723 908981865 566129024 666815708 324050511 177799797 362850864 440172421 549815455 930467395 317686533 143633136 836626308 55243324 643796980 217879016 562106663 285695915 1013629556 551680602 320175475 825694530 790959621 129035736 799264406 48659348 340413605 200018457 330551684 360060312 328645468 294674806 622170740 585175341 1035806386 193588079 1007190369 674769808 344698676 873825572 124954250 408108519 890359283 36864477 404350706 586896826 484008196 948292483 185686240 286219636 327469057 340824868 533506145 73749734 442765446 358388083 579570625 6953413 601043637 301979461 940525590 1052885031 1014193586 211430933 63718837 963279626 9524264 170788992 369734842 35919054 810211523 1006043850 195117445 891156405 893725364 673182552 223402296 321767018 889623088 536513332 684752442 370181239 457506033 1012565645 303967414 527978189 532392627 183921971 934399773 971547712 727312824 300933919 948650656 10698249 685564741 283478249 927755191 707229762 1025931299 825257040 970021532 520505965 467873055 690948278 16285649 1024249838 760293258 817878945 143454358 621240460 37370297 122515772 730119027 933181684 594739078 906902739 1023757493 873771830 577833677 727298395 48227048 30936902 818552816 104146407 578294626 205704060 749634132 729428532 1028021944 1039371541 11555042 137928478 778622279 395221167 761918087 926279465 385076140 333765329 332763828 430720761 720674636 163807329 526888414 363552218 1029212877 32382764 1061072383 381443641 489261723 101019233 905549587 531353128 852709732 56397590 671597468 916117470 811748508 989783234 948154655 918170165 334412026 510164417 887807141 491809066 799393529 649268180 138719035 971910753 656592728 708406430 780827250 66165151 369792923 854835752 694322399 968585550 538617479 504240989 125839004 406311676 1058973866 461089935 674952645 731673564 1065215184 982030320 86967036 880701763 5423247 246171162 871900646 513913132 943609020 505302664 39475628 287560373 879366644 972025882 124332411 837070496 57242901 363600277 75508996 273573843 32361409 851444257 958305533 232721368 192809186 976114121 486000541 85312350 631548192 760142334 197856548 564499126 407218029 748477973 248794193 386902614 168722810 836103108 401069802 621234010 607276095 15418281 847988280 591471614 887347319 25678275 664627080 546338853 71296801 690796023 274675883 997427669 328822272 472276108 502264950 1014091193 190442524 836511407 713961283 619550622 803720768 389849840 36701039 390814454 306504569 541611459 809782746 932215640 358015389 939332097 145685098 635153661 218888642 69460324 307388552 1046013253 818773186 12811534 834121633 479386416 384995262 221861378 849898406 977541094 858058904 591080874 399178124 604608304 501860983 910376528 664026061 681113596 1069587015 136901540 102776550 425475292 378151734 367539004 197391831 764746887 808022841 500774159 812254886 459924055 563148677 651881466 336373468 75357898 900571414 506592827 618563590 636971010 199366955 404639225 603247669 370502213 570688967 1030295993 293878398 1001818237 302865970 913145066 436407163 376687800 536072055 845019227 901932489 540076201 274215140 1070066367 214987400 189007397 620759180 160960816 422949342 580331432 139141064 841050025 836720500 459610318 622274481 870883723 550024951 980676314 616787368 641085977 657834136 149887282 289841103 28370172 454069645 927138272 629711246 126027455 414973070 916209171 712142862 1003232595 485318232 65818268 459675329 979447949 979317294 429256818 823178200 186491555 124711507 1059257646 499682507 21403827 267907217 950393743 988361429 532869949 268255925 698908664 585086838 841602723 1005895440 432733421 936964335 149537712 600115448 728998810 591646409 218775566 231255365 1060287564 781827663 776605390 1063800532 817602293 840900367 77330661 152953607 345363372 982370140 474228137 334691907 535241515 853252303 169345880 516698225 771338063 328148162 329432977 303264127 694119324 357851347 758140888 278109660 953494967 683895656 234949142 882311934 843533801 25911333 556256536 949681120 10082211 393428087 668252427 589995388 454445556 467850252 940472326 766669653 664856597 115725657 555488897 106908657 588749278 182115859 622947286 1029313879 897342542 843095990 632296135 636668309 701317638 659756033 391049719 881617724 464257998 694862200 238703727 710676962 255271184 5246945 1021219355 810354335 297177176 301247688 181356619 446427280 872284122 457506811 20783667 788205912 698787308 822325261 673984875 793874842 444768647 434190039 367842927 459791744 1038871242 121734643 546912543 336793911 701551479 778156864 395923777 179402096 429922164 131065185 695172858 805964769 326532428 124180541 542094169 635513794 1009780396 859836800 776153293 248786513 490647782 474852633 400206761 944646990 426296689 529426874 716272295 44549503 265337446 51232092 323127138 465831726 921215749 908196280 332578522 414994086 187904046 949649614 342966772 997018297 133447913 818940258 38839800 955713341 36897503 80278394 989500689 646056330 682599134 518237409 236979920 165379326 497978712 582559144 923273386 733638521 431701732 992564384 215946869 834674145 147104956 381930464 258540271 914706591 490016062 469654853 601321527 239519777 652716140 451661549 197580882 654489942 371038315 107257787 514074023 991517237 886346247 181656535 335338372 499285558 186715438 756678955 997969559 15352535 359531889 943191015 362048885 877055000 767838854 615777021 505321750 96014591 192635080 283835557 6622551 457881622 116781493 364860123 443046263 391840744 558615663 1062752220 727214234 399298439 704869948 904092333 126261833 692558601 1060981511 780749716 844262128 400402438 250752476 285855900 215133279 514401820 841468271 447668758 507334218 405958507 893149334 730482451 424654537 967922970 581709514 388966891 674867928 326859728 804411563 106544312 919389912 154257467 1046965369 859237851 686982924 880728973 1010791067 238955639 699064349 762879993 336170524 634338545 85288855 66512187 55782697 1057365366 239537258 225512717 592497044 712440437 669933417 188008371 682506580 63189793 621308878 352837744 568889091 926969328 489168820 612833806 97749598 487505182 1041384604 366222171 908892361 896717611 447743977 845441958 878536137 373507929 899289956 587431750 684718983 632285743 197014968 911856659 125203284 315501048 836868855 25894379 241710623 412976965 771855635 12419887 364301569 1014372711 332723302 94103875 702300594 622011126 300937259 841306385 879038224 464238157 189570818 911950727 146252191 80439819 255459184 128011796 85682180 584916371 1072926812 283086639 442594185 10079629 1046706580 716853968 919644317 902658147 1070679110 57720565 53968721 354685637 142549895 1043632159 457528283 904956965 611830991 973923794 747456279 958391100 504291451 546709272 836022017 483019395 534110794 355518207 311367484 773086395 638042593 493981974 145346958 760373606 564982599 602170868 285808225 77570379 905582441 108298162 358135108 89901813 111883415 973837931 806507880 1027630901 610107141 758783171 635127332 402677148 36286795 1006275677 832298866 782469378 100725990 920765028 183661167 437279746 864967349 944663555 551799263 443913595 664724348 40469229 485178022 696648976 408033380 688511446 617366608 431513513 345322361 449624311 1002946954 956113904 195745835 888507022 370583718 161255125 1002527694 770086748 734813212 137273355 81370650 172282661 444762883 568274568 58749355 18397491 795910556 846204169 85759105 729692372 97569224 497761931 500381826 481669591 1068792716 473381587 642063348 128450835 27958676 536822504 765866499 657431777 64566702 144819603 988928833 918077853 1030531403 1016517606 238923296 688565800 696159745 536913330 829214586 860614761 651561483 240659983 231070474 848544199 1042531527 812105688 707615728 714765233 748382007 71680556 738645297 475720726 722250881 826373359 855530037 1001861613 199098991 234079558 775731016 460458415 881506800 317075999 398993945 1057989080 696698773 276938919 420719165 577720169 497685525 590872785 972997037 791698025 948264137 219685334 566752580 137615967 289580080 272766640 531873090 198025946 770912877 568969885 661261772 762724330 829236676 299656610 726429545 269484708 68850464 247046406 88516486 437329313 777795216 55782354 752611571 354734463 224506822 635707224 259179620 185968991 93939351 907183017 1042362610 974309221 404341629 317514781 175883415 715276604 178669592 106296271 438895797 701664399 607255464 529547807 792426128 712833937 436305813 987496238 563361743 413878646 734965736 542691429 198190847 980563703 395301839 949859566 1015127056 299054802 1069833757 834206265 314093782 326576712 426327495 327827577 186390921 777268638 955694696 782798629 689212741 277902492 537524414 88504695 365739659 238302993 1067176746 163992304 84403134 243051853 1021809204 317748178 772853671 753015973 694352133 838700453 759405042 186840050 141162988 719785906 821286831 702937106 796915418 732928907 716268498 1036353638 138973669 60131713 472758194 517325651 1033506249 123829548 1027855246 553136833 659242594 71502312 652523267 462284959 446630195 518874962 619342231 660284253 527398370 15087054 252941106 565039728 746213049 37245700 262775968 337195729 930173223 301776479 210997264 945322878 397405757 1013681549 1037504919 808098296 884513586 291959042 449480622 825818820 1004253664 447891572 762928048 358316522 581558596 88557408 167574109 936060793 236203521 494610820 499932250 135687169 274432734 31848291 155459247 65536279 305254723 1027463876 1005136711 418582996 632209856 194544435 438825331 144074583 872019079 734304895 160575080 118007102 818729453 28133690 517817788 941594161 19786477 989449021 253962733 470059096 218622372 458953761 875025626 912767455 92148182 305759174 698699848 990172537 69226856 1068804816 132140638 311066330 157343972 455548709 101143081 456585020 183333880 27287664 488531993 549167579 885914103 252103841 444165762 658116729 980086358 148087915 788983324 225148891 383596848 228270021 787317380 977656905 640262083 819106410 591254201 45065746 323601649 646357081 96147871 873786886 824490432 653492821 1023164031 955212282 920198618 1043421797 895974789 479422792 33214478 275159125 30056513 198463820 866528973 926051892 76662311 273779176 931850414 21058772 14597391 746516992 105929962 155033678 419621301 783954943 1056279520 227419259 773701690 167719505 84842386 781511035 182570145 51217383 738317351 1029697586 29510483 152109238 430336103 285083334 755716508 555703864 887520834 753511715 229017131 605871081 658965321 524028279 462317974 786038731 846657843 563735734 959590100 209478370 491279962 873260823 558638017 327454137 95712827 490368149 351054237 637723868 936253946 933955950 96189837 97363292 63109339 940811944 917704985 902426958 793698506 617799303 332575404 832171084 155346644 185884952 261244440 490858482 402597804 441215146 722521359 781623394 369858599 855457360 742719402 981895361 840984000 569953888 732968166 9447351 307324693 898649334 290839331 116884467 741612648 375646834 251232419 445423781 505790495 298096629 602237969 219482627 403892036 265935849 1018938615 497709508 207794693 66958966 269765702 245390248 333941813 33592845 786998482 214096366 704085449 122117089 504441812 872438235 672009053 854945897 877945190 768639034 848930477 479520736 650830090 501880279 450277148 888059589 597289508 303694851 333054512 553973340 424048763 843931923 992812051 190921002 253947068 1042320609 530434068 1009315708 26821879 1032150345 589521188 615111649 190047520 710040237 251372122 793810860 42397583 13438066 861996911 289089395 400305537 360797569 914144579 249143187 851675028 116908231 141959766 558815401 1026166351 572366261 214030159 780350490 249139864 409881792 722624377 303788172 788713020 926161890 613175617 163941995 817110122 661541655 1008735930 864928869 87999032 506532065 992689689 825066478 1036830493 227546821 499341880 797347261 464084341 375825868 1011643159 96212557 1023269633 864971523 440206935 463207005 704987492 391609339 473012157 189399920 83383975 1012097865 162648501 1046428750 624184757 986004743 692663756 451892609 878575328 206103378 936729909 824580569 981708890 126036682 908839238 1047458537 612331197 99430165 175719416 123239815 907801988 369930075 1023201386 1034301008 129902479 346782411 704654173 608306721 630527907 132115733 489675705 654333599 613589224 519600879 750048008 677877424 128880489 178015889 347184630 468600576 506878103 951252024 101000407 526444158 439051207 535107238 359988257 711063260 1005707951 784878496 983647469 389419282 382876141 587722863 409214330 1011747291 537852288 85792352 444506538 172041782 814835021 90668868 246774660 640245734 527338907 1069132273 29295536 76790259 566687639 984215230 312799742 494314791 717411793 272280587 561749471 769684626 481087677 229343927 949014250 542106119 980246324 8757928 292822361 552116892 787001072 389359431 561701513 385223470 771824915 868320257 732019070 963495131 692076192 259457223 804097884 946114950 275282177 378750606 850281455 27730006 477178496 860290000 4512292 988344887 833577677 396259594 72300686 674975319 1009593214 908287292 89881058 431900330 124870794 21604972 411356539 666750055 960108750 972640803 714860503 950850697 82550408 231164398 247268119 145787984 599128031 95387614 477458307 783130045 464715608 241297161 165327876 654935065 645860450 863278087 406142633 9564270 370027468 1057810805 471901474 607927820 750774345 265409653 608400712 347010822 1005822707 523835692 67147155 784820403 44006341 578924355 298071458 680347693 866896416 686632551 986599095 138831573 34940231 436882122 681358392 295466701 253164771 1059217823 374780976 856088444 484491647 320607649 517752779 300589582 915905804 744815501 1046139869 807554546 346471263 884233891 1015642460 165676378 580919982 179889449 921630178 924553662 842013719 436452584 215159852 268339289 350563354 767702957 12430493 268467882 214866713 51965897 1034237372 933580533 36933087 674352274 271508657 957312192 853847574 89071328 245521868 265832790 501899983 91606416 477295871 14731335 76650751 880841221 813727327 587973606 941169660 279856290 124890790 1041539530 293699076 1040005457 902433716 15988557 524390582 31828991 530410761 226770448 182545814 776289565 906169421 458791029 918425229 713915937 1017783753 1073194532 444036712 445091331 70396139 1055680647 852191572 977192384 942176454 543110989 803124584 652506331 432913551 824755435 725027612 884911575 50642977 999371542 350709194 578036414 386720890 1009596234 900793396 843518365 417996860 311119686 437973245 839991557 966561837 832767374 952245038 51580044 311007159 540558824 744750771 48726346 716738921 765772255 677764316 254773853 398790516 465134915 618300637 1036397925 94940206 581556903 491301966 193976072 851339923 540286946 598988715 876001135 933340863 930491023 933876436 493235911 80385653 589536397 123124111 5720514 436885915 886911 1054969857 79711763 508074683 573457996 278096697 276387573 673496964 447436704 780872102 661127589 979151176 830430314 83868571 394537444 823854459 968759132 575863762 352826998 529477178 329548398 544675814 454784421 661691073 602338140 292063447 496175550 642768884 66015267 650025866 411690386 785858775 855462792 177506631 317937911 643616534 475718033 642588729 963620165 157817726 454454281 569572337 251154906 202208898 1073047296 1027034596 288692374 88129719 43044169 22099432 378307168 377604952 852342011 826256059 474028959 193218754 874771441 204468860 858646721 1068846329 140825674 738896688 972284599 834690594 871618793 141124414 464159607 259396871 295932406 745980404 442851961 783699350 11043163 1014710272 86040891 440395618 861146951 1041788919 417851325 327685665 160009903 880072401 893694214 754663980 236933576 131748971 1011787677 709458178 580767374 512302084 786911760 648048069 554619713 46218432 368594800 452266427 1070516963 809810472 298083283 12487886 261231035 701772968 949851345 935673357 1071572 90710544 110253576 132557865 872947582 875075092 1071891865 301039097 294399436 694524620 274135208 83546870 667759381 705829172 565401567 936326079 936469876 1015239085 469765099 409014934 701249352 645325946 38959614 1029102562 1023941556 631335492 658493516 135960235 211049248 357014679 71541390 806163745 388560822 27528803 397252226 29275414 351445478 1799291 216539240 391098495 171490530 25263641 455757702 291110390 839873315 972045656 921086630 570868027 277338850 670310329 713628819 238111663 940583584 990803615 727052448 582593751 301333918 399544275 125558560 1047057119 104638566 1041325568 447425007 990395156 859413824 603959608 247711975 848245353 27844798 789774189 242001516 394765811 103517745 303873273 933620705 437027693 224554032 1039942935 212360753 486779317 605458712 12014183 430164551 292907341 690100103 620300142 103711125 673420507 990569185 574195475 293070481 734142889 528577483 873471268 143657268 7559205 389401779 1030878927 508973945 929666146 750020165 853502761 752960996 533763734 826094583 616682410 275858424 6316954 113686654 695989423 1010856128 792442221 178203223 351204855 566336327 268172209 811444287 561376039 52443936 437054509 555056571 748284998 303267039 733586249 1056798610 805355073 206986909 411915413 33376333 760744808 525786232 334072642 1037237438 440347631 1022242064 317979303 113410166 930184814 859049484 54386365 369177165 615731298 163520659 1036446884 55544030 826496682 518280659 809358108 628279048 517125642 1070033790 278940429 796967022 189111211 1045329992 295483391 758099448 1002333593 407537770 945248418 345772624 297098052 459754018 645203784 3583590 153024000 296995377 630032998 130844141 1021491589 718684251 57111831 467334107 354720879 104655851 413112217 983682797 824377534 987627564 631111629 312843808 346766424 962109681 200968635 714333497 526823811 763948814 213057548 851136830 444757867 350299356 500485262 948595963 930321058 387564217 477903028 281396607 819576218 252365702 441138707 828937884 482525485 432017703 129623783 543250282 634412310 840601862 115490444 278683332 251838582 395370641 78238213 51288009 472486479 1054910904 275431544 95569500 926779916 331560816 209607599 916970405 824481784 586617394 1011570840 99408527 178429378 472951932 649695175 207277128 142128895 1002708815 1043156463 853558467 871698856 337245871 23868525 287700793 259348120 524357159 319662525 521263779 882745871 959413570 391698946 282746434 138808370 595891219 45238146 966503960 778092936 1004398510 620423976 480315244 777694078 504458924 679666945 701766986 112765156 64925099 762428607 1040485633 83056238 334033868 616968761 603546275 349398837 973907763 273653225 1065266568 550538547 325165451 390259052 1071719627 188019146 813472895 827123718 864672715 1040662078 817999426 71612187 447481516 234697782 31053320 853479095 590794452 855168575 513644683 84253191 209532782 651305033 17214599 78884830 222695914 292507688 452638526 612016945 993395323 124632596 302061812 118465435 516265111 115164457 708168052 159722970 322264955 198196200 84624521 68291664 238172837 214039732 414025350 260564867 790331992 756416086 219683007 1071343261 35482651 976321658 1009856013 778035180 932277050 368160816 712757071 546871651 743875908 125868140 775100387 314677528 68449931 164254341 585138737 796001732 43583143 353698490 935281696 133830470 96857331 259869864 528399263 861837088 1035789583 106519509 674622238 336851192 87987036 281312297 177866258 651875097 141384067 30753392 264899956 660627184 1013332719 524305625 88177731 159639951 107073870 661218170 381944829 6573101 357519635 270901449 240408874 244761763 488349175 229607972 713560018 623470064 387346292 529543242 868911105 693311671 656901449 394178528 962652746 317926332 163965945 209209838 658584641 943879275 987976011 848497759 906908928 89653073 440232139 508365444 248207779 274944160 768041032 274343314 471312844 901657775 119366740 87188767 721835039 691544184 1026831559 702734249 769813191 876421657 532072765 98775823 728920048 716857684 96732563 535923990 629985866 987901966 503217774 574047205 168786317 506571475 840977844 137887369 294413039 475654481 612693776 793603442 121458095 49200856 173759602 951161588 370177934 788335329 695321229 173644743 518023505 132815236 214820184 572737416 204002112 356619264 394468494 488038710 264927658 726237495 964202541 180340661 934293855 76535343 772898043 584943182 241626164 12719762 954829052 971996461 217765251 729515310 689383421 526195170 1001094824 535323766 128323597 641507297 1061755781 408995584 976993790 939163906 961335039 995946502 253233641 912475649 285083518 23413733 467913639 550635263 876014449 568314016 352292696 646280191 513398216 249378397 121919968 241003882 1045029496 709335015 711490917 579021964 494439163 152337195 377126355 482212884 274354893 190624187 52692312 645300376 122979312 175874382 463923432 497717519 225835881 546841661 516308153 911449941 730662336 389609992 906852552 1040298154 543968132 482789327 740797779 1034741299 523292101 991799514 775472989 872387960 211481240 730877714 275440942 681242852 80519575 251573125 572635856 655900745 184447070 48387814 981862035 113813849 620617487 108139018 173741449 41257006 210150607 624916076 743462923 161699778 281611335 653246122 557909554 588851832 984571940 368201477 571724895 783200913 112486295 156681701 892123059 312662712 257749717 2399315 27441815 654110327 329676696 114710142 783016246 1069175487 486325660 299516983 972103166 214617700 680041251 842715508 331109923 622682783 535413106 198207184 1009939996 943698826 497916241 1050597897 285972004 273809575 840249231 121663105 930819770 72461658 486289788 880829886 305814817 956062058 972224878 847716331 1072052193 349014404 735947580 372886612 841233220 433643448 766140614 95398382 171873754 780329978 233858667 350148556 204143861 1012554914 59410320 803386795 623702318 848574189 964586272 914216039 931564254 669777785 683868167 1052341892 417932966 233499341 381155766 247767206 899164648 634875343 392191138 7649817 376428363 768566860 45226693 722058570 474100539 181326707 613203996 571996235 524023910 178593370 254357287 314137939 88316992 924512888 538209644 174613308 243557248 432711209 940015603 1025930756 194479777 1047343918 506353611 852490060 754804322 933084970 128962180 499109596 534302790 676705318 76067508 1059359517 941511445 446916877 587981938 665391517 1017750361 979196465 865698270 357752719 99291106 550760900 912204695 699914824 69142083 1019469920 624109891 904769475 776054610 134940032 1004344843 601147166 254831532 719448068 425524508 379633947 581687342 580632241 352583207 918587552 942359165 3082415 711971297 1065874231 498378111 420001289 800810628 255652239 690652640 317448240 561417292 745164793 314697358 165679737 808890875 765069035 932334909 762323610 601010518 853089153 124901093 414947633 412855206 715591671 361716799 387754557 321189432 775087152 1065133643 1030012323 661460701 453486130 580563660 1039239082 947507307 847942312 605685962 605860223 632897338 837600607 604052751 835195314 330958247 124942793 267044523 805860535 504137876 70376317 779010929 573633895 677329894 732653236 677792887 817948028 891813638 215865550 159300250 267798040 543983969 582463691 768359159 470208575 494659304 336084947 374248307 591498584 514524305 223496623 714733365 479920048 510020820 421672269 34990886 392551158 422204462 231329087 730086008 121261248 674600353 564367420 230816540 760075525 352665394 960467358 687120970 113094306 770641514 219933155 865413373 361613269 476724438 382383917 185286772 274614981 1037663367 262647234 868914867 52016631 132646035 763312268 824453888 824018138 298560914 868821401 289256038 396322877 872291873 576256668 635505717 89198291 272566115 77962602 118867584 444890550 1005678971 655023231 683061917 726857953 925243411 27675511 7702953 730364853 316987096 984729493 905879810 39174517 696722939 1014859839 456044235 571137482 339060401 1030471551 915185259 106718527 416989108 42977924 1048147214 167060933 605833665 399700511 1070089762 441872177 53365784 851491655 246429660 793308089 965789951 928827285 222992305 291506299 1057659455 547636680 118423261 693235191 712203685 547156547 486508255 136710287 236876163 638822282 41356795 377233678 318308652 409763529 382438327 527303966 799875451 69632077 1010201950 969785296 828112205 620028936 682963584 683827737 734073346 881844753 299082096 721771343 248544256 664736546 9612229 373449136 270684976 207577368 249359065 173796059 247273343 283543415 205216845 1050031188 403778910 287712228 196880003 686480389 1027041859 789599913 691891491 101124280 935637286 562033460 680408470 381035166 902078213 415645847 756505486 1035672523 78464864 302008842 754881916 123357367 996016317 882229093 787843353 169199806 863715621 528704935 371650526 1046380193 448367269 508761970 1005833099 557553923 619276239 400774539 460499620 875211501 802584630 727738207 518192367 851072075 978029813 437324665 864450551 614562413 667800873 249083917 613583756 156569735 719395442 244411249 573302337 945713201 401018230 513739934 94243309 938754535 317432415 962485171 406908970 966260105 49315160 978416242 515817177 582601437 898199315 103535810 782994588 94726664 635175238 354423083 547435867 892931097 710153001 806416733 89210560 740897663 614434297 596130473 540986555 382923917 801307001 630521478 252880382 752799229 811178092 770931470 817580161 775295338 458355996 169905022 332074495 84728788 1069151702 154839225 801529976 84057632 543936876 902986182 827588270 1033581974 850271153 906818638 763449512 479368289 655942145 347671839 613207089 718076434 978442166 674953387 417884505 82164766 728863412 107936649 593897203 245276251 505665502 921029363 432054038 112311175 517273502 521960775 284273565 247987649 931019361 915540615 17373863 831923982 65232153 719084760 343241495 794978773 1012080057 1042215174 955304212 527733092 1044174780 344262399 478388874 53656169 841822367 396452436 491776936 1038916473 251909219 282434235 387316577 43474316 578044428 505609359 631613419 788268159 925083684 788986190 665676610 974808977 687198520 155527194 161060774 297974246 945496154 801166905 611687448 27763463 900832670 667428758 151083233 74114912 772477597 57853757 594314252 761700545 451557108 167127010 6954471 808781534 919137478 286348379 546174342 691587023 7966006 485642273 858144064 816312464 666191086 641140692 100871984 802907522 359235740 938201524 870236597 652536552 43411823 833191464 525757426 246267243 416313758 473233467 346618447 169851543 666300641 692221466 11170550 656087388 317837558 691943831 127928919 104510093 1015564829 1010622633 720775076 514382180 396537757 91571690 419592534 965133308 609341 853930264 910432678 782795734 720522955 1023940500 735298324 581406293 99665561 481438950 183899364 76404034 555134971 395051831 570550172 261844808 295440586 766933973 856469896 602460281 312288484 629721010 420412214 518492871 163682985 746928102 208856058 990105228 1038016384 115842601 608089707 602407683 1038580816 292502874 625839332 455446220 783909383 726026746 759694852 1061402732 916325911 942209713 189729071 91702986 93040372 221128904 613063434 1015327156 159273111 80969902 386843138 1032761944 913676542 690963060 701004486 97770443 703384745 493458000 1013234889 312222597 433951519 836720926 375623361 1054437859 799003495 412136666 684272427 272405156 658022543 29161767 304035012 398507373 199898665 47071179 951581457 133148229 857146569 200706353 459656920 694177305 650759816 455109861 219702949 607251257 158651268 219503132 739398470 730202585 481955422 670787625 162038863 909808785 1028554938 1015854857 599645335 375854302 373985218 95051736 91018937 794680223 108621988 2946394 546388373 3420568 846832911 253006963 908319948 923985906 113280954 578454703 798653767 131170489 1020455134 31877307 532521392 245229405 256162487 216596201 1034325751 498252082 676449798 1058959793 282545358 861806064 1059167890 117061674 832485934 1004220467 134754210 150898325 893039056 817886716 341178500 994135763 426393269 503441710 1049157898 526438634 123855007 315822098 133189128 55163780 307486869 182035923 487996887 460381295 704558435 713315075 243234005 996303134 368277527 1065154068 731167203 734570278 847669382 343669728 365372133 525114562 345735621 234768418 306278726 301052240 767631024 866102779 414744177 818894290 105557606 1833070 506247257 38407534 660437194 272138979 581873138 690884078 455176964 253256104 427338677 122515521 1032332286 213719659 451897376 914616568 878418152 28699841 811319348 155336906 159869365 557820579 829391861 100853008 248368540 22487276 468144878 457877577 643481495 243273692 98273450 471243416 132592359 927118232 194132284 786014785 509499278 966909095 568606136 996908079 641134291 51091574 109531320 244059249 150122434 562457045 533674712 467295929 242596777 454889848 1035472697 23443164 556278429 516613752 374044674 842420564 236156915 678084303 129176282 930247617 510555847 527067103 579460464 167832931 608745080 776253164 1061073395 550184866 407400234 251918749 697947035 838911623 850153026 256863871 1035438878 268360000 1040407278 482651522 705286971 1018993312 1045228187 10492026 707990835 148881820 728933757 267758495 919336266 366633423 709794570 1006396941 375795531 481582071 598697599 472793669 878609153 761421429 353133402 37666474 575647935 885814737 987492830 640284165 825787865 971386164 12438418 1054754818 531036457 746209005 938174402 709005745 846878603 311153901 815820797 496694790 772702305 460282186 929907861 898512472 232927759 570218176 598053154 592288486 151676544 830335275 408744191 581004109 704954271 859389454 363045835 450623251 12256223 79537423 1005933034 183840288 1036626612 424587384 806084866 659605824 375093528 857007544 562583678 502334114 673984007 854818272 321115662 202890844 897859331 941995559 660247077 244908772 960472208 184922215 549647482 1012801944 53589689 413066141 964868232 148893495 91756937 384703596 831791629 43363430 999209363 66129307 936198543 530398765 473356395 333934738 500910290 287168119 394471723 224900577 463728483 606547093 983235823 69813690 46065425 219104700 856063833 497438834 653877358 412142978 328598286 217526020 756391762 606862949 758537782 1032409997 624467800 764156484 105142016 915655121 314034272 1056142052 993075228 460015541 121156363 1022362220 462021951 253218243 55901506 534418409 649357218 734910377 590622384 836926411 603105924 825040058 969780547 11001958 830451619 107405419 566542767 262574706 248988615 799920855 923839467 1056142732 377150264 546406716 551733169 135166131 331710018 656889468 259834114 684400331 564184504 102968221 367581344 311531293 120383343 910256201 331757715 981099989 397267646 832877391 932927653 889625731 860839172 503919392 1046508262 511091355 647134754 619667027 959711272 788631029 242588925 186670113 241923203 7277389 397011966 590214377 527537107 953538244 661116305 147853997 958756405 75547741 1018460329 759288212 950740110 121395329 556414266 520101990 450917636 865005692 278284478 562819347 15200130 77429501 385710769 470939948 276546105 767475866 81385749 538575464 989513241 822033482 27493615 195021601 576820060 873956329 888573640 339179221 128034300 429342903 921166636 455052965 705204792 440842201 945506094 73568729 61425939 419488471 476865763 761927257 452553941 831002652 205318114 161839413 907326856 286737274 649701835 505814815 408446332 1035054755 237563581 257115372 390647235 259217841 1033089501 907501591 1072882357 90432414 6029782 1009323838 977002606 227410637 512912724 290560675 332463947 241012095 282886024 634586284 547960945 1032196703 385764519 944745059 726342214 385089783 475598443 802518006 55094518 344613432 770756752 753833272 346253039 498016502 634072408 920247839 386543973 65528426 398006792 743217988 270761167 134835886 1004389225 694158950 408249704 297511236 193231431 646727399 230549423 961812880 85438453 785580621 625812711 38339417 340460232 763067586 372488088 717164364 734681752 1040337301 806819852 49513337 905975106 454986679 146673875 361040852 583287592 67028543 304563007 131928757 455599 824130790 373013481 3909977 1002934720 1012655244 160405290 220725342 636178503 840950705 585282979 4681803 147105463 466920189 693338293 752685574 928898437 905080248 930463498 7595868 14199465 777298514 96434442 980783996 276094496 968061661 721284455 498049916 571481708 157627790 633640338 352937683 456176914 751387967 772291139 720132061 149777179 872313328 39327733 555816027 994342291 1002897730 543626087 757261808 917729806 616316666 483851804 455858853 1025667870 439590276 444066524 544959845 1064574174 930571886 896373297 865713794 558682474 204798696 317507307 395926574 417525092 994223179 713226908 630823683 485102705 824112271 169464349 101416572 48991674 969651923 170445319 964374905 681422956 266760152 600238907 115347135 51142712 421555846 512659291 599079286 916756947 645426279 411383118 811386281 729091959 953663015 1048143296 831484105 691393889 1022694426 663267231 98232875 652811857 731826870 717194399 879799173 572983309 1036962580 839228855 415719797 40269790 774503283 29872034 483451898 81069841 332218294 689071967 700890873 764411767 1015679457 302868146 902777529 55601125 250903199 923588769 452809831 719069365 652546495 346502647 845960851 265162819 290451122 226744772 75186609 679960434 110338319 416515546 1030214810 190563877 77695248 10811218 1003259144 994764741 883017746 696748806 1019410461 181977025 435470617 422441492 531434205 869735946 582232393 906163809 971401903 187839379 336963694 98717459 954252768 135409367 928057717 107447574 527195167 769910866 502004465 361031577 19896066 152739591 244146071 89428110 1032753792 381469945 767176386 576026925 562408822 521001906 1959152 663133809 104364578 65495231 910197826 403846553 943146667 59951665 197928192 981135529 834483607 959877917 650384915 1031623399 946398802 875059229 223317386 588715358 1026665902 397804494 989456661 711367518 865820253 355994448 411729549 357857018 862626169 981383881 467008618 322502024 509337341 1055691234 522934859 233827365 832484938 835694664 306076018 319560751 555222691 751587884 11638085 387794889 413960113 896163012 211952591 490331738 102101503 152566472 634832444 557771022 470071166 657672437 947169632 1064828755 361778179 216863373 140228145 950094686 523763141 1058446805 814510665 494247588 821452255 774670486 137982053 557487713 321468628 959493278 23482600 251449364 1045438213 337986620 792089177 560868865 65240381 523937478 72118752 160967597 885409062 201504022 64953293 81019494 135538129 104521225 308374546 1052532153 458118195 905929471 216268484 537223162 53011362 427402334 277827741 393590463 175812188 609975823 635023229 510263141 722587136 196719615 358267621 916044682 40805394 622292640 106853498 588125585 44528252 129288037 697950344 712815905 636912648 796026185 480458364 91792294 968156391 953952585 621781353 925581519 734243629 774695653 475566212 864503566 598069074 89998499 669685672 573038619 382506162 529494156 587194323 21875058 903381518 308950190 841492391 682395856 114354697 70573976 312497130 804892857 1049887660 734418145 433819654 158348533 838963939 362359201 65011338 884592399 94511358 664195317 559479207 183530197 416073009 1030477952 813753267 145347291 126713108 527906021 776243114 658437368 80614691 111582798 927074728 180475590 1015259455 399637736 579168112 106111526 602047787 23586148 438601960 1019867578 467340559 779953528 404545691 803186026 274765305 311517276 404003893 609339104 222119512 698006350 14771467 497810955 393500287 673880590 49721488 413930912 947185960 1069378402 723362017 393351060 245330926 193430931 857240891 116279715 618641361 844174063 739478143 20951501 157108662 171118149 956689332 888408787 428124901 323440492 828600965 89931966 1072361865 782084028 784496575 208063833 785252660 252186258 978785237 45231282 942887768 26205649 157675356 919167389 48713678 329653852 974168975 683444785 31405395 224453789 203270860 327648328 29331974 777501953 597549332 704160259 378096620 468789370 1032950927 285830725 833567084 942876924 552543750 769360179 789989844 677961216 11352423 835413178 901922258 724513027 900888133 726370569 523300859 1035637256 835508310 108611858 916860231 946324498 252874739 345898766 132783507 988395947 693007003 638462198 591150110 950436193 22674288 1041800458 847044620 907362883 75946936 754437710 969888998 271534184 880417629 670507272 607552280 927342952 370854254 205410116 183380082 516999393 7748764 351591760 1015193768 67233011 515630014 833592896 652819922 356061892 984786509 375015531 773533932 882983678 793367784 302979564 653591127 143533644 891791826 915311906 610048598 208316896 358046063 508108080 49273234 491422704 813216458 724376190 633192855 225497140 856903698 749375286 617360725 576568426 32462617 933180359 74193311 20268243 597019092 521958246 715029935 898695347 777676510 691634312 772518816 789511892 210835956 258177386 139423987 170897924 986774650 366845065 731598603 961867154 1046930932 174296362 972153777 720630229 878283918 102737875 578578832 441223333 60896661 593979088 935131322 272052704 796194300 871356079 664751905 970743783 13599448 678173380 480913695 593937438 9277924 113770918 903031279 352496495 96979454 7383472 817321009 146565831 776618920 912078209 406458986 806345624 827038088 1019842684 130862977 138078294 516262120 1020609353 434184004 212150522 135340598 645421138 642217697 787386242 11045253 25186375 192705901 477570159 540034827 277292699 472300640 24236869 824846241 622224900 809981975 701777678 32746822 946359550 132036689 414570200 535957404 410583625 587741363 787448370 520997994 1029298535 835598660 34536883 836749336 653829919 70829809 351194995 20053558 936191485 827905034 998603664 599114229 488532687 38928579 331202731 286363308 970090793 212136884 627696744 766011476 888768482 222052954 732172274 381471757 25707925 66972052 36551796 684798103 821095713 98784806 832581537 342365914 646928938 970587449 494929965 931506782 236506517 988710105 663083601 479523283 193057296 679771254 867032139 831688587 923545736 60597604 417374939 77533691 477033648 376163163 843509192 358274110 541753729 163851511 899318873 346910354 593147316 974353465 721822173 1054521048 924393546 334970628 593916451 369578264 1002521861 1051342753 301866498 630116347 199815404 550223163 1055844307 550331727 773758667 440671332 537516018 574562951 557837232 608655246 97024320 169265465 1014635375 649625491 847324580 1034824606 136752415 946838574 573072005 326245653 687210395 774120576 20008274 153875104 857343491 301860748 291444730 1019908965 1063455800 470762682 60396916 34412846 679512931 171447384 504813113 431030506 718802542 70754324 510383301 17165098 1034167945 250301315 659960345 185134244 541945767 805211294 844169788 912879284 53454078 160257088 759605429 1041866710 658294155 595265193 619824403 877425709 204490892 243270654 482291557 302200319 155476484 187678918 1027802306 126658103 949704506 628715118 311608259 77049058 835642170 56964038 739670276 549165490 743942994 1007678850 262339495 127399038 113165206 707243707 435108304 233692608 466305886 325736811 381064490 525664021 52292035 753493748 320491360 107875265 384619045 974375066 756287141 733270313 483473575 46696452 722158125 156489558 1004097201 586411967 920653489 1016828281 1045438318 75056059 805087983 268377697 971867212 711657932 675300392 314087686 492841342 315875882 131383969 360118530 241410685 445771761 71411234 767001363 936676995 1023857058 256766586 866961819 594857230 1067329953 579021816 148192544 1062322787 393000628 342057972 396577996 989768713 493485194 883184964 651761389 1024787786 872840242 83988679 226077046 229440437 388005024 74955230 242340477 918549407 765027115 721081069 626688187 128392349 437099538 603560415 402043919 489166347 913380082 239072416 844037627 197239688 479345489 134901152 764187173 237662584 465938711 375177302 603317976 640936321 37501200 116225467 514778497 847451918 784714091 70815947 1008642866 399612879 906134078 864766728 672979234 11056183 71609855 488300791 558396714 583551997 195371532 242773664 287988297 766255771 1007433508 536075282 252000546 31522770 959533548 96459229 1064642681 354154532 13826924 501804438 625001914 860209497 967412111 1014074966 570287474 552343291 836130726 254103867 392942547 1070280409 701599462 318055910 346367285 979451272 655916773 1022272252 1015748239 666766045 807306785 689988261 487357954 218142324 21138041 436039440 19549007 506776621 13304242 319930093 568039515 612583593 908757491 572113393 1009994162 1004875217 252645961 969866582 1030307586 785254224 184390436 435927128 665392027 310230804 1014781656 547862713 214462198 720150993 755880477 141561661 1044833579 159609725 394136720 140244015 473524089 236032981 440703280 29406171 1057178818 766718679 972889825 688302866 301906444 664376646 171471084 509694889 393679617 468150570 422066045 1003249913 949377647 219359821 149366820 903867489 908630730 813799102 392154709 223195584 156675749 390738770 873718760 924408827 96117053 609738782 692468121 299753853 409968366 962034942 206122889 917631154 301954491 2530834 519290299 880635019 55551434 984895547 176098456 215087357 401605094 260435363 575577452 429430657 40689660 491913778 728040166 455496598 25614750 1013137433 998713756 243924795 1064443011 951419979 558903429 337969013 243223301 1006562047 750244221 518072527 282061985 320271408 499997124 479570901 720924283 913160221 900280959 141365656 1001501655 25504713 601291062 543049773 888944289 295597436 280635476 118144814 492222438 403525952 330256299 865309751 837451865 149128548 971758829 825741162 483340495 853960445 559838260 416133100 885531331 973106784 286382202 510199909 102586579 564190122 651453474 96512900 913440576 280718136 673583469 270854265 800750706 1029315119 45028102 1058609017 548671858 972225269 247528567 383923774 192940655 854858166 883194545 614241412 222592826 121073888 733322376 732598413 66364361 173075879 680569653 109994910 966961335 736658562 902927058 931200640 117255106 865228204 556260065 492303872 819607628 1020715428 482422470 25984879 519165916 593317293 860649032 1014332706 740962970 459913295 857177620 1023843059 991379414 119643604 50933818 430340798 730859137 893930699 712662190 804122853 142306738 442854025 858722760 23220429 121019682 25659299 854754501 729598303 1010232752 638895222 949455427 294703496 986278367 609977759 241147593 258188473 806477395 852834435 34242365 327602023 732658264 575481800 688935276 281529228 848101467 928866266 633887877 239512868 722634350 200516455 142496158 1040572081 726582984 198209507 95953966 704966072 889585731 187830789 556692113 943220546 888432349 723372616 456752776 1039189084 759309367 989397355 615822774 461530775 222750745 191139058 463129124 557884552 452921580 848036770 417094333 253617737 1020539966 375071241 640887763 411226614 614182722 759906036 150204312 909019186 384575309 180015094 757112486 942796959 204280410 939589096 574447736 978851433 855744391 263145827 162137070 361600188 770783126 213073736 209848269 689509193 7310701 55196985 759509821 515297990 27672214 100222493 264945225 485050731 362939328 217769632 541133410 856739701 533033276 315959728 406579933 723278758 463685504 1024040193 1058241904 350572483 195187624 336684426 689279673 260592917 923590640 35087366 659269303 223168745 57521211 203581812 265775439 250624272 257730191 1033993112 86496968 459108447 387758999 176957815 680058959 154309424 363714336 8974303 852468852 127323104 120847516 1003204061 69547947 876349263 735453090 949889348 439483597 882590051 745964651 113550125 36408724 951968133 216445015 405830769 176632610 103163682 695790182 548596273 777186939 698918443 403786688 10598991 846663942 927519637 655908910 10495986 862086416 258646490 519132830 956153862 803399240 954936695 483770786 459101625 875366980 1072855404 406382578 966133504 643012859 831536063 638887141 285233424 464655690 1014348281 398579964 362886373 218871151 928953767 624847448 887450558 895544209 234580186 755160383 199142302 633175606 493720232 902384795 422902733 511783114 430609320 149449338 121510230 216333343 760519290 774074511 116190087 566154984 635232317 202512559 411764851 348524092 637596951 847377750 191777139 232402457 150281393 510878240 840724385 470710751 416135864 429130832 76470363 410776785 989450077 827906892 780681670 287046296 1038123990 605675806 338599753 506292159 49530587 215038709 727383566 317084216 415889705 140507554 609319300 276058581 957393411 159017500 13844447 546134224 107635628 312342012 616343190 588454979 378111982 397579265 530665189 143330481 219823254 456771726 723016265 158129788 206399477 892155431 497725190 143237740 135708001 334413304 513100964 353201710 426760626 837562446 986820718 249402578 120745925 752389403 404113906 106262349 442205437 631034998 650182531 245609717 1003077053 308438809 534627002 541746184 164149743 911800033 280704241 394476069 201032064 85591890 834624455 277527760 746062049 298581521 175007135 571724275 623220104 208061288 819297824 1013311576 548448877 968618693 114012854 31961136 648373389 86285115 867886864 68707215 176381803 83267583 1038277024 775528173 1037859210 220416236 306722846 220973478 365998324 899830528 1052886021 306122363 209260470 210325725 500533013 620422159 118728801 99846985 945297359 371074411 839033483 505090478 754970108 207207035 334518092 205875866 39765799 294113423 296385986 392549440 603134750 1029808859 1015441293 395777270 792961141 418763511 761285971 835640245 574021890 1013010783 512207677 627880092 806936162 378328564 791326072 361133421 1057015411 82897017 991079606 303330831 327727064 530741527 969128618 123668746 1024038521 606734553 676413071 609206286 684519424 937910833 427401634 982001772 518451292 285466993 668666787 358620059 262825538 859131219 777203545 120430517 82368423 332611442 450635531 913856503 1047569991 654384334 678977799 117081412 1031488545 233741900 218078238 345085603 117274617 477161780 803140646 411060669 822850005 846608305 253623927 1000627040 600076161 873861461 272299631 176277502 309506315 20976530 447740398 977640494 366640455 743131713 36918746 807556394 1021408843 350754847 923067037 111661392 486899188 993439563 718958754 519622818 676555360 352590282 423445723 637535558 315607666 762302979 711632190 403092486 495172178 494660420 940143939 927917264 832554986 977914427 323412584 479404855 308733802 738553213 204218541 42847984 282294212 1052853762 574568216 803863638 405296944 616865703 918608947 759162087 517998506 269392299 286876297 117368773 61596527 1057992498 105297196 895949366 578118020 383504325 475882546 653551653 965962287 727123920 326025523 333268126 195410812 605993251 359009229 864479829 113794489 53568370 783199776 655436832 504440826 815201493 431327571 777770361 780752022 344709704 395792909 120036093 1024796072 938485804 143523068 674536175 385587598 419295940 921647954 612396469 587214702 545767097 265160515 621135450 1027652524 708948375 345063560 295674635 206130293 550980174 689002719 871501210 437263928 80718257 34541704 427453438 533438504 327314170 538264265 1009344721 534022331 698289220 857195116 52968401 486930990 722003728 996230716 1068235359 994948862 805943489 1017275787 603445251 425617008 907852576 540255407 351366886 1068886282 416566488 870093184 552101974 359251224 630991355 179433436 410238278 661353256 861549691 635237924 8816331 859255438 87018674 861772220 387866272 303975905 635288027 555346830 774721443 379578236 395092630 986481800 849434197 696362494 704386408 161743385 262893918 949647562 123347256 883266232 11026951 360803464 239435220 824480349 239877311 915574690 498877546 719402758 636840343 687597256 234436623 731925812 876917957 650408300 797023803 843973739 778096421 805256775 266708811 436063158 1065655987 983338962 838166270 693714464 582696722 143331534 493640953 592453435 183210504 941299901 676695363 974874525 496328704 785776742 581576905 367354207 786565254 322668117 451724763 950588573 535478991 639058776 147007661 689521656 978742830 811609859 147889111 916863255 649130656 651441197 995285206 418095393 622735681 415356273 88309897 622934340 38438101 1001513390 704652212 341510962 482005568 702756999 834329472 497875359 819865870 902471396 389378553 931355844 209908716 151561071 92871311 734179039 1016183085 562533144 83671702 176179377 36662086 598965650 338411974 795225598 514410833 620644819 285184699 1041492496 265047950 102881944 54360950 839810101 680146910 819086047 279657946 521229373 202246727 282200683 554444848 114450173 866270579 748323395 1048100259 965419726 302671664 369764659 215150277 249097230 422739185 130752585 156819976 616958365 559260747 677621593 563629126 990779746 855544697 404937082 390355258 820995268 1065583065 593166727 347087877 605769010 635414637 782016159 200261546 798476443 1007440475 920846502 954322833 295955958 926645613 199566530 614707208 267489724 932579986 1056741854 389164733 163967593 778010203 492074282 976802629 131298559 262230399 810702489 240236441 31355266 46125399 728464737 976744596 41881468 261787746 584576127 699303542 160576123 404383427 584425264 673054052 237729423 139395774 57527673 556428773 152714445 159254847 552485025 935603558 22267854 784713298 898152370 846530231 735340592 70610348 751459323 300679821 281655572 595389217 769475984 84525054 270003358 865485611 96866248 334454023 260843641 51020650 252673470 164753161 357429840 1052001054 815148754 462719816 291613782 555856815 291922725 124444523 558768575 418922790 735957024 805722623 691479365 251380401 1048806637 68150004 905917348 647707427 893902588 418391070 1010975773 237316465 169774720 1042833845 809206007 906324278 136620784 884859605 585641465 279880496 281335686 611969535 150573810 252792257 1049327555 520109463 275249202 667041134 94172137 1056850020 834188046 422757732 1040190848 938777106 977879647 27027438 405685202 962424755 623999747 427955968 412895342 506539066 948880475 401147055 455902120 776447 88761548 162202551 196978968 729089598 397205054 797210612 893869079 554451863 525359776 146790121 87483461 94120079 356788322 178305084 620622342 559279374 796083961 653293111 403010303 347574752 10486622 776887881 544634526 937335092 1015456911 220557699 160113296 793333536 939075597 476689692 442087241 524853786 621153885 25105134 541828223 228887424 997996423 585878006 884125103 792004626 912117658 163081943 489561751 359768178 252988198 564100184 718409658 775520683 662139840 745436129 138590944 240526759 603554946 658148866 993386387 226134968 260724360 306903789 973879202 281084176 50568563 114995959 443874209 1055488328 842019818 135517979 172849000 1071281885 817920021 115777911 942583440 388400046 968734752 580773324 224071929 530069888 72265406 173220354 519978823 738646650 954142627 94641826 150003552 401963433 704390153 357310298 947028207 549368701 209221420 243442557 160141797 911144522 178819790 239187584 1040802546 279927496 919260084 601215102 21380112 1038290068 283909670 475612853 539984121 165233325 215751283 721243143 423355820 410372087 84009323 71467386 742634220 133305275 254030051 612570808 510466752 941158949 947290165 611351184 983473397 555662533 108866749 812030835 858356631 991437583 983217757 834058232 765345660 357663451 1045957626 994819928 771574969 587780325 247064572 357188082 179668778 827068750 892681426 361624009 253953775 805199897 487895404 220640001 914349289 910526895 476130751 892812389 897115969 820130652 396326725 802637796 483964386 926192591 1073012090 601576207 1006272250 435141534 193263200 883158941 234300285 482176448 807037692 425108456 683557794 844400657 409785302 555899758 428696420 12843985 76916093 74540880 376905474 703878693 109456641 1026232022 820801407 312596629 328244343 40284136 24772386 676405644 878061433 775057303 422284791 889218268 883699619 105872018 558327373 630666295 357204247 453367217 911466807 106354615 693411578 829537902 932772619 516765270 974135285 955030375 948959205 84692599 56236724 494107870 1039341605 908607067 464364138 590163257 878664941 4054189 583881548 426889602 448421028 277078263 576843537 502667751 785262453 103324714 606079353 452723259 114113489 16662810 558286019 631972468 649104105 20430080 394894900 603098923 211914037 330833910 1068976791 731269663 602040047 884381054 447718072 508183218 166075544 146337020 159031272 553444970 361420659 170308151 764569724 783499633 480786949 267834844 515009614 832089878 140756123 540665339 465408314 1059330634 620579268 394450568 1015902114 242535972 1040544467 208689627 314351339 38327902 70276190 1020840241 398332414 707719125 775295682 5938473 1054049224 819333388 41129628 844330567 28636090 127685290 993874257 58701172 117125705 29351927 68555143 700753020 295665007 1003673443 574351274 854011534 19017000 508900096 926751336 355543232 170553335 76943619 814164789 927410825 934352734 322868295 589425352 246478405 889746537 338187465 118005148 584479157 424887332 1063346221 30617712 947072636 758950944 864012855 882998472 667058851 738412274 27708755 226139497 635842837 287916212 467630863 814895840 407478820 475759491 648477851 707164156 520334338 358740991 685007696 1038517840 561572681 36355534 389548326 353839794 247507828 826454041 60195132 14936511 831414115 860662284 148969556 43045972 765569499 508172123 684582228 259935254 989787652 1036418232 825321926 321968108 963813353 590877790 700170840 97454207 86027515 573012617 1023108957 164064449 186848399 602958331 164068683 663787107 997759067 657295481 208909627 716516957 465972477 790709068 426753388 396237162 749531764 531479489 892617153 768388233 162970789 44942249 798981182 779547005 706423767 1002498522 186865038 733477710 786388279 1071421100 577181056 952519366 957479765 1043609724 826188677 803357429 421942949 139100204 538531636 653176238 112160256 792571297 860510407 400904200 905838368 1017179204 164401563 916033245 258144039 628408194 694430900 695935822 35158809 370179916 809477942 525000509 722698333 1041163416 645558509 133398993 239072576 328181214 337845446 184065014 787052913 492839835 849813844 841843930 710059654 870130897 180758860 598105713 364701814 278897541 309261321 840247795 123921950 893823296 673695241 1057287257 539457980 703609743 467954029 648340195 570112375 338909315 258719357 823510932 490377173 799867698 447667234 292234676 92693570 24272948 179552363 248692301 215569296 939123238 66425097 278133935 970684530 156075562 190606290 702118637 213304319 160964709 992921409 779523678 737011253 610252928 866018036 236655644 16238196 452916776 684902445 799462792 581012479 724540815 177429074 177183940 695809663 146283496 603125614 143319351 281200255 630072302 1000286381 233681933 347731441 469785182 800383715 594850997 354582695 783880824 37541638 543561057 560528603 984357506 229724848 541044617 970343335 658610245 590327966 56830056 1066887566 424670606 641161523 913450366 60573426 766958766 337138422 5017868 579768475 145573115 125002511 585297563 576946230 387223373 846052814 793689973 340397267 929215106 1014646565 165869354 335000423 536180730 718955305 1059487757 462802760 14731291 1027102356 921358261 164725428 260703950 838678342 116427645 634400586 581074944 944008384 583810307 587890318 89318434 797884583 721229484 625998442 816436394 932642631 694667295 192230824 715096208 1021978637 497509062 359564409 574640338 556084748 400969296 282674417 13673712 402278521 87117106 355841928 268148592 341824303 1014403361 1062430618 90112603 730513196 262332313 162669544 1007033278 630625042 546227801 366577429 614842922 234683303 1034805221 954798122 1034641717 943647829 380774403 602065683 879826423 392253355 764764222 242387232 690543502 958351322 79332455 557033861 793823130 804519736 790187790 985100762 214062785 962463937 329633293 281933467 699320620 939413649 694552318 500405161 471502601 729062507 770157504 324807 967427335 706452533 470277878 790343198 584040669 50760314 893323399 850748601 179547587 417488102 65190431 306677514 391919862 949781710 420455341 228693347 368332345 686899110 757962723 188742270 658170959 843282312 910139578 267482102 946854274 677393332 997336043 26282699 357556255 303012106 697898870 752262114 535919352 613776017 814761503 75493507 60099040 730036724 1034920940 374630105 129623602 528398336 1002812072 12921462 17469259 551228712 491386468 170654924 1039263499 86901249 431585776 418024884 887848537 691724230 860840806 837575659 719384988 47902933 244029600 290280848 2512194 12769583 557413309 656838824 317174332 541568764 48793504 12858266 773427840 59087621 889812081 751138228 205430150 1015679288 220253210 921264036 227820748 878930216 130156234 780801023 561545298 255360651 793020278 151562173 186293023 818495930 761573459 397118139 432607162 251351092 323159902 917602360 627995825 307490075 527657684 295380824 537884950 511807925 235820474 384635812 358347004 1062669804 183907414 1005352328 27587071 551172303 851626163
10000
1058558676 30015417 726151439 721723170 778129212 1039091790 372321667 1053987508 341968088 420409569 135126436 416506304 370797732 532115996 569399825 674583139 955045633 680068269 691184909 977659643 1055454258 423894467 457489148 379298476 93678816 192609173 435958506 939777499 432769687 473448923 151482115 279358133 22835271 170698323 661019932 605211049 293954243 641051965 705349417 639872490 125083973 38761952 520238021 972263918 1046531560 994285315 717969069 541826033 217376301 833031028 62460229 558109299 169003895 116993669 696582929 17211574 925784975 1005963401 963881533 467970881 348330272 493628252 699143190 439596127 866542652 86859481 681909647 144822433 741884629 350444897 399131581 99887960 45398341 954425434 448398427 593599260 640135879 827145390 1052757575 150685256 633698811 403296072 275481091 735401851 782877030 444234139 258507317 669106712 574569455 636202522 318133287 464459463 466732388 370969793 463786055 947742706 168631027 225283979 20308648 358301257 392831921 1049118457 633789312 943496510 986499351 395454098 430133160 876484490 802447231 792486237 627280159 814085030 77635243 205706856 37259144 662003795 554510911 539757893 579309735 840677650 698722882 375145096 255283431 1956525 651457441 684557386 139496407 813926316 655212716 67034793 164912296 471653601 687438231 602708037 266995377 108123613 954043642 1008959173 935745004 376299896 315283538 759251792 619614070 741967437 156147838 41150229 616100370 636753723 648714818 835336131 606914215 692025317 1020625607 577199121 782500029 332394803 516311065 199979063 365981445 158471631 197902760 446902899 369523662 842577577 737343688 609271686 66026896 532998004 448659761 564092724 319133541 1020924710 598565247 278159560 242952587 514859132 39717811 479135629 812634595 196454003 775808432 682198870 496303221 263467216 941154751 562893047 765723626 25728154 100706059 202043081 323478032 853628058 139512358 504148266 677146714 515184098 416388482 263023355 497367134 258155587 322658809 982384160 257807445 565184213 480018246 230062084 172351390 1041245299 1029942410 345406994 520779579 502429756 672211144 267831869 1009732178 922572308 80749416 669890425 685324973 846151456 544945336 237559359 622628155 722847310 734840422 1949965 649112205 143426763 230589447 955484388 590049113 850796170 710486932 188207560 455478523 77682372 628553192 179341124 602765807 441201778 389713731 652005603 1067479640 284636885 507289546 385289912 769460349 368744943 967959556 9037271 23053638 743418631 470537566 300571865 825645251 624962857 886432424 573114460 241687205 619564452 114374807 139216769 20224707 799254666 1032919617 65376365 860848535 690216243 471452067 22269128 380829886 593703610 205783070 1011140161 183735164 375704702 216463094 55026439 1026674486 522710691 990576594 662860369 17695733 802804367 950447423 870107352 188706026 800951149 27822893 523332952 682684644 628882093 374302576 223941907 121991899 718132354 1256000 455094349 665170537 347190371 480263865 561628881 431602764 799031690 145197916 344024170 934275814 728785784 981793421 589174123 766736061 383616623 452891411 72905512 1052022523 383905782 815669402 800440443 551825902 441918297 6777908 371856960 1053105545 646862375 485295316 292790232 603254754 1037235378 990222290 670099370 521035698 218707602 161732970 860107678 742864088 31114018 949157180 810938784 246139094 656631298 270122701 1065890851 404363091 697291667 969275909 606944923 39739031 849378686 551736240 580067842 638799890 478312238 526086653 875981140 237490389 493906513 34358530 703452690 556550679 764255067 231006005 1008807107 466192817 376241666 343694836 962400623 570634915 263608771 410673663 1003877410 1059569037 144408156 829855736 246156655 110102838 34572368 636539114 872573674 697334537 703739238 826518207 221973421 20819859 1000425770 1026803913 1055526100 1021754119 111280491 738040890 173139457 543619514 542415547 774093995 1048229336 1068593318 837018866 92262553 322346628 792182251 132310956 89654755 950350385 856594762 88774342 360389198 638054287 284288168 533305061 1017443329 989449814 193612945 395842031 1018022409 375118780 932608179 826383247 424008918 512288512 232377438 337061301 943701692 379731427 385005323 339412244 682306675 84375850 276468946 460916131 71464344 525031710 890314482 408719133 216823082 674738699 590703693 389470593 508893709 749889732 957252073 755446162 165576586 345341725 495285104 678907223 963417549 214708336 424874929 291352732 63789670 675749401 350434589 460857712 868196553 899255290 170883658 357575845 551185102 793881848 1005827700 142326356 534171953 492699515 232644087 883667542 1040088083 907131378 731612886 188395723 834710391 228214605 115800375 355322519 682610630 720884609 385208293 970547680 560575052 701163528 770386125 815532690 237776312 680073310 724526465 73498331 320370336 585809541 198147000 870294447 291959803 10733442 474338764 633314629 386770853 280596446 424592186 472183703 949692126 570937381 531265830 256165606 289940171 700881258 619619028 452924469 595689716 824402369 365527600 934021577 443352004 322904260 542679111 177171375 992641805 757300239 594873804 916719670 718517377 25232324 907490196 984693872 209486906 977829640 1010053914 366774454 548797746 577849476 146200316 539571489 1045807564 712948453 511054715 9963026 847516746 177646940 1011554047 785973418 340946772 490405918 44624529 985743187 509390455 502806757 727163488 670488117 792118947 261828461 1043668541 142919617 665390765 767543800 673012254 625543466 1006442443 902482379 459034270 795776743 870127130 60860335 726360443 711301427 42457372 917209200 654075415 973838477 391861298 335679841 286535161 83214904 83343142 583124183 892774729 655310012 595400356 267243177 94803799 83725411 547726524 1063606455 502974228 754780093 113146210 264421216 34269079 371678237 566291182 1060494858 846588057 995500569 269383325 262892445 979626745 51610125 982595854 13854472 744866106 575334553 641922757 920163259 513015808 732678943 257733803 752551468 407871127 166755398 78700684 578797650 239478636 930812026 133302679 203906605 1000044689 570053225 233318626 765317692 559617085 218679175 399931876 794112517 932381002 855098507 93577977 779981456 632961974 389583344 773320162 9172204 709145890 974495861 41832514 587350697 864478550 565038493 1036190754 411720285 239790779 946059312 699986029 79047712 951663327 355673272 268247413 804709903 443998965 513700357 65573228 1033711820 488331346 489037226 281182444 99908604 576706801 1048336509 1035296624 919296712 531258352 1055304475 122176472 351989853 953553425 713009761 610202857 968846444 240875066 743095284 721584587 787716010 356118005 759950010 796158601 495022161 960821745 437635935 105797780 429512350 1018623615 25129169 682649409 948259153 36400149 594833605 398457926 69186096 811790287 856750128 49885249 273760899 695374825 58453966 588564273 789995417 557901894 321990814 830781691 1072209730 963807980 766363747 583616998 530240596 724060294 665865765 270578463 234498855 825281761 243222190 190012214 918967832 395305839 1055365390 765370015 735234569 259868615 1021645592 285222963 107154143 691865123 287768034 157538732 370411523 527657952 635617865 561398828 1004832994 836143105 413572459 354267319 271493485 660552621 991847722 31176884 983852698 844880557 150756528 194604656 866204385 453401583 762845414 44045723 1046661823 125835781 253064443 767585224 200974646 844440487 1017485027 971669745 520813643 585702444 45351893 918036466 950053255 91204629 617727180 900450057 247198327 307396995 846240520 405155933 224041261 254206140 859849866 374631028 722789564 362071210 859820187 261652666 715111871 919703387 183829573 53392385 986045139 76565122 477875928 638665468 111803672 42563573 576704103 693945026 811875508 100430381 426894409 716638033 541877584 315382985 51108248 914005001 193159833 404399371 963908533 967363629 344833216 142676569 341006530 1071922022 823207163 743270077 661562406 536219199 268898817 912297830 974588685 127902378 334916754 378758437 838971622 767219833 352734189 1052966129 276417507 267053542 117162584 300320867 220117372 123720715 259307932 1053869627 228598508 778981227 284286854 444531417 908734898 117332072 797024872 672639172 309580818 269633482 471743893 519725351 597758354 1055423294 68212200 696501327 862678909 511282644 434873918 157719086 692217187 777330817 233651191 146582235 39182743 941568667 870237049 556867344 968678832 959449696 79652013 216428715 573178632 739814767 583970688 117041965 786456384 873326924 113776740 466009150 769271994 712764385 90277068 189436967 22254366 356805624 744417203 709744214 992719830 443113922 248311318 556882398 416118417 472272723 942979957 562280948 43164099 112859427 651867734 767571571 500362020 1063480974 492463298 416883801 890313773 307348053 338778310 896527944 905463454 864867099 336276724 115123462 152766715 622117865 165712095 677847037 329704202 448578731 909862306 156478907 125672022 42093233 825354842 245716083 40283823 778230063 485161127 632791675 558554792 988961213 146624816 353504972 413907992 875824343 926677020 588704133 399069338 678943326 834773401 1013963880 942133772 255765013 340602456 509213532 1063741204 677817381 79771663 724788457 94370710 1042459033 416853494 971797183 649274687 41792739 107118923 591297071 21370878 393048661 429285838 164240560 710257285 783610025 362056261 478095452 680946380 354029946 325229817 485492848 1058194063 716145096 737644599 91407824 179907531 3490424 975743697 87136128 986477893 265404626 160010394 713884460 946345731 228949761 395402990 1047629217 629839568 452676759 613865767 92470097 945290428 1024921350 846570793 373235924 461789082 384113191 921606103 897205089 690377089 185342135 940904859 886507865 154784844 438535381 22768354 555481789 969588250 118534278 537948318 680038835 175351246 164388402 509604034 59497221 562868111 521333028 69752522 343844513 896430410 297860621 1027037232 625166362 8185643 819913601 616542456 602728229 451704872 60576376 505016357 30433309 292751990 851369679 321016897 580957312 72820753 222621637 684046297 460917616 378483513 71256190 982486527 469123635 954378991 941826179 910880455 1036127412 692027261 941018176 17347530 556901887 313882347 570094981 656188582 802820296 382312842 674391046 954446715 406579173 756276845 543839707 509954415 401129168 844656619 619014144 471966508 868487718 881827871 724694 1000291677 272746538 93156712 272473761 176771380 902054211 574322409 272163847 728850663 796653689 144081162 914050199 59102254 493532156 719497717 746299200 684696775 74204573 180827674 883770582 348723955 560388947 725916843 882188432 123705846 117759928 884382753 1047591052 917666970 395995786 441736885 607350346 539034028 1058554154 216051432 332826413 259606654 724461344 175913979 994493694 962223460 570441365 667676280 946392680 370890295 34355415 48581799 670803837 46759637 673781465 749924121 1012496943 235902366 851098032 969082145 593030872 1058543609 461406999 397535574 684790963 347905741 731858412 950191635 830593632 865356552 533251760 578308599 543364708 968049180 748866571 868183142 916201382 925710973 902807367 1014907397 77985268 447551524 876272848 492364098 291109500 968071439 982119610 1002329801 837761107 1011814846 14072635 1041213968 740834546 475937208 588359980 787673548 573800627 414189572 129002636 457472122 905994072 882024368 915007741 978841815 134914181 480463950 33671237 880523880 870223937 301043314 115710671 670053875 852993913 214382645 832407591 549792260 467387517 547854773 697470850 340735849 219476865 190299539 1038899251 354901431 720095006 16889203 822645303 551980995 96747726 935655039 172877482 487544873 641681779 759547365 675051600 349670856 906148304 554546516 652080141 230955075 961147662 114241411 284635501 357090434 331417401 64885931 1016947485 1037969711 560755137 594503432 638637936 507484986 43999226 225576795 369051867 163787350 407013788 873628011 579845753 620617081 334338371 473688191 618265735 774211424 764749040 497533925 246121705 216222472 114243206 927927151 649865124 25671734 32531534 491664369 330572642 399714288 428046707 898517956 145085937 365175042 316518023 281356102 400358596 991808635 1020359164 228498776 723879280 177764909 163692716 1008784351 585887280 32388400 983043666 127769667 668546658 439707743 1046396431 633528306 214720264 641438425 545401574 161225950 961772360 684854401 502939711 563540475 923160812 155114111 1071555176 937212866 644122851 541299645 673670927 613630129 303656894 879514987 329014729 567700937 298272308 546883452 842328207 964502287 800858526 200356135 493511740 888868875 254958716 247045478 574562576 804364364 587110126 464850810 184281904 776075233 516769595 168478565 317072163 514981857 793893454 668964462 879781462 58098405 805921843 303383457 279431065 305420681 124969119 702677069 81762209 1028302574 215941990 624028804 568180100 7873851 490313986 587508638 503947071 992838167 242120467 557385910 174037555 455002929 55311578 762882859 137038756 434498233 1006969788 792058657 1003022649 415773668 565518277 887969278 1056237951 904986475 898011170 52310765 593706086 246634508 1046495142 1068095326 749261762 44349192 171537734 948829060 112475083 866308259 444060829 824884949 609813405 789999784 486067817 361155726 531609017 621111011 631808268 792956973 743202947 298156964 919136523 1010006517 697151170 123905090 138985875 314856301 696684578 336187286 684750063 347055073 256143797 453730940 90357011 212018400 1031013998 373705814 515216404 936593084 749117349 504257416 899978414 682214669 649729430 98540029 39774909 604130094 321208289 342931872 473093060 380053695 908787211 502698212 303607657 83891745 53858300 262842173 375365622 589629693 685637248 199676325 169720538 398923965 190600134 241688344 658884902 144798482 946562020 814306584 42244113 862216300 1037657424 227294249 541579637 38557829 843880808 926612566 579900495 1071064791 771507436 595347883 661857602 155787041 660617342 1000808632 174509845 603218406 639166761 1051317012 482794289 628371693 76683479 928392152 338119204 860771266 119672538 543454240 526324768 984386612 631726180 805306254 225048956 622861013 48711950 753805511 864281394 1000428413 858690389 530765299 169857888 490553799 569839896 701750593 178021831 723738003 479437852 257786209 836231247 268783490 103077512 59375112 772133761 351978877 1062732649 504243312 677923595 173758255 447942447 860686293 231640640 658537094 208580654 733264377 855339157 648120374 589383454 507910048 877998629 356241462 1018972060 580494613 981528622 934854208 429797543 116619940 533439890 751046229 633017635 389562653 209894231 855904568 236827737 701840984 43919656 119931118 1061364341 938308011 996025809 577791300 923992327 509460597 733898694 1049462857 729171843 90845847 1054930333 662698703 617520065 354828022 399672975 284371182 298859133 216672251 910848763 408551042 142634968 208103442 742929636 428710824 509255637 489565742 749762670 1071520069 1071505117 330689092 491502692 164060543 906304060 792390091 13140661 163315777 376164513 939721794 1067651315 179847100 824269474 1004230570 286572754 596575457 762102582 820057352 124575919 807598055 755183673 921132261 225780743 469607627 997382891 671886286 885236731 636923851 96770161 692999892 253521875 148707818 345371219 875993100 793030007 22320496 153997052 585476879 401164792 1029237351 743287358 538540412 293288453 504982303 868310475 1023104882 438520438 421427370 32471485 382291990 623870149 837490529 149695758 648839699 698092432 965514077 684768801 240028693 295289625 1036662014 391746360 872417613 926169542 367461736 487377659 159522288 1014586529 120038145 980116727 684004280 935633880 260974069 367983132 170788449 521130814 25040050 701891903 943038509 392907465 1060792428 117488534 208791137 268429074 292528538 677410111 844961222 440168920 138144887 12297657 611028777 51421821 308761986 583558248 407032795 190295687 985533950 568296725 388207153 1070885408 129941619 264913004 265863685 459339927 235861291 174877821 129880371 271846621 577210038 575489340 816701469 257800713 1005266534 21021953 300813864 668849109 68743380 515083529 577033789 552984350 97325657 1029398003 716208968 93885031 687963030 609099843 99517629 823715415 759211501 63012066 541477646 259700278 553412613 1005913500 579376182 772206708 674945609 185134496 309739569 721770275 21711722 1019433476 260048257 230543480 443892953 361108031 1007762859 304301902 936615758 402077869 330809784 1036655522 483239748 857600783 649778869 638329624 685789562 485890824 871574067 696007029 464093043 465325729 569761479 17522978 6771703 108304581 686073995 931230640 358455184 325953990 376764827 137060942 533933326 566403030 905985689 534840917 26842627 152919951 246360874 1036288445 290490184 557546604 437393015 995962789 718769526 553103693 230188973 368059599 698335598 718924023 312021629 758661153 47156434 460314258 224273309 232770341 23756425 871374377 719674692 140356233 988753727 166333741 1015538610 119021216 790443490 990110451 268106150 284103648 701836326 34187569 383503590 663749474 709149442 818846853 574116539 993354597 114353969 10691822 782709874 1068738508 24114611 560029265 1036045276 150327963 73793609 760361205 34287566 927700093 194322940 778893831 850088098 640351553 315876246 800310295 879568053 38255705 1039904807 732827545 636806375 639758681 329341314 121908070 86726942 510561406 262778045 779951416 339162307 33242917 120329909 383851057 479560515 451935311 324360327 562204501 790832271 965740835 1027361816 351255051 136927644 719101292 819640463 764334240 247423204 935007255 295450325 287750852 1058218724 58764215 657794588 144071178 795537052 453367553 1035186261 16540268 133318162 128130384 1073536696 1003602630 899922639 62491426 136822336 62430550 417454688 11055768 493392940 838979651 814820054 139738106 461251200 254479891 180696902 647693873 198376578 517441074 340962378 828495692 214231869 906304882 953713791 940809468 1069834753 276838022 621954309 498679063 457048801 953682565 629492226 587920920 696267571 1012240750 198910751 807227293 839827476 313981598 1031471113 1066113768 118919906 397522267 238300401 658637663 888370624 847055181 302751501 491335437 502917141 233258751 561942805 20279070 553059085 297228387 600584134 622559335 85487126 610097483 320362083 187489243 170812261 439558129 377051951 257791767 679068783 500157808 1044573172 1052103895 1064844912 187678280 656407167 808502654 794853095 766710494 147700001 223033235 490764312 255117305 1032431407 446937150 770684297 213671750 528788867 994984911 407355525 864819158 837634810 465405496 190092444 1066251931 727896308 727952270 158278689 845143790 535015383 242008203 91483306 545651468 948491148 993305359 59218836 8172692 530583553 156926619 991675005 1035271434 133668261 311685332 1009097672 263693912 1047307758 664896006 632872732 468945736 84860886 101121438 276342245 922241035 258686042 761863855 730882002 807371445 399483642 766698606 791074645 820429758 765050429 157577910 863847974 528211586 216193066 296583813 808221121 574482882 135972559 875913853 590481379 406112289 207874237 213026660 599757585 415318185 297939338 783527076 821960465 319268675 409945678 104629452 557282670 869733698 753248806 538442253 840407544 252654041 208992949 620887741 519589698 667323040 745618590 353037784 241740579 414415891 374290443 450263930 476232501 211397139 54519081 546846054 48314713 750651491 572319913 720343938 650596401 698577708 985145409 537237593 457994149 143775609 836779817 193855895 39727455 782887868 162298527 579733649 212487502 948402247 434194019 67809979 4365863 196358100 612376891 906015279 420296159 896342014 450130289 675796525 175276594 410812869 529494352 423889813 637239584 573215246 314911658 310766959 785515882 1015437857 1021085781 364701027 777325337 982089769 1036282025 1016912961 842210296 148404152 1040176132 10058363 951895061 69290560 1062941766 429455526 878777924 878374810 324837973 620789757 998654108 308754051 767640218 280763102 774910200 735657242 26849667 405026122 388450679 786594148 399998975 987934057 311502076 648565193 375242757 943289348 271412142 914638228 1055301901 55360777 464041849 821077366 89136277 391299083 834111628 1025760259 1025618589 214632640 216746457 480003635 106772011 320821121 24339865 136223715 300722632 1011880397 859597253 166258770 239021058 445530822 773799070 823923364 216462312 166013874 739402021 949876322 977952145 576021627 563039139 32902136 280626837 956533808 1016972835 317104438 142473874 157059458 523724019 449094096 648802216 424762184 32836391 584052702 886608638 772569339 406355734 856575069 469099835 818070330 54791899 594202539 351315725 897713224 502416597 119271951 568251814 807338121 788507687 512893999 181483321 94705417 471377209 40957847 697956226 317288949 203246133 139777849 672814139 857982751 55403403 946294760 887708072 195995774 676228205 151251163 442871564 609313964 222144339 1005554737 344224561 498431846 205537913 652509031 971974885 703171088 54758492 661973987 222475127 85197870 1054816321 8779629 327246654 246885356 814461614 635792560 487199250 237557399 547259887 146535358 111562705 522168610 683593362 232643209 411147996 1031268514 667140075 893152619 287031447 697424594 204421265 536469407 445125100 686536336 112617183 283231173 546043849 953754718 847936884 961025122 1047419805 595218146 89356211 579914845 59389919 156533606 621735492 182587268 502674567 472801881 373619601 432202501 315839379 974233548 289747018 665351669 202681732 294933493 828217314 833878477 735198686 986438575 490589455 958597863 91799467 982206712 1006116430 1010084101 359176697 936338291 106087004 746897355 265673815 91896036 140188862 85999424 670780252 79707574 862786106 684966993 15891745 250150264 891317596 1064751438 297993665 121985883 600724210 523605611 645575648 813523638 899729040 756763201 274783521 580364163 593379085 106893898 127318703 157038303 207833860 842365800 951506357 620042125 763118932 304644702 960857062 552491636 9509281 87567445 637826038 938982173 659888337 944090969 1048267294 84529206 393010575 747317978 692538524 349228049 448544971 320991276 755245105 75418917 449732151 987323143 299865249 1030209164 445229260 870332935 271221046 654887044 899813187 990037805 678998334 995971310 964374685 880750684 35774600 61049810 795648156 1018343389 892717035 636656601 1016740935 455161051 892680640 373572305 265457258 848927720 706891363 802431533 841303059 527988598 632922293 905350019 857977110 323709023 182885021 1036574988 368927883 592905822 767873410 207455783 418041163 767645844 717255379 121987030 748154486 795008516 866631807 798549311 897655791 578823702 431988093 31637548 1031010014 82704664 741157446 1066270092 262537773 845287608 440824150 414830064 370403084 368205963 698098606 664065550 857362798 335867530 936273237 815927106 1048251529 875707280 813607378 629749768 20981594 14433245 401645748 978637955 137308447 142335894 187445770 926924538 683562459 719792962 515017451 326387797 549323477 588374094 353909232 257878180 220723993 202028426 1058429877 930512792 281474037 909582251 920967004 849093896 665325950 1026503 284142345 24414574 277379849 199155164 205080679 509404776 699465650 440712521 83624225 1071480631 452053720 125880658 744260458 431731011 716187807 667196320 272590454 453874836 674781804 85003967 244565758 301018203 700808045 257947295 665121728 264841063 955348239 639396116 54864381 589377713 746521478 2856534 618881530 1050398673 447728200 503853442 987638655 780917125 60323986 531786006 765827675 287010865 254082530 242642809 327041758 522359898 1052692091 684430193 905397853 906970410 1053243364 80603306 644181937 1031876848 408405353 739541046 922050488 897250716 536523928 702951688 237423059 877326663 575502790 588181624 851624039 495821481 1002394760 886553282 513741148 636197281 1021178938 115542918 515945121 158660529 954346619 837805641 128925349 884768896 544127407 465923827 218857696 51657302 380835196 784929360 465244744 512597667 56908621 570506895 775620060 10443384 4078802 478587846 854304029 210935564 620627582 497431659 73874576 1058669112 554284040 959790556 607516733 951316220 104142059 635089113 544264243 985310712 609681637 290357765 220562690 155438579 429956219 751946344 42839103 103912536 132689268 711028719 560647427 68640180 861732698 828726763 924421228 30672442 726390780 668880270 992864795 973320767 32996335 190062193 145394869 866856637 77972232 990297873 623189603 197059028 425573603 52667725 543799633 23546693 604333408 788649706 393176114 690296053 416377120 648446479 766484154 221688688 775485964 571745737 540212771 736204388 887075791 187058824 769972649 914417953 942116951 1023134368 822085390 779871008 777841752 775006922 765896471 1065724025 732863433 963674784 167182860 13154923 1063521892 638481700 472871996 417331160 520324138 147306809 1001613943 448736710 123359709 315601448 167997074 334313439 127481221 733779997 955925479 783397106 1056357100 17805480 736170962 1024996208 831107106 207361853 825010741 1005267439 1028499961 793646516 989184500 520630187 612604041 722799817 746479994 45089024 383806382 653388957 190203699 800324593 524011397 804011315 586180112 983773348 531679475 435140340 834368006 676921828 308468254 819227436 118455439 747591070 425236209 907246730 293773607 156652900 69124508 1042966436 1031193040 278118125 371541778 518970225 737301390 183223443 84431754 106242509 974535404 297106899 439842559 1063983096 163756150 1004333009 531421616 562673431 1010656573 399799761 61243552 603925682 401227606 251146687 731095575 380863284 577357403 956591272 44567071 243915375 279848936 411172671 751275784 713043989 249134111 860494425 716936676 886028352 167186981 1015261041 686073611 160417259 367119522 263993637 635048601 446514038 32083525 251562934 447325419 516471590 789165630 268998028 313092902 948760482 46312643 654518192 755861424 651166839 568885131 123543121 380901045 544290453 922259030 632037696 651764387 296035537 667436899 1068823667 765765806 274901089 111080439 838686853 801418573 56769891 990680285 210336564 1048928443 628226902 386911969 715585506 404312951 85990814 224192340 736585750 244420 519969796 98029707 246187000 198624554 922637108 496191072 384291544 884473587 598621502 937884335 502262695 442287791 340736534 644796890 579683708 141611440 957343764 369438534 849385488 999866511 451415157 520770012 302304322 394445733 517540824 260751497 344882325 1001869203 647295681 102155966 994772397 689693114 1053691417 1012728048 123807446 911856836 296817580 819591449 523580029 630932761 575396521 925815605 347262644 173016427 736273446 384895430 366888370 300720939 511046554 151337553 319776337 785742609 402323297 332857823 813167759 417848727 671646012 1056958845 718776845 324223871 570068686 388981436 830457491 733254217 1070490144 57005105 436744330 849703102 507062813 1020573174 1012409728 36809576 683358999 318094888 937720488 48539927 582080320 95100263 491089239 73461597 413763378 662358873 965084040 716420883 728957544 708240166 181337177 634818770 347908034 816123901 944722060 621877627 993166853 1073154446 25445127 1009565360 711390297 874913935 994246996 1017942872 151370441 713284408 455463970 427504671 907266759 772907462 71229378 130071539 205359013 292649723 36861098 869451912 678797084 176281756 572190710 225480405 929460681 334918642 584592354 582811541 997723051 293616202 145522769 1034484679 862760103 861292917 977883977 1002412335 131457284 506592328 799881589 612792019 736373231 756025117 628467362 384049534 743650808 977839185 965094978 37652544 1031055764 1037095108 271012844 71532779 932935577 917936220 587131866 814570648 392808900 103445122 629410665 999656480 96696630 447196835 1020299676 1051153572 560404211 168685744 586289050 247763974 40862818 29212062 807188780 749639021 910171088 67770343 778126656 679802309 10316013 43068424 248043112 799840317 83128652 89001217 284705628 535866055 420646119 913670360 817690484 655342235 684707482 460315926 925197102 707188916 7208100 998372168 520551598 749522513 162404649 888606079 387174457 854548854 98466482 165542609 232890553 675588456 358839466 1034628054 512006204 627209013 729583587 894557995 647989365 260945450 591942416 732323314 151763770 764680282 155753288 874203216 578441988 1002537758 317293706 908849646 1068579698 1011074960 734847539 67489401 927312326 1034834702 920405897 792915491 586558822 361755581 526622772 113740319 386289756 424455428 481712319 957653288 540919767 867015693 421599004 782345211 57488552 299428935 53084957 269431256 865760198 111401958 778149628 340059397 909541066 795922530 256258004 583806795 922672244 436959988 201045541 251283063 527212836 657788188 299529812 817570010 533921633 701660445 504762664 672104906 982476886 250534527 771697742 680531487 200096848 788771469 430025431 42442934 1000278849 87655637 834762165 1064711922 1055876416 764561323 410506305 269454646 353057543 925891749 838030520 973493100 822595188 204035360 958153913 741777793 394670856 748578490 975157704 536966118 269901419 1056927702 857942479 921384977 750504166 62368795 564302744 332359930 339058151 246298869 289093460 121322398 770473089 89066003 384098071 113335168 145213417 68021735 31176537 257472291 392988666 982884905 834451318 51928209 707254706 34928724 798399023 182609367 436662195 761006632 502359592 80737670 1000252099 381386278 302941800 275792692 189043276 1004002327 786658011 439138297 842781916 199422342 680585427 526654195 899102886 686638657 760787843 84856258 435360768 21078236 257164419 50206988 157853155 301767469 812407887 369658106 324863598 408045265 542704328 599087545 806201188 859038118 312676273 976811003 201090217 994548303 284295987 534018419 27075784 593781940 337833561 887775580 300353904 134471295 1022110613 73016563 514535410 811352991 990881593 1039465464 601031109 672428745 274577407 1058908466 786961667 79954418 51021698 1038440168 512204009 514941654 18352834 590840680 94595675 8394613 752257700 552009091 682785885 364967568 146652272 414052623 758325403 748060720 1059088977 963838820 1042326498 853492256 276605913 275087328 440308388 865619054 157986426 734172259 995854713 1030338030 1064046094 357932499 133010840 126824631 975027535 453346458 178922850 512667299 479100511 335620387 1039894744 510596563 414968642 291299424 326500896 73467177 897060448 825425991 28206596 772516045 892963588 463043664 219434098 821010089 983061983 150901241 850514173 277998317 494468485 297698626 368239450 1046543499 36209390 788819250 349579236 981844412 703250935 88608848 808019993 554880121 582838751 150655274 129209115 725845762 844203466 238398161 74337840 817723483 377328961 477773147 758191427 17144010 1001010352 802744928 208661344 26981979 402347495 688783742 1072667452 426633564 808978586 241695958 93423530 378935521 699585249 663276940 446237735 663981889 850696633 777271370 218918223 896704151 959191424 127746493 823351653 680809794 497282685 912567063 108329168 638075493 247541078 79330956 1016565400 531253863 1070369687 764718037 765700333 628525941 990386226 724350128 464314784 46486011 651396090 766929245 889335464 375463215 853604902 646034722 654819999 11056006 150767829 64584393 289176899 925845309 187177348 842105117 1011674101 160213713 521009561 930443121 324393533 659527047 84669148 92985880 1069052484 54786021 1062794232 827875054 841084248 75456567 470239487 333697485 363385964 300248843 182805475 995719449 606195861 689331125 108999934 974019125 353241998 502892748 1036129163 298817036 717561909 341190827 436549162 839964041 867998476 19657201 863550304 1070319134 806292152 96330753 71123476 639804993 765763718 42015619 816189972 1058529771 396320993 341948129 157799566 1005371159 669836253 185584331 45472919 351869513 606053808 189163187 965738408 823014148 284288819 1010739538 113442331 615942227 303308389 331408673 224230322 568640833 1042872040 277206241 681281553 820231521 152101506 920248340 462075711 328825158 149371294 800354177 719899177 74404620 72543176 1052070324 402581279 443622094 722255925 532295547 159081045 1014332205 331163193 16650346 227284580 895546832 479434190 989130584 112938182 735481822 372867092 458579680 55653981 937891461 855822283 352468449 893121516 294757239 243136986 717650943 1052782236 455551336 63282636 924118559 242499705 451088529 859158094 121516783 323480819 256566064 174479795 483305307 664447326 707201542 462293616 201747225 815953266 640063703 330143648 446526751 363152331 461384430 690457984 910538791 549909098 807522198 782579188 379410226 292410162 4327074 275458305 579004930 645907564 610520294 612330833 1023267230 754571587 169851067 541272242 841784530 765760073 759441023 945938583 418086060 719758833 522089747 708332181 572836096 1039685906 838816347 806661351 989697253 150562666 256645057 737332971 458249014 564886553 917452467 647330211 371690259 248724002 624538913 455051317 103455837 813815021 730315264 697206892 1009685565 835270856 171583945 884534068 710742429 815580001 72831738 582075681 581122477 518032461 929344148 817110761 593149024 1038695813 827037851 234345957 425650412 1005485028 744182938 991038613 855626318 691134378 301584924 1036200729 461734852 819756284 617987380 324300728 993346896 1070922849 1001096950 770117469 604696636 168837958 99582459 861333013 664294289 756984956 737087201 647149458 784115870 83349685 1010489545 512491435 270931831 642178826 7086551 807424730 248466291 398034296 60235702 983453372 501946286 303262046 217868305 415767189 66071429 84422656 298544411 309688265 985061148 488511239 688392712 221733476 920313819 219880703 484777874 614416787 349398253 733919704 220610677 84650025 108188608 214574950 911896050 505193755 1069608071 446249441 436331600 70362116 241227451 466471014 871429975 580050338 989152662 1053795699 562167507 841504855 271887510 992159599 526930711 48265385 664765440 383271200 188111223 136847810 671784283 613689906 636002508 51799536 913278961 485988279 755502580 388876070 901055825 207848610 3479632 282396538 375492047 744393291 825103941 652839333 594142467 639420654 211982779 185418118 764264006 703356971 577100961 781333663 854880568 1032353671 332545383 1009093270 620478013 563402474 930073474 681323957 980067067 885264160 825222123 662895467 276446941 157954648 919592353 39093449 963037075 947788968 406111778 192306950 997887376 457919622 198323702 677381116 801443979 995511120 795739428 948781736 602940414 909485510 634619835 824065965 518333354 157381771 977746507 524748242 741619729 943420583 986576489 636528256 510634747 80850951 177801007 892201541 216878066 35501564 103372217 744853843 765453509 482501560 855352745 307504129 268090889 361381076 483385763 273109833 705770387 254301133 853374930 674556233 493115647 1056817794 797361761 797919682 353414700 115716792 358455299 855212700 592307134 1011480214 344633452 154987616 275951515 654455081 1005218006 102914748 569291119 280989409 829447293 806411523 1005348648 336006674 228861219 362024618 613233018 939284341 508110733 573306828 468805723 209659556 75722755 470318503 813596552 677200545 453746388 110256925 857029375 563807823 289662160 1071896884 858387331 370440440 809504716 294821783 921758492 553187013 252880674 393065746 940618132 669215049 334567470 286300185 160209146 9506807 62162 762189634 802765347 242800807 736114163 565490118 541919524 499468309 188394489 657360900 291437017 796062306 100554579 234806271 23409762 546669457 906030833 752820699 499505568 352671755 539519688 406691939 13359036 334996764 275292242 895459718 277991073 323170675 405270283 812200662 632620157 72588710 249363701 376206856 79850052 336411820 485982997 383943030 563064877 891518049 157690355 976212128 401762867 983817733 978023966 756434086 25642133 1052212925 431211686 456570064 343623766 266154001 392058784 889458439 59322302 622731372 283865766 667551833 731695831 671028128 33654612 11099512 936276976 959458143 1044083148 766223164 145265694 859652035 519161139 307275548 401160118 348178375 1060186162 792158137 103920341 702239179 409977206 784624980 1012291032 49384468 315864111 48769619 239088100 83025225 605858965 577129408 429059423 631934199 679640159 507580873 780707956 886930446 958056266 975833153 766898580 691432803 597147544 756700958 698862064 105045548 259125902 829727481 126728704 386035335 214902004 374504849 241300991 650828275 28852121 366962248 272732780 411205588 712002509 249780900 501663882 980646899 704544741 568260304 7817952 993611516 943545275 475735576 169388475 847976191 318821676 256795504 704432039 115628016 941986968 666470894 349724154 391009319 379273572 584987980 1056280905 919336161 347856507 28357223 424973809 891962045 42088137 828866498 1066165391 657944127 242309567 961175044 140344968 513960016 473901010 539160693 925418114 134548156 747892476 636546437 549212393 869978290 493950778 549707590 841515115 627449672 722525964 98333677 747561596 549854709 22095863 712466005 354244563 398401301 503010054 300140155 212284651 49780841 1014705477 818366979 1049523843 732670868 64416837 665947314 451872287 672743071 939145884 425810161 473828996 321299573 1067865185 727535697 751788096 369481064 681128884 834808833 485680671 819345322 868076852 23629146 1050421687 226949077 460807303 633626196 667281374 243003748 911851734 35635726 285455662 951527223 283175246 940807498 32748168 260623379 418992544 123698926 25317773 906484512 1047236225 1032032388 204613927 819282025 998042155 901609146 651811326 820744544 290918618 474692067 9044740 645748055 604556624 571838069 982337002 958651911 171038034 270775689 431250344 685813773 346793513 880471391 408959225 162757480 180449570 877359575 217858780 29795325 399054862 697109752 484086549 812931603 791624131 342701932 1067732137 715539159 1011371673 321964290 735051878 122794201 192468205 90913068 550510936 219311246 981896609 967667582 669747541 807800012 639944858 118367285 284298611 910810960 990757185 1043189934 608117388 71131451 154864387 798502890 1069322689 250300305 940510673 530927377 416759028 679155641 42046113 574369259 697824076 667766784 849436651 51965800 592598453 925114390 737994284 293116442 496749405 754626958 885259366 541878454 477922873 810352739 364162206 240560791 890017662 265438062 421859421 869479483 200217640 569107697 700202288 630022084 626870646 961219343 296501544 394632567 45351275 948875345 595537755 193500224 364173135 358370338 633945185 576311853 636329005 699730772 861006551 408161519 553110355 143235226 562448352 815854172 847384276 684619019 658913183 342526191 760599561 546496678 777966014 900210758 46854155 400315080 843304426 392745379 39539771 289964727 249167956 935170156 524866235 616038427 711255601 967101100 109507315 243489663 904479291 395942287 593155596 66903765 395757871 430473706 224603000 339793391 856350285 69977264 1056585064 982935303 729702363 915488638 522444116 769850168 741376930 1003216144 511301751 653408002 1000391535 542283209 583523409 227836618 510253459 1003421744 21619491 987112279 382717284 1054699885 331251830 80798294 508759994 1065397712 146752917 383403736 249210739 824912203 739325454 789601743 289893871 796907507 132074548 948376212 260201364 86806147 739315104 530061156 408413259 578810584 489631660 739728862 464675841 161283190 680020983 594419590 637901607 275645697 528983268 853440070 167590707 985229509 141556250 678528232 935363357 419018543 653028613 257044381 425520099 182154066 455701843 446063737 740943109 1048732772 979887481 666432500 926392585 133723710 809238316 138803562 790295032 912796126 736794600 813421468 262682079 520394216 429280621 518171950 879711056 801175329 724486716 253531431 17483230 1043976435 22288926 275785587 982760100 829529581 413142686 651150692 197999807 390271040 1007137674 861888045 232288719 816505410 558289781 1069205350 394520186 38483695 8883256 763274635 92793577 13273699 750252909 970318973 641859402 49295969 775932659 990756863 868307020 1033924303 638076269 1014127674 255214502 807012920 185064130 586542649 18289808 286755401 683945118 325350510 428572743 1068888148 561773296 690356011 754025102 893585872 451618922 718375210 277684776 928338134 685428485 269639686 733302111 332356774 1022321786 446831807 705676928 45146656 526839497 978922554 464396381 601310284 951666870 848816063 404605641 823112914 5011015 1032469881 163393311 656204930 950995272 940042490 518511804 445793230 1040881095 924007348 1053541761 665244491 264255128 104363393 133794386 778142772 711008721 877636891 251778969 381757671 997543247 40061093 196202947 717354341 885138224 1052575264 599822786 778211286 151209559 341545975 167752073 700675 675768044 491960692 962652307 905270491 644032217 349704008 727890013 528513774 304877134 469649415 162932968 193230581 678268989 576784553 53450040 924111176 969547486 709054731 475301847 307017574 251285549 232944748 202942290 453573745 320606823 570401264 899396283 665954735 268693649 266468640 402296357 510992138 348284657 122898024 495279916 1066845073 852445075 928584600 200063338 464733685 445460165 313301092 926407427 152857869 68618139 53673700 26605850 766408786 1032429676 368594965 576494681 1019285603 742084434 393145429 650448238 454412163 177448622 234197995 523948424 887499286 812988835 1055260541 877475550 879976232 7041174 816711831 781578536 834230502 672034228 716530219 354862628 640128290 1045365100 168943884 642796050 696348115 782020337 541873265 382970937 1061681555 202883257 934801017 869372768 105872415 474049792 119422113 1007159893 778200795 618400326 348237903 87129194 840165707 216880077 116963147 177652211 891556251 756334108 652436544 304495817 303529240 1067965310 670934848 765592778 333748405 1028051076 495982141 1035412566 316174727 383441023 625034641 84927700 773133641 707844615 877244535 162736939 625705689 44174199 588001679 994239561 680733369 863807342 152374110 350978464 243335055 505327951 968982732 974554532 48240293 32819650 940703140 489824334 716036202 147788593 107532055 404741020 742113519 507389516 221735993 1042044942 77115498 82450053 836521603 389159211 363056054 152405653 489904719 629760506 577432786 599706869 530241375 220668297 28746590 504440934 376371543 921497450 686146849 152568938 893253694 267130929 326798981 702959048 456571137 375241207 905663257 245618443 731121136 1037168858 487112206 489868548 906385215 342365051 332112571 274676548 442379143 992083838 790387994 80388259 955838530 866416141 621134408 721785788 800225874 1039566934 713400584 814315374 425528954 17961992 732746305 897859420 67238371 22499290 343988604 833111150 409778841 943024133 188814695 1047669070 1002616844 949627588 787578964 429313772 170494864 737854683 659357882 378231035 666753245 470257166 360794547 576275057 190625423 761062821 1062620029 825262603 352429735 667098862 547566585 694795975 935010056 684686779 691207983 602575975 1031250427 637027040 259692488 639494133 825058987 862832822 180520851 233983033 169775530 491433883 967194624 76576325 154926443 15538800 873120424 817611242 401117893 1015741209 166678979 235849280 496972150 995323649 985206960 42334754 809314462 481242003 48016497 134899887 955465536 896662210 940008492 65959371 639585476 839862146 237611435 848212636 143679864 824425036 168120797 562610701 150437642 98952606 404837715 255479118 948363535 844104313 960831683 712640593 503436672 286571745 937260425 431801935 113190200 397480033 602724897 622370370 291507319 288175236 627677870 450371432 507364194 845060445 254499191 177182150 265262720 817689600 1053437796 1055284899 193695550 354179846 1137797 847662344 973319277 467563278 484935819 417537607 457288383 342666038 1020171085 936115825 581131597 437094822 962393413 989404382 867800596 812058629 391294993 520573097 132882035 104857602 640405234 227790130 987840430 559065036 575829840 141158042 972381038 1044520602 408062260 234153546 422777919 330021 833671116 896003948 513771025 576142889 105365994 491647856 718409400 50627304 122409606 729003657 69019244 1042175910 458838328 157148206 801753162 158258222 221108926 1019032473 858221264 867865675 15686012 932355147 208832613 748926032 1042454007 1073060486 835958735 37739921 1051940697 464421842 720983226 296968936 498078705 1502072 671987768 6516017 849031600 586290954 252444988 865155022 544462508 758088409 380988702 611343651 567822752 1019836029 749289498 520762139 635691626 389130578 308362704 847263649 598379148 704509685 320123334 427789608 611569069 1002906570 851707873 704087844 655850005 996913529 1022293232 728057487 689819956 807977837 666316577 189163109 344279067 691737428 376551050 126138408 189782017 804910498 619228577 250417244 205119167 731803149 181387716 134423308 909938517 438850578 355279795 650408003 46002787 1041467247 699994129 975978644 680556208 617559207 108390374 579514771 1008996775 908667265 906156319 838914650 193654741 287259017 1063982861 280219653 657700205 382251662 779330274 512307766 41635524 675930402 799646775 880682898 427315413 151233822 565399945 401334849 329378237 175183387 732260535 709559410 758407488 593836025 509556614 541596885 192227651 412794716 623850525 322646815 37256783 684189226 272770441 273966217 994744341 44584974 295623738 554668114 580807141 665779960 464550532 683742264 878965557 38950811 782322976 458070275 208150560 589575662 134755240 22998779 543177188 203952556 380279070 916978284 553838435 773403348 173341797 252293161 403750307 1066595881 369887431 397091334 1001283662 575480242 18366061 961977181 431108659 517884219 833497834 430820746 801609155 464929491 842346929 956763247 1065991572 407022412 275702938 856005361 804785378 560954047 469822561 943654777 400951305 687188229 941850919 260020339 524866828 623501886 712405743 763349202 1065634833 591219534 255771170 974967946 219781091 35804763 563005452 711349525 525952623 545761105 337309532 789769711 486254919 614139998 230489256 388892954 784262690 679898742 988276455 789619611 460396378 47779280 193871861 334965243 453254252 374242919 591211794 751199430 9419388 279310458 929951587 953251087 895691982 75198732 374340720 766697707 562578766 374685284 378381988 764063729 140123401 156707982 1053644241 926128065 303125682 340662745 166809513 306264186 896001310 201683800 190320710 551119169 917929928 471386465 480195235 834311361 1009614670 1001616400 749398304 620832166 151742450 133187525 1039402498 914228001 200472601 835410338 543069168 145759591 247646415 970445838 958070391 464718386 9469506 137091892 961792647 867479870 78219331 187990405 984211189 314837197 733704904 744737842 381770999 302703140 1048954476 367708082 895551659 381994508 196573422 955362370 988168592 394584401 1020915118 4704 923765514 647823686 275482163 495400784 845128930 1052221504 965460647 851464599 1050358724 519504407 266007129 525399426 1025702336 472604840 745501754 644319648 606904010 754067541 184715105 977390404 706480442 516965507 146189191 726622980 612320845 312048666 605655436 744655165 376373922 381083145 876846064 429963916 542479037 907951552 657911642 874871894 22973319 453820341 970986261 277426497 554756812 886470112 106570126 180223417 634769340 677186622 928549079 771013740 862831466 855606609 702044967 595329742 177639760 269813406 142290776 667628950 694398921 558150958 908956008 959163711 973813910 307012109 804979448 800189064 338260314 822724303 674335696 846781172 314369054 986911238 1060559449 173092171 123537357 813269965 682685473 643216919 560822457 444553792 1038382683 52290600 911196436 123227649 946497116 158024977 903197048 902094517 312447519 631708072 1014384992 228241285 359628994 226425482 587673516 25949086 761066247 627543188 570211105 884992689 988410836 1005602155 477268711 122580339 885094579 488325109 763277065 1022396958 474255955 338370782 546398457 158871791 928853253 244910869 333663241 786493606 1018716480 925148236 573859314 17548041 566907933 204482939 391993169 326625633 71149531 685413213 561345573 227203322 984644700 881445617 646923347 574175144 853606311 819391994 625843234 807594045 632000100 705602432 215172287 527705876 326919267 582451277 114242746 723367561 773250325 785415025 78076040 590748543 248792081 398029503 1057221375 513141208 448542097 234340173 1027431900 33628416 1609458 575199736 678351424 997169251 191295288 1001721822 607068463 273054707 734644103 76826338 624063504 630511779 559610795 347525675 72772912 967129326 973214353 858019493 450551871 511070544 867169996 639811454 180951761 619494604 354567953 746013354 885767390 282052965 277886651 655586656 49881410 501437604 232980039 782266524 508712510 380680216 207346649 211420571 452503029 1037092306 633971638 334234209 626765552 315151589 531620040 558073398 14814362 197975532 553747741 528901668 919506885 905488260 357640808 153264507 711198500 231867085 10019455 52946510 629774287 170268653 150706139 459089396 393323970 60015245 102891035 650393991 755321949 458554970 940905089 977114728 555116261 68772741 565718131 993923769 546973954 402895684 625253883 315144673 627984191 924611663 728294472 555659532 946515854 30121827 267216939 752298921 566350273 590044098 151047835 743534570 754022418 122014641 9296177 884140871 197537692 160426233 557635245 233002747 305348831 540242280 721593199 658041990 989935680 150594381 1029650942 751217193 596967046 82479614 665703301 159295341 860979550 1072536149 975738961 916093340 827714521 436625199 75620436 352036934 563769065 670463468 691340197 829829566 548248039 693902066 787528446 20389787 462701328 580748842 62722109 398011191 797835267 20141953 935255779 335114803 868232773 824447849 263906456 115227377 755600317 314748757 834298277 553765145 847273784 268578368 410208632 173228565 391983334 686837031 743834404 574595476 89395931 791232394 459454942 190103051 278821263 274103279 187186561 294673711 892839006 694367 177107723 785209468 453875209 160184040 994989342 755028401 891854132 308412953 87655552 708409170 235629798 514963848 129198235 244504869 432915723 952389200 670949373 412011701 884189941 893456267 222003417 8839634 188953047 770827997 357132677 405268239 119198537 891462889 265462010 925466179 34232263 871194073 390006615 984858889 791695154 503698906 828364383 421852480 538843469 634781085 1006350838 271143307 172260929 603815640 194791591 1062654417 925554457 897996995 222266401 364846014 405980743 744524956 768494005 355038017 216694813 234281507 75156186 300334860 154116949 65965086 1063806378 41000215 782541194 325342422 473896290 642549534 456832957 657996441 143422182 131073822 617772752 976917558 538199354 551222236 942988302 910955908 561160714 915860830 401013153 767749083 464625187 348287343 93990683 749136536 162827767 758358047 926609902 1066846110 177919518 75798593 383788532 912811984 679234512 18617324 857540071 416693144 690038123 637799675 863476714 1003203427 915897075 1061187981 453364222 639800355 130569869 160950405 561177230 1004786636 325997827 738240011 821022948 928835031 34592323 757288969 634376625 261918657 98483680 732295854 47430537 203988365 966771599 70321391 728094564 771665470 704336812 1012956417 457722143 103944286 920256435 1041429728 24643577 179875451 212762310 717807308 440821526 976817060 265240110 319146439 585838080 669732848 910262738 702920216 118571296 417293559 915936449 559446474 924834377 876225111 617056687 934622510 742543662 674990640 269618031 597153620 1030779879 236983720 929873278 926593686 251228017 120525161 872459384 146678030 341002282 92801566 195645088 688929051 305193561 864110841 932353117 929468896 220240548 883515440 223905975 729552837 389377687 196986747 592085470 84209908 1031583012 153651352 984867236 722104797 742549278 97975240 894199294 706814386 1063647164 377197647 489818502 749391596 440515869 327990519 286159868 1016509380 283568318 177390734 944372416 441559739 581963781 764861027 1030631770 953709330 74204346 499456717 790235635 991823187 1050983816 1049865124 304711129 590870470 851381889 385935558 569570815 193277 805171607 649765012 901499770 170997321 530751268 1027629170 80148485 234171458 900773475 290640202 211738238 851054402 35042804 255992841 796709735 782015978 876414044 351112737 988818790 932568989 557680771 444978694 690415045 277477632 591778356 392490929 427411698 615321729 921031328 176990496 790509312 1072710348 290268379 782132948 1059025957 392734551 146335326 157151313 956401978 14836951 244588419 923880609 1068479550 756143561 688700428 172994258 983066835 873774315 270472093 420573811 18407615 137726399 274334269 403908635 614087789 790801679 467505369 903721442 134361962 906755427 5647809 1057320934 626611432 827861901 251032873 896695496 482924606 1021593374 565283242 751041068 710016357 503272174 255327422 773877053 702610813 479455640 226051911 503655206 597527366 624030203 950784520 518444442 882566055 166355898 857574954 867493708 172584491 70196157 407838137 898781304 290188671 774422702 203131941 139797337 714227702 104118141 82745026 429871280 870035461 863840221 239830344 513963076 855823559 786239684 656839251 887140700 1035272825 662858991 231924708 41721671 158812927 922773339 25629662 854214100 706416222 1019453389 1069172874 890448346 654580544 85622603 165403923 809462194 971136883 876846241 237476363 1029040568 1002514538 171192542 613973477 306548941 1066267578 940088276 792466808 900306136 460902302 743504027 325608578 16439104 751848308 799785486 798383651 803230067 876279870 660637516 669183326 997232995 40925474 401387577 561548699 141968900 265561067 229921274 191066920 646096 59978117 642323325 563233715 34744643 556301956 284762607 755326674 25045854 224910238 26752323 577681019 38392360 510848556 1018471602 650393484 564124968 876191918 413829941 797360708 145410029 694690628 189201421 717206216 719767174 115637301 535643964 418838943 956748298 104704108 1047547401 161727542 29279506 430853110 1058137984 953791838 302286906 580186757 609899760 590654921 110775971 964943856 934921835 54862992 687071860 759853233 841346889 301928368 566821204 681183845 237349541 300768392 65456370 2661456 486322142 590084188 840053630 91402198 1021925144 476735701 722314285 478087427 447114681 729347199 387154872 1027987204 1017322220 237132618 173534429 1000174764 849531937 173285130 274950365 718190832 683106699 718756855 1012448253 875747179 147255968 740045102 712491525 41734363 168837789 853129517 393173700 898659234 173985024 478450267 844129929 755559494 283185676 937293694 372495019 433120753 651357000 975005762 686142979 829307633 107868160 326558137 875003245 266548537 1020389827 469739222 794503243 256335583 1071077603 808687857 396989697 511304348 620628216 983375942 620092794 714046543 451523933 375497845 573555618 14547322 52346290 750032132 802631145 700926403 233892440 762511832 1069724614 514203509 114704632 157926336 695941682 662577148 328198397 587740394 247373865 525444204 81469461 8485228 670792493 406784507 1000095411 681465788 953672642 449286787 297127056 968991032 487936499 98686209 704488742 954280608 375622092 666484249 117582900 209015959 66361309 20979855 210866749 362882085 887348670 149673423 473245960 538241847 381824645 726560358 286443553 795705630 433650513 979268230 1004945751 118622988 83267523 916009606 604300604 668095642 450190976 526264160 1050482600 617068613 594566576 36037426 27522103 523933676 601256834 309760445 874709702 797861204 256832166 783812841 567802874 1064712868 81864401 407464255 609787321 536085225 1016131901 259673709 137138094 870593171 534934822 910790598 814700489 504893430 695653454 386633919 13393597 4230091 265550713 777658740 1046938753 1043048876 799637234 569372448 327206096 655784091 572819205 542213288 355429288 487955323 740609155 1063639825 901077455 282485142 996451649 308312582 382589257 775581461 921051288 429860947 75465187 613414283 3617767 559754348 1025945004 191396971 593426188 509484263 262798710 55589261 461762799 435306749 84602202 401078701 44790776 150372622 1053063473 388208876 989465236 1001514778 799658267 128912205 546108339 783462216 423042556 649852217 448311117 655157346 59135482 465163260 875076312 782017623 978985217 515552837 962829780 925743289 904973631 612795562 1032447552 631967549 982602664 27187746 224245025 146245181 637824115 464874633 149502722 139616569 376157082 794232095 341017711 778651985 304667998 634194185 280393337 41541069 482802370 897028559 369613621 346346646 823643659 220337628 929529405 1054124730 754396998 420782338 862214445 349824235 392593602 115580147 302698535 916381697 233976721 188754377 449707600 970273140 311647244 323683967 1016992336 717133794 662656588 959187317 985512662 905149327 580352690 166734064 824746770 659095264 644538975 686822295 194838329 205037279 989608892 591485175 446310661 845898682 347975412 334766592 166087730 759865668 880071285 270498183 476914434 129517427 788049779 805184706 965329594 156287712 402380389 815664079 135100451 14183754 1062503302 400831021 194360330 397839891 745853781 988233536 956499904 211806913 134547221 81958609 1059271066 366143359 802281806 591659404 283130226 361183129 92332618 160818561 377920804 1030954499 616369305 373821092 200576274 948452819 298654093 1066993485 969160865 877263555 499529151 371327161 667101882 761227696 835493256 415714183 524858954 893571357 789860745 202334267 339571394 19970481 362011428 86144958 333826199 884510388 798695680 519353308 683773379 76598934 348146569 509401029 991081026 9489257 852801901 538546316 366804118 233962338 802423840 168250795 544265796 490395996 603919449 520661373 215165013 829773140 529876627 56844739 865355734 546493678 735944589 898883616 367522392 253740015 997331146 1037652637 118512240 195605697 167693586 486298661 242107448 410194162 1072147695 286401802 734540236 611015093 176530225 490632062 127573966 778762335 1039024491 532001819 25383395 272080619 24595571 662833756 1058647860 954087543 1013473510 701284642 365309678 810248645 881633185 749622063 711644354 407085499 345414217 1002898350 703511910 18659811 478664644 19007145 234797841 316352235 311363774 723859858 966066691 1033156902 655217701 512715707 421127419 507178250 582542254 298268381 439329215 120507312 570685518 352085909 1065041304 641751896 357306049 954070498 217870803 335257570 963744774 1004965289 164014145 845491029 13937120 612476721 472713143 596131420 820345687 881536935 364089487 175667395 213557557 820756892 475482406 1000937983 23041674 240348546 1056930396 1002164644 751648041 844436018 724171799 774447084 79589928 509887848 707039680 526665271 382906980 142068805 73750212 677169029 397463290 458400717 701774612 58685694 991670735 381000039 102207397 228139626 455815690 234582880 943039217 389852857 152762517 300001640 1025338741 495905917 1046574239 679456019 1021857329 999939691 151052316 346997337 317118251 663329758 977556547 342124566 415934956 427082068 324726287 734089355 897541121 194146543 662897343 148302299 813996923 503309044 800547927 174421647 316337007 175605327 403748381 974435858 785780855 1050390798 592236828 417930550 6690096 632742114 489568420 855088814 933859002 622037921 950378184 228197266 668657979 273514438 586643678 698733534 82494556 624874735 156214275 23580402 307847114 829058142 175446421 543552531 639702966 486932858 311407543 824842985 717484374 973457995 724697552 597105663 466499426 533440513 504966412 478841159 274736791 240904045 626322649 902624915 126921272 238653829 130648940 865260061 314255496 72109029 759036474 990891264 705322833 997312841 694679167 64934844 802312288 933022228 967327162 876648118 663436806 10726605 896061999 376611509 763344793 891326108 1028607844 463538534 209696241 537197521 162877092 791976410 657115115 1036202078 353950591 864004355 178474729 405727320 58128456 520841786 683461457 578273402 331494038 403167164 670513418 148842145 484919235 429927208 802782210 973855313 336714096 624289283 410836138 169671982 505623039 1069836852 744199288 836678532 982325528 32449160 1001679460 381834433 704821284 259799855 420831083 981216245 263294677 557705789 920611600 728287321 804550556 715933738 97863638 287038917 464698418 179419218 621236167 985314615 199047696 627827062 732850416 654585171 750491382 987969082 365429218 405293790 486245736 217779621 612703795 668031298 817109292 756829091 333345531 973118222 483339213 408721798 517968727 530614899 193646875 522464897 746269930 871279048 1057282985 865347628 653939799 35578886 318927182 539980547 811131336 182091084 593866661 378028775 505470314 326931292 419651724 1005853595 664206319 53358108 583712424 411593032 961161994 876863511 762399200 316778745 827862518 176092922 1354718 829890848 536431088 286538775 8694930 813509135 136643256 496649445 103233198 429393536 73525013 927028093 245918762 820071438 605187406 200722207 468241089 956423098 231792561 257301675 1054564467 107113062 866933007 965312297 390467586 397711709 777572670 1048307777 479585653 810983113 614742422 1073664195 406420119 1062436412 1019390325 801468705 372468600 872534312 893622971 274174448 886495979 1065557863 734148174 106818667 685770503 681953203 128102551 904534768 1062923687 99317807 930002436 966531456 587858154 666253020 799205252 466048579 792652723 987626021 570386190 469324290 643261993 842060116 883782682 897831084 911219256 329227546 416028710 233609681 304060431 471422987 3531570 744802602 181099169 190246687 445757508 497659663 1063836708 253340211 838904294 837894399 796703380 866002054 939189923 348396060 929688625 893769020 321762701 417794988 48432124 230238175 124551866 884358553 227509822 486810840 554105794 362012402 509037826 493857274 622214211 592209512 101055638 655962872 680725085 110256850 238585870 646656490 407315255 133421993 835110337 265811917 736860024 652951949 739972042 100216063 923154382 451800766 690621576 611703239 173543787 177878947 603736862 395378379 552532610 661064519 234635252 897760663 606875343 108471255 762975540 427692317 710016013 24233765 1041736526 394597936 862617213 612570920 34502004 1045292040 278490469 820376186 528604703 45741249 304805775 93938904 424614792 513940955 284274630 304326566 789417007 586750139 667257180 293909096 875623256 998677289 976610471 767187786 981454217 683474896 901819263 376965018 5223694 40599234 320896450 133426248 792319605 743372273 1032056273 954981996 473527570 63127991 767544592 692302784 644251516 873932111 936282217 350171938 96351246 222610265 19829962 546936084 397137255 789620314 384953250 830247996 994275051 416373050 579901288 10030564 459319615 878809028 214978580 673395323 421244624 16703273 911419300 414467602 625352781 420939389 228542105 533983455 1004673321 742770489 850507895 724246461 549798938 755322295 141445193 1040348331 819593117 533932473 209612058 552486729 397447791 801887971 242304636 768226654 1028812821 721343804 657369349 1013334868 210341205 251482545 571423438 512199866 101565627 476405394 556507123 203326657 826952469 1047247891 649377557 450152128 531444727 832975053 359065051 508851889 598935096 999846458 711619948 418066865 287334515 851811644 724762358 912952963 404467080 222838422 36694059 627584526 286845208 707980146 224391103 88038363 466187276 272329177 840550891 158744216 125958414 712141118 563858669 627611799 399008014 571067124 439659910 224008271 469489598 309033651 420957050 475150554 1028186135 992139031 556502547 946057846 442202322 22719009 862867615 557939461 75583728 150057396 364011246 792942220 908987443 728217625 215253460 725350327 655595426 421870715 1068800941 297971796 910200329 1071623020 277206228 114471379 1056353398 656156511 440916010 954326477 288052926 303227179 679157654 886122106 853814262 477429902 794972287 911769401 65121018 903290024 56797268 315645196 424273641 365053052 240482564 914016025 725961638 11376498 165459334 246282026 985625177 1013083608 369921619 629312046 700319212 546115932 469507559 635912374 486520719 108791188 202319171 960253817 567624501 961536118 806017134 836255696 1063683093 773698272 961002223 1597498 248879401 969277713 731024469 31376601 837949874 813845294 93209776 379574260 74340786 426452414 262742293 73497203 801685104 645456430 183943197 609072230 509289208 801163087 293686886 1069217151 641879192 116447699 434357009 13362578 688877413 374093011 943664194 470336796 292930228 615117388 652020644 580148666 208020897 104375197 420528866 1054769837 390779787 940071434 455741487 938877277 22358166 580730684 176855743 970777043 168785448 101498303 19959628 192829245 463791980 543635843 675826834 221036653 999388626 896555100 93790162 348477531 816573837 1021827714 1070666067 1054750367 163316243 585433874 103530716 379568119 604926625 872845450 1069568572 137078471 230244021 91833681 663644611 733182868 595716754 655818797 36845766 429968776 379048895 874538186 715102750 577821426 445945224 626201658 192167593 925225411 410287484 492729712 984803784 158310417 662245357 116985284 368688608 753816727 958897267 35154290 763730137 221253427 433447529 202216474 76841122 508330344 594986350 76030274 771301291 138411738 77140454 801227983 334582121 795352532 164254071 475298704 177323733 650373061 735031180 561857459 609782509 182032830 23522773 13460814 548998962 1046738166 394356933 344738519 884123689 69803846 522923027 441182636 499421658 1000149934 344987450 393329293 667997268 405906126 1053889016 196493853 247480359 91620206 748376275 601696612 754547432 208138998 498313615 623371855 939334576 949511670 501741497 407172143 616093598 772130976 840470816 280861750 761511504 449695561 474729046 203705853 452298350 840488684 670927667 176523265 613083680 669046182 605877074 803033121 793318290 930470715 745148051 882064418 965876087 417472912 673552791 691997227 77368195 730836271 809817671 406309193 532680432 114392518 597389390 498045420 285805306 322064040 195916186 626904680 921003363 162195274 421218015 452596598 654069488 941751239 718918676 17402032 1048780777 886545757 128489715 264298776 279004317 1017002734 762832253 872211346 531970524 302199168 514924148 76776293 378313083 365489341 563286496 176130237 115422932 995399540 974412683 111724844 179129155 770792470 50190725 910880805 103330474 906704185 791621792 893179776 813774829 801328665 675242228 60452857 966783351 780137234 871066205 580073905 462269876 995758631 100991224 845106347 642281365 915032959 684937642 966586704 488373007 104305122 840423065 77121772 214921628 659118912 254360496 423790126 440008376 656367914 248927008 315635116 688952421 122745175 872618457 374478429 587118504 248892961 137481237 934871581 391929097 372940549 426379726 353461804 605213975 784527655 187697987 603245487 411224290 513460171 645784951 729018414 192759423 242859229 552656562 721120788 765582728 794407274 664589054 1022686515 968084377 287510053 372746411 438768445 79182036 493917155 663672011 18189388 401572958 734837791 410578871 719602523 788242656 789227895 716528008 629060298 751141126 228370477 829157022 554038494 435393539 285884070 356437021 1019698238 134435340 988270062 169878635 641571959 72866008 938590771 90055604 719225466 516921383 472732486 513205350 867646745 666046008 221304093 713454517 1652109 823039056 32872532 182511128 450459635 264846138 164977319 581598154 870624202 285915074 513099641 448779594 1042914422 415391545 530614352 645937115 807162304 643904500 919889238 80470533 190036053 219742669 293598682 231239698 503568962 87198368 175726797 974999698 123119486 474792655 476753222 882526423 635784801 848764351 901260030 863635834 1037313061 593029721 295844565 179491540 307436908 794279818 210050891 621226374 612685497 1072625859 56081671 365468401 135146741 569000569 818701140 25072063 63989228 661993126 615838879 803420760 59762894 951191878 613197562 904427374 898205358 986268891 1044993180 179758706 221795078 495228650 416701535 114881564 181275697 264678524 400233025 17039591 354423792 326246046 984530915 942773650 705361894 697396961 949761293 1056614304 663652892 399643610 1054271528 677834201 908364158 413439395 516138690 178406599 722721371 529775193 762762766 139076410 264392425 1000653468 260719457 893722308 424083390 164804114 783058102 408322110 29307992 435601379 546040107 1054861377 589814679 548379454 419363202 344130478 700290109 286920659 462194849 882200615 841303413 23887448 45437970 932704403 769607497 231177477 497104004 321229214 919018283 80577559 387046984 1057513014 279032941 164866640 314388949 912917519 905728200 12415349 812719172 407881760 870179033 131441359 782436308 517253924 101515423 1010187179 944561255 550739482 468484095 93415898 70881284 368297670 741374784 778934322 237193043 558421038 65930128 505842442 474285604 989422365 197613437 574983362 910290920 765293219 339127164 352496185 746854454 4647058 406422117 385941333 292873032 308684291 199136756 43520895 271644283 586984400 980963146 926696996 513390803 953143063 779472747 467159861 585524084 630029757 455378878 1059698600 118923818 706024168 115106448 225615348 518570978 374750084 39353233 722614937 926251823 460843712 272525397 601272470 533933766 725180046 1041633492 119133681 56809986 733951014 372512746 955977779 715685216 993954947 5821400 961036521 458301188 993542372 486921921 552059428 474503987 523642701 634128174 517305082 201295063 121399044 588531851 235197443 524834302 39902484 371504039 364524508 296038491 842698957 207904568 640478119 170978756 739981378 790607957 193244041 981483698 558157001 156199674 25417515 119448772 193802111 723769991 712045114 461954876 404872642 156707393 202448104 633802624 241022389 881317328 1036361832 403197850 1021495999 186505663 52333429 954328249 191515148 377252864 645160652 1024720814 737963786 444744805 123390381 536218992 176326638 1016755496 956200542 837588888 98896429 232772452 1019209384 512406758 841463555 840232857 496853080 1044449722 523620335 326278700 826141119 565991579 609246005 294588388 196040243 659923636 1011906650 534739567 53043852 355850322 321897644 378949851 963109287 621746535 25743288 249564189 7207143 680363530 385982418 29393805 415526063 803315445 13780624 118674792 931462377 637941254 232359247 7200589 985977218 681832126 233931181 837764801 858781419 1001672389 242649613 154079659 837282458 457596516 36825622 417189592 435632007 403101961 924503860 500125304 216801967 493743559 413089046 947120799 711747477 984911827 560402990 604135365 47449276 166942472 197336116 450114886 221321262 453832804 70925476 95860195 690932728 440802953 501652795 171079744 901862059 78465597 211088509 168523620 228914141 515089130 886561330 746306364 184690854 194629406 914435045 401248535 197707812 378678540 842236260 421680171 278152183 951755530 788377923 323405327 942339269 693108753 825386329 973993791 166360759 264039489 133021504 100515740 968037882 23488858 318442713 145737449 270814016 257418051 118262982 90053967 708593724 170971270 41370351 943350745 330077226 217440978 417651966 89228537 393590852 296208248 414033634 503184641 43777102 214005743 818712400 170570411 1023881995 251664977 178207805 686317458 215979717 924217819 518270821 706185399 284800457 254664561 162069192 958990077 1059286760 207024663 622495015 255270828 996408824 139167609 1063870091 687418610 763435089 941915236 338961599 726914653 307960145 350547275 237631441 394778978 653410008 620562115 970391189 239165914 858191309 405169671 1053621026 118092415 713504407 826018164 681176915 266263924 297464228 200265998 88002886 518933690 392268773 645893882 588795873 1052564156 393374544 969648130 74164040 590723780 275944285 342967316 856261992 73888131 705778058 533335747 985202288 837754253 217971159 804489156 895258962 810831834 872985419 37741427 212039 399995975 249582701 397572940 609722696 443861523 117395403 728354418 1042234005 220064866 932819063 521736747 683384626 241953470 832448132 435376737 215996261 726397329 891036558 11149859 988528954 812155563 564201263 526507042 446661887 760298946 1063148427 415068980 488184264 212023533 724246981 795071189 172874220 179562793 531771015 161533857 930228102 41982676 241145471 553887707 805380341 1055160885 987704028 706548714 525755740 1012345842 339609045 582936278 353102115 230028695 385951522 526335695 311286388 618231318 465772673 578897319 748066238 368700994 371905074 54886739 797223478 186915155 810366844 713274477 566029905 54564197 516703014 940592821 864724044 644865016 38063102 873426315 674213540 800901745 719161686 175598711 135713950 711441048 453582721 824509858 945428160 122432281 919419995 52626010 672076630 488830979 622904255 235371410 537623278 1017324363 154340366 143174239 638817500 532884810 565062318 732645500 279237559 563936571 205934729 841777351 483293658 448158142 606615178 336162754 332025316 867168600 840473124 776352787 306667320 1050473201 760662474 693538564 261675646 763704916 479478136 449451267 389738016 181662898 1049843497 287174179 56606414 783618335 37680990 852895386 729181179 178450708 1045262749 473993025 635315293 178709739 146822384 830680599 808929904 974004327 114515042 752369342 235186420 261440297 237792134 186237692 831436651 55341371 945724144 452895548 255520412 381025162 437408953 497770251 264842515 98670692 660898047 427314587 841558942 780545022 793690722 974089795 299499985 408690928 2802313 457427196 856013443 809128118 933400219 642014950 701167695 901217329 950010823 990685889 778480148 290608164 34425788 976531829 875548534 123867577 695757105 629318282 630672730 38903545 216781918 937429168 1000198766 1021792087 663627649 127175225 57789343 731588646 349887323 1072183706 153577632 574470430 914756528 26179054 180138090 426869979 559774667 58874738 182166966 632879454 767046391 539083786 386694021 672856202 138922247 348903355 424270233 1050669224 677137103 474098991 422129913 19498212 552427176 914586164 621355121 627492301 435843312 586863677 938993935 988215769 538177672 203849951 356774567 244119006 538942292 639129173 1055416400 719652250 363453119 191998973 541570277 421487661 710291508 918346457 48662406 1018250394 88125862 273042959 655902740 568224329 291673609 718742378 651170744 497897864 306958806 871586774 487037276 738715653 918799243 243112935 678301232 252368214 958591017 149060691 72430119 281367409 91738036 573401715 519201911 787191604 231254455 464066759 146393117 641583326 755270077 653098863 335116375 161844372 963974105 444427442 20106536 256645853 801366303 961914235 537898967 69921063 803490856 68130263 562167664 618193472 494192018 1014600056 867894593 815148765 359204990 1053205557 619510110 702058006 319776529 364376712 906532639 500841960 247670515 962701838 988332445 988640178 417197523 980255243 564017208 865494200 867843552 905759715 1053645587 716037795 936968785 277615522 156237718 722366463 494676959 544886901 59593964 999170236 524836166 588621103 758765699 910604974 163555272 290435269 1014061710 678339085 866604969 729509586 157094534 642006518 195743924 498509844 198689701 751694055 533559988 820048621 113373545 561029447 58572284 373441507 16262167 1033818588 22745056 1044581920 941440310 992102995 369168186 349697010 229301264 599936955 157921510 813893452 184144436 1028156682 481852485 990681668 1026861047 690342807 713086910 492150675 375795950 893066142 131687737 31824664 890646645 159714495 751726242 336994901 807800363 347035264 721773164 1006497008 148871796 399528134 27484171 964523316 828891894 936320096 768136313 722413709 705173276 154557308 791946930 1060972560 335445142 561347120 417166391 165583088 1019835351 382895858 765287823 947815690 287214742 1049533216 959505090 730745690 452962893 654234490 237785052 205889668 715143357 26990755 296696176 290594636 235696232 793376675 99322130 112748830 130329366 660327016 349280732 394843783 146720849 1142848 879977706 172603321 243245544 899044960 519093726 456729867 708743280 717197408 1073651548 566779767 574947262 84721853 710641551 955433243 318509934 867012950 532866211 877804984 828005216 663600112 909218120 101937974 346265653 11117234 764240182 472599070 967610326 992835753 419544483 628106782 102035950 891353669 396579278 561555081 774458475 1000453594 942458744 409073365 73338881 753787937 199660390 434089755 631022758 583127220 487313889 758596762 700419607 113889941 893268789 772344371 1007853650 690672808 551221301 738771182 61228058 795045428 608370357 101169269 264031095 940018534 677895695 586317716 280811059 504931789 1009783711 497296575 39568989 486313183 679755591 850462348 267535562 877969011 1024946156 25900084 674026895 288902981 742162422 1017273879 696941704 814900086 73040340 912348725 224096725 614938377 366099574 321593525 993125976 637646439 476493777 179934306 989255736 508274396 326818143 226462504 269809504 701652759 884347036 351314588 611031552 582619054 14816138 533761138 234602763 656513944 454273838 502001412 645999800 834207921 779128849 417125842 543785218 176967737 254039743 968667644 14383656 201668437 123104331 635824842 717238573 912594829 154346185 254213669 855666777 305770317 257543635 1040789787 174593974 814633572 222424837 252498014 635539859 769372807 828994177 368902342 838555397 989345743 593361772 482156491 183075937 361425207 401817711 1026667531 645234116 130213151 238581815 673639882 428712843 1029007820 134141429 89569133 661067483 973368805 419632606 988829182 342068762 70240503 940317100 356751787 187513204 607316979 361796891 963747399 1052424023 798042539 464898669 138746824 405608695 892505944 599348967 412370631 733607627 104025367 488116049 986595587 605263118 84389479 453241978 160831966 268507199 452371116 1023084466 630021854 35178913 841799088 798074703 481311790 1053715388 418011165 314661672 669330714 155688666 9230339 726608157 463617175 1000887691 561539416 622512525 583652792 1003051297 723574388 342422494 488711226 160095796 230011025 343587576 84018425 406137120 422738001 436468170 304776824 546914946 601224759 273862596 701233502 501463999 675392300 540683612 238784755 861111165 298057980 269578377 719754151 222743080 999228119 73077067 191634316 743437934 1037936080 149184033 117335767 759474627 38379873 846219409 728610915 226022622 1054070757 423575971 1031718957 513268794 627134237 621160038 913228761 432917654 195999916 589708394 13033260 103980918 234654363 674774597 417428624 849973152 888514518 238843919 532854163 396787103 898799788 956429285 556198760 294347843 939217747 714520169 132663140 143645982 816419937 433261376 1042170754 124040457 1028507476 760340883 9999072 906334365 624459532 896022671 1066902080 711631035 323649099 1072536549 14985352 84698885 497897532 686272586 430655298 460032610 903246057 459984888 11975453 118406014 697763268 239187755 737451114 195602759 876226079 674119846 643772319 727188849 1022604211 534065708 229721559 741578995 102875933 463935750 830844241 110389384 1059230812 240662147 532951533 802154799 549526357 213482611 75378098 961823916 981080143 570726828 631023947 140029444 488358008 938284678 755108996 1049871877 495056478 557406 637624018 145362876 7410294 744467222 223156169 726037756 1053899672 758838163 348094371 336517854 936136576 444311102 111058880 669435451 345004879 655648388 104710944 70389812 397976585 1030925398 102663915 755608235 278871829 736841898 770931433 781481159 823737024 410790392 354832907 200679284 308238010 192198845 683909856 847651297 203771031 14148603 233715744 205569536 522299471 411616695 339472677 950277385 445132990 764708730 362689133 661343223 305717285 355159761 867690010 215597065 832924839 102382030 1019415666 730352451 900686029 836266884 610786399 1004968170 503366659 679028878 656897007 232950284 882987800 957678472 557586645 493332982 550127810 545003925 470878438 917025467 406500888 4415192 397662877 862265780 680422166 142539515 534867352 245160955 5861148 918271403 244345625 140763886 369756527 218723097 941315719 398989490 148068791 740868218 527183338 888870062 505577599 204304520 986421874 439486476 207640505 656951296 70627568 904770107 436321079 162118178 173425242 765224303 908615987 623883572 965655628 1002969887 374751944 818970367 514300290 692230279 318084214 481599824 923755104 486646564 850874018 489809529 1019821418 43861306 319440403 446260685 1047334860 329392721 573363319 587898919 1037774290 606722996 765137116 333294692 42310513 795575537 500930615 276198372 108059837 87435355 384624096 76742413 659445361 629627787 450182164 543609288 257048170 196076507 974593138 890591234 463936556 649620202 336351359 408773165 547412315 16270107 661226018 1049080252 236020291 621820949 963404840 166368682 543217234 582715204 678849217 664049396 1028343960 841526359 353768449 821048602 359010382 416058816 717275232 846377634 634300748 518094135 935271226 665317781 1067787409 419717175 839783248 892166144 221522110 94495872 1026974534 695071861 652771995 36029587 56404515 355547783 746210705 673061945 973870036 491745105 15301679 918867197 964530600 1058844144 976251046 161542829 593339093 559754244 265114957 20080605 877833458 869566004 361100573 785996387 29746299 264379559 436622389 158068700 330351953 64782219 322787415 741079590 7412535 916319121 479777129 638499812 786799190 301192815 763566582 730381566 693438393 1000573789 415516587 290434846 971108818 905303961 396946394 314860083 529332467 612091619 504390650 183945458 151496662 419328001 918862372 863374672 685366294 1022087484 834540952 811513097 614186676 601013473 3390262 760796700 390483091 331339202 882679302 326654797 484208379 411933618 1057062832 741431458 602842138 125405197 675455237 433221607 263927678 814758445 20120180 708265258 200084124 465744886 883635349 749011775 289074509 397846091 771078306 537063485 6915659 279170454 255258873 48304638 661769145 500194884 95592860 184476323 986581912 880705863 605094064 239342862 187663443 928833682 218453761 861759847 102665524 701252513 586690685 342856088 507989740 646724590 597105845 445785553 242551823 429973885 275513183 1023715588 142473621 629382993 131985622 995073385 128034651 200347636 1010675352 499362044 740030624 719710707 146774983 67684858 1005497480 513604704 1048924585 229612392 589526685 564149071 639156264 888580492 336111433 339663961 469425747 137746034 908747868 754615068 556264155 178376296 688550284 868056504 850607255 693734530 1037601008 300683603 1037869824 502263575 833438597 832755351 272717494 199449666 537498025 515122735 906656249 582317666 463258531 473339213 305867056 311746714 429072921 699826727 528489318 768283473 569317015 56406133 841142984 627065012 95347727 10221045 100818216 732383535 834727764 355989224 498312317 732151800 336107422 548860562 975916897 813432708 771071753 680566717 1016279441 208227856 510665493 296491318 372067441 181932569 588981543 771676751 73817990 1034557156 254780167 996068188 964299001 30204151 1014120289 14245430 1011512859 731255454 151353924 270645947 1011721179 664264807 186284453 283638603 280112978 14652838 29516253 606828877 471709240 701507826 811744807 500836776 413583211 420143270 9140515 189729098 569140079 135792481 1010492758 1031903653 762121449 633450630 817911208 368602413 58681635 441617597 282117604 634438619 898527372 271240816 981799739 107820973 8073013 257760847 474432705 865958179 71701844 524656588 300966895 391191492 1013045189 223151520 966321439 656896663 777117828 743028292 769499156 745438378 376852276 472973433 161175663 258138511 891783579 772431809 392353338 113442266 8608803 72798435 354913890 486997924 697150043 610154091 48945973 349180683 361148276 152358183 157664488 375430832 647548613 747286699 603150867 942641207 826274888 689401806 524130354 619231434 101483802 129216811 745464870 426523031 161734655 221439905 1055527602 899612749 790654427 474945235 684392704 589190051 187908666 246982569 816954649 623407058 547965897 1000099021 697974384 1028403990 959845594 1045493551 734178904 816962096 396760036 874502786 736247945 571395303 316312577 341344700 338860959 613841538 858848623 975369114 822989211 611993167 1043867152 868345626 958589024 30049312 919900649 792135679 931328567 46826697 976665510 679168848 604550732 319402659 205831445 297620441 81586478 483638796 408522662 173532840 169407827 717871589 628874482 494038929 852120465 666306578 1064197937 763205035 819491750 49378814 540791234 637394897 797914290 937093396 941650343 156657954 382725560 928136007 200478214 881173890 590022177 975693707 74426537 1057371671 828644920 333948505 856008319 826658252 706922414 898177583 51089433 677651921 282185240 802786318 142238254 573309465 384765804 766556155 529690135 410535386 994960520 239249790 453757523 125245457 722344363 2140197 280253188 914167803 273250042 1035678722 782056049 526033309 951703804 343347753 624568706 476389950 81385759 799500596 487845959 430341352 507643441 956231103 552650354 568622826 172272871 4857579 529800152 74605656 201994329 75797215 712505587 1023306889 800060036 681268034 555872099 986545816 103533767 376326595 183868008 555146725 267786342 316849298 1000779626 510783121 314328842 236509924 11312754 92801541 480119615 186014066 5882542 628908907 95883509 309862138 628630256 1018952755 385304064 66912445 747487792 86485136 462140056 50040575 707428358 80356345 140108250 706015627 736201009 42743208 324000324 716624940 667965458 983098654 176858685 1027498805 148194609 845397661 966093963 248403962 131573687 411248557 826480859 707401045 751011315 818987928 350524476 824693794 68867542 696379373 635276708 478928835 272518518 438968576 618254954 543089308 1070580622 433702505 103102154 51462808 1020272637 231382913 619187813 771591586 979033155 239900648 390739134 1042019885 18945031 65307650 62825917 603512749 486942099 718206325 502900272 843086620 947905110 1062805420 5471301 309425014 614223713 834784343 748271634 931703357 114226667 613703657 496045070 246940661 669500365 615509529 950646164 511329449 701856775 1047289441 497579367 1016462437 1008056121 261070978 138811433 65110969 16020523 973402366 906464994 987367484 939341893 663235997 147888000 744466695 742375447 582433257 754120017 203989814 390741971 641430449 532429194 549293675 603665358 654129033 298064835 353413451 1049411843 177435977 108880505 67253758 695969167 794907786 13327243 140764851 556513590 672393516 43902142 474831386 845938141 275904467 601228345 450078696 171720718 766495333 183832841 125173079 796280695 549000333 542665630 382814627 154965867 220391484 721667661 342686350 256950111 1001896482 607911372 699582684 62077806 735016505 896827832 979604696 523166934 988128315 38882578 52122318 749859449 102734887 381644478 649463694 697731421 766823104 258351619 531092720 591191340 778765838 418543374 446305866 882434229 429453787 822053742 400526587 949323369 274756662 698176153 294755556 7311583 185809396 246935142 208181482 527037264 569592618 853645201 698425206 662553115 12693428 390141499 142640884 82293570 718087090 413583975 105536087 11874028 963828741 168445054 867755412 347271137 188963542 720530892 659214882 626996241 775771152 915030273 737661824 683769101 735093217 509874864 740189103 994697356 26954045 573401555 549228468 639232232 1041403483 466970693 1027986456 609813918 747247926 99074886 145230184 125209554 944450061 941509627 340877492 880494280 850255331 342558700 172584980 382507116 879133439 620550533 464473886 251865547 645463406 973125781 825148274 381103000 461650812 740391633 524188975 207890088 106412607 117976146 137978746 482761846 117774860 90109971 111472894 156481440 1004520191 907583604 842440807 498224232 1874296 419334074 308963558 5138739 100909721 1053247628 431770288 745682702 115767497 1060626039 349629311 243329572 390787123 638672492 290013967 758612553 167791432 231554877 529880994 85269362 822910777 1030369827 1017776765 1028443707 933693566 80448315 521794665 669196384 78630737 23935492 480334387 282658116 291019827 728650210 483197228 981888621 602848359 154411679 366250921 126249989 720991858 774365413 553207172 1020714331 152989346 928046788 201095321 957198688 1048451971 248337458 763273546 935704363 8014443 493598599 710523644 983891573 1025029103 937862653 172530840 1000261662 997433452 59071542 846030090 508757670 116038783 69385909 478738373 816672436 386219405 64811619 703957310 757471123 842659388 183469324 28719981 457550768 504036088 746202592 19778127 491727133 187381359 53865970 659441766 875639314 278744597 391854268 173271863 86044006 889108129 221908121 408741835 914388762 963696782 709301066 460349231 200466639 366101659 882844274 969300724 62898762 440006732 792941594 862116271 434657783 904311398 999272238 777382778 1066417507 940857207 917397501 993189489 127637953 996763211 622781 462453558 61146214 284064888 872247812 1017401710 246209358 734128851 206422864 139138114 220476820 49895929 102673281 655361759 1010131965 459505352 594874714 235239670 74187118 790355682 478094339 998265660 639538034 891462961 455574409 369669099 3914421 527074909 699726173 957455168 610071435 34518360 326680785 457811963 625010282 983754707 349003678 580314082 252659819 449800902 501747297 705667134 50875341 229328620 440316185 914514524 42049650 730232132 612655019 375316493 257098849 873866129 226393694 840043558 705979458 859113691 573859424 572994305 550472677 682215916 742104639 952116987 319252155 665152980 1025679984 204897524 171364443 116122214 876363211 955766994 136901887 651727033 340619788 15682046 919421444 112263591 752873556 655210468 929621614 519541329 289087911 633560696 692577121 984627353 356892524 662461100 575646889 365516710 248642544 947013371 1041586483 454730852 672545507 23390178 442065810 950802945 643062233 990636129 302709371 624361073 636586186 844342910 171237705 504559340 864072338 632754114 779477113 419507307 394360178 1011387834 216450607 562528302 550873997 389808759 462419632 500027448 942637932 117691662 332434662 53431249 217720955 1028853273 978914015 384948227 981400457 764838965 479959630 869631006 441015116 766974082 114547977 829296181 386596059 288817958 940068233 913864607 964875314 687615946 598159213 866036086 388533425 173648411 580980727 5974299 10391965 2759242 270718605 401530032 204252830 286085517 810640697 10149788 516231231 370861724 698927402 999319307 609635442 899408436 199293745 944289388 1047223049 899513240 427438149 708256753 240948798 40822027 189970943 201796882 647174956 895232087 266893087 265853706 480297555 540545865 438817797 942389081 741255192 579286066 770333496 426741824 419710274 358475367 981915107 275008840 78190463 725839554 1041562707 230921147 979556829 967583776 507950714 870382377 177360209 31244257 502852719 657756645 749769011 927498859 417195756 520188294 91163584 834451367 954417103 931816295 482075287 837488515 724918937 59151654 95224637 522526318 889363698 516447528 949205913 760932830 710917923 273157908 633004664 716080333 871386266 503636052 361861130 204389432 36977770 292412567 21259875 831181727 127748552 256174674 755460603 1070682504 349033615 304996154 865233454 596368381 1017336253 190555339 546437565 46802185 938363892 688745668 772732748 669902654 452588538 114161065 923706850 910815794 289751353 396812096 938300780 166086397 1041211968 783945492 53844793 1006322876 312163648 653468918 670440063 636871954 625393807 247660406 618126549 622266530 383828776 689393774 695679671 285201302 500610346 151011704 364991494 264051227 555835477 162932851 492312709 841211106 655423632 686902274 859758685 194041249 1046133861 365279244 676435097 140317584 839525763 443884093 893937579 513386477 188197179 602463876 1061821926 350511736 497486084 231072659 72279553 57122295 514798328 105701219 47563162 592911539 269333076 293100461 514751921 964424954 445100028 789246577 987380521 681676187 242909940 729780851 1053067082 16099949 582865128 806212537 56034370 833456328 880361125 976509966 849977759 444730378 1020244126 1065046915 995189974 450165267 729946984 643885289 378520000 613500873 401335358 698476119 115639063 152597909 66769277 793793962 583287550 785316837 1057262377 426390784 896889718 505005992 278637415 434256700 1045821162 484361941 902192897 541895814 487278756 534414564 624465381 195182280 123680085 828168019 24363942 650841649 1003168657 222206498 435040249 451125686 32762960 438467671 514053946 778960780 815285103 408083579 867359461 484495792 515092525 382645532 619020829 239508063 467146158 1062705481 323734056 987691166 167758716 311607577 424052464 317979827 962217473 1032791588 195433348 391482537 886394637 172142600 817795733 724359377 73715286 214986981 9682681 203022396 139141619 397013474 58608684 164431169 920913633 819826598 787273418 177123837 884216190 992208607 841114902 644287694 884913681 92164287 1058305911 651672792 224715072 1014525817 1036691701 89767552 877535383 140430025 48357312 387008499 572414728 1006402665 336924074 812236192 888805734 397536413 1072529576 797685434 119234281 217489064 268223316 148836791 351867309 513281364 658640238 621484243 1019409202 843552623 815613014 472299150 389294301 675904584 460426132 504019498 670979190 374794294 114910545 603466798 709835945 319099153 638477019 470069989 204670341 390292151 451306789 452921056 30734591 465746825 1032351044 96302960 937484144 5748971 180026611 252215085 310831123 1001001927 1013843728 462645362 350495112 163777803 576876573 431292894 47284820 273476134 722542272 517104340 224100703 932544911 791911491 682475516 543440500 128309054 1016087828 889933760 909261508 822135089 250349894 1046363856 736993635 148556777 541310223 275756190 810426314 685553386 1001322824 338814947 201018963 314810686 143559664 640762648 828483777 812633587 367556777 123050238 939398837 154445976 135498041 1004890390 627180602 226218436 756313611 956118058 745671226 705510287 642674348 351068354 429991686 747525655 141142606 187510704 959088338 587877373 210823240 148848773 579591222 144002789 812185747 587736601 985811118 22868986 744727631 200968967 755750171 548905063 978333244 429942318 271546945 872744415 4940610 848740145 747485511 359771926 376519401 72188664 494650425 435133509 133302241 949839917 380319369 100003754 577583228 1032184768 748707210 349809158 548644655 369438052 494473460 114390813 5470997 389829647 1032199011 435587641 462395499 693199486 427373272 181701288 866427157 532779950 371818806 962236473 830309656 18192228 338738374 390016963 87663390 573171367 602067124 355047327 925268213 226306112 610407823 473021481 789505040 188130625 1053956557 25793602 822211076 47631739 216726084 174155217 284377357 465816582 544164530 106504765 685174918 908340157 256282167 1058067189 790307188 297372607 507396054 1001002472 631310076 1017996272 582183672 525117965 999786217 813816181 967234536 973081565 651782695 395879228 16625751 996942292 733027658 302120562 368111578 391313651 69468424 881177354 971838567 332763457 438782651 689449021 627350236 701872709 308311264 204310789 1045885816 403111822 928202650 513603744 512625248 159425835 790577455 671471379 332685339 954381363 137299594 837359013 178631191 157292351 326812600 401120095 572273442 658491115 893424747 98482579 1042043889 564594265 257182842 549433426 184621980 398372781 711514207 58147572 206245920 59084946 234171831 758406292 1041477340 618780339 144100294 987022482 122123540 264473667 85183472 157475599 954759281 678044790 710836801 735548788 484151167 689903621 792505830 848433899 620890670 620204462 1014249906 523755748 564263506 460270258 849317018 65984402 73337891 418232150 722168377 958609004 457567934 277488482 356541261 155961516 497831074 329014949 622450232 777918931 451367987 200300911 529301376 14989859 421187642 632033557 914266703 82416419 950194275 641379440 240357619 354831391 1054466493 97429598 973946207 153927334 20830014 21828672 891599273 393837322 137699901 45342331 612155530 547511523 653703926 776810743 839884257 85143437 878090506 457301411 691711792 587883173 108575740 1046272750 331969565 516411023 296534964 370266192 975318771 589269235 284432640 924365503 322311454 484624700 754230798 825258298 588713907 265346328 744103668 601534786 22350821 134360315 384293417 52599644 42261393 385831067 448608520 1019262864 177382835 1073099637 831430740 640539117 532801263 851396935 970260655 477568771 813498889 967103124 909504289 115669095 542531693 169750819 732319128 1036470578 450699944 1022446720 621380450 788042370 489119980 241960570 961496500 971649016 557054864 732413859 257028135 625714233 411433870 1040772052 16215349 10417518 765166340 443332262 760655552 1011620291 371346867 901167097 1071888012 50689003 436978051 78690417 820260544 663707546 367169277 963544564 162435689 171757066 688120271 614979629 91612663 833811063 849224012 498746636 1034158015 851836579 982991082 944063812 788815991 729870163 633118914 982665420 188849084 95054031 517897747 1010490207 947343503 760783718 817427391 280942844 383431124 677799912 650939084 637317734 582721234 64691242 763910884 180208036 257969078 479715206 342342357 633908866 92109327 551270232 115704082 36430607 105726291 141609858 191288369 967970845 310798169 697610984 427789163 850575813 448153821 15585269 590487328 447808480 750735872 991935765 1057827152 58332814 142476997 248564025 994604578 213267123 64396181 1043498070 71541857 270360181 749542844 660560869 856184313 448942528 629812202 589252453 179433599 438659778 267271858 300254421 635235751 134328943 898990350 521758010 394247115 201715966 137246937 855386399 214904427 1055642217 1027850067 62778640 269516455 916396785 39848353 915645982 645585863 124185497 61194571 165686878 629836724 843257510 90500285 297951594 107453308 217023525 527181766 681199838 809639889 205497957 1058565147 358045916 751175051 1036254841 862284245 295812233 1007186466 703312055 746614767 170963597 126923828 202647867 111142089 736098711 106873861 171495525 773934760 274091223 1041323002 439668566 691006515 625930370 797798685 248046712 427154679 970477138 667530141 450316275 379181541 890872323 530513738 898080824 411794895 443659735 264295453 776275578 115351022 654356243 541011630 734534448 683815519 82766464 624163004 94317205 523587233 151185643 746457513 602300712 162572824 794315685 984332027 354553900 861026446 340386051 930542813 376242729 757879469 920699103 880084635 510451561 141553286 710572309 719044394 398369404 963995660 1016613383 125718941 466427061 182835610 1065972506 509850033 725846698 780600425 333614903 697861186 361642167 661375259 196346187 153001940 1025193852 1066086451 1001484487 337386763 709697627 956301978 440161824 766244659 726788603 829616668 461608784 972176569 323996872 1014059497 306852947 39178159 127547248 263347988 1025967019 302102092 769708903 982325527 273645277 370146154 982161764 136358478 1010802418 385883910 313456098 435249271 701548791 861607620 828308896 1056716088 613534333 497475177 70300193 159573657 879879705 34314335 1061049901 739417990 940634085 575422004 1024184910 881274958 692484606 687137051 453257556 302831399 363991300 786463337 662764754 828545191 1030129821 813190169 579740062 551495756 973232113 978243913 115033173 469393654 147260975 653803195 210607572 341658984 310486791 574788437 467908544 213565642 341206831 137312417 836583679 535985961 482420959 542126926 223932989 490796534 677195860 678093741 391807593 947750019 172351568 461526580 493529909 732517514 874677912 615195647 558054809 223396517 573519989 927654730 892946000 226580182 668254004 413476856 420954713 22433025 430019750 14160911 257516407 593341805 431353760 464156730 788391090 894956872 469033084 466453573 173764308 1041518368 260865431 91490213 531598573 879450986 1000808401 258032110 743911632 110790910 89632528 1003570010 669206419 327286169 85130941 350018889 544955923 428281433 172505669 171647675 775968110 354240581 736780697 142768344 933308295 121112771 217896366 72038249 215202693 572958240 208991486 500554076 887343700 698165260 805488646 873905475 587846434 686526491 965918150 944338389 792469475 10859077 1067087940 359508588 422304206 859676006 276998409 156206982 287321566 106075071 566230434 519946053 1046577491 79074163 191700000 349116911 1059501614 728526603 427274137 442078830 708214712 304117235 196248741 1023220432 783206139 769502458 912176609 199472328 178528071 587306710 352184431 916023851 898321071 967871646 159357044 731748725 127848074 776775246 840660377 110094914 464689138
10000
95499078 946524043 802868693 623358024 53789387 1016271484 704483220 938607022 481541253 127095711 718796169 216148875 254118143 454063 161050851 547710731 75385387 888089961 1010163315 674069405 299836379 844500493 427939632 963822451 861344841 1004275169 391680179 868368389 280386704 964879022 107826619 654950030 87456048 457684545 531259051 903089293 435726990 945672939 289387015 837237830 563940721 924637186 465761531 1068955967 695485319 452185694 973292500 555543747 51227614 770921692 7498372 604582498 1059335019 465624287 457553186 370990191 288064902 1006958282 347099240 174098561 956318828 984002183 383334963 847840242 1048326588 73791491 795787783 159121507 15818491 514272175 888773001 285661238 449691152 427922177 273773826 821650195 535382472 459474161 383073251 437705316 188792403 500863612 340314427 730779096 119464389 324813605 494550083 1039149027 418798742 370139503 118544595 583549501 544088611 805099364 640120810 476056159 123889962 86317841 311724073 222901769 920400978 677456647 1023516248 598575039 591489697 739187420 221550049 278012743 138379268 266776488 657211728 796979756 993177034 92572809 670214873 524949566 285981481 629042975 625403090 818903056 855004600 387087376 1031825972 1024214905 591526387 482581381 256773918 667595796 575630267 812967339 53641554 280598463 428130003 433463092 719345846 953433376 814346084 842221011 483899349 776877083 927992441 418983107 484932700 628438621 497346180 880879937 343146397 20650965 123038680 989187853 396715791 844750645 706768172 660782318 920618187 4436597 150736926 792820011 639977489 55649105 242206126 85286418 373931457 333402054 1040503487 887658100 907059427 911223449 856647833 800860711 866155296 404672464 693259626 725424771 15226182 108652854 440341696 324046566 266008519 588653275 265611280 726208816 899791674 2797458 744480563 618060359 640215257 952753522 211478756 587542165 61319938 252164694 402015043 399952517 268799415 362858589 151290964 726884105 675254045 789758570 911225473 588783127 338608128 945385637 706473236 297621287 525497422 163679480 634332350 765666231 562037656 344176530 68248595 251077575 412752276 135887720 181807115 1023756894 917608093 377381551 618350723 589675011 305266737 583998307 677114042 1037676868 939229554 569945028 117057492 283739954 965508006 963229396 18934107 1066776547 865904311 871878874 1029754297 808255727 868991412 963306465 847856318 1016696308 373674830 291546169 696276000 297219347 780073564 511317237 974849014 126141296 275304023 721755244 209204029 746740149 432230367 345254073 379591252 919525519 762014004 540402747 74076543 232152368 751369917 88013333 904685927 665046476 499027845 148368047 116593559 86472220 364668345 415297587 541580033 822391774 886658859 805171985 700804216 79213394 907220434 878481019 310144820 539769790 471339080 671491306 174779729 805473260 205316682 1049625751 931679311 389498535 998200636 557554691 640144787 282947393 733540515 844676719 854839013 655455760 425925288 737933413 855843569 745559277 613337244 175830061 751540678 1034271667 837926766 258010712 183673177 820202694 992699447 231553594 272541187 22210953 128130223 493737575 975895295 886443751 295845812 92803389 769676013 849625547 764122570 767638874 26462290 26905511 592603542 647591458 848197142 760088305 210970722 667579450 509583364 557022114 871338653 922513936 603679565 560860085 613448792 92479568 667428613 689369006 317660617 940878448 333194405 504382224 172487628 934071077 334373000 984932582 341389405 521007340 985283182 100094011 592362271 345141890 886930939 851558562 536723928 608162668 728365881 128521902 550623474 978196592 1052077842 4524155 940420092 848636954 270826455 834619940 977354279 227693369 670331324 476826186 404208330 1073197407 574990169 1014759060 685692383 1039654244 887644714 471810089 225033347 398427619 229527312 564279351 624006522 953099707 1061325519 341793904 701862312 539412623 818559630 462584712 660376729 863362887 181384281 174152120 836386042 599860365 708458402 615210302 727315741 909152593 945042876 678578907 657519481 670523718 622996063 267260499 974799656 277358434 663487527 815639281 280898664 428274274 354098453 333905920 948385051 539722051 424592140 639102291 551989574 403015626 315183189 551177150 1030415253 324338429 584569884 644681114 457747926 694721960 169233136 456420165 792383866 263464154 53634887 728965024 450412567 512822373 722397687 322876559 717683688 651887457 734628543 788586364 425920587 836409513 241529020 320335317 869067330 19918684 219953908 694698378 426785011 682591069 1050122447 468770192 812564008 677576148 949318296 599065184 328115920 18880940 381198848 730651256 814629756 442996754 680016540 380581593 134174947 880690428 668951138 587619207 34340958 233966496 1062189616 262265869 365369452 402463480 372790853 668436470 317343024 293149253 244532934 333801301 941850862 609512841 515616826 405194558 575945873 767265291 934179855 1009669706 191107112 761813719 914843923 727142679 25754469 885634364 909976571 10469062 975648285 318037324 886919135 400407931 631935178 647174751 634099388 782360289 872113420 859659152 952441329 391681187 191960611 335014974 329939650 24947956 241443191 683686029 995259097 569171720 767672081 694067683 770112703 381052825 826479135 468607851 1066339431 971421027 271182196 164464277 543610788 926295463 799346693 837216148 285781678 547213484 507391341 596134366 824730786 774530617 770913898 557218992 33769471 228465181 551382365 657559432 749120297 649306280 914879182 899356329 441384169 18103087 173532646 175144858 862023915 156423307 497554676 197883303 667039806 176041370 444218857 1058690655 965298648 303831485 366993115 239253012 559397648 480234329 461149829 132117598 164603938 414003286 365171910 1007673496 233876655 129719971 953522974 327118434 475720762 48763056 806817076 44661277 532327083 856568306 821137746 125410674 316568784 460421986 1062322407 868553675 892983511 781262846 583887108 592162521 718712534 83069255 93379296 540203788 821489988 905782210 947244116 623686686 921249149 52706167 568707168 549267849 416371777 1041492085 795488164 424620812 812159541 311429964 1007405288 369890602 771037280 623663505 1071899028 1017558442 838659248 136870494 125894200 680329240 779426419 537080527 604052230 472996419 745503454 831955590 1057193043 291383485 831065482 1003458599 1070862106 432366430 647684337 793888221 963795320 893270466 258968309 245071315 727055153 1063438278 427766106 24764092 957529642 444586510 99885639 786466892 524170989 168346242 964295881 7745469 372831528 50412749 177826129 191384651 96289838 353329885 1034052145 978834360 643136372 858239334 996609058 1014040265 807132949 251993183 910761664 771771846 6688847 786379651 526114060 655762686 842927620 554718928 60595690 487332161 1070253370 899545868 662955169 201118820 621425051 836042299 1030818142 763443649 645860854 107744298 565342640 440701620 280237244 752751336 489445645 339856159 1068945540 888063815 232794444 532397543 1072430215 931871071 987128618 21139828 601847076 410548492 120395461 794305589 1022474333 1015171691 776793123 109414682 1057289817 505145953 830913452 385061912 965456352 916775700 630961836 853046953 983232738 113504367 485629907 1028418633 585235696 613020835 24679348 425162490 732541889 441384097 259645769 21638081 574449583 226186400 149123693 1051954982 643780663 414100637 650134625 864420280 195725949 16207062 82473032 624770183 402958789 839604814 37045162 51862952 998299643 968239949 361883893 817038517 139888172 250325981 653303799 916750154 600681739 221499982 283149925 450102665 591568237 828384178 238022744 179766935 178479309 280840290 1024413899 834045213 738765257 942846071 259568158 240419783 978080931 486688849 920501910 417497544 985626561 219823380 392059098 383453013 610403373 422236454 352961656 103825957 624817685 116539571 468475486 606188024 952636748 913356329 434890081 862643469 879248839 150359740 1068782265 232604842 831219746 87895779 70730371 1035399575 115395097 671196889 343927870 323530915 346367759 214591261 266185550 733800222 35469450 517129458 782702461 638691165 748803764 239668960 941075829 328715578 853518556 441643313 973735751 159984274 959210995 478800501 194028775 428327877 1041474832 652333054 28263597 521673784 410861036 824926821 599182293 6853334 51329383 128250371 453361408 955764363 716001793 676008825 271534769 82590408 272106593 14378025 634051537 204379138 804073426 196828858 124667948 1016693811 185353921 506806167 294946546 449859416 580915009 381483377 762509622 831426545 747631495 1043282361 436159090 797115267 240837229 456949031 27767042 872900377 857587699 728904758 713045668 55010239 617047482 831780773 82178302 447253254 714879879 221695223 450576920 646275972 292237254 466647796 681474270 713917776 739686404 934080038 893192607 106743434 223527284 91991389 405100177 538671057 901425516 627531308 922290250 658092235 866162149 149510505 757200456 295152801 1010329086 583749552 1022074731 766326400 402666104 587791841 539177590 612509209 378035771 881062302 209725073 243919905 536688337 1052466638 106390474 246689490 622077158 33160989 710605711 1061451368 540961998 11276409 761819445 474147237 356744959 214912918 799511157 1066932814 1050990738 1018106219 645652457 858120620 577598406 1046374067 252347795 359615756 441370749 1034047598 290906967 228694591 892165310 339608669 976725372 336610331 981394737 148062601 950431024 611720952 35386790 885568700 422316289 126715187 90653070 99118342 275463524 30512046 149712000 883449914 67902769 494564942 1071147702 877592430 663351845 906413180 351105421 375774079 816166238 602140069 383023113 388782474 494868451 654816698 535709518 217872244 76946202 931971505 872815400 13869156 758593872 866399234 948425348 175214915 1024728629 980310314 505130997 650071363 504033117 596403243 214542896 594551381 492709056 729627402 637947024 655277489 736031034 488067920 978003859 283660370 348928780 951164554 572313946 679986039 929571929 432899785 77624877 414383396 226894762 609483555 941816053 1042035871 261336171 314018864 322151361 641292019 350054251 378378381 926181441 921926512 622000992 493914461 394375246 471885865 239822177 876420803 43236960 66594420 957079914 855428201 1018928662 670607214 571695835 336537084 241018034 468285557 401382649 426007469 30114202 552699820 411605868 718980785 790617817 116455546 828631744 689014210 515740059 982583307 318263524 138553757 1028938420 985399757 511514029 653488514 378353434 342836213 322427732 1016534967 230703207 806966264 652216052 744795653 374742360 804651794 47626509 17009209 1068958288 454730434 372594180 366330532 48841174 354699596 720674464 989215388 574713106 783951414 850286735 825999097 365298772 794158795 230393567 869479065 824752013 352594587 632369797 625134300 712455893 722405369 310231769 501767208 719688419 79995004 665380376 172275302 492055960 499893630 897059297 1067848067 7551604 498642080 1073308601 771983856 480628511 13874244 741837191 505130275 537297890 876886033 706189848 992482836 221226027 135361907 799274396 1069029825 464056077 900431897 818251303 1032094634 589096893 502154869 481138737 542007893 750237206 231777855 275923735 1008395211 273782550 221352179 480207255 794706457 356965727 930431054 834542168 568836049 689930679 568621781 102037600 832615558 543703944 536864846 220369820 779135315 543119713 171537988 664062299 517506389 39235955 130403463 146703571 655804972 1005437460 7852458 751703963 350675070 428141119 131612548 558244399 36533364 579625491 116082607 259722352 958652988 294697808 643188748 790040097 81048197 606532061 1054314301 82233195 553330438 689572932 574763306 410020186 211277559 494685236 594537341 420965981 449600405 461238015 534452774 30335690 1037044899 405503513 835894231 681327959 806341860 796241823 511346312 225232802 264955554 136632013 118033396 704616107 968816682 731505799 552988187 988156757 800387150 125761489 1024074686 937235176 536943329 835288663 830754022 939556754 860372286 833610982 264443742 211521761 505135810 41211889 707244852 865571914 339671374 1059722253 321017660 550192550 598171078 684508789 714790285 61650864 764016788 39681414 52903938 489147528 738708005 282437956 616733882 798703154 860571499 656190420 922069656 289290008 623437401 140409344 681817539 795900548 513063530 358992822 1072528423 532094247 1048518939 735829129 417079795 828886421 99253869 412073007 1036400153 289713350 961284452 2567937 815843026 915060375 462006410 735780478 816743959 1060420167 321314412 975280584 71237161 393536251 175293980 224880165 309319177 111595578 600383405 893067135 622994944 37502577 725118139 948693221 1066785817 895893360 119479520 433958152 308097186 41747178 160549440 680849086 966404783 560475897 748455422 884746627 515388567 613009561 867251396 82100723 185843829 468560937 617937728 362065 893516968 79664621 207534753 393789188 384473171 826915470 106470686 528207636 627415006 469626776 416723567 785540273 462371187 642475002 47488082 275724717 528738690 440592522 57428743 205808637 859195197 608946303 91736533 245184059 185678108 543896053 200285059 1067692071 437784923 81800812 865806047 787709730 523682423 706095945 517649211 291278513 62137269 774902356 682521835 825698560 653804955 950923833 205203912 468428636 135845493 820983559 107529648 160412344 433952465 278098612 392802051 901452841 841932291 419149206 842861352 586552682 840969890 426669803 410917638 207843673 940104457 564137298 420652939 461886584 693942743 849459024 680164905 307293549 641133167 1048130509 306314580 1002311042 80259449 216197780 295284997 533485861 119420255 704685270 987037498 696813673 434881233 435606951 997319795 677918596 257196354 716862080 571195447 407684943 886943592 596728764 236663181 634506697 402636736 480539 539296643 919148180 151489799 442076737 53094827 419836791 809082562 664451896 812305561 467377370 359234999 772914410 516843110 48980557 242686066 747952552 662892336 858614529 627324865 1071875494 161814936 894256717 720634680 826325884 520331074 717327402 386307502 1070589094 72326488 490655160 203596222 611734021 793510152 577246647 266282567 105071709 768476161 668924175 236925677 329286869 278968570 504706888 156351638 986549626 362653740 578939666 774341101 174539195 1015839698 1008487103 493944802 419313390 312196272 926808260 588674599 821923018 679779977 810476604 1029438389 610555371 397139112 651999589 199467845 437489746 852600408 83878432 975155160 481471970 1059232620 556799605 1025956144 829205732 448518328 585792781 152870996 50839684 99882133 483089334 916435984 1008306513 486263649 553474019 753952114 22666689 799439869 253773609 163654735 458629803 225375309 487165892 736312252 84358091 201895356 637540624 977348245 51108929 118503861 508939279 1020892153 495574802 397196843 595633130 564921291 351768486 187990546 51727976 331981619 810547784 807832035 1027955832 519844123 292789417 688604188 969081517 917828275 314027614 353256894 539781565 456505326 249952605 107157197 123768578 69595139 456082052 784797396 962573561 738577900 684868114 582107486 463037381 338787562 981019692 336165502 633993644 493249791 395299161 761482056 868862873 486309746 773070599 120727125 686806425 725990223 564373508 140872771 233438046 63271396 482811141 609503283 204265663 875686726 398380322 268549194 744301110 57799370 777094744 957365808 122983776 772307852 207621638 15893396 732199297 295720171 792668528 1059987109 330805245 631893771 941241920 364972698 720786656 725430097 299913984 855394348 177008471 313611499 998119328 879069719 146354741 832367942 493215222 1047654813 801000559 137353366 799578681 86760194 870500768 18439761 471942022 840284689 169476742 191648180 913624156 198968981 322641283 708003389 434678559 78133473 703045405 430363695 995226264 472307273 58952318 909634833 60750451 311594407 1054937588 635453487 364746687 39216087 763484018 543862551 954197362 370733115 512736526 396743198 1046584547 960670007 888096129 749898969 550501966 290537654 470647978 333492900 131483988 109711523 21733387 80460574 319866232 584947569 304734026 413763243 201874082 370017428 563367090 83702513 634960288 1047188742 15918511 891289435 1061360800 766738371 199187286 559038873 841967544 32715341 530735834 642148894 434000223 308780328 970626584 207100065 525171441 549769311 65987596 568410269 160469294 929572861 590254426 140467664 102812859 491538581 1069598918 408598719 459606687 282078139 382057404 205634353 1039430856 178470025 374035145 917132464 257276548 577274907 871853599 615214859 591190280 249751059 696890901 826307287 109671405 599551253 77003685 988339177 696761773 523937612 18884845 552984029 1026945066 309465828 954646959 708319379 160453928 785029774 195097552 989813932 19259086 199696895 107952092 211714065 477581354 155329136 993362305 753222253 367195562 118576928 716832783 675430830 891219363 306346445 514551551 629079688 931397837 128126783 317781609 642248946 145427140 579158974 400923532 334671014 757002889 594794390 694239562 1010046373 925184768 1002904474 280049833 632857777 467596144 858586526 165830995 818985938 88387590 209069308 251582998 212011730 197030481 121249552 505495909 630653889 408590791 1009032124 159352278 367615857 249902143 972929509 584009378 228372986 90302070 968844276 497402921 456658744 1017799818 944356437 380985451 990232392 70482561 76061179 134918031 381944591 825926851 421270746 346757216 737798323 400439452 685122156 3605707 593637407 48372924 496976429 426877538 1982339 1025708470 697580063 416297692 832776146 502958724 846127943 913501330 1066580291 806688001 260834862 86600452 988981201 947737198 186664800 845459282 477347771 433946606 393094128 624472260 1002121732 238653193 823066099 416251203 400539892 933482029 933312768 955247069 1032680597 380510504 510486199 964285253 864075575 194628015 919896887 469364304 978069996 629653467 1050231205 414656633 412737804 690723495 206989484 719034461 559634611 650315891 750010104 295370304 496566590 760469380 53413818 846779527 131337170 661819009 159420199 722464828 321666773 873698552 419350265 184398222 213637747 472443863 25260780 550683725 31165722 470709747 295757122 1059811442 977303550 369545348 476040000 558987925 19284886 692763559 949094831 554275957 754402333 393024219 781363547 24010100 287616530 404051332 152753047 754643736 169925304 961724268 105635512 656871820 531471511 822735165 910060181 473351196 233874425 306129160 749243662 740271549 570422126 792660673 191696514 128299394 987259976 266860736 338015831 957457192 737164064 160824385 519743349 1008920459 853003343 879967717 223923403 455023919 765079670 808390191 257512905 555820216 63965430 677215752 451691237 336183666 9852025 251758396 68682262 313772490 802902887 302236923 1038097244 642639826 766737522 647478360 732228918 268167617 984121611 600945869 319715626 505520753 338977258 200220854 785662017 519657952 81433482 303273425 452210567 408407471 462500522 545019332 321559695 113230246 1047283917 560752279 79516142 136781870 415047867 324221750 82553788 17803989 957852414 1055910896 362136598 1020607182 267383398 1014169339 32288670 72585582 599892101 316719341 87935481 675657904 1005818420 590753092 506139216 117502898 938048524 1058170592 685938640 661471030 66428654 15122564 455538218 492659234 572296316 971986264 87745043 229150208 148700061 276181354 184665541 312971135 778939645 925043240 552037757 871862000 857956234 1012500199 945865723 514089161 32560376 250091872 806854405 219964966 707978814 998860333 202611684 412089667 708487191 351944016 846334948 1067352579 508010370 782639789 696185049 141745772 199493187 271345292 474024341 112306985 232071008 239062552 986377843 937091079 957455268 61000674 602095055 453055608 795872799 994199646 634771595 586698771 956264611 984676964 209727116 610167569 691779657 42291121 585800507 723451602 160463338 140240228 117494277 894756438 1054580391 612405377 775641819 732647109 602024034 729806449 38543027 295720936 518587970 841201024 220201989 306922669 216267059 144383326 63413070 8928166 955025508 265451423 538499985 464230282 989005255 708501563 555478737 740214707 81502868 797224462 982847127 361283743 427398086 957246297 876441714 241433712 622479004 319446591 964510323 119802732 865248538 480026953 582530989 760001661 201353861 661900259 293741755 555525553 246515691 899558108 289614906 648918203 233019545 178096362 237960010 363638640 1045259939 586909476 479172113 218807372 144998239 199263622 985674808 977947371 965793770 40835952 812035436 373920912 163611041 954605607 767423966 330083489 1007513257 499860307 369339076 491331880 468141673 127939968 811249366 758459220 980634123 904159389 313841361 928804854 622086398 778383487 982885879 482103301 877438326 471788383 801118861 514443546 1043097835 993008216 1025608284 331539956 733833366 195133930 76255025 846053110 757037559 990161530 839844702 520555172 205961042 858454223 470421046 237125162 713937964 41375383 758857876 897400277 160334291 546073312 241942869 948542871 468837332 676946591 629311961 934113671 1059787907 1053247788 672313990 731754079 726514038 59306180 800509765 7608828 443721738 399469318 919297027 912444386 626825693 1021645175 609892658 673660342 391049554 183574014 373897285 966716354 122195472 107336552 689813559 455050612 420786563 685454821 350704133 7646686 618918746 140006281 388207919 614812728 677332487 642587852 162321467 904031322 275188546 364825867 923140402 255962947 519059590 375972612 882219553 941968277 749833107 953461086 195143066 997432853 177393386 497635103 35569456 184568368 319827540 683053108 614740991 231271025 268671836 243002860 186068769 703025420 897991120 959346557 836695609 358307927 383519812 545202814 699676141 990790475 647706766 363049835 274554468 196193799 125959243 862205477 1021972428 610012749 799816025 405735023 171939542 251970564 605766235 242575474 856193336 54639028 516009785 231911738 39391786 937989389 92619165 230686518 882589418 141916000 887675254 953582268 76749624 727272996 89160057 769808002 143576538 949072755 504454043 575137830 873686297 170679946 499127704 662565032 177783619 311960652 460246384 194903275 270965543 518358976 147684836 189630007 216300700 492362383 157174525 293706426 149876986 720366983 657450630 266278402 1040426910 482169114 701498509 280586628 483832427 876291551 946331622 32634137 740479556 804748560 473222824 507113340 935777171 876366091 751756973 142139085 1048705733 429186514 737128982 593076496 220299468 156434826 447411142 759170223 1043406748 846564607 508263394 791212276 629190318 194157599 524684375 456597136 118542207 145182331 687099220 233725975 423143954 636426185 889835979 56588930 974567786 723820644 972368885 935759275 815704081 349058506 127865291 425594068 165035157 595053341 976851341 661145377 588469765 721193379 252794431 414285849 978122872 507638087 865270823 705468457 768698758 1040615701 989230417 59524385 754146509 61218753 54689291 964352692 998256749 452303905 916070761 206742268 303118732 9985454 33967554 825804533 361373908 611396872 254638385 448579326 408309488 34651247 179000853 803111771 406284562 994293834 83531665 496817333 867622256 589457316 136496653 898544792 579633090 306437290 278668211 440989171 344733126 251049262 874225906 278039964 988591037 245459751 624484607 715745994 670648555 397161775 790646351 689561497 562084890 362182404 952319775 451582345 982726680 52019719 456665580 1025452543 157370420 679241152 456976891 399711939 374203589 242585688 571282386 493857409 830836643 809828125 637426109 515759432 883720364 702562049 261423178 1020751118 376824384 425164060 201482957 540544553 506863046 752084774 708806621 577854423 901920805 550607870 339068373 105074871 271466059 74918949 833058644 270225230 473743786 875342403 113950653 255572612 26305718 483675041 751329208 772677156 939030376 71735470 378575279 778168159 542483390 99888507 817374802 211397961 655075897 751766078 256850195 587794779 535768669 366834643 149197995 218431472 1008112436 286811190 304525203 929626312 840493004 142052106 701819020 43140999 831382452 256695829 687000344 403981367 48296835 508672449 393176062 480703426 80303441 721916317 968009162 890388601 284771644 994980059 667082058 722977424 836123109 273779407 586429970 496834719 994849008 103881590 190074617 228118562 151915400 268621804 172220058 126082554 483719896 169062133 66086868 525444843 393280659 914856309 631242315 858822684 264005484 448477944 855710436 798314394 449087391 503910955 149979213 491934932 817449831 1020541280 677850994 415129888 980811653 486192911 8547337 791361589 1001724864 319905359 450351368 103747759 1044455263 839597921 25654569 511872143 448036273 288270374 851320685 980763064 999987845 242857123 966364054 775606899 251570 903376772 278970027 647140844 853453969 533627543 105016184 9162930 614980733 209090381 940271371 594050363 356755802 972588860 495398200 736142430 68297996 937098399 133985558 508052951 747670779 47063764 813159808 56217798 773437077 114673373 701921686 161950768 496470988 1072842720 281208121 66277245 137861012 329988007 534104466 586574584 1047831143 673024801 575465867 391028818 386358977 795826911 470421076 513755936 965748131 415970200 567020512 488692056 688636692 440727205 148100453 186856408 912609947 290081413 157786592 742700767 1001860039 159423323 736501903 1012906642 17620647 338865003 475774325 1014016888 867713106 1018147744 214693337 267825919 697010017 272503817 580959431 697364469 25852016 579048536 133296013 467287823 333750944 830813282 496425535 29725541 189443096 245402785 926141493 402448116 837856895 1008778933 1052097672 251955995 886023044 22083038 418250392 338002206 536338775 288257924 692061832 224379559 520529709 35406768 512966080 182948416 487635391 1060783504 133883755 1055861721 932450251 239211511 197530871 582946120 407015058 1057702362 1072278167 241094340 834131545 471416532 251032516 777030506 191635176 1037354915 151865272 824236473 24519694 877848232 1015234033 1020089365 485368346 365659243 908587700 977514823 839115363 572622869 358603656 192638203 18470850 371099637 881109943 250347584 813124371 994314748 37603536 694266380 342071224 995382336 214093608 762496950 599554069 16043389 742008404 504872314 660169237 957083023 765830576 942108409 718140324 448577017 470763739 616187830 895315762 908192353 166196281 884331418 439437366 740974865 147474800 201516912 1059372969 473531256 303270891 825252202 297242759 107800231 1057264986 209996186 33139794 464102357 324852272 1069415034 58853262 919812316 161578532 638204261 79853126 80607417 75659440 971790107 88774790 858721295 84920725 354267201 868996830 398197157 162577749 1017497054 82865894 622587619 101663160 833414624 72847284 727457881 946424392 231433109 961054311 355097145 1023034580 131555378 418314912 216443096 611229169 477307728 674380548 921616689 1049843060 1004405609 528062907 952430945 1051960057 214556255 451926260 385130796 458664543 171385334 571975519 232153719 256852042 10052693 432221361 731222476 776978080 885427338 62957092 471434969 326363405 225610499 130945780 162813169 208855423 775528981 564523235 800660361 141241514 293289592 943130805 1046210236 1031456388 344416200 307841717 964501448 747980490 400593158 361872175 239242639 659166586 194277654 1001877236 899671319 1064087383 1038928703 881563609 472967690 349239913 150683566 949395767 839327543 160279162 163675122 719084653 927794959 24556953 569901953 121191769 350286889 901896347 599099442 58369763 306801086 302459797 746115778 964970355 77925421 68142691 592919375 689210742 611852664 606369061 72462816 536476636 309961158 533626044 554850010 533464733 901896159 490499921 93627276 678977327 133992883 566038735 1031414437 657967378 377544915 570575716 219003064 700173892 963668726 119419908 255294655 497519565 71322230 527179494 266543253 346394165 1028488912 651674629 681240955 1034731017 1012854056 238318496 458832020 71720026 708243651 764828346 634561384 250023741 1033272202 434100123 230333541 632094284 1012123277 703913549 885304153 588578595 963023486 340159775 425997817 813224420 51116082 833098022 126670942 946367924 912509220 513899191 586501507 691035451 942243826 682500591 580839368 438250280 610975966 823982891 195271026 643554987 559770190 864172944 931958056 408913913 599209292 703409540 951275128 291757260 489219590 492049715 1030718032 811132128 1071582287 216540427 689123205 473151095 1009407004 994280000 938973007 1034437334 531719689 480467273 706518475 614478534 130963410 362807905 505201272 234935060 721005786 907359751 1014474938 1049760017 392488615 539775358 292892763 806913810 656844131 398109517 975379973 502569201 345659485 174454721 388977609 383295626 198540934 1027652966 245406107 426256959 273970933 818993554 61863379 701645173 272687459 951194842 306484653 1052298517 150179504 944162715 164906442 469171212 848560476 841518706 430602925 840483275 49774095 474681028 517466431 563438279 975285265 922929975 172797772 287248634 352896466 962725943 601820164 513382496 897538404 27115634 88123515 311040891 140876028 476883292 103051304 638705616 897858420 580011948 957806954 465971816 783477964 537400285 113999358 603401296 103567013 880193198 736060298 87555865 238127300 552674723 458642454 171553112 643787157 52709249 240182926 105603879 89593510 309070038 398448449 437351074 1067207975 260110446 689295461 38123627 113980017 1001374687 322552464 580047911 512210044 416074751 893111616 786204927 248019559 659933544 948877141 226961952 761226483 343113979 818411410 227546939 853647112 231573594 858279199 327764230 827407920 1029839468 7268362 818539960 757756695 64224220 699998657 811996561 196495889 601911195 795919769 96431952 63241108 904870746 931850571 817960123 3263673 653179921 513365361 471361307 768769983 971901563 359693838 838663101 11818120 2568087 862194435 609851506 382245147 1064003881 593227931 761806863 6474272 186875446 407115776 504581870 556417895 676733836 60331971 665692012 241270881 828796984 521174104 785641065 161803429 310141453 950608023 495507403 964904045 600404516 378803773 450790139 194086166 454768982 919182953 113174374 1037856164 174990532 608285215 413487357 668569403 628243024 437623496 140176565 1027206567 338947361 856431280 940074248 792735701 760939043 844244359 791580275 58482776 246514820 140650721 374875126 823082469 786745913 358343862 194417559 399973335 800229495 273601506 404478687 791171756 737409082 691610790 126055259 468926597 960039617 834486565 563891996 947509674 417705487 382724072 264627511 972474628 553853292 1004590171 120737350 181936290 959928803 373290829 698314982 577739316 613709506 1036074868 777600567 490366867 892487196 98628071 227999327 455250743 851695946 418026146 411413767 861663423 832252262 1021598981 546399708 532585837 332188622 541150293 281010447 465637543 845526695 177976378 606994390 359906424 954537304 335178048 889350377 958414348 292302090 325220694 929510661 309206583 475418927 196572241 341617517 942612975 304801784 1009534058 7802468 976562894 454786781 533108412 450459572 315860881 461369113 364303303 419415338 804164763 822252076 579250160 69834007 28904563 544114263 945822718 360207057 528836673 5374755 988757407 236081968 1028190293 15121883 27285473 14483729 515185825 233987597 826063801 597694934 789079354 730923532 606607487 631503333 653828826 454808433 1052796016 974977317 878247777 161328022 1000494379 1022744452 693990991 92784666 836003893 415971699 329114956 1033408352 354057077 489305192 1027255457 388392207 921957816 73657179 80011196 1044418195 486965038 8928073 718013872 777529243 402082283 123303860 775121330 375596697 603253351 1028339490 313588637 665547077 41140223 266219418 924303471 314310938 719252849 132850474 860869322 840832984 641720676 481221731 270398324 651723776 673083102 413743835 219982295 920843611 1025209804 832655274 327742594 301949300 906500989 224430573 650414502 1034647577 209425191 217510727 498050969 219949022 472479329 546995291 842822999 913650329 846900647 376658259 1054733052 179229159 606791898 250048092 330594891 299592614 250390461 20368424 664391466 297752185 727044729 58408042 191807524 283946567 429318682 425516637 810309349 1020606652 566139151 621663038 58366146 897866183 915164078 912194253 491706158 636688410 672315565 469745616 39030854 1009267118 430797226 188413073 6020934 144064572 1024119717 717406043 56917266 141159876 172789633 224237312 409227438 582629642 729858694 830885718 913215430 751618580 401972962 726742453 281571111 501241518 707372067 908606843 651453252 925832934 291137470 204487816 16052402 152783248 502525324 157890498 197725356 716687554 241340488 282836882 224660879 756985433 805927442 577068134 40053599 273156211 509586671 267782957 184717377 55746035 678796102 156289502 848558335 108053249 728060004 94450673 100197767 418069895 1047472377 712519396 537024876 971782581 600120217 805414583 215493732 654593661 256282941 713382512 667544264 798724631 984534463 293910681 556484119 683720319 754444385 352832445 740169075 151545330 284447815 300627694 778823202 946747253 895547640 1044464194 785456142 745165646 384948961 924317521 677093958 1017950089 588993490 825642425 465513339 959482996 949607294 782395290 834732676 781842723 150626304 50519579 69036762 839870445 614805073 556604899 747147548 33641196 690842323 611505056 195890061 93450369 1072110025 142633092 340388497 948893647 419805148 182357698 148003123 506426683 365257368 23649814 70307234 688369394 576753900 155942970 412076464 585439587 383015854 307883378 155855698 59005889 330651157 852539649 660933922 290677890 915863101 534015410 573912800 464621026 801607078 524253776 806493677 442487393 962777525 126955053 221803982 34804033 771552306 722453919 826167471 710566665 57166793 460293758 96128989 894139909 1012370569 194047144 453207115 94841539 970887272 891807358 304127758 879216791 873705404 274604388 895259105 585884184 122923459 465724996 51167138 992924065 837426460 722929164 7970003 734098897 337678412 869357099 84254746 829748747 49678907 375143704 267772609 216635127 67189428 862965451 629035318 376676095 390017768 890239298 569600908 1057508051 164670956 319045886 742626809 824496613 719841590 47877507 857340246 820083438 577309988 868681179 709686178 245547111 385820021 787676436 276437119 1008370961 128428493 890039997 519160244 395008110 989238838 975932269 676605865 226478917 747967386 827708733 344078830 90690594 800895050 826428489 449023924 701383635 330377338 471804722 356812882 18369004 897236674 477475742 189629377 939592004 274932894 964332215 433445665 860044406 217510639 1029514664 877945138 975366753 76395129 677922340 300905180 264841896 765097059 872777439 1030657959 497285683 726071994 955643922 680505923 624697260 152793325 609340411 362922242 204677123 28619858 119608155 612839001 962282219 231419040 882870774 310489443 639346522 520893555 326988566 107593310 999450637 411570636 1051690505 355698475 254201858 213286542 312470174 82021330 377331451 122929410 198329772 911522556 922836482 798512212 743232908 141697655 695256032 495788307 895000218 969289654 103098788 327042485 594192311 125927503 855838498 718171921 38291146 190530171 407285617 699187427 532184378 602744217 899589484 628051531 458515574 91019947 759603250 194257486 306752109 719660247 521414567 699062356 773463574 38828519 967274737 313050280 767511530 406270665 1009926907 241806587 413215333 968051729 1065806581 375328994 726980232 1039906418 23150802 11534931 908091482 718878537 421247944 558599724 362588002 833018130 826447572 380613804 637945647 348122096 498533683 778498552 303010769 528324137 710178538 192829080 642098781 1025897640 172617024 1064710135 576354668 628018042 614031166 342835430 434509212 125158993 376385078 496405017 376491534 374360324 675523129 17932968 349736166 479514637 519612063 351117456 677588943 109043977 107290243 382898480 101708916 613845820 251717957 1014858188 989459720 48789515 480411398 423827470 417182911 324242303 813747503 454867584 873708627 325784777 753605354 805456146 647120512 149196472 224984487 982672794 734526599 699134020 305421721 457919567 291619503 117542151 171936311 970341454 692950207 490964415 456744635 673673238 562852486 1011140814 591492774 796173835 648371284 374579898 339636794 356792566 1036738430 642899629 889735935 756467843 336114397 125859573 148420670 426602945 402711375 199284101 968074121 892245926 337383477 407741555 112831793 1017854857 657274868 263007864 597082318 868672934 702911604 551505779 712948156 889462174 128386980 491320550 1047140248 192377588 294098932 404696695 1065665222 937629073 446168281 819187313 57582 125632064 1019165516 356883009 1002420603 824289075 1035817547 982911737 830646811 66409596 740751191 96902608 546712386 280358037 879518453 528463007 438887590 490692825 507325741 950208101 163631556 537175560 450574862 395026373 343963226 931085511 221165096 538801027 858661611 265767453 1017979664 721845003 925845822 793133048 879064031 718497514 1055514847 804656550 667105716 263839570 977132445 73338972 383442989 356144283 67676682 23468979 340851186 654008252 31772671 264090149 1060019499 343978710 798460181 340481428 993316868 496998826 937327916 361994180 847316272 1003686429 9405672 577680092 865380451 785466555 473726511 76001770 252820183 1023739186 667758764 392702300 817790920 181158610 918635087 856850311 262289656 631144724 353123275 929875235 961344300 578596880 297639191 738074060 748446380 961322245 971440622 364951683 814731207 419558101 661804623 453662764 335352653 179751558 198843133 198011918 188261139 471190466 720747007 716486742 822259315 867687767 239856417 568037012 139152073 609707449 362621042 606377531 1017098231 234560379 764949189 443622693 122848481 511337946 569026096 574302222 263273458 217926962 874487439 290691860 349732758 1046084486 486435842 684167742 804892350 443665660 576411498 523096561 102984031 1022357599 931952368 819918716 283061491 369858460 854889087 853160334 1026949366 36681797 1062606917 995657914 15610730 430595089 333455670 290502650 773072212 1002799450 707233161 980260137 1025517372 585862045 494797113 758712712 1045128625 565789693 458844293 595434042 585491907 52390337 280816752 119570631 398430599 703976146 215379777 972444573 972444823 916593726 625076484 122961546 129714319 733211320 77913096 610257731 249622929 77118229 814995808 39795169 54823618 868827856 1072960866 478964063 392454859 135422087 793447466 422334493 699746392 182164603 1018050072 200082528 428410524 59586836 960810062 634148047 513274316 779604827 177052979 621342968 243237791 534745983 702214386 635445705 331876309 1041034577 213286396 186257943 977492141 931459271 85945730 329688858 483830636 483076732 349466619 416082159 822176989 256840750 589029796 514784021 615722444 157750591 12320507 388277488 54697866 494605109 706029892 892234314 513253484 750817851 59783940 897790925 165304396 2778526 550694024 251299722 188310790 544075856 57428063 332747125 177805052 71300455 569061340 723991526 725466515 774568095 881913749 803379225 784532404 497102548 957473767 826857135 938630220 153878154 454438255 113348651 71990988 836440165 862746002 660217206 994702249 39120817 471909110 997179484 47100125 371931867 736714247 759585805 538756708 945054709 127649139 328056221 224271040 569180470 479965870 790066307 330119030 77770104 58076783 457128734 704456079 912947385 1041937713 1053290283 292575768 644147354 23358387 19864144 670085794 487688419 1038443384 112790165 840597954 741608445 673574728 1001880294 768387986 487390070 348784557 97307538 384815663 499644545 424591223 137218767 675713593 692161651 106022969 103025971 173592406 646351175 1016399561 357750332 315363502 128907803 305149892 1065390282 784002416 32940977 966960135 702994336 316508492 322245871 548857143 374017510 345317624 722945887 157989435 409044906 523019948 951898032 860679100 675103322 283143845 261791283 134430892 281947467 729738149 281366366 569017020 397410870 750025585 134548557 805475044 566996405 307512146 911539004 781749727 109922251 120593557 363872270 677445804 967875673 894537995 1011780809 938749198 837174186 44427146 665993752 232676877 953371368 225394793 573185992 330714227 523070628 369934856 665355595 552309584 636868946 602658118 689062456 440349815 202674122 464810505 258406088 18361599 366364105 755137466 711263323 740694466 302964846 910044614 143330801 520350689 383941821 1030068254 278464690 986492222 779552799 618212280 385014887 232019200 839936224 326981387 327586814 485927955 542717616 532886167 253238793 489570725 299500323 761937243 420781375 946171818 216085041 369961309 424626426 615739225 542991030 617330726 457825720 158825902 460089075 631482179 48930203 704909286 765512971 155888837 885121257 298588165 977270663 647726018 507590284 172251475 788186579 854067410 881202322 921357530 1021496510 583165586 848959662 270931434 681451262 84890148 441112757 435095190 85697962 309548973 1023099683 527840309 306841790 460142294 470847380 825727969 663955354 934235980 48021323 523130619 136192387 428481857 371764654 756703141 1025109537 813286888 935309511 185230662 412255744 371766268 111069637 815509770 294820623 427377722 917071225 362945120 9691427 459833826 889564378 657066874 562030197 433845050 276981121 67540432 650345504 883717643 665346605 6133405 389459620 830483490 811172673 736357217 651906662 54884304 119490369 448509533 951322669 576784491 378202969 1025946394 1043729831 316733131 290003926 645831394 924274146 239530445 734737578 2464069 712719827 649820884 1017647596 157339798 281030866 565981763 756445270 827256428 191840540 949433348 757259717 208457762 923846736 625312772 830683581 593114966 417818611 578194100 455722467 483429997 684958188 232694154 184141441 285064462 1038221576 739946366 239055621 682953891 843436407 633001357 47117954 120069339 700606797 893791034 199704621 555345963 63242498 642353928 860054497 280877128 682695667 902000385 468961948 699722414 270631134 478076210 1055290112 215672092 337625706 204432428 54428115 1070963222 596924317 811607941 652042879 412630370 745620580 344456277 364869522 558680203 609833486 685020602 17718079 894791521 751163345 1065271636 17477596 1012409463 770511684 79279049 254771298 344337828 703271139 596600130 808530160 831637635 938419343 37486060 934936392 839114483 225440267 14307961 705041233 820235159 967312768 762540188 566304659 635645526 1037892602 818101137 180851134 981455068 993213416 256120978 883774243 382573336 84950432 978561891 975968569 215652284 88957912 360882887 1021003290 903809216 96298030 73504008 1054038275 145460192 549863330 224193651 907996887 755453721 286378775 511304665 270226077 334517552 378980309 151425808 1026203134 686803499 763137034 428804976 123300296 83126229 563821380 162104407 685379181 660924990 530222840 694917029 293041284 509383737 49360639 110792257 207713607 860079069 105290260 132693138 32819988 624334597 704224855 718401286 593531373 921411536 449667533 317253262 676026359 437037345 553581277 564651296 685358591 238258976 642095316 504777268 146319344 503123895 796867682 198524744 437058910 14935829 1024196635 828732508 426441214 215329839 588902648 901246071 641142315 246675770 291731155 760994336 621956963 355699762 807554286 668699621 204765384 902527831 775490157 236611800 869628832 396786091 450181847 717618444 654876630 482880373 722208409 103552540 464204918 366512832 439577475 386396069 709414964 155671517 704251208 706244552 420946406 985248221 629106179 177304489 258691334 200508183 820969133 632957938 290123313 78597544 492804008 474646864 888828842 185977838 788093239 878295285 514545111 449296652 27550723 653242645 816554947 346793322 1052899736 344706409 146356123 368171826 615658725 70417327 358250289 553669332 925389504 819197991 140420220 121157506 227510880 287185432 770162198 785021877 453146081 906702921 966782909 67304870 966200003 348122504 771527378 567131094 956375659 277505319 464568029 22452615 785224353 571742073 431057415 218116928 213374481 152637018 7149982 119554892 266093770 238422437 622404244 288626236 835247298 983546811 204896769 75435873 581868111 332731906 212866461 960838995 976576687 429827428 657775687 236191340 984904321 1022164684 665790080 1019917646 953252426 107494317 16502512 257264985 935863026 734168698 893571808 306990901 282869828 589281071 127107775 937903439 179865457 472121287 631653022 972828755 465295246 645638339 853924531 771050423 813109777 904781225 539121626 703881777 903709528 608995715 93289487 244576827 350870306 164840284 116440821 83387030 62502163 80169671 605347410 86197955 241283381 292197464 973274769 79344524 1073486962 596895272 595286846 45523833 582232347 192808021 430802830 10906460 600815460 262139263 809909972 511721158 117026277 228599629 171361549 976012431 978248218 615848678 785897301 675330898 183472356 604275065 961162352 395750894 806840071 936632501 909542722 901429254 553523626 412882769 642731351 911891074 805474010 257030533 104188764 875192332 870487558 980811151 782557603 1039454612 503394436 532478000 436428452 113310413 989686283 1046735148 515890550 474447533 18596151 109107150 941110874 992246769 1044652041 300072801 154042161 343523734 764830820 995265464 546151425 485692257 987199633 960964007 612327284 157187673 3734460 828280711 987118424 826981703 423459444 305009078 822903072 744336701 1002125103 557545237 601567841 592761356 641696452 322001288 665477462 971107020 424977647 882933370 1031610717 718640728 1064064208 568345430 842729336 743049167 493928812 216013327 544815821 901761813 608053803 402396569 790959398 241080655 25626456 489064045 296899442 499924331 484754084 284731145 11458114 374048918 68616100 293361774 467530317 857036483 666072142 415297184 691884268 840803115 801657216 999099690 781541534 615951559 506674041 348099479 897013126 784607960 716100190 1043438074 600488424 275812704 47762103 2850151 894209712 580281766 515020271 817822839 211942378 38773430 677288663 345531336 81826123 73215455 203161123 857262715 648943271 760765235 599980779 936074933 643427448 400589322 390318892 730317342 445774942 641114495 971644997 131298917 764754329 418977009 577186682 659839417 621130129 686905476 971257461 510014289 1052519503 237362590 77581248 388321254 188701953 849473386 886533964 612380212 549495418 732276568 788522732 539114365 1002461103 942666139 76419803 256483333 616281147 806658474 282220082 987372439 1015430364 51418815 296259443 524218878 590398451 596504667 201236737 418244493 127924744 1024086720 175344037 983387544 271879748 575748981 177278219 176103161 925294326 872179142 996273218 1007889548 662190607 468467522 107392576 476207538 563850661 514485307 975894620 246737106 825780340 803757129 335378130 672520147 128428632 730590919 344741187 808799396 554714324 284960597 23611186 243012021 876718990 580907604 867180680 845292155 263230672 398522733 442957328 375015407 808921609 591693835 624360956 350536976 276482122 770473948 581077086 664474460 706302154 118644052 988161968 273067867 603982179 990792745 386724173 475329813 864947474 851200984 838434293 725224598 140790906 1003578399 124088909 546629233 889527906 502458753 320444252 858146874 681926706 750899653 417366800 434956555 953230970 457971831 1005965495 821599744 734395756 831927142 49539462 264672955 782547293 690919204 58875158 859351520 618452808 570248073 390515169 226079130 141782347 348229681 702174666 107018261 621259559 619679993 633714322 925283329 297200324 937437830 80071268 880514326 809652395 59031230 232439882 173367434 571997322 454105420 434360501 620928412 371313076 474833952 231310841 56054285 209428382 75639789 393778382 906284706 796086883 540046506 556745936 544115620 729027393 1023925778 484403456 663623007 29323546 30201892 1067903042 1001916582 739633396 337700771 60872157 844373837 162596473 6224534 210835966 886721710 942740600 738053321 439134773 581364261 761290082 925523019 151015925 595063700 552467406 378301934 20450072 279270368 394410741 442966475 415819354 191250801 718178102 210212795 482313177 246786742 1014689427 179545054 733289372 195539615 471019827 126522136 162338312 658652449 173367774 671743887 467481708 19565494 780408452 136885551 153241975 45738458 77473974 221881894 304316860 374040975 94242347 285798248 308689973 248819674 220369213 484764972 30700221 941347139 170103146 537223020 1014477461 1850969 445887443 151166569 208315616 711770156 202513344 776920870 809707302 112755921 504202009 1038321640 511112149 865942498 200993519 9737404 343726779 260063995 411163633 431754225 380406158 422371902 213923575 271549081 606004324 709728464 554145147 431075597 135327291 638744922 246823451 374478694 545997170 781620873 487428377 627880453 676337742 869695374 354959579 37469707 273802614 927583390 728877675 573410785 993295480 795982707 390183415 594570674 1000000066 250534857 58484562 912693228 205725097 317705186 1029391986 284441027 389283813 621479171 146720752 651790254 125541651 215332852 195807627 378200552 256097458 633977220 349607589 909707504 37505575 239894275 459110596 821781001 580807993 216607431 940890130 810437563 88748693 957327527 50785246 576160336 1069597771 216717955 839449369 161649752 687682127 639620282 260582618 658990886 342739705 596126386 586148059 1017957200 344982405 1043942227 776718329 374939954 15790228 879422860 923210935 226692460 831803049 487492813 703323068 844381536 537139885 53081484 214142032 487603125 613071468 944169408 440084707 949048535 341423382 629777769 384632711 885885812 463403967 54586118 682762865 878025984 214614494 117473309 1000142971 872420914 76015058 144257462 171965861 540178309 807987544 377469152 824286096 125462968 982219286 846509867 260030977 510198350 565479956 931119917 432342884 350361615 1034352702 982484222 743528775 290563973 255248611 256959163 527973594 41502592 64679481 990854406 399941494 482848147 968859862 128957316 274872083 74203796 899369016 421112158 634680016 429442848 705164095 530440641 1028848495 413337620 644047022 36654174 980927445 66626325 24614829 595487210 454732175 437705481 443420746 894038175 964601160 771259548 416246771 628521145 667192148 346804924 714194429 280967419 298146857 1057139486 494363681 252826407 347481312 42887863 390098681 501690505 104296376 156906051 510696072 623603309 917652628 471143105 464246447 327604900 354728312 1050563060 971726777 387579908 1019220751 589676260 302868176 134136549 519730472 206706267 478235269 840994212 787882804 320829289 974282572 205360419 761286858 694675425 51595261 304282951 908689956 508029145 845930069 678856057 1002011807 500243246 810265459 681485606 763414335 566031357 914550875 865873983 571063080 219250987 113524342 853990330 1055597606 954875359 827367440 1050597903 54423846 215414531 953176281 950372283 192640187 427999174 911869541 208611264 534492570 278197788 1055574188 731885603 547835678 553539388 835738250 264545901 772628933 858006561 97006144 29232171 996807600 1016813067 550830577 665344878 404496679 660988667 84725798 576295756 441187603 350491194 585211979 331568221 38175107 418111698 799451951 1070337342 525152296 632845843 894707592 426850066 956170968 94611472 785097325 910467580 45403150 735809567 706668506 311873958 680011624 428224349 412842799 148924861 398719528 285549352 714907569 524069490 1057194932 357263779 325447944 369556730 609025559 1064777269 394824640 854429711 433114749 153212426 378848712 470484078 204359098 102212753 387610357 920201559 526381252 745148412 976867712 655280400 296843573 906866115 575064708 968525154 643896778 460742433 104927873 19711002 734956262 585336213 572693980 646097802 190429968 72238947 843496796 1038364421 861063024 774628369 778815151 986131302 362659926 192289002 118574307 969511818 669771188 128685438 1043654893 905227473 212629407 834306080 313496102 662395809 236394193 185010791 464881352 977633251 519157034 67114413 540722293 47866244 653530667 603187091 742265009 410791157 988471161 504819323 607949155 59146156 50084192 569284109 491779416 1063388321 1001389901 160574387 247016640 664740050 815628371 611570460 131707311 134852543 165728167 27495100 870146205 801624046 129606948 146686027 446095591 399884136 301321672 620426562 1011916108 628148282 319368245 34075489 479480944 289619190 821381425 514461996 237701468 73631023 409105446 89130601 416807932 209205760 948728739 252432547 529502623 546525830 14992857 832841642 70075771 278290529 730624286 1034945041 602536231 556915767 570909806 502147503 773119263 114393650 332097509 491446303 80800068 705150589 680303942 893752127 232318297 541731274 308908151 715694517 395051399 202446287 643356675 180694885 1019543258 665594308 192562582 799345148 4057025 375262951 70100613 233086313 780294290 932261112 236000324 858191966 867325955 540505789 407426285 139845843 949469106 245843583 431147968 522188932 147862687 629623435 585595293 241627502 973975469 983269811 573214091 630182486 179279396 243615690 833422645 182930242 875979314 315126316 851631464 764156413 1012128613 1000832051 720261783 261193367 630841138 1000915907 300069207 290176995 1057601906 785831359 31504099 318291960 939920608 739101329 101613977 909549745 208227228 719827622 346886522 83523629 314752939 756683504 491608238 133764431 888939380 576090466 895933438 582210622 568969796 234877304 401728344 530285286 344414411 239599788 518470223 855332214 602082717 75764482 398950553 530442977 754555315 114192253 378276495 341729629 235178215 860097703 883118512 236419814 419248763 896630029 1004205342 94556604 425093523 247524289 391727647 903486688 120473014 989538519 117996701 298615964 142285649 439207400 1008025511 395970296 787778612 562578066 929238510 145157189 935024659 889342197 1024981577 874072982 805418246 870119991 849481777 752000834 137771017 844188417 114836549 945252708 225660285 318599169 370734280 5695579 926237093 853760614 378010142 348445514 899209514 587875431 986597203 414668441 849639832 991251900 603789971 142256242 123593182 677455907 762756531 596462917 1001288402 1031459805 402577063 695596100 106432427 771845166 458508298 77960168 679239301 323290080 804692377 852987498 779686112 238326208 888742072 916579915 370809890 460123424 805650667 573014732 409270800 914020948 133094494 387875958 461261145 966928181 75226206 748464532 527173131 1069275041 272726494 123454132 246829596 771580408 867765747 359151402 975752674 867892129 49181272 174823821 758546587 1047983491 23720427 772099128 918704358 416295052 305645870 165885386 944639304 723612206 607073991 160204199 198313129 484720861 752557056 705726580 381628116 640168082 782642503 738954398 787342586 951170891 959230639 380884692 209398320 143778184 215341166 1054910089 567706604 608771792 219582301 826100339 427975308 1019682346 922746235 320488719 659102159 903461540 603684458 160334106 283666777 400357328 987116529 987403801 276141364 62787138 327034488 171973842 956042826 446924819 1007875471 46076881 337160940 583822689 2889831 23811044 93548366 326664397 225881687 340530336 540665352 434867195 319610712 787972313 1031538838 433962005 53005450 173824813 395163609 602607177 823464109 23835259 470729877 483642438 528273577 9741924 729516017 413145283 897408006 709114833 1072172026 1022921721 991649141 651903340 63423519 373678116 805149509 852247589 935581110 728346117 160385006 567514030 618786934 69351779 669770378 981161728 1048426235 107695493 456566615 22917332 97957702 124660153 624922678 131527723 926217018 751992273 1033364783 370796743 115734816 58881697 7888107 349708207 982813732 20175490 454741304 787503023 968678613 1044919762 979987337 1070920149 104812969 366352242 992320884 127694326 743694199 32333126 484989234 166602535 526381563 979931321 60692002 826058820 661709909 350049078 627068230 201371756 962398602 612227760 483297732 1038471042 298665218 553483803 977865062 186335918 833696520 734679536 414117147 943380698 685760845 590206125 746715508 360179510 837228390 321301331 1049749287 805850549 4927305 1007513063 93406096 284789646 146374100 391545841 473293099 618914747 955206470 990056703 600234011 606966141 190274500 1016262947 1027217062 399510742 547358678 1015661937 625181111 584146701 265020647 332992643 704095579 216237870 729742792 885089013 585364804 651947656 294296365 821860328 247373129 99937581 939105326 1061364099 1007673828 1057709685 287268552 176055661 746000562 1061832059 241907802 221915477 879558903 469139870 163368 1009192811 866526232 927765250 224599516 180364004 611722782 614625037 160482816 627405945 718741050 171926762 864984709 343787240 1039552315 463213065 170365246 477186930 23623705 721184413 944185958 378498651 627553390 1033222684 90495254 791786350 800910584 28504003 600061904 766354038 557242393 42511120 747324663 719832006 97552983 967545926 401711956 597273778 535402204 710585580 101333651 597498900 154255350 118469710 988377027 533604040 371865496 1040686075 120188378 878081072 56520664 766839877 873594415 628329136 901151599 776927428 819687678 822750259 562363964 300762323 752883176 932758180 1043508673 954562577 11322480 56286326 111763876 475628258 104658047 1018149149 685814832 1026200300 115402464 722855315 825111250 969013146 865099205 978184404 809180828 694294172 850126144 460718178 348241093 1072787557 745450443 36760769 880031526 695317676 630385345 774491644 162467007 9758444 636149474 696717342 1037636144 2265828 519065811 622749626 848495168 320803095 76328347 595320420 504929882 870767436 278638376 873328438 963993355 514846991 938120392 403223372 829338757 941837359 766897072 181542472 88463136 755000638 820504441 269044431 11741139 1006422036 77154973 427480841 146612415 257013836 597090047 261378341 88921509 128574918 887979616 120107987 195167338 509686051 96381675 932704968 269006234 289964108 316651434 346789693 259157219 509584108 990216462 129657969 332720533 842483441 142521707 602225699 812676905 267189519 532589945 427727640 358600119 636702013 104518868 485475739 605258366 924310325 593273469 766282743 10160224 997825272 327819608 705187583 903692387 560010568 596052140 620629128 623024689 573357101 279995558 54361065 596821145 868437873 953470678 1024408193 445115916 993939748 984299183 48367665 970560800 163482136 640301579 714281950 226552081 412917349 37883302 1002657777 305707579 778547687 465237406 701236950 922417825 308550843 121261562 170133376 327011945 947662790 1051730719 508068324 1041378398 466946350 145709660 410680185 361107053 309950686 645032544 451118014 99365416 13432071 462332862 284389556 158034246 934846106 9963888 722021216 678918689 885282254 943176017 884509771 118853686 797826720 209118370 910116866 521026729 475010382 809523334 301656981 556730046 258749147 526030469 384952604 436046945 975643023 492600589 297907245 545141407 218947956 576618476 1032056424 133195307 682360026 443183320 377267180 128084954 698027219 988534759 950245342 238993703 150621624 396549143 609919209 3476656 1055081378 249281479 1004737977 857775798 276328177 451728700 207899007 307134881 931598537 356335389 1033181296 985995898 502071184 1029042424 324699206 124737904 993299314 616528827 82665661 944601684 1058566877 917393979 223940631 432887068 400680709 817865136 23416729 330055267 265461857 138983991 658314252 285505511 822936364 637208399 73692733 90714378 464278501 400463965 382709629 757864275 1040120783 400898344 908928545 155416298 722787698 194517597 716474883 22014751 538163480 799148556 520945919 147234531 620994897 943209513 857498487 508370253 436567919 228827916 500271312 1051701782 774219787 845993969 1010541555 789797405 826048382 250385273 612413388 340083685 781135465 339916327 327478222 659152914 35808813 653648100 341141614 965575152 653342068 129867132 279421860 626561004 276425894 1060706079 302003565 963200024 1045631605 664036065 458394699 685046955 481978450 224286778 724285891 177413247 827326197 118552966 649744094 1045658514 124738265 286157957 642074793 511862661 198748349 840205020 467930293 27014176 194773540 711512723 361330071 791829452 377012694 910122646 733212521 390344727 421718109 975032116 106210375 214768180 539005065 104676003 29341907 1051356024 405894124 1009548665 632789170 742047198 225607519 137700148 283464461 492364932 514815867 239394484 860882705 932473900 378842401 543003324 849698927 617196476 548585971 315484788 459613148 561734846 478575832 146047466 306301842 865072097 620146300 563060364 289944526 1012142454 1056581069 115046319 480270160 317006323 106411135 922816268 49880030 375723636 464667529 286759229 770780865 832167221 189986726 322598469 1057943878 467296793 543385046 863353349 907638078 1030430502 478795738 965428424 635734398 1068252423 404332731 101870520 216127072 1002128265 592019779 28586342 1057557056 745167390 488774786 92671558 787027457 45029469 420904011 734349616 200571270 1038804607 410559924 510975969 475701304 867102180 289160602 664797048 822103430 81631628 934886682 1027804409 308877665 407611039 90224153 18693581 228850876 356697318 43362238 854376512 411889170 42452815 773579506 567768066 485854687 549872748 953089767 144039 445047590 293897973 814964110 429434919 929966058 503262785 565395487 382188382 136750517 999481041 706341781 510428813 250782228 1032954566 907992367 628744151 869620504 1051236966 584257265 894857669 1042289622 775363739 235031585 968188867 686043368 406415219 811242954 883659424 64775403 816373921 980129596 235100434 849276159 628352507 292563594 286320688 69918026 1013919226 890498314 310980598 220364149 216184893 195486681 639457220 658814253 915688966 242298965 31246047 955746467 309433019 337171617 731888879 804627725 993764454 55281700 318536320 712047907 920013878 203332618 143194497 574387618 991739644 584511425 426456519 231645644 56487343 453703038 880412043 321884135 769811944 777045686 611353064 421766586 589152870 770328741 418774878 992316691 443394956 455172298 779916882 620834883 713582558 642136425 590887820 589416095 905772168 545363464 766535863 82112769 778493399 15546354 934171876 109372998 456601533 967070391 378125575 409710542 188061265 1035866282 940981369 33650175 437950029 90449761 565392756 239590594 1038452111 293043257 222316954 685010948 567282584 745855184 637035119 301735991 788607504 713797513 628443610 423743182 90309952 924381195 392024744 492432068 288736406 301460418 411078921 693443862 475505445 995838557 1012736785 650380612 876615714 824184398 576588088 82183636 3391336 214739277 709168859 624238799 759024117 95297750 629949113 367060035 668466795 382026406 431849334 587884223 895633808 209054017 637699099 265507802 567008974 170545263 611294356 412223660 537913523 744257979 768268849 935116882 778553714 129474803 1020386341 123588719 156560225 709083307 205531146 19068326 988029305 801973946 823661147 257536033 499947481 788142266 552613625 426422285 1045189699 12617868 172458407 916869659 484722334 674093266 589416078 980691969 961931634 749908340 409922234 490186999 914649711 224715804 385784986 494646843 438014694 266952889 1023581316 355958669 622708814 301480448 560043310 658389939 79445185 816626150 73172022 422316278 622475132 219383335 726184604 643946916 31333730 833148099 526400835 417493132 716308858 548974715 99298675 1025666437 336971117 533941592 239280474 371026407 925157897 684158245 7570566 255993104 892415936 81056752 225990764 168280288 777430825 990432397 543001829 222170685 1013371262 653704467 364964012 208333200 231813405 20892509 762872289 902211399 778611208 529830281 6276745 900304977 640193125 909632125 42800395 645688997 945509118 823238237 544335028 880683451 935630785 249992982 329743924 351302417 380702785 89294039 577389599 276660903 336445491 410847890 453348206 149480323 686350322 1035651712 45220859 308105262 603868412 344754842 497594632 820617014 858884723 1034840353 745304505 184467370 890720669 472457494 948705685 704693665 250655333 412573378 291445001 842860211 767149015 319890480 662615525 332875390 187557031 208616878 201184221 377484066 165907371 869844560 916540681 168128966 1038198877 835501165 479910501 370309905 22057818 1041868320 260607058 464226225 120098533 175457736 314233619 457002200 939513700 262561416 318969681 441338041 123356130 393382088 864871064 337993488 438072972 834803378 813930455 418874775 151297332 531368118 780581860 527335570 72008145 593236486 741264886 882552644 533375741 268741914 824487977 648145015 425282678 693059630 76390397 1052600057 1026017181 503075263 718126808 525911577 643169274 765840658 685976191 593759790 1008117686 366302893 299607457 741003536 906434591 920695004 824627276 591550109 614230568 1027485741 986116214 375445814 885545702 4407284 144853621 992989759 674736148 863958728 309791111 426464930 97255568 1008909060 1010022476 299926349 406029531 942339911 213272902 958200239 717215645 154787572 489926496 81882175 383696416 22430387 399115876 464075509 517361872 604009710 704596867 769204175 78035905 172965461 640591314 543615822 104042281 486990427 757481159 957108470 706125793 64762806 527936192 743883729 314472424 492157155 71098748 640049901 532305632 251453599 156485279 627963353 1062584975 30492271 1062355507 205912364 887465824 724567833 968157474 363117310 40437983 379659561 168441277 978159469 375341633 20774253 589058104 784917786 418764505 1000065913 257648427 209183145 904909476 864108068 202020882 672427589 183024318 985013257 150038478 271633433 869600747 482473991 43240227 780667096 165827855 427226562 724746040 254905142 186172342 646028831 488075802 554282860 190867597 779011020 518716216 450982840 30141927 534345654 421307368 289879258 1061874233 62066064 966311905 821721753 505790622 1037512787 693245375 39638076 65343827 257820344 627038083 309445906 562477628 777938880 62008080 507494634 941778782 185737005 698303151 631519387 174044003 646857222 13305228 451720830 224385049 864129815 86722614 1019677423 503115507 363525998 489329955 140150991 964739462 955906783 187401514 429675013 993339917 629892225 770615303 3191800 711984102 703847215 865926362 124490775 922528787 831166985 427358888 809626705 470094266 547763440 276310233 608065437 64771749 486370573 625428408 952807028 827129795 1016993098 410716407 845198162 625784229 841746135 703551528 393465656 842503426 827991463 949433156 187031085 804589363 852456688 1044321064 404294584 245914295 854211503 486794259 200327016 399406001 51591458 713068074 72587596 132885605 160622924 586419701 377519739 220908991 404412788 887233759 180925838 563070923 359992486 602958265 1031869217 698348094 319516720 402809143 389822038 983686380 188309543 198542961 912250193 769044559 832125920 882924388 342301117 810491399 851446391 712366447 694422853 289268053 1025060683 258963926 278009372 719966110 819211903 836750915 957055862 614562030 555123067 739223872 1039411724 911366258 618888042 306697918 430641308 145069309 309083578 371811473 131411047 113529220 599375006 613841649 307441074 958762402 803394447 699254010 896818245 185046549 406874567 345663789 1073251311 779552063 89237188 725258733 330494207 755323813 323106508 1004439043 870350029 361822324 440704867 27414811 511879727 566303223 322085846 505674820 106025476 538365474 891664819 563631732 588799917 699788042 217681231 947932418 914955663 759654251 1005229631 1015075882 333615506 580340513 1052949471 337600397 821127589 214970287 457574862 56945326 121894967 192303291 366048368 229216630 346079424 478424207 492678507 252360880 437392438 474657946 811075626 38651534 286834072 32968173 419655261 1043426082 785890919 299884991 72574071 326072550 894114600 16530922 577969711 452021557 47953891 254149995 879403775 838387919 149046439 805957861 647234216 406837337 300628484 887562015 466786732 575704282 147711375 192951682 431908307 949470272 32015969 283119772 439708327 703881689 538147224 684983455 587539959 784668378 253589205 87928290 681448536 397851356 904060093 178147679 755189151 164967513 844238200 159239476 6816104 396423476 703519541 378476834 86866835 1026223918 967247012 632575761 489855169 58283122 403292538 776237962 849855195 364288010 221535985 154424891 584633740 552417895 1007021125 738566775 765389506 760352221 409728824 496830387 812429105 1046417188 249190542 73540106 539371215 759221720 289411218 927656634 691468633 525886714 906703760 229947557 429432525 819200878 370009689 70045905 1018864622 698352763 508979906 780830440 494862020 422746190 457980964 436006329 918319897 66321527 446970846 871241653 922289916 591742057 570289615 81651571 542017346 392671742 540787932 278294572 967515136 281452018 803766128 928769599 987753746 610660451 960205815 100278191 422565528 897001816 42904930 1020372128 508570996 475461943 106313638 944132061 889805 963995980 904854588 254902101 50781582 820679753 684904099 775541914 254805223 565833408 403065050 825394528 17772235 168173483 768710630 1038367748 786808689 800549093 571889746 769755139 221740756 324444079 332694186 659086974 442617139 689878316 279996415 513157821 1026877329 310824676 59489894 501608104 247544886 415690565 327400825 407630672 466276140 924397085 350636756 35621220 110407362 431587618 233846425 559897020 368474125 350622826 963020781 193906130 720235362 1029845747 559733112 279894084 169775326 977125148 616220137 624215380 586247390 501431082 978478192 924842856 38192263 313418180 211408194 1016185738 720106047 764235384 425319961 881357288 575097394 124663348 417568433 77604437 468455118 343650253 278865228 419110087 319321415 241798267 486902575 766741975 215988756 760496219 794263843 863575876 868369776 418700012 866345973 322692208 909500378 841715603 334246134 788983521 440399509 321048087 360944251 543977153 17035305 713878309 501808222 522543967 724013280 616454349 79681659 751229868 716140362 732327683 950977332 481216191 323319993 619234335 624547822 294278226 639337925 999888221 938085778 337110338 719060682 828096350 458466061 956730386 593137765 686605989 1053662160 638917993 200732667 441413659 166480976 684904591 652455986 656959884 722531975 1000566772 616768886 335839784 144733809 132716970 424434293 26080003 1018363536 779456486 250221732 519190421 726590569 564468099 948299959 888829498 864058629 650441342 888233772 395868338 870386033 648498299 329197761 32126114 459191102 260497214 245261050 519431186 123181313 748423475 973728925 127970798 5892820 33914856 1029556789 211934853 1058739923 770085005 124033682 963948557 58197409 165474427 296688454 462070557 797992672 170925482 885505322 1061185328 156175804 576474937 43272407 39277353 1022451041 148567530 412586798 301297098 996132224 239783075 537215441 678299195 392777423 509180142 1037672359 626318474 355743622 722516857 157778268 681433637 930455522 896086167 1007565278 801856097 910313125 541368510 822714081 309134071 864703892 1026679047 948837724 561065089 831667704 211567537 899866122 453696258 133866782 1028167839 980154858 456017499 338256087 289521109 450281152 786821847 707101688 815185918 970589073 922900896 456686299 478972649 700222763 350626119 1072052189 673524231 336822939 846259776 319713246 354326767 40563124 340431715 340321988 919282651 214590351 202459757 399428600 107305000 663191813 237755517 579020519 650216666 102287159 625136279 820794242 796838677 215632903 1000474148 271617726 974765733 402035356 956615024 6787861 360879735 837119970 26124331 802374916 924380446 808648456 955418601 1053912971 976163151 293643776 185258146 613978288 24569445 603073026 560170290 1024570876 402281694 796447753 460940250 6383868 25250523 464430420 363816637 619817921 75975844 221486055 154983524 890176865 438474018 46073607 362156091 829070964 444515940 240577474 303137553 840134039 785197595 593459557 483111836 397964268 197952029 376737283 973829875 122030488 977955045 406801141 1034477842 439368260 1027621393 683260245 641252697 637284765 929938147 1016233601 134125326 1037744084 210950849 312647838 602362326 426098207 481010614 61299475 219042368 466811702 567231214 716309258 227489338 254646231 731173182 553647090 296099226 124316482 757048217 741129215 1046512278 157173693 355806108 703586472 1063297612 34068241 838756355 953766697 91583803 311068427 878110001 431848703 638138312 903939580 13323693 163810414 162038459 221892410 514427551 558352638 505672639 811222941 1069839447 402913274 252601829 932768258 231543495 724553968 496613921 356549580 610496004 109806132 252981196 1013875038 557903560 1032209756 260590880 62802594 1042173683 368247749 339826623 710127493 976689670 570231565 3562797 639001720 864861606 726585751 178113361 707825393 843786783 1033685770 774609144 623010280 317784798 856050898 901512786 234670682 773676790 16679582 292339059 949300170 388307356 682586848 1030159059 281291963 215069355 436802384 702260687 218207031 32227105 216952169 32796966 552546635 896723360 271766251 633035644 950329736 749044462 307831383 691718106 231707524 54108789 877075318 827860524 938829911 812242628 173982675 355150786 829480735 297231884 212851516 13867983 720703868 109321891 456351813 890216429 799866900 702920581 658711748 622112919 206040848 39108814 129987158 577572270 595907229 286860353 966049497 1021036277 453954413 93730244 311652592 982078613 331133747 987255778 952874115 318422938 814070058 268834887 81747772 630545011 129830543 513218632 301720842 984680822 979804962 192034137 577658018 1014700889 364310954 844463508 738431993 992719290 319806574 891919417 329659595 1045412249 51157436 186833448 468515095 455701465 812560485 97627753 243986337 107580866 268305471 612687524 886296687 499304834 581825186 949956521 130441549 874133159 127500012 264414698 474933833 22411942 464031485 317937148 884193847 890022232 753940411 202622234 207469358 295120248 941627792 224188834 661591816 591872294 512675047 145972117 735701990 499414631 62348978 1056769307 233377962 668061602 154787047 299311869 644671868 603842596 816902910 743490857 486427718 318745757 49190517 696942386 755594552 46244769 1014088524 442349774 814943044 459130409 656885898 225283670 132723875 25946127 969385142 121848137 699579214 876916885 224653918 710424777 588136837 26944223 972285075 690983452 330532428 755938932 855036779 1054949676 1044953577 668467137 226089086 347652360 425583208 166848662 823458666 768169057 700469271 283211943 363949648 731502094 320348682 125709836 405461588 21633416 939645592 540861889 538819616 886299502 924189660 968840231 158650465 541671939 244376629 1001000321 75993161 1060302251 881607366 939728504 668712460 913283442 1040006134 60503192 1054605667 792152964 48768498 105076432 957715468 270800310 175932710 433139190 1036975687 425879036 772477128 758373697 269083482 728426225 235390797 119237325 524410383 166195282 680137458 838121499 427453745 1051232131 486342196 289147534 325971986 448983048 754022488 510141422 602911496 910740493 373598692 300935913 533924844 959368415 923556132 187474829 1005160089 709489521 133914278 538621904 988422515 998531288 506472894 473632776 894671325 212580047 295654659 471268211 966510785 679151668 428624592 556312753 993922829 297949577 750909892 808070724 125489712 281915764 930978114 168633111 1054476449 325957951 87916018 370984692 583194201 474213721 283508286 571259660 515520851 808738258 166618838 855001716 354076179 723451619 25689900 8798882 525825052 658671972 519118329 433937396 572226169 753593172 778456502 568668713 232340533 843925590 442728740 119262437 614089955 229870126 589780933 420984882 639784214 509182279 883585632 608611578 330792682 446534960 259839873 178833806 354505338 610731290 356214774 646601250 682695271 1055111260 764371795 578695502 811935832 50306800 619314287 404394126 511258996 976724467 443416037 893034691 1005959913 430580776 247037588 499546801 68195945 830935670 696362528 1044627327 393244328 121734246 405963118 162578746 447046623 992275622 1006954284 728513361 728283212 204462472 977038406 204184346 947227824 123094403 629106802 658626636 806137039 831354801 595266214 330882435 695561204 105083984 642088348 318734528 638423402 908328257 221256789 757992422 112874756 743252620 83605139 555963710 449604502 39150298 195093853 888956916 1034494841 902126585 270430079 27835543 281710859 602344284 50314759 714932637 1072220973 185376409 277700809 283538397 626931651 313578473 702128860 924894995 353953847 638773931 907751195 974167647 212534775 1060119521 34063525 937727174 122441459 440193713 119602014 1046402480 1021223456 738131173 824514668 510215528 591895543 531401580 471200442 299252128 565265142 321850071 562554744 911196650 92521502 49216476 808115865 1052213311 824852339 411612119 348086099 578359676 754230400 437046596 266974371 9504224 984129232 162408518 278208966 575302032 210997878 536836900 785983169 133487892 154118278 757232326 261280987 806698455 346942361 394945340 757347102 399695530 838300749 557090871 504083161 161697857 754427331 376952206 373666848 762755508 675379743 198072251 212474442 870760704 409067276 440018012 565702771 606733188 795943477 472373938 562109944 181280389 1001745869 116438053 1051208445 91899818 73946376 526263485 815928554 775714176 1072787616 835783595 867054313 925046775 388500305 686715838 87435882 488988899 158195292 401859567 461894560 932977788 766828040 269828053 68939266 265099742 1019352604 579221553 131663051 441131914 155162215 51465060 822666105 573343715 175075129 425612788 317602385 878326194 647085543 826979083 1060049626 528044195 978307402 620031224 696595550 724668870 851324480 224263595 375822444 1070721038 801643562 12721981 362278744 362144981 219521389 671820902 903558330 688758870 532613105 1056870661 321672171 543830578 794771877 621333148 490593419 61913580 827811065 1053325522 942130942 672528237 357906786 180026863 628771050 889484160 40817625 900509539 942062010 932132951 1013269340 768513599 837846814 257104388 148917612 764657594 223885705 503877377 347421326 968367533 590514354 155719849 160084682 403896088 257785875 205732796 1013688879 387377307 876983149 225708255 505109837 404845821 19759938 713372954 507272633 821831081 728265050 854901336 43822733 590428972 519865663 406009834 205058277 437644729 123453632 809593604 600350819 447495589 891790450 101635903 803561387 314463210 305185834 421168917 656364776 1054175912 153381764 471370857 680564293 820934048 43668063 949881084 633448053 470672055 494166367 471189241 821100844 722831993 348292714 411001194 319797156 327006356 429693227 834337984 621092121 114553944 61099923 107188047 134972237 539054398 522273362 561625551 20449029 748310366 199819618 677457884 746548361 960121847 344275069 116568183 868879400 556564971 558490530 832867972 921226930 858036800 793613204 336316746 427637244 638110880 1064682075 137868534 1009159520 1066373082 101267393 27931416 1048964666 28498527 1064992213 753826595 132883564 773518021 861693292 588280561 1019176667 820170824 447912603 913741630 922073071 240651076 319834430 216036392 270815767 26762684 70701429 814460342 201827395 338605014 572951585 12687438 982212200 420596829 30646123 810508604 950537728 530999614 183558974 246073138 262654599 631705611 763549128 784687810 312734207 152263291 640458749 483426022 38663533 1032378088 141109780 980648313 794113369 312965327 975323144 121037756 201059922 727947604 139970072 287685330 497890664 543655867 13172039 132632643 128320688 702982640 147970012 852904573 939743172 394538240 1039031780 416081230 415717440 254756254 144056747 1052359276 111647302 102170783 778159175 2988525 934701307 689415038 481069581 728691407 741942024 876846297 421789465 953240433 1010673433 191497457 33008587 726878744 348180577 1069329966 194697541 650464619 1064829717 284673433 910845422 234525944 546293996 581763937 164145649 164034989 770801062 278162263 33647551 801846879 65145730 117742961 998761609 508674118 587970502 116700746 455136455 146681727 340066106 120176544 533375155 508639113 648446637 913420501 183872718 725823433 1019347823 1024327536 249451099 309799942 638349269 1034928025 1060864991 71869677 298647481 10966176 347277736 624275598 19095800 640266614 801504834 761776861 1039594482 919415090 740774659 677195314 81860620 731893645 28206208 573881289 6588465 293169510 609722134 1046377539 738445133 1030417728 285553506 699564067 906534097 577606591 955374281 405850194 1057923378 984840239 168274929 82517660 648206954 557566205 646774598 953939505 747268214 713852987 987325302 866888741 243417558 95673376 67412469 799432688 847904783 821227398 113365882 543448046 504085548 397697643 702055552 971443679 846396217 28330608 602794438 70029160 671394503 358597469 814752976 1031519889 134884716 304222107 213227619 334161478 933328703 280316088 253906189 216200918 1019492960 182755303 224748954 128011895 123216750 630075005 576758688 637145536 811214351 979523189 395049972 215815213 293001580 687780589 644299571 476008606 262268081 155621543 63683131 894104024 863927186 857417353 722477742 544729858 850062017 836036125 724583286 846143530 490812537 606141458 208336187 337256126 991870198 992209081 17305327 797009427 80021242 100915336 943221315 500908002 199589962 960267419 373422127 443361478 401235503 727622446 157934958 738314431 856590838 320661540 793693951 754285489 618044784 751342979 44369573 404449766 519892851 262118390 361162600 117256328 841134167 630082378 818625043 473373224 936908409 709268209 219392435 720561978 1070439099 281989762 1048922142 180561558 910181634 820656695 408756842 761339385 703793335 670874477 30598513 974078594 273101127 726436135 838570580 681722165 642113187 599992460 211698421 343054203 363631041 227545445 640482939 95992736 357484825 5168800 156474834 1041618260 341749032 915607247 885964840 726337067 544132336 637228202 746377074 23151133 507439734 992901001 618337509 600029190 497407811 392414186 73457021 856607271 153772260 1062800369 845852281 194352803 840781162 98056163 799508956 1054871555 38168555 506357418 3818222 413377971 745970943 758554196 67166906 234388610 227616579 567938196 900996237 197998374 266193882 405264192 768660093 937119414 179709671 208043217 847096288 496892718 148899860 767608038 299806672 789425135 405200654 846217409 8981934 924979260 84293638 696736712 973655452 442281917 762791985 683473925 766160642 131994368 640911945 517714599 368839433 197622771 100559627 95845503 900909347 166407788 180880823 684003972 418341761 101533857 884666515 935971407 638253979 87501744 596056424 656606880 1029930668 31421464 981185027 833238999 601348660 585663038 272772277 708996219 937836660 599233258 927746260 762868151 1033796853 568747975 1011298104 769033176 567957761 324108262 270900927 130911952 829296681 1032118331 865282249 72744630 625136829 633957407 568491452 866787396 277701719 391433676 701024641 331092312 848473169 190705380 444080133 139018611 699170377 890765547 736819641 78479933 159405220 836113864 292732947 701999103 580527881 601442376 903571979 83999271 501042914 210465947 951462047 235844552 712866782 287867093 614277967 1051710487 561100914 857224558 1048724641 498302703 764640851 729458115 1046156958 606055758 1004264189 128526483 968601427 872017366 863020079 447602818 154316113 853472589 963886189 368301209 964183086 1019985693 281438077 565287108 700602626 230309332 976400106 466650707 282046187 854825893 363648645 978486393 41689993 255462118 698278110 746086608 938474370 1059858064 560997327 1009432532 213663487 897835714 146468082 526871907 460727854 957549886 81933862 532002115 614700478 144661995 318335502 1004710812 856337254 184555345 472922257 780696954 11950686 471807776 120879963 304226636 943855587 968898217 154937947 833462120 238983096 221141859 497639491 857664133 381786272 288659304 930770700 790972479 728940773 503380469 871892079 939870614 782731988 919973870 307453548 126440303 945832255 262771799 942051271 172668689 37227513 588927196 386454662 81091242 932842589 458362442 464057972 493351368 667781576 46314771 723501474 726844896 933965339 735624655 392988897 188157643 420303418 17273269 541964872 497605444 1045256847 953252646 166167476 66423147 945824647 1001203235 250251075 621858629 778272275 602583250 942448600 48911161 632208425 570051581 803583387 783144084 565726529 968256402 990028406 951051270 996305625 1066632996 524297881 252259363 796972274 920087144 553643254 472009188 212442768 876221881 805937093 481441059 413338173 848440981 246025474 317798690 1040217734 426704926 987912938 855801093 314595965 264375194 630803586 584457299 285037109 385493236 268473872 772132729 721697610 355612472 1000358303 476980295 1013014870 659905818 901391232 814106225 968276605 240834928 720854724 817387535 695022562 217801652 479328706 87841309 529731119 360848515 74220183 574072060 796477970 966463008 835306401 740487407 98706618 675364082 748062724 45674143 651338846 674121729 964128805 619671448 442053814 661494141 755815985 784146121 735794048 720709431 421446295 128829704 1069305084 593871654 44232842 931607948 728696945 777321444 1003414144 1015058033 742712486 365071663 833095349 751720760 294364265 832266344 952363945 595918660 785148684 694951191 690652318 924051037 859687139 916801893 629964315 1037769009 331012039 840104608 1044357739 865959886 215050134 694818235 1018383903 684828714 582564528 873275339 139392136 51584667 759583356 6987403 32289854 1010194015 774392801 496437465 660732828 1002512918 671665101 386156343 214449473 482982978 760937394 309904458 1031255184 813588430 636360196 44567903 585513521 332886148 445973180 722404065 601630862 1026962325 779420632 603298020 179392599 1022498838 231567832 129509278 629406974 169250685 38438979 884624360 1067190588 450065960 221594144 430266305 124519306 912395222 538068605 332681931 820142761 610303019 209839340 34573004 670878234 468055857 208871937 268022831 869228199 449927634 335270869 684759680 1047669464 471098975 912772742 845373684 310809471 972918028 139534516 727732959 54975533 667042929 282288134 173818939 542227386 332132875 204211619 87392807 178520257 847864504 978967226 984896358 1014122017 667341631 881685754 311101660 433371005 47089862 209503002 169319957 745989565 131332442 149662035 243853758 12430219 258704491 721137120 927555114 924131799 454081356 135574917 768694734 5809236 469580215 746115077 306382789 679929336 265424456 718607531 913428556 120853888 81113853 895585986 456612167 694948329 231249340 492976669 909645499 217493240 731001037 505089936 679045970 288360884 961065820 680075636 946559194 367455462 894777848 1030932519 340246726 485705120 414619415 60874378 468268203 662087603 195341200 810749569 863721156 871948855 756436767 138489207 715573871 919774215 283887844 935045335 370848942 580399170 247453668 12386964 328584359 443949772 966871943 100556194 315685925 884098250 523709464 174135930 669880340 130183466 990999369 339706778 508098824 413894937 556291244 74877443 1020795831 630880394 13375034 423268793 795619706 870927030 126318800 84495943 310589649 1023561367 431403181 977973048 830862812 299060075 215281142 208854175 563446498 281199927 230847795 263668624 88764622 374952258 595937231 816362148 805795757 621869717 222715035 356812409 297908017 486323842 277702731 961472048 241207089 3795226 721237495 537399278 639031335 761133493 17993628 630109531 509092784 760346478 296203929 847341606 759885072 776883621 742288435 347149950 64672171 166234235 642943505 133601178 885795213 6629721 305605312 175982643 561199075 666864489 138437168 806663941 116452224 689559579 691766837 140206418 18296665 193399714 527959815 332693342 441895689 929106293 165861314 876273908 173593422 295485646 720791271 1017305567 388344458 181297454 729884377 104676978 654020930 30383831 1065657953 919433217 859227811 641337168 28260651 908360038 921516280 455566821 674377799 674446205 639616565 921319461 200712872 562407847 883100784 548418146 426952104 876156491 908184162 960549940 681694594 599756625 718983146 810159351 669027799 100813477 519863946 602730568 1001402922 414524090 482335208 746355339 866264676 434971396 329590862 44066152 988682064 55321725 24388395 38669386 963949344 525564449 467777424 692674783 808514022 279948658 872240820 337637275 978972188 193940212 247977585 684717108 45567261 827768498 949346756 311262759 719992745 927154359 723515728 777495858 413983333 13554070 945947612 206556632 457877081 518473443 246181585 906296800 567454064 894068664 344514237 1042628822 147265275 530127153 223637458 977738889 474671150 267623152 833717863 733812107 168836258 154194841 691220342 145048501 612975314 117615959 484708637 178714272 119386270 513376854 747301661 621832748 560384970 580426055 718186334 138840829 766771840 493728223 647756393 616090361 492442570 90022231 846107628 868943307 328124441 634912493 207609658 694646115 500382145 434364514 69030856 355120756 925805946 465020539 1042830769 643554549 163314401 500029825 1040295475 975345825 273384692 436803008 857891888 397240695 807125658 62457867 518298798 37348410 552228633 294812214 196963160 355534577 1071626910 619474843 946514682 852073832 941060793 735334806 200685064 702723502 29809374 1003170825 565229336 470295701 390364388 188611033 1048971619 416487990 628226442 537592175 189606216 404276842 726302957 27672887 32879818 949554513 848812820 1034873892 364182541 757025743 168820837 369620522 9740764 239545354 794640940 1069920451 184863782 458721774 634585883 847411051 341042301 283469737 215023556 669805604 489547926 540078639 655828769 329139187 394611403 1047434679 713818893 194323297 159867548 929964603 506966217 299207418 595488041 726794236 41249144 806441937 46341562 591950845 1033738914 509656059 1042267704 897119363 229281461 1046512399 38199217 77041051 228173183 205985453 926915287 63985044 864754870 130207475 568942721 201126273 182610032 1051933449 922311209 995502520 334044075 336559511 521362029 219385429 548823238 361478474 1038114191 313207736 1029505542 852462931 675584501 1017335554 799146515 827302375 404168873 757619357 549307512 136070336 368905689 584624817 300533286 657921434 71977304 645433775 314369521 239190711 805951260 176174282 244858129 1050137948 261076926 934670457 749111203 86347346 540432637 910568695 741350694 277729893 657036859 520862403 491092223 141633256 862013694 620367649 335696629 585612848 556624240 853252246 988497845 92312596 167100128 769008495 925372751 391617140 1024401471 157765179 664555447 169145775 415777956 1036717645 639689029 132598059 487597001 503202875 408931125 617288656 458745483 1053778017 202682920 699473037 965896045 481236831 280224417 274067154 410206998 842213015 1052371337 249325333 256866510 1031612592 589675692 578637645 440507141 116881942 333411130 551422842 158568397 404368759 135106119 937448987 984605019 891949127 765120843 738004150 681352842 421773117 460237474 360451156 625068887 658819796 773467148 354098689 666722662 31779787 318477103 955642704 793174140 982599589 68837904 314651350 535064322 463193386 1027475358 279614635 661883529 529559780 16848935 40898284 736577600 121827747 451089889 343937595 1037968768 593890554 698009955 859100733 217147457 316619711 590031401 947697179 627052450 726158991 847042323 1048681730 284644453 1028727367 75374310 841056931 257603952 720594060 420190409 139065267 1007529037 296380484 841174218 159957612 585151914 522258971 170159191 1063488267 899955162 50832640 270375621 793286736 272812371 352589477 124503501 925539329 983892270 837669890 237735434 270110566 570489771 130551250 1010777980 862625742 360140970 69985556 48978439 524364554 740271666 487894923 860596725 1066060781 484888813 943737919 404942960 281048786 987792554 160794618 499588105 704554517 988714203 490901964 422318388 1011259032 568313108 646283144 491717321 1023054912 1013459346 407953988 881089157 568809078 211097522 20867805 23736711 225209511 715040373 545365617 25254099 160807620 825802499 768383715 699331026 959972803 801488164 442035034 455644880 912429084 118267848 629566658 1032655741 767018572 122997121 1002586697 556510573 645856086 554258692 984078819 716962968 260126012 994435500 562954439 805852122 419629450 233778167 703727600 458013044 476940748 792258055 1064499358 558657417 309870612 515595297 323934418 341839010 551959413 981111089 328466389 620635179 422063242 880865093 578321073 780173043 427135472 300910606 109674678 86500272 573502663 916841826 816117751 413167481 429602101 48458172 552536523 612925002 676456163 310657210 674613068 381428612 283426174 1069277086 1064623579 157758058 630851895 628037070 862673818 757061284 122307396 1066380629 779453424 93043904 682797661 840670047 1058845705 693226156 701427519 832684225 370104148 207251518 1057747244 40778350 443739139 966809516 6654569 96485891 532813710 135536148 750873791 380345916 1017695024 72612853 639176187 176661372 1049655400 1060795828 725918831 51233866 969823610 797273113 477705070 579449294 44413420 454542543 667658195 482151512 797989641 177709799 323683451 291021786 561975393 543895381 981704390 388843625 855902279 173404530 1031629594 561392320 463045714 725137272 260528480 853462204 141981148 146149129 207733125 606503393 681783942 1052593577 983162875 511934419 775960754 960375103 707289653 203914974 321979400 981917848 782566190 730327663 60617202 51311588 211892195 608936345 754464287 95448375 301722580 922765201 344383236 831633673 960515463 586753074 76278358 21106359 677489413 670667898 328624529 751462656 325475931 462228235 94287476 313855624 198429211 607035563 182826883 709732952 233661912 245511364 751318148 396096604 756603565 471932389 217594626 131787236 418983863 440166975 936284877 326014499 353568406 261533736 782647928 10119859 621537265 181890716 997467098 679094288 534159343 729415095 319588494 771708440 341748414 240783164 130608755 754273425 713339151 572505873 310363180 88984483 863900824 166540225 67124640 758654042 753503377 519032568 92551291 46461221 304796216 330755595 717893804 739794522 937385293 913455726 1019823333 862782128 360591510 293177915 271665950 845760451 292861532 868241586 791213331 243884691 475180268 1024892595 435946689 1050663941 668410648 609858374 648777965 263104864 250643636 267787283 328358301 630904018 335656729 56452586 898575516 41727465 855524772 374431037 107436538 898546203 623877688 623304353 1012086922 821869886 481648056 727856977 1072085603 739635728 772975758 72291755 164106592 631462576 375040807 527829424 770073504 275042595 214822517 286365064 505581574 838246352 385551468 149212668 983302842 44149252 649345157 605391611 437492134 718808175 560721981 15476757 286693625 291560869 281720727 899339523 585346984 192091807 613410198 225343005 859573224 642050871 504332484 973804770 76709813 802048687 903818158 949346420 172668239 448954411 209985894 82755097 452621240 402803506 1060389376 391866811 450818871 101222449 167522069 323364457 184041943 622029048 953972803 1072824020 92059624 353123643 162518954 507942355 345406589 7326482 149716592 823494367 1016928749 1035548537 596799807 393959063 121446995 521240273 551089346 725480254 423617550 507870557 913115691 793429304 551890497 289703878 844299184 1018580881 922821972 430543768 96270601 115302518 558901105 269545410 342410228 26726841 11714824 37522714 206990514 779409745 440643915 961074903 837426823 413723096 377093811 594811669 1019935805 285811467 97065849 725254997 437324962 236999246 913381918 1003003130 680802053 779191077 728822243 822505932 208555965 1028399036 281858898 935145593 117585058 80978272 496667827 815359247 421132690 706531588 814087831 1057735044 351151341 176330685 398434386 189429294 774372378 328490822 562500728 620042827 103866368 423625341 113495399 572335227 727759245 1658340 1029554621 213185344 31290931 736170017 71839966 782722437 356357222 78494334 124811119 320471828 574603295 257397098 235074526 563852574 2719580 134900982 28834519 239210168 832499357 673122648 35314640 938943832 218467689 43902827 587003262 880408924 482613959 755875118 696703582 936603267 267485638 1013937729 395937069 994169970 340055541 948552811 426876272 98369328 978870251 166084630 901696493 1064628138 361871808 287447249 882974512 74255408 557906834 141841869 238977032 127265014 348715010 176924257 367146503 759668884 954370228 472236679 47741957 826195079 5040851 537025372 746071197 385723821 511519626 789814179 185355950 448058573 387884172 688797763 328215003 385030925 158763148 867897541 275696396 429988474 184319942 162291671 767103211 822662788 1018844277 725121995 193173608 267125886 658812762 1054615320 224313654 99279906 291431484 812019928 169525835 800958476 899403362 680535369 860474980 822242874 864927003 148950604 137513086 1067567250 425160758 839074793 740493406 118216028 716186762 1022086345 73117450 802154436 447524976 963759803 368773966 642826329 98545731 926879535 950373945 295130513 446874343 406225854 383111069 159788099 94033472 766816928 554246802 32456747 684295094 743154484 221919731 240024681 465403063 333209212 945544415 405455874 867436341 70254494 63286073 543132254 448629284 410145892 348451369 701561800 221719037 238030269 818122906 978105842 757822782 783974458 213314489 882446446 996942056 739439761 180941692 754251061 779539712 616531998 225261337 1066027300 259459342 204184925 995363210 513074299 1039593633 125164657 200128016 71310172 991000520 684573601 946848941 847042130 624381850 365086677 965627560 827472583 500763312 254215453 240870157 174777228 713574822 57114410 620657451 383822165 56752029 243003859 573964052 310967098 684955324 214970770 819255840 239322936 185441450 818486277 917380970 151974574 95739670 482809965 144752209 769680097 849678384 499656754 1001735929 847811960 517360429 84641629 1031782088 438290688 1018671302 156818716 842499305 733984105 126948281 181206081 859260620 76272775 733852999 240006084 752288932 172636818 802296245 134885181 114435559 705625766 184466635 379545450 917216722 1018966852 222449240 584327855 398598115 559443663 1044143787 838665617 688284765 461235216 531862299 460665658 478510279 174328499 287357569 1003093497 960051309 457562056 701561273 846997439 735090910 807831106 1064372261 829993634 123885164 305590139 924023849 665534813 591099055 761099182 788801456 441190350 926672642 10646140 133858469 315313015 343098629 629363560 343748987 561804287 468684569 242097755 1032355238 392342446 569377511 585606176 1003095584 62984180 1072562138 773732073 486760933 877687266 875428768 720040648 761650807 826058415 298485420 377722423 83446874 810248244 812343479 425650833 694147993 80659825 1058708795 68009110 747178048 608510726 434755575 336225515 824547039 835242938 106527086 851501208 99524878 615583992 112462695 659650952 420590051 151452493 147823982 30408460 492040829 179276524 283588946 486641240 448685693 913147946 629041061 836430597 216348808 505209857 763413567 507602830 555488966 399091857 638558908 785407443 522821478 562330011 296731385 832911256 122412312 236365061 113841563 376702727 949998481 16237400 262836360 644263722 54402059 707192901 579081067 747150450 564040130 617177884 336092212 1036062003 890572408 363925331 195627926 765323813 158938865 690763013 748599688 594620133 340481912 432077168 456071621 830661233 468209753 1001807734 31666251 106536880 866030181 596432925 1050645984 240889320 28715889 533226255 735104136 575318342 347988694 682508059 236823568 760986458 632251891 450374322 189902471 200172440 79463590 197080170 863093951 35901400 383221207 161487743 288135888 265864406 977820654 576405581 723084438 365172402 551641432 523379927 460753454 901493106 782533893 1032092995 677014653 375533948 871104237 250531932 310917545 952044572 711451782 359442447 626708894 478365700 880989520 576737774 779598474 100451782 1056945993 966930352 675030369 385488988 216171385 1006213039 236323417 304147873 636887656 648103272 104539503 242812630 411130019 129587711 141589217 388874526 1056752443 566815928 768822194 835202561 47965253 447818623 567710250 191085549 633028443 1018432353 15097427 463433392 847611417 40929553 224610941 575514624 409064609 553023844 132644794 52723699 427621912 89385429 604686947 686861703 671082790 87953666 118308497 135069467 63241338 347590444 975957157 237003508 731814724 752336571 1048585664 191135674 1027649977 839898296 1017499723 670489848 790581651 311988562 513231985
10000
100047775 668229262 132235354 1047619744 124829315 383666924 539675078 957441548 224199388 449438706 933532209 532614444 724388039 823733865 314501977 945082939 951159747 611930910 495162529 932710840 575826741 773430114 773901197 632499430 367280868 120946058 184904776 688139853 815059837 941865328 523280929 129031735 548764432 175932656 966207497 213081908 73661841 606652524 784341271 558934678 743693656 963406665 905662724 405480694 272253857 876458096 634608816 459489965 815692045 662414030 94173851 729300060 403762719 617976276 71707500 551211877 738907072 343252471 113693294 778315375 66601916 1036014897 718595598 925013477 187627843 146497406 213790814 640596088 148085097 535640928 428449685 461004697 116362150 46664284 952247949 751545344 943284822 150039931 596454724 777400872 710005561 251228618 284070235 849620688 142032885 89296090 962344602 901892987 821153423 580692288 369305450 870085361 632951286 177554198 710952281 1070085564 790381176 322868344 420383130 169688748 492439115 839897608 1055708546 769611604 881641990 54556523 301814540 65109130 877308197 226534346 195061078 844595946 449832584 481330770 940386594 709348180 967767284 241752756 522814806 147785578 810094480 862352806 488885116 510135827 647062122 959111519 728754243 849985531 819774192 660867615 218768380 925694992 465565815 485292709 186741534 9217030 1027511480 544843959 831215298 145862868 248273998 155177374 77810983 836589365 31670073 1009706663 1014485551 1042496553 925884765 982059427 728166368 860207473 1050063620 116332903 411852517 791032342 210999640 909233741 10696459 87783138 532031210 427419314 574435268 432028389 658269230 261710710 879849639 327915506 437135356 865588351 694481390 700818207 328925201 248231222 676228342 116003145 979151244 756209928 1020779715 919268237 704649585 838592486 335515257 428168144 427234601 368241349 14336484 563763513 997481216 46327839 769382897 933092529 638868134 519999601 293477683 976061802 615808431 941750971 930678367 891405653 893059091 595554563 836576464 388689322 407984302 508120274 264015107 558650212 173224385 759882677 155244828 132613058 821293423 1025672125 726710624 21596360 131912257 202276863 791090361 166477244 482708387 916409621 343783733 987607977 969509477 417377692 120429703 721397215 855357754 365686452 325495941 940637809 712694076 1058354307 769732520 11758261 76048998 128308914 531281295 215941064 862200857 592825582 930125692 511045384 955121048 917908328 1013582037 669665944 978372235 33468246 21215140 858249695 137842560 40917872 531561752 389283337 206447205 499065971 393649666 926262916 588499728 190098850 104536921 701977989 121221047 394138944 792236726 339031169 437746040 215404823 347614937 935934132 49482962 142777076 923740194 789010333 354357802 1040739624 659379480 412863360 724700744 937463561 1040009958 1031628771 735578839 839364975 815271385 306576913 989908712 69802807 848187875 277008794 812427119 825353667 151603995 149888209 182042565 442452344 985992763 1003136333 1028917796 68811328 262570273 952000616 577353774 321950726 636410702 67184579 390480743 692262716 1026471530 44989888 1056310710 259093847 962244286 1015112198 877945320 782183762 178492344 358954497 1063681069 752744487 418654315 1032761696 958694041 668042585 204895244 990832277 653493668 740181870 214082166 470964056 1028776107 976572525 563704999 356391205 662188653 554647140 608977217 199035321 670098830 933771236 481592586 265229209 610814231 105838723 954008428 359432843 892811508 18410841 1069446901 332359706 527062645 218980739 263311832 137695254 910676173 702134948 867831403 57246994 1066778006 35702111 487034791 309273829 472056140 347541982 408359339 131351849 609535949 559833166 688794170 661186495 515542239 64101728 238508344 977698633 887796906 808906442 398436656 492553135 287945786 339693508 479715281 820942491 496880126 949435788 345718380 734394365 873547340 510194658 324915832 955124359 730162139 1024244108 591681039 860366897 387428423 875936980 176660590 106497718 939263120 1059979269 369469049 939977750 445451675 905139697 537004852 591000338 347432112 826764910 725106763 932208563 573782010 923071188 350303883 647562180 695763722 743158401 311336550 54899539 170514261 727048021 721270900 1015531828 880653489 50879030 457422316 138984318 788427228 378539917 603302191 137412620 510702837 194929608 204342846 770539773 434142209 907456470 43103039 686481716 320255335 943639982 649505020 867160280 569993332 516207816 797844323 726741461 261647832 405481122 364143111 934071386 334018599 124742460 583530653 794710874 393227354 435821980 153792384 245397771 811862603 959252556 835580974 210506601 16508220 673190359 1072486857 375869620 318450769 509557071 617982360 1022819309 179520273 951821002 2425731 738447709 302000617 696366048 856985241 411427599 704755369 698761263 1069496718 774376785 680746245 213698007 125635381 689273655 79988501 29932031 1035502347 893598488 1003716053 993781070 786401708 547873551 107798950 817090674 223474011 705906043 204583627 759709853 275744383 983053695 29747693 628933634 338145312 599415683 602513560 539446877 296525934 282204593 274647483 366863720 1009521978 911769721 329087532 180182375 112175227 772625165 546881826 245048733 445034699 455678950 236327097 1072964820 266056168 638406973 593049202 640329178 207052083 455379346 874963888 937776126 99820084 1021624361 174048827 715212695 173887252 623225224 565588161 952705661 361808161 641538043 138433360 602094734 880944462 949186576 216597470 413720619 721733808 631385371 50403009 51943096 373881090 227440051 141772599 282428703 261485858 416399411 710717408 409327694 622947730 597854010 973853502 472007092 421958904 890179116 581448764 669549512 966705310 536622510 369393316 417533570 222140658 8020013 895303592 922201056 76732935 606234200 822488666 665795683 410231827 275553186 944243763 715686799 17652719 104063681 955311504 1072170094 994319258 366400050 475617840 278326798 608088758 329836722 635426232 855840766 222443273 10867142 354209839 720506581 205464830 127449652 877751938 395915436 934416418 53064840 164805377 416078238 783934375 495136144 963866080 356032591 142979812 1048670432 19809719 867344994 142350802 698236239 580055043 167502082 1052650897 554330488 951550370 998223194 250084577 531077178 816873307 48506141 825270441 1070857529 416380500 696106751 608951412 825897307 20456602 1073211193 816795375 873928523 912535965 63220745 270348909 749195257 886929072 1025866288 110538083 95534871 321574797 165603698 1008186092 89563038 94087888 954833177 817787717 732342343 228962935 330439795 926964818 782417939 484025448 834271055 1003399704 731955908 833635051 1001106052 1070368577 843306337 984745260 322162795 486063515 561695414 448483258 758204768 351073945 724998097 1063206155 202274884 739544016 936040583 413857270 810913534 293398395 237659117 667654711 97643253 522286328 443674847 140032238 198214040 278208841 678611580 239425824 928079062 673934228 741315751 280597045 373041062 486737316 1048387720 5682296 183093889 378799205 137974025 900202907 261429219 748920939 852103002 985789744 293898445 482313836 416698222 827465009 469698886 681752513 510338172 480346744 996005077 455473898 201254270 88842568 952984329 60677127 67396021 581693890 261055474 298335583 788538659 876871793 80727205 514553821 106024207 1000085183 459207611 420023182 975400069 358642557 887274962 1044766756 187760851 113054559 307288587 48895350 358217230 842664317 230952586 270164990 875477899 228222932 402560250 95227225 518809702 545241027 1009485574 45898955 362311678 164889231 749820641 282638264 1026451063 138176991 606564287 809254444 353490230 135680064 901818969 765590356 70655849 130093474 12394862 480421379 414086781 959859673 448059964 196669742 949477030 640857885 751670539 156200048 797918042 40996490 808298914 460977287 941988822 96241825 775812048 507294677 486809496 500326341 697094117 377664224 296913635 107342527 476325686 707131602 791769918 465028411 174361756 397097977 349875189 176982089 985098485 982721096 171555478 377590492 279590818 593695189 583949174 235037262 549769992 214405465 283842090 694188762 279761167 24262835 153215502 13623329 141029286 412430693 334551745 994712998 1003458877 152979221 799081639 379182930 457656649 907249678 814293350 789649904 185104579 11761084 572953705 1001112498 412416681 523945267 129914720 161553578 102948988 829534121 1064828606 547718994 739458753 241357560 925158970 526315781 549849472 282960413 371514703 231590531 257753288 983983548 1008487355 430739569 641707305 544591001 946505220 789046231 242379832 858393632 714447342 630272672 756190478 617320670 270244614 158199837 143228106 440876805 542906139 478502274 189334282 352338668 999004863 193913448 102927990 26964365 501433802 946009418 76255542 598096134 1014919127 693146632 1029762422 670769432 764959942 595151974 721121769 33938347 35389752 880137358 497509955 440984904 45602582 902116234 735127486 1053210013 384287243 583563723 997774742 942702589 950469637 810355109 12520845 553419741 1002193336 854028240 899463272 499510617 466720539 127978473 1058530927 546850220 952810472 548980974 747092977 856191931 621492256 243148230 1035562430 490556555 765372549 444583351 621301163 575255495 276108063 295207150 180021010 880430139 690310072 664210683 792144719 913881179 954689632 897914194 702524996 409365181 314131945 835611595 715911893 575735450 551492715 667613474 349030253 128077905 758260674 577582456 16102008 829271525 300894219 873935056 906522343 129841018 1022881323 64498579 794261679 608196571 1001834568 244629260 397322570 50199799 437959245 417043949 952689716 938236000 995741290 610841801 1056822127 714092491 929970578 446255767 423277567 453361042 880766972 55722293 764949103 1041572149 665405859 236643811 320821067 271867860 617821894 695124420 26182564 429454519 696878184 579308128 808942991 1069216199 453685457 237097509 758353062 720089106 66768907 150880481 245540485 954339402 980353126 891378762 1067756366 794708807 994242292 924049526 322155046 608653952 871001101 480618595 925525430 451133590 674303949 83175024 436826282 672160202 496627345 398290146 374209077 160832642 978410878 405587553 1047212684 1057087944 300074746 633724536 884535142 480218570 774147889 202209816 317282435 58380379 1057753233 403095573 81241122 596079985 5994574 146805159 583132040 793986469 274475743 376599275 121626496 853767862 655792255 972391264 361301206 295676934 431659437 344589931 618356955 158107419 438938540 373095379 236301796 995608608 785728772 124078149 685141963 611843681 862140927 670952913 498212972 601999570 248131885 769578091 324168745 617916041 802695136 152445547 613449319 109139776 223676081 1004807437 1037852175 621530068 456345081 35375346 948132366 967485128 578855513 971612830 178750933 570838211 772333874 1044612856 721044953 20546829 165455150 696431564 395045908 387295766 674124469 82479180 121791618 478964208 439813241 1953163 768143781 778114768 806719467 700747521 571144450 293832593 1054448067 149193482 663478178 649496624 2931324 615383910 321779346 895736401 994816725 1052743099 70940515 264226233 725725265 35783694 851218602 882784466 580362680 796853582 612467329 1033599274 15309716 492074441 844090117 444228596 722750645 958799797 656892630 349847173 451707565 351277993 731711898 430315224 129154645 844861729 530752121 266318859 481613894 729317117 1028563106 380114656 802141537 251491330 527729605 514296381 767757128 72372055 253781144 892814252 1049179362 299458826 189239635 32412635 941954779 778248841 373307955 695576349 311956513 478707497 886189562 46126568 871502440 762555555 854763117 235898197 397250215 779064210 847062229 660969380 147440025 856541174 8085119 4091061 575984701 602083763 768489788 113144463 240657495 941393171 810145762 45106652 123246829 107948864 563525320 452354667 886900426 673462987 157931598 676488110 397190398 1061412904 15073619 883152186 515346779 253793839 624428477 134255433 702244090 1019547293 1069556981 793295675 871749813 990292625 39482984 974662672 435648938 473858831 915957255 137860848 954756542 32178560 117260487 552542115 688998423 683411504 428855586 953978137 817491361 499886799 189991829 1026492900 623937931 358129 1014483744 896169145 353014215 251546766 89759177 252985587 47307661 784254594 479764761 820766480 730841048 910308110 786591389 93381938 283660263 346823765 691804262 129519518 45586878 393634016 1054815626 1012134208 811793571 572120091 66846369 827128870 508595617 905158358 250772040 162810369 943098888 1063827396 836024737 445263015 490005995 998935551 105129169 494915219 787139744 800964482 905697153 156509027 553277764 455454126 580521310 833513561 44843316 1071018438 259694234 714618075 10853013 537886578 951356520 234429172 685879502 302041920 311205251 733337552 258074889 450659102 82774696 525669444 239449781 406279906 381827863 4961603 3973126 486101186 623153430 609401962 8671860 224476636 854017646 896055413 803522360 870098607 349722860 794871239 979138514 1052137376 1068336865 857808615 493789830 350058871 77749155 1072905469 994418393 910637535 437996554 226986073 454771225 715981801 635429619 864983277 328815571 396970121 515767745 101320398 2363995 896849688 61348055 263637687 239126343 1069991376 379628575 506670725 613051380 781773395 33855366 633490876 551968256 953344549 252092285 483337728 803939278 555592493 476969338 294729629 195772677 325176376 350873717 645182977 72751889 665980278 1015834987 338184252 291564961 899989755 222162911 175266183 237621031 22911807 37499476 187693498 826721627 835328927 586548948 622808531 32696760 768771290 366366572 106401910 189505022 880895380 63960749 949002856 290443438 40087766 498924589 1000090387 399724945 480470668 618828036 481446150 534263346 681495558 808207440 460575346 469782111 217986167 133185457 667166125 17344684 931813753 441357261 98339251 58795759 155534216 981308621 809180832 137503429 411550338 362104542 558849591 149037580 790984237 128703154 151399518 862821223 685336241 72694268 345470880 358795966 477965594 366453752 423061930 982750651 147631063 245848544 613230542 21987405 330848062 687561592 806429571 188199209 159911430 948777859 917830370 501155396 793805259 47567947 913762603 984103258 712847245 173638685 969066302 831788139 896591921 433379786 516070435 921810488 394193151 610060584 889240962 270722762 482247714 532922255 872251435 1072069612 410736939 383111261 1067088016 920309164 323231119 289272178 696077126 824851166 601486628 388384693 550243720 378781081 411196072 115704717 199570868 641830839 75339834 726355304 435493835 874504025 1000591327 22921783 881527285 27628386 74093566 614072304 462413051 138485751 248844260 688505355 541078732 534473477 219201601 46140934 638334200 136495291 549501866 982446049 176084280 1066391563 775523093 403195555 395231716 1062659886 221221471 421241043 771411067 666290205 1016727753 132327679 664005663 609758488 902594935 1064411705 194432534 347006243 956892144 951284884 293008970 277819524 873247905 146065835 415068106 896083271 827919706 299809051 786238791 81535930 356230607 167609605 907950488 26499825 198609944 522315405 50616374 597974339 833301809 900688477 265205185 835503307 778685819 841604386 938936441 157542376 805802297 26462222 131039429 584031677 844961044 460324181 245524912 750981810 97490584 146289840 200628583 749907185 365341876 324712413 47313340 791675113 99651646 571547420 943075494 924833231 462877805 748821940 604917951 117193240 243691357 618684012 643447236 328509441 189428367 687370258 610304281 738081287 650105702 333431288 202439234 648408943 20964266 150384753 502847339 800522431 501619209 674210137 141187554 692536387 11684497 810365066 280629911 704357001 1015639864 889810024 28553890 186030821 945225812 926425686 413690813 589486062 416341283 490093375 884531398 1051448319 715113541 37234702 507291199 615943607 518937661 323575349 376001230 955010169 715181043 957277226 26943421 430535917 515302196 496954854 685840763 744648061 513463089 905939300 28237849 655397593 794719996 387865384 618002381 161037428 958999566 106130101 539535730 643879172 978860740 633405206 409498375 226224901 437505757 354585430 56756268 707824951 1046118398 534555400 475587240 649684764 130378286 425733824 388260581 914172283 461821530 422721687 10518642 992733920 845509330 539715755 760482432 359963673 968235978 281024924 292452454 373591226 831927258 207858961 528435742 834863002 434670719 945350705 361298117 159043412 769056407 612458538 844199710 526656199 601477865 251524782 655507984 130036119 646552219 129132145 1005191460 1006180521 12130234 117301164 129087240 83345067 94213558 591049885 236421646 262260874 335876578 819402245 287370413 577871353 836572152 18407336 628542975 391806449 596383380 601781457 589085250 829072171 283082676 149859531 511050584 568162472 1066412350 497667945 800737606 344972842 698317178 204317055 825989816 671644856 1007618964 289309030 119547260 159787806 414509084 914854780 896628482 163996266 204361093 520355490 61033699 594920048 120785065 1000552636 787739991 410822215 281763139 779772725 927481789 1067043018 355106419 454342520 610598167 402454809 724539198 582288248 1000870027 1020518165 684679948 328873513 10686435 519753703 619206184 580451332 87651342 1061401209 323180100 513567623 2382237 324603 1036190450 769638835 452841798 149064800 1006865964 217263756 724942949 604181214 820847820 937275805 328356214 807592562 66774805 502138481 505279644 1060589146 37253416 17604891 950333470 1033103001 288879504 698399407 539263204 163826806 612555703 677014982 835554046 965285629 877071470 930341630 175954461 615794556 172140137 758877560 399176216 851824135 405823681 435779417 1404777 344694262 825651568 461479497 287569838 120377954 773457368 688218103 927644200 978674347 976833341 435549842 422346815 930342644 93194054 856294737 377376252 876309669 507166848 347616493 309236365 249256681 40138459 1052303394 613542084 245327662 291171371 1012977714 91711385 669620647 558988456 904333665 239501988 783835597 623544174 317171578 755530403 388676314 1008166654 313903688 25124346 531914828 990837179 1062113822 816617774 83104360 1046264430 671034448 526980969 727575221 399141059 554692535 783348474 1059831933 1009140170 503744818 109360594 658873679 690473078 475084831 914500103 202654080 452271649 1013783270 899070548 527415461 248179462 400132974 342712983 119275034 1049155270 443190182 142225491 126202238 925143268 634143230 264590124 280025909 709192009 239699435 265796973 462143717 562723008 271023206 1013666949 437766649 138238331 891831406 79737221 421164065 376663948 33993601 12349860 373839824 115327341 738009639 422450875 974929085 651649145 111757416 820148170 416038498 1045062000 316615248 644071793 437190784 62088439 389878898 545850999 732099481 239054870 865249378 976707655 784968053 1051841720 812448058 200712046 623458718 633399854 609859606 71011359 1036367331 83252652 682848408 965326511 117747417 625746635 578916 600758297 921487445 621669382 7412901 882492026 789798387 213799741 207580295 403628438 501888914 822282804 617043898 45894482 593448406 635005717 665086454 313483320 721460901 227909866 506905713 879623158 35000747 476995620 377932394 783627743 207842518 1066872599 604102050 840937832 511989978 892026491 188885726 202735276 823424429 141218285 223577702 648514281 336953100 336410732 1057446025 288923905 105218293 581522652 422156823 672528890 408362027 58111622 917037285 325148030 272489142 803815830 100891725 1072616028 352359520 753493916 193700267 653778693 130278200 682291212 844409057 868637199 318679059 878989502 299587796 414763702 621453062 526947950 1052460012 792877398 1065550829 660987197 889402520 281563122 19089128 667572526 721070536 813640368 337105112 814870186 594174833 547960923 921884647 855530236 649723661 400083680 716653565 16510166 578069528 1024980945 749445963 842321099 252100756 1008199909 115814084 538236370 600233350 617200758 785047199 272629193 295392118 604173825 483954391 322784752 886015731 890207914 93991851 324561770 787059981 106116533 529210910 234598336 563316697 761073934 775245944 939839837 334064369 822988226 519365315 467016722 599685105 582234244 538146638 371603860 78336763 960550441 1059962670 886082041 922179380 603165740 135597752 556272703 279900997 337930539 295633417 764335813 729355739 269090152 571814270 341057488 167619111 983544648 423032380 874173960 267330654 520964055 436158121 474663160 940121658 942801731 44069617 172908945 194380663 523598173 493382018 245295783 1062063703 104847899 427715472 786524531 27251743 649843224 112019858 9831951 918135191 348388115 61571011 639370237 383575950 1000201324 177433250 235686561 601257812 560233386 192777074 321682882 849891135 843349239 292478139 561817101 381204262 1038865314 34420423 320956818 337145065 68092572 617333797 237818949 514973927 656796924 42042922 176664702 343114373 516044411 446425451 226324345 281484462 220279801 526346821 380412375 803750478 769354742 652757333 811466780 418106070 768845593 48058368 327418671 764042939 516395181 1023845612 367332572 251663351 589555487 188395653 657596501 1066605191 553532545 693309817 940321453 143882475 89540362 740008252 70900572 887478441 587252116 208504965 529534142 543908553 48094237 501769167 323927187 349744218 222116934 553351129 267687041 751678188 244420055 607188519 902496909 1044441365 1003856697 887968126 1017962918 495932141 88417786 873767532 298431002 583250577 944428877 1061690302 409428511 988202147 734421127 61705991 417637964 929729736 873182115 997392672 259908125 1040364073 641596351 192958114 982950002 863759347 82320797 856219758 1049205776 1013218775 167036963 49246246 859920414 915915914 610800859 523099313 907757738 520016454 712816756 548605627 685214498 790108999 856081215 174648626 479669979 504902224 54391219 676618698 103484814 431330595 5344489 469855610 1060451286 988907788 510122784 229461245 98490803 862979927 418062394 903916882 589622025 808499669 440806974 929820733 503128098 918226780 460490196 234324163 668313128 302985284 771360460 697972658 1026643884 1022261994 357445783 740806679 191005986 390885424 244773580 556362693 178670946 486221819 677055909 900868053 572687913 65316276 363070079 696369440 428356758 543376584 981439582 791103687 308057517 780875048 167827558 890628268 19576535 662112202 807589475 501069814 622829152 434719526 741259586 33202065 181601272 366294969 847744918 837504683 1027512627 446721157 654154772 327302969 640016905 539999119 51066391 564316784 91266390 51447392 94190108 165432652 356105563 341060229 474548807 529882380 647295035 233111055 269623005 548998067 21805183 880303124 572597960 337132681 387650963 6177068 789493782 502335641 689880135 1053489140 564367482 55456561 344907598 1030313359 942695882 959491684 435128258 977798688 568280703 146091915 407403934 41150801 60852792 94884800 606126147 567377615 110449207 288871521 406884084 117924555 739875298 649939859 1014759769 109828730 97507139 1019414717 621293568 942108822 441461641 415659272 991751383 41853404 828187525 274696166 904203188 141859212 1019217966 381864840 687815373 343473644 355385117 567243110 873556800 236113093 215825170 639334076 221301132 1044006884 731675757 632281351 371213846 659812763 44638645 291953291 715632038 1037998397 680232981 152983248 478499303 522614693 397114330 456140577 532431338 999250864 477722870 1071814412 4264611 172484286 978287488 834857188 407320427 74963253 812343346 807135810 615574140 372993790 312792298 754620544 56862072 738053126 1002494249 611505469 495135203 50624702 965004951 521546460 1037375908 742256284 887822717 768516356 433004424 10826904 52121929 26190113 571582399 516721584 1040711950 495905506 89204829 694233956 1037301761 116889785 787479002 649727546 241248765 21574750 818593683 298044987 111878144 450157388 905535559 618369396 969865388 151679811 310808218 661325431 333641927 411561668 39838101 257388759 385854395 18653592 805338404 395691439 387748886 36873546 697846423 91609116 94530571 139480488 28426529 913741246 399832560 10726726 915947100 951407419 360078526 734669306 570486468 541731005 658908308 893788513 548947511 69426799 255699765 290757977 408291451 221374723 246167685 655693957 1060757944 184088111 546610959 422925004 290623226 282233131 418278530 328414682 712087216 930817844 732736047 545704350 355307824 1052152845 413937037 751188170 999620913 857710201 1005287606 219538775 221494351 745864386 195963623 221678846 472703882 821377333 544080132 197361087 694905799 177974948 1018914321 720558686 371930702 592483554 762287034 711585505 928823626 224271691 80888524 311923988 363149388 901553977 630516666 910600453 989695177 503829648 214275865 861572488 221347479 607069747 203111972 132628659 448900212 238225548 809351992 85622883 770311295 142698504 552290905 631078582 802081981 96675225 589142444 292726415 605174677 925672242 126904827 628092950 190095444 614686799 978042676 684868917 157359018 72001130 437493994 932738588 34138156 290014599 954165970 211303869 1039086288 165306537 683322696 41899600 247956339 754666074 45194696 389193169 415806806 138965287 665524085 960318077 492208029 651910178 357706645 725757785 555978191 976992095 191971858 362877099 240003161 649425015 677431803 851576959 20540683 883286792 359365121 515439395 86316953 143791410 373956858 926096299 600168987 739771419 286852706 618692718 291521933 571277420 778623701 466339718 757613136 945494739 55392406 475122516 65476775 175087743 294302732 44787451 19532091 793552807 205945919 1060850400 24868248 512732163 970558303 638705968 107518126 805256017 1034512190 542720602 592826192 963752402 254308817 781924753 409170104 924780234 627034546 387144011 920991489 447719683 681884321 259989444 422459308 362441546 240893438 773729148 766733340 866353393 485165905 836009909 331794969 579766860 943634627 1033951478 242019409 341160244 25193378 936972683 537873106 24630663 115644641 434017794 940376978 825215397 984569237 557640111 963392231 363241205 718452601 1063533353 137223183 980615774 1019790699 426903755 956719530 1006086350 59439085 632935732 897355323 1047710647 533285285 956296135 615591082 600880525 1019402205 563623212 793850052 261316169 643961603 47913933 57962426 543234025 662601514 1067614298 325773470 655117037 426116232 650165829 683318505 187056860 269471734 10731591 181401848 1030687421 412795763 295052505 656592010 280254878 301561505 542143164 517067588 301043473 32360262 348937586 469159213 12763050 716569037 260839874 389359410 427610498 269314499 768066104 71644067 981248183 207800922 187878306 847114932 243229674 291895017 910920084 211774205 236300479 827282281 946258661 157258235 444858464 411221242 115955248 209437837 748831739 829426268 794947156 777047927 311171391 114498678 343197428 507217890 1060404963 448102099 499876088 440660954 1060006176 315856928 293275402 81068751 1044147762 222784176 697401882 931321364 695829210 714794232 482237915 270637411 573359839 480494099 1028021571 464448344 630874504 332069438 95797007 818927089 107179555 916570973 654471741 31807252 340195458 702947701 806378127 754546953 391514489 291047216 852075791 369556220 334283617 470287964 524102790 643664253 620924568 552374380 695528963 572819199 446911999 184731381 855018842 591291484 849597306 372890674 488630690 789481807 836955252 685769601 500285878 182701304 480910936 661385700 739928245 688488028 218037017 986050177 517114499 113310947 771208619 594703139 593363014 430301400 862240391 507534518 117617897 960410605 1029795883 291285966 696752540 129776052 933088152 854447393 336439890 992561191 745751762 479765000 458555969 244133920 873897828 160473347 685768806 281196002 544791257 253109810 44465150 1023777166 111750980 964942812 759892238 125349807 248125881 441311980 285494493 237406639 65763538 1033143151 497836661 759082591 895203627 808217879 111693605 194077299 457314789 960399291 328828673 311165188 412340519 752964565 789283168 725083148 615954584 122542850 277831005 134077677 526543335 311570566 469210712 959462635 294839108 853770693 329631858 144534957 647891940 401716939 136086804 514660800 951996544 1004446405 54998888 30008596 614748118 180012166 170531038 387560829 937531175 128554755 871118249 700877619 910061239 118452695 23953728 609872210 575452753 527104448 349895389 367840859 768201152 79438112 619897345 321797297 916563287 479901821 199949038 25318173 1034199658 996052737 506127148 549188939 339928019 620438266 156005893 909313099 383670894 510714459 403980552 305735440 696650141 385219386 475269257 120529652 355226564 842579024 736713759 264029234 329930446 123569532 306854694 267212395 287463590 983189568 340904251 322088226 697516991 831625282 675222211 663796800 833565581 80694221 270000483 1014218896 709300490 990424141 417439881 972224580 366821170 218248919 492982754 461499246 137451399 725413022 257659362 928138376 802616973 13448063 913419327 31996141 170498127 956122742 137412726 195264861 707757272 530396711 954332741 742318717 993905851 237140310 690143791 243811669 812602764 972623215 544225788 349396944 574682725 581445375 421034293 485027135 870622306 279736888 1044649388 7632599 975023909 271180657 554279922 221424686 95948115 349640612 364727264 375540674 602716436 1053050095 518941967 792304498 524622999 165657363 130372447 341995778 198151820 207221752 330496884 146721436 834068136 172700711 899999540 804779850 965669412 255638350 355402314 1067077501 367554623 813139136 73242278 901741961 100499127 356161522 757158139 579425830 898207316 607840512 696735040 938426609 773732190 968998 774857520 27275497 109520417 241624902 716311242 486223090 1024399216 540467304 132706513 123758677 834135328 858742838 944448332 526183230 95920776 791400828 584023559 57854781 1036830983 880123566 218570513 260043718 624653438 167707234 224521021 403013297 394637266 1022846929 986653345 684825786 120639852 224090971 53216537 986582530 271181752 358746880 238192325 183839372 614151593 870995687 383390854 984578753 725925683 608793051 828139653 672915436 917104080 404558280 139488941 990137535 346428668 436416579 932002092 964758989 372932281 978934528 264701174 361538061 396814348 157652057 974671426 185213789 18843006 747291598 652801291 335560445 816965531 778745471 803565968 789233168 1043003254 68661172 418912468 843357727 303039268 599230806 678850846 724351381 419224124 859464819 586454650 440860739 888732254 134670781 326151991 796671966 781568937 717101580 751333480 175799420 266857794 343453400 1034596963 681040155 61706708 622856895 611784004 402264090 187952139 616872453 750630251 1040481214 500017944 1007977231 72413178 1028566703 216827696 844236519 35338072 228957304 405790221 695202235 220919728 651776522 888823659 53590878 245795699 895041081 761317772 343144390 1033519058 769722942 579057077 234764172 1070754116 1001914931 782660783 209746031 255035398 860163482 462748487 329131473 256015510 687421399 573234894 304654648 47107128 181586097 806183321 803965647 502330737 553315541 15372162 262939106 80663694 675278419 818899557 574543205 601364510 258866463 224863908 567536750 845989236 1053329297 339048356 249425591 488623398 925246181 1008593998 305370397 151498641 74515388 550132622 978274851 500117842 898500250 650272983 600717936 142090190 166479974 927328414 1066464588 889333163 188698348 54316251 320838951 292007765 405127518 349012363 36939795 144891770 985575631 393007408 713633861 145527694 74412215 645441871 492426392 312965192 240910194 581957361 203630857 145305123 743702209 119116579 278574908 684948958 372653127 908869494 301043446 699374845 168610316 4829823 734619297 939360837 795059966 887010392 628968395 711543363 312211307 666520349 983557031 467184582 624807305 879622000 802241418 21134433 243958255 835256566 827205999 1010975978 1037147161 935383768 47922292 534373886 508185319 307783747 451755355 420695162 41119006 1012451560 489766666 829699587 456927718 82613628 181813003 762709376 360126794 326149177 691688972 494118810 106560699 353086812 299726945 331319107 638322573 1071581093 414959229 382964268 897890169 1071805658 946957692 315444557 322780442 297598532 1036654493 27785569 813069424 137158960 1050537152 1038534503 253062496 953191279 35529452 933305634 777552945 358787030 586358476 270723482 317131280 112933567 500048940 882051481 620592525 925355654 827364993 743554095 901272348 434941966 778750303 872490799 448744853 637614906 445931776 711584688 903046837 710489971 260063940 145607308 738281371 441271336 372118955 461002980 108679499 821318986 360403677 925746330 894842158 310394828 244704802 757049557 851385744 586110505 200433259 478147201 323642913 564466909 430419527 360568012 645915765 968613611 408058990 698928554 684834948 522308182 1038222394 817740370 780590378 13794472 569411113 1028783040 492425384 281024366 92883037 957262641 13528353 574436537 545138459 611180201 58710302 670692254 548320592 36437360 501823499 719721655 836955399 182396048 426435256 730474145 387674100 560372569 479080408 1068089980 410605548 623138782 331992197 641783918 186619754 724734838 810067130 1009650720 45083148 470249275 611671000 874258751 239424788 792242318 1011635490 880572412 1024341993 55664017 766921792 111450509 149417107 468443563 57507264 308335786 798881858 612475400 321871760 965601808 900647879 849549847 104655238 126601473 129504280 646567946 426470872 278617027 837589713 892768601 541589924 226059293 792049326 462243647 84899177 935880669 602033171 908163900 897375628 740011348 839212420 1034187665 716221141 515196887 937831468 875007943 11686639 4797504 857991258 597994792 542017771 139953516 896463360 712940356 341050813 988782779 301574451 921411694 24174782 669944467 755158702 1048317501 506624040 302662365 555447374 858711564 921299357 607924614 687511 868650361 1064770209 475833088 258977837 961516265 859590939 436294846 59266140 269189635 163339224 284234171 615998866 1043449905 346376968 918445812 1051939551 389589282 843692223 593180649 846942076 513295179 499818869 79158048 108409665 154772577 208915591 901686946 442297132 553905632 906806452 20907133 919763425 171542919 471883936 429483840 181110821 781675994 578607956 373184130 187139426 510161567 292453564 408062811 320690215 201241953 678875688 269098216 375234213 574950896 1048737484 1015856332 806125363 458920671 182414399 678757290 469043402 678047237 410387200 356306348 832054153 808468733 319181548 2664191 184095026 635460006 342639561 730089556 457801131 1046279843 371991999 524428129 467083135 368270299 835312090 609222494 534571099 755857146 682396297 372417929 303678865 1049351151 43054114 112893346 424603800 381264236 801914204 400816751 587714441 1041024362 48324563 540227129 508388772 1059324322 53158023 639704910 36131785 196421652 278698077 1063769213 369912064 140337028 249187485 692244893 346342129 327514104 338548594 1056181254 729775725 801918779 655761517 203431702 211679203 380192094 729163011 416516269 16161771 473481521 1050956042 893580721 760301503 962905294 668755776 999857803 85932477 98275855 819329476 912307112 959484390 663117587 813789851 442948090 174678626 24255165 271428652 186038133 181948410 945570101 429398468 816942994 30458525 928366693 715751443 1072361423 434808283 992865404 31538606 851340332 973715821 261588079 884024203 445672367 751727019 356107891 122412423 602670305 68315156 471831685 195554019 477096528 944921546 439789794 599336643 196896523 505922067 164682383 19062958 947153705 775153369 140079570 48530705 44279874 102669611 565218486 532862396 354139636 998932410 283022220 577745507 261781087 337690973 588365157 447901982 868946602 941002125 370648216 219334377 259303292 1053685994 1069869890 415776805 375884163 125075892 134016961 32524565 519817712 700522578 55284024 206358114 1009959673 758376399 138609679 420298136 13481046 528037464 772781680 140807591 250310597 349337023 1056195787 904738658 939464071 396782587 228556370 85865987 422699232 245046182 143554942 424830885 276956314 719008893 451721352 52725193 523278211 40440804 648306161 589409746 240161002 346117472 663777531 1341833 847828262 424604442 469971501 359311257 1012617743 619902563 588414930 746017811 444803971 522303530 492587643 697549036 339474403 35107208 20257145 341880443 696519827 484957237 1064476516 145376251 934009469 468034319 172252822 732989455 415521423 757883546 197942705 936798521 884902456 828799355 510258197 788092513 55441391 188082428 619214443 166946644 232808364 165709196 889482013 168432963 423384941 505526076 586690267 659260224 1050217395 37997122 553853207 891049668 608242690 14864250 303870090 1014505516 907159396 268111072 591757229 967201591 913070311 136642071 992516417 560320394 6407194 438363365 335459527 265353516 473547156 118745524 535137033 159146250 395901805 169397267 740113039 93453684 719362499 335946547 333298731 233501342 362184503 881602155 934700910 543812384 65574253 235681205 447317808 588775543 1067264400 1003190830 980811276 717632386 654465227 610514586 885062369 171275525 615419089 210972637 252820818 503791145 723781718 550393219 64055879 267958522 128549779 372568633 180416618 438991080 938072262 902622289 798424235 695649094 237813935 522491458 767033021 471361486 406494997 297701158 876232086 2369820 758996799 384381755 698874867 597079342 1060135036 937663587 53587153 1039740395 212955803 108147363 121780213 970867096 407167603 541379751 531058278 716821348 442406493 1070620733 868208365 164967390 1002584757 528368341 526531228 727837049 101482076 777189896 1064122692 988612879 544694073 393124878 959720957 884285019 522946227 671662150 372890530 1067754621 598783545 835321778 166402386 32706170 223298490 564462968 994809585 145645498 7644717 630271842 952545700 548361352 476910091 633912927 278288473 230300310 251930064 141334272 611450941 583899510 366913149 816812540 863480131 484657954 631196697 753622188 25227940 128033908 522755627 289466767 928399193 566431151 864936002 245788871 326232739 758344436 394595949 814022811 121998468 354825422 795601347 222797299 691228227 447160487 758256861 545125599 934104812 107436368 834289751 930388241 103618510 885606269 595879763 325375581 284500219 795667015 347282421 647893312 550397387 767475624 45999080 474658647 473172313 72039682 845325527 749912035 530516740 14210969 715661557 438156364 988023536 797613332 436437878 347502747 1037377155 193813504 15924499 772942846 312063208 739335245 362770570 926759239 7244687 345155535 878128924 510623598 364884651 766632638 418628878 600455691 617521587 304067638 226285096 113340892 844520417 157073080 848955961 538115397 836740278 5253287 111544720 913117387 800539764 234271948 410290565 1042702232 347626658 413952723 589129966 514444283 73190540 1054003148 677305514 175613925 835036609 1003859626 1063824410 819889516 749580435 550531271 908230050 315463499 326631578 508954206 322908973 241344864 197957937 186474256 1068455591 118847790 527770104 160723552 507811456 715331161 527149904 748410935 546853423 890909484 994935522 32305504 948385453 11238678 262412313 921477133 500427510 538924328 162918563 585928784 1069730956 1024663705 600943860 538775715 583056372 895494466 692395202 45185633 442956086 1028525603 628253578 737749578 141430881 510837724 498412810 762251523 157406725 90318133 973730245 771859348 2651063 848237462 212421506 169202664 28214416 218113935 1024022989 889583952 977945006 129626450 922170997 958382337 111656626 83937588 582646284 291667601 575682113 617885744 393531498 1048581246 1042179715 910540899 758095147 652373159 154271143 361606545 273264684 129466576 926160477 452908447 1010240018 994439971 385795162 557605143 264548547 520894122 486125784 324203431 22189034 845957078 482199315 630680738 364216695 484832507 231862477 376256381 548612637 690075345 529720010 374746195 38417875 676206837 278395221 15597666 137914452 529642086 908534970 582174348 393270687 395554312 545908170 566230999 91498103 610067236 290806362 30653421 364702947 34831846 150428099 642861469 598870191 827537374 152740196 655488856 500243434 337911936 162795804 120611764 453185382 718402980 113965008 523034093 1061988156 908463110 1028550635 369972831 424486725 851822535 629787609 391831309 507316129 397911274 973738635 236895262 777959732 5296088 570854390 255919194 403929636 806178268 647912851 132829617 604387933 756331944 847066849 919470516 287215629 74282959 1001983455 829720090 187546664 690009928 536538002 955860285 327663333 97563121 725928069 734825114 117079102 109295882 971405636 879101781 685043828 379959734 645114592 788947634 519074954 226645374 1020063598 585783965 384701125 163154637 999152264 361853987 555346738 175172980 91368906 821705719 698787872 725839656 75765078 804656878 489882273 103921663 690320465 100049539 835409678 622137079 524697955 32941396 31017344 441897583 207221563 1046515619 582187608 250511532 685636873 169118677 616516279 300437590 277043970 418389751 928428294 1006000376 877473504 880367924 1055137136 130960259 842427487 395286112 132542051 374717131 909153729 440651376 634320147 870249481 814581835 356152832 954960375 435709783 505829574 775483084 181317962 395354167 382812159 297830455 753389451 1064357389 385390407 936972231 155020797 995089568 23389427 879554982 561745704 671095965 646707421 1037625635 214438742 762936340 922163425 110182703 554642711 465719033 647118177 16688353 414836158 871933860 787897794 653557746 838906337 721305425 251710701 677572418 961287644 562622113 508143055 925253969 743791183 60405272 189482969 1443526 670650524 1067210397 592241536 62239468 518989674 196180476 325195454 724094000 735399717 1038445415 705796495 676113572 759590523 307585009 24443509 706335359 1055418080 411389714 568552181 816758939 245852427 661150502 494509080 380006134 26155383 635292142 487631595 932989745 401851619 732204301 393616639 905955604 81634514 1023892107 871820521 77169416 954741772 700667222 697280195 40102555 889688859 636175805 72586409 697927936 367393999 164192755 450689854 219860876 751520443 67217042 634938916 562919483 658540981 796311317 469566599 433550888 987864666 749960796 755242387 819426840 118421895 349890348 913401081 343731952 577854689 442549421 356439919 144818746 377597774 839701226 129828653 38235301 528933242 755660628 725282928 773441154 599515731 50792767 21409274 257512520 948937614 698395236 278480272 646915856 959524384 1017622366 637502587 430722329 635029189 687118381 835841032 695652933 1065820796 30709942 1053666824 442912923 404204296 659468608 123779408 424808643 452645745 700667640 1052431930 244497037 652704897 631811182 993383203 75076970 759851336 677726742 266780907 4151537 811516825 227251912 191512440 785157468 623030410 704098369 37607987 285047816 848950520 143778720 54031497 625192953 68200961 850900457 351520363 650577491 676331911 1015905413 590932174 476597986 66525876 330991040 331477548 474446995 829023857 491901258 300065538 447702521 84417517 99178679 15344208 361305545 278805788 86108159 760203804 800631646 759343925 1008829950 83690479 436587317 118541107 79850741 390477142 963747698 578042454 1031312135 493141090 354183258 385225375 472892093 344194089 941399255 129908567 413418371 45316418 501848823 909828488 217584169 407897677 842786925 664781954 25602402 1068892265 663028495 976216664 926505544 357473212 694206806 864221280 702428374 843726831 983712481 87632823 843284589 748287151 551448818 30326203 639222864 788127277 429264623 1065472143 299786279 337562015 929127138 863779738 793818240 5818813 801062394 598962184 154393417 222094149 342494472 707816776 324989016 992463223 760469763 682739084 475916771 78359193 715935620 937013836 606404872 540740724 814885707 291125443 295217734 883079381 273822904 819027568 921443842 86293005 492163666 726101399 320368900 575039346 774056260 159467966 82722039 1017348572 68210139 93901872 847501548 257450024 110035977 680353917 1040327127 936717241 958959589 683555064 1058132753 959196402 362616361 377566008 510357204 422389693 1035406515 407327895 525055683 1038075911 180304644 872515254 416199775 841948737 447728324 666328055 527651218 14167009 495511612 528606210 625574184 619544543 258536154 727486529 629995345 662823736 1045052849 863905891 112095777 575411567 881352694 237752028 1007522321 123050247 596579716 104338788 384123515 1040617482 877965145 362815860 606908961 505456773 897717271 335077580 728685478 293280009 963268740 480136688 551198227 764521772 406042634 1020708006 588080468 641262086 886347064 240936569 727343801 319361717 365259326 1056870201 764433782 559068377 478855541 709712249 41935650 883795224 695766485 377565968 516194364 678790043 55647102 437289369 93448353 482680975 748785712 732255986 495462423 969078950 721288146 577058241 198193862 475054483 645855470 951903722 200122 795870865 841145651 941775130 698189666 233690333 1072986610 276733760 637698068 673675319 1041853602 36825870 340640391 301614950 472514397 769894012 578382935 221282481 41195872 294688582 362276484 486356582 386842511 914953065 86273523 794381142 114664686 407979434 1068248044 827555671 717245225 412451343 357686938 866487233 203764493 681880163 317591950 488656882 1020632333 757244598 248374845 146869706 842029502 82105819 106065021 360822319 344861275 137021929 837978892 506873227 1051308353 161793211 593590281 134819913 988082804 519733360 937148793 375971675 646865945 985919467 652010947 997735607 92770042 774247251 1002404916 743722965 988757765 1015405717 386526589 415296051 229721037 134423517 711572528 101606353 438157575 28159009 10444102 894068661 334106383 883308438 148676763 755880041 104672097 933080120 190294384 930714744 296335648 207898695 588543721 624214772 37196178 964355780 388430989 779980787 970908833 903369721 871353033 463433997 370600284 324317678 320161645 912280032 693771892 812444916 389772845 641116301 465705663 508575774 1052528929 22745656 136113593 342477251 383955269 218521483 891162622 1054355454 124372730 527378739 478995409 830821678 608379523 374883426 210945433 231742582 837110921 490884940 294300766 888815166 245690008 244469162 16013904 902573232 31099808 322917690 812457281 2164796 131516532 81349180 500178726 223126548 266814542 1039838198 266356377 411933361 133038409 897020210 18720602 922579532 1062034662 953873595 950567625 447795558 556439688 453439971 257153134 284803904 71889400 872780032 21595762 402525283 352275425 526418923 383908387 1007914778 738879060 1049571967 563179636 160743411 993896262 625866528 67946106 69151298 391410446 1039166257 1057479152 7210142 208016615 604029852 103774644 843240802 415119220 733887823 859891272 1007560493 538701111 223123897 123789906 306859363 664357144 849783633 219435804 280639657 817727204 933622287 394031380 872307564 410764236 61949937 230197325 103915099 891307746 82091384 730810621 830498025 208558495 1019463208 583116797 401318348 561033312 1053447436 313085772 61471617 129917668 963283247 503619212 1071186117 540439760 575490596 17972099 762342685 561245739 652555390 744370844 883522895 343704546 312915545 316843876 122442727 1013698629 880229328 207492365 76901811 907877256 757427076 654384878 866461256 991278147 956068636 97906944 900418683 422696947 918840255 864235619 88131304 517352311 650223259 592214999 346114158 833078163 478499170 879918148 548869296 67943792 648086216 777291058 455791766 603416346 1066348294 368428369 568949450 733870081 862123098 801638131 382875708 872470904 101764997 987627661 243171486 65109817 241330251 887567674 961945321 587976672 703032823 9921847 509696471 525606251 645235668 442207848 998975590 233549249 1040793013 561937618 591754843 242078503 169487470 505342751 1002535100 474453196 598997592 379138845 405672533 154920767 1038522321 960925247 11421749 302413043 677345210 431220250 570017326 475985602 272489463 45233385 165245784 333388903 91501042 685929994 166860430 160236802 55082777 463414911 378473199 806111128 986045788 744838510 996082782 213355409 640747439 656360610 206889987 1009037624 1020393102 535992583 220110024 919964223 916753524 225712945 635709405 420946488 801264227 543360982 541100341 257005341 597115999 206434383 329704455 776634824 674475506 1052977948 480616269 756805244 172824234 351196253 918133320 753001818 717242007 969432665 346255610 945849069 111553230 959558139 527487146 740597919 592331240 1051320144 413916260 98635073 800028803 678780426 945987959 805983623 220368320 308141568 66624501 1022565514 427251651 1030465452 116673334 720045124 79110199 70945963 188405333 958539287 891687111 499935297 711704753 189995847 1012248486 184233938 374255214 410359163 677014536 753701738 42285298 654018368 209074855 757673526 770888552 660266118 885670463 305743625 646758208 333824801 417437713 367599832 109318317 456360777 153554020 345430846 368821029 10217498 60294911 925623033 817683941 210188309 340161457 195293803 194685035 479509917 645643978 440640026 964226810 567926651 865001887 669026608 472274713 565954907 213876489 1071443451 24953876 472228941 363335654 314115694 158976890 270360388 622403479 811321503 373373341 905512858 711956609 661998407 859547157 750170506 632823948 496809541 348330045 104394933 959546791 101434139 235912117 342483102 452999746 924437871 525771998 394706222 908386770 14185356 172795233 873859888 436727120 292800222 796864680 625627350 808208314 641207418 322261092 919821874 266015377 39783827 214608133 794830270 802845274 654768134 263622213 995304661 646015773 301256399 833693598 359357495 549113065 453274258 229156047 560191625 952709198 577243667 662209115 717998803 501088993 605647550 9756169 10039552 232104892 790536480 572250981 876088929 984256507 830736747 1023350846 421016619 359767872 70150134 624374054 1073453556 552685615 602284475 422794741 260523578 505816307 255735000 989261382 165201628 491130807 322484494 479677945 86129055 1041559342 717942853 101415343 462349482 849091340 933422854 645921617 485646090 664207499 80782591 933283466 453265711 237424359 909438339 898313544 1059755373 580858850 30904328 844751935 924082300 880683073 310855847 947722086 732387833 601934924 1030041759 592481911 604093667 17257554 104709841 295821683 747821086 985269539 147937349 437828892 411838195 279003284 1064202405 900937594 976025998 249733631 159333053 684209239 1017818495 815082176 116189441 255973827 548894266 652115641 393903623 352457872 988394903 717959375 259599624 262352086 965076050 808722282 1031293540 587623025 627903116 138600697 785566747 375572862 137480264 40321132 993811028 63291106 529919471 584042936 28307418 406326467 217228492 364340823 727845529 788047628 1028466577 521800133 999844902 780117998 488245969 648179204 763980341 842749018 150017411 669179929 598003488 943272071 313764229 1059789964 904415847 1043145842 552057879 59587564 1059156266 898150489 608788060 518238025 591351473 982790463 500487645 485117112 722830565 112997740 902513925 985426899 1009974484 713351402 846455717 407507510 632170288 936731145 865847154 227946499 889769169 697136603 907426946 231730271 143486767 26672313 146779603 848888307 516438248 182820540 180690372 34286443 889028160 689340484 20065946 38707194 549440924 597821045 268942077 903061461 856133638 651275189 693960312 729878707 493762988 149677104 323833340 644491860 74386017 1044910676 1001676893 14496503 600792603 188517205 788211412 383601634 747670899 790145962 762787195 878267869 235757096 933034894 153009108 1001502135 774177692 681796480 731057475 962568384 781561685 669610179 583252367 567204173 1072214398 690923999 413939045 113046328 747776355 723055390 686691029 699365469 958809593 831587088 491375059 827532574 818288211 243853063 943198391 802567392 925231662 912168860 455460029 412073612 63914598 290233640 68444806 998646031 1015042430 932889676 346099350 497450970 1053494301 176218730 313798100 213864290 190171532 669887017 425430540 512749985 794784825 195268596 1049697904 578773651 996756022 207470204 149960723 768341179 271068602 133110578 781940333 306584987 220169631 1032673998 1020600282 1072190015 914861538 163194315 906763803 165540787 979499047 863784168 710903507 130763656 383532083 1054543272 215659530 342399060 107346032 80570067 233565358 985803310 1639020 621772019 299343118 1001361206 223856474 42995416 808066909 894685195 801315983 526907924 124392501 515423315 350855174 428724096 378358545 970409783 525510877 1035433909 1005730513 379515875 516343766 572254100 803211834 30298635 737662935 1057416383 248457332 44993121 1038786154 124836381 234648970 453245728 969145406 403487834 50920173 348513412 802925988 796786276 1034433522 158278991 859216658 111711727 278849103 922355526 986364324 206376946 227838626 651762610 103709590 996324648 628704490 595535840 295030987 1071758993 360869132 961028513 1061074761 569350638 117417807 131414987 1051679675 1000291912 243961056 959316662 610781677 297242729 89318479 205031615 384380244 70375265 227109392 5939912 808755588 794968323 824912123 408302774 891523767 50099813 816800461 447909362 238792269 140918884 89786533 776263145 1071670086 235551773 288670599 833194124 973337290 832348021 888179933 885064401 968495265 260312467 171038448 193011504 558764988 836270944 252265843 162390566 499037866 900342798 630912505 390805173 717318179 25333134 691427450 903461602 145697665 340892952 6330322 1051761718 33360194 674806695 26448450 453411902 807538568 551946874 917725677 914068747 168616601 24225685 159151452 892761523 680189279 837747262 694958075 115764942 390250984 824459136 166087322 138188537 992279015 723103403 764955628 78516054 292775729 292769234 308162827 311513099 214090817 1053187659 925445618 870876350 530027702 576522547 598420994 510327072 377529808 773460968 264821886 228562271 1037115126 74359949 118766862 169503409 828121650 815011465 718394432 556748752 517209267 125558536 55205890 548113785 900654922 740786552 661332010 174627564 968054510 375034894 536260334 466217583 797826360 651744319 298346860 897041867 621975783 144853831 686581796 669596365 688666206 450855589 881723256 697243590 549093409 594528413 570359859 61995020 191004508 374047925 190386175 324362359 781331548 304913464 477901293 330427365 402239251 254731958 661350129 135825334 469512088 542814850 524947044 55623760 978990757 357259570 393989760 985931164 479698455 1029956643 313068776 201887623 872354162 172212467 598341405 463202946 392502875 325944837 546970377 1004696579 588043547 156354304 781619064 465207042 122681635 976222544 988327066 339155069 619495810 662661284 211768451 223593460 270215537 248658798 936954796 431179757 365678792 895780710 574562671 431721073 682781830 969504264 913909902 782269837 771606348 728267025 445775788 103816146 1004491234 733777670 999893458 275870934 1044661170 696752044 117257964 6867377 543312712 443267217 946011210 294828417 200920792 865915266 955997472 736656870 158317752 110887187 731489030 679425926 237038561 321861915 655124088 689195658 277941362 335995700 242943830 756599584 207038509 130258239 768193894 252574199 971617016 1011733982 1044777165 491049158 548154206 783413497 1042164378 290627269 333466380 636607546 325356859 30192945 492619604 192883600 161625350 169681869 321626541 676271536 389648562 209880412 393349168 431655055 1042014683 579656744 205768221 94129641 160642433 145325694 390349908 291454910 555936905 294654768 725031389 602836175 650171451 916626961 803351648 112856357 485019330 714251388 182673582 239117963 525142959 735916494 1046207286 248693007 254070903 888169447 210948240 108972933 844878064 269182894 301065718 291098628 723785688 86769034 285024710 831920231 464289614 278584809 1042836482 823780045 1073592663 283719100 866950863 646456857 104851546 594621177 398337785 871196274 871024548 917217560 700920942 696424900 883057638 837588375 495418047 322444350 96625586 844704887 624656802 469415122 265936897 86529212 237864306 501524921 630836399 931179760 491906989 718071020 234352893 210071456 735129461 350628012 898134031 711225310 497130000 56644602 558883180 393684413 781335400 725464863 59767169 818465497 1013558924 416184358 558940702 462653132 653940269 310642525 229139191 327592890 424553762 34513880 503544356 535298758 290203364 1022816238 552600737 702687386 91824147 975541690 254596815 647100900 448159471 1040907163 620733681 128258003 908043231 190384308 269720496 765152414 426428910 847313261 610437272 654145533 577435465 778519536 418026137 538635182 949575106 419400877 590512774 119558129 767920976 650291926 652123033 278489101 424626829 70302947 349701101 951054025 1066144566 617696528 63487235 364479219 691669679 258180570 32386110 283550685 690132093 925922950 511980391 572833243 810447561 1051813786 793434409 1015367366 997029604 335298402 619217302 817621628 374587837 866645612 388675232 730187613 749638765 52108300 275218593 504085199 559067308 527854297 92360403 244432316 801524056 848129326 374304729 134566159 770212597 463417770 678238773 524089915 500728872 1036062640 749798607 217763763 578688571 304970728 634359668 738465139 324392349 820571324 350845781 48228726 509801055 510578396 118043524 554631229 560496823 291015099 483435898 1070494031 634149249 254841871 198814100 112694195 885361337 870553685 126548881 214887031 196630530 864135498 895730454 785654061 316787490 708937331 251636778 467998825 448058499 452456598 441814970 163971652 243989428 276106815 787655702 442535644 1032495078 846848060 355757426 474753233 350537840 53986849 717407846 946946506 684492108 646714053 499980399 253341422 868867991 141144259 1053535340 1056970092 105536021 874698490 516406049 288384755 982581674 847564046 778831287 214658618 594021858 284671973 408944186 100625273 372642154 135570986 531595290 331858158 593017492 342045901 557914283 944090970 166142935 942793600 899473316 801383041 910013517 163184956 377872292 179867054 620073012 620878010 438832808 793958444 371825006 355394811 199022231 527325646 388694016 221910465 684207542 670426984 185033366 339223571 214974260 789376851 75661054 497546941 716284832 781166061 912618153 578361037 3287405 146555415 960858925 867972119 364129653 219630005 673490629 741325234 1051493235 870116914 529343695 437940858 1052569223 244414713 1024157261 925253004 762653110 746768381 388423269 137155276 821854312 978115122 138195681 187209570 774239976 867396625 282979504 767263288 447808232 392340504 143865955 587075710 884528122 745066312 237516465 327698983 9710616 293285285 719346931 250009193 346540060 1045941946 641164712 435036225 686643273 399932946 437211378 832408301 372312256 930791360 829289752 512013936 793221644 261676248 506208002 14472209 616499607 627048435 1010320064 298322652 835439154 844849583 189709316 845736991 661949585 524059949 575250083 96729071 155097037 838894738 23729943 1050489249 350007776 969043334 859659008 1053017169 1017288748 986492344 1040132510 561887070 314509301 498831191 26991705 252031723 561927906 750962074 11798330 55366752 857185152 979896634 1027844463 108172008 432432575 625263859 63892939 832877553 523437939 211866119 976649027 1062817710 543911124 838354106 160781682 303359384 32408830 868108503 80366870 288260329 361511538 99552809 1066336400 927198496 35388307 222479619 608070760 844102272 994825002 169061049 950864839 26530448 503976163 273229349 750029052 298605724 340492750 567931939 1062534648 877703730 959461598 565666836 26068177 841917351 348710765 1026794591 5232706 676613264 754894262 439688940 690734122 239974473 392170330 281601447 261957129 88184433 768800732 921054979 320191878 287309676 108096293 225763956 136973547 708135136 353308160 770258164 830572967 697494072 724306591 805721471 124542155 788558116 559306004 530196886 121680782 57050647 322667481 38017472 98672585 652607688 1038956617 496561669 185698428 772607153 1041897252 641055345 225585735 232545683 574443791 9690007 22292466 982414320 50772754 78643979 246950629 156430736 444430104 97932263 757306288 426769917 547302514 941985607 371899013 628865798 176017493 765153485 970112953 27248960 656277079 213605149 573369415 941153408 999809270 321123426 1036886604 694444130 775727633 782324424 453041548 298724550 113417069 932321536 937313260 441469517 129605425 531555007 765380086 653706976 734687338 948363582 668323672 691640874 528634760 222529467 175114085 419338777 648896223 730154999 597270930 456490849 981553959 527130295 149831162 155187704 337314813 387493956 160717275 9950619 84955232 440906986 824594455 509947464 907586356 46101884 831187380 251049154 571356098 716937166 740261468 625869585 701062710 379157306 1020634334 53608703 731458592 928802076 472282027 913922203 525989108 64666966 654135642 343866042 376225418 245783245 503076132 150123377 621880734 788652009 935081832 24628892 686020177 192227097 870961704 465816667 377722022 349355853 929247627 3089808 916378886 146831482 464925785 518660194 15459516 588578842 111328386 440906940 298689146 1033670057 276983703 80773326 229033683 1041669929 985139023 1041223051 589151422 444515743 965227012 625779498 64162329 737313172 519963443 228650406 424429604 12988308 113046528 455127358 840281090 513475762 1021473711 889409269 559685436 763894531 1012467756 83941651 293726269 363367966 188677764 274036642 409985750 815835042 776121194 320658674 849692860 283909040 638991283 720882197 675809797 151475565 744297690 170763107 95925679 214291330 800376189 549197048 1063580186 1063752860 549160414 621201201 250578312 20943852 1010190435 706290483 365751972 402478503 548952598 1034692452 402230520 485196679 678335269 476204016 796285301 884316488 837818211 652965701 798306031 881238316 1026991813 654508695 223715999 9633912 69238247 528076381 139750559 543118325 1951365 381576914 1041195121 1029069935 552310786 127219829 125826425 8387385 310282212 670225545 1062100862 208354984 310299221 36324758 354367277 547192467 1073210020 820081638 549302934 202934490 35513282 712874505 1042574765 885644764 491405510 754567505 430359242 569703679 261238121 123305559 968667946 669696299 412651147 841565556 36921195 195022159 578648748 616525640 583274516 888408283 470633075 422499639 559140363 247278661 915487019 1025355239 912100124 65428868 602117441 569536964 4774521 557243544 598311112 453562236 682572085 59883520 684999157 484487300 886171336 583057730 583803810 477711760 549604750 958142822 1072096719 575296286 318700360 10579323 285982237 9246189 747055513 1045154577 279373905 549967742 933680778 482260158 827246295 684530330 1040018694 664157850 45912892 195102667 478215519 284048066 771399347 922149345 41944519 183662040 65675922 842566254 652462808 663356289 461545682 810161739 624246797 544185062 124572817 159085073 572948550 575210292 1020998291 257562273 228775496 898600988 532806077 810864029 380065083 677097043 181457818 761497068 728105258 744849427 332399830 941963322 779454342 885819801 1061367237 740678517 537888676 1064856997 276011741 977168721 413100858 505723389 625222967 155251397 404999910 57263081 393257746 56804492 472152743 273978552 790292560 68590501 608103010 526378555 214390520 508094932 193685086 299904837 321585074 1060121118 593275848 892649521 57496142 102974801 169616688 760213339 817847869 103286394 256160522 845698469 711631638 170631020 331220014 400890612 1035563283 555171136 1008369241 47665841 995809681 724741327 947500714 781346889 1042558868 512167738 470907429 506829741 189929536 1010015843 1017079348 574131667 111881057 1021739377 407179552 692903219 522593252 250327376 244368028 740741706 183869532 478407983 263502907 603921434 605778814 896909056 53416437 601857192 954565797 587894779 224662183 487409021 771113039 568970523 166543503 253821990 565876893 964959135 111073747 614579893 460297687 755015051 159772923 87121981 840529638 232670756 845223283 916387161 34496985 213597816 374705163 1047517350 972465248 16013780 182654838 363982660 40141908 68065867 861425870 690550105 90546221 706528566 172593166 271112846 632283018 345180079 248276119 481242768 122418093 423275284 863608236 663592336 635398140 993515914 729277173 62356676 385368705 5468792 940629248 335832804 16528491 16445192 663940539 385476781 27089547 766006953 209811708 476986721 955682264 681853839 307608825 18225989 816923627 1062467378 995244752 1011847202 550961028 42303179 19574529 79424965 640700675 963373018 142776814 276481664 408119023 792560802 360994914 1041758630 264515187 665206955 907201543 58642450 382206940 444597568 609719278 411314337 835646236 864234991 984601867 853128371 647268426 920718604 809079479 293356718 727330848 402292781 998479661 99558523 836577404 61117615 656534541 567707655 334102751 464337968 438887131 801310660 28289777 630329619 349220224 641740069 875830011 983247615 667125448 343412517 277641323 466355040 987261667 536739521 448454228 677145061 238837733 194134905 290696171 430672128 1061965383 653322195 223110411 333380201 10578275 939365848 194388658 245361563 588392443 635339669 409310082 363352662 61459634 785936284 776637505 621949211 819494545 972926336 1031350361 832236467 526250372 637682268 971405913 21801897 363896539 247927117 18533490 356504779 182685130 594417651 584806650 157714861 340569065 252295925 437134060 999571493 594392500 641278586 225965671 1060333008 65122059 71542448 37345579 526062732 1062267828 42290248 70034207 892786428 195930068 1027494136 712947405 619871496 775630970 689424376 154481124 664535130 203529236 351225478 309505461 615348449 932188920 331063394 614830007 36774226 649045981 849130578 83880452 1051814818 669565023 258492575 266005465 476521869 356322686 474347414 988275226 559394067 1052251167 489434121 525387723 877999349 37242250 877669836 606758552 722671932 219326442 584793656 198838094 834683827 307433168 997639338 424718944 282697832 379249585 612469509 1010696291 975610415 283147875 805308972 899447442 840029983 93392292 1067042441 809077578 516918546 802623379 590724233 454753935 50628137 50813493 554163486 769921670 769572166 209105905 505518651 563877881 919747217 70908948 785875804 309895894 795604980 697492303 781054459 831343280 300733855 504050740 515819036 662895421 396271236 276868028 894055106 196662486 236264668 799236548 845453943 493919482 919420576 162054538 246643656 1055440587 953960976 892670517 309030343 210099087 815866416 498962251 780217480 208530224 900307782 333779257 20952484 490138813 54386526 278218191 131429561 1015752423 205775558 802584769 514490343 954529924 661448850 111668263 445768788 600062224 752817945 492486909 891814570 603924775 315432054 103903140 1055914900 437318412 313385736 1044762719 167914564 579320614 621172210 83342295 140360432 619987069 771175835 476449688 690959184 134024513 151059504 867476114 413020962 360134468 1051709981 304113048 636757671 329691259 320967320 941898724 1009653027 453519232 144171030 305164177 155942240 977696787 629688532 112633376 686572075 205368212 165444431 529295604 655337174 1043171723 592743116 216415702 939940789 645773345 490554321 107827057 317299361 917859492 1005359274 489792983 875123576 92843015 817229285 662367994 771975322 672996191 390655702 230283060 351665006 333996135 967561748 639365568 108972251 214569469 742663674 981741886 12162511 893597859 262110503 183103539 28289980 820862719 166605566 476088710 761947414 731066971 375537703 726237444 169527766 25998117 484712204 628308958 971521018 943781232 550486109 656820518 976761858 804221298 967544716 342047317 411110773 975365124 889947986 231934920 1023009626 175095589 890394152 791420222 599358656 157297271 457347791 990755420 487999798 732926913 328335561 378811177 911830355 305647467 535880925 1026000018 1008131887 556910853 414673303 591827175 532452072 799785920 850072517 357623900 707442463 710355699 1066288891 1032921481 224854392 118485655 174840336 587842027 398265117 817858508 621853599 549893729 48086332 628969810 946185863 196434863 433048964 453951505 765126252 994383614 952322732 539553681 307768371 793935450 974797037 454416002 778203786 471798067 1010318979 949946166 493482589 995590365 199974959 408944674 603072354 527075600 662687160 98700385 579200143 749885544 1053867621 404993073 1051293854 171084005 216554885 594394483 356311696 300722285 671139559 60275759 239080999 118313285 754455394 656290574 908808298 510907036 998864206 766264286 357399589 878078209 282944777 519761938 434284134 537200359 776134004 958916927 232030977 890023208 572762228 400945569 1029112077 658330495 965065585 2673812 668135269 894722316 413901785 774815514 282112296 877507796 967181214 503947356 181731898 329072191 401087924 688486945 576834497 953361816 540111508 1017821528 596445352 527205521 341732540 568979092 283097631 1070771900 854727981 102702731 107932697 516622867 443221996 952279703 811649484 215578481 280297601 465410357 810533429 190270230 256513659 371713672 155040914 54580518 886346217 865453270 772365541 939227691 90439650 1012327690 446126200 647388047 847728383 1028202289 874633812 273125411 1021180892 673231613 157284296 86502555 552750490 793253957 796341480 577723408 695116384 45703043 619256075 498321532 822070229 494084692 401527629 619483969 376863656 627770364 703917835 289185187 637124617 975159775 237574249 683991369 39620653 808244233 759951567 838965440 703097037 578919847 221836136 695465976 170850471 874392972 383150498 10122437 917822716 393711277 962555824 729390943 1049062928 853911717 372902155 674728674 219126702 62697522 348865773 445367759 984865186 871638966 972780244 184935049 840637500 813526967 593258245 409767897 388162771 816572255 304336647 800538987 752508480 156278012 107714084 761555023 269781343 409702017 124410347 556678009 1013152146 278166020 429256368 190844992 965648701 763182654 266466315 290341603 1071001163 623889166 428636501 347254527 429225639 1005167094 707441198 267368474 152466628 985065116 501725946 393994780 27808790 724500299 136801631 653785552 323685783 620021103 788481224 783404392 8524867 735856157 305615589 747992310 371200412 400036488 12928041 969878260 85832230 34611341 737375307 480228541 785220076 1019493160 463868613 472210193 201251066 769393405 594564952 169570965 400676832 1044807376 1013696134 886207569 801010742 847985677 872646167 971154992 684758290 724500289 874889621 5985155 903561107 1036911774 93134543 930125183 373609306 302895227 286540378 350858170 818829068 801673170 289760267 886170802 741856465 907282625 429388670 707663430 274974424 84286218 353258642 112764475 986420177 1046007954 572881899 501621432 962009969 592444901 1044976495 229927626 787043058 8549040 121441993 637953761 1026814352 174635590 892323818 495866193 262417677 131296285 342227842 562597586 192579117 699075662 833805707 868816641 425698619 966491160 556678591 954035421 889734787 462223965 47889437 239413066 800732885 940356643 757992808 1057163665 449077257 134669588 833441704 856206302 524019061 611616766 68120231 71218113 546328697 786339668 681023604 975936686 667471091 567860652 848937444 192614525 1031566795 450254399 140196620 719835114 148353385 955850093 364991432 323627798 37789241 1052766518 327159864 1020070404 141332270 1051935169 213577021 596346141 788043837 1031000537 424260864 236522924 769075933 499967851 387146604 280372835 824492686 497814537 154213039 540257237 691380558 622878058 667625405 633777401 586062885 717450727 400692941 726586286 549123995 992851200 913692634 634477873 615601213 56135637 515699491 439001768 481930012 403689902 392023467 372781467 700865101 383050868 517733817 1056797813 192037226 651524405 598454106 42265351 295038479 316131492 278730970 310375174 363190366 792617878 982646607 719790216 636202875 25531270 682576654 236791435 1022146065 685525777 612150323 240537455 395259596 431662715 1000623902 843482486 1020319965 412613673 558145777 22539083 304118905 35814693 688268307 166462584 665618266 429548958 711414959 40463854 3717436 137543012 921738550 1008215681 944562273 848930928 843209433 1024354154 416196110 202000218 120517136 1018170563 291007244 411707361 693302037 746753550 249508904 573850983 249384554 760710831 595175091 1068734834 309958991 252694125 1012536578 743390253 965632588 1064903157 860723951 472519908 792827310 453532503 559041110 697834124 552923649 678574727 940992409 850076728 221023387 644136413 275953181 5851557 34694673 954403478 204592331 450810799 1023545024 839247184 565619344 20823258 417553221 673364626 676586205 335331786 1025714437 161167170 73824807 629670347 194982566 618098989 579164776 215297866 534901908 690790274 156764060 153964633 241672573 1001546583 702962757 4067119 920463061 424189987 1047746024 567581350 680214867 625992770 942993806 115611323 207593842 852910453 880482372 867802386 71704561 205223263 840407963 1065340272 868483668 999014921 135873064 91483711 839339872 471324254 791405573 779001101 970732451 201811632 120559438 329387789 138049001 720049457 584641701 900718996 1046281160 814664315 191642543 91781789 144006677 227450377 518389653 105249094 1062047085 896552635 589448068 590657105 870942382 675498838 685055789 737891492 528160634 269044482 560350022 259285449 897168059 208238026 453088774 344688239 821056793 359669023 779018157 74467047 248740230 878511190 176326394 858805159 208739763 801257765 825843123 370895307 757913240 779451434 718372129 563266447 1056568560 51788132 728904337 975575254 289782202 136974520 674560980 522203046 373529273 856813165 547460031 384105642 852334325 173650864 837750444 264459183 357210937 975466257 563873528 438052903 139261586 397878532 758110595 453074345 433774294 56895586 355922483 414066798 479397147 1046020837 164374641 209386966 1008679483 940633519 390146986 942609633 447161175 225302979 834142159 382826167 825556561 834275467 113215957 593207073 960394832 1324113 205859894 435137805 969115712 34097349 476935023 175383309 783644495 240561021 237359744 230111192 630706546 19666032 578908015 813414088 378373086 894170747 255000517 840003675 893648783 334460892 649442575 106642099 829320644 123402938 519518558 627343894 583201920 443299226 1066712007 350775662 682363659 362994667 285019364 40663753 438296176 946198140 1040829266 919660506 1045415421 59182080 971087921 645421686 723634117 675789201 607488935 594105625 312880417 358570794 371933533 17507167 1023092522 164045868 981898496 190864011 676365121 189532122 333706945 232843779 217935752 489247197 471203798 139836369 265965415 422432448 939003639 441967908 22061063 472745076 323482849 542467789 601025754 214039246 408465623 926776771 414110737 563811332 531643676 506889119 1047206692 853701940 602041210 939482912 2347854 276004574 1044042174 1071547561 295079439 216651108 822593081 541099710 399548840 734558609 211315777 996685451 179404194 658206991 205508782 550655069 800264008 271974127 552539741 472829990 715798056 569338918 1060680368 85039613 91310229 24586 785299980 951911068 1001302056 1017301209 164510810 833072096 204039739 852907058 308916616 44042573 224262252 913012633 96761349 363819144 121961761 439814391 454121287 824097242 545132542 317744921 776351817 792621236 22064752 192688684 771134981 131372069 724904997 363172935 69702654 72476518 668448658 8919522 439253178 976278095 516386412 69999191 132952640 824168927 356745775 538423400 922401438 752449719 400059546 14041784 43258981 751566751 297743409 1052286032 626415403 368207361 573620410 240096540 371543048 629219945 337592257 157502060 231086617 1028154123 956799252 224978804 251888385 351133245 197980998 179895756 862793571 492843768 751847472 101215728 788794217 774232411 1018562924 1004920768 895857472 644457256 395039961 205376258 726200217 99011653 910178586 304549851 391987754 605461309 144607766 309993306 366969387 373395901 775996793 972338158 712345818 123088151 287934258 971774442 740486647 1051145922 150474227 818939912 795399240 351511767 434655157 838862819 48416279 559549078 386997809 783642235 183673263 974756063 731011943 939779253 156079586 1061334714 312819227 271744985 628895366 129563088 314615379 133130770 463433971 858334959 608403930 840964849 252512391 366224009 139935937 256909291 513049378 760342837 956062169 805336278 8363434 263055405 124968761 861498480 480223368 276753871 846275262 906045656 318360618 702327325 970615430 991470611 501536127 290766652 971486580 396445832 111768190 54616568 603230128 785193349 871888543 958630463 1063384868 469461944 834994016 836940706 960581632 1029975478 845099201 756297175 767125814 817086583 818938312 1017904441 39293182 957964248 215587071 448351046 482261332 881466136 824424689 51406624 1030138997 1010457947 342473904 721704461 173887846 177210922 784049234 328332280 574357613 118428145 203698543 480158701 599975829 654496384 1044779941 841781408 852262703 669366155 247604500 648445159 663424588 113878826 1014544099 262480955 21118788 1044571737 1039658425 80751420 703513649 43487609 1000943172 851222570 344853364 708158669 881826230 233507692 66585648 783389950 145332802 340201485 343732938 953120664 877100964 902470714 918115695 945339275 535374742 791062981 642898062 515928490 141872732 462655141 193551194 836248879 735621945 86695284 585303113 303514677 376052983 91018735 977429911 1043798077 630403684 433284474 255570372 337989290 346159823 714389402 512098322 227479877 818571919 603412088 12689672 1015459513 565018492 752474981 84181745 453366552 200764788 928001872 366913118 374231124 870767320 578313042 432579232 493582023 768552204 652798243 741227087 542506412 451405050 291165089 8847302 461142947 687541136 561055568 1026492836 28471089 197439037 1019179733 535934796 348641085 789932920 141797242 175670630 55270293 822742841 641796526 688910940 809043303 199901054 57840002 41186014 530024392 931150024 591665964 597259870 558241840 838572699 266684296 110918549 964482812 280052737 667413650 139867388 885114859 826949640 253498861 1010548052 190077602 607371839 664507743 847371295 911311656 828519229 319234898 280255012 521298538 683232539 787943253 825452014 528973496 128665588 719421593 440993870 546475078 501290604 326649461 29927637 27313580 50180646 817903843 1047175771 453497959 533624909 511977728 1012262779 451365206 91919884 419783056 109688596 848340285 226723094 302757751 991518921 146272581 94935071 79112769 208411010 720299898 989828960 682955931 99803113 120367948 265579799 398126295 654733550 207884815 673309189 845714797 182406212 795507579 548760046 334773620 14272737 934361644 894435356 776065325 746076546 630426658 844501981 977795705 13967652 976954179 249595136 48542045 796358540 660422101 339783772 847469701 784006593 861032196 139037770 909541823 272540300 743061346 670029094 992413308 1007351551 463408481 538134993 91947090 157463275 143160795 444790834 571872636 443500904 1068600459 630102448 1054174552 339447121 57891985 884408250 120140008 145647045 1052109042 961515583 1026399058 746033832 314164502 438489654 698718816 1059094815 508312905 560728600 662241025 531836952 724045626 280487521 26754502 615064768 75805310 712915986 342343526 840199946 404107534 696701746 638894394 892649007 687837125 241910600 863356353 552240425 175752931 600301539 22582558 45756214 238111373 435008787 476040597 206660699 278668106 589796333 332530705 968908255 332043911 165949194 637301921 282675915 661937940 307709704 118178551 308790385 860124581 425977608 628706024 439505634 379939155 182563118 293175534 385352054 932202520 965688101 922477225 937165640 136320854 457407128 741341017 686909368 15457361 741360058 816242790 1020845799 208221360 71814079 460782041 765627966 635010816 974608736 553847520 862319847 1015255857 111730011 189204046 188866642 37489431 1044232433 969693976 766931122 712907498 435456103 10999001 529214846 93780422 1051459461 136514639 1018374640 296081964 632608282 552822747 417413513 292713087 203736182 455126021 364786827 928781704 366776302 268246006 452152446 954424051 563291995 970009085 813330603 764434384 595054491 639416331 400999076 842491667 1010655247 160426038 630659770 668893715 715165468 1058897210 117742725 197470479 633032362 97045235 396319585 340843428 649541800 588330724 569052907 887103832 682691462 706562227 785241991 684073491 769603257 168250026 289608413 737201825 692942650 804092472 820265048 368810289 79660039 1000851566 838464934 582008280 445434529 4532867 1040638779 289086223 596065165 196246097 469690573 696949297 155133651 992798421 1000094169 632104958 87435394 878834866 327455261 857619739 903030058 895422127 909146652 1045362320 438916704 263366196 231119773 15253064 904161085 224453585 56436268 428639124 921411808 814606264 844317592 168854441 378414823 956275262 750034035 394175005 407520250 483986526 30993558 760566126 948028993 741435445 749840282 332204923 363686888 694710663 192392543 1059346953 518086562 979015225 111873673 1010069311 448054563 953585365 429318398 80760362 702436773 318148361 46867561 347112250 18353252 507446824 1061074618 770534595 907797282 983887783 386619556 441062269 600546980 618509217 787857950 483496709 433433394 563779412 104056547 898175578 73992475 1032961442 69372658 255347808 952781103 947304337 1038010126 764061792 467376451 323265739 670113086 940237446 669638833 612099103 1015053646 213599330 793832661 120935422 985438541 457993576 432582033 875373311 141715981 674540400 40731081 371667035 721208231 1026155318 215323624 894368881 16972276 985663707 1069893210 661989699 582456596 892217442 877965328 223120120 310973931 75234868 815278335 118016088 880200351 916070301 354281121 889228115 377205532 539407180 483567730 188039546 817984912 518044119 253719668 954363012 680354543 1057744437 743596971 662078155 219777904 457639490 212106914 513236940 969663246 1016527678 577677797 756303019 92108295 916996686 274702981 283601068 717466977 982060282 214239895 984160699 560833376 543025581 456754613 857107685 900171793 919796793 1045030267 462257885 91624899 1028376144 585328139 1017201784 830215561 202604555 798816906 405203761 977007545 336592999 304982432 1046399398 927425647 230241732 497154556 941285401 302979083 626470500 203583182 839182576 843349934 818458866 1063064652 929429813 369074626 22308088 719592493 890351894 605748847 843484007 739478065 794229862 595035174 727533331 860876951 270033690 639276058 742749493 179322020 879618510 592975554 480908775 912560931 728924734 813342809 177751211 594296032 706677709 60532062 926531813 426550060 307553281 815644437 271058524 750476380 226100996 477822979 970585533 1038960714 625524773 928602229 502140184 746372306 934603349 706153210 106115169 39371350 487112875 138490085 747766256 107962427 429604576 61230796 179882754 344258922 1052905940 318175500 699135029 283818192 820058119 958826562 517803536 249957854 582578720 528342483 699033977 148584713 945431402 9582693 652820541 428664907 777273938 915544164 526151051 1040376736 336902379 463090814 203011705 132761994 579179882 251952679 169845374 276683662 978905769 518206998 480109558 743627445 530530472 152703174 196235426 411759628 445355272 63400694 597453349 441367844 1065806734 15699497 380204680 295190674 49639078 765199655 173746358 279124592 659496925 14745722 646633729 563324123 107878502 192596722 327896475 69678195 825514391 485838370 847975198 360670430 585837929 1066378976 28927237 73037124 268310267 5097929 200255024 743093460 703812366 887764922 971073892 851377982 214165642 899269208 420809161 149834040 737495289 215179401 858182506 100154618 1474823 864948985 504937400 617408193 662894856 212261015 78686728 296579407 663537010 912306965 69685264 458748521 1030784862 892386155 581538414 204490584 951377163 793265748 275677473 670564713 718758491 747575503 459530254 182936173 308887893 318745759 1001602940 792291642 167596705 597132492 631350424 779939367 764005903 273519136 462143986 742182804 455052048 532719531 285261822 936455776 773378363 932183872 238917013 460044913 371308746 311414261 696971377 1051791152 901520154 474736807 440380852 997269514 102830895 663386228 527032929 55620848 413273645 968933183 845181922 1031141079 803957728 833350703 62865537 327814201 365604661 595591216 261085166 1034012051 73023167 559858288 731956159 1021270501 867480883 185124067 290283499 484389685 529646060 737835200 171459407 71420684 577673576 593974018 364525609 350525175 371455432 231014633 319276192 479986951 67872596 735620214 978273081 528517202 286766325 259543282 894536547 354465136 1014828218 712122215 909584877 170553086 970179667 944501541 27535754 945627678 701426073 533517887 1061972820 248976117 921559812 360879628 176852806 353351980 633954355 1018521510 716926145 185674864 987617896 8100974 291511048 700621043 838182153 585066118 977832388 777384936 630492705 206089557 273197440 740968458 788991708 966586887 121250861 951431702 972491790 63390731 843883936 625472844 11019949 530204051 1004975119 582504434 675126355 557727767 177805464 458250193 1051441085 43862226 216455099 126215862 775344462 679441731 467909082 39196402 346152845 642326446 585851840 710103003 242128802 210582425 15925015 750281289 819011037 585480783 641168112 806532377 523847216 163839840 122301504 878018990 596862128 623600927 482244189 644358251 849522199 495440163 217670533 360801594 269953093 940726470 199640407 820120584 406923962 74839465 848409943 885011782 260337438 564546094 250424686 896922218 971813306 672822781 842870889 138732140 663085564 467532416 317981301 557899337 341435127 623488870 754643369 506705284 892722144 846645028 699149949 512490144 211359890 322823023 1056912459 950591399 762280459 248789443 598327765 353706662 595162861 924370911 741827006 948111918 327396350 987994183 593068815 228291029 131071144 141104833 905060788 267511475 122831738 604206296 429588221 296735718 144872101 873733724 715876894 902348558 197592191 653213152 486447279 550081745 674700292 67326267 16551724 311756120 649770320 766430728 212310389 329183440 285640230 360044070 246436688 544793579 993537644 680131640 802308322 113353820 764663980 114694181 754644794 919194974 1059416725 721431449 50189511 629111854 606553465 101930627 450251228 980618381 760256204 902028181 599437619 772203839 929904811 679425223 780253287 740054158 350298706 918173653 203184248 131038407 217671845 892291772 656825931 219435195 657247912 134129729 248480552 88514624 447604231 182629482 798954810 335492270 619757455 921329922 81014802 700448099 1007037363 174826009 593790245 709446719 200182536 471855746 500937801 212476457 809905865 782035028 647836732 727550856 636307795 228252010 72010525 856100042 42823338 985370595 575772401 513810144 438215923 868421282 98543135 942193600 483263736 678716879 902045685 623704802 568847015 176461652 838597921 514964932 111654291 1045793632 770527288 341470310 34543986 392893672 512958002 584696271 287768221 936117793 337364716 905947270 692843155 499209479 79429029 653666073 812132470 665145306 616059265 662658201 356321676 431284636 635913737 323390748 69096895 1041557140 1059978153 278281786 515953694 192778445 716793905 33907601 268342106 457038999 536223573 720214850 246594122 461968645 747154221 280787569 621733991 390097006 902329525 326232520 470558288 548048109 444546126 803049972 1020880455 684422369 586097211 510482471 879334579 290329453 727793445 161409685 126040220 322056441 1002359960 661019895 804496434 682643375 217505156 421254411 768062791 84254719 322086588 365053713 296494544 152700187 35280762 179913295 131558503 271722876 648839641 254528911 891235532 606053211 543822682 1053709212 169556064 614541625 970513760 280862665 175644328 837080663 513715636 126937705 685460944 912162623 867628801 670102872 33211173 6559289 612698457 994457712 868895642 943857623 231004846 72359445 132142148 599406442 228351834 867651498 712264414 337486729 642740888 451744282 832081478 276167313 257445640 334082640 177336062 158193440 115775279 345768382 1030668204 686529690 872869364 756802266 423589274 462441380 804593445 1072817565 93509942 109864620 458938352 470152194 672646803 947709534 981266282 462477 126254567 138559024 832126731 928913601 389252107 17002711 553061168 821933481 552473342 785331408 241957784 681653328 353114722 462235864 5743592 994872393 583389182 271652980 743939111 136276520 490917946 979521643 573974850 248335366 469421734 722010950 701855113 357346817 927716979 1047772631 555309360 1049577145 1013455608 587656111 85045967 609571797 905795630 531131302 937906147 913176188 825738037 794375255 55403851 435593180 956467917 61802657 226072523 57380263 463988702 69221415 887395468 245061265 825409008 743671761 223689114 667911891 53726131 1072033353 116936293 834423979 684485497 643346559 512150593 873018586 606135223 639193638 331134694 109377316 278153096 567651892 161645808 492196564 997189418 797842278 577443935 314309429 316166270 488087737 518539033 187536410 825352076 973093362 131593060 418365015 760667901 185019415 764130412 342701125 37828767 530278900 413994691 921105986 319403493 504498328 488651995 625837871 173985892 1065796565 508004238 22362352 383062616 546869955 975777431 118982895 263391005 7621693 1060757783 903056538 538622902 64969570 114148880 44002785 817024841 372540437 208803053 471660473 707859360 243578750 548486649 377696923 359185833 323877000 604218083 797905157 264119800 326783073 216981312 976038904 86120768 261673724 446013705 703500152 586594526 444773266 993661209 647665424 25160526 752773404 477416368 141548107 331439283 590537435 287467763 501623100 132910931 41733329 927569257 604215543 616397849 729277509 242989695 714514453 443695890 957242435 1030895365 904348468 808348656 580932122 468330415 263278965 821900938 521490908 872464278 561623292 1036680026 837413601 345125044 579910516 871865341 1068192836 1012737131 475245192 711852983 59973988 468501503 125768811 558970860 70583909 713773335 228882513 582121640 829467821 280972864 169138932 1021833496 706320231 957691754 1037202192 828995599 67573763 775408233 173762023 760537218 360600244 194568053 794792893 586930700 724062960 741134762 934507613 639459691 168177652 821720969 974259090 1051508993 420823358 797027189 310361519 4727124 311780113 372925495 23112712 381725070 690178804 464412027 764641654 576073725 555281459 451891281 522438360 814250644 988146781 376159149 677713804 413142889 793913284 946093286 461991418 89167157 719078912 243497019 453279753 1058456535 698769004 744132937 189672360 489940177 295873704 381957014 752218951 493413321 754078997 410004234 758745691 80932618 849885532 639208561 252735965 378251265 543284456 120155642 534684876 518972352 57170279 231223227 335565990 212335486 877355852 127882282 144750067 317238548 875060816 919464101 470670523 443255681 252674541 282164715 83601674 421789544 590941666 929411233 294110067 45995917 821857970 496779727 1058056586 642672988 599536164 296730464 741460585 936984930 406203332 844283045 1047966508 915039185 15608161 746429139 899107701 449322240 765515661 1023205760 240067048 964583913 653489696 390211370 119654576 340115626 64060598 20548016 295584249 541581573 438980396 707114711 989035635 671323359 822149671 12879046 518512598 240285892 637546381 322837130 142993752 592585826 218356489 295741587 1007671352 772991753 743138955 569028917 101476919 137243698 474322630 317055272 327067674 715535349 1042851761 559183881 127582761 363965329 818442503 825442519 998898867 257202664 660380358 319953526 353348744 250147840 170451380 734335023 690045821 234405251 356084693 451936814 801336556 554416447 1034235126 187620867 650000945 759867815 34102054 752641826 553279278 169484625 791212855 985239395 681148104 537846647 234310978 234315650 169576295 551408758 610058528 895840160 388177786 103381585 780819185 969338816 799744497 525274414 985243545 932200523 683616961 412424152 496066878 1016011405 940127076 274573372 161522636 641681717 600194902 20844524 815894897 332263641 385095833 35533983 964067105 487417968 566893618 532770990 34799890 635150806 516888233 492503961 415436609 331162187 756953229 1007686272 344078828 565086964 816638702 59324587 945090070 208580953 295971809 670410755 433441287 398673893 69098240 337762710 392757705 997856874 970755559 277073431 113759148 489210522 1069860024 979295835 685116610 434972815 825964184 6364125 468950372 162546499 464039472 610025787 977026475 330147097 616560173 335295158 224862712 574718034 106190272 77401782 104382316 37699481 986914078 547540548 834183280 5418616 95568385 1056208271 983386415 623751648 459672613 259839080 564145175 126128293 212849100 567465669 1001107036 152751104 22529083 762012993 823475317 979535883 1050922042 217503130 760573597 242254920 773682840 818670386 720387411 1061594139 427356325 646080399 192890330 11994955 414127287 908012252 940580538 643936901 1067222693 1064559717 440974397 797886425 817356879 882135839 453240051 31936315 447802900 142808605 928495150 978226947 252377945 729287964 691550343 559805550 268709641 945965304 354944087 1061522458 744224784 159878197 715716159 18025102 1070238175 73620343 694088609 530670768 926640363 254254602 152485668 1051916365 136120110 209768027 388160820 150488212 576155813 746568316 935364735 604320411 79431632 466277540 511096441 896986585 67129909 477696941 1017195481 416042154 76928220 507011989 429498650 330483919 535888084 1034003965 70317819 214566891 772878253 752632493 292190975 119534599 878424061 703809550 682310638 719807502 186376667 293477294 835677778 841700434 591029095 243186368 366469371 645967621 905792832 580356761 656507260 989373633 283344652 66763060 844689579 869635329 535624692 414526895 765208357 1002735269 283268901 691472588 930884039 1016934514 711798864 1044100465 466669110 267030928 974372906 7571752 546344792 566106634 208237805 445707424 824078809 781149009 990289621 278610986 448788647 455768250 1008282788 967372860 825043318 65974267 127957023 191069682 510435646 115347890 379986575 821489544 359512248 978145758 956694849 961463521 454211812 940333156 1050089990 46304259 496836485 596597131 952610740 747897241 514716579 391413376 704536227 14729584 139209224 879893971 273828144 1005160186 564337092 625050616 426529853 265354702 1013645482 40520648 899904431 104079909 539858896 802178813 816187119 725496159 752400403 891680441 776095082 1714812 709955216 203789312 706722577 216260260 1056366892 481470521 561763546 209359264 323937038 627455409 507215165 383199838 1027676447 491221015 853788855 549974896 698338961 833815809 390836810 573827981 518560085 565376102 1041819643 910665231 544304803 508098851 727295827 321764212 762562422 91062646 214804959 154454494 329766157 63256454 347087280 327484819 291620204 659495384 538232284 650598781 258152409 864887771 36302587 341841834 248643935 367625822 636601258 186595789 67690830 794456084 407139596 948449723 992986553 109471255 875400004 269699568 265420790 468397154 469123580 134911496 887212322 130629206 560919777 769946438 115078811 1070978870 4824100 238917904 637386372 552962731 362240250 248822128 582913092 528575808 263918109 53064085 452977927 249089254 711139402 916605520 44391483 121731442 710675137 559319192 914790421 257465626 894325704 1055297030 619537930 345384188 297358632 150735193 185720662 748992920 331164846 693712628 54959480 261113680 998619308 295137627 600243892 957159151 308847733 150426042 978942608 626619935 604538084 719609950 87557719 746319857 151979222 51270969 636520857 350229850 424681899 775546978 791634601 345232816 57178057 690696851 447085342 514287409 942186265 21732777 679439442 141672316 274700168 753755432 638923750 146512917 332809607 726574773 500561980 286464742 277741196 784204442 1049648380 130671289 26486159 1031982149 479455119 929029055 486332302 678087368 190444455 509376524 14067721 807373147 849917877 685280280 522808710 883242966 778197362 54179647 961682958 346364728 1014108759 602430530 860732334 879070755 948528164 535636420 130371832 1049727324 698309981 484127438 770506111 322038864 828632520 946181964 310907486 58318218 35212016 209173646 497303218 726227774 461726885 214635976 517852187 864478146 871197050 423459986 574548799 179494415 508386118 107616616 537661512 727091780 859681699 205970474 839868257 439386659 1043929202 13141150 959785276 541116819 892608597 47135465 646674319 655781660 213460788 1071495194 720808338 134265966 251278009 224198304 690823298 285603546 948627156 611230414 634125346 1019326423 28609079 764388190 429319989 478979455 664148698 797823467 976548869 1049637647 1015181944 596757365 100436191 732385642 55474961 641695969 530603157 858728343 495022951 1009733495 248480506 489237311 546915201 641837410 186288490 89182512 987029802 277827123 246391615 335990236 741786738 1022890847 247457373 70510042 1018260524 680672444 530552743 663047780 78639727 293365000 989038471 614768088 292335894 819197538 377323114 1028475960 717747776 852636367 978958658 73515945 76597456 894553270 230651394 241303799 829537517 457117541 563515429 283493392 32757891 297047946 410266920 402411653 373917633 969317306 735082764 848543244 231973274 138331373 914846421 961140992 731020356 315266816 485935373 491295455 989139387 811493682 592102977 1058013899 1018704959 147779239 46943619 659551754 667407057 769871592 390194919 506663047 374623674 509726305 230022150 129858894 193846021 567871202 372466813 505491219 448264960 36155423 978117231 489271468 478608575 100988976 578629375 874612114 200905369 906718225 79034071 500374117 404780713 604532771 783099557 277300581 881205070 580012201 515598232 304305913 908624811 421966412 643673063 516471340 389476392 659819160 564906826 983049515 268823279 397346941 659959679 964319688 267069552 966198478 888967366 34633210 83070941 386585285 66044518 321770587 228937647 571484285 581996326 494763177 608174623 594515831 666740180 355804229 254599597 717690134 310547906 972537527 647040413 1043665699 930732868 894017064 187948661 236857417 617872435 439886822 1059801729 1070549146 87405677 51839203 754997839 939429384 643773010 74778167 238923059 745312493 835609417 782927258 244977092 707285124 363745337 564347371 1026627165 741845869 346393104 147189675 427550109 346449965 861251136 790316418 234611432 406703531 43895613 1041669305 919180003 862374837 368200960 597828031 645495803 217625465 224090503 240161957 940120799 32931852 988591442 685152673 549840642 863809254 331909096 2988431 559965978 375498852 218052688 167916139 698176932 843757637 1021204888 324024280 1045878109 876058158 427861842 961430428 901756362 918978086 900796946 822793762 706398129 682809626 762502129 207423222 391659934 139490650 197182733 487245133 877343839 17125146 324356103 289843322 1013518216 369354994 1015932547 652693626 189085168 734540895 716932523 486168169 523936306 806947392 326228653 496291083 351640366 378549081 312993592 872632644 835680389 501940435 784041475 96184992 523138848 413496506 531236679 783416268 224107945 27392638 84925760 334725914 276869392 1004515187 381769903 967371522 784349447 981547857 68056411 736242331 43619463 883308724 637777547 332264998 151723593 920202653 557454221 624869252 790913358 437523439 336065587 715081403 922377560 647852531 908410193 397982325 405789550 792724180 521432384 904685696 344183388 1067380516 14862430 784531023 353884976 245929301 85038476 871586167 157332927 74048065 565865134 105048115 754113822 147077539 759204143 652319201 228404265 1053290140 790710906 287530883 662934015 112544815 750099586 884554815 824956547 518401476 955682363 181134815 1034841821 35792809 513207326 177861970 796746231 807354252 335801513 880518953 309542145 590427394 153021661 611200027 404494318 342448644 113392830 529041793 493529589 363395949 140704727 435947994 357264912 929585533 811730355 92421449 801625984 640954457 937291365 307923474 430675527 706990216 51908353 792284448 1021176748 952747895 331260449 1053461122 1038159547 409016310 716042337 732573162 254386370 691602105 184192226 1039391533 390083030 144793305 945201611 399265477 316593484 651788880 992234691 143019602 276612672 398703232 751242105 944056596 519707665 476009645 252065820 138332275 224235235 558577278 965907940 637489272 634801179 886244992 956362119 978341969 578018023 88663203 315341252 245727953 910561460 246264507 36561884 1043406573 701961654 1021963520 703107091 167884864 909212003 773395086 658897460 835432328 1038374648
10000
782867942 720069130 88093478 1068993011 1062440299 1011615720 1007931298 587330199 858225638 349124898 85364773 164874859 976767235 268135570 654290686 694618299 1000427986 104361748 1070519838 92788502 938162503 133865482 702869403 266802638 185680057 392773080 272008753 411627643 195637351 785498729 87668156 817988216 854577134 444223400 41003967 510757732 800845524 749022216 280606688 24458147 77200641 450318077 1001516137 427221211 395457345 598998401 485445321 781720183 677071811 889157264 1037146129 1000504871 939248285 698003372 153126264 481477726 186373701 529146201 131250392 831509715 378118169 374973346 782248238 387967745 330456280 1047485074 339878685 397265574 823250215 572502716 42129772 904922184 282744334 429157812 914261379 50612651 240626040 181976724 246945778 64016988 281935542 261912184 400783595 108908586 148364029 981483778 596072643 754512807 327444963 503115991 366514293 498401451 616064486 657972255 577835550 1536721 143888613 391530761 29649282 642134521 31243429 639756869 57920646 172447428 162947917 554724232 65256372 279248667 991809514 704646667 901067450 386347689 49731308 289101069 570714347 829806428 61218471 647348812 1016013244 489993704 964425683 95658640 723815752 476810820 326223373 298773025 704690381 571227178 570161236 227221835 150310701 833153947 871534988 1001021665 394488174 455892313 936526078 1035296440 943927098 111557484 1037568726 904432167 1044645728 412974494 96043172 167262349 691968081 328916479 419138012 75358667 264231076 1071471969 287947862 991980742 145584018 241883100 259015886 264866791 801482106 552511820 425353061 460990874 855434334 471359950 79126558 294642898 819644517 778865223 451431266 848141699 305709143 28932317 571997821 901320999 872693284 564278651 153085982 689932090 669415261 1039232594 152785115 668175806 217298361 329677906 770388907 779470264 63190930 871266229 489465450 106610609 194551910 343628917 560190040 937420853 678164822 283852497 895319194 885097559 202719658 154243020 168369848 864271916 517640010 355758510 122523421 88129867 773308230 437263489 379206043 124643156 970634832 699552405 473360356 862581862 345452861 968877308 580131346 904291238 173286792 720783374 555609887 679330751 250917327 242956263 911449454 598877 92184148 315387108 589658944 42372529 209743229 104947754 333158208 530749168 502856788 693182495 151445752 389478612 996324103 521024751 20898137 827342617 281298281 646616328 447611703 730629121 870908784 739617182 28208075 669334737 656587189 763781928 670655279 422975058 288825847 553868769 774589669 571662672 777708440 167450184 530460753 448696094 408691742 742272416 517787962 995442193 643737523 426622577 657479757 930829825 248218022 690995461 369789850 824423627 676746472 148602860 89036565 138341073 557458576 865082488 498754838 895846264 101692503 266806082 787646170 231699881 1004501277 615854243 150121727 120219728 592517474 311076156 149205004 304174816 890928590 65432174 161491175 715590094 168849833 307021539 777296221 223721234 729469795 850674435 203433117 427142825 982406414 402300288 227858365 125638421 942525663 508809163 158237236 68860379 945100208 1055203996 737877598 807264260 382697345 1056854638 16239100 1036861084 354144243 178439168 568610481 612299575 597676747 777308373 185547398 730042471 982350453 810873781 534546534 498481735 287019135 499612970 889772195 256103155 871626265 1014085636 233519471 1065039629 905540764 906073557 402095972 146311738 952573440 1041316726 369307133 12424099 344669540 676898176 453963802 604580469 958388105 549412052 714514560 654291553 1015200599 994065172 313123415 267823132 755966552 500252455 441403818 225787360 672850232 448885177 754193386 339478506 668543051 775870904 32141420 820361466 899994631 905347288 490232038 556986070 806636933 637569040 758708726 961744583 511245060 847924251 919776155 297546266 497827943 569416184 943946170 979640992 206311346 1060893547 684080282 946628398 1053362576 825287546 26362216 596860958 770190800 241591024 183993012 284980172 77208547 588532957 1050243314 421612315 743039840 25944851 772426491 788405742 956654721 579625643 55117449 785059758 555827363 249931903 518244542 47487946 1044011722 135980461 230747806 1027936819 800516122 704078874 248554896 233907164 422121567 189225708 657003489 192511808 557129350 942068495 290394432 525565147 131940642 1016634290 716009283 76209072 626318056 441929415 545051105 827231682 616391475 823289222 60692471 865768603 409917057 344546538 422138819 26275272 397260531 137816626 867390316 1045663578 804297937 478035810 529250680 1014068326 370628356 898392000 846570835 389593478 775265179 408912983 496823247 343918935 852707398 916885623 919199646 548903161 1053045470 376084019 202746330 525923474 1056541147 515140321 1000419966 973003723 468632796 111168414 923834603 281013841 1016341795 546410952 281885796 781772885 517522966 1064859522 793793682 754593549 607534528 6024243 150477312 30043441 450874701 379156743 422149791 191905662 1047994769 361575788 364934724 246739254 627614594 378784663 168873766 43141278 307321018 110660861 586783328 909992831 722490358 446797530 634201205 369140647 694531481 655099565 34569670 330738533 859913258 426393274 743281438 1073244687 723674321 557202054 915330599 827340927 858528734 667546463 690189810 788792722 265157955 340776146 886122356 893948584 287646997 1016938803 899710467 284147751 745967630 271132184 600626141 14936568 962923534 1049665758 1050198689 67261448 415545494 391885603 856239059 975611593 623777611 619972426 1053348189 125402030 800238713 285197562 364281353 961804722 894775181 882013599 517979656 71991762 740772762 317061352 870983534 321940366 19853269 562923847 741159603 119984492 578105369 760533108 587113267 956853621 987805028 524094443 385056687 79988151 398311000 558514537 907516618 662366401 169193403 655524722 694004621 23788074 943207671 708920782 935982564 487051018 1041756315 1065402888 672760607 885217918 761052376 75197422 501738098 291678761 944602116 199718420 227912053 49099438 351500571 416179793 141626532 646523959 806967353 780319295 283355104 601292529 436705057 922065855 480665324 211664781 824221113 90088819 691928560 299547585 817782412 124237635 222454266 294000325 888375110 189717209 1060254073 413038039 907166012 498087972 550839488 357416119 958038497 636099033 1013898889 490265131 879881042 340591085 121918575 474784892 847723724 696897052 724944754 949601784 239293232 454028390 258952311 940685678 1063893381 474849164 376562886 1027004085 256559478 553931671 234301066 1142565 946428880 19071570 460420437 16513563 636881158 47753163 103467673 320360826 37878189 869320406 507776559 75496997 93013760 650902922 639041236 444699782 12905309 520530369 297577127 276635914 842810053 790601116 649754541 137471139 205396832 359719934 68664397 579707205 941446647 739022092 559802325 139769449 171775608 382712499 558185203 36457868 234914934 909985058 722473020 534861489 180493223 169021259 467055784 385422555 624200804 449508199 122015764 819919508 181349420 897183599 764501439 423728746 656930337 29317539 43922637 493916012 1029512073 1035347207 547627207 902672817 569386062 941241825 113936921 44239569 1001693055 890488381 310488723 1039144554 615801805 106617449 949643753 67107484 1043030031 61130105 559844915 1020974221 217906110 1015922116 824953965 551818471 1044711289 829456741 894643448 188214357 98975107 484313787 591337495 211404809 590893632 463951081 371322483 973463097 976721083 229322839 1034891672 37210781 433594147 500836143 1050754166 767048435 979277642 1008890336 470649824 222538620 954236709 943061919 516527888 43791228 390993231 408712929 375535649 1597885 312984965 1002668515 1030202516 327231757 859908395 335469346 17823180 286317755 355702725 95069667 712130962 1000684830 157435775 207732396 769409681 393647118 431095206 309993417 855937243 753262953 760631085 154752456 1058761314 557062032 72773929 846398461 133958528 859072487 61577557 952334591 503355248 441163608 362475151 668488489 138055890 1045336784 875366745 309933338 621929003 1058118593 233112665 943884853 529299042 180036767 387521753 155474722 264266053 304825699 76473159 972501579 724736002 51015691 507313078 909709408 2374062 256978200 324300380 642019540 353396673 844818446 989038610 617832029 735882904 332778487 925125335 971020151 377355762 555855841 34106957 699974370 18100596 904926043 123007035 743289888 331229477 892807932 243217673 754827256 346583538 63569116 608024647 121708790 18382379 774343961 608062758 284126184 712404484 592648788 1043590909 655299682 43477013 382167601 329130437 509673787 684360155 198649307 367780510 756691214 929708085 84690557 517744712 528314042 133461991 307794378 389936043 759633379 569062938 19474038 577892431 303884142 251631834 28252346 793748708 527691273 491368343 753868500 22033340 446591649 781106085 929713540 1059105612 502530281 299370684 74572945 368961199 541424602 182211960 1048062786 192675363 974078509 419285978 284187878 698042249 1008427747 98470341 546284876 189589225 797303230 30259586 654388555 835251948 592776133 445594172 660551484 894964064 1563588 658495621 151210875 376627128 909930185 441980623 109016297 777558922 1083560 152012276 114462061 8361743 480127096 497200559 657037934 947987878 483798292 406684961 868235611 845356113 414910876 948730701 246553635 90235446 645761521 674631579 198153661 731255071 968730428 79624793 415708834 187475451 627141735 899343669 557218126 401654107 380889762 292271044 1047756482 1047263221 79576544 867261439 723639045 199897893 990683479 174870209 585396638 285876583 458331140 292843594 247357980 247150302 765005093 663134399 519373966 399195600 452837565 659215527 998569483 862287656 991065107 886357359 75248940 925190899 812737075 1046544871 868961933 27166947 757313643 89196227 308255056 947730639 466809551 581388060 446202777 798948145 385269943 545668332 308932371 684194214 191912252 812898709 532520297 768960370 541480894 1013157467 434482382 563057146 24279136 248046821 590488694 92111175 938699914 338995136 637243674 492578954 227852135 121543388 682930552 186328722 387893861 767411213 215298769 947983959 601930167 747717515 883916138 635006835 1036427478 494648434 1015255307 1062074020 426614524 13847875 727773571 751681100 300422055 453515362 11117345 715372273 270787356 205741205 189282109 455004093 170183394 916528523 132835501 736995070 444909123 365321299 466995280 470796967 216826574 14016481 572389767 696158414 544597208 772115852 694156982 804212780 757767158 894849427 809702856 206676128 235980676 1043371923 660317353 720014252 762817313 971461394 1061074377 3130614 360084273 191076344 299402399 247743177 852429146 41599761 106437156 121138834 212269319 531706508 658635092 7333219 264791016 728469119 41671601 30328947 811402864 164667744 325287360 445685147 290802774 450740365 658668425 199933914 351106324 611304645 615595291 500981715 906152043 977441453 515568390 281941066 237689565 371798861 617915103 6486699 952033842 419462288 284771263 907896707 390928884 991840711 763161284 481896196 404895730 155141159 745080719 1063079302 64811201 691354438 309571781 34052096 54365238 131599778 669253774 181623955 44272109 1073422618 972390681 637405952 350967238 6908787 931965206 147537196 1000213602 891947732 1011771450 967464867 111497130 1049587274 762102719 239057427 301280073 248712773 599425761 573800396 64882989 490714393 1054337890 602394695 318289418 1009538942 629837318 377012124 115242454 88702225 663888664 849854218 455026766 1040398545 764180196 580164979 673676656 200913314 599418427 778442717 973683199 265435853 347597554 306444786 156732419 48430206 964245602 541380224 512323398 41626693 471787498 53551099 76816855 164222358 192099689 826165494 330279051 967127625 86133700 539153582 158819191 867472154 754950502 371617663 400077431 1019140138 535454907 101672812 276933035 270498172 824375476 1041218715 381801972 212082553 690192710 336839127 235868540 693422957 760053738 605310221 262170667 786993159 268337183 659453903 231803954 149477853 685626340 629338068 809327236 533022694 1031102526 60741494 533458776 324670462 845642168 1030764082 773114537 464194405 903074014 709359916 1071154358 198514496 331181761 111903656 645501570 829969687 763609462 527945618 547986005 287096661 499169431 622337527 247257145 240346572 706605504 531773322 55939709 613824046 83031315 929709344 1029283382 875058325 146702773 102762548 73659321 209257467 130869838 843586404 354702115 197861059 43876749 616702705 123664593 572727086 400103074 97453379 461267432 62765031 149651906 260604771 703144142 496041080 1049772199 779905408 42844591 748296658 284304141 458051435 659996409 788111049 923141942 310044954 813204960 69227670 695772775 297002792 365660891 932095827 893088105 206792531 212102693 535338626 845970697 451671293 635187261 845178247 341671576 67246509 469399142 683238441 265148523 509115787 229891880 509994773 615102044 930060263 892233421 394352731 820001351 454750130 146660324 984156143 304265358 323873795 369779650 620069929 77530262 964834451 349376252 630620742 486985032 1029284417 582909423 483612388 880150929 375242640 367760696 812777098 487224546 822008100 406078012 96908830 1044257712 154443337 156520353 938353517 139917301 258101612 979782099 250875302 108895661 643860639 828928896 317236703 927790938 63864345 129747484 874930063 1005392513 1041035444 583998046 675961106 504036395 495228014 979903681 161567785 624930149 421139176 473747972 1024147063 884475840 1072798698 550401963 546785797 841998801 887358941 297348219 190485950 127017906 172457551 367602946 893609460 684716927 1055771251 342380557 871034073 666956251 393877406 582322991 396862215 136218216 292576203 1071155009 442642425 904674386 933250584 295912668 1072620175 954150597 835567431 366203105 1038989710 1066829170 62454334 1023936754 1064500254 632750351 300422279 833974262 519725642 674994132 752109265 563548825 1063701891 328016382 358393197 1011055561 51417374 389224015 664826065 1037875514 1042565841 321869452 463664665 151810019 668224314 592907262 358285185 129892479 1008635480 624595954 269473004 105430029 908674064 896433209 187026528 16525393 158853289 692555688 12348040 675304528 108719440 442233497 415241009 867974360 624685205 828067689 1028737485 959725814 120096492 1041240824 799244787 538093181 524129070 312195372 1052082140 919350918 370487061 138422638 193284328 596818410 765010883 206054187 413246487 638057930 509342268 333494868 1027287697 602032136 651848679 502653918 907470879 112546763 187161361 979636803 956599215 89206271 298236777 638640640 565848019 258550226 548405893 733795861 154633027 913630521 1003157596 564143240 454228310 452812137 207069131 203723490 106031757 432542558 118337296 642671280 967752969 814891095 1022498898 279334403 896429328 374217303 556081687 800494577 522694028 252979366 338366411 325915921 773691531 406497359 326195776 418676739 957345728 625279136 34764841 416714214 681766144 178079660 505034397 460934880 331391687 524932812 466395546 1045005978 362146993 319876890 246512768 740563137 1057812481 851209716 1046891154 198215046 535243805 409964927 58255225 262043167 98114319 306236706 248295360 561535300 977887750 495562247 206322009 1056772018 966103507 832491421 669621270 963815596 419329901 954327064 439306801 899952245 312343661 56603887 132348100 939295447 956864402 845967198 780146770 24136607 645680447 418361570 226581821 34139934 364855288 273866687 986503245 774021290 890228969 239303549 380837679 330267931 768102495 465273191 575538419 621918030 228081228 704766219 289235598 257873062 947198663 647299260 235171670 438172038 212125322 456217107 243902857 1054033368 746812274 459667050 75189958 518668681 870786307 1030320992 731538577 1053907210 960676066 538998616 909005012 894986705 485142361 210284025 505610841 245653206 320670678 351904943 798206289 977919254 128935276 820887337 935591888 1012989972 881069904 944061401 566895182 27534931 103350621 221595767 812316711 652987869 876759185 945104510 854273052 1016692927 94504846 914055086 148288720 247714186 305137434 1012730504 117501260 53831636 922932895 2170581 373243260 781262005 457997483 760863264 849367728 439166795 385660785 68564023 136439836 343365942 104516935 134046638 136781656 234122012 387509542 279343707 959539424 892098854 690167597 10346971 815660181 1008062337 682345758 617308172 476701242 835888863 704096992 36277137 20875768 600797427 715892475 604096594 390657242 160961784 169724703 287187961 1050504530 385055787 996943005 715344501 438947762 806899276 779816172 461671035 1048076980 604814882 792529446 734259712 130367475 25388532 82198408 1055935168 422071407 315044880 753757685 26451642 1020641549 227043143 670860404 226700466 464995093 194812783 825409710 423879854 148868274 839116256 576348017 452248698 731555190 63242744 972283183 594627620 689744595 1047694743 842581631 446562944 219228322 107697571 444078235 839977380 378339744 422032006 778973665 394838893 1025828844 874902699 964317779 753042937 942302603 524804356 768846871 260268075 273773796 296959367 975176695 90500651 172009797 948399532 302899681 976764387 114157404 1056579313 282349928 324060035 199863742 397215062 381301313 88694269 125496675 793683937 84351175 43346825 61698600 551042332 100646520 242216483 846519116 1006278546 550503030 1004191752 742794227 780935765 864320007 614455357 1011465126 705293691 259363094 814128904 445132497 779995804 516307631 422531701 47406916 1012627798 735588742 860256978 762203315 254206921 500680817 704802611 213216566 720726812 1069632234 102558191 424252873 924599286 830598542 230337825 612332237 413000453 890654368 116602663 521506949 1059617147 600344198 720013095 7533466 532119948 972015691 598667653 15745432 673864433 299078172 55379054 669874543 258078568 412380619 1053523025 79051762 95917873 37503311 469846113 125215835 836670866 72888130 762814228 365080773 377701717 683542370 734667431 611465905 892919109 476006160 943134103 382959490 59274420 944482772 408002345 561395969 255004664 625297879 117972963 890324441 1056488681 612913255 191927825 71623196 896974693 984102519 571281985 221999036 1005505997 866424092 695876551 778751763 50945413 966231569 800711994 871909212 937754487 27235380 831238389 964755255 604294289 619133958 428197271 843646249 250602050 367787055 283087491 672327705 546565889 73856504 2139233 119660501 331140806 746134992 841320859 472417675 540227471 1073544136 674023137 1059462224 609514973 320863254 299752357 74738076 1043675444 933580694 142366368 864558540 882995359 1014258756 548993611 824560799 143341353 424984003 584249703 17659322 129683556 687461849 1023087478 22977828 30520550 901770481 271268159 137819082 284339912 129819287 199467342 441290748 1067517478 352742912 696280177 126662126 900251041 793767551 1008269884 418132024 1042407136 205638673 907791750 554580055 685823754 271345618 974643434 794881834 31843149 351837318 140936007 465986933 429755739 24629009 531043392 520434785 553924584 662015743 842979517 847488506 754891565 153929469 659480424 1011120 209326440 419593566 970061105 11792599 1025774426 11019415 752134603 132194087 852444359 1057455042 939090988 509926204 366194937 916061983 62555921 1056502551 352245566 403564687 152872312 1013426331 669296486 794476568 750962468 394840593 648252998 1000832100 966180124 295262884 745378359 614740801 863471148 363842278 308838295 305748514 379568994 709804361 817308998 632198812 1018576018 978875047 1002283307 363536106 213546195 719620795 66239661 951167594 255807232 565879974 382753083 469365278 1017496120 376656747 1068821700 516538668 524918367 109165170 801639999 749704542 802316443 715634185 607392293 457232291 639244247 446075870 977712882 574452876 358373699 566123398 21684648 523992272 245318866 646817530 36530763 406566344 814258618 732171029 624883813 986329587 1104632 548999191 379907972 663505268 566657993 792312357 172714936 878586511 261311538 752787910 141184534 828504624 859143546 616340583 1005541687 664962147 568284843 898757848 341794233 975928541 296648980 441594830 755005117 213471090 99456201 271743071 325015143 358776988 458337569 867721352 931242594 148676091 296095031 479035818 139944025 591314639 748147819 907637001 1060991615 694391936 160678622 287595596 631448584 558697239 350752249 822358528 807716270 707492290 480003302 622221845 581786157 250241876 464602389 361234015 292639430 677693122 1018904249 145679126 986995648 648216487 1057474889 208981846 646723810 583284417 499255295 496469408 781365755 762667634 348577372 482298968 381194075 672651071 588985506 531498565 535537239 418998357 926305369 856218387 344061384 356521983 93463755 796815316 589025932 225138737 640937863 457944955 1039082500 59562752 975082721 794895200 479047829 882570024 98650225 1034607551 779647527 142509189 582233488 607971384 85076649 784237722 601164766 795238480 1002606731 669715213 303436735 183303151 761080642 506065448 735097560 687029217 370984903 428279642 732854423 323691093 432418072 250203060 888801961 842496865 96721078 47367277 678046082 836613499 256690982 994204511 278447320 367675905 1038640240 107696007 160964648 959034803 719409315 772978056 56100656 756547891 1048151119 163547177 46994035 732486028 468797705 68929746 302775225 332019880 1035164139 304689171 600507020 929275353 456658961 220950046 184246459 399758929 309436188 443153224 191680218 204428713 919822771 237729932 883759297 851517022 407254526 25993224 748012041 1032862287 211544617 622118269 188332690 535544641 106150119 875161299 774185728 557808475 197252588 264653971 891363641 531821994 837552754 823245419 787334376 458575518 380461493 381693870 413400062 953644171 905110903 173553617 917608235 152502313 505637501 482527983 983653993 150707477 939814159 63356486 488715634 996737614 246283644 340903096 267931717 893876920 73383060 800128843 803174309 837090716 692643884 471539113 711810457 204527398 966096798 724438689 545849838 127131878 542263366 54673572 705963696 694635088 1023040006 448098889 62903477 38531388 297737155 915346121 473755666 753158758 819840997 136327811 708500643 900913647 932434139 394331002 820392584 371145690 629431701 51243474 484016802 719568016 664851976 1044782166 800205594 342196573 1038516142 615372021 79379419 1035550960 998451715 664146240 358640403 492211167 20114185 401335022 140188086 549168417 971566021 259084377 46884859 444852882 303383743 117556479 649026013 951242098 437906054 969150977 644483995 1060461286 79735338 258735783 424474168 14439542 985937344 703424729 156582907 391174285 213795042 490927528 110048496 684038909 621587756 170545603 684823398 543599992 998229696 251134466 214120560 482990104 887328963 65323999 89956452 1038189015 146153950 41319928 794267486 708061464 1067258045 166117519 272549310 425356316 493613203 749262346 789562534 805675406 298704277 359752563 547398269 1114360 451156346 476158200 373026670 224353099 493598722 389542508 421833194 243753819 373054316 162039749 32785186 1049658977 825360637 490663324 654619534 994202743 30662016 309044656 827891560 432568607 306858433 782180195 62098225 296567741 1031126801 93603899 601104428 476889112 288940997 506244194 570589406 774004445 105359287 494937895 258256276 974335516 856518851 352461691 801831133 202809801 1065113419 182348917 937856012 505408572 131560116 368020943 354155447 929687218 214578663 821085286 811854907 285706698 123657169 986545853 434882101 836433416 933618659 875588987 258505482 842337365 220241554 750003176 458053984 496998013 406899160 1012353140 525922723 932446127 210714033 404116785 959056513 1042324737 994814112 181200980 332309870 599688682 379018279 499164344 629084961 534379718 1031612754 108503642 217520149 600794966 157830445 29126366 1042227465 945739581 366767433 502373896 838305665 98050692 58762299 420932164 435676738 260148246 131046941 555869472 726957529 955972677 855557388 931936204 853256469 44026179 904822184 859403169 106783113 136908714 439710615 504787607 349099019 856857333 244905474 907298765 177997112 8674820 579101717 727760901 1004111341 818051996 189901188 268333605 172505039 879091429 376752897 253648823 157098437 836723690 1004307143 752690537 918508664 201822236 471461138 21347214 971890394 683465424 371279012 465290908 33542812 349341116 146124610 1043298220 78665910 147981694 64100917 700251389 371774947 5306901 648095434 144278130 221978402 199079782 651568850 460309007 738049590 63200696 108603683 848176255 284968487 137265720 225973781 629698961 158185407 157247350 881777669 774836406 958592526 688834022 257469397 100522373 824134375 606348385 731661674 660894776 973929313 441761953 203772973 512379436 201321558 929433544 498916235 661653093 691558119 941006554 85111669 831563271 366447862 49281854 749343969 56891614 850972074 327322433 169555527 577073623 367012335 80637586 708573220 377399173 389118195 500874951 872522106 435938461 744578218 566061015 976071758 157837434 458380876 177574047 605528617 821491610 1045424850 87724893 774244504 660069406 299489148 966886968 46685612 1996366 133256781 708531126 889463931 35151123 689599117 986538819 904331677 943197820 528706886 1032245681 913303471 636825658 621031880 995375539 130110419 574906403 820501030 179571808 867080750 512267442 783434679 781023670 938885737 689966469 995341205 617343253 112948273 225367006 578587425 46203328 789607352 227068707 436407421 999244640 413412913 333271391 93138704 857681536 233100887 629567422 552633350 241237266 673812711 270375700 200944334 131918568 297087265 137888855 378590618 768871996 967050571 804026657 409132514 359907368 102150958 117756975 328362209 1021154607 153887895 415038948 504470551 201713075 1033667543 355564743 295756229 581625468 403130436 652187136 245448052 669405495 172380854 1054408159 841789550 505126132 777525771 76355670 1009167939 340051624 783476643 273271162 104243526 736078249 705897444 433444357 417234702 285075509 18264759 247911383 538930422 809067499 876044297 376744561 1029600412 747587151 955669579 598516600 947603557 358848843 894093555 377883448 508237816 590311337 547706105 452616478 787051711 261856666 572189019 589502525 445728361 873070898 596141465 373221322 804245355 936336105 968977465 266382240 186892666 1033877019 840712004 350868669 148529682 770662793 233614535 909273539 1027391218 843741142 885001043 855676792 849277598 870643723 778847870 263311686 2324700 904228372 105118560 1060602300 482644791 841755457 285320471 810109707 796245376 899223238 792451395 158259081 21967431 387046971 242521226 558053938 586514278 181087772 454399765 177463074 179251831 26597962 233558290 507317276 752510297 976424584 1072946992 115732742 347394735 686874367 931764006 889079915 262625888 538013882 843883564 195004407 294129176 834581035 122434431 154378495 344202694 445424548 491499746 688083191 463723548 567029727 422744856 1024328185 723178259 53515383 418986091 164444997 1037428836 596204140 128242472 1069916603 1006211599 143842979 388261409 151488610 977410776 169831012 891343145 50401509 376960709 958061530 538045851 658758673 426387361 120250007 439007956 404769369 589345149 267236365 401513140 3689554 171515689 52005909 813800994 913031991 60757695 352218476 101048709 566260070 471006745 153923121 345504075 724007648 154185558 557972585 381447781 625112525 468204889 941553275 911231689 881462006 714786890 403133365 290371055 746071625 491610643 678337733 838705493 144160601 581173987 645100608 978552059 580649436 949390767 961244958 715664360 148995627 538043564 438402364 469930147 586828229 116854231 891871705 1050003898 606611404 808085357 535215129 759105087 635834758 631565427 1056186245 790010437 652433117 213485871 1002093705 275127144 353521376 151027628 955128053 345345346 1001166912 916118587 180574333 585211383 676260308 683669997 371823929 938275498 479097621 96933657 545572901 377390085 732548258 236911068 128795042 704580278 909605054 400925844 271954419 226982892 267645901 219290213 909754817 848467422 1041323227 107099060 859257496 849574980 648707604 830374574 968081256 796091612 1010556237 218515394 1035015428 91771878 709082234 695563811 1060240038 1020717225 174858806 169265223 844206697 353450476 870335038 896787562 246372814 311933 145718774 16093452 103920184 554261934 1063253218 665188719 560003440 759387090 152216878 138871322 98382369 444233413 517676071 992914776 967851101 570969698 858568384 211521466 209624598 1034900746 1048539662 208884881 769186726 745358371 546196428 278745717 506421320 1033531543 433140440 996880321 371914396 417871697 856983476 331454228 913035559 974158276 55586054 15924177 267461328 524823139 639641624 142503584 464209765 969337130 528535896 2392555 100301844 133541908 464557273 50609762 152840178 555126690 878265041 481437559 801682552 578255707 644018201 159076323 1065612800 511845958 772957872 524713503 945955916 641396593 290793017 784687340 239297280 100720238 979170424 820499403 1036507683 379629521 653065688 549663622 629038754 336392627 452625896 912245413 437234381 55390258 931342297 320740858 40380120 292958702 280667906 346472726 656556379 1035814030 552750941 798333649 112416723 284727609 1071375879 659796422 773664543 488550686 403319235 886102228 203815939 1066850796 785441656 839873438 861469608 694991450 887522990 750013196 89234458 12119712 6906390 369914312 269694153 114341116 53108735 591083714 1013927689 252619311 174020321 344077229 180125330 977704445 387901910 114642303 23054848 456542129 692582684 657255669 518693716 545620630 683057812 457713932 399470705 556202623 854118982 936447369 636396448 808214592 896819931 672460659 914252812 761232946 670092833 1069732243 286180935 540173491 708210059 190961915 682398915 181970596 102058671 410112380 644130906 194749929 367361990 443007534 581554375 314306541 462628911 100176364 828329259 728869403 638050540 946060245 445240457 383651430 1024710947 78648269 401157705 1073739714 775451294 218929913 905730745 536706728 1056338508 583492679 87182215 39101846 998359230 59541732 508111944 952440205 318552746 786377923 454966005 923069073 882708844 989762333 191901801 1049792557 727464832 78201579 458635492 993373676 135623945 292567918 393051275 822158305 70471758 9189544 956250085 619190048 693032503 845613024 715220063 959974978 878851796 592112674 68415689 260709861 493947350 300552893 308054488 570238250 650649364 783292355 526578338 768285238 423026440 1024432780 311422244 965437105 484719439 71164467 842052287 968119370 815869741 688820759 60882103 372082992 467324935 249654876 108895411 470127770 428731878 701771880 224503104 916228929 618546171 11168614 82846286 601207777 36911381 958234822 271344049 924992444 435957804 763798715 1063439265 662121238 1014917338 924119740 220482362 343929274 810446813 201429507 991315709 664839027 1062674327 225700369 513354062 899206292 277885070 621274920 730298612 232359537 1053186540 505958095 294617499 887133156 118948351 1001333842 250186837 522882505 469860026 645799232 829204501 579739521 607118899 906044907 490996275 1007833971 777613091 1070396907 382127851 949088135 769679721 265008283 993313245 113107369 638424711 648654235 173610638 961592396 67865124 544478540 559294694 142951140 167967368 832298327 219913649 841090667 402331939 1020172583 692656926 799805917 291457798 542601834 377459011 445818555 407665000 1039805844 828576406 1046874508 436728354 746208859 433011829 158031448 843175988 910158908 134229920 69178667 1023747134 80578293 598874297 947611288 158807303 485927689 259606731 973758515 29945850 470521407 550821312 270991638 117141924 980061219 196999914 468575837 828001848 875121284 515215739 867829674 550330891 482905588 177387788 373031841 174338583 253994571 395548698 125729901 985455740 521018149 393403524 577340474 388536571 777085023 444843023 697768376 28297593 184326814 739685602 713733279 643275394 154694600 547907082 379445797 575353796 521207688 245209079 221507977 667580559 619163598 546135293 856076428 1006655580 25123149 240906708 446576627 774025027 886327292 816326169 843433991 830322307 691168150 273503435 605009172 374146302 775644186 167505102 347759597 931405754 97457739 472549739 914904678 367565409 923250736 1004640974 895305689 52414402 800863637 455319175 431118754 831650382 423292041 569632778 540233635 944067739 690872798 960362799 739695809 470952421 601587117 757033650 713293668 970124936 959784911 441869492 899051003 1064417415 577109092 282502968 97784694 1005932552 701730896 331817639 153459658 821022678 331531705 627712077 111415409 972084702 840085643 464648921 248349927 282936242 163547892 277112545 401789742 810454793 354400744 518933340 250636363 391881277 437051806 80357926 344203463 1013796043 1063979536 781916287 399652142 251675607 163566463 698238860 1055602323 41333413 717994734 911547605 375724810 1046174497 475492002 1007278789 291068461 985155160 312947368 739301678 995760536 23266557 793138511 969428418 506489197 123764709 18658217 714646683 91590865 331503755 184569359 662137011 978938477 866113933 1043655834 665762925 170381550 218920748 311153579 48980491 710876037 1026416592 706054243 919819317 359246439 265526402 983016748 849800824 189563726 154288497 188268078 162440644 970784246 748957294 823416282 58151150 810516641 630316911 430498147 522125612 707873940 971230479 508681536 87321243 773806744 933223692 272626092 300604605 885802873 563372744 681649958 396675827 220680330 959623114 216738545 941024519 985030688 637219898 595174293 948289445 460663314 622669672 150115676 65015005 986404928 506196037 321050326 599221411 392939273 873178600 843355478 391748943 170840531 729268234 769780082 378319902 741977990 180674442 784694150 1001342383 319086353 683693803 61552690 121607814 957588452 986659537 312677592 755706764 846107253 347013768 894952479 562623117 473115835 913946749 313277043 740293304 248155830 936360642 610230914 425508131 983116517 424217486 1001152960 106362181 1060738766 126890427 68488420 617220474 1033135993 633907527 936062057 94503811 493297141 119727059 896119054 771692803 1057760210 432003367 720369750 955368451 446027686 658909100 372318473 242314094 495888777 969590000 791244721 105880470 821053336 636436006 753648414 606719661 824433269 894929059 974723299 932955469 169693637 785998434 437526998 305426161 434356401 67584641 878896788 854549113 874039910 1039718850 938507258 1026877098 558964373 494084875 203474861 262310572 1028654579 80872422 300438675 354307722 662175418 743800066 190461784 955669429 285370663 330590896 475923178 1024413058 349193210 504812902 998231294 258148775 753268985 131715648 369902217 575809730 165951852 801043322 518704199 965340882 152038050 1063864567 1005044535 327209916 96150123 424276157 157332764 365665223 186725277 341718903 948222206 684523552 1007143568 945899762 547017639 1031923543 498538913 525562016 939551783 241970656 337319346 460909080 231854161 182320788 85967528 53625236 158255419 36158253 161124332 240141425 692928450 308966605 173196523 46498226 919335172 353432696 670760342 148331134 687289059 20009877 355317475 556835486 1014089865 39396465 431942474 561500416 452183775 277228220 250920776 239779894 152144148 743285769 75054559 599916280 893170972 7610450 639051028 534622365 791760942 276294259 714326640 746454438 54584133 164626602 204988288 415831092 825077665 65117470 198819414 740341901 981988163 955141717 125445637 1057580443 280968564 142385083 1036418856 816119148 1062851390 570249762 806486108 27462067 184820721 212804669 882371265 399019078 577392032 537078563 857265789 795959198 705540514 637778642 908398393 179119962 545822993 260038314 866517154 1071239356 351398222 402481646 796439273 601727786 760408187 900950087 590042948 778231982 123802111 940545600 640672874 548861559 300808966 92785099 706069275 707738966 431965951 1069179578 1050446486 1060457026 683715612 857676615 967953697 442289876 46270421 499806348 262927493 690293196 1060340581 117807884 542387855 944228234 999409739 398268201 1032939921 230158997 645153995 570932651 952525022 11645976 795836523 206072895 338999633 176039008 1010663542 581713397 234302919 1020037983 534658172 671568834 442813344 79900972 883040976 491924732 200228674 606715521 642821385 491360225 382611606 340733244 769459329 401801744 386510729 411912414 1012578009 805818637 1068871821 546029327 388266611 982035138 577804565 1017430040 862388983 654034425 242670620 286076775 864150991 622303971 517842591 648176655 82874026 853289876 801545246 847214917 28132348 475847812 446604063 800861924 608189309 482139407 163168683 821516778 300727974 1042292726 735971791 563012857 984506167 210953180 277845533 145187031 318258100 774491082 1043306024 40183022 929584099 953976748 591424267 234422220 518057295 752684242 476107747 23230372 465176520 275603056 684730960 772381388 285008353 141944350 260943609 59924541 752586097 794713176 660923909 143366166 769037331 434847999 746128290 316369945 876784549 807527382 237070465 67858477 639662797 1047854342 673787480 802570970 930639215 700175770 717472863 1033420240 1034721592 1052114948 214473684 126400096 275952151 740139158 67626103 886263297 526913214 344606218 667572494 235197133 259112229 195449339 298720226 358363137 660252424 7926121 173187904 1055649409 258066020 214345017 201700858 1051379025 732588542 533355187 887322595 81115677 633375196 13177858 156993111 725995954 228797385 876748984 122496176 144396418 386324437 616425031 648837330 408980261 465706195 243087496 232970144 696665810 949363930 327893560 809247108 249276906 231037381 200539510 83046123 526629998 690624947 471940167 95374535 782923908 599751559 429932819 730122507 125528822 147727208 215082789 835358515 496755634 825173827 742873902 1045877945 493532747 425132868 80569282 787797409 981961334 488283745 526924249 874881262 551795854 811622095 482472272 293467434 903794193 539971210 734884198 338898146 693134881 600723410 933231935 279526184 815915524 166027688 650333284 1292304 676951461 433255510 209859393 662437171 45669392 363285988 988928934 163467823 475109369 628620963 985238855 105916708 162579510 419259814 198903356 786524984 864318529 413943108 956130177 237688085 551330999 331179928 888969591 310076262 560577499 886395649 817855586 248958813 601528852 725487266 362174696 230103856 649869930 585430755 379853976 12791447 477946637 428777966 437522017 822903632 225764814 468898867 287184663 866509212 1024913572 431129828 874224113 245705919 430566953 727315066 1043258637 719470467 137262619 434161454 842990059 654629045 810667483 861556097 692751854 548640679 110131441 1019720884 676496095 284559533 887773574 490628433 39847785 689684896 751460584 852780448 426155934 901418590 520343562 503631410 654636400 764783943 285673473 880692826 342241593 981474242 145746568 948813999 247849524 982250166 307219069 647417740 878212865 806933265 919923809 642558352 731530789 395534917 305239772 832357919 893855367 569890502 476361528 259897822 259823605 594121869 566623713 353639227 248019869 494000536 427280107 1004500706 673602708 750221927 52445836 1071731785 86853715 172076673 927754653 619727397 569390900 9956589 538864157 917054195 575866105 760273081 573155246 313528688 47577414 669138295 396250134 288617761 119136290 784604091 572942272 736472780 245281402 205047198 35037752 399869181 108973726 1011616574 332692147 585668738 86556866 1037793084 244586628 165177584 995728255 549034812 567258024 669935900 198828111 322858088 421158203 367895458 163510292 701935598 3198977 165441377 322124689 459569021 459878622 228602876 1023839215 897756620 719640414 782057051 160004922 469611284 421885486 483173672 863306978 1058212241 669506465 200949075 736155195 340398596 677790252 236756623 143271677 100128820 241447146 167327698 99426756 1035988840 933620760 629568473 787668113 648306414 330659226 935194017 842391879 58105496 840375669 433108207 723469871 1052484410 525312595 1005560521 727602804 693435181 593355266 907656699 528272040 897645263 646584821 698527636 1066504509 470022401 1001174977 744703846 458499853 25992104 290372001 583405705 923959251 581252140 356884211 572650968 491486896 79965179 682420409 823457394 1055915687 726499591 475998745 1070656058 982280992 395792964 273721565 1049384536 685566057 725842987 980258292 210325942 462294064 478168378 199075311 375683460 288105994 201464434 634368389 513668533 1065555952 885545944 288245263 395218304 1005633213 503265524 920665613 708496351 929819313 798006613 678869407 28718099 977397745 171322634 594194188 923305502 164402948 203313450 457968447 96932679 681776471 997610574 25453124 97788570 805762490 678137618 865021904 49702246 395315426 947233943 852076471 792361917 509130213 888917764 188487283 424708343 791470784 665271296 419352996 72865839 125660372 116685114 773634187 986353860 521810277 903213282 890586253 981170906 217359898 561608237 241183158 601347031 728564096 411230676 294946611 719270630 216789895 256753301 219523031 612597111 667610627 621282737 426201751 795012029 1053621548 632810348 395029262 588127534 833237022 897498001 1007460858 625753351 258969946 162186732 445838781 17774278 984985412 342514381 2933468 520747694 770684067 271701899 212182148 203084358 877990179 673628927 630351104 234603738 975679958 320993797 267533892 585829369 760793519 387640319 931637861 759011317 97397254 319678289 759874591 940418150 852110103 498038246 815216462 913792167 423109762 1065273769 687325557 454398040 81753548 252262669 280052282 699430874 750722781 1047579526 846158823 827361494 823388289 965203470 112501739 824662710 130751719 202614689 804283223 117480235 576966693 671630785 240904034 707596965 914405553 198129906 654402022 572111070 950835177 954951999 596531680 470079824 118698637 596380340 47426547 1065568186 942725439 65051105 739580646 633840799 1069187338 977266781 965373986 601731526 574647256 125057345 951331893 743159483 1045258491 851340713 291882833 684455245 134509989 392315191 1051165133 286273038 847209839 1003329168 114410659 801191126 678394582 78435292 713298417 992777536 599984057 243158858 341411192 592594732 709979613 947309450 763159840 994341691 869250921 868811857 494813554 806045526 59752298 983714521 638330396 327080744 248244816 711864926 1030904433 499721375 511798895 489901218 83898854 746716271 974859391 102430313 985164950 848769679 242161693 91632638 267167679 7516857 852504648 550608301 547774019 135313646 607586276 199908422 570390824 83367409 214097466 932591009 1070362649 1011254215 873809782 737192212 205126114 490932797 55207208 190782462 373312759 656962402 495955652 1010701888 906883054 488230920 748374562 524914367 550246912 1030949959 646312958 689063908 526295948 635933691 13203577 756169755 369198741 169936705 979745686 691149399 619048767 651165438 627986878 684839565 204528725 660660568 511879229 648426036 670912454 147244602 787660226 754815179 189009700 537816021 747793123 339577939 986379299 262880026 142424727 665572817 192793888 581983296 609014458 684985806 835898776 963107652 864283788 572305623 572296876 788126820 623893810 962401277 1005297572 605413539 268611124 998666581 484550248 651172425 560449021 716309624 563613705 69521760 508895327 807810821 226251062 735303736 450565900 874831131 214152903 864423907 733264414 93618655 98092598 846134458 995801231 735495164 971255329 584870614 442161346 895336990 106120906 862331543 418775289 366122870 863904407 900705569 910610396 786360377 516894354 619587802 930268408 787185185 957244137 312749550 128448829 157676778 61997935 608551627 401172352 744453846 844558362 817258661 334218487 1066830122 398624131 953354227 663022016 691923119 269487465 712664304 1047513434 219313714 736870190 432342043 510065449 982659844 989679704 543135415 970445558 124145018 904140049 523847500 531630445 592592238 845590696 855121444 990377118 188346556 1052268046 132478415 732647549 554764230 989173850 507805599 516069218 382018033 171625286 1011144749 891218570 175454758 1056306095 1057172434 854231700 713560913 945178648 944368431 717217796 947107046 16466216 184815526 342430659 155711319 558184999 76804062 97138589 860758175 32088453 92283970 314048193 810520762 766294356 673741699 784139845 475364906 996337609 947191570 168799648 552845940 731617215 1001457575 154828590 225490593 261597491 1006920125 624502960 341581758 560820681 121405971 940311497 661072732 259804486 349686316 939798146 848264208 529645075 327474384 709505990 133121524 945954241 847774345 593576935 633633572 305585535 397975079 44629271 545327170 167007910 386445628 874497008 586555635 332999470 751333537 703048685 653040736 362362422 806873327 760213486 12345782 28707968 792244999 493157048 414508198 674696434 733067403 793313139 896053734 321061142 947325026 181871146 170789805 794643866 277330744 743649358 359044667 885568209 414443515 170387764 979375183 986815793 595372127 469096082 719336367 683804115 977284443 108311814 615344548 998302454 589554602 501836943 1067900795 748628093 393128012 657627410 155021061 550787180 574950658 1034789590 845131543 642556782 737782997 175531784 623579147 896178514 174297231 130248760 804522046 417229194 183280448 559988442 326586512 473215914 256521915 562766279 709243111 574547951 34707478 1068375737 264232108 251082678 479900718 348547794 623501132 46274048 870501408 795538198 330930360 1060063220 107035089 1069446380 849398245 798786909 285230184 432776865 141504845 979085608 95159502 453898213 928724845 826175976 438917685 371765835 71543621 849990226 170323598 101654989 276598491 244502977 330976017 807316807 247002040 218561715 700120249 183367415 866379625 102917449 330156229 902978820 586838015 362099659 926019897 190714356 574134415 370853666 321030491 525911347 707497395 998532445 148757046 116710291 150653448 339311661 744806170 541276103 645550766 894398824 944022042 740791014 618136523 379257737 779886732 877618415 133557512 777861678 600809357 619535679 100908562 778954393 792496251 943418140 606683930 520467504 998188409 268785198 173273430 898222334 81556974 532539136 158958462 804976175 564269830 400596868 669099599 803895448 269362223 430048140 659076364 169232684 680616862 405827922 552437240 34536840 1067266760 856132081 64767709 864630888 913293033 51915241 973629832 1027385903 915420544 180810143 956801098 460497252 401410257 922967514 192932472 44444463 1036928098 637104199 815444204 886555616 185463166 908060663 118420099 1047959401 709397429 916785628 429162653 33640927 183993690 813431119 181554080 1002471420 547871747 629973133 253345653 826048416 633257229 298330421 444674058 307298380 528366102 807666891 707745230 738202533 624692609 62752057 401201719 795266551 956067573 732431689 926479423 963999407 333641694 371695916 330437859 978143456 623613931 1046118134 138126243 358990783 647862670 1033021215 257673990 366709543 363509375 534932739 484726035 478861334 346831930 429746019 160274392 1071085870 871383164 835713250 424833510 793010997 646505930 871327882 765417171 255644053 856666090 21269060 78015415 733017821 80668775 684914531 1063957423 308821310 503517969 46061338 139742302 539694862 270955131 712193793 476035687 237395785 192453756 420148116 691684852 388647435 187965102 264122548 719152946 514254103 539243250 945185316 863716050 495462483 529302506 535487501 281949834 995333706 143982974 912794490 303920530 606694568 111920472 195253981 176731432 512451778 328140647 419219080 191686924 504038412 535896672 80913717 989073412 306281632 367568952 860256383 455217242 1001594302 1017022123 639045990 233874521 578835526 15481785 596710607 592205523 621165376 719067683 450368514 100962206 919649364 339582450 34223402 755019794 310394962 146788593 956328921 239878029 327479212 339984174 296567169 835463151 651264759 676920189 1029451259 699335198 65512302 773207029 72581124 652898947 702536559 230676081 463132091 408393100 776935163 837731600 585639205 54557736 103527482 271129269 318067882 208713806 320087029 220135303 717251477 958069110 697899546 654151026 947397271 119912734 929910332 747226277 823622724 481359686 714918929 737513490 670125460 921110260 1026413554 815847922 497995364 812280497 315444062 456699966 209881587 804438283 677952887 468089143 227665765 267043089 802679683 444676062 836190787 404834010 335015276 619896956 788435705 853503998 198828609 272874780 251570007 519424027 367472819 352182796 661711633 9602385 773674905 333099616 1005174847 452121799 348343916 468481135 349399006 759248676 87717323 1068889684 42826316 624094486 248322041 48382574 986902480 439776207 463239514 781083616 1017690384 205853058 336623866 643250962 760670104 833188331 929743110 748511790 791570010 927814340 878675792 548479396 152912425 929054801 114679247 634942630 341017148 308896213 573674269 241245612 192581810 118904346 969450231 439405298 88158984 492380142 191248065 344279797 440275620 967254688 704460287 550949114 879416654 896216711 686581469 319703431 213501361 704421243 846601896 58834664 696781791 867008346 105742931 728288683 116291018 314693253 391862003 985344292 808636364 945939552 35414595 78327786 937151776 1037665749 523983649 338595928 707362918 1018601426 138963471 910621965 200565795 1050188742 1051736499 201126252 909439806 63108136 122984279 37651997 615895429 801427696 929604458 571757962 481461286 63419420 561156605 132018275 644135478 777467437 194313030 881549851 851584302 548655783 444709920 402343272 753721704 167953556 649619081 671148231 622358182 283964162 66208292 330498805 954546316 612298112 484302005 654276471 460631841 89913509 663497383 1051896595 632811346 949365386 556873609 23390293 633011055 767399754 840590988 771740683 971932588 33066377 352076551 885912009 598884002 842457834 519692532 1011234918 581030347 1053970584 268946800 654685821 409356809 992862142 629968702 749291245 722347039 69625359 56670021 460936538 439215414 543560255 697336078 622441130 21709658 502073479 394330951 749697416 273997307 409014053 794488898 690946788 422086253 871779034 652011126 314829424 795482216 16976746 351752445 1048912677 1043128968 747677727 903075861 1072110524 624008910 444296263 287990175 597553974 633010973 99849137 151364003 467778901 624603582 225531700 962149066 38197024 307835356 527305001 990605026 664554339 119134217 359940588 257187678 109201196 421377719 727260254 848616916 296394319 658960064 682656358 403098749 49635300 440309727 47090027 434704056 81492676 1000290613 904388316 1007225223 198799887 1036374469 337855656 952874000 969679272 210465015 296623558 857225245 829526711 90791705 623250095 298197661 343924774 63559129 736728543 997270561 50604837 75974860 572649559 601121119 385589159 31210987 647478814 504320947 56133858 256226833 849670843 829831577 837121491 723133822 651541949 13637428 934833592 836172887 218793779 774129355 1009267860 493272867 959249460 125409606 980787118 14790479 30026585 858326709 446364178 1066075051 572764478 77983433 972257550 336376044 931788037 484305241 548192439 456376872 873559250 999433951 221542498 1001341277 284500560 827089145 856944427 848539626 53989162 869358312 116117617 44371731 894871955 825422356 897706072 44660865 287230143 535019141 806549573 222709440 888654183 879641452 207264614 589942208 137722441 397520792 318978856 646161237 37918886 851848706 997200831 890075063 548838595 669697602 1263777 203849219 950572648 438226198 717359371 281240759 131144036 927524066 884524155 188014138 709704199 319655467 440495924 621197650 571775398 45565979 237885117 1031375275 762610458 349323521 228066914 928571479 35788609 828217037 815446961 959452233 582322556 699672472 955509503 924818137 748710960 26145306 197350369 64286787 753995077 79889970 936846771 342298663 41214634 261948770 641250324 421101066 336332494 167523153 384514920 189259220 708822313 932124231 403617109 385621073 191772337 701736884 970505542 351348656 303885925 314381481 504726763 537147399 356824518 824249949 639817911 794208204 581458265 307145385 781661281 77749341 998802726 779146381 1007085412 746765946 1011265852 933121193 949569918 78922438 399056427 230242756 643825460 982286921 397533576 729827657 916606541 976020208 582681196 192110533 177111635 355586060 583640565 896391531 1040408853 1038123727 76172228 538466960 23310120 303389394 849877630 328478766 866501729 393528978 519126092 84033637 571551836 950057966 603605850 885492470 257715961 158646443 169004635 867252678 672967897 378176240 43828483 358236513 381262821 176751050 1025066124 7639413 1029134280 33572265 293348402 1071109458 946362992 1020504289 462993847 829932657 819560593 980725803 196716000 849609450 822746658 879784737 548778229 859017724 604119773 420582597 940816197 729665673 580406979 504941562 554673568 188943255 913995414 30276617 663913947 434544336 122280030 384556318 477076304 714908931 977108965 103298249 947425115 963459233 687651643 106602110 406498782 3097664 950247218 713286677 913781181 350020380 102996962 188212810 1000907107 753095057 292692263 1059853630 824654652 860908962 221729566 216824052 650015289 973064053 1022283436 1039747541 566590031 808010197 397180407 30349613 1024255224 854803119 972520682 496732587 959663536 1055552405 225250741 1000380389 489887353 58790462 824024395 193491666 792409175 469225732 433444835 187425870 1042615253 995247972 365284728 1032669593 739859839 725152386 456664649 201989080 724976230 401261986 239822681 201656467 625490079 94390960 903825136 696949301 401096644 906121913 740823320 95580304 110167409 915814000 865737761 767494486 75309512 188851882 1025461533 775821473 6317038 709364962 415804516 732655980 743321227 157514678 1047398930 408452631 341763150 232468327 401453700 362432743 921068647 196714077 989737695 209720451 961386252 579082657 214183305 278168696 618727924 806747490 496909998 762009014 791059679 75592049 668528828 368944914 831274508 1008187844 3981543 186044866 478262976 653989622 866661286 877908452 575637446 802961093 19396916 360136439 238867946 96810131 473899536 1299551 1020683901 655632871 659645309 533694949 845720532 235359977 576809987 96549941 486465993 696036073 513099756 631956831 662256184 1053250776 590534088 236086615 596384131 196887501 352733929 41605749 951739151 39366529 493144040 88115702 916248005 27525331 37551390 215570553 554203282 28267078 484957996 377213570 216405735 47480958 564882291 107922682 751619385 848743111 908164253 209937837 1018275202 583467918 687124242 293342154 339624894 567103717 967136644 140605543 127967855 1027243267 55082340 487108347 652599066 973264578 158532458 525032930 473044680 402956832 448968720 951375581 560419462 146544830 951555096 816158607 101549029 457636452 953089282 19882497 109941114 35237243 521345431 86762782 101806943 17297297 110114401 374338872 345726897 75699673 140655152 138237057 187041552 489676200 910961302 198511507 803201314 490065145 705413228 743199209 80972047 518660842 517672011 96863843 462367238 246962237 114436884 192067526 144505783 745156568 303762025 830029114 434032344 439441221 707345713 355065546 52341153 974427955 929554456 205393384 208041039 211981299 604999180 438742502 770749860 1040981499 857105601 682290301 767844197 285741671 778836270 123316810 55421659 555928435 603200526 596603724 1032193363 140189954 619695712 554895208 679283870 237959450 1070253544 965374693 928291729 679045222 947593644 256554736 134342278 12870323 401075831 776208921 778414042 586152819 117939033 202143957 344808557 877737533 245923364 910921210 640651301 346711883 18180081 84405061 766851691 345973754 117983641 345631191 23210668 1065730893 94169149 21273268 527336665 280522347 389390783 481779523 539184615 247972125 495206726 469373393 894175312 825293393 120120254 176537102 110059665 662289561 1066986582 629926285 444656042 315842221 608176384 548301896 612231585 94882789 101533428 1000986907 1067922943 649196735 853423917 1052014149 394928209 662949727 1048191722 697550314 1061843624 412870666 118444079 531275411 6257690 124551594 1029985857 562156459 976629055 1022772813 221217326 848129540 71976116 634947494 507923267 540046417 612928411 653856651 194434963 1027687337 336339481 606437493 421367927 194017291 1015602135 139478531 642303753 993289428 284470402 827004279 377252007 496704842 608314444 992017975 765969270 681905429 691928168 158468685 723475165 743055552 383890321 393375464 19713030 730562109 78461572 158289113 604422752 531877214 853127297 888865047 253951007 187175005 444018638 388171067 202661563 659229781 298297908 978411525 979835757 657801670 157865344 532391381 338486197 1061385493 656353283 444696882 791358934 532530953 190047507 752679751 115181912 387538255 513292680 570809441 800981894 513186552 482306111 296434802 814062574 708700406 862062235 874785681 576112868 863833762 836520191 817502840 621022206 468130361 957964117 430885637 686069401 869849434 297656714 467652793 199818835 654565769 260262927 36282684 199360911 253896880 819367002 250361047 472603636 861154713 973839715 408106744 19704558 149663861 599274535 105105074 811754028 547683160 336034857 185714490 400609312 160479930 51962860 845070443 478360194 422602231 448526714 734285635 305715917 914831312 437999328 153888356 774005441 1008842473 103325359 49782420 913371359 55955017 937134205 911791933 3771632 826111452 697695586 1014982381 531530879 741206772 1027556476 729455575 191946586 917338308 350764907 200494161 401335317 187289828 702165 287258452 468495494 972092368 800437987 714077439 65522250 959359337 473496514 431978261 362740543 217090418 119631396 259791226 706276872 728929300 211333052 932594361 807212685 137779802 125417413 57775233 497390200 1051113142 598507388 911977507 318315960 726275450 446348961 818574102 375330562 549801312 1037023227 971243380 1000313931 204539907 605361617 284296314 1052870479 176405091 94295665 581096204 364442126 655502693 337135788 406448686 16198473 963155537 597956696 420616076 789525257 519978834 169962189 18032627 467670809 461750266 843582313 16590805 804743047 14403003 7186444 397095882 152943399 500591727 252059036 363845897 20923408 427239120 959501443 653067763 1025668124 239154944 568667436 805931657 144617836 800503555 646970505 669395185 172301026 37630273 875829392 930362869 615341222 871549189 106951865 344967555 802722978 857797376 797593218 1052737326 291260166 896646598 715647467 1056687787 507994820 17214031 504126971 232768597 502486549 789058680 669511993 233161130 959656690 224930688 83134003 428944844 496165787 1004305035 572758010 1067986433 546860820 508559650 845104804 702463540 993611171 89119665 833647561 345334129 167103828 993295368 391900935 814572141 441222773 990474715 415806079 28615675 846716954 880132930 121712469 275448216 749184154 640079162 48343603 216219616 858301968 109044769 893757382 377589014 657224411 680528958 113666368 861508001 2300446 160490039 157055189 640553097 1037631552 963615640 611731006 999561214 466273134 522372947 626381625 421249489 274804756 802068027 935817222 329286649 117917032 234468231 860063723 337842448 810306015 743746902 416120242 483313876 931393462 1037430053 371300390 302823590 697731434 858538074 587464346 96873486 485707328 63566013 365086049 624479541 920039102 118123769 473762391 335435113 1045870896 808747296 520167766 824823197 166170148 375070500 877908162 1033658086 944366830 257865567 825400830 485733119 303407141 194060556 379791861 884204742 626160164 230560459 299998610 1066336445 684757386 295316257 104867399 82580873 959675834 819628277 533299850 118477943 232837980 494334997 1039703636 612942322 407187674 366515631 504840096 465630734 471935716 234307800 219529970 433548545 869290220 648497929 284026829 2287524 532431275 848950428 702721340 369122294 879611802 919757139 70205002 785315225 921580922 177283282 855043722 641443411 996825805 955795232 361252495 926828175 642394202 216667434 407183477 476726745 70118573 1038364992 448910423 443870054 159633556 182022038 619541718 269690506 782719907 776743621 1028987801 680587071 163383473 1026239559 584336839 415512229 1002170969 808658174 608452750 540895100 39280506 232175021 284992928 584545963 79353784 686753661 87484337 285836221 1028237304 783742074 631697146 1067190623 919924456 215138324 903529913 27500004 804882804 241590175 355685551 300106689 462952274 763122387 378023840 452479505 563679096 1010764876 382235095 938589457 930014368 935782923 791325343 422930085 604518859 209632755 532535755 332685010 119809723 308340301 393051183 61942850 138054775 227472964 248162340 320435395 627734987 235269738 53230088 750075336 924884933 527500594 1073221820 384679142 560453177 408747891 203905572 976074840 404074558 1045305579 39317418 496859004 256188591 578452666 301777596 943473492 768683692 288050659 679434570 242841350 465680918 738607054 157571657 917446749 316428310 230801097 751118898 153104453 734728086 604350594 330340227 844905298 1049337286 41587854 574920509 422234682 286796441 273263846 932385124 190855766 998016325 395253349 732151171 792604198 482951367 746645835 337973029 155291082 949413981 407681469 815673949 8394633 420168713 837660738 657725503 771194958 496151829 360526407 190026596 762324006 851407498 952113821 1070761066 416630467 201412023 837976566 643438194 287630332 472311472 605296491 908856224 978915403 903571660 708249849 76880287 434956621 831661863 160660479 27153946 434050630 848449822 677483969 735032132 206821530 689223381 96211944 102075473 775466069 1000709556 890074368 723206651 294353060 373073126 768192761 833414910 170348634 968669657 376865191 905051291 842580588 181279936 272907074 59981593 498842229 189035796 783889639 220037696 514126131 495121935 892453140 355704284 228125960 764449583 708228656 778136128 626168442 533611705 250382081 1050791104 555435187 830561332 253553459 65655861 955684353 195291370 211621848 793437565 140740695 615328874 1058179043 209582073 651517387 843325192 1062753452 334094862 994441494 403571804 1007099503 896972196 511954455 889917375 48334028 583019690 840786512 758323409 19345224 528033168 739007847 289693686 454059467 655503307 964831654 318137044 16005409 116729940 91759740 134398166 920337273 619177514 568680186 448147372 427870441 157808331 213642839 721125321 168091623 772893375 202361965 252883172 265325009 6468109 654919737 392566391 779015015 24086724 327485022 892308547 593253708 726987636 176394659 668973770 1041190024 226511794 399145841 561605588 179979016 555441304 593038422 642969323 378226717 791646018 630359172 149917150 711571705 38938450 826272850 115544386 930388277 99323756 13333690 938562796 381909838 627815867 1045915610 886828152 741079331 905803882 278047091 395302853 839761017 898310700 275564397 983910263 845617015 841348789 772512337 711160180 934554922 1025691455 899970509 230323560 240822786 628999942 387639604 702894401 94637139 358021068 226955259 128312755 1032355030 379209302 101020221 760023732 885798693 858013420 796030264 352367617 959545922 485884381 787700686 49423768 297875728 189415417 258922245 594950204 963371737 27084565 609691272 624012789 109403078 100277899 40356131 399218317 702352746 605991863 590921034 869778451 108312376 994645627 46748051 350965596 18335496 1019200956 140805431 453848189 223691158 828836834 377550997 485805906 731790083 351628124 796814768 281599995 42655570 362355482 929224876 357564249 998771436 253793041 1022951508 298163093 292516637 687351995 519220887 918869146 231497364 378452884 334524679 117141654 131001831 435384734 378595673 848748669 372241421 280921054 954838503 1016943750 193421026 60234460 755743281 363126956 47656870 686308135 578121559 328905006 944571262 194429391 848569505 848056079 679226354 248148201 951535608 379909271 915560301 404491279 471273066 466678224 675858881 29000925 80786601 465117449 479470752 374945653 788156301 923298647 5554212 16332540 288369805 455957775 713659208 182430235 373146186 839502414 935832684 978007935 1002713349 625116017 855128533 616202840 33575716 589371805 396304938 265664222 991059377 523875128 2895096 206382792 845746394 491188333 555268911 239007187 389183602 820895661 131338148 653645377 250887279 22807081 851453837 739431767 397246826 200368217 1036067592 141834205 723802402 359181944 220282260 728458914 658555641 892305669 382424725 185854710 429341813 719360323 673057236 920484654 780460481 974262713 215570429 127604516 780082729 485102260 166256416 313078965 645459105 975894208 890020657 637336641 310356031 799668019 279078536 992908589 603024573 778156194 957452898 1070629476 116328184 429059946 530296670 161877714 485193075 379917352 76770816 227199464 1014692053 1069099073 557596465 941429787 683914342 924879451 936672445 394115941 489807510 774494946 244064723 498509763 1011974519 234221700 812258185 597333941 720358206 356965557 761395542 1009773760 585494214 712704044 958178710 418940911 321885196 354824036 909446666 933803598 892262580 251324188 837538901 304033134 423616643 536187096 311647872 296753125 251524578 100390749 20348790 387264970 937179746 1013058361 624668553 9762109 83093298 336107320 520541419 942855901 455744939 822314224 215718966 1006277200 453986245 788402487 193093861 45647551 337250463 567038119 309437912 397484887 1025490171 601678881 25042388 136930249 640453567 679263558 877872129 97672394 974980725 337572608 909542506 829020308 278616523 823830007 1054274689 421659491 56757780 865137949 925604760 379725817 870733766 594346531 597838696 548568091 818673658 800065025 924911758 350551314 885304560 578516338 10224393 902650923 180171400 696989045 457318078 446298935 1031393993 722591694 125963252 354416908 453281373 724113282 426373080 598494722 1049535763 440921439 925080826 472643702 94905949 24204401 948919247 511523146 267284943 621586062 390021933 66838627 714391462 597309644 72687825 848996650 325585215 162922501 671412700 840673036 288393627 286934362 79555410 574210554 965922274 76835501 909906586 953500394 517101020 253607717 184837633 1064661076 169329785 277504942 84776247 531708597 421306443 780156790 613894607 777058575 274637831 1017644146 1047658436 221984103 893165320 55198679 87649775 746490182 228517324 533369505 457408146 722111033 890065525 917683727 960878544 401196625 290772296 859836452 871625778 487510180 320771377 480551976 823642915 755391946 421175358 493800230 719784309 622882912 1050684448 902332524 915855835 904041865 417687213 897641997 561003884 198521192 674289248 118620514 501675047 587062183 212224727 152309636 678753641 664325107 546397524 802261460 37517432 115562109 877625661 753713780 498240764 453605498 171680925 659144908 534004608 763917476 457007264 565061125 648570358 597196728 517847579 180953489 470794288 141524214 201552385 362116513 975566952 292473508 163112431 625445805 213186489 680402571 295534753 205101296 696050339 26571384 400865914 428331754 257073547 1056440508 654617089 894350300 441907512 862081197 1064707166 398282575 29897559 491606819 908619233 997045902 573593337 304647932 1049262716 129330471 754053392 787307928 122404420 333442413 880110837 204289885 322342388 277167353 846789861 602738740 29757289 409899301 340071039 266322954 223984167 649790352 247949127 114398032 522741714 875976349 987141415 139898748 995423414 169069043 2113257 906942342 835088448 746520318 595839166 839910508 849730947 464842092 601596090 977937838 530809781 244770738 779556693 552988114 895864495 904507269 449234923 845197025 851689327 196254305 184389949 279398120 900525209 778356230 94903791 238165113 534844146 198204661 444398856 402926375 936981988 738585335 719800948 288301069 612651006 10469783 1024321413 419333704 347706225 958622883 374948718 363594616 495073939 23934638 951694279 95331395 480045152 995605905 70278412 167196882 920426740 957454054 744270622 330023251 474292754 970130572 672160192 540273269 369574816 786807078 1059851547 917019119 79579177 456174747 558266938 704154361 529610074 867827863 1038098319 995359440 924421253 64025865 757435756 414278967 959552289 1003613347 377634443 461197553 890002247 1035370846 679870599 466037832 691594295 786671859 601812064 612186505 930310865 317188450 829026043 361335686 879088157 924556655 966517152 149033490 733596611 55920928 969224826 534623880 454985875 405012033 569515291 912296005 421787903 1061277920 476672757 431028522 386768284 389045201 1040970722 151530011 788457381 254891306 85341852 909068162 975382904 1024275144 973545798 884733388 1018369814 307879625 1017967073 113102315 268031655 993229840 94033624 1039067602 347840756 1016675013 713627509 951681276 580907500 1021328594 39963753 446993638 461457695 1022265959 469510216 1073327505 63208006 758126198 415780874 347448833 52006329 897045303 586007436 655788224 994586871 993973926 614356493 106462299 887732002 770936576 480229041 1047773156 1009953152 625674058 709724417 166573934 707651579 700857290 831917417 588187797 17521058 333282956 95639993 907069171 878980390 176417758 530784677 370323628 815180126 234155732 60755781 1055685347 916164035 670946757 521644950 506211906 737608436 255162059 385079030 366187383 279386932 114549831 873910700 732344241 657580775 152842588 443470942 538792231 1026883865 378160751 1024342168 944352145 756606967 406242733 269562188 507905197 600413523 539164549 257037133 469463227 798417700 912193322 254684626 475242242 530475012 238778130 853357306 254260809 90236848 855258489 303902786 75383134 1013273484 934152415 238360336 334113683 906713884 977087622 344970540 756862268 703564940 364352757 326237505 1056770098 897778985 879973495 864812897 987067475 666415590 245436317 1063973246 426482687 803872728 105546168 649202 806504605 693492922 1038946656 1007017464 336125716 114911082 992113904 892743216 45730898 885567594 587818759 917216031 95027657 553986656 576744200 56092589 288063981 1001810582 528785819 1004535717 757398711 759585147 684109098 542814264 260078629 813888288 768058981 687730810 806559927 973576123 919609534 251443684 101707252 407890983 961756910 85422288 257402595 35015267 487577454 228646144 976730770 450871823 25274623 301576728 174735507 265791730 395616035 499427359 443090298 291289974 801908385 643113986 711305056 400674090 827363844 354054161 108577379 352586047 177507869 571049088 769273124 737723148 277128829 692543464 221529415 246732427 762501628 227930051 241454070 661625049 892354357 658868467 943313503 140728505 805746951 900526139 419903025 904752914 847559445 124383940 1058352675 24108909 609033799 334270106 306931310 362186872 744293703 252619565 983575885 115467397 360304901 364536273 522268548 899242507 565781812 820041278 833045719 277290020 810876106 306421520 730287246 304061198 222154372 483573320 399645175 603358378 1042071904 10561993 133525732 782456064 616034592 816964572 399512105 1048016569 451592910 1059038124 915068959 262665124 10766642 979439051 29942564 114079025 278772062 1017871532 553702937 349656313 884666147 1018583334 923869922 132349236 1061618073 358679287 811689706 344119617 578742171 670910783 740480924 895915554 1008479304 859861761 1065467627 428372733 248624004 924637093 433719243 993354140 267161205 67503993 557898421 614184686 59432966 576816171 922044967 415165316 1041944935 354814288 864685858 301132820 101947018 418079969 316298666 155253242 1025147560 653057977 941332810 72883122 738602171 834680344 715035021 971709791 158442497 130228259 739323526 916332872 382841983 92367457 290694473 249938005 1010711420 144023103 389188719 343521942 526486529 566639246 77072535 943536060 239068000 459373568 201722079 1002346398 986246570 119125422 107713391 397464246 811948599 753154453 296165870 117467810 552763426 580702484 357043723 946203299 584979147 175097199 811666933 43513889 1045685843 877426767 461226211 427750181 867157027 618826816 437078926 755771101 967135077 317431090 785646770 211192347 231733641 29591801 657863057 601821143 379389634 1049708493 963498607 689866665 29467271 729961675 570261271 499060303 1051657234 853190257 619860820 363007533 817275620 836450086 398912377 320589768 953187135 700521904 553218266 670145098 53830315 190789051 715568721 908026882 423586929 1333337 498885818 488903393 339893795 689972349 462698359 453725437 843985938 748181375 336218348 714070289 973977046 226538907 106983172 838438651 255007435 986153585 864069546 681105469 354729614 925403527 141595985 855752830 31188355 976795330 268962669 409507334 254251346 823934705 188525304 499259973 214263142 329865282 664047342 92881484 839031661 419005131 730990801 759990098 836175835 883646722 422210853 73713456 11284070 743907397 916058101 561493222 792880779 49770836 640061772 245881108 979767304 776540370 899946941 1049895553 862377824 140697543 382412508 1049167512 830671450 906529824 28657603 612708838 280558722 142199086 454044046 703842462 514882471 935335971 400151519 507393813 984503387 817701016 12055899 513249862 432268919 410753290 658260010 178489422 346868116 344244056 396875387 1071309041 554467730 507273543 301975294 1070566932 469648149 629503230 495229288 129125440 405325827 221331850 434039538 163304230 902312967 435885915 160635611 727422486 660605201 51550405 831391457 625874054 705113044 829854337 299685836 620542609 612366407 564290601 736222692 415846773 344876581 156235967 43548021 589758484 775830893 424693542 28978002 178445172 353065698 834441896 14055759 524158783 589169803 620872558 665858758 935028292 118312500 881389323 292653331 465754868 484019692 134084850 747196440 704387045 185655429 1047982843 1027820218 193134675 424656408 519964130 426608482 274176154 697278078 473950664 731696252 581666493 972402135 358674096 216143099 422519522 420712711 1010472195 201530579 314578900 46938676 260290061 159907198 807113600 810470730 631585917 674224760 846595960 31036535 457010409 832478659 1735027 221709487 378781256 928367716 309552075 136761897 931086966 675953380 455026173 975508704 964796083 195643855 1072825645 490831123 68719652 295604792 671595679 435722181 596121681 858593844 910597695 373367613 715062693 711813466 938885914 608138119 205007858 616740170 4967395 961603314 293234922 819535395 604877167 979462801 806924455 310311690 179381561 381488826 706027044 380319402 345178591 516926345 248013761 977451951 674122659 8688990 724554691 913240394 309477610 389570907 902035665 228018096 144308928 158251495 140099192 72340635 69705043 46023469 147859880 164560839 602216564 883199902 931963190 867975030 923564057 758391915 956810840 426370285 435799261 1053724171 367844652 181139701 369652863 677151931 462275889 398338138 142502495 699801849 1018003915 476758127 782665732 875372553 283333315 266648457 394055064 862664816 387472581 575069568 630065770 1058438779 769778145 266985521 1038949739 569235641 179964427 797159422 996132274 122651773 391723931 692172876 1059390200 207333981 45220814 892354563 49743389 639959734 22122307 931190290 573223329 178358821 791065214 293719529 705604139 239945231 49381992 106482686 602666758 884021530 165510349 584213065 894055071 104834994 805847261 802733255 626608904 440028293 821483435 392388090 279106168 663756039 691768497 200403815 375709641 468254191 684611146 853805591 356024057 743360440 333041207 171985686 518369705 254180129 369015323 45885432 629604257 325813677 709895167 253169487 106862410 358553124 9044686 974815542 16711218 622690576 373584602 751909833 464081292 265008449 824540757 784824234 805508781 542031946 89355737 308687998 495295376 415195905 967432417 800822638 692643667 436975107 695389773 138562983 621558456 729341485 967257314 779754714 295575717 402051364 368513992 342055868 319164068 595077582 807211786 875534471 923899236 784338135 708699162 515457912 19341622 1012407598 727102026 462711631 679496337 765493381 989590355 785025490 942519950 992736212 669700050 143876170 176588652 534376406 724507590 463266819 736451853 710991242 803200788 380910289 181724536 758799027 632581635 115459974 1041104213 287542873 183767488 927614589 317284468 581143878 679624923 1013381650 153545286 256495242 285829065 946267944 455894626 731295736 310788448 248193441 874377474 113248934 800440157 764422377 1064429443 96720753 623346401 175527020 266496233 997909367 871818480 859525148 903767640 933074075 711757553 399943916 1071399836 317505028 688562993 101411159 154142626 317752478 818247008 635487705 776412413 469717911 493540114 651417973 929800802 209641699 226090047 903115310 225528620 143737273 518876099 73330061 367906776 832573205 381358047 558179617 652144266 24615476 1057526454 603482875 467663751 82063642 106566353 862361134 961610169 1040413455 809151387 29106005 873558830 180073757 908176870 782060813 649095577 134968980 227960933 564686966 926185168 253945223 651460656 391328182 853345612 360280909 494065987 175434870 796870828 760314112 47124222 487595107 341884466 542895105 541031590 590141870 112278852 577643122 223204835 987129229 403085292 645638074 1014779712 747488952 1065077593 877011205 794252975 667121132 408272988 963985858 416668674 254417515 458202092 889770019 323627379 821319290 166764450 139901344 895831069 927966178 227383870 755447668 986240 363741297 500688928 197198623 353662721 934423158 488375247 863476450 619639911 1053502791 982623862 1032689222 136704607 735706558 358578274 1060965013 118299642 711616184 221532549 83361631 685842986 324437397 664275446 951251703 25498696 618993339 861264495 4943604 459425937 515166739 497175758 360492208 153932964 671537034 1054784660 353651148 562992646 658123666 1058826089 123276458 620415646 965362590 348196246 802535666 338442553 174236329 166666889 117044238 202369543 567903664 663981397 474167725 303984412 572760115 523958575 65003588 442875120 336783544 252753394 519974280 918917855 317879624 94972060 37321461 220230570 542205937 1031392207 970418762 679685621 680454978 572571729 801581579 931460295 154746577 333311372 60082686 274860044 982635449 132100622 952278958 563277078 365459732 373629962 1010481899 199374616 297769094 16245206 634022472 21159850 946569906 12546667 114937756 703147848 119458754 808465896 198280322 1063794131 609597411 1045947920 836783833 64344846 366131142 759801543 387114308 959926050 706606369 48998040 921682858 62423834 414838572 1017663282 973672375 795840872 882845477 149226982 456559962 682569310 751885516 56654891 157918021 338262198 1058855655 869961755 424505200 442851851 827872191 413646067 237300631 675850078 497798562 420617111 1033445815 481843601 515907423 363459339 376008853 428996079 819887309 786946299 506454071 880742050 760582980 79847988 246122088 308642620 498447905 605643560 390265656 242633007 79043399 286834799 733011322 740082773 584394649 536137537 890005317 961589096 755354497 396510716 782242420 890016907 603713388 745258148 876629286 65721791 988409932 981908830 202653246 992691567 79768597 185230580 33724900 279138021 793222720 401183572 1060406786 207269586 731155530 902999057 610307783 785824714 63324726 85386976 298822440 492191429 100851463 217788445 877547866 192928672 487993671 789879108 578526041 138742170 658416516 848451959 304642917 167484375 469448909 26697215 834207872 334485985 434936121 352676547 1035578097 368125985 102444640 895208146 1058721987 882589802 1043615712 697012448 985928263 1063123567 1066434521 652437440 1064427149 931505224 219461489 393540335 722405359 835054322 239125330 378912521 888957063 168383179 435990567 358466129 116954804 394739738 536299298 860187950 848931225 224563077 732404345 960842408 495652254 978501272 205758948 270086383 318859501 672769093 87942945 1015611861 85364726 835172703 186401393 651754319 754944491 101773597 951691032 885233655 625911109 825500062 423952352 127860621 229874749 943127647 462363543 42993521 65784148 91788998 58304908 384615211 30698443 618431131 916014614 925934820 1020329004 336623241 291280653 992226794 922194111 967739042 172652623 840576816 246764054 742255832 153696317 442800587 1037893506 273965445 2155579 929226614 626099099 995754980 86680883 164356879 918460603 917623445 576662546 1407256 168918403 893957149 334900810 253458487 816036182 197988196 856224335 90724790 608825561 34665525 476703770 364997123 79219322 576246721 992176553 131631409 837935845 26790172 1047482237 944077686 917164432 434270655 725214490 321440171 568343856 914707972 696365450 1058681295 587661378 530833837 640051163 4499332 948788612 691989598 569959324 902947984 77481080 133812766 253637988 906463582 676898280 337189850 773308235 934792571 434952284 830322658 872571247 703053849 106040486 698270314 601798257 348985487 864408151 583261707 754212853 562403030 76000327 100801599 279077670 808055822 880981265 331183592 170825007 907961079 450319252 481350601 862328771 952279160 234291059 331261707 690021781 451122204 121902486 856428986 49966817 496009360 1046985895 1026072390 164709858 657835047 248502678 960793859 954194777 505358678 507974678 666346153 1031817997 633587512 668527389 307927764 434976837 410874378 41146728 175446917 126990928 697154480 922454516 474103455 901404925 898794543 1035803782 1045277291 163125539 701241905 125270564 153827860 365861147 349629316 174700954 306918956 342506817 632997275 672764919 451747110 361983094 410101259 616818957 577960921 881712289 289938191 363418612 295130627 470478633 850998277 531156871 575119044 393878908 195559919 467299045 505757983 810186124 370714611 1008471538 200226940 506406477 550173660 365055443 710293801 565779513 676902550 215961974 620587220 953658828 381236405 919717384 111781651 1024612359 441239279 789439356 165766620 596478705 131175069 89293067 259985933 120358417 82051647 549206446 821562341 492979446 183289333 795386022 442118025 914586543 748577798 1050379765 373419392 850109267 711219549 597183202 1011544887 612832891 207997447 832652921 12411775 865353155 721273270 365902345 981049098 799919180 147522625 364041636 308583665 804260925 599354914 435309730 903271217 122370877 749135094 575994398 332377897 290780923 663083009 1022301559 586128925 439007655 270487719 509572817 746235318 746022518 30839540 89222034 518360192 552461857 185617941 666147557 951030379 583717734 119495901 73202234 847952203 1026504582 332994113 402444740 773102936 761681606 976432604 548065529 346152367 644386030 730670188 258355990 1071518926 707606989 126306387 55243673 1010983196 496876978 948520471 778572485 866418015 71009780 391792866 275376673 341862723 550185324 812428034 126521593 400466394 278303990 935278186 343560412 561572375 387467252 846591280 305277468 218080082 941727946 529306125 249718865 711046599 785267043 860113120 661604054 305727766 131486635 187655979 53323083 893226181 638735890 452746388 298961937 115396793 4282383 878861158 969031889 697576897 929349275 919701773 960539382 293305867 1027795122 633912989 421185582 680420781 585296854 519231820 869626092 493497117 252928139 728603380 8629481 743841721 223231708 836508306 79419295 540842049 495700693 556188874 224187597 1067087192 769036550 101379168 303387894 396835846 783446791 534506176 870263265 506969656 61391854 857198711 450931482 824005439 697005274 179414455 342239856 268673101 205607276 322124503 904231029 202305787 774720585 1025018065 909998337 247275462 864213913 503751107 581158832 130748045 471426443 448803182 284322911 136359701 915455183 1039764922 893886387 235248517 534293786 40785712 220831634 220217066 846043046 14330238 648057767 184651188 551296943 616160247 637043170 1061113399 392029943 82629136 287134454 73330988 681663042 1068096485 331540186 219347501 974032347 56108721 600521033 1066203196 471542286 3718489 698127937 249957948 998205356 419371234 341433992 685771639 543038602 180044023 237952034 344003606 11655169 783776868 421701340 743168428 59838320 724275613 958535877 890659756 857430709 568825656 875844271 817981422 52543672 777540718 504058035 844247854 47977441 243741087 409112234 657531277 138239645 620214475 769506484 1066313486 599351260 461678105 827950005 506521626 864884630 295602259 400579027 1043063293 1037853505 713945448 397764346 189145958 288795229 43726570 858224984 791787 190094057 205374094 975047137 986960259 237041130 414511790 965890252 557027082 459172843 430738122 73820691 397186752 125602168 1003402242 1028426231 160222666 879604642 342199710 229654907 994626992 227554430 1047416199 30659300 667978973 234641318 767553739 378771007 933271331 852072118 824671260 562130395 915527220 454874576 379309138 541739722 195684906 1159193 652932837 681034085 476975616 517002297 948124275 635416005 863675414 660959455 725188416 248768587 945886897 52670779 959408049 6556184 84842616 229788034 725283024 948126101 725432568 738792302 695313099 1059337965 179413281 83278523 314134901 672989326 793205704 1056930219 8416452 1021650860 202223139 262595971 503308625 157269182 251068496 410438412 78153947 992181247 920442318 106240787 564013764 1056113134 198858241 670754537 39980178 207032270 406807730 949906659 151982704 462217255 111037069 740439259 852062122 372935491 397798818 576404653 222553908 798718898 960141797 121648315 847027236 890696390 616520110 236178538 605254196 343055640 339861050 635178659 702283329 152254209 135985192 1035521619 697108174 503136546 274046972 803939051 128947330 914867421 162434719 849343712 70226597 468920537 79586781 1037015596 791674791 576066946 470837478 767853259 84192666 328362374 338150605 169538879 980652723 860110425 1052076300 21748493 77572557 450690226 8417278 420781374 843014885 559710476 130226020 206442719 1040229279 1046106150 922634465 251949953 473716672 475061123 109425278 971143097 677089714 442291691 625372966 776036769 9452291 300062696 797589291 477115221 281236710 281777226 683233471 906226039 131778736 491642020 56399996 1044563884 884525148 74429900 685947357 452769053 311869192 683228255 552173507 6465783 513659254 46537018 772662512 313468651 719253132 162088450 881110159 548522927 84701140 89448861 83724970 714074490 831998460 561517751 882039987 4994188 772918615 864355902 13103612 602374052 670692955 181460967 483910718 53250184 390942241 234873511 735510550 226022529 914905833 489655098 426294659 571776220 603168915 747685535 957106282 334220138 308293926 258225817 306288914 129632000 297127245 931825200 101260456 33279992 569677012 35311150 142601661 305573039 898385712 95488419 1067097283 694838789 36377589 996579938 910198931 297620448 23460701 128376193 961136361 766884265 215793352 475123677 572628198 496120525 331047222 702464659 152012686 697511741 29046735 426844040 392746056 407338990 302352987 370228707 942459233 674100058 848937930 1065043598 869097097 1010696702 253309614 1026959544 438732116 724142810 337271228 216309333 1004929466 157917172 1046859855 318914716 451269271 912810709 331264741 696167560 658188844 760869130 890807200 602453848 352056988 446062756 341662405 85701392 352123504 1049021624 975423296 782287606 17462547 930574816 838516511 641089557 442325847 601938617 640237587 707734973 256843759 788143203 772161522 832355841 462294003 27665156 340397367 561243703 1012148063 34475589 620445568 874578812 543338899 75144659 618215439 222007086 834939348 272543199 778449483 927720304 362211274 600097695 317908028 366284713 73548800 856795595 139308818 706002181 733499496 877534496 502751134 623583986 539369684 774473953 788496086 647826341 78947198 606589777 132788822 845277331 863766913 757873210 37858522 502265592 554418013 953368425 699739845 804811859 715715959 141403439 417830558 851829480 1034270870 682523362 508526989 91119165 206740071 157170010 600505314 206307229 323807739 681897844 97042831 1030574744 137067588 666730130 19467945 703584641 684459163 119793434 557318123 292987375 146996541 949003507 560169778 19851580 682631113 760421387 143579138 1007997193 427388356 131929299 505782271 778707896 732875029 529615041 995131253 982591729 832052361 371654349 619531730 29198877 682628176 372553716 221042214 657278702 898459262 850652089 368584618 819706325 998026123 126866591 796882486 350268555 1061996243 730942640 949258952 921533577 856678167 1010416121 414368772 362434447 1054009083 207555339 634824367 729110561 411940230 110805884 176619059 335948293 63811236 618535012 179408159 423042758 534576039 918363360 943541668 701942324 23614402 272826003 578044441 505642722 853890189 593580576 229037431 462611111 490433156 910978993 178965469 491229982 141642120 559341427 404210445 585554469 442561884 1058919960 291717869 197161569 934566441 35176787 306077192 813325241 833385722 853402719 517399051 565362647 963972161 850265209 333322312 239724203 671545424 1041835361 460789302 944126695 131791841 332289502 644783598 193224323 871312527 334007351 861834928 497372986 232844123 608867002 1067378012 451713804 52260135 651953208 405163258 671130811 392876862 381245575 582762290 213841998 827053002 833159423 572437716 278310800 855634525 728208638 704472658 219866769 19023977 144510564 837590081 532627492 908647880 663557655 951160796 267418208 675713332 752115840 864705409 855315232 359764176 46471693 391346993 326237315 1066427037 439641005 598531348 638017900 17792262 600498007 981500403 571046402 677474133 153767043 948743613 670396465 925604411 91894959 903063554 1020417064 941717580 489531355 252906619 88482010 1020294784 487852301 463776640 395759741 987651252 956754639 1030421136 805929229 779896359 449248172 178984141 257009866 504375805 836371126 737561469 251812533 425128896 494660611 713377418 70490903 344009689 435479851 363246851 483247099 235679771 853969356 404983193 2947503 73006137 476192774 280682275 537833287 508133963 1020912896 51851546 318454554 273781582 574581089 14644254 94206787 903894944 350289367 1019576943 213551649 218191752 987246484 330575988 633045719 9180076 119231691 981396792 1073436109 861744536 1065625912 682947304 1028304173 224141374 1029536406 192546646 878436711 558860401 743040294 92720249 604569005 549584233 865443886 62038251 849728632 964262210 642079352 933826665 147858433 641945980 242493135 481088599 326093512 857128828 684882053 76178489 1020857361 852490506 760754160 219944507 960685154 721803473 310097640 151113643 386100743 146544355 276835659 409879929 524572046 116658482 179086714 690736317 941710923 241050648 746483929 389724977 627242709 1001231056 958954578 833312691 960945543 676397050 66174163 966089413 50910464 126973467 138718155 189726477 220031140 676986907 545379249 71672277 156287256 841601477 719809661 572126092 490440905 32702538 69208109 165787715 499114086 568838846 524963650 548476976 746611554 897086106 730582336 550338606 377699443 419669048 662752562 556536380 124996118 586903386 991643171 387819002 556880648 713084836 818075557 877287727 195513038 901235997 784848462 626962501 487564846 945159346 578512951 537675467 253935540 422447283 645837180 557846514 299650094 196684116 236654782 917514001 818601776 685876526 666200996 824389666 739999633 412070331 950963029 655575106 450055148 196799453 759335167 26117684 669593377 1023565911 926501460 662112991 3253457 739058771 511315464 1032102348 323915237 238386650 382994516 464122281 504698119 1027644511 109973366 180305096 287023911 52748597 160389167 395620768 174187511 2144276 624116291 181291851 88398448 245628824 286930172 522928647 405865803 919470530 831097768 572197814 331649929 964820085 539791895 79817821 458467564 961821178 675844381 97457832 453030523 231848316 733342486 113663077 333105922 467953549 1043351645 295661316 313798543 609609376 617599955 232566814 178439159 397600652 264079199 645632491 945596239 621875727 343181416 744523722 669177971 662273353 656577629 320898749 841738882 200915005 301563181 4855274 213961055 144532051 830715343 126873371 293441074 47338457 223211196 410464063 954754021 301553277 1014481520 342562535 500202408 556101077 637366764 1045977802 86446446 290172887 348959031 926024769 289701998 593866081 133596120 84009419 1007380386 541616818 529541470 879134602 798744139 707913711 118823385 1050730437 428390507 575617439 106697310 9653092 549509961 314388783 846279046 961827447 983474673 465933680 266806255 959898800 936333745 962259732 410083514 610937315 100966046 336907572 1037661707 781378189 262291469 925816269 882992525 1056987211 383358234 860624446 149229803 1063181918 635787556 738271179 5027416 822731310 844589135 208051229 337804552 123702212 497718273 624326080 517804469 800583246 294291301 87396516 816927515 568445086 310623211 854332061 519900795 239523244 135101894 216939491 178048028 18459920 622854252 1010290579 159296453 472855432 281576218 308022315 402936133 459643768 711820622 596390930 923132140 834336101 162859851 716613134 596118543 796217465 641659544 205555147 628567431 201222915 665147009 438039643 184120882 542438132 980747413 305977521 103426417 422925922 722469158 783169573 189786537 710681608 866917324 80355059 1038095554 377748420 517968866 525736123 853618859 838930201 476957959 897988867 259942356 538718635 709235615 522761136 316544434 764377541 1072066896 746325393 713909054 348549334 1049923973 376548564 152236918 717476847 85898734 308244879 377135067 768533575 706132734 845233720 988562674 826951607 196684908 569215021 866098883 743864639 418539955 1012811822 448738653 52545919 859036305 829457118 185358672 1023930175 218837900 704405829 274083889 1004742631 900581992 627562832 638963993 858843143 367655602 378922576 499216679 267131857 1060149817 492065143 648585209 1010759578 296254863 394922590 426480695 745429085 712903820 732434306 425691145 748729399 1071703755 471787202 376579483 962763500 207722540 702195171 979239840 118146657 799104336 168266508 339882444 1046461216 914749472 966862154 636409177 522254551 291738695 126749965 242800003 727038681 449756083 71969961 770086924 948127899 906517272 610375895 101174713 103601720 943052397 155056433 214585042 54457582 64433516 302547129 480118694 1044943775 976039958 211973715 800716037 379817809 713147181 485903686 458502340 653185966 864302265 925060542 270470717 192678789 522952836 390450509 1033717452 429056327 500262046 937293670 371144275 380358538 695576025 639051233 427501494 17072522 106947661 963758458 1020440928 87016355 177053654 579986002 1039606205 243467224 295767185 993265772 826211262 981688912 121755491 1066075185 551453528 431247827 1042414194 529004269 622156293 308922449 504930729 617550671 885205825 746585947 268771129 5957101 238381326 119194792 845934610 823143870 4200561 1003379346 234868846 449070238 200519154 1020520598 898162759 326637517 260176416 237730776 953931740 583643248 723789323 332240796 382946352 769543183 420724680 290346446 645727115 273089813 32036593 563353467 65886711 815926100 787425570 528729430 694859204 905604222 474242685 851746868 31656964 556297389 349263399 905814416 769488144 867462876 846234313 909011976 676974849 1006529899 349394703 486919134 894467127 346817183 569950764 844613495 130290646 597623071 726056021 51724255 429345348 720804984 580444993 644292932 60345261 215818651 584459952 198124407 7811711 958676826 803177697 930093678 697240558 435281646 971626265 333436613 683994225 989826164 546614819 186947128 249402435 355364715 709902027 717227050 973480931 510776119 618946146 820628001 1014915220 1012023201 740986685 56340551 1066862814 1032528214 609033526 978406891 863385867 226820707 220023337 480070142 945020843 716067519 877824632 603335575 304103952 116703426 885313928 584890991 600215763 534847910 552857154 800976742 595430477 169339405 795735955 187856124 903362847 574633594 1072089324 293451736 562603178 328426454 403869378 699303749 436648344 714553325 127230735 251872688 864887889 952408559 983169487 57911595 790513543 605870831 585194884 880937965 830685355 468684391 123583411 498486480 611777653 307425970 984236389 1046757330 896490336 135326097 821168039 178237076 565601835 789217447 773328906 427813086 63279705 626264573 221401379 890561817 571807410 294372479 849990412 447738067 332484544 925701244 311548898 744616255 740832339 803359786 352857157 248591282 18930173 353829919 179325915 818466343 254740887 189596633 328984012 69439420 787801018 250985016 322057543 32801075 249861447 416433662 199787004 772732274 649337824 773590614 98413729 810560003 651500140 922217290 866831214 72120213 979549591 66444876 553309856 843190905 238530639 27220654 381379833 1047747366 874389576 928390697 150501438 1045085877 625726073 352688474 313874872 216672101 463226781 23652416 1012172468 721943832 893055155 283597504 157330691 809219541 447705983 189369633 315144059 370931268 729677575 751374481 48294515 265306677 164474902 490513310 549130315 318258457 969344444 778238653 950515170 822770311 765224395 277747910 401766174 579657401 57586012 321992565 36395880 801672972 780134729 890453995 1049575981 886796932 23454384 1042797356 476143454 424231493 321850230 458285727 357025777 896412187 95108801 982177937 83693149 175438067 122333565 876957874 99151650 598925664 121945817 619339926 577899839 847956503 922303687 936800309 857390778 943337075 532496511 188916331 834332956 456232689 143026940 48483705 40431090 400191925 589698429 356516738 853780301 384627460 1023841798 503098127 965702723 364307912 1000117213 94840716 223892844 922125327 16673805 498733512 134945125 86683532 827565542 635502713 620206416 695910933 906917755 230482102 367920466 479718947 136403490 749395579 417939732 557461333 1050849016 391109928 821579843 706398957 462451547 820674562 624481041 663642193 346424686 346931889 821334705 455117195 578156696 967188928 540286430 970132426 876214789 32199457 743994709 400725983 51037475 1008766630 210618454 322116289 594683943 1015375497 371802407 868589065 545855622 421081061 960749969 64600183 538171260 43187002 505704289 865898091 189671048 707796205 675967208 914842220 1012501486 580601285 741095804 718255525 1014998835 812526448 888800757 92993635 867866021 219136252 267921712 812108440 104163025 888209246 859981968 2018395 11968779 946486766 1040820344 754777702 556193257 750459625 10520786 19509911 1017464520 149877742 853840267 42601583 14457158 816311938 1071271700 946082198 311008198 756191372 361479907 253971029 392567279 444852441 947645424 115405338 233423149 528762777 843160376 194099192 831722799 407406304 320538686 268111652 246051943 1071375142 646754693 114429817 347155597 108815303 727528727 530966005 720281373 854315908 394280193 1064817978 114128340 582437121 818052052 119719438 133883702 1001865029 189315366 469002203 712641291 659177021 255061519 286908719 857554654 1040978744 1056731565 46272573 387422845 554408300 408303008 773282651 60322940 465638000 296751758 326308226 379778738 273092288 648029344 980179666 244564665 496494141 500119555 27572491 839296626 634503338 859129193 1047795732 906911871 415444528 431554181 316042871 888173768 759320538 394554003 171765219 467079415 34639898 413176525 2409385 304808187 894233410 866795255 227895616 25670537 532072460 78758356 1021871298 293293718 121856019 848811438 226318700 512021470 180861016 729385170 590989346 805459297 1052322238 620575249 402317288 889272800 826702221 898803009 123141738 472027492 306938355 737673146 391348341 788887992 165767806 580265178 854590076 904499946 512585891 746967681 631845140 209421262 709902395 575665558 156576120 1023250043 68672512 79365760 33253893 725497036 827725333 607614381 361386687 353299679 700291195 1002252302 126629323 841803162 895974813 908854169 54392819 164485921 870545605 629246918 145309989 675478369 687115940 192253459 61095156 996399753 33316302 860872320 769190677 11761547 626456379 84485140 523632612 477188256 53036744 705213782 980112605 621316033 224660404 336692436 894691619 714020654 855466275 925900192 393179644 105321963 950195871 263958477 718109522 173280318 258349202 498871543 101455924 1041651763 405153996 390558904 139207507 803119640 414656259 866619700 440209285 149643521 101361998 425460622 161630278 1021472581 752526506 692592752 519316018 574140159 815326581 429948040 519986060 1027194510 245700598 325675269 77475003 195149077 302735571 228098078 553773255 721100540 709723544 824918411 990653920 137532013 637052215 700759818 951887320 588444631 671711363 648304859 398481060 345723503 224481972 940018245 1015775966 861996202 499988966 625526287 698292806 628083909 308424601 273507079 47954492 727321917 825200946 991205503 453262920 879430999 1015691385 209291978 735174803 405622169 980558874 24799172 54258283 632745039
10000
651472932 278303560 584381635 359537159 967663244 622191543 140490928 238525973 138882987 4910711 419262445 457272080 790661820 1059218546 848807256 601572179 540259935 982613651 963138931 856649085 665182489 968194637 297778916 552433905 924760530 884352531 409879285 1001984599 239769685 935165409 376436244 594470937 625554899 227956658 515801172 642883303 336262496 969154567 1063939563 292607540 266255477 841328230 828247986 341589174 1051876204 947190233 1013705640 192197865 231179784 741758315 394968431 9275789 803167210 770186415 660670157 902804004 622756124 881190969 528625709 454109045 892061323 112239138 889141532 571623436 306930309 554545800 53278924 39013559 846772543 867122187 1036119700 561237258 163624273 144140370 229483117 21910492 928952375 363381892 4953463 155321288 626911954 882224592 47432306 1012681645 281122277 1000394213 1042984518 844409647 779446938 977315706 158533755 898402099 663278330 754463431 335731649 1015352935 896967288 334924298 429805162 293416376 1031495271 944743940 773452523 522818777 675026559 333458041 801548383 95996611 423611740 3031732 977865475 261444143 402485503 148475392 96367803 429383198 847274827 1047272496 944868748 110859858 535138953 782137880 312503328 581331922 791880165 929091089 160843333 773291370 491561454 37422201 312127854 630033448 50714906 366349361 557347632 1064796128 714480703 331359005 396222918 75561897 32388891 683553448 899208334 474808926 229827790 775699517 602940554 607169311 920508507 1001313743 339524832 702539213 189224234 787986002 262421339 809389969 261773193 52384319 957817063 952506197 259345702 620070932 972329496 674689609 783900055 359357650 171288484 25108576 491406034 297257085 125980388 504398032 885043637 697930400 416397912 1058256534 902910591 608714438 779641376 254500080 292178261 350619906 147166339 817449953 667504318 126153320 294819436 14150832 772560936 1105297 1063605224 192519785 956223585 481344283 721985705 157297242 36003870 225494567 985401478 618547351 441075319 994562266 140324857 781530232 588005737 684302556 841794719 530600214 389154387 253254620 403766716 48291281 532957817 971441161 561491124 593214156 842029956 765396122 171564435 702233967 972376064 855297608 522389382 675747045 513644509 1000833999 83742048 761544348 218600687 868202097 524832278 535759559 155067246 1009857138 770835779 205598943 878979703 979360669 63257509 66450462 544509064 563583421 157157278 725506050 30978056 455038245 449895860 332883152 219649981 973013801 811774225 299138063 354388820 936034979 754230275 179289353 216813532 268765295 520439933 458389837 629928011 803855342 996765845 369604912 532944376 414524295 454987524 92983367 249164063 45482274 265856937 379847150 943632736 130105003 892194822 101004740 841125441 466930325 1048657857 878230573 556818343 587088980 605024549 246686415 1005831777 64395490 1002492318 232855829 145482909 774156091 1016758849 724460719 546088561 762914016 637577281 230352400 565221971 131406424 102419835 527215855 524114337 414060459 621203691 755375302 226263323 283168997 750315317 822813014 501954916 73757337 1068182301 761819937 1031950212 920018523 314490383 68086767 767090025 672952133 149977240 318040906 1057194593 986848883 29567722 875547393 164768673 774881159 92368220 655844265 558787777 227724581 1018757352 329621783 559704126 670188920 714194860 226764519 664815607 433198764 870456681 947520761 1032471985 881302385 388184071 875265006 933970835 367077247 463894543 22925743 349435050 327328780 682541359 657536487 901813606 898186327 659501754 990033540 475214875 474487329 204568614 300434490 1067354498 355480111 681945484 251184895 675504437 322248906 748534827 902972048 920818230 927012414 360088292 621808363 749045609 361354078 531644095 547555539 203380757 752399870 871939942 540937808 789082215 353883512 841552805 709376812 999737838 45494056 790153712 537358710 980726816 481616624 879280349 66378243 748170452 191856565 329746341 795703528 645712070 376528863 678514344 556847617 612510743 535434717 929916902 174038382 40964810 210954399 843798406 65834001 1047062856 790061082 186741843 582032401 901248221 508748232 734992441 882408793 408947768 905272613 407134413 227706393 642375663 560007219 1020362691 792770372 661181177 953363447 736074613 42946833 911303474 690618618 414531427 246183803 587473370 383359944 791174317 353330881 703544342 753002868 39836315 1048688614 963154798 282573842 788969238 291288370 102917710 89319228 932362028 1030536879 1029474437 475229326 327198607 640466604 970206152 997177386 615001367 944483902 1051998256 467529013 134817084 61745594 570963128 548029016 28612252 123606333 1047773120 363621952 364065147 421155108 976263053 705569822 973824062 376995476 798307014 24420391 810084335 432722931 161868024 119489557 1059592380 20709741 896707348 109921188 927370872 852698480 524504044 763126038 670794009 743559472 282351801 55753136 733586744 438181156 740721048 306553402 1033673876 615173511 748851720 919573379 470021775 537888472 244578669 172435163 375242927 230888026 993780625 631841432 109225759 749318805 503243038 166172305 541435179 669616083 359604260 324012198 874071496 288818340 154481817 1037742390 1005351945 931885658 202993877 678741927 195091371 393708941 397397522 899145441 146594186 377750169 493380850 532697555 523959337 928150043 520517112 412401645 60363823 946857336 1052770829 298883493 881382628 470534998 1032319741 524532978 417596600 721736737 742708216 964239828 147209661 570287751 720771601 148281034 183385640 460137468 789183682 155684186 298371284 903281975 811982438 113571468 231151038 698832563 182666430 726413167 1021497994 1046134063 407069037 387382675 963752701 317303343 81472124 69639054 749375873 967301241 662307543 108254584 863903652 1007265944 860680909 307639662 916792985 922850652 817918100 317997074 822499253 619165783 144881858 47104265 567651571 371023458 319338197 683222908 839866737 232696854 163020205 332460696 657476081 888427092 873746444 826682894 391001433 406278846 551368989 520552083 888225075 890819643 137114858 782253665 860954158 715130743 1049028837 602220980 903344283 26221408 939322464 456137551 940341488 581452202 949395732 726554869 491128904 1043317580 899062686 124317679 567012578 473965825 424647677 494707084 960656030 159341512 294721046 775085980 8876931 406589797 250366512 590207221 190871612 975042781 559148409 957978095 10250389 182203134 752378495 722740455 696962051 11256533 125993399 759092927 334141978 458756661 797897209 747277148 666016532 389514807 797708545 974196263 475355217 493757364 874277872 9273997 191012049 657474509 224380874 583393407 950568380 234313828 340048374 704086259 171320026 249217184 843370689 999864929 350332700 461286765 407718875 637635910 338962705 793449978 131491032 869097636 517796721 64797753 795551664 503828096 722363798 736248162 35904319 628523107 6710270 265767536 534051270 328342490 121919691 72332450 435468648 603995895 1068418115 902093308 528032942 530615501 204102992 840361411 540066564 41863671 656720384 741619973 106418489 507250961 198490118 848879375 996936195 180414270 363986231 899158516 193003129 524998817 468101134 648138509 546766487 505840868 408688681 771128180 1035375037 900281268 1011185354 813340807 399671088 960186690 776587096 597461099 682780312 1032180419 279939035 964584071 510126208 320152305 405528963 64346117 403726042 855801481 775383329 137635924 920987000 293001419 336228267 614999464 685535892 840474621 1034085053 267143544 945602377 179739112 645250323 882039040 449101847 952225881 867043089 585243069 768208227 241733026 303785787 424842739 300915700 73689366 540164797 803303722 379102584 768435088 515861987 111725741 980787453 595858413 355560610 879770634 424782712 1023730573 278479630 371673492 1048559681 347495126 650434018 209455844 963289493 100957617 823450363 687850836 610579 198916107 82860509 143368835 557455424 642898518 167230508 483882196 122036483 916039173 811167284 863276014 286236201 276916755 870977379 480155965 380404706 421539709 182596297 815047792 74436674 712570307 425963423 376180729 363029441 472481643 86540733 462400912 510945723 24522366 251476514 526181040 47468785 625275145 703135599 311483673 777016327 215563678 572857964 242734924 522293764 308486096 138816130 336620818 485996245 951276730 1060679232 395640822 37761993 832993145 1039363031 421342150 351012886 823737773 268512670 793332502 167123283 242729981 574891662 355077052 892083196 658107024 865395398 14029653 352062450 752796052 320784392 73380799 541603064 154731962 815539770 1058844573 981715767 203336888 617863143 829558487 949621690 634225094 49967804 429261591 794959091 160879138 903415819 469359692 446760756 883173772 635139403 508431659 165469495 1021779658 661144725 676478889 646053015 1015427109 992222505 300120450 354225749 643346410 1006814183 33181877 699109204 272875755 826780631 109785094 625273052 143287035 483923617 427469691 966662427 459444086 142656790 991421664 489286559 107046326 118568869 651100227 282575325 932210591 409894630 184920184 380824494 507364884 570399763 424911766 1055166412 64601471 924152202 948533111 517612634 460522061 1060127565 506928700 1016231769 916733296 574932865 430230215 911427380 386177243 90359538 644857152 894004021 594369546 207572366 826091409 131435533 547788919 124021478 355803626 377973840 760014374 763921072 1027059517 84525302 688009242 131018055 1073598914 914397660 523997405 976594985 43560821 454842945 104742652 715970168 687916691 585318729 589138313 539152762 547828257 804487806 734782616 368970009 490405477 683667018 277939650 715912292 873762155 420031101 779554981 36000268 519637889 647330509 209769313 797571304 321385403 1021909329 767234844 993409137 98870384 964763398 846915712 619956551 737018811 273873994 995830840 338185642 1033253883 378700132 13300598 35873281 225204307 536901370 440343664 216939863 195717418 558089880 5827294 188670425 618207405 403649328 764654718 745594201 106678088 269853077 558603665 698718670 936806449 974057727 825189723 258883026 614479325 810509194 91177638 832642338 615683721 850630326 339398719 758954274 281710770 434310120 828377464 913985879 833253277 2834664 253580965 326239210 649082832 611670114 494447007 233995820 875694999 437801573 229485124 426654988 106078080 780784870 528806644 606100899 423608031 204440638 111566102 214629801 604823627 131263400 641228177 11611132 396085791 880408004 425619795 397306144 1061504762 262534423 1063819726 512604090 355723839 372980873 180742518 570572052 681763990 412305381 571220036 920875421 141748329 846951516 983980086 781115750 13049448 572672258 888979916 546405541 513550853 389369680 707227789 888830006 411778553 967932832 192821120 620346901 808140989 371729845 748131763 967568869 465699090 326799664 277394104 724954476 204962426 340657691 460876579 613550356 796731836 750418275 433548557 447784044 601583972 586532182 651125908 399407781 752291392 134050345 465254489 371355414 513842148 327224948 448419328 121957817 557852967 344922035 917573299 804445099 552524964 918975175 860357536 302913456 1028696378 302937203 398238326 956140204 226497164 957839841 395620844 516868139 454951298 19271962 612822587 180043482 181905606 199930257 355120543 1005779211 85227848 845677721 742442201 768535861 364783291 237616618 883360688 80535154 643087381 72221728 373907819 1039584512 700497939 606300476 10600792 211285697 227895731 559772449 127465289 744581050 146072760 807515160 400217106 274733719 730375721 258962253 938426892 23505190 708825298 480503119 598372757 818711767 902146497 555545748 801510798 1050996547 476191946 691837426 196456411 885983906 389435652 441369895 671608295 42080851 503795018 722720083 1072108829 372693848 386444475 418488697 76185456 235969751 1016685371 839717122 833300436 422043802 522490352 315507769 575489730 240683920 1033399237 59854031 359726776 796239434 186984938 965047897 846993591 168078719 490082386 469573325 91148484 685929096 685146675 363863817 456503911 343116772 720709258 666026828 514491694 826430901 322378900 706958267 387336491 657228354 223166550 617622749 826688370 495073907 285048599 811100192 210115229 45665880 894581729 512300114 487654216 143848867 530695171 1056505384 365690004 937467945 190829457 858065082 861609128 20469348 334178786 730797573 853798187 978070004 499723793 362905448 923719628 163329561 956408702 945364519 504996539 495497275 445410890 1006101483 336395565 713394275 386099166 524419904 1013390299 493984191 487211876 721922070 650995075 412314401 169771596 184369217 580333414 318603137 415332553 287593465 759400904 819738231 321806930 256306779 673979508 913259714 705594913 541562341 973542197 160468163 182283191 826791166 17439326 267058946 367992662 417813100 46164803 440560296 541755014 287144412 384166078 930043396 30000273 913290333 584666027 1005598471 204648198 92680421 460808044 87180231 741954105 778124491 728845925 32756479 564037058 984689739 208666241 325209230 802984186 856871686 429292971 752200180 622059393 624069759 573931094 843810520 422167995 722982046 197256182 939770244 323704142 438005809 576741253 803253095 407257509 239740262 261626879 57461138 6935664 490079315 251558630 329786684 400683554 427310959 552460478 436153406 951987826 912626709 731484562 806166936 35057882 163005192 856726894 369892842 201500955 522885354 285334754 705994748 1011684279 274269891 491978117 613330230 740462198 424331905 148676208 410419752 589397218 814098290 64847039 676778756 142851274 1067265739 704032788 454728735 257043138 930879524 365098772 1041793652 248788642 570042874 777720807 200918048 749570051 7287340 962148540 576633063 979088069 1028623999 1009615939 711123630 738589580 890291482 1070960177 979537407 449915966 551070986 440992704 564396680 422148230 1001989823 959271980 12993436 1001681493 293233806 161639735 202858672 501026395 70632237 20613029 389305823 355186834 1011036729 1013908417 328498279 987527348 607857843 522474967 1038256938 795158208 151994751 604963511 272967470 1071492985 880487396 269200441 838403101 561801447 508591119 247213491 115250374 194541268 526307215 368822404 870140826 350502735 653957594 234643597 658402096 483520301 308575431 605997235 912352961 911478403 731066642 517480287 745263788 1030497581 52559580 20331261 936830195 1027174219 258328104 215295616 1056736701 276406718 954898271 962047453 101052370 850247343 47963085 146078347 987619618 206895625 202968610 938295305 772299582 552578554 1006174961 737638488 964817885 700211062 201179444 586821757 420001113 341889716 100330182 572613889 24153903 284241839 1014019303 279146097 384128643 386348710 958230716 818347485 1010587289 232490140 470262733 805054813 397898077 261285848 729985158 391809159 333172700 338805863 602934966 1041654011 356393673 753371285 742331410 1069474520 409367289 480522616 846023859 542602563 757957095 120184677 428434324 949883623 255179313 604797560 284859157 1024505456 761376793 525428497 588174715 847501071 208286212 362891858 118566253 727446777 318105855 641588898 158015096 951858664 936675637 690870316 714227085 322703768 1027576442 877713761 734298494 519441995 507683011 1045264242 517282692 385977670 363678892 445337303 881582012 480880466 808492017 1034627018 861486501 519248188 764019189 909060812 912312483 256065621 249425982 155526432 320622720 540681970 312735478 803528011 169445862 470917357 147223916 78935963 898909925 940800034 467131025 258271900 1055866739 720939251 645887356 1048085412 38627816 876850885 780129766 212171592 768467838 854057089 687389871 54958565 405563607 567270675 1036426327 126610456 13131382 286590958 438413701 610109254 693397828 989468039 81689476 253910549 1068537613 603629526 284310721 970794225 481367809 226622168 1025272654 558974600 852722227 588947727 165161315 706865230 639939613 841568256 284630487 203226874 752431898 746896564 881321131 1059353351 106572011 779913272 216665984 426202420 214494003 18955293 405911067 316482309 591074299 434067192 255629032 775232319 154217007 683632867 790284148 464233072 705288734 517816314 934081778 108509028 359906814 921183455 446313655 566392753 740275813 834545463 402613439 911914028 842388177 695499307 276438053 647402866 659474978 358539496 644950958 437604449 972292891 434645791 582790719 122874523 719858916 122536325 856664419 490737418 985294730 982532692 46480838 592441942 174455934 741027273 552822716 44975985 771794706 409313956 551899067 261047308 247033087 357444267 610216668 365671711 531236578 447977255 156085086 540746597 389863610 950857061 113443107 780011485 355039852 964846390 526608946 287969354 457822271 873032559 832787251 814379956 97104737 600167018 410585078 375805669 1030957664 878832260 23327724 796868845 890843569 240109725 384529068 498704287 560141356 447058075 553070704 539057170 8016781 612815335 111352469 171736864 895295733 917304301 795926559 6153706 819422568 333492897 469303858 854197842 543447629 829860597 813528218 515883903 561689073 723580772 369086020 758600285 101011460 1067965547 146606531 711536154 218796570 106661130 623957452 749673642 281290795 894488391 117601722 881935173 296320275 12265643 394080778 9521892 875474707 334854851 997611744 210080967 1027217486 621553568 717409921 947289841 395470669 735712855 496905687 523221162 851920764 369807234 648378608 955754236 441883050 697543102 38230399 52353335 974142605 662046251 516682074 156863854 586835260 685546735 576076538 437601528 171476915 551934387 1048639998 591161583 699846482 632113188 863583144 823787188 547104606 593891443 1052272478 223308905 801428351 613974998 331341610 135155061 885495872 718584069 662188091 168318724 340226963 728512701 152425314 700927109 445900106 604289601 1034255766 593429546 937019295 588640212 362938480 1034648427 593934253 279208768 1043708592 479001475 532745716 1003184722 571054262 1003769330 261514969 837286747 130262281 315687161 163756835 745998768 1050093780 749976609 552732800 855134763 327703652 372679860 564038142 644394921 1011197867 490590786 527270034 203771786 515404480 56742686 153914260 373947956 514819677 815153375 552702273 400327568 625278048 660497632 606025528 190254988 669106250 943844543 625994494 308524695 251699139 913551073 409565818 500891175 1058204436 1004306157 391855225 1029142838 807970219 519836237 877185323 770733249 859719323 424801456 69419684 535671880 1045563673 21007499 720579932 327564881 446876928 647770003 424990895 486291686 448431950 358106948 417945438 413652498 270942885 1040483677 1002309645 398676071 318615499 135014498 15510979 386529147 261899818 501829657 116791405 545016934 959312977 398352909 848911706 299576901 837902449 84377103 120168384 564926139 877770976 978715311 195324214 618161771 171578521 877142471 1040880184 121225599 709125051 355370225 79542951 564493348 614854662 1058144780 65294918 407443211 603680097 269180859 991310142 879348714 676764246 320809445 366198938 1020865017 221212820 202348086 663335628 682672758 488301932 550926493 572738599 673637665 812202581 129583052 879573858 663645376 370007401 220803516 600506907 550738844 275962341 954286118 587263314 134744067 35248301 368348426 504667626 533698756 2928837 633243436 830873899 180392374 593463257 300369554 157522243 1057534001 432439990 99479815 855209408 434722707 780207567 887828124 35732503 819776956 912033209 880651810 158392353 645302162 315680687 34781616 181185688 961578366 116945422 1006426915 874363807 999800814 744836314 336236697 841940791 571057105 804688440 93262069 569563595 561291038 554626802 621748319 783500965 571325773 130994934 872674497 971936374 674059228 691286487 1063660106 1071817682 843366091 440521546 871548911 168350641 874458400 93336491 1063015397 654595568 129989988 283767926 165279785 231027150 611133989 584441038 264681208 132237935 750929522 573598201 658681687 1030289245 751602274 741797857 168325516 45001986 831745933 665209237 266888098 383071534 999644561 231676358 580662762 404027287 772662926 1019321162 400844661 285528660 85398443 670237085 186768026 677708386 217563535 117336411 64846198 724474911 221318376 878926023 854583911 518624210 438095592 140759112 339432593 143349281 137308610 509864678 254358617 442495128 204285234 493686481 73285612 163564073 736778994 246853083 324426681 596896679 56603462 123115001 114990835 350935114 170733937 746246597 58943504 52426286 903401533 600774911 129532236 1029146323 224161400 334483719 148985127 122761118 47500145 856464741 1035416291 1003688535 811832191 68976706 837526279 187659690 630619258 222661356 328518622 682032550 182809152 73014870 118613497 262763584 18469682 680377237 844742825 674701777 179354804 46359652 484791942 937735572 1032480688 269978529 900231659 994295337 863540500 747083214 214589815 967946773 813566543 769190289 319863949 600803392 1037114840 18976820 1026439125 321118325 150164391 127165989 1030195641 262781925 779094458 561175415 574643945 374195620 940848274 273040480 220356311 966535979 1051798451 465746361 540033084 471925972 264013351 787843457 917958033 842878562 794756860 899757914 938391959 796028790 264542657 468258058 402564047 23483419 515858189 883833596 661892355 19010875 454019320 893421757 631126971 290271527 988006304 658806143 646418633 912741395 224331174 737257625 24202174 339914903 691942574 772346372 688979826 574679087 719808995 707336928 49927808 370443196 1014598256 123569645 266749895 990444546 581748744 336568339 986962666 705909288 295054687 498589914 824376529 489502778 480262830 66263794 976020518 649906602 759861811 433929389 553747929 738907083 209892527 584294528 658479517 537505365 849858022 973139334 607694440 569287652 42701090 1045727228 668159735 291498617 201467313 784830918 886912583 540617719 852697954 1024555753 717198365 673750695 522034956 1059987983 46621056 279358901 746669832 307725574 427017529 537538992 631148466 877986113 410814554 683358478 968880107 306324565 981637812 566648997 46017946 237964414 228370271 542293043 561101350 121395479 238139702 364662488 792927998 34908965 802418520 743773079 61635089 702920141 772620713 453940697 347998806 70967002 189814094 244193769 167234630 475754296 947872053 342709624 822748765 487478139 1002119819 195672091 609199516 166030425 292282691 998523848 454150666 192048940 783713430 408155485 199942958 201807473 13612926 739032345 30866583 887382603 14622009 243074849 80075348 905292032 946116044 394515452 1052771708 612513659 508662398 1002529048 384886952 661569993 155744856 310665539 338164852 435544988 263462572 435537202 950207490 133689547 313081739 751113213 825448822 692344272 482615373 47666081 571492987 192841800 846474253 79331709 334005436 746620791 761768491 803183317 67408492 559738049 17400520 131937618 579626687 140676146 306385741 389851008 440531566 784573687 552866532 278118735 356710455 79864291 500336381 921506963 312703323 898001387 732219339 314625412 150196767 972570794 923243717 520100671 33779275 139278046 70400293 133507139 343063982 337455849 241877100 200909556 535179416 757684561 421280476 205903387 955008094 758414656 515969532 576344420 32022489 260997380 504589592 482746846 110510055 1060486800 573941183 474716799 267564009 581947386 113560643 681946270 245656132 788262907 621231164 980406391 707661024 356575858 195641606 636648875 998305196 823696609 515492414 148255677 968917783 932906734 31010888 452924053 675869849 160099044 986450124 152240897 625653544 893779503 249826101 225210159 277690819 660253156 972096817 310086453 573219307 48585526 28041012 131607946 827758629 488072194 349024500 965097353 461513849 562654020 423945710 657362421 879663862 926641568 154825184 256811376 671193132 409226714 47781197 547391234 1055657392 829617502 990425596 171810969 125197979 98763961 395292537 826135939 1006865419 197596189 290221971 685071093 555577761 690652129 595120860 674434184 1025249794 11328767 959040813 530666678 1002042199 83411349 1048381983 1017881953 136809420 486042980 925278610 592085069 678411796 1021953620 5299242 542642081 759129571 984874222 805308365 533679722 425849971 237026528 409754662 1066909976 1015356672 534441341 302247717 769637888 487952716 72679995 319207805 541541848 893832732 33086259 133081893 391998525 932706232 205731236 336973784 271732784 124241519 799845488 508330901 1006609557 308904721 75647133 290567967 338282675 856947 554672597 73352317 656109751 1009522415 767332070 339497851 146660912 982389473 805332547 294112808 663726228 823504683 458018434 221046102 630986170 782828209 961683164 942908702 987038302 623308766 88035249 6265177 345070241 888901918 668957441 256803367 473047686 153466210 481750259 369694828 221253238 448752799 713147474 456647246 152284093 56337486 62268170 376313785 639244555 499831790 367783600 1060935387 193482483 353941886 155984120 452913320 216987759 701834755 862562364 9721175 467721050 637131272 187029500 1031211234 366858484 805270041 1031956824 65226634 712265314 770925383 495127448 234926674 333151532 832636839 192971941 775920511 579331006 924826323 445604237 425487134 712809959 391644775 752629506 314250110 928720220 810671749 975139292 135042482 175352374 761130578 898283411 359699984 207092592 158069878 315741893 528810164 162725738 505425824 1009862582 756399614 157727849 309975808 630471883 777942799 137556244 68991691 188498702 739273297 744897784 378517691 344748718 747524076 308009222 738365580 98185083 974147153 684187664 728534144 644184430 413269683 840181583 538333660 31116575 657228169 642754272 786480489 922784845 452895502 527594050 366661620 393356890 25497537 804798681 720939726 915036364 941922533 34834031 385719372 668966862 375949570 603659182 434846792 401850028 452397154 873756327 1049073822 469305435 134058389 905737037 46952880 265236462 488942 934325243 592545507 463055138 544240131 341533162 671347488 76650707 182800944 277083580 146577748 1056265605 195340053 27652084 8888560 288847836 242321940 829462907 783221353 986676004 543846868 858858525 886711225 994962890 288757441 808018698 433358044 144060896 574121865 97850197 416119892 1029688733 381783456 794801272 757269414 190925787 610861501 432861391 453612507 113683607 923185243 815109656 765661696 852845941 939273785 649797113 592890790 299889210 213908698 1049871994 159155042 485160272 215801606 416365191 413961550 832956485 64437575 562285167 994507655 932797516 799709805 136066152 134470317 934070970 282138635 229506312 580812390 593884554 218565367 452220877 619568602 327407578 440180686 1037803415 721158200 399976044 593989485 613506857 485390640 209346598 489087865 710732203 433190264 181104274 208325336 281183018 916117320 919131743 361922102 229841175 485286621 464811998 112342146 768248516 897317625 85843845 871573358 668893675 840428897 62269040 692037618 627039014 1001738078 395272923 682443465 827367031 17132093 195668137 693564658 902858690 577714127 686791136 244936752 780279630 8089321 151291691 467890059 1011507785 33923045 998645846 1032592333 355269441 1069834528 581154006 459374598 558303915 586845050 640484415 232853001 875200351 761497305 511352523 994849516 941358874 279750310 584177114 369818508 250961658 873305678 958807148 839829767 581872646 114415042 1062909865 723981632 500155300 115688951 140779354 578439006 172784673 850773351 300904045 764713037 596466989 905698447 695042932 767493947 1051125852 20740719 296120614 714104348 167866790 605405453 1010196189 921323047 200509415 849928690 882243863 466906199 907079008 917703339 747663862 15185388 422584372 757555529 877203904 238781671 73954028 425464034 171071327 268897425 529183988 119301646 429435105 946386420 534145819 758250346 815961081 939889760 200120343 37156376 820551292 175303144 575214847 1036210749 435942 1067170787 464484815 809975682 130602195 1066694507 829461991 337939860 668342662 42903009 90667148 987310245 351944805 987672935 134547814 21800424 74551162 994425188 1055207680 110288920 735574004 938571524 481333580 951428082 278779556 484716982 827117084 727149750 472138881 414630828 396191146 339816618 736294692 652652126 743905553 976043415 523874636 421674759 128443601 442574154 919552860 457491238 699763023 166246932 866130904 838126847 137667410 528751435 102655980 1476632 832197768 60477895 134595557 864296380 145390591 465960037 767851445 364783995 828669612 667126920 379345779 562445736 647012327 233083539 618467289 714438618 359655917 88644208 299505348 417408363 189834845 74979340 58605496 891254780 923363004 456123352 60734554 142494191 1050451185 644859722 460308723 498987756 797361097 505289050 1069331700 102902877 511252340 332557061 751170412 552273393 562224646 446251982 182852500 138930716 770392055 935521848 929100100 855028374 155037860 755979341 385731963 234933464 726329035 617147418 709861082 239627938 622880019 144749616 902593065 1037556344 523801218 341655589 840350418 354726944 124084997 95343889 588886881 79258917 355962859 582653458 651947530 804688215 568615018 825147592 120126755 1037998921 787218969 535951833 460643237 287127762 486699380 364882286 312139183 750589837 50131548 256075700 240791811 121475416 180754580 931494237 347204999 301625561 949641285 767187996 1031714246 118998516 118445690 1002922796 754706285 610519638 279400869 420373450 503995342 367056366 368294425 894595510 962508896 921265006 227009165 801614775 955862844 1025516750 289304735 245372948 562663330 345909194 714298703 61313307 765396594 823200351 907302272 180404637 550104756 465256274 338305658 928330096 453857809 310928041 599523947 369779180 793033047 547855919 292554977 541981295 828337400 895360500 478797649 529204441 731071883 570660043 279584148 102382096 736693322 341496011 435171941 876568190 633629587 381181903 121691108 398831246 894005096 464077814 78852117 353196850 750884334 520861731 375797090 815535712 912420849 852231294 574688021 8564624 1058525535 565666545 627024351 86622272 288592329 790033323 137233492 693594224 2415845 503628193 578039660 293608231 144249614 397203208 651459332 313817836 313014722 1005347292 461279835 566117965 367983651 604039261 1008270485 188634203 968375159 590974349 522401084 232628524 764948392 500983219 1062360250 1071868504 555423685 582081242 397035743 29514621 862550655 266871122 391486817 527354556 772011693 809548846 276681815 714081593 536388552 700060101 732319422 132033438 959709808 187109426 390841589 574758552 399473893 40296916 566906688 914291545 327120782 154055118 701234760 847816725 897773942 580354184 398590872 868741253 901166282 400689196 556427810 132690535 128849756 1059238186 748969657 872454651 1022577443 986158772 202705045 773910151 64044729 220896067 677310930 631598805 340331995 262245648 678297584 785530288 789905901 415128220 328858708 647159402 752558708 565270312 765570246 728514905 1039226265 117411646 281050098 418635862 626331821 352267558 413184487 190704444 733517983 751562097 120339610 284460143 29872776 849716083 712902756 394923346 184984608 585813440 829810816 339247824 350938181 522271414 179376014 469756372 269736827 12500211 535369747 605408208 1002525799 61075419 1039899895 687326010 367803475 645598227 1860101 194189323 211997614 862768137 586419310 202599486 529165961 1071472745 984443718 707426391 447268122 371422377 624119814 451074009 366400573 678118270 941684489 877651407 780094958 540523365 405209103 665626948 59414992 439595803 501675708 582734283 362440105 574959141 713517850 964346871 267830755 269791561 344103443 158971364 684647949 947562259 594650616 543873965 967788888 75813970 668360445 263889907 726637339 587586712 438672314 1061356637 303697744 903927485 311697835 23844370 588141332 277016924 426253745 592069184 987893035 423438164 97594512 865156761 192999033 594543688 529068911 56957393 642667146 616266016 1035880538 878975009 63598603 1000652934 739044035 1064705991 461183310 442782570 881052669 3503492 424152266 214822271 201058240 956467484 1065538969 1015325115 71412904 873779674 260193273 183303899 366146742 505068297 611141068 344933340 154373581 926589052 109168407 903586947 102388278 1065802503 522879622 897752534 351850781 339139843 545839591 215177889 765429521 188178126 626265771 584198131 67151496 987994953 137368168 855177630 575893592 66690136 870180697 81002170 102374464 605788005 937922780 233588258 600592733 259021278 1068078067 330461941 724053685 271893939 601622468 660308246 611050416 860904921 821900825 568433069 83482777 423551689 658492385 446363557 673802017 450952961 719231405 790158379 793125597 302384002 368567348 390107957 704623043 1036039248 525485263 751863801 248263857 718873846 330111485 29583729 956252134 15574271 830375905 490954462 412574599 353680510 289474751 991906882 1040466971 722614407 649235842 905193188 845628176 510740403 296169017 410802640 454080308 85304992 659647126 783759957 1027323196 1024842863 388102766 333089925 357197888 1072727876 278998587 641734584 453311037 91142346 434364317 1052855049 983370898 952459948 410907092 87224791 7848067 46650141 689201736 1072887878 872435642 876429649 66119938 146423740 604320960 732654082 389622064 623149924 895607688 707279852 833319333 497044654 452399589 721720400 318967126 297334733 1010012175 979503989 962995166 887932983 900706595 923128098 226437627 327224617 228410272 603625766 555999758 990271009 739121642 785618897 246148255 645838690 626205386 396529272 693692631 441982579 720769516 938665972 426910981 816625312 101685343 1046209827 821419802 846945656 335293721 343660902 136492 1053435725 481387889 225343266 844555766 753202103 3530147 722480191 160727383 187306513 654160208 10522284 437692623 404157947 388858875 966121689 177192965 394722262 252057996 330528315 952462659 844512587 184188625 733323211 269535736 584742340 741523960 337905799 277095221 216266482 175979287 236820976 1071139377 70823237 451962021 607076491 1065579717 817575031 985613310 394774624 228306417 867171330 469918178 135973246 140957269 768768933 142037750 8692853 649737401 170686435 746115137 381783770 965449349 1038177923 582049713 587837383 894828617 23036689 122326164 644107352 875818551 598336348 798666783 449053743 466691236 1017863158 26429931 247340528 345378955 801531063 208791666 523166662 162445321 605203771 846569878 425529308 1003436770 335204703 698030875 275663077 181920507 439098823 396436264 960409237 1018873054 772432987 332912842 804091430 843378745 370794694 662463602 581998292 749547615 856763638 1000554610 1036093025 17456325 713377183 32706947 477431186 420690310 610377400 196218689 869268655 717875168 43927548 820509869 590047239 586475189 921051497 529969323 398021738 411542283 505356229 692792962 939322285 22845580 369533204 730418783 478646570 182649351 357814563 1037301201 864882237 732043757 722607617 643031118 220253896 1018424021 774225024 878639021 908996016 748269560 304889016 107101355 947769693 655082933 187379333 787496806 240785470 531048974 633263620 586557412 413439299 127569194 1035661338 425283213 779000929 414511569 158303981 176121005 761716498 175627763 67360360 209923316 179181778 940514081 496582844 521651189 65325987 944768786 1009275610 408713386 948178058 723678240 71948537 170079470 601055247 167057864 358482710 627799554 671983297 455054638 549689711 403952905 461838768 39057814 135348487 520363915 283530993 176287980 981651494 223477750 599948830 801991741 504148694 388118040 725114067 578479164 751263591 88629158 340306738 905128382 329571051 350703801 236017760 826328638 195186107 747895884 573826822 11070554 451389424 1052568767 200989136 440531028 663180778 660098135 554708977 27885714 164627661 286948795 651620766 960230942 409106175 884425849 1069141134 426759462 1014851756 317685119 872464513 959866237 959546434 544040866 973069238 209980184 879716085 951155738 162596723 543303315 1025619260 328324868 940237952 640452010 1036336978 655241183 245807020 299656128 120665526 360342031 344417863 696449627 595684779 104957278 85164710 106275237 760526265 230921846 43280547 837648621 1003567658 386903912 701262363 1016909604 270596494 410832936 209062766 603693921 358107447 979580686 12472321 588141917 804809150 1031293270 604772031 262630904 243280764 479136673 665224852 988227506 683451154 465513074 1041009393 620396338 533458402 892637874 135225419 914084803 1023674003 438934061 822227100 471275474 573548944 214808595 26263521 324243826 433277322 773508471 286206106 832907992 443290610 953875923 626305100 824660702 1004209536 157357955 24345602 413363588 309202607 1068862533 467651784 650433643 523847742 3799487 886549551 43804504 162674608 352666105 236855501 366324919 582951885 947532767 358302393 524255765 95189279 534430656 716400659 1049255077 129646198 853136338 224878970 878582205 187930981 997035179 546293396 338255702 927097538 1063536073 709186186 793545871 166775593 595459596 667439241 327301673 906694522 772564023 293148738 279399180 47398231 1029402482 833854058 474254530 800655271 207914955 31456571 326887415 847751958 781074096 424298737 238756095 45867666 24811382 429073486 819341392 150203343 841342934 751542551 728431363 900438980 416815210 428742805 548475735 917930796 497741108 698750997 1468718 1059726087 228998680 538533224 961282703 430584086 112539485 61072228 295965730 155774050 653654577 318307937 233025975 292389301 975557922 274434236 359272127 426934303 908856485 845094743 768560849 82730355 906310546 803499543 811394599 98044615 143725478 228756581 620857886 570005752 386213375 198142382 10662330 560131363 486906788 314132963 518891039 533628205 715585019 90395130 839525145 120212541 786050897 829891691 214992789 230063932 386233174 740134323 509974054 778871132 650864542 194003156 811451777 916488334 155386913 360096723 986325249 806177290 52558779 710913081 735099172 583053003 463189165 787139475 313697291 647370768 133615898 863103986 945917438 3402717 605767563 591821932 302438886 297591160 144378732 349408665 605966802 1000826348 485967244 741801494 520513394 644681865 455351457 572765958 942146719 302262114 395120066 689895564 85453777 877999053 119264491 459978322 676571303 605988583 721675644 338625541 830214243 167284238 5534394 380932566 758076011 359290725 261294157 784480506 48535754 4499027 1054913217 91199531 694892716 1051801604 392935429 1040105510 753890021 380295142 87023598 244248619 1000785003 1037001774 910642357 817521280 814073560 146661969 625861493 913385710 497131753 728933259 144262318 128129346 706676481 106133851 373773509 227199437 835767207 1071512069 191190145 413900261 921174019 925488399 716278160 517268066 542614629 800143300 901347072 112982562 835578046 856768948 961979846 385849989 610598182 162826546 617348410 111548401 158167636 395947989 151366553 493404751 720644649 514328311 196976258 173953420 803592229 608453689 277252986 399925785 603066864 1008158205 402622568 729284972 630190035 104392682 464663577 301288061 650526012 53536620 995978941 770052682 530135358 1015011378 648979048 26977363 188737294 614607022 212573074 872386334 193130119 1035941528 5173656 550469812 401018023 175534956 806944568 1019753250 814027792 142383335 77032217 378628346 649166216 955968910 941965377 92076495 802523257 115513639 6657693 661319356 555477874 799410493 809159548 660909790 617813156 789210528 255609364 650197973 883358309 318969059 32302076 182746695 638876592 147411165 70498736 569090653 548950180 681691944 635024145 148407365 677088001 33710501 789415906 1041116334 1054844590 772399862 288381004 321936719 74197557 981197571 242013531 28847456 645912389 330473334 282786174 1037022750 549940016 809038911 3297547 54972236 215740266 620650512 55366328 11721645 4889104 894900449 16533539 889955723 42483294 641347693 569656908 207047475 917654840 409979060 197834262 137837431 792683938 832657527 189852873 157827626 67204424 679346111 717706387 528983207 756771063 476376151 1051567362 481250891 399273250 1028116045 171027339 180030711 607305310 750214261 981378055 138993039 1030228454 759949542 510599473 63326333 127491607 702285179 778274089 52219438 838642421 439564371 775883251 651125652 348508837 255508561 835541497 530251426 628967921 1019636124 303216773 502018771 911886535 729248288 810072648 448519588 662866618 426212876 965316054 967107350 726769536 881695826 1013699623 742717997 17419122 101669675 135334168 792365427 328235023 435154064 979925992 827429749 1008219257 718232258 430495676 900838213 47859190 497798338 323107867 169814262 440518768 634837721 13297010 983627300 992632566 1032909586 564684177 69077609 991196217 1006423483 242707499 667123689 795937551 895283688 158605146 692447175 862396148 1053641200 895812634 844080813 800363652 585811950 717911754 229531977 378321410 286988865 424981422 756119754 529946581 359034892 568487791 879466343 845893893 857034167 462028697 373902552 406574018 277115244 74388251 615430875 1064770014 1054918555 895941323 441340336 379304270 213741430 229474784 137010334 93422764 1052102517 841766518 66395756 388955064 1032698324 706150925 733756904 919358419 92381456 417165834 330973796 385154 649649262 330764341 995582004 17859569 856423540 390622010 917558577 977342317 160509806 807759656 305599801 396995561 211858922 1060253173 372573868 468623994 860055356 556021751 944918257 901037275 322782715 648447084 962768623 55260650 891692162 954329587 638873492 443759145 4348272 1013720849 827317842 73857086 269321256 48200366 660199837 8536435 296313170 563924117 151743854 170834486 463646552 310011383 917536707 284531354 247341802 425802216 845122844 198770389 851405691 135970273 702313728 324454336 777799617 533811773 676877942 934742874 768453177 1040530108 144735372 461903173 129035680 955787010 9329364 879359816 875239803 231820057 650811874 915122635 914372240 150734827 607466447 427539550 764457835 528688073 444899513 388929074 468637914 107647719 703468353 6047390 478039665 860475357 669566219 60286363 617590535 396936231 157176641 247628873 715795767 383860902 987376401 79408488 1047873504 747046430 562693674 460420576 812945062 932732342 136410947 414326073 587691631 620315003 183666325 241253923 6241766 33232092 785210971 686984944 643621371 368241967 779683673 491532821 1065951840 2124331 852964690 91395757 744003086 1030168172 436544401 94365942 338546622 664569843 705397089 631837393 835424881 913086627 200240789 617761862 858330601 135712453 875988993 812989438 282745645 1048960389 774898686 270182343 360616201 193193330 395632362 199865620 702974091 487406850 978392998 210680186 518338952 956549388 445119510 905681717 435967765 1036313932 1059423653 144949665 1045885966 727964898 864994750 655726016 667170706 260764371 21193300 940806843 295969156 742718087 679617115 1066329689 267935500 942768201 792889932 858104201 353054484 619020746 907380901 17201374 442390220 779794079 582955623 979113230 668214823 361719998 412848022 346157939 541363292 188275973 656439229 1065670282 787496037 78269363 252608103 523290230 763617667 580020461 1059254183 355377533 513631160 376536378 828169361 607337610 621100107 912920072 572995518 629281706 873323080 1045304869 855245260 952470159 298522365 317378118 709133788 293518608 672381567 987039107 716350995 124706727 226431011 641206745 740243481 429666289 600869637 224993447 952463773 634680626 629373572 608276273 830694606 818876622 6868676 511783713 608144611 1028693713 663285034 129739521 264465045 452077160 448500964 1066536641 144519328 124639846 1051186015 20658231 316309574 932407744 69077199 1000119194 749614539 524673041 167640234 628469767 911426810 438638103 421200429 660596733 465479070 683979316 365964502 732248544 619859978 278051054 121017576 573519993 436423058 248491375 539995114 219200372 941932816 960119301 179675432 946608096 222968672 424712355 304338480 381151411 808636388 155784031 761881431 413427524 854553856 472167666 374844466 1042502607 506879135 612176187 259982365 206859765 1008033964 1072680380 910910135 173571385 953515930 659141147 55781476 625797507 690055389 634603683 654963402 569500577 348199279 73469632 88703316 280829377 1031571532 654914951 778217906 257627129 972514038 379646507 413686871 14738624 613931505 828595849 161921274 204519794 248151368 140765597 309867286 508739279 557132038 28203019 1055573609 616869244 296419774 825644183 459750264 838984320 536051972 1022922925 30178314 80086985 448172530 183465178 833681321 952913061 102743460 700277072 347871268 1041051209 503998396 523140710 873055760 297586766 365501150 166993174 264895810 445375790 668591413 238790526 1049522518 938288843 1688813 386081120 905462316 174153449 189342903 273496225 582467685 957087663 1056139336 546760141 34619882 1058163755 1024166105 305175698 55707238 428282059 248496553 257756224 335293383 82111460 314985590 240611408 494449345 391718446 568667656 212037850 665097035 727784261 540480167 55087901 127263007 1014772266 630143647 266025467 1045561406 234120641 723416771 678770298 795208042 838819153 855323879 318761028 596803243 230298887 787389541 41020967 536801227 79763058 68729497 786589334 916664026 224870664 691912549 932429863 417100970 214770336 97405358 542644755 559797587 5955575 670876637 99693754 1055843505 677293355 544329822 927855132 631925473 500291138 309446180 1002923616 816785608 998660004 260390179 817854545 712289420 155125405 636922581 323162588 104216088 628378077 565644982 1016193171 824552348 13066743 528199368 313370157 106470923 476463589 975627280 810752259 480337308 585234306 181270295 301880469 432414282 557425679 737021033 668785155 851979348 471598255 815931673 114237589 86847677 1000442602 149690172 349943348 24937933 234947886 476238441 934670318 862100366 805361481 1020748864 1043999350 271346768 2540272 851658976 939629217 411894053 535314492 227652462 812625386 115279461 744318504 303426197 215677678 928280620 104358676 432059649 531874289 868626135 922977605 895931875 482999640 286651275 1072157538 782932336 1024786989 408159406 612250873 324694370 178172063 169550444 309144312 240558453 1064580222 651459379 483727412 835714027 482235843 181776439 550312421 1056026121 560158982 428534255 242380840 659037336 299134982 656342166 5011068 1014419556 350796325 206806187 17247301 51344064 65524969 343647089 499535181 630970881 774241405 29975408 697498174 355280382 986954797 946015474 614854953 1023536279 98774766 1022304903 277894658 253064747 254070739 394984833 411372321 397019680 352180889 408773241 457480642 908086110 1046101020 792143304 309176966 296592596 163320544 66314255 154406384 549701106 294305673 25997999 314594537 574304046 402883939 302980178 918157629 932367999 929938139 501865824 415110684 668380133 91523587 1027730571 902082713 855614943 851984658 776043332 817270830 98450931 845755106 261294659 230008631 249722154 1044260721 310021635 702155634 743618704 551050336 339649347 862289541 751033784 109516151 315872134 615483000 585379639 974961951 1023142292 172758583 501975333 470258918 843798007 724485649 809665951 346027519 600220543 1070373948 238205255 1020142015 705297342 58615118 917635010 980001313 304921485 296066245 144365625 401881667 382932869 777381249 518246873 831678183 924831879 277156421 245893203 727936755 561510453 33799737 705867868 127599601 877315446 801142123 998224942 486437520 726628598 320302409 73621510 547840801 736842147 858836264 734731940 808331802 129077553 464488129 814302670 194881687 942641303 204652206 593359565 953334996 192341136 309052657 632223469 472466100 890737179 919248238 698405890 748201021 998003452 570628205 950192350 195164698 98232889 669809433 364899804 867286040 589990045 847099907 692543832 567738793 1053966648 501757855 60654644 435311204 469863900 890450117 759711317 649987714 484762530 603558194 713589540 22165347 254302051 598504965 286420494 503726087 863654464 435958850 246877956 919719318 973100571 621408594 135319292 227508185 972018203 289655681 109384814 180558270 1052575532 109941375 86831063 264585687 563215485 261623776 209115194 225891035 167740416 1017700252 882079642 853392420 488263405 156555407 385845120 290288176 376836671 451871994 800898427 637333281 45136693 598616832 789301148 321667901 394245075 885712170 79255798 893105518 829503326 270027492 1045448228 710308802 332642020 400107773 700625347 361944044 594890162 299092523 240929011 548021185 959268316 283529093 906989530 27920829 358722744 1050515719 829439521 339834236 838530915 747683345 955034485 680206401 746043194 193140200 236473351 58170738 101867106 613339188 135871757 792263449 69932098 920264065 109764927 609350245 258447876 714663870 510102874 103458855 205209367 542972608 885736608 676134230 197715375 32996544 597787990 329936779 542185284 543889113 881861957 227379589 345909519 414526859 917585466 874046375 35680400 795593019 871246471 511030389 95193099 292867760 319656319 286519579 520987397 777496472 63341565 10354150 467530444 787184385 711633118 276950728 173480685 560199136 553220482 875714520 353154492 301900685 195989071 478195152 348317903 768792133 794622766 615724685 433260931 998645671 808041484 87591315 718295414 736581944 527905115 739942535 979280651 45235423 135507086 1033074611 577592809 503156073 939330720 694500997 122176380 823512838 525036174 869799951 556821363 499552202 1007998424 192899977 258951232 894713901 861675780 120112331 68533147 279485324 660389403 831931604 198785791 494117029 331721514 451322438 834733100 876812831 951414467 30194150 43344291 164804352 629744761 150515489 4390701 337031989 80779624 391421058 698633813 163778573 586774698 871814205 392362729 961633470 159614946 686534824 316895101 315035359 818934710 976811196 946629095 633236204 987606093 146586776 704421828 57932998 562352597 181009918 343962354 718970928 50540799 514103509 223983124 586684755 1072418689 490665893 443253010 772554043 768313491 1037778974 186389910 239381079 974436723 225579921 620680079 721359101 958660065 922804085 186138034 64752611 91225251 471973348 854461940 86280359 53888002 126805531 785734161 1061404745 355939916 359902461 288409609 962052012 257099344 128783761 814797469 354058264 1008321509 509342080 552082902 10850235 446724195 929730968 172350335 13781539 304960295 703071819 566771622 892903621 965535252 207286320 767100191 353268602 941781517 393076865 705036801 174684413 923091836 546785692 377998374 1067825006 280829646 983498627 885550511 686984401 779074805 606292059 1060907391 306726800 160520165 243236080 807292859 4738805 426395415 834025776 40116816 13228977 201567240 339811500 863488365 504709208 172830395 669522714 816666628 101695971 797821491 520248533 128180302 484048940 208775418 667070299 621058116 547548789 105320862 225543630 693243430 984701922 591160110 431393140 532245752 400952314 481370561 844347960 790089984 691560234 552342255 435429158 832941130 988777282 97020502 753927922 1006254884 664429557 237766166 757651570 5834914 168276829 207141717 845050655 662405915 935404150 459977405 513810329 742957226 1003139487 580244729 146477088 70030254 1068024092 351553339 684224795 570593098 250522006 687339449 893192597 767728614 668460185 315701803 152857531 526744492 430818580 626816079 506574175 129015563 133939165 493410918 544202872 903620920 131351595 57293748 568042400 356844712 849880090 1072160515 10543765 312280984 947031338 926576417 590720696 340469893 825987264 23787357 145545105 367903412 741555364 457502734 228199241 53537451 15156098 1038965516 808027950 40555190 894776681 579924021 273504306 1001406307 568019023 402348521 589441901 223546374 441036938 942244239 317566615 184336182 160860504 1009314830 257458319 416755534 469126488 618014292 600158678 812988141 156950287 793526739 65656084 560822646 278602085 337076479 553885586 735655825 969220133 545018833 72882623 657011624 73189504 291980359 500457388 67282539 1015624074 936604386 804712847 471221068 275936444 381551398 73569348 790842628 626136689 452319261 515686855 546880012 435682921 89817301 901360059 92694821 449183816 542913757 343392742 382756305 694416408 567206092 680322738 668351703 11427523 711082682 728173486 369123523 195144346 743511749 132283404 31825507 1011085265 588862350 389524256 117088587 768560384 776959673 312644839 318605394 597610403 299819377 560311933 848267795 614460571 373900513 1024091814 615426413 692750508 62332604 79430 184646148 274829565 988497333 352534761 421983421 352199579 1064011272 668435772 964451398 245843957 510676464 710778257 973812107 444086113 1047357998 989859936 949041218 714552726 189125257 1005596864 819235681 528415024 595363400 885886706 79020450 1021092912 586447034 714799319 296886790 33836153 672239022 874711668 734521423 742265940 944547323 858672757 569284996 795726573 965524474 86830760 76900465 1071074515 232198150 808842366 47819300 503381116 1059611907 192813453 392649329 871852735 294210773 615000080 708161647 963843928 28280036 764472165 9552633 44233063 784229022 276344974 287915311 329080817 771248117 581719729 369566450 280615518 259217373 269479832 45393259 710217977 723698384 70053938 418383748 817997171 633848650 128315664 850104941 325546849 1033581132 53608169 1011259929 743663801 381836253 461470486 103977406 532278873 803265412 598641686 158740569 86892672 525961424 907746828 918594856 109975379 974156752 501117756 738122798 518750041 213905819 488916113 950325938 703185408 556972234 119501338 756874176 39616022 552930809 376587145 235910310 86184016 122617929 590231731 678742392 730131398 1016706529 500001298 799082894 378569333 625068136 1053260102 46263297 322878908 654881165 748949903 863585329 358418143 660031360 883750997 730531393 629137288 229853558 346140065 466557849 75500097 631897128 1041144993 853100388 356795130 331470420 774495272 906566416 869894025 826621243 794263339 1005845200 1058795557 184045858 465007941 861614621 7477227 789301713 39779124 371202097 190649690 786359063 589273945 602424458 618595030 962746691 251510332 73651053 16389928 992900524 498649862 1030208097 717901308 27142955 319215622 1028533424 972791905 914440860 6679341 374280169 245288269 708286305 715442833 734167137 715043351 172450782 1015373038 1048536493 643314427 314613246 437951008 969414441 739685274 16737197 985926570 511119476 477568887 245331803 166255922 777893362 1005814395 62049407 819232002 101132617 270086513 1066214418 374787209 659631588 556499595 800504080 319414488 328015219 724899291 215481595 325014310 941288553 667528667 498099287 584524109 481312381 1073387494 812270383 637673034 918391593 608150716 853391759 456258240 27480622 1045868802 311734279 335064438 1068064782 794541503 362931247 1004135380 334111377 312187105 765265181 718234218 967052609 199431606 508944368 881028458 966987245 1045222771 839949385 526553385 582226218 651141041 492636365 820445858 911513293 1007635178 618330020 113217522 789599858 590492928 259894013 112468189 37680120 1069370295 807424392 157927240 51627011 582526262 427660026 107503549 422682745 597600395 534523021 839107050 288673030 1003996708 604151165 805994786 702868376 331661398 54780812 945568986 620822755 244941785 817317758 214532397 249006301 143298633 736967070 702494553 605854531 688844967 28524088 780117568 967843859 557368279 62450205 275448552 239473680 744903968 740814626 370774267 975363394 802014383 847329440 948523848 90025843 598032403 793843702 31542336 156958898 115985090 210534658 940330618 644943316 1023841939 682186412 615341359 48787182 450817091 46384988 370121918 1019919324 385655792 1046657407 116642601 875643070 115682721 229459973 895318167 403030645 299313595 421744358 314660816 728191786 124948877 204146584 574078660 237319880 386756550 101037467 194264836 788649853 985082105 251486957 612695623 850381373 120345632 433958038 857446119 112911167 943530774 168402718 929138785 198138494 1063803676 784376594 467285977 1058078777 279764309 610564483 118784148 242516339 668188489 349325446 716035195 273464436 112522086 539015093 375975070 712910150 993558906 257236140 138021295 302660152 303451962 316782477 745194627 803539039 966162623 922681213 53964437 608616464 1037318404 674365220 730333827 367745384 910516841 445759793 614900879 921848004 847800115 647875796 857060127 760234825 851112457 918008386 921134909 419763037 1037766265 814851893 741934359 109542700 922018161 505688937 11771008 941175588 673116614 972877088 590633325 351591033 411500720 720913823 889087098 965222306 689009228 733504943 236475235 405527258 558712345 309008925 414656907 369902752 213819259 766562362 567863416 338901559 113368636 867607131 527478868 551981606 428427014 282424410 382103662 567050426 586628074 994582547 1072441271 596118655 139920604 298496488 1030403398 532648651 540420148 859092286 25704660 918510643 534795054 761303294 80347969 237650196 138400363 435287061 60036877 40525323 69507694 1070420468 319305952 483645565 674488352 408055568 1065783298 212579088 184697165 665582947 292673251 897888816 974814501 801523945 119085973 27545739 653442236 633271332 216600653 190956437 85093257 970966169 1061612517 481366021 954900459 846626641 196532829 944516694 623055775 303813977 422575446 472661831 442346571 37445698 968883349 826593372 733123575 49196705 165684870 682831962 812048783 830300304 203301047 450089935 161468770 252990507 33171544 418367879 420777382 293986836 1025303234 108281624 872449777 807741936 642170349 988157272 64511169 252604136 26927352 570655969 881022454 594445353 170372260 197513876 102459731 731597156 416205785 573903891 376821248 504313679 753849377 121635909 1022774283 43645985 393246248 822732757 560899298 22554650 991510082 929071540 218967002 323217913 256238821 692852627 312178348 678484868 342765354 770410090 294637042 138731012 873750352 672032500 95626671 675284678 402797881 272581168 190686660 908434331 519405292 1026545122 1049346684 446177112 924727569 515467535 558753025 159018583 286277496 65220741 72655844 229108469 269127058 547406673 43748249 500546066 381030134 742039366 1064597240 816779156 297664478 496156029 1014331326 914262756 736353703 1052194511 185290506 385262447 695265109 225769565 330462688 300623142 52899340 584878089 723039657 705543422 991180184 669702394 866734257 285185393 266806502 835203100 407222952 608830204 632063625 1011816605 53272866 722485407 890345782 500000882 307430423 747388000 345059400 993088720 816586339 665351112 959194173 940873395 707452487 742973540 512709430 441950042 108408294 387249221 550056315 490659016 882330569 953460352 871426549 1011093061 404910940 45256623 274796211 302885084 379327854 687150703 476567909 71191515 438083765 234925024 378469348 420365653 477420104 800397352 98369704 1071720099 877970979 24631024 1068645200 172583135 204939174 360547301 623069470 254550375 554918422 941905720 334700920 905365088 622354715 678539807 697218665 874054449 686911809 688175954 548152605 456432899 1012408439 1024461710 74413672 850749256 217349778 86796822 775352128 1002653745 684586443 404134189 91287871 717245750 802075453 598356637 52259618 365219730 773562216 447452211 215800140 332114117 256042673 875748416 363779652 209745680 411242975 164230682 348273458 81916412 514633376 831501977 217632870 153767636 979404802 166856858 302026194 816821542 330067706 215034239 841247627 481215301 1011389152 673052078 775340619 1060184778 905406961 172311822 859257842 729951503 818555340 150624141 462836736 769892275 55300086 154292636 406349853 745824537 483703382 392349873 60446866 528176360 948490169 794124228 196720845 59261068 633485391 186807250 295866337 68992948 283813420 824498269 398764291 30361810 369438152 553165803 443708430 52052382 208318080 802622595 942372352 323560339 695913234 484529203 563366267 255176817 239301157 640468364 591277893 600258233 308344511 799129636 1033907912 241559092 613988557 486528275 702793363 64238701 670064030 412676982 476523735 1042305330 172202088 546678000 269950954 379562775 798655170 483678756 671237832 1025934322 868386088 800442172 1053303181 300782944 837537659 745033829 231049724 601343295 944595326 495224401 807453691 420080178 202482522 252490419 672603669 335978528 671976987 522286278 925770230 1002450101 788816944 821915079 204100851 693269472 544864751 1040842102 65898623 576126035 1029017102 689901209 1017035447 855966727 802632235 675279738 79529687 797942965 950125382 291983972 33760707 544475229 417034818 389292585 104005247 564768195 799464551 176797343 708626103 149339373 125219811 108322078 844247864 996830119 503183428 65538308 802306165 939487743 129941247 857772081 271309571 1042845385 779717613 549910411 169512989 665394203 268384713 488394619 618540576 1037808594 287797939 331784303 659582224 277406732 787331248 51275606 385480466 405795756 368508455 161423911 294193392 972273370 788647525 303885402 894149272 396194688 1023608346 1008806765 1066354589 845665742 1072765914 40913760 34099125 193197238 763361438 108694329 312657721 428500592 927948864 427415938 593420200 508191992 72215042 331268294 35319844 615056011 961710344 184443927 443352563 847408686 724477145 11766667 904791295 113199143 448446946 837075130 563632215 269485698 698333683 165772098 287060652 620784013 215909567 432561475 323706581 710213724 542675041 518553572 754884683 14990662 618310098 307220428 974562221 140548709 543978868 874019241 108691262 12275226 249984906 88565421 724943714 404950920 252751037 726518027 504896292 1069509396 1053536921 142588031 209222835 900015851 117866509 756145859 201189857 246560636 780316143 611333147 646955171 792970234 682184566 184536010 147823507 234371803 1005738686 144552091 616481393 267351643 161521991 74240345 745613982 171634938 919885942 650444118 586155935 946866682 892744211 106229992 598600608 76437986 800916682 768176615 724465646 279713534 776996010 1066105905 499359100 253397468 424119209 493321767 58879327 435458512 604926493 573547821 852588882 659110257 208009028 732641837 758301747 726948634 168704445 728043029 69943940 913790314 13975565 892008020 912911083 551800772 89035036 173037921 395335346 573214416 179657909 822463284 1061089863 119560440 515585033 1062713803 776388029 348842732 776294957 564537767 321035594 189266974 744125591 212304460 421149127 669012807 449004453 994601668 934310195 968420064 572476182 284866077 171923248 416556458 493912718 960847846 300139909 324342567 996107799 631740598 639270042 825672734 498704027 455140006 45143039 48869147 770521707 418397650 334166757 193537260 864187835 39609563 469878947 1000002853 399905571 496441703 257563954 495608477 680936479 705527968 253219250 156436463 415506832 146247601 1005467875 822692858 909882426 825788493 894447533 473351777 134516036 920814888 996261272 876213260 267185851 820975227 340608340 404495269 942769166 830402180 132007219 177160732 204712595 389193220 1048815530 822488868 964708865 762208447 320578516 119046579 1017724148 1067121151 824913391 497341574 196299117 1005953298 727906268 962785947 102410575 46202311 278135203 685251508 816849635 115946741 662026733 903829723 164671829 896337141 601861768 725082329 280608052 824046115 442027239 46894269 821814518 277447520 824062624 899636315 558781810 874352275 268668396 312478410 725922404 987338019 449777194 901559013 1068076780 337588351 334685276 889291723 830436879 762547862 533091240 497321312 803898165 54787679 44061144 657878218 495225513 738167891 511031258 392790260 836620828 219655918 652018242 757108494 673995043 163185457 1016701379 230158091 476819892 592779555 605084602 465213473 510617773 876236875 340408995 309675341 816447053 619627576 777883297 1041869260 514485945 1023232250 124812794 744732067 361908857 945518502 296068505 1039329817 788946680 447990485 446646667 348765751 760999687 304532261 142054786 950342479 1040481114 458574775 944794965 773699954 897194761 12957359 601673086 700843000 506356753 1073113528 1032174490 1018523132 574481361 380576381 84723437 338972382 233449357 996375345 818813148 712613567 656168175 196638472 704910704 313314056 477254273 209657532 78547930 513645283 479756339 783691017 234845929 954475456 1022492635 761580336 107957653 844811730 886148528 6315384 517661560 774138000 415557839 273637288 441243984 196103988 800377783 276517263 139763071 711892287 836465868 591639421 638385291 656831219 1070841559 910430919 372523422 1059080664 641911172 327099974 184018694 429283639 282997218 1025571544 777377462 337447586 634444519 162148318 271923908 318078570 549471722 513164221 597220841 41689127 720665383 399437917 512564228 723864373 476348991 578721709 582181527 901381937 128543413 303284253 781009224 29795455 823780466 1049076002 971573858 1013833927 395339841 188334005 168952658 974224244 60682324 234003156 1017521450 830689844 673923261 769615872 36924705 464543099 1036697590 983097278 67026192 653772031 675077978 730274326 982928374 564134973 602477481 808745751 219260534 991698675 793599368 979480401 723599188 1238436 581329406 854374489 911183868 22694423 777130745 450693448 957729019 710460376 112125895 841397053 480645763 662619318 444179869 502702550 143482092 566902083 250329108 815392699 428785965 8794456 589044134 626137876 660238695 381181070 174378037 447267341 587348315 502195909 63889797 370397017 843943662 610281633 851907517 603795116 240071340 546209800 60616171 931094848 366895171 820130981 881755261 90778193 919965443 703294568 845331912 911887265 188269157 977154052 366226052 873157109 161835649 387612528 894332493 101872021 850252950 424834663 750794788 716665552 922889094 773882088 864275181 413707894 747178071 64987062 379590127 514005596 180982451 651672792 870604119 643786204 290009448 378540058 547386037 945170002 750701290 945394571 1023114620 1043141536 708679116 805537790 321606534 702502058 163150155 334236041 135160207 401791963 193396163 635352072 283780021 994890655 649645367 913528731 407907839 561453799 813482957 484359459 980141266 644403624 517640272 963082953 121243005 1059321180 997581997 217110648 124690095 448400767 221656694 206423134 386341115 965339155 972427106 978179951 114208603 46687773 597421515 1068919266 475314090 279336997 238990638 748271538 907516713 598043322 792178350 180229406 266755835 770581228 524556690 755446569 565886120 800647888 202918851 873690138 428722846 773598720 805724751 343887869 1055470763 634488344 144343529 125880609 624362628 1002698554 1062119270 852291737 806484546 360266891 968362049 16349883 320369888 866657460 282067736 399270819 621013694 562953825 20619308 371958705 335999521 198513861 11313637 127857671 129227184 438189077 114500940 127247116 49139961 914320904 39768720 585267435 648454378 109672030 622108034 572501013 208335960 967225174 738596376 200074683 234827899 954519093 190007533 439965268 898555248 880525254 790114239 302766621 3186358 61052117 359117296 695938452 314620849 193691315 527840518 734540285 1062484011 713284533 441826604 399262173 1069972686 883774389 702913967 153982337 404983723 666829967 852998529 420198264 703650998 464895653 451761080 118884629 529960519 511594844 952987664 675174126 1030452634 418178973 387367781 209288544 338002768 328430677 9385019 155196680 112250860 843656949 630385462 448880459 330249303 91561970 220525474 435800783 421687901 544062790 776170476 438315008 386067758 1014994669 6374950 471496076 197456350 275583849 203921543 720170215 604934116 746142783 132152809 542447304 488636831 458201720 355305034 84078506 665887948 5972769 132888395 1008868428 256017169 744371147 946281652 774188593 674130550 694001419 88074478 855963681 216700391 254855419 329459079 275116710 21882291 172544952 247002034 1012248720 684828688 511761378 560618692 965895026 454291860 403260703 669037240 244215842 136086973 213915287 543195308 211948349 203837291 143157113 895617890 421336480 149907809 1064491893 352936384 774541552 416396999 684273473 744488272 364430356 908463019 911136021 116519617 886503349 1068754299 860397870 95466084 440103621 422556556 924681806 440228015 652443381 84520855 1067606586 905744062 335510845 990856758 929225275 647363277 228395608 765529964 611927966 734085311 364983109 629102362 1019720756 746754714 669301191 443495819 614721235 339267849 553937126 893007849 759726034 169819097 79133036 902469829 10298769 673493628 335414889 241567891 136823023 272270473 247042480 591988267 87607762 24957497 620861528 69519178 10789795 416709868 298202939 591507727 815532495 990029730 343072634 71852158 863341639 903043 58923767 452150016 108665857 448283736 1044078809 405454561 805742452 542943503 402127372 843967441 747947808 138110010 868480446 195681124 243038724 860756112 724184547 945910162 679539238 268729707 124935090 189254967 192573711 931974985 146553895 1064255636 397358156 881446988 850052223 175036876 581792238 1029200058 445736638 564165480 985163019 239499133 1062561324 47809748 555379259 979247779 125123539 526387935 753806363 1000699871 501746435 505323583 674291661 100044038 180823503 140029451 556765558 567333012 284402062 442588223 446791871 516291109 237632346 538380859 1023511893 1063553788 389401748 992302916 737719146 448913023 238522206 793754370 720082993 302369464 1026454303 390508033 201139813 580505814 322453763 852058672 1024998083 266198442 1060720761 353766244 651321483 428120619 115248051 418035670 960077315 905530354 623608873 630765729 853496052 309413310 805738262 1055693381 649206571 747300850 7676410 267169063 91807481 865874194 494520086 514858510 939576244 34790986 902218227 500211368 659585588 696785895 146164699 507026947 678566230 1047119323 993726558 978325780 564570749 173750333 968536527 835308339 655642124 246394823 872701381 328427165 1027710957 178272854 886403483 27901169 670049293 186595182 312356591 282324916 740803293 611018932 997752870 75956429 881153491 398758514 713215207 762575625 387859431 300133398 688971420 1065527960 344665622 555262131 442815732 171632014 132885475 1009753982 887237220 484336739 670373841 897580114 938264737 95758964 694053866 1069981741 568732967 172916351 188427835 1018038705 637181365 750285611 370634069 656792996 632319183 267386750 518442190 233572208 1047219771 336308069 790143422 1021929891 257276804 283292719 191045443 641998448 945973370 741539090 857182973 373901357 928499632 646397861 437367186 1066430931 873963261 543164516 261354283 922386305 26520572 123808560 1017315317 158215929 354965644 293981132 615656610 796141602 976912208 714929761 464717541 85237124 342704175 1049675771 886698490 379092175 381609173 423241481 95015707 84946772 844354865 717425633 957926924 1069673098 601529333 500783417 383783312 299995275 851180313 322192559 323531761 238297236 696848473 70143811 872914812 880850824 190417330 74829272 385519362 116465774 235661801 420872630 802691673 667153647 765058308 559595787 572838617 32656857 15899854 475049829 889155552 833291166 353199447 736364089 1050020686 465927893 925235570 350219616 223768074 630069432 55916342 558916501 86731899 143526821 16235646 956872440 525947663 271643550 311729001 978357646 1003184823 694804168 53878490 452558270 988044649 247066096 124165881 543110869 656679581 87721217 474178992 185874819 238312401 294456207 190292782 691871836 154024197 97664335 1043427944 551319641 472595776 202050204 954396051 697379156 91429641 444926196 115430059 461991567 215523566 305427321 569653232 799825710 605533697 555596657 522637412 188483256 826697301 623945927 971849806 930221466 749404037 909576839 703594937 869855652 327761198 800651109 204429558 677629577 297305457 234397239 208722198 445036132 739587442 862430839 673773680 785488430 639565275 909648066 408073505 785367625 357977945 669714267 736577927 19781368 355129118 587091624 552071365 6846692 378342238 219973044 371964739 579168665 376752082 644875948 73626411 848905222 518978104 821802850 151359725 857457921 377773776 890984909 840187835 508339137 168512737 713911431 636449294 539687522 221680434 396925774 916784671 331431524 108225681 178175875 745601647 63424812 988304464 720335022 392147520 752873602 933716674 57419000 71584281 99200786 90511811 258990511 91552837 557178091 742832430 137132997 469734741 261552131 765031268 690972754 843577498 210926768 25475531 629153038 88257708 557108784 386505037 284819672 230533093 424259362 216082133 331607089 929608935 486230539 436992982 403126721 932218642 1058654675 623166147 71853777 566060814 378372677 432526232 1057178576 749215560 129345682 597811280 711767247 909570156 951425999 385331564 24904196 963941872 166903154 918090354 27113547 364075658 306502105 946867820 380770720 978205876 211493059 513875045 288955814 112861999 454536660 40492016 147718691 853090684 31695126 762626465 794061698 532794469 37603187 898700177 58266959 91004530 210096956 595727838 57152191 234450037 373695653 248989480 987406117 327084543 1065230918 14658838 165576318 563494376 414130587 554315983 200863206 269788875 158195589 625281922 428287009 145043335 226134216 19808990 931029523 221541311 1017205387 388445594 736990024 559969371 400925403 1050490862 400719469 224295941 616155431 186204184 697599444 218698669 893732549 535339737 871823349 570951430 452700012 74506229 991227879 742684934 654698936 494960311 249087467 538642538 171997098 674167402 539037666 771621935 483372837 320716513 373633490 863612954 328006258 455881968 225148517 432838962 802060477 552656624 273868649 444987968 72038037 76121407 309476945 1054617686 1963632 898921150 697238706 313343813 254314789 224706897 137219271 811296293 89765488 969127523 75377134 1056424913 949466481 919678815 161755433 946670440 592524589 383065656 729909662 295454926 670496012 521410018 929041687 714978600 333442393 284747478 102758531 26712932 240781253 254102418 114011251 1054690479 921266149 775660823 850591134 357049596 335037359 695453545 510661981 503095172 427379713 592238099 628613679 185432896 1027515674 317599904 1579063 145682289 84373279 1057582883 772063673 686551065 948297368 793734832 30891937 34570879 668984560 231370208 69310971 1010049455 90990840 162478417 385187964 648753912 665784164 762800164 1023761144 305039980 651465548 39233662 700254697 420347747 791785133 190651399 167180015 852168952 277254886 450413678 120493386 752130698 134803771 80216034 559051362 643078205 24548182 963581338 496490048 960625527 296911809 593678927 854717458 254316387 1001309805 1016739005 252619435 1012460913 648323373 777595430 150656256 544375252 182285372 939940558 416295596 930717699 9314995 155059840 906932333 988522296 176622356 867430663 277067940 780351220 750424002 431382198 836793305 949908345 484192134 107225313 945951029 846813774 563752460 753381986 86863623 816719551 53726307 608789525 725637952 548259419 107876737 363501915 639263734 1008885108 153690813 989598875 561985509 1064164258 1041771603 1015108540 636786409 79077440 861788644 867368109 266195589 557068014 101670643 441604574 290905695 648934413 585109353 884991684 556855489 928913734 980912145 384232536 598913818 782920196 506750749 995110297 201196155 1030047733 274568351 70099973 792543259 1015590797 822352657 644959268 83505620 631065730 387420110 792789502 440431267 339713617 326044566 207187359 258831147 812985528 298365710 3276698 315623987 633588794 167890749 854850947 746165539 389870238 973698577 563519092 434284683 351214448 793756376 78788489 709185693 862927999 1018404551 685537380 114221486 174869085 405870967 446674857 336287929 192859362 30560610 945770371 606882780 380011434 61140075 884673054 67988184 774380178 280371283 339975722 119050133 800910911 123161413 965884767 409689756 88531095 556604491 588588787 31487899 326778181 701189078 371419173 199112165 154119737 719250490 321488054 319619311 374358054 455678511 385961323 861351124 1032681219 63747409 499563149 836004562 676819595 1034946721 331077736 562219467 549659325 519404291 554550223 418334405 424840284 785162174 93107862 825224554 919674223 1008590591 162079767 819038345 615911874 30584406 575137198 932897427 415164260 431774006 88045373 977770015 246670119 492525945 344998825 530345574 831038756 973684699 917111130 444028871 457887028 742861946 709893823 784130116 294694775 204658525 619658952 692406276 676993233 325331177 309708138 892019151 26551144 179659373 503411743 589136789 867769128 481810072 49550947 697812711 1042903615 534196733 104939064 522246524 374523297 158159766 537333923 838081966 78901637 558413118 230957612 716561147 1027945957 996631606 1035756386 437599876 451898114 870877601 73342293 729672593 704988639 662078215 348126746 960175114 972074177 682330838 91567435 682512640 42343349 20115676 57450628 125539106 95426826 598270671 881461223 483214152 979679698 293258437 874539673 605125356 974599782 508172732 60316483 819133612 504860383 680786963 30764178 227521738 915554206 362751503 1009561015 28232108 153224644 485657175 872298215 217594972 287683514 903249017 71550428 288364808 273421739 128084323 715549266 347551619 436725253 332996586 401425035 55806915 685625852 794143046 332875724 344065633 952012295 101364116 816982749 150209820 366934625 320241747 54542477 52056918 197154697 757956840 331316780 417315477 609913538 94198554 86214160 519381763 865759892 1047174038 1070908432 407978991 1067862857 172682348 92707340 650503242 848962417 528342416 871799907 332180267 648962143 616971610 614915707 183337036 167400105 637927686 132468540 694189194 189061803 205438261 296887701 416115304 1033182469 184069738 257383670 88790669 611665689 861032846 79905237 553562177 655975310 591039597 16256553 302152180 1021066960 362243639 824350194 426576312 29645709 777736192 438961071 1017371074 100857657 1003158847 147498214 1012263148 396304011 209046611 948815519 784476982 968806910 664977145 707830249 623610433 960510545 741606103 575428692 513570258 311749895 407046645 290521206 744227925 688996584 32977727 908444263 381068120 606188158 408486660 620758084 50092043 588798105 421784442 1011066543 366383047 478439628 114861367 964579661 257392772 709217261 278009785 282054471 677714273 936297113 190763488 558988234 190939936 71670189 320934511 558808711 473116838 779644622 657940622 627087411 638484352 215287010 493859915 901660424 799205465 668379285 336015124 1028967234 680378245 161227989 565732414 1048048548 489981306 966248279 555364738 557701616 543737681 663450896 449914746 534243186 611815241 1027788476 5603881 226146678 260465989 180184410 525316464 883367373 828366665 79363757 869101978 300293965 588366336 433842621 97612753 4858446 50245945 919036756 218076838 88543533 843411557 772409986 728215181 162765004 849326875 480142618 783343198 906327312 102399381 273773618 757563350 404409698 1011488048 695556263 40868884 824353071 719028464 764675990 635302940 175522920 698718713 85200612 314153303 947252227 211528727 704735672 15210001 45763192 4433463 577529084 986064378 19741764 529652460 1024496607 858717862 500925545 340545771 724948053 485763085 328308972 358065039 1056793493 726131979 831881046 546272086 160236186 282864609 621787444 537683553 281684644 163065522 150290583 83474680 412570036 973501447 92574869 73162244 130367251 844988236 413652422 208514964 86667211 944048464 953021127 996912985 93489964 133810377 604824763 453039913 662169417 582077134 362740677 631601535 632888696 585325403 202193807 631026169 515682006 1045462480 43567046 258926041 699709633 332985714 11886747 335795333 938785116 559209961 715583299 146683912 210461710 66704321 244589176 775615886 680691203 873245929 27269879 278257131 652671658 48349494 14493696 911605269 641380405 7193313 841651161 358842278 213040156 334046981 290422859 262740315 612597658 21503522 233100067 188944279 222092334 193535133 518009523 341689569 28866588 572257085 416420430 421911137 1054610154 233011120 606654159 980148327 732031459 546553092 151706387 501061349 1058614423 1064229934 647625850 687259120 89162073 10636423 330405738 235632194 274504128 952552521 393350092 521023931 384620326 71620886 539697549 737358812 1042284332 245348466 527926558 215196234 277545012 401150020 983258101 439493969 816039398 1054805849 242727178 202846 688004524 611788257 514169179 173689476 422095669 332877296 663310440 81809144 566750453 939516926 863075511 141647253 531452068 245895016 51567697 478659417 953178043 906935021 301152579 609477350 992988154 700587313 1066755615 698598658 292619237 10473789 779635320 972830999 494090050 76513021 976945001 881165748 491316124 179966912 1048050703 430811402 457785539 155159228 136925706 664938863 237749578 95241608 866646528 285439455 979352328 498529440 697839643 628348534 437379992 435425253 626319494 367258871 227683544 816045850 799810547 415155528 436958574 481956456 16698392 341276148 146759998 867560155 236257325 540692647 221789685 856027874 456780144 541303478 891484034 335169235 292581281 916325781 147004567 327642468 970130822 201998174 791868204 22790195 863012200 940749649 501325053 403268672 808983956 621568590 385960967 373740142 96881884 638024540 1054312207 260567045 656731923 387021862 471957019 812758835 751851925 174776697 738094838 32141190 680757180 932341704 236067248 197686899 588076908 457694120 835798300 375494611 150001032 971536980 438981457 813495905 1045600890 1069998634 16508458 225018941 110442159 224432939 537629638 87755628 801550105 395509631 695118600 1064289877 947980715 640822255 93784087 377522245 933226977 631431273 24508639 287143404 626867509 844785792 862400911 605638110 94828459 1063642090 30789914 239419668 465559622 995829504 583890358 96426856 1065184656 559229761 535388511 477461532 615821846 903745487 643018325 937352788 631789802 166242800 784765849 908997015 696889888 3909006 365017461 561922642 274648913 1005598136 275095025 532361813 635416603 283530527 111610206 608846164 1025277598 156276378 1070371535 112338279 1056889856 364479906 979907739 130413450 637025514 119838422 1027535069 1024759838 426726922 86812793 718308852 278847334 465475727 205656815 628175619 18222603 97894064 577390916 505908338 354748825 466642981 455281060 1019240555 42340607 504612524 894115300 734702430 535233811 449141382 405974008 929930365 383664396 732741367 926226043 441100865 829555462 1020430025 763260202 131970787 217343105 812525769 903769449 869604 842392291 888470601 1019941564 1004321669 290486257 710690205 754235215 259177295 630014554 65032862 17679471 837124749 338083372 736274218 396882703 931094989 787058013 263272865 4791364 795689059 569757763 558415722 991533513 34156774 975375900 224659820 785266300 556996017 533245319 476737685 716156639 409556323 401407241 890196567 618774936 244555616 471649162 1068801318 122408945 397525069 527274197 971140347 130354776 148932247 627844635 560314324 979780832 493270765 637144689 1055394353 119742399 532418754 391860045 1201049 772607950 901538508 502716685 26002195 266451724 595111816 260800368 560837549 46595355 341336499 769360410 854173945 357988290 1048350930 990946581 878074763 73053033 9917867 274389323 953341308 299880352 782839498 764114189 254189290 511296408 508982525 246348943 262797942 534916776 667344857 854030953 591999428 307214537 1010899506 638150679 99938814 204014363 670328486 213722746 1058125906 771041374 279073812 690423382 179850863 44813690 119177757 207085778 920213260 113689079 230323626 789069819 127265378 917975174 174292325 979375936 241124013 933257078 915973694 533531639 1068464302 662307135 79085543 1026117079 997019692 603723003 494432601 817168252 743249006 569792232 221797709 782511847 448824514 16072935 883119812 541285883 273142010 559323904 348956032 318020353 808822250 623877084 450255496 59189541 993544683 782670153 597669032 548124918 188336475 547506362 204182766 898052330 896086811 552636357 129041199 195429848 679404815 491185315 545768064 970072956 227403938 515784371 1029895613 59598070 703881023 162305783 9163781 590519627 20774617 33421461 453930299 385822691 1040424548 242164055 973766279 260520201 959369817 1061925420 144332499 743851630 252746038 261222309 486656847 163487655 306190332 832443000 202849262 18423466 339633840 985606145 169388007 586651733 741895386 727155388 878629428 554423527 477613576 594197196 463500822 331683973 928310860 767245943 716671887 98974647 750507706 769225384 303733734 915821544 966173164 667313004 880551463 279833577 179198078 168559733 759305121 742575214 81089937 493683098 768031846 229921935 208440140 1066278741 446233550 1002070601 378920790 406530883 102946036 876137211 111515486 187268264 578430775 1037657065 447010196 39453929 138146491 313432765 838280493 259846159 1018080486 643866113 158668514 217634123 899294435 413603238 546172273 427259756 898070562 990997375 457333275 52041066 1062934230 794796999 487213348 968313567 209377397 166577559 150453847 700743817 619847740 301192049 195608959 869067978 893784489 798774200 333077231 244851752 32232703 372468021 648978427 73546189 613608389 1055947668 217567101 633827335 330667335 387739620 790265425 1061517513 287392532 446066971 358142937 410273321 6888830 838420624 714659449 106457824 309631005 300107391 267896860 611388109 664540748 119716489 129798829 442719090 101031850 298384433 1048265887 778417269 104047771 795214688 24878438 114044961 603443909 988713185 28617212 660134883 909900179 386852582 451899741 691108045 743636661 770445697 920826123 647810070 331604638 798342956 207202698 367624087 364958981 514500930 716700389 421565008 264001893 686918787 980193575 442849505 651066237 1072214420 455450851 656739857 970724304 596510076 282571693 511177547 582097957 400671273 15320223 827719964 176624648 199599849 421031125 629221302 848590152 253411569 434249713 105324401 901396599 281002970 646871192 813484356 878602605 173142558 757241074 827662160 268094405 621974944 819233582 32879958 403345247 546506785 30391804 65718587 239736028 1049185228 895269137 81585035 880460325 1047475115 29195686 975833076 706537189 28187695 961631994 390362566 1020375306 123286444 13733580 469301370 844575048 213406426 79247841 972998696 1062236054 103114069 573183108 997390863 306941870 301883934 803237632 639729937 381158801 1034802201 336079400 834518580 398383617 856421005 470074321 158114082 925826822 714754471 461271890 994203818 15709290 224129783 809915914 714445629 1068170301 122445296 686009306 340414321 463609681 699836524 870065063 913718402 954089918 586123047 772356058 922790604 1043269472 1060355647 512531167 924847186 715737172 481110459 792048553 467076410 597153151 987780608 946481709 903023695 823151879 335849565 132350946 491690878 865992407 1024006017 567529543 148435033 968155424 524776447 474178909 539319447 1071551699 1026048209 481930281 239347346 315849255 423173074 813890868 552008135 1056036121 91731523 807767307 345171802 885326311 382950727 517433534 132249231 244234644 925307494 1057456741 842417490 788817512 372126734 625724822 612415664 95586413 137737741 726035441 217922908 565717491 931916313 72608149 822515755 533488652 737204296 504662439 308528792 750777105 294201240 656581330 1068560193 166517531 387290728 243796930 566616679 1028005002 829489917 247764904 842803826 452556930 278332414 527934137 695643243 584402281 414519545 956214959 483186817 1071928171 539356 765136710 935029381 351396086 143225980 1005627072 893172333 619159358 715811601 653242978 11181268 305645242 749006520 259761909 801887096 616905637 270461680 73473350 435097019 33276542 908390174 1030540966 708147492 118113416 398280457 1052090730 762241499 24192075 932553566 829146476 103375664 374776337 1066226221 398385288 601270292 89346154 320735082 565005088 338213790 396925096 1038431597 281959577 134769031 957566820 198178162 157927388 801582766 732715255 111902746 661522389 611236246 76111362 186398184 773315575 776993507 588222438 624768965 828167351 456377825 556432717 728403837 678096909 13566205 249099935 469231680 818890230 979134025 667026062 416667426 706069748 712889340 365159051 979874715 972291724 214379760 1068443470 420216839 961610695 747948323 396350802 454648358 45896114 688879158 413571414 189934493 455462366 142608369 666111197 974156404 904450784 1062500541 402131631 833403287 628903122 964205096 656872278 350300501 576316880 652498277 576176546 338384868 837698172 109149129 141184805 91136474 530861691 751511375 724314296 257495733 710777078 231254805 78222068 139255125 15319322 608572381 845110970 516973693 676262552 711735437 205434284 533123925 787837477 974805679 431277745 888358379 537410043 363026162 992541301 76054957 43820631 198206887 983734246 818363888 275984889 608922436 445182136 351075437 946029223 64149733 632253922 49639870 818152874 31005894 941601823 871398886 375675983 997302986 877910127 317633734 350476391 162358519 483566739 147224233 494848199 600378360 375384980 892573881 27219401 533634970 724758076 269720967 516271561 915195727 65327003 62946695 697909674 705010350 789125508 801898385 238358863 800522736 1017270541 698196322 201394209 173975157 652516115 1052053529 732588431 287011645 1039691955 848507066 772623754 1007592816 279929810 814463150 455159045 819883223 408744855 805393985 674922107 867966048 38105323 399403299 87253608 332393117 223671040 64768744 5070799 606880326 386948039 774580104 417214643 346727090 519203960 583820767 152673950 139726946 1000794638 345088046 126512925 423040375 970314184 510799000 17588289 332223031 544251306 1005139366 341390623 374513036 582195450 147743428 679137873 716158340 474825923 661328065 263481972 601522130 274582613 30284371 146061992 30267980 138447299 966799505 404969235 561707883 458332771 1073398647 618334046 139879118 488735570 1023638117 962802486 761420215 734586350 625884320 226123468 1004077964 474891354 424135120 46380886 769130071 256890365 824894081 266973068 128947015 207842307 641859746 768060459 783775533 517891546 544710664 980205685 281746176 318223799 225908460 772373168 332368985 511046927 216006249 773505187 249882103 878414110 726543103 56867868 556093501 1061345123 473445651 931714924 336826799 39619106 551981421 660457960 437989241 759293153 285555128 658027626 600055272 51194091 127001861 786189775 947650798 292162000 220778568 583737207 974584994 412103139 921835226 957731272 1013585342 827971258 397515509 670468267 614539808 854089138 247168571 80433165 372394313 361304169 919546416 977377376 227611873 348905794 890955963 80003863 721621297 519978980 787090601 880918317 439877031 880541115 985639466 210875807 898075990 898122358 937418578 924698093 1039578995 27299975 361344153 781046429 57055193 930863526 962813276 739532216 579788678 422028111 584810586 606696780 279303452 334838591 528511031 432451560 114812257 807992314 579890172 427178275 32555967 949854536 407125909 1032252949 886577860 1053666484 462847058 888637915 1053019299 1005902348 193544550 652927512 809616306 876323812 455906411 884421487 746279658 756996115 501696988 216169994 1045702250 1015364659 1069841818 966652438 189187060 842351141 264739688 361917508 673225583 563924107 8976239 437256778 905946979 505217869 161281723 166895456 406035840 273430549 579323835 349024452 98873111 652204754 641706693 774955574 883022239 170950201 209701519 1024977532 456705842 629795903 208512183 936863711 377044749 230247072 710083133 957926573 197535251 143347548 678330372 448224181 1066798923 1026327860 287090516 730870990 944069726 563978289 383489627 630681936 802942490 229499422 350959783 566513817 162030833 942509833 294391725 665220233 986902906 122319302 18778950 515255814 390706415 155742316 799339053 397531513 1051242926 520630486 610916994 479873872 922700729 504220962 164442698 908086394 496326966 871995446 561633260 496314094 940688111 564458038 327533237 581976612 447001810 945106191 893303637 616288154 169303666 532054256 983934048 519735120 987972484 261165259 601510607 811103308 280173667 342490841 502920828 918081815 200230541 713199891 1026691753 242414655 624411940 921134522 738854522 114314451 820892014 713144271 707077494 614297322 120519510 660386715 989814794 471871516 384031208 345037609 862354438 67425287 1019497432 696744647 716299550 588531915 829638652 495463817 855301482 583365519 605306318 348287430 567784934 553356538 553387499 407195033 559609587 327388602 912220822 580322145 928616660 807578369 589369397 249484865 792292402 340255490 1042376147 80928417 415928985 934451577 783386013 266071723 485287672 228607008 17571173 740394703 1057254949 408102715 469088034 946854463 8267607 453255693 518429038 673833843 31945898 110201696 979384327 79268007 727323550 897392130 642790478 170905688 473867673 202044738 883092939 788997579 547866720 429103479 543662759 859417990 818396834 677059705 606609456 656255445 222472301 25118246 341181273 918155078 559893431 181326047 888113463 713320749 844655830 211531272 62779269 985443873 156284680 500861579 986670369 114599037 866858221 757132118 554601100 1050228448 734681351 492108248 421102190 252516525 980915777 891283592 12227089 824679052 662014053 813012830 497308129 216633063 503229604 465780824 106130930 1064975982 3320339 9909239 808973946 926837908 45361704 332637631 243810386 85683215 267993409 96372922 928994681 911754076 554723101 209746934 386463121 114221368 802946912 31770370 329066080 1063215400 621179412 896296565 625824849 550985714 707843107 604383335 302318320 264200226 387850206 519952630 759172466 297811590 115146105 200572611 926447402 294827698 3283852 267626354 953011221 178976637 46471059 669893678 63443279 840058754 953284207 691901986 290997660 773896608 56700132 620145409 318271968 856224123 357054489 823716223 739068327 644347896 393528859 720973269 887839646 4923333 524578393 510719553 438424088 1012791759 367721001 497491843 623690634 305289673 237583682 1032040802 1039209231 399796908 735477312 455129893 1050927332 639423281 788426532 113917979 100633325 309520985 714454481 828322835 233323823 368114662 755434640 19236836 786567764 102538463 656065165 56837607 586859562 396693520 737887319 139378296 218688548 1071233671 995595364 388482168 56808407 768256024 619105163 277608910 527357310 4530138 986577288 89664481 498027639 303974568 917151099 11059232 741086660 847109538 725855849 63647866 526098571 588968617 455291834 993171430 669879958 43829478 312110521 63000285 236512468 496087875 837979672 804886491 693095382 1018039024 718012521 484924385 91938899 725955552 300827301 248837878 689836964 489599305 218779049 1042093217 973675592 260655656 305237428 883661937 276133474 1007566267 620980971 486518389 582218806 988186629 1003708886 734048196 365682352 993277517 1028238304 490235639 699246044 247581599 356546522 407120042 702226799 562672969 903852664 680465407 94855485 436719456 943283922 707223322 896536000 193395001 904429285 817935270 477255832 400341488 594840592 758487886 689798406 440726756 695959447 337247301 268750959 961523256 954493732 275817919 533947103 169008980 480026945 500558965 383987587 51534691 430009823 1035032357 358210862 428852179 72900306 457202448 15535829 137661655 276307026 445393019 833635347 709366248 117690747 1050445614 160319910 182696512 1008411854 192529144 709900784 64433501 346079406 147826728 408161654 204380037 704211940 306417686 978631525 579665468 543535644 852458904 283503112 332178639 314055781 548686221 847589203 983007436 208271797 265609046 325247323 954842760 693155683 948734296 574912220 414209432 410372523 559041915 237139890 888515928 768812078 834361774 442760544 156127591 620118639 363757664 31048588 158840361 885768279 1071301897 182110336 794496324 454394545 717420703 421821867 31861283 340619183 267413025 1012959262 862746230 183940963 756977424 879890704 444724912 664775751 393345009 653043291 880959112 286665654 218891468 190229244 355874168 445683312 764274096 639195030 591924033 332224794 39621421 71322352 91995237 761988283 129489624 208317043 819578540 704313153 938900426 596628141 474000800 579900410 846811937 377067472 974024464 1003424795 942119038 857085491 1020528529 112703293 528886406 1057166032 407176952 784006106 314305377 49605573 601175265 80594901 571813182 886773971 11945260 763730159 903360205 618937314 690461818 914167123 847030211 868467067 457843892 495137803 848848218 47911244 636105093 576124296 303232718 19418792 972125403 301050910 645032417 840739076 124978026 413258885 676534103 230440059 428042536 242777689 39616379 598311499 407817682 533415067 843396761 1023299926 354363750 701290031 683139458 320106146 138709159 561909340 489374219 329231833 890331549 561618255 452940685 347840970 1012725778 157040792 628193127 231660774 37605909 801868714 809087352 610648516 804142203 106774623 316863653 510059421 118284121 887175027 221282137 356710096 799761035 533715204 723666944 402805088 652026417 64955673 392853899 72481649 934802221 251677720 862322671 15880142 888731558 625465165 468329637 774450278 1035961223 243425642 444152620 320451275 873468160 527949569 581983619 153327793 806438148 270497548 603994287 682362997 657785802 373680998 671279419 82973076 851416397 174625104 771811251 382773551 492755404 315021805 880215336 277887630 600018506 250374853 699365295 925484953 544121103 70633030 213907170 127768929 790926885 437355582 545187933 557809813 817429467 184556131 843160642 672835085 1008987974 227816651 511023542 349104963 907260091 519413364 761723745 831118037 1013729367 111720893 449174514 368912645 258423415 563906795 448582297 242533433 642075712 12666533 933920651 1013871995 700733464 766086777 869279874 693440761 583741995 905450837 847734074 910243462 134061287 882635278 215014389 232890904 959073664 773682652 491654648 1072499784 600113261 998085852 1073230860 935303893 1071554025 761912973 975579902 302375201 290287219 130483796 1068724255 798453938 485973838 869530616 307899844 98761138 242243330 224891942 143808455 395180912 509516249 1040892142 562550788 841614557 643251811 787569220 737790685 136414480 858042866 957576832 773114807 4074435 313085214 552162014 748310907 510319059 248510531 428592127 669457174 999498179 54321150 20670054 631942137 482498618 1068513716 126871292 643946649 467940480 894244875 869432205 904291056 1053360389 20336495 272921417 514172666 189750235 53701262 357861188 659576633 567641911 323989213 235188982 722815282 693389812 363147536 352492731 213471726 583360527 533068197 942968403 1025389178 196573996 527776090 113048931 235574375 305255183 916622771 196518899 306517578 1044989476 215569782 1043015919 475293757 537463289 714478894 1023826086 91650140 43051966 255060907 67628366 111193930 529211596 375658111 620095358 362495145 274442011 778143363 915502769 680096677 78329290 340952144 420508106 980498282 405781915 143287495 639459211 731084713 1003780468 815615370 547360540 547863832 144936671 695732608 1053868171 340575727 1024671370 535686485 928505158 641741419 395879624 577686519 276578466 338641230 1000475151 47643418 245502040 808623197 274383736 193685429 94119170 424096993 316318530 1062451843 1049756323 844509223 664992080 396659843 444358940 345891840 294331302 961260409 393888952 42853185 377401071 598765162 629188257 812128836 78579450 857348644 86420840 272169830 1025161016 716068276 26244481 788052871 579615552 521776877 884632004 417832589 242376524 118763240 732376046 729240545 926167225 724827774 775032094 861102832 98729611 717232848 612898392 895133611 862513638 259332544 311009541 161210119 664831638 913178229 664174449 1067926398 1055263624 681778651 797357388 466041229 219517775 431035169 131186730 485624884 789441696 668582969 438726659 596031865 1042119382 611415643 66408371 19320549 49981039 539619970 11509115 843011589 405396876 854440429 582800254 34787562 99820661 993872544 627621957 576079530 71906835 490763232 676081468 263413725 960771189 503167675 854729010 885101344 1024584012 325701246 901485789 491282837 645764718 104926524 457432916 870097761 628184662 249370702 600282259 875226157 991104162 712538318 844103674 880856998 828302996 43144218 698690767 694660605 241265554 610545751 893943479 241299560 561192359 849070316 553245249 790482335 857188863 801829635 797531483 615444064 308455791 473928203 938977243 983640555 889450730 104176696 774288375 402018950 559772173 395652865 580730573 945885690 608480148 548320162 857653468 978245140 642886114 463934360 471463561 110284069 249403262 679869735 422574236 516158083 85122448 236468183 156624064 799025926 162583656 538446067 424875526 486961547 375718904 122529801 228453730 492442485 702280789 211403629 584657453 576781607 703303225 874255541 578015905 1039079051 259591044 703071550
10000
925740128 686862222 570193847 1039753894 58868974 329645217 583254135 828056400 977046066 773956410 710366736 582105827 1068823289 677140049 614620143 1017020107 679229299 24085219 180381991 614701751 7641524 499715187 865261805 227284249 597409332 74062212 377465628 1014522793 403117136 327348256 637269170 67899362 114609863 889053780 969138257 896199556 672361533 466307761 451034815 184046864 870436795 453023949 636069734 487230543 826927405 941387200 570501333 84154060 160951779 838977704 497453373 797258837 489693456 377242405 474486516 44524414 891628622 677338589 572000502 695531037 319883288 143842553 901476191 168736207 250770511 211694758 28750834 674338930 688980150 763692438 431598229 974029993 875144566 33991036 170734035 27666012 40233883 127061907 44327768 286970677 232760724 361048344 504583289 1017806627 733165495 913974731 99444394 558022875 920809658 198099059 797779973 316728914 109703739 261970775 1032307658 976230724 824912186 29994181 550372057 622302128 353162906 216906638 800906298 304800858 468985763 943319944 192910741 187581256 918052483 194648587 375747514 924907078 460524232 598854261 806157083 679462242 659476967 327246502 646365261 280067952 590792633 432437124 231852171 768577159 283662073 543762809 961772083 1010605185 338278855 881365232 623713606 834357119 36110888 637024987 932244460 200730211 523743875 88126768 611889902 145775957 428795429 125119335 677380666 838926911 496503230 795874046 14937443 90542417 922887138 1011410933 74079263 545468797 263957898 85260627 1009969863 181963004 73464464 440747423 779311834 667738567 870265398 1026778983 409047930 416243230 642635680 1051693500 843919853 460864773 625009237 497130676 975874589 1004416706 638936770 252649959 724694809 126990689 888852151 823699699 997383058 166767920 632988136 180347897 847295071 1053010243 763420269 579402781 781700857 341290993 791077186 642313737 937324031 176540501 834854600 380827242 329463220 945471950 796781378 695668338 599475836 105962111 686986073 486766677 6413155 927838671 798360729 154885068 624654997 785784299 669894129 280261269 1012839911 1059726143 445906999 911066352 210008909 775616769 155997858 53573155 297923938 212671910 598429518 429105400 309197795 777550699 621956028 146818106 336860212 267951309 469897551 927612731 781648345 973009169 419815887 7167569 501540606 1018765501 163128298 838170453 484373744 909996573 313105326 809276962 106343586 785333695 286798609 638728476 860008233 1018000119 198857321 245210534 260906560 209529948 14534900 395123882 689802437 532829257 722552146 304387862 251690810 253253981 313744901 704442969 818838597 572322555 944384504 545694954 280276272 457110987 818243829 480334530 79761002 702756919 395131949 903510492 911486979 294749935 293564085 52768444 148538932 958114149 974999043 488433893 321866197 15758930 980161141 874864482 558557413 873265199 927586250 318338366 102696711 591241661 993600934 645608972 532811263 1050776190 1038419987 735502943 306990648 228715321 836745211 910888019 671657793 969880186 257807279 371704835 937095243 1029097743 686827363 181851152 754809005 704802444 897451439 301927969 226015329 703845832 553791503 370452317 653662340 260983134 600592228 921216242 466648025 104882221 373881970 654923922 612650823 975159769 898783328 554036465 1004612183 411630407 323695931 132579912 379518903 540369701 965135986 510548693 960028089 326700639 566169947 552572761 959397588 60478635 1008432557 903087000 957606434 410543359 713713156 421229277 956392417 736651797 24066145 527182963 660598258 210550510 367441575 763619373 941234269 439116 535050015 152820447 715317707 683630646 1017726197 949080802 292513802 129371256 744085688 1055417492 533080205 788963616 1001332958 569386710 1023791338 505032194 688577086 279707532 516267866 749960757 980236436 809664544 896619324 508148884 672096000 235819520 155364754 862136382 899967111 899658524 1069187458 316791063 310575249 834732649 603673814 829723717 523864937 265313376 916951165 832417971 89054913 352339839 1009074440 318901137 607226411 894529735 979986221 737283282 882356128 72841276 430757960 341752748 701590525 135974249 632073941 497869596 114282369 245996505 1062750967 790120031 316827217 657049503 688841461 580445562 409817333 662567375 969843639 175919540 505015512 936361218 771187021 472191511 423890123 898673110 1048762216 413276146 782614914 532980588 567572959 806372185 881046037 648487912 461559084 150468515 266077313 687708405 180125421 152616940 878302757 564711486 959092323 961872785 84886598 138900470 108188918 581946038 305661067 805017425 784019118 244224707 914787713 1067799305 349242044 682701538 616419096 925135322 718658543 496095363 211385124 359869701 244564288 874439641 474406365 464255185 819664454 234966107 166741599 424435973 697043906 769684804 1058864939 642184560 741187605 525765138 904386212 800474722 724840389 545700618 374224787 71495984 442078716 965185971 672780708 495893683 715709705 34821463 1009177063 1010222537 220167900 842039173 101231439 205437907 50738574 1053048977 1028615990 804728118 90397655 792794131 66041303 1068557274 388554134 233006436 1032787667 80695726 671070285 271467556 968307117 923536674 131271587 429533367 288441934 184376747 226277856 111659203 487349633 825350210 1026922612 46726067 1007681912 1030949861 766193776 131182391 832407109 234962453 618467083 165866434 121758306 853161815 673424926 1057089803 8001322 89989043 84065449 634204812 510404957 417164088 715747148 721542150 664185248 754374262 104972494 297977339 632868091 313815810 913423002 248771123 309663065 98354166 347086141 456910904 963676683 334817902 89039082 519907801 753958981 181199372 962315766 953792427 137950112 279367028 264123739 340960643 556625558 944460497 220967225 861257469 955679498 463276110 886936913 223034360 833475261 125628574 639952776 695567640 223520730 202508149 88078442 651495491 8985963 348511757 538153893 939662628 837146593 59262882 833208457 900659628 348671376 724309494 563614351 247707275 755343152 753853902 514820559 155607995 786825309 763231090 1050149768 998321398 490123288 235548465 507067036 555257403 1030914373 373090779 420698129 872650829 943911723 69218629 266933137 1033389364 47962615 122406089 559768555 673045690 1005819705 82397635 694599568 899115246 1029300836 576817173 381283606 616053413 24060242 1019524772 663643065 959741428 570314943 591386584 694041557 283106999 607878345 590423584 696495981 726416654 1005111671 883789932 517352103 232419802 769919791 512313009 917040206 980362052 10415933 959796841 432879183 54372663 927183955 268719888 813305404 576389601 713585411 11019944 641437132 537581110 812840519 553301558 827048793 1056476781 714023930 593749570 720839264 432961153 5895517 711881563 418284549 433910449 31653779 1012789905 564705164 851690496 753306660 265805305 137732833 458185909 350372222 988918061 908391185 268190941 1021729647 641078729 207772879 131239620 136672173 91430895 774466800 680221568 75815502 6527684 997386479 858943334 951025232 629499121 981319530 381015698 225273362 967761186 39159970 303405412 541177817 926244490 309892863 338002174 194073164 397856094 637507466 320007111 919860473 332936021 988332658 706785770 261224654 478899247 946379656 676010456 573610144 833479211 425870018 516283586 667863463 571628175 40457403 713440032 78947328 826790435 888101681 676012332 555178794 397371830 595512710 1054169959 1010026122 296968856 86352193 792845076 402749927 993078046 678521482 666372792 570453486 73956130 815729841 685650593 199440559 637632641 434109095 717614427 488101406 435952539 467076995 306359356 611385491 127544277 61785854 870075353 393353546 9890842 694910455 365934735 452960484 641556310 911909617 516924155 662061028 221236474 214036112 595018882 946495283 1056066939 53476384 279000010 1049776285 143288019 269515278 85215551 412944210 499497215 879094380 154702735 771186790 955890303 785052529 935746606 616692561 122586328 35471351 379665363 309961327 568766741 628355068 324091641 890520448 209077314 88316193 315365983 949254185 840608752 399628078 142634889 190160498 562416309 693791884 349511996 160596295 432936104 780661449 1066317830 384340215 292928489 505551640 1053611699 316255160 24833303 219381454 529645273 864974369 646126552 170459110 285599053 945505198 443768661 19708286 132748972 331976511 554163898 1061060696 736537556 589824921 37506491 210498394 78925415 132322275 362248458 835329038 691981647 1026040875 833348322 705863459 121995572 311771615 190803839 872840426 908116232 183987284 818684323 794321369 732030588 1012493635 869000979 908101388 373252744 887439687 142701848 731652799 335471079 375001184 342897919 205154517 969900440 270055026 720715929 622402388 591795038 503897031 1010003644 995273447 250442305 953720201 197423040 364898139 530376460 844678729 482408962 235880482 931568844 251106939 552732260 139695315 99624279 194780407 557653195 845977000 214371779 627318650 94220448 921351166 394494698 654742307 457018704 558932696 420152813 903652598 931025612 198469469 713371822 382947932 520487434 285342038 827624020 700944801 673225090 635532209 111504331 672074357 671662513 864212224 390394945 154099308 451512729 17911803 380767659 252051838 514536255 30419962 211452222 551723655 148705324 614675835 943070198 190194632 407793133 352632482 20046610 817374052 52990611 931868596 840784021 883233764 714852660 241182619 76271559 855041204 225541736 474688613 459002291 553269923 722824396 254929861 601264550 232929383 686283139 892341137 983134646 364697367 871030960 27822658 494638905 6934191 152883709 837988215 669093705 878055056 118594839 864324722 321979207 452838909 731729455 129830041 961969493 326565022 681679482 61838838 596589787 361151233 189824178 882063800 65608450 906150676 158720404 599225520 338329404 327276717 681206880 790659029 957637562 278698498 454105948 774713536 892365300 658565169 524448849 602434097 714932005 249159609 633741580 317201544 663326925 625893631 52302814 551278156 1028968749 152578251 975473693 439149736 780078030 418740424 1014968993 273810409 333613562 469192711 380192328 1069064193 904136514 720253820 493279346 610641159 982332918 309823104 447945093 649060277 901993392 187528013 679196010 330690025 487312842 331047813 532365326 661765924 479262178 785975468 46445026 143369486 257476189 91092137 298972252 944698352 685749986 861913673 153583220 593638200 847880411 332189116 543097128 841276921 463123447 934640918 44770296 836023144 1051359915 274077903 539382122 836540256 734195372 1018377284 679383943 988742367 983407990 404399668 932216924 399377543 615570632 496701763 1019426426 31641886 721358630 850656378 775383415 637985806 400160854 834698181 689667691 539013093 17572323 450783348 951498868 1047912150 186273694 676604346 503149874 399844151 311362583 565644593 432044363 33134593 209851688 794046293 734612712 1070182739 600723563 496890884 829794359 290700527 346501055 916459268 245624807 699003580 209755591 364649597 335724975 822089026 544918122 540068219 638947527 598516273 12848980 455969901 8409708 284136154 732095604 779414953 292305505 916499636 119137404 13590502 286754665 958882265 878174565 30451904 702701518 22954374 610666728 582080823 1030405597 474216607 835066117 910284336 327773288 312205864 116565120 774795506 138548034 283125709 636708703 841486251 502813638 573010523 964143981 463594985 830207313 853551684 875084987 925941025 767435204 176375840 656829978 181030188 88191491 765506854 618638753 107422917 664308344 602356663 968436013 852042252 562038672 805963732 3408604 677935878 376339004 564508579 445027729 382293530 178500722 193395694 668551540 716960405 84845994 318032035 530151535 810115367 681183074 1054872917 429154994 592366692 78780827 672869817 768357167 610629 85290841 771396138 54072350 185886628 423807782 486631462 417878907 916249283 605424527 125532879 288069507 13259206 73803686 707185515 181019451 631334964 263601022 424587749 543566569 81811066 676046003 486182217 982005912 714615400 809184991 353502283 1023582361 1065652146 994005030 949540289 1017054717 73672816 157906347 90454309 373813019 567506334 83910680 1072418580 891316752 74207133 907907099 890773969 289128762 858517168 517718755 170964419 887570365 207717248 992509607 155953650 582485502 463953817 797617951 48294030 181333546 162049514 175133193 258140008 436502704 1018542921 466957221 905902199 300873923 526962413 257211194 1072114261 83122393 685609714 620283791 164083904 98209582 809307353 492280690 927599897 377989698 195044869 768793141 113725160 635706711 948618302 436835372 629965910 957420788 310473266 533685040 257049265 811916132 712742895 993695519 902426348 887049528 674513771 681275993 660770332 1057512897 1016824060 846100037 782706172 342535063 317342688 161202122 769174890 219948309 471522999 513110998 212176104 788970714 113773571 841432027 673230619 820194889 867468975 487117389 391782736 51892746 1031615109 495296293 20661234 284000903 943183030 315319393 847809301 147624048 604003415 766638721 489344751 510904119 733395678 118365452 740437081 643531157 795823273 1004619529 566523218 498519555 139972983 670605190 136917372 784638786 705885420 399308309 367341213 90383571 63727378 313904970 192389408 337049472 159876307 784433470 940233873 1039705553 476745856 935616527 107637797 909776024 520649293 326171229 760296240 171312998 552286418 881550799 544243116 926659859 853586316 529111948 701700280 562588730 600584537 993191107 629000983 1042368442 469660928 672159523 862938541 92205878 190202279 566255971 375546886 289243030 615222619 1031759804 535960783 457328516 793196428 829911145 1023771227 822731760 225005965 816373806 799109919 303050893 891287320 259933902 92576310 478437457 1055962825 358431636 623828957 532357625 471239326 398870987 490105336 672191618 1012293757 1003875654 1007430796 472763313 699151022 54042329 412224067 266249357 642953309 434368733 505709803 83012063 669480473 841399216 553254391 785533113 548263512 484596275 972654332 834639084 640823793 872347210 728449589 49470864 718266528 493675872 438588160 50680192 769370501 625284320 957374047 677098459 1014287269 769296061 523934584 327360645 457086568 1020190187 582513686 867295395 931435033 1014758115 1024963877 903761699 210450538 558147619 808603449 354274610 998637 43931308 478783240 121489091 389375387 535161474 1015772651 751355663 191689553 961648432 39991906 535403792 889625166 496094273 674445453 970887172 931269303 217264584 485231283 720282608 433326356 454276313 436322751 219344411 992417488 142386189 415471038 767949198 584624828 632544258 270739042 665533339 11860364 831914969 504646530 151033939 280186456 218880439 31880600 806090510 1001714461 241995588 389652033 989259495 1023977786 924792367 326158529 617239358 179614196 239942823 566497916 763119668 1019832050 733477347 475288446 927057714 910058177 235096732 182603508 395750242 538720593 805780878 34304945 917347892 502579318 821743611 942550186 1010441179 15460456 193575463 660062586 885426126 617817155 136793053 501073631 252203335 286876296 254826728 830807867 216278983 764515738 1068381595 593005331 135544720 424791106 936166218 613468564 916629033 942463532 206933199 389040393 799647454 428380264 79819526 389310310 218906430 831686121 297167184 327041729 723035035 1008037897 469287444 1070930387 860279693 108071683 976456506 866401403 327499376 209097336 337148590 458656827 1069905889 170641899 968092387 1014074553 532347972 582391109 1040410445 785515583 385746241 49488209 874596582 397159484 704933443 880188481 110584490 623997377 513976568 738229799 11189787 66962949 453427668 1016881533 162686909 162430690 845116557 1056336798 46877595 440715093 44126368 715408714 796598720 540385281 52161995 358916902 303327935 155807661 668020881 177692218 753761324 481108930 163618489 862985329 700226849 685170894 412664783 379947292 11219642 975192835 914400674 211754351 418512025 87568056 48974020 593721603 84959586 852373735 94848270 331958867 753978176 68775854 530344473 397199167 814486623 438119118 585724869 657175947 232653680 63753263 945016502 556401505 490526760 426870874 71003346 698413003 124118976 368283389 293906884 377144122 819022198 283691883 623525756 436017154 907973387 915092761 23677613 939766491 1034724676 486060066 196697934 965602146 313428074 543063492 1023585562 6333589 911169737 32652513 1069822992 314496347 330777396 534411903 605817075 897229050 201560447 1047056969 501459402 820051871 528729860 88579851 357720673 725743322 298700063 92093241 785891527 437740063 108736434 392614249 320870862 688671557 1017211298 571260116 745872783 476500747 1062682968 661813721 49052643 580299150 433665344 63186555 488020202 1055528661 505346125 662934238 253710728 900436806 351534707 924246477 781373411 673837101 1055201580 609925431 892891111 493686844 630531060 152699566 968209346 177811461 491438285 59587559 149637224 205700738 1053369532 407066428 389945872 674547086 298185802 655764525 893286580 493609578 411971587 319584218 794774677 1044893241 766259450 390819211 78600886 255161987 748729668 628741929 751212892 710124982 788593784 339133890 962172052 919878560 1066136630 377868808 1009050285 421262839 84440220 793963730 1042458810 518179025 251563218 376422298 20721425 282511148 513662848 246193406 971605454 25402215 1046679379 1055850816 712063313 662736839 994982780 979870406 230299323 254224116 448564272 105517722 199295094 911492217 943116073 363326698 117756586 854975815 247931939 642881929 721049544 459761714 296204640 601791597 249187587 98461298 542939173 943683119 597391058 443161636 311066939 997921934 522896752 558325959 270326126 108647148 263424348 764096448 713860625 117443279 118077402 40222934 878352761 356136033 443039599 394277046 604909437 897357553 116747368 792115568 676059645 588810608 666852692 129071864 852770136 996754165 237143942 236835750 679378164 578435898 969690004 562710710 343906233 82385692 566991322 556203721 898684054 753220894 1013032696 938263138 1002913531 980336103 931442768 367829098 372126558 825695423 541511817 231345837 1064762294 952462358 194176015 455189595 290421763 499126782 787578256 752771720 103935684 494803116 1011346048 750750892 968864127 121769723 1069762454 596709667 670638397 146831592 862037325 131629485 602179338 231985175 936066148 989371376 1047925881 897586253 644723294 923623921 516616223 11004915 1024159235 906150559 487150100 152392858 925957085 682086984 158838901 28828529 105022140 717263650 698153956 993695185 1024673843 1062751684 494660614 710095282 809059608 114719146 255548420 929904179 9357832 244856244 130922251 831675414 26489824 269504679 57242828 414361153 832811077 867164586 686073340 363725374 103354909 840528075 390435029 549550267 575649300 1012969336 354049428 154791435 718829337 710459654 225039097 193884836 235516638 204673838 776938186 625222559 48979547 586204811 764593743 540908348 927017547 828942109 802319063 559411547 536131501 233026760 252309043 544689155 602004548 445791190 93285174 308608990 624359192 291208561 315905595 924926139 31151347 499771434 125675934 831152652 1066247397 370532469 111485505 125544293 1017937089 43063594 844467209 734373123 718990749 150240262 697572959 1034039363 217262166 1062380072 914942128 998629414 771305994 548461716 194531053 24190420 184527004 461950131 914331148 220382485 909154099 951356625 13009029 751719641 225204923 663185566 219675349 792178610 993039970 303375790 559142911 643198037 481900572 988404729 896245253 266515997 344821024 196370011 257712755 23969160 82536041 715469589 752334549 132626616 700599607 579083338 997041469 79000562 238077835 666775683 675921086 884437538 632663214 183403308 550841843 937729366 629639594 933453076 902821753 576358207 381949391 878839025 850600560 436550067 1047115568 925571034 594415358 104896301 609031972 134312395 852545740 555043659 914147013 422946341 70622087 200493903 46461812 863504427 725303136 604759711 71641939 301155205 748860813 883779398 256520649 284263617 60931270 272777840 970843138 533606861 1060931016 181786866 1002384749 1026962047 729313237 188794815 615779388 586729741 578409778 710854772 879207911 753597077 299820968 569385421 323382185 882870166 954834180 520661037 671764225 301298805 608873368 640568859 166266419 784278010 882874039 428426431 462840005 570684880 217434940 466070633 797748226 362713864 518310916 1016517899 843917178 255435414 705785455 366218938 998934912 334310355 757868259 47647281 326079403 67009785 918316361 628607309 762558293 981771178 1011548558 1051860882 376424991 854816106 515749924 990429860 400869995 885991456 183875198 889842383 514241505 202013337 906180503 446137216 123560939 584150277 209727596 332721098 260935224 667060600 216271997 81544930 236699965 165198954 753039952 94198947 41646767 965197112 438781934 898107915 1039944714 214763169 520179556 585384380 652676877 439836489 869167940 402234492 425536060 489091641 238725921 40401333 908846429 1002960733 262414358 324448246 67489275 361360389 204888384 693226864 601107430 387275620 76445759 252242041 1024624049 788674324 335185338 473956365 862336307 617660305 94752216 278850632 719588359 31915193 994331847 306044653 481691660 848610898 269429560 336688098 34805733 56646788 723798753 177754546 666562425 622694491 77259514 1064065545 275246196 814840902 954150081 110717500 686361285 950324379 640098294 316386239 886434078 409376785 940719967 673674412 118414711 274843716 902198597 907851843 226171276 889655860 521928693 910690148 867622746 640515782 631926337 72556823 614712742 99320641 382249981 143069956 1057819766 726313427 466755202 927066619 634519957 462932490 239259949 440529518 810054931 726782300 1031582177 317229298 600391107 100211615 742907265 114719426 194563516 37837713 1012923511 847509052 949868249 375919441 916500272 800459617 781713209 917609700 514001566 401849433 147367359 642695857 148776117 224173549 742373011 153937925 983347438 511903756 842960799 326287760 861514950 741070406 291697938 162242022 525737024 840284244 814487009 585317888 460969567 371856014 984326209 70532536 584147373 733572723 1056237102 998968400 909828279 715488037 622596584 362771692 252972687 882548202 26700401 694597395 905661257 616239788 571779088 964702002 653637758 274570362 1049909456 442404633 76309964 297911813 400381185 573548156 1001557331 802927140 809124790 96779123 579264569 949582928 934489926 738030330 205644584 759441704 959785420 796346738 82008779 853419759 307888551 1015257886 661702740 312565257 63047162 933641383 165082617 956223874 875682605 522101657 163615602 197250951 350642026 675127011 502522493 574140906 835755809 797548379 805925723 612708002 481024388 821268536 713945424 427178057 236950796 597573526 400621350 881684124 207602674 49960694 644031403 135405311 587004087 87614395 650429998 424924406 1003924124 1029074861 562576134 931035821 895584811 759212410 822665227 530712945 649323948 450403632 630802715 718260789 503979440 282295493 428506262 1030694414 179644811 314308751 53362659 824968887 799353809 831924172 52851689 1025558286 805443296 484966684 630423958 840807317 59007318 36201217 217306716 993008370 612354711 181840998 96891055 885714543 366096200 264037653 306347144 389214843 858287575 639530559 364249061 588283687 441146096 30765817 660444998 961073321 543606281 94400697 1019691570 159442908 847023575 19066845 202522544 216791743 880133335 173691940 1050540751 357004530 780395974 378105139 217712414 304515132 482613289 886869777 623455540 284118279 22447302 323500715 210339625 640381666 760986153 73684561 116632859 554598654 294265121 323352119 753070507 609461938 189628736 278508789 45657725 30743544 262313310 713071624 325886140 8327661 153137174 250715214 154949011 109065044 987983943 245470862 1059825333 1004123412 1044809108 884208622 241714901 464582326 1034257637 230018683 719478319 352629480 579980516 648391077 984364798 229097468 170949249 587840191 871561731 346251369 917663087 659997059 899840773 325264201 555244708 992571533 1057363275 390878426 45415133 890529243 586717220 530775805 706685719 939832147 326452063 903772602 864437527 142538557 714855379 953125818 144337379 104268997 645504985 758782668 544925767 616832122 623494092 415525984 341619026 343127250 253648528 643692047 31120598 712823460 94690825 360693265 539180523 1041625516 469195679 1072188357 561055596 506428682 426576064 330639405 914849912 970250179 60533598 972811887 236898546 326497599 930884205 71625813 913616386 496730569 686041702 629756622 460557971 768056083 937867719 764868203 941707218 142940335 737021329 939237346 910713269 669475990 211832265 31059087 596431730 66904997 14774775 608812782 392132611 318107164 344206762 52838178 562109097 755128349 92007665 443247474 487048038 1042778675 27386083 914700486 270011265 915483080 241114137 238175022 348422662 941511085 734904111 651955803 600121412 372071062 623064390 646370852 1039715917 451425179 678789253 951774979 501413753 731073209 808294035 906606230 244788963 329319759 12111135 269489182 29680618 881576098 1028347481 504924419 47523506 381194841 516279670 146723150 827096225 501489921 672125743 1027019821 14861538 836545674 192526914 52077682 436415717 42610376 351749104 165433621 430322909 747060211 356871294 88491438 465028160 701262631 978143156 983792379 796610123 674254565 961932641 846640992 295700092 364772752 802649556 484515682 200746262 824453617 671155812 421156395 654195616 851364788 1044639210 983313930 766482790 821909481 1031131458 417589488 541769719 958892419 660334542 820709619 386328485 868399580 129058802 565817550 31560712 303679791 536495001 397710431 653998203 816420637 850842798 210270504 1026813086 276040489 885397924 466962128 83505362 125545788 873259503 251307935 226345664 250203681 313608841 749222149 683180499 597770250 243100270 185814035 754934713 71278345 742068000 502543872 118323429 902769048 119179555 1001205925 196804880 514533650 880183426 524077826 751996852 895019575 612829513 1054730679 817250448 928466348 685068296 695687051 281476135 438745209 293795415 1060955625 784321600 789318793 582354764 69475678 628572263 5214509 1002187782 1024359965 364438123 83551129 699852838 46878843 875084510 643254118 132310609 944964978 157476248 950963983 1070355631 467543842 164181557 923833460 872567151 1018812748 649129106 136266073 538666817 972810710 1055029588 270739432 18684378 276328777 547181153 451586859 697860724 681247574 596760420 909490067 1024326731 117796685 1032013389 732957556 778690849 1024856228 411287503 666636166 95180218 951562102 503077857 9453414 554575457 488435969 502484542 1063854610 506770274 541677607 910301924 64082545 407301518 59364846 565041817 390404041 804610746 524216832 588484449 229183047 583490111 614093612 354060553 493313915 255787388 707940323 52353440 807668441 598124623 311193275 340122104 190103097 496569760 503443184 1039056425 372948567 815184855 60797150 653343247 822173523 574256481 1055110792 559691207 117640499 719237422 444216340 614896182 74900573 835069750 576467021 1048837506 503896605 202992879 301053216 80730007 656307493 1045144025 85561375 792733347 164238855 532163570 758686465 601004954 296669117 680232002 229819424 757442226 559337506 575214417 225390329 103783400 398350455 729816492 1028293808 587589498 571819487 1065468004 228088969 581325419 871967202 992607630 253125744 569661187 648671982 671996100 99815794 1012696396 234562769 799048610 130670658 584054678 671326529 941726282 397878709 369743603 718143572 359034849 904228678 1028714428 428570888 667970319 573993875 120018442 957045180 1006793347 602510045 1033509438 830017717 1042770285 39970700 1008930169 698533019 467385346 1030612649 21927460 776633593 785404 1035112547 714577002 105110208 744131863 672936075 86726329 710959300 333341077 964079383 42442309 913067069 55363259 294613154 203731845 247332168 316686674 528664298 631081652 605679460 378436135 857141586 151517265 904741366 23018123 289844574 762246559 824234181 955676883 207443769 866186534 268885118 648246489 172399154 163858224 774193969 730260601 368292154 845385293 417220818 1034039317 318257000 1071924175 70905785 467779346 750815349 26823759 827449634 930370649 620998977 333683750 35775918 687962839 928182348 18017269 750710240 143720957 568903229 620264734 1043770017 120949312 102340191 291368520 597276093 969679258 1023923999 97656798 1039288932 476246023 796775055 696133777 472485290 907605001 974059238 435444178 337471239 763940645 685946622 237720665 443082967 235971172 550173397 18295969 648104154 914946771 495460364 328376169 671705270 708627971 123505259 428496436 217968240 87328393 72467547 312228810 630975735 623255679 332476266 580706485 946085017 815552001 896681163 984936389 903652236 103209905 371221971 134787725 376663655 94743860 16399485 689677795 337844390 369191347 462203879 526524003 530343209 31637595 122376403 783482093 653674165 104525021 476615207 546009891 36075633 900678639 342835565 760666092 532981355 607768520 624937812 573344756 450504209 647036072 1062402093 901115433 952123064 287855950 476331119 590241855 743375385 182210432 233150771 246373165 568243407 932915335 81726648 708481966 98420442 933024176 521900768 255078082 771578910 939257036 533050801 71239210 188114149 432134320 466988502 866974959 287917657 79154614 217256732 720724955 228201227 328141371 799808757 400780798 17519471 657592095 203715320 477017387 666459741 391179336 178097503 1047514744 142098834 645569823 1065002375 748875458 221657645 408253713 748828276 246062886 522501426 147364879 274664778 436502921 1053429770 724081422 1008921045 841098514 377319681 683210888 399290114 773319338 336580551 773121274 676602724 982776195 748885488 391182180 721240496 856638350 200408948 317192652 410327361 963287555 378176303 63227323 762986132 124375517 347917154 586887358 687000525 834599003 306232880 570558694 160559409 412587905 1020532258 377495880 930026922 232655509 307432100 150892158 808486726 228647586 1024297094 403780389 1051442104 22174456 324729467 30030941 18686166 718396842 229548445 226897484 56196377 7444494 749632999 6742171 1016782880 929701697 923715258 1057802999 315302701 913188001 758379353 1063354769 527301030 777009745 249385836 897925535 344756629 585934776 358233985 925994457 172278825 46747138 319531398 690150140 803067443 136158365 1060418897 710626379 361023658 37000638 324747544 424706057 101857575 307946202 96171513 1062628352 846975594 466286893 445626483 651774461 47402195 575229494 1009725675 557356113 989134569 392338489 138732585 156570194 55049687 578696892 111238104 539227352 271699434 70676234 208199433 953746112 354394900 296290483 614480560 175756652 709308780 682737162 895097382 619455809 243338668 708891814 1057419173 936453673 954113458 1010811361 27880655 297792527 1071487231 280354652 166824744 1051791205 911939899 874459001 645932183 883747232 11025071 824652255 198515689 235897275 241323209 741984250 1001002318 687018160 401642140 899426681 448511706 596887042 952734557 889186510 1044621573 364811319 31587047 1036126129 547663660 396168534 703007288 256383902 453767182 510676845 321296370 19759698 940070479 940376333 960930011 523413074 828027128 908746188 992897117 86004580 830495733 718688962 532883718 521214739 1069185174 799058700 643454217 248695087 328447502 290409549 771974844 458352715 723954167 573408040 17514776 994137662 631683277 625500103 475734076 7334050 300781166 1026171479 479533547 629023064 386868896 149337993 353381897 65401602 456549771 579552531 924182305 75928968 323764283 37930541 436439778 824601236 875263263 566343701 657513117 698151446 342021261 466278027 650011593 597085888 734533948 736028757 749559936 136698506 73224392 577346493 803416063 915360559 508220465 436040462 653930282 805955247 1055903836 980467994 553818373 878593995 558587537 518895031 848582460 597373580 71314683 71793213 970250908 223344829 561297195 1025924618 777147287 838790764 768741014 165483262 735478469 532278893 585315090 435747327 697506141 1058729687 915864413 769621878 424257984 436905349 354848150 118130641 1011951599 570899606 656566210 364243967 379255312 1071453933 736622664 454034935 169449709 50570417 922863221 121589041 254460020 454051790 758393593 852427563 820457528 569460851 876124264 861204453 779746286 568514963 644445115 862072421 618753009 777006436 31489228 638650677 784035263 454203874 952747741 650241760 973051002 432065869 1055736082 366560888 768125289 150999718 783339250 194038803 479186036 235513398 638906602 170745161 695936170 618011144 174980298 824987064 966926527 799066730 937158214 322542464 74008454 850748016 1069717366 956382152 408393852 364474481 1069865302 187529015 872905789 937691784 151243847 371480187 622150924 550863636 94695564 441851590 959266640 469839160 148946638 607051339 798708241 417018204 1008455833 922552518 66989951 1044148650 701274332 777987057 486544747 1001291410 1026534509 436896784 607591884 126982982 739023491 1073551462 244260668 625922623 638407994 560744381 652156281 50862518 325724691 386063587 1049381348 980977707 585910897 423625511 39621637 83269858 629728284 302600928 333105669 1053458529 1008126402 616689126 837699890 709529844 702589809 846769175 763903615 1064283945 890625823 1073698772 562591489 953407060 475773218 201128577 658227315 994880780 251753656 323827976 185981363 697575852 60337281 977190999 394851139 833701587 1056203519 293781981 639418313 638765029 466656029 903839761 153556111 9309575 698646693 435677931 180886019 28572198 123805897 565857385 806095928 992863857 891204251 390595852 693406564 940877275 905605012 694704216 460029024 578001690 27720721 332941655 920746283 963239083 863068113 168396567 630837607 664496459 448564857 1025665319 816192218 233073791 255164432 508623902 584274415 578851597 826399107 247668245 378178099 421031809 225125666 114666279 266809048 610725545 801676065 508344824 1042600757 107535385 313096728 128378923 29791043 273184424 973205380 14530283 521798690 662115569 995921987 874837859 385332370 564582867 676487452 58410822 971193722 227965170 264990517 35495240 736944741 182520628 277477531 791668130 972472832 658764612 96609470 489467538 322934430 336384530 750800113 300803289 877987508 715230032 14669038 325099579 315589981 592730615 827626321 87425026 595182294 368440512 42519064 874715004 650489091 400016044 588361513 729934456 28377065 254812029 981238988 979728845 192636466 538095674 1047937581 494067668 584067500 728680367 688901083 454130921 256209866 885381866 18922572 1069822957 777199137 663487936 67812439 280868551 757273324 560242502 643787704 989979358 450706825 447536728 254466447 1034300833 827394810 50761237 669289697 235086079 203324005 735367776 424221974 1021896687 683720085 652016737 329144953 875096810 874277238 326987522 254019260 1007058028 477312668 825004915 129178993 408982902 417288637 842128807 349023378 900112911 431504434 902488277 631323897 233463230 528694395 86930423 381537001 648069138 139550392 723510862 226709123 132380955 1034749232 33833948 59233362 373849582 259590350 548121064 846734784 144123172 845375903 574663550 523567518 184439643 181243733 571459052 422503584 25966516 659298759 672720199 557998558 67377235 270549359 798816484 295111509 492875491 458016746 622434271 239266404 295015695 120092796 895792535 1018464336 744603914 932198537 198862384 1042646720 608506376 337291293 701412111 798476353 753593538 804213349 364216162 2042051 748414967 371420724 1018330262 75089434 680036581 264121983 92483295 221829246 603918292 986096353 1073021363 721165067 517887115 335357976 274295887 981582914 400011993 656566406 850011697 143462022 928122638 871230641 894397340 468013216 268417663 940981187 398086679 972006972 846848005 957123594 222637294 145041514 695361662 441320313 17564079 115848733 340735819 124553254 464456879 846679215 1044430545 993075402 942757251 420081755 2428152 930735428 694506375 4728002 868900783 330661654 765043290 112194919 1063426406 572406246 846710368 497061427 138005906 236364799 390529343 51405809 738319660 4832973 805647970 800058579 944055090 124829540 671604601 75163883 936522021 1054891770 118952183 553269939 372415370 775928681 137662099 834162566 159307369 671795118 629206984 883562532 723591633 1052920941 955307092 663654706 676955730 48986218 365177021 310827960 999612801 507576593 183597767 661185953 803799671 179819247 318201343 1015980606 138925651 372855350 298180660 2347715 71017651 506800957 632425976 523525833 608066623 812430078 1017480995 33373387 1073606431 144299927 318514000 759294633 958381951 886284489 1036101215 245921319 357899282 80887932 641828081 945689967 315804812 175420217 689617135 377900939 444444199 472510638 524920324 926332140 190734367 1008708654 869928478 335620070 992870454 22586670 221451761 709801265 806221617 571246538 1026513268 369949802 129815896 150166845 527634529 275785871 953827066 828279916 162677433 717977735 453765351 541157980 903417150 465721240 722838772 847993528 440923640 995362287 272006779 594903116 949375153 411291932 6088408 530972044 126661497 698342547 17035757 877315342 21592866 912816684 717988510 730724875 180445124 26874531 102647638 839246050 504240443 630955545 259319425 855793558 490541988 240364689 839695120 869928523 932197348 946208372 270516472 412669900 392342561 609987853 1072845235 649210376 589553734 980935438 1028116669 211334801 941251203 842736906 789604376 794673948 702599115 785852920 157406408 28969475 1036989525 672482230 67978072 841099974 230809628 628184964 375667796 264809093 972079967 124479109 687775949 548373640 365472545 424781377 915650264 86723256 133731754 738535718 624444943 796513827 707073796 142284546 965985294 676235131 284413311 519861643 635343095 326506392 157345325 912687319 515589103 703854577 76591462 82678756 272435103 691749671 529483590 170172689 95225523 157629819 816856106 944454307 383838302 646407507 142632247 958671682 909401301 730534841 544976083 550936185 175618511 925412571 100202282 798742841 409315084 635986060 738072234 423330390 527555275 642415298 854446215 664304392 906159697 1048134678 557969720 869287788 560534121 891712071 1019441400 531564289 505695199 561391799 804431942 796523820 223027204 1673452 730960997 575842740 69519661 234541841 8530909 766800198 189287220 320673394 40551160 248436210 852664309 982610435 533889094 985546668 25555922 245621978 11002137 350573772 753136176 849456817 677596682 954786446 949297656 1037779045 221757298 336614803 330256919 767802489 302215666 836191 179115518 1062209428 351447787 258506201 757617186 569862398 285641991 35734989 380229757 553106215 619838638 657389933 572527883 297741345 771658898 100196812 802081358 278760993 166439460 150702690 231333323 387921922 1056530972 153168267 55391371 28538305 1032967413 126785799 931372955 746621186 725762926 434560636 747559052 696727946 720788234 189219823 266505715 880276931 581405329 981336143 826572778 853246779 317875853 205352938 168012942 24198949 826547662 508419318 507022463 165998294 428998118 117430282 706764643 507387977 416090030 308355234 1038452834 564861596 92509119 485891486 577174187 411655825 409143034 570025411 567326190 332248846 982226689 291952696 387404513 237885853 199761595 139052299 933797820 1001232108 939262676 337749418 585321660 1047632718 198780474 5105002 589801635 771342137 607121057 181221892 882076982 539289542 917199104 63900691 364551102 765490997 772480530 165244823 519006600 1034243430 212723414 176532596 485178469 1059346528 226332944 773150452 871020331 398767309 124748742 442628161 546231857 995450492 738923459 132728556 68492247 278163679 363329559 972549993 163106044 40761227 1045876372 154463376 458177926 521424570 614838355 370110494 191966430 815010764 397596206 651254578 331559537 214279617 541019459 727205584 103758384 884880833 11778935 515316833 404820240 1042442132 306787312 88227377 1058537867 721191466 432544666 331890672 773816350 116928533 177151396 586755890 604039113 455462922 315895808 809397231 574637714 195515748 944875494 327487747 355875330 1021884577 13721169 1069345967 769186726 809891811 508028032 437127446 772128143 574662511 443664503 839304385 811529939 380047921 170191228 725908252 84754442 693037623 617077914 928562423 351870929 742754610 950100257 351082757 491595594 379044088 418506020 661091424 1028865690 152255492 252254713 546370307 16712042 950234612 197761213 604074063 179776359 539759626 323786445 38897543 1060115651 906184108 546810446 676670547 510213809 57480421 194420391 618713921 85979116 649772769 264984834 903555647 709419313 988769397 778423502 597516579 207813056 437027476 179699775 266600995 716512223 828867291 204087501 64117341 382271831 699104262 88778673 919237200 582297589 912788088 459705963 1041995361 822595082 995092664 786535231 331968344 862256876 394858478 274107826 686664416 891924339 296773738 587191058 108409866 665184892 292751902 689416940 356645834 96472426 232721695 455267220 81678713 219354272 432925224 391583392 778488657 987363336 34237206 714075501 1061797620 859445135 51653485 813905305 770918886 968800166 916629713 220722567 950069774 706186691 994698126 226570462 887072313 812408030 48402194 306105610 74892951 416784884 647484013 48661946 448863548 769282184 431790296 745992544 464969376 98213661 382366251 448173492 69863968 268428221 741081956 799083569 955736699 687702133 548734759 950285975 288224853 10411990 32103993 94339943 762263735 556171638 276344836 299319914 889825677 970069613 696654615 592316715 529534503 638954969 1034909091 557197176 133118392 190837082 551853566 107817957 608462298 259617174 8084260 20150344 603331337 433128118 387861809 93447742 600942883 172435687 142175720 337607589 506408942 273323227 684073263 991506208 996030354 358068293 379114897 603831447 752671003 1043151457 932328635 337611188 203126520 508032105 450225151 585013862 198116735 427253281 1047057620 209491298 689169255 396198476 920200531 884791453 803422796 518771508 47288508 549625299 345841454 556734246 645558255 736046852 447269618 150758643 80366068 1061300977 1047397088 466694257 254276723 549312931 522754339 376989432 234898492 17928421 861449548 21404646 925978049 241969349 684815568 436159771 23934359 874020887 799576965 427100030 636915961 478548210 361235497 188158838 207115845 1059034416 86282459 635277681 771448188 1067563762 869981088 315039328 431714502 686024987 95745759 475617337 568192236 423957456 911904229 169245300 688648669 187605246 598580578 169478799 892478249 6249684 756399083 667849866 694679689 988839492 951841398 938375020 172006997 457620359 372843744 304202172 975660556 778137238 611912298 684400136 766101200 876202417 382973496 265670498 835775975 707009500 866103249 194428381 15523643 828712285 750689186 286429972 208872923 1047362624 15102843 960161444 349377656 426574035 715738896 150239918 576820713 489710122 8240249 402163798 884903335 226144924 256485554 283319366 139839570 307039300 657578012 1023443755 601717802 567166337 145747706 246138423 972315030 650425718 506530293 626014110 222374817 1037305995 884926105 375394073 800458872 938550506 880122837 517084774 668537325 750657282 801628799 16278981 20235767 197148168 1054076366 985804925 257023792 128061553 38458334 817537365 886883669 720605306 397182512 576112411 316181962 572151968 1054497319 1013223713 503417875 174319656 792863115 648862650 985756252 577501080 555995914 974818498 710345203 206101820 498320050 620281875 101927880 774898082 1058761337 588907537 1070498035 579101726 664453813 402302495 553014062 344010567 491530916 154144552 198698327 452091256 642572518 800534551 352799728 514682192 927730686 385089118 621190559 515647026 79844052 141820019 881759150 812346566 223610165 331737679 538622604 766519158 35640402 435702253 26948170 546583282 133962557 613499857 963510046 513631917 719632239 940662654 302115299 861972829 52130117 39019519 868544664 766711166 968684670 1029391455 826296029 522923472 281827519 526785585 226748025 568598997 284637711 961362953 21213142 78979668 93610331 881739264 759700099 307152345 1033829619 982145588 454325681 66092338 514877707 785273669 652523703 346560499 893028411 242619098 811918223 374167795 327461888 922541594 969142102 497785549 1059917112 252496435 788811471 395019360 590402730 203372759 699137761 479120720 985445244 402678970 657860373 638587522 793250747 696778261 317213209 444119716 851224791 1008260902 904726079 62843555 883755043 834248878 450258430 654150194 802894169 332969585 870957168 542660682 865214229 386726842 500640211 446566308 982759253 1046857684 717124617 911907649 396186623 991683218 1000587031 944462563 1036311387 766873800 280336809 593983377 825256085 1039118543 587641229 921585687 988447805 385738501 211620915 623756675 282389702 905173579 1039728436 1005785001 16510730 543785093 41238728 601293216 365711044 162298654 522397774 265868867 384679700 621839233 704906952 855170226 12839679 607184801 297942876 365247694 181931501 674567794 810280916 839568320 464329769 1030372461 753989919 253489266 381713253 281276432 619122638 895457300 129583923 789966428 190102679 874134169 201866637 102295381 877028566 547548983 41549645 260856454 137278215 712413419 914239670 117932922 802461517 467333875 858058217 189486660 584112111 587474258 672458609 338136056 620573141 200132943 284953272 910475055 695666959 660239862 507296399 107321479 68659534 933964949 869898154 233900833 209983081 545316160 836884770 718774562 406219994 39451471 534787313 623237170 992137791 530457051 51271801 1020628480 282719705 617203780 491712766 850427067 709566736 833357485 288375847 391497626 512219117 233335422 762927233 1001690966 657131934 120511202 822324732 915261099 591778037 333155655 769885804 315530971 368297194 955320800 287358473 584492074 939055381 513687590 981611503 620393059 1040895540 851618643 1043186335 500541777 128463531 891455205 538888316 222161223 77525759 222106401 397754447 719904665 27556442 368503182 803170756 672621344 916546315 529162614 648020459 198680763 596817667 74450024 83037111 531650504 52609112 305205945 106113154 180823727 475752901 861280254 224493703 701753175 118763304 1004769171 292698983 712186799 150838788 907450647 654280869 816409127 191653373 290700526 54868010 363473460 205912414 561627326 562488001 523436239 380681622 822774770 1052943004 655265015 40487862 81534010 919755725 177218602 853688565 339970569 742233294 572169968 294002476 619453718 171826938 822359377 147766619 768372955 515362577 912878425 402835490 552315161 2786744 130092443 835048008 1072215634 836225015 641940907 970552632 729131598 1051109305 276139683 548536703 842603671 293780559 695087519 230735696 1070046972 674884333 799027777 60145408 816267794 471514924 625132333 725301642 1016015278 567628679 1017485966 1047298315 475345260 274778590 319053456 445284679 222011691 887575541 78324195 544198691 395374991 939183094 763228223 663113257 181641342 513006827 959802074 885020423 902567332 1067301701 1055028467 408388112 1028560623 487615832 59437131 259191481 412568851 769369052 670140839 152516893 645027846 203694702 903517519 939639418 44168069 697677837 962591634 760338866 1060416398 567003037 321271104 304166859 700293348 17981543 948197422 946742383 278977935 469886615 653341622 637085293 283490649 582437821 675773748 771245110 289492561 816502605 632491146 683791456 860552524 946306847 794372253 449895975 806158943 279236591 252568533 650447335 157489510 377841118 883460257 943727011 903426689 251393263 180950513 801317249 821835409 798548363 186698682 971823180 642702272 1027762429 965724022 649861105 22317558 1033460215 95006881 129463810 157568868 235691276 846427453 370973750 339076349 299617587 208410191 611920103 106611448 244326474 640844895 693051282 219497808 1017438097 207260668 44493147 960487492 141176875 558027318 749790598 657876183 1029630881 436068642 131631615 737367377 478496862 631260250 887821267 332614076 745804339 545633658 3393461 464544871 673608405 358570148 246399610 826791527 265046618 907872509 45832605 874214417 85792704 654554414 400231356 608262530 183464294 780323812 125960473 684957463 907480465 479901776 586685465 468852213 466311913 82210471 817994184 378029186 270051577 916064419 103432788 172554986 354279602 906523136 131475854 345151387 840486120 461513984 913964908 422372297 126022356 597620456 790425737 538128363 465631888 759493760 277223076 633108540 170305438 436096663 163019037 160667963 877748578 91248253 798530939 177312811 337333155 285575816 439527400 237757332 313061134 287093391 874515379 34136000 391344563 21957746 420596685 86782782 393305990 94341264 445401933 697130851 239076063 648353358 71151084 189419716 711937274 654442647 59754634 786957246 756174456 146430551 676831655 340998382 737558493 423328511 247759338 814954937 664934928 589728516 619746462 207662277 729857757 892346464 682956848 437418622 1022865782 94825232 748953266 831701394 879517422 443773332 759815771 88988533 964294333 94559602 35099141 256733406 31052607 919525298 1067051438 703700552 549483060 435451235 853347063 66726002 716242242 1015821333 941629864 600948960 805921390 972359262 289046570 978147927 382270631 8679510 173297675 424775013 710134843 416134170 768922238 1058016471 238305120 955387468 44576984 181348928 522029741 369885841 306109716 476932729 867209630 369604626 1038647888 336800283 482696979 1014654460 1030522190 600068615 993734097 759877632 989992180 683940831 1066467583 675074771 587844300 251455114 768134315 816971951 673897349 350100148 240594499 758205904 783669104 576855883 186758428 713542905 208599812 170810883 365804271 378829804 203558746 939481043 451005527 923869173 782359217 64145782 863740244 418001504 890577131 495050731 1033676234 888659198 447951887 146636022 21959171 254412453 106042565 765365148 254120745 628715437 644358877 373056683 316113869 472899187 476274120 234570544 721138787 895048665 376976669 998557950 891536323 158367684 961145110 983339822 601491370 664259997 84835088 792911513 574883127 1005723857 873475599 131546208 1064008046 451684689 716085047 674059877 426766776 411629587 859913812 63292367 119731297 587438991 712887891 27061642 215005465 811060290 860083655 541196996 1060598132 780380462 49289061 891813234 367993194 244614232 429484680 241350345 348391383 852541257 64564141 843189189 566597372 9484174 369179896 880611749 336329980 379110200 719427246 484399724 91634784 822492509 310339513 665471330 937612436 337748629 123717159 1008498578 749009512 799522173 860352427 298920010 590897295 207348536 110434843 568970653 309694499 1039482857 663606256 758357220 365482271 62468922 156169417 347812665 908960484 978631896 204873192 1048594938 753976501 29817076 602655411 71007052 1014681146 40807619 560918836 912791190 27613185 210559743 700723866 302253313 777827320 634296421 338336694 599244287 881866229 951023669 620230015 928533441 112397358 29862069 478061966 519397311 961521601 123119534 463412899 283473717 1064285485 530396909 837214494 411176864 836412631 181950660 56560518 428206916 258786183 770661510 376208134 843015593 722002664 187104014 73628651 487118874 166105611 778797881 967903783 230231589 188671460 587470439 750494161 738052637 278516172 817951998 886939555 936532379 71176189 251058919 890974587 428095993 159750681 869886991 544593626 452447446 421048740 654749927 939487592 203365525 156334213 106275557 84862318 550809821 155851145 1010419969 1010322010 713847578 592937184 1062069305 669690687 747414267 837985438 316124173 869619538 765516530 273833275 676764419 880198254 377038007 909626900 846187300 276231569 539434437 481254888 835248765 61837149 309013468 1070088027 77860768 235099288 365150589 260344182 172955168 40325292 695251569 679731237 1001876248 348096039 568105027 992652472 850747813 930164540 807290561 508028514 971007847 332172865 394547327 679176893 654201092 716197423 576494419 299820613 845133478 889746213 459932890 229854424 901472376 772463334 230299378 34923068 1029358380 190008662 281857086 33018521 514428024 155262208 859858085 871324411 393887636 473454483 712198611 511803857 294773181 162039392 164496311 688480113 105690806 637206238 682048771 1047131794 644746562 919257895 166975408 622042320 443358123 50852472 221581687 236843819 668003390 753453493 743880792 326659720 141384141 197800930 242183959 460550191 143858731 509733547 60096954 505671243 293921972 400828125 305580557 392408173 499354306 1023336683 447751198 108004362 889407545 1070375274 973402817 979975416 903611900 203481493 16397324 288650741 596031605 1070595017 150775260 1015160096 641322001 483699722 747076175 385546366 754360770 494215293 754785352 299220598 668605307 885627372 472122351 156712533 574765240 809933893 867801902 486480075 475710195 556576539 567095861 1046677613 602081840 788508195 886375414 133872177 339652978 912763321 1051675305 324941300 371428163 572348249 973169738 884528887 796296752 1036259878 967247638 930272350 875145547 483617638 774080018 911432112 825041064 301091587 424093060 798830426 986012128 493199372 477790072 65532716 534261905 729063730 711063612 616030426 604187355 904174923 147538660 370551420 176997860 502160339 1008137671 212590862 746771029 508497254 697315071 539061489 211280092 123128903 979650797 1069848168 462536360 286698717 221028020 364322332 677052912 839933488 272392377 187164057 118072940 319380080 858028329 777562063 309115354 719562607 975143027 292700561 200480891 127805218 576176586 392792601 100481427 199129123 842616740 175553410 887884780 849765938 88221757 98659149 998171219 1024912047 520251925 857936605 122843162 140688674 356423790 413280250 445830549 743601076 761655247 1049085266 808631453 754725811 500091524 1014096627 3769616 1016132114 1063982363 419700435 167412046 73483238 551998184 43586888 843530942 779861738 409121410 244730256 871298631 864479740 624734788 455384651 421318871 45661598 798545101 625958396 879201248 873313398 932963712 600560523 413397462 388066254 311053573 1022063301 516717234 457888788 675083718 1014665435 563083378 1071509851 1067335795 76393695 911823766 901065689 220268670 310331466 333600677 493105255 576960672 396382073 111382438 397828356 309423954 324866603 196293287 811259218 441660245 316197893 719659066 81783575 568539179 943832334 826141939 744515262 890516123 845140531 1024130795 243540948 706657585 455073220 624015936 179721611 88526011 169697269 629652883 179525434 254489805 107798366 575024776 500174042 1053899838 690540924 82449993 77386635 215892393 813896494 756272644 650510861 28405741 962392376 808942440 122943815 340755117 329760963 724606252 766297284 1012046545 739248091 956999561 603540273 760226563 330642928 982560955 500174561 241615923 82832469 980823427 340229705 619080212 577296068 573226408 651285636 356800412 335680473 598411377 444893647 298666888 324349330 887138604 598561806 180860118 801612245 962800555 1071036230 938997576 276298474 1068243138 144582177 532201448 8747005 118493898 301838957 337209727 544490910 470745633 418074013 984903964 766527040 952979880 24090950 405797523 795896509 1070086979 630605731 77227259 1048353488 387392605 14289938 571797295 194522521 583797345 367926165 729705550 1049817629 491061058 117914962 890243132 105039812 343979508 990276372 85859359 937936601 600317680 338100679 1064243938 717027598 423564468 789742079 970612149 314024437 388896833 461103218 891385995 1001854856 689380763 27551353 557121178 749152929 887580749 845947540 139972319 676798339 685275106 835709155 953303191 939996751 114426989 636937133 153577415 703513488 912198402 926004189 519989686 876402864 378006075 395125120 892461422 995458176 555978420 450518088 968315966 273511348 292663182 38718476 5289530 451320165 672144112 555577670 859438777 143574925 379392641 162256275 524602582 136531854 362330096 88378423 890510321 276497068 660048237 845759126 493488171 771279502 320335405 136732860 179938029 430494145 864867049 654981590 107927393 715799605 208623199 312593591 345923319 149385150 988382672 681382996 756008418 643755156 1022110080 754772040 886275993 712947155 1002545466 216821073 399969110 693389820 1047515337 203953617 506013850 915614578 683351168 722743886 484449191 582220030 870086067 904204786 785646085 917378636 507279164 393917195 899626750 286123116 667259383 1020396428 1066846241 493455953 278874438 271430027 330103234 1031163221 946110349 358124481 275766136 557873587 740741815 983790093 1066790047 977787660 701565103 75552241 1003147476 729990371 532319208 333433619 179180668 378120993 931002326 698918846 422969660 745360017 191149427 872232286 484999810 922313061 1039771579 605974792 949754363 627439535 194308144 102357999 666035227 96024553 368218966 362830832 520203416 979097454 438740280 363375623 114627311 698486526 964683233 46095576 767999710 457909054 1043064292 304506151 408200424 909737270 212732629 304497248 493640405 384127697 58436558 707963152 341605422 88858464 575618539 734315881 886972101 660417560 855937230 520948674 774395691 724199567 370154268 954112277 641715513 173462339 82007805 829825920 116678792 915223059 349187744 100563652 977198328 888920771 87914677 150247625 1005633325 756632445 742294769 130892312 854067469 892556107 618641549 914241119 406398531 898288286 985283272 63762673 251715775 285072330 782283104 864352579 869295412 545446791 410455325 502776689 384128921 888516978 445081159 1047011511 144701353 16371850 317057322 205733879 468276579 49463219 934662809 893992505 108762506 89469494 325155945 822560551 322848293 299020351 639072753 272975245 791200512 35770206 169788560 491332575 895265322 795147015 416544807 470916275 57303158 527551762 912367515 1005230914 183608826 897250875 444961109 368913388 168835730 434026147 620059585 649919665 273715806 52160077 204718546 173370808 973773375 137334178 1038698364 645411276 409504862 719130093 403820089 372211417 276944038 379771360 982598021 513134196 406717765 660454926 285299554 764751441 468835119 685554030 483018965 638591178 65557147 652699102 936957543 118885727 88722308 326693022 8588452 235225392 638795305 1060217553 527324319 230457221 537886605 507574784 545815661 389947975 453285367 441077910 677761957 979815044 176627059 398948 664164327 395944174 405126224 765565215 230945106 897853021 652126113 85941469 648789771 274437193 688994236 205128860 994341821 573951312 912100541 294374075 161726996 912252342 186925828 620530047 645192001 869534688 530069427 800609168 588378489 758216920 278158641 1043373177 596830326 785862860 682074025 485093675 677572084 906333071 872995212 1058553978 791625781 908410135 778360843 72070047 927004798 328889853 95973277 414193332 630450072 96580608 564699263 429969723 1027375696 603644546 453692207 512978584 552525303 1004792585 328135921 77248146 448314594 824497600 700324938 553932246 926984939 292518387 431922567 231937652 438053358 966049430 932226871 420980832 286191181 584149695 330612397 1047132658 340077421 833914408 124671103 939860070 299561015 708921774 437545226 591908957 457347991 1060020180 757219563 714827355 190591232 208024897 553265543 620986183 72365287 790960445 814501252 567812333 880736580 408940088 374577486 627864191 706179604 676112964 693809043 832832784 489089497 473163670 87748039 330869784 3395096 434881801 1011318945 380823027 397773786 782128794 123111580 676779106 284916780 683517421 584732279 881313032 290775199 256328391 222070710 962873837 1049358280 448357266 648915742 480043519 302379457 1046189532 114971964 415707532 538602662 45940440 960019679 800049866 494100761 747252699 887109530 753698384 344495807 756839136 287100483 707881882 763885761 610591493 741400951 891955592 591200844 236242188 905371155 752492255 1070152465 237349851 341115324 717550279 71287749 857937148 599076697 308395339 779481762 785881373 703779731 798670812 681246693 943697042 779147612 593210830 241746510 65269710 239709797 997229786 469728163 33361901 264984486 959903131 180270381 469972782 749835738 954489873 414002233 1032523121 114301440 560089121 927059608 244467901 1058982363 50566674 648005407 664653245 861541491 294917905 311925288 843800637 984176274 881117614 520049167 456713138 368922440 1043767901 825473975 878914480 756589672 967173110 752136963 694049905 494171913 603457590 168722268 822729557 343083013 363739196 604127281 983682908 714239101 360600844 505375091 777007534 965825107 219451407 125849621 1000304147 867685550 507483025 865846930 443585404 381051002 625556290 400410982 358028408 818718949 192797878 502872980 779884479 321563619 723787749 50639647 845895851 951961259 744974251 196367761 376149946 484170297 821480009 239256695 306486030 964591562 442145250 316348898 1066712812 687885666 893549823 328594663 722998849 864954953 441325324 895194656 780344088 616477577 588398809 725421098 466808613 570536050 677171481 370569253 1026894909 517576471 486077670 445395511 787039451 940646607 1047926843 397768201 582841501 861859508 62086777 554008392 789135557 489242151 657566435 507915813 625445050 39562570 695089441 1018530774 246556292 276893572 768067009 748185363 394338131 982733313 581977777 1054081177 598696952 489910320 1009595335 375441322 40313193 20674627 635985721 162014860 930586946 131899314 944987685 2055942 477542975 1069246392 715096330 280065766 762302660 515625429 831282253 634008701 792880981 544187466 961470646 873736992 1195805 358137504 789775344 557569961 208341099 57769505 484047116 273272053 368681777 346894941 817297662 694546532 855437188 878879143 648846111 454411868 802172447 684891542 850181545 55037638 103870687 708618117 914161214 649982351 807574344 892577042 92389986 497613609 915501822 438609058 917622780 612837639 1041711181 406958556 187987417 278382116 1048805027 641907242 1047282729 1064687485 67706128 665747771 712004864 967563410 322162381 832415108 171320534 676497385 185002930 774485178 149814024 772588427 719839421 570052697 1012130389 737310086 875966610 329409056 502739297 993824873 968033270 415195283 364553013 751049675 286935635 420258680 772734909 799428804 93284920 735889498 413815881 413124209 465535446 279652105 12434445 602975861 853227396 666326552 99334304 870064499 264903227 1004322654 562109057 1041529749 708416026 588792950 632453517 312920328 627663075 929952575 1021328778 657932925 953660028 773900892 220411552 429971882 791592304 527338932 715376091 759813575 202765164 625060595 293442986 515866642 466141634 327888392 909238883 157999179 697623017 825673125 434787005 57706808 480393722 82499523 906911828 67990818 78007605 1023845915 15552552 553841239 845495418 915440301 58637086 803446694 304240337 721818685 914073214 542341350 543308258 423668433 592587891 881652591 1000374910 299869236 330675342 364718751 131796244 736813175 818789444 571022422 320128572 178210410 289746795 978187642 741477168 160913447 465326273 99511924 667982414 415356808 291451493 457127857 553456535 232290988 178437724 996439587 501745971 893956214 778718989 414339006 586981355 952136974 840423365 786597883 687521710 97597022 1061723444 212937816 485938188 995805333 843087343 246567125 190913726 145779368 38128364 863165560 427200028 363453132 191868936 557213130 985481637 1058175742 531180676 769924953 577664635 791184763 988453764 972346420 183509476 505303368 887868559 930346098 264245194 315598507 282110994 107327915 7508796 270345135 429030365 673459069 94815979 933212325 271031204 730180616 722623918 245761182 246145407 467530867 604439294 1051605489 705397354 757897573 705907579 516780731 166890182 403337100 664876389 263687514 620947158 405276697 984889635 945350897 227736387 141507906 1042868672 1026832872 24563097 672779967 840443241 553021033 1033223368 743378510 239064560 418554596 743360931 572169264 59982156 74983051 602763108 214840233 877980183 573870039 280038438 488671107 878444558 320069889 338221418 362491532 895967381 911260810 434533523 824811539 497035057 782674356 533264234 685457519 682479115 752380166 912433306 103447928 503176820 805066955 205196340 123403020 421605723 138471828 753925165 1002491788 459325401 219882162 997634268 637718620 535561126 605107901 352309628 581561958 910354336 697509903 943711408 160408216 951928907 160660810 52320506 16607841 257033292 433194446 386735426 26170424 285187309 336244292 982174037 439065621 7890589 578446614 479286884 463558646 317999469 225185524 888366977 868234332 709497235 1019186000 451551781 670777547 766660587 748472547 290821805 266914893 919980657 683993638 913422552 674320880 453606600 506690010 989980747 381646147 853158070 385986432 53807373 21171933 608794277 12436450 432286731 660162774 509519396 833115528 739100565 166447948 653053540 1032445252 472874975 161020128 363900604 252850855 341868417 238500662 438832934 653533321 755916792 969236345 868528319 372181381 629056035 559547092 375180875 87596154 620148422 115609338 251341998 502831371 950834954 382617247 527481716 986227744 151121147 1020781052 826918218 283782243 248237065 1001667407 856207490 690249412 665385351 323193688 751325075 494676726 111723823 695645662 463978903 1060657135 616853917 439363112 765584076 1017358444 49097935 179551109 162680084 440340330 95459500 494388676 711583860 391509166 817226617 728306108 861211544 572950847 244674661 938739142 332737614 336604134 533532671 761581118 1011884038 175758773 30591162 259037701 618064985 358794877 495464304 972678914 648423295 550422870 311447516 845274780 874637527 847325467 55190814 167297602 221202787 297221355 460431931 274687971 671970377 852833450 698960539 485213814 688932691 221703549 711875209 107123316 769557360 362206802 825851831 949480025 588614961 868017238 852369847 935924518 359972173 778540924 301611651 163661026 837959965 882970365 910737141 756778772 844860192 535965138 577279824 1060347211 107172728 119918396 910829493 832045974 591341676 1032719165 120940719 940505868 104238820 654150428 1046122408 679519814 549827312 484896229 1017071473 509097440 389392450 1028930791 413825214 321791228 885799598 547909684 712024744 114132414 989154993 526189348 1036174121 15097297 990368232 86874322 866242467 788468448 1015561108 191082653 274251098 561440542 202022173 942959273 849287669 850101695 823542412 224549980 910570497 865312636 866968335 76903649 322098030 291542803 207053176 874181032 530940432 133774789 333061311 452944612 991126559 492806103 166908028 1068810252 219259063 307486993 348259693 11963482 840260185 751184194 750916086 853412687 638203752 15311033 57518748 760775981 989952685 637172942 351797897 795974523 813411284 336141399 1069054988 547597701 235851757 6042675 774629654 127945946 980103659 775687107 447568829 960676300 637582120 305711467 910722748 748593139 113695711 373149462 105360881 362572458 283706289 84158128 509552351 601246097 240757281 599129769 932735274 128371977 898492184 148190840 106868509 731628219 635673441 263650070 474949159 616503826 1047800110 539390847 346992473 946329788 441826449 570457397 78065642 981802797 462234628 484079805 716075443 865418523 338835682 872818207 582521780 834328067 193517547 662999402 924322445 614602147 319842756 45748014 2961670 673707134 499907445 703940864 658991239 771066971 306505449 136010233 190433696 176258246 503974769 906689335 946168963 103374734 665687618 361283675 482021765 928337221 444816114 29778954 695652769 383218115 765574143 668410988 366395124 872001700 904340296 295907248 256871746 703289797 151390865 774643846 981506672 1015082443 903451652 708086435 191467272 242741916 478458539 1016895297 629378744 934336483 1058923255 570798492 648018131 504425360 971600700 596591478 967751886 402546262 811883570 750682515 281945796 195581996 581020022 618874942 809924595 848108749 213676551 948701123 106086205 619724856 677404873 1071300851 635010472 355658544 648727813 919409059 477545182 792735676 1055285991 214520108 108649902 612330920 1021533183 688045293 901291145 150914819 267274177 562476229 978984453 180855967 967271429 184879001 519778654 948914837 574391687 933580756 869156592 20282558 96964712 863723490 379121854 298005306 617840811 225230516 1068561135 1004232429 541721273 60372031 1046144075 449822205 793484253 983066108 959209154 30130262 733242057 1058964330 961789925 432503846 139413520 836371080 31947115 976532065 570027689 631008347 916386222 865592126 54203506 673200494 529986603 931099319 537758379 637386317 704885254 92986637 98680439 446769161 535974531 158595907 974639455 89360567 863769486 575428510 125059534 749270001 604830260 526422571 156312469 300264275 916460328 460576057 428730473 372005631 873677631 54876634 612350048 998729242 586459124 9567335 207903352 471810892 1013680101 923001081 874097936 707782980 773772116 1019357169 1058778733 193940274 356201638 1016246896 319493431 735503691 16429288 1002436319 759068921 813848905 894425157 305456489 757074596 311761640 412518033 1065409660 173661452 26815594 829174721 733326668 202554730 470346516 470930545 257011792 1019059160 964029359 687426141 833087939 71140312 989783816 677405928 695746084 140518606 384218736 18575768 262780598 837872257 475947068 317807767 542692865 988194206 1020539974 254501172 447478863 946717749 5896298 607799904 203414576 701569594 720643338 328418098 406716151 864238085 14954891 187053923 971987258 332029138 138408150 638567379 803008341 215014210 510131672 174634754 26249704 907818457 942618626 877994391 256342613 632073598 734351305 548730589 715747139 658992125 867590951 874003777 181754142 112016520 848407064 752406229 175529620 130012210 520696606 695970256 47374617 98019955 681357246 247189772 50827620 432824743 354504961 585153671 383816688 342998927 263762932 105011682 218281340 294335950 571006504 186424549 810987403 628619884 415713842 286564345 887651557 773435479 619250732 856773804 749518356 498573278 587847218 139052081 886975976 752910132 316441831 866836445 820323828 1049414387 817241069 1056367020 335229710 671329942 327567984 155204793 788314579 1011121405 701419420 581049801 874162976 821475565 812381986 156793793 643713178 824356238 104867256 513390635 925956391 942970603 269776278 332648374 676998515 504126069 943743737 53418675 623203436 320589696 904562851 544775577 698474439 701863877 804547673 836102529 992958585 820938719 1071864676 165973162 700941118 271818702 291002129 254218998 230200597 267817847 451481905 920753772 968980417 827515681 896268441 1002954676 633478730 63800313 654923171 52369054 712108410 856758415 262370988 355795611 47062113 499693911 73919636 139385666 741499090 618351913 278648641 1064413389 709712867 143225282 32850460 681981081 677597809 389018689 521375890 949651882 764468634 665901482 652802708 1002636580 503295808 398784358 2562327 928839379 255813261 213392321 268468885 1056231844 171209834 55690859 131168139 357690410 827265030 300708088 427925241 703189274 637287253 503146336 716231397 104669135 880990094 747581567 251722968 146799814 29280684 594577046 168755807 489689635 845950703 119136200 434946443 1014636587 133472600 1066108574 321789298 546381256 988843056 883311236 668670635 47769864 802066561 549490762 181996502 772179870 1045625243 242903715 27053586 647493472 685851025 353477289 506992005 793087687 214017465 213436503 202623448 957279602 148163376 582132494 300511928 549813411 342324052 724843025 734901334 909541312 68698184 223309064 677239784 727102675 117541235 728243329 73563174 873563403 983121921 955638378 410589646 295552313 267969377 76831385 211216416 1048184404 562005445 463731524 762746210 846362101 67100837 318602633 809707357 5394140 317487420 779736551 689039326 555932009 859034889 391167171 956129590 454687779 213827152 261080805 15952571 345660469 113416343 388763128 914900293 233246188 660194601 91253005 274778033 778884410 320083862 801781016 537238370 214103606 225532465 355904882 389122235 449156506 125297297 735237205 653054886 694921540 1037645328 474999652 520595472 171604149 609664591 760118304 885364330 779660693 542674352 518123635 533471274 109245485 552088539 1019132713 212227144 233057259 914465338 1003819122 1013939137 588457954 694952060 240791138 158783000 66584391 831344917 931280242 820930000 177925621 518538685 241996028 838257907 262063338 909812717 235204546 177879438 711518920 23714149 98225255 461922866 555281493 397566121 1043432948 61182581 1018273019 768284031 667617365 348047215 538298185 309238130 1043268826 452254782 851078511 402442322 426818231 280020610 707828166 270941362 179654531 20112097 1072217926 718529641 83670973 202330500 718383631 1035773202 32452418 875127448 112525281 911937675 145834456 620761807 762532003 1010116986 989881255 559781852 679589599 363345859 320477627 515636474 189466692 900377875 187675267 686870374 961975843 892737881 1030262357 166845152 357989875 525020999 699725800 432338479 411011534 583129301 888376536 183295898 466395377 827808703 590034469 1071982959 789563456 262966786 81506484 914306687 871543487 505813603 229025229 506611360 357098010 786486504 282284955 1051759402 492132126 288104284 779011503 743668603 535155262 389832143 302685566 674283891 660972559 1057454868 39611102 837473784 373951948 326991170 658478221 26097012 947532242 261040692 433836202 403559506 311727141 146062345 150089018 355507076 389294826 719758756 965912740 167900416 211222251 473589548 851204661 253192254 390618134 848654990 816458398 1044203196 280007166 36184054 315497585 257714298 179061848 799191642 364717223 11204734 596462464 492202991 277713692 578441554 405218546 1052029617 459934481 389278081 331936721 433997024 995822506 408375325 407310691 53771645 763955310 428554556 980823442 723429586 846795210 856922742 431619949 712337639 134614414 356439913 730432933 373697037 387481454 647757366 772462352 132163415 945742210 386667521 388530986 845184796 428379334 570454388 532841103 321181559 986001819 846737212 484226946 115872455 847962180 462332555 854392426 292131887 602186090 548202901 296406607 836473879 432774809 414222355 285370721 847709353 139254465 261690307 973970802 1045923413 175995573 714010853 20190327 725707853 310353327 978656959 953496842 347328778 656000458 410522651 236819179 361282245 950194311 600550340 870969210 757420031 222592841 822747404 970574399 532421625 47615961 212212809 804487523 769876796 718562530 992071508 561775156 334596115 321863285 1031610888 602147237 500268812 620692103 1066200777 820835531 4281211 542348655 1045253882 90644833 346864631 581485160 612431749 137092677 152420059 331265045 338666840 255126521 297625286 181992696 332765666 854822179 780044060 1017524217 508962714 38348557 571248770 139593957 620973688 331575845 227046757 142877933 726427770 587086462 1058905716 592268067 65398305 592228430 647556898 843400448 528227057 856442990 254532133 39536353 222501365 625159389 835552762 421193861 99983928 694959421 803995998 593997201 437590861 865247060 174032854 804331020 612147655 689889165 886167080 501313251 848896962 16228725 973836000 914930278 735612249 936894526 31043276 1057409225 572654893 872202047 763171201 758474916 493435109 898427505 735446484 290805620 615430568 995854068 448655969 876591640 1056925860 367571848 121702919 538846548 658830219 1019320597 581570665 132855377 905535761 480381731 244461167 138263323 336571759 1056553058 912709315 169896738 581138147 498527012 152549973 653799353 591510062 813226462 165596375 180026522 350002964 42698667 458512706 939079777 700208352 726611144 474031696 1065071884 855572189 351100697 702589695 863516802 511291614 394089123 528831252 480154888 739015607 284838416 936432533 1031819725 263948737 212672302 133336910 1058333536 236931930 1055624048 698223438 928805940 16626531 340719723 212562791 425934115 438207424 365224026 362032817 69692904 715958747 756727451 574456839 337880483 766946082 669487152 180571784 293600089 346038661 821355583 942981655 321623666 479610872 445217939 930430940 895539001 72980215 1043824152 45300417 274075488 300839165 688927074 405220342 840747641 939974412 90133287 420255598 1022469758 322395432 894432448 403120224 830389321 659076827 471657645 845524422 450009117 1027142579 632215310 200646369 135119387 45962176 919184938 156766131 1040766670 341269527 304857836 822816131 292892576 726594385 692108641 798595933 674896738 19107340 21597499 396486288 923838152 440822633 270295633 447220526 782234859 305127820 903742749 602081423 832317381 857848352 56018748 846759374 464115896 472424144 247792626 215516746 386408712 942577103 860827811 724250151 1027813980 288394833 964132187 50501323 91324225 451476752 288556359 851620705 280851367 679577800 948342586 661734745 1010679138 555599546 600497705 1004527846 1029579946 793839405 1056608687 1013055870 878376091 399585768 699111050 780217950 244380598 469283514 563488540 945893124 144960606 216626675 701193195 130437043 515753308 1013118184 519916577 619689458 1063791196 144527986 326811148 834127117 599966830 414943087 1069574047 833393299 102236805 1067884352 247578352 470969046 236089851 593757258 256596664 620914030 806659851 926473333 505471702 521603510 729134422 254571952 783847628 324600654 161757279 331072107 850804800 828237463 1047653391 617604635 42471293 97191226 269079857 189387193 331780079 967725729 995293687 817164355 1010468523 962549885 532785779 888333114 984235236 98188094 467228959 569528099 13656183 533122718 702612310 767735814 69104736 798865943 982264280 865562098 757911875 178105704 26892618 210471287 402273764 948086036 649020084 960034858 962389935 707870434 317023233 494180645 675767089 633871966 568148098 666986884 1002609820 147415383 323692908 508346601 683659335 625878111 944084565 864394744 220455724 729159502 1037438395 882967260 531518313 75833791 613326205 480076224 245217471 23140242 723903328 379001175 825480470 39943528 811312523 41943381 310064375 178478378 380107531 529270516 99639312 89336451 41354320 400873840 686856628 530495329 569586606 158770827 772813145 1044461688 195044829 266856202 297427736 31152575 659032698 68041525 566020144 25780976 50175108 494032731 329275266 527002636 741649119 582287436 1072821782 520331733 590557396 501684189 987535254 835099219 89980559 438745448 750186190 34191696 421261728 135489097 1063693874 558343388 1013366139 116081250 800807000 578996681 354960376 946036888 337813625 369487919 151616979 898441043 878205685 267575274 811594541 861574402 536083916 525407511 776127497 630459541 200651045 529433755 369639632 928027137 565505995 446984348 212734669 4427456 332576682 106056965 586020018 913405518 1133143 52474887 989920018 1008566957 523468166 673082003 726887652 302153954 105225105 310998240 900410374 640200053 116511736 618019563 411217336 803905781 247610331 482786546 916095773 167464050 1064459906 746838008 251883966 58656257 481451478 250255941 102964230 831104316 368943845 595568611 242563526 580104127 627514977 985313058 369844403 901289388 914168098 530312468 1007508707 1070595624 178689184 398311954 935074132 414458844 446446457 122967605 146348133 591872372 115270129 583880157 1049918555 587861539 55416429 469863982 602120158 978668062 205341175 86708622 526532217 1015569180 498325693 940624937 736111901 398391517 396958354 739942509 503161502 970975648 879682412 171926414 217583669 1024904875 950209508 973009411 436832764 403374278 239917497 383407111 1884021 107314368 252182605 972812825 198673412 511172585 459223334 134338940 440264560 286684310 1069038703 1058803896 40885862 553078433 292798836 368114711 490961654 925399014 555904810 402248233 868070676 443493575 418501796 273227840 1001112344 933374121 548585887 1072520949 803144254 424739445 723203831 291608225 1070427943 625645848 572909359 918426597 144223831 919900163 45172462 614149155 129868981 883284907 432024957 668471810 1039048717 301358602 1073612106 683129325 114954129 37065500 577277031 168152725 14666836 121261412 557917451 926266731 1039593934 704479844 279426576 548250407 491144795 506603304 813767539 430948420 456209340 155983036 59451096 127098241 467357588 633875633 130035716 373307489 845444075 63378845 879506785 840814508 761227183 944613271 211127421 468240364 1061492527 616296639 110830219 119562225 803626142 541948340 69881056 402519373 572414102 901026332 401484151 36215001 524769938 388148512 547000174 1033286446 137648498 592432620 322211719 55556397 28376059 374539316 683312296 134213752 818557269 157153450 93172827 915424246 560028043 883788169 457146191 20195411 1070333454 1061254925 933503445 1000312957 612506163 137175032 776799331 358019624 253555632 1033063951 197958677 927685195 338199331 94311067 208001831 1010078113 797535371 906736361 571027836 928731434 595167181 386770122 801185050 29722279 173865264 917412628 49302188 301377825 133290465 569287199 1023624702 917904738 345796720 826035272 309836421 697150074 869398865 907406961 1046168533 301071932 82050908 1072032895 195284520 1044857278 61752398 510399963 537102046 204717533 1021917510 4592114 102391031 905088950 807601992 208198837 254218651 1050176814 396437438 496849690 110745746 58489196 346852593 391237529 472549581 221718873 218782356 592631471 458513627 384383015 480456250 138203998 22627188 649898951 479918043 817423275 86949874 1053944177 660300371 735491359 787897043 571136544 793955299 655716679 786670137 610672403 879349422 586005044 1035057770 47994446 577853757 720287484 856325712 183594775 688609020 717238327 679555065 778833529 735045819 295419010 839039256 1004864452 1068576045 370081023 786267010 421580043 148871532 337177044 952283570 140848036 850452851 804531879 6512455 909953196 692809891 539006761 965398913 156952961 857240127 25004936 316190663 848376902 104753647 545758458 394042403 118064226 1017535553 856367673 60122052 53858049 390956835 366863362 102088571 824711057 400927339 41015701 626041919 289698887 369483855 408089912 1032790953 276767384 460195309 115474612 458349688 194554816 18789317 467569110 85981967 453646654 1028113977 999415535 587581938 663959894 273643028 263002965 337957453 329053070 91488512 170673120 754420845 434220337 164225550 835744622 187342916 504217039 848861746 235083615 640529897 273281979 710412485 808729625 98424342 820127883 567301121 151382405 317414056 897181084 287203721 802590608 115175203 226564236 178183902 58491563 466952492 131782590 536992234 323258444 1047658764 669529817 537454969 260404075 779768372 208218953 28435899 425382150 757648307 652574909 667955396 693675165 306309314 646962599 106336013 759837878 592628025 634705855 416518128 760080218 314286615 503847041 132285999 14691990 510115325 551653802 294850669 480740603 542444979 465355199 118043059 169048607 88950947 885786757 936901101 706793242 141729113 649202570 836288107 1020568330 75624969 456338075 310436449 121679759 636269833 703661132 83373927 438474063 187448658 207751796 779206137 728774771 720419587 209135277 948530679 761474345 705542110 799108824 531099431 232076320 625354697 606726551 699357614 285198095 358222159 51208914 796022427 183547182 502765085 214847539 834132060 323342266 175244165 602850729 147678023 788637302 895472382 738490857 468313619 344675365 444773025 546888424 870523484 506157841 479915438 726086242 720872738 932680071 453537029 1019927127 833572682 325066329 224085934 821002632 521432604 1028621658 1026941777 295010302 147284931 789562341 555918527 557595524 766435280 614890839 222244967 834968616 340174776 244987792 685718241 811438270 466546513 668116855 445180263 1003266909 635322713 629542259 636273239 243572192 739768303 801481202 163261875 37502566 201934104 293278181 91850144 922155986 292473659 384371522 297318122 867293771 224708005 570481025 1062171007 723931069 390316295 337580576 611969264 727005271 707519475 218190112 956376307 583785227 813746018 654771589 80470499 315948562 886562608 151997913 242942270 973605733 505115294 512091305 166955558 1055409477 316941520 108076295 553138657 646318771 508235085 311619334 305439833 794045432 917921922 1072632898 224126109 1017335583 358787135 709375061 624745822 460678262 598379576 476455267 720243059 228272913 558836357 121054351 124968021 877512007 222494754 438196867 863810212 666262835 146366832 788602861 1059672736 85317940 578585266 1021677052 903937200 25075821 919343249 204736231 213257183 458387270 373708953 938332774 870852186 418790377 882770362 527092279 376241651 527313606 907957447 208672410 211853473 265523983 289412346 967965398 159340798 114758460 533784686 370323890 336273095 230733193 695160996 422599164 817796960 144712819 660419327 1041494790 959424078 832499519 1072361800 18049316 37981626 1034346099 1039995434 238596655 462855925 449730651 393116087 633338373 620329710 356308357 726741473 478076678 824566462 326722885 1062191874 105299608 789387293 123028018 699472980 143921573 492948969 618952359 62983290 203217176 507488422 758550851 916408822 68164196 454184697 515991913 850856880 169372668 186518060 699397057 677458293 510890460 424408750 445064885 645069942 867248639 404472976 164818677 431708101 233466086 752683016 63779828 112242907 629466648 496114162 120646760 1020354581 768768156 924747850 782975694 829989170 404759424 329455283 345819619 640293847 738595414 589909747 85770540 1016462347 369796530 989897076 510683503 551000763 501911469 443487685 342387000 11580983 236453989 93817623 659964245 482556595 910353018 297240769 59494746 520854215 452732819 2006717 714533918 136165360 348529879 260134440 1001061436 853957389 421789557 1032434118 753580179 619920610 679094556 214384251 193194183 528719512 600960131 90223571 617560510 736326203 500304354 287908987 249963043 735253307 310272887 100318917 593549030 217943788 294697475 729357608 590237625 482311429 259815754 194848446 649616277 532703269 24089751 665616325 835044659 1059112521 551711541 1031703071 1053591444 322863448 864611575 590411217 430314106 307367831 1018582705 565043591 769105644 795221045 226926268 547719951 14717878 74170305 22968694 685608922 759232998 946686126 345284032 1006091646 388628816 824284118 727060862 51540534 693515 90305780 253199899 535072096 308936691 340045608 556123394 1043787774 1002610981 450755959 19344422 501058870 776908933 552184649 782252667 798100178 821629755 450837737 1020079226 156365249 937705521 775071753 140683425 690122388 473511063 449027131 1057455089 928752130 774928480 717052793 815359598 1004372324 143078082 812196509 311359395 63981369 13782714 129311210 369654555 131232675 207728518 124913025 828503273 1018584297 900035881 210308589 106442273 456216563 172445930 262977688 504549724 354304209 1047128533 71694419 212178744 557189941 499142968 362806738 769295062 6243060 124749608 898928686 358035035 569873544 502009594 372962657 1013917551 381203857 138777546 375089869 808803265 337306959 512924919 514403766 43947392 609680682 527323812 738530243 164038627 23728427 414863929 155890561 145550243 62693504 35033825 157949152 888286076 1062163964 599874058 684728756 762781872 613374100 147931111 459222581 501243779 1010052067 670778353 846901631 995726272 533274791 576123234 887559699 1059548466 583292225 869438393 947931732 64658476 978142777 894008121 201906443 842391042 336916152 476991849 93557220 991500686 920746253 972782997 407486959 872647596 967802665 316381515 714079263 201262013 411753250 356250848 63664590 923152424 813762483 381365225 256498487 506985173 911151291 1025886658 537784315 459929008 229446586 796065290 394424221 116119340 22630487 821256485 257276422 646842045 1044695260 350472377 754972673 490551645 511931064 215362609 330683328 314908168 48363260 815962429 1070186837 730602047 876806879 47331408 884856634 274339465 136718394 548823329 227030730 914119406 234507789 27115306 751568069 282622842 488485112 618235436 17363408 314594496 900559811 310687401 251876083 899225684 143048662 524251753 988203545 44525904 622556609 928014582 384138899 982681808 1039953334 299770911 341173654 342921846 792414218 288545913 311499448 913164518 872795576 20692441 756271223 979432011 52224221 431403995 413376690 148817105 470351165 633345631 360408366 362701609 690899133 917663238 985628690 272689416 1025651687 344606905 633154667 751699879 467970665 843062819 632696489 1064809028 853463958 147473458 322641184 125229728 482960099 532214682 542521480 756235648 282884203 916347985 352900222 656949037 652939628 917817876 433934337 884529139 743180488 276093153 680500725 392466597 531801989 755874171 957242787 63934231 207144269 670139882 123110199 223326883 656177391 417834488 485199937 712032421 41113820 324486068 518937653 270639359 676678571 599511027 1338603 161262230 729868437 7706314 469884703 593297362 196831225 392717333 801627890 934476578 451814361 505034740 428453991 734636918 725854300 239340361 126502887 875520195 816206922 84321339 86274749 137578627 709003667 255163061 577736603 61479474 451833288 157920487 160618260 384553938 295254688 516883396 856241183 219973224 86253173 501024643 274181274 554840701 289844420 242099231 855136709 292140189 878763697 820436439 729542851 614253019 140288896 308221358 455334685 371913804 318832925 771710444 947314494 908584839 878232725 671375003 361912567 482370859 739164827 186272267 221905405 864592217 685877252 352477518 434653798 1051035446 395401803 196380860 6373680 2299243 820504590 141487217 629804219 134859429 415238543 577090762 495383369 67445269 975909172 654625516 6419333 699211760 790178823 435531069 381414649 650440176 740512310 190534633 1061836950 453019601 459098004 787883358 69439792 1059289045 189615126 52558544 891005952 92971841 426646616 48247990 45343008 812852958 165437974 308272971 56525842 311444344 269595827 297133838 52005946 784489058 651110837 95903042 1000451423 872479217 932803910 321375343 432013358 583662076 1013488309 481139935 41171639 27764835 946679027 809404706 553482478 648021381 520953623 351675018 620991787 60756168 41559258 914908592 1046679723 338568468 763601692 532831981 308120588 51012952 512110685 835378913 472960981 510408964 865772868 169164528 693527788 974248078 979811612 356005312 669891869 777972205 3229266 555400125 202566554 1008938273 823911161 489226133 656665974 1020934313 262428998 461597373 708215337 796280331 265253907 307869161 859870223 570953295 731870048 283381143 850735337 819312260 414715086 397166214 764940890 330484794 559021090 135864887 508147307 984306183 81798088 728605555 1015941127 190045187 789069133 632189636 59742080 676379723 97589732 85938938 585196296 216416129 170423011 55223719 633417529 782498122 136464963 952434596 35417998 125640911 513006370 958320010 790216423 585104701 938220100 146147386 422111241 144597573 678151822 576321878 131825180 683228316 136251787 250810309 268961067 996224636 154839015 631292979 989440679 549338146 1035911670 654282126 565087717 743475278 964764718 176743818 426154139 805052614 75688 20929822 889513831 185719506 933700259 622379269 218481224 971456449 777087233 148393534 906700067 584026468 357620937 541783693 205641791 629649038 1027018403 85439735 2169033 40337306 68677215 815133258 524734801 115987172 455150446 526121363 712139339 224248142 44590439 930577573 668990095 97710781 504679556 914499737 126255066 781384346 188863010 553929288 486147915 448382034 994134341 685212371 687136230 633278422 614225681 75205660 717824277 990051868 158733138 1032785226 943515425 682601884 909228277 283017033 680720317 226617043 259942029 381362504 901911676 290117827 15363791 244055353 354210134 3990897 526399766 348847188 787217704 290815590 489599456 1054870420 180197936 410390831 1065306958 344739896 1013606036 620626910 526093736 584543300 471069916 368558470 581187543 816894717 429741172 1026217666 60551146 834088305 174082604 44375599 803701649 802672365 639703223 445447405 36026533 146291076 109238575 122597154 461417886 136032911 578708367 309765239 752536091 481748776 765314872 516615321 293158750 555983021 956191597 913683385 927865037 921078083 844836822 5426957 860085362 1035534417 597853441 397564237 170703740 92864257 601306332 438460214 691491516 903941314 4268861 521247754 51051305 162153416 53349978 895305230 149793372 712664459 600110929 857467659 26567445 719322948 414063266 473390286 294073780 459185779 1032943791 614968745 589680832 973935963 967700035 459357423 1053925732 151506820 470473992 457692027 230458349 740898361 805725199 934858794 877855821 179971336 591538252 981361756 727527067 369913413 875605272 826138743 20508561 36794246 113589422 951259236 919602445 842970664 721969326 743090192 1043037840 366130121 395504284 552452077 986107330 969638604 405900385 437281134 100951788 442612440 926089417 945103758 610660732 421090649 908248068 962058058 174721157 356164094 15883302 7423010 171019068 163924793 617820584 142996636 89030012 1010370 977467364 254939841 140408899 444771860 537699740 31741086 139635251 925469423 457178483 901380293 327641106 771654612 778151538 992858825 722292042 992967820 5624965 787244997 583396458 969350818 969375996 23010006 422973347 795758052 370029323 247490972 305105227 238529766 47470666 164313278 28611677 1034367358 268447029 727134307 515294456 812108105 530658732 292825273 663980252 140578341 1004815733 953591409 477116400 253692597 927996085 61302593 366458046 347999969 30178427 285736545 138124533 466392147 724961077 14582031 926616038 349516538 578838841 532300555 366010632 276997515 514399550 518234907 315339893 999284219 83697888 753461128 456209258 737552902 242392351 993667743 779037387 51079084 605656800 1034311474 981210524 746736046 686096235 952841493 407453065 243182613 760110315 80381345 724069215 321910956 395707121 30814259 403122065 279157633 564255474 476413614 60918452 935429992 733789380 656763381 151952899 530893432 163075877 16119410 608717787 918696587 506701876 898015378 512811072 529465794 235406838 123984199 618142039 43627263 337557202 445092484 310495210 742837866 70326805 113171397 623902695 547605997 422928496 829853316 7526625 738333112 41538677 784403141 578797198 457958589 11580189 296158091 760369479 860197173 175019077 68508512 836294283 841778457 501048107 922357969 1024342396 593921705 463857398 996293360 19110752 288553193 89250604 497751505 387675169 747647007 1068013626 739778317 1064846030 398906967 130567152 710951490 987811352 474832863 536723970 335811984 232518869 955617227 396147848 931079709 84283009 563481714 928701566 614880403 425843640 1034028015 166664773 549798301 648480445 794878113 787992096 323799661 1068512247 834145707 610879672 639931705 258646638 649644916 956758937 619818425 518610002 90444841 682176947 1055142315 192804725 827756598 961632217 786304336 838395340 726571729 240047429 906282988 376657393 901666415 217478162 84959305 440705956 1021038925 481188289 686373172 604330053 232864232 38834101 258414079 935443292 762258309 354818999 21178110 532542226 692247210 301770866 1049568778 812496053 364038563 521715192 54756097 612468024 61009150 705071675 431398979 137071024 534992911 646658453 151985975 754837464 422234477 473489217 503528644 704951950 505368435 510062047 74923480 1040023124 18808000 9519092 684518373 63850960 331001015 392147047 536224095 194922060 404019200 483934981 631006783 355595318 982939909 478010623 401579139 443344801 581697654 576556391 955104427 320542915 226253253 105670070 624271934 493077621 298581931 316138057 548857923 8903862 545136801 900391647 298898889 298715432 291885928 493433629 62020191 499005330 274291586 658744074 286071452 437173340 179928502 80129939 678268056 249889558 299820176 279296776 868885617 407621361 52401374 528799133 219910344 453053252 710832692 939726314 303040321 167586824 5690217 59212140 422289670 609623645 437659416 932349186 48744261 627034371 458598432 764804464 564375469 992746722 27664933 496357343 997714165 969717122 715113996 907219547 960427862 737675667 193465987 436454484 778371340 334768999 757052534 601429790 89164504 703142259 579515291 718685809 74859649 654089938 511991528 775553257 275375438 920241090 1045529879 939286662 125704334 998624804 505586985 1059287854 331708944 698667520 249049824 267408166 411476651 630182399 291171139 107401117 812991671 870215663 268056862 905028898 172120210 38153539 713206143 790971944 290806045 133249936 234778682 853750665 952143933 1051647250 1028783206 140502272 784495450 10442021 606510302 432882093 929435618 675113163 164967617 833333397 756320199 719810349 1044578291 822315296 774479357 139063826 652371866 487164825 249385725 323870313 642377377 820988338 1058312517 191644869 890437176 920819453 871033302 931768796 653474386 159209844 218587317 901441288 54609445 86503922 504252778 1033214662 207098030 523252919 1019360132 619587897 227148075 244773351 883287826 287657127 194395038 819334668 154235179 560412155 1070724433 455158416 1072447592 142490946 444062029 383966788 66998629 1058742830 617577697 511213020 353004355 833936534 2024481 225342577 459500585 258079988 714610276 499067901 737060286 692952293 666157766 970360290 1044728241 615112621 632419492 559670116 401008178 457310896 1042143266 486850090 932115062 688782842 1000967848 66179265 469723958 258585784 598807393 593022745 433225520 147961277 506146747 796700422 337988517 575114238 989036521 53903552 338536665 834641686 1067485028 428922723 739051159 188392387 492295526 456638832 158488747 678206567 710031725 264196426 484250469 286484872 1057097662 16954810 43202588 878635600 588082656 622715500 714895785 235711757 177133341 834914416 357843176 605630386 5071108 301145786 442841403 606646357 1038049257 357284513 406801670 705269167 518583140 377911396 442182196 49428383 283683534 80851872 1021093552 324841383 491010503 840191963 342244589 530684269 797392051 106516733 690985055 431283004 101059896 1055261649 615592448 10866304 257337025 767342217 695663820 281346126 324115198 76415287 753672773 1032946137 713889378 341483093 322031343 818923774 864285860 289919806 1028853461 342630585 685434174 409495730 845658627 1057663406 947232753 729559894 209219849 895937185 1062086975 350759986 439724415 350548222 440411888 745085233 919849595 636879186 272254094 54707620 832461084 120772559 914860008 351128256 1058288899 474839244 337868179 931522587 362734805 775721283 893936996 763030579 137818810 876767058 346973943 675687655 696735969 263281339 1009276459 36081660 39976442 512750947 43237284 858071961 781664698 729713622 424457544 199509707 58890587 729836993 798470850 251355650 1004420121 747284087 246649347 400633746 78634934 301616494 897945531 480678963 794854646 1045718719 655450084 1040451458 1028740132 334582697 321868344 125537406 830441868 141939470 1026721462 932264459 352940542 557552116 141636129 643584882 598112082 285953029 518058625 653455583 627326174 432700431 976827296 242366434 322620418 117349509 877503373 564470767 71946396 273151997 663926557 143384286 164685204 892733872 352206437 222669163 271905106 773287422 951454017 438260663 329552450 531063527 859741137 549995973 925735767 431675538 823915254 317724670 357933190 189731274 118905049 449756077 830968646 10212476 227887461 274281348 166227735 839592506 566388424 1042603030 694482423 624472251 392592886 658195546 34241774 593132120 313695014 627086895 134006916 313884305 895954515 630099666 1033566534 318741126 118177724 1051068265 564496453 382804351 69579876 479792508 947344278 378010981 212509330 9407350 967031507 591290182 1041151571 617120040 59493272 313982933 565356019 691653703 381451783 929099751 1016641160 204505321 52953412 433387767 966152295 410243596 562829306 862883234 460563372 548178448 731350229 1004685868 548101303 370348855 94406406 905184506 113010858 111546412 352216770 162426646 658491884 359367801 240652739 616449199 1026849960 226397455 1064945605 198380949 1026779983 116107458 948164362 36138433 259879698 849187019 545548503 781387211 655718505 148676932 835608053 801629042 626559886 69390767 312425265 597525016 902176003 138820976 1055270364 1066097475 300565000 339491918 4059211 984942366 698091813 586615542 23869016 875162869 122535 773849976 586648031 842695613 705560858 464545224 380022594 302326409 1063585236 1034596414 804973030 10248470 987786602 829851671 133650612 560531520 1008683065 446771697 180839065 396989067 399960798 721721939 102118150 53558427 685093566 680980003 388580976 583574972 535419519 660914990 672138961 953286747 622747277
10000
1014485155 58357797 18010762 956297622 78395288 654898414 12928640 685506830 951475076 606534321 1012075287 355191212 769346243 264439415 677102668 1033731051 287160086 964002125 1038683075 40726666 551648800 585678020 871498049 251751693 659014122 949223281 43019056 771225657 1036357983 488350062 1049192222 454934172 817307857 820525271 235645502 66782978 804360818 533124686 835015141 199964417 395661020 648302968 531842062 351299438 44232074 867542398 927735767 45418726 118795612 1000299917 686341634 695048263 830373143 510529878 76300661 512516915 343315427 1064432015 107853754 762928276 105421259 55534703 568674688 113246482 901079104 1071034934 1033829144 476400543 348203671 158646691 238353656 39303660 919766662 844031100 1049857084 371941617 631485611 1062974474 533226272 630460777 516464901 269155738 740276615 122653779 566979449 894353149 61920631 510773106 891387982 1024930568 716975003 205865422 242958513 127135253 1014828992 691103794 422591282 332139137 928052568 962136491 734655557 291464492 22429690 904059919 468664003 763554300 115647455 807276660 103949414 25817178 511776359 133494708 226647632 26126259 808406674 727693040 205938052 168530936 943904136 415829002 794616684 863509022 538027794 714547753 965290578 591010975 287990302 105543225 1007394278 696166392 435161406 635751272 661201854 466333481 884822825 378154923 899871697 73193528 82938681 864948279 358678780 782063790 663290348 425614856 735113597 290513432 119737700 134136413 960210811 389914247 1033345511 822469433 714299771 258555152 796805727 961460196 679230188 507186765 944318682 181398889 43103389 555036891 802481931 793467670 736767297 372690394 210808519 281511678 471556594 49898864 664765066 688208506 239161003 45820742 848637424 493037219 97101517 554201865 11585084 14784730 923131291 567684330 532069076 976764737 801488574 585069087 516715970 405798208 578590401 293085536 200772661 850579456 78834581 140938090 589463294 323207923 130467087 160837504 600378132 64025674 289178981 800425957 78514704 252815741 1042436533 605087331 121430705 836924359 726141567 490496199 1048086874 961635496 843961381 727633250 932843663 223105633 164310898 523227018 348178812 874720379 1024500240 687535127 341177454 793796673 1044770576 624549350 839254359 775507265 736550759 748126809 141647950 936954318 14719595 627996117 485941773 411416449 215060058 85215299 154773617 357017524 3008723 662958481 138716926 577474565 239771482 607735342 124629849 524979930 630261720 256879504 1029318091 628408279 73203994 641033394 868682181 229777513 1061661517 1065782926 586604118 697009214 601927816 903918759 937879223 340629963 18357571 767665539 548276928 716701381 81447128 113463081 78071664 751461544 212028937 13020071 541699944 157402419 1023513465 501202318 382729072 395814634 844817457 303340660 772909810 236286355 593795101 574722417 321893498 483250874 471551117 733234082 955696700 701379117 238595253 776991914 454629006 370816639 308922925 458018092 866239593 465787273 466093425 451164498 977520620 179211493 223774305 863786313 392590041 632942194 394675395 1025796546 252805398 640978131 33726652 343177331 169523502 937049071 206080859 270653588 238492878 331708786 499793679 349889379 668051784 1024024907 346130475 54243488 46770195 98939436 538090857 602792721 830115656 818340366 979470436 642090240 732918311 881083050 62660124 1038939320 560202128 663631360 909805430 745660683 393550987 436105940 691558842 197481935 648212673 851204396 545799955 1057019996 528919296 942102227 843329298 117609488 140359610 150559706 607926060 414357195 600609670 777215762 4576055 990059891 838544286 472248978 82695665 587067505 665636448 694675511 105832825 1014026291 691383246 97322527 151941076 235598248 829416973 921619245 532835177 805145287 789721577 857293705 423712646 477196040 218761040 70118685 480184537 962837481 213606867 961457177 634908151 465278314 323490088 306368367 879552472 732623505 222337450 1002972503 594653785 44857832 375432407 675422157 282057913 330329594 624493009 209258766 801133084 776645081 350827998 207308831 549286411 905162139 155884777 804435270 795850994 917420760 338631166 218103438 626456737 413597998 882202577 770579528 909254860 345365181 49584440 588240261 694654859 855906476 537008556 391730333 166732250 280518562 93453773 906480554 344349722 451187789 729142235 719923469 303874702 904157151 209364029 188079081 182208991 161387659 971543038 19835043 70092697 1054611981 371592011 686853480 177105580 287656479 23103990 691058343 506889195 955831557 1029497846 919765907 936107664 443385346 265366501 512334498 11167926 345055200 887759232 603590160 142601182 102123885 98447915 34115677 943625579 472091128 296749419 474790091 11013926 139810264 142782825 1037522913 150153146 189082341 69288822 364829674 810421049 422034685 714877057 1042531703 188681109 1045705345 572385699 1050618841 606468392 298217685 257527956 659378600 744491821 871266531 573872178 367413567 969955396 274650009 109997313 848734525 583982834 422317670 692551078 915034373 146808350 990857153 602528619 442187071 668417430 429771682 194341567 517368917 281331336 992460807 303145907 1053348599 122940425 739238257 572973693 1019633815 523789201 162418532 580995065 740103150 378457469 353396970 362752547 140910453 466726284 640137489 470619294 728178157 591721315 406451048 1064393008 892688088 773460745 279183494 107556931 114103037 734965099 289544836 41511270 59703527 747096281 537852285 940878794 710256999 829135239 768348181 1006192326 991228942 104585741 231004143 591958612 171293620 900903912 16723510 771350417 387937012 409221111 258654229 629864769 933353645 874931966 702646079 68170824 774945922 541182502 403396200 436604978 220451675 686594939 91649481 327575468 493657058 986873453 427249568 801321224 460608263 900384848 631319726 938004158 18086013 589256924 518652087 80343013 1071145786 897974957 97208069 754385086 50619899 539919299 435285734 119745322 218301373 289869316 911169577 116975406 138130501 328818614 983392165 482351990 796571802 614624261 933723059 712494544 106921861 432444291 736815279 323314605 914561560 94661794 1046472058 609972899 172539940 751311932 226361339 414851309 713712833 1061240332 416117145 57349609 949181130 987585842 60263363 1041955481 437979486 269024435 797455464 338856483 288469089 563687415 911372927 80818769 105987320 1040171850 430574209 541803538 1057238545 1051456603 421800682 940422135 399804633 278510271 1037117627 302607031 1014291779 122789999 329337851 319301035 89479816 31140422 954641457 495773522 370602914 392417412 612769004 891418575 344888271 933005134 61418044 272004454 340419348 688903979 402859318 619541762 516627128 368215432 268124275 662745778 350448068 640732469 709737617 588829224 32467338 1002055398 385230001 272445241 500572699 72196532 796170999 238894687 654778063 977849241 281031950 792034618 837161665 473639415 427321505 412218122 123112785 423641618 254248931 338706743 811187872 778187153 900222472 277038026 418401303 931583745 872446921 945439217 145896672 78219858 977437668 1026403967 198100587 442721624 1011369882 689141865 191275243 587471947 1029235504 264039242 7457751 1002268231 420186734 2105312 547609193 933426637 771323171 716110988 553656354 679543104 252763039 171820502 772797764 1003182953 681247543 1073430247 99421015 2563060 373775044 1025268238 881971620 911267825 1070442276 119372092 253880765 643918420 838418360 498810503 790408179 280185972 305093349 201649323 447462366 938114704 985819795 942299012 998223066 803274821 111446193 401040533 32290436 326752537 323679151 162470788 372865344 27046132 131373826 888686235 106025654 131856546 12958627 1045275465 844087889 797418066 401247376 235119263 378297791 942565913 540212042 582334932 908776820 684699248 362379350 720192194 357533990 121624754 828822460 731114598 645213266 864114079 191179147 185842531 177339062 454303196 819191379 860265088 134151381 914214513 573483945 513243941 676551798 160190793 957988006 251069922 27642149 756356533 268753513 528866025 199617713 1060296938 626501776 471229071 121630636 893648510 473493955 199765455 616304111 824932591 759366698 658433734 378288915 697713180 297213425 28758328 700045048 726098890 872540619 226024202 254112322 934055968 950209388 1034960070 101360343 188566059 46775310 954444314 779741282 610704987 809006829 1041502809 645570771 973433604 675395019 432206072 952569053 783366366 32488813 172109330 273966199 878289798 900299291 1022332645 404290396 33051131 115764260 540915283 717387147 861503265 314811480 548189538 978193351 691868225 948686988 152316860 599056407 106055559 562321434 685832240 924738119 869263491 93423710 354973999 424330342 782963881 713281850 330521936 120028998 1018075601 69210514 23200716 817882880 250928311 188019665 260861186 352046957 92688764 441408099 104839924 64897197 1042187299 517987385 326844873 825637796 374976789 904089928 298788937 234065528 265088414 459304714 452892772 848410901 315285613 743208187 763854763 21684649 584518168 447277341 640802773 184867112 906599830 468477044 285781820 774516681 115730627 168325003 526272861 450976135 644173023 664694510 582905692 609477280 171493135 943038382 116381821 184005658 293800155 629416928 661082796 940337209 9248942 991764254 114193142 918466314 37204570 437641988 562025998 329499356 338345873 645147572 236646601 796847298 554041452 410479699 563179682 1048779026 840158184 202320777 374352951 562199528 272666725 554725381 140878794 46024100 576248869 1056718071 851972545 608724839 349173203 392765077 1008536358 438921115 496043257 308397718 195342375 1052526184 1016908424 675985594 287992983 200438335 813033812 220268352 622676075 678546515 865975958 958668653 674351167 599702811 1050921576 188524044 338648527 283400402 948545612 967992297 30107774 726438903 897423270 100876885 28558802 901416910 573412413 820860837 153809397 261670620 3473086 1006502835 483899446 286114158 644273465 506993755 380269446 445135379 234257314 832776703 502914812 683002398 331420753 131445764 725186129 706049573 993618051 63741267 988505701 127423109 783835350 262246617 632294840 235026395 791940561 83000839 764742897 704415628 597639258 655107410 856024923 890044478 1047769662 506049716 771765091 635609693 1042857644 995849257 980245276 313173143 597207738 753304115 12840123 408909920 395738591 858759255 106068762 641982063 523659895 377687966 987106873 553388863 747292227 374045973 725492665 217504655 265786086 176815693 465583967 874060002 192845417 950083035 765266839 115133952 321258423 751106009 523831790 223783795 215724834 27420260 661312407 416513035 20376284 537869852 656468456 184527195 96122751 685087399 784406234 868929593 318428294 720124717 518217100 997811522 642065617 11398877 1045068479 177629523 80853797 786567527 960230747 632761873 884699818 682104705 546946794 1061366370 105060203 731392867 694117400 363978482 371138265 1068161354 526699833 284215984 131723337 112839672 948473539 904097614 360758641 799775026 933480911 858744260 941943535 295476801 417963164 1053197005 452069570 731311218 328475404 937495400 14310095 95110550 385943334 89782616 52162909 947726467 195010962 882855845 354439577 815000976 173189664 833126169 142126611 453178141 791115841 212130500 569945919 154851849 646239116 643046521 791792630 34984506 372462651 138082638 835793394 644937497 232870827 572900896 614612565 132430867 1023700192 581643277 339183138 275671321 104500478 614526200 58486467 572303136 713855953 934590472 447829634 638655650 825525318 513478185 764693775 443095580 583615728 965097097 1001937920 249517710 686944388 936854300 743268172 674806782 637711965 406529305 752512464 852378613 572869369 849727867 145543626 80077824 1039067257 64845186 83726689 818711088 881188645 914864943 202344218 308488603 431535590 837492171 935856740 219207385 715709131 181816928 444868622 806089863 971694980 257927230 992766667 271347655 977165802 175027576 399061941 305728702 759115893 138527589 672768711 266453781 95587012 425821983 133107554 972630649 525428249 229954055 659493065 448722716 137532890 631658047 480122533 592283185 976644114 59669294 995398017 1065122419 219534829 1003700736 536914766 63596703 469189695 1047542308 949391329 689935349 329962494 953714124 777078128 846969531 552616644 996470384 1017517337 148959930 6839118 566233419 789349212 302880191 68417023 973237212 899471515 114769435 1015187806 712044647 1053243809 372822820 370297491 571411058 178606104 845522354 618913262 880225096 984122129 1030986914 207853409 497759865 916897665 728658263 696929025 248448600 512217278 400948276 691514760 285147260 638929158 1028231459 1044923606 1068808767 649001464 883059729 1028188267 409709890 686161176 612314479 1038733807 561511399 641748047 237135539 76758443 910247382 161933930 944125653 549296909 458460281 54565782 252114642 518999336 418916223 448474602 818345517 662829873 1061734749 155537886 136136553 630288643 586060744 180028108 52534416 464916380 369048636 63340406 816264111 510447006 480919672 284676735 205050711 105826255 564669184 286583536 166188830 242901401 983426970 52708533 54545436 1037038987 551954385 519315742 1056185711 736368086 527619957 622874463 755978423 751394000 448307481 30967056 432493210 823381365 64389780 65619629 154620737 834126817 1013674369 399073302 647738073 296121815 751570879 749595921 836664852 961151805 311062513 669446595 512162469 306386589 427944446 285639483 660489159 873076134 634978194 798261224 844822199 72737194 296439964 693164061 10874678 141174813 88973262 239494804 248124424 649020188 1029564192 640702696 962671479 573942243 101809230 16001049 852488144 738652502 796083541 36839692 383957988 6708345 42204410 506363145 828237705 677575928 191792963 76876347 483572759 576545696 557995515 64578611 927705324 644014308 803593522 104184934 178356200 897602905 758323131 663368362 780911090 628003386 242228141 161398205 448658289 607799780 127254243 982098878 396636371 29986907 437668732 926712498 1016093449 660663236 1024869467 309979392 845870089 126481641 893991336 246775286 37262155 989693880 115649869 127973954 252090957 829653956 140183417 510013561 990966031 393878723 13671201 970286483 540201624 347519758 696040058 302070125 871672175 271739940 493411200 756211526 667483170 982770471 1061145715 693331522 373975490 946407773 555677781 783143402 378320485 685907632 110869357 673956522 517138339 799042095 762234822 875474514 943485210 444234379 628595120 275228822 624652523 911734427 621411390 617593742 82181178 679935448 850894279 925028406 762608561 741152993 839365734 1050617583 813635581 632666616 483308154 101408764 1003238992 408964484 924322598 138744838 297927902 743430797 399771346 970587289 617420640 499004227 884713384 7187621 961418132 540325240 1008508440 787339517 299920826 988584737 729763156 1003958491 302789912 632871640 1046011861 218941018 867496056 941332573 71003092 587466491 601328293 241771793 708192210 591873057 459886322 588943481 123186960 9489301 292156850 1018284225 142890520 83922946 863682753 986794806 739413810 288252282 713861113 1063871691 434069232 958051823 293049790 723321493 147644579 104858043 730641267 641733199 249354978 205955097 427148803 974222039 760833034 740117417 49519193 269644975 649959097 393750256 743277031 127789693 810571347 620254421 914612003 874563979 497230717 192815398 429376006 9853511 946274469 694663441 7967883 657062084 323577463 314471339 242276150 639657272 181094505 1066707564 1041165706 493528188 323234096 437658033 973011602 176451727 662912841 437059897 138726745 713046291 666937713 299719849 549248370 610448335 1020310317 255413256 267343729 3145003 533408068 940545091 394803567 424429751 983088703 443998122 369524618 756162980 840466160 1016563313 527720546 549469001 248469224 399894320 423270814 471912863 626238719 280973156 459328613 546085318 333897680 729510892 298641893 371933822 653216314 851736972 408137680 596870319 977516512 94866797 346830042 103597025 964387242 110103963 563643708 200556228 900975170 878657926 919949108 25677738 595505816 210936450 430088067 563625224 938090079 867873863 167226861 354753017 131360909 130313585 280213949 505689787 16672735 769077248 190707262 410427695 277717842 600396250 306612035 390935901 250648235 460141893 505056672 123649518 358024944 741929325 574440366 680633520 892364525 906660580 695740875 603665174 643976113 638237724 584336088 1029071541 623440142 753946095 883843257 559168969 617860636 472252440 475562200 476565422 818952630 227869112 416954531 401581415 297017083 806746577 530723338 366927386 272286158 281714638 574273538 88591249 1013289815 1071768570 1012093700 879370938 858986113 1032366084 967931278 388414505 966644858 839452545 64632993 318432401 668295477 307900522 797386817 65355087 199454699 950193050 305668089 936783071 523171733 644871505 7616340 814604132 646932340 480429492 361479781 369743652 417459082 861301066 770525760 635702538 877838622 574671232 224383358 373661987 1053596476 944751910 45340861 357505825 171972403 394590448 985509662 135805659 968179989 676468727 480950981 782850251 811149370 502780981 973329757 479221390 133792701 329864972 351189137 133373800 681600765 7752128 1065384596 188856509 524420638 1044213240 523442842 401203865 497977990 640271937 802168157 44976169 574224224 326913675 962738585 75710528 567025180 866403498 218109072 85138899 860529389 686293206 75632262 105648253 663687497 723541547 829759302 312055036 760938605 4764458 534561435 564884914 486295511 484792886 295040216 32267045 194200522 981649944 527253329 923397247 304949709 953106044 1027200223 674267150 153382188 739307634 915390049 719084485 343487350 301653742 433788725 828540346 34855165 69347143 804673987 647177382 656639321 630582716 244169714 169308264 504025061 928765418 199334833 862794370 42759233 903023447 448396144 1000461978 237639374 524278251 496832164 808389371 48699701 167892594 278582854 463139090 652312289 1060542235 20958549 582868465 796057984 617282556 746628431 802138831 516650373 540870539 45159100 647927173 54075049 26232614 30910884 663859474 999068774 876006284 250661395 962127385 542021243 703639906 921869468 191660894 901198187 837040560 144973523 633232973 379130621 879784545 144261074 71205747 481488573 444362438 417729717 253064962 655946362 1027936276 240839966 448136529 61360838 434855393 358346673 489202522 750172025 709193387 950347417 271736635 7352367 850649169 344855554 171532470 328505541 184410264 27141788 839449008 92767712 645252519 159663647 332875445 132387174 635975307 163803073 137256819 537313026 202892212 1067868865 261822266 88043684 63426422 424434912 4410755 580741887 76949129 266397411 616943206 797403658 170502282 1062252818 906347298 110216576 1064542328 671973308 734245529 507815263 906521911 129181617 975573457 197412461 1070635536 1033870022 882074740 59592366 127174447 13632597 947907920 548876783 321167908 76871098 890302168 393127487 807415395 166699735 515341218 463087728 714907076 61484689 539285224 819630235 321878275 595396432 607806727 223983257 136108097 517165955 651635714 890840714 732720001 973106714 346350591 934470994 803672876 821588746 608606153 113132823 641665166 618519501 1032508749 793430469 266638934 234236895 897805853 488840586 29974810 299347266 547670000 852104538 227819473 98712827 1045347615 761513323 117941335 374679442 190909738 1073522106 731681772 43259286 465394993 232834693 676605877 527239191 886622332 804590799 939642170 410084650 96403700 1027911392 445619942 968103017 53018535 590629058 872410251 595503984 545867080 906862789 942463963 701475425 422554284 114623483 646498544 162777185 1055310158 932897469 1063333572 248270873 229426124 1002140964 174464954 999590966 376051303 767455121 1014517267 121127913 751261575 684246821 150971514 202196839 646250549 533890633 827092601 302124138 620139680 18002216 851775745 949181102 327378073 273889840 182604518 605751413 5168150 119473813 641480033 982107908 912942002 905708238 908680332 735969059 187879723 371410710 380831721 988396961 582707171 929647596 618633948 993636302 157837664 977809043 597013804 19869696 588985805 306054547 328850310 295657998 445774966 552682806 828944378 914972632 769457232 382546956 569358972 1052079549 789271662 705195879 895926628 374304546 309421197 558333920 231453167 382595826 774552969 592281040 616765627 616099865 549036518 963429848 585050703 841030152 786830920 917093722 948919185 81425716 188645883 29468413 792365646 801895319 601612140 344426285 927315381 115745070 88833197 524884120 235488988 898818169 465587189 590205106 888596794 128988926 502121502 46265394 426898219 627583429 925782310 1008712595 991714928 980920797 416765102 1013483412 345657516 28741846 886879870 8398264 151925736 905096518 103154943 54273223 516906767 963632964 892806591 226048331 505237107 496977136 437163505 415805972 13724742 350189289 375077610 430439605 1045522722 5756117 90948261 846477828 625222786 1010885085 158962752 76276382 583738694 86749486 271667325 290487136 222470707 286941817 43704898 553277935 113908337 1065070195 918757145 829454641 303529483 324764502 600373169 60186066 39249522 56275294 187709531 969018048 85516027 188720973 77322637 508298671 596720988 322060008 458350691 359361431 1051232819 821336440 925552409 835720497 933362047 1068174410 483304850 531417981 760738597 184884527 727806420 505646142 877734764 316247805 536965258 189128316 909134721 1015512588 297319809 454768385 859843060 531532985 180655147 778005725 924750649 1007689702 508829727 569064931 801612329 246131576 471915926 469295913 1015261310 745017048 226658800 280409484 947496794 14418291 971023405 869917225 988305345 268930874 178486645 287518437 88589082 571516195 151443857 302501607 500526002 273984934 443555695 183519000 592250168 56704320 304748961 113205930 1020247362 296079091 698894046 731068302 658248647 384864452 850639488 1072839420 125322148 218644540 555977989 198600175 393296663 636819176 469949583 222849446 969942087 684377817 541482340 1014821925 1051229625 436569893 561216110 665191602 698401500 147599460 1054541243 48910424 408396927 849963315 373913854 624211559 1040699733 260956853 927909388 248366322 128732792 2991373 1015002977 49368399 573005795 151677925 441639065 835848347 170787063 1019024106 91954935 750603316 66710775 944771661 752986593 575721021 386152332 482151235 631354209 754219549 810186049 14640262 296196262 302667008 467694599 795735763 1003856513 747008596 483427251 617466218 516969961 568391758 143412859 684711569 232019063 747910243 829440381 279711761 20434154 999866319 438011193 768277431 444169125 579974161 564037137 774963157 234830636 446361453 381816016 1000097726 48637099 535521641 652797728 916973645 596000879 213751632 726540306 59116639 193709674 774889650 765577371 1042493780 986181299 873407458 457592849 331641746 907760132 146623095 78671026 812837634 169597498 312864203 883659805 650516369 894976729 485690239 562365398 954162608 442182022 695454197 945772999 833131221 1003466379 971459797 154188986 229087736 795452758 857577864 674075872 184094743 645092601 413174720 799134797 407111858 623036588 64412142 729468793 45668943 68726855 634595787 503555520 862780151 564842697 390149328 999700963 77982903 987497684 908262589 826456709 937769505 1042533677 357568534 145734319 499614408 208105793 233365153 28629581 285775815 113684379 389029353 141688495 1044293691 975044207 628899262 82123529 303988164 861953043 892529843 524323059 274385160 170569600 318811295 981725417 91258417 959625429 650016540 354009803 1039286634 779325908 45576715 897269343 774169445 389660260 1027650574 119344074 1023339992 242273549 651499789 304505883 903692283 1037338495 52897458 112511425 1014938379 887599883 131793133 716067087 1058602699 852648232 131755632 392460479 177747454 579457008 510979379 445223532 358347502 316922528 566089457 1010481942 218307560 108526107 534418858 572548002 874047422 292541800 791865376 99051864 615836227 497639984 632632922 999603811 492843219 399283521 530642467 309699156 366046920 976659213 445194123 833514144 961690118 618450987 226537829 799660829 215963504 864604629 329467336 166399625 928388976 235978345 845919887 285470467 440451699 7114217 25874905 313671312 705959275 46869114 1043340937 174403479 1022348875 1007227112 536260806 648908134 389302414 858423585 434638460 5928107 360655281 381370038 239543258 910466043 870391221 993386845 538265555 1057631310 442409886 869578097 964907165 675096961 118352374 862858352 314619956 684092115 644070218 893312380 14340312 578757480 713128620 130225627 413010314 759364297 982921264 906099064 1034633875 201110882 597992815 904672095 171127294 980380931 205558278 883963460 403298329 415127904 219469848 338038013 402916344 401942673 944033992 783596291 282126322 823322514 167422144 22228214 314687010 509180612 884264110 763803926 707886311 82028138 1009018305 528560074 511613796 985900845 430892592 113277981 399042049 472668825 904177075 970052668 434463464 812054430 444501512 270170617 523912841 899110671 548722543 919079755 41220118 143707174 134272303 139092684 306980360 71142654 295424527 939067450 515893912 576367384 894237917 902181110 193593414 495623127 72901867 136401032 934282838 318787844 396428941 1013659929 376034638 675602762 911206300 949865463 701358970 131711163 982664182 722024980 737524072 498698569 440453627 256431240 395081324 452547406 562161426 30502155 754541853 772578821 498672674 633030268 93888470 191744014 794137113 849974620 45335862 413997038 961627753 452038739 707574945 170415244 762570630 476254378 252480188 166522294 78268777 945078992 946353652 210154650 184883728 30795478 357415672 247276621 120626683 724017394 816517435 360790599 762805425 1038080512 73482099 797826789 1050844473 861384700 1056276509 645717478 726143649 893875849 194147830 55733999 341514363 682772333 810250371 146886151 168763227 126034707 584302730 195650587 979364186 930980103 136060055 546504571 416331414 1063530622 797447544 724081755 691306928 896919755 1051564737 988888403 1066486860 77982187 785420105 114119648 930118548 808340730 831286699 116930785 489571510 257991868 241040583 596653338 68823393 366349845 251597886 736565684 209355852 509661329 482767097 287140027 751117744 425823965 92117410 751439263 698286025 828507979 979292969 850437556 141878104 857171027 2958656 180902066 817843236 137239820 865627872 924139829 541277556 511796663 962562754 387343678 249704086 664809525 769819623 281689776 516622172 918666380 739695121 629920724 1042164890 629913958 269473351 1061838805 794205353 306967697 764211029 282954565 101325799 1015520128 255868489 980956310 97677621 1057098696 935265016 24889506 963752567 681391012 156121207 288238372 142844184 1068860018 771570082 672411453 172889731 232483124 364934552 200450032 344096939 739011344 612250684 481810597 218263172 701349328 910125750 617606570 368651399 332036707 871800816 329606317 64778546 282549594 261021978 626031939 757471622 108926828 573883943 414648677 198768007 947006962 336299598 1000265198 421700800 546401131 683678857 41198366 61637308 257023994 145521689 399093018 560833422 1052733923 578606336 231326825 101703754 610991633 227076229 573306488 926544778 955058323 693333428 325043735 273720810 501087515 316769755 469300218 125897355 90570622 752632079 127653690 774228884 12995638 598618789 988562897 920225452 629024995 185537977 910232865 63453570 183329989 783253930 287177326 1162821 1016490308 871804572 716600159 256858157 526506601 923027956 301637249 781078512 847628130 560487136 904993732 978427981 116550402 356726477 90131708 762098309 40270910 733971951 50474593 348728028 93130417 840456124 970571535 610911517 382141209 77416305 726202759 305938707 92407767 593932428 118250540 462184209 339683699 548139856 994640327 573172843 430633750 351127876 825641476 513007611 862527247 426158516 421794291 1018857117 393598799 628309551 1054833800 422231987 188646892 266659591 1035488026 1018448289 164902306 561008596 296273384 618470994 752452173 430576625 828519567 531881905 1041111408 71529213 322954901 30626865 832162481 7935324 1029884898 94958406 729360474 686153908 125279554 860914154 481146842 506190960 48862436 144097049 924037698 321201728 344176350 955588693 822039753 495908503 683846054 93888034 335790409 979416364 307830426 499486859 478506687 692133242 279497337 808098715 33171918 1053520703 842132968 368356325 435725629 295094017 87780847 146146045 712612468 842091140 255163513 611472381 703363587 847361365 295227607 258076673 503426076 490780995 960786494 20841131 72114452 578586336 865863236 203939488 840823270 710435332 183029095 964516360 591188143 863651402 431949702 86784786 22612275 517512082 459933286 39236718 140530007 249166461 497075246 1012593105 236169637 200868084 503647211 932164724 494964171 895366818 741290509 222822294 155170076 539099509 1061706984 1055905013 295396109 740862497 209018164 72614233 1040140217 30044317 294917774 157743370 324268126 532263075 906852341 135578708 589809630 483989044 431883341 720894986 164079423 99869202 674687711 771872257 329840171 193609285 215592919 40321424 751262577 136553111 848323781 325391382 785907074 64571672 270823709 699221364 494162677 1040888474 544598711 328154255 564036355 846084917 202735183 674048976 541152779 49266373 939714566 877690275 428717583 739200359 596769759 531583227 425180982 766636032 1035484739 565511628 584409160 513178806 541396094 757062032 744524597 887126900 767972671 302355395 840889742 711662187 622584092 907100775 548497674 131478155 469445388 722208385 458007555 226450446 937806059 469954714 719178231 634983150 726950905 26996030 907830279 147975018 857227611 241942912 1017901435 1010685573 238377625 207558517 833554491 695432839 817301022 881367732 1013843287 344949626 4272060 585508061 401821057 504381358 1063264549 669973007 79633806 465239093 718854771 570234223 32828153 33402215 846985888 954434984 228873312 188649312 624769039 239327590 1041211909 114023037 512846081 896834522 538039886 1029539811 22354977 235594041 688279109 626730488 314425593 744022845 886305304 894942440 370630778 326348194 989722010 1064682273 542172536 613538474 534522049 614801879 949548332 265641882 157079590 451758465 26040240 47343931 686964104 909465178 348057734 157632601 1049460809 524043489 814499602 363425351 852051439 682833497 378838811 740522330 145085092 1051444554 1061527886 24138090 293124535 13396478 356881339 789271636 1072832025 872214277 29106774 83726970 827949793 477951409 817608567 646454081 107228104 1033276059 458056795 270227858 793185710 811518492 316758432 489521241 551964435 1060541653 2486221 616695561 54810783 939349031 92749768 196359703 194147738 858246844 1004096350 1008124795 512033908 573377788 233747902 154828594 164443967 335236505 236850174 674107326 500851760 40307204 1056415125 214482596 860153377 667290357 783148255 731010285 830770450 271092967 854753181 421136293 1054121636 367162521 155826034 1066300512 459761308 1029084046 504797799 732474800 206264166 808844430 48341863 37509040 614709904 749037603 714863300 134141052 773255498 419080477 417404592 89620662 731137261 285487374 259613637 944439299 869484401 772580559 731831678 919837068 724485109 1057784057 315010747 473474174 918372154 582733421 82915905 473367690 482936872 964028109 683838264 520926821 688511049 824264960 736480683 431582281 356648009 26049970 545044235 772160115 690044028 200870865 379451053 1042699171 1049550168 884047121 254019143 134403487 431869942 973042281 189698679 209954224 246151829 1070647444 720925500 1063738659 1072644376 64146577 23344251 1014777289 485627267 837713956 115420795 122447479 671193217 492367443 332082793 713990023 919554529 917082089 531017429 619632469 306727188 866697206 358326323 822032068 350496177 29900876 735101276 509900215 684539890 142069252 409569290 579811223 293910836 885507576 522754399 1066694611 1055126651 67885382 980996703 536282716 27109099 124768723 316596337 242488357 463501392 649094853 85289442 19189673 285029271 1013588232 55952993 126292324 271746899 45109195 885999492 188684377 50353721 719195392 344920386 1000625803 455382948 668160479 928678520 745229700 950257682 638589795 238955876 670989009 427747748 694132427 835936301 911758467 486085794 201690651 8273241 561010095 114202613 664759449 539386964 277682927 419408300 69989200 36448752 739086048 219195255 99255696 513564895 461055650 803333935 923055468 971289147 402075227 629217100 909367354 780830207 1028990388 613822317 131377943 581335948 1014246490 189657300 52103009 119960101 296320638 165934823 425174843 1024991603 709755222 19814321 25295372 58606081 885055386 499962974 645400832 510805440 779171335 719165890 312896389 1049927813 599838687 291082451 940198864 235774087 1037169511 997867307 532642646 782292705 714227304 499857287 9213779 580194326 596939440 969480778 941571398 275963015 411832974 137373179 652889971 266053887 175779160 459036610 987253087 872113960 887208936 878517231 155427928 374785555 982592795 933138036 887573483 989330101 735429201 675957606 12132972 87824484 606723056 331468671 484480369 448985438 766531041 550791327 792412759 4437826 286192657 143832647 354527932 843559828 947511026 417446428 543029507 974008382 352464887 53442666 495375571 85620746 91852315 602613918 103827352 338597673 377281115 564327883 497332481 750035887 326626359 1021923110 454544256 366515732 146038325 744736906 814072013 282374580 113601118 715492085 833637988 707951952 803395264 766989577 451672578 939674507 402977258 443485068 1001346603 390812526 148086643 670620136 353785511 20338917 179991667 305390252 281785601 515171648 749986823 734298121 285893895 396824499 614300626 452858965 1051269453 952227286 170340471 252078732 643946410 834143269 514832928 81045194 717725112 459779713 211812602 99469010 211555672 739129517 152541622 620802698 259479852 1036316369 184308234 516152445 217303324 298331643 448711982 800485975 483389138 155917466 375795808 564600173 347632189 584708865 632610656 237130546 111943186 697095146 41437428 355087811 288093254 697119984 693486437 299500637 145314453 732944147 1067874561 685186017 1038362367 807751480 993289367 649168726 690697285 511909543 552230398 110501991 246441584 665279371 1070151310 603209697 73611083 607709558 632546724 200867383 503522020 281428442 736412963 503448574 677129231 650431632 555605486 745138801 148861155 938657877 132531311 424684526 185192250 534627144 392594707 1027515510 558537013 361735022 766910668 1070506545 593254839 631521070 715921806 749700584 541173989 592020950 981765842 967897993 777523372 753678356 804088341 615682727 3342651 932393085 759962458 177954552 691066244 841694217 89023908 448432341 687597504 944079509 723008381 338945469 157922792 973766496 44084083 223998162 376051260 895715726 571464853 521624410 1006140352 446491816 489691898 818556223 574704314 1023578394 71562298 187856272 879574326 1043936436 399729651 190221054 449107842 961950506 323096645 142531680 354282674 284679828 406885974 44781871 247804701 702572526 896198352 958675466 961931486 164976537 983937630 453562676 942770260 147166680 235726386 503139089 713657506 7865172 1015363714 693794476 774719024 759472537 289588486 780201524 160284456 10111895 399948156 959567739 128561145 1012071969 211161637 1024406646 886277080 202944625 661349957 665174976 394489146 945601698 493208742 144863510 883395164 1017370677 764846102 873813468 723786171 19438733 235981796 484723094 913686172 907452275 370837607 131007088 883414405 350231442 316972919 564577719 537974978 443558140 207130866 899393630 159831265 591103395 533712697 985751418 66972982 812772833 1053166512 841851078 516091992 64095473 265851713 424809248 1069808802 769772915 681884377 108252938 731460787 546157036 391601130 526544682 222266350 376446275 989815016 1020309706 465007355 625189702 972382668 921740376 268045380 541178147 1038766228 171273703 972411001 91225583 1030698433 1029477805 663075597 253629218 50855127 874571907 1016354486 689308953 303780064 607709288 266134000 927024019 38897898 880987390 469533563 298068533 708093060 679482380 415600345 416422150 975394885 478323194 486987985 146545907 954804805 19755608 1027152879 83634252 730701474 925554775 935619841 658430789 304903165 641355598 600817563 1034804342 199815162 754441014 63732372 167559516 609106884 285145391 288365703 16418518 78565510 692789241 319680595 11114920 72676339 385339516 360894876 824209147 446055615 46282304 606404935 179612891 102520611 1072584693 1038748162 171107000 351560029 661772269 355775674 841273830 423098413 948323485 318573858 375932445 1046535002 235206944 4486707 362315257 597283371 36605364 759680678 302785403 396269551 750770234 706848124 845796486 318560373 24542394 684621431 806697827 365444244 929500637 751117982 1073133373 504596133 197574001 9771197 811570342 79740676 621452521 104657378 755815952 779776146 360607195 455800289 948603989 652735798 1052050048 890872785 276414256 745460311 561262135 289036941 544925122 722675044 939410946 190844213 499052302 625549388 316354823 924583850 595647100 298423814 310577424 553566997 787079258 96179979 42748684 846121568 656550486 449125847 222271372 247967419 881859589 550816619 951255878 615713817 143141728 330740686 550434710 451780016 485443906 1019624071 736011000 870998653 563206635 558825253 160299407 381374 53558656 510581175 645350817 976953206 915007624 462088020 547506201 932024556 936643696 212444821 865528068 630710572 1031852040 373564438 82147348 821278084 859183108 73414393 877034784 275456520 810213245 788909410 347347106 505822736 54927469 375474428 1042215991 474400949 438455350 958720882 966837027 1050926423 89609244 670782199 609112779 395819033 300761542 555550399 118172472 303139427 1025073089 257627011 201375643 928866144 304607741 540063745 748367555 458494078 431259214 78520698 757961640 770001392 527607020 424556595 1033889252 489529135 973703411 554269684 550005301 663400309 784582884 943190156 240300797 962550336 18220835 605297226 492187842 913966037 1010696822 737217158 670978734 458156475 192691852 964000790 48641807 913868604 61488244 359530457 352971736 389024231 388973346 923285808 393166623 833607185 194361325 59320959 99098525 649206607 776144660 214995377 345017649 259881213 873733172 356209842 267000157 741454522 635464403 532086258 666302407 373716202 975537881 454576360 116825786 627976499 39669010 134659725 94762915 156162816 549493677 286220765 858070932 918760449 293116608 749759578 845461444 731207849 813733057 158341769 591185420 937839791 196763406 877693042 512697707 817022861 1056395878 573742628 488081028 724078852 234345326 83495983 990576667 616414614 782461742 495212584 753479580 138150667 1006333841 197458216 606136724 338828525 411712488 915965005 342522421 58540299 491845992 86042936 83457495 1021092858 276166567 196918926 451418481 985730447 87397667 1055628919 343816996 281705830 886552507 917607202 1060489905 816176991 380359988 223056703 211739133 339529755 994937781 742854275 210068884 1063874947 900975179 726567464 1023030564 530599746 718047590 1010650474 320990205 742544198 916919130 4988427 434844056 243845699 879680735 174656719 101620237 71137327 481881490 51139073 687478427 615562439 468047986 438057453 1049228836 731891721 949634147 867311972 733050286 838655672 546309294 80904763 645193955 147566300 943833471 627707851 701973137 1048818751 406007910 891413363 178103596 866823408 953670871 282900754 1007280967 127475140 744128682 1055865741 367986719 312141520 734456987 677732687 935411728 383641584 727220427 770103492 914577693 232830276 535770429 655131869 498324332 1012095917 502084186 590940559 765166024 43791701 1073674606 323381331 731888158 879939108 311434536 463121576 192550400 507697227 384731678 779462797 846709541 55128253 257843015 914997511 404906983 194835377 731928191 171035297 301236163 227975458 464305414 399898087 704349149 440881487 77921281 1011993578 982078329 955382075 306032888 1013791423 727148675 163102510 623072854 716878336 381518856 468737842 756775917 460083017 266202811 550215574 333746031 670177980 1021921649 122738031 1008088310 745755518 987491749 986413330 1032073084 427084855 173465077 824953500 921033060 742283158 393627298 856065642 46410991 550585547 147295764 187083169 468737224 948038667 599848276 400770727 67435641 8801040 1063045265 212560296 213104883 470528406 800726940 242879762 987865354 900038111 266677867 975445529 416546295 606529840 287909273 263360820 854571988 1060758610 26059492 842696350 684548643 407176210 224506286 669351638 849583176 208829889 435575678 169582367 961171978 753546164 971688060 570557953 626544662 177263045 632025080 29306822 404586620 182319568 352966883 121072381 393982768 194740279 285502036 422796539 333444746 60799071 389139460 472028757 366903239 1054134577 845174482 267138920 255009669 203375002 1045828929 75474129 19422795 871712011 651154421 387402741 682028287 381249529 337756730 912226170 644871534 573187166 572236413 1072903116 675528391 628657718 806521552 635519897 771160608 735580163 322057578 791356501 599300848 765015882 913826085 309338807 822755219 404853012 1039712767 506887994 170731978 626169454 357958041 512008861 134596408 993110249 729829307 867983972 146262502 350428954 2949838 451564884 561828031 105537819 295618656 1006319611 947363861 65082632 732161444 780755238 864414234 949443460 317458415 171198056 122857320 466558001 169321788 62132378 405471098 700736059 941812905 203112533 207077680 418695374 168707832 603480698 637365071 660076443 65431311 407491755 952419583 578498392 395176568 729127375 365823563 500295229 32147938 12009106 380670116 583890055 559405470 1018547682 109655903 109957368 847354402 842257779 106502194 960322901 587700362 504068668 808911803 325698279 864886546 703110392 722826745 501997307 890631581 695406246 387915473 288407394 131265073 165336330 954989194 284536561 599791993 939032361 269548113 969495042 498487106 359893457 332151990 769905394 231905022 832623631 651154989 791158433 911533124 520823734 829237647 1012936949 207125325 718780895 933417110 403075415 235397497 796456803 785323108 388898612 607018440 945885539 218691069 391958141 659097954 816240065 174180040 40301607 41512976 583958436 311513362 396460716 419152064 606641144 869175434 167417481 84053508 578354667 769063622 583742142 18488980 785892210 577132477 24382801 259345863 217999810 245443148 1534923 1019608094 41087447 590588081 1040322489 780341178 490935536 120014099 278213420 113116385 776046864 263243256 600020282 166334077 1056396671 1031335628 594777722 490129052 532363080 505526369 525886860 643854065 111220153 118102378 991181711 269992273 473138917 1016225534 615884969 946032696 1059677221 1063458075 1004662915 412907330 1015639699 662208289 205420234 149543858 904790925 720674899 1038826415 458849518 869982520 754570330 656435304 754734336 777452283 923793345 977333165 900040983 708599296 232136826 603203131 288303620 636495286 671278679 219719509 929465534 880050257 754269074 480377150 436339422 302433096 106419525 95649216 709008163 834375639 1050223603 646601384 438489584 1070270331 473553918 1023964743 120932809 410980472 674500142 1039303667 529851354 1073064534 335335472 741548164 998797424 992563808 31618324 632618711 414969725 116488228 147412431 1000744015 506552600 233636341 713632183 339096911 306914811 713613676 443346698 69325249 915533827 915716067 530015079 110952850 253248180 639077113 357436498 980332851 899515315 794200337 158126005 323960346 986880842 239066578 1065622618 1054610239 39986407 95131304 761504370 347231647 949890973 488937282 471047185 159555773 989171361 1043045906 914269615 87020316 244496846 2513104 894314152 743107270 180764194 644647159 96160189 629010888 790543935 270874695 1062634897 599259827 928023275 501611841 990360877 103558429 558799760 491147182 600359037 796254750 70749884 517532953 668783825 225693908 150444706 926764368 126233949 732711647 264406424 272312039 477916089 307005669 264699543 454689716 463831137 605357839 146640318 698803540 13837110 633663882 808785103 798620069 176610299 433496328 515825585 843997002 704551641 597632828 593249516 956168747 302768347 891480929 231724592 603150322 494368883 590436020 850665678 761504910 468958707 463048949 645529149 987934388 853506069 562711787 783316119 312671321 626737268 611230941 859318041 1005842233 91454480 1037698841 189028006 246413651 107013070 592786032 474706501 965534059 639737078 555631288 592000927 327161735 720167347 53333321 720659330 547953011 1061370263 705891713 600437344 259254077 228409876 695804224 219148496 384141241 452658947 912741740 540138508 189046013 97905441 462324335 974688882 848300262 1027022989 573929652 274715652 511025554 972337484 513178925 445338344 364574180 39262149 381670864 966611944 592060932 111765318 189359637 313581298 894743516 863372413 24206202 58294169 322871196 745663999 242346495 298489234 356729910 22582468 203561130 965227832 889618402 339362985 255041029 111384585 42194076 385817837 799001755 990190887 84778145 1008769204 873828222 444979672 340676342 886810503 964327108 425376263 25023457 492656082 1070650373 328413376 1027402094 95159653 504686303 646805687 46700523 474953204 1055070578 1065510082 897037932 502783383 804867301 881508443 162824008 329994570 1055208927 130039839 115618970 389201262 359778574 106693201 737072320 198258246 145078180 267689815 72933088 931276923 358939605 876464700 136390494 792908185 369587546 1072398637 886357095 388475024 343315953 60476924 713742954 222350899 1017388506 434247328 1002107034 881778108 460056667 871038387 186561901 998921542 103991358 1043845875 118639392 671059538 1070888014 24548289 237270064 675366467 800228317 1032027045 214489058 670283490 133593921 519906504 811488956 754073306 140044370 437008504 536571658 252811837 587173614 658550696 129151322 868264701 692364662 430351213 658588928 348770676 242819406 125087106 22641811 1068946653 1056183136 150329541 1023113838 697916376 33625242 596713911 109962544 691664106 494912107 286295808 44608572 670019322 977685322 898214377 818142266 530727382 412683055 9043681 809272212 179881644 1011431448 677940729 912369402 16187537 407674502 685720423 679167454 445330685 702574077 810405895 956133113 416191565 596186504 826808789 458843332 41562688 8466482 542260340 505336320 391286395 426344845 1072437674 1063194159 1032563973 457966127 1062107618 461664792 292011723 306445361 444316840 722451527 231889437 291321775 478550321 535659914 452608815 561788746 523071184 391497077 774620313 157385897 624338306 23553759 208508888 823790835 924753507 334621795 799169995 460229974 1007334455 438248672 70297398 807669636 588827618 921628665 863210818 438269489 326169840 1018630806 896915963 213784982 62560782 270080865 851034321 469070833 198656399 689985354 353314584 856415747 1040506344 695850500 79330440 503077776 382316083 720928389 896410557 165115874 491499184 500642698 349727416 414396999 536189248 174786577 583537500 637270671 327906793 238519261 959015922 540589455 1024506709 949417973 274593701 764674464 958529362 1063838501 447784711 683414304 631519059 544761467 669556874 602685679 753633517 680315339 540842248 137439476 867936859 89526316 203996220 389682326 902025979 1000840313 216606023 239691076 779631567 397600209 530245420 689311981 107687933 825506840 54895955 196095624 528985423 700685428 542096394 716870286 80712884 532387280 505346303 562789243 880765629 745028956 703062983 101076561 901359649 678441739 267228763 843080468 756783673 497661459 783558038 742580558 769512324 30263665 971479480 209431693 392309797 297494626 955872998 61825249 693195360 691849963 733402535 696147807 447343393 1065400915 89721704 214887072 711148148 79295908 1020453625 397300546 310742030 966174253 123495695 947598438 14267331 1031922690 813641920 711639088 982695437 1021397626 690316297 666573899 445823116 482385072 359470155 136629858 741161600 1033730564 390223562 240990376 1049195857 860168855 302111021 800859729 788911368 469126098 698747393 827746327 322908371 356058335 239128886 236945590 496864133 689875758 985913504 971268463 294151187 853274354 744055927 1026635401 514102808 636413858 1037024215 376718283 79546962 390281336 14229825 82825476 876443427 604390645 623008537 575481476 961638672 371029339 998362150 937597344 572787526 846236466 700521492 218016049 986171408 830080452 834891765 63580693 733518178 1053791904 84554428 982746029 34910545 9741850 1004170689 261422174 720298649 336127946 763670848 361240080 895258902 547684105 361860313 1066924722 18952779 527905655 668243985 193263796 437870046 951203192 866650832 957026187 583495193 631239345 1020454370 769494064 446935147 426408592 1054583670 1036629409 1058153957 258798274 633972642 785549663 2085822 33463227 630638812 962037743 74032080 954852657 1070860418 882413913 30332184 318870177 893543252 405328300 47250489 713420745 392323572 992132472 180589562 944510252 742142317 36642386 757931459 634993810 484592553 1035022164 385602084 316941701 896577530 296339866 980410703 787384788 327854994 555983045 148718489 736666131 1050227210 523931516 665262589 990951962 189515231 403698663 404135577 964744578 438169840 1010703410 468690222 773612587 920866050 966574864 988064676 1053820601 496770108 879270965 793541252 257254162 789868971 69202139 716920188 267192545 772794815 799427646 358726623 515925527 872673996 75577376 626178338 48089956 715302282 222300486 756270432 872448194 1035480470 459324408 186136023 378989035 656196079 289661061 906640745 263764702 750595449 419534781 1006861596 419380318 654043005 1026662261 756491418 141664370 736934951 687369991 332374706 351758055 170722567 753624015 276948437 1006817737 341471633 111017391 647507098 291858926 476733341 283782028 221668922 780178283 610517991 860202958 517612308 709112348 943563408 515269860 366482731 1068326433 451155867 657983934 500768931 213330011 782626673 279215697 616102983 535785203 126668638 913410071 1063805446 522306004 610397713 232093324 699715441 768235308 560028704 572841906 571987519 507711471 366861442 326855822 619707594 618433620 878136595 268547496 348466832 945115222 851812115 945958799 796572850 123795508 924475303 541009747 177270392 791772401 37408855 599510793 853025226 724863188 435457934 459954763 909605817 175561705 11456798 271657653 275327220 325042303 534390457 821628009 768486995 582389673 677435513 875987596 968608080 1059341757 312069464 1067459527 937713801 245573335 360711097 681838278 985531456 395211607 590387677 544095932 587759323 994323551 921790063 647129054 919926116 613083222 121774329 766133219 145823753 942520167 1018829420 897279627 433578653 847255555 615810460 1047917077 478801174 12319579 890064834 580805574 1039092749 292280807 477137144 271872105 690291009 189978593 150887616 447279306 123206676 377813450 88447614 380952122 454011404 664889573 165072377 1050894094 923408211 157337527 670164958 740352800 994811704 887723661 1078845 220287052 893660332 631023606 223243530 430915316 975964870 961258821 754155165 951469693 351946048 436970256 798950451 840587728 731289847 588629428 802715243 78525402 287896686 778565070 537294281 920310796 363366476 1024959683 942902 17435355 84699097 948478265 824084606 19273281 851425669 519699356 744804560 1052790330 540768098 169540250 934547778 665903433 132628389 580525991 291103051 356622576 396801321 1071659898 849806151 439737915 816508907 661230222 921459959 306271798 343637391 460263842 720273406 734015090 21459417 751931962 118604389 750911876 569050933 276377371 482404119 79297414 541609777 211462354 231757414 342230677 450196221 781507118 987752068 901711697 948077554 509099202 872231947 906242400 408476680 277511524 487098998 607337451 611716702 215490737 631135397 243277342 574908342 975583110 713510237 161299373 873660150 647373704 351324102 619125066 577721768 227371934 300951531 1053094192 769820794 842244209 185758525 80764827 468979647 18370803 519741713 194387789 747900909 267587285 928019229 302110219 659503645 1051689743 1065475583 885453086 971914382 825725532 773390774 240685523 878887715 363696571 145273383 4360699 136579040 789089007 143757209 720726124 324858736 675582208 220311353 693605758 713936290 144254136 366007191 1034780558 92503527 1030203687 362493223 1034606462 784751574 315877408 247257794 868146483 383946665 540583610 206537250 468565014 925631165 569002447 1032657001 449378196 31449110 905546368 750305947 223930270 935699672 904411823 166753823 420037930 498188495 864164227 141107522 854247088 915130088 860600296 450323379 769379501 414854582 456748300 839309064 1063919139 806723566 815815395 1054992184 327136535 1069931755 747864741 527186720 925670162 27928875 572451147 208776446 455071137 321867471 772983829 334222073 782328533 968175135 743499014 710940567 471811524 719707652 986562406 599286340 10461958 799038605 649600063 844648402 262794552 710463339 1014523617 561052404 897130876 68179060 393886047 500520129 831067127 88498723 988934416 114363703 332450898 713406486 823153422 784599990 1060893242 376364943 710295738 696547201 339036641 492977140 452623414 80302145 777273466 153856848 546536681 220173953 813664448 491894479 242701311 271320115 857130864 384455493 461611239 591090985 133517258 488059304 272602579 325263261 811593748 428580754 9047099 179649705 288345623 985528256 273000794 608682192 701256608 866558613 1052054192 521372788 314977024 657368728 947466878 501955677 287656845 263178481 1013156941 688726584 465311263 489176560 864985447 873540885 135365012 923003271 963536220 20306409 884234060 144519115 885703295 424510474 789151661 30889334 248917607 902712758 48717472 1064595560 164777583 684103820 445661202 554231842 888450101 79171088 366859380 749635145 1065187870 77281324 128957756 47781673 959604689 982362538 418326882 250518063 581928632 434943675 683246052 327484014 205536898 132038003 562308674 728205083 640831908 999095882 592132354 449152017 299168211 495977628 320699437 372042318 915793035 72392490 412564944 926040180 451852171 559900823 303977596 820523849 85198167 839180268 284240839 948483639 865651125 193728789 1046143177 15840205 309839408 705285474 597585568 433540668 758445721 1050833927 778758892 1036890074 50926976 412109468 871027283 478964643 239677631 711746973 616588542 957181363 75255280 461119723 478221083 90799053 282140402 184887369 931264857 9717207 249939560 703205344 570912111 1012532828 403942457 353467579 606706325 474002184 162619921 693755212 100675080 271498544 117217247 538685925 132584331 133784136 496902229 561800512 317604321 524061802 536479084 538162424 902207316 186532566 1019063517 1067821581 985515569 635415148 392039592 1056121188 597381450 241014323 695725969 451077189 544249970 870492118 21252510 663048411 648934660 283967522 93494426 699699896 638510685 164200330 66808982 307456846 959401565 505845411 842843234 443320950 400276971 520136360 938658328 632583917 24039790 613020151 169763730 1060112082 231578964 300948625 506194671 973170730 332737166 253836446 1047261970 1050523996 474678034 49445607 372251683 317534646 681758296 38421338 536737804 974641638 757792222 456131978 1015676668 520148097 1047693732 484672813 493655016 447886975 435797169 6142620 448993541 238776253 578818444 517817174 1060050000 902054778 545332931 912286333 300246022 282480858 397579112 372150615 717194028 975121254 177554318 802398158 679534088 254608266 359351505 858678513 901920421 384294678 572857035 242548593 624236884 734618046 387445664 626042405 305226022 219489690 177140851 343083142 515820658 546546598 898209262 558317363 478978389 479308867 406393023 127945839 713646637 136736692 51304981 830942366 353145374 1040324258 1064185895 126514892 314870157 608627353 592623277 842108197 215636647 439291529 863904613 393567614 1023264219 847300421 402586255 425767371 273366620 806573063 253909874 490344615 708705952 535189226 992140501 752430543 387984611 445500783 522615174 369748647 967511973 754227449 543001815 102688435 63525416 649566033 676650779 34971679 380459251 312167202 365740590 99492920 984458833 735974526 27737579 135811057 999902931 963180887 1035947187 404267103 443973066 371260935 465250284 298226493 836569550 333123017 975938688 684103529 509548858 347370301 243965786 572624229 951178925 751952104 585791981 740022231 864564618 482806193 107521708 648936457 995214969 992528742 1068844435 423678569 172989412 839638325 692179101 76498698 1068580475 192031795 1055447115 969910818 749449648 636002265 220254244 579244170 918325308 282561665 571206447 782582849 579537048 1044883949 418842746 819315946 387539333 773692353 421113751 186013769 758640260 890112516 682171674 805743305 728534111 130828707 93347612 663257081 583007646 20288750 224362939 932573962 1025728275 813356057 507759511 208619347 845130831 445314492 52103767 1031948494 79778858 4183892 754183970 380451992 452058431 688897472 881687335 532636020 145857133 675634628 514292757 911802441 476278615 285242505 641079459 814550175 329032933 327217179 533359881 686183719 757779905 209627114 566376325 112346160 725727963 630170954 1024496856 263401522 1019445222 64945139 984730822 312228935 819234776 683029121 35401370 66635949 204323182 362494709 88079775 962687813 333360037 1006959410 250113448 153135127 628222530 1055417729 412069769 917029324 10832460 312484109 486018459 1048427058 992497292 368099944 891033660 108292796 856857620 355177476 759685709 828988672 956595893 112324283 678251954 399584055 388201863 911942216 403007446 818180288 241500005 58650060 118543908 157895325 534314862 195463242 923357839 47998964 1004982662 438712618 366360587 821799567 1034811090 992051386 605429521 515135325 754778688 515625128 995068447 783734511 496012541 259511433 64660022 162661883 646724348 487017046 311821146 225973725 425709430 51210986 381196566 984546577 327831908 26600069 944933621 820934586 49102855 323115340 139409674 594384927 950130529 728796102 722094185 312600360 847406265 752546656 919191467 24253669 400141083 393608938 397357934 249444615 32135126 42720025 720503507 390046565 222332668 374917891 729064447 42089593 486496229 514461861 973537434 788100576 765235628 1044473184 65528403 984795870 280778672 16712312 173502297 124244184 807333397 152320404 374126307 930207703 30576193 432053569 866143658 207690508 739986271 274446703 658373226 35225926 868419295 850222066 875524709 999746941 868447476 399928578 730998239 414916427 159133973 390879163 868883619 382149486 350675580 396952222 730063484 794973256 679178410 223434767 223839165 72411743 146163681 926179029 18782650 138157277 661826984 774169244 407856973 1059967504 462103883 697281654 183436626 597811179 829547609 848317270 720150314 927915140 364074788 480668820 737656636 151551636 110409028 26068076 237218672 56462842 775988756 737838718 837407154 701719608 53736756 322727503 475874421 81853685 282875653 134895559 983648045 520853113 379272496 955803570 66382548 533127732 1067367200 56280127 837139046 49988919 306346627 462871940 645625700 642820281 434814925 908412407 7267925 665475731 982220468 12983030 230533953 442793413 290291381 699006273 86849076 726043375 33787790 680630650 797884353 625107160 358731202 1009107116 836130172 728065259 405337880 336203969 962000511 647836597 1069010716 778841355 599113702 405922153 884249501 101811900 476457299 1008192092 146833709 203797869 297881962 679146376 140994468 256597915 336222806 572914445 247287454 531739429 686937667 799447212 1012673016 909143504 510280673 257011274 934518359 581727683 803183336 378071155 685561249 205980171 556001422 719580885 929325953 471421720 178453522 941565120 750533095 25099070 850338613 1072822701 38251910 489731893 939062972 590268852 238258773 112318106 25442032 231624212 915159055 231879788 548124701 29924783 239333043 273072015 302407446 383630731 68877060 966431564 306130351 665829714 396104457 167419855 204627778 248544211 480164494 245228200 1038193963 145014655 838973346 214708043 303108940 155135724 881825559 1053132688 346033290 395615574 591347974 671876147 401473357 162266905 507682120 886197589 434053636 262924856 647317501 244359929 928112543 367503065 134043145 235042184 85419027 676188103 598747538 957255246 901855450 735740655 638408324 157009914 198570352 888087011 237082381 244602658 943646679 1001497178 300142625 496607933 755042580 836071086 375268855 606776487 479375792 124769884 657793161 650054176 375429687 1052380808 356442136 613968973 827577276 149078646 672948647 474790070 1030411347 139539474 453432187 826978758 95916950 1056697449 826472865 18558799 72660769 565509166 183280232 224454403 170118934 59624502 118237922 1037616380 73835162 246709756 740823912 601674804 981830742 174906398 79995923 388740878 378857207 449245 428056900 972468172 191596974 720677025 919998492 813185302 861689008 39997043 946998021 513093241 316984759 351330434 687777319 206210277 48417919 561462943 547873779 669618991 639842122 300573888 831306140 996469389 911986525 1070549888 490283929 271564572 618794369 869816477 43928101 728883294 61935234 613441401 809153983 43139508 730894259 305475995 174363562 106566376 477035369 2342699 31984238 691169446 624985467 913819513 728473173 322860286 955602889 683743606 609002991 223629284 911789746 418407481 367382159 169234352 283887004 266180475 342995147 447672735 957084527 252302363 184251647 183587408 435836698 830401692 571443147 383792711 76723213 200177058 320757393 702390893 633740990 1047684729 650333176 503645326 942315812 345065870 811689068 7465945 942784319 40369395 902328987 896880996 47743886 135987935 366214137 905670822 786561943 116482604 758535485 94646267 552549474 498800344 752994018 793778468 319178494 879039108 297910695 203678148 140117243 953994488 834020111 390366180 778392815 832922781 503482850 382592623 1017849586 885018369 799259306 818288055 1018013985 63674711 775754807 420416494 65963038 142063860 646976540 597232046 302655374 783739859 833612591 743931506 893396634 608708882 576922125 884637978 268084335 394240371 174411155 212785259 438751422 695128028 226153318 459707277 24147004 701372887 76070508 577516171 464686371 491388947 119710545 599940822 925825968 18210529 239113475 705835971 878657187 954613431 118434103 271193864 1030766530 380941489 420187362 189735235 532361301 904876811 383625408 706942579 63796651 905292200 228742608 807464573 13739412 973428366 714580437 871493032 275485414 922232424 995959767 756895009 945383929 24495363 557473952 735343480 392944938 24837585 740114240 199081249 598171995 710446185 910331274 299881717 262175345 411794693 96113812 143629486 1030035413 17898754 758889787 562210158 495255796 806910819 569722013 329791545 420172223 791902543 5505180 799731318 763037484 225012367 99300450 683465330 840997811 768427537 452162776 512770013 373994449 863594087 571579693 192863306 138140296 470997577 693621589 404864947 484920797 473318670 62037127 1004254452 13294425 460345143 104071614 1587787 846711945 1067689701 552518714 843123167 127722367 301895774 257139196 246166070 94594894 702678668 675457613 889503420 657539217 878472061 709009975 82833475 2237925 555337956 1016101130 401671550 298440810 938188951 33082585 734892932 160526406 474631439 112033531 921988691 339851554 242348523 109664394 245965131 680304299 201129069 91471591 1022752687 732408082 203305979 936802356 581342504 453609869 903633567 89620440 130883137 916240083 418471304 71887615 194244844 1056512420 607065479 679533848 979234043 997640511 244029331 76254293 796347560 606853098 708252997 677991982 232328461 1009201006 593317213 491447262 163636909 544898456 1047825467 972906212 857724394 283455674 71056486 267957636 790705036 1060275239 734856969 1027731268 357326144 43818170 1029473393 60002671 855830038 617002320 446069904 561910677 241010435 505437001 330151805 242377737 531179357 1069792011 847666674 652770402 520557922 958463103 798747085 169084410 837899953 537440146 377792143 651759218 983939278 568805558 976536032 972213292 163146147 222539102 996338697 192836304 945233914 852676741 229673080 240916424 1072288772 900882216 444034624 538420931 976619477 43809991 442448022 206300725 321101797 237408232 18622293 582061014 465193872 710745748 553226107 592208159 470973847 1011792600 1041357738 6846416 943518877 441974598 592845992 978939501 979555243 608344945 768027103 623756476 446712493 914976884 746738141 1019756616 727437043 844348780 646159061 135356641 656139185 871980025 289379101 808641818 991785599 975310018 91664814 487546570 271365081 802280430 165955239 476567436 25339808 66348459 497744842 358712638 665394583 960078506 111207678 241012358 463949287 559228065 165486795 391438152 486080923 116579016 522782945 1059720497 319965989 569554525 574026385 379800624 963759831 297625376 1052802898 670986999 595827563 29632471 384728382 911282046 735482492 209558219 766269330 203852673 275144970 695318089 818485042 487481597 872155130 858177827 419951394 34365111 988214420 436297516 948072718 622656693 1066445059 694791616 972953027 71286978 699200729 482832441 102213043 280605422 151567752 573000827 1030092150 327279116 859395817 278599529 955664963 738850867 162425785 145174893 214190715 852811582 1005090327 760148724 437222943 93156684 265668616 613558512 430989141 110055744 949494772 376283476 684653287 638818113 171238694 833669020 211624131 527686972 653375567 372920642 334898300 825565021 425714691 611187274 939929031 986498202 743973178 435507639 526063871 391230248 946406353 337483283 822142882 9139459 209318663 140812779 931905746 34696299 228897280 67561553 774996437 141301857 679966789 195068249 877977238 610953519 881957442 70469276 237244961 790439133 940360135 656670648 187506474 388651964 300201608 587243213 638165127 74116319 745518749 857836801 847522226 721689245 45702914 678954750 970536776 460271377 806495256 370903407 922070924 421605530 937777699 342379910 1054143205 96773723 840420809 364959097 56654939 993488060 242281625 407144704 158536222 46045671 802192770 403530201 484541951 874672716 909306200 96905285 128648693 732196125 751178578 766427016 330497178 838944979 932233614 727057004 682000812 636563367 175019404 1051504574 703552140 853011482 694326447 389146320 316050114 613887341 813842624 844477430 825783415 884268074 670777450 979381513 158107897 21462681 922064831 728735207 541231419 979021131 508850353 610256112 574051922 918394771 43479962 833363851 558060025 225286152 845066165 278873759 753159950 84859141 89330594 560028442 440734226 656738601 628454886 1052213870 748970413 150872024 320220520 981889807 811444009 679555511 972503542 241832182 87367410 257119540 1012595902 670308897 113875228 184850171 788627669 409199376 1011730909 758578818 525751220 401154890 988490254 854696574 592506293 1019466198 812672942 647089516 550087322 1054020034 506291807 202125833 809849351 543501984 639553511 728772570 1031352323 492480772 785069233 434055077 235519355 300831495 208911433 896131062 625334463 582253767 276456932 612759963 299929091 262353125 438294741 235762729 283865056 70615301 100320537 721044085 395542480 654041681 600495052 122679067 56796853 590060023 747186098 65360122 654818642 654260646 215510447 788549557 669459664 435825685 976649551 368425012 653651771 509694333 865175871 104800545 1034000387 159034394 2285522 280551276 767970428 510008493 967916413 100272840 32883806 1067527933 832349019 251171371 26257989 998766161 173398953 963338322 175412274 275053047 824403531 194809914 406883336 81932737 1045828422 933081512 1064445968 971838083 609165636 303046050 685585269 727689878 1073344019 83057396 675276489 755027544 261830438 321622701 519417982 296572074 253225490 632427679 973770094 314336113 991266066 128052194 19984724 1039191061 110495620 714244945 442253137 680097796 552694378 150100491 469881448 641918256 72276202 5490675 105027073 190558861 654246094 165532209 25112170 284048532 341480197 189992879 253276497 187779523 604363808 392207773 794816075 24233755 12328150 405218286 502613841 534221985 839150208 187689433 739973438 726098397 645013406 708835928 784118866 401840734 240311376 414931116 741074098 594436659 820778717 831145175 869731045 458138227 145374256 498241568 276415576 163194295 484663381 806814099 327820251 426165403 34569985 521063039 249854499 585409088 597183496 415697654 804761158 1027832013 1017287652 463496784 368322113 476378601 796077109 804956072 717176693 1066280771 1028748348 488666717 1017992998 856291083 990471518 927275667 356803323 804173942 7287719 818303408 260643201 895009853 998669892 757347039 1050192552 246162718 36638728 811672464 194054212 447698010 930689000 700177398 269074061 261162549 469991807 83196807 413097119 673908346 721712523 563457408 693333243 521413877 937511534 199155039 331546117 475214326 443849901 392461159 762690180 46467796 442926965 125128991 986157604 445101672 876107025 97248723 825160183 771527054 82165621 70710034 165776624 255036328 591249590 170649902 1008317543 600929050 810873744 460686271 478036120 96686543 850625503 426798624 225380643 1062263218 572567334 1015543793 574090637 694149430 606983435 132438419 359427518 989523919 467867608 629147823 955110018 694999671 422546684 755735727 341698056 277049386 654245256 878953284 1023425638 986396266 823604915 746177758 273419282 165033403 1025436247 971708727 548443754 786421288 1013981041 750160841 307109934 476040125 244855460 918646867 463829504 425595658 648505015 85911384 478157035 664403366 665978131 743125663 59948761 1037455018 925175366 734861748 161264412 802973490 902855298 703553126 520456934 1040745184 180947486 746864967 121340368 779158617 763602452 1071978031 55861847 33214917 650924162 832563385 464715354 267174227 310027561 8728773 246626206 315889075 101050865 671586036 681482314 969673370 576368483 958384431 258702187 561672514 26476845 119955233 453559665 810769639 595207842 190172856 691547312 838197067 904459063 98988200 976818656 900977970 411019015 267818216 163965086 613860071 87842640 95463218 103165929 997441718 434444020 744579975 1029110437 367032175 408958713 1013979818 378275867 1058745578 375305994 57345696 881552503 238542973 1056558579 647606070 732285257 723810183 992358952 717708923 206378501 978713065 270461503 171418945 562821251 355524232 86617457 234287008 685747583 629041101 743887901 335096180 926318874 847319076 1008654406 666399450 890558295 779748992 33515024 390456503 438486175 464632534 410647622 989750577 379860542 810908317 890641623 978684979 664644323 951852372 357109077 879269870 682064676 400802044 191178612 390820179 347189752 775591578 787659153 490848409 221934907 520404663 1041528617 458625469 767098413 619787744 265910621 151062781 658448883 649056550 295620469 752002908 512977429 77220510 736272217 642752290 222674174 683826657 355128858 561297497 880842368 989262990 199321703 479348049 110678093 982672068 709370648 225552156 178125439 673428392 166071207 519496211 594363408 423953893 907038898 883966543 302576483 154204199 1064356475 503713840 20344506 954803615 481037160 654071002 648336573 973058690 646512771 12103347 203302137 257288330 675029498 272512487 562362462 660726643 783823776 236024036 245418433 332221823 1009161579 95836382 435867224 176106483 115942388 809135692 541941313 744668056 902277370 423419241 105377019 108879163 489348063 975614644 78221802 36016685 461828649 998580080 754196695 23922883 358072322 414699045 188338798 890222807 995125433 912607005 398949567 293212229 933273407 409429224 28138430 683159407 426866347 136435928 963144131 392181178 402375351 678739846 154028043 583638543 282724416 683492683 916305717 522431322 930610633 76962504 534093765 876406031 96574457 38500703 70560420 537764768 544456216 774862775 792947102 643280136 196104854 625569339 176885730 887939395 1052253061 503950236 828029574 611251923 535559962 33077579 1069369601 630867773 880273456 395472896 1008846255 460172170 424228548 801053750 695754321 448882887 758300794 110932652 96857226 136260741 778068247 193598693 930090595 351082841 796662532 279340457 834916039 759030621 858179538 909536642 662232584 1071119533 782653616 44175168 942889560 709218795 787195639 1006357621 608577617 989927100 491902111 71588346 943184750 738927177 733560007 769410152 265039503 813980607 31454257 970302624 110365817 806663887 538565059 907535428 709240916 322388015 231356167 1032294971 157427243 331004438 339800235 816072497 115364719 487147716 954025730 424581652 837807989 671690488 597173890 279454872 1057358835 648583800 559417412 708810676 633261447 57049229 1001415303 469426211 357807152 829065860 837724462 376527589 665310163 167645742 966188605 94902715 959255735 1014509152 246526559 1046624174 304337929 636407668 109983075 813120904 469179481 1044310983 165222075 316773977 867659291 675134521 355169787 578229236 150345768 455411888 561202016 947749743 511909946 193758357 534196295 848122279 818920307 847395669 116928433 561266617 1006065367 294915297 162694853 956966794 431042509 450640430 834694478 120180801 900496546 878903734 48250425 205509319 622404870 644303862 1029715993 740396622 73337484 610297838 288476579 303967431 474341678 147511204 350651954 259766122 906991560 202517665 507014724 802306866 877088920 925496434 738203642 989265246 1011280325 312980776 733621148 543801330 984946133 460323288 117344275 343283252 327025716 373845788 260764526 997902639 470325684 870387601 314792798 470371379 346700040 388390999 399091129 885997907 882580295 938392980 227479802 1065094629 32323696 206878449 947987647 504659718 491241440 458259483 28586570 744914452 526983389 459430211 598566145 864998706 615621391 140526495 321807087 163775431 691572481 733509095 748977472 1020338943 640542373 716905688 555577545 34069064 931835341 247272373 400799357 175662039 793887411 589672641 1009017849 113549601 568542834 901358022 943758329 434847586 623154570 1035262097 850169568 918809625 847171680 780502899 981338933 673028490 435549115 54144449 873242144 263246651 987398472 536130645 4539377 1012408951 81246232 1056217612 194226330 339772110 442522909 1057632326 730003504 872670867 196875184 293922665 880295789 266324828 137840142 904833886 992500785 410640006 288857558 707153939 128679421 551858607 825691276 900402679 441464438 131497786 921134106 1059786368 76552680 843316942 989888330 732367016 46657472 970017239 91945549 515698028 898986769 231395332 1027177271 334210124 335323920 697850823 727878272 820107215 834053016 802957016 32308100 556388860 1061957031 766508723 52487428 63203553 1004376031 95582485 504310179 864353039 716848902 114702467 306286699 994081820 19527302 1059406019 858090821 388075808 722036974 787110752 837998980 1018412344 924614767 485657642 722631771 58170887 909651807 819500468 306439010 806500400 447074490 613191125 1057385237 342447069 794957980 311001639 151435093 792652091 286889160 577449099 445823973 907910395 755285284 433436579 492197102 1017662675 738563131 601985879 736259963 1017031675 447272889 897407313 12632574 438890417 283951347 293060992 840307913 540838837 384783709 321103513 655694486 422313677 98977553 315103889 449042688 397651779 788686159 726567716 768975111 1024841570 606117111 618722898 1067161488 152535548 409635089 208285404 72207843 149984999 826839877 204091595 355396139 176224123 172467299 768640490 88891386 291285782 550790365 181320263 467482818 729881496 384699720 332718262 864119900 734355943 1043515103 78260046 602130821 5743212 652712960 231963626 159411804 333019541 14547116 968507561 898748646 669874257 911784715 390402158 241588107 541569175 189977574 1348448 782270870 93540831 902395691 618029931 539205560 532632999 367778925 643825854 632233093 662977519 793939810 646174283 610948341 926209981 111169635 668094027 618856677 321661850 288261359 129562295 289418132 443176468 916928552 447854032 212581414 808619578 1051634516 913575575 1043631652 935079971 654210653 39482709 799742458 189323623 143931474 980268053 792374648 808555940 617994212 768106277 952185938 700259066 768431082 625236377 170365088 886118032 517874653 195324360 742163295 651200781 93726812 615243213 668214509 574173983 746335146 483803143 355331473 332534264 872280619 1067522969 836980209 863824843 132111083 781832427 803264409 335342676 164630551 128023079 1043068283 625234253 1006585729 85516221 578237546 756754170 820056864 115768543 415701917 573641886 125157774 529044485 346658099 99367171 96456328 883250027 767682217 294065911 893838194 1053493646 933968229 189764041 1070229456 944925107 57914159 555284944 746955214 395632736 254942898 892545252 145188537 82376673 913843200 595111651 937384836 420924612 212013323 608570926 606258500 355897949 676147757 460064809 101378484 824911683 224508577 292485566 158269362 304789969 294993159 228935643 605794240 923237542 222606308 134667247 248128644 740977445 687675935 834646129 850963272 628235766 506303366 601320793 143058043 812101507 264643911 461378725 389514286 226209916 902102647 199081686 1014604439 591211604 888426639 895051632 698064017 717012417 576370665 584108413 180978714 680375104 538981447 624249867 544809173 35079054 938062157 644611753 757432454 52941360 351084290 880846318 1002182552 872170476 104864339 914216947 761098650 875389774 2303376 343681235 793997757 724915492 692809965 1018849074 878650200 58662146 527250179 399567027 247470693 288502207 76058956 777119361 311911425 975970806 347805866 979954119 981993199 819611782 983025120 541804600 582423574 400920851 373792279 277590152 277694207 820137091 838129499 664979184 668743256 209065345 742560028 910086574 541660275 245744893 936582318 1043101059 136249287 1044215465 756995529 401244723 602596206 42245502 303926025 624611080 75687846 649078837 696546927 759310160 1062957648 918861263 295355870 1057572570 256620404 232446478 954643359 1064363645 103012795 972517881 892677853 401266834 565615347 770312284 398332970 327824757 154705039 367217221 795276792 406624263 840380453 129338248 140932385 306080303 766031854 871455549 516565344 404504916 727226185 827336765 664869334 97733349 221295416 941553064 181192070 232966353 115507937 664477537 632994776 123772431 565293070 997404304 898155802 274918168 702695342 735952415 357931770 877705832 1015839314 251162430 331362573 636206336 653782192 912322016 14126412 86316775 182491172 809108795 1006448786 420428708 88554282 118408268 930877215 511630022 665803237 407220817 500570392 204266588 770494108 487985997 51008260 896232829 1021504055 238107783 307592784 79699138 550970566 512882955 925848012 536151751 876174842 639893031 377897517 661852846 302230954 959803376 192666249 720846491 957596752 367293883 19113182 502594617 270523274 83549860 822518411 238525747 204027545 132765194 74274004 529846204 361640677 836216849 347231586 398600968 706603126 368154142 220167873 362793936 617568893 158579551 1058514145 663355602 100546505 337183041 261021078 344196943 290401107 233120760 51599640 340645772 412990643 360367866 334023300 582418769 362135719 1047501188 737697880 314611821 98195859 324045588 311905531 106967344 400328700 189272045 476438323 938863855 415451916 530085270 835267244 315070083 1040666898 22824795 247545976 806538954 396638206 205439690 891156362 780683557 838950377 924736568 676611386 37885945 821313931 801854266 813049284 193399086 931033795 55858988 269423816 988615347 36246291 814955437 250025419 162320119 874505762 116112673 971918517 355993970 963506744 1064195374 1054025298 1030052634 184398021 315694911 402985169 1019401966 322883290 720424196 338019400 316786287 747863470 852208368 573250349 11367970 887575322 875082938 833845982 119476751 1007794718 643611101 625921051 283152965 619049818 232755735 180224903 800110420 722642325 279142893 191576618 513414865 573767226 794816294 228349425 172963797 749953494 675546444 220348973 960348030 460041372 599714350 143046672 220900717 554762977 810803809 1039832883 6924359 115421599 1051313594 428264979 822172213 438935286 55092181 608293519 72277347 478923431 532117650 982231660 771373188 455171735 954986642 227705809 760081228 853659474 759053758 983686603 608406261 854297734 810744769 285098186 64450235 1066582403 799876233 894404386 695561312 324511170 114955466 802928012 831562921 1025924443 912892027 420766626 867721182 92432781 86259542 104379494 347863630 914336058 791746908 235790011 464511177 480962920 186555215 1005602282 1055235364 960759233 419330871 230629919 774435513 141269268 67650782 660912362 936643300 807812562 997443156 1023223231 109883783 660037265 729650283 316519030 498901382 638949005 197631803 419348427 722919756 989504034 747099808 361381343 1002188613 860938067 674684599 143701173 600866402 507534918 598791269 824630454 798196376 358449606 318382544 577619758 89017697 523972544 219833059 625448652 933755449 853709254 364861902 968542246 674458402 491939215 664400772 692455987 38278432 208133493 916937788 27698895 108518590 215159029 366486513 1037269818 389284488 452525363 667382498 422477977 930291599 15013235 108285458 120513652 879374824 497836961 439282633 268808502 61520173 484718794 741087249 553584305 926409466 386821537 493922618 899801751 157599601 236794619 252118102 483424514 713930167 997225043 883995069 57351405 721326196 787398215 1065746827 473413816 328743511 287036184 171294749 856676008 463504 877569838 886504088 932657508 362578261 57215890 712954722 301794425 35492957 112385139 520906407 579433687 102280040 700105122 802995925 586819923 781464757 660504341 911792416 1055849251 170424713 56415591 126859775 518612581 366377647 51573334 273584557 262177432 372104435 692547908 963178665 631999264 294905254 321186744 69405750 1002764230 683509533 918952410 451941084 807937334 447642930 771064570 653693157 332107136 433027521 704822793 386720993 343511192 938303788 667894302 689947682 151637206 389256920 1031063282 859098945 758974327 1047746990 623326564 494614167 150840602 659173531 993273847 991719109 889631299 486106896 1061288783 868152620 758348763 184588674 187723448 1005397110 653899694 718098923 473748639 785520907 818953451 403813447 1028379414 939435421 897862824 865352472 461026388 539514781 482306652 613057507 274351923 1007979459 675267683 953232305 930434993 824283785 461712510 479378319 923043695 1059054769 838115408 573547790 1039281717 57501627 632578530 460934851 462367340 897892976 264413215 361902280 1067170210 829604186 940093273 553976122 595964170 14928713 40686018 803532985 402542073 935028175 69505012 1007220459 877237866 627558853 852074858 397684472 787040635 274958276 217277700 54346767 965042158 764886189 307685767 579268064 338959529 160257570 531596827 895188257 780381494 631891722 150078155 100497418 384260676 534285329 445403401 427771608 728385572 392323109 11785255 229896269 952747852 635306234 839137758 952821294 928593112 795583367 552657611 250143172 525429508 28260487 634051309 173002844 544063923 893034745 157114921 317181895 586718955 156889761 375588038 708524762 447321943 1047776389 508904433 825738735 502734532 124762992 744017466 893823843 649971876 114601586 927483926 311289878 459217038 814840669 35628123 560760814 28959420 362902346 4852934 360972884 127810699 318703378 26499704 752920245 513735934 429292502 533077621 236132610 56806716 153792376 639842852 1011670576 718719246 610135327 827852754 416413881 971288418 944820663 345117487 22123802 512664266 780746863 650600910 989316691 462584318 605251385 963529641 38425194 435593302 219075405 539485084 136482536 505579088 538547622 522121190 475417946 275030544 21723011 203256491 115464145 587726811 682835688 748339828 413465955 39543451 210240282 558117548 218443432 625734750 729846055 1036143653 772188733 125142743 805494876 29136274 212777284 264922076 152934092 106818570 130087906 691318246 41786832 433810316 187286976 483610772 416401026 817882997 715623051 263487784 72252992 184414987 981817973 540004104 927175471 688552438 293105329 21087294 452331702 864151745 787662330 478877177 691010559 102360414 427610381 903177482 490248313 618764191 686305066 88051304 455482456 17990078 409827991 1064537004 414969108 418638038 755442973 227009430 122076134 747818343 882599049 141470342 975747662 928019414 583479084 638849795 168287887 478772458 408701020 680431160 13645873 1003982416 853826801 167935090 788288639 800033561 431697864 303787427 651539207 257842231 512874052 1010627042 1050626589 732317955 795673800 399309289 651959127 595517370 141585214 372885398 371447826 481914363 201925011 211644010 137860588 579602762 675882040 153150477 306746184 709175185 948297891 1048617160 446893005 78235546 579588556 844419081 372186343 281029014 116993200 218042595 175749701 453580697 1016175826 610256523 926397017 845790747 916263093 481622236 913621723 575149176 648255075 88392916 383827270 798741873 572016617 682974485 804043610 754321322 348473304 590649957 866804632 935401002 285920710 852565038 245317065 926644445 524501707 547813630 972953464 65989909 98463237 331480840 16283763 883310085 604352788 416777378 505030478 740531525 551244958 741984453 31505887 689539921 564585676 497476496 134303171 136859658 830512587 936724166 487462104 501351219 88991821 803196491 443433409 219620597 253814277 49504426 718915686 65914459 609029678 316678034 499861105 411386327 297982469 74459220 748287953 338199483 444891466 480633959 405650235 441508545 71681732 474212837 847193764 1056671876 109630650 591424523 458599368 236153348 684337530 939932605 871746727 1005703206 479040469 681924607 296837122 892825650 677265313 508890749 59500002 176165971 152293942 636070916 325381138 45274139 116299506 572505350 123372192 888200444 475839413 383704603 206946400 694471376 880450917 1054219386 519264105 645173329 933241964 655615620 1010448789 1041756065 344797493 511413306 533875973 626361028 889657522 557469634 430780571 505959458 351875289 178128358 290656383 38799110 57306402 32458388 558205595 198021153 752487179 154217823 288006943 235830791 785731220 250128892 431081725 822661552 483937988 642605254 157608558 633956089 248238626 327555899 366451051 976678177 162675516 735234173 551960628 671838028 324371747 600182226 1039623629 960916739 168316909 133195557 259064444 580485810 701234482 111073154 684975181 43098665 7199888 596584862 1043276686 176085788 846030888 683393100 232630099 878490531 448631070 698414857 499104243 255660219 1068702748 949883505 425897353 435662530 263327183 5488839 449351796 438315519 409741161 220342898 734130647 461674264 868381470 891851386 436975129 179743641 899408039 929597199 212007783 727807604 1044574658 485401090 620826157 23963772 891057839 555931978 456224161 573992168 399071924 681729921 804511800 156291543 973439131 407180389 73177135 984072390 181776175 808486231 581199875 837715739 869699011 689602015 135988985 497807006 801026218 874326054 208496023 710927866 90551744 666811770 380768809 814070081 753037535 386844366 753773885 779410021 76687467 167439671 251751975 358758848 605741511 272456304 976598910 386150029 196787678 847685975 651344797 261812076 645293467 398812782 226046243 509582050 368608880 246227034 103618419 1016844246 120872659 232720488 524585781 703321622 522017469 659956483 514632403 309155536 654688297 502859839 1010207485 702326041 7760795 108213330 132004645 350393962 277978262 515368981 457038340 538241821 55759397 298883463 698268179 845891316 1061009235 802747466 1046124051 522893715 575545267 1011509796 1031722374 965334785 691737560 385438592 115597619 311386155 845082078 778412010 808093606 401439585 634815968 474027671 642871725 551255255 749301375 122496731 735356636 338706214 151863650 670189744 344531466 960433096 303430576 389213494 346453458 859378591 224750231 568065837 883982611 487946094 564897737 873788284 3355505 977395806 621454842 330394030 293757393 916301947 447663459 166091888 821013217 1048679221 187607106 256172565 438856589 232134112 58957656 119307538 514704267 863645748 783140457 430374018 144222673 746378445 777304256 111144098 354160921 686481836 251102632 472487766 444013668 36939956 880651508 404853923 826893172 694552622 607857528 474409779 91965264 432542533 565811085 131317972 120346308 713771659 735595921 996973305 274318046 815752307 135638117 109522743 942596978 1072014804 840131053 1068155849 959564695 21416556 900188051 321658893 62778920 23952731 839798469 642190597 310301253 304570788 84475251 112682455 450680783 380545711 621083282 20166734 1066273775 425608394 26487451 594244950 1069354383 395480483 432921612 543863171 964166111 112762063 409502694 142964107 978950354 869145671 765364781 137141959 94249374 80982246 254813804 726552503 722906944 301200108 1058294830 891547771 111955190 39908990 967485318 915390298 73745090 388654115 880847240 795603263 287205870 344858952 654025933 829252151 879399299 142969022 779745779 763090420 743043792 59847479 1069372443 245483597 128693737 923094988 1068496233 133549500 686523941 307793018 232199048 85951454 230504096 657952416 50611235 1062867447 909670071 308214658 655882605 320223595 150378126 629018825 686231194 345896518 510942093 346279169 865428580 207335349 841606367 939042842 351767943 900135051 336240626 147250152 147688260 356048829 425676025 521354403 619223522 1051316454 942412653 457744744 311299369 714802372 747939464 364371125 967392485 292389305 66091464 602817777 43942249 413707339 763430258 35966178 466698249 57829284 1023154957 894020660 3082142 12240402 526141923 140941305 340901126 603801992 514413443 509971236 269146018 263828508 900378689 796270349 308915671 453404807 548807605 798323696 781111693 98458280 218915128 167422317 937327795 571248641 74825834 325707529 342101433 819408952 923861423 330298540 611882004 399254935 294003373 214459170 519990461 961629581 571425487 879772826 432271027 802830635 722048965 724006186 366946164 619019688 637563394 434271048 269789064 1059296478 644108605 99534930 94068470 761875914 1063258352 416022792 365922765 642764047 209581276 268121613 698789021 245636468 17776003 117908585 301375739 453529698 780610733 340186633 501330433 728247911 104632804 1058855486 49924299 287537077 927151863 750063162 283945211 722449571 760177787 1048769942 315309365 78878251 567637573 67281615 809366436 811460203 618102769 259928004 423111283 637143332 1058210142 869910074 117222485 180620350 327199536 799553624 629488894 675170370 844641101 269101355 144651688 51024094 604649825 605668643 676278671 881390949 249707354 803539604 5098101 610144588 1044552172 741909047 380593439 21163182 1051503885 113067942 503909845 583036105 906422394 69845475 530867430 263738495 466817073 478899153 445946658 1071502550 960920821 669469882 213810782 276802937 628519118 934658247 723883508 256236852 101350278 133869963 655380288 801432187 958852908 150756985 1037384228 990415844 830563477 551204201 962811269 175659176 970018774 713636631 936864715 699885862 151954635 636322724 145784677 224526177 221285268 52706067 779437891 650809213 375268626 825146829 467450714 1058562117 415457134 512442654 332116260 778681256 259775123 679054261 733579293 903589688 658889903 200162856 273540679 1033460906 1005541046 158772078 340362407 978639448 531560671 328155491 34343877 130786242 400250661 221151559 541655088 406362632 917642695 344361023 448642808 852857970 1042372040 339683283 133859890 500072681 63224176 464162414 361801080 977802363 579410121 213286882 1010270822 190581722 581422626 77340129 1035664670 455932894 619463312 43008133 381987013 863220222 175473256 905338569 1053961220 690496731 107340231 198706957 149597576 220722358 53653770 161671062 937775233 771521525 159777110 24078091 559071527 958558114 585398545 844221689 173789489 880087019 109656166 897055312 36119644 983492771 992595398 789950949 496495850 531767744 1016347234 409039086 544716832 625631195 542705330 505665417 274549446 802829491 687040241 1033609525 635604395 17178538 857829278 1069034838 284920351 355409478 761158140 820811701 226522743 613338290 363911314 975003902 356307597 847713850 239041453 225093441 353735742 134706642 895296985 802745970 723018730 808044176 301961324 119175401 461760758 275293230 298967035 955985891 455681613 1137545 173361379 405871615 93185755 349399844 717341633 278097345 367540753 881824678 278450682 49944082 29294692 516454487 1025266228 122154686 615221198 173461415 1041982683 425816820 79706188 641934248 952590493 202508234 392712286 115810959 696440558 992072887 382906761 179863351 400337029 471739415 674872536 207577501 841558493 999719851 194658135 167405413 7034805 718273814 229338775 62010452 578821009 540114529 1026159918 905876179 431857718 317348471 885526323 1044325491 846771762 680888746 592754374 713663075 1042434129 568029740 468443270 802139644 854515753 290734231 541181977 62796086 842676880 237817958 123423912 569921328 723053600 38806649 457530720 378528940 181015994 706178965 144537074 31299728 821766399 432188642 50146067 739933286 705674457 591120491 295356157 693976284 98529776 82204578 263255532 14475845 1033627446 545120729 209683106 77275415 1070644828 390379721 519512804 148388459 632270938 252010767 828527611 888302721 152744427 296258218 27084596 965931833 790505486 794925439 313450080 306878618 1053633671 162774485 349485141 452973902 145875547 869375193 424955243 735084836 927193688 588876059 1067654143 541660046 488015754 11553552 699917555 689140768 967951303 192706958 764868652 159341335 977691685 537158226 711692563 746996176 800120190 703627901 532693781 254600012 796653811 959745811 631797283 409226419 433428582 857804155 753726259 416054733 178752254 501185538 1049460925 385522058 273052071 320539224 170495806 1059366524 510178191 1020781072 857863608 123002712 408388267 498794277 881180208 461804409 965472304 205822064 605815343 793679709 405410074 918493235 354211650 619791654 957100712 1004840081 460016506 336071961 827334365 578631699 945975789 471373346 496529665 7817764 176652083 431976015 192150047 809306006 833811945 122702673 228406661 155720476 964879154 202234622 402902342 792069581 69741361 1062937553 751972027 819922856 534832528 797472104 400633597 523343882 699517436 236841221 843825005 970223161 540060838 1036349966 739553837 231807453 292686531 540442254 638619301 684272513 527148813 751118257 981825022 293072151 777926209 175567436 791877546 209889905 823663519 582950738 800372186 316246473 790836589 608472160 460274182 86701114 288340340 928195634 645749097 371953220 944644481 937090859 155961731 464830540 617228261 589190098 1054311573 888917785 968414198 158521167 499129896 979600472 982226572 1051995634 748693383 967468826 943355525 911068077 777888832 393708625 64441665 838575253 124030630 227002198 614208294 748981605 150826066 587063910 1069956125 888155130 607253150 714524448 416359443 1031436248 32619305 147107592 283216761 46582435 40437846 32683016 343155653 156532903 834378188 393410794 916532207 544680273 345346295 131686879 294067445 148129716 189031813 499440891 598632023 396927750 776595947 374946486 175651483 842475296 865820638 250320492 703228874 117658880 536779994 396578526 174741489 1018774346 70729375 1058115248 892921250 686108355 167112622 687957225 549556336 48011989 549174224 151154037 235832694 830145039 790852752 661653926 284413905 76813986 155395516 771172527 482579745 624792292 286759399 383557672 396190220 173185489 304869098 8787085 648709819 148023173 502217311 352809407 500794204 704516547 711605797 733410177 1038779550 189929585 960965855 151633404 870248504 784762394 425557620 658179643 488505698 200204395 691262608 8374960 736130393 618735798 489287458 701045677 666191840 470035570 809283804 727118828 774995898 170354104 311833527 714973448 136121137 512125896 492563820 658488321 531541138 614069122 258794491 52343228 615052975 634937326 453112360 197385089 862607707 1070064308 409082873 27535227 608321009 822357156 102560570 671109436 10302414 303672880 461179897 1046719030 1004154067 693659629 371491082 587428419 903530980 184568598 403015811 58769437 1033942891 23669257 522786881 802093543 42605013 185088199 485857890 423681442 587139604 376774008 921153993 100538809 262283803 114331877 116330142 123958646 173414757 892243709 98652875 269453706 548041071 367400784 649397888 480118921 562115130 585661847 225877167 5478251 905950922 780290602 959022992 222049805 907839913 203926152 738680095 1031681966 157045092 254702035 432999321 971230066 613403917 966240593 672538115 400364770 1034215607 390770924 416157859 796709994 517779966 744746931 191870341 942776282 452514940 259593303 494840055 826125030 70354517 49604015 391566861 959389606 805764268 585933620 1047923486 500893463 37732395 118551941 447979076 480035223 832969088 178024165 941105632 14421869 961973722 107060152 860301589 219916607 833710960 727360266 715988040 554854553 474047994 375158536 48438694 496042093 103367478 667915652 150666654 490096014 82483044 613439605 564477795 926156595 966234571 660133493 543370603 665220987 918673714 878072641 372702706 658514915 498628711 315375677 595855224 843873745 132569788 719768813 487654719 1028322061 426170501 136251261 543058894 463771202 706204571 181570874 130207088 725505922 181199836 99666711 184503990 770297023 207885224 1071631913 1027484401 402033235 383298662 268084267 95242425 23464825 245535485 474696699 606527081 360983249 1056224347 224540187 261760672 317074144 1068270066 678253873 2499777 739397262 369393206 569425543 51935604 525468070 526113056 633526924 188892963 712020313 765795502 53355857 206907006 359167163 491645280 643464972 339356407 759244101 347194045 174066840 26539847 782206801 225045452 430286836 719643111 231400097 807835 74244288 100018584 2648793 187404732 799902915 596982236 695162880 917107395 10676327 532021114 353865475 78746825 866928443 981552381 851761714 434344940 526603376 721047350 582005185 646989517 1057612637 539890102 1028953161 587893520 565268476 304026453 668397380 560472543 633171818 937355950 888969108 792796264 983896170 881326752 144757244 37771354 1024592867 285816526 838200229 848759916 599975262 620099616 923820699 379938007 500169609 617341248 444505678 728379350 892750006 677434142 971978770 361470509 46773084 543879533 52941727 789248928 49344149 508868387 583960465 99988343 617409183 97458941 1053283817 681907456 1068356955 1003734009 69940362 476013581 888646353 722030041 252716477 594272626 651711914 29072807 951443629 132900744 376528821 567952939 650611180 957028013 777466466 397343863 213842925 676893122 948430666 272505948 782770055 1029393067 20687013 881016050 449238136 632512211 842047954 50058516 1038182880 5931941 72646611 1026682849 741451458 584418068 1072529870 54063421 926835334 1063831572 631576973 55470670 790605178 60947230 85335039 940637695 1005553996 516468400 935362997 201282944 308883857 531403 830781285 489759939 620295234 73657971 436764267 142360321 415144506 1019879987 749165891 393722676 876896185 752086678 785424400 688859290 871136484 587711407 653584665 815256376 777469506 330192530 543510854 865736789 960736576 797752792 851843239 46189306 229427375 135634464 905373421 111192185 2444609 853763720 93494255 491379939 11800079 109944120 963162151 836081552 1001577750 992689111 43132211 727822235 594674613 823401492 788792916 221010020 547506992 548631582 801208562 633464332 633836848 1048404780 537877782 929997308 674628673 777620983 910917102 409382750 257668179 974441275 961106508 626392994 22610746 514580538 257314088 88758011 304703790 746671416 1044889114 707354848 14606668 651176448 1043612128 757388427 481419794 116265565 314229470 585017725 568845799 137241250 955845017 120544248 483558289 695665699 445898043 750797188 661198524 568199610 544388115 820768106 608106618 500784195 839971858 278308156 802703294 987445024 679920462 519103819 530530784 526922933 1051420802 190182703 201075484 1039837933 301153164 397970500 290572050 155522995 434841070 491750951 702570824 547724666 376681295 24422204 13723043 64786358 387822071 149385515 619546866 760745825 675963734 199624543 264208739 178698103 619789437 701375366 203771660 719542650 640497315 1060641300 630330467 590072302 200519585 230551231 797081286 427080926 613866103 954235140
