0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-12 05:26:28 +00:00
OI-codes/S2OJ/1036/data/data8.in
2022-05-29 07:47:12 +08:00

3 lines
961 KiB (Stored with Git LFS)
Plaintext

100000 2
129726504 410429601 165808421 101336519 208342762 218456324 191379676 735194973 593984951 601080201 384841297 599912493 293547186 877617943 207080405 122353626 255542003 720128999 137735348 516579526 668687239 844501122 810934431 443757955 822222232 31784779 630836197 130176318 380518911 175036411 931846934 746160745 566626382 140090054 289933975 279922782 673010144 278100037 895884565 917013416 547326771 248580096 822958635 316586696 555606053 605014193 931451784 901830705 922056987 769783757 314114371 598407649 564416420 504480719 334984455 174591329 893804701 527498942 862223378 168664090 58946590 725376863 144272422 277559091 601161153 952422983 822949121 511189967 280682300 553327288 960516484 558950667 983366869 205798549 53036304 175447823 256513830 228261281 774534803 353544485 82391793 217869792 70954587 473298202 236431104 645796556 313343332 524457058 69865096 135070719 36337932 639245954 739041515 25328357 491933993 122579401 755175134 600123368 690239664 944350332 791878594 940347477 880866244 759679068 135814461 651507844 20701702 627111856 812202894 287979126 430008922 877479899 34458544 117142896 725632420 937430205 449421043 512461780 181206921 412909801 255361950 988945522 476939052 505676360 102769919 115649954 256076343 317868213 619225802 415279430 72505838 775369995 505714547 597095181 187624636 901263456 332742701 152137497 114867080 130698554 360783353 132456968 849676393 892368248 800332066 490952101 592768311 273343122 403309099 750615539 69400073 909363746 828341901 953330253 39050482 131917217 368015924 490731308 383889076 775803322 198706848 328923251 590172179 944330607 105855450 996088434 623281873 866188023 230459548 420607695 430342519 41793737 200185190 553097128 239701011 123053752 723614959 389701530 681469938 934958515 709916506 147573610 73534632 531936508 282467495 492328595 105182852 222130661 816419519 82813728 866880396 922732902 37963858 255918247 955716035 334699263 30841748 606678287 982592231 278380987 529865343 625114270 805534766 885901474 841948867 864857586 492125006 978429823 980728660 962576473 821447438 687702481 458610013 539679408 568368975 363079547 69883880 450773407 619323411 115331668 349094482 98613948 340227130 595905596 314600942 393293280 125491494 306598304 184426175 624799182 597796622 239325288 896223163 372400483 167570423 798016722 24649717 409406904 157209118 601738994 719757013 973712518 360899886 943543452 908526894 795755866 533664924 414667796 530191435 810775220 708360903 565336331 140060789 152582189 146354583 705679244 591850105 80461831 554779654 600628082 583033274 865333435 899784561 99274553 60102199 258818012 299942509 782607832 745473127 747248891 527743381 675542357 94352410 938023384 681562261 339147529 630920765 758532116 979323598 970019556 215808246 136794386 734216721 539394185 69593308 69118519 33779453 234057272 758012847 841904103 905487616 461239470 428785198 785187101 145574270 475860535 351888895 819673005 136599530 168282067 80736970 884073533 977494116 493708062 22069673 996280336 553611493 649204047 600986100 157790859 641641746 557433435 105568762 472690512 967424931 912123880 327778874 476959341 492168514 916690201 557503207 278226766 878335221 170448447 776842209 833916550 950154106 344639028 377726215 275813551 121620009 249016475 567245900 21932267 41402763 71536113 864092518 164023943 528890900 427519945 640411331 205201353 107886436 209605293 962978371 340717605 42362911 614831529 929682186 870463108 214852792 903843115 384893505 684393771 683695865 838891605 814041258 766086747 455493064 485703671 636256250 237715337 755064117 674722874 146665736 285755352 709744950 204694143 25658907 752520549 874648438 483712329 173004539 141912582 856391013 928353297 365167224 650249220 194360957 301977212 827144223 151308930 221527040 261295960 144625252 351079116 94619234 127567058 623842678 701703070 336286744 941831151 47171398 181199021 73113079 243851247 802088431 738386176 541442597 137515440 322574486 53639752 166137280 333502438 36135374 382337295 671845241 233949561 95197717 698669760 895053102 34538079 660909063 113199557 667421835 51692564 6508338 449927925 441692966 475690461 995443893 173394452 105245785 486867014 654187806 611161380 375030059 265697668 962203963 210144231 76469680 30690854 218086476 417795281 761245724 342293020 957580474 605554478 422087191 673911674 397729218 311352393 629505059 232576422 491687014 266570642 601892452 358463394 795611701 258167416 102793772 871052394 174542937 873458935 26109653 738273983 10319915 648119645 702794509 500232841 807859260 298966486 410974800 946054848 374907948 360861738 509411438 808221524 738065171 588762503 519721123 136921912 84567625 279856217 347230767 987410648 450115498 653770152 34101543 913983099 156396480 828634010 420355275 837391942 231525334 5920174 716116656 274279604 110376544 258661156 604125942 35002756 673779392 528970713 975958458 246686398 60347407 646588065 938354635 953930524 390386944 670826223 287183211 292472468 787680271 453114589 312863639 52191395 445921298 28811103 482861055 105049372 333237370 83126214 237908148 700671300 529702599 37359509 836042839 386492752 793134336 570766801 861151836 486610519 638243635 72935258 402697347 413339332 677533457 346515405 701739749 159772119 935445283 301091694 976628726 981483861 977359220 373994637 43229290 705204344 407161815 285725363 205719827 877439297 352060730 767241625 538174787 695502523 557413440 124017866 102114850 990807153 700600211 127888354 581413609 767932613 266708221 766699058 9185806 559997436 603565698 208916436 122777007 928855529 9224438 2264038 982938176 797711308 186523913 374259749 203999380 233679048 489147951 542211741 179616766 249957058 550260274 159841136 740908933 346251625 563356583 78690858 854807501 877049455 242437177 865155480 56378523 513547734 459988045 77943115 24909135 36004427 121973291 98681177 115639864 86493713 889019 495313960 888088526 885488410 135011738 45044265 144718111 118781751 791054503 181773344 342846574 316722895 342713930 441880256 683011266 70254447 443463457 522066709 549975099 661872205 120857975 887939410 526779445 300034112 381717228 987797407 862428139 108093501 103789592 73424889 396496045 60250252 954166205 56510217 579445145 43696517 553911101 35243340 422307386 286783167 11383901 996158102 646708302 811694247 329083585 930400648 60752060 5140095 283209363 868980767 716446300 372155371 342940333 745046761 23766470 11102948 923653394 476287373 290325642 213197688 3797598 987677332 991811261 396774191 440082780 330581770 340592179 81811776 59458661 741819572 618975769 507942093 528238804 205160708 70260852 905617361 139874969 531494165 83438213 39224400 114494818 755015570 858793445 503838628 487800675 520864126 812999088 430204733 20991729 59144704 907595214 169395635 262100101 627437510 197523800 565766916 934451943 578874068 828518544 420180438 839368708 242776791 923575615 523560789 245678964 308273345 419552851 28932234 371226125 757488340 823470964 691870680 439548833 153490551 587830610 244286070 520224004 998908291 771978238 335029470 138179856 959017385 340418960 318003690 394199025 315962180 796783876 631559818 761677652 159255975 643526241 810864773 65994527 861432015 546106609 68670185 941080856 528886637 562893126 879303647 621420122 787993671 70956026 497483475 843905132 177043667 308060174 777250079 99053052 484818539 792228255 581670385 788599551 871068020 437169119 752805224 216730222 452575842 55098820 480415883 958716508 371525093 132771153 249259238 706901416 805542086 801907292 841466650 350171055 12707183 407217137 68038570 62945786 13365909 302533275 228455407 96748260 988842197 887839424 200819812 127265778 62218434 28167796 408218541 866250069 66245248 425827499 467263889 749463922 248547399 273420156 550535890 497151954 566998979 166898314 239298994 454299905 114138250 411649557 194772443 775371473 737576715 176238521 453851812 818468718 370984391 782610874 796600021 43497549 711844641 134462428 550209330 96603906 917189588 567787350 532147829 332150826 148934029 108755226 926456941 350861568 87762361 286692994 288824868 966514256 638794684 951502635 741550883 43581971 190262970 146586407 513999340 607679146 624160268 951492328 213816065 866463024 557434061 470595013 901090168 567774932 323438503 542787942 919387316 997779847 133572753 275322065 658170817 981634200 356623146 931334623 80189425 709892815 896882620 511454625 433822012 539574119 946260399 327614889 75368515 850763522 629371106 128711998 746517857 126156825 544376764 852914906 280459995 757509378 177056630 171424246 351731895 328457652 354784374 91864677 76367793 904233201 853123035 483516804 388804580 993321886 16044802 22509917 953010303 104101773 25283662 533723706 255133223 646719549 793701154 359858692 831086492 837030956 961389642 201731644 420040673 844843422 121519590 122800833 181815464 50757414 114806395 549239268 179662470 18104186 127354806 558512030 53645751 473983895 230476542 351720784 496220144 85937485 680773120 108440271 927975550 458824336 639817353 959631342 921776024 342605910 773871763 301754509 24637127 759333265 411849312 611592503 178463379 192334572 604262869 395872620 526785934 763599804 252609934 832969197 267399186 642329578 25902555 198040122 8161251 313149305 410928916 174882460 491876124 90437343 147958881 751828319 184778485 310643833 458155374 488496323 120696758 118827516 560226858 957472536 938924159 581480735 541614226 874600396 676270435 593741121 443491616 995335022 491083202 855720593 398022592 154143339 821820291 866296980 707194778 648131348 899486830 183255508 483773158 402378964 357243545 975467450 584249530 979595204 92450657 187515418 6098755 8517385 63263924 272365403 357676464 454581073 190256463 37223258 693555929 53262787 834463957 413005320 713266136 610230198 904523361 80369792 800858759 753146764 662025708 346277827 3733597 266517594 503293294 59790372 460392564 227221585 480233307 830623901 297693538 845879303 144680959 494368087 23186544 794683479 837409438 525580606 833004931 867980524 292252797 597658490 65224411 802994285 930688825 609175605 359847986 444129328 621437302 283759353 375244462 721685242 169202616 312997062 147148109 803063775 158145030 506247871 970737061 744517968 873760754 596792870 194629531 520933136 32387933 30627240 148925978 180463491 595962251 266801527 980387931 885416533 74458646 29454277 909773307 269382687 412271111 51295933 428276993 833720254 798490881 610926864 728486941 875745840 954899989 651799670 275948921 101816305 829655123 195310868 27724438 546635223 156129673 639376055 132670444 142600231 90332365 92603773 51925892 633084740 266732873 181025222 299556933 951704363 837026085 879522745 801811492 378839697 662752702 34469172 88746270 997887450 440067658 283447738 787403520 96727826 852429381 917197330 697907144 169689294 109681042 868303768 430047411 169859453 822059708 595211205 528873287 131498254 123460793 329323527 668138548 5564651 976271114 59044849 229332229 801110085 327710483 682016873 182855403 201659364 559735782 500914214 522277036 937457341 550990726 551646018 827720427 98151323 361844765 998760698 84361265 520573835 436066967 763310805 690371035 211840504 22947649 720037439 598886428 228341907 189153760 831446760 449604291 651848691 99844868 346441678 817115129 96050538 561173269 683933037 530074115 986461627 679788727 389111227 497665652 610786677 519847679 116464957 861908460 111266783 188522500 752256753 735996360 177994378 899769353 991157344 143809407 878579152 975229470 86508386 892993061 918650991 152762385 234446530 503316043 294649168 71276594 797323979 119136351 662870831 517874559 166491822 56860313 21057676 729042424 267308964 125968424 879909873 865820847 294762035 613727194 548993017 335889207 348372664 58942126 443328993 55108839 648805216 694789493 103915043 595922690 956404869 174514066 388224038 826087080 563775705 680423371 525176122 477293284 16802643 874641722 370836517 444776203 756047192 224416645 789268383 227225562 754096168 793294629 117327605 121026445 10404562 361771636 769681595 744561284 247267697 240305112 184255955 118416711 659804655 524262055 146954744 262188358 110772909 477916770 551292188 116329136 372143491 143273173 456028902 901598349 518838411 333566857 118825507 526461595 400380103 915103648 662110700 981759793 112959628 722881004 939021727 73822464 281583060 660015079 913374576 666368654 323727251 100808284 506188861 126439638 648142492 293805460 716440345 65048264 989975303 959104212 445215280 693163390 691289333 613289461 781949074 411145656 670147993 418568414 870390173 782012825 689630135 644436086 277265581 756084455 850695886 847117923 487330829 66613345 731509328 133396621 24081679 13853317 697443521 760490699 537489727 273622407 802284800 743792665 421011468 128609458 609085233 988449429 729038589 557359188 5183080 5658258 47535247 60979645 535193896 342296436 660488117 480811076 10790671 970181149 138723219 939858247 455333644 101299025 164138260 95711650 746407103 57692925 129865678 602043372 392987118 422277701 580845950 964706035 105773973 419683073 277111163 308264776 275533668 712593722 839364913 386015648 216898349 130802684 170434038 889175215 822117610 420886472 27801686 258985203 607932930 949045731 43533226 956962911 170612794 391538591 492183107 807449683 857656788 727397252 888695640 351835173 64250998 268206101 964743032 934603974 193596860 137679393 930648910 85807847 649430901 473259053 578453861 415571858 899397362 34071901 415790005 63805275 573895650 908109451 222242306 545353387 87148491 913819561 909802030 752130148 755629772 444268224 15400149 132266603 152200554 174666079 795622882 800591552 202660940 213354438 697832623 857677072 861289018 290239677 122889002 309166778 403095753 312392964 938512680 108204123 461024830 323319434 896100328 455396285 213644087 123512425 404123973 413817328 475782710 43884120 973513919 170530140 356877882 917715281 813175013 446513983 252649663 500694500 124511132 447996855 405475603 862847690 71541286 389508638 734501388 821803738 233585640 273744764 918276674 658572576 291546772 261893128 443809593 690102098 779762217 518367125 648092574 454833634 494586965 406901796 210553324 509644790 435201294 891825154 616990865 359915270 781992938 148367904 183826939 143374318 215510692 430771602 603919355 857862341 680137807 20669268 643520109 707804249 947070788 62920930 743094764 221786174 676098873 650760812 995731691 69953213 468569491 424901688 939543941 467759996 852104752 549103599 46957234 876711967 805705880 259825756 57226741 530140709 165244760 572325749 499608530 259503940 90916170 605669682 417858594 677863668 453920741 183979843 565748199 619875324 594377449 400838077 229359500 111970135 686384173 924127574 3379692 406382131 66478257 401547537 61330416 135634799 572390835 593508932 836058387 647807988 114247673 896216849 59259663 337722411 301282656 38643413 378254406 770206522 977074785 681441464 456395997 983418142 67543860 776762913 501188678 47247612 314644072 118179190 608251433 859674711 282890761 16225669 121879361 312978245 830890790 488329667 821698082 605308895 796562426 411638384 361492901 172928322 653912041 271346319 409800852 335842213 706028153 13512727 622619754 475372225 941818735 45517108 501855824 522552199 119670941 264811795 898700559 784340 883457654 363833998 865039955 55212073 29353985 224165663 865981203 49403102 34742503 949179584 145716950 371894579 254776483 738936241 403471886 546114423 992978661 896934590 591935837 166854486 857186867 64864524 403845839 34186484 194102839 51733858 553052949 851689627 369053734 546313380 41881666 678007893 523405247 571946795 365958171 58793567 93981527 940022322 710953453 395672663 461075929 975118905 21221009 179212861 258481733 736047228 239954276 730206244 854783950 481227798 572186384 304784622 766643859 81456213 87488752 190135247 147429593 800524560 224210043 257370794 598869700 94678058 554695535 334323696 954116698 371929715 490802166 427315835 711923277 663119102 395597962 205576222 965858778 152572751 987730117 731485109 873831535 638925490 2475430 595341295 567812270 596473200 471408204 890510845 2235972 865737983 49550434 156446358 666933556 80616930 14044900 415390286 788178983 245032585 181999727 852698361 142976896 771468657 714941260 639730433 291745480 661116259 300575435 889798301 911410846 874213249 966446816 298309182 455589776 111142255 243064051 456587141 693986634 642649359 105494528 810996830 345014301 449510007 67217503 148174599 436938520 24611478 328250522 814012689 640432633 356202645 306425257 423508893 153158493 94877676 176234458 385564971 25283176 318534082 718562781 584113186 835545243 406309946 646243540 590373901 832683545 554391894 880501772 76449105 477865407 688034247 739633881 36784062 901923345 331573820 41128775 909070738 198723739 612810288 170939404 792926989 233369419 934685711 419866972 72934362 742143344 411139410 210666402 617168158 192195074 200182208 148473585 19545281 80023423 67380848 746030367 522846983 779138335 770200586 522803364 400538871 288550130 643959984 865353855 35962079 410230455 320750315 459568813 267340410 654481346 456742288 361080038 676390822 469601783 387742734 119723918 593669743 391325217 53489936 357189906 866935355 698945168 435889486 927871285 853926128 96198973 553931598 586757841 394126663 247257693 72167884 390344411 103457739 938422459 946364845 290060233 47435919 332036174 14956443 117350802 924941268 1254290 191972716 757978596 266247546 259563852 950373507 91649410 44332480 66649498 777606308 791226561 719047081 926787276 607834619 89711332 37815308 699700622 247902982 387143294 989375495 261044322 855807611 860534118 487537259 388598708 473693407 436190598 339188306 316259804 149478081 515218955 630911981 610899428 60348667 460743463 682330137 359937579 9456654 24193900 752468017 198764536 298485467 916423055 569569101 413265828 589635376 157712105 672528337 977325798 959754730 641053071 46485876 397049002 970885385 89915789 179156813 316482997 960220607 881113222 970176089 699174730 146654373 94777411 284059181 326507786 795641217 108747897 803278438 263997355 302330783 327161079 38118433 499355203 89782923 93561598 531747982 408878307 863013927 570519251 202567702 793787019 10013169 580585495 527701075 111989062 442963771 713778695 427853301 948158329 13869694 179713182 870420770 296256604 110628260 194284674 960351056 926085918 912034017 610430011 967813158 994604128 298871048 161453403 275498060 114130066 274101069 257222446 46047089 612290481 817456321 535497188 790252717 738541571 5682715 813089115 943288522 918885678 949663147 683025703 105875684 774634781 240896153 527947454 603408552 69752330 594317626 749897985 101393299 601117731 222629429 609278707 738178231 341478276 942058526 573695729 50025920 558004972 328477955 696016895 405507634 46687638 847600711 366119226 618161305 704147527 972591319 489756047 25062978 326676434 482624506 217316201 356685238 181936289 579474473 389128566 996103647 878966764 47373413 281497832 227588083 404535674 97846516 681404457 627397926 532235512 12860429 42360434 134727081 703265007 817958139 379617726 854184223 346055766 773543086 72647464 215215952 565022294 949986802 34749416 503839884 301888845 134938632 170856792 404467105 92890980 791068069 409777106 143764613 332747816 445126724 559307767 542695628 515349565 471569182 94079375 644091433 927133551 985227603 621405251 538056774 859541679 194505584 585239554 646080818 2988894 635196155 393546426 878127600 182951016 454121986 271337264 257613467 175486095 692729912 995759175 177371732 172376266 965441437 935278574 439675756 139201765 954372772 587819561 58585527 892420541 679220517 429140345 311691789 684261268 397180169 820904085 145503198 635858500 788160606 729148924 57254464 789059748 808642989 231692838 673676255 943030801 89357547 534201754 492729949 615310011 381594572 866780240 239411010 543974239 530128172 747513979 688110103 867062026 34926087 178182087 114132291 311496644 551942900 522448907 531125944 691703876 931041299 90755182 608954504 938770773 151005880 423132984 277706871 730394544 517553334 3092766 26467790 900988757 803822480 817776661 477000627 393083738 898686394 969734607 76142766 624193128 356286701 926175871 276390441 79992004 893826784 898647923 323152510 238092307 855369388 937771098 736358753 33304010 394747850 743107945 443319241 245712044 864248905 999441674 792106662 685540481 629098012 188293503 50987821 106332394 422151654 964362737 778415428 150699450 715414915 10515430 432151534 174116362 146463851 601684295 7452342 697460468 252340350 597038203 377479037 416460199 590337598 222539024 89841872 291338863 269555281 372596244 955736834 38773125 410840343 833719696 143617644 596080636 109014575 197389712 459633547 562346170 276548743 800111493 78748984 122721045 988302195 756465467 604892207 28716729 251222306 340446940 995284972 4397921 694392827 27084169 523052375 83678032 360852195 142000815 546344466 564344068 642965724 980190142 708660457 511994537 125209830 15122397 197529542 16777779 102247405 485218235 67467986 856053664 700979595 61744301 294843984 991044037 386942305 551815597 175845964 505618676 340296353 611852910 260156534 967140224 422020625 909641981 209670252 700239215 710100945 99956236 425225076 725253694 221654686 613663704 274895165 925713458 94549738 545504942 486849729 363678811 404295693 152431721 764922554 216254136 833911606 867060298 651378522 994670495 59796148 118996287 101793761 450758115 362310767 240921724 957719251 790495870 175741679 900384328 589623934 112890058 553618014 758802494 81115703 806988123 335647387 933576287 894109205 143308954 702895100 250403553 612050798 84071434 737330090 326179440 365075867 469317190 106576899 236579895 206064668 230731043 688656866 112068110 185566351 667405813 782410810 936113089 787488901 384242646 482824793 643077585 712754322 598106888 11515009 259228033 748714515 183660763 852443002 146125477 2578349 384638703 696903851 487213019 234064322 876502197 427585137 943114697 351913972 448163566 59903733 425188666 467815893 437060562 75771372 617603689 69713650 737201444 311509765 772467547 323416314 169857419 580852848 726135652 12337263 193949129 615813535 254387852 649665965 129012407 146019557 724369625 188471110 888545023 174920323 128239565 834744523 40532210 472537371 541067791 280601939 995678539 176627549 549794467 566452406 570580491 231828382 597259194 589686058 9524479 957107253 94580072 469371324 16407037 668142621 74019562 446725499 305610359 405398667 717267985 90291862 850343361 217197542 864372141 568680410 509421720 626526029 910648162 147706565 13142023 834648567 368261943 123583925 251319404 617867957 423320054 919803645 552570409 124553013 151890822 263967649 950545688 483506761 12990457 80257383 266105765 378639301 589664424 645921841 478546102 598078299 678503333 260330739 747520012 582485312 245670689 523700489 91628148 248508537 974771591 626365552 360994870 599477315 569445128 122630195 608869892 309675467 8192119 245990625 458413900 538575511 988019850 306060346 525879235 202590171 171423502 132206065 927716966 407770342 568798995 491099 811449952 163679745 38922408 333882568 982529343 368906018 211134215 682745239 687084530 603104369 45294521 848781987 537967066 706324392 51939375 505188452 699456173 227394511 91633295 335014166 28449175 842388100 804595676 927979951 532791943 420356589 859476340 36815236 864338272 146927774 394860724 492697616 864867858 664766510 166296807 74210502 360886785 930376367 7166362 978940480 180427693 994305265 718331548 638242380 258863895 71098090 383164407 688214743 271241437 440027656 758617771 271443536 689221902 18693574 443264334 115868673 430097860 224777218 406967853 173289676 491759200 479800744 2988501 628591004 49923213 979292070 647149882 790878366 161901010 208494321 618224790 771139922 277837987 786577509 891841409 890188650 675050479 417293452 916940309 466101069 533301005 740732104 314748847 524627546 640289618 307054609 263609722 229833893 642642345 987610230 657006525 740731379 509585194 433571322 621194583 499348414 975680200 71992908 951511495 890460903 955839356 614376732 521338526 196305300 561273886 227519309 396134703 429626199 680483957 188939955 532993419 659080074 231131070 614954645 851409151 743039474 440010791 120662647 752545361 498685144 565519545 71854840 216959775 15705819 974694999 486567455 914466987 53672577 717827055 749163117 487885058 791605560 853453755 953981972 462094902 128150362 690014771 666562397 639503627 774784332 606916163 685606869 744881128 180434864 321849684 963815842 176685751 380511834 56093272 14301471 994138280 852276878 294541634 204414881 420048345 973786726 460630095 131459230 822089494 741319438 803158219 390960269 716764910 77561278 49825617 48006236 972914336 830756894 739928311 690301778 195321752 63168179 810662835 174011277 527783903 356595611 468553878 162493997 584892242 44237553 57168565 345355255 884956591 786664393 559122219 571674039 283736795 350617225 921551785 868788331 984163164 911248154 641837521 345835144 6011357 101145690 296047053 736188250 462627383 133118872 798405177 110961961 360346440 438732540 466439629 928511631 524298046 751855481 641290219 91770087 72550819 176860593 171597681 764665224 186276120 504570092 44097888 857302557 9266354 559262603 138129349 696103392 711779066 386848472 122248013 66461468 119374814 375751178 293621397 124882220 242421930 608899151 8452902 126981790 377177990 6235633 161542284 414815958 872866522 599821175 699227785 683844689 838187857 78071926 628309121 607282926 407341669 13564247 341032747 103524986 482685632 451682305 862786568 44263832 705861140 501492530 504615813 665047088 941509028 75701078 436172431 388360606 766880387 554793593 41922277 213073323 268100112 330869556 882444187 510363305 419359595 928362289 516295768 194533827 59919655 692789720 60490006 895765811 275620007 16209648 498109345 832505409 62448858 251431601 710584358 427722517 897555288 79567466 994046137 658134546 372027503 341346504 874850169 579237952 708887413 31476735 748507983 214466155 55107419 417917854 319341419 609595280 970874770 704488062 46490701 271121355 569293129 69971718 134088095 346740471 543961786 320830601 661451968 647869304 790280616 852934995 825117240 443544001 521264648 102121401 100909810 65052696 64463927 906441579 107605013 129201295 173176526 530509375 711941859 975426776 900641612 618828828 185788353 896604711 342626778 124600239 152639626 111698242 997602972 101296853 127633456 592310217 371113274 801263808 763849297 357892913 4493544 361066363 801060166 636205497 177688244 49542509 584777374 113651077 20688956 619911256 405307995 986322259 691935820 741378235 643875751 449649824 269638175 618312055 297340552 208210895 149651302 279060655 861122115 987089672 704944229 330376304 389313833 607897400 351893021 889018687 693340230 515955566 919209754 160978960 891469147 721527088 13097054 517328093 719455995 209470286 841399369 219379288 25755164 661301810 271647445 821353171 457862081 854088166 879109414 504429738 832651857 21811678 516652156 889379649 110556201 130672708 926389631 574087467 44031898 309735118 10746476 20374362 774980839 407620596 199501620 594732951 80792897 115028484 548448288 770563492 534218634 776432109 383816791 560909327 897332206 477711939 610686287 773055174 255223646 811953841 42607580 993542609 785274038 459240782 403595756 480513866 103528073 534568841 574415286 51697115 728491926 959528735 344743822 991515326 72467009 915749570 780703519 158960663 182206173 27468989 109797665 119376391 609277239 920526977 824709451 32285219 97291620 945201973 73023352 883293205 747423302 311585411 43849869 983814518 139500704 683673251 104313038 842573714 629242880 475606332 374466368 174656197 984041177 801474870 16201037 707889337 229661157 679930618 626389617 558433903 888048909 219645491 850356622 440075169 409685115 745155523 851729404 683080704 89815266 991655468 925844887 8509647 287716427 309794123 209464933 544410076 265306043 822613529 165862517 217549413 335817097 283903541 651128531 88039052 642071337 980613362 379268056 419731474 736081701 819341987 808609523 816713423 580007315 754669472 691396722 270692737 162466413 914266532 625087617 150556373 458203423 941550797 984734083 562244130 709046110 551213567 1967411 854021972 914070503 477911861 675808047 264836946 528434838 204936852 957385423 474815968 182741924 441901458 39353280 778592262 182286263 19036550 119716094 462171775 65649804 362639848 329335150 70507731 405440351 270367326 135734677 103556734 16274268 584177685 772096289 526134049 190281775 462642042 733997754 947161688 443193583 281261685 346611326 166400349 666957249 833330250 686144594 45006968 517867432 46708333 195421576 740910147 12150254 198372513 152205847 263625530 288497527 552839941 566631465 78036388 592548446 873039361 209758954 398075151 830481030 43944288 984757495 955729614 917426585 49007213 970970668 168762101 351712398 355276642 922962012 741131981 593030645 387423366 47073236 678873934 46570805 824450705 771487069 669886675 676069151 151223158 927440683 852227833 470242319 622834473 143692233 56719381 385854355 446509123 170967643 913034793 605108136 362868138 18721533 558666178 703948962 782793011 917314355 517262672 619925248 640471539 10095787 614641152 670478172 672919573 903356887 802794097 68117825 833458080 687099757 66045980 578718939 575770510 413648188 780530377 543930363 792704240 139099339 818856146 440035846 541762032 63808544 835859155 594283058 961892187 265092293 525084573 879091466 995756280 335736889 290352754 668869072 398579637 926464066 825116512 76803436 197677005 200221126 9589833 115049706 905126442 833438993 366304548 792405934 65932622 28016102 567707621 192142526 671513041 886093680 570366393 928450590 645865606 326383035 846434807 98123521 687555129 129548596 922318561 664069259 332501132 387054608 291808471 365300927 104416963 27714698 382935043 773756220 507306955 590892673 961749961 815162136 631835539 746248136 887923272 462569501 514801167 51600006 805391101 411786044 341225805 200767145 389575156 704985767 28505470 995559587 324884932 83116381 72644917 965387101 815032000 237618365 479760782 331347167 526739098 976427152 888596937 840417499 689937952 168444042 655567148 525947326 346995608 182576982 964688558 812038034 664660753 890827624 676868262 904001275 102626400 412536259 419692497 80995262 930219883 317601999 85429329 291656307 102847873 425822832 34320551 299883261 786826696 139465093 523632683 306517775 978458919 322261485 295020661 19992151 439106434 308025146 188534483 160676456 895230291 658048533 73890659 427736425 131307044 850256548 905615098 456345797 932685320 952012365 364143336 976137849 114227288 553606154 204966405 306599047 196913776 50511783 488474894 760539555 565633941 847024765 69107970 501977341 417404771 285890026 32748643 443607847 446840723 301717902 763888347 14206263 186956002 193928631 271303649 692646162 942677994 247676170 870081304 240323905 500109906 96195784 854839144 408873356 779802470 47415649 198379706 273098598 588561525 436851171 704020482 984829651 20971859 286716105 31756514 594259851 926357207 822115877 391759941 124466685 262502617 950072981 335676222 63701063 969888213 155810092 917650551 872741550 646900418 538599143 592224296 74522674 105572873 127741245 49414871 232544086 95699509 542353316 57079075 550306963 590038090 838180431 598758075 218596683 757414811 380647639 191084260 65105555 952865140 811830879 123468893 672481649 192640582 452405645 135060066 64314383 747560640 472341530 190030329 531556414 336678578 84934248 999238037 871568319 462781246 926115735 58663267 51513074 137303555 56390585 154747277 234788022 154826215 206993919 23288493 567678097 843416305 551262866 830535704 169871628 26684933 462565286 443959662 271849556 70749101 960157225 170357017 387661846 760239302 961732711 525241386 574185332 334343884 500437836 105726578 416093886 83187370 911251971 705989840 517069783 318502050 534706026 378094865 236284582 537706371 619790821 528640597 515644718 137238359 753619991 25617309 846361541 659720437 463315198 162828764 768870270 993523891 470680612 192268914 648232510 452232917 526987864 655448598 326456054 73665140 577900817 857979585 503174068 55958990 52391191 656409023 435933500 313109514 96666648 971694382 447321417 938291019 677714990 895551820 974040564 224896645 59672373 831688440 216552757 764888881 443290603 557371756 216413456 216635552 8940799 737132081 145725824 82566388 211825732 420169576 863832496 443306552 825426599 993468351 537219832 32464436 961908092 532407628 758130394 670032885 631431905 759327508 315091413 46704789 135857568 376007193 301498208 366458583 879283463 282187634 876650640 774982991 650810682 40918203 310449359 130093081 336059721 273739237 825384385 638482722 796303173 349340507 145610251 287614624 746274749 335207963 783606638 352536393 171775078 805714378 757156711 337728233 399133010 637069489 666416259 330845908 484992251 209817123 228237887 588373267 774787681 308697737 109858254 137695714 57472310 716956667 152937530 676119829 209989726 774671439 502502090 646926626 979076999 327418879 868974317 608041150 620415624 85264961 115080487 422462709 542791759 983539635 169014486 298579799 708882401 740218629 481730532 431702134 418006572 810424845 114575572 526290892 678858429 140483339 457424029 81682790 39074606 744390707 527863705 550344178 422532017 914672737 9724111 810333561 727849031 891810705 374146522 241455416 190062460 71582131 283011975 698964298 757407396 610528803 273705233 46857735 204432274 66877565 315761083 564430244 943842109 840109221 803676900 873002317 734644093 72763026 448456348 685723513 203328120 689230463 369599723 339837337 132600517 676347280 530769967 796744309 321062318 260952293 663581277 927943668 922983562 310344253 511060186 601441749 18927592 81437566 567067201 959000399 54935258 671891574 12668292 108081169 542020599 114576819 547249221 738175824 508045249 321519471 708893245 129495159 24202902 696743209 727765150 629506385 254862504 391712610 121953146 967125584 175966145 378017096 76704646 477775700 327812345 39506438 998213699 628367307 437731381 819829492 412171470 376629646 380152613 254095444 30132003 769917376 57860188 793571272 324415565 138904869 845366150 110053076 471606843 727047802 310456784 609390125 463296910 648440926 14618404 316853779 749502740 546456456 653581420 157050113 76825606 363266773 921623968 81968012 537833466 608392839 88801706 782116655 287217298 865372677 204819786 137340808 327996687 842775138 867092401 190933643 474147861 484264388 68546986 17958910 980668368 949248829 369055440 782007544 600872368 393780782 521981598 474019591 830419214 152486423 684299068 32484769 96623401 37820631 582142861 932547673 993084305 525009651 974382481 529044723 72360881 486561343 811742603 141802877 160062725 170187962 48343177 193430782 848395163 479067039 763531870 465348265 765826059 369077142 939731636 120361145 127652188 700117519 605218498 70238625 532048172 804699274 876172959 336533012 431385064 383978376 336206197 588077722 102530160 735492804 304663274 667610248 716361139 88338091 580073938 519897164 948159352 31063255 241600564 836586318 723788295 7992388 184079002 84829865 953883094 740714581 20239786 660645654 774030366 465406414 950157724 612468176 863513961 384656101 989312037 549010785 280010914 6761021 608825234 913613530 387501238 208384293 916467841 115265981 831050229 20537293 218394862 512892911 191796119 144417886 574888892 628679991 605065497 739534 337424634 738995558 45907636 623008979 929130928 195404490 660767167 875837132 341760986 251114555 676959530 290458904 512469897 672134409 592007421 369966774 859391131 604707573 427561807 343985965 139114609 282520458 234994089 323226990 489877667 714625249 978005919 298625073 115297450 566971134 491885977 108553067 237780766 707245673 356039966 74268020 327591811 480475147 807282909 202169817 548984765 197197843 529858558 511078775 913867072 353814338 968338801 239151441 121860281 553827176 772199512 906497941 54881147 555426575 90516163 325202974 340502403 927451613 35928343 990713150 120691790 242351762 222564153 866690044 870970485 152403443 289654208 20329754 818232761 345717317 527681684 431579456 503641073 107956015 940546037 923096870 67228162 120298990 875991681 437277313 630759557 196592907 100117441 632608795 64481268 404913188 793251951 607059881 160613070 36923211 93116941 86805880 598007425 280302593 259537611 509341020 624706198 389519603 125811565 36559238 270790024 650085375 735585336 712364951 496399432 11285029 688921467 618754892 90629648 85061722 555736399 648255768 843130123 36369286 373234054 937991269 141805456 764934469 62004472 579592109 218753171 92541333 564023303 546835663 584462528 264485296 706199160 94648798 62922715 773095259 928932241 151039375 986083449 973223444 730967756 414109183 86022401 107956332 384347365 888331957 888887355 633526953 256555823 579532563 365447196 60771330 121989563 17659612 245334176 955872370 21759383 637730091 238757260 293816224 897350893 791784348 710860024 765873685 815022255 428339219 525047567 257131624 667085382 484872865 705285337 413906097 820239646 70200229 679705178 132386831 818367481 462472710 35518477 751567651 98698703 971725837 183007024 602469864 325608643 716130345 504350627 296011858 144665885 448040791 143907955 387391741 515551861 931095829 7240892 84082543 131060475 562665150 135656887 943623851 319330662 428802381 73981782 604735617 544392246 320142302 978112557 943406292 957783843 83115036 488513011 608193396 31730499 157025746 21794506 666515861 857373075 254000155 930598496 238499749 53774719 287044002 893249030 571249611 740309987 662679369 801961441 958570315 268964411 31778742 529372338 929113823 262425824 452391608 253645276 54093015 548699002 482324974 478049171 836093570 239128669 886614924 740979713 388367438 88727233 677932591 257804533 446270132 94708131 474175290 152285013 801189914 669396486 672892147 649429527 450166235 152001842 129880789 501508880 133915332 738080024 838396874 89031929 149485900 646632888 691694796 778433739 458452427 831593731 772262241 20322019 102273460 923124620 533622412 493147190 978407135 599411444 255329809 448751735 820459 697531109 85098568 820502052 185490577 186850773 779849897 844521238 149024043 474136877 299656300 474281885 943827178 234658835 131063953 266614827 344509747 352384095 552564817 237589691 790815442 251820989 458072464 95027953 554456350 609308695 94702900 386257873 140490277 574030995 242390641 876003506 990525157 256060733 848489521 271963367 836086931 920525574 594107808 163949084 270735687 884327063 943605532 11443229 200305220 68452622 579466809 53298296 76758651 237954088 679806302 891515674 710527799 831640473 203349966 56396185 603371546 240771066 573093892 317864627 204450831 231281417 201374449 66136671 309983998 898705342 288193643 887912494 74402233 435826055 654765046 929920894 941966239 170111767 560712390 527874272 520922325 643666034 219903499 891729784 14107275 877769755 611101042 153907871 159276909 995363979 977763501 726294463 533990093 437332238 553884032 580294657 289059172 402472868 580983004 120688966 633362303 991271989 923164275 52620350 774443533 967053242 107597798 7938790 76235994 43592477 366837312 9152247 350476392 702055201 166606589 631244213 752271711 194416888 34988107 220552227 57483045 542874743 585273145 3623333 206289124 62700810 191021571 11491532 12133741 506795678 587794722 434095032 626232543 65974832 530418150 326206931 827117104 695519897 849418258 848860597 859165336 104738302 193029752 550734894 339823466 46954267 472340529 527711591 934226405 290245618 15717967 617339944 931918729 952819310 41566069 461714986 978331669 331054382 48352544 350861951 94199442 100531011 141028844 242813398 745850886 653793463 780394589 54720025 556459259 119483328 259083751 471250588 181920958 321806356 235602146 598401332 665268023 359796279 575089779 857504153 102523032 615692508 13265641 764812646 162008958 22776357 136100089 950068924 60468801 125330532 334750773 542065249 865009369 895658240 260652788 72251683 444249135 842054973 293676059 689081385 804508002 808948102 271781157 128188530 538525769 506511125 100279745 419989898 138951644 484029928 422945060 266751850 499971661 713174294 214125351 415160463 427532538 59083304 875645414 267040207 51420466 373819477 394282464 363816384 776022879 948339122 111995420 111349168 780188617 887915915 338920402 108564570 76606618 184724173 190800627 593053018 970467799 513998828 599073962 25720776 83342694 581320214 345726495 327431261 284100013 805749788 997787512 114914761 784589474 45696938 22269918 628357248 623174837 214717618 779457344 482312486 268163355 600816079 240710137 549060189 317365364 757777247 29658550 255043746 142879610 490887924 868650541 608788859 95237483 219533275 318847379 896199588 123659105 160364595 948749758 571103731 435988474 237057532 436753717 213594751 87300851 534071856 811522979 391044534 778501696 453122079 645769491 65483299 66179029 667389835 513868564 557210561 654692738 862123985 438628164 505170775 402358834 811897213 445365853 283381576 468397364 826930493 499611045 301773545 699080248 351673977 502513473 483735638 919263971 865182657 306120940 396798946 63161487 491168969 942701493 997128932 576557514 755922534 276773286 279038400 841587399 25094429 293746900 86727494 73552501 39282213 938674262 883450572 451828246 375154730 213559518 849644889 362880520 872320738 223785497 918982182 631143650 209593017 549634217 20614303 719723354 762510774 129151900 697499830 559392415 24912339 89854055 82055700 11605682 221642653 56920004 24284313 917534239 65369413 738054183 611108609 635591509 595810163 858142158 295076254 806860055 685197227 95457553 770766118 437765100 32039656 265081573 344913533 696364456 804514420 916815428 721731171 148152741 862549692 3551125 701699406 274705896 39636669 39522469 120163069 946072503 671635533 4354499 964599273 665930108 750040639 996990361 749583433 902663707 37419719 286465818 765645130 475687086 938720268 302168345 892032907 606706820 462146362 638533513 856968932 51503342 766716409 93782641 537807545 965717170 127072164 103115230 831346059 904606231 680187304 645543925 362341409 401416749 365165216 616500764 67227420 900806774 892717846 588079780 930097544 408934073 800273089 292704240 388104981 972579728 649451179 459566330 580113698 188143484 824585782 894242561 89655952 461548717 331332233 68721938 456388458 856710169 642935826 832199525 9402342 51834341 887365661 828219659 691787537 396669501 35063019 686619633 232031431 69441512 458345372 386825415 941750436 45099462 717909021 333787101 525499121 256465114 409491469 785514495 205634287 794273586 597810150 466690384 847983622 4748393 349346212 241494186 48691272 162938997 474072654 574765408 700768050 8296202 640808537 438591654 246052274 140043574 70271106 77956339 833122059 482045751 80115504 29029059 412606744 456850245 28029690 589059715 219995913 297448235 18039076 973513261 952449712 479204846 932170472 95918039 127241154 795846513 57169053 353557071 146441048 218434274 175290395 551083659 113570949 259934816 535693092 935327598 263622124 231252885 514815703 295906558 876877501 292868524 208763944 854811257 940176547 362550803 980239482 537917837 671911167 341967843 580276507 776990700 827616071 491723678 882782490 108275954 313783378 684880661 69900085 930152264 535634535 951160099 279515625 272373386 137341676 904111654 603261184 740422001 752320089 653000865 344101885 939898402 130218729 886299166 876485948 154488194 175347335 715095661 294285815 199832242 709045964 548759745 710253997 170312484 993700784 941732547 744439039 547201051 283087703 971724794 958455901 493491960 537527006 900170560 937287383 196495336 460241644 45214214 853567307 507945367 583264922 463674077 899540823 90715859 741031421 257423794 135135631 334335338 2300145 3831369 116793020 726190938 734507643 926931523 884710301 942235657 610274221 496934275 410456742 828988630 85486321 687994360 862231650 100670172 539445546 932817635 28346923 271322383 800487078 594250069 761951133 460683848 827864479 164728218 273717521 253382151 926718434 805312194 85596095 947008822 21458368 21021927 566682490 142634985 674442843 942173435 711992714 475641692 968761888 553018640 275058264 519434704 411023651 412588536 150828389 942030463 456545957 1807146 100910342 281015442 709993941 449023655 276012605 172153293 512901520 129466160 329795287 7074280 578801953 616481739 747474245 813279343 52504646 977290052 4466639 56357675 749112554 431051295 216773734 976860604 376668691 681876859 331628821 758509160 593502106 721333805 912073320 478016954 294622451 769727622 163632004 29517999 40286736 641823147 311272748 290911544 677539436 92499389 6554142 72272106 349024987 78095130 18298749 42870078 548852710 125233105 51800253 668953714 821157731 113564226 708467846 215243685 238152247 508275899 50570374 118708762 918833449 278871766 188453408 591027509 287476388 570425944 781840600 90011854 439216199 5361854 715345582 199740768 319126093 78557070 192189741 110550477 241490862 785803382 120495871 682981932 370216487 761350228 98691748 293306661 130081562 935438466 186518375 635687652 64201917 797806803 644024731 806073037 342687583 792044805 793393529 632056258 160905075 649683952 431319916 82014518 880986299 629959806 640079732 74467901 392024484 275673592 123834165 162135790 652453065 727161873 80164434 851395569 721788222 107008898 493209656 87810972 517740915 67820761 697197217 915826665 76439184 104101738 24695417 384508226 444439137 533429871 404594250 82333348 590089746 351857754 296286218 815372180 660056331 459213293 89071780 819261657 458503213 892175455 62048831 118112400 278690481 289080060 960558906 478958643 882182523 407543751 55451352 548927422 26412620 180767989 625714265 945211074 225983859 5125248 240697256 687074291 431017496 441692519 468177732 283059116 698284507 69578294 171283290 923146628 549005799 550716281 26994775 375112486 296543188 839299676 82555967 243701407 638232620 94827575 334186951 10348552 774916635 683049037 350566575 424782304 873519278 833273032 871965315 485620655 33984916 101316757 462159984 867478467 444115386 741619177 191399229 709317175 812035728 625903811 190448471 909796645 661624453 44835983 584584762 378409909 236261796 947720647 454704330 468858284 776656923 660276973 20059740 575074757 250524330 494466190 524520018 187571591 9736141 426564615 971070619 55659980 760370924 26420018 98084753 35981353 295695064 262760068 775063222 644748030 77657448 666154807 24568016 36258197 653644878 76105072 345175139 798209204 964727397 671826529 66940624 375593696 941788717 333983160 880200509 308089158 471405589 846560540 63834405 63483560 254777517 756314679 425103360 34077951 517472355 642078713 311603216 550119926 741474525 907716712 270950296 196293232 358447010 520245813 10947085 451547600 746283280 478588480 103303923 500720594 770094412 885820593 630065547 62763650 247173451 803796237 376710560 592590564 787938009 135444792 87953324 762767332 500659981 544350299 408117651 963570417 553816492 799654946 848014496 878152780 251646207 22500106 995138248 685891300 82862004 92297972 561800848 494235055 141822789 56250200 90263876 379982659 899667282 68628625 35560514 458083510 73656653 789764877 774844210 465802062 157362719 35827354 293391027 400537277 616264841 42531784 512617815 10708588 176569324 571206892 22331754 313129831 438134467 797539884 807389461 638484212 28367025 23219541 556285480 139241900 628921717 165765663 530186460 727160395 848302266 272252229 603044693 42319989 454967966 604821242 983491621 155021766 346135929 766337558 375906247 752382433 907837895 160189330 505059619 327138520 658969320 724193661 733032878 762876285 184349405 334525792 262798298 624616254 818293020 358490330 100841406 476913159 70492709 152965597 354863320 625731521 442254088 523554749 144164684 407268750 728476839 498940104 555664971 802270441 502460952 955520260 546297554 130399153 978223109 653970109 454316617 395016834 968954739 646781750 691629714 39105634 704351812 904020598 220366639 85789176 897153895 982827678 88055069 911269056 638632366 370907656 847430798 450853660 968135582 764111933 477048871 203920646 703375288 878472328 327322149 243233207 359129808 111129917 597225776 28029732 589765609 199054489 876758244 435999772 633964440 373970313 427394400 32365232 87565042 679362699 25814641 660931749 139978090 117165165 745402434 706595287 955399277 660419920 482107744 122031855 935482678 929589459 666505488 683034064 453420433 10732806 145127741 206477151 720881883 906554854 863934291 6691470 587365224 657973087 160374806 120366035 855333349 332063625 830830469 621998267 767458451 887402075 292746110 298835493 711364165 649036884 86444853 618172508 99457770 844463024 170621345 742276670 711487267 777549973 844404216 329718936 871326670 489332375 139837193 896592933 144673932 583286720 37054485 4471765 142510357 165777203 931160662 303910545 901395827 55513382 5508476 32137889 916083604 99845663 359803243 46638796 612670373 759850224 864949706 685880777 698980521 30067357 476390632 671294586 362004142 382442643 294945430 755584734 41819627 428296998 815439220 993819033 781659843 199512602 779307425 110107500 238827364 324570505 448014155 696236703 11874818 11570602 632053093 462215989 808754502 105891829 45983796 548525030 60366286 402360927 54095686 800611921 899507792 535563842 117527917 399724357 838420283 689488414 202993464 152612943 870258483 70687711 75859142 945270432 76130118 766123261 714678793 730436280 426031708 397415836 486792060 394435928 2623607 145289909 991572502 885940394 496077307 832759673 833875190 255016586 479380068 729642979 770902261 578436854 922713787 71203122 355458653 687053595 290201246 476979185 32708044 115765523 636918035 268412528 493699396 521915142 504577246 809830097 63085593 570123580 787954724 770878866 185237089 221445251 241173306 98112053 494812453 256216387 317082652 94182535 816375062 335624929 201619612 39107565 736806129 902880079 379016629 488965179 410824962 575211229 751230656 670253257 40256815 138940900 864982011 435852334 96436199 246021686 980456127 884103058 680742213 588986322 133963409 398626516 714359419 450663334 123831569 325526240 478666771 271657113 983843247 976854076 266952595 371904160 61299281 612348854 798531332 83765399 681745717 275008874 482315552 319693617 86536125 566223856 24307935 314549193 316526415 542463286 112366287 695038474 141055063 476454709 600753078 536357399 215433465 132817413 26751058 573928161 307038181 134987973 438604488 461753312 474993104 12383029 608633222 833951493 744462529 734976059 209664647 606035980 131778139 739542116 996478423 380870986 797393642 142478745 196000810 93182819 46533779 409176145 780831321 159445230 883872801 898758686 830241182 662291315 515367382 771019501 401405887 975586160 431924853 659256089 41931528 954512036 573924540 246180034 494327316 337948347 951105361 152512637 331899188 7600035 470726581 171891319 611893218 937613090 21180522 291726430 340942909 741101367 285522569 299349785 410630152 596006853 16427341 654886880 830101285 458526083 69530123 947630449 879208769 819784154 4680773 798814028 747091199 817876162 1830287 696862551 940567566 284934773 803175579 37234858 326990638 321000193 571322487 817653272 550685351 861659334 71689748 151268669 899365482 291243319 811230920 131881284 911573640 462808360 27315664 325842968 359463326 628621071 762280704 557332704 914571561 309259079 806915013 461392686 63424285 820069083 351031535 649430436 465443798 223965543 797531657 314613203 599363907 810880519 330637549 130586185 33724061 12094066 839977953 99444340 57218523 746525852 53507368 88643039 262884033 918080752 513195169 976879031 893392702 45482690 70876145 947902086 356665956 650842293 217699211 705988436 493472755 7727149 814153001 496667701 225114818 786043759 511039747 257923476 90840064 474039787 815348317 466012312 396067175 649188172 334174975 809067920 138078636 405296492 792991338 521904484 325448240 960699349 691900497 940683152 287126450 338490341 322980284 638457219 367674252 190700945 858159869 385723609 396544748 85822995 111044759 165975270 112589084 937598937 783311051 34078047 164580758 149862370 886018306 451039222 791908822 655410895 840265380 280757566 463817881 814465935 668203567 305360406 499405890 148700754 335585948 900971014 712637301 778818588 691180051 924070534 251729834 280535448 232669371 699375788 230868885 503378644 346784175 923989845 43073458 26598145 151403017 655363602 252433351 367127432 383210371 106226622 584903875 92269737 294276625 252397334 761789713 102202977 886000486 151538482 784640210 898416890 528126751 469369584 780141435 94928041 22719013 172319481 11055942 133623552 336122280 325168350 551555413 452405839 138320624 177421514 9062340 425366599 956347108 558230008 608669291 440163176 534313695 581143758 320492728 425271398 503787548 422277693 935216563 544940526 590644605 294459801 976531297 136973236 6707868 69987832 257432446 635054864 166352236 651300636 685640493 162516049 955520206 338368554 216568400 673295713 989712348 834586821 330496921 269040105 96946378 23644129 895379986 233510173 945833120 736271324 504347032 235590693 405910761 734097255 471991348 746972396 175659210 661811492 40916809 79998979 804034187 80968916 487422661 255528700 851050547 10949340 489447385 72810263 242368607 505678068 338497697 239591154 69665731 286331880 662032811 672679370 368253782 986421998 220765546 702273253 329417837 105723071 711656806 125003230 690279844 826677014 888861855 997927031 105305525 136412125 106512104 733527486 840323422 108785813 854575494 479696522 605834416 39059285 132385591 211569645 765587730 303943864 668409682 267546495 616163225 689176741 614177716 323960261 929061482 382730637 840293294 956929586 610519519 324690467 316731842 847591228 999717023 124930011 252666689 993871904 877284162 39674079 520788692 899684919 365053684 889466087 622857442 529732216 535132428 309203760 24652227 451592474 500480598 676943865 27177249 501490779 475186756 119608546 802096186 868724461 703678652 534660135 961309897 215962498 227319034 970575003 168292809 261277764 838805080 359815583 106553529 991283952 124226416 312247406 285097952 605262807 21961410 885714233 635451605 598948704 275014639 579207907 996899676 225440638 819649558 890009448 958169759 772249238 949264245 421130730 631057176 903708146 263953169 707180328 50765129 658515244 682472917 405135970 242581731 147190911 729458411 23372954 987214124 442103924 940210626 935316556 285060652 125845354 397429539 717098381 387241081 130892888 893514088 85617192 740059610 749560424 722972866 542484136 462792237 756336403 790218628 165607748 23592702 31046397 105751805 840084075 735553147 171364428 346370769 772831213 786078413 93469525 924739296 547173111 606478701 923117623 61518764 6232341 313235062 59268237 481825629 29997413 93820402 379478094 654872846 594231847 455693979 714998429 453086169 42230121 92040137 523335297 396297145 219326668 934349402 2951128 793441571 292014505 887652140 200621271 292375907 519284613 242949283 882186434 680297350 554624822 500355374 719787744 697229857 671428567 466339162 594467831 919888351 621719082 370163450 76978791 997384843 937191466 377396895 390404674 761792911 948930341 458678565 337327803 111556941 184283556 582306718 746030047 517468743 581371829 65736153 20928913 357901261 144798380 527400609 357024294 230978118 191774028 920618096 1641415 462953072 519028023 225408447 278615421 175030287 474415797 47002515 283244665 314817834 891113477 186232339 916226472 206060845 520982951 662607216 382264548 596670059 278028701 51445482 794263389 426429171 842146958 46689376 315284786 149241153 828137353 662975664 486824212 934814592 438486292 622716787 106205856 28868291 444019771 927596450 529741577 692462755 7640192 352666702 214394794 3226739 130668354 853211953 184983052 246812686 389891245 722526296 272411665 135201898 886558316 937052704 192707608 431427980 105267588 498804966 786389321 23932987 100744029 987781567 596205259 56069689 410920568 34577624 325541878 386989568 553186260 737742535 461186545 893779792 108853379 990157256 515199567 98036443 371518830 27508912 633299879 942111821 676446216 253125094 108350151 122338848 445641666 624003373 107536641 334578160 935925852 581058867 248234760 313863777 888663007 10393764 741816141 561310952 850487571 493451365 2730488 232628738 370962026 406722319 134545610 800765557 186700750 405896983 502530409 768378990 326515519 718588326 658942932 280690545 691901003 949187494 485681742 60674125 488265128 736991109 71376714 771030681 796329569 792978079 299060471 197602117 882040735 171996482 24862690 48381890 844080173 178495529 87184691 167727892 504135980 983407023 880666827 703044843 412629085 625314010 660576230 961726267 416937078 222329785 75150715 337682569 779141809 474083035 749238875 761149764 876976947 171278868 848826074 278937275 934958102 702975215 596896358 933952347 772098684 211881745 568601489 182996473 425139207 636558480 22327653 37182902 808271215 780243230 805796606 784657638 836824217 634210916 221525151 229547537 124824347 624255488 404371221 274347170 305496081 986717037 677497303 531853705 831259699 246132289 691877101 901971649 143419148 761947080 392565077 564464133 158909463 469171420 597082734 125911554 362569292 290984105 542567094 502562274 303934045 148876680 351912005 415104197 629353523 980678164 113890201 537657308 588167558 464920165 367705369 359179295 149879348 23883905 984832993 77140853 573677230 384608158 183534036 870025960 310157297 870879410 769189565 710442593 399583231 613999248 826437301 7489111 315437051 206370292 279407739 606617031 100546286 397755769 757595050 469462287 397738531 822381053 346584257 858935313 533709035 801536304 255743697 169537832 504521433 226286075 789502266 10613496 725841727 160285660 976594282 402583553 648287221 224277047 590528444 489625521 771774721 416507967 600195796 553031991 292427099 25163488 15948004 188604509 983098369 195107765 116161033 841803664 364892990 336165676 54524922 10803941 986188617 386276951 106629154 907808258 455058849 984808176 14546603 464599441 272264395 807518655 662364123 946072860 470614210 223734147 848921310 86590149 912678733 63258657 769800090 234118033 631739327 483718121 624855752 548568612 438343891 22361758 24428481 400103590 769738373 551345483 71595976 722726312 693618352 102406148 798706767 737334150 394415860 458319309 96268221 363277665 311707234 150866805 233183106 98290414 138020711 17708173 706993834 418349187 333325631 566528841 500718467 734345923 356387130 259581005 31642556 826451392 244316548 239489172 710159326 81165703 85811632 713045396 195220312 505749746 395706196 24665060 667276705 552954879 143889362 867877768 505694930 267392262 525957910 524880896 603375774 518852484 570091768 253290440 739836726 505537752 127690332 548225149 108212191 389602284 160926063 795407846 126943725 884903182 36502977 911168553 303983514 187323585 136466593 81493555 715095746 88692988 895355454 614179427 352717038 60391946 40649969 304229237 22222752 983121933 384126491 471069933 293136020 409601922 494414419 801888468 525091682 205593851 907644312 201607143 475036013 733554592 941388895 411130816 66227044 681399362 896271330 974921830 3948778 588097367 432703675 864015561 18091291 58112188 172441487 61610784 991285990 158479082 471187472 121130346 23227866 696203755 251096360 371156165 729154267 147054265 373311314 89016442 450722382 909229883 725990107 861129742 908255239 525017575 753056080 492404789 238291763 60142733 940072950 768879671 151526498 583225122 149260546 154075504 474696024 314326763 80134121 341924978 66865874 680796937 361248943 574714932 999901565 79043758 782020369 816422143 333936718 892628393 877621787 271686513 477969047 282428080 829880690 45953212 827478320 324026268 38441131 273468126 356767680 213033914 398731627 126454927 905104715 468273304 534832651 713302662 17101258 243991664 14593303 42464919 181796338 729306732 414566226 177609514 873811046 649071936 528080170 40987786 125425771 142454068 367211627 650792089 728425652 993145264 195042495 19168143 829410929 593131026 134064608 513520953 9879778 693188027 312384814 801535630 37394357 67228106 326379220 782316102 491839380 472880935 665875576 833521315 956911824 311993585 668600768 184161603 680126294 974653924 796219930 97759053 4392394 601500538 6994315 27808776 23641764 62652853 739513341 512856998 381184906 630996141 877892901 533332217 910807119 671813217 843205840 308944905 614538467 299156446 456148873 770467299 64986530 745390543 506743250 706637326 868970172 892881204 831648970 700664114 54422428 997197421 727652137 523075472 678890733 328911598 187298786 512648378 376897282 583343571 785527820 429587562 238133320 544674879 420882770 113065819 360149494 69123343 114856421 390026250 844071684 828799484 53993146 17684366 306869585 448878648 986363603 386804428 382000505 99361583 375331762 834431273 11168979 324426273 171390578 785873819 156846883 956106290 451264107 631088792 80573189 71868491 446392132 352183553 477022717 557328946 496905786 79125766 12845178 140541946 649453300 849719046 254732150 141315157 552887273 7635320 270782998 531999393 339375690 963633976 622052605 680717217 961857128 468834258 579873363 650821855 228702814 605445346 942410736 405343327 580147183 750925879 842833512 700700572 21677103 840807287 5675349 689288753 142258331 224943515 54437885 902478151 273285096 782571186 129563805 30452577 715353653 335390065 549227658 984533200 687992265 34042407 713062925 135325146 224546649 826761964 169132858 140574356 401189592 842304811 197736031 985249686 638049163 306433070 347800562 826536978 682760450 942735807 219339261 145999953 833358706 371426008 969438274 183619907 958754788 221918475 397693064 58217184 144130681 628758907 576901640 97197275 507029205 217715717 628899709 2898629 472617369 531089108 72601224 231038850 212496752 960584481 908797668 51687190 561682451 6325392 522638150 771270820 537378448 550839901 957192468 733809999 146068472 399000383 555491147 821272698 45814595 645226048 669255033 442975223 906252459 76548820 213313187 4527066 717449195 840921038 770004759 733527691 843768857 34153389 637875174 529683594 72447543 795605930 515679288 570772702 167351365 618297632 847911769 151620091 363264095 876614822 527494934 587839500 39195231 624251435 129231028 318393988 865991639 17779532 906324547 288131836 849122245 168737400 84046338 108520196 478296447 490072586 843145235 290356670 941706706 310129352 401207795 758985 18842660 446964020 226486934 224877254 733767836 584918578 339383058 294489374 680586130 906161566 696393816 504989362 500834190 531818737 243552523 76401457 677045471 734869291 562698518 548989216 272005800 401774715 939048837 736481656 98934731 82154648 88667562 468020672 583813921 307787104 837234952 887961698 901373861 833814467 234445125 834207277 393951854 456726477 95344561 226214643 736428289 994974140 868190369 671634065 772660401 62724776 593818133 944853722 662419736 526255482 83722559 523260328 490798231 361180290 568347608 3964378 850286567 410144431 667923525 893661806 273346324 664146535 838300286 465677413 209870623 920390965 479217992 946093872 823762894 948865827 374391767 275342259 997571375 570246074 699227735 890025761 439363772 131116196 937641506 498768234 962013175 944032540 745715744 529945516 179603303 23684417 779521824 773049268 155961504 107926966 890793003 449498184 661486920 87823921 735374758 675169221 265506599 45874574 653293101 606239974 412821650 566786671 893605052 112460424 336736808 916122211 955734934 652334756 886226157 3928754 44532577 927691061 765363585 831706143 514087078 934808065 328787003 447735690 311042742 720167996 645674280 612755669 400441518 799821906 506627569 909870406 108347002 507887114 604206751 600181041 305044706 635886931 118516776 194113463 230291426 535443466 34830710 722664495 802143680 519472472 252811849 79070955 239120348 746763877 759026249 694282341 170145967 342533212 345015055 462182485 452674196 708134498 55114790 541802251 532747855 826853220 348367381 763129323 935170355 768322670 379945279 271421622 320913304 51441289 723791638 418683258 298584565 788984563 545008694 943365603 273923820 780187219 864419729 575513348 386493748 809874108 595757048 112922000 90467208 856921358 251927124 94399762 733868448 921399393 247998212 633168835 887138960 165539599 232717528 508750487 82531233 975480716 807211192 937284423 939725194 12090451 340747139 391257202 264866900 31871716 382976218 672805867 346805214 277592318 952585920 413947633 163830129 418942649 717706877 876815118 598902512 498665695 593145271 166458901 296535644 712507668 540538982 775822242 516695288 821320595 703335827 215251301 11649290 368605153 803968523 124837715 848931464 109764780 128204687 810076468 56359343 777146630 300847934 967700278 37892193 637401748 162747400 194364100 354801613 736105619 866826744 228025160 308037872 402420365 53070152 537309737 188992702 65007179 299459708 465127435 349303543 317334881 245449466 746067753 3709838 74221503 900285661 724306243 477714905 306030780 235984895 943317903 265208498 330658361 480373469 245864410 277580620 755977634 995817564 11232008 945281167 49531841 50975229 42182297 874219325 714061079 85935317 998840613 427492670 182000406 864110314 817626384 891757313 476787178 100613689 737619412 539341931 191360330 410046751 173699412 728719789 287233460 782502342 327007766 608870489 526730668 834744142 34128743 223649852 786680314 826706466 29356550 267275618 713005849 323532461 974456401 978439585 351820016 809507299 873249126 587795662 449893612 864994375 643654082 812004813 899293984 444081502 172130789 134676792 858057784 24486083 13715335 732885116 781429067 261322595 444796050 296637143 270917714 441666136 24758651 654303486 407911493 661627 175525332 204702524 166518374 503119777 290973800 369370959 435463014 202607322 459680359 142094032 758537516 70081398 475491139 792922686 515553967 611986302 354592231 157484570 936293464 317062810 967719463 567355910 516365268 362620327 794224281 916624662 455989234 589403342 552883961 158991958 708181238 47695392 398031591 98368110 503395158 624334973 385770547 185431714 345023979 405146731 423441858 26501248 877360207 170278747 72177956 914129584 470886228 500573379 88830485 472826730 109357210 513605216 426088019 196351166 539165170 161000428 104798176 406353492 585142584 163789675 532010849 531916682 742230491 82840461 168698280 633577920 320179614 457731694 810157504 270847748 265747574 800974105 189778270 590168095 875690819 823140620 227724944 350253432 249733775 885488765 140978223 539509898 659876630 733945880 75315370 750534085 700402695 310225658 665317668 46696147 990611474 913811974 427782252 108542855 504621191 755435134 674976074 314252264 768491653 865537491 827365037 567562534 48632611 762980726 792205645 201664115 639585839 363542838 266481129 37909686 931406599 142406410 920728690 712911126 86028069 410239830 123810871 125138601 256450103 157201592 682270934 512396405 229932943 952870626 904034081 446975420 211065312 524692518 939295444 586238211 250639841 288375920 656474739 747443734 300480966 449541465 388910687 274673519 495476430 323754522 766173403 557415387 949719673 485574538 613401566 518614162 505076139 959295229 360670705 593687101 683061123 553695977 921642988 254153505 212984652 925290262 69840438 282170204 583704630 411395492 219669282 457233381 24945501 292702720 362558341 106930648 532566975 141308129 996294168 579064495 734057839 16548058 97820343 34493424 496349634 114792268 311806779 676435973 80970993 522330800 693585242 545926378 334495062 539297766 596562822 623180089 510009404 120817851 6553920 68540952 916545472 479547973 256655020 453757964 388649029 171954807 678936034 90285505 743501262 965852188 41814621 344161156 936066099 790706549 776161407 129095571 543756905 24879281 534248249 274171414 292027214 101252303 733386675 266691523 486055772 111566816 350252681 444133140 40010655 882654230 745588712 542402339 88030058 52435670 256483929 725715174 535298105 739232030 872808893 631250572 859147424 10712740 807878479 267475150 771572879 319116767 921814988 790452436 593230088 444494573 672164145 91780373 97943974 171897416 507344075 67284866 280344540 964540840 831330324 433126664 383257096 98555119 498971774 87942661 376532869 546600152 921196445 132018470 69775095 769907559 40349516 135440116 802342370 918393077 467474150 135836902 821652309 983485731 56028536 866745744 807120385 411091174 754469019 617350445 108409036 403008905 207243697 73823692 95200634 954717201 81670470 979496013 572831167 404234268 474566815 83173325 675197656 743413644 493256462 874479414 144914677 920477797 791119769 278699006 225338313 40335508 900007660 701415799 950573988 959144861 128403023 434499482 981372752 50412482 612501565 424682884 202567338 787669271 268237589 493961848 637978612 120682413 84752523 446974678 198594518 381455166 671267245 49967602 725337993 283962910 855964736 206366699 219020188 285328758 189451955 548242831 257909918 69992180 330509282 476791432 965089245 103933502 699141681 236694761 989133883 702260154 316284366 769313037 992657919 594169668 410651526 955239671 918384103 316648132 233655836 99023867 141789891 941807023 996157171 424039563 127689526 741700129 758980915 932353803 29678509 28968168 536695354 600475856 965033117 160590206 800131610 62350334 743022380 359733355 872031180 799635132 307979176 563400340 607093335 515853026 343303621 408377236 238469640 754754178 115050464 356339657 816207363 664591483 726606734 487361496 375012192 758385577 870947694 769355106 552227955 18400998 613885374 853019208 885980062 15293736 491266959 442135776 682568612 73019610 27422833 127032351 19935295 631011289 925463915 840942762 135120027 865057488 349889204 570604720 284540116 967131390 66526165 59253646 591099761 147310683 594982768 191521344 614220333 247245602 75975869 321143965 633193422 93351247 729819528 797699079 980991110 285627751 712638590 593461389 37003186 289773119 516878215 600807390 301695536 387982985 69676603 469057584 831324729 546112921 174755969 513425534 346634870 562104357 507364946 772568832 671208240 58270567 893855115 374807040 605363207 354879141 891635068 569699110 450843444 796435270 214989717 57657943 127880360 240037029 121035915 22083205 785239151 20378620 492039976 903835682 259967074 284874720 941348455 524434314 687606688 789079287 137034962 482610259 184888294 8720049 528975547 57203496 932440572 340521445 892985438 790531230 770037199 278746771 28124668 830849892 948440628 463501693 149766582 69087968 165803727 376949530 106970638 204678905 562532419 259352039 330894641 511069204 398502206 772564896 605055888 632219649 759533965 844551987 665822486 734216263 531696579 544948086 72210594 901149959 218177200 149614971 668445538 77199709 208364953 236915392 402311806 376002686 225749059 708314011 924706134 989819377 485939577 99139676 586203038 806970877 45793865 858343429 530354304 253147209 480036956 32541360 900264691 726368522 424194637 941039666 629584885 781233426 475173024 888814822 207443400 928243297 309375802 621194827 503449322 180164252 861619672 759595583 880165713 870756433 495293704 754667356 655833110 701003366 461263498 832623794 904661906 468433382 284801372 63093688 144649754 969905652 803412434 368584480 456517412 522051331 646022122 809463800 349182855 790920381 868047115 411447734 97700576 21569455 740577489 863618189 136416097 818764439 46199944 679335750 572882798 64975063 552664674 768402643 724051490 136543459 373380417 250430563 711502799 38596297 940880863 462571580 342721498 362054210 16914097 245860384 416937060 222027259 433047174 194752313 230025141 354958765 875370567 90137619 405464907 683080018 78285664 487162884 184423955 794509064 260521602 14892228 624046453 38603623 271030367 394562882 136339485 678630202 245134375 892784257 349744388 284165855 764872635 377265503 329582977 733747404 34496532 548585790 727054537 216630507 717128062 886089648 502600569 154579532 355960032 878300929 594102803 434335118 366390651 885033986 87442158 200008467 730397314 771130146 320554177 665066163 907597484 414568947 223341361 689817949 653542337 500182132 310098166 670043271 13010829 777154656 435740916 371317520 939059036 907896249 140945008 981265393 600534838 808859944 937593298 43041447 281567846 49808312 757161101 411510963 367411801 867632860 684493468 4798275 980691564 339104001 692324247 827219883 275442903 541611436 473203797 4271338 714395993 65362552 977246425 418711297 769836038 45317491 441860199 138891845 833493204 484450247 44795552 52544592 87135983 496576183 627434017 931795527 29646943 645922053 275087764 660736135 354282308 598081072 370604075 40112225 649278995 67658558 911513621 454069027 528738998 21986678 955888440 291847873 234551763 478988496 236438247 972870379 91971595 725854972 382894375 444754213 386461262 263881906 302441665 836249784 717133720 981183654 19726043 616101641 447113031 583431164 317241146 817528968 401970248 723383252 997390697 35579644 425096351 63761335 628374648 561111568 1429399 194567454 270583575 475264326 68822467 791474292 794716126 593128989 892807327 944503300 67844476 95775222 667378060 315966139 863322789 112090522 562244835 720895045 127768588 508968672 602082881 57014881 264376983 33266216 552522670 322203640 115798324 602247286 879707491 966375289 243638540 374605529 720556546 526561767 936487260 633729957 727981826 769191201 737938845 820106490 979730984 581526539 311442054 781932417 131191457 616595977 165483595 291458300 129449293 253333040 455814926 600271011 669686849 465077216 859777879 662330268 377071875 15739406 184686639 707450336 293822291 206340384 569722561 844984401 136448574 571626800 637274569 965712172 836049356 496023971 143362943 24331067 910350139 581284945 545938990 191959877 749214945 358958254 522789133 954337032 780115959 21257978 593529422 180433817 97231333 724936942 340454763 919744711 355045249 181423508 905603863 60497730 464056588 885952259 340987293 487063255 657442999 841120378 972828492 180955364 479958596 715544840 253702680 225903465 801426937 565096175 398726191 35092075 820458756 457814705 57839734 449800894 454166596 814076112 351877925 635300215 202020621 188931240 386520414 903544501 15560370 323112234 708657222 250602470 453260101 611000176 606136656 823839671 91773219 539233187 511183569 527656183 2984149 762468362 770838485 861058691 714101082 758265738 797275846 310165020 679871 482152240 869876127 732376291 819541880 873243880 706647562 41006624 649057459 639270300 148224737 925102817 421441039 758474667 220799677 128429323 290566426 172108504 114637866 11739659 325910445 139044196 453594236 138861249 112244810 800858182 388944056 42527724 798886464 610017982 278271274 478897530 62077754 811242683 975076956 670689235 132309542 80897749 84297470 241349848 917769800 374970777 416828741 341972051 651000363 726898054 88609442 491197832 634823356 777385996 235926424 960595806 99136943 333248085 56191797 315706077 787428049 154481660 65530397 857755115 25474072 586460929 491872551 237407354 873761130 810133724 871177288 333174170 168407461 833728859 150136538 51508941 274861646 362359625 62078130 256035624 426482558 739422267 775154858 391895704 51730357 494211642 895804145 565394476 117303804 721003038 440818223 13291811 57168189 900562314 286067342 865415008 916276903 260676084 316303908 97755431 943517440 678364632 283688101 532217167 704536014 59441387 37452610 839264855 644803067 795642885 782276904 833038594 433754565 198970968 473020797 76073985 822695930 550776124 32776076 550169209 776795328 838966161 919620303 618625062 263081907 741760354 623698843 638773294 592000905 467473784 336706962 207479067 380214919 508293808 997061868 803917935 629110268 39775026 631447765 25886528 721652911 980320568 546225170 706819843 789049744 640505761 437781294 511233636 221648605 511460337 529823596 277977510 984056923 66117892 432838854 195506789 25601391 578827715 49463673 52759300 607787467 651732737 151005990 779486823 977766039 561929207 504081121 268413232 505531524 815994914 388928434 572947348 209404688 886377430 44385349 600713712 667711615 272552661 209954376 387565411 493961326 983710427 537526914 898624316 719368239 89060263 39738282 13891357 543803223 803345907 604970260 547574922 917265237 484715024 199935297 293607702 894710355 509418769 576928572 549843399 595873952 137265303 413489221 49234233 491528514 543123367 468929419 824739221 532629609 986976345 740719565 104005874 768014238 638579596 276980844 619982059 240788947 873619859 376254252 158851527 495441068 83930457 515413298 749751135 426263927 212374697 263711165 934786394 757541084 709939372 324861050 829215254 244883526 178753830 778977235 210076533 86153041 363160587 284439513 69275347 167598933 129700645 182838810 70264460 404730526 18219011 702713512 493421331 143443981 386336733 111385228 31743968 737904298 32453639 780442913 73922915 176884439 572377403 13252239 539565232 442391521 685907533 355690035 635428644 6021755 68883454 23504223 691463491 392879320 403495293 939515872 788982891 871412459 783704451 203500906 91256049 437091585 804196355 659042845 959928336 263881819 508000878 723259721 861667405 207339045 528853881 805341612 934529490 734722850 455969700 261095404 714342785 171095696 124759339 886171101 78602562 163795207 624987173 816899134 760789867 477660431 744991331 239638107 858804802 487694305 526082114 671915299 411414367 536901407 123146402 133299862 338315391 323057859 794776597 461981439 368661368 394268959 136837849 26225853 129720892 109087295 65089683 686104436 163050040 192888708 327692033 17422654 764769786 796166007 191475192 193048738 515327527 308197938 152187402 160641837 520410180 980484676 9421032 572978593 527517981 975190429 223324877 412771361 76084517 792685832 475211014 379829105 466368851 738945785 563877894 250430247 60696856 663283623 13218762 769895871 843909300 247095243 843859450 556749940 502970179 717142439 127723887 757678965 879821692 383762780 7651519 543039591 60906187 448068937 262452708 111252418 508616436 124503370 317540921 413396452 844570719 980651210 660874323 529324377 477538365 633890294 920777069 733038401 62722768 914574746 362789374 694934985 756220509 782850395 527262174 177830896 299611026 860845414 424521837 790817703 289821616 331967294 4773930 571525149 721804790 237983627 176268275 953927290 336033106 973904579 86880397 702930997 853724432 208283017 7300687 89057108 779690775 317641431 102668022 550550722 746433378 499296850 463549121 592383909 462171071 260839098 908596559 26153296 471781884 521478242 397028465 418698604 556504787 884672424 660141987 898833685 90749375 97313411 749916819 270452690 422963778 374323854 74390693 34851853 78014896 24310980 11221439 767647984 570894490 66758634 25897904 119870765 328286469 625195340 20594609 388726296 677602698 362765245 289398882 24032966 781091082 23259641 875741111 875419686 561175583 722824435 195287966 849831946 211780225 9838496 792340031 312805970 289969934 884285695 602838625 873902407 37092616 438318060 735703788 555704068 311890073 76358231 743524667 211736376 272868353 220822526 305431044 686618756 217291692 299267544 175889312 27147090 433081975 986674142 163582460 551337060 77514262 845584861 845466628 651303175 728313466 107635162 842936960 291867461 563767279 538807589 948092571 56158635 905835990 666888925 477987360 590214671 511010004 758032875 385536121 540401226 608040797 259977684 463196990 116569133 465310845 136908119 59770096 326635254 790512246 805478180 727839150 725740738 964952253 948992605 357665966 485162609 132561804 25697889 53185954 336110304 916866296 222164578 593483960 416353983 159670355 18076313 13398364 493499391 662419823 734739113 729301941 688548958 445942001 229282777 969970321 742820670 264560679 973161241 478500513 624842554 533771248 54171617 722279169 768420539 670324493 444541689 316559110 91968151 313466595 655676074 209182961 100273966 322862245 802059393 250344510 412693675 563394493 715844228 990549502 872248570 158341568 307473321 651429943 504398173 95117480 350126501 470909527 99181094 282315364 875925103 465784514 655412061 859862342 81899909 540709992 355020018 111871160 963373573 185921609 195776078 463595742 582964478 63584132 4628896 488443780 592111626 973856562 634363747 288167052 648018979 365406116 370339770 892905384 445063652 499256663 788126212 358110388 512112222 748636556 227908919 501859032 221963986 369617863 644716317 337635635 990322071 344783047 650769901 148490514 97049562 964879039 865968554 629789937 725553674 968451252 981631751 315462803 639184156 54907598 207009954 292788738 15284289 125469808 528078858 664431933 192533531 800683135 741896421 556071843 843612135 902115451 619837137 159589962 21416231 312825368 408970698 268345817 372487619 484581528 103751672 790608518 276038037 599588917 90634873 172878297 20163288 729448837 655441314 558538935 505838086 525931507 288147097 312635294 716385696 146562521 112547338 797500406 936861293 270630225 904805807 739493842 185137305 691859210 601277612 407760680 613431183 16387081 125720707 449971057 19128843 523400898 498853152 241746354 784890132 803888650 929895851 166563469 261031442 639333451 416625016 65449623 500186497 383460721 18891778 479511668 793960532 424257444 849153268 690140961 432932658 417565548 840585418 571690360 351022420 289213209 843889080 54741350 353342043 827432746 705547697 528423323 365909316 237687582 495607254 729534912 102103839 805745276 921954328 191877591 159212721 123577685 353465146 748941220 53429473 133966843 810846823 764308877 639603032 298000520 562874836 571903617 994770594 742160041 691765889 825810143 204262840 366683974 372462706 65868737 101784554 88994644 522836905 964262458 93026275 124508909 972161385 60811319 646601039 156408653 33225621 870242505 802145465 549472967 812474269 554011457 574442985 724255630 420040792 639822033 831266680 363461956 261602424 645893337 792457952 147220570 434958646 315628934 490885648 830397809 792732588 468060528 460695135 224586510 142200722 965719190 954000882 779915272 943278863 756546865 825464746 841626402 887639272 777327373 398133310 660475696 272051329 374002040 167651511 220400513 9614563 116643972 368624849 780494126 934659806 131965284 175877993 836908657 698888927 638130646 321412782 856233447 220603760 923598176 695722094 745754521 181670555 408250429 254708038 943086195 20364505 254809171 495344879 614765581 614272728 920826945 216799264 612964736 412241871 559859253 74102595 49282552 949120878 366066630 88685402 767857552 945620219 305527864 373410271 959208163 251857512 278935947 119659828 78035604 224866689 910706950 928735059 131968795 234887370 470062982 549179739 179158567 345962475 353084896 593508989 837016386 716511652 116021366 55946886 848959263 369961151 764885370 384281226 924217431 366122644 675607631 984391106 240280632 920304242 21664531 191036174 49902731 989556165 2597718 710173486 171669176 173303111 510539823 91130327 471565578 388012016 203095551 75410574 203144066 536297110 556661311 367887645 275208380 540445600 560856037 794665754 539505363 583656885 608945277 783692584 797030815 486896297 353368609 66906086 795113530 829847076 126497645 37108985 920453265 733315514 218172243 859281250 905421253 345876529 56074121 278387770 289362155 406762277 806119716 772716467 212047460 999268425 27794366 135957963 915862311 882562928 358559645 265818611 640387895 604291079 869998090 989229854 960739682 222293581 614153734 68378434 918546249 539847238 94120491 335128045 440424812 991167722 318232453 91535119 270927290 809631390 18384338 540902176 644594281 788565299 88373234 816217270 38119854 730259372 600222599 210531434 141739560 657420397 461248564 936133125 917212531 746368929 563586154 435101939 576470738 444961949 730396567 551553895 72387744 145069206 577184475 348816404 719924296 844775674 130362601 363893645 720043437 699694814 150287926 448403410 795994547 604714266 185545989 325181679 130080985 718719405 714504038 88296289 670486302 809560483 619628967 955844066 693537702 539900176 983849457 81225546 944109286 35585766 527988805 505416231 232770532 252105068 144642345 52404011 285917607 496302510 322779200 199300656 364614650 307577659 257555062 193873260 695188321 719071367 187478431 591479668 296978113 559149563 238266069 628303675 515752004 792910514 103957741 752021485 283835800 660089191 11491313 653947939 81705427 981061156 315407226 59606586 873489978 340827932 749145153 978942688 217537549 929397427 379485889 140388480 10612463 915501518 113682271 544966514 27424921 14641720 270252282 995168747 198487993 738573138 536229284 209688307 210711022 219612851 656281211 435280863 81657690 178745397 991748873 348219075 625055450 964430673 772732133 475345922 292722792 699908445 593300496 627841829 195957223 360616110 469087514 334358239 387197252 748763954 221603458 752674708 525136526 604781890 529123979 256932826 827876112 360244049 658309228 160424230 951035203 120850778 412474362 379389618 522361783 421337945 173257456 743216238 470421114 125853322 92874206 302126029 973806473 585496502 462617138 108414804 499951681 731875503 638227483 8490016 957778210 988441205 590817821 58217466 794365186 137331350 169036081 661526964 760843429 377876965 661985154 664686749 180258749 656852173 294020962 250436587 19769589 555000685 20528805 430242115 294765934 679257687 260877957 561699772 942934370 616125377 846043983 971995494 420164929 785730367 893332766 185621985 247941382 32532094 99036098 785829817 210283847 275512145 557878083 343338179 196214964 397501803 784155782 199086435 266191019 664019632 852925212 453672937 107083887 753549779 993047872 705658798 602719252 15084043 907418933 708629584 786090604 505385084 709282903 236026224 490450759 963669327 68713215 664286066 681409087 59719405 267650195 566070547 388105797 779272818 528467651 110930012 970863244 510770580 821979579 41461680 854732710 767520765 580208404 986888648 266796086 95962466 80947165 121853604 87101768 483051169 945790301 16612391 824560005 668029944 534762292 530778949 154726205 28114565 661048771 106766844 719975372 703210006 41039979 2633522 750404823 29884977 351592197 128037013 139463197 53293102 989463093 940325330 508641615 400203176 295996628 243200344 599779945 6275175 33146100 681216705 766817356 642915223 131419835 159977729 889143837 649252633 417571002 932250796 298439860 504411275 167839147 226515118 344060673 601753387 961660164 453427604 131255803 550575552 16267541 678138418 776676697 199640013 773220455 885617766 161614383 479100204 320936025 285829489 15303284 651740195 276352596 798436158 484175981 730174184 315951530 263284257 202194579 758138277 802522466 443277833 549767788 472563522 773566226 254540022 59703508 354974385 137895907 274632414 597603273 930170870 848345577 793158784 981664337 508630636 570184192 806660608 273553723 647912812 728540994 429709542 140767533 500431784 4010614 272869950 247663305 446837827 46023408 214283914 932645157 484014246 159377686 748660793 635260178 676602409 523755776 20836757 956519016 152520470 463548419 580585395 880525444 474304409 967882977 20568414 95950578 467102705 187928081 706296277 224905501 415536587 306597665 173686502 511741419 959001476 73036397 102540520 555108255 35479217 91724831 873459718 832248112 33025473 801322363 747983182 777048914 13040191 916136721 52120857 969399270 528079679 32735549 16515567 137701262 943696124 534022973 782924976 780745041 649799495 18746048 970689783 97400269 62255578 504963357 63768155 157041232 134584061 654032936 510250006 662626949 713917079 813210964 50742440 70159799 198168 976104507 553848294 127129738 509234957 782567582 68991377 44387506 282461342 388915124 349246178 707706395 656943679 831962304 317396289 923028653 68188690 877002488 600546455 4106863 97548315 757486122 579171616 386956839 3109957 522418349 17537638 549822227 240036148 313250370 109528371 35803074 32800714 964260075 407480263 988408536 396255007 304091880 654125878 924842553 342151285 722923976 513768484 22649648 6501926 903687932 71700118 911514415 467413785 328303769 915956440 317105384 328755612 67630800 90479846 276349646 748855508 405846467 653507997 277534821 986233841 353378141 79626763 404693660 605633571 958424664 761470279 175926680 507707419 86061602 973828961 963452318 509388824 73642957 766597627 451918636 539834391 25684609 622967572 26182057 393641520 328888811 11339099 597675957 4287211 188194926 541687829 964162370 912835975 204036235 498595964 421176354 604881166 50172064 428290024 698227202 253936806 658870431 2628463 665378210 64225541 47371724 607615878 708298639 666348930 992225983 131577326 304940250 234800008 1769848 828547925 913986905 220363922 40124557 63564341 26506628 760760445 776143455 827376307 756977424 826440340 58565584 764259962 817488627 78464130 777630808 848492992 330300464 907649531 289322876 539578702 668781811 286489079 363614179 672530738 810657983 885442291 359889705 352321983 656132080 76319793 452002270 945471029 93058828 110100689 478859956 223550114 257867395 148286697 966464537 596146029 415096148 139568911 682544653 817824344 71387386 950394985 305146509 406427727 832810229 536086235 307452480 301155256 690410191 869935396 935531796 755115685 393942603 301244920 404414461 1081850 795762352 642675126 745581919 221210966 391491183 695396851 928867783 422198838 402879156 967014479 456108057 438977856 87476925 784337436 104661566 50811447 82476801 60642092 97370144 703428350 415780293 900575691 510894581 965602161 341599548 39814805 92991996 134338912 621759565 50561231 172063783 363012019 934940784 411911589 658282042 703509128 980437561 365042874 707782417 787161786 328871782 518111274 997477180 134594356 265534510 367491104 260016156 109795894 89611194 709301011 540367380 246212497 39932957 576783944 266564250 494462108 810418913 14876448 920358484 140331247 610223923 799059436 222191092 39104758 689628880 416321879 413077005 563570862 532594364 394613630 634756052 439186246 501941783 819781465 959486750 432080505 127815606 151716551 836983668 166620226 860441272 281579606 601963701 201440268 965335182 942429367 718474544 894092505 69653476 80362095 671495280 794605975 889304779 852216111 627735734 560302205 283367340 583637981 291225749 515931930 876464571 942688602 425964826 627835131 83383937 274491315 373636027 251500539 514720255 632174247 143946198 675636773 681202122 521720875 179994002 147711569 97244251 149071190 473557928 306678692 181002222 60479580 159009538 3648298 980380948 413548183 247229989 606546756 126455783 481017998 134023656 411197845 192783447 351548984 756261191 673614191 692899731 909444883 44527813 54643935 70593207 49056905 658660465 975718617 510646005 875731201 354357247 710097198 36980407 699905044 181634820 162157353 14862406 477333168 332627962 578224193 850509076 854885900 401722870 860668500 953116955 749118290 527456247 144648513 156069587 984015722 580674107 224024381 431916854 524816896 675211421 767740577 127105041 94152478 518228485 819958810 438135449 814044358 25209869 647989824 875398031 404241420 594770479 564042346 866891364 314093500 247628752 866105556 991920326 289367421 495267939 114613579 810569472 752342983 37780323 111707727 571060211 704547834 110616480 557824705 239192711 22506593 311186679 991833508 977700942 822348997 807819065 623409121 64382934 899697297 573090730 264720893 370910645 897666921 808299650 903645206 560625658 424674617 63623869 26993724 2943260 75246939 954919337 976981506 261184958 71993216 749666629 153455232 787202755 17437765 457213872 697057738 926108181 138724611 524780082 56478523 839742665 292442571 639706461 36331723 180386222 651807237 403127490 845796723 111263968 348232217 845933044 254927368 127376789 573475242 491784558 905992650 4906251 854981971 868904520 789468040 435377114 699348247 560965876 493246180 494648418 439742367 51711420 968916061 203742026 203297664 970335049 430353225 221729479 723226008 502074436 901796789 706535844 103824423 658829506 521823410 110321169 327973531 808097315 797968155 208384148 559525757 118507686 41337833 920719828 563967492 756303833 35793216 74138730 302098428 509916466 351787463 469410450 673997719 696403886 674235852 758242992 414983824 399223090 3560402 503112876 174988693 922829086 654528346 39649866 113840801 61896577 352158000 254574868 852381652 115016027 339083489 702084132 298344837 54843361 67840920 474483039 822633740 298527372 620720390 765016182 642376285 17928526 470004480 713420272 846288881 586007464 460420884 703195825 802699912 278129108 236997215 777510967 981808952 146196363 986937929 95061853 769708581 50631339 557390361 736129113 468711824 669608772 300320724 696816396 957819059 320485279 300076055 879631807 487332879 894046273 292632252 532707734 359560995 122660307 114962276 21647588 699253751 120255251 933848886 33229657 145096979 250986708 468697226 217238764 202685226 414507818 988924836 483774519 218231869 713931785 60374706 898380936 923847873 804433701 707654842 583470986 779508078 187515177 209069690 344011916 575273066 436020046 767688136 245729154 151816675 165262667 666267276 767350852 19447907 29415761 55413473 912295069 57468750 95597256 178292214 610531711 322579989 146128673 849272099 539849931 932360320 139209728 526680422 137743267 649674159 59707543 68285561 919156229 408867932 688641302 204989031 479852807 878011342 21981388 74000832 338951811 636455633 86756702 771472779 784219714 66570137 591269628 854781705 443496083 70411891 735119696 476288059 94833822 25137436 16565549 37286511 756649100 396244744 338623061 406121677 983995173 235307064 288430521 574153746 950961629 31776207 925240102 581306387 113336106 814917231 810684498 183596249 915639851 84139933 888592783 770601221 813824868 631208733 155959351 278762917 152006843 420954018 956025886 247397726 278218868 745593535 416441078 268970951 934675100 241527895 615238435 178616740 976894321 943350310 809872947 783265543 269225091 118060208 110509675 348710226 82874297 91885001 856426770 174816127 377017393 454565501 76021506 526638533 79209775 986310932 294541509 202314006 617864219 5990419 896724371 999247329 27738963 997778320 107908464 579829889 67637984 211221334 206492047 178260377 282468674 512144048 283536138 918637251 276339274 220028235 47705511 775123046 857231420 20688217 961995952 654565579 872446319 979920295 468309222 345527899 491617005 237413026 969090434 986945390 427480302 328636499 858677187 697374069 947716004 169648007 208749011 603832326 395165938 534483442 932092871 939161679 278512081 231173485 534844972 920381709 323652400 842787527 75314324 378448894 891482691 949161096 42010556 342273407 627944783 926305101 93853982 589352085 45912631 499938522 156207121 148066013 404912196 131084476 404523466 685645238 242265264 123297336 84090444 849809738 631508947 906688755 173946173 788086044 830490459 202417491 416674389 102283056 84404592 41749302 39323301 274735209 384816613 539553574 246455515 829369189 684585424 757324189 5047332 871625269 65434827 251510125 882853579 155585130 77176442 24337906 25293212 694230556 654300541 712919947 27261194 203344256 960428215 429918653 153307394 804478205 101128501 800130108 37106220 666960488 533263054 102889647 334939872 572768495 143884542 200910872 864732620 539305091 365169028 35074117 518638650 123667377 860918590 506907222 522052505 665753540 722924488 522373668 621089140 874651560 536183783 592436647 141517215 653908785 571127796 485943860 378145479 86954080 941321178 65989775 781565151 401002736 849299666 3168500 151845481 649405109 832751487 696293088 752516091 799722832 634469429 271385848 719659686 692442698 670542193 955941942 984034565 690346986 600627539 573907073 100095812 269090192 145780009 431727192 484651309 129077292 443563174 50526681 738865580 8851037 583007216 781881698 426240871 617851083 139718736 846148359 371737857 561212054 335792532 871039586 166300303 132967774 51879669 63236201 953908589 21725399 66561003 999280981 238823058 252199563 732819810 476809703 124686295 806004240 979394982 229308219 397574015 997822866 502088017 923031234 757062488 108627341 338620237 358658709 137808681 601603610 798863194 425940514 219223347 197833355 680511929 13570428 30873970 793728372 24333040 943510350 559203002 136415342 13096576 70820838 372862406 134154274 666032346 320871058 341412767 841048763 769195187 11952969 177570812 223346532 131232015 736727792 586270120 786934404 802229802 966924926 891453011 450329336 952778124 703858036 47578307 784689065 572039228 126501024 679856994 388991049 832339075 414356967 955560795 20547877 189258728 241138867 312274358 738080216 48645240 182257751 894340435 941645692 432150701 160116131 67782604 848871096 35622029 137461046 408374528 192956284 315958218 730194542 303603367 240643897 790269578 21924398 702127058 226823541 439780162 893953407 672295615 6429369 684222433 98985393 933630882 18708792 344528191 869393825 423282587 644600845 544381378 137483826 791237988 118122092 796088994 837579926 243488775 4988821 95252314 30324383 501259320 880022637 820583170 401357156 363585665 193295940 375084247 176435384 467560959 654373540 792330493 152500804 133021957 962533350 303700599 874822121 107835216 57760891 710643749 278423407 95334636 266426590 328294135 754037802 812337267 398902490 703182074 778608277 451450368 259588703 13539195 67467430 639687550 718494546 230266119 110108717 259281483 499565018 675681403 76793463 823039372 880554877 176006262 845242093 172510724 77793396 449044127 827106931 524542286 561829867 188978810 38545757 445960152 327325212 294713048 144907754 11144358 265126195 740370418 885364608 408776593 508011798 906792161 557385746 658564808 368011418 414998966 8219753 148908772 891282249 82321118 384540136 980750507 182275355 190210863 63802636 736563399 325305685 712261111 898644199 260563242 567252061 125480194 909657782 682259081 313183034 977812219 545097889 87960899 683058935 516922261 341088512 833745919 229842536 433400177 39727862 424719573 819199361 765999410 135103752 237018494 135147120 965904470 127539617 162641791 566877284 269054096 184609468 764942408 195435245 177666452 830768012 572283468 936475410 227545585 483250366 205748408 564821586 78676162 253306760 14126966 1694970 8546888 913625914 595639126 131006946 663003247 950411693 378936443 141279077 508017204 643145734 65155987 652992117 197074249 600097847 54286795 303570746 485361328 324948390 149654987 340994450 252845885 858135429 974960529 861384293 98548024 379726109 528293657 334096501 283133980 956523755 25147421 391404866 599172101 734680724 895441665 915644057 361851597 113586122 514947427 155286757 504872372 475045485 538245427 89770425 30991359 619201648 216344574 413440847 590717484 164832085 871926543 41001073 910266871 974778247 92738013 160613925 844271774 251249889 597012999 746853987 126021372 415301840 449150708 263908729 753255826 347547095 861484403 633613147 912239803 921591666 184563229 987803535 965421435 244599891 706667679 379113043 961911630 591870794 428181854 234719081 143618475 610047253 770228971 999870059 756543838 129095026 180092021 2138324 224568047 186398150 408044655 91231714 821071818 24129504 817648092 256603669 383680285 414136632 399874097 207616816 547878715 935168316 734053197 86013611 960222802 918004587 380573661 888198239 581951154 5495418 605650661 891151225 27684397 80687558 53606049 954196028 557745378 260448891 792838451 99816322 428195547 464857332 311671138 544201333 258951158 390243684 203517628 372302703 671665610 155353569 834803078 817644673 199140536 968445104 671280893 131865891 66906333 360791350 119378900 651446002 981323208 424747896 502245444 628444598 736761218 148060902 319011619 509097621 621845077 340277768 299494815 55170784 128388340 394743723 880766878 444139775 4041453 352707514 693300656 850835348 43572110 610486299 559340505 299944616 818020181 67852551 876986678 334827785 836405933 839541247 202177539 471746997 935132433 485472685 842020420 712943788 634978303 27075156 371570884 902380490 779380316 542207959 909031270 682868710 614777980 822662721 785611039 828249295 189879789 941892859 291319176 731654450 424978428 81829474 918435438 31951830 143495060 97337839 722004706 95983123 428129364 500003298 244897353 56639150 598938429 102322714 396431529 330434909 19782999 425877486 159911751 134756660 52915613 294477833 486616543 739489003 896786810 48659602 216618463 514704554 368287540 553792704 192828608 110569911 568118100 441590716 904658358 408802146 937481069 156808644 520444839 415514842 88613097 552627417 142224244 213569797 22404042 528074247 586934856 221734121 594222680 94602788 289632645 657920413 68061466 93253789 800853060 302858602 608280424 346926448 167688509 635204477 533414280 142556313 499686186 210163263 750845573 640614217 113117639 645131078 73094243 134296017 107844722 70044586 418318346 962464591 88530311 308726762 243176360 196680857 430809444 92446202 112640233 4281602 532397972 595842002 393260231 363015529 200954776 602627148 614575762 571468442 123235310 834598040 519054654 672995664 241756099 155695769 143707537 166450062 502483640 129816054 560991382 921925522 500713727 300175674 613466115 456005558 863760810 31458528 235481512 718389341 816590753 20281341 4555470 47351576 268988442 228646337 803720054 243786526 714322584 186082558 546340852 503603570 832148163 500666277 650167171 755825639 588721246 973798371 449326188 65717442 144926645 535666817 700745095 622491517 822081682 610023154 572218500 844558234 770815815 125538932 103888770 947330957 347635441 553337047 124535997 865902910 881016298 134152999 644603421 942181279 489321753 315818308 171705750 788002329 216471032 184315384 910218492 161672394 661112503 237448343 769684675 796326844 540157582 808083383 563813031 100740031 359060690 303968760 86836754 762401674 797496916 878204863 127005188 770428176 407446269 417071378 332026238 202467160 44439850 162206950 848439185 218944793 958627218 18311710 113221958 250936864 985474187 116270176 90212909 670863937 714020987 205087651 989875500 281715191 733257149 237231688 423331384 110226955 99023902 142378136 91022503 806851257 537329241 516796430 19225473 999977661 417527005 547298286 562811279 296679696 986105985 144964574 611613029 523443861 73448646 795779944 938343870 773003169 381175611 474775076 642953727 778556563 582293170 518328811 358654245 708277164 512440027 170109319 519568854 518199054 118290571 125726831 759918547 865770720 806782615 176641725 788050499 26064222 560672322 854451396 541465083 515437642 804395674 68535053 610379557 912811358 144803385 49993153 568816494 649101861 31029645 469695872 28634332 220880996 495157756 410251545 320704876 50380609 76812054 342519731 472944957 741893330 504121406 738461805 812539200 290801705 624453941 444803498 421815679 612598206 901444524 80985283 762502830 143120739 834532889 571545444 62902855 439308239 197773065 460196477 433576092 494342551 594002992 904295288 542114175 332803582 382385886 134009109 728232907 694142274 111007192 120543857 696504056 3287973 219365967 801869117 199859425 372932067 511968123 474248310 379532153 563442459 167503721 31461277 74662533 161215792 576937277 489126912 981587846 577551468 281438236 373441758 133905103 127687712 149685740 64881543 335379103 719494393 854825472 386109474 793831931 410344084 83029271 401565725 721521201 559649176 45327172 604568766 35094783 865972112 896610665 442695656 502537184 882246415 688398017 56560261 420534653 350209272 507536655 363514701 603992 561358956 657290799 223557203 22507149 320531371 281765721 228009790 842692860 277224633 67871419 401122576 715966899 904797352 597390657 858722474 458512678 844232288 380587265 116840667 379510420 405197350 481216813 387561489 428044272 69862054 645470316 125194946 764967009 608904252 94185409 71699802 113224825 92101111 400641668 223280731 818293186 361280292 894576153 401369402 362382765 96487041 100523180 216434649 927331372 15037856 485659093 680012382 60134940 370622490 142591708 533043460 352635514 837701725 143080921 372333185 36492937 303952764 463486913 901359122 793117516 495094483 701327303 463221716 739160437 24050411 74289197 329008581 24313489 53390202 828444215 170932935 684202506 409567235 911430010 403324019 208397401 782268928 698985962 121514244 825929189 57585315 468748055 71521767 61452805 690638006 403854807 539416729 93985247 209565784 91929186 806065487 8773311 862623490 450895533 878916515 202838470 49617501 490662849 26277241 52936783 650282023 745680978 93117001 87814300 366653189 2542858 374098622 436400116 920095107 8721302 550034718 663888738 445968332 671827894 89882179 407252121 656014658 457313308 220794943 48864985 935049741 95668241 578358531 753822773 138807089 763504181 999979242 444098872 464068379 729618527 566958919 493609894 372160097 422370215 135728748 3908031 257767607 618633428 49184200 5128952 888907540 618271179 757821267 769502690 885188596 745510203 15880154 609776050 714108866 889091426 561359534 667005245 285493953 611379251 534799240 151763985 279701837 107071176 101442493 427921289 943348998 142327232 382962622 237276473 821527810 245536107 54759393 218117235 934761794 698593953 768448500 140265020 290125312 348240094 771300361 826852613 338165532 99344940 534086370 55459777 690526397 468504569 126736212 899220907 8854941 648621744 758659236 175367213 842163785 974995696 452436062 646278585 31891569 278172080 959227619 578854504 706727818 242385569 145263471 340207614 60878762 425610471 114641587 74278506 149324944 443434112 821843872 908117778 569215617 914711181 508368772 464003238 782277387 634134953 737793588 526255738 442530220 662516557 6042382 415561443 517331035 414397120 482928619 240597520 803789917 624995389 747964024 455060408 11010289 159312159 440327082 348619612 914429868 429813544 534224078 74950839 273333931 248835962 828331203 419023898 935775173 550585630 978627065 207829082 174971152 628017499 959266 882976711 870559585 481836662 860923975 951917986 925399130 106606336 524306132 680735461 121000389 134007861 145731280 967243958 810972894 90205596 547954346 851793464 759737124 757056584 9398813 199543860 157176984 268684278 766034352 367868877 959774604 182096811 129884080 911325786 592093476 668809512 752059786 927560707 721987554 955193106 135766148 194016322 745126286 5838076 483779217 297191155 637757741 703470810 336426935 796032572 96316794 741170567 94061900 350389108 589578082 549276916 812412406 307258594 189996901 117215665 239650865 280249930 521914217 134525702 820676870 621667987 865914854 81759106 321717618 537161158 46330518 287935812 849514171 106365319 413995638 177671586 124076572 941302945 114052813 768688476 85595780 941714617 236068107 987356918 694559035 525574731 734263806 330751780 50466602 522096405 49075771 975741327 99354397 47535238 646785538 755294630 461008993 57146975 544018616 482993833 982144149 337401401 141497105 315920015 88116721 6991995 550343027 196165738 363138999 921609997 847157415 151072873 549084335 516165764 157040246 118012359 306311532 452595043 170788605 51426774 41364524 221831818 295753934 459209580 672162320 268129020 816726312 796632738 593372168 684949486 433663282 812261234 121015859 246528504 908611665 280039838 492886689 895134122 41736150 379804128 839558990 145879071 510705070 720953009 954485889 341493333 402142947 478451698 951892496 496988700 325177717 708986582 698210118 759784596 554918488 786527473 405391426 241063429 398892961 543028171 16453894 101163151 235009011 574021044 75144184 20894630 929190527 197084883 778823485 566462508 533343383 98474081 136966108 34391219 926073846 354634844 80702683 100790502 207326787 115812253 274825498 902303836 284035116 69530978 962000434 729894553 911160607 170435092 906889793 50803123 297080402 923815717 263987809 141891161 57894757 20067386 910602501 527765785 845064963 342970461 458429479 800411764 475931318 394055129 44985755 161340541 526110073 934800790 999494656 889596558 668199892 243594681 784950963 471770198 325071640 73634090 410548536 17265319 60902666 34386421 259476704 633160718 543695119 133925626 118112704 638304878 102246359 53595269 418511499 913819768 913281079 94964575 489262304 316658965 622747489 829235792 590065692 154603598 114942363 686969797 29291907 328304364 718935183 46117590 4222210 681680275 968103758 583751034 43823873 108426237 692106112 455992232 285285659 612570709 232281023 614861893 292526287 899237626 644356243 728322858 265486506 708171523 677393965 942535586 1708561 798497316 719079909 685548894 563473881 695613275 271338657 281025618 674000551 744001310 780224336 488245148 194165827 110373174 202021566 997792433 197622008 423370194 762506625 59419657 86279344 545472883 155055538 120763355 90639648 607636791 59783430 343718370 936612738 595155056 939682113 435511731 814372519 38623080 36517675 719724330 424409337 254535272 979870258 774821010 868858240 11640080 213812683 809621750 856364858 488766212 568775309 956905566 206815379 317534007 90171432 180781420 851449082 266676144 227580919 284130326 522241801 345262696 122296056 80941591 821149964 130507904 304012450 673650937 517511175 501547875 641820650 269305669 472334654 74465397 704444825 319806442 628280831 338834318 809234429 582090330 49659156 397779856 162425259 222591254 967671482 760939243 840739216 9089699 885189312 403038946 712142784 57405957 394740374 617458813 782266365 448888199 146887260 68446995 923367329 317865281 215442609 286500621 557600573 121678550 85431415 326715709 788214362 839647438 632424607 56779424 247513409 282040824 763720039 332937354 483208243 290765725 374243150 717998565 691269462 279317564 91045806 198504778 20678633 239391173 3552358 160895946 289231427 2595359 670525773 679971002 157639858 605756655 525108736 492220429 434720537 401676843 87092711 330830170 220483685 52981298 836919137 82047709 291343789 352346563 276269562 195862298 558190213 294339795 107074102 589093284 784190096 568780411 835633458 741455804 947577934 996589164 449116395 687210138 773735800 164108015 587383935 972448864 597503578 402080652 431459633 637259559 713439102 15281044 277952515 563965958 376016826 817905108 281304287 62623140 826084106 306770265 572585986 578444495 258157496 936068332 35258002 23236689 282965425 64082095 576937027 691946584 922288783 370611835 170534545 76407648 135602677 32516381 41969129 793493465 164196963 934849324 22227016 700281912 427709424 677501237 597972443 692360119 430120587 399728485 700778157 971143129 919830481 649097992 173024784 334686650 818855057 421733023 16377392 376920528 974039093 200173548 2924965 915246521 915893564 260348452 252243825 122226175 53935271 837957819 152285485 454617749 13691417 330895290 521976947 188828812 457991596 883363124 129573357 983971619 986918633 770753981 440799963 853879638 314841543 142106993 390415887 157271224 498070889 186175417 166559840 200038839 33838096 219670173 265186996 762252825 88770351 609638239 338381614 436067820 423142107 431037132 771714771 201906895 425022005 814228113 966096507 60138182 425110784 951831697 829644976 231791661 187110769 854635375 486116489 925016013 902988436 52689081 575100381 681186898 472872529 879101003 156044639 357693264 736938673 983063440 401034640 385510194 104646137 791496244 163663390 557022501 995957034 562325720 725824171 219727037 73416597 257132401 680144421 924809344 931491269 210950031 734648398 352138583 721211927 11153421 417448036 13044881 994961551 11112115 516196672 676511002 341983396 841675778 362996635 676381896 319582501 159471738 974887688 784629253 359757522 278205949 528463902 693415500 988039878 288165873 628203526 187052830 673833180 432985629 160365498 170947901 935736068 686326473 747342252 742356639 55526250 660254461 848721978 883900872 577569405 375883973 378023315 181227379 549725985 562959079 633270649 450843211 999540661 662802593 518482140 433666032 65501906 378906878 791863769 691183702 778411469 84160537 87400564 62464600 870512464 689874015 448359952 65595941 811869476 126673741 287744319 133080036 584162034 863555001 867393959 964251655 58943901 118656349 392433227 495944830 753702381 262862392 554360465 352274569 859244982 650370046 870578470 6258279 749175028 688073235 247421550 885650258 914728849 12336270 177259778 438249035 575600613 853156603 47694180 377661507 188266195 946527334 873529209 183349 372536505 306208530 868924076 911124310 353369991 297154782 26436730 940489828 125875854 910043039 507801117 306338819 911207652 754098985 486134879 441118165 552428289 883425820 828799960 61993278 184433129 741675060 130624810 121367945 869070612 78987568 399161530 116405129 649357842 38335018 844532004 329968205 765823459 118357520 103455027 454368366 910257208 19393628 678675099 999718254 145619428 87347394 316320057 14666605 688494477 677763481 710540057 683155610 348760408 926283171 725276472 397463110 133842531 76040108 46303769 631343947 73995980 50382825 468561435 82483074 959050981 550561863 933680165 492503104 890671968 208241517 664315256 172005417 175033235 523962833 560381531 262094353 530830874 27429680 94626233 245199251 835671542 588555014 534442216 593712558 110916922 750859614 876601304 93276486 620795048 19793188 390102587 979583996 258582870 288373140 964256348 137819152 777589707 512213554 304239833 200309724 498656419 82738470 163545681 726170985 606178994 387930790 192435238 148672684 218318527 22909144 634410395 279201410 286329175 971074945 773861993 137550119 905424439 192402209 386532859 319729038 681856872 995707312 660215360 984530049 635033408 12762666 901246409 839212350 762351532 954760322 658921470 67462358 554442446 375624167 306431167 522838263 987086364 442325251 365086221 643336868 130061478 390865256 912859997 814795411 910739405 326722597 111002400 601531204 374914130 464762612 867195745 134857673 396136035 659034545 820430236 771457643 529828962 13658803 930235439 579051691 518861011 713405057 590570376 839871576 311566101 926328121 687772544 281653785 701206507 934992060 66685899 389397915 21063574 266643619 473911822 19145631 805556814 49440788 461109683 394938736 10866722 686843815 852374658 790446447 699594387 609894984 565548957 418698677 912236767 870565614 583166065 949668125 973712371 358429257 221871142 749650980 890442489 860327 13087516 711527996 107577207 16370922 854136394 335172341 391929106 820139193 529370305 894945192 368378356 139674991 317947566 805428026 239405941 104274487 194647057 815492618 743795572 469869417 797921500 778758632 476478137 201528896 514443753 486993849 845441426 582238230 387930809 192754571 220735121 983898856 556969470 897643595 623280990 58368864 752954216 573355119 620360944 373279623 910890874 79483502 730346836 715724978 133798399 127292162 298632900 246845839 592588647 755718990 943755150 171567886 263900659 824644758 92473615 11844033 139662038 100246495 215662217 475463561 329419240 336324714 432509294 99042810 898638401 956094834 613228184 545045113 200954667 600795185 889544679 943753186 138558938 680776196 805633534 398411603 249800275 62692040 398129250 592239276 178807887 894534656 58434392 145273174 64812426 114191909 958991301 902025172 250001631 92377263 539939616 292212468 67332634 521654825 69891652 142923902 673777077 490062508 880785711 760666006 543412251 29235513 173468984 3400040 309897458 591711209 686498984 706272404 971155637 130052437 238913169 412190071 43761722 502327889 866614066 948513308 892055875 199751418 498120643 815369473 614559782 302892582 179382284 603985378 27048677 488064822 310910392 643245193 589279753 977712354 659645412 349853670 973384782 147608228 507875711 767061599 452940030 526534173 827219971 69900497 937076748 951320185 615575958 201893438 198850206 590857510 577786842 89885407 461505117 953052102 659133919 343125407 708101832 506097328 942549576 236838491 257320346 543968742 644761515 304299843 208897794 602439491 962613279 292562233 503382048 49490134 704510749 634812532 388445606 47991740 83785133 13415055 774025028 730195717 323351592 436579834 438626817 837036815 705356786 821770862 35543777 176784751 44404834 573693038 4798283 626320951 758869510 207453615 99926802 723506416 712902976 742029597 646877228 148844813 963806983 27792538 898213345 254629583 771976657 308457603 221409763 792210137 70139737 663016134 19519855 652688641 184498989 701100433 152206342 478966417 219861563 186911432 799345710 738630916 714325552 28944312 574221071 142030679 255290136 781967624 77420575 418471099 27795546 948768801 684138010 473066610 639031654 432268709 995992940 18314215 716849984 714421418 699701949 270205871 569644139 319924425 463737465 817419292 913150785 407102033 73947867 241747634 13424514 140023863 886471976 485936324 251487927 509771793 422257068 234067119 923511376 236874494 862422767 17806297 770206746 980839553 678871477 5276006 419981893 649906540 877389138 656522064 188329940 663384480 915343783 403092351 609720619 575458627 614281548 69064685 567464924 408101341 43953316 574964600 546599278 906507127 61786602 212818313 70092914 669040551 340164965 551098441 214528376 100855766 156735188 433353494 48105259 489710250 402836446 249187509 501352113 646616010 53521181 882324621 648301190 459054030 559822186 598601173 522006994 900850163 828978191 910038048 423917380 221643492 425526146 490369890 397482622 816285784 982613230 424289758 37749597 949800914 58013447 867406569 383209347 89016254 93057597 650937763 29284923 210924276 301784113 876696624 547836079 11563642 515076373 382019954 780745995 665833373 917194072 643149938 135812615 620482122 262434622 954764663 524859235 239319347 3394198 211710964 638747447 157590376 774112681 55896041 787385926 594004046 567504797 78246852 627828178 114008513 24138376 966759796 263596748 804758453 723310765 926585335 361295879 363568284 694152051 127845584 217083288 737083741 480759091 77541001 294987234 103679493 932001134 397337920 531762917 305385783 132938551 915233777 56210225 418404051 48403457 206556742 58567820 240313923 686847501 914325260 464645466 45806570 864854942 93182229 598144140 637609373 357333481 339538155 546699584 90361353 432321442 89297893 531596976 18404112 873243794 705202160 370455327 687588236 685977945 539104519 289122718 323006843 84834332 467433472 452161756 330984937 881190429 120310491 69288988 42358151 96356700 57365640 717132555 168624921 193611785 595545290 55894010 398745840 572354240 771435345 948045054 257540416 302223007 456232072 21309245 662195313 49345415 5659319 65367474 266991901 32520102 542981485 231802292 158764564 974316152 561736867 566390035 315289672 231360155 170218946 421607618 410684273 151113431 83258994 322057961 962338665 119575676 249650096 479095812 247119681 900083847 834407061 811259317 461666016 362314301 300317662 645353362 307032715 43120911 469635647 163916404 514461505 785351713 971745929 520693268 295893751 661630252 142299776 128531052 325729 618033518 58420134 53122615 64550309 210780206 27883270 482683844 421631389 455698401 996340405 563191176 239157634 580451101 416424764 201802975 825922212 87806523 28923728 228265783 57221339 439349295 94822679 44878457 298445280 241000146 335295580 315723332 77432834 624508112 750426 874991547 807894351 888740923 112906554 830866286 430996008 80543703 576297289 470266831 827786235 997164957 182029689 1764626 740781771 2018469 712153778 35160693 973721482 157052765 328419192 708387154 213558310 829342033 582679601 363602265 117787071 814863410 699093529 574887744 402364133 900957506 485608345 181595815 299578896 113815082 68110853 923301098 204720864 474758754 368629873 864932494 603620115 330524377 730493097 26449958 808307755 246887363 497503937 394831388 999647464 310356967 724744384 251616104 516558985 677959721 713778443 630639359 323908768 856597209 98922175 432652447 210047987 960885488 318349954 918890779 35395654 627743715 694438872 7983906 479995537 336412227 548835216 831211447 789665994 467422698 478104560 767016493 694843488 218430430 110684287 342951885 939201225 150183125 627475228 476945157 608283095 37312876 52282008 382896833 486065819 73405323 860628861 79882860 999905801 2754563 198783754 266977324 994545885 467464594 975229210 875117144 771319483 355257489 601057541 3994677 359521860 257896940 851870934 121313189 948786520 188962665 560175320 298294792 213737046 331369269 898207412 509418721 576121836 23416976 18081740 104609953 183351756 101413294 937173696 433241574 167065819 114093304 656242135 133035600 984809829 835307152 699681803 724590627 962389499 826459067 373310273 426025424 291800648 233819766 61216799 812031036 340023945 121437526 684013410 526398057 332496937 523570665 411664896 452575016 41216238 231577732 679551938 704365798 139083300 549288673 10012305 211559178 589668861 720494500 838259714 931267456 744292234 20311641 720828992 17615817 509271611 605632782 590658872 534245270 224103361 611850067 212374233 48891295 22736842 33497975 945707467 771905000 251602051 73348792 910512344 12497086 732610643 108823581 489342270 306142458 112957041 679401295 319992544 608613498 295428803 82678735 952558114 153633613 844789997 371089262 397694124 869011182 227631205 922265706 775735274 409529181 271856432 393335455 627305297 915882134 861223020 535516360 319497943 92810501 585941163 346099977 516597363 968473698 358881673 235692266 320069594 756109201 266601908 920358692 936805681 690464410 426689060 915134087 380720395 413894352 415820009 568082503 843311937 151654959 949290571 863591812 338592789 44823820 173139799 913238686 736970493 724883602 236947961 742677567 799890783 309738239 63201123 9847574 151935399 220194710 698167189 245298315 707661612 697254376 729014331 149654982 340910415 987953287 187336005 345209533 583290584 894975311 874588389 828973855 482657827 984363670 133668849 890407537 58916994 227956891 160640789 502796444 151683363 279192952 144175569 797234367 967532536 573157468 593407881 285177877 594057213 668103988 779219800 784877772 241649061 504191750 127754835 277822001 517900807 400620536 661093785 715833495 810159971 312310617 347485229 969186188 241777799 313386247 98245816 949988616 710732245 972797101 7871896 99432183 379471 521275312 133867602 497408405 582203642 161115362 681988845 66293876 450139717 60818885 566741379 925360986 258498706 21312439 361371802 492122498 143299289 894960514 418873788 353338628 563015419 580177029 105063954 578317044 263572186 746449988 778461120 125666316 890326589 845907605 827374095 719800340 908930829 349261892 764790171 931755280 353215614 643002768 602788650 33972582 894019219 630914252 649068125 464028693 417120994 958900928 176104739 559882807 824479742 112028281 663643995 627540025 773009758 846422003 675905271 544375645 41129295 563305309 364412387 848605643 76142174 614243384 634663759 242522864 157813242 224854249 701627870 219883991 563858828 77471632 129102451 866410487 821928349 180439070 392539926 348772698 339862623 557582319 814883572 37956263 714226238 359773914 553706293 888002578 440960374 254940021 547057182 12565067 520662241 567401540 490290100 203935739 957043339 374882543 81363550 116058867 479204771 723888525 692557998 253884224 775124757 885988197 152018681 619915284 118501522 937739485 205039062 527745246 499865990 84645444 794781572 338574842 388683522 106183727 656946188 874131067 378192520 523067098 538148915 260671819 244622053 79144413 680750376 371676794 889431282 830868385 466273901 290604782 609736374 840252912 278229312 128147265 637963492 14044220 403961526 978537893 649577503 435210151 247706175 374375339 792215441 366305487 808187707 169702852 130528926 11834273 768604296 818266167 114193381 545257696 626353501 951432291 559279275 270852006 691816849 682294863 560066039 609092672 113476702 823409134 445672448 786851378 406811820 845810339 133086658 695457988 956397342 48007777 205835345 25971745 6411383 381931731 297982034 252180634 414680107 737102412 440057519 113041565 514039007 919857346 307639469 503417154 639516676 201120297 89571301 38819360 749438479 613905476 43389875 256672792 397946899 29454735 917470913 794027909 556662683 36441780 444157065 294634483 971949446 439214771 981361458 67615646 190291637 421371254 378576750 892874836 724621994 342091021 710066928 528232517 306516521 957382941 433100994 306326475 703742044 245584410 73609336 201529480 524259041 96298446 432795731 263717106 680131712 65714250 91278701 817803749 932268643 598394389 548577022 786712183 214845102 981618707 96232295 113974452 806180218 996595003 547252468 792748153 729661483 288920411 217800388 51965206 939330069 168180586 315608028 932497084 142834982 888308775 292246059 277391502 724955055 644879954 940399047 954624656 319245233 933459403 77123464 719893816 332498314 546713904 685542662 458732657 246452047 416577444 620412088 232856831 702532361 389278699 17400262 388427442 97214461 234347816 991713492 108075677 449716555 391186092 10183355 938912881 598952811 344040988 63886170 578992846 677336743 980805432 312421252 266465449 981397348 670818876 956680760 723468231 278149103 927558249 680675948 268249045 686502840 416575127 581470269 720217233 118695470 49939874 259313497 830602894 92112536 385640221 142526279 787883326 363871258 343785128 265635866 716476327 876819160 666836406 949805596 929682399 874042999 252538713 783441497 871978900 713943750 54449039 882922007 951149457 100655531 647879328 958753984 1384225 228306614 388962887 359020341 773306764 188729482 936035933 638211656 535464205 590412505 334017326 306944824 565936874 495968755 362831278 44710444 976639505 955625092 953703909 83657355 574860347 941902754 457624441 948018558 959705791 818535298 342510804 322908868 231147085 884118750 944477657 784346222 45306446 694700393 108400059 252132466 605120531 925695972 446157467 703136192 800448081 293332559 210844179 310098903 36935099 731392066 103036412 654135580 880882645 35330675 890146731 118001493 562160179 445565300 133498589 383352786 559333302 178883795 815815343 872867353 613787792 212958534 486325036 135098148 497337135 531852399 809309757 700644379 77241352 908258854 585774880 846348890 447095080 281728707 960420561 94256453 911231241 357580730 993063382 966335368 927191362 956857080 184889755 33275076 908454112 927013861 121081420 141390809 676886790 215401371 386392133 102030803 139755715 320170765 663511620 550197047 97184947 299832509 81321479 408971570 637506590 570321825 972374792 145554052 136056609 426321986 188172310 161580717 267780811 259344943 566137238 361497787 462068746 688546470 758631254 498052317 667014391 646232197 399732100 761535462 916952292 874520772 692534936 73302612 488870153 961206627 627787255 426215652 193995350 599671304 534850957 20971604 868387476 482422698 120496439 692528308 754884394 8623482 53457625 607117507 922111830 337024989 464612984 292860174 861404072 430973677 705226586 780983109 563062499 578472011 513597486 89148487 960992559 177430026 359144946 365554283 67603961 786880420 687899292 264423774 26703975 782604180 38599032 779826586 245711839 860803470 74074098 8806982 635553409 162484885 431746858 815177771 894612984 20388019 650008969 451429694 119142207 968314045 823077349 518834316 57720770 36330102 507647144 865998255 335996066 144351877 51432785 935369979 975919591 593448729 178731635 405945870 176690571 816026643 922197737 780863938 500617727 834187321 413056431 217783644 977570220 772787990 59629452 110315193 789061390 43261505 39620427 766543175 329722450 930386468 969912447 563110930 244968181 454066768 490771985 713042346 143958962 97182743 262789881 128646666 795966580 927651475 100041683 713849158 819146364 668257409 62799253 52574494 796720319 710840966 445565879 143229842 727764785 623371830 230611675 829922537 394770672 126677299 347543625 10185535 537078632 599778261 977972187 86196418 737692757 979072768 256308462 717103530 680801746 442073806 788522469 368529424 324169798 948761125 762148900 844091592 163393240 311578745 138835829 39515939 10413359 71149306 450973141 35790524 28894286 87939158 317657948 25764172 19720688 733121578 460678607 739778992 328180992 999927048 714357961 426158728 591778751 28698800 97373250 755630892 463092064 707582920 729183001 482502956 528930420 298754007 134807541 908072580 957056478 388688294 831881662 316551264 753079007 523233809 45093398 970496442 788380307 126696337 22020360 167476745 578075645 294325065 859506992 404499753 641605916 748217203 415272567 164180819 18022185 689626224 371682487 630608464 804656503 157320762 330656055 441616527 545485257 363025356 366117165 790543500 183280511 903998579 57314728 215959640 179284628 110164633 199061695 643364417 445593874 820763229 280125122 571749808 202681309 555696221 180005544 696203032 238944899 152497603 79222750 849876688 963759019 576166659 422252068 150032119 444022455 179727860 324135338 369591905 208440211 501776598 983979395 117609865 422519324 701341486 701595397 28615349 487790871 1583229 839526039 946576683 555454205 407409926 160759646 145920974 860463722 658896756 652094160 930475057 311344123 136006100 931922292 219724073 23600649 519116695 361213682 129566952 669301362 221626726 936718562 19233955 935513213 88286135 61354515 979140201 35149824 998067621 527739430 609137900 726140051 86271256 409537867 417842034 399539748 30664114 561645874 37070684 276728358 671417151 274470450 229979394 940594005 729295046 218159624 854215139 865660978 109832468 704310412 415232220 633552437 684865411 813593335 34800896 576085666 61002717 922965000 998372719 360554222 428935898 23034707 597264089 878977745 438952502 868373669 457389871 507589284 41028882 816126243 448691290 132404991 123582601 22045514 590240023 937101068 212582778 613444885 892171526 996014128 374420931 765501607 210979672 439846107 854807375 81953195 850330638 3362081 671920545 499583889 638341231 920252652 302075048 116968806 740164015 356811612 158420460 485927518 103485485 966275972 721901368 506665004 746061873 52368325 272100161 987700042 18993162 35988909 422688756 46996394 387390440 848191023 343053353 497090254 884512148 113866902 146071015 234719162 790474773 175669469 479729436 159020014 972697008 118587423 233993945 693675958 70590190 436823695 596736419 393341221 724214459 728079795 475293959 773885720 181824739 59158692 142691530 63268167 136656082 911730109 945099196 138628891 63497689 492243620 824491674 312569405 608989273 375649709 90220630 800630784 862033164 266704686 500264891 346523610 839641184 734335051 380682848 782841923 739378339 36856962 979669998 556534837 389722774 38517846 769838553 880565674 357471441 156243159 753756679 175448878 67223793 46869207 397242178 70110770 969146343 926607953 741436605 624900341 150492288 735631897 494915678 636613893 599148875 137299920 995297140 1884075 39350976 739868934 46857608 202297785 552259294 397631924 30637204 670895995 105336146 858080694 409534453 153441514 556644329 82471171 758997260 207064218 997782364 821370903 755883805 773338630 724301344 40872343 894185408 276569128 935700766 93005759 572675075 75763318 482240111 199240377 498989144 379880251 971474604 255501287 390320256 342979585 611776547 124207240 782934952 948411673 124338655 844143210 30936966 852502144 785620002 185911858 824869599 576409008 200444417 260452954 861125292 40485511 480645856 528905425 671641620 899637286 564485853 878462572 163353057 783706711 34463304 990122794 143018155 671930092 660040318 190082802 413470125 728287761 823094874 458871922 646616677 419236519 7307604 205311127 450869338 438657150 992338477 874780337 760076597 374633423 834865935 81103694 43626369 729438734 485640193 716865151 762311765 79374931 260099108 1981442 89840989 69476860 259460630 363005000 816972451 993028686 383199696 133833319 921214024 634490145 265054591 891427059 368659141 356839770 277166897 452007536 240998113 94105527 876606675 36063236 524418998 637212098 122783497 37932959 322555910 741432920 208461477 66215682 283416806 60507974 990732565 446999695 826076659 388629958 205933579 175001867 351265926 86851257 213175017 829787523 480095443 868048722 438456583 916376202 575089308 849588056 200666867 851686457 108754122 907902013 30799134 683443367 535619944 60434231 544312542 773535752 96868573 863459141 256274939 508187538 358465625 833108118 247739364 577677793 257098864 323509484 942787031 80261029 913341243 106140923 144560782 829058317 109232083 558079374 578952369 997039804 433088287 92759926 735927138 369085293 76725493 473646160 996615338 534517744 715628007 651490449 373838868 720187001 758069893 653192578 271254982 22183540 762559358 152724610 599562105 847027011 313877914 126263566 190889104 725580888 425836950 271601777 408316164 5011114 469930765 828997336 877302994 208699856 777684241 953562845 7762001 45405496 566455165 409929582 351923676 404237272 170549974 690227920 746968924 117305306 160289996 49469434 149584427 155092530 742487899 759624354 216236263 740541517 613541854 374445862 184516924 2533978 431873884 9641528 983887571 574323897 870227261 191434488 508936610 270238269 114157325 377738013 681123959 562540403 39034058 62900471 399240351 86644607 827954339 527521591 242885121 596794278 572798856 654161869 529743290 721253146 703921154 108402533 648218053 209254118 148726018 114703065 960055605 609913324 666767915 591655937 905026127 940423366 215870442 34638911 1087418 889343728 506831954 50001807 714264272 206032774 49193654 809517261 247701882 95201466 761679203 185323632 675973452 690293712 852735068 405406376 846833148 143568345 767512343 793164919 84775282 474980122 794194555 417019780 257797230 323528611 909749451 75456317 178968089 85060954 542828623 603112883 188389319 661367333 18387437 592987069 9546603 974440252 707023342 914290143 228939116 282005766 174500233 510237876 458758039 673047321 902933876 135699161 68165813 54035240 577674577 203047552 268691381 885414473 39836226 98509674 735177659 657493622 337436070 931200410 617450112 843050080 45591654 754750446 697821671 880628230 261366486 182472087 994696871 857602649 610461657 499687480 231911521 54114142 110801913 172408420 505853715 788608110 14919133 76238788 90551235 476184569 355477392 209021390 886738885 676908593 581844392 211146484 95971744 29861089 157128003 592944258 83000704 714418734 654591961 168364946 473684323 283515810 576984555 490749680 338162211 250550315 576691016 852207001 474623964 43676568 218628258 933590767 344495987 121119775 638539647 960063070 735377579 515560346 719198155 525425769 171121697 354736724 438494774 410768692 776964986 395440873 860348693 666066578 541703213 222721258 5165063 702846539 227217404 616984662 610166518 627232179 686987908 333683484 931491849 220698091 361535646 891343537 757883465 21885898 409562627 626961932 439913873 993750537 777931218 602516568 903541349 755563284 474288055 693021299 805154612 732082715 973355920 455503172 10093896 582859115 85726769 995763093 243221558 956323643 956832331 916416959 260092207 33479982 643299116 141058545 96503174 17165442 736774996 586649170 715176813 510723832 243307365 458019667 355152421 982663312 118534285 488387226 434587126 306921813 972169575 198460649 279002530 31698887 773206509 651227344 246800427 183854232 602087769 346188919 863961910 470884003 463177804 794110031 143908559 43038100 786841308 30543908 895848701 521268590 375396017 766881411 926509030 226321391 383058278 697483218 634699600 637881129 422747857 40306901 419209811 912931317 658965582 661369095 255022793 938206186 251926759 442770276 402170455 940778654 537723495 907593889 354147782 484586237 975874413 981625730 7246434 970205515 400758934 46686746 625587445 961230981 37104933 290824810 219801098 525181246 563412352 16000441 276934590 635569659 228577213 641952986 345993174 869042989 762211454 540931601 932118834 21016751 834194527 179662604 227377746 164369009 678942799 56501213 428114917 257192569 543904350 710008818 344556325 342241963 892444053 74386701 967758309 865735563 215898916 158696360 35032946 388204144 491728622 965876298 654052813 844322745 753414417 72523807 77374978 652122320 610781599 227480311 533673895 210938324 892393918 231767756 578318012 279841362 304584204 693185827 68387992 286208977 743885737 985272572 22694165 109204214 882663669 111251407 491624559 9868035 495823426 67770422 644128222 190941205 601242395 963352208 974323701 688612910 520783265 453968261 982648483 16786929 256031455 710919244 613700578 101657905 314909970 85138160 131419727 158162573 446588003 349220156 270354641 922537882 55230012 330854758 633734201 444805665 458236448 703623394 753422576 2630698 702941855 36214838 717888743 785953333 138733612 321554820 303003888 695597157 793422009 317741040 274807769 604332533 212210399 797321973 85421509 953204145 67036973 54469114 634365376 670050724 931251978 691174910 837665747 892903744 210478750 403763219 793075791 941306055 811817514 253348407 359583026 492935324 919563989 465134242 670730214 821043595 697269190 977993229 292365665 347147319 939405181 76082901 765525720 409225441 254844124 82799950 842334972 911673380 198676315 963238767 67720814 17387988 182138324 34614493 590694092 126187810 710636590 512607163 477175355 182253587 617334665 843194576 119630857 384098585 2053791 951305563 576845426 299892224 937467837 81902067 576979498 51251612 244900437 462977007 714282146 299419670 585187347 561616347 895315464 149088919 771529231 378503409 453211227 789574858 83183593 847771932 96346926 686072600 775466035 972375180 359096590 907340060 383011073 258613852 809087614 469075694 342720921 559377993 930005432 8291336 352004253 611011264 146997741 423312446 146441058 804559500 319969919 435376545 896806486 586375556 204492187 719330287 244179577 84901222 5696546 45546732 438219901 440450544 69140377 46641790 870011953 74741648 52428088 129053255 39573315 536258282 697057693 925351866 312240288 519970795 831170500 894448343 607771801 388434275 857551623 107372744 520423506 849949689 43203179 266356767 302262621 122024570 606022261 694181484 977031084 94442404 889026051 462601909 59482423 934166084 69409149 268925500 170780143 263711009 577659433 96005991 250945349 128081582 327007889 610937750 911447943 704723950 923114445 362611187 640608301 368192496 103871843 455817446 642624651 690227172 734397288 426700107 893779594 898504171 54596293 624379182 335812632 208860286 119526182 417804438 915147423 397837125 124945342 303313384 454845488 693817143 941497769 93492487 163177983 195743062 56179477 901622415 923315673 449682889 825361630 256039437 490567649 780755910 39496200 33165055 999793390 260946533 566772957 663113854 307394826 686669547 70936029 161393896 68342489 521440056 109741432 321752007 115137081 19132998 238728914 817405002 672978755 105050183 932825003 4697252 637303072 297278446 311879000 535749251 86213333 21983162 896795028 393800950 860945174 160725932 933794845 272446217 361412293 965633313 658149790 628233411 689330025 688433188 2184327 790719046 779177064 66613820 532471231 472600946 255067747 546264417 573465594 329630622 741538341 980272224 733707562 571893460 824061895 679208340 224481506 879387210 671358394 434425198 732881564 721730603 931584943 637845302 27624890 435058478 993505358 952175059 951057747 706769208 938027299 747361666 275669159 49328734 932323174 514896906 306180310 601651958 611448030 690767893 232360547 951421761 175280143 378778295 985274357 259716082 361419470 86257152 758449095 583989651 113797567 128241317 864190387 15929648 87116639 732988066 9721001 172106635 83225583 198992793 839833572 820316520 7716478 634805504 270326010 86831596 237237659 169180912 155239356 62708834 118859517 305089087 234314751 790495106 162901131 985142439 983032481 235211796 480239823 147159735 205483379 405446477 373327008 707290569 903585616 352075106 8859057 510777934 945578257 747756177 256743173 580840366 516350678 324427619 194012800 892953454 252976142 545376112 676108988 27785039 772177652 539096921 161423132 559711941 893197105 846029783 526314672 78528889 73056743 89990673 437732201 479106163 421088938 76142679 415709497 858190966 908370888 321246671 211889517 492204071 159791631 56362045 822559144 44792400 206590350 475933829 790762575 363285320 440364819 982865371 574077673 26907787 706083748 154919314 978730234 941790465 363361796 725696951 22002722 18518526 441694823 506901060 418487771 515023272 637035094 88339494 810675581 388233299 774715285 239421812 371018384 560952647 270906377 251125177 648462062 15346087 16625147 38950097 444746522 611703694 692745447 109372273 121274126 878211835 244183592 945359905 579902829 939035495 305221240 307926575 33840402 258427115 965566149 529324442 478630820 667428656 166333111 329866761 415359220 266052721 487128793 965961587 87505036 256799013 371859599 666867623 326986068 244192203 297106404 567852753 483892403 259046032 837307355 164376694 15126016 612859144 785040774 833740028 337853921 364087579 39029950 786835893 939534003 300732030 374206819 107383448 907347056 500592845 770500616 270440280 7367486 857242832 212489701 49099746 585710574 120063017 850455695 105195080 73141588 930023432 517838758 357762993 115895398 672243513 278234702 11715573 921097043 815874125 506311358 37763070 614715134 120915068 138491323 898875960 653781653 581903919 211616773 203162957 853798147 299727375 668839410 47534050 626818822 182147750 193037275 322668886 699758327 217750917 220506109 282377819 132627710 571853540 946105033 11345821 149126120 42261369 262720204 312090396 148219598 838731644 480081800 638750821 214297194 362863539 941426140 682602462 641936560 69921392 495280435 531655273 998201791 428229551 829341138 213132267 111288273 111231421 594193366 808943812 199679127 637630875 511696173 198551954 20587087 848261198 375000931 923627019 33002748 626404710 19123376 77011960 554856226 887573686 822507118 317875065 379882297 212883148 219312534 903820686 362434371 963829083 399227238 866254416 139305277 132572465 643350825 217153130 117939657 877387596 630605670 550676323 355420669 403161576 418680125 245928234 557292010 23606081 48885828 78336620 782053885 25220486 826429743 27945452 966250227 496226575 401044724 200486913 181704648 188272902 59251883 206963951 667099964 729952539 885731309 922447937 898029466 666163946 385188611 142251597 111765177 536622361 373682505 239677707 376878355 265237482 463287380 842775285 515057961 72569470 51854441 225186361 633961891 124107848 112453608 222180296 857656386 513619416 310242350 152881534 89500126 783043360 622941282 584326027 117796636 621117296 200385805 629866139 213302110 611334505 930236865 603018473 749124096 625037689 665921546 251634036 817942109 110201516 818954276 734801687 426478090 664328591 396126762 296161812 517459116 774075909 230847615 145893754 757482251 514111719 141927930 114344849 588991656 430633369 428120971 4437078 559525948 914696401 614466381 880585622 692737477 122904130 356401652 503652259 295959117 612752967 355029004 55877440 120253850 324345123 954986175 159865547 358206032 972117283 319589005 475805888 787941835 199748374 653981557 646723153 61295004 185960246 845148137 947897301 276244461 773989791 137967458 329706424 868058908 609652685 581175536 854585574 442089660 700475578 387686592 383166746 727526316 555885572 214944154 291880602 577606644 1759846 98917820 152436540 845915487 959846869 249171019 224204683 521790343 200059031 580226462 935884385 238628067 62931698 569567471 385870418 716479964 937946219 532133753 95575494 19559702 174913523 13951965 915388 938497743 857157964 933596872 447102722 203146379 575171701 86883560 756091538 969739867 164547586 385319144 395657503 999260387 40183347 490121380 870247415 530162766 535956759 278832995 329807789 217195394 473765636 857164823 841854663 74549536 971085351 155777057 362431306 119337050 741051630 597076457 665908946 394370905 850244271 492254137 1250893 134879337 114747952 714471414 185479652 357739367 364308147 451149032 844506914 701259153 465308313 94352795 944494079 60350776 141684357 877107223 6322531 474553323 63434703 995164409 125579227 426621766 931607476 16557433 48364546 552579565 485459327 617512514 537335425 827752340 634513114 5599643 209876589 20661527 951890631 820148714 334884683 999712041 41197537 710248603 79655526 888113401 510583957 832890465 91634109 141673642 342515149 395935283 225457906 109872834 589763196 513004267 708851342 572715085 393706319 417965604 121875669 457948223 154393113 724804615 263918521 917829970 386247967 619495066 852853606 604695964 25427922 603796457 939799302 257623607 345909075 248569674 647796081 559621655 730265372 494043177 4875115 917636375 279980449 494735766 114821625 805209878 867959799 736906300 645991851 655204172 513355566 525187763 465922149 821159859 149329522 520376558 60894653 254216999 73106888 932777688 356957694 111631918 444421995 245324277 789499877 970461573 202337024 4727745 588272432 873032414 447505794 535126542 3256336 835126555 811871671 16081459 845625538 174619898 19458815 626789361 41501792 381411447 143503434 238079657 642760838 38659856 9116976 196150204 309080483 100219335 197657606 21665780 650501626 141581305 145112259 507797668 248371476 464165942 576381290 734587991 336878134 143904646 331777378 107823012 291121772 708852716 241302834 127605502 122487339 355372747 390715100 536671752 410818464 465999343 178097192 834785673 525118838 307499674 301366236 88867404 531797872 99895890 765494923 891620262 320854668 272967459 739013421 700636146 731847899 174287055 74838877 539072244 746676793 649910530 737427646 611298063 317756171 529114486 97383975 349928811 443300991 731962872 106638266 706448573 991565795 566194423 322606082 437190077 312067752 560620468 130424865 55859624 175325407 139530343 827310855 804409307 90643462 317233620 691039486 502056804 398434343 424970033 733713287 668113535 939676229 336619343 882350181 77888110 686397256 144013555 807705872 661436595 34990224 817659137 442236984 29066399 833158702 97904652 96969718 415919509 92895356 864615501 718369705 279547079 446515695 281423247 914500213 257596890 896876456 614877699 558177729 84521207 854213960 638824103 91442699 426634488 790921061 86497297 61125307 274324992 80234082 460443014 75134735 655063865 302699464 81131705 75933737 51504950 207784909 432555541 728832492 240970556 985460097 26943193 301152390 642241329 897206681 870001980 700104015 585278192 295469684 769765702 803642564 88895743 8091445 494424932 978580459 217500618 515719532 454175032 162881386 298783155 831719399 736880670 215228441 981946339 160292378 89503708 843246034 984485463 678655084 870347571 420506080 869982861 733276051 554917602 126141540 80460347 968311575 781564059 737154561 316525762 324466893 647069496 232809442 906065438 435275589 347522641 450486025 438766500 682700280 138480039 709225772 68804085 44054509 335253126 749682601 421896636 618737436 4268078 659605173 466535375 390231006 990438482 153819077 459894729 657064750 926340376 893742329 272191316 579279902 413941063 53408139 129911374 15550975 165210469 143480559 439576688 414628114 863256061 345098095 857835765 233474975 561281756 714295468 523322524 181621334 935498151 189644170 276811620 716296516 795197908 100504475 49543361 37570447 879289089 376743816 944502734 851310292 436021330 789268324 19212527 575372817 965051456 823318848 75719293 742311936 304202929 373042774 225137025 804771739 946608567 91328593 301833524 559663654 288658918 324876253 291753497 588836556 764329894 638330682 742955609 30491736 373498966 95399959 9805182 586936702 45738421 512453277 38297000 560068547 444223206 51761201 219628172 913781258 59022087 432728451 132942146 975654942 794965349 132347587 720320064 846976087 250976824 509598260 653171584 65892471 939155401 380019157 365605521 781277380 213907902 55462414 941867878 871463509 848723223 904825587 71936302 793113031 419715088 815187268 699723994 640716186 33932044 5675631 339523258 503347127 817077956 618767574 156292375 433446344 668172984 791351925 885577604 841116718 556809803 716109042 939289684 282408469 293257191 91617850 868408629 44962591 565001771 959561810 546130278 466475068 731156326 435921526 111862496 24779147 644274689 712149849 176147412 70066496 225033225 414710208 450031341 32322031 715990904 308249387 809869323 515335553 236069498 10735455 628122993 626513277 696325298 500890983 131833619 317489407 695084301 763785805 438266516 869403780 590596272 482127070 653865359 841267014 142372450 556984392 355459071 48583990 93291226 868530228 734171915 579318321 59649196 235131179 272793551 756603890 990905343 410417316 166355848 66512589 624060392 272876396 356001227 216160225 255549429 51959203 399964139 366447641 695381269 666981109 86861623 741901448 640560632 359998191 821141116 981799568 633974406 541468875 224664717 663647193 35793880 878277156 194549992 331604810 354956283 833655593 66238523 667305493 36794795 520786385 506406101 689646446 918575063 231145558 65475883 941538317 774982723 439284984 806926280 650757155 141289914 690154663 663222172 127895452 493688273 334970881 300958180 673121153 996344653 634587312 898140360 175454335 158939592 621044454 123613958 756084035 636615524 626561092 145446934 690229452 127222317 917726563 2791587 466541053 692682574 407170831 437257275 86959469 31894101 759200913 689397964 830283961 26772899 941009848 128433759 365122278 249346867 825176950 92584902 89266064 789625551 935180844 944611293 882882827 292651197 851116349 323904976 147370134 239670656 612877267 89634035 531663207 131548529 613927649 770556555 63123406 58163024 440884983 135327131 50887122 354346526 322887929 879225312 304843777 760861944 334553501 728503461 153397480 964048538 792640129 61585762 777762658 124033717 575544029 695127893 496436549 428089026 615021110 613981337 318385702 372223768 345005065 294280555 318448844 640472784 238041924 801560885 668876564 879002750 652190115 395707095 685269484 369418727 445321212 533100289 514781939 875918657 357446592 886089663 502852674 96740973 73391010 620070270 575867577 45053257 734320164 130477039 346790886 243803044 198962032 322833445 318017793 631228146 482233642 297537316 367739796 937793884 119323055 505837665 873360829 317704336 805407288 683840953 775396905 165012339 753971874 497263949 656320366 93358948 859250235 738657217 801861390 424496805 370104879 33038219 661039316 154878081 78705781 751113293 52238385 442703650 636892342 984073924 204370052 21112411 294468500 122735390 667872119 29681164 635117244 421794318 46562457 684145869 605152823 113922547 81296530 137137374 56365096 287880145 120940324 124495406 538195042 35928308 197146327 664029146 12827010 273665879 739940126 888876483 450801249 87263905 706099012 411461362 533767794 996120239 10344861 67387067 289026609 62207949 851946401 35181989 745686198 33365894 287348591 924530481 185103053 470690915 365431435 2897625 455743141 393780516 872016005 190083838 430882177 314869733 408874901 805769285 532495013 79326442 445144485 857816894 63793725 25269731 654090458 122517191 502590242 981013643 664339882 585894599 710982476 676440802 955110574 103155893 721790522 145664998 646220962 3884033 292906730 850892186 851364729 203460342 764001970 776384377 581585067 502143572 709260472 6512054 512382737 214867 109280953 586458886 812040919 506127526 95582293 926809073 181198220 59650672 466959733 286986393 925014567 85706936 307924793 3890328 398706795 916124925 1349132 638498563 269564282 523876051 894815035 328313304 76211185 774111261 825008679 411937852 99684283 942456877 826330045 352321166 849422183 914828072 325472162 569777825 626322802 789979267 83129646 295589772 640601071 39656464 224733387 817783883 391359359 627314530 278082587 602602415 198888231 22922263 293374937 130112647 664905483 709037440 198475455 527846972 62091225 683144711 165580915 572610471 989963890 767285921 928152590 139368322 606212624 746128778 822335591 582504423 921374335 826848406 474479905 976982024 476912406 57837038 49984153 417553494 992498909 69172245 789268688 232351697 9701233 632844437 877432715 34415634 543438173 110401498 885084456 142712870 421929547 171872613 90480054 72824080 681612348 180959738 346450992 766634105 710499313 352876271 234632261 684434735 372177813 365617958 990306039 75333223 50589456 439419936 927580897 268342306 106456820 158874367 672291526 85189193 989131358 659822479 30851445 976677188 795984695 84626633 685646517 263761417 631888111 836847162 19847531 510466810 11484483 539156129 363553410 444164733 216489137 488606119 818554483 664953099 361835905 849850678 319587527 243943720 208798495 81004845 736776295 608481463 430821627 651710952 932349142 596836013 126755354 73456854 933731800 212848902 791223659 670273167 374884185 108960644 83949973 843418710 946188770 271229933 246679928 306111186 232863468 21101842 116835317 644098039 683655524 160880418 28252331 36019708 585822480 853383512 566386449 609524839 579951461 608909872 188640749 592184049 43586276 262617105 726789150 258259914 509924011 833101347 133939167 345696291 967276280 354208748 154736730 850503171 755640565 980171244 184020349 246532541 769440102 626250658 577455059 808575820 457288524 951733902 126466636 101897878 846147465 356712399 283926147 238088995 799704604 682616502 670885418 75052154 267124998 329019156 847542445 386842564 229973679 490036931 450913072 26210841 291457052 108474157 59024043 465602943 751231911 898367464 51929038 331454493 183083533 888356627 96494623 20932432 210023672 197718214 892820789 170759134 703591324 7400664 414865478 557665515 65675097 787739299 297714538 51342656 775076945 875390491 277516640 35170843 144312532 390161370 174571299 350139069 475118481 765089199 515067935 240202488 961443103 100250671 724321758 738475510 42879135 701073709 850539721 15431346 656594582 259656319 356982729 886900232 241183975 70404514 611134457 715513776 879093679 32950171 535721649 622306519 653282521 428421914 121923854 60772096 780358656 805299163 221089147 491562897 120998448 746880405 777050120 33309433 131387142 610506478 105510380 638947885 24363126 449165752 516753237 440764369 48629858 716711055 526925362 959482553 361541526 990168697 707488454 934471517 114875708 921204281 470739544 182739038 186375034 19534043 891146357 738846499 835640317 856735017 267577584 345697470 194113155 225114870 432412654 474814330 155212058 603911348 723288692 201099355 885082754 759602287 992839841 504249075 736711041 304736063 97996393 491377058 145086022 66832409 911329260 857502416 280350695 275009347 697286685 479053116 529528009 605014095 136826120 829096550 397309045 46460792 122945861 57774569 940529895 651798276 459541385 160863083 736902986 590293453 835099078 350065732 597048591 197565084 466648526 351497638 40772616 804030875 25304132 84784418 190055365 745315044 30810135 75358596 329549820 383499127 871402842 976576601 898397564 410336091 948690920 729697112 533231945 580040684 315502255 302253920 975786863 510172880 720875336 442014356 789346319 537095914 890236835 484895774 735811831 578604191 587663099 369390918 770913927 981528738 731606959 419775769 687569188 365838209 397097302 782663485 680833098 761985448 37416053 224851356 298500150 370221658 55280647 34393556 379394649 606917800 67624997 140432472 749986007 78790337 379267407 408823731 93238742 986431640 382818640 171876068 355569661 759786473 586465227 564109037 987767001 144373075 407707571 513806798 519109399 593094879 319520557 472883999 717372224 901774510 332092691 964837662 377566737 97455521 990875942 63758356 578306595 880934421 112551329 510072074 26628894 875222882 755479471 65642964 602185037 626467126 68149088 211411674 258052780 116568745 104284660 365624668 103081009 256193712 143005349 456699650 644463172 732499983 396444608 550253662 841691830 632782599 631100027 269399834 700460740 931282904 210948192 703740325 571198246 669997010 28480780 935099826 730425414 36385424 82938929 30671378 890753344 782949371 397773228 51028463 582381066 641091814 904660899 451508733 447550680 142041897 443831062 50931581 747063870 713062728 132014167 411497418 139760986 408760462 236898081 111365829 267231466 763921763 221323906 349211538 125511915 649814051 470410162 89266705 800398838 465705458 681222938 871575387 374551700 608831121 658051270 326912840 160932854 909544183 713462913 415472521 377324050 959077337 200548577 218091496 502166421 300305037 640186409 719904593 513627353 798144578 26041862 184867802 457289583 969532515 620044747 501407585 224428845 787292361 21457091 999559388 623042213 340211119 326808719 203949785 400135883 312486824 14028984 709416565 127978389 94631854 778144907 106041719 979227870 361119060 539254998 877761046 464728879 93223792 89672059 170732575 257214211 907641444 153404667 84840447 570208277 63973556 461732192 120029264 844695515 930613935 497983022 649856973 837295147 106680485 416023306 689927888 353803463 785562676 222433776 822927452 939977662 107836480 517478448 744483764 298894126 342303927 786389354 231509040 525045494 429312135 51482672 419315719 190938357 760397481 325279870 632893475 347109312 93600110 617492675 558406421 426158935 388236378 826464038 249836448 463630229 955566065 109120767 627653587 327141223 497377219 58060540 865920042 21470175 71978529 709843642 70432009 280264344 764170315 103770076 306945968 585164082 525106561 101160135 538824168 872230755 858924863 565097307 417751715 822010540 561823207 870022768 256509353 153016342 713113 686345465 273562218 790688277 469063903 144549584 640853531 194805812 129182834 655881077 152679666 637166875 510204183 892479788 882006268 592709613 641310905 84934620 212511663 418215080 226872929 269844278 580296460 319362193 751722476 346337409 5128271 877461973 526154840 539716112 37769456 283571127 506697374 83083041 98256693 571271864 759811089 207207761 115342271 527299103 443991530 807455032 740536009 166463829 733865609 873684320 312166632 282034403 655802292 183045240 37744754 306878122 592360007 853428735 533470832 300047199 601670437 922024583 18148307 868896453 653885971 187692898 694037821 709970690 851222676 756437796 346847132 189129566 217796780 991325550 823364002 687138924 724325749 451047178 132646736 305666366 553729738 489064115 73642314 194264235 823854205 690551226 885805572 23102531 737182057 778651034 815562198 913226632 327357493 837259815 512855561 357033247 588472611 296978642 361019044 798748311 435564158 548029461 173789044 294702588 969106534 257538090 56108503 856246044 432321539 883906750 321855882 67985628 759106748 899745387 588360782 210447217 80809510 955769666 443096902 803827765 906601656 857556927 196517072 825558596 271479705 504135707 978818712 74335142 101206196 958466326 668704935 141917794 151010519 855605726 407915148 855069790 990373384 59716991 788604588 955724879 483340371 718462443 690710998 630631351 982296890 402530672 759516254 546883210 236101310 752421161 204234322 887381948 101955268 456196126 564648470 109577775 73157524 636333293 385093391 896394126 891270555 678758638 256274580 147648756 189029807 688630914 823376493 897075161 807028987 22448635 130065151 14123858 594953745 703731783 427632852 390555633 358498599 239818489 950022851 286119890 394084175 326140455 857338619 467876741 666754320 363164772 354776808 112186562 614862624 97790782 537661697 661933481 150723707 123102314 392312846 827206432 49371946 865608680 230859982 353745923 172992965 592883295 265416985 539732076 306076404 2787463 397228985 848376019 157313831 421188160 803304608 58341614 733436975 319105045 931824756 727920168 732905195 118896820 577535539 13719533 803440902 54067578 328200765 332251859 492490591 680365977 353533742 901834192 980662996 65983047 875509077 123107895 47639204 453679875 430712275 606810466 263662459 116184652 445789619 608660728 296244835 912826677 47764749 416231043 240901422 616503537 759328162 680588260 941960476 73253026 448456829 339302611 89900292 66182381 516705477 638062049 523008072 339077511 247106817 38383668 307687485 162938419 464358208 512828658 259379595 794028333 770810273 386899607 834190311 463309361 857704883 535729917 406761726 3880481 587713335 66223723 625583315 98839493 190499720 623654941 48396027 81680732 358990869 70949438 32253890 925250186 750788175 30431100 940346870 870664395 95894685 882214123 938644951 183799173 824194803 765509449 135758744 862555872 107418385 494533215 651009193 875303864 969060298 480449638 378553146 496162408 115568533 828095821 757925918 735393469 782623576 10082535 598936210 65027981 649078922 999998941 568158543 121316217 438151625 292935812 339673360 671606372 307224150 758580240 640660019 89933275 827549084 158851747 499138608 951459474 16143956 541507548 874641828 579639481 14934375 539432504 713620741 920604070 120411502 264992149 989448012 332353894 266930611 209440494 340685225 705173673 39157965 436395282 838850069 322967128 417344327 417491365 741275384 855721219 201522352 197437323 259831624 948828795 544973521 352212992 178825412 982055909 647330299 528179591 564472886 306021134 73864573 196330445 190907323 31787621 324096622 73397162 723466934 49329002 936827450 56335993 384703180 426063721 142479749 5853616 390454928 813433311 285739753 447572557 509728636 696917369 714410045 508555938 314734906 497342581 830404743 116293748 338903866 830644018 990305026 851286310 825934434 938716608 595159794 664808610 80892929 210309152 55318349 461029648 197274138 664664976 961803585 716420704 734941977 991353542 146341899 699520678 518551468 598861728 606187585 532319727 280778287 19097150 783715225 30074455 802708140 623438526 558592769 617647546 659334602 421037294 415183393 812917048 405863522 940151382 87086295 661469967 950378497 821011271 153999722 348511597 39483988 620896549 578236848 856180239 326336904 71111090 163181898 54521045 152664624 738861050 80198974 870382858 13574689 102488597 829922041 386434400 605390850 819475042 104402683 994732160 303221225 260434244 546666322 885831988 821581312 790239152 510554616 339756278 124746973 678335739 945567097 560190057 338958129 388137190 513916391 6533881 86250548 854477089 973287334 657283339 305198405 278643799 297474264 308024832 537762154 202830633 917901042 787776493 715812674 253200002 12823838 781880566 614236769 523485454 127007266 598331700 287941577 153427948 328640567 134069485 595488692 104651424 880354853 109170188 310788687 745232905 4805031 94239656 628924062 412199500 54751278 81728430 13167508 115491315 884797964 268104051 604093751 848473688 798836714 773869732 267619492 843023804 396949500 446038918 503661727 809592862 163822820 89078864 145343867 898444608 993983177 392944404 497362081 951119821 395541857 410103134 121328493 644474357 920486278 933659936 359535723 845397450 636112176 756725844 686081152 919199499 781601753 223193972 714639742 867084701 268541165 508217808 867213515 79012994 619474890 306734152 113118442 97100608 29830583 437392239 414837192 436767782 449985206 256931086 798631932 627065952 40694366 50409616 918837772 144507005 718206856 44532652 574446517 783617954 542724405 206026026 728758596 939462709 42955997 992893343 255973542 737575453 155028087 452372976 733475830 765119608 26151998 95461329 248272194 150038437 550209081 299440385 140365774 983497790 258704149 179225646 473359228 114611439 129107561 390767766 628850636 325612365 571664577 917687539 346915219 185984128 246532911 775658692 62877732 810044556 165509290 723314165 983729135 851952270 488327341 428099931 5322867 60091073 633349821 781487015 235254631 200167668 51583452 965641532 3307945 555035371 958001476 91400504 717463123 282030356 587784363 467012741 30408202 117026675 358263229 578922193 844376841 662605889 359961659 414169214 947479771 701268692 832651708 373812504 70065831 213856570 547230559 424523590 27301796 92763492 2882322 198545620 559626480 811359147 785003757 566100378 889475414 572594909 521391934 93933556 926752303 20043408 507604255 499667901 50330915 389088643 118096364 363678498 399035102 784508311 829074044 19050703 210101918 719820158 242011955 953878845 876323060 918818294 24161681 210963284 164412991 625169695 382557672 80754186 25939198 20920445 570084654 133725442 255608932 845004702 477647481 320319259 657261562 86676013 208311334 690245928 256650802 382866038 761472832 11813529 419959888 634573574 667245794 33433702 72492578 759530597 787946011 624439475 994652014 103691050 919218211 96094337 942797993 471520785 428154643 570362382 861037713 361523836 899874289 607333049 249758930 160785203 782478895 80417684 251274534 218242936 899934854 477765357 360998966 668318787 94379299 35441738 816320347 770534993 848214519 737950625 811071528 245958518 66275198 929197149 515402259 564218662 328245660 86802124 180375264 467636131 563284275 10893949 351469426 212108463 84083621 149178421 128305698 153263276 855965557 13143824 510412905 460008217 209952497 148963636 458876428 722349019 794905842 486718507 512735726 844955118 644289193 955918577 798360432 565954168 786629013 964490559 986257557 751972953 261137054 266870688 349798280 42445052 409418160 553410132 412413367 501730300 205848909 106458246 389862571 447623800 577991159 228873932 333941925 980142442 699945135 62465679 888647217 537989812 88616414 962881305 502307921 531011890 922281945 48664147 500027700 862043189 435194861 783705723 224879410 770003728 716199674 522079483 119172786 920728807 69382614 615930333 862906769 709976970 956770636 879509094 779400557 882398446 741594318 128099085 621180810 267865603 684444087 174851808 976707960 165686052 546669452 731416476 513295282 304973153 433295660 283110643 564298796 675057798 333282463 633982843 328764465 68939524 172894135 79331132 523969315 669324505 610591127 173701054 963338305 947677402 875369262 713699415 449899410 962441361 905125123 811270560 443605695 410672059 152854155 629341273 981813836 80798104 764069024 903360955 871164973 126195965 409224166 233415199 704110171 137727605 386442925 748670525 591804480 106621034 978356840 108608448 607042742 665536475 576701749 825575110 342009081 125879926 392523987 80885925 92592924 431113240 903378280 369367670 734689860 694485348 641622391 232133950 290489629 28864972 595258760 535151594 424305300 298963991 723546404 237497645 598303389 959602247 225754937 452600488 469324142 223419163 204457585 137774473 381174823 254509738 550720320 301899670 671379476 788750372 903927851 16072879 346916409 205984458 237146642 141446909 619759490 795039058 371174750 687007293 659487179 630893864 99385587 217240499 231845371 882793317 935740274 964038137 972335591 486702845 249504492 533918100 20324465 143383382 367849340 985921314 188682724 150174227 684947964 408083028 381661656 53798803 105866634 184057922 878021952 200303658 396705157 279828342 85757064 357447511 108556718 92121701 539676376 162905082 51546896 351244840 86963924 752264217 68465230 436864396 133314479 791004732 492755794 842665504 817452341 468605328 820192725 74577560 87579650 924879355 960682499 408702547 56499254 395190004 938960704 48208903 645697802 8089923 468844678 547980881 150283562 375057662 729621289 613379853 153683771 333290434 974972862 68665024 647318507 122970025 670920339 514485754 192904656 241225000 966933111 29018306 817838229 157268934 814087928 550469437 173254961 701282773 69311075 768079429 379739664 756112542 322754095 777360921 961974546 294794937 373732530 80447882 758812320 600766354 404982062 157838691 445554170 946436679 349890624 801492082 659988190 461451153 839057732 311170453 719123126 264413366 851776719 685325331 308039256 425681253 156791014 17116007 698899529 816318460 384315115 700811276 380290515 631352133 418599504 245436156 876871652 194564381 573440733 704770373 703345806 28463285 641061361 185815906 359687982 902425747 540014715 554401361 685108572 959938037 426926526 611257855 996485384 497864513 12581279 793137325 621002924 218597826 422120143 434757360 20561004 409884217 589474121 949488036 94440195 265942232 777623817 85500324 923342781 698265623 545173484 565507486 514674158 64443390 768297642 106783330 997055574 698134677 846352778 512440696 181353202 516949499 444372509 768118144 30422669 798647053 881204599 3960612 141496474 305314798 87377303 464495551 673668812 817936300 12569653 597739143 66254313 932688023 997441686 538046698 690194347 537212582 703592264 23199244 653627310 135344765 347261760 360826352 62162583 527953548 60335479 32071325 590321034 944147876 536684249 620855543 96070428 895464499 299415095 508295322 22507666 122199168 600028622 890822220 940548303 961181532 206015590 553360744 375327829 975350764 977612997 344257382 612874256 246049580 94765516 438644985 787881322 537211452 891621776 346300466 591248692 709931775 404199693 893464790 257065706 559201556 112112420 723263099 918441451 925990899 315049684 492849133 263930430 117984533 277113459 701358717 991196814 14203119 134114794 2491986 80619409 701204384 899310799 519669785 67062724 487266171 127389986 795277221 286034419 312078147 735329233 703009124 19321274 462621421 387420607 702723 866225804 658423393 931711738 975910289 437110015 113949365 177521587 543505604 96230668 293650885 473003389 930981376 231112968 310714331 643015260 812741694 399151069 940587102 613276325 206667253 975463972 732816206 623258697 831174060 954281263 197311445 291683725 416178552 358685185 435307166 878237280 671837707 900304201 242929445 548769168 868626358 202345178 141772023 641499547 314978489 89253346 930379194 847658329 979999883 805944738 126828515 741547290 337699489 709011180 111628704 828877806 222867353 520121503 423657631 151009343 835840694 76987609 584062478 190317309 59861980 870929642 258933720 890141796 35058948 263693267 633974708 192039520 87774846 496528389 824160259 391949863 169002092 90273841 108990905 799568022 534566475 180144855 890119362 658010710 438199498 97537323 572743578 872588170 216526405 114969395 141296621 448374143 304104078 66159086 686712903 799620321 59050699 120631757 26355709 371748459 739399868 398694865 715617415 473470705 988205378 922240726 710401483 501626039 955522998 385293698 760965159 69288006 25853677 731052645 47860028 17585196 787603042 155126786 170744844 670440716 250418003 854911948 485006537 804426994 240425224 409999761 383938482 813191386 514673572 847573066 901489711 840443192 328781625 150326222 885022860 900447476 296447301 20705445 897041879 247658413 364617983 9090321 309686110 541574089 992996415 988304646 443154355 621956689 423162074 412117432 822918049 988962863 122894308 191323298 580628505 250570145 909973826 699043295 730604906 112645243 733979603 849119253 118450856 879174601 600027647 874435395 405087344 572808196 811139249 591166787 480838087 257743126 207181261 817440418 61194045 429604558 316763670 28019355 415359370 268573771 56226850 697820426 652682093 74446753 36590048 788613694 108769421 17548659 735052174 695950874 295892687 643747604 236345420 205705568 992293353 909359847 117316477 933998149 394409251 701746915 73189659 383447660 6396973 139742861 458638656 814060887 95991350 359379131 6534284 300045191 567921981 647407399 469494222 934470076 90656821 896263402 841675934 365618527 792847800 49923543 191859802 214738067 123143687 87668857 69676335 464553308 289885642 615073698 350344206 982393815 31549147 404009976 645353396 662109222 602413978 533816288 456653828 21816465 35580774 798593330 978282138 853091934 315307366 174238144 400275347 154469556 9582116 571307243 354425942 510148994 319423334 631835616 102047344 856233811 433742930 357926592 363515075 799868388 140366896 209376666 60906607 455127877 790456703 871966979 720608925 613917042 237779637 42775639 109100084 487055828 887122479 681522010 810132619 645584131 38083651 707752707 80804394 662763632 863664613 769180618 914575433 374335783 481902818 972807867 981794636 551082282 90427710 986057050 529535451 730091789 78622412 142909088 986324670 732457497 36887475 137996920 31895680 347265657 426323231 209097025 803431261 685009869 301036716 52613480 658979443 687309500 89207865 165980027 838034914 655042572 92311660 437349995 852325931 118975405 898313634 940186806 327952394 98342687 430615866 133948050 494992872 786529804 444568543 560872866 77510757 786676326 759680150 946978213 654496552 505288108 19869496 525127496 807519749 680750981 736350098 680818003 715305205 521124529 101646437 915145872 371769468 92498131 423884445 815588594 2359135 788254877 166077974 336746496 78948427 534297321 305945940 750541240 820656780 638520426 429994301 424723330 882343260 168588285 725354180 556017819 290135836 170611893 583416906 77606940 817266851 498558545 939758868 578049369 59725755 935901136 520162124 751869709 880420215 60225675 541100566 476946295 627409461 519082835 939612309 262315903 106938077 450404756 865856995 109322893 84323044 464150644 112246382 472773717 218367719 56700510 630215949 443086417 273101301 841012268 155823722 146729961 572206349 433314955 400380286 918179329 815473739 426496219 969022694 641417788 88338623 234510193 780321506 180919113 18171686 54805884 437964981 96472329 60280018 661464789 508846782 907982720 446779458 419520694 488469535 670470842 756745685 226570261 270849074 288033656 553516054 45160774 955401227 693193570 405546015 46262174 725235360 706493726 602968619 118249340 994283905 359334028 395971810 839367195 424369222 580322467 756461842 543966832 405638723 102416814 184991651 391336079 590552639 541765817 127423039 557820414 521578943 942026525 390359991 10805730 16256340 75840367 629719007 887938233 714019028 379184160 364196471 514672725 833337537 15638625 845365441 305158335 605187309 900550171 81979941 299850660 238901689 573750780 620763008 481296908 379213085 850338946 935973215 584110230 992885173 473165421 152264484 101653942 248303829 474706460 282703193 951716165 828360877 917754816 477639758 190518798 944298887 927242479 23001921 632186943 209844223 683707587 35903259 569126362 207580974 92965868 695205616 9748432 71612961 8193207 57255219 8770455 21644120 847988497 441187587 571720196 59497494 39980734 941298474 684403647 849681797 983193276 435704645 116215892 616335230 432581129 951868586 95133330 178043942 732791501 1020340 761963782 880297013 137053308 145456550 290319073 309813927 542310761 489340837 282058027 52850860 146636387 792486709 630539469 792541185 191612532 353838471 373942132 101239980 171768945 702637047 208274076 64050722 611177507 646076548 931223004 204208892 459979938 89172413 363116841 549200491 527937431 789457060 43814832 394947659 806330514 375136228 695574982 775231853 331445600 826597460 551797777 230850293 190902900 164471682 464105685 563641891 578895120 389360930 399456679 427502009 338960979 790542209 954561252 608119274 578940623 799624782 341048148 362369593 82126659 618256439 155581018 362571127 114803528 501053599 924458506 329924297 234883125 605738689 577659243 738307592 575186378 333559899 1882401 11216058 322704448 297448861 674055189 869323598 390461045 561736661 769949215 947483330 554063383 447163267 73242547 479357698 353670389 696471605 812389085 915302547 64543968 104207019 1174606 207375 776341487 8216484 93966689 897661478 923840571 681708987 657687764 659918439 643651165 762978794 552713099 227776549 424600089 958515420 493827793 532399874 627808916 790272079 709453636 958052108 149393950 455734307 599812547 554216989 881335662 59252806 576981881 91302693 221037293 620052719 635392989 406768170 112184789 792085235 325416892 788338582 425424262 132510571 957603436 198498234 910693625 704781784 540625414 288022641 368386949 284097542 971241113 626185344 627206308 252174011 303367346 361784822 784277275 886514217 402902233 561891040 217113421 243529072 682260500 337032167 230748561 983081892 711157404 675993473 26786659 817769099 349906093 61479565 140393326 299080607 536027869 119473696 890177305 838880133 621231354 762853542 802107804 271009609 838661754 452924217 260765082 812093294 238910504 721904485 559052423 753117736 381173534 439866937 204897185 83680732 406231095 468478430 834901686 327465682 508108691 387789165 752606088 371840186 340593332 308211669 175942897 780266538 404555584 225452464 811387718 265196554 922894131 600256014 772137339 861556330 842490236 19206712 684661534 889021312 737458605 131625976 915579378 67770222 847788244 223019063 922427826 560023889 48161269 431070320 182021840 224351552 488228910 128275183 994902740 815654216 105268089 300203851 880015532 494148013 619370120 693348409 653420019 591867153 366987567 387004385 802215579 727878965 40406374 505095366 134959771 526139965 644217056 536490596 661096866 767615862 385525105 355255314 564502316 800651144 411245106 194120496 348495057 761496208 257210314 49165987 699023061 390532068 962441644 909881504 147387441 92075896 124336810 813134295 555145135 655321377 335736354 281361009 868466147 11667617 115100551 759678357 916843262 982515787 934048904 247448536 132182538 532298677 74474584 297324243 727084110 920685340 338832745 428291949 85085746 397981276 252723905 955501216 19203624 425740096 791260246 492212298 298062820 255445867 458876316 720466635 369932659 286020326 868195674 406290131 667717904 378251884 727819268 391583964 461788540 67070100 611234603 605689020 535850938 293278026 648813117 827581600 705348159 676776873 515509999 20499773 380774800 180795540 88763922 940059545 543581836 584483314 820857020 708986812 702075728 157098809 102280700 837785878 409956745 15473639 12907964 841281179 380443605 56852116 676269275 574245001 337200767 916925114 417740126 834255639 413793410 73792884 931915647 901020136 183725686 943603863 776370924 355480496 261190318 369100158 533582970 830245496 734796713 342880072 86745203 578209086 596605727 551305846 552900564 231017157 847902501 143336462 165222056 983718199 22655987 113041499 512929745 603843735 586917001 921645136 290254941 379431050 11687985 457425527 106859676 132719149 522711657 652197900 733571012 424381257 782594712 879470356 921309569 92831313 935728447 558240326 782083917 884473379 255254897 189705751 518824909 899617321 228934098 552173309 892944254 891330320 535745346 20581998 762730375 672502260 332028237 29042931 84226957 410742926 343915824 107738469 17691218 422031149 86518849 861823280 679646523 353593668 761526827 126328916 934721485 21120590 431932953 795392789 873880726 672700049 715805735 136576229 569640738 469785240 530642308 798663143 358650651 647872806 56160152 931332209 685112258 21888639 101125545 957470038 103961695 25497785 192026742 518509931 107770791 974969916 19151602 551406342 94453189 277310968 518903764 77449659 114307309 105540523 584034795 518027706 592949804 383233748 499123861 496585223 779369297 2506557 325514206 69389911 738571012 500497602 962730093 462876553 25951768 232184435 346012446 45463846 754165037 596270843 10856330 73711962 364838171 562306390 400944861 24078188 393653589 886237563 841124327 39199335 131700872 233894225 165165565 34273962 516861938 327239851 214555790 414119217 107180192 786190758 834168293 93252835 430314113 711857742 354650935 144122698 494588626 434818223 103023220 639439058 44078218 733730289 953866149 662941388 910747480 816944191 163557797 136826019 827399043 932079954 367560591 427884165 319405930 693831657 185434567 392974350 664503 16840842 162147246 844994057 505758388 540952290 486860279 540992661 810870607 371067987 247146621 559885849 875606636 408276939 700261608 86460096 81383031 5002525 911532598 773015466 942356359 284407666 534022818 987341313 639307222 975794213 988209399 989821673 524528449 122249986 306643101 937329354 547396864 279149500 561361452 699241071 907142491 2931115 18609571 824404491 201789793 604372338 88234456 192785562 387095789 190958960 899650680 789598811 485761664 256439532 127018442 786166732 430363311 391244881 57787853 577836927 784180355 612084846 863337592 715389612 585247909 786503303 999166236 812292559 440473712 458524953 50538213 578178835 88177170 229979760 946745367 36021124 402599770 566341271 850218193 260982613 173169517 412709112 822844152 894459631 590467795 263276356 862381050 464152325 140498949 719781299 588908742 37097771 731979567 594252553 449194652 209496959 82671058 616509353 857077674 731646489 84156479 19197758 534171656 341377932 255576918 513966826 61216348 11472501 337774655 179347564 20446338 44219246 163525660 744183107 333697799 24600407 142180225 266721042 982181605 966924393 882494880 214876909 516198956 714898190 122874365 417667788 411449451 333579617 540304249 125632005 106640190 738785241 13098533 103712137 126143773 532033222 907939693 516603247 274387508 983456847 925080217 834581417 594176962 326220362 52851921 16984967 998498965 127865675 993226234 762926707 31791959 189983966 545312051 746919408 78068472 131784234 280454290 16130512 108532818 335929332 229774961 652172221 301984059 942221752 376572886 426187293 71870706 838124706 809671647 340478668 528537468 929839262 362955793 137434049 747614527 230536692 569683256 184385266 937241619 427339788 114501348 71786702 426269478 305670354 620756054 571442452 686421380 401981976 127517170 139880131 56725408 694171566 810339258 823598510 688052655 694512068 90705431 565768025 953090906 311312747 756153315 653520837 493336701 868551218 293972267 224998300 975209380 541834334 71966836 99276547 532088866 488643332 443993374 483942071 93816108 307308836 34414195 519252900 502927470 206353698 512381 21652879 995201010 740732234 316933757 739187917 131401702 648194976 821398979 227757137 891321183 382179787 172091932 836112262 198780044 559128423 675944667 413525639 868332981 921030302 487136716 892102026 620906206 947563469 107980978 798572687 631335237 134628432 399776333 357475846 584783063 209266100 704612561 991461747 964943334 799090972 106721713 108942302 775675979 560441763 274413577 67093461 210884352 985286514 464038781 586670010 858413271 349683729 264670042 870762957 959447641 774775542 459182633 219264091 89639185 179745748 270273885 565271790 55320202 53699510 23006339 120483113 30084717 413655083 896414642 443104389 575156705 834845788 742493065 846449316 341976284 722144394 296235692 966181698 491943319 72300061 464359603 536274423 175360902 943116230 377679103 838507236 796402416 662812539 892665984 716435146 184690093 972523136 698309435 488543190 115411849 342191480 43976272 167807514 487837865 791411387 884955438 767285922 135190819 114396407 662548384 747980193 81317860 348147037 561796431 419998536 136646863 963807798 248511665 27343887 593165507 506565353 11689741 486938619 64674463 942931415 211955623 810269035 790844196 735089467 968229256 545512273 610061846 15493522 140060123 934367305 156363202 623835733 584978455 345735797 483769975 348882283 34174071 778456126 834710736 265652679 206073840 739389916 231431601 578033290 936969649 944285870 708465760 534689352 97854947 823104274 616857722 624169585 753578078 675690587 231148951 915480612 909798776 697440170 704170442 3218655 201821988 938452281 93078130 996035894 740242093 876089980 296410028 394258134 309407143 940921592 792598814 367204557 886471668 480759768 295940762 97239060 854804631 35834787 979843949 332645647 668434566 685771883 16282710 726062379 721300177 139866102 27961427 796268543 560292675 123196630 391524702 465772106 653892227 292837490 480154084 853628009 380680234 738908425 83452021 857252612 169840739 300512088 618103850 93006411 583633239 566032024 740649736 284894940 133702348 867468074 269440235 586501769 178270431 244424830 704879677 392934487 330687062 962751176 817218534 479473304 149176784 893771217 757711932 286414414 256203171 94961340 227870237 644709236 218625268 90359259 397127584 144129412 21473668 130685380 700894426 777792565 419659244 669595738 874236864 8839052 174553899 57697269 995853864 621326108 562405442 65711825 50521726 862608317 195882922 111839203 633293696 838194140 36186660 451322519 465335629 907957876 822204928 888440098 351908073 141997651 493167118 165853384 64051082 617228027 405434779 969697300 449124017 22334514 714022220 225810682 389506703 701979843 693043261 26786299 373245070 123137181 185343937 224261009 113956356 502040746 335568959 615436891 366583085 824304930 675951713 531947761 471596666 910508032 733003880 630011968 162261397 970551336 563500118 343599956 300933709 468858478 986938903 318453293 715247127 692491230 131714448 816571126 335905283 973067065 43168128 263211766 776816920 408884327 964192067 264469807 800380606 952258812 565715840 868996189 975643854 608609333 225427648 394305206 746041178 704547460 897309240 446227446 524768176 856374381 648819273 931045492 161226933 764184064 334849519 408710693 193409076 483582421 137124430 400341779 478013602 238285387 952981301 616665159 328225469 392946918 746636301 969361486 247549060 674205759 45448519 935037657 40056100 498964698 176037751 581499138 850913447 208698356 545452319 602414968 550455218 934276228 127620779 172226456 595068414 483490019 86112732 478665802 255371130 143233782 586962943 339287261 831912842 840593524 353422833 37786629 572197738 288589878 104983198 807008108 26040351 159472425 986434097 424113439 576344880 477150190 552284010 606012314 527002255 104339557 81257125 474857539 674404299 87343005 35532712 783793874 351928198 480238526 918339634 362236227 781106522 489781143 446851450 482006591 776458453 826580399 58032128 181378136 936015237 83352562 185645199 992604149 837940925 868348027 26424777 739595757 543517641 298536527 981609897 948162625 440577635 57675167 624385550 88334539 727396896 882712348 722377938 73926053 668098314 683856882 43115608 735013195 833809399 149267249 473754247 665749900 661747008 957134221 902336317 829943283 950470116 567873226 620960692 508804602 199063460 27533841 490755091 783609957 408318826 404256417 492319989 167563232 884179007 957217056 940039093 992823650 439148360 12675428 20994499 105700094 532503789 226824674 251801071 123310638 160173511 239189686 764643996 829497124 41810391 66046124 374117725 757464237 418371843 714105023 824502125 488219362 115285594 13202273 699786670 694111718 597452500 543612706 103315404 48186830 860674047 691840315 283709347 682277267 264330067 599254073 757879059 947834256 216647146 203801157 842607312 193924466 201302494 4272633 736161058 798590017 922600547 315462089 627183958 231042630 276027212 417653142 165294129 402070532 261372793 288473836 154665304 4551458 127405539 849655070 179487518 579674638 251313005 864825033 737985313 246589097 926998216 858135905 189982083 868169539 114522833 78380028 925654985 111794027 666999242 391622954 117093470 333403147 721856606 108855139 665232507 762878867 227745079 688662377 204691487 128503162 970052008 115734079 108438727 109046964 948773057 962690024 789436870 911502924 628789617 93044610 225643832 732742400 530284902 234191442 511019321 914623694 392479832 486256487 130478752 961538433 554978334 792359195 427873896 146814847 58423126 517452003 654527718 29095070 960527130 944899411 282831112 161188573 912446122 94227805 784249374 417582110 325964374 252450321 652342222 804685797 295159951 66071887 221159310 877813860 997868708 479575933 519557318 324313502 216510606 849435602 785856136 859648702 993241145 806514462 964761548 245802386 235143252 682725884 568806467 480578072 182638315 641007220 275868119 98282160 413338577 19349241 371136299 395266405 868527242 683986213 69298078 549638850 98481134 610010948 160050836 117853186 217048077 499797533 81572292 329418367 321652203 792236322 717252454 36283767 728894799 288164305 394828728 954940844 545471077 917680674 231535164 171132984 751458755 415967278 102770361 477583717 248637711 998315362 189533701 567642784 42889292 871782408 913491422 482715729 603017515 940044412 289241505 526481374 732805756 240604125 914800152 210725791 260814012 279954735 855539146 643410157 7324632 136995654 383487194 670844911 601272427 675121454 255665208 997856856 73357947 857359007 810537857 220989678 967271061 266493015 90194041 915275952 410540381 880204234 725200302 117273920 780269141 93799136 229081854 888024754 813672406 216263546 199086898 66951238 761004616 939463227 51662023 138700682 122605379 984765958 97967255 208676114 378652447 17630668 758872368 462509443 652890008 273906864 495207727 102630495 481360924 662151419 518640379 152726680 634352595 455240457 535105116 997654623 821911563 252821837 99455624 808395202 716609092 753695446 146305847 93594714 88328594 420457859 59532514 983066943 459909561 906346174 858638247 42909489 772759878 587151068 560641911 697838788 961292227 711961386 949111996 216786856 404423480 152664183 376944094 222629208 812585782 280726801 946750526 329749859 243565884 507981206 392632417 548763866 779515644 314676939 670574859 150454335 890734404 257603369 5769009 115948726 775548631 213082505 422421986 858360298 813871587 61909897 137553731 966131323 438269272 915723872 703302302 444775204 739256999 499484298 111998941 963505193 250575302 203668947 122542558 721911989 685172151 881026643 515042836 965847242 958687199 85950152 455193880 899769124 632803472 188933960 77730385 744523319 963695011 293362781 718785333 29577356 830878413 280309428 728918525 332422118 413571379 282580092 237262727 590498788 991197129 19497324 66988702 36156995 100226511 318264638 839489836 131091440 728588836 440811458 47076103 372554534 609221933 783977613 499567346 360303030 856624317 347504909 152464301 519516036 984991997 602037434 647692221 961530282 625005899 131627016 140080080 476806026 62886956 379115168 204647927 396390242 429502878 755311557 538479660 524535740 244789823 396866087 44116627 586291774 150873182 340361345 704173454 53841339 613747764 687691585 68459519 340879619 824869984 228374634 739196449 481820448 942920346 25918940 827927886 82926020 20731237 537549445 129819186 27673750 256248498 856772229 685978246 189658357 722273951 680721613 35740700 984480896 956402584 136110071 324857820 774928644 530379231 26600367 981726749 557589120 574682910 461707811 857741444 795705575 42929156 748798078 795125526 31463848 117873330 555608285 849548839 896051817 433050486 457438519 177732573 1601434 145497474 185150163 114985038 965735013 219938043 472310792 820900410 83737473 773919926 111230050 571150969 82433893 339487336 47089720 601415453 931475789 950777671 294499170 845227502 927279787 502553830 369037159 474758777 369016434 919412280 417349795 509392041 127711076 103890979 984457620 565202852 837141461 316658461 614276761 195630998 965698407 959206070 9659039 71173526 651017259 10869126 934269265 10593638 392088321 141560629 383567883 672479865 162656894 27734827 135285990 713935404 914177817 134054612 345518181 328286579 627044110 28100941 639091625 647222728 660696019 473031274 252160924 83414137 427557646 481073460 125711265 852805854 595106678 919571645 593808634 785204029 637104588 463346574 690165196 47271725 719911263 625730043 417413342 784447892 606590489 654454892 805108488 163898069 560810229 24770698 502272346 80586512 941283083 780232179 620062449 444420030 419319944 616453001 57453257 835206405 360932043 336522504 609282177 796498521 130565627 835689402 681706612 410749717 103547092 854221174 967091223 745944465 872070647 315473354 23536235 436510597 629465627 924347867 617898271 932807452 857201242 306465149 93973737 809095792 399501918 40350235 709050840 423689255 682513911 301143550 493667449 339486982 686634973 844355880 310314362 8682149 39473894 451246691 131356658 684119046 154338662 602625236 789462200 337224234 311334983 129873767 383490126 720123035 37498400 461373738 892448896 8299355 48306077 717374729 736854623 570435090 935557422 38328220 84783087 606158757 47807531 342289539 899075307 856723035 859174688 468938788 189225426 35937222 139942503 105011612 284562206 983892951 664745557 168644805 527802173 663659501 888149367 115064519 592562042 308568755 735036358 430131362 580823910 239774686 213825830 823561957 866684962 785557311 132264221 319187702 173557308 694882930 881332124 354294709 451999610 107785831 20725774 31689960 623170420 140481099 774281418 389870084 573894791 100693660 934208362 986996917 293494591 786632356 20676360 408210284 727474670 835354897 354648371 308050972 622592065 364508271 312644384 869161326 603617766 84023312 76027283 623732572 998635175 122179851 482389225 764937150 461569108 674043770 470383043 633477672 428290056 53270095 395763022 625234573 472962218 31998957 374032058 672164037 296986639 495424623 600517920 524519118 172445291 332566034 330378875 432524630 2289893 624504583 295943592 144802870 395842617 815504091 936622283 755577871 926473186 978396352 418181563 456531288 109770332 807474307 64490934 5843159 214704129 759769143 502221339 223311863 194045063 435197695 831336761 748334745 597822383 317785346 226480133 110572847 617463452 860234038 886543640 690393172 376875641 12601862 784570737 730784179 830719260 107413673 60833562 227460562 408773874 462313565 508252109 650731844 508866515 239635251 810804010 44750786 507183852 876405621 158937374 938271597 351289436 481983827 186842483 433498445 189329422 636314347 859646547 957022060 810224968 257231549 406062632 139109505 989716108 897781141 580511543 432273458 75809383 463475988 510721225 992470094 939383609 68027366 313113667 166466119 417848570 509390300 452955158 780790469 620329313 634635984 923192086 313018405 358376263 685706053 57361547 441320082 651080014 272613833 31050758 617520641 673925914 844082320 214580158 823672193 778959189 906777411 663987565 106953721 713333464 387306825 442873718 200257924 628053819 818410928 399707861 561172011 17294900 203565464 383303777 883122686 28994116 972803390 906549697 777260592 275745043 177227475 102353936 128201105 749873794 694815162 535333926 548296999 168311494 368295137 681475483 821131908 827040712 204578131 223328870 834386781 263391935 657433656 477071155 223942765 414701811 101881540 217049630 525898804 531486354 306663805 930796413 624428543 810917890 165753368 323544395 175031139 488735361 50262552 801638193 968192120 714346099 226794094 92348080 49460935 6741734 284668625 979498506 614731018 240393809 882007856 973904198 80476930 454043478 99336955 754387544 40978698 179705177 942902157 74721486 359060285 297161925 500994200 719118091 179790121 223072318 817484611 656462149 535843604 170015488 297056306 518834245 263548895 493082 844778233 966350292 823513961 267037612 7806301 789955596 832774796 88047451 783233330 520799778 86007321 854506772 117664446 901388682 82911014 354482551 461576457 797558413 764301295 512172358 759342308 563835013 677212927 47313567 423149757 205105613 498784256 438316351 706980625 989324102 751787240 287342310 818965714 927040153 562971064 834702544 482474804 848758334 494936164 980922095 918671224 847323485 794727716 433417050 175828726 215899610 524865487 344396711 807093112 307218932 670881314 6076226 629872482 319908911 202993667 510529833 70712044 337340226 320350302 386022685 335169208 339272775 588446640 860484045 465417 25307509 141541657 626231970 56344421 733373998 408134253 242600231 103615342 1298924 942136354 881750925 596127106 97057287 94713114 143881727 739556323 880750403 167244450 968860874 69192695 132971838 120183317 286380639 481525324 70717150 423156768 677444559 645385297 50785682 3949515 600484126 311048429 608727983 72094551 305320327 973281784 356983067 538075929 388501186 189146222 497734172 762402317 453798748 281127139 232780351 417133001 367723999 672293705 328833068 14928723 237417918 51310278 23878477 332078106 719707567 497178665 15930756 105738795 182951496 462189346 567987023 593084646 502039595 109202680 63903153 278468971 861128784 99175555 189221391 613615908 826092862 660953779 864741369 331844465 294891996 5003143 921919324 396543941 865238324 94232562 71221695 667615064 797303651 131988724 569834073 217177869 533728030 120785269 458948246 574889076 631772479 40903785 68126033 178431358 801641272 665435804 32207899 738236605 175086447 625318339 87838802 423953234 31263092 452777376 87775689 510696690 580110349 338878263 400334397 353944328 212618506 66441734 142210545 569287860 774394213 138132002 154735207 31927532 882602221 18957096 222806225 640226854 45158639 919518282 51441762 86246418 578042757 741576449 827774802 805010526 457912960 354706450 136701078 874999303 938249443 185968580 985217675 454545355 737427684 611936729 314397398 60275144 18020980 876395211 131460151 276042250 670396808 305434825 957187445 649388438 759583412 675607716 985819701 628356680 259123392 137496875 803531109 215671558 986962817 513354469 152245415 135666328 309320160 833503380 448456857 339773207 409272676 255744191 177840490 460857384 804021806 20365096 264742108 81976219 675768515 747906269 631855770 86270553 190701124 861168322 409185652 940615470 297078723 895596764 581930725 869166637 899901165 59037981 699858909 553727522 97314734 333678971 855641858 15185672 260992467 131764273 92453410 672258598 738789719 88360279 160009076 415992866 178322808 331746491 588705203 704163670 889401651 687365237 25979624 138833736 211360310 187756610 764845405 712589471 122423425 867127305 777565171 892815580 876190049 623764642 390152018 17392235 46496231 571085487 129361566 719367576 870895800 44656295 505030771 196795253 205979369 944594397 598911755 446991374 479204190 714123658 783195501 239512844 900993208 878630437 837176465 904970689 363181969 643806787 83550454 925658887 970353519 533757093 609247110 207127452 913072555 92290423 641946227 232394661 731797181 469353276 506052879 988473811 138826863 888824377 368034285 592303213 46375624 484505863 625028595 513078688 959645089 945800431 186867301 850614571 273435296 804993870 384996990 276182519 87435666 445402492 544668180 662797746 437018611 370700915 313197036 213143833 98656613 57297785 724177217 102153501 54457354 229693634 78287910 524911406 116157344 986824063 535821060 145623549 156609041 460684512 839024327 897216265 676575199 273458728 405836916 492984340 595892254 444867017 134874443 239515916 952624312 59201977 161172387 847429442 635084790 876339940 202520454 792668461 537761686 194964957 863470624 449269720 323681188 533648865 144764183 745630208 239825611 715217236 190113193 569746593 101406578 385824375 90118910 91022744 810901744 894387546 733440269 167445881 852322975 69293913 125132626 717554769 822324678 399089632 908015443 996754919 87477033 786152592 547217400 203360277 229693162 70355006 340579992 876984867 97368886 682285144 396718806 863732154 549837136 490611711 521305944 648699626 67622010 90229963 957490515 93613565 405157351 601932198 26474416 12351939 879082170 46539830 510875302 641580008 519802869 363343287 414616188 662815779 947120664 108208284 530958757 29275614 54467913 407158747 27140065 315012800 872939745 37501558 514450244 596088086 441248147 796573538 598397768 605367875 787839286 623690978 506586239 569742165 819963760 728351521 747225547 135400773 495609638 415097731 520679461 856818080 663617425 180978035 860990093 915679565 958634553 348612477 587490501 616019979 429124866 51536236 526587289 365435514 864431956 781012537 57658895 350902046 413571038 276848905 549966933 317604821 132858683 720375948 638734828 92986490 41799570 91198999 271230813 615975157 468780090 816955434 352518898 25220260 261104870 80459269 157215051 908476347 153233859 568575460 893010717 860890314 386177559 583631457 181576881 188376580 654284382 441335634 912462478 576144519 257166510 460435806 953989879 387966429 584398489 188181823 675970777 645334987 145687737 28395335 84982867 816377570 377776885 127424241 16495937 221822696 142440480 700364602 462975185 683659792 25591272 54252613 290600363 535466241 270126488 235454058 611475032 144590507 767119901 639843166 38965364 55844060 706719837 901227480 728094069 715197077 851300880 277833846 716979722 540422915 972567820 94808354 11139604 392247139 870352530 149346924 812851972 105109768 348312942 848173050 248002564 60817968 551329360 593595293 494549136 918593440 332986375 952599121 842838262 780533822 601830478 109844954 121184036 925595696 115323804 216924234 211346810 167883532 972493813 998456352 618690406 213834868 182485045 212481977 712261056 897719814 904293723 515811220 640670179 260692395 590442885 51635408 252908868 769207063 211552901 484171322 444848949 978689214 45345903 357854192 146688275 78611169 515474478 630519748 461090338 69807321 725572785 289649829 592226832 117145226 203266239 442175074 343050098 442383469 550577569 50167260 347549196 896795910 408624724 896011740 113981416 923224166 59208387 623410326 877613947 139919633 927656944 398980588 222796582 123651884 600527739 689547051 395526945 952455728 373294336 951150843 916928611 476514205 807723772 169303317 857995122 118809496 257364718 289728946 921946251 849106030 689190473 490466371 226060211 288373312 612642083 638885263 119358819 106923213 407606930 176838580 8646612 442203535 466889056 99118054 577307153 263181903 274909479 166288856 733556623 975523912 740227786 428610809 794693403 4202106 343792347 32460530 103281372 683232428 492356887 787707918 917777718 508048603 377890149 90590064 774278503 695382748 484817240 563374540 173472735 66443097 17634839 35995787 538287302 439058481 502079075 979764462 144191285 499846688 114741799 611057943 577026625 843315101 204832307 200297608 295022807 701554904 348049498 715437036 589324499 582274729 208390924 27915058 455418269 583129175 684162964 892468488 337582099 90542519 329694757 464950217 518284264 609952816 537531381 619196116 123368250 128458395 572158108 622528468 295633492 582424533 371641683 92299283 229329756 759546374 846088628 367838940 811128514 203722220 663396800 767900954 882099055 4697075 634328233 838766901 865624777 146897192 442395541 546450251 194788916 52233184 355290443 361936841 44293314 408386536 187753318 709516761 664488914 150213198 132912139 57284449 145533996 5996839 4625311 14147841 998036026 144205912 745682677 121672094 124409070 880124468 384573140 742470157 461434560 767200603 848718033 817597257 756724893 670097695 720693575 682124523 992128953 293772694 372763605 828110936 218985145 843844704 308913918 93739958 381960855 580447680 358928017 221617296 985249974 997394648 747479032 100755874 186860482 736007638 367543724 937379074 383040904 405478400 909856869 880830643 161333061 400393713 143846918 154521460 527427575 455736787 641493907 13165587 669162224 30618007 141230594 131636932 513759714 875252258 894696834 489192744 295047692 119797099 30644232 227489100 681390618 394805853 924985788 394996861 633268528 208174142 324922209 709630920 790180649 320273273 31858507 160972555 783820312 796271664 612747322 260153489 915962909 425829867 152557796 90886501 107022799 288370254 561246277 117999915 890143802 68773790 120843600 84812294 304062228 510269783 995018988 621950705 115567564 457304769 77279970 764333002 690566838 355217878 935315464 266707408 753034967 137558598 47930992 855772075 56259144 93102037 397840843 39950121 426785783 186252479 107235805 573394802 287313125 121431997 236582438 248804869 305751152 624222971 857858002 961717303 266279130 144901209 694121121 755488721 221107714 10639888 376433493 23871367 419601758 57933605 318480653 175086647 421658317 908277297 102767803 434591411 378939808 197834632 701974468 957210705 833297836 141362496 762556690 107883534 722357870 943664599 4182298 217900713 797665256 767033018 972579163 639955224 922324170 758339722 893241287 795618079 365362462 991152061 262039448 755526186 850781969 146431257 846855515 726511936 687070088 567399097 449230599 459153119 77727362 486694336 899472307 293672516 629534184 722080297 573462482 277327238 999375076 27299145 48208135 632790026 962947038 814103874 25495281 942920592 30053462 449878789 970369283 798702641 667988468 985158807 258129457 257795437 86372238 545215850 923047779 242155725 429759010 972176209 309958287 466580565 356760758 96695860 315176819 482123431 385683264 865949980 317616719 332828369 798980995 51316852 134367695 751010377 470012820 853590652 900304782 45672890 765578829 154344757 59568970 34256444 808394068 343044885 709273647 873439210 842075225 634051423 481388525 919020004 59796582 564764034 904378276 143914913 149829778 338244562 280118503 460504275 957264715 948065328 598285534 866534684 761823681 466081731 208287239 285281263 538687137 716634385 385816319 954721718 803082620 474872945 140354363 791713113 306591957 870730724 63202541 388184969 962432975 764181621 648295087 356480909 42746080 612301971 217590173 20870417 167737567 666743705 184758467 767179885 500510607 388326550 401522617 997005045 996377421 830814019 552544539 896777345 96602769 898080029 515976287 267467601 437675414 672170701 54483418 874772704 631788766 314639394 832534622 198926680 876156028 51973695 289026114 53888484 613135201 129763479 677363357 635128352 608486474 308020082 103423835 930124422 67694041 360392755 217148745 837219540 628932214 342188742 997958706 844688672 815603634 255136415 345862424 819011386 547165810 690792216 848178630 341785624 19710490 197301 168554260 153496005 472474566 278482734 92443525 860626472 39730937 476401098 847196648 810461904 737426185 793764458 630830442 240473455 73134531 811416433 954830981 846487283 625582584 86553576 859522813 24908369 461603774 109191585 231934557 234258772 642634631 857961032 191353797 300246620 451350468 935074472 511322158 709437859 485866647 20888813 476919139 170998569 432808075 471182714 41162640 330756146 330867386 845972997 571912370 141882265 346853194 291013600 38289559 873481169 399796491 50776421 286773397 847179511 729461767 79777246 786377794 37220120 433794141 864124800 61092586 871866792 977228241 113092809 20791846 201699839 239999107 483680861 791605510 645591983 22568568 352800504 108699939 204269754 482887572 343699169 613901531 331591329 128381116 273329955 389032752 533241396 531862219 974354497 58717635 172297472 788634326 101026376 83715233 400132246 251359765 296215284 416163020 890617439 646277683 16731655 36051475 912709027 217904846 660107165 313580331 212731957 618707622 503184180 225911374 141374922 971400472 157048410 48203285 344254654 360003338 907646745 35477152 849996954 837586034 553167353 626994008 186036627 128883604 921689761 40267316 108409785 770102417 20360628 544153501 248017312 161203957 378026432 26593376 864229012 310594954 784129668 553167015 621313242 346166580 281488915 870698642 878505436 90789727 982530897 40519027 250970690 406504122 969297347 169564887 166256240 392400933 160200994 701096467 878528358 476039781 69509123 8726293 633918455 601100418 931649838 935556989 31050789 32084502 225829717 916449370 11845306 161057349 61469423 969936732 178290347 786174464 914820104 191553986 369855849 349579725 664158461 38740568 11138491 959498104 622907183 11224134 458437780 939926671 250830743 994877118 592046684 236881437 624608699 898337557 549282089 544849948 422805228 64079073 87672764 135341284 288756593 611994909 499250080 470464309 851831687 609172507 100758478 669099419 329559441 338177852 158923533 705645910 31605567 766303760 807863261 366211293 18047727 325932040 501991361 653038911 629035938 145015785 33842797 298679880 36438699 978331854 334163677 619182434 40898523 772666177 159802008 83284637 753039862 12807441 92253343 604699823 90286135 754089672 684116357 109144639 235891713 170186607 671064623 146488364 452147795 450847479 864251515 688802875 773062795 383309793 629728529 47974487 793813962 108339101 936621498 535362954 681665526 74722384 167131549 864312345 918194107 270869007 977552656 123084773 659027750 706226671 202521106 803626625 28030392 600858229 949125187 231466571 958752658 979098143 328281018 533580383 141270856 808320366 458840440 117498703 263229728 78704254 725449004 356746209 852170817 866479476 833942825 598779453 370875307 96719733 509388908 75054745 872198426 315571360 670723077 494070614 318525127 922561165 446547393 459666464 115582189 57612213 359296250 761036964 335652416 18098690 827962112 12667471 887261200 865522210 925042339 197965871 760224694 716216055 590373528 826414534 417822720 74929350 912168308 74480270 392888845 563581968 719252906 91120757 103701166 89237823 314979064 305938793 837443033 297233193 551311829 653456845 210801735 389721173 218631261 191083610 54181005 880063285 503754106 7701646 31019011 645475303 209011455 719761340 46436407 713107166 878883633 4695765 257805994 470825159 474186696 343985655 340925861 454575631 453297838 97762288 265784461 273450267 263632889 619201662 216579872 73127039 685498389 69141415 857066034 181507940 177168840 57337716 40792465 344654440 636755699 834998670 809992123 638772928 585849543 160747706 152266816 495352935 395657704 209660016 528202763 953924690 292334906 977664453 2056952 797411068 435357527 577170960 328691221 985411263 413211577 32343888 876320081 661728819 651431698 740915880 463009854 118858028 487084886 228016638 164808618 477516674 476351079 213548737 668448622 129032497 483672187 852843014 426676220 492310785 805850182 892130892 106057068 882693444 611679832 498718235 328701404 156556944 378068811 591373582 661474358 24178034 71765311 859729519 204048817 710061638 439323487 661067623 630633830 23961443 579004021 72176390 533304753 803724740 322544128 543412846 684730609 49964837 678866638 923946933 321851474 993900372 1240769 526251760 21166905 417370580 858725536 155470643 654982149 76782299 635406024 980352484 82637382 50516821 573148560 89186056 6457586 158465552 243788762 751903036 440547104 544540650 666884683 406692066 626083439 61972620 630212701 388497281 916493465 398444902 809456568 227634631 186867910 860850034 502170177 156410707 67747199 253819261 830775263 694151025 465106671 322995 926588249 410271477 10207069 337474079 215512604 108401517 838163563 669762668 384862080 156233796 596392738 59545595 641392819 314179571 901245471 823447384 88540198 474897571 199738476 487625871 730416945 101068363 789390742 136229628 393790094 32993451 56107187 834128032 209564786 75155800 216124742 806670295 436363132 91483597 759502105 309080967 108353923 624208361 405286310 621862464 987006146 94101325 13005083 326076565 138044458 269340355 55302256 190554597 545972680 758187707 840313898 96199592 357313709 800208729 211005720 877634843 491118705 97914445 675603513 122201302 635894760 250098779 784681474 444457291 45565571 109352043 219742025 325319913 158412529 707136270 457765970 31729167 696165313 959506735 974989822 353711744 391525090 265271800 40070006 87187909 221812818 123904581 991112433 743495299 511126978 576531246 314436258 920416586 909830139 77074464 457877307 109991548 437505747 175082501 558997917 984519041 243000530 388989694 809565590 59967385 140482761 9236074 404851712 907508466 858905646 35095766 89514815 236942805 656020675 351419605 522250563 492525630 121782803 251654430 160704067 211804721 421542768 113728901 974171855 491042257 167557978 795875029 743458887 46634141 534433788 97558093 128846390 650739132 631355931 482432490 492092005 423782016 94064391 392255345 8270772 6385105 733255963 571803655 107687838 373757423 351340886 553725399 61633473 786662857 533306667 481388269 121738834 305646025 211858551 178779931 424678164 477743367 784391614 15231212 26383247 480074556 517000913 515509029 211218405 950242922 44390962 340546334 518316283 148096149 911407948 32527985 236997557 428753892 259027159 313087422 518344982 275935173 225258738 702918483 643401634 71099993 769653197 60254676 674015304 198976403 564366842 25728342 210504456 42825383 152168914 642892599 105683336 43830661 868007084 738646717 979892959 801851648 260763011 422780928 803152620 296857876 685809951 863113008 88289971 125826167 74953630 113220846 818204636 20504089 453313812 720742375 354822476 86750060 452819263 644286851 916556583 666290550 365538392 446018855 520967955 410569444 368666075 473379508 455457399 240787085 842325225 540834129 293906930 481384410 56880621 155352810 467541496 327258899 534695526 556126434 761123072 428364503 157017177 523270254 657624513 744342529 865619706 61668895 382000411 97781725 592462120 776663348 768261948 152369203 68687597 26702918 557817759 122451289 749480397 525442724 456084382 834050709 57480772 297651010 924089785 368259969 90406907 990926098 552225179 617239697 601572469 68454985 264676681 982344630 411918274 770636837 412422980 308790922 528534902 886712500 233455898 240654617 970440618 57167761 893368918 793228649 8401745 267186091 208325560 929342310 807639539 901082933 239154865 179407449 233954955 38371028 656773496 326201692 93570300 116476005 254613618 149147833 614213182 127058745 877582097 604616683 47457224 335604240 208404658 904237327 922468717 40257504 736478079 684311023 440433876 789001301 33345682 95129154 546331419 699568208 962883109 887132818 855289583 743972110 82438514 3109639 162568654 692168794 362004959 396173962 296473634 463284176 434420588 9906363 578475631 781460248 139886731 167651608 15009370 799873469 18741841 107004156 975037353 5081614 654824265 570709558 253573804 346758 971467921 143180106 246356902 964959076 270688188 86011370 129579737 91200279 292743773 259557534 844186881 971936885 228102044 452743613 727342370 966293866 229667248 782302055 48730029 252801405 110560069 402703606 164029276 618522631 334502668 21636877 164728905 492285352 732902820 724475126 21164192 371773189 7553331 247298944 972494863 223125124 557511406 623048781 450599495 198373143 955772835 289336863 774658211 280179094 685878634 662963120 275997204 913308686 913460493 962892026 37000837 688766985 169859565 616920670 327631552 148402134 759130549 299768794 10463474 558927042 793322916 799768636 404297257 178717869 174580708 715297554 392534172 252065220 622400656 87959433 658419873 872551098 947962370 15354075 150879463 445926112 109720001 961561190 144476655 208114406 675444326 387207618 715963894 647270895 322755141 1962465 770894550 655859499 144523289 784870622 121479011 588273227 886393979 529545814 904262730 201933291 868659577 967678333 876084000 195904168 261899303 193087749 378006826 904096756 707375567 184663355 316116148 882535336 101842323 119456002 947299316 608823732 888369416 163955699 381913992 147326308 650570721 95839548 748505142 959696046 9256152 387797589 101209678 224009722 392564463 761166057 357834820 175608140 596456580 985054442 858571971 76492404 58108053 664471033 642665809 234486031 374230772 864466588 8567492 112433695 34986152 187694542 721668529 95328647 165769467 801141710 66253280 122347814 950838297 106418930 315035715 51050728 602083852 280355900 362489782 102143182 319499430 117802510 719841614 602622947 543969555 451404184 483374215 139794904 185841710 397232 26805861 347518535 735981552 929116322 304426517 983402643 807052167 412034895 228697268 866738793 690294928 873172380 297925640 451850323 539181447 434567967 191937922 380217260 547638995 846656501 529167285 984776768 486672347 884408253 160682215 199043226 332955934 795482303 230858877 689679257 115524471 294567209 841275328 282105848 856578407 575895539 367526944 862379036 637324449 11066754 753814345 351662762 314022968 62197428 675119954 230454708 339261815 197220498 910621143 486576810 278717894 749810351 628528661 209145834 830785546 866977406 612717747 763086464 421860564 366980401 59544001 821623883 712751371 548509431 798193893 707395420 725354148 909985064 533415292 514070066 441865959 235700165 98323018 100038983 668470258 492668749 379700189 447161286 39947880 389121296 666895335 585720230 927846340 434675513 644958475 467122916 527614358 654536443 382757567 85884382 935754646 998566919 122484906 107459894 630648487 122817995 470257198 872905826 467424925 308512327 934134609 540408824 942761805 863309069 236003551 902364226 506031268 832279156 554781981 639737971 772941715 495801880 498625378 708516030 25072173 274195377 694773355 187188746 810689745 626287647 992107760 85065590 59219384 808236905 996573638 981149491 445548502 58196025 995532790 874507753 473724603 167523192 4205305 604579362 420203177 74059434 323875625 299562808 50445488 374254829 121308940 877373577 394988337 490005660 718319953 797870284 710949898 128902356 443876047 14015898 927953672 91120790 104255797 673502805 175340298 596824802 85815724 781819640 737737134 370411938 105832960 56572513 626454017 493321056 960110772 182600024 997450383 891238599 348695568 43538713 610709411 14216595 567627348 990477862 815678737 369908889 93539358 157960302 549008022 588078242 904248378 753697805 540458629 425329371 685161181 489632431 887911091 257843434 100079239 138031428 50345145 42295097 36608122 92383412 850307281 758284629 114776883 53231084 301631636 106994263 808765702 501151651 217913401 803891050 970232651 649812264 85870984 124617304 646472503 143587748 300639986 974706958 687562368 44193047 516177645 711229282 529541950 632299060 94194642 19857411 322014901 445650667 775283180 46614842 771601986 453813047 521450432 929625795 277204640 879332715 755460929 108512639 351285948 423361011 608167944 249453666 679685518 8982633 440236119 760266696 67638600 576079515 105106507 731978824 581764952 23482051 318818687 413973144 947098575 529937039 830108942 232712213 626442704 657688534 465838407 413708065 786883116 733210964 608484040 267111844 900918456 622273573 306580521 885547294 331696548 749313202 862880006 467192651 906671925 38568010 258439832 31817121 26924544 549245138 71298138 597887496 412139537 987415362 529343696 802232798 17278698 78742097 6971236 201446514 70311704 51276787 668016662 311531718 348453040 262337911 329342886 200526683 643097616 49415339 240409762 150129927 733376442 449210561 122374453 605581392 874430789 120652880 26864901 546825237 409232746 377619259 832709128 191386797 854877620 55539488 882745527 487038813 246646305 741009425 887737022 627233045 701542770 144113360 544666282 630898060 22424112 72412159 200907042 800361810 990859509 433063856 682148109 595560277 953275450 472481530 395526682 155056909 936784330 124596731 886659248 485933181 991642104 55741208 125569920 63177595 761896125 536164392 473553532 439816542 357908420 265119693 985596373 22366631 106328992 364974240 908755848 555839872 446864254 697203419 227085101 333830366 105170329 218678022 976995737 707386797 580427387 372368635 425279665 642731017 330436887 53027245 816171788 421187527 585644355 800098862 511954698 603119404 297987766 141496936 667584701 286992710 238205808 615497048 230158137 649760312 567218789 566277690 929095973 755399452 868247278 480619981 94024300 511424486 281780908 483257699 121972717 89033959 183604110 693254609 431428488 906784122 422274273 877736623 847230096 225138793 41507937 839195531 479674599 237374555 677013406 988931414 239825896 74512300 931217055 897202627 801866402 154228420 104293011 505979925 116841002 385140765 545125297 755628577 778688928 452446656 824331943 129959204 26451207 829299698 871155256 110365993 81330499 915075779 193716417 206611667 41230070 464052156 456958566 701097090 96020541 57013690 244359846 760177236 711568027 780378224 134178539 73854201 814986819 832766367 153402670 51276868 107851538 184601098 624267818 257096462 283139070 42071385 10121341 458170074 735559223 273483760 826549740 897251384 266820232 294762866 627693811 210207413 138369554 645282955 478207335 346872271 257135670 942107926 610982951 671141150 78172584 172584480 169926841 954649824 742243809 952171018 90162082 378141039 805309578 41628983 726132006 744037519 241305352 169925528 578077164 526876320 135233659 627386865 139311863 450284789 997055273 693075770 573165062 721040239 66055430 737545089 644700339 423598458 303972379 793156218 145558997 219167224 402057741 46394456 215058131 267029816 876778929 783652567 331486518 721327708 809601041 508308695 454289099 932521808 558371250 42061360 403157657 559834914 19542091 671904024 221915442 346717433 156762120 531494549 444397170 828090502 23034554 33166127 224831916 119255717 167066477 125152310 841362335 389927428 537675399 892222995 861053611 628721522 303077014 777142192 433279890 18064253 810705944 898544240 521014554 46275190 358038116 297436718 824472857 143795733 294255165 39202761 189281654 626456149 529153580 754436833 76400343 658322473 590054367 111747970 685897821 192460451 572427575 63514465 188240696 517965641 697306996 613398671 115452828 237946955 352900549 642672607 703245086 483145892 597337537 113418281 841527387 223494167 317566166 837689167 139040037 383693923 997855567 51693724 671499389 863665938 791449893 384642133 754551861 862192292 793685335 93988759 268591968 7558760 131522725 534744890 31282113 417958254 205365641 574107558 381701335 720683756 724118012 461600135 402535981 641723195 571841709 747261416 531229634 79916637 420112193 46880062 372660741 39737913 593646730 4545726 31067815 904197640 48427886 617134945 633984183 705790914 321204148 851710525 365781351 588968543 835151756 235424878 914025350 866509037 123753130 593159123 606290887 121032794 531155049 33387964 658279081 8248670 634916791 200264394 736795109 924688361 45613635 562658622 25940791 633651152 196484769 282642075 131527361 819683564 314064643 117134222 18322011 640855934 28171611 472337246 472534210 280919442 36984166 408577488 456621357 121571299 991873996 658182758 182326587 696762018 250909435 524474984 223663731 19944667 995547915 128713628 566891845 159275754 182973316 828918086 899853313 254789417 956317979 68658905 544476474 381257229 492023733 630839581 187051206 646538612 107198064 86565462 497764324 476188403 419915430 887367968 866993408 674641939 786391191 262383499 888518980 530194200 64267997 760929716 680618927 664402167 485234947 348346570 413358846 5505255 978002542 448889256 371673681 837111091 953713518 38134396 767645344 526524010 656410430 459580949 471310162 390202598 512985226 743334324 100587447 89548696 244854281 480211693 467357403 173670073 442640638 577849658 998150272 916854787 28732815 876084777 1941785 9282946 838124347 10659356 703632169 546398932 686775552 59583486 130743209 525342782 130864257 205291449 120141192 578385764 418549226 193392388 203107205 64257930 384712225 578083036 625567024 972520303 443673782 555010268 181590286 413674415 221327566 203703736 352736212 28144295 574763725 672481869 196338122 319934662 635790724 3554443 195938541 839606314 941253539 283686171 292758235 295598946 794788489 454828861 59862085 79715799 546616643 50877035 391835739 398403671 909465729 749391604 826077351 400260402 257794010 62388649 32477516 388765074 329344544 21371267 143072576 25057348 25031602 592318580 511670215 909759495 37244403 841918522 147827749 695376442 585853720 230950545 82859686 846317924 74133165 1546051 800632549 891697519 619313067 734458638 310325910 557274454 728542389 453155307 204232487 649519681 610879444 724477579 62391763 646341005 80984509 394989143 710573524 452656901 417457433 170980260 125088712 772470749 377232328 564989330 395960854 9734772 989512988 424405526 983462373 663450630 879643186 885601154 89437921 92068994 653829827 244080690 570391060 195545212 878398174 435520940 969148182 603010957 829824106 94945924 968773525 103106768 482103803 55795468 97055515 271952532 653983086 465399634 629184842 293140244 273573268 976405627 526826262 86887431 821151435 362252423 53312694 318745837 130045419 120961643 128298770 243845802 917595738 951499459 688171851 550355593 614383922 849202278 366368384 717813939 883227574 791846732 404842843 758447183 551854667 39516876 587688009 995074710 765491781 838812668 841852168 32616071 569975312 798003164 796780411 573323563 89999252 788940876 165266354 728234685 724025120 840826516 121835730 579672028 561951804 883868900 40216001 245958580 67317232 262793411 187975376 353699695 396038969 175129930 1632051 660077393 813202327 905580381 872857178 649797989 200456128 457279731 803949951 812698111 21156657 38111022 20293457 769715573 961124461 246823293 568163094 50321227 787788918 924639649 19889629 863502827 197526963 973432526 743020214 116307971 370928405 841654172 206886015 357229612 741295519 46646517 156480064 440451720 88905409 377569329 141019265 874797723 52283099 194211848 736364474 129456857 380461188 352369597 308896931 162744518 145926326 157436208 330494752 232585722 440970692 221333225 298814549 4853288 112316477 650860382 521721034 389687737 804156056 129221199 153197985 113124789 203774637 751390741 65834558 527338101 306452338 878659260 528626048 271119675 541057369 105439385 238713498 351286868 438823451 639875737 586386161 589751844 322211203 242909665 216326708 113166985 474489300 927862367 349536233 287693486 71708383 50424270 810622481 495781599 364784033 6914093 827001269 689143277 844726846 102688983 109863671 790265724 602645151 124173605 424652929 53618722 19707492 511336406 948903995 808859921 730185315 148525178 886668832 854032891 97586136 38638600 651867384 266534472 141466909 955899490 270543801 599761286 692673362 252344747 25443651 868153760 849325180 77477229 577676299 24967784 667213101 483962451 436342768 749225849 542221782 141354431 65481744 40044144 652525275 586290274 125662682 829249951 828036005 107103475 289786717 745419801 998482456 850398912 943821777 143884228 195633474 214333961 980806508 330505584 414639146 48670885 613273266 509759709 12139858 609604097 764557020 515175139 687475047 931094069 184681994 836403243 1351839 245521603 958474312 595904215 291390475 136998165 218668149 604038804 717958037 803093944 665195413 139440009 663572386 778512631 991411693 123685756 815309374 958980958 521168949 493708308 26204195 765714886 293571109 279691804 731425123 865646833 872097453 558980374 335168771 331928116 700814353 432005654 76816271 413394850 817645905 426868182 778153894 50064806 418583396 122192647 135925106 718139781 710181705 102784487 714999399 469388959 312798482 957097696 288460642 80397393 57727344 146819320 926579415 616303508 692408053 881242256 991366880 370513665 668075002 85030676 472419786 712300343 558016423 313913490 369684329 614326732 35493595 126354455 570976880 451487364 881380475 812424897 724216253 112736622 122302809 401460684 103580761 858569566 36071569 457450307 168832067 527630960 726544835 240003581 558875379 718001453 739808078 24050816 495138876 299956807 229935740 999879805 713323438 218799843 876957637 846735698 860231264 839921022 935583601 271297251 378093554 7229183 34773027 900669961 740785402 417549755 575152467 763617722 760779182 298077636 858963448 6573980 405689372 160695979 430374774 376882100 121158275 78587725 707408326 735243868 415763216 613562552 76822217 99286428 698158833 897837601 736456185 316338565 680235630 310275360 707680604 223474342 777345969 710676282 825205538 780084840 498240945 896822962 863287688 669631662 330527885 789452053 959662183 85615642 128051604 384694134 628532668 69470061 145189837 664167467 42620763 215109290 919837707 770545374 229709408 343401528 260921607 940820253 443899310 257513492 849711339 332222023 198058361 167220477 565946663 453471056 861553567 796052495 224141233 248364771 351475007 660413399 18004228 949349416 705116080 71192414 175489297 746545926 243407439 139963385 308491739 795133515 18251324 807324594 695748190 184349993 344408308 2003891 112636263 144579234 932159659 707162526 899050562 440833820 68409168 642114009 697801666 337382773 828416309 849400440 194888402 576810739 716907815 686387035 617724139 153654575 990076909 164807538 813870183 38312869 826778830 98094651 556842108 904554108 804156043 336024130 468539878 74679644 448800369 25233519 838453952 900858228 964526646 592771766 331411307 250235009 926815437 288157968 288322769 910649529 963660312 64681757 65521673 149604356 490039233 489602786 744172645 157862965 853527288 835346034 560192999 388404323 354148359 494283876 755335914 947847759 236570645 843578496 129723356 357521165 991954427 862502928 572093646 893620703 730011850 528066217 451974646 688215883 497422839 31817302 29966611 137657679 565701712 631546893 189942108 196309714 635459984 532753135 915594180 316547436 895763233 232291561 791974059 604365507 120909486 44674649 375032940 107097213 184541283 411935691 708859287 706246700 539148509 28462648 68828811 105119322 508887020 229757717 362352313 939185346 676283350 456298457 344063362 646947410 328393687 72703197 797415414 862905818 693993513 758264712 780031864 400851891 461531398 247273222 540185209 479431794 244496792 914345011 796600523 51934663 780498937 808496861 70686836 61153017 740046962 891490557 81364958 346744545 612433504 73760235 383183904 661395753 703063799 938243999 94471272 788253371 347788054 970820091 785498109 284739854 822139240 577400460 683909005 126168291 737085826 161296617 787879405 504992433 552448487 429915028 92382019 33916552 952323009 497191172 433157327 105631559 528119691 350712164 369707911 10669406 872542519 449270048 329193884 843733716 798043671 684602982 697916426 325691868 114892920 3464943 839195688 482313298 636315708 882520874 6263136 623785205 735754359 612672287 146523891 49250084 757936271 554891271 683596423 960548489 303880124 390110080 105518847 426747685 900444462 245791003 43829171 49986076 449873355 879040045 131523533 755346368 330569559 135361902 635283319 711028127 650718581 285955274 129371779 536512398 27523080 309894964 756815973 260417030 257350624 259872510 843021219 353503405 391960233 136269260 498358627 727220689 68684946 982147561 40241816 34336354 3957791 739578858 466517570 298003793 617884147 695425384 53916845 89798528 148813411 81528500 154932714 203944034 96457404 602414121 536219689 48425142 132543028 148603166 49929501 646500977 267645197 482069161 473567374 672459036 960067538 455966186 202035606 233762713 895305606 776384091 576778265 171117297 487807346 632983623 714743101 811260836 280174427 252935296 213382459 814276501 779353623 886557286 919741494 300977130 991613803 225581232 35129269 652599736 44777723 752892589 685073777 20633403 40737054 413361763 261552696 17136263 246363543 283595785 128145802 613374851 69615157 436334662 967493376 707973926 858369902 620780946 989802296 198859210 535166316 671737954 371239177 769831882 768446177 308243781 922670703 347090334 981658286 761436548 401988341 27472303 810990994 246928649 191397739 684274745 830709530 943881563 355728952 142023016 126498095 837650713 640227306 52755403 896795657 49867484 604181258 171720190 676190340 247584456 476127753 548054527 388051884 873157027 394392838 71388555 531568859 338820271 218641431 362010800 494343649 966962147 369542711 381636653 781057029 450930870 325341827 526721127 674388555 29755019 876398229 827678608 542783037 836948981 583635817 609360470 964885325 178638778 992781918 885242283 293322543 42505267 421451665 730044427 75587856 680733924 449673099 453799678 89736227 101720504 219527716 225417266 426836354 243220698 941869623 693770302 154241082 317103245 647310508 988530832 304200232 327714295 746085157 89197444 990834280 363545122 304868317 818800655 507398609 190859226 577926411 933632874 52188336 394508685 225450506 778479612 81956291 902365110 520888656 432296220 458370317 599054608 700438098 550738810 612661100 958503982 94567905 850837711 728781982 539532633 41983775 685143718 403153212 485127799 694993781 389899812 866511865 23799679 569246611 288143692 255407459 960836707 498487687 748848462 641929414 742797148 869226425 904758081 730341538 981186561 68583992 285413683 616786430 218943519 937215100 774613533 883781017 710650067 384610033 215047161 82657026 942200020 804301740 637269962 888282323 847667295 337712867 140876648 186843942 458019858 3857489 408308213 225883726 469673564 801187423 627530249 401683104 192321338 381839031 887456781 212189852 97483475 22225311 464604555 151193971 436894774 436856103 786912606 435870816 407063173 420827847 189974958 393914595 977998111 167396017 14258727 68718450 190744220 437999147 25205360 10680570 267197289 189508924 151215745 802850392 659762821 968641664 679897519 277116146 746519126 940463486 683145860 977870736 174088039 817922837 579275590 134447857 98293111 35865543 496760041 422568129 374123474 61109102 563494048 241581466 515606232 490404157 973408091 539362591 538592950 488138545 756994275 109655097 225224731 131362834 201961922 349860794 93117850 309104865 362523962 529122795 237033338 237146581 140421682 568638477 597632367 419153728 763322914 893886998 910664621 217311556 278616723 196913001 37486358 613488913 632150122 738477323 73350226 727592160 662525680 159372643 456881670 201684596 983810006 418172589 305705270 207589266 84845865 75311447 891621646 344115556 376688321 218819691 210542973 335675533 259142462 310522718 570059216 60694045 823060568 236796049 336976230 438099049 202269558 77848105 575559712 165733496 989555691 349136269 800928057 563333181 478352022 631143033 992201676 516028155 139213077 582967065 107063841 623658079 101136393 578265883 551192906 447696562 800902093 126956233 95125138 478834507 150333840 13058586 18280064 728831283 13629471 82747446 314405313 45818902 279140288 52030299 447390964 959683801 803454437 74528901 417251484 4562711 962029641 427798024 226139212 823164541 629765191 309647652 895210483 532156899 839095385 944004424 273170132 997854885 40231350 296907801 170394357 222256648 786399381 45527760 680883988 824315100 639857481 279557569 977326194 611905233 139549195 937134997 575806059 804098809 167070870 991964039 817030390 612304390 51224884 588661519 176988104 374212833 562965815 746482601 533609233 478669159 518813651 917425537 238414899 982205838 19703355 234784425 887350014 210735461 630359124 908966417 947389408 122999976 819801727 152546537 901656488 141475515 514583376 686153963 202471751 328622209 618505157 395322219 659109493 932597625 832627569 761086909 968056609 584296369 619334630 303889401 753050041 390907316 619762417 844233147 395024478 97427447 519036224 363242654 870761004 572118501 311358688 380800055 605256325 60502083 537217459 992581425 663040079 421963470 949037896 118871803 511579889 391650413 431113236 110332474 79503157 267709843 214069414 622510951 794203851 573257652 922695300 553470691 75723411 373049653 133730956 786756239 955294294 43454286 984723400 737200018 80521561 997135273 683130701 930114845 906733402 924328302 289069316 779984498 959276598 402044557 972294615 945502860 480558798 65721619 776655975 851365359 214048752 482266139 843714395 473315624 736264080 589618546 229355364 835434961 907305441 948653187 888497159 163448653 449926458 624058519 241396885 560837012 681934001 144530768 324613019 162546953 120418665 739885759 122613961 774498563 98963874 926466118 505099407 202876858 694804617 358104111 406614683 472991005 368338419 615937479 983009591 643478144 2498494 982977943 111570208 200240603 129918350 339818029 162596030 945255804 623255900 784164881 144991906 278003375 625791400 94135372 585233012 329108002 193293520 688916376 178685386 983143996 961960754 417497862 850470463 998895787 561823510 875115289 94647567 42233298 938414554 606484088 13656932 337263051 963732302 920112618 96007257 626728080 804530603 188803109 26001275 64248584 434655425 661844528 448669214 968395081 37565754 7435260 410363294 405891741 59923046 104287326 996389286 30229074 46884604 448998135 847097965 506401792 410203661 663402135 857566299 354032276 336255473 416259454 363900030 34377554 110449035 891060237 645932728 454502489 16978822 540714881 791694510 993931336 876157786 81520401 811791399 814433602 124782836 281085180 527575438 408003 414855480 744134198 511684236 352431864 355418400 10521424 739914114 806197868 86217131 85816148 143450877 940711314 760445184 127024191 89811597 575485516 66204971 896375607 580021722 789786499 138245164 702143872 509416439 892273331 352545694 121075563 42952210 929245234 116545432 859946716 352490080 186371065 307332129 425899646 325333449 178890659 931178591 605243248 486211875 587706290 302323477 997347715 313181170 946483971 144727268 125199803 846598608 349138212 40605480 349481192 362619399 133132454 465151360 751411018 406630097 939075525 185026872 983295426 359561117 917689339 377167819 835291636 438904391 852750670 22134259 81777238 626462142 629877931 411490254 812334216 140602911 319586986 441872555 553580559 129296309 622593177 383197655 892508810 222295375 644305492 22834448 964951879 149728209 778658026 933076742 295212400 740560808 583260622 745909046 276783514 450940396 485445309 588933410 451692847 246987384 31073237 409368038 858493325 547667660 535450578 361383516 481978274 93513212 511503058 454856865 885030382 26869730 66459749 297505003 824655205 120572697 388239358 876548898 212488844 827674725 477521456 349700731 550422656 741511763 533575778 709369552 692335967 817176501 920508320 304119830 123881528 958165731 704550642 157810536 179374507 827782408 932844568 333526207 642642379 195203090 216299592 804912020 949806265 940926282 871423644 178712168 433269070 629191091 605188609 922399271 80100004 916004206 765403477 709192409 862577213 820601641 504777831 33578545 152363810 771026024 511037948 20666261 31454969 175665399 411324946 388507729 299114423 749868312 602679188 341728395 57862687 481066896 15390117 963658779 38916626 675178003 413105673 252415360 64752695 317314414 901460597 351124194 59266602 808851253 584502239 931908073 773723918 757385819 40862742 171294910 118443968 556386563 838143881 131945872 849620509 953125860 105806047 958750791 154740896 920521133 726489343 661854606 618050160 190638581 17029543 600204150 900459091 698682028 308262800 242323036 887249918 675905636 905015269 757932960 853748363 255986265 951410914 199996036 521469497 457072672 471392985 634725112 273682735 668733849 627875392 760050564 937096792 140716046 635089775 960122835 592364287 132384117 186796127 8898222 814519020 560403162 625646570 161966278 98432175 225630544 863916053 493143982 924490279 656911686 294255953 697941608 748925742 793290727 258768113 254268594 792780406 271737654 190012187 226643820 714176609 673142958 362821288 24292161 842414153 887963378 136631043 490899636 710989056 994052284 761447175 580596330 709804920 419631355 407886737 584587535 425015720 708596118 578132611 104268980 102090908 2456803 489298728 928837133 907064288 43078363 316057902 258099883 760745219 874745142 961532810 667493995 117002037 505698854 333342930 857273134 514753993 51725166 761471574 990670323 548382048 450246390 706188349 558443252 252198974 368415418 762576025 432846879 330382964 146743384 4828132 335014516 34331625 924477488 648954771 60876731 391475454 785544617 711894741 183514550 335503336 305489708 879606026 54031612 516698781 880027446 694386611 922611857 151044190 274030576 426951664 826730799 438321281 789839135 22898416 40062055 599050383 836449945 786272353 412556880 411764575 334901391 926018328 776048887 385455578 186715025 645816908 862420818 339554523 821796560 112944994 38453857 487354008 249161376 855113360 929675796 117571447 924311645 802093695 33879646 125022445 806204927 57374097 66290776 752543086 105944150 339385687 338674977 278673889 803196894 247992416 890260532 883171253 845259685 675200890 797767482 337661753 74782228 586972501 854433636 35951341 584261958 40988953 706566031 463693685 81608832 505072638 545948853 712232387 208858509 89660143 970460363 389021976 352129164 562906794 109021723 317526148 958085219 705890527 202421261 273015357 189530038 713100165 115722895 920469239 1790532 614657422 943928062 930216223 256088379 313135843 184673082 686619259 580250682 342949925 906259505 549476011 656613355 575174130 127707763 841187966 754274939 295910110 582070896 77536987 434545358 959432106 513678797 515280239 660912169 958380677 22180770 277530459 912921707 851955381 186108849 195235111 754476539 743739085 313470986 729475611 312453354 806003763 178399465 472637043 68771448 495524450 337848084 265985120 498442433 781243062 637125276 811049790 235113021 967612045 909465231 386516649 47287568 193205986 217732438 116950978 647550241 77261138 886297087 48565617 991517637 111307986 881021321 218574560 31088481 665573946 58993199 508734326 958396953 295731502 82194956 411619049 829508134 872350392 722180275 106309081 30330063 803744502 861705484 54354220 850825565 879149229 966579021 372794970 355262491 685126155 900950449 367001346 618588038 640819539 623502268 629904563 504589209 217913660 15265485 809430980 590555693 947599464 358443874 467539061 79312432 209678415 44456178 998158137 694536773 505922366 942425467 298422175 207179480 787507151 483948974 2813407 626248371 331996028 487706268 727144255 931542355 69552433 175110972 37510014 11075305 897531002 878414086 702953924 32037099 15084652 917654396 937364465 137507441 188135293 686919645 979365821 886682939 884107818 553722111 6372057 868463296 609245791 391980441 682926538 439209529 893259164 96076818 441334738 897403406 881391761 209130121 566697155 182088218 985461529 258032239 771336158 281009145 604160262 818840418 175695350 914711403 866604995 589035589 814510231 412686439 441779041 129374408 935203070 318163675 935583273 472805977 760561539 935119029 260191657 557452485 425742112 32164580 571700663 524184941 791361971 847399304 921534002 569909450 691060530 62764734 265392239 916804632 540282799 972143277 756470163 890839301 80145023 525154892 120480674 989092444 798773459 65248016 52239873 822217535 745820878 149449007 381077306 763025166 184603656 667260124 274278012 83619800 382146971 768037067 667761530 318495488 424418492 53898288 777911029 263200045 579822073 936274472 145347913 611940661 587503944 48977902 685362113 926234330 904405785 458775029 165619673 224016177 294032226 232729213 705140282 123450359 360980711 361507002 616945251 947785841 550419888 340484918 633581218 21104031 360647262 199680600 307882517 293357596 631641038 979258545 83695207 63555264 873949489 828399790 571765607 468215102 911136706 916214632 7065965 646073170 874448958 633040685 673784135 401664892 33715901 313422455 706793672 349193747 619477156 551840236 944458706 111331696 693558135 90339029 57121974 123826809 245524920 221244553 955987892 608832568 36876068 739258049 517131648 358267105 644066125 501781995 74686774 923139348 426650839 272753740 442005482 433179579 272599501 790172834 188926568 100976688 41587595 30523890 559406175 256176659 3879225 212098674 67043545 957903296 943277960 741370144 300868892 172457737 541745956 586597790 999116800 774400285 240184106 652496829 108198352 718536702 938782011 339882946 899150980 188096921 249022863 29114085 280112235 355157999 76412758 659959956 986922315 39658777 825134469 733111804 89385567 650628825 131931251 165411853 26152731 900759438 451646763 265432174 795013599 150306759 764929641 335365345 133758618 813197964 625230018 396406333 699944315 841662517 347140430 823621758 724276722 981555458 33206352 900893491 202686818 648285984 557991857 901032728 749864499 184089028 607841916 212352011 675406141 99937392 901492546 681069615 442159373 872141969 159677139 486600070 462627292 131589435 862961282 478693314 924786736 551518613 626886817 324939715 3854262 147050602 518768695 161850045 499409213 997528993 857931800 54556642 750943403 344380802 539710549 91755762 831790544 578109616 72297084 414325164 421047774 384299331 81024519 274458635 31404689 685114508 705199320 322723447 616765054 859677087 322824193 162519429 657822797 781934423 519411368 18815499 344974162 567872412 814301216 47254981 792999924 459187964 308862208 579155057 463154795 407397768 956420140 638195185 613141177 82718464 827304839 703298395 379110255 915053714 177375031 227822559 843385090 381137430 626045587 425794056 698165966 17721932 145262769 889935591 716855160 801414450 355227166 298440302 511839969 467847679 178309286 897460815 491759755 489128629 10445465 256249779 85323418 304588708 768884555 26590464 815287028 228906667 91140492 435387311 870729226 38025655 294540426 184112025 639847426 465068253 354631669 27340458 742555726 106614165 655888135 271303472 482649901 644129966 220252613 316837841 481632774 729145653 2278767 230488479 552345943 853941667 357362946 480251341 340742761 317676156 538807450 945756398 446804670 843258778 51190224 360635968 802840920 500566917 127707298 478867642 707233785 949216928 980378980 380472007 534204530 539386181 935070080 437505814 176208570 157486777 180407935 662232559 882360359 101466109 238878245 179727472 110592800 598308454 251751124 431335056 336472498 768831335 339143346 560617084 280571399 482392759 824333088 149203219 190580615 190278628 202728991 2582526 454841542 627496721 838178008 912539783 520904585 700014923 28371173 678892133 352441398 515656338 185052052 613517108 313044909 803828991 134228460 119897870 576818782 645065094 904563380 752969125 823930682 828416518 59934525 942709810 136912751 576093629 549341927 550547214 332969353 21015436 457588253 546828264 460107535 731706476 299379410 908537527 181486119 603401871 750443341 322751934 741040994 418317205 588782735 66781769 414727849 392018559 176092117 347744853 244740884 721831961 487625202 512151640 411134882 134564306 322010651 374220917 698833603 501278756 206683489 41321002 283336142 59293195 901294735 858448854 947727210 357987249 235493627 129027568 755335553 941780432 194737165 182454127 47348220 651057659 896893348 898781543 421420203 408284015 819187940 574046663 505722717 734408371 612972088 535806935 701203252 525780206 40198484 744528939 58150351 813847028 796630431 200093350 9542248 462772258 420549350 804243173 652934393 226906981 842156242 848220495 45410679 653565846 895297895 1290383 798587767 884784797 401311351 386719608 310935834 863827465 4245466 486586711 445124001 513542306 161738227 413062665 677063551 684234782 159051389 707038055 954550112 66384225 175656782 266499027 545742794 189460999 345740270 913452755 832839460 234393074 959386120 95297164 429613264 670106834 81314170 640634276 450249252 754289983 548754618 269579439 778619750 289772010 852744321 560921547 102713746 319033990 530581949 138714499 322629 127458309 943581882 406936257 789739351 345828728 252682714 56182657 955068675 546443047 73711288 915036744 685138819 113794297 73282427 588094367 382282675 546825479 413300040 17152813 524519393 177067216 703848217 30034021 709091058 99633181 83585563 161230781 474352331 980329453 902576787 931060348 410911725 33436970 920396432 778123283 890090798 177935562 58732488 860405352 825355813 951251696 464481335 434740500 944216406 688467959 232075455 454847811 378354735 308952378 94642247 952820058 261159127 992356668 973495052 646411049 110730370 324490288 40269261 934077978 736095254 692622189 539763783 631954531 598663033 768709436 437870500 10518878 135597001 498646340 267845786 351379768 852710104 340341497 16083049 872348668 486183585 905214838 171626918 256051483 693024771 863508516 86120564 817319648 385917724 511551906 68823779 813525076 35055530 206246941 353731129 924350207 657226651 499926836 107284166 824671638 396762128 444361361 580753708 207373319 750391930 813192326 530472152 86334898 479168961 122029855 901868678 767290620 214150105 38222363 305644488 186026192 953502559 787513777 595312156 78073097 855011540 365870703 736202538 348260730 325151035 260542208 213733623 628343977 45624071 152099318 827697696 863595053 393064276 571588560 994574889 954934822 89754254 966226784 102220074 25866118 940148532 39186345 913377942 929962438 492712600 323725368 276182125 873792286 126751194 589496890 125145197 367309075 495622047 623655794 62732398 514899665 352550823 414300088 999595442 436023213 27937327 36714774 737399929 352479866 369209436 15713247 538010904 88604589 971159952 409596064 41453944 931735180 222416336 529813372 899121320 482579879 821775281 902792488 54358339 358527107 73457514 383297929 430330281 983593318 716759598 342787563 324925018 111346852 386758536 965198730 796564250 442294352 200271797 654195908 747331694 919413402 81702180 926488827 93790992 92205646 364582835 565841532 834017986 507505311 629694671 478923081 491513411 643792315 987803197 605235600 712177008 278103656 163730520 685276411 278819394 101215782 119578228 499562982 641462351 482803895 84823477 284993487 789981777 125315216 638861252 715805942 347076700 752511648 932070753 567424453 520883822 351051182 772616143 318880570 454040725 846045862 796554425 70144155 737269460 307171030 72813822 863711211 197848135 928919389 142057233 701583214 469350599 668081962 409028818 245168657 321478184 14982636 557576553 717974410 78274955 100155299 268888201 691379497 774170740 31693654 685255478 926998463 69308656 934444718 664464915 746862005 467801320 399153573 982671830 261696311 283389921 963156848 838391828 211245229 401073890 690679875 107547090 155689434 37235192 687109245 18489374 951737159 388228457 693335791 441349293 142029291 24940598 3276577 820811973 99365530 880142500 687636964 504949441 622860521 581480969 545547064 401815605 271781998 142323217 877009008 355623026 509208381 542926172 302156701 696332199 262371021 885822656 664738388 841134000 847268377 75548982 588905097 123319903 901847522 204700306 922219026 345689583 854534924 590815110 12653689 655627126 179492503 308952464 96087649 623371355 222628350 798165376 582615270 282391148 209164566 145614270 793635466 610345545 695676743 131023911 386607511 574405202 882215327 958880579 981582743 284763925 79216890 105892737 61244552 485497129 105367081 378005239 670402625 403201144 290720923 414234514 690471802 905431473 310622647 895060850 164758715 993302022 36695623 1486228 795187388 923694835 379807682 106312490 880603704 996641651 976760335 45952677 25507997 363659826 85214798 626496015 406202864 201021435 575481314 995581957 346352453 464994201 257523352 808406937 559334168 193438657 626245219 486041786 23987761 21330647 667393658 578121725 275813047 113149281 615411681 942878615 679051092 83603086 455739842 338334223 994072352 744224982 244512346 28277442 665081707 375866914 445817771 81811392 407509842 485542789 872774701 411090697 539430658 328089950 617267801 719411328 813257086 825914894 610307828 61767124 678430145 30260023 774065869 62105335 920291481 161695473 841979834 30814886 362230075 32214927 856356201 136246591 471865813 784589298 42738906 846233622 657269451 71782789 715008756 626652058 881333918 384446467 406455624 154191461 630606745 568743848 221119117 995268687 523674504 802381900 228268718 106549884 575517368 454057888 341525825 593730922 626582092 498393934 320625438 508244721 172056659 243278951 773444147 557263338 748737199 919415820 122341506 51841163 209044437 126606167 861038239 370364318 305483620 422779941 786564111 666661223 152988562 533814653 429174383 883768455 145015464 28447750 818438125 856807840 491513745 294900784 5219412 823311604 953969385 43523771 5074148 529343203 439441878 503381513 395003458 744144307 681586199 741473495 97426924 71772654 190164742 643152058 171443455 320072489 11786888 533731092 379269725 654803779 580906425 626604291 871492527 336428749 826520470 405310494 28322952 75463208 294785126 1817631 277131737 654051994 830557812 334419362 414491513 714886701 77262389 907322644 90300361 554712545 620210766 789700202 42356554 862494499 223406021 776558569 7241295 445360833 991989014 89301568 947867770 572895522 131343684 27591519 460149237 432591990 134409413 452164803 382195866 442331685 827727528 10476408 776308780 458509935 798130687 792575825 773807012 213484452 735494274 329369564 294398760 157636632 551537273 940505437 240732670 134793742 30657856 456467668 833487570 182738187 172072277 151265608 847919255 70415871 9032978 138900887 192483520 960148258 19648648 315323876 806226783 424707889 977331442 700108369 658455870 684574099 566984914 723486437 377115923 756054142 134203873 499642739 627433181 917744875 103539949 172642282 348426477 963377217 247166317 890916521 377981563 272480093 930766225 910037405 413110479 126168380 738581649 679273661 322331553 118148468 446411848 329045296 493898847 933625874 934539336 900204572 715948489 595380482 433449601 515891961 997684166 318440764 297650802 920593929 595466646 734124302 133591699 948252556 597542883 62679787 630666588 781546571 88728676 909206514 687732393 754319575 46107362 270793723 505233046 94442462 97022279 506333658 265075523 243231183 118091018 66806854 274804953 202498952 785789416 531264240 868561101 105570779 506590231 636835709 32243093 536763585 599750626 868015811 678299984 137611390 580701067 322636032 147581149 52758958 956544542 374514530 984114931 100596123 649409072 106379050 999277624 182401959 170560644 515053541 145766177 199252768 707244681 132346000 339142286 542801664 357034392 607716626 461108050 721997974 130322046 475264338 69024151 33693633 939164179 527551003 737212605 144587623 280175004 262632935 992843960 780498530 8677834 612446620 501222269 611811549 357980785 126853179 717601629 255395629 407504828 608293913 573636071 840332492 261225303 957093053 210425741 512840956 466072081 46099689 703360103 268752964 772956307 948071046 48893029 844858758 379271742 688703498 102833556 746723504 80477238 459220034 54884120 166920277 608431135 377937509 886569584 126433980 553048486 776679986 254918236 973895265 137361421 88482222 62021430 657583793 852940067 703340922 93861544 716446619 377516804 258231590 826861121 688180910 57115275 597193872 491819204 340804325 559403726 215016316 711728758 334300494 564160684 501293061 447107624 285534293 141889984 38112918 406664598 164428763 890249699 701101022 955084243 808094423 749362311 333749900 107283336 372248319 550612300 426869755 450086236 161963718 55406255 790982143 113102471 183181080 25840340 506897686 361780953 926272414 751504995 193122958 762743067 885816704 210198055 188111070 486825106 156861472 408325035 154106011 194448595 774909078 201533469 591302164 608635679 668224870 308894858 127903607 837770780 510709728 799240015 316720120 650579574 97148272 683435784 762677532 784369959 651275627 58292808 267659602 369668927 355465318 6093672 484613895 293238772 136554786 2226815 711836284 994006329 989081490 969174650 47858633 994139431 871621735 6038889 563876014 218833087 435689545 507925123 450045436 476238118 462496857 441357106 273342382 390871919 24845038 751704726 48013159 296290619 889339787 440595567 359058291 56627345 193510372 831559224 985281670 382625673 223646993 531607679 991268011 856306029 647510856 60812374 18837493 360122251 965755311 768107951 66130340 996557459 709229038 123695747 190249533 68234395 645166423 460116236 877944183 247745144 29327322 569019200 761014309 102373478 42600655 315627643 469187811 79587693 895527817 216117074 884815641 919706459 712143885 75910464 14860708 448794882 725992088 539919340 305938805 630623295 846899698 114590548 423487455 792850027 294374154 891567237 222642071 28774223 217523964 701074332 506505413 211299583 521622990 682324454 57401976 327831707 217439925 643135928 693325123 262052217 615629700 312156654 114334157 763796281 259831579 155093902 411042034 76056686 117908793 151634926 258090871 963785604 668475685 583880338 69552554 738671110 242382463 93060929 145412196 106387886 354805698 450257145 886947634 37869389 254134920 48110204 572820865 231088554 254893302 554829527 645865015 670955167 99839950 618289921 718312992 680876757 348278614 625727423 166357580 741117244 552367308 65539575 12009761 570547465 469738978 546095452 674133064 30685076 327997052 55931115 583896066 333893050 365721739 587069659 339884495 925185023 803077281 178118950 845967310 830836030 715461994 801772183 718173334 481128398 842032809 921165711 822493554 296926339 836467592 875844060 103694813 189484374 738603895 260183605 422122521 120219337 891768779 462474818 863926211 663869488 122433582 451878848 225622544 374954984 151395790 533899413 60757125 883246128 103683810 443030462 687170685 110649229 108237148 809054583 706902255 26664581 120509222 321415033 101087426 109782583 220398286 617680305 416936537 213237198 874863590 804804699 500567287 133925888 915494716 792339635 306150398 98920974 412467240 259690164 925815644 664506193 86116282 99857143 552747603 14706699 214870688 411642609 77997407 937394779 854016261 818085726 21983719 113177949 658761248 167589782 330404857 514699035 482551129 338574031 375053045 652023370 95212596 948741113 218785794 433814672 209189317 207099258 439215997 1966840 637403753 989424013 76486348 749303439 698793265 30339412 960873145 317922575 385404289 679205871 537490092 72735540 133982793 724413404 131286185 854184404 142076411 669402791 133365351 84483945 227951526 863449812 453987505 951577322 849331645 393155906 111613970 581243468 55856473 329387972 958287085 596663673 525204268 743321684 888146967 720222650 564244058 755076232 85361101 937926889 207254443 899926645 339796694 804018685 174931871 967821732 138707346 27585805 364114039 129238101 998796390 38741778 31474961 157165874 81958508 939626229 850774412 812399336 87591104 910365311 481775680 190504570 705168891 958786891 406968527 184617594 901516090 76773623 282567070 811380551 144740785 352380022 838614975 459688142 125419266 240145955 804271550 922845210 925524414 857749455 930346452 504384957 80017590 323850686 27896682 146572837 285928350 676860111 559985996 56788549 962403775 273417221 855712414 53536717 788933104 34642350 58886691 511632948 490434448 689530350 114833238 207410991 590566656 131854605 463179687 825757612 468857970 771379525 9878314 461561157 540411313 777573006 24498425 14125907 983896357 514968777 514116207 69874099 847910631 925472303 188941300 555598834 483684460 852093903 366764456 932145102 669524449 30587710 277523846 8798438 846459470 158129493 245117512 609367816 88349547 772614930 298493679 261463561 666527965 60805003 540448027 601646626 167328037 226223936 892615740 664962816 525149524 30260698 785410594 606853827 992430786 278734053 21394664 743327377 983829218 386563604 836460253 959518909 179598240 86074223 831445039 420679444 843249384 247810335 770487390 48150898 463786345 638945452 130955342 381651975 684068814 664594507 570409680 301470130 687530215 503797576 945323358 758635978 577448585 492745880 676040906 676509443 315781283 696910222 387268994 600026679 65187641 392022317 239252823 32808977 310157738 878291297 786722848 187070335 968039715 507380333 31178141 610963075 130063796 429823882 707974844 873798728 87538241 228918292 286521867 707660673 681472603 772727748 47142158 44267410 411491517 40582879 117109832 608399281 197072400 569021704 596077615 58240628 390670342 138929115 459890094 372142883 926033095 817216434 444178604 656640456 237682059 402782193 691862407 655009591 537999993 52707059 522751558 529835429 476854741 881639961 85660227 877391699 699564791 905453590 889364488 62766696 298367573 82462244 608961171 696317973 377779708 27386755 727690827 380359724 794547796 704468904 724502195 269091453 812468567 458177943 513308437 733090660 941039781 986022759 746185192 977507111 505093605 898341222 610879744 729519679 53104230 110058683 211338623 30284623 40034422 696149043 686056845 717693172 980252 881183344 1232896 39425180 194036984 92392520 796364015 17406932 500530132 716483225 992753846 413436179 157757339 432776175 935039414 69585999 739254734 461416443 255686762 5609865 588699165 809704426 98416743 527791411 482782567 726363781 344512650 608196238 79495993 940283073 798428216 705199856 124710577 859606745 288069846 954739962 109709528 140046548 706212280 960651569 888862037 208007327 668746151 834635106 142022916 917795973 814860388 855324197 178245961 40178962 977949176 699450541 132737487 476413354 260204662 776027520 819318987 422048523 24018598 746629528 855527675 450617060 139083029 106260467 6253143 17359345 286692579 281849963 850886506 548879547 221777495 530230920 326915968 213505150 728860491 711549749 827684947 294817541 753637958 534610100 120371652 156759690 845158608 916861976 149558338 71119776 102146078 368172502 974854107 220233386 141173299 316163514 678615698 1365647 123087590 706373069 722570067 215092284 841039287 609932055 188601254 928391584 8656833 52461391 43281845 26969738 954315627 774867193 645055921 750392769 472788330 463968410 403944613 901302524 989358577 976703496 90659604 150058705 683831935 623831379 718822199 649184218 267720097 593429814 860827230 325924771 734326347 27373298 294497606 464436285 825068797 422341078 646023189 827396869 102562958 139245143 683426818 257480901 301954402 443776553 341820240 454017955 670371894 241210296 365297914 53777472 333313673 11045666 960914820 18354300 36053510 360954116 62008484 85495302 252980871 979361484 459285911 162078859 843097395 633793437 440385117 116992435 782791549 892742521 2792505 274948457 466887033 65117493 360528528 144580487 598713761 621294932 831408988 607748865 2948923 963403558 44384573 233166411 817697549 87827468 233462696 354908603 386802902 356353023 686344656 259965355 48962065 5146810 41563299 622181018 898492283 2278324 223042978 117345809 279497426 966502793 446136043 343063024 659630751 103446243 99714256 298729441 76431848 980805586 107988108 125428019 32752557 716411867 940923587 826128779 264610798 668027627 495820473 18139351 718372961 541292093 755478359 401458649 714873447 854502411 44369119 534957524 664559526 982484013 607044708 53084106 417329546 376088520 875382519 143531236 705347871 671936457 767016873 701230148 184842700 389905338 959387347 908897931 589323784 363236302 409497871 893112909 430947611 621640393 195121074 985340327 368473872 390507334 546737306 78860076 989844289 550130492 126078709 231481152 410836947 569621702 942825766 938301596 855482629 486507516 54555861 530795714 229474138 684185932 485513086 373556380 267378479 87285607 863823104 78433786 267639200 26772513 141543768 307206478 668588358 330091802 695634591 422575247 286734278 982685056 838490762 519523898 762623562 231801238 141049986 598146992 685542937 670376004 310287066 697401924 61369920 445073458 457044683 793960440 777216269 323786960 163875222 176820700 501116030 973736323 406485452 655510657 576503089 988685206 396775334 666314603 769797163 184923944 607889599 220781614 617823060 668736175 666968474 667483756 92398811 902096852 100222322 602365184 506714108 216847732 280082765 66877131 869993336 909329376 250685311 52590210 706354062 403119418 64635688 291239990 548258995 529578266 449683494 628508443 662320486 212665801 654307377 473307530 600228222 305037195 509649554 160764773 439111885 399640103 215341883 741082386 113992549 903315075 100059813 225581490 39465475 516769980 929185392 317802360 512434431 76057347 336039642 729250062 816618605 340906258 125108010 303833657 963644280 440726864 625304745 859364444 156179164 678192714 689229569 147552843 369998594 601211293 440620894 784729180 39230611 657356604 182058191 835302809 626689002 147746657 686968267 3577197 785386441 555419425 615841044 716731615 665455860 14784022 159933280 496594563 936346677 211413701 85099147 623211883 837349740 669719967 814670020 596271446 375496020 300148185 151458492 794753349 71252303 389065142 723115057 784804626 366789308 349832666 620370554 534794893 78703956 720440518 930984240 486269638 558529031 339381558 62257452 329438253 448854783 585264548 66154976 263131064 774963475 322805270 844480568 465483353 95787850 441143347 975662163 561823627 84103130 477066184 494900237 377097006 438116123 489232276 959462016 16376167 149310531 994173399 295038264 168362125 426271776 137271418 516264026 808529680 474792122 929445849 193314443 686064168 840770833 392992971 520649072 346070157 15412623 134895699 35239017 349650725 64476883 124193071 544796569 318642953 755379100 526191214 358075352 923262170 697941615 542021969 930580987 151247408 542031855 96734989 972817922 357810443 558882479 837331153 564349680 737286608 388356044 690206853 392895855 35904107 583378698 228423662 563210045 556288917 551512628 526296922 780204639 364219091 101868487 352172928 298448342 292463180 986081924 740571347 760389595 192739868 973621800 983686107 128780674 900755389 29090151 439379988 256174861 973660239 275225311 825004917 703214987 124755646 262576359 41971128 34112080 736573389 493207615 846486463 966305913 77636108 307493427 989351485 857508252 378436347 680605262 80229443 944001832 22584966 273896621 323053626 516611144 200090965 762436131 229132068 584487805 896337257 142494694 464055653 870237714 367118059 432699782 5607332 546127034 411953160 209482192 41503511 410302680 387152243 139781338 543795104 666889874 700958625 63806580 241323716 478569276 780542295 389731120 385810490 63775137 67366284 294231797 291951716 979841064 77136030 931090578 126008757 410302957 391807782 928530372 46299455 765859971 939036126 315826457 308665993 576336846 135101330 196311940 879893788 802501674 448331758 384717961 28993057 393478286 880382267 215412217 568680855 516900835 773960308 435425255 360970387 187991534 625267201 228362436 327163241 867433745 485451310 689792217 221064613 79219959 802968351 701837509 802824439 223570750 250191578 196870620 679693960 943845905 549403524 792829415 740926848 647349030 635970086 516102861 247313172 4603437 646511523 444891819 906226726 791537936 509875765 22230825 764299775 486625718 893693228 594434456 358954726 463494037 814070768 262061317 768573400 298997095 132441685 154341503 650373923 142760631 638691518 365075320 253102339 518885444 124050488 295887735 206014271 738213733 145181812 322269870 228925934 60455892 322411813 674099710 617588045 806784942 215751614 977958940 509049020 12029492 316209226 653918704 383331360 199226520 473115967 675596175 791850114 461684117 459516386 533683468 371831735 198557375 111697834 990745716 668028552 511366948 314739742 578621233 81109415 346800638 407704908 823554826 746834245 794217578 803967341 104971841 970636078 987758912 8421252 388018818 317416765 474190207 402995032 121563833 304866443 141809406 269795628 910119557 646355496 324534746 639991220 734330364 94887017 126207223 36910881 531381562 692908308 699093453 780631834 101634515 714772818 956209386 391020001 366175565 417567231 75893021 76201276 253065629 256405543 201260250 294277725 270885034 99434798 458372620 844782551 245944340 473480483 359565646 993808242 954800575 128432219 925196654 644054429 305207323 74023556 720874079 775393026 892796564 556588137 931030805 268887593 681160841 827911108 155443243 987448927 93470651 943663978 786723729 201877302 720631032 985469391 35663804 253616315 921850557 240776972 879377456 714444338 84918389 87200893 440034906 880468521 517599548 986832886 477087799 503678473 91042884 587868233 876615831 189948128 297487854 329410540 983082392 74065973 872250107 184173927 680234340 288594330 386829384 801435997 510346173 131422071 990536759 451055547 66283097 268977064 244437713 128425680 229338525 906926957 675418471 159684055 602837282 851330606 777438728 915171726 806297646 615702330 178343995 687836400 354881577 725555498 792085798 127857811 68077408 715696052 440617695 730963587 344040800 267747876 853290045 142970227 659382774 230664098 356490829 854966451 608059880 935210734 446972523 162375433 385165672 963737246 210227848 481820599 590953134 37455763 306300170 468655331 867614568 377059824 813198249 837041435 137510195 27400349 394638694 263028122 985279506 139233903 140011069 671443218 712578519 938353161 574651937 941144600 600232045 14785287 535699204 38051982 175491824 789017215 93790858 882932086 327568632 445410763 683678877 553374289 602978644 286739515 277724737 237689828 326334354 821231818 565765857 916653330 937812310 429008837 41899058 408788746 505245847 309588869 700223180 440600700 652350044 143171573 895921349 387758457 591001801 648380610 793865970 982437557 973742363 507999732 703998899 267579101 371193689 212336488 769016149 90807175 921274364 501140878 243873012 374914208 259052136 732875861 271375213 895422310 590344572 546772464 522276935 142781256 778314471 601398798 297050135 769623317 558061516 71791541 300577129 711247937 843076535 283199417 701818345 126230022 981620165 913715479 953474434 521838324 213497120 948405350 18067994 312054440 543907106 756328910 457262355 157406450 977835693 585120338 789901153 124772717 111015147 461264964 64284278 241585905 590212505 267584620 256930100 427555161 439308065 401870069 394179868 141474128 77229223 349901682 987343888 682585247 352604055 308970312 41553916 257459515 735498478 607047614 101925248 951649986 70595493 525951216 619396260 339704811 52719682 296432810 777155208 652039802 223901573 722387867 447824178 443755489 135281239 72558856 518959874 227511851 63766675 718124028 445421034 856303574 606249671 221294060 995073463 390028383 86942437 745637277 4129225 680407871 264667622 830090017 269144807 709189245 602378443 729558121 344693855 506225026 586781146 785813798 148073936 892579126 49591318 257626590 603065778 751200653 165992836 53315777 370561818 122877404 114239192 167719526 363528618 27485589 34288796 559155554 131935384 27853762 572700044 140912232 430399161 993775831 410068898 545924041 88195681 127051293 190809842 747929523 229707170 305787462 441506563 844803956 605698175 689719023 783871633 865845133 702936837 744855890 903743445 857223462 34421758 291859172 424454056 6127505 491718635 591003367 674700372 768474622 579297474 354768598 181222514 467959930 710406774 590551876 883447145 187209235 155048368 793235743 127630603 544359846 775595502 207864824 775686946 390259063 669013903 39775676 80845824 566099064 867391016 914788654 810457483 663122438 806171183 637722336 901397553 439027333 771553217 988657533 286180292 261776942 638555138 13398885 295234416 110583720 445700894 471964722 653974283 317447613 785631121 18283822 206034833 83799267 457986615 799647457 722146873 692405314 835207883 385772789 223113008 146856372 549312379 53933978 23247790 676561354 40765813 103735698 876638569 572105694 96111439 230231307 525023433 58532908 215074430 540967109 735923212 96079589 487906935 952270877 413987226 36291102 59195566 614949201 759911843 546075170 333253490 354055054 73590388 469027600 327383641 483750673 24473569 157897606 288254928 124950911 396911567 601477565 620887104 419494733 52143008 987186058 177420084 192049752 905239001 577734459 2462904 30311744 495857069 633208323 196308707 825556757 240571632 723195370 780120148 91662501 618857986 675846859 710128808 213744608 812968872 69848068 848881123 411167240 678405212 965716161 110113901 700914040 107445063 381383870 472995373 796256464 357280922 456179042 484539104 390731504 19395202 705129317 86645251 838778047 52955599 404996044 392834165 792058855 675026810 19488569 126864839 559066180 984331635 595256604 144410633 452987721 535098232 881955235 882481629 139650999 500671178 732538278 40068673 64784178 639427773 647389801 173724636 359680979 784726326 198284855 471916419 842145762 26588204 777303208 784970733 804044588 255778523 754858414 364956200 605557568 681042243 189139591 593308377 967319218 282889136 781892872 821063711 35358802 8372151 917283380 789644425 104912515 180565418 368587115 500803857 814990584 689023300 975757054 9173017 699557782 787653327 266781 981799551 988193756 726909772 138070221 263865587 28168232 770051462 163959943 453242900 528924391 197424604 46063391 886278195 524026351 273423488 606536814 106844236 20702716 644154154 626780329 682679546 582982279 362765539 87318718 627341103 370189929 522011344 973960613 235665257 659107909 698953915 375878893 292643755 726038655 529592331 686073949 798138678 926880562 28208774 303957209 892699097 65943915 803774709 14889464 139118396 346168567 521905846 348339374 292415674 980627160 256665973 637845035 816115999 483541804 808979580 800831903 301777972 418979768 194082263 60418095 273114790 860700469 135914869 191581453 831493718 238827397 118103714 487209948 975428603 138369423 997586307 821208198 961763095 242926696 502566725 585763424 860829320 361051401 549593832 489347255 389925353 502800874 19116951 116510632 275063116 246477199 46328530 254523496 781951026 798457989 851089598 21784566 499454281 962008291 861947152 968584649 869130061 78146911 95603438 75171666 128279535 68046804 639808133 804670802 397644055 27501499 301688166 57093973 446192580 145796736 126900725 369223604 460856245 430373564 563567052 468559694 53222087 943397635 605264222 838721893 316196743 444116923 412946467 871607412 912795875 530075535 217348989 907753154 883430990 122713572 862703484 795354691 233567640 118702411 605070770 882341423 930692404 669327858 873966420 112959107 714124557 798304994 781691349 374528875 432232768 746437622 570625758 992630851 139237792 559878561 398612151 472926864 437804279 690521109 379629153 46237812 522804648 422119059 62033503 67516126 665142644 45530004 718598896 43614344 734355981 732453358 967323302 351528924 212091349 589427201 160903596 624826399 262254163 69273897 143228783 709966172 982310072 978585615 304157510 964190710 241662708 733556879 186847926 732000368 943854960 701590909 953185533 754225089 812586229 81218108 819098820 223690470 114841971 708691591 828242253 71524895 321046523 349990797 130594624 968536912 273835724 299557747 965385261 991128542 14239262 387065126 675605919 162638944 519027755 220904171 884659981 96507417 650004034 368487149 968158942 156723453 29101927 75772729 847432210 681606566 83781664 162132994 959965762 892900601 364675771 187354659 658727311 951715692 27432588 143500989 196986542 480511367 61527380 151041453 21008395 693755235 48493660 575114916 132498065 101920163 866186391 203030524 129985432 112760134 78995484 325184320 819963203 718990022 174818085 409925499 490322117 949066880 606005891 419050894 389496945 537977137 668566267 751786943 282350631 675678994 36305400 92480630 336766560 416164075 908348824 157438445 368092011 769525517 61820563 222074349 869983735 747965369 477665823 835614675 780274992 192136893 576839210 988398490 20390463 691085277 478687563 621108257 841445910 1593875 811431939 8418901 348505561 938036936 702309303 935310187 970995447 792244176 849254632 246282062 854606843 799557743 7302253 322398292 446852263 495670682 648085661 338646843 805825751 481519075 965690207 466883601 7435869 420598757 634626622 411339883 639553888 826542381 773568671 295633137 221952979 184623214 995971430 449774223 212928521 981896545 470888267 534842852 530245800 931509197 512265927 184472844 261681418 33083270 979737964 344334330 906139292 322034698 778378846 890370845 589718197 549684652 868275348 952392471 664639006 170820726 945789490 2981914 517883295 106296352 609372338 371372223 65473779 699154967 459992563 153877141 642797799 659863383 511303551 42204941 668839877 262404341 91326827 626657431 764616507 160468079 540521699 692368283 567332935 130224443 189355786 724909026 871270551 900645411 328173552 874882968 337512167 62679042 972650442 483436308 976370533 729979982 992460741 782187738 481909279 81397894 693278475 478039281 669872340 435140806 22686985 634024885 242385781 1342908 95418286 317827071 927752208 82636 827336761 92327802 270175080 845118380 240749980 218701490 16917344 861959204 23658966 351766867 123253478 346969038 883498639 52668893 28779243 94873682 547580809 223229468 956715945 314822526 615466852 870137612 832187392 12504433 856091672 985274982 270220457 814791041 482787746 20428656 540016450 790582928 845946907 487922809 71581548 480234916 64687786 373872498 930901342 240486599 87024317 974310790 678639155 602628868 850505224 790145336 81272751 737483721 406266941 277963574 749834571 828572779 184224436 736160525 789631886 687148120 878882921 785707759 306338688 909005935 257063365 519856369 262517787 998013749 415291304 479093578 209572843 210569799 786540115 617865520 27856326 29836036 90567301 391700762 277328879 819933941 20162166 356086314 853238856 282636704 41256964 916059614 696645733 236969665 107456695 576882894 575111831 80648470 396654033 775092343 341206099 869568403 209931386 794151059 685982508 615794860 733495705 99158733 699472615 503735205 690032539 758167751 150408337 324667440 77200700 17999268 304460205 402113212 185716975 51459734 240818175 571876277 180762145 527494157 574780461 746742399 398045503 332187094 403985236 584053285 828789136 880074310 689051281 298550074 209294326 824501874 838505874 773511282 331096214 603939321 400452325 981455155 494897478 537747915 318020829 682254198 231114453 335672726 211965213 971448165 604119592 135299728 944829970 56198450 220501626 207032038 663954526 758688670 670064451 161961667 20935098 254831134 657455598 845850349 658051081 323736317 460201968 171358260 242705193 74733098 554223169 192224344 692123098 386970865 238844939 412932108 275770630 607268184 514077944 574271505 782653495 512931168 627760096 969754339 407778490 705742431 653834014 107430177 338216290 11972421 504500576 668721054 58324758 11664674 420142619 203744775 42478685 413161500 190699749 838058697 700258384 32274328 61730230 851331265 434009472 542730692 104670213 989120154 264495429 876504491 820645464 93827345 703190517 920509778 535645858 348487182 836162505 250235567 936193743 143040679 488964469 753397061 573800093 302082952 456832756 734092067 591818054 689264321 731629707 802101405 163461616 460774177 198540335 470801485 430802847 129054070 639228176 440246669 144601968 166766350 375885115 751721978 337967523 918891324 251576891 650484672 4119074 95757170 363978096 346432816 461150073 73773466 605557321 469869492 592160603 797013001 187496399 893467844 308394284 97669555 293178086 116605184 71220002 284655744 763007539 35830314 343139747 156135634 739562582 192966838 493339296 119186805 717872631 515158949 415369717 796980869 794937522 812142845 71714161 354556538 557592319 982953572 701966811 828519506 436348772 850135077 11535648 399086284 644724185 469873111 860006558 565275996 918989022 746103530 605013877 133162194 379034384 994394886 77108048 815302173 483448682 391361773 667886628 273533927 669706509 588481414 90425594 512019929 344951752 191227542 325762482 947197349 42548010 785328197 576512517 147141602 693700626 337701619 99315159 33557103 353514607 225727178 340560044 541718831 130707915 79640171 68515425 487513183 983953376 680308532 535539274 497592119 522401193 876680393 275041662 33383468 21188318 777258871 39798774 823558979 816633716 387855413 866036224 619635980 73711557 565052758 669016672 86314259 570762797 878030 872148328 266552852 302895922 235517664 325996005 577051116 254935338 261328579 338347716 866344134 706733478 337513189 79855796 752062575 974435430 418958566 630718827 512043797 953122650 51855577 451300535 95850541 347307337 333860413 964675327 589664617 3670661 1730820 965582907 810976148 144895574 599413676 292843033 573315285 98354553 68521237 378174045 212557773 193185850 672285264 186965181 348200084 98852291 51090637 834360906 828510810 497216522 859214777 142714611 658211956 880078795 764430676 184690109 972792048 922946125 681140594 842124848 320581537 124905683 636764571 191131796 509538038 788504077 59415080 802332283 748860868 850437056 437424338 954325085 933827799 826304095 709158094 285845008 276131117 223522252 789590761 350465314 515867255 789471846 499344556 910838794 204174942 682360866 876399882 62482001 15487424 451613881 67289469 3202092 130469069 212839096 626414217 971886103 522092617 985410855 406354321 599075587 260053573 384158344 6423304 20761487 45961195 168670023 158662521 613784520 157966030 645278518 403634676 134642306 71430160 876319025 851002049 550348523 495558432 908983558 87994548 455619100 456507076 702839248 104677567 526761676 355895598 588337269 962747873 407199944 926559466 73999243 898202644 74777876 513828437 882796072 189064981 486821754 893502986 899025878 25969832 328764661 865212274 10915281 709996350 135006649 314018511 134772276 108352303 804002443 901952577 29897466 123021311 178379072 922870470 557090656 786933050 779473124 747526946 699025050 423961191 164996391 692955260 695237139 392071846 71686726 893456493 117618027 914203127 559439782 821009508 124368981 560853714 755623093 332014271 1337791 802395445 455919533 417938635 23112755 347490334 54985923 168913160 97582433 976402279 470556426 252558459 322333941 158283584 687441302 156920432 44760686 466551730 665109491 635811180 992853366 938585172 533598589 92754029 636816259 59852012 348892397 204160069 432390355 100035037 956654905 81901824 779916819 969279292 659093080 656744334 983559605 150145207 197208824 921437647 97954612 143668860 309384301 764037520 373873227 943153645 6513008 735438037 738699374 510394089 936746283 485140802 559030133 378489706 429926328 636806188 536083646 263939157 117175575 127384726 61377470 217461239 1360326 826636121 201573204 52106887 173078989 38688663 138771156 952556828 132019811 506356126 997200268 775501666 571225397 126323867 849862942 732729997 321827681 239506352 998903586 692901303 581360418 21435123 68816721 49406339 882125340 800974139 190349708 604391973 211218479 951486640 472722918 157567504 389702977 60294736 347303724 66115300 743780179 4137844 618245982 127313866 308906959 331285114 276792905 608774933 68204623 351809841 845517496 713263073 558750357 118745415 180355351 132958340 40806078 218943062 136555723 224996396 943208852 579871988 627712230 519775546 697104204 707062243 213594181 432225930 277006287 47602560 630782745 586313623 163584256 581522432 449437127 989806990 277751268 329091276 266684707 164477838 360548155 326967829 85132977 44309046 672794260 944704943 102353308 703603465 63970804 415479328 137224230 77680379 490029633 121234164 413591923 982368169 600516825 506115453 99692804 499712168 1347806 616212481 517022333 668493547 529581903 510810553 346322143 955574031 450026751 955177901 234720782 817702113 371556038 652863768 187396253 3292600 651637025 689858053 180086618 911330103 871670717 36300785 221937747 76102637 742723603 780639257 19371454 744470190 70755908 281583896 674065731 839481570 992164778 102904891 798167202 613304852 686120542 788248651 61437592 434953115 222669417 488378445 287004859 235372629 35876407 324846220 786988866 570088989 561088856 412687393 457812919 27822432 607663225 356576021 493809817 230277242 504074400 155453385 364926943 906813747 127203070 155768725 15373960 485086658 796515572 417141784 515339880 308793387 215459088 563463174 870165795 305859073 290567571 191352519 278767274 225234942 657484180 178744376 974588926 851282191 756706401 359302651 868618571 278490491 222815424 440329378 387208484 937540178 150253607 664582555 576553838 694140002 279843110 126941418 846129433 53648575 521446863 76663034 132907885 985787471 86667070 412511402 794899476 172703723 26560295 869763136 980820201 560643835 730175456 130308612 249479100 900133334 311630001 295421 108646962 668390384 150226431 562340592 975777875 713616633 851560914 353257990 207732553 700091896 174572737 374307535 800117260 821169884 672324766 496370226 667903434 348970947 169844850 369605665 85199462 723248932 680336682 8656324 43906628 144784453 879286676 129167103 391490160 678203290 866980401 456033290 975347465 922166704 466313729 167015400 59679749 955656872 694851791 357978951 450534210 894106726 308665823 218974587 666396398 790020659 778804990 462638465 673879115 850510105 872180303 10978099 972799898 847859653 68685057 191034560 22776233 341037443 975429236 149008254 415792576 314037494 660840979 761890347 793558615 111689366 262466884 349508450 820744605 967111554 87647582 505085988 770322303 775522405 919785770 45123862 920978399 614802995 450111248 227835333 265099130 639994032 427086579 153784979 34293290 280181143 720316177 781647278 781311225 428235748 140515539 205630851 736524734 675463030 908587168 15802406 889022570 758601811 3203816 952422915 28827667 322778694 190796314 313543005 585393875 92270218 95339370 138969506 138741631 249308731 184225198 394462390 447370441 614753740 622282463 455994751 682127561 43188619 607604003 508715514 642223669 393373639 121580138 140431069 933427208 743043521 715050142 529247982 193567600 411642 61973309 641792724 592931965 83413675 419792812 974010889 80653989 75369022 297758180 577812328 163723540 567963551 991569320 832460520 307999435 110914775 921796407 685182991 63214523 235061374 454085985 459247035 508689927 419204382 821686114 404162719 272042772 230184541 93532340 832987354 572563885 206992988 7641176 723709859 837202183 544234537 817010786 489841384 459321937 413062772 678861900 844315367 983917440 869310758 967637743 986866448 248185755 637720389 868674324 215531162 420305823 6252178 646635521 735947627 358938847 403637106 27999669 291518190 136020523 967308231 891209205 647649188 592779720 465094185 790470793 108777609 509669444 495056003 54593943 377861310 398871569 183492827 177426297 296471643 429821439 666915343 129016108 208222264 340730085 104630624 885274322 831802016 770919520 75530289 67710424 635741836 181893827 13299286 768757670 41517916 445386093 269050187 473415974 68341461 504162460 635477805 832270682 57854394 696191514 45361873 40304826 945861777 424930945 76761271 636493497 723136950 945738855 151959469 624739200 944184217 147467436 82046792 68910348 475511681 931150658 928751895 267447800 311901429 119734876 191883693 616274104 198215025 445767256 232805787 51657275 620427537 492508174 975883458 133645045 490333709 936872202 453977788 788263703 521437978 74816486 601220216 797611177 858127265 44769603 823441171 191139729 642867969 691726926 525464071 814863411 699110336 857362993 877530559 885901164 629717275 651807087 400606440 424182313 379405129 783055160 28285304 590196919 5630718 939175536 718428102 468046880 24291777 42981687 631686595 390429975 394048240 722180910 116981526 160970477 394390297 383187037 714052084 934756352 607130259 136434694 131324218 345921388 662535687 534581714 790771797 518279474 529447286 395786281 16148586 264818889 224950839 970510931 31896930 806747916 947960701 987303192 146091222 219833142 63744754 556719203 193394842 244351583 621300995 933309829 710716893 507754615 524779705 257163706 413308978 167373779 995009730 466351499 447310721 758523347 831943015 993206066 423963131 197601971 86608335 425352257 69806183 144919928 422774198 690041510 908943348 205163656 474312957 111549213 847377638 911898609 482111402 390533283 982862149 519925519 277238190 650228987 647283504 889179673 897043216 270129372 76904024 533754452 771881245 59373188 452758508 770661213 822110412 92888264 745420257 6146448 810093636 990396850 454110053 70779333 29792940 952209985 538059029 897441464 521032567 349019681 195938610 840765997 104692897 577391564 534393933 782220177 27111552 983278456 867324905 803661077 607065156 42248573 47657832 121265740 737268333 81208119 5718766 64493203 250999664 893470140 346983156 120779865 13618149 246963661 425339354 852945462 794014687 334440529 770245282 274009036 857907462 438486454 270934452 930003124 176522202 926711085 327292482 99125007 339661155 673498359 100616376 989801243 181161439 441472405 270710450 460168804 761454559 704699218 300422299 256503774 852228667 484259357 131474616 519155505 13493352 89962707 760686217 676077106 284922843 602668069 509356431 676697453 973676637 757847919 424464276 30411398 23258200 58543646 395547996 513281307 70095328 64117718 175652788 199371869 768512963 430716083 670811522 40103504 857210217 457307974 131146405 859407013 78657769 298680678 49850685 907797621 276282790 625206716 211791041 191623008 175403534 659632254 921685742 765698561 19196834 518641988 179769143 17978719 959093162 466519352 327953867 477604467 597382961 729375802 782447138 546677785 871469207 737468087 143506303 286298940 462915300 677172597 723992326 289657758 725489535 37950726 621165879 809898864 11831140 715947965 586573614 592790768 650777921 283282654 953298957 867563679 521768401 185784906 838670982 608019213 44699043 223496407 148192424 382018226 751703499 27390970 591510910 615040985 948020462 991706319 780497644 786765410 902409869 66131747 665699839 27393203 836062363 714632620 101890316 364547862 185071743 944463745 550527238 144716368 734982081 517897823 557489870 261093229 884808982 807788646 905135566 986786061 690100024 99409568 620289166 107369002 103026643 696969419 589214395 672219026 866681693 85120297 978679933 889360136 782601210 634177173 654406550 347129563 286475020 127324566 50268350 692063757 537110325 132442512 606714401 796581651 734752959 962011663 125641778 684937845 238012995 315351182 117675078 80080706 30136229 486438689 104801894 468841918 708614983 895196666 92913158 163813715 936051129 893610828 209537656 973686959 724308351 158638992 218332617 259719774 423470914 307824018 103143481 306160616 63633478 833987118 195728257 807351842 6221679 488543897 920272976 643660516 920141051 573880688 656643117 75384064 757590496 392923209 348159138 765177938 6504308 382195715 232772406 283601386 222281809 61796661 381879926 220273977 30407658 546357176 777961038 310722730 429672184 660375274 524721000 63487349 879985731 993282606 710370911 135286082 153955157 599507642 79151017 437238735 129862758 198461863 506427650 51820489 9060166 388828181 35478824 85119680 382352858 933412582 497224339 990595096 638546928 875413415 455778886 994546731 481683316 431121400 247544822 809999115 756287472 115318958 573951021 45751270 728406420 315407971 72127801 864153077 181839056 92763089 789087679 485100728 32990062 999148264 155732086 754087356 290686276 38943807 693535561 503916389 794729802 468476452 8678862 629724216 975485896 101292874 267779825 597278310 910968670 32495805 134621806 288413151 282216156 208536247 175391425 456116291 222861625 423851007 460617550 68099062 518108339 593643566 158389800 325129967 53935979 849857175 428782606 387118288 569099653 758682811 571592238 849369613 824262660 758498401 619697015 99526802 443157357 465389881 465266171 533555848 374406042 515262184 357461784 141421607 194508776 431866076 671391050 190296012 494901879 404694100 406007229 929862 34278614 595048102 142106235 377676181 789397182 37445286 923191809 515384288 262180065 616887389 122782854 465599567 694491479 744666108 68582440 613834288 994416806 445517488 329922305 201403581 555758195 221602562 530594214 137830932 975576167 470993924 370157826 129939870 494483247 811197017 562073563 782788766 845968640 853189340 597904939 705304038 728213804 580099575 157799645 143813117 586428053 293830688 140447341 999889290 872737833 584428799 697601993 483467378 351080376 470301123 256648232 339672048 649555588 66884746 997978641 179736217 110086368 238166909 754700133 206716149 442753975 335220970 209236709 3616602 93161207 244827386 235208850 785231470 891284053 905619524 176228510 492618357 887266914 168578830 773465417 914748228 338039123 329293946 170970681 964094459 771455798 498820047 685350619 733054672 129168043 614310162 757001605 25828985 902011357 810791504 982046091 482319173 735056833 419749618 248049331 699347290 751902999 439925245 830374672 758374098 470998719 243725969 844024732 39677220 135105970 628801489 292577314 402343346 906095466 732934763 261341127 549241952 17751036 427392275 642145288 430529241 825525322 505222165 118586917 225489603 642604313 348406406 271538851 350718882 837122406 143884723 789910095 68039489 871369997 70045617 435646363 136670318 3510914 25873129 850960987 653198067 363508605 45632167 874125946 292123873 371295047 561355325 803286004 745664186 456388788 862256479 517971175 435811865 770778785 650659369 438262837 807570827 746240349 757047163 998543713 732461664 106922244 391320947 336229115 766239126 514538201 74381385 878412297 318381132 649920847 910825465 773133017 416047300 300216468 299090873 354063462 67419997 404007610 605588034 193084305 113102096 176878455 471804315 898476059 375096487 382153064 515937049 962499604 529510155 304941917 262817277 589091238 956824396 990074836 484471696 50783826 972755723 312431850 444586035 61882332 467247354 471560177 297237409 415148719 23129708 839440827 661902246 418735640 178968839 97666204 798384320 967439784 161758251 749606033 489523329 201717424 181045133 988706179 749268545 112329807 288940536 763062685 22206911 716882246 49627430 303034483 416828744 342022472 350942463 299880979 748473122 776040975 45457172 80468628 314511764 41962281 678399129 656457758 107538998 374192259 10157175 498905621 330614259 886634802 75069259 909113802 922500387 779556616 3293343 309619557 423017818 489595556 268152966 426208156 68010078 584080742 497280357 932089622 530050667 799392513 732270359 39142756 742304110 172671347 629900510 436470438 101996961 9446730 4884879 81739923 999308937 63184619 525443424 674870704 690782321 474851943 580352327 903813793 246583720 482121908 567107625 845427989 356402571 519097892 45191661 474519036 280151672 224997080 600199771 826861238 690147329 746981056 321207830 913593899 57563021 887031375 297820729 481589724 212625725 187771467 221568426 956870462 764306098 238391310 585745515 352811335 290736556 676978345 399661187 569700671 477079171 358667677 141050210 956416829 375525786 800425347 911242221 542121590 457427487 139801396 880909910 493573530 553968927 214146344 767989814 228085428 966457079 825304492 88699649 214328303 678691080 120827274 371947703 793126482 645786045 343706377 89551456 291241601 575335072 330671241 51352698 382326348 280837590 661297602 200923589 871445817 344352357 854614012 127068548 835319696 910508811 746096533 487415298 486283828 442515292 618643083 565960854 691979193 115843177 356091657 588533588 174335434 887944730 823214107 669842375 724497629 192350691 668153480 256526775 91322827 559429431 440018829 255757313 398381944 544300040 917919707 746974079 203945391 326285925 361790684 882799909 46532018 172557596 865571100 392231500 253002788 200236856 273963943 307050833 200146490 902666228 286811588 134550579 91300962 191944376 281668216 736726902 571311890 639549493 752675616 540397282 541753989 721608421 232577138 296699404 962833272 49522359 39094902 523979088 479074247 884676726 732445701 631610681 262027024 192210949 674014755 189749360 104277725 249068123 642315258 139731384 704218226 13345765 756951645 186151265 553615754 720818674 637179769 372408572 303522246 817705475 73556103 454326096 199825318 947179365 740290922 696758983 992878768 365516586 79525413 848787857 991129225 671213374 351579127 262874592 552384443 146506098 104708202 480117630 240945631 212040553 90203898 726437482 790226779 302601605 376877717 47493194 940152030 97977231 169321324 160638771 261858496 654728147 102737979 933339443 415460813 973526272 171125589 420149568 320536618 15446981 919372027 533796202 119068426 875760425 845525015 839634906 628820705 822562048 448104997 868513128 653793637 783319007 960773117 577214204 848471707 765542047 683633330 580844438 584788782 659890402 965411884 84076234 25025112 837746219 890891579 751759947 976112506 688287487 346366198 696006416 229387081 368502580 873002690 947934526 901885036 835198104 14395714 869070243 427290854 85046188 87635039 294275787 31291646 578179385 97421020 972544126 51088365 441670333 449802699 484503231 580792571 67565182 342143189 586854504 664236635 205127339 656911716 294760163 582264490 36304051 276829409 222297661 328221225 676123079 57591054 3676937 314232974 651306045 776549556 210264873 104099774 991686469 653900116 425427913 986851506 790034139 5363350 740488854 728434813 147114191 233003949 234682362 171977173 54841396 34815165 461399680 180972443 767005349 862051349 217834912 839231496 84138354 862054530 271297979 597350472 183333179 789189655 844506291 690788392 576887240 648155053 504918187 97574543 405321540 213973074 3324571 41489975 537308197 163109922 992304060 89312396 775348897 358141883 41448687 281854290 923610395 901086827 304601323 626399791 936449743 3181738 935863038 672827616 357835588 188515916 641599465 639795246 381057571 431339021 403112253 944213533 285676379 736950808 39532738 854280643 966586706 501956765 71583939 313399031 313106504 46077578 124719104 795898612 785313299 326121831 751346473 676327351 402844686 742182258 65167008 631200642 812952492 1570830 424114624 389239753 510318487 666103469 368751672 119029709 663517315 417981 21029235 251034537 125075582 906299908 874024163 935962061 396644952 622467976 426428095 617041204 205962843 666841915 42395359 160185065 78872695 615974666 815032922 253114419 76419073 766096161 259209093 430389935 631693027 498532599 503684446 836926026 197831132 643149968 136316825 504805004 697296578 438303345 488388783 460755625 886736871 997564364 452412197 245179530 858725764 159302639 634829511 673811659 864260760 844183590 916625048 462476736 103183459 978070862 242638427 100080583 13136389 739957929 188091504 950957922 176494080 454064631 100350357 813787204 145673532 789651900 23523418 14073856 109075200 68830440 487002994 792120019 703010158 829678290 791700059 294214801 360805013 349012941 82659430 628098979 577415048 929089521 853982110 244109869 853781091 806045761 884259851 168478517 27967051 329264620 678088599 86852411 25548873 696157689 831370167 309789387 922845559 931390057 657363594 299539121 652338079 942075818 71343795 779287539 130388567 445799138 123151630 221166858 650168027 977233853 414435115 121510584 764415569 285291829 361764830 655293153 215880655 999267380 10231051 154582397 758617156 261107231 913119174 668794534 293303118 863512939 160457925 369863421 476842329 673031477 843665190 793810836 55800419 534772041 487608970 239340416 150479459 165509825 732305910 636648413 386347937 152207209 493538086 312766688 422735938 47005690 543628312 365605446 572995433 810547861 34621837 68629769 847766300 647184833 230816176 972003550 555562121 73670491 229361565 939655168 189668538 893386018 80628349 644437542 94715151 30633939 616021140 241616371 747749498 351510642 111847197 767648854 940021649 699642342 415874669 339269476 533000347 982540392 554606561 986421325 2433013 882438776 626442050 646696756 410619203 57481941 878824884 810279900 180473673 767091125 949183512 64251199 833110799 292798931 979576618 927559402 700054419 544696798 143780472 37763538 184107301 560451158 639336764 472306607 750563115 188309905 326656235 143139913 363811729 490764872 593494155 942206417 911816119 450207041 44849706 815227223 578269101 605277832 67465163 808607503 989784705 903207273 790220315 986939735 125415295 966383936 388968669 249176993 117588279 414228491 589243241 364055170 287310465 76725377 471696548 441741159 285670212 278796970 78840683 663906138 738410132 151092511 86161623 507398261 977988968 220751038 458437297 577303821 414202401 505253680 441238100 420692187 850399563 954763134 499161332 126360320 462528513 618894429 495365782 611577233 921820489 89929165 403967245 281678548 910376826 675308285 455271600 265546939 576385307 9123132 861140587 297548576 202481547 493263581 787107025 201482233 523157290 906522212 669825266 436946666 161521300 269159292 159660062 992565509 188518445 684104368 907645516 221842771 272819583 194123714 402579983 233781162 412399371 59478106 507105196 701917876 799047539 22238213 95491313 752213282 212400685 700491481 654968313 51262069 420651236 369157528 350316913 523680364 900870920 970819668 778388748 56793759 488441754 558060644 57135837 942779406 952107654 965665559 52624665 846965738 77041181 45973573 169685647 841364491 780668389 361509331 656088754 702644780 131221185 761729404 236073261 73980196 578079715 362729555 482535630 78082338 10325027 379531960 767220130 176908322 973778984 123488879 801364929 315906297 857558295 219509048 704642768 706172218 287329535 604256289 78261138 867932980 286159367 264595536 411519193 505733411 914142429 893793565 340336190 281393369 412340667 72839978 948810034 584162463 516260135 950155065 567778363 381103320 52758817 954174755 200210067 971204867 809977400 391323467 378582755 639295802 783858273 641303613 962377976 987297075 688777734 350518008 401495313 331085295 213402266 147172750 424226484 328808548 809842505 271626849 829701268 970869883 622352253 274450212 37322975 807973057 857047596 19104121 546371753 229978099 918828940 996067581 272805502 957464347 8313058 924107329 870143399 136470923 154267865 767245126 597016094 798871652 361072698 553027442 422993478 80513176 63230000 495183313 46809466 540658838 642758387 790444477 459463175 639366191 966886196 240517901 613117031 824380289 588005357 33775252 163451065 490464942 202043008 358168127 128026526 756186766 422753216 337397036 68134550 114555155 621615882 137669766 414342852 718329990 612057074 396573588 570536875 291752848 577928813 974003288 952903982 317164726 533138028 149061312 100516960 904873687 880353002 723555362 742559820 968400601 923318972 505129182 703305283 701898293 676937480 67348201 783289394 463067426 86470632 258461583 751891247 35387959 498413850 300848581 185595829 955821137 101148577 783042371 813340581 81731712 68328082 633806676 662892990 890300872 768187055 41126199 511270837 846885812 88229968 117355746 801013654 854478313 993859102 662120948 6514282 111355224 527466740 321004364 641424484 53394648 903168137 925440141 441373144 749914470 230973047 461050800 552775802 281625870 25017680 358331526 933811294 755925982 334723822 443604861 396655021 791697659 253878001 25039865 524173399 597375577 398251492 499276923 128636032 262735873 575439279 289099712 83828648 744771660 488089835 85808952 668002636 75796736 457939281 4104919 271896929 73968534 382076481 376290215 763281668 555170545 727882178 448912334 552524205 348002385 71092492 289078821 939735033 531959593 463435668 833062985 843694102 925229751 407337130 84760921 233614795 763752849 884375024 956707481 172568078 41742074 917842305 800583734 425768883 275083355 586634072 461424727 601937372 113433834 102926658 956983749 166331991 665547990 415729285 397789304 321217795 726570585 879805253 461977576 96714505 421521912 763202109 218022432 695912842 11193932 98316413 427502257 697634184 669996446 373506701 225402104 964987198 743334642 312953495 414917540 432671549 324073879 484134139 819914268 44023124 600744009 383934716 395391155 24738267 104688176 143540648 863535355 744225059 245806485 304035145 55085802 54600935 495375854 780857337 596696142 70910751 529525128 349571706 529383128 317482775 583620277 141158268 63537497 368318098 67381010 187226610 654091415 345622912 88500496 807626057 674490959 396353978 27035252 262430847 536813169 640130336 924969329 118370448 675240992 117256727 491306390 104852593 113918589 660269355 99045436 149795005 546793329 665933568 453687790 563739680 867929774 586781194 579599112 129431170 741718357 65338911 225407069 255455375 618677272 140575377 4306695 954136023 903746412 114111253 164932400 764942170 191435179 520550247 39623451 231410387 221489592 986412493 61015011 129590258 268026726 97471054 813465564 827815924 348664333 666055715 359128772 448222934 703196640 23419039 407259650 575533139 512099663 537557443 264241572 111918608 967853531 318648070 841380519 695545916 286719591 735840647 62914703 283932506 344964708 763484103 455506874 717808341 789141988 43367022 665560999 634371548 773783528 611767442 971179505 383718266 259504721 104042437 28023510 692213877 119714940 649797919 199279638 11365124 35078132 586118755 390426496 335576687 538299965 651885522 925884907 474104365 900710763 426544616 427926004 22594003 425781480 693822556 239495482 816211496 88559883 805743366 889852958 682547398 863959559 76865677 243761492 293576146 364348663 925080022 831304052 198594582 589552236 114883194 254042905 501614099 754847418 180146428 916556773 462462458 656191691 78201870 664794282 633060811 219063239 801865493 138950857 32329310 838329057 156253032 919692190 472324802 263387902 589651025 420724848 606354412 981676047 705440606 83049955 103706782 829120866 13009479 754465206 198760285 227038910 557498229 401582942 10887320 33034401 596870190 701168193 291048662 480092946 826081643 472396046 313302163 39551097 162840356 756675592 841495788 839893421 471693594 37588212 384886866 572812098 83741585 843030310 860800911 676559916 16597347 926220566 673074237 562332510 839943701 523770976 276303157 760493463 583944275 351163135 713747989 118798981 642165604 417475184 676342739 661470802 964412342 464643016 4629420 290229226 740217623 257801268 36890208 538435520 782674760 77353445 644722258 437486022 991048073 454775357 308104004 513900889 745991767 874096783 9002754 985431188 748091052 797041426 665235374 811064536 482949043 229358619 97163168 933792856 446038516 851410382 763728891 274691496 443110800 37411451 147505542 722494334 882709978 682545348 475000140 130637081 682111711 776797669 878311348 769214936 343874412 618748407 188657675 876659331 921052628 69391220 967592797 585964095 731518101 280844432 130796165 853847783 133959627 689567511 384893096 677519708 115435962 747458671 551527125 976969423 265127399 115111115 375701014 597998696 133594290 991799493 198989415 576038104 409111830 492867694 782906579 678568084 555622218 876699348 593618347 527512645 92529699 161469243 187215871 473601042 238317112 131678307 2127917 842636176 679041714 718965618 557638635 613902937 355221971 4106515 91699479 92863585 685145373 223947375 137677012 97652865 367174325 23857375 538943283 726712913 124428302 410378114 654971481 897485223 109006433 267568540 193694962 993501129 881098256 364137458 877346303 729572797 591353387 322056993 153090911 106510649 63578370 700765540 966110632 297537057 363386783 791148391 759748960 955984236 901891245 939552767 409077156 57585423 909036720 981488282 51662967 509071559 183821043 44280246 188752660 325588579 171893275 437746288 715866372 362723710 384298715 425176476 55917141 787508557 714601038 571091642 25787229 200218265 754483584 862144400 781743069 243786915 720860507 547288422 397027031 394597366 361407004 876741090 147692494 924134373 117650485 105219664 840829945 31983286 672176052 498922744 263895451 737113902 987675018 598414794 891523857 848059480 486715221 457507924 344222408 818044816 688914418 500282349 639940216 670084714 502521908 625502683 891141116 857782434 691645927 164113878 892944798 107494750 423494701 707612127 865559981 412375889 871837554 692846597 16421745 915339977 339124909 250746425 932249561 277683215 539829574 944725290 296841690 413771849 711417157 746694850 598889460 279300731 955617222 821432819 796506017 256550899 851279964 719277212 499631699 441883901 537251359 207833656 251846370 884650931 298909136 594576997 607157666 449580496 251926126 77626376 143927703 719296377 821737854 273756899 915208197 271782096 143970303 642295999 461540302 396922750 996451668 285704770 859613276 397836363 112138408 805538346 946070534 638542550 8853791 422272272 489600747 709903172 716447650 394844821 432437317 889325371 405327277 517416255 53711082 572002012 146506643 320889439 650342234 403142186 299813817 974186457 736458071 702541636 545163624 45285397 902456341 54208073 127973739 661974235 835676185 459568493 261962170 456714840 899761502 859205587 781236859 325850033 271183359 611394357 788685782 172868790 653357717 899262508 62548017 563491845 204555645 992890315 205081946 101012987 213191379 897762235 262758401 747045953 57426640 949380977 442583229 760460242 25598928 744453496 790179850 513865902 512470327 324856350 957243776 596143555 19010561 682918971 312030960 149278746 666984326 140929742 79194800 173099616 237883005 632597968 675490457 369552757 343458353 861474313 464030517 447776962 797679824 657372325 800786107 325063178 931413256 254290609 162786511 851702677 588385084 618890931 436574896 355633851 691144156 320783269 220448113 455122694 703346022 386598666 71242218 219566547 671028461 184208561 469349400 440908947 183585010 726745978 325646688 355552660 119545597 305638834 883977992 726241598 792971685 984575091 392054302 569803296 847392477 806792613 551699533 727147032 623710325 831751268 272502953 167490598 810903016 708744628 572151465 865384636 405814699 119583221 937985402 836177365 499987587 187863998 629253296 650668044 584063562 1514675 480317539 305848900 474095029 743800611 347538468 716490414 113579369 608471178 257961632 939149378 71769174 131676382 176795864 83697378 100043261 94875673 581043546 990734713 837606200 685075893 56197015 757910072 114564678 343195434 737561974 928486534 456997836 6602911 453459180 661953635 489451985 2638816 400907572 42856896 888829327 658250357 525484402 9082881 184642030 164728295 482033082 221692690 897891863 500953972 397511164 941486109 897522867 741689141 574305599 208187706 759913779 785634944 437042052 764673802 123425144 523149362 566254894 191458532 913044118 761833411 629613841 60875496 370718809 820962916 341297237 253841122 405214512 562637125 664640712 199493468 664743709 137585469 352068242 893495809 778402039 925670527 373008421 440744732 718590799 700506643 909796047 858595289 468398030 483618886 104496754 221278388 377169090 856653333 835176821 656692333 902557376 250314602 117051341 186867535 61568831 493203341 129158414 245454137 824573250 890638659 2922223 514656658 917804537 958795536 906770111 186791396 929384305 158944435 56945824 896714562 41408888 174478988 153173161 341402752 27231727 855576034 908881704 523618017 60026313 692412148 950066921 233825802 808158782 38065446 401781272 842230914 103232799 452823173 710002221 588185615 561382742 57062101 703498454 801039643 291275436 143999917 578492006 849653451 152276985 666263318 700828746 673908805 556531357 331234414 572161652 682092476 660536446 293076579 203555613 217738020 210767652 171393261 623945578 283659723 848246699 485821307 258859433 641600187 858951322 9793720 39789799 879737576 324530237 918713526 203788130 623662523 28343054 767822591 358030692 965640128 979710917 244260470 89964804 209973340 706293359 530367744 479033289 196295620 605603548 453828103 419991555 19317196 394082475 504589977 230821436 60408370 316688137 113041293 154962434 703448074 747281561 869806649 712143192 857241791 987972192 505072340 895445436 979023254 424126664 798617455 590772435 295414964 850086662 197824743 535770045 288214444 444536323 19351326 760683963 638194128 240871109 314054368 944442297 983029280 974391167 675030325 78565174 889920160 457506343 317650541 901274723 522107170 230003126 984952660 295405544 691764722 13217796 960681731 395794771 11356369 887932847 416475104 840845933 300693602 728347423 678350461 45516104 484981596 385243607 919085722 223856783 117085984 207585945 383534887 117916093 835852517 128213123 951860320 310711737 244912833 671316579 731640493 190403129 354755073 953907839 363625218 503558142 68639767 429845530 278834202 557115260 407473900 88487017 142610995 64221491 126787021 44157632 275462809 521666509 620769709 593920615 312763627 371289711 826178242 741430370 520108696 1388960 307887759 26954821 58110677 147046110 443271651 445866914 114779215 446930077 448985511 989431466 54265272 503360176 829371077 716317040 347166198 109220887 724413271 922029432 99645450 496812068 504007340 175859612 527979190 136795504 107512016 359179294 149862541 888892303 362182920 239680842 429568300 61880533 82506492 559658729 998863021 11125348 945625125 742488075 762582386 539756206 711629314 17450255 21638371 189838563 603512546 463074419 204001983 70406247 640260988 618848777 728092618 690810120 149091158 454655035 640357219 443224616 448328247 680213653 88391568 124356808 356262103 305735863 367260748 683390158 995841350 765508379 117775254 261750022 186110698 19289832 520132883 260416222 243770568 800621547 706786905 235460778 369913003 162683356 472481661 752233468 344645365 484232174 320104866 555947127 102015392 880743038 43460895 302822285 145384252 222690234 483744695 71484970 443005626 269752033 384439814 649143722 734587472 121133879 875585575 408809781 858781092 89200335 39423317 955704121 134460665 727600011 1498859 214498027 590780123 70122111 721281021 817911210 590882023 989776833 770902569 790634832 718297435 64905189 87302494 159266 529300015 68086231 509479144 798672619 517913783 618708168 305339380 146021908 763882882 715334586 807909574 790088815 131324304 347366790 333086984 496050937 596580505 127399692 165427385 494220477 689788921 165668741 48702053 930092420 322815005 801075291 890411372 123371839 188778718 763545385 337989801 500339092 800641239 37750349 755418356 185966806 748380635 14590544 203115828 61701044 922328654 833702310 496906073 83949375 626346702 837161498 7925389 643983965 913897453 71449227 196778094 917588056 822388085 671792503 495065642 9575194 454969189 270871134 13301145 800001883 29512292 737347765 623243165 215622667 165251780 483289467 655897493 428583378 333660586 546645163 323191253 682224486 524723447 104614078 607185700 920747934 243366456 451162104 709702949 853288405 322428169 948995002 397952345 120985657 531902068 851118062 145673945 3614613 414237153 734825475 33304428 401773176 706161442 106217303 635300864 212928364 979257846 71947114 181851737 512914078 547549888 703540221 355533965 159843801 785699588 376030113 41219717 728522794 478327211 7123134 45386062 239827927 754142248 420277542 530933411 603285392 147285857 177732186 142580772 349242108 432280483 193878558 577210385 784285774 29356910 273326138 324880433 362006757 219371526 540794161 976669823 672201140 566071691 614354427 353479813 995449489 621951493 128811480 856985340 972767529 510855292 305271938 367029283 88125197 149448127 366287146 145425451 329164671 352750825 628250055 614560664 672221425 907001686 138410196 328353049 389700331 15823414 242104026 353832495 480524922 643851334 832251883 96404670 863597430 433014515 357569 153168398 261351011 922383762 966923888 874007345 446280513 269181598 534557004 20965758 184176598 932147259 705777148 444344055 82870344 670941861 83227430 791561813 118197926 130168807 608786603 57320891 758014690 79900826 508881785 141773072 220656581 663877076 604470167 377941390 951797551 48731732 635928795 822125024 545493570 502741947 383235931 535813542 812247101 676461106 503381324 391826935 43413421 90883923 418199422 756687501 248671773 423311749 134726579 340322824 56751007 124413959 169315313 266633316 655254370 357033352 383215924 199555893 359415615 974225941 45560590 232657798 504868377 614922942 318576830 437028417 535510357 11584100 65935401 74722755 734893437 968520340 788288698 941528943 617433905 363637609 711813679 968589163 944996859 566134579 671313043 672210941 85302167 740401729 411608585 653639686 136326775 465013232 577377369 295818568 398029571 271439392 826595116 512402169 533829913 40154272 1457855 879848868 47531234 141016801 833385275 817971191 598982690 491712272 691081848 421056360 528604233 904474970 621567324 114534038 266702463 669924352 161822843 42225199 802294661 909526492 623151698 32841867 69961390 167526821 65197908 357558364 617158020 21805708 61809297 594253178 459699027 662868530 479201652 878488914 813104473 408431850 949345716 642930180 737307203 734496209 734760285 878118323 820011055 168733517 225806179 313824782 26252620 786615283 526709027 264002433 180655307 524846469 379266254 389445260 669307342 529154008 761630229 716722683 515335736 239145179 16614847 72859419 482576343 762345729 650207879 292521348 816227853 215988335 868582915 826703746 983641510 733743964 183701874 188890510 701971304 904033357 434807152 709931501 399594575 804657856 180060633 267578786 158878062 734393391 6698159 906808669 41857124 265530499 93056805 430605197 954634167 686118032 746063081 718166112 359748244 915249181 960600184 25234342 59307535 142307115 251877625 616975138 450096650 129970394 7500115 938854788 770067407 431947558 247880446 801359320 576140903 989370976 392114911 795480181 195194423 425138392 415839353 893197111 846130625 73682519 77011092 540267750 512193312 111516186 85271427 578259618 91391982 574233869 357126665 11065290 290735388 657347769 33568346 542475708 114121419 921749518 690098146 67846022 560232353 49827001 509740633 691529526 148224496 921052330 64382734 541830828 220062916 423567656 786283165 594274164 812410729 486094677 765443151 375993327 68452346 574828077 399540864 49420726 123927649 585837731 109707069 744213066 44240134 307568854 109569427 932852688 469999047 829129263 154137858 729701124 955166698 839410539 945830408 690690740 83133723 802585420 708367133 24549010 864308002 638179884 1472201 120962090 135811499 956230579 392705683 987166950 3755575 281396771 676539503 820999703 752554924 304905416 649344970 29016736 205494083 585348605 331417328 705935025 595794078 942306632 448645977 577850822 17713620 5562985 155292074 594235191 157391518 726873569 322584978 437000218 61569764 508884272 538077150 202001111 654005248 44897790 623375011 284074742 588041513 493965497 53812424 920751937 103623455 783149046 458743659 638384083 492982569 566127057 544890789 902198493 661018962 812788403 391210654 630018311 268868198 562210498 143793086 811293527 36633486 164171091 854523689 401988465 236577793 170736354 320727864 82234856 82218349 450280131 125789689 23394375 992731802 42942671 975944683 222191395 44197279 380283447 305538835 350778446 483709485 125205431 941188404 981940804 67265633 957095509 251703733 634834519 965002537 1137215 578798260 908918557 935984966 574587865 657265074 145702197 123940908 15703166 930106028 551524661 728535553 338262655 791228976 966657408 897266701 731274473 481155930 511784555 683988228 103164183 654099130 268267495 996591990 142107908 405794292 924086419 311687607 613974394 201694701 946623319 132244035 565878756 312158107 138754728 30956501 33343242 54120074 648974546 245751509 734558582 990084718 296053401 49900508 159215626 965380598 912757501 239628786 702146755 350849598 532077502 504670006 575868839 711758622 43246164 781784240 935747912 885388581 604669382 578664248 449557451 864608811 605930875 305740629 447362910 488180223 457476421 607730065 479955901 463228553 647048474 879492688 503664915 863173578 899268539 809405965 524633657 742997195 83932707 346207626 971349037 85558943 115573736 561037573 905279081 896853950 236619357 869302502 828879151 38451346 652173053 315967483 885911397 801703306 708041242 635244845 64395609 112726022 91632256 903508849 209335784 521286480 321568178 527511794 871205520 600647972 562819435 788262657 296836434 118412835 240155654 174304065 153704525 682102912 835934298 709727812 271160846 233018366 122483812 296094458 532924085 493783536 143077544 315575946 747799979 992923387 760923050 568583465 27550752 774978268 571431221 497661963 903290723 838259396 925922830 111476226 413663707 41358210 115712420 305942405 691128495 850547420 499333508 725155058 711363081 837839518 518505647 35769603 31780108 990804209 858141825 289479523 231882606 361118315 526733783 887097947 623717755 749605856 132043421 903169396 153621576 435462716 990577414 341365554 47539872 138712020 313163145 643537796 212091080 584906118 484472907 71137103 600382389 394133248 357931788 450844247 809931291 409348082 523092833 616171991 836506903 743565459 690306098 60906570 892979527 691185053 801117726 456132770 854329247 428969065 373451054 290142975 645102135 379627820 230855503 632972439 526773613 556520757 946058792 234173334 206678165 158861956 463699849 978185758 380716921 1001765 804278826 45132942 73585959 394589397 227472021 394343865 395782991 960853556 781668830 350557111 58699434 304866774 147372523 279822579 136381970 245191950 67468704 661099668 814709076 459707060 797879161 860145637 400788033 535753639 805457380 732758619 448372566 277599439 279289989 420571359 174148436 685531569 479314028 619708699 148416143 201601234 375723450 182101970 216591393 59739064 952564077 46832332 924967700 90991845 84560829 372657267 188371817 367211219 643934833 442640998 376878756 64955667 226676102 109256536 176082367 183876603 185098588 395647660 833829086 480146658 728819227 811004279 470209644 73665748 149645964 189344889 541763147 82548349 115665681 520400032 809927240 341262925 824642985 708169735 854364471 228000255 682438115 820218756 719101999 56815524 854246109 386173768 519916120 912247775 262598492 206939037 41348944 752957336 980298028 167395390 3720738 50396381 696397127 353615917 928444348 540956312 199952964 945042040 325491646 690223991 680934221 521097484 647101122 971369046 628871628 678424909 89742218 202411241 311630639 11018287 86713123 832019104 479055311 359397952 322858831 744680295 100001927 45670066 925137283 711101 7034850 709080521 922537822 54221592 562208994 911493936 477728301 531177352 408234485 134220877 430923898 223096002 861036530 696146224 431656490 443846442 161939594 856975609 16240034 215828269 325837300 264201250 581710401 106643394 354161360 358286614 178975310 560929370 879689838 669681318 165096277 17234193 537767984 655320512 321198299 753406382 730458140 438927659 450837368 901337360 427363582 514407106 664046298 153617027 566029095 45927102 388647550 501602323 202423117 511230571 170135150 160731893 679476303 787673422 130982024 830096349 21061662 796035126 932220450 935898285 117740298 28749599 803668396 730075589 451843943 638974209 821295663 284303703 141221746 544455087 228827342 905408864 930633184 28522387 279883606 807557690 318425368 38890230 586045500 99691936 71080848 93378113 742882881 955635887 342156896 817228053 639459137 381545971 49943233 522789632 169745147 841380991 703478820 471051005 122496771 952369880 284952069 93869451 56360990 218870603 66220957 17568662 71242595 18881364 97462148 309277353 114046131 10889171 64144158 620029868 44314810 208143317 806846434 456269080 643302701 555816709 850542291 413130405 461064662 785754436 90839027 456610928 93774743 405065859 211709801 619200906 203873780 270203495 175205638 481077829 199141048 184071710 109756868 581184859 11277235 143884865 792296689 377335554 359446487 345607998 837840898 334677885 464520280 882267693 691512294 65627694 345542147 524061719 867853464 97217602 494160025 28277226 454429973 945686057 412067130 770470913 125727028 556208104 986267115 912614259 772622717 429369788 872972996 448867468 5482765 954518181 677203555 889798363 912452880 207809511 639019933 235273862 523383085 199470061 64320838 649028403 943904686 537335791 626882280 248686356 461386808 757611317 742861756 955093081 602129620 49578676 838131074 123720045 391604597 454062302 415711923 898964748 146041569 532798818 535904714 404112680 578520946 188564384 663222563 134466989 272360988 283473559 14355645 195630560 165358363 334167723 687183556 326972126 9869009 512193444 320756132 557335132 600873888 419327422 387630678 590903795 1193768 736305953 293378057 975529065 826834257 29656240 9198154 767530272 94497622 669591330 7173030 91009556 382229606 802378443 170166919 694673476 301500971 412896324 821832589 718484397 266713298 852028197 616948783 7148165 673103501 54172558 531073134 597104784 142000835 546680606 918881754 883712479 351710479 116002587 326285389 145760710 107368899 455800591 359342666 541150676 319145065 249935827 193430857 849655688 189874244 55719466 174194970 674649929 127700543 926862848 84994645 14330416 919090404 95525735 123722414 76915311 77960130 896837396 751374857 153377239 623858051 960077081 616355387 771359828 678830835 676710981 201041733 709608378 56812186 359670834 614219311 230068848 296563736 830144843 43121742 45128755 210236472 626764167 411044812 768241463 162582877 724193333 373015113 760238598 949900583 378645261 689834144 571226633 354118741 789472728 159663261 253352524 428777445 654882430 548288713 29048692 535557153 798084472 15840320 733264590 716797644 627721616 677526048 14970920 946622897 125151481 472924263 601110694 104358570 253324969 320165629 222685799 763710719 969274692 936285949 190758205 27550111 764204981 40906607 908533965 914598163 756358893 168208058 777329932 86637354 120096012 966529151 682113527 807319181 604771899 154183820 147679389 703878638 393836121 659085593 530910325 215278990 831523382 382885176 290146620 351858581 664690676 39238416 995556661 275707650 341741902 284874836 943298067 79308493 936454220 78426677 709684728 340026636 166665163 615697431 96006502 821060217 976635144 882329765 734756398 812789514 202861809 87371005 713150134 601046809 823621953 82059156 69690674 351043812 855769975 227985866 440602192 470404666 996895433 947107115 880490241 89669010 681014523 516228129 412230223 571112739 587385930 5978829 347426172 183636611 446520338 359458148 334573003 849252153 997596087 985580658 905728273 3972953 787385170 581297954 764581253 567954101 39764592 456083527 26702146 751864177 787443891 775243223 522541190 82126325 51116410 913022648 400987121 379836939 243529820 49337205 867673849 225911944 150954912 921018877 502138163 972856478 651316066 944972503 511288356 934306223 277241675 354296313 833463107 771588546 582432036 497744604 937732941 888032632 153099374 455769712 47380735 759063755 177162036 150004310 769615170 628156309 393476711 60932664 538562807 129008791 878224023 656048730 29961412 843256664 15660226 208413448 51970857 241327848 548015800 737167195 735886822 691494281 910366850 507641653 128216087 440149777 663621771 254021257 137776163 616600075 588863750 73895805 721246669 595062215 172282004 528663650 903096489 721252205 688105767 587165452 595372377 90207444 579013682 27527395 382417169 14287559 198792805 419097481 25001007 432613484 348175424 38896740 340954001 927524611 322343504 673513994 156372399 423904643 362077802 265941194 760178151 933967854 239746255 528964591 518560935 964995019 874782189 791203161 532784703 653178978 835658360 367005140 682353796 757574392 122263281 884597235 189419042 788052618 61678255 977787440 128637236 282971501 373222849 749668834 397536089 567422006 834262162 316404049 426320149 950276429 253038042 585729412 82168214 962166255 576385875 18669508 245808494 692305477 304731071 659590780 431653646 603068756 801251899 563694734 467027421 70113540 222723155 244069364 380034978 631509068 908722402 141196597 707733000 749588845 200644613 477663479 589197645 390701776 312735284 249433979 141784687 61364817 566328759 639929009 688750087 885854879 58826702 857902894 568733500 254221703 359188438 96524327 727188982 328763975 853682672 506422697 968575418 921006066 286823686 692386734 522933823 445679637 907676901 749330466 946014632 491976214 832187748 18487725 485548907 975599927 870328244 95677191 374276112 479012321 991370091 424480942 310516860 471603810 30577240 101554556 725406974 443326577 14503127 88403378 529868900 39401838 240201499 944820980 905103520 93683870 439289839 95545687 666077100 718546467 309923788 34239519 523935593 895537429 377665958 617579221 658479974 882668605 987189337 232530237 862939366 110351102 392583953 881713065 107297733 52692207 627639063 83036355 520626513 321426113 80287564 211831341 868945108 117125487 433039357 63371994 734192824 137757306 299670476 712537917 255955347 224750666 753686967 358304363 270261331 147255290 811476264 605905529 86771829 232733690 987406643 737308532 756832712 334727981 159000105 845107867 271079411 218845390 287960997 479819888 324741709 970934714 564483223 834260162 282790049 264021310 497921046 608226341 437953467 257461600 770541073 157422501 893099781 564810384 683382726 663910304 808428094 121941289 767844985 941428072 69578655 615824126 432390789 900307853 304308609 356227956 731827234 181475469 424407321 13630938 900381893 548698889 480425783 770600739 12745316 609644959 451324654 294197152 857156848 707818838 44784464 73209998 725285233 751730659 690890512 352755855 712789265 978372467 16746368 928827797 750154136 111555862 752105959 349085249 943434917 438884218 513703059 923051673 307602183 876751352 674670997 274768997 745670107 555903035 508444795 387216730 869109278 728847030 485310722 474413348 5842172 991094198 437019654 388230616 729622104 420056136 897708641 362004043 380778750 247183190 174501032 169161600 978146219 509163526 582026765 335827270 661902574 631269758 181606526 479598673 901748498 687887585 67664225 213780312 58540931 142895569 552089415 482937796 394835359 66388061 33107012 817243267 895160835 845206610 576147943 314713678 140563585 220161395 138241984 3202681 726325548 849414266 427261984 954333167 715156904 176113269 703246517 861701778 785046056 129536024 711020957 175707322 322946229 66094834 399808117 891669534 148969172 551919980 137232467 861614569 673829462 370497203 36893099 587024557 374833759 54429440 553521614 931586272 14686874 467629069 444593241 182993574 169394292 239528300 367783622 674377466 636360774 846966558 445327990 439996713 31537348 205704183 614510589 830610900 433690800 274756260 531599348 851248894 197083722 759310558 30212763 979767049 40187347 118875871 579950765 597212200 6879322 804131563 717567348 679234862 24741829 810049641 605477954 135948323 108347900 522979800 863910007 598550282 21187026 401039158 461444220 722534801 415355200 552993650 648029912 549157047 590752701 963745626 351070508 97428225 532112070 85654382 572133362 206622446 222392723 132949681 895274265 249635904 595075937 402907658 446047593 649462452 3536710 897900010 637880601 620895183 762299908 87115754 718113871 274712335 793351873 138965288 274871127 314685370 457769607 447361295 254015496 833929614 376742176 916939254 448369684 22140243 389371748 581274805 375516010 636120115 97178039 976708331 964900027 425735292 710519418 690781006 452750738 640070823 717712916 978312591 364915505 714575281 138193743 985394772 929025918 932490136 819038524 210295598 827516271 754847303 178213623 644157843 688781352 56820665 502177387 277589177 899795133 69936735 546128814 234848198 811699178 411958902 98966564 971676948 154308179 444802524 198424239 667059660 407068280 506661196 682060817 128443633 531074596 828698040 496507485 472826731 109374017 796080465 901254445 181294824 535790453 631211700 205825720 864204370 43920507 23543737 355575289 499871200 379231336 9599856 283506267 771100423 613978294 474263423 633536344 414390360 162291877 128323627 454595979 440781605 545336732 807227906 425218043 607050063 143085591 243800453 948393673 28834077 76006495 835875147 508555533 307928071 58983674 787121160 646070600 831254968 521123441 876338999 979683645 578878544 903746676 911526879 31401302 66662708 206648200 655240201 325916391 593483687 411765672 353338670 563721313 559235605 684373963 143761387 71507012 20486942 726650674 78377429 881973592 398029150 57342223 323563036 695351848 172502362 144274684 315576525 757531232 189851739 824961578 767794992 894174299 296881587 84320728 632247054 427151222 92756233 28363956 557596014 690550368 78406588 17543836 653992013 822457145 832483923 494312234 84465173 119471944 67752863 556035531 587821420 882808318 187862081 390012855 618941919 939025143 338256598 689428977 558540874 538426859 637109333 543095789 5425973 792993615 353152601 583943277 334389749 123807244 64179612 68421599 58063248 704411976 767713299 875665117 598188528 383638489 859154907 929458099 606221615 104261937 776697785 554066029 491634589 178442245 191640503 469441999 56758115 450899537 946211743 657337144 2477618 277609942 455813910 583195099 437642563 120043944 884400853 36310415 383789157 450969758 771911021 352796998 49774597 983491674 155912537 284938597 867445547 38312593 260613607 59231547 219681868 461744861 332957147 815869194 423436041 721713507 851273893 824263337 124381809 421948841 703168293 546991010 47895910 266148901 749120984 927239374 616311117 27313938 296834086 285971421 253270761 409091773 510274764 78734655 29377189 407133869 609015519 609744809 982019957 397590104 120747042 23488479 781359152 233744837 594863674 130370711 145693346 536708642 30828694 387279709 780113684 983022053 59948400 175906935 175853204 627301356 56667169 862832340 459048767 471366945 990049410 57136914 167901967 927825789 89274856 144414117 511543309 131355422 870367016 747318195 338030640 186720165 525183466 393702470 353275461 501367650 907746369 562374073 538493042 749447014 757353221 492988156 453006344 641073571 391029376 523741190 775689855 793655695 743312926 740951261 703153252 294196923 60329467 138049063 701241659 171286655 979702183 890446710 717297605 795136624 863482865 9509276 347085363 898110689 31278907 157053590 135263545 129680867 436387120 494649913 464868832 297930216 174254086 668212541 101681355 709034120 142676215 12890384 900319188 287794532 622504858 691798800 585966742 130511299 361072215 899414730 118954455 753228406 93720577 56224388 863463014 675873519 10719781 926216566 605846237 237734832 82716582 234147574 128234914 111080235 200693911 513236387 315124888 609319114 624320102 135833650 974017367 42046088 146481153 892479009 868913615 735306283 317288474 465487017 157368698 343337829 983311092 622859579 211143706 49281898 145150522 3400262 313628612 24190724 137562494 320432486 412784104 290256118 44707820 932537937 622429931 579984358 161809751 615166533 910622051 501837566 215689993 942294793 604172973 825452773 433374769 258190537 491388419 336030349 927567680 839182765 265116437 930872781 553440450 714946571 728992410 574207313 703778551 66178981 21088168 679994977 560587683 786428792 894343506 786238567 637694156 427776293 8389942 861791648 502512568 468525303 829717619 98197493 137823955 65335150 723722433 255554823 142616161 358067875 797596231 606929843 122548051 228275684 223627446 203081250 628032245 248795288 144723285 58257522 29112869 259674923 462638735 323911936 116863207 319866691 640885774 382208844 660452931 36923621 538481320 552435360 2268117 51493929 815533540 431571626 17537194 542359919 522560765 263639703 733724560 857578846 564909705 205187126 514268178 831072118 388425716 713700510 468303075 35193848 737978989 140301629 112434197 43423266 256348838 395702962 615806153 130318578 623999084 389956487 671564943 965432016 422434758 280040724 507777691 912618037 43140985 14040787 907789586 141238545 826795880 739159070 646570173 637643791 935796807 914188268 309704569 851814502 113322790 384093797 921581875 374510961 924130748 263746532 174694494 273193787 40919401 330584145 380508804 798146640 267719318 373315739 163387417 568216653 950487340 857356994 776705366 681479896 895301199 702315642 248871182 272790096 53040774 836532269 815386752 111989357 802426905 984667753 801940889 613152851 633428451 748516356 148169744 835466 156775180 750993969 194243564 269415286 960162504 52059748 380813816 836537452 109518855 289910506 32962946 543409652 631049051 767151271 812573687 77446136 55096248 230166857 589295930 895094124 723994833 538814329 61371751 121342006 433113839 167707321 158399183 128324979 684340465 935265570 221117528 175583786 187138902 120445284 832766223 150982462 29546658 521958549 86635048 81339070 266149998 767558263 417458712 399497835 326232323 253880448 711661525 558820532 943671571 914339280 700279606 388952482 977122084 683417179 449983297 224846523 571776988 659495569 978926016 937331245 933683970 556453739 819687266 376284157 15969931 557131598 475045244 534194940 732712120 814347520 618464887 511482907 909157586 865399497 10088595 493765208 628017426 999732355 589636357 528704841 447909979 92834318 986233482 140323006 57674592 260216456 181270700 130338385 163916755 874865831 842469186 19924431 655441463 561043178 644977247 782623920 15864143 133657751 910904873 167281048 436479813 112078939 367569354 575163906 748851573 339710922 509932328 618380097 440922446 410462703 929175157 145782715 38733425 891086090 725939030 2678603 715102612 411111272 885234683 165589343 714259867 131997939 138753422 9006559 487855332 292000678 655261751 688107241 818960392 44614721 160801622 851411606 784300659 279529105 144426677 722639229 377498018 735473866 986372308 533109363 460267235 268300729 407672181 273512137 96460557 448385170 282413445 376888823 86668089 636659157 566922345 671889254 973676052 748015824 532684430 115374314 504319313 769717460 199860692 394226536 778339557 230040622 615147932 597995044 72215126 184340705 188304892 596907813 126476532 268219950 197503175 219122541 5575629 806273291 413389267 723812424 768033560 608819381 815242159 622277031 157677705 887346115 499710037 611027020 264325186 517219106 680690064 712518079 922538081 265596027 401407323 999721012 191973134 765003922 229301043 69945561 339962327 440328869 171632299 346489950 273917564 675042627 78303466 431856029 857036190 827403479 6635806 444798954 138423249 547734820 309703629 836015922 727077311 806414547 639995212 801423908 307166350 787135640 889435960 116512953 875598654 274123465 840653440 567452467 198736542 827990309 339090803 825010530 443047609 975360314 138119847 743424700 679074654 479609620 85734727 567986708 380769019 876612851 494368337 27388294 546535378 625518405 948359348 244912380 309197939 926818680 135641647 687485171 101248137 663368713 295842745 804372410 677537005 406146641 49060052 66057163 559650198 855482504 691428063 797440924 144168741 682476171 666847370 134077544 169409814 854911623 479544262 194284243 160128661 278374314 63207163 465866923 892976477 639923703 392550723 323216455 105794500 557658940 748147650 393778943 491073525 693079254 631720650 169813782 54467211 602381655 990563627 109647445 96617567 146790015 434050280 81107101 662414309 435043893 393870194 231750504 288363648 804724304 942347100 335813075 423327209 247079152 573418013 322915333 546825762 418056421 500753341 172989594 890731967 216644710 955837883 235114952 207087784 600877548 126335973 614854975 969234039 253030978 467004764 689317341 829758269 781402043 161635296 830584995 998305465 230216244 626364661 138998411 477064319 463555182 694251136 188601 815311938 647569037 245681863 711501907 816583031 535992618 881515208 929398781 756747636 52339296 784209758 106261067 16337343 851300632 66644288 690041838 121477466 207801343 708761779 67429744 567825439 817804583 946285681 107034532 924040294 890969801 918953454 148312154 601341758 485862502 951223798 143083296 205228388 207758612 783560440 930591676 330897431 557960734 377948467 70740690 818793548 387951260 536474528 391041990 735744688 243110368 87553313 482233396 293402794 598305246 197834268 488835298 375398642 18021208 87248629 803860349 454240944 916159301 431622917 86606453 748226552 572401210 767881557 201588607 518006530 30023350 736764983 418360679 526471675 776816085 394850482 320560322 413840109 858662977 251525177 928811121 262859182 293388573 152271477 219185293 912764846 363076201 13647658 181394933 70838769 881250145 123957303 877211087 604481132 562230145 474000215 504766782 847878002 377076700 303854603 168200055 849844933 430052734 613828183 891810071 363490884 393290251 74583091 535044236 767423041 85244783 130453910 751040361 973953908 915952900 50587182 401200818 676475124 738981850 170022349 57864064 858715204 129304366 550985754 261060192 122534701 796880812 467784592 910984655 508177122 183403913 623510924 420880886 81401431 752724834 13099139 906875757 962383718 729297800 618951171 94523507 311661947 389728196 336666822 887351156 229929055 94546432 696962422 471615816 877857013 930162601 709368494 320049092 766037156 414995705 598907057 575053510 247931070 652196888 509540906 482201484 904541457 384509264 461884803 537478694 88190776 251634380 616702295 952370221 83661834 88612409 895569270 912817645 102985347 2907547 622502195 647041759 121138752 750464664 681127595 269145586 929303320 152334609 487266239 128532862 676241330 104573386 716253834 77841534 465120915 446743325 812233363 800071609 53913527 34032902 198807321 17572962 581986204 801602190 8584630 400472061 520179529 251416966 464613913 308473877 287905459 339371300 889851246 653773814 450153846 943779919 794881891 84174050 669018624 764616454 366598730 294271867 172429628 69317993 884350255 333393476 352294687 197368208 98215819 445829037 271159054 202900222 732978296 200021680 745446783 97463861 338067744 810327093 619141355 350483770 826057247 62372474 322150782 581918987 671886071 920179371 424946350 335673106 218351873 937860435 883340643 751735190 767043029 347855462 956262700 139584752 948784340 152323405 91939189 974185908 520209606 549899683 187334071 312704795 737005356 163342396 811548706 30459645 627124107 18105451 148615661 259932966 711621564 887196005 124294914 316009645 447044484 578845382 346392942 790987755 207423355 591346982 7386736 387799004 124991583 494528715 782399115 739555224 69300932 804627450 669026991 112262045 297548249 196985658 465653979 608993963 247453117 61691758 766258852 846073083 461079194 29993760 32424431 289544057 169021897 777641545 28949751 20139413 766655221 272417347 83215625 593155178 539987272 300188282 825368771 376058224 159176225 303167991 513214053 87240997 114062834 144132845 79172099 353090400 686014717 802626454 398025571 997189970 809444602 26522069 227298754 629729043 56613285 957203952 926821587 391521018 196833696 852090870 315788825 30690038 204371964 846225973 528712708 934635717 372596392 165245692 587989873 773535664 740884488 935404510 763303530 568100110 346254208 961274133 407855528 853036450 382787778 800662081 388041843 704397940 886315316 435351 874493316 231081944 143799032 704206527 609699250 216309844 977217384 930619210 793661369 45697266 27782614 938442099 276454325 6206745 237548159 92787118 192943082 887050782 831015600 793032759 11045809 401791730 225019942 984441405 292677347 83597977 15367810 588745030 580557481 56869777 180119124 457658445 372040139 553719756 114275219 211698824 789215536 132004611 250889726 193225821 344077861 536127034 993161273 464105758 564868802 872235474 731215674 285899715 195591666 304645483 575618333 3492996 724725303 78405384 790286786 163655607 780718689 206901431 409304902 590345151 349482295 174136098 478166803 665650947 353149006 523522112 595634625 409863708 244779358 575485901 718170597 435127639 801389216 724097906 123678593 49425902 210920681 241362948 137941500 686408896 192163388 22140675 42127303 511461658 552025643 765626861 168640003 801600028 119731543 721823118 339000901 107006194 802268597 471468844 909687325 971766860 665459163 70297543 167777929 990602770 767523846 631990771 414770135 309740783 312979553 59895768 291320911 115319664 585816763 757297893 563090460 48412538 359181109 973345824 640324769 690816044 41634404 255716262 501416365 371994305 576366296 482583833 888230159 118430594 331609745 437898828 132122505 877829115 461280915 332372735 583591298 861129637 113511926 622440324 754659509 316927159 628295331 375514396 608993617 448659317 802056202 403734795 669858692 998737448 841082162 123510758 814580213 441390266 37683924 639013381 332175820 569008187 368897396 66224261 427604059 54115329 569225331 77974379 136320339 356843380 337840167 132924101 672372627 507791475 351307147 986674026 161632848 143946528 681183083 408753824 125333215 941370445 894020244 648141427 275906005 528010740 667056354 144482916 106321611 33900351 473011380 710781044 792961894 820017754 635828679 286959059 465612029 110961735 918074549 408941348 129565436 850843372 30947831 449153043 510174496 748035448 655483576 914331300 920664815 786847648 137100288 787565763 676062280 35742261 217738045 211187827 790823545 388008110 137447409 533682538 356201225 637064386 580650138 821177398 798612564 301547976 848404290 986969597 627305929 926504158 144437687 700662877 33632169 467665222 259238134 918482022 607867696 645636471 770278384 37375772 902353658 121393470 943564218 464562478 444005832 47828746 137323553 599518393 905338005 94211040 502480019 68957907 920330725 821269381 990065776 125178854 932982274 854972371 500535898 606370965 112398671 446337784 231735295 32745985 605956263 939458167 173640025 730602480 71871461 496308922 637567106 794435659 967265992 181298332 594749409 564423925 630617254 745368611 931110704 257245017 425397886 482187717 318654419 948088162 982056572 12978409 670745225 73333472 653029104 818714758 4189955 139570490 502061484 477091103 559208801 233879135 704526513 545253011 754634128 97370114 116966984 916563083 775536050 356138707 379302938 5993248 382744883 872704394 22419526 788313835 9501433 776794553 32962158 737187158 71404963 452833046 82959154 577614375 338716185 616751676 989338110 632714627 843199692 205615469 270978038 308047957 926424029 945193231 719075136 250824014 88804237 31676594 960054549 237660063 33095421 36476174 22217023 532329561 446058325 36856598 973552250 814759257 303099127 148795383 926015551 522354426 90667424 74468023 187053516 685362782 937478213 901786430 532432131 815447246 128712015 185277085 100679445 49801926 88305108 25728657 570303730 668252127 767003257 826891105 985100576 279441040 18823291 682955728 136827281 848609477 933558790 600037126 33748948 75864806 247486702 980659922 807296907 437434203 120126140 118385378 926169502 962325236 893874473 345651877 427831604 790518272 906757162 116641200 322035845 590635053 926897915 319860645 539270652 933836402 970894716 39720484 300717527 923433476 75092841 157972829 759549311 102472209 761510347 849349556 487164661 214289994 241853139 786647049 60600189 38601354 232895284 555833354 130294806 224463080 569701428 135297001 898997281 545340053 70065375 767719069 972641507 540287185 45858779 594847958 73253321 453414894 65122480 882818546 566785499 873907248 911433881 261362494 908357121 89864702 468021251 593545174 652199103 753789833 939689578 767997408 355717786 747334632 968792368 65296000 858706961 197785687 672334431 13314950 32022518 770021785 19683673 903989051 44661279 588796859 304163837 70528599 756168827 121252443 75312145 341826441 558238162 100218638 185943127 557429104 387282714 830618719 565104733 188055428 699133659 101869007 567933990 849242662 838080850 72583855 939118067 900030266 726849772 277133868 689867711 342408624 753053255 90419945 417077186 222619872 448654208 509167817 654145602 256343821 311382243 776688940 405408114 521538645 619243108 706141372 916384460 713881514 215470009 747012421 848359385 232251262 114668766 945118803 822668809 887932055 403163960 458748013 504540339 189534148 782176935 300343258 75545334 113550317 913172792 776973682 541594545 543821829 116056949 446968945 102239987 153522487 917557540 102484251 963900241 802201166 485639674 353637249 493992694 156407334 11057188 947543652 420411590 636394500 413799440 968117672 463098563 816811613 437308067 940620613 29012055 126820516 168634588 356085054 832062036 846108366 54080575 132598500 80921070 476253517 514286428 783294799 760930683 696871296 87544781 924793228 306124588 812615951 433272115 34873475 441415850 113169143 510758806 624093961 630049157 787296920 452585273 6584215 932214086 474433468 196515365 3890469 962603073 475535060 176597864 257900094 904880212 990018677 333585961 292422788 307213580 580930250 27031066 630550254 973804680 555361551 790636373 389691953 875014368 191446898 510490058 402213619 518752355 34707312 796197956 728442035 121010698 159787577 195247889 969236385 292460200 581491995 85366115 815175765 506393073 470684850 618002049 175015582 581773931 174392104 485892351 659917363 271061764 922252261 904270228 120930755 756647801 374412451 622978247 412618204 442437043 96490718 369343941 335876557 135764114 159830884 568603569 217955033 710621496 51900883 5737055 371876426 742657590 464137344 888713282 648344267 183049169 103779457 50569591 105548881 931529123 54183631 924198467 254416118 331754049 922753931 745903330 180714702 730119656 399499434 353106716 960237729 168882676 230732776 717783397 15403111 182048937 325265762 395780319 915945252 922047246 399045348 956712833 262519142 20787234 917164533 146687965 73400999 994976815 120170516 71234232 878324423 988966461 35882247 777504169 867554966 729834079 687752667 302086115 302971875 157554666 966913289 902891374 775873116 578756028 199125333 712928283 19880699 274942808 371944290 90269260 470471547 180502175 453145661 835090743 209979387 807925288 261215435 791241577 178442415 987476271 553041259 448194375 223205527 908844627 693443456 310412723 868856898 136568733 236634044 761641842 911902374 545389757 905440503 669411279 128539520 142647405 321659292 911381145 729533611 80237932 525149964 830634356 827915792 27145809 411552208 60616516 313009243 558895598 57822186 947850236 278201584 455101347 344566993 521539039 271359997 639686998 709217082 70234902 907949220 31228605 311627876 964580546 144163997 395722341 941509006 282352746 356720730 778450333 737347785 269074236 877607517 824829201 690418400 800882637 799959241 667333267 356108766 83105973 897717661 868108252 84472224 30956679 390839957 487659704 299048176 783938630 637358643 231260243 638481609 132102051 327037315 898479110 426374644 73195316 271503437 548494362 544929210 400456593 260208853 53487079 102150885 448963751 623711146 638528393 563895670 342170057 683919911 309465433 773117975 517741475 870211259 276993943 485631883 577198981 592618746 907087814 438479845 514362058 54408209 196692197 621400824 463652185 177096910 55431628 778952645 589770981 289341693 62857443 676068755 351589008 428944559 961578712 438968909 937104696 66537152 243912155 32790609 794425340 855981 147065716 127294762 135309678 550533129 96242758 496847515 99765069 359764954 403115573 645507704 108080131 317553511 417975160 282483361 404483388 366559361 425575662 529606724 573472031 437817281 116067145 618333117 444308164 479650307 622077489 305964027 54529449 86889230 851387228 581601035 770517748 558377804 945193016 922483053 488224078 840042337 34062581 52127343 516882981 473888130 413932765 268448722 747506885 568881245 589888271 467656145 899659573 146084884 674836867 122083862 809564327 684235075 163975840 720423779 649651867 892067321 392124340 599448315 82042128 990522500 418425956 623582214 619051916 640261075 974816055 373672000 856098750 104234928 322757522 41979932 182080908 862602359 95746816 751484909 855537556 616687027 695760945 398723278 986133284 456295220 289659103 102600019 555107948 823298046 726100079 207440430 85347929 716545085 32434866 257903680 758128692 641427371 894895035 672873304 125713804 540973758 847672955 225819065 530399784 17529569 207185122 882332245 776437758 124254465 990688371 58736206 129915200 641381048 116344374 189775048 328994519 433468386 38632878 555697730 998345885 909555184 105378142 209402397 847872593 286167637 403589426 19620487 196527018 992721018 861695983 42154560 408043566 865907469 603134342 756072154 643952979 747620820 129281721 377412661 655383836 385484767 677294548 626139136 643567030 348921849 699159833 541775425 288904695 160682998 212203107 320260260 20170438 495113818 26290648 71246810 89722869 24696245 43919353 565674950 181757959 877249457 101882075 787567866 711407401 228220689 299326481 373464893 522735048 252351859 144975035 787431056 559525378 905116411 664847976 535495869 768084284 668359071 771432487 900010648 397130046 185508246 838318725 775581686 123142959 75433361 586125175 291306014 510440716 927427694 633921710 448785781 573031581 270603650 812664851 255134415 312248424 656712547 94810427 45980515 847886332 517079010 828085308 581233927 42984533 325014248 463551815 637661967 241280839 550914115 57023519 616577271 205596922 959258609 99703434 471349156 691069687 216666433 173452697 84169500 238041705 4901574 776375632 434607852 862285117 206311463 83647314 406101260 433825232 386671237 290943015 851967464 743692899 684706531 290780822 627978429 344309776 493460214 796950562 492589195 397141180 372637384 854198236 581572257 286845902 711265977 353296237 850549882 540712342 394516468 356259387 260088051 963630090 202235534 653490384 774491708 776730467 748847334 622971118 85779679 176011325 137357356 813140345 11332554 926147651 802096901 87762888 502571705 669462284 985780555 177451280 716360924 877703164 284884683 108796596 474278884 893389371 782477151 51106276 535679088 699962370 145112902 164099500 651293752 569941105 223086115 694865721 592100461 140711476 144238941 300801080 180225100 884292008 354436147 36169498 748837941 110597898 245517031 881632708 756737634 91257104 247801548 622804281 429233867 529010974 298120016 216739039 393741739 13269544 268883876 618689222 986913958 46686325 264006629 458198901 72570965 76980906 471405157 839299916 441094716 158320946 960879367 422495729 304780321 487335530 938601630 810208195 768306316 105083601 908524173 957045441 410210857 991366729 722480877 656538179 459174745 86690475 12900659 718506044 630534427 707800291 880548682 864865475 270210360 645090762 188481809 275384538 560670881 37253931 209077040 467543366 151666567 789881158 936200399 900403002 903477852 688369205 926822046 399235431 3954167 471648868 433361977 43195393 135497465 973228435 814851493 498804510 424220260 224201780 472999622 513164338 458702414 92663015 47606186 691724927 491866878 935039821 721921379 50011303 873863544 383922175 539119637 543210944 586330989 455454618 194046818 110188911 814123463 354727604 285214934 216874212 518110703 633375314 62464219 864108997 440986496 693972475 611700468 845547487 217321810 450955701 742676444 988037944 610166204 621954781 36589249 775184901 896828405 600263120 891567881 233465779 406724584 379634887 349630572 725765412 232164524 11368269 87936147 60030649 203760809 164478476 578292443 997586826 829931031 537529330 584724959 587217241 672811522 87343730 254739209 112472123 533361901 616727529 583499481 110939896 551026476 152496268 849763983 9988309 955742053 771983789 782830196 187777581 324326424 433690660 272403280 639770134 166021609 743925010 497850236 772627740 868296418 99494539 900913116 887029262 262307538 611842453 84405735 60959703 785985858 685381287 893986679 438519541 827027661 339735043 560828906 545696459 765213723 460459156 553454751 955303478 990788352 384611804 37790936 290080418 593706636 218407290 514748885 113358657 986910466 633491212 10361905 792319084 753728319 53307427 23201946 699039824 26772878 586151832 946351635 68039763 875975115 158852551 512651436 428293088 104228919 14742837 615220632 672380297 636701165 125467154 44999571 979503209 693774339 576596010 48419737 41701193 230755338 96982931 637990400 111781907 463298402 28022039 105964289 677861860 423533685 569837637 277078017 105685023 72184070 662382513 107669943 427501227 325817905 85713132 205039543 181324344 238954515 314113715 794403679 636799554 779091077 768913958 373283038 968286779 364817687 425053224 338925846 993040456 581018086 562828493 940500463 157134652 704694001 212740180 756911583 867334300 961562842 172241819 853274355 86289819 721526208 998306894 47212025 864017010 42444634 195371412 897803799 168345971 947750076 742296111 831210732 570627567 668529645 343302411 742545835 733354706 876872187 203556126 226360011 239166040 367225674 93901440 948505182 548460771 773343851 812050691 670365530 927229126 444072981 28918342 492248350 903988784 685668741 637280185 267121706 66669090 106889052 980946650 331367109 654882870 555683793 764106726 389534822 381597298 912596122 467794158 71760417 131981130 442201715 436300316 390240154 144188918 814569588 55794469 80265322 399536538 976713644 54195618 125663976 850998209 278788221 577291171 201593851 606142438 566512676 583538381 764732196 164390877 253499697 754830409 248781234 908517707 848371379 433834420 541093953 365801604 929360714 909934145 825103306 2333841 8633550 222670501 152092164 707460418 817775534 251037716 178505035 99468386 22886136 40693517 829119051 775483352 470443421 855272140 96302540 501603589 223700779 642610403 450761036 411404014 717403605 74689908 182833908 633371477 145459407 338336672 35232695 36375449 122310526 531160303 121691942 872037250 901653622 93306653 541854661 620624147 294943728 519957798 612729921 760673460 461670207 225731016 50560241 509929922 577942455 410305804 439657311 976680297 493732589 286811315 484467337 125005760 171275063 991896861 42474813 348084796 515711944 326643516 929371680 301261129 322334055 514704651 369917819 36604446 823579458 13340622 877534666 954927513 114395538 86416610 705018898 585338187 949300580 238834497 237433414 311751550 541180748 31586591 240352706 984168313 997787397 112981956 512190544 272015832 570382539 52332765 235969732 333968293 630330840 226575807 364060696 380185947 814339982 491773721 369350122 439760624 211073172 11300607 389214422 291601792 393635690 585409070 140631161 794384736 318424553 232213947 842020630 70978327 517791313 914859947 68216709 909444312 34931016 822550281 250337028 286943701 207490123 920538180 805976850 519051252 615818250 333632857 80603860 439872341 295722213 719053311 31494886 492045349 994139693 876025169 110129 496433034 576033843 544518625 296710508 149458200 181078988 410223517 204143349 151377315 577895157 408346896 876028907 62934695 974443119 548187589 476941271 188466024 10086043 12400235 690793042 655039790 45554586 570222079 650448839 47368774 558035228 629969125 589682743 953809274 854526910 456123812 703772141 751424689 990903663 175160134 509270679 589968658 464215385 52864722 232131374 601699866 62132717 380500755 662867097 809622290 658419216 861508899 45317419 86145026 435473904 385635552 271075818 158457839 114156371 716209204 475228771 471249582 165013116 767030913 937200428 882526298 742919235 773658987 20595571 990851786 303263395 969185434 436126743 620482390 266938898 348720103 455898458 63731110 681909564 526796687 944325475 19601926 884572291 124690303 311840205 31205333 67979019 648029285 184113989 27361443 888229199 102295874 738310227 619472823 479015505 44883579 30025665 130178257 206086262 593661401 458142645 274560020 380877315 903765145 221935362 681512873 656567060 944577712 111465538 234030491 307904580 309665368 192963295 226770673 344206264 901217677 356313626 24199277 842839256 797239980 61870227 263798619 50120703 3539206 501376773 706571561 911141464 641677269 6984849 430240205 262664564 169927494 965624795 514987764 833230716 160760303 156963173 763108673 588105805 220016072 990765617 2504659 86593098 962242576 859112922 223816204 435074731 912164460 9806934 54856075 488546540 964693877 901434467 59440931 29788618 879570131 450744347 485417060 907131045 165063262 462351088 138901170 990218479 751195950 86949515 864597223 56666290 55080409 963960784 672263720 824875173 670091226 611969092 858322339 968873252 277229741 508226644 15720167 654315344 607208899 517674949 106613846 650526702 356012215 400835541 979715526 321723933 643297363 466100943 531183323 508589082 871786114 975778164 363968787 189976453 419041060 224216907 372734042 331245595 967102141 929443291 150322137 816366265 187773750 52917385 910216993 136478701 284992711 983960967 807890469 468991080 68097070 691650217 236215908 530986100 134324346 583970225 787304785 584772328 28842955 579724110 82788909 656768885 248704615 975287243 57499197 607319985 30192282 428521460 293004760 350998749 98396134 181415948 778542943 146360408 803580019 37701928 941606609 775282720 393388691 374559102 940257957 730808673 35368496 171299209 43213614 441737812 436438605 566979730 636358949 609272361 631521009 902393367 788782633 446138478 29483000 599542190 305294184 533896383 802810493 989180328 482861269 901624648 960845704 4205335 398062150 611973223 927752056 643022903 148219017 828966777 718202950 624379441 340165645 355505779 479100277 115141514 886617007 775988694 373791827 929568914 321205673 877341200 643806676 81684877 635677306 97338117 726677052 314691053 553283788 436433406 479600137 926353946 767308250 510457515 62284840 996769791 189947090 280042188 177878070 299485866 904764941 845637558 583661460 40342371 15354101 151316445 347831645 348948959 800292534 826537777 696189243 7193176 636624800 989484246 148360154 260594111 86067344 70334755 438694944 834563657 295684642 87597514 18098181 819407349 114170079 592094491 40373686 541665306 378596887 876812326 551977368 101752583 197152978 130317572 400069820 995144561 791993891 937681931 385212631 398472090 266405284 763182771 40492313 387945648 235132222 290323252 173028958 197817646 209469344 618545753 723114122 769090081 392920074 295469193 968534887 239801549 665312271 748967346 492529155 181027478 691978594 105775784 804625619 431231952 751087217 613979053 487019936 283885635 350182389 410219143 923608109 862666025 958759856 100074929 65593258 205249804 774718746 504612261 605348624 464287729 121266683 167160178 552501370 171235962 334726354 486160185 511931038 205465784 902705890 953410822 245690018 848562992 152285395 453105119 360722771 321276716 923877254 298240168 88650056 380818752 919496804 690461016 724151171 811882026 983096522 164065236 75418704 546806398 92605673 290880614 157698926 244007462 132626642 115430155 295355353 202709654 825069214 429349597 326601437 15128505 654691767 491299319 193031718 583777456 487898427 16298343 988806210 283005915 951618947 194417951 259875370 536584170 86311437 877838512 412194872 769947060 911264245 557773889 739633268 380986440 235840304 660660613 25446279 912322556 164937690 499346131 144331241 266130024 431855245 843859502 557623904 159297598 195600355 805186575 121801209 561004072 342227774 653969530 237563942 358051999 323746877 283178819 562649181 74287326 652067753 486652608 198149811 704220627 846677950 682639206 52471546 859451861 832418105 742614177 734495053 922352815 446797659 370919832 52072830 600682990 358388383 889406893 420962462 304965616 306621301 570936754 570068260 5675131 331119758 999643329 240860022 920693737 479961124 551011514 694008512 10352905 641056084 97125367 91450027 195291115 902757189 668109468 871322160 413532805 781750521 369032679 192441995 55216161 98061001 784265136 682494044 967238881 80148824 27511808 681972951 799163418 176837988 791675446 28027757 202066715 963633098 607296059 628068000 56750995 124212275 74579619 122185263 573348709 512628074 35647954 134709012 45074255 648760041 728511846 87302753 4512279 675945508 427660326 59332573 770142203 896065352 15038300 931594910 12382093 947406939 270159846 796101964 262588138 32919359 17864365 746155622 126019052 583331022 781638199 835741894 770961078 419490526 188457381 12306789 120246120 194427013 412180404 526783384 720741954 347746729 276270816 216938276 447350704 283033981 275840562 782615308 871122259 555785414 324567226 392904002 25347089 806762717 49237461 752802932 532713647 251919364 111461089 159256148 853455274 979511805 45268733 622384493 23329314 253756644 778371344 764284731 26759788 366148202 312182359 339336670 307824836 323913029 135233258 827668680 375923141 36319891 336030867 581768637 292437268 550578940 866188235 234022632 175818367 834774475 543935474 85626239 306155383 182703869 949794720 746889467 722333732 330955811 184648325 63506938 854712985 643024112 168538680 891642945 702087849 715321525 588393347 757767172 214833094 572778829 317568080 869857765 778271226 874580083 689374913 442865804 860225904 956856924 536772932 756845655 759282404 911533554 143588027 98307717 635853654 706713884 801175409 632632373 460756714 112061116 68018193 720469547 418874643 367708613 413701203 671553482 418301920 686392809 714767757 78170581 700446550 692791574 91650184 618867589 44265902 740651630 109705976 725843015 536438145 572531487 455458380 257274752 925154031 75173315 155994278 865781006 625154348 479125712 395143912 164292460 392383756 18990802 789302967 808478850 974997381 480755857 23187163 450581943 903376679 342459663 463382081 286931345 147306478 317287911 249003254 345040553 890727371 346421160 472269103 327254809 465954896 578560110 846793732 688125055 118360290 504515486 919313424 548855581 173486002 289421566 257799307 358436750 347805993 917815795 355030164 282394982 66581182 983924365 192720655 443687487 785350203 739345937 639760195 791955414 290998992 999794325 631166147 233195027 151163014 123621897 96536230 927242703 672261620 789580473 177554898 103363581 503392600 226837598 676036161 951265297 693073342 532357666 918419060 904170431 591126223 592057517 64446599 822231305 184274690 433295856 286404815 94872778 886892350 108711201 393550188 148376956 542985325 296341172 384478989 953052878 26681220 193139473 40310672 482589008 975206384 491480562 884677750 395151000 283420476 122189664 440294894 600614474 354323618 937873173 304449631 578901063 134739862 125096696 906657837 801790994 34329811 101011012 179997554 207410033 574465550 103505585 742570181 142537928 629163000 133063172 862255277 704790583 43015276 841711849 176263354 871220043 844736033 257094892 49730658 245008901 931426386 120461450 665994676 480729946 587700986 6157727 999659789 162998173 468643686 317391984 57695940 180538783 713911248 715209347 57522770 210532818 165000448 761141259 88538481 446039952 521040165 831224336 799269995 613572558 890487990 618111987 229764970 277232062 192730622 818224278 557648605 574447305 442356801 102368493 372860604 310889482 291810823 759336060 458824877 3415009 999954950 35823228 785571836 376385896 578413657 532841808 465459066 835079888 27539402 145745309 55545714 548912400 773937866 265263983 115711109 283908428 733264340 712595894 875869717 889417081 592192178 534715448 536450419 985842027 210611184 482097810 955071117 587485741 536018659 171702648 735867015 151576610 425457506 336737410 926240025 207143072 382619317 116821701 415253927 643876917 469246786 70780518 695204166 985378282 651878488 807664469 965576374 55681086 115099466 386937693 681323135 615124141 405161129 19934113 611145415 899684882 571453247 867852945 295516191 758430273 267648297 534170861 120994945 480984062 563661304 698147989 715582493 886536651 779950471 387384809 753550806 10308661 897447176 617034151 87423072 233735134 431785353 462163236 922134831 78107865 84852247 182573721 909880931 930735608 602478908 477611151 64226018 848367241 364287054 889617559 21163699 8982269 641139793 711043952 562184287 850748456 376156844 669198918 854355487 77006167 102988206 50958760 765387814 238922946 576512110 140301153 690391221 344085184 659204695 385173992 103571486 57189710 700739270 524590742 376229859 896362023 351715434 51797625 831806340 50614410 272864658 158720661 236438431 768941445 835257047 64588490 59509695 245042941 710558088 986202627 828764443 465059059 554613180 97666858 247849607 637553316 208162060 328881457 35224068 891381460 602276748 374875325 605545555 479139752 985619261 407045247 474050634 997653846 15873946 505438194 601902673 175742672 917073679 767188434 644193650 497611023 840120721 996957400 195607906 577591163 948592101 68846179 751528367 231431093 569495334 173463859 271769234 720777247 147937602 748697235 40719450 910469913 446842916 131554231 64266232 524243939 635457710 701555439 357041243 515839961 123720166 393638244 273829079 187875232 818063134 996785044 446304261 22819303 710409864 996990575 398675062 382788394 811015193 446619820 676947053 873736543 396900015 614344523 187023285 531775434 515759002 117547322 725864192 892359984 661439018 430218654 900456907 661975540 857609320 722581154 401431493 612967624 460780487 304592505 478195665 150734581 158377985 126555262 798456482 825761449 533346429 149668203 563115762 119158183 29801255 91960190 972644646 593044358 824919179 262216421 434944103 71204733 589556152 180699406 473039784 395188494 913582134 859828666 722928799 949333714 441212566 198563671 70031059 190970057 293179381 931348827 964410984 796324179 495366927 630821248 85949897 450908095 735540980 321378728 283887869 387729227 99733191 971475055 56059822 245085899 285069547 127859972 458902404 951906229 727799231 54822105 124634172 929972979 669875187 482990335 923353263 81458019 910820772 694257766 904597589 180436141 343312223 907456119 979109617 875629605 794316922 326158302 9809501 659526135 138143709 351494756 992334842 606665470 767176912 450543396 255517250 658610397 927204319 27141732 904556560 845366807 328116697 66804630 237426185 190253747 784554024 449888788 138422476 180237940 307115310 76790007 557932958 58600882 795986957 477149136 534569432 229843154 798291972 208325526 928770872 940899308 418071626 110808845 81893122 426640883 898401826 481967525 119876191 419481251 32572456 984421654 753700868 237433401 518554481 856522641 993141446 485378438 258011091 622923144 486502083 170264852 986128338 373167798 178931746 621727800 516686876 679940111 785938468 888897557 804991967 145991847 51626233 684661799 686453745 738919109 908512940 768252410 346569106 604292456 686119907 423071137 238244342 263137986 684280107 713807242 907642730 967997047 583237835 362927937 669258257 497160991 73388907 230220080 690836313 234811840 555135341 136208550 39532148 844364513 662430615 916120257 922894056 598995489 61330134 569368734 986159884 110382842 926038133 901890100 920308752 97464101 696606493 577462985 941788102 678151924 796650617 539359452 485835777 709078145 89625812 747964315 459951245 606929162 904081062 443606509 424352957 306956612 764057790 714551117 525047973 263955266 387919538 3322874 12968496 65663925 599971495 285193800 861675074 690736997 713091475 969670065 784363950 550282364 176602697 339128325 308159137 647542642 595039676 490453 800592630 220778886 926478633 715439012 622535131 407618533 371850201 508915437 61867305 7667143 598610737 682749142 959703673 137443141 900423771 105058788 491492082 285315812 764847111 95767282 533930480 582900194 776141522 794888376 193167445 717457498 980469559 109854682 284682532 65749808 250428498 676796344 842759096 242969438 220931519 989792748 38385974 700949496 555870408 960082806 67080531 579526998 64894819 351487413 514415972 20078582 305795095 569794394 904797985 608029488 424412390 98825621 395826525 899550916 260348910 52920009 954318561 469673862 806195909 53292218 767584283 647755430 23883945 423978782 253626906 745348425 798866024 473504324 760261333 977502659 637290263 436502652 288912590 86352841 426231893 821462906 947673157 804023547 49626083 280395454 27273860 770726787 776728983 78410815 881565603 983408968 120377864 54143352 247229314 949707100 274260127 990048027 33892833 346656354 923185945 416828040 537211766 896899174 996699125 149747275 744595219 24634664 363432555 767459817 910360437 754363431 635711507 672154324 133740248 149948305 182844204 806416349 670281426 868198267 449870682 834114934 989426700 328668179 391122947 948905340 38486758 247342537 350657345 802870047 197125828 319502453 168610071 91511482 21143878 468829300 496544257 297875157 603382542 632602260 102131170 117613746 49273782 8744910 946814374 255359548 155596530 268776242 164189653 811990154 7425240 827914310 2237835 542544355 327409323 915388047 354058821 136902357 401401671 111749270 62251990 30616997 769750455 754407657 586039311 202694835 576006281 874262669 649565109 581409262 487851162 14894066 9442788 377105194 575731839 556683269 736935751 933953386 789561157 645889464 727364441 337241163 595860686 707282219 763247166 768274009 355078430 93601644 643274613 83741693 637824044 463320262 247939412 999422304 821060141 620852743 49010828 238749395 954607747 35055670 563104990 938113179 43263179 274776767 876260497 660300531 623020468 767721482 13196798 400746923 637796447 146981130 144131369 54364967 31450394 98773374 872216265 615391433 602570479 16644948 17240435 997182347 474303419 951244047 690429661 990146264 330457023 391452997 53604749 139368350 252178151 372948326 430728067 79248032 481812684 812430798 616372938 711834416 169632275 298846356 539433537 730982372 659760295 133208604 952025832 590483205 729293648 549168507 783360921 872243137 860007715 230216626 632784935 670361179 854101869 902394313 804682055 232268157 753128100 348339860 300583876 824644766 738103002 431609542 654791406 372953414 516242083 646755101 598245040 978930604 14441761 850003594 949184514 435596882 98021729 124220632 215035718 683313103 848261612 381959029 756779520 795235106 371186192 86334409 470950338 430586502 994932371 166178786 238115202 33144231 295299353 261517654 575669016 648300755 451742985 89656750 120455634 568245164 429671717 298021336 912729348 766461315 308406499 155483413 869607539 513185069 807128331 899144665 874939294 284183249 57213593 309162273 327380218 219198890 934268203 638239535 211047980 587898663 33547772 989667068 866544439 571270897 98063789 476617983 404436971 586428842 307091411 675119514 223059628 604203781 195759182 179624670 737304655 691671973 394847578 271752794 444470167 261972503 423360149 593680310 568924786 114660436 243590002 913332432 165075868 28725199 186556174 916470376 364893148 338821182 588457677 838961482 840980350 766861543 238082485 690291034 14747344 690969781 330524869 738762141 417835411 288226987 655346524 758381983 810543336 313075231 313450845 183944402 117574959 983337829 717723269 359336884 650994024 974863550 24436818 540223549 123812174 585511631 716890241 36515748 687337241 555450852 144034633 368985240 395134722 9836130 752574669 991264700 800658052 527347862 470505465 750562001 376608329 21877794 273358699 665111738 673576509 59578357 606066597 646358058 367594280 639590119 435476798 227253588 18107728 979863778 665911650 85311964 466586399 100307727 97304794 166617391 812793427 475649022 298978620 614910938 116825602 480818034 920712355 792873850 487745893 393121630 181032169 770820231 199758644 826589447 417123286 204443994 909350536 960826500 326938638 594519840 646519967 941315196 965450301 84255822 334350490 611464878 973932229 551593947 745541708 899889758 512815463 37611230 564728970 315057628 626363941 126897371 105831504 386606590 204420886 875479449 418128677 922181355 712553086 510900730 861926982 275082390 924920386 295785447 988848571 994967242 106760752 617587128 998394345 724022404 795178704 570721425 98517404 72117191 892852229 699171214 733055892 356694005 329283258 991337465 230640829 965408746 385840937 220992797 226713516 531052212 245468730 69837801 30828723 33262043 689408481 214064602 541635667 880454214 631646868 870221933 101886792 866846485 559812147 636897122 271432806 508882792 158697721 57907273 437445220 305288859 444399108 860662468 851737131 812948393 932678937 51754706 903445285 495520705 67884447 413062750 323987077 379757994 64184852 510995348 304688061 84205357 633668882 494472879 636942041 26386439 533722500 234863981 283985481 235315533 76263935 867701933 697919732 381255810 822679669 70456075 330236537 187733511 376620512 19616053 560478289 95327481 939151083 307446531 408191835 417402327 244813718 5490774 89125444 573708858 123201376 471290724 63508132 874780543 763538839 582476248 93332041 968550777 506864779 956196651 969961434 386435439 622853323 105999114 263165635 1493203 473942704 331157983 287585835 616923095 368388527 103597566 348032623 786323980 925746800 507445085 971981358 182581177 35193923 384734445 158555998 970936106 587878567 50299369 858895021 63542813 664685532 159804630 481857660 213837361 17363474 356088682 538532763 624059283 47216011 931009712 707356120 857817626 283117871 331274723 456656437 711160859 734061658 873712569 141452644 716147635 440438588 75217307 456894313 414175497 53078152 671765737 838188058 726945064 731222865 761263921 648129999 83835609 68786609 543313955 170153219 109912507 463568729 128956987 569080686 794409511 527796556 214749513 522538031 29033012 65001971 4907430 667776002 354704970 904805296 730905465 721689415 446359649 806241772 31133081 853639655 930919625 193263911 191277913 817842810 588766870 593117292 50720917 501401316 119065762 476481508 258185293 403252511 799541023 80794282 492811248 627197235 454189169 45976876 786725659 234314812 437015264 521469308 453896149 770662099 44022836 950408662 327994426 804774511 993197571 281187666 457079062 371768293 72749906 227948508 19747708 187246718 785025149 571130653 888466528 796117083 162188102 738682271 429965390 145837575 813281798 93765831 816808366 28230669 26451543 627925428 601005616 131291202 145526545 673746460 122966236 252733547 117554310 636290086 451891920 445323648 367020719 737168627 552933024 776572377 239312351 33296073 699824200 177394781 766782231 259590770 402784333 520807965 869101161 946929680 838802421 669630839 316695724 240556002 105996891 225803674 271723247 95357385 87242542 701556140 14317881 122457503 853919095 185016764 20431692 945547571 232016575 465251651 496539630 220109168 407946442 233544401 728124538 20268138 782652649 705733868 716937095 31012348 533490262 419585787 435003939 76868385 82253426 39819270 20551604 813424908 144510532 777485145 902323667 617334733 51358874 693147802 783806886 570620882 556174850 781872206 266708827 569862678 697942104 757262014 314577176 786836696 160051446 335126878 420811043 907550130 766173916 566037378 830634414 828890598 230841075 35975974 205290211 99334126 913861963 474968797 603855280 135458885 910771531 866664279 792443199 692245477 650816140 925629387 474547019 750461953 842585240 822960362 700117454 604126043 36700263 286492130 207870914 523536507 837571390 307045645 112951774 4921670 114129104 257932735 98972430 277288232 136779812 843776572 163819394 238519504 592818426 115625927 438211710 95762985 461710801 115015796 128179650 182258187 694646865 1733541 656809685 934430215 420712994 407124234 447080074 822501443 429516762 195681367 812250190 728377929 191064803 531070334 550045184 485285731 54389611 445642102 276826156 167624490 559237144 710239936 81472904 806487898 872805469 573703404 31535998 744541224 910119277 996154605 380912801 145673278 992404344 981807006 758984872 205880524 637811551 607855480 440322159 58857329 18145814 34018024 510279266 361421191 115181999 419564755 436024184 837235502 897205548 496454580 938157465 787577981 881410206 312113814 187300855 901927130 395188315 910573681 836366623 178858077 738077986 804144208 930091863 313453506 228667829 17452451 265567965 722747867 848871815 47706262 226218612 10156694 845326523 444042087 509682884 75447152 463405443 679576479 116826385 139472846 215463845 436392651 587609430 467376035 841323166 879097692 100396662 237530270 146631764 714787948 417520718 441632677 609896885 390477642 840682440 54855467 478327884 18434245 25184056 214150733 48777159 606441806 303023358 22829447 880900072 535247686 98861319 557329302 502889078 708583001 3170123 740649733 77823097 741207412 713315815 445185151 186785287 472205273 401947646 343511438 960695330 624353164 691506684 764319002 809773907 59162488 644964411 212384199 423411279 660043642 245949270 910844062 85692796 863252391 283416405 260789789 79860196 33034797 165052253 277322825 925205785 4540568 151398731 583328800 744293045 240963540 867542185 160518743 599052969 879912847 122826287 402599420 560458821 768128805 416623518 40272737 406541954 605139771 894557583 296284834 792111292 556335469 979407023 431681306 67950376 373647806 656491614 31061859 804095148 105540443 789711657 234880739 358615765 61543804 427079621 829820451 826494917 768819801 938269986 531234781 373443688 166342613 844071944 833169304 483113888 852424887 841666672 416973515 834726444 884162104 318623266 424499691 418609881 212820973 114799534 433926441 147228675 571179381 559954377 879873085 454546353 961222492 894430310 97669748 650926906 639789902 291240963 564612206 500088727 887723978 53497468 483780230 314216646 169859927 623004804 504456634 137209282 826449343 2857583 575735825 623675971 254363590 596399600 27391582 808818216 236270802 306105911 498711612 10367221 88686518 993635586 200454830 435464245 223296739 294361064 317058538 895919959 718901796 632465928 603777824 833655893 71280623 510534313 353028826 651140499 141701581 19107344 162067205 647228617 759672442 817429857 883695318 63285552 428845777 448833285 223947662 497005690 256223578 644963211 546720868 448081541 828793205 741440571 337051834 915796899 576162022 344318009 277327176 998333042 693702883 375635018 843308993 895153729 725776068 204238494 750479330 927619057 555192357 301497884 361013115 699099608 677057497 582485204 598360602 773697491 520248652 413167227 79932016 678587046 874316552 200671621 138608357 363877682 806258365 955506563 316092075 832445494 848436031 372956937 929958213 214681603 174153239 766255590 145753718 989854355 73814823 946139351 795149869 86091580 330185560 330963072 513705374 961959878 402774930 362771744 191606153 39605196 510555758 358949872 588934281 466331744 469793505 315047094 449319003 944959147 79792642 483611875 986662877 767230183 345869093 576592200 338890136 392862486 120566255 279968664 89643849 51112174 634806774 291670900 200628777 418529249 212144018 474635084 83086761 574821577 644800433 751373247 919296547 265203842 252404969 683089736 34594668 257495317 544244114 977971425 73389484 239917719 470297814 201033869 784459552 9581531 768496570 155198932 28797597 817392204 457882769 201791382 424057239 424770058 874722178 930081931 146526382 298137743 721698150 593168794 768831384 339966889 517002403 333530037 499991767 51095836 567235430 845962977 758011299 815886867 720466152 7309809 449391984 231088589 255481547 851528654 604042748 784244845 341463207 895815265 106793385 166049959 13382038 12086887 73825569 126747373 732298765 516562398 735322012 581645777 375012895 124705967 575105053 759709202 642276599 135484502 755359294 547816841 688230576 537346668 809692019 682870872 858136136 193864500 547959001 137051471 114582091 74329234 208931862 382041789 243193 939861104 148846174 986681310 77033614 564289935 733152393 978586312 315871989 280943739 652365267 44519465 914339099 51742608 493092777 63887844 814149186 787054065 311383513 5055252 211758131 431483216 679113971 140410439 379677376 856721773 837964254 467459952 104232538 282588792 383483627 403872920 489336851 569570394 80492210 65359507 571564041 582484056 579066166 762142336 733770444 274246165 755388693 41925834 858812978 625108337 498797413 304940981 247085925 332746755 427294497 353295511 45369422 167180869 900255007 563609534 828049599 335577833 557560787 98490179 762030263 643138111 937036226 270266931 241374490 977422825 443003872 33251133 299022689 355578621 555872124 988923618 463303593 760762107 11098111 842357935 90591099 584652326 159452988 14261507 760936841 800368802 108374053 962533271 95351424 341561084 186328935 392231797 257994467 343523576 164698696 777541267 698082474 968976957 227221098 472048298 704131046 341090083 67171138 161896622 134745205 214896497 490909403 82164447 105875708 336564640 962956860 979182228 948519035 988309564 880316250 105864498 148158170 953794895 258353988 91025729 299544148 736826868 458461874 990369460 141249970 457289364 965851782 34990979 475843353 270132443 335539743 124403579 349363722 328763334 842909385 975898083 231963773 932313506 352406830 934671962 188787529 118653284 133898350 452663550 174702107 608166900 586412227 820821684 908073238 968115484 426324847 236257137 869416834 809994850 684605617 96707940 311183957 739063432 186665954 614059189 833865688 95316472 754122820 93751146 569997571 817605108 888676650 32670243 125939047 386170634 467242982 398079973 118545806 327515604 554169167 284612730 40071241 107944554 186394519 347018438 920785861 673784123 401463208 791496560 168974402 772371658 504788469 419392833 486993355 630117346 933349443 229025744 944983984 704249523 184849375 502092063 991032356 190619738 493313820 838495320 596130204 942103951 337153704 125937273 356355016 719841007 592421098 880185172 50320199 770511322 450376022 382924657 953703787 874585479 780065485 965920038 389190993 690809167 133074087 838682260 443063490 242272281 34210633 245470013 298422604 214389683 562821093 816128663 489364230 675224178 189168898 878849704 227429640 682046398 33587147 296937624 671629518 903260394 535541315 738916628 73836195 866865046 664745452 959858648 240119250 355440615 383888929 980354115 317071021 898700318 996733853 378915702 147190159 716819547 202866759 525070724 646331323 711237713 671241767 621758856 38645068 760575060 955345054 542072537 987498785 138455479 89424430 303799266 31129674 357904697 995525810 757194893 186474529 898767930 192626512 215931155 700537233 423922177 302266671 397114342 714549696 708186648 138621262 580772017 722114104 141656731 58291972 460630372 136114769 610838528 391307436 902128316 629037770 968784787 144903555 147593187 255081624 779495156 324840192 478654848 71267252 285807916 800209520 224300057 977257514 812105542 799267709 575151756 544646523 91787125 211424838 479300128 179069977 797492570 805161641 850219118 69507666 777217072 691788050 198270070 223424924 301282712 685079536 471929985 863128102 134953407 212158795 722992123 659115113 820031543 513075333 110279026 974181199 648086865 358882471 603609321 942088197 279397648 437017594 353608196 798677501 245460488 138335929 434652649 260683227 436356309 183830858 563746020 974486154 478498256 586909155 789777414 192574991 350017708 789909223 260405207 58641463 39558315 722626791 168452552 591573296 516078840 50613647 260040917 378470374 105013404 876206841 905987786 70640650 284904915 301352173 59531985 619670971 661805294 936747023 497577982 284800634 696185053 291276915 21373823 600074112 862394072 890034501 586256952 358598406 917274738 644398331 642717296 306849462 110671387 126141585 288238084 487348734 367542680 126853988 376693423 304569005 437736234 546888794 329951598 693731032 848735261 107148253 42370563 743438693 914255005 638374750 336122838 334546656 406438124 653047539 128551803 787561295 246463535 964161329 540834819 660008829 808330826 427620238 178552135 891078086 945920871 63618734 586184710 498932181 422503110 428832788 230527162 202491124 299719151 530618642 400908681 416000928 313820842 167054462 923216205 925407860 253331446 74519499 466253492 154612141 111040917 101402776 321924161 861045712 495963029 266594396 794104508 696578429 460296406 758577726 598407221 764244446 556711215 59140526 837375568 103811163 435968686 111502038 409012482 970609505 748167923 941528676 612946436 104673771 255940882 981637411 410590423 721260128 466762559 120566622 286136833 678845176 563235099 184392917 272853398 969473841 988415898 519988141 122704722 152435043 27776830 841230411 674669476 249205550 597545778 111336052 205242936 659288270 789819017 684775190 444732635 23799816 571549170 332547159 367651819 606648092 475104866 743283316 450317413 752388263 5822705 18417398 889520174 177392582 729823638 866775849 165611473 293220199 824398375 891976759 17532453 48635088 804611665 403728496 563991399 803603713 642948408 43665199 27549475 108020798 320343780 276407431 572564356 214909085 56980988 487715910 889197349 401145170 95704257 829174374 912318435 302697465 47534512 48626500 221799640 547916866 428888526 374337150 150372918 876863954 65184095 332424695 456883018 224340432 655840139 464634700 864862408 573168360 421964656 968970998 127068185 829218755 303724833 134639312 582636493 639086109 554515316 452866610 647069302 436570306 632994790 902426870 558888976 946526232 855007895 97587766 66034010 377539149 633784005 281861493 690166147 63255182 918417187 872690920 795962008 57831293 100911585 94885121 94341151 187266880 330909305 403021983 427045643 465773627 679455674 440961819 72204714 9346221 108608694 818198686 127523861 897830699 620454271 587321443 276650889 162374246 365215763 673065615 417422556 584802521 890801775 242424119 645689674 871482627 170039449 345263764 347267354 809349779 373294133 947739022 556511533 791031024 580140369 843424403 41871021 937570887 666379770 510553863 327100607 21765529 741025913 164850838 187108214 604672068 623807850 116348874 58385126 464743159 333227752 714455066 265223885 234762601 727575468 589004658 649157983 974272099 821338096 204496556 999781492 415481916 180720746 831701164 430405025 92332079 135037197 265912256 66795763 295419938 140706102 467960967 934857055 152161933 525562932 535958013 299908973 218968280 205889580 790015743 50686847 928786826 61554539 607502766 954708902 587684108 929510603 488656343 662669251 424886793 482182254 226837778 679061421 257202589 712310490 728557052 699596348 642853511 448731320 12210623 651467805 347766229 249502247 496186385 518549972 573718456 77493540 851815276 126331408 976604529 574804882 364207568 701180004 135051070 60602258 73375037 558633481 154410483 16742205 858860256 626731105 855371778 977939828 542338705 958995645 768013358 269284367 114311940 35890093 909371891 965234916 611763774 909531429 499106435 203706441 398199147 766998155 386636722 65354479 487058445 931106398 184874075 562719894 115277070 431465896 742521800 329398461 780070639 259564738 965264509 109133325 45737315 700886157 845836904 786586035 35137891 797509690 299918903 385861790 571469168 135437192 753198702 741969096 630036921 936151537 79179368 475260483 4233166 865817767 242996475 320837309 128698393 103815778 513532991 212202444 663622288 262710476 148591900 8065486 851110597 20209690 154822182 139211288 114425833 950089744 262906894 302305579 696536029 747679606 324319445 316394607 267628455 993664945 339386474 351902086 248395564 76034380 157054695 360856702 424771386 897041874 247574378 99725385 485774544 827418761 115996733 789423702 483166926 743834553 918001662 124391764 589262526 688178165 656474991 751679098 617283363 187983284 486609451 827315181 877116389 12891846 924891022 949748346 967481649 865383306 383461389 237140276 34453547 826136895 401016410 872097162 554089537 886733545 587159213 697534926 356272309 684289527 79150604 784802513 124254695 787532559 910981230 96108078 380764402 6036354 521270269 403614970 448938495 199233554 384314983 344087683 55710457 608737863 238147711 432039347 643094522 204435903 127870168 68740085 761385087 891588383 578042893 98367270 282255856 875774147 283172091 449571685 103839649 121754310 920256226 362143266 366194642 738194370 819747871 394872392 688801692 398675045 382502675 303903254 778855990 112774043 751237556 993242979 44359922 173362123 354870860 752456301 1853724 90768210 620894678 546790951 625966522 889927179 929979745 576569927 757526403 108690736 404100002 10936731 277527922 870282348 324303119 249024947 64139873 548011873 671166106 704629498 128638259 654670131 127663067 297003716 989459184 874626767 119487832 127761057 589416577 129829675 789919529 226596727 715663136 887398483 232375366 407506116 422919907 636983957 583385004 688913673 133256065 956724281 100420609 994512568 700484353 328146595 214795247 936684300 797897590 22398193 636791526 644164481 800346218 374299696 875388609 245885866 845213034 38621180 4584375 887662980 175787729 319841609 426354022 726601362 42569223 348876510 937147260 988931722 599507521 722612301 924919122 629046468 114972073 393327189 695400057 982751025 799748098 266136513 895420937 567268561 402795694 711752292 729836432 727299538 246416442 172669278 595126827 110732241 355936185 122999331 370487703 24710246 279234160 836758425 675928419 933424081 690488032 30725436 6327572 913782479 79543434 590140313 408758745 1019040 740114682 882176950 520899762 618954762 154877444 67999722 203006028 363776091 98818428 836460265 959720593 274333934 83038629 913350700 265084722 43333707 312657216 84828750 373616798 928318736 784300497 483827793 320629409 574985318 894806704 188294187 416988878 885910963 794409068 520351055 779749379 95577437 638172859 30886673 7227693 9730597 919343763 58763154 582830236 954862485 228491364 553593912 353720180 533308942 519624194 655319856 310172907 133236680 276415517 708465758 534655738 680388096 725287775 794454053 483435372 960639181 473635499 462930842 145408413 42807005 50311290 620777759 729216965 53335904 708836307 113000418 260954887 707178635 376815947 9324804 748653175 507224452 558769821 91371794 27912731 770813449 85773570 634863853 458019075 138181255 421003887 1195591 205418623 464576032 671807910 754011091 156384068 620025526 178360238 606327432 735244609 635238625 314361138 450853324 962488430 341708737 727470681 975333196 682347621 653791167 741805717 31609715 836019196 136608498 904964399 50444517 150913810 23196141 955980258 480527930 694406790 114276663 797494623 46687834 643873461 204140372 101342876 315184861 617285325 13937196 959714227 167340572 436899681 519328052 766007134 910415951 539903582 41094099 119249784 67350546 236744653 827668727 22208001 735201876 710003672 612572572 263592464 732757265 780120957 898237942 668031362 558594618 648723689 117543782 666367412 509874379 998936323 95628415 909002949 413899085 702388962 333676775 25755108 14865687 177971866 875915238 299983459 323370835 759996935 828732767 80164174 285499258 907561808 962446062 777113408 742485780 78515390 491673981 47525011 36426840 779017641 534675106 212927494 757614334 586547053 939358619 293515367 342836010 346195169 969005660 709632419 460869273 3840229 704176549 105859004 848799090 825417187 42302289 157484066 134844158 523494499 924521512 388866139 673438930 42255398 955344185 881972323 22195998 533467455 36268538 472940996 882342225 151193040 421247457 445404218 928182131 428842487 393538255 740797603 622611962 344412081 65416702 739861828 927427066 830388336 988024946 37203749 365668166 834151895 610630227 830854754 237177684 308664734 200671764 141011758 103132643 916984928 68528955 714911893 353180686 262989294 539718732 81803796 486865292 832267574 360123307 776482081 869191126 311487788 403100108 740092518 302645180 109242742 530203765 18005530 409705639 883080969 475340144 195611946 645491443 834781504 455050455 636708796 46699949 847490266 302848689 441672633 488458799 490030890 349381985 842730997 125214614 741022016 99353959 40173772 329194355 851649813 699899836 448609033 749911592 182602501 246102744 195314286 292192186 371947991 4988320 86832007 244145336 302391313 344488789 142989 48711054 288393649 954446042 819268451 572689971 178636743 165601095 118797153 611442408 596278939 146925802 923243811 34876833 59380247 9872630 366030169 121380306 76821939 94614082 479450903 772683177 652542430 81635781 958004481 141905539 299545803 557621031 111011087 393028544 118524483 762118521 333511739 192457281 312127963 425103098 29674517 523401115 709521693 101886107 293807199 952689140 208303948 566109426 248566572 595660767 494727233 971407494 68045742 621959099 463666944 425151423 841872792 733748708 56412860 529123202 243873787 387939633 134038117 861265294 246015478 669096849 79344029 533707772 780309063 119273259 461894871 61196639 473201916 765635949 114360597 853668292 264738037 13554922 770264628 599157258 278193001 310846866 368542289 747413275 143061622 47974892 7642219 386734491 561074415 169977506 451671410 679674303 820492128 18697909 516122679 580394298 609220390 758044412 579438480 577172793 359498452 218983753 465944291 400321875 936465652 270564301 151326208 511918386 785802198 746091314 399699565 421741139 507288073 273542899 465993844 85675499 134068203 366920696 56082066 973445876 967393664 179597989 81855666 797117891 157404051 583010631 839277603 859058703 460041118 762919604 557906769 825463781 825407647 29447156 435585591 115275314 401952804 784707013 666669842 90826673 248977250 55474972 945908762 860102771 34844240 157084627 863923826 830806215 421382711 925639618 646499436 241745610 126890793 788253636 145220487 972280595 709868720 137412886 953454477 186421025 147009849 626811602 415306279 523756981 41089192 36777835 235739665 762199518 547344671 549425396 805927050 36567721 206342383 603319754 724807991 113637531 231494843 640941584 320207514 926646994 604620114 105122041 993058762 95708450 106667547 760100831 427429192 469630729 81259578 723106532 641524951 741943517 200130668 636745874 876891317 879579105 601570365 240114479 482275840 6759102 576572601 9489743 373299301 34597598 99718405 722966753 232721523 575894452 142236313 209392058 319599951 659775310 385565709 37686742 479354085 85925276 475576457 79378665 529877868 42643367 595014718 373999925 132104706 933186391 783578074 19944892 792308068 568582407 9768946 416391759 794571587 104324241 469336044 423456077 265479981 598505848 67363366 245188971 662895582 140886038 344661672 758303923 291567494 964672851 548050485 527139412 262053609 639025044 528195861 837922776 563317784 574079712 706672191 454946227 32432447 217247547 350301107 51007500 23034503 32308970 850979746 968480580 474547447 757655349 482907580 679973625 201724619 656476567 423661861 576608022 250305421 110229921 941852042 605307857 779116760 407589561 677896375 3627290 627299492 818317499 769908883 62601984 470515214 707392022 461222540 144242688 925303400 290650804 590249550 890199935 864717474 284746269 929956145 179924727 130890291 642844887 96766330 499566109 339512771 327092118 26574553 547870851 448492999 154233223 185017032 24935968 339503011 163055798 289663414 27571349 682678538 566040823 95555951 838584148 941578753 307106928 142935155 69927670 600794781 89776073 332938717 151611115 212404463 556966905 854533640 923739991 931723152 813240318 544095118 414257878 83150550 292418231 230624081 683925110 396845026 483122978 212221939 991274753 969618823 277644725 685906722 342059558 181268287 444288163 143493500 864097497 602211065 63919722 349922732 134109816 711805318 828065836 253968023 390555972 9691103 817094596 543930985 10179616 437597999 371056796 59059484 475302674 920358725 937360312 274729392 287050294 206020096 629093086 898480799 454761667 285037596 738343162 965989946 209629680 18345611 244522556 199876912 666836076 944259286 54647050 122947012 491162270 37132822 321081724 587108935 999996227 522544345 135152410 54813500 772988515 489390902 123500482 996376550 816175122 477222065 612803488 56651804 811614207 131334952 319306304 812396053 239435145 949611184 809683562 895239142 806807290 591354450 132901412 84017182 973000373 922275684 150456942 141571675 776239427 292894064 638014724 727616797 283621161 200135165 712326953 5250693 787524880 781920277 74638124 898457376 61091306 264396676 571267889 47508333 194593203 703347018 403338438 96232465 323853064 274885150 550369931 648341266 132611362 504114126 823128267 227129495 286981746 846912438 535733150 815603826 258363359 894019057 982696587 677787210 316374782 934429680 411721249 606721309 912684407 11137928 364078607 888237546 449605325 314722060 281439859 400719519 177217419 726321322 985409306 380320278 131578874 330957486 419821472 455699509 807941139 320601770 110456645 811940085 958894135 61934788 555896768 48610257 948803539 475000998 938036065 687670406 712504066 687021590 899776858 762788810 861640727 906445546 174278382 722050344 70042411 381763121 759121058 140253557 97466671 739800483 689380229 739233238 100133171 104004327 96518878 281102570 26870590 642440260 93156351 749169750 392344467 4155510 122179866 275619908 14545755 450347105 251421707 189790831 801280822 256825017 15930249 451722715 541957438 993492117 729633572 612798812 771040850 967239952 98149121 910792907 225930711 259350459 304339581 876774360 706861384 339745684 94177262 727751751 49804323 690117978 46657377 131982662 674971461 236721573 85258098 561260537 357667735 307872770 922518345 726871653 644887835 72855014 201520086 159352661 121044196 515767041 45637373 961623188 831971972 686907787 134573484 62222453 534188638 272289337 79235202 266178874 459898617 722410366 825964871 450271267 769791019 436166805 86783002 6475457 897296958 239803872 349849863 116421955 346195268 970669553 757394659 41952975 729014609 154327328 412134698 113107711 271249760 579912317 305521733 63345132 282723190 494827166 148992709 154527761 840349904 908373856 371129847 79806219 711800514 747325008 452536731 545243890 394316059 928447549 801776941 5162462 866152954 788538512 638164125 884094335 327113330 28579568 93441026 652778025 893797299 196072106 936949622 607692081 48580235 444223785 415997523 256593007 411505473 275141371 561708984 97760454 27939001 64849692 154564415 101888613 897452032 698648943 545181783 704988779 872106732 714932527 492954902 894106366 302615303 607100003 627922102 545105534 216450414 837788658 811185274 10203893 845621538 107391898 842344784 869562242 899362037 233343204 494090206 2312940 804834090 640036755 352153462 178304702 27438949 250410316 725716539 203734591 78337619 5865500 590189316 84868519 456057225 584644432 381283599 935224323 882384268 857809741 943573254 261925461 987230324 714377324 751592669 519176229 568823042 759154097 695540030 980772167 546314975 423193900 947017014 513646381 763443105 120958557 869410946 711035234 770165930 87823619 168772553 881884231 689117401 616850336 500033083 745493848 888485316 111886999 875074577 410400983 684825695 500591592 394936376 971202202 765186745 361544979 48203268 136947513 160338563 511229934 159429091 612624628 138497656 443788200 330549947 805743018 91025544 857961344 551102650 78247617 640685533 311725651 105896255 681898069 333600222 886612484 699970633 491010565 782394181 449608064 360756433 887033950 548120176 698436049 262039619 403895114 69372831 13033943 604105163 685770103 193387672 123845393 350844786 451202218 590920369 634258055 659285255 739145912 425423667 122510406 388554747 89345949 132252746 712284533 85276331 306176077 530507927 42110392 665711990 231615060 513945056 488306536 78430296 770509261 415736795 169504805 303941713 277752756 708605161 375613243 477336568 389771762 68880584 975268133 736317427 131716506 851159932 849383035 49846214 832653524 49828947 103973546 17656120 186644132 247296835 937048900 483278849 477440767 141044355 296485353 660245409 489563592 878417665 408601108 853602697 102745097 845950247 189553120 101039339 301584374 667166898 61933699 183088876 978156428 680746189 301305885 281569569 433271842 675780095 942531329 77644809 892204643 552611547 668475732 584670267 460987375 841296896 437577802 31605817 770505510 559715160 154320260 293342822 737839489 90692423 140121147 19535448 914760192 332096649 31359768 723105839 422856278 715055001 403891773 806199222 315995231 997766964 917048172 131470863 663100256 433358309 129030964 250885634 917430155 109008203 90295508 118643105 169841319 310260148 244991098 632211365 620304777 576764501 732764327 898811991 726138317 850106496 531174781 365023688 739828384 158312336 816171097 409573890 816259173 535362153 668203119 297830870 652029511 50940736 462458446 588762007 511384851 615635463 409015395 226589718 804884295 690853612 880061202 114240056 182240774 609007996 690327170 622085096 79309807 520065109 268822251 582957847 952136915 664476608 736364834 928485955 447266583 809674559 389420652 610225755 475344791 480735497 888018065 55755452 217485181 256269873 423043276 562963093 55239016 127679917 580201666 873643082 766563213 666501116 402532438 582175994 489414004 511775796 536775715 803619536 908885569 588577072 905171022 435211406 268798960 546011079 403559700 667499252 998335014 726846287 218561473 958618919 878830417 903273031 747931374 260816927 328947140 784653180 761898611 932451663 172422813 954778288 960876032 366444384 995145939 608132515 801482110 137883717 276776506 333156940 878822851 130616338 126462688 35543842 177877206 77943196 819249080 601626643 978957403 110347485 331793034 223469757 54790943 186851594 586627022 135913955 176219855 347153772 47860752 675248395 596184017 699055395 140991028 961744955 85531363 297531607 271788633 46816240 654509456 722165636 653249986 236111238 564775988 312310576 553817564 817672050 866287197 897276966 696776906 294110629 402964787 613236118 678391851 534136412 542010602 739535818 890627937 615696147 74426314 47576844 553079002 82540976 577704826 504421073 332514133 812583837 248037186 288204853 76318964 83564198 9170648 659741999 618686310 937971974 964998038 718501100 340419197 321986949 768839981 484456668 152713299 202436706 532599472 480463786 409317160 796365357 39961926 625192418 764463133 84699977 356812634 968575792 720270462 13315273 244472601 507766874 730816718 377602233 339531724 438613767 263200396 940226399 993391945 46042768 746688856 852653371 179808544 325686257 666083774 37737807 751646384 421964234 754857022 341560856 389518361 104937271 389618088 426543891 415740929 238984943 825517111 721724957 836692621 362939169 858034481 425811140 985296754 429121039 780194425 985530971 277660286 154461871 880420321 854985795 726153066 97992939 640347102 273188197 946968271 694422780 737525662 111169328 905101384 412289187 207615618 882248998 377305429 619259 256424934 527164787 688531234 148054733 569834305 221077093 495992741 765963980 185126673 867672255 199121586 856973876 134597150 312493268 476838361 606341301 968340892 274294878 219603015 490967559 852570917 941487813 719140573 350623673 29923321 203061227 291505684 718810759 102407069 21207436 744070028 787684115 517720697 520995413 79077472 555672989 937028967 941243496 907872048 527177379 545659909 150917873 91482982 749165800 532978239 610971236 474247145 5446929 352222529 132092349 163975801 512746884 677982555 304570903 469635920 961483293 628240354 806021026 261517284 214945357 519120845 785467801 568331876 739556654 93334942 17307884 776292621 979904200 990779135 436723107 53637550 129128266 93261770 373463236 494885849 342299312 63330118 823361470 999088669 301602568 765932034 795693898 639652395 127644461 777271252 454907663 591308721 718839178 580045202 391436281 920142584 599645819 899503140 811882747 995214369 965256947 775017369 21580306 361423755 10791500 984114152 87503470 792005742 929840266 379830021 127258994 95683393 271491704 351297831 830100014 437164386 673257693 143688786 998785652 503763143 366607927 241824424 97012622 137007037 13274784 918479047 557866871 947876673 929549665 145171377 939867403 254713467 34331398 127683721 644135494 520183131 311955780 33212133 643549689 411976731 398618567 226255507 630250959 31499487 569374356 287670260 888370423 535385417 59201167 502063786 515780817 129686958 100285048 302095997 469058649 849224184 734542526 720231526 358917921 51933824 973419286 727516956 753077121 491535807 20201887 816655739 757995974 558319592 114307579 755573344 850387897 965714094 75373832 940126341 311717139 317340140 126816057 532165684 986744880 145454604 257612651 368793005 666229793 344395493 786622186 849749170 968047640 640575808 822082645 980713364 705496601 817136498 248177899 505684597 93725531 139486266 86508716 105560793 338755529 485027706 12730730 364498057 140977686 737505961 134559690 830386695 605939590 659235056 895451319 284920257 913710236 865355333 267824247 989373795 439493844 376774075 305582100 284954723 138475229 273879033 27452110 471607243 88275671 323959576 710527265 468160466 140353101 415997610 612560285 57084855 292946354 516852754 965862941 429561714 951189631 568838527 664905423 708029020 429829691 805606707 95013861 756085615 870192006 953408772 565740737 139956421 752974282 117625803 251915781 51241608 662720365 136476144 242017212 249254666 630059812 966375505 454290274 952270033 754307187 837902246 218270074 563064642 614489412 267667639 504746786 718826652 724025789 852070399 119216375 653329130 211779377 788564738 78944507 261392459 264495229 80164513 852723322 562496423 447345845 994347346 278103268 157209404 606545796 903299641 195165644 734428317 593699441 97480925 624862392 867188514 13326256 74558813 127003890 748612690 974276704 898734331 775411766 60276097 595564542 24957305 491092548 805777393 461744747 331041149 825945513 124921361 107286139 419358340 907269504 344660028 730673215 906209537 502642413 503346571 807733264 328835361 53467174 413102481 198767416 346889627 548837962 877363469 225103181 235955631 451477855 721562712 257324553 614675791 459677267 90126788 223428290 357855074 161512049 113677735 468729962 767432716 247852508 331805354 785037066 771419672 891650365 826795789 737629633 711126278 152858791 500237103 879490694 470151757 248242586 445395359 779288918 799060351 592074566 350989142 84414932 861028613 563085205 605586684 170394855 23605112 32599845 90243508 392162752 245038799 286438425 659756048 854807853 882965519 889477063 807331074 11678972 660449105 618114970 279900251 87310205 129758043 147526996 83071712 907850190 159809973 217152392 105536091 716567593 263243175 511729405 111587247 132110007 22280298 241287417 868491983 298409622 996201209 371207651 239974400 68430312 997481217 54960568 304298166 180712455 485332905 640221607 104455957 535603209 779169086 932527574 655280412 1742668 17228596 798204274 881868887 785735862 778665809 63885623 776820839 474750960 30614693 731027127 618979002 769300546 782721682 511466430 986733716 957821256 357410258 275424125 18988168 745033329 945498493 407162629 299406261 359822284 12155814 84798011 64007847 38061029 327544753 837054988 10790397 758554609 209879802 281683840 999319470 885707681 879837210 644573806 444441974 581111330 775475332 335651281 999022745 193617900 698320095 667705810 529493095 811193075 495820369 809370001 713165287 855723280 236161579 410857175 909593698 398177871 616433845 942519787 90679837 135609667 711523802 391593718 271218949 416576909 404398921 739901070 586967360 413523780 837088768 785552279 47691397 537909048 878699513 850653150 128853971 778152999 35022541 6305887 549322684 227130113 90347050 777888077 877445781 461037318 533205250 131377819 453814817 551198822 547126774 34714164 472886011 751187908 158809043 928896127 544071377 222264313 122246458 247348005 797063090 29342222 26464922 266829125 651248939 964252661 75851743 820915439 690834945 211819864 676051169 848999684 256338320 218926936 658504619 149393473 447717368 3104888 644245088 214645842 927623181 624504425 293288086 610870115 567685076 960712358 556037691 624124540 143990410 418707857 712019958 140553022 835607632 661903291 436298955 12860758 402395006 419840017 412880255 758782328 96690810 230301469 911257589 800411566 472603532 298530649 882818351 563508134 478324868 174765755 323393767 145415059 740463483 95002994 927949015 805829169 184460332 405897303 153403580 273592660 302326971 56071373 439223556 129010953 121582179 174734156 939793021 152058840 940362528 340849823 117067190 39198834 123280565 447715178 113781205 498740114 696421757 974593749 139363774 175269319 551364396 182445345 545244077 604480390 904264420 23315699 817907917 328515150 966648191 742356582 54568251 739034444 699464638 576687188 787869805 343645233 61904248 835589566 3762960 967042957 934737803 295377216 215656026 725916493 416877822 19392771 664271500 436598325 103910123 99189406 67510079 770532137 7235149 135043589 373342600 614840244 76155191 625998681 430423492 48201879 527645434 176830775 670446555 348554076 960449963 440932220 929239390 18325324 342032456 873248620 579291320 251338320 142810591 478369238 565987276 343075169 863751766 86477442 727422322 955542061 912706961 390203006 874347551 721671814 150539642 384026928 152219661 495797428 423800614 406640977 121935685 466637135 953027679 603161627 7629727 969760025 503343092 542240289 304917933 859718189 13625507 16124498 421498364 721935942 87750222 289694243 545714352 65941374 761068122 652303500 153885143 570265991 33972754 542404954 131980363 990837237 58738352 520488091 935429784 833578579 919347872 127823117 632458997 487288507 502791138 855483999 716554528 43659720 496990413 146946686 712714708 725292968 881732804 646072528 656637442 980004339 880836730 263637270 692833129 790065069 732225282 429017264 36048000 268347546 401546922 405499180 52084907 803661129 607939120 698575992 673599395 798728428 101390577 909874146 816700113 710811214 945524015 43132305 222661096 141505976 465014912 812634551 100387384 874573502 578768046 46606790 636272022 148290272 233570984 820399950 616945910 751840232 177978854 638857485 6999042 107255465 696799000 665444487 823638011 204462315 424293005 446826995 863969984 606583721 540705116 273069086 299574763 251373173 521563540 683148304 225968466 893898744 753574574 616798859 427837722 686322076 673441873 91718399 203830603 337506234 755941689 391689949 888573366 444259702 665149473 514810076 994312147 833997322 160205463 421701881 847478867 465770765 424332618 758097617 326171268 582234132 319055723 102869902 210107079 806561085 955375731 264682298 76749549 84976774 128015363 923075294 497578908 300363916 275260693 626691613 546134803 335505321 338851603 99743424 788956017 419741141 898554970 908375086 598823879 324564511 140251575 64155197 219605185 527438749 643538205 218965143 153166021 575905841 333651236 389499713 584498913 876007991 711399483 449647932 30817909 206016214 563848312 546224151 44198579 402132547 303658898 966931992 10211273 408130707 183002609 321245537 192830379 140335108 468094328 821750313 483155312 548638055 457988745 835446367 99006083 488389134 673676304 943854344 45742866 587160392 510328957 842072759 799626783 374678955 807143681 9648468 100528151 299982246 657489013 259972607 377867851 508806156 18160116 67370316 361997621 65822774 122262991 525218136 183422582 937280807 878951082 783806039 763406775 510360247 367963789 407476941 139597104 156384404 625672678 600763434 355905622 963832059 656266292 391558652 36369756 26628275 864819349 849475747 667594573 807416483 92642966 917664065 99871348 791491038 76166148 17174402 680344294 136591208 614371369 431202585 257516048 892670031 784453075 900722592 832376041 35644529 722639968 389918391 31285471 828901229 409516292 848209587 862079923 52583199 588520185 96554860 885852044 11178857 51972310 265748419 815176020 510678858 634912994 929426793 80061673 271775089 819182232 478112307 897220322 744761198 666760070 459805022 89821426 533660097 126518985 981727521 570564124 749726791 17114319 25034382 432020618 121294797 432650754 974572314 779105729 222191544 692196453 826869772 833578267 914104088 42374956 24293266 275028732 23090380 178455131 408215505 460718948 624811601 806522755 311163421 600936302 320835873 104563541 196283850 407785158 24832929 548188763 496672689 101926712 183276856 842568994 549913840 779775839 392807010 542686192 563780135 754878381 55046638 189350165 630436879 68311055 347633887 172713900 552110203 832321712 122537026 42978509 785295371 24805935 301522027 766784516 90973343 773597715 990797067 738106231 485879345 86820452 49940451 476032558 302617231 639503899 779355836 130772599 812279090 214100229 140418656 517780495 526020399 427649872 31115842 563903782 685529863 450641286 900754480 13812588 219932640 588523993 13072269 662293089 752204422 63490665 935717743 378338198 823993597 885828923 415562788 746957872 79037989 685060786 156798735 146882854 994395353 877935495 894704506 618136048 634158197 128455496 523434615 65534771 369742442 236526854 314604581 454453953 555739339 697668348 244190794 66403919 152148771 658854267 730960115 285686896 913710027 861842670 212555675 157924764 744699434 628692522 815674014 645034497 390319601 331971000 274082094 145331043 889933062 28855326 226117016 95611300 621351144 983185494 304912571 769599055 357311504 970170716 963375788 223149114 960711336 893366006 389781596 234160622 140511228 926154452 916401308 204067272 227256245 269785349 737360404 481161769 609920628 789526243 59089866 778911526 898683948 928624685 631418046 171894226 660751167 606925132 43370274 927238785 960916863 845669579 914816985 139132953 945333135 922958017 673988016 533325565 6028377 387200830 808899400 600730290 946338061 632880123 122702248 465359594 956232562 780539033 334906686 222032815 526426866 816689800 537480623 913590057 992990527 96366452 221267504 194241702 445142074 817295217 768284485 531148562 71844602 44889709 694579066 69257170 69119516 50536032 541522768 337465790 283220803 268274269 110442608 221515157 416083448 700734482 237097404 106882421 514994364 151178338 174150943 727666718 122643408 269414292 943456346 444536352 226860151 55084432 31575345 51341184 395831972 991098645 157255314 585176588 380789834 433471978 99003622 447027107 286790143 921608111 460954344 286144879 814074298 321390027 473790162 914868236 207529932 442124396 491304952 287705549 481472646 185358004 106180009 8500606 135764340 956607844 290947597 135998560 805197512 660124437 603870835 42386701 221691481 84593622 130830640 994795599 14935429 911652151 634859090 377967334 33333290 532351741 818837585 128081119 673731317 513952766 824909928 106734864 744014003 993555587 648890215 975884039 350431334 92249042 532412916 492500741 57978449 279195183 181671986 786806315 442416557 106687585 742374428 207022326 500724942 843171248 727557161 281318909 515396516 113190992 877974949 557807884 103965811 887653975 231462116 90898895 669833826 580814586 83066218 229555376 256574420 892092342 812652287 43971267 83688479 743456346 210948976 716917013 840977821 369851571 277679379 268336500 8875378 785084981 576727077 103779159 459603949 64892584 875450259 75015994 806867525 456240448 516589746 840454779 523524334 425958357 164605579 567028917 670066280 192701670 124606592 259414497 380626247 624527494 681008769 419520651 694768256 101489853 430922231 988057311 581162304 839216772 43693508 64865329 855848983 408389675 447531913 181129997 60510358 676295384 13058964 24633110 130293055 195034023 876779239 143367806 692020664 812846274 363848551 109632226 633810412 725683942 803360459 642524302 3661529 409775787 914574758 717496127 629707162 481837896 881663813 486540791 820830208 51336106 310486026 100860419 234938159 530695127 686392076 702448226 329726823 3883479 283595652 125910471 698872380 5520148 435330615 124860976 446900513 306608432 142402 245866767 524216141 522761793 494833652 258002911 485441884 531369435 489089819 358165795 295854024 993938563 997621975 273196627 295672703 93960163 787978996 31334723 509195946 333931127 5681878 799021656 734706279 970439481 38058202 841557855 528548421 113926333 790422763 301537399 25141720 88566737 127959966 784996493 89509261 143596727 451550039 141780622 786022940 515639883 55976514 785390568 270276845 615020510 810918559 176997251 320925040 101204594 138562934 954958390 840366699 836142352 59007743 191648843 609612379 110774016 58048610 103886041 108486076 111863029 33737278 879727116 148729017 17623611 994770438 739538149 575299985 95469101 171874776 126833595 33948272 485441049 310314168 5421591 926366763 189744991 30847942 917802267 127665068 330634523 434233272 802148576 601759544 272162285 884334463 274998754 519250134 810944377 256415308 719885674 988634298 895669647 806875306 587015715 433247687 624312079 991089 270342225 713862170 683333979 51640897 345162491 792655690 323119489 476086938 69098244 693017528 387270346 977254812 559671606 215286760 607608703 794729836 823552959 715455576 693904857 268223320 461164187 518008886 276642064 221073893 442210341 935782567 320351519 406476804 510163721 566940023 969003400 671648599 16933339 569260678 524567761 989988192 28245988 136434329 686716154 854259878 263084282 136182048 180070190 428203285 387888476 274242418 692412864 169122155 315194104 418127357 899996115 507378984 654000429 963904857 879782278 868815329 83413481 771037323 700940241 400321623 139251710 793798387 994053723 431127379 348033875 807366344 249956793 545806419 465827796 235368988 181703542 169684360 26755304 852312105 93623245 213344042 523107051 855133917 275177295 18000005 878373455 813047285 240251712 434245802 12740286 963579258 702407179 639849894 506547929 718844573 670718967 632015266 826457600 348654404 499179012 276024433 577967911 838144796 354345699 308988540 347911912 550512781 108758991 196756718 558321624 355480825 59698399 269107422 80859550 442286877 74639472 128134634 425674275 39511768 294816431 527960766 827143336 136401121 921567876 932208346 377961288 138739590 776532135 710448704 295269386 550840863 180382224 584612851 643480310 38902456 791527882 340898187 136942360 73732092 910184503 944924340 701812815 387792381 806657400 426658289 397965890 348636472 990774466 151229802 39106391 717074711 989419391 205825816 511312773 551704164 450475180 256494585 697789144 126925519 578914940 367970601 876471294 55682063 131519905 487349150 167512970 832404151 508089299 854846399 530808141 438334727 15826057 286524927 759090093 619824802 99759264 55178897 471764953 443940347 947222351 669778046 997825195 541231520 530406526 337863785 529871827 88595927 264051227 207757487 764652565 973516307 210665256 597907336 745590417 364036852 979439839 983219818 88817461 253932362 791201545 505624591 439709758 710673379 130919886 785742983 105369878 70509349 787139146 741339880 792221844 473920708 168492633 472236085 565299861 527109499 759305818 305052652 769435353 546434215 279776933 14704579 179239848 712052242 328645141 210944703 999605771 402601294 591955139 845768269 426016168 136235056 277997068 165284582 241614103 709631222 795256363 728452591 298425390 261213985 559850005 66155106 58294552 296971010 232748020 21229531 908399271 798279752 2943986 87448821 873519999 52412301 218226215 618905007 673150228 485008178 477502212 233288245 717877940 604387312 132881052 741826662 738137399 655214852 47359395 838875884 756839833 661432050 313107478 855426174 537668331 127936188 30854578 29333519 27677248 753512893 580126292 606832264 630021445 676046405 768931136 16498753 855108364 638686602 75430686 186661381 891705847 404776694 1186009 44373949 616135334 220412704 67025053 208634743 476308628 647558427 860338171 696244746 147053519 922299783 348467413 296883500 909451097 148966511 861701622 782424164 160553767 980679915 143319258 83095850 727580400 671896782 100199148 212879766 955449838 510198647 799436236 467122820 526000886 454199950 227173143 20573682 622963363 955441394 13775270 740212661 174404934 701526161 864965897 165024336 955605453 623631236 649986092 859914533 18611821 423746732 648529850 7175356 337124060 982215634 391366149 95939129 274679362 239174662 866640697 41595456 162643717 599247566 3020979 819943681 390883768 431012603 566477290 988805879 631947867 486661185 696808519 825430320 56007198 508117978 189370705 182674081 449147804 215101201 783885884 750856621 33319375 298482336 70821760 595379882 423365401 681950674 217732457 910248889 27059842 114188486 108482362 49441831 40165875 196469476 380117693 667195004 534311241 185394311 70896827 295504460 206762287 425216763 940042172 44572403 449562996 957803626 268124270 943914484 909032199 905503835 733832203 312229678 134627103 815913339 372402478 994078966 855386480 225036342 260076205 764534368 927441553 866849923 410573191 431641904 198699540 999076273 300284418 293642876 338396126 886992426 997709955 751876487 787316639 429497437 870886092 881493939 571930698 302437314 117627596 720524241 190633054 71620901 580114296 405215492 786129407 157547105 839835562 853762450 492746474 893045686 655635719 530936476 654798847 498014301 28079479 632884860 202317007 668302026 605655750 976682048 877666715 672286340 205049513 348890134 166125828 141028674 239956208 117182437 828671516 843697195 977213802 77437958 124670024 532537543 439623083 401410301 49772258 589675032 31231919 928852765 169791312 469792499 652644321 439612749 227726763 380825365 823620073 695956927 752130527 761999625 128205245 819454774 763758407 977788330 143595466 430356412 275293388 176196478 747235111 296142921 554463148 723562681 511065184 685443135 933466015 40767701 135467314 466480578 823762896 948899441 939342265 373158758 819975044 710980287 639650279 92080849 60098234 753704748 657149630 998413467 45405858 218034230 894201828 759561490 307164662 758765424 812585282 272323301 443046728 753531925 692975694 831649955 362713940 574599394 851032977 70155419 926583508 685094559 369916477 221070874 391470008 694013695 97463586 126424397 746492074 485800522 909525938 613840620 307860152 917469041 969586627 736526553 706034963 482473466 826270568 500174874 981091538 619016078 37931809 864754351 550032939 633989085 433673759 195369595 74286902 851963007 668784100 117938880 864328557 190669191 324470391 705860382 488752824 136741771 204421485 531041773 277041879 498313657 118893546 522509421 755206164 121644578 868969080 874527960 606322230 440793173 385255039 318244768 505534746 870147068 991114384 776285756 864524145 975927991 89132598 693946136 169020895 760800931 456591657 769887046 695587525 631536985 377923421 295287499 62287476 41073043 765361592 798209792 181631335 103584958 136129967 866271314 630331385 235735622 694248817 961213168 737721842 113399294 83939369 665197282 170852292 328835605 264589504 310139369 569563514 319365119 800899758 87711888 792898352 899551007 261878347 988363904 439103561 52717213 693409836 892845030 223672552 168199214 628688824 546500306 36063301 318490031 125681271 787170205 470369915 412835376 797479553 793406344 54459385 263828651 407384880 739811524 81967738 94754839 52175224 174135301 819276693 711213265 467365653 666832892 536240729 756549491 869599928 739772061 211691675 669062293 498561337 632178943 429893292 874548714 955134708 301754609 26317827 89570754 615583087 321710541 772723088 116305185 117082681 152072424 375690238 623907886 4675348 707636053 474705685 476699190 769283020 133657131 107505955 818838558 144434330 644241778 951993250 397382600 928194608 845564848 509108137 798587489 880112451 182603421 261565184 227022079 629124681 282014317 318216890 36989200 847688995 495403345 242898574 822898849 666268463 994322183 2672374 403390387 969339308 874803414 147931736 295602304 58247817 511495865 333964114 560094387 878516086 62762855 26790464 881719734 426405038 229522205 492048001 684206788 836039878 129705803 62507894 243649653 561381720 246906769 616639157 891209855 13078807 210650764 354340292 218113091 865113586 499749712 277844745 900159215 746611968 560396755 872469190 364313192 328918925 310443675 34562093 64512361 572988170 895500042 103807718 732573640 634397807 860613472 28261359 187753304 709281463 4802722 55432293 228602809 72144958 5027129 739094870 922065842 918609742 813995511 351721987 161933896 761209323 85006482 420296297 639127274 891870402 229990354 124798725 986605112 150878897 436413350 142518945 664620788 12114447 182521420 823836602 40192536 206087394 612686925 245061110 15924471 793085378 102434764 925150810 228059390 528836413 866262005 119369953 501073773 263522924 711482132 484224606 192909490 676975107 345240121 742878031 81143359 124318868 73109592 978223816 665852658 448338489 852350947 391935670 930460341 271033733 451135244 612771998 320377952 850736235 377779919 385438101 40462733 890794588 476137279 708158009 450264167 650461319 611625203 373547210 113258289 654530559 76843757 313825561 246366695 336571449 284417145 47841440 350671611 42638709 162222643 319212858 389332778 926306015 316237002 766244867 965532257 107185245 309590038 719870563 89168790 302225080 491072983 476948438 308921793 580600152 774041274 3242239 243693207 500415220 932640888 412265163 158349319 437744378 683765002 853393517 89045553 378464468 798729840 332143483 25520228 214721174 46244458 634503970 851916435 679027074 472911138 173497397 480937331 132758456 621817915 31249681 665852208 440775339 440024070 343842800 87445523 818090513 456943897 247533785 417478834 530666867 211426256 148627385 456978234 31657166 279023084 584171387 666245803 613475563 614798094 367740141 943592299 936519845 974364630 229022966 898294138 819538956 31121634 222776417 932222376 613763498 159154345 82914478 412701999 703295961 545223439 257617524 450693516 631100443 483412968 791116575 225017448 942524747 174042557 53506863 287176926 186840473 399716375 497245387 137327410 102816501 105575050 578372928 202814574 440976007 310662430 563693731 95664931 522727361 916135028 23666606 480172347 13090603 970432627 70346671 638967156 702755892 851196922 678095387 846433258 72089478 220058416 347936156 957981689 113345464 972197137 661695183 86111446 18578491 302042931 931683456 146069646 418731801 321468188 994463511 875983354 651830493 793991082 937711294 878716572 137363763 920822794 501538476 276830235 29158821 31990187 226634668 560358945 29975098 718772197 808800604 87749565 71630622 98000212 555562991 881271159 329655954 19809618 80284441 720869571 699627070 952176743 979360735 801202537 881551247 535106254 662275920 463645039 411499157 961966937 166910474 650693536 219529028 40446628 974622922 275169316 238402021 411260223 448191915 181860307 656950068 146363649 858051506 711950315 763041699 816978856 746172452 763385931 953013717 13997224 175626245 900747315 40874080 361852676 777215806 670510388 66890238 90282685 50610591 794635881 37429852 663792571 184194632 235244697 33206930 556102868 572070732 508505105 607868322 656157653 506125204 56556439 1793230 74045552 90560851 283295612 378105485 414774922 390195892 754782553 237444020 490006592 733984077 924313771 44846799 120874343 601509895 16773767 596344212 450990535 328131482 960791056 85736399 803109434 925535843 256858080 364598668 831946763 56198702 431758412 216387271 131049326 20778838 337579452 839032968 249466974 696331652 253177592 990684037 985894668 95348471 84908591 568020838 161413351 395322674 666756678 609817100 404036216 86369076 699093538 782060429 489710563 53591968 924558083 3514936 531944392 414973883 586649772 518273205 217062781 392422592 524223807 651604255 139092663 268179105 511021260 947212467 503657658 741205179 675785784 38146352 614084767 116271487 112246886 481244445 851972513 828551442 973097124 400886094 36381219 219286916 473258960 931395879 755213948 45448844 940499932 502715204 726744908 307663198 902230457 198237910 830395451 753101682 111353956 67681955 157263353 720288061 309101666 101736947 288863795 266255276 743987031 185732114 305900907 993671609 805893391 263839486 589488725 194937464 46890704 113047326 49337643 82056737 236055963 783252710 846519438 373033091 62394844 491101950 963796807 856764506 763199207 169248518 291493398 512319957 92555054 233105659 796638685 693323397 233043335 542137795 84289991 908628873 569254694 423994673 727728365 11260890 76195872 516745670 313585800 304649440 435102210 374004013 993790300 653249381 18921581 773389267 427873756 498966936 6630395 560877699 365760410 29991734 998373449 372823332 477437556 294098500 199112684 707357962 95797542 604036791 684125546 263584162 593225551 722746283 822249527 283510422 486428439 80013791 52979471 806212748 543326713 384576925 451579583 490842983 113327154 664460967 680507969 947014708 120384370 370511116 625233959 462642720 390887831 499299444 507146479 41256188 548512313 846631667 904760825 130965015 544226086 467953407 600774713 545471775 136433382 670799925 638171303 211756403 402440720 40671568 667243630 204084776 521445973 61704804 985522974 936233285 660139426 62812380 66178561 452502737 766885310 637534454 245653495 27699509 127653520 929525865 745164777 652756313 528883715 306761650 427793681 153146411 246320571 354343959 486765782 307286651 661550900 163135781 279432626 24892840 200607871 860140685 672064838 422727624 907272292 391517944 145168978 106568832 893976404 265827616 791734930 673270276 355171267 151924387 35116026 784529704 834121126 300517066 56274165 345559984 30869600 74786851 103144771 534863068 77037534 984678444 774603104 501479392 283805447 356967742 635013723 474895449 518579091 63121489 611901161 716606022 909119378 223237641 301100978 132664914 404162590 62853247 605546583 496417348 312399241 44010219 383849674 320595330 209240987 282538370 329019651 855861910 625653764 282875836 558359772 996634261 852556605 907967451 190153375 452106889 763340337 393736781 136961860 608490014 574538284 178462276 173796451 419192037 614203699 760656542 384350803 153135845 68737809 723132355 75532112 98349585 192045483 40511340 121775281 125232176 243207972 935005163 493929442 93330970 950550480 771067327 412238891 509774393 111450199 537754409 427165487 125486666 18432686 353487012 909421660 801702499 694477993 310985484 550811368 832143406 66210309 400134217 284486362 856666490 56306520 889350469 827149363 237696910 445361528 3669879 988587746 113270183 61454439 718100644 259427568 807331966 26670816 225300867 618002008 528831564 430259793 798901502 69783070 110964806 762667424 614484803 397225598 791450710 191352030 63527229 988722400 21894892 560724785 736197037 255805423 59483067 152011214 139912346 12205757 131211434 597844347 41439363 125145822 939339941 334099290 330008703 653494767 848156789 767682515 358278429 41410015 193420477 675199028 559451426 809688794 628668297 408524439 565026814 232975864 762657767 806684673 678014178 629037242 959910691 321827373 234329796 43356421 132884923 13907981 823202791 125149294 997693845 688137139 321456078 436425672 349614799 253647179 86076736 80702452 303929507 72606514 526969302 550498486 868502926 482328623 893882983 488679447 257999601 222789292 1128854 792780002 57926204 194092046 77357329 917022068 47246004 80596994 324475479 998395820 748812729 834343461 535312695 191467582 858126046 817260448 390943324 431970295 275516136 624954820 273142263 529460602 265083224 372661890 59049156 887677134 413674007 7448888 77882599 155300370 733666063 667398345 656896134 239894911 86963758 103979324 114766966 241061134 5815827 109840274 42527276 791356928 762641603 180511256 605770028 749868747 609990233 811893831 388524579 582312373 634052210 494615634 888741679 332634068 473826313 522458093 685515046 201611967 910618050 434592759 608617066 562417601 477089560 533275600 313750269 921396276 195610793 626112972 410850104 997772823 15520385 444062917 859772694 929691042 19305900 997209181 132323879 114838286 85231305 903929164 38140470 869731062 441752483 683014102 117919099 531869290 300218216 121448087 507007068 52680580 639245496 85848978 340719618 76195402 154341311 1652048 434640481 56175651 398845324 889876759 875549383 593509415 844176168 791883494 22701777 882634029 760575574 963983852 852946174 805981271 593354999 750895172 326740963 419679762 221463186 335585429 685226759 444318230 855850991 442138131 722149097 729784082 994936735 239524534 304488460 876994997 474645218 253408899 583293492 150871489 666412163 54983014 120021597 715836246 856396028 12640402 639333939 424826832 474417727 79440025 999628897 998301398 161862175 703278123 38398751 915692535 969599921 752937389 290543730 938140479 295072857 542745254 201930100 815028440 532290514 582773974 9267051 132503573 839988050 121660972 351524460 344086323 32852937 841972036 47237547 938460195 580593797 667232789 21880089 518952186 98299635 500019480 516868227 225917652 39867846 836968436 910616002 754677092 612444640 260922987 964013913 565202823 836654058 714810828 802064878 549552327 146277789 207981064 227343910 595687357 148646785 783034034 673220622 875141558 181645581 135996058 201619907 44065630 315142351 695798333 27103394 846166950 684196794 313565651 173026619 365527495 617378045 424798589 354242695 725283959 523297119 902123146 542145580 860627417 262634974 820092011 529361009 738707320 850963933 57216558 151973606 655318337 284643074 550062849 782181386 375151215 947461491 394036732 883271023 374610428 802894039 245854303 314733693 476955690 785311226 84259498 750638091 300947890 707198545 711443317 831860901 967621137 62274475 261038745 116580041 294136532 45337930 785378472 66979373 440890983 236169131 537783639 563929028 109839385 27585853 926447266 188253843 738927270 252696289 491359104 990816791 862586077 615073820 706899729 777188677 7531863 472443424 902562787 341257279 729750663 433263602 537290415 71269270 674229511 297164736 548238677 188093640 193879096 793273973 977183635 717904836 56428384 790035070 228032089 424493575 315818269 171050277 508885853 210143948 426218368 239643162 150785609 16005581 363322570 859404147 823467485 633399127 255667888 688394547 352745040 176516491 37747730 711400823 117664243 897976861 575010289 521515723 233993054 471679499 948177194 330933749 20873713 784659930 82367283 367456713 474985197 879490080 459832259 754615107 570662745 466787713 543329900 645162256 597102889 317172992 672064690 774745257 743161216 338644938 566786994 544528644 465099841 885531185 60952585 873375054 763805333 766473612 160577109 580010331 598337962 393187011 486912058 618263736 278221697 161960 367556651 7159516 70901180 930191822 845980772 57091864 203725195 713397625 465660752 722827774 44385117 596814488 557963257 774857597 483775949 242265879 926612219 20156689 618539444 617078759 44171150 148154766 103605289 477833084 499286655 85180334 840238145 30040343 229387756 586868727 110304018 601243165 183315020 129486273 874855900 30063938 64422430 416022922 37979069 97526680 39361608 125582380 834119306 62906904 507359782 331272415 417865881 593314855 869173542 808932078 795444367 947773594 344584559 462265732 851806525 979253351 789378227 73373670 121615468 172695888 42361097 584343631 620688486 583310723 233451484 959447097 120137603 104022597 842056277 315592387 669618797 468810899 980257228 836174859 250847823 281940678 21028442 676180095 75396741 177674257 168968069 665932927 442914503 885731419 131318129 598088634 497698609 371716398 407572063 738312558 451628518 106272106 994848394 109282416 611047527 608986335 326270743 106626810 868412650 905522116 686575901 851532776 880342624 903637385 222156689 106388468 364587372 642094891 376485440 896944596 405601610 833163692 388793004 444258985 7603923 536072197 71515814 168422156 287729146 878067425 964568369 146526580 655970598 509775466 483989179 531055195 502625433 572468780 549025478 526956165 329704927 842898829 798483391 278021012 567711390 255488109 168837610 620792161 971271379 927844584 50657352 994590852 75741316 673978988 381591969 30053041 235781620 467337203 981652320 306660917 89279219 572248127 135477801 81209096 229160627 857457496 318358833 275141554 564784665 251123493 620159074 68396405 73101199 251205509 58139761 49903742 213569464 809785889 113060315 829170257 636102594 595681170 837640454 467804293 242099362 275444647 570922844 336282890 522551904 469217945 379028409 686951639 517088979 641129222 533377155 666080085 768715362 537468782 921599792 675641980 414211102 651491387 389603834 393998335 237932644 112375572 851091469 698725394 37115162 817248682 986170740 292839634 870693361 582726247 97940 646077580 741546406 115820679 416441280 479387387 852653412 180497631 22269584 622743710 765722139 415472280 373273563 602019032 131388385 69871088 797304754 796021776 62352069 565161103 135466018 237677284 115507346 799725912 40740058 256828569 868607291 88907531 767738852 98112966 303135822 765528248 451713537 387702792 448418724 846355523 558575911 334315140 810316006 432802146 578555433 122692462 93864870 772346701 439841239 565969477 836905954 653459606 464227284 459872637 285764506 70617650 105365337 348693831 807323532 884920578 535898971 100568657 980766588 807053791 439329463 554484833 88022476 363478505 185236398 564336683 164340960 414544678 815452278 65801192 114039386 543020887 894031706 840783261 601870367 987280799 769732071 238406347 483967305 517923946 789517709 915658928 611788494 177516822 670441671 266468688 35835221 780116765 827782998 942760698 637682298 228478887 343892973 930703134 56688390 426515109 932001855 409455767 185470981 4984448 607712459 184051859 776121111 244819277 891899465 718452195 872977931 324788591 611396841 37455792 306787573 70502964 679826451 23138495 780102514 588266441 772341677 355402871 897009168 490863214 98844502 274685983 350453809 677007789 894526495 566767396 569650127 420564741 855898288 30037388 765680227 858540943 347983386 751776299 103456923 486234438 759901209 367349532 821077777 124282417 460477635 509526235 590131056 46154924 70168257 935330352 309908602 779008417 379647338 558894529 246876925 322072471 413229657 981709379 472672952 672294011 333976010 405525390 699617799 796359046 81376596 335322989 569364973 922948757 725376618 140154707 938083437 336367963 159395237 836619028 126061618 298737784 862147580 42210751 559467125 73541887 653871293 940999752 313255356 45844426 708122156 847682796 598238174 70555164 409668204 460932346 916424493 593737567 738264607 645716061 314968936 928696075 683786129 208475006 86576163 677616031 586852976 993060608 919712750 24898144 851278690 697865094 255933522 64959313 849480915 754453149 350623355 24578695 570245219 684857750 39339977 347987319 817878230 829565741 47572663 482808935 22047110 178590486 181138274 406643319 954276257 906154181 572274121 779380381 188795345 250016796 199771771 47214936 912942187 841657672 265710515 178123492 922304704 638196082 628217056 59946471 350507654 434497057 147637199 787769886 604768825 102519102 549640998 134582570 628973699 246448559 357954628 41737549 48812052 45404810 761946985 597989834 191672078 207144446 405712135 543273720 848428643 41765399 516887002 748490499 68096214 470242003 410502039 235790240 819234965 364395838 570466600 465145992 661191042 202948247 747155893 112209642 209789606 558738246 915195838 64064383 840777934 512339478 627665923 534472375 746089802 374287381 668410404 486702571 244899374 445111166 90803039 851760612 414614982 997051606 424423079 130991997 411755404 180764394 210788031 513903114 783387342 168817237 485404572 51750298 622338607 45101890 113221486 828961116 268553454 714759031 724491277 292614049 226769913 685938013 660945973 379040858 103203404 165802830 361873651 129742631 681476090 831333757 490825095 605662116 83675410 523805663 66308988 704127101 629291537 938879462 37279678 641806869 830666980 228743713 499856261 128151563 64705047 309473056 108259158 593019497 407080352 64060369 211788145 142949936 318351937 159240482 383135390 993504602 939468967 650556 196476457 497447360 236920327 278232929 981916762 456170317 337898029 105410735 757192948 153784914 240222257 939195617 55929469 201726675 691031759 372189115 555570672 217387148 756112889 328586124 12024562 233350716 620344390 95056545 35002094 455631736 668880328 942264298 884622086 607089799 456423474 90719012 794023892 696170386 44768646 600335450 752713122 816255555 681575849 567521045 351326988 113120291 128176751 340556116 682722357 509528178 622787057 139750099 225782653 125444722 667984947 571476291 255153453 632220090 121450921 554638106 723619562 467064151 687434650 45120268 67595463 851075956 792503472 705253788 31145701 65743995 945707985 780611026 544893037 939980629 10219202 102919901 488913781 901483845 741853330 38862828 332521508 936535462 443860971 406128497 98618913 423673885 778695390 561053490 818291031 532082629 590839495 275008737 687034415 115326633 702944746 84803875 162564095 615545681 47532968 815655070 326642689 708450869 77394893 986833725 698210294 969764050 570991267 338784604 973691231 3129277 847129589 683401291 182953681 498912641 448599399 587992954 825318031 316249622 978349207 980320617 547048713 663205162 842008382 510621122 664544042 76749494 877030967 79193008 142981472 848377489 536525190 888013155 973233082 538448553 208741813 482855540 805337345 862814021 151161334 95386137 132003897 31868106 676808017 684442138 496600034 28297774 445275140 906251832 66010831 342474765 510179973 485582318 744160026 152796854 813767013 451818326 208429290 525248773 698338641 772387010 762809533 62448541 600608851 52796435 24893990 219935921 436646338 556359545 384052355 225066181 968601700 362727640 450350225 303859547 44272441 850552603 231939120 517970535 779560454 67798609 117867131 451421692 132136240 901651838 63322965 264667490 620850071 797081102 539091328 274443003 916161312 258400372 516096548 141210581 149783510 353596864 608220577 134056497 170177954 525633652 724549053 56633859 95969748 789292895 432177324 607568892 918604937 733237876 267815446 841455388 160890621 199734152 207930981 533082576 10058126 188694147 696665657 571832333 589678984 890631761 886987537 915540532 562369147 455701760 845773696 517227757 826087421 569506892 367719165 945553736 335631730 315924019 155411949 461490669 355719497 130596478 792675668 304384666 487034308 525435839 340368187 464661879 321659861 713922906 704123931 221508278 300468095 26197146 647242343 990365324 717231149 678210632 990377395 920108446 232909875 801064291 705534372 304470048 922049582 438306500 541414868 464452715 746702738 85968145 196075740 998026260 625563681 916334502 21721055 579508551 754856090 325896732 263074874 623556723 397646101 268910043 265499413 570594403 465647366 497849272 549404370 452543068 651749849 438607374 510258314 802259505 318659600 35165229 49958034 564528617 242692051 646834082 571173638 256410354 282118727 73035760 737329392 314448154 765847589 730931852 958154302 512463439 563594803 580465682 15992700 939810181 440466960 345044089 743135501 906452933 505453113 852646306 61067089 650360135 58509362 405293964 750503242 536529463 959829466 104162445 44997966 952527974 440049211 120892656 909296486 845386728 455907522 9048336 397022793 530390722 72245957 909538744 829071062 323437298 522535507 986612144 62044299 687438007 308562789 989270865 650011559 287938402 893044301 425336602 452187529 118656817 838772412 165269576 782386839 326211070 896681277 629471540 816706236 459215406 124584971 689008928 734206850 166470866 497631399 389601575 149009900 236435476 719276760 492034935 464606526 391341990 689898816 658168937 950037040 731615835 923459770 517016099 563718709 515470177 558232841 10788591 373696098 468135258 362177176 143141434 389375176 638889201 185544785 97924629 639744579 529497302 88921546 3288957 28882633 892087187 726012202 877975338 771367229 10240864 319509488 286847316 735031075 341339981 765218108 534157851 109357297 515067425 231630918 780470462 329917536 914229576 210989547 605815232 716633797 375933803 215516125 167578964 148586731 566685034 185391993 31938201 500389613 295242617 100934280 37846477 16536583 343433527 798728800 107642781 763968071 999622462 890148353 352283869 15550082 150201818 148669901 964523224 180753143 376197543 353227011 834552147 895214650 395170246 252382929 519684878 527752197 823712869 462600721 832494285 668466368 72784450 370056007 211646515 703036751 276626841 758199510 38686919 109459748 89477735 613739245 751534174 683534411 65796452 472847715 107547036 509286925 508510111 692004164 535530774 561754041 62054875 72210261 309596072 28305423 135358374 575988223 570761863 132663939 33270696 834839452 636003913 84633250 235331945 706605488 126847484 267380695 331551341 456302800 417056163 76307733 456331272 895585067 385339246 733511817 222469470 275352863 28309156 198098905 641622063 19599832 287851942 794416150 639378229 814703793 370915679 982273359 7045155 296319500 227259107 317886983 580188123 646025881 872641313 316722228 331503661 9450109 707170663 242830543 826985479 423760747 884079955 85428670 73559072 942699588 965111597 479603566 983985149 859812274 447428455 589795038 693667692 931663528 958623397 954092163 959569970 37780467 907106513 752753938 709271489 44191126 838396467 82191480 146176495 653016453 251584332 130050628 208509306 515572616 132441467 150677577 347795404 739846472 669338774 57431632 826260099 117200969 140138840 109880277 714857697 589792161 645313953 999190721 76328307 802118490 450609211 7164886 161154770 551340523 135716903 952312763 117965228 307159393 670209341 656665672 661487371 95403878 430176884 198428517 93465075 495443077 117695720 72505731 773571646 345633962 919712777 25351933 888175825 412260478 79608524 891129365 660283377 334713190 57891415 756876970 78572187 446261160 91399374 136944722 674956717 781897743 695909186 742726118 468403793 934982696 909305151 991019383 972582527 696493972 833806185 449754620 676439478 139879528 608117278 545393851 767226939 84325763 509848877 363302787 526911266 368066012 332560324 234410905 259071737 62309868 855888896 79207466 592998500 54183773 133606483 403748666 548483520 362707716 115487557 821637258 730523574 538676897 544530705 499739068 98951037 710714659 470207777 835265657 209296760 72431534 881047736 662531465 256601138 341141768 581335864 608756045 543732585 763616688 536379322 583893326 642346939 317688882 545671910 145597258 507714782 209811543 927433405 936927909 597266759 716831013 188554399 140899599 572581399 294329364 931760285 437334649 239900640 183251061 202011007 820327320 396253500 485785153 5724224 156225809 107650160 95008346 17900079 784874329 183782560 752001534 948519343 993486120 835863415 665880878 715610607 4543580 202021415 995254576 493532349 216344929 212385910 245146634 98821270 322699268 210388601 36112623 792939816 803457877 132344981 322015953 463331631 439018195 972475920 697728701 465565087 114986119 983903380 633004338 62900106 393105796 62393778 118680619 800339117 254953189 768371758 204967295 114535855 651745851 371412988 750611134 995365238 998923514 27831199 193483703 383333341 25499765 18283180 781201895 738210085 83869876 644712078 266390762 873616586 321244941 182813407 288811170 736291970 58365776 346549131 475594053 375114637 687200114 398241010 323105949 603025227 862638574 497390899 287980300 804245409 483493423 788818691 259186706 847110204 357597596 483551666 767708792 592894546 247491120 700408179 402395246 423873697 634946958 500259741 259967560 86021500 92813225 277218362 316979791 365397708 583531583 650478210 895512240 101798082 961854671 782044528 15441034 257894307 600596681 848255245 274948860 828165323 926046032 34648593 956791370 227985432 433307954 282714479 141399967 830805296 405937078 28923427 784733367 316622942 810287506 308307715 642704372 89635794 122753211 174411088 11977861 595930656 735784362 116932708 133464929 965112813 500040878 876504413 464829449 990525204 256850662 239924342 227105506 883798623 6554109 71717475 617276358 70250249 727412740 794497387 64266263 86291447 187361513 773922489 6822744 853225117 406230400 456797565 935615508 14579622 19549774 801032205 373286392 24657457 746514506 69836568 10105692 781114487 416627476 106794843 752081056 930540528 618736642 783901898 20003919 991396279 864622658 838657404 25308698 161525180 334370452 946966212 452795745 249019825 978054419 113764573 219206090 262300025 485571462 561703234 208141626 132930866 224545491 807299458 480308860 159980947 150250185 961574070 6445746 959470672 368878981 111228425 543839594 621654726 643037227 388962485 145242505 194853474 137259490 108768708 5565268 193662455 92650911 258217102 937866374 983157416 187510694 926702487 182785896 180938862 995588060 803430643 674623143 824991888 129731515 701670900 150110623 408934114 7983598 829324050 73417898 717471817 428150414 853790648 966670260 113270265 855811191 566198109 591578106 951425579 239449269 832488183 772931476 530736429 587576212 56564756 934555627 381028831 155327263 392678136 317163099 298771617 430778811 725081018 259951379 21088855 898562808 40108352 584185484 110195504 924932014 845722312 653616869 959862878 518234282 917388989 417131241 338143679 732061569 617955098 533393772 945362004 260675653 309060091 757490991 661004899 369410140 93978081 882105400 111337490 790937893 369392721 8238370 23331182 78130698 468606478 46542197 343636049 700527338 50595490 540833374 281217645 960936115 21754296 552232882 101209087 800033941 568311098 390340808 42902118 87348990 136122607 181045303 991563369 525420641 84935401 225637930 988052555 501228212 711695550 776173638 334661988 197339401 761540217 996869577 867050392 484888380 966045942 3270805 285328460 977422047 429928026 310839405 597650331 721074676 644838089 236773992 173285653 424144639 100723280 432031702 307583585 357153344 252437821 87749653 634636129 571124032 777187381 985749991 456740710 334558592 607046476 728293813 924810838 602095858 482140742 883650663 667274036 508096996 984209878 341865283 211055656 362404126 662522790 317821835 839750756 428428008 76862065 183054608 47709083 835157650 541506758 68385720 455044895 750283298 134897949 73054767 263801463 304941233 44299867 956996316 732050629 434086518 483137745 253389486 49997779 439544254 869509876 226268097 841851089 14481318 721859515 157746702 46978694 882885118 685661103 301886897 102198596 812369019 578053285 125541967 154898015 413736519 910604425 560102453 14081348 27971822 409450817 895254909 71803259 497521555 336432045 88937764 128381236 629851864 766360763 411407613 777891998 943346028 92410442 97579069 919863531 411590764 561143561 539135750 814022135 444686486 602678642 687056842 137752153 6042583 418939650 312797615 149547449 888108353 425742221 826975121 456695263 570730863 611646939 738864162 339523780 305098959 400233455 804895781 883898814 542980599 9889868 301244166 391741983 615625157 235802453 24498856 228391146 16713633 378650652 987462103 521941105 940937387 58065379 740227693 427047758 294299010 421600607 85828974 4512390 470789663 25089071 203694994 412830840 75748070 225966975 868839507 489773127 312126538 755658192 921923164 668104243 783505585 801622269 700557452 409237841 817755993 922612129 510120763 637923495 134793219 460341304 365694765 133717641 124497525 573809075 453043426 471332167 405535564 870612217 218939039 68941162 993402579 224768406 258864569 82426008 792921297 137703975 550820006 622817203 853435343 644531488 733203348 687503350 406782590 36660 616144620 376482506 54654280 244461622 530264243 93997051 407955612 387664591 13395939 807247485 399777227 727006373 407138159 888138971 940338947 737502534 722457032 462796686 38132168 937220770 76930645 188195021 897789563 722060097 26939660 448794681 929635303 437005596 151957810 389834965 776628336 386836686 131182133 105382440 636143952 143301429 137948916 18071030 924606983 677893589 956802988 630270580 568291056 53494914 440855152 426936092 565012195 780252909 175492981 808462914 500139607 388359069 741048028 182032574 404757890 330642112 561781595 170649884 221931643 619007640 250619412 738004295 565619571 605508175 643872670 397867457 841756688 575367358 80323465 376745939 980183995 398326406 758356521 175582080 158466160 254007418 698162668 169313868 242347201 500412495 679820391 921288075 524560233 656443674 18312857 132499587 127500417 296785969 270247580 123163655 984797524 628497017 470283704 318392168 480897830 468865149 892036978 675128117 367650249 787282524 210631701 826927029 441391597 60054041 803931575 858357748 416508668 611977503 999686016 603795362 128417059 877423956 94224543 936446362 93840918 369785437 166165241 10464387 574271833 995187613 515568855 862208918 73118517 128226291 611648405 118008293 676447779 279394435 383016703 146215840 166804221 12383012 608347503 326839554 76698699 23319402 87165660 202378944 561793538 725880954 819573849 617568285 681700044 507382763 72019151 831051105 242281647 398646417 48835526 25889484 771334403 606017929 621373560 212447559 488302799 15622537 574974425 66233122 222025817 408811480 887336185 125795105 552894596 337734403 502832200 752634455 848604355 54494758 858342662 162958266 797926737 866776891 183124367 427170018 408660605 706085129 178129781 235025349 848613810 213404943 192165089 696224313 951119735 394096455 739551837 12375623 838665649 163882413 297679837 261101527 24273468 735262324 932974630 726499663 480797777 934758025 280743301 431087448 824397205 872312569 86489114 923593626 619250244 826076124 172616791 712977818 59436866 375511007 906539763 610299854 927748106 931140322 755034743 181034056 448029971 962056215 874427242 268059873 654572683 991843247 934362893 82210718 883552405 15851830 133734582 409224912 245953221 977248519 453905155 715004519 555440799 182095284 311241213 908386446 582729977 62788050 864285673 469917803 611145002 892743591 20775995 728270660 535678367 687844523 491404838 611984482 324003491 301123023 503175229 868450495 748604453 481332376 182345183 216326412 108192113 613677829 512294040 863989457 933866432 328125279 63558657 930975640 341729438 75392388 897491964 222302420 762710807 343622884 479263183 558135362 372459038 4220661 69689076 885712717 964477262 555753456 934932767 70148448 809421911 792638079 820109990 831534062 562383936 911281905 61606931 340571463 940659386 35174935 65603129 932678192 39233491 912782186 654509581 724266511 602917759 56423898 276165359 592006124 348168095 561213168 561536952 708407346 345903832 160450573 246298357 335498330 221353866 852749258 998402775 511200345 809610415 458836091 837383638 446465075 223631485 270964723 84262752 12349491 44960056 876901095 689412882 288032209 322174903 780299212 599202433 244470648 474942803 959952700 27872636 889915362 376866357 63587096 54444844 226459486 763558718 916582601 896553654 277490357 593432462 698310744 303522131 815772670 948640820 680644990 747937939 371154882 353085817 816009658 843752264 109779907 175422754 628157725 417275423 613926906 403563885 944857969 733799065 755279312 203559367 280831498 913414427 188660764 135597576 301288943 789803953 638615964 95239242 810623279 509193585 294249800 949033206 833025551 7519442 263683677 118290509 686211288 958911604 355536271 198600743 486078741 290585377 283596539 933796858 306278708 900922075 37603175 74843516 617039917 184332234 45932795 45856292 553048949 784461627 44456056 641602614 899741911 529939650 873992019 188696431 380547776 660170466 584501660 922176820 429311919 693347291 841651215 157187716 449057002 43497056 703558790 460601726 447640025 850684734 659686259 681864130 117692518 18689717 378439735 383042309 783597304 195659855 657719428 192095287 670545746 661152144 903694630 391294826 690192046 144034606 575552873 50790423 876610080 93291071 279967987 285286932 633966020 46020304 369136408 142836720 355992850 75367986 487367550 683783192 159112847 385457592 220564323 467801939 409557106 741191907 807228349 78158475 496981008 988876851 470269202 867635632 731082472 194657348 988453455 3724993 328931588 730292138 150920761 140021598 493899052 937071309 859906912 683504252 765935561 61993609 189996246 751702011 209403576 867688046 464520923 100096016 627023889 481225172 321029780 861569774 713938475 172813536 872187386 923000658 597676725 17194987 233337811 196428633 486647970 120198945 549040435 778338464 211670571 107345943 862957677 418104079 508762769 643459876 695468218 128332952 256816185 14974472 6321361 454889133 279875011 870122947 940217806 848969394 540232868 925931538 464853004 31909020 216965968 119791570 144739751 335001584 816983501 824240967 748409219 495001832 937120524 539579770 41236756 14897267 63241995 489761856 915673419 855338731 422518899 694198511 908698804 744585011 646047386 234075848 715714610 959543423 591605038 49566634 635741180 170868435 393129584 314715047 163572368 381720816 48100923 771340167 348388408 323551534 295016312 592393439 622341781 452952377 734050202 35676646 55408965 836529113 116848929 518369854 48463946 75711718 176525402 980493485 157473895 963900161 800856606 362456224 538133876 7911346 969489755 48861074 307791073 903941935 45761245 896056245 507471882 422358537 939456602 940315648 345916241 369008636 788351294 993579915 57770911 86071311 137008124 31543993 878913189 146938388 134776713 182924962 16232408 87658087 95686367 883002213 151688052 358000975 820691578 868865343 131020201 885780032 948356820 409445706 16375754 142369240 296012500 155455979 408524301 355686026 213544312 594077647 11538226 442414730 868959774 363616949 719086128 435566558 942871330 349590675 848195111 618781791 749742563 282194323 196094085 158867028 755966375 13608973 885721207 752663623 338830931 397804051 776092046 110828891 271322597 11105198 606964075 697885275 949620658 968913080 153640359 958170019 131124127 70937823 984524232 330245667 134159999 555230999 743932556 417654436 187042387 852822748 879044136 200280970 15387941 720065325 860545008 670565489 199994167 490057214 791809453 132799759 168513789 827804977 164678104 785956592 193507625 785390395 267369234 138926314 412813687 432952530 958575674 359033124 988150645 2343195 727372719 476369509 316280325 494374528 131440431 151629632 523619682 880988546 22230204 546841206 323118660 816659004 812870829 422039367 77155128 813597155 891982214 754709569 365307001 851997612 102906688 828369381 267702966 305509097 57993302 883334623 443535628 380539637 316356871 633399503 469008742 364942304 164986074 312536019 840849349 712611383 136193340 576876256 818052034 603205922 604612145 971187058 510661537 343798947 143386730 424119176 672766639 687500218 354143066 50819356 569908433 466946389 855692363 716539560 939576191 802764324 213217945 551278419 884913553 63324727 294281424 126032705 605775571 843029948 854716777 499734834 27790199 858901772 969985448 997060159 775194772 62730302 479672193 989915491 953843928 289473041 122939632 160105188 883863603 951189322 770666586 119435845 254015548 41825000 725622431 124050151 290223776 648619473 513469117 79134351 157133273 681517148 373911916 800421090 839694822 635828917 290959125 122728234 902106296 258947630 123927166 370698528 273078727 254589628 893431550 491379604 187876644 841794618 419878290 263155988 193861143 284516480 215376069 315646488 578894304 21141349 987850888 613799659 766912272 90684788 218821124 234627404 395781714 939391017 838028553 548133245 563581663 714126771 835515692 116667711 181649066 401589875 772905182 88813171 181830332 153160243 478794995 279234234 630980721 411707539 169275917 397483322 828050684 146792006 260491595 156059510 814651583 640905856 719727018 824091622 31346382 705148759 620428367 151952915 514586122 732305985 637908938 97155142 591878452 349868438 221590558 328842986 34136902 360778165 252283674 791968318 300855098 88105626 613496908 973543509 667849270 793141668 693995725 795441796 697541375 257639230 608484836 280490216 265433725 614059834 490201134 63189246 957714482 710343287 671009514 13249979 940054921 465866268 88989314 994782086 142327507 594605969 301111492 102352290 686493939 266976020 972629557 339443535 310926313 703808018 354409428 232598196 857642632 489477360 783621510 602490097 665664674 583858695 853282300 12800012 174415562 880150957 829773763 248831123 954023552 160929962 860938339 838828665 110713747 483581036 468351804 854182151 104210240 55309953 319918076 357029822 530908636 186891967 472197455 63529098 20134683 687158111 46801658 54924713 849166828 563538812 993930014 853938932 311395801 4558246 94007808 588748511 284557579 113148384 161862293 350756280 318186945 533703585 64443223 203964382 645467662 435094237 240001802 528975726 705706880 263349779 155939186 939849762 312726249 890561312 495929772 707643997 608220493 339666131 757129991 243150262 758051771 703121193 548359888 432308339 662054350 827663921 88917206 368820086 914358738 27310212 234211204 50180677 573048715 558574788 315440879 270707488 410386470 440905704 483584978 180099929 135048080 655844259 888384609 419304450 356045343 957617837 86030772 662690573 990267069 420364433 991310448 569544688 795935115 398819220 451146831 453009638 903457251 696633267 27453603 496700094 769543969 578964749 205110464 373293591 938629628 926265512 635503081 464105836 359158326 590431943 15216861 785185990 126901693 178471358 326437625 763928937 341897324 749568743 655768877 414417913 625375148 688122596 870010455 842543340 118747062 769562971 898331363 90674462 399777111 370551692 159711144 58122105 339116506 902495782 569609313 89108912 295855534 19317133 186002212 195965630 501912559 121592275 137396206 111587226 693283551 917856682 835196551 988294443 271672534 450045416 475901978 255442818 200610351 901822045 131013436 210554186 878637493 955766657 185503217 399291253 1692296 525131461 874159504 856133179 682883131 857151727 621750191 893012413 96416408 267899418 105289145 68134887 534261958 711599999 524753050 956656768 113213265 897812191 309390315 658093396 827903100 813831365 533382390 754064730 57894741 812777052 993412975 753999047 953960560 102223418 82068726 644576508 489854488 325055796 14365404 921176564 4899925 541639467 944320814 295769568 367465149 971274118 973878957 656251443 141991509 596959946 62213638 947561424 719105594 117236689 593001233 100117304 191832727 552667120 602491143 476223374 7673027 904524547 307324316 501607977 651954964 738491532 164677242 771468958 365495098 72881666 649460250 612022627 965106506 394039129 569052333 317880640 473581322 906883072 292348345 849028657 743287531 314137496 987069524 159295371 158171166 945515623 695066539 819764940 327246006 318002875 735006389 719420957 768070267 225753930 435675839 632073450 449851019 503638893 71316755 324826259 451504339 373700722 191345757 165118340 388047034 791643077 484001974 746100760 558458487 508253619 321605345 4693916 581234920 705168815 957509559 413686073 417263572 60242080 23840823 53732397 575738148 17223701 154407518 759888028 145816465 251464606 910794324 456767652 787372786 373160066 841958600 821418695 204618880 908197313 905960362 609725482 657191068 901883355 13966959 459940968 79698554 611284997 98155909 231900245 657576988 945589854 149688378 902196987 635707620 606825515 516591002 68585793 670188159 93638376 467650759 16158493 992852329 921156313 664541368 31807576 452458885 29864746 218591202 665295644 469517357 323300021 362804615 744069050 564225447 442281155 978469818 859946047 341246197 188990420 233675027 776072073 420637611 140162153 63228359 260581604 668840773 70441991 93526749 93524486 493963754 670012754 647595257 479339981 848879348 26829746 103458799 956237879 869901852 164736366 410660957 759241419 222698659 979848739 58646108 117626830 707650079 710440667 367212949 27516012 191103088 381547751 79859693 817559454 121369872 546952632 402876864 928492835 562898743 766687144 601925786 564202863 417216936 423914475 172819157 173680955 418512990 731857583 337046043 818467562 144534077 966184538 185170130 450570407 709491127 588163345 187090852 312868934 141184460 503746441 878875991 669235249 110465535 168375737 300543591 354596193 431095326 956802751 419265899 501097264 303831092 920534325 741185865 351175386 919650546 126919163 472089648 251616849 529080200 668622820 554789567 121740942 134053759 124160388 202514810 52314822 372875240 556876734 693534712 844152315 36481054 104235183 327043307 206208076 493505652 767648450 933231621 396275037 847757512 853989986 21976732 143231087 541668078 425185891 66671399 707222906 766373575 981243966 33389827 128064031 593554723 812689146 870481902 530723550 16613790 55094420 406465083 313168874 94330168 2675599 19119453 804056677 813463415 791697681 47226333 104491566 134083672 626908179 683970849 811075330 664363801 987901232 105426198 224101011 926858686 660538842 333346151 556903412 141911858 51244167 119772322 821238615 680003036 50540365 614347499 237040917 364526834 979137794 994695375 832459377 81767612 671699382 77464642 11621521 49375217 359057886 256841932 300220654 369444975 679449926 137333761 209557758 957036204 254964598 960122821 592128989 472697925 92015222 104588892 976863176 419896295 358744601 79406809 2894076 41590029 71432128 909395201 564027508 617509098 834427782 952495742 45809634 561846521 468882588 392155673 126062046 98909758 809917084 170571033 44166533 863535425 745401549 691721092 72906964 281665158 685331096 50426542 410334476 714526193 106150305 302244056 17024037 300643386 677345689 338182276 587782770 233217768 326349579 77118393 989170588 112139667 826698359 100123623 298036160 954854894 893888005 927589270 54562248 52184867 897731693 103944076 522353830 287671874 915496921 36420492 86369649 63229018 271657417 988952575 949983892 631335977 147065612 125546834 675171193 298650003 741317382 768603027 589916662 590318613 110479551 403942649 661272154 566197631 376522938 379689835 273141608 163946948 234835935 960100006 1655862 705763801 220021026 719522426 532997525 935111038 125886920 303050723 335269355 22443404 835126312 14808992 934109139 112334534 368387225 288736274 624998545 801006916 741232747 346142582 85175951 328099555 424193967 929778976 349728991 232409898 987885440 987493701 845987269 811781874 654346927 345045802 978947314 295286731 842358278 303377322 529451454 111332788 711911379 463149416 316992915 940477845 924477573 443361944 608916296 296608917 589501910 62032690 53852035 793515436 533463560 970805273 890957052 704681011 201438672 145532632 776050669 415405652 46435345 695258132 537879775 32203133 72177287 902885701 473505583 426916277 439002912 715614539 70628704 645654984 81426375 378980064 874417224 99687347 200974947 587136076 308671367 666657664 886151027 534197422 419922025 998210133 775454967 140860373 351783526 403241291 965471552 86916310 306520788 674593341 324109674 85740704 668442147 813185750 419949320 102452129 778530856 943214199 24244086 34417628 576951331 725332490 191473989 172829917 19206 322795242 675939972 334616774 791932772 703433476 708954397 157276823 592173282 217130376 528491757 161574485 956018165 117630879 130206691 683976500 906051687 204162532 828291065 891908179 657886971 506001772 336539884 901387837 68709099 33581963 416831558 596338792 359896595 468122213 142929861 335456481 665481370 443530592 295899585 405177221 142908710 979971624 330995725 855482923 491448774 350416834 848547542 892617245 44762420 141189999 10883258 378807211 471265569 433706625 540727035 641461719 679203293 494161646 848499951 92755308 12817481 113511976 830302096 538589266 426221557 647745754 861259413 940152089 744463775 962939003 679059629 227084445 322804974 632484274 912119046 246533836 791205167 359478123 670292828 705326612 314636444 989975394 960633649 380659175 177948390 126849037 647987035 621501886 14717572 190591777 23373293 992911697 564449220 262771741 971251333 590931462 466193037 286028603 7307213 991718168 979643787 908985138 114549608 89913944 148147898 988174813 763039840 431229574 65625240 742771278 434429335 9433545 783284584 382225756 737671493 414667298 521821549 724538273 82475821 837149810 456980104 63086256 226761552 545414686 117400784 203462251 589065111 310686485 967986116 399520518 707465504 548750867 561041451 615951558 426656766 165347407 943008809 719738003 8716517 55570379 401930564 56414264 114246721 87238007 270831326 344248089 249665383 736024421 856637027 768143301 660257790 697651059 953614571 729637236 881401082 365788168 703541862 176092830 152706822 93577767 596478943 360909383 103159531 221407897 760848275 104818618 749922186 360655859 344170379 91077060 162264265 664248743 408626495 925776937 13957644 303383763 637705341 615762588 398121623 818557356 506218188 471854880 955343436 514878811 356562714 63137646 883451860 266454240 585986263 104095677 129849612 539043532 618619278 958848797 447422669 138044667 834379509 348192853 184342296 569549898 883499585 68568315 814908922 671035135 296378479 218519160 247464328 250115035 57896066 42067749 303516158 715384459 498641438 185457872 784661485 901480746 689768437 821394153 146646555 170401707 345788098 362792882 546872519 849396251 478988948 244035011 950147754 237880964 243789812 124055455 379368104 953754563 934999133 392583232 869595218 306106022 500577189 152865155 814218273 800715627 495010887 89307909 699935888 54534997 180134466 361006370 792757815 892050717 113060912 484698967 930065298 73996973 274093598 338678771 342439647 919951747 894237076 144953204 420517439 267914996 721613660 113607589 875743296 557637912 601751476 136563409 354174998 942005549 830794937 24811943 195477061 525962895 815685213 833256090 587221121 383517613 182097044 133800111 156065746 712438613 379931597 41468248 965121086 639085189 184547807 728605981 728967473 362112576 57409234 656838335 415950765 618214948 605725428 276547 352958135 817541931 826860811 682970740 389133965 86844640 101963098 1837780 822797402 108732381 749522448 84710234 90728524 746870654 406143641 146122699 748867081 954858947 962006776 43505969 60381003 4214615 554031110 904750956 965096732 229767511 319938649 702800233 803457531 333551181 62380397 248291221 262803804 362650527 508817103 409167767 640022275 108788102 893046717 672963736 852625850 717263097 215160668 635864106 89402070 135016168 474004344 219657816 264524319 569080143 785283310 615075286 731538791 421559840 400658005 143351621 981525860 328731344 659758524 896421985 212013121 629154274 133888937 294459259 967421903 654210862 998663572 953953299 773166369 183615786 96514563 770106856 301988323 13886800 112708655 213787931 393614886 235756242 40809157 625196884 839523195 898777575 354730027 532959717 299671982 737849259 461918235 99370318 167635838 104468049 738833453 823397617 459127651 649686686 477270254 422716011 505071179 521427440 897704320 289380996 723422964 310325212 545543168 129314111 714769969 908326243 925403225 968409579 74212218 389727597 326599429 188401471 72627419 671298215 422996745 135421645 491900273 703331008 927236946 575503721 224692759 134949087 139552555 200627939 197423561 28533690 469853127 317114048 474371460 301830556 302759056 875673027 524110476 539828716 930304884 598730159 896896118 738315511 501259589 884543720 644497506 955046452 172941086 868436589 160381242 435557309 787423387 76127426 720878817 500519523 538177762 100008417 947726074 545915919 158710649 68166747 862711556 576515726 53591618 918675633 921425548 687585297 429560750 580482614 153085177 217160733 245723278 53058743 345558674 801831008 706845109 859190337 731951531 123051501 892803824 885628379 547008496 194299465 415964815 854353298 833194222 547405645 426731767 632910636 635534239 633273273 494944779 332735822 36522144 440329744 393359846 244266256 187210106 376708687 561111053 992773794 748702215 124418310 35421148 263242795 298321323 305138494 271719622 241453432 156717372 133919982 23253996 780865596 735505155 719267953 551037108 331188292 796989198 141944447 598967490 590750941 727143884 570801889 657897274 33669362 531241482 486067395 99893155 365022709 723374331 640434028 379648410 369890211 572596790 760027323 546485305 138446563 585068149 60244277 499239311 496491148 552755841 946141343 828629413 136072074 686242241 686160097 98544467 319943610 786179760 3829976 531854378 842570810 373413930 813683554 196606560 182099765 386553380 664625485 298078348 516424963 572935614 805169928 196520149 877273735 864427490 498931053 403544814 624331672 537312062 435090399 382517958 560764635 258472340 932684146 932280947 598166295 802947036 136574882 547001709 80230356 959346623 224449663 137180487 780965287 263528145 6252901 658786982 954606189 8870364 700814683 437551964 951851620 164490837 579022348 25693210 181567423 29415974 473036208 335086662 99405800 763981812 437588871 572147569 445399495 848802670 885586247 986379619 301480271 64991424 34665423 653696024 142737316 246836313 786990234 386059543 747620192 118726925 224098990 538386670 316157879 583908253 538719959 475295161 794087734 414657811 569394962 633995302 892667947 542405865 940270118 935198600 243036385 991604679 426739233 403886629 74249083 802296230 935896675 445186097 202684709 405818599 978109099 92309108 955985022 915101547 626799193 206748216 981704044 383007607 200360790 2417612 623594169 27001023 480122622 117824753 886658293 469882496 810718831 760630980 102213916 508325768 534213588 691623987 942851945 23786980 148793096 887577942 894037710 941692489 71184233 245012652 201490865 668235314 838932235 349426021 582844049 979996154 388766366 351059188 907172985 515443773 114460813 745020026 367409903 42754596 109935452 287678853 32792974 41195317 879958485 889864153 663680341 238407247 499093605 195094053 885703449 454204917 665158581 313383163 400918097 219750571 823457604 112824091 6437136 814762402 355957142 475223630 591866217 351256215 130659902 272685680 91099640 748787747 621492409 62459055 777317649 27680620 810186097 751410299 394545864 850317959 583244706 478408834 231477248 138200997 752807681 612530090 549597490 757848683 437304824 93136934 629849653 936221908 468926187 124924066 945727652 318175717 137973167 425657587 759036552 74466284 364847565 927212770 523682758 941106878 759216969 604746087 74866605 443570249 962414784 251424062 229371316 310561647 224338919 275906079 736275880 787941146 542673420 142099709 60972277 204338498 283762911 435043768 746274388 122119214 49220322 257726337 925008538 984377533 219180643 834612296 113160315 800860119 776004284 428791535 537187991 497312749 329018319 40496408 18296804 10180463 890307037 871802210 891798567 170143156 88267313 183486670 866924176 865564784 286078488 698240761 481822919 629945374 397521108 315636339 615341483 910544476 345518188 121382806 764334370 68063883 926854886 951177311 361776287 640829530 584399583 206568681 466248015 855538780 637258795 700598554 100039155 671361062 686287696 302638635 206262349 405671963 661081494 863763727 80484547 582062397 934694294 564121453 48959066 368785461 539437785 802378508 171259374 728211838 547057013 9724684 26985394 217446019 391052717 123054799 948233310 481096783 517700926 543209285 558448176 127935220 14585402 323715656 112952541 810791217 184243904 708854132 619606615 373152580 716141398 335613329 361163481 78817323 271294618 333840723 279240428 942104701 556780376 221529453 301851251 857601343 943016784 646752406 198445106 224792751 668030984 552241572 99778270 936139230 19819266 828395533 500218208 561922429 744668344 899141470 28262351 411447270 296923550 789592869 31389401 428169092 813206725 979497567 953454314 976660062 508148013 694168950 766372146 602721694 263148159 62279140 693948469 1210204 805524383 504372971 671547466 317191008 974859602 312587851 711989773 426212305 137742321 47817581 511199889 801946423 499141367 790808565 136239250 348485626 602989391 260342922 952279693 562157738 404539413 953666467 601853308 493548764 137726765 933851536 77768207 380197673 11418864 229276174 858993700 722040766 702043543 970670583 774705869 81167100 316312433 34013684 23294042 99413649 102921377 75247404 608229523 491433341 298055825 492385971 69501284 462933376 980975929 30480684 980726580 927617913 535965149 419843725 475200611 204985884 633982600 679185433 986967204 587086778 273098459 793246774 520050042 222612604 533522354 165977453 794773696 413224332 99233526 370561410 116020148 828454538 698936665 85958143 234993548 314134403 142106895 181747379 699431397 810984279 134069644 598161005 921059428 183678820 948905579 835482209 346897508 35798998 964295382 646379943 735415475 4994771 195253964 278360332 182716758 811915074 745555680 134717162 182051305 719569807 122308570 84242967 118296505 786986060 315907125 664453069 340744861 352970856 31343778 454361909 801734409 437810785 799867451 917597315 978004098 475040948 816497137 239855807 222721408 7686113 124460949 959076243 182161719 427814258 291962628 808733979 967983190 704848305 658643861 342150120 703343821 142585037 420923963 450891501 456645622 883898223 178542593 730705692 659071898 93717038 789722993 70899822 907367916 644165443 816514552 532549712 644147466 721396535 966376430 262815327 556317588 33386125 65844517 694719014 273879559 36292592 877216574 903722563 860764757 68919638 838670133 593750070 593897459 130602157 302165465 843628747 974291913 154351994 826696160 63165030 757737592 717682034 813783886 735402837 147092974 230914899 276735942 444376370 833009971 745666382 493296960 555129300 34677463 856052304 678122075 294978474 103933820 349981238 176957933 14612483 217339532 103314424 677210901 220284007 51498221 94690606 179632615 870836270 837114163 5344622 218705936 91641266 468982763 928313251 692114102 590280162 257212172 80393393 404542188 207327314 331690964 655462914 921570135 970175359 686905620 98152715 971197265 682210586 498127569 138796177 373084775 576542763 508002477 750134114 420541039 664560196 200766125 579453438 35593321 216492181 539766627 679753639 799387211 643159645 298958164 271106946 681626135 58172778 604820461 177386776 425220774 652949980 488877690 294902408 32513980 1615522 27769421 716707348 464621813 648270599 299416162 526228391 775887769 618007577 267924678 884339034 144802129 383388630 954741988 143760510 56767273 397796621 444194614 718699104 373305131 339603830 503015662 688596642 247366989 761622109 580249843 328848852 132726764 650696962 70088388 592972069 757441603 830940783 535583440 446911503 136812293 596706161 884795015 573045277 500792322 828143261 762271420 755801585 184445668 952418033 739754471 270561614 899144377 870098878 535690123 885427615 113230173 389006369 89822315 755622942 683981483 989800968 176539514 70190222 718538951 183602376 664111271 245618238 435135110 926954313 120258184 397186661 137036551 863821651 54013215 478980 253260850 242517596 69273966 351409888 565958366 857184799 384612717 53135727 491945115 309506855 676318951 261665886 919520593 883261317 211481686 287260817 449312863 48785589 393619747 317455069 910944113 619766306 909595570 429640575 129122811 1579585 216754840 866330568 478729716 536595150 63830875 649649781 857007919 559274204 185623709 631421719 233626337 957739243 333522836 378964560 613841496 322583084 405167760 776876261 258744867 70594494 70687514 279569585 824774037 117782121 170142269 73359504 883527506 390352915 98900820 73738962 232670015 64704565 301372082 394142548 159731819 258123183 359369741 203221623 839797609 8864957 255434165 262200802 172435570 169185187 20067859 918552212 994572448 559403866 217369296 456074325 872044132 17319396 615269736 704692647 397004924 230066439 256075673 99586101 646817072 285286568 273343203 611691888 701343427 88722853 249812862 274241749 681168981 171741510 241537002 768299784 142783924 468650478 786050197 619243213 914927529 204067383 22100400 719730447 881722825 123850406 642119699 454918 996334463 108818913 410887194 266639384 757239246 724893978 411337393 390683036 145255751 210457574 47858187 986643509 441712207 6095370 513152181 47358293 27375992 546797086 936098889 548829501 735159442 351320503 4126896 79737877 124703011 86950052 519117513 729466877 958639594 433336564 763562749 629826549 547912980 363576524 39663153 691660479 201667920 496515052 600005300 853354435 77689310 54175794 146987077 244082598 602458816 139924907 223318484 659829279 938117623 117953487 316849828 683098283 178244097 801829292 885025719 155520111 131885756 193755966 664290288 752368241 669312951 623424471 322370384 125286154 588889727 864996313 321720979 948154554 97906916 135020766 989756439 428140611 689031627 115708943 685977975 539608729 173445600 757868799 568373014 430963020 526114387 214327610 667043829 933975241 9394495 126971234 199763298 904809225 796940168 317897237 107032170 884342160 404362233 477790923 583665306 750477024 95883537 694849687 115595601 135544050 756182530 144537342 228080815 888926388 142070937 931906342 744631001 271517669 142196655 335838630 645808672 516976944 905640624 885361279 145804668 53192427 444902015 723085829 293569630 254834251 709843017 852906212 134339937 638986740 677399111 236045830 612947379 120522772 342128461 132299586 352040766 431706677 494360773 900260146 649980707 769408838 455301679 564063270 11539610 111170549 132644153 262253885 64601551 72004500 584811748 45879964 743882831 581926361 795820889 833527907 67703568 520513044 561836277 89690258 683624590 640972680 49859408 261426504 836689544 518245452 105123179 12185128 577478409 993997848 639519901 48301450 846630162 86487712 900030212 725942194 55855951 113593296 842542267 100713151 468815021 256557104 955567399 131541305 492513881 278822429 152225027 585983790 62531966 648227757 372349246 99408742 813428006 403600040 552515054 194201528 562916234 267679803 709187134 773920288 117314184 895459698 218724688 406806130 750178509 166687804 996224718 411818345 91130134 468321827 557380134 564243924 107329163 580936217 127318435 385698142 323025948 51426998 838107870 526708995 263464609 731381927 139651661 73323903 285181499 654932167 591239894 355042367 132985734 708238458 654886863 829815566 951414144 254282646 235973792 756709782 416127118 287212525 785152866 570186625 54573461 33620336 61766569 669102260 22803059 998923447 26705130 594994843 39960800 606267736 524912515 341817729 411815578 44625165 543355352 72934020 381890281 748815531 881436675 756978297 634091429 6285720 417397337 515451857 43307179 659779698 459314825 293531388 612100957 134115169 8794611 782139081 457109658 885995265 63789135 302630670 865373172 213139251 228668361 380898844 911097979 265329943 17279407 90658260 565943606 609113479 315696304 623173238 187843225 73100063 25091335 596251111 826704253 992162659 67290858 381052084 339119012 944614124 930463444 116164432 105952079 265626968 566927641 115404195 6529280 801900119 720910039 232289099 105100294 627556933 57182514 934301167 192265483 236062624 102225559 911031091 141143327 373950601 96094816 157869968 178248131 869628730 76363628 395758537 549855178 586822183 121017588 275587807 829529317 228373073 505939300 79551558 288206872 110252297 317925474 227106360 691130379 882211808 106758168 928662909 919343745 265482050 633279531 393101563 991249747 549342981 775283214 401691349 330895053 517993688 814187856 289497108 527433701 558696469 213049799 665710822 4963062 455299379 732428592 551081140 71234116 521869742 741539446 205865381 176281728 32548214 576986360 166581246 559809481 385068238 119142586 974683898 507014370 175405294 689212574 861917878 476576531 500731785 958181549 970403768 585313458 533680277 672705667 455722392 399557142 968500003 800989808 453698591 745272087 308831836 68692853 322061932 29079262 694842074 194665332 122640543 428283659 945755716 435342296 321183543 505402290 791442723 57114521 791542816 946398994 509497407 105618860 107666176 802662767 8338162 139008835 445239065 92917885 36238982 769171882 767749481 129270922 550418937 324501461 435075294 921626801 129582243 926297199 961045068 852927367 489892022 955889734 313596131 685303979 949176192 295729028 833593016 807485462 458994441 351288441 465260862 444327485 804378354 570416391 414261907 150865953 218863542 947546730 472143536 364333887 883761212 377787432 157204023 723128751 14959684 964800867 906636819 94036399 69277448 995889018 212159386 732925060 98262806 881034477 646708874 821307851 843652488 225823253 807808922 452935720 808601072 674677466 383493480 569472291 579158736 524987748 251753691 681500047 441000478 721946527 265652317 992968284 722528351 661455119 346323092 971523874 83582177 104322279 790865779 97834948 925454590 38722556 708410807 404072859 702227977 568464105 21467232 22515528 461357224 614898098 694002300 905947821 398948895 483110909 802356834 161489525 528095445 150231064 640207423 866065469 111156695 692778553 20289884 148137671 609268202 561620696 761387685 580747900 316779685 504204882 200980712 38533500 678430262 386731511 156484486 514772274 358973933 993327508 317555178 653013851 562357587 261412840 607038696 952040422 835697335 22057965 6525402 150765417 31143706 32214030 48301744 851571420 529832332 70298393 389085301 268948792 916753856 479869145 359625530 278630 973924272 417860648 505363824 144944661 631440307 546034853 10150740 745257645 66105142 780076095 351263730 256964507 212855032 894250569 224246408 75578771 89568820 790099771 315461796 622259507 70173259 433441810 591970046 96310218 69121244 725073459 487412335 81979618 294421999 341193083 443787069 311541230 301299802 972311166 430696939 349058314 845243441 195166560 749823529 642989885 386264069 890121380 898948658 82638361 273992296 783579704 254361724 210532669 517001274 314554934 413015402 882714310 962374694 932136501 317946020 572422982 779298492 166991991 20749755 287254980 351210404 508198072 535510563 15046342 273778226 480672508 622340520 431758750 15046615 278366537 287004193 224179167 885921509 971655690 944508620 950236294 932994166 700336146 191736615 291817805 522177465 618472613 641333789 469546008 450332309 2745335 836667336 937974174 1973438 393791270 52758483 387034726 957651697 9620861 75010811 133799688 355977807 29561707 774887092 186519836 305737610 751127646 86447834 668274175 344585415 831157593 677520394 126965564 104467608 292948057 190970006 292322224 410013010 961119494 956321502 127869966 272366493 375996094 114957315 499794552 31470625 84290722 482441281 285337273 332563560 643303426 213496715 941598515 432225440 268770857 73683958 101196365 258131 43440423 106233028 338064448 754931221 588623449 330124192 447034743 60623326 988991404 455099248 663794169 4030796 966573893 286608674 226163697 87200289 991409969 301731910 999320803 115132834 154775091 702257920 278737528 79798989 944790973 400775871 124325483 622761406 708633742 62995532 56468353 23320544 544832763 133976933 187450875 921324554 344684208 137066475 12249250 507693216 847351781 477320010 111481456 63090808 303267016 30043581 76787400 721138531 925070496 671200570 136382299 812247944 45134476 99367897 919924669 439137130 469427749 964742012 710439412 139098742 15843789 146073142 63446229 627355400 964984677 493942773 317385087 89261708 716414259 981125931 49575582 140635285 863696804 310214755 482070947 858089745 207149541 491343800 940623885 438509628 660419870 481267394 30654934 407357614 74530440 443117457 794790581 697010527 132632904 73191942 776323110 344849176 969221426 834022865 589506664 141933168 763906406 110702454 293779585 488580642 744867613 100771906 894783815 951082411 914275634 778064931 702347312 426643803 154499688 368526993 490333403 138750682 608450310 54716803 88264261 132191706 40890322 634831970 715140072 686196423 916096971 531526254 622758036 6499221 296698506 947740586 789819103 893242014 807836768 713922020 689232929 204024363 299063260 244476840 579011747 995005850 401140339 807488218 150809464 623957988 699256015 365327721 200238652 97127893 133904509 763199285 170559464 849726350 377490478 608749086 426772672 965895902 983537241 128778528 510182498 882525062 722145783 674085684 27347994 76234700 376349288 756121579 120133885 455577015 103689550 894007711 437499296 66660544 524782921 104193596 775574245 643577003 871043129 18826082 522842643 706195955 40782363 967848704 237520681 985469441 36504154 492476883 449975621 95835991 102765487 602687821 841328295 965300795 364487058 310622562 893632255 924166314 506999225 68346926 388991293 629418561 926288183 16534578 664240561 64090199 713140955 653796778 836109794 157300368 194915519 32566158 524066099 148489546 80780386 259261176 951243847 687068261 329671286 70473120 971216921 12568978 586394418 521505821 860548718 732919459 211148221 125165503 63097086 201759940 895611545 830354992 427612338 45776835 572120219 340233114 341973615 884307933 976592691 168822194 361695449 282185264 43839472 16093561 694518783 203564436 159004759 716306223 958343457 751129299 321251227 288462209 106733962 167327598 218845663 292549308 286151573 926580356 277613826 521092298 352918598 946022150 972836309 312335683 975790913 932746299 829402771 456019520 98420144 23425527 723324888 16466949 882105027 105068479 654368719 711303946 991441220 619946045 635501649 440038212 581527394 532833461 325171037 951220891 94225347 388432699 38085213 148048085 458101369 373812866 76149965 538165299 536037707 491842384 730390585 658035843 67631251 659586294 356257444 434453472 415104104 627790472 480283771 531288702 132210288 560219418 832428456 562078365 70517402 922485917 181854257 555267718 568090211 972860293 69939840 243809480 307131884 562370647 480912260 356885090 245881559 772825285 893467939 309990949 15530799 973596084 196972226 239902355 5053644 623205984 945226669 488089024 717673406 668773090 932893810 368157923 729824854 887213161 58130737 45721021 220011477 559032383 416305456 344077066 877270538 456190442 676138904 530583251 953575791 870840354 112775373 128095935 568238760 529061111 347793997 716199023 511138126 763895682 137485608 821188062 977842412 698046571 365555236 83621032 402853195 885193021 465376109 440821589 69864173 681084349 689793711 39152849 350410670 951970616 16972962 442225861 49143560 322092472 394881395 47136535 595256580 498512334 956069169 974855107 30018964 456028059 887430048 762888321 386638457 740009555 262791108 149268855 500746289 54466630 592616788 81201130 95276065 75002371 139432255 119208064 513646153 759611109 141111195 272381586 629664145 758851177 106352306 756812638 204365685 947716242 380669495 558418052 828662574 900430423 216858952 468657305 900791586 637453130 26324674 643121792 455741371 364032126 107031379 432574314 837328881 319142754 211094850 228159106 411784647 317746426 719835340 142670760 275713268 436163628 240408585 923326666 427420818 121867489 320466963 199260465 43629582 783439625 840516196 201254784 995389241 609363357 220428556 333449617 502877896 166142058 620827706 775697616 569589753 760363992 555408825 792191913 763848969 352380217 841892340 707786875 862087392 30631035 567213612 272246429 151059024 523345614 924200033 73714458 613809865 938444514 110021808 739064145 198649345 155448908 289682004 132992057 460004050 346939150 588192445 883195974 467766954 969047858 64349136 124632889 346883107 793761391 372261951 779725324 691285052 334317272 846148530 374611854 472355752 783564552 792680638 387915456 82200347 147720517 247633287 149346723 809473765 309643188 613162613 442993316 62857863 37632764 572145839 770828454 337962605 43255920 152774754 87827244 791224419 890067909 261561 101088433 333728654 897685461 119901430 282146633 394568255 79159849 147204650 960369784 447868836 401343917 141077792 272503856 537172388 28051706 959082627 82436185 170987558 247746198 692536831 105151877 56038905 686512458 932729922 554154532 38642285 920822601 498294725 446198353 242823547 916425129 604426819 3896623 859011929 673910500 585019222 237928188 37483580 566799067 747439555 584749582 794034580 668782180 85669440 825213168 701300828 18256391 892485663 626242324 437385521 301927766 143588948 113786964 950036696 518812805 696185393 89969873 881125179 816632319 571397456 77657255 101384565 808830462 235067902 209297012 76666898 50366486 400973284 354299902 893783430 962975823 297893369 702450204 8466000 554141298 963702094 412406762 36214996 927565671 12438924 548060487 488221604 798461819 122481830 262782984 12728787 331842056 47382511 434407918 796961673 472310350 813471716 931212588 822125758 557829908 681144601 554965428 782469475 922095744 66667587 643154622 7515181 192069050 229580487 324109928 297031104 95264231 230613402 504443157 58184990 248541054 373801163 86479066 400211821 441293143 552821310 46478826 71538230 545167868 471119374 124090907 182231290 242588986 62104274 695437832 263130381 763484294 665738433 676042561 58830097 353436168 261907974 693326315 282086161 171193929 775761370 641103231 889524996 258435936 320842118 855018187 477586832 300991516 440420727 568006058 913005891 119352222 996047434 934194873 760287294 620850608 13127883 596997587 487824503 566836253 579446079 59394255 245305086 466956740 236683042 585151228 102047961 866603730 774796156 805642131 335879960 192958335 350429375 266345551 906733887 725458275 158058837 57602120 751189690 981737695 948579964 12343267 733331866 700021729 349781037 900125598 181611049 762638156 477082596 416231652 251136885 845238418 110744999 215854822 772113571 816592623 697205362 259741102 427425541 408268372 556276039 335072082 647338318 455933502 445694196 152370014 875296652 640826792 538382017 30933486 794013784 319263808 98165781 604840371 512014146 247756871 871917942 43927713 144654979 57722227 267839323 449777549 268828603 44220980 778626154 397404038 495524496 338621206 374944692 978418146 991494743 726528528 965931832 587412751 456759376 293772985 377654442 424029809 111237695 699640484 384647263 633750349 716205101 613291072 809025151 212238631 124333550 172386319 341423630 230644626 236246347 42574373 21389716 305661272 468114880 374189199 958727755 560553422 3582743 878598063 500088069 876664972 15860915 79404755 761351076 112944084 461632996 600325739 796521767 875766218 942887966 836213349 104770675 737122763 136601845 793147428 790804045 60271610 165646464 881313936 48608993 720538069 216018828 26573697 95010550 700437638 897512659 363101863 297465245 156442499 809096765 622876551 850897179 728260658 13069684 618846994 698125737 696098198 624483508 941736067 803599679 575148970 704843643 787311049 690051376 74761210 819680131 49344790 202176366 452032386 304146994 787448298 849311672 850448273 980453526 633366629 709474002 300343470 79108418 868760989 317604748 131631772 427035594 296880084 59059807 273709913 125514495 486154689 419559766 352174061 317490673 361856894 55129154 990239421 103168144 366166588 621195861 166322691 509242890 915897513 119697873 362952850 294992470 191680945 356172115 147812616 441036111 527851780 142899281 614476999 59042348 980276500 12595716 242801406 337279920 99765938 728875306 753524032 560318043 342535184 378158459 305108940 567984122 544327539 232611753 85495131 43085452 228181303 430344557 76046403 359125256 389129522 805149717 649812450 88997086 125406090 811675501 806998141 504019913 387174023 151332729 621516833 265931801 395288578 93705206 797883991 148344869 796677694 201464013 571438819 418340127 974032789 301243642 382935115 774966324 370688413 310097344 10732986 586626510 127308771 577780363 626487785 267881254 154511866 366181217 512560395 45650648 391757535 877007621 686816786 398098255 71306311 149293951 922534761 209796787 33934382 690465328 796622955 74444218 348489372 665948413 703187705 873248494 784195060 859231781 428500839 93911260 552023431 521428355 558577656 363643355 808386701 573732785 318321043 432983602 126297709 971751927 621501654 217839770 920879902 106847563 283641027 534023027 990853976 694575794 807243244 683003809 737903226 14436535 762170212 54798729 879237387 300766880 605425700 612220414 994345321 244069093 375480281 390127881 404700254 509437507 891858138 23869306 739467600 537066589 397371560 742645328 465071332 760885491 730307930 416336905 665618987 608975864 943263224 700723614 261460350 612560688 270879498 6391246 43489172 778073824 58833385 763202653 20144018 51072878 535885393 872363211 937629208 499097170 255011008 740135691 28253791 853536506 990272960 519374470 753175882 3928287 598210199 393357917 211845553 753301123 315875196 127822366 619836940 949257561 515814164 44655056 484206898 249796203 787232514 370113631 387154505 823293703 860128700 470632943 538579678 58054619 559384373 682729023 621563640 259638472 850006778 2698002 41141605 770199479 858703084 925603526 39901192 397414658 466993414 498557891 928767090 522830165 850983278 27842904 597231060 323859342 380399496 108490731 983078192 3476573 34661098 19479258 970374862 99490316 36958577 540029656 12536170 34990362 465473434 76562864 35307851 152038694 956273775 118700855 785940500 130070803 109117022 564711372 19288042 51574844 820966876 407852957 16847075 828431768 109219853 145508342 367808639 301859607 791019213 381632892 717845902 65924646 686942048 562914464 237931413 91686155 16410764 376277241 899732719 20944637 976679598 481984496 405107788 123431926 844155858 450533324 879215724 143698261 365053399 884676092 721790063 783445516 146547655 655673054 158425821 576029845 477324239 537063328 342563933 861342902 402889487 347669018 117665686 360702871 779795994 86057164 544734426 628710621 119863907 6002641 747634456 565483395 464281790 21449910 878868321 540325559 336305528 110050192 630156877 804768382 683166046 169653191 650381568 64228724 100868405 930685352 905309963 415887724 558684861 17954143 900549399 861983515 432253943 102325847 242066438 869574626 107499925 155965857 388109259 837458652 352720304 908262186 641775804 308557525 900798817 758984547 200418249 175152447 380075270 308696712 738126010 818304998 559804576 302629903 852482203 450471615 196577630 843356902 700360292 390537015 838564451 610531274 522256752 803565575 1963042 780592189 435321000 110745318 14194833 994851992 169754002 197228398 43396443 805534677 884405651 471455470 330405438 878968971 84466462 934114745 561059645 921738116 852969801 55596613 256888246 78620052 457749637 904704083 970280799 311552053 690223385 25254248 832341186 449836544 260357568 50951368 641150470 535987222 790824636 406344547 227782547 170903406 187908603 24424462 332556257 520561905 28538035 542879542 311424869 700125544 947116095 31417101 539217923 254641521 972618623 948654375 115485297 429148369 446551157 522928012 348014160 121511270 130450240 482337249 684355096 33685140 357948819 737084264 135044083 943171749 103765514 816229590 38160672 61782429 142682702 121917393 366224913 453980489 40680832 822943678 419709466 366193245 69220060 31368902 876620977 276436950 68690189 70266662 441739540 258459679 365385650 380872777 472989910 704439823 235737828 731325059 331354832 448543331 793141725 694953724 716661813 846798715 564852914 250700789 165245309 581552792 959697647 36164159 659105368 656247328 865809282 307410502 950136079 41659239 880139529 637703367 937090639 830281153 186600265 864529235 268497043 766659354 341880678 469799421 414477306 830614721 143405278 735855412 163586411 617741517 445726621 697336989 117491022 572608670 959694483 982986811 260614684 77332686 502847167 4184824 260355195 365573426 34835293 6712398 146123542 117540451 403361873 490104510 586713325 438924829 403273558 360299374 795177925 557628772 241114074 895578407 273404626 644028249 658178641 113132168 682298559 622184711 960560534 506320439 42903790 676976785 373442267 142459866 26185104 444852449 37513714 718756136 538863377 738237840 550348161 282452876 39605640 518018066 223908902 638544948 842135555 500534086 782938103 208391952 690687585 237129060 491441166 429570600 100536633 235517798 328248143 774028836 794196773 99792637 30121752 597628819 359522492 268518964 135085601 286459706 662920746 563817386 380955938 870676837 305007379 8532042 309604123 163618580 158405900 241217598 842527697 648813739 838035554 311293983 647808189 117625880 691683429 794409992 742902145 486427357 61828617 357437927 740457008 986177669 409295337 636607618 700706372 119157703 667228826 102757595 56004133 102099454 146089425 751157454 794452312 99669316 104949352 799684877 351064813 1712360 300820618 715621688 545287016 119134741 281306492 306703997 606303357 123594662 431776163 307706906 282325744 50381763 96207332 48926380 405389015 200541752 103383721 48907002 286724391 23535669 426997835 809748218 627407465 485536063 759730819 5593518 106933714 584097237 774511822 321807887 54312241 731241668 722780873 610625079 744332318 901024851 617475760 67094594 815883839 669574556 518230990 507555276 676477848 784764118 833454999 635317390 490680846 535774242 358753423 582183232 611063070 663196114 689938646 180108100 272378077 216183313 998094514 772708659 873796982 58193219 948372348 670424802 130435052 227072533 122599990 894193035 404756117 300843301 96854869 840157435 821031020 485921165 789689192 857311484 366323865 762561684 191817692 506995297 2329030 75258720 591396113 833131453 639930709 510300565 364888415 613778720 60485430 818856979 454036077 767926926 964105390 955173115 154282480 805858009 669174212 439121745 565357123 135006864 317632016 589925048 85767184 113491507 72236769 193589537 221623154 83705380 27511453 468985044 759628596 80510135 12119913 481409904 485358279 66682425 331010397 102075227 324863392 868577248 376953408 379169606 119587393 653599137 661841154 746467465 72197059 880688636 276610128 477304119 198906488 182284015 335759483 315585043 900693258 132338081 206047653 299265007 133249953 499494828 495998073 855578904 957117794 626247728 321189127 244747509 40199758 120446126 846917717 624457303 501308632 915830843 353680252 862239046 431996166 64835102 347823794 424018624 130272822 2461639 9050889 794436133 975232510 930580244 931738385 276282771 624887383 287212251 426042679 788826855 396399054 577606162 993658872 237317563 719148862 696958318 402639888 240604497 921052356 64819716 443736361 459291874 262299000 468344287 934865354 291643226 882995506 38963503 24566233 6291316 511449309 698981069 832256171 961451664 96651751 928341925 174038020 977253504 744709472 797401188 623809436 143004776 240047817 154866184 85774324 647536331 843475768 550657507 39180157 370902717 409915956 329932916 379742658 13454122 637645519 964839303 405147024 782871378 879923455 301114943 12869600 551002500 542510214 546580114 584417779 512388853 310027901 843604485 773541901 52731169 489494819 722549854 22856040 327848623 501747137 843333437 305984037 243353872 239662816 126605318 846769096 67046381 212589370 724236629 100690985 889249637 279949586 768999903 24782075 693485585 18474826 61733992 914559199 101490945 656296897 905936887 422202579 672775565 837519500 582414062 195655586 378948923 351030437 630976350 545265564 965612399 513669614 360941558 850946178 404303204 485690520 415227393 552425048 828954333 154551573 240558188 142736993 241407652 741797981 256095832 438398414 938729819 817197071 118744663 729242978 697557817 741001346 751953269 137329488 699267938 211212513 58237500 692603115 12165643 42972592 124321861 123412943 318087155 796995280 37143199 933961472 132483981 510705306 79424530 739204432 615990729 85003763 20092995 548034386 256563519 63384304 734065572 939495167 795499025 511905531 776769635 614165332 470327442 698991665 217364565 169538986 523916711 785209077 721946324 469261918 325104042 618214504 598263120 282801164 450831115 589221767 796120230 215079731 630061016 193632555 944626680 141492136 232406032 922909578 859873743 480537938 508106177 345536367 426917259 248485964 240882111 498964982 180810939 200091268 122033721 759823118 54874095 998430102 177506656 499581709 956207040 144569357 411651851 587832770 73567768 88853260 648584733 929593937 741767234 739331003 595785879 804506039 568934539 131095460 3174398 812499658 626219311 50606030 132021998 543113035 295279495 720742826 716907502 326621375 557247893 489153084 628482072 573608158 371198701 89551750 503204281 563748881 229592403 878887209 857776175 379429492 985502679 595135220 606298461 41307590 412425727 354959751 98963691 130411859 44289204 339309766 3132955 554440666 552729129 851697828 152382872 298422480 5284193 203075733 742329448 598527113 424764221 569598297 549457931 559764217 978821259 117142571 158643654 89665429 59302165 52053525 630728924 474722654 554875751 68246714 266254700 734306199 688745862 814845304 601807409 76629340 5086336 379681850 138937713 604396680 290329028 270106190 687284150 17655484 968933458 289111983 142583698 959945881 558760634 143987307 928082227 897239606 68867386 753449347 659592317 250464583 283276939 857246952 281734541 58472599 787418223 343841147 852642130 197902479 842278997 763880133 876153565 217599476 29742291 662478733 370334414 802887092 483601143 451785084 797214643 429009846 58857321 810989936 229146843 832811230 907415111 289888161 657410531 88409280 629063814 613527717 491350372 844058067 599938565 731739290 850884308 511937761 111437823 915708133 84271860 165427647 144118842 991307325 517056427 94027758 924048161 668685401 813609856 312469343 867709464 824493249 693545499 670944355 125144088 910196603 148289040 5843338 10691160 90678350 465122727 270176187 863723729 408238161 48519762 575337721 375192984 856494496 520108431 203956527 306427255 250067857 57953998 15730873 834251086 130249717 614135904 768709624 234008794 736221679 669963517 820068998 349602940 261354388 979141001 255616846 185036722 148844376 601957255 300123768 888565620 314072680 897707012 689130509 630135070 83753064 35957863 693877212 951077452 830929721 142642984 601860614 616340706 170111192 758069787 5916105 86202482 401136896 749621717 398619248 592206143 414920134 683290329 465498994 151644715 422614594 155060729 987070 995773470 624649219 579357197 358533059 818987709 503731540 628434884 573498020 667592982 426171477 806051194 975572282 405698729 317959078 998910210 804230871 239153257 152381793 280287727 9684749 710302918 992527731 908088668 872942425 82544318 633873820 643898551 832849424 401858022 191705939 776246273 407954786 728287078 457110624 109252249 897009336 700708212 2598936 730644412 629138938 876136785 728556594 46403811 958244772 32992729 43972533 897944719 34799695 762921881 950681377 616548137 508920362 790136711 936312376 634916794 200314815 584220856 497671286 705477315 700018118 289090960 936733784 275070109 364008550 858273194 142893237 512895491 28136757 241051137 985279895 145771826 501216933 522129397 603572315 320128355 950726750 586153570 768540779 543714526 667120497 282072092 289241315 168782975 57046785 446082442 442191017 611004099 672070517 872679646 606479890 150122568 609693729 478023466 197048213 162510795 512711159 432057549 741994114 50514447 533248742 655326441 420847002 511913043 696002397 161839748 119326112 350195242 271734445 490583593 841705296 859105661 101780577 229174627 92755496 454450706 146661941 783499278 695620520 393105372 262289032 300812111 572644539 562544766 112362999 846798480 767924691 133563167 675736654 212418442 791911958 353612578 79347197 793973770 1253579 180022939 634055728 760764082 44291936 385226490 631400303 228192694 621793094 821104556 574357070 280282225 271717704 2196184 989999645 13715137 522535908 993351751 517985857 682572239 133978599 215451337 226170695 997794253 228210748 132248094 48141213 655515619 452878001 631496417 489075623 119573623 776671816 910583624 3478624 69132255 703113914 426021735 436821047 552231483 723191025 61598802 789904516 974273236 47469077 96344102 845631054 474348732 919841060 33920667 21483814 94187780 111549199 847142340 104728770 387330497 633707600 145206305 379418652 10336221 567669518 699229052 705139158 104559291 686380591 863924900 641835511 312053074 313927322 602158753 539217007 32224887 230775343 78701897 685834905 282514886 934324063 784099977 408655447 412373201 619638916 916035487 291143244 69732620 56030234 895284030 413756259 449396027 299039290 841613050 663232208 149086857 736873197 882608308 328282727 355282124 15097986 934737512 83464957 74667964 252494609 249206991 828786087 828829767 562959527 640800185 298219590 97300679 535930095 830691147 634918482 228685031 661071534 341860938 138029241 368093305 436768706 672536296 111092711 764883112 346331020 897748348 29359592 318402512 9254507 360150074 433376472 286812858 510400538 45134626 101888947 341539079 23512322 34604806 782389752 375169861 260844813 797627142 919429598 353908352 755453521 776984961 731160698 716423152 130590582 693581596 277626634 381851285 93409759 920252134 500390444 516230656 454701512 421496158 330354631 25055722 997703420 849064164 192570033 266688602 436962525 782568582 85798377 51795102 582380857 637579151 996875974 620059702 752756270 541443991 953922976 263527708 998908242 771154695 526127798 85221218 88902024 113656212 899971479 886300310 895713156 183626000 61159839 61725738 189877065 103132013 320439362 882854105 957404190 790232937 406099111 397706989 85233237 729378866 626922364 922378144 517997093 78437113 885082580 756677869 86786749 483494130 7722662 945761414 885613651 92453578 29587243 642544153 691802355 438694205 615121862 159836554 663899259 977299848 169108011 77475896 555272568 295099092 190698321 814058301 52528448 22825197 16491744 151350945 134694567 156802209 205270372 913383700 819715722 647522727 260328271 913061758 58308891 183461514 798632353 634141699 851173610 286290603 115773919 778029607 108656844 627455736 149343113 748800495 628726623 34304452 29307368 588157391 87021974 934931989 264094024 927046666 672435055 202513802 35373366 253149299 308142164 7772362 781069314 657404865 200202240 839656478 784359887 127490454 690864319 705508682 227203287 172698821 91656028 155561206 29590843 57554422 388002913 404606499 81180869 193222947 502795965 143632810 265018442 283870816 455624525 547685051 827741115 445854539 906792590 919101018 273915233 281360441 65941193 172068899 448996631 821820237 865389402 485916861 71856933 252136826 678399051 862168234 389342529 90191072 510870900 567595594 456788384 135815510 462116965 144458134 251337028 914074525 900014684 464963098 89280300 28890003 15954777 509459742 472583205 311399829 72256842 885461517 683021087 235315994 84011962 92289255 415294229 321232631 975919237 942004120 806777734 94606758 710861504 790748045 119079610 63729913 100265094 173750541 795066314 829266342 103519542 184166902 562165165 174859933 113264835 764549181 28919997 727085357 941643669 398150140 943337506 949181188 25191731 343144458 235313411 40599481 603161068 998234614 979885712 680051319 714549099 698152869 4622075 373803233 121269556 8425267 662520345 276728720 677501285 598779179 366270189 7912799 432383835 783431975 918964068 326701652 906463432 474888384 45332567 695242531 275673768 919770775 793102897 42371528 114162517 464999957 561285866 783372238 707942887 336697429 47257936 488159540 109857240 327674838 82931358 903425581 164355577 453191175 452560894 951351431 140727480 265734522 581609141 552250221 245142013 228177545 367183851 538465926 293708402 85186539 506052071 974893755 532092253 752590063 102508011 570255983 72789720 458628897 650041374 789039107 461729702 78179834 855961721 948672172 414599476 381937195 389815482 803682624 614700516 875230342 526354622 956989961 625242144 600208015 758396724 851273901 617376371 396663671 937078209 975875212 995054523 71703803 387491054 391726874 361688194 514755548 77860051 776336134 918248613 979929927 423172824 592792682 889967941 467583032 25354451 723474429 175297467 669942763 471256520 488641504 620291600 355298662 145568505 585989602 367235672 261937826 47565232 564937540 880031393 967745262 959703 535816301 65639036 181662072 620181717 301473659 953863540 619091925 519713760 13171971 983479534 158896979 259352832 344222592 28158726 817305542 148838182 497854697 847603767 417481418 574096155 983029692 188337073 783268811 324150367 976689377 646340149 66597717 261828110 144030645 301958924 312756385 249573417 544856928 540118088 351329147 356428026 946920077 677404800 331660853 149387337 344589616 901763800 945068299 766826659 799270744 626161001 11052085 507272462 218190244 368845479 193655242 325927089 418779904 129935309 624847942 624327364 464907506 154945556 65274459 851172443 59655412 339603491 497318089 418767699 924805874 873170979 274379033 841017522 244127700 360488130 465611301 891704817 741970553 654524720 185729106 48324029 19093993 376150457 916357678 263756440 548239672 559321674 776430577 3563398 907971717 54830615 60640320 67588140 520976873 560454270 484618726 374433389 974883213 709417928 150886330 561339781 542037996 406968198 179088091 308955990 800844062 506134285 209180806 64054881 474056398 94529394 410604756 169176281 870384717 44818902 90482973 121883713 593143731 347597543 916385361 83529690 15151848 47017568 536240436 397119971 16177721 316017325 369100822 190237749 870180707 556485057 346048892 450990346 117933537 567507334 913864789 315443957 322439434 138325857 58351123 893254738 21689036 41365218 233495876 912564863 149445567 323261226 710777050 725834736 42787923 877083763 612030311 739746425 135332492 140989449 728185280 893675285 499887877 659521675 417689558 777337841 574068986 526400309 724851370 695224737 183631432 359476885 856507184 733355647 99708996 564829690 7858668 522604118 199294996 623992099 65538170 426869435 444707996 964197212 350941822 289107692 70464861 39429330 56764612 146051772 704280639 707815987 351372776 735195560 958355729 750363381 126347861 253130100 985464571 309159133 67584816 465110405 63080333 127213691 334275872 150338730 95244816 342779006 535612588 582296870 580514711 692539456 149270252 524225668 682882082 839521184 657957276 687617907 977637020 540990521 774903627 464423581 257047600 609399083 613854016 325985302 397165795 579320267 737850549 483599265 420221538 737157830 371467845 318087664 805550043 935640591 81644534 105116152 894082339 898793514 622616800 780229416 573624708 649354551 983023181 78906696 980408051 869068304 394702081 973868362 832686347 601485108 954683727 519072952 773508728 288171136 716658767 795604593 138703260 165933825 61517900 991711093 67755684 396426656 41512976 362359513 705690677 138509605 644615043 783007164 221616532 972409426 934669112 140887579 370561259 113482291 124364879 491911400 535837428 420720525 179192682 919333280 89596795 467297018 513284447 329890730 818206203 46840658 710397713 792768718 868276016 756598125 686991566 40658421 446282001 648695483 643485540 333824488 360883852 674060014 743395951 988868789 541792590 577396850 977740804 137804562 886880646 912002073 428052272 997296632 454629189 205963497 32338762 790167399 97580523 151322331 653779069 538474631 440013337 163453269 527507570 7234174 118656764 837881641 226466908 681278850 663804724 388450103 330594241 757213698 502530164 118766344 532109054 34964470 30306590 409233791 749687643 506637530 77284933 493241074 615853298 922684593 373518142 417690991 801422272 486691520 59165217 104873558 673298766 834002697 250543088 455226827 660530775 990742660 616666360 555432098 35857577 362875479 787596651 47713249 905175612 512355536 897552729 36558353 841872985 382487390 47008259 586805495 195047441 895274143 247585450 492833911 8094276 542005549 654610047 472336348 457441524 21216186 891131278 692435168 543985483 926127502 463452658 325635337 164776403 83562816 571900530 588382316 926874224 921686008 977190645 835721906 80517693 346168641 523149564 776671330 109436844 852013854 168864560 73740811 849703314 990324426 384363532 160050726 116004416 357025392 249432204 111952262 178971240 138019811 416624717 414929399 631985762 123562450 890389079 103198457 82658601 968671045 173703986 805595007 543866892 80452212 38608052 345468570 641958149 225746293 307320780 442178425 399370355 124138188 622377988 61483426 998263731 321771484 649508442 629006993 806020817 258004621 307160432 687671814 90673391 820250323 249648568 453414716 269152256 834384588 226534184 664502935 385864145 611049653 644718017 720712604 1944926 62073733 182135245 775844318 887726620 452406631 151631768 559519434 805215603 964179874 852520634 303402854 165589200 711856466 540226625 28026859 748500520 89035514 771265486 240708488 521345446 519631162 772431032 502687287 257543889 6088649 400192334 906753712 265678472 432555369 518920266 354798773 333868670 103450726 820554968 74849789 160943737 92454764 695015276 958187699 280788240 186377221 56290952 189225584 684087659 981322422 204516172 122446182 102120557 500767546 411733029 804707769 18948424 77055921 146225106 884064374 30580225 713249942 338057640 640509165 494992322 131791023 394557013 37699202 688769305 1830383 136949532 755798387 130696882 539703471 972795816 779253479 203437078 373003922 572151461 865317408 423397350 71433870 145694417 554708939 766626146 931237469 240300725 110523646 145047314 2224209 313532173 757845520 177122861 284568663 92415750 393812047 47452453 609923112 831274831 500455813 614887439 514856487 774341824 405113726 16210470 304903277 406373375 712294743 109392154 307930446 98900299 650939671 854331257 462751135 65535089 936613559 401932181 83591183 462707543 687389414 639343885 237484185 372081169 888805897 264462347 675000386 368358979 961489399 730863896 23039232 673315764 326709505 683943734 709858594 114708851 57300907 776648671 521585609 54061987 27211406 721062409 645688042 844053603 879417186 27681379 384469101 786865262 640160208 279544386 755759513 477341564 828244603 111021345 565434750 646705275 760819458 974996368 463730366 491084977 678531596 735346980 1282953 880733179 25244329 665632553 44001048 584217746 445401516 528264548 844861538 425995202 138364563 354377796 848442819 280021431 976498818 738582330 690719228 414447892 336253623 30661435 78146412 732711676 13906634 446058693 43041574 845228826 949532255 837628928 274086811 17588240 45784972 708878778 33831937 116155860 961882475 101862709 462083504 936584176 115113522 977681954 148712612 889388423 110537172 224895149 241550523 995547231 117217640 627349759 515671321 791376402 89941121 397890315 871426025 218729635 844455428 835933951 703895783 36497205 814158549 944418006 574770443 578369873 944447767 74963570 925777357 21016584 831387758 250936255 975238724 35018942 738796072 988113728 736384245 461748054 741126967 508760347 248248253 895145697 236277175 413216922 122177303 25522145 39918771 692864911 117203721 38908057 92685311 629356480 30376463 22062811 87972124 78738932 308282150 213033417 597399970 15246065 483039040 741938198 110734235 389449343 737930323 676877236 54827293 4807466 135164701 261388337 195216775 800808456 700682821 368830977 304425197 961217403 454394418 555134594 478158790 323955034 634189871 660800414 80114392 10339675 980225965 103716196 987341964 650248579 183587670 771452598 90532578 162616370 139626537 651064835 810478958 24052763 320840683 830900142 13800 817893756 90511223 596681463 469695729 26230931 629109682 384431193 149745506 69368705 382161770 662258791 175757936 173615727 322225994 846007071 144594088 34327190 411464934 386780976 987842741 476873030 396044606 269870989 29228237 258202674 695374978 354226850 458977044 58897062 685938345 873547319 511579541 385801577 913974346 216306231 916493693 402276898 789303930 824663991 268238999 724681140 336157843 568370622 597782098 995220420 66956104 635766056 234454298 988377888 674132649 816688749 519816466 384846644 689779522 7699748 353624394 70917287 639375680 771862750 896011370 900741404 941527903 245449556 102085452 496714967 812493058 515293111 877251873 142487787 347969704 728844347 440217541 655047672 385048782 939629241 546892027 384288629 255661074 573871649 711746066 832217472 518058993 118790413 143658159 691059085 38478619 110550364 239591671 78354950 297147617 53498222 934926217 167084020 419997511 912398266 644417082 750843931 613017123 145226533 280917139 998277645 555624082 115049018 686541804 71443075 93381430 444126631 930613892 497260321 240839501 930302359 556292484 611463197 945679662 304586365 375000685 919492497 411051845 886445094 388635619 94056584 847000252 657117979 820960179 88275056 520644693 626977373 699430760 7299642 278515215 638351692 741565610 645603729 219983590 444840643 839090272 858070233 233716426 117359997 872460211 213403139 161845261 64499456 710598904 672197139 498826884 7281500 121086268 868366076 329774320 9186980 372707432 676989903 800937915 936038009 673102988 691045498 810121910 672619390 360169922 766961808 923236340 56795383 515736322 736364562 130935873 615962983 264171672 84592955 912598949 722328969 457925492 919836843 756024126 984230030 680559947 673125307 273182353 55769585 16545003 839453536 520997340 111464561 572115121 47529606 552128514 140074689 386199489 952208967 520949503 100446680 78182796 551238986 429184544 54544382 337868161 396397837 557152043 818664359 157133962 338592102 33277411 386171966 696651328 538026252 701063494 324351147 56231543 983717099 4168287 775396414 156760102 497578023 492511143 232804863 829106185 913749559 526256994 109134743 276591063 511383733 389823815 589230286 146320485 132594158 214966498 874437632 442684603 109747991 431989120 591907911 52007273 853371560 720014254 2194711 172264356 232053714 89446824 887196646 135068201 994017906 183656129 567537942 280809798 548702527 541569649 918373335 928648934 684465920 896304108 378338029 28174636 84704912 646776601 959595540 113030388 119165746 802407527 13486776 624934806 84250612 246786020 941715783 462686491 333568450 352620480 230520218 292804738 284196289 276376873 851954628 527958247 784806503 398336047 127414230 202746129 290620892 87518566 691219145 581123392 978201366 643040577 90760866 704485492 210318133 851756947 353017327 812381875 794124077 232496034 288089545 138337408 459510202 429748980 596580577 921588374 483739654 632255814 574380542 674776129 101260296 74746448 778596619 255514362 255566712 342434584 41879328 638713127 373752714 272196723 670155351 896739389 251654855 960825620 312148478 124403772 791080982 626805897 319422344 615196686 624424944 750429497 297097248 413967861 858307194 714331237 124492107 128243680 465431819 22634490 313267911 611361380 234441343 770643203 519416342 102413517 922557550 385790088 513857301 13408251 14175269 459018422 754337108 193300846 812044458 565607499 48109002 114145342 530844801 54479347 244824916 193695560 3551715 150089045 46272668 315650862 859429544 457336286 606986189 69555273 577347921 948369679 418545497 130719085 119890714 663569312 726847913 245889655 701873335 50446952 398860277 348213252 320166867 243492865 428234520 912855121 525823057 405890172 33552863 282252927 826546444 841855512 88818679 274403288 248671307 208458265 805210176 518463216 470115433 430723696 798763213 893043494 618794775 967964651 38758263 722581200 402204615 721927196 940756200 514844186 567598917 305616623 510677715 615702593 182764236 816899242 762605023 920216265 45023808 239370821 868517716 730904153 699638631 353503892 45640173 422725632 873792748 341537450 789112297 898855454 309137311 907843884 260846453 32212044 14923042 348958773 172257854 329796022 226448847 584749045 992030643 143465240 182110255 355837388 610001799 213305015 867180262 874634892 256044707 579140539 219150769 125498556 218267916 319773714 78221335 405985381 840751948 75592776 324950855 191084242 857781607 470725116 940247642 557444468 291000393 23340932 94515301 528248774 372726498 997432165 585048673 732911145 864393401 133018652 114007637 570941935 864166749 618645782 611322947 735981559 929233971 134269613 457051272 111723185 830862817 372692525 426447954 157832839 347199606 463687721 774350462 757314014 41057529 711639216 183873169 920361928 198214555 644889388 305977707 491470631 717767433 894579810 462832601 434734151 630487341 709404467 924647303 355551829 105578980 644424438 81497645 429331307 226222829 81031813 190027471 276500586 783715372 387050153 216933286 363483774 628297550 412809129 356346224 926578932 253680658 855779711 391618818 693074649 554324415 746382219 993972606 422299029 146327068 450256061 868728846 777377347 90562681 668557491 604288711 623177692 262701603 792441967 26044322 226213022 709184142 516612322 219889611 658314168 450472232 206947549 36926481 592184 362901900 231654398 820593753 579225637 501909208 272293440 148194323 768439788 993842436 382015486 705652319 139321630 821460180 108878697 268193235 103009239 990417547 594943110 317967916 940429054 104447236 743534431 168818502 299644005 60618398 699145086 293922596 744682872 350334988 827466889 924884029 39238417 995573468 558182899 964391975 122334847 939923350 402036118 37481764 536277555 20979004 199780698 990229603 583651949 880490994 895303259 91443131 872368621 28555078 829321243 26240649 230913617 462210790 928396331 88439662 932672666 739336587 482614745 53263074 484782497 186470361 828716354 804310883 436431294 444103753 191598277 114254686 221105762 770811202 48008241 568138862 790537650 877938139 146163636 998421731 829793837 586214841 5343898 206537668 737991102 343884820 793675663 285936524 459735460 127714314 158312045 811280260 813655017 71490270 532082726 592469774 905304126 317785265 18097344 12361312 598140672 372301275 293160145 815070797 96700966 755498430 384286877 226215210 745957858 97166798 787780844 788939931 942362317 384543772 41860759 765097453 8297982 463703575 40808640 616507665 828707458 654795811 92483180 734129479 13580116 46216539 519774406 677944224 807825433 523414675 730403191 662883463 730180583 423499523 788655481 456578461 548101874 36329266 700617914 632444097 591369276 382081994 468947206 123685330 808149592 883609116 761972185 814504812 114587884 171692185 205510305 857991759 62287555 480874305 73480474 976208071 353986217 916646929 37252125 178723598 270868011 960812884 98094526 554741233 102369982 983843383 624634759 336327977 280329113 705259251 329983764 27323572 251731302 98186702 749438196 609149095 707272994 608202591 831765795 516658242 991667051 120520368 301724433 666633442 479051873 301615486 983044860 88760580 445417042 789210030 393970338 560365643 142548384 804896992 904252091 23123618 91591266 214589919 780703898 958309094 173590358 250354280 576898065 830090828 282775284 15865955 164112035 654948075 504100581 595477452 915740744 986870006 100963639 969756699 92937941 787363018 416010712 832765599 933473472 166097500 19425047 645207741 7064215 616660920 464002018 968794269 304267529 665796396 650226702 608879509 678329808 845884780 236732898 275597373 990305079 852177081 764737102 39824597 110082493 173039784 379770228 269801690 12003591 466848275 206690365 363907356 950484214 804818312 374855909 633725912 305492442 925556364 247249458 140783661 771495080 804527552 137524952 482442670 308682196 848660667 646425473 353154538 971003505 720653560 9592418 951474379 266652291 619662126 513147379 966651079 790895198 799301503 143127514 948400314 933427942 548358437 53416313 119808145 423315776 847903299 9264801 94687823 925837312 28680269 431417664 931886576 619445261 15780971 90291016 43146061 453858188 925630150 694392182 223265076 555179601 880086370 891743701 40988872 350699595 512965797 62286052 17139875 100049005 836910012 76167481 832556711 570176503 884453007 119884115 552659919 688485358 731521870 344190015 628120734 588546264 387380966 688961505 937168489 345727525 344742471 175830491 245563965 877473868 726074105 918379059 24852202 517605005 78548685 51263046 230050253 777016149 255337414 576568970 741442104 362816965 158656922 165177058 581941882 849660914 277707626 950105251 878038112 471904778 646495475 529678152 773962427 471039288 925569152 462177374 366773619 86147643 272436401 196434781 589977406 611243021 392665277 308063308 36944639 305773690 210040559 836043092 183723501 552375499 203205712 779402854 921004125 47179877 323705574 736482945 766093885 575461430 306886500 733169053 904085863 524296916 525842149 726769416 719569154 318355021 4051848 965889788 880779243 651958330 2085316 481146238 141869689 135488362 820234314 980585305 907714057 226327711 696299940 74699077 129915869 91098440 728619347 953609835 650039284 960933899 339015053 344858858 777441731 172664569 515982664 374645840 43558454 587991329 798006656 855470455 281899098 322193382 90875765 74066494 881006554 177407013 972365455 195648515 467128048 968372951 458605422 462518471 804623604 397365847 646626937 591676339 100438894 154344916 62241283 850664448 111718035 182780276 86483522 475103813 725585545 504107149 498844406 94752332 10040075 678289568 169571100 63656709 224430535 815696191 663258267 941565539 877997808 149020519 414909009 289291032 4376594 335949938 369078581 963916909 727835173 658899299 694834361 858011519 246910228 881795992 560589597 818597390 386091048 129641080 329213502 966432020 49632810 954982634 100351960 840728825 834448162 147538755 487726647 69654108 90984119 954709947 959752492 603439005 227070832 301032705 132684250 374637673 113317107 850106107 317615436 311264988 160489224 102927136 172038917 738067735 631855651 84270520 935884845 39337865 312490935 83122561 176512177 758220910 43851650 220769207 409298611 691633736 106703388 800954027 999810971 556430400 781933762 153796872 441200363 786446428 43268111 357668891 327301662 46391845 757132210 73423573 812851542 452387827 983076587 621996269 88383134 982606570 519376560 788302512 966679419 60184156 636269311 102726495 94832924 10044750 756862293 38917270 40506780 631092517 143179264 25183986 798931399 217756880 527747672 747661194 14868961 587503053 826981443 562949117 820344384 476026726 997577385 671256144 863393095 293723464 338333573 983147802 818906774 936435573 912510195 23619069 828701635 202423581 519029019 242148219 303605668 279316804 78272486 265680238 462236531 6520249 64158946 282614628 817709279 137489931 100866145 892701532 313890382 128791820 526559720 902083331 79996297 173000657 76667808 651618012 370306562 334778528 215564956 195303003 102558805 69445672 89788983 195412018 787290263 340701074 764526394 793422535 119560100 987864264 838610091 584624176 40841007 13016187 867206562 962153923 369121951 899857921 125214651 534622453 120967101 220031376 100496298 119133944 622416382 352266315 720520004 119421795 372382267 654392689 907146314 67184276 737212057 135377387 102561136 108622789 262114773 874029814 30938418 83927330 462857809 65426429 903343517 932589576 342842957 462953398 524507105 118026447 981562057 144115745 939256046 717054603 5969304 980318075 711346741 563213138 962778037 914166292 294859006 96035144 302446311 914335106 984632257 998338195 780309354 124164096 57813744 805965542 328997696 841369294 506887341 187912538 445065076 316168409 760885963 738240834 600668319 904791464 498431041 944282787 449628357 701820884 523408064 619292114 382301567 71364745 131394189 521923985 298696478 522422707 90782544 68827638 85404711 877901581 679216977 369643565 76689831 21758573 62589930 829450127 44910390 480638142 399256227 205988892 311668880 506251127 232482075 53480632 993796156 397166104 791535052 815909446 99951405 137009037 46888784 80777886 10222254 592688374 77325610 969877991 131492585 821160488 159901125 956165478 653058245 161003898 163118466 342924490 478773460 124316911 40218293 77458802 267973710 353914789 509135111 458960929 788052257 262632350 775990443 196165848 364987769 929116329 97522744 120692903 699531462 699798156 532651851 567819061 710609537 57927392 568563831 343057045 913646767 946115497 39730622 32633384 299428412 939135563 46601891 553934529 428997736 855324551 977174217 559616510 289288288 165279608 158016085 132047834 977338687 28896506 332272120 40038640 560019547 620680206 444148763 948081347 74538289 782057022 432449114 880576128 178666750 669928744 235639187 427970841 983190884 750007370 437838278 468963724 401303356 252347643 74116723 725205357 202233305 616027581 349870258 252179298 37720886 467255137 956874127 471398684 730508205 487391536 86915894 299529076 276490342 611544464 371071906 313013254 626308475 194680309 374358982 517303342 303465938 871336919 868608740 113260874 904998076 823475278 409871009 721992334 35530566 747726052 750432298 344173655 353158214 678280968 25030900 580520066 782540941 975741159 96530821 836333640 771996443 641000905 524236983 518548218 751260400 377182087 720588843 276398868 221624593 900869231 942432645 419062821 589954034 218429817 893360174 291763172 958465703 658234174 253496721 704812777 268546187 592622562 971223326 327239235 204202678 355541240 282114726 651285884 437703629 353401628 474372772 323881340 395614813 488790979 985034278 519675623 372203412 2881773 189318577 99537363 34698928 216814559 515522732 441524726 943048075 25176596 88770513 612360973 2215365 164891065 70224825 93090150 636529543 535983494 373663071 913050469 868574668 333591348 737467166 128027056 119599545 650816379 929646260 266654826 16772940 20918332 534571463 263978171 127388942 570709291 42064913 48830084 934425790 139320597 597077127 677169636 674226799 251584152 127025368 902572014 496335468 83725728 369500289 461628677 882241375 249185668 470410426 300725175 51973412 77248311 25218767 236012019 251707324 49693525 413893148 395584381 770298933 382742815 837947518 979156578 517419485 107997692 286506307 446143753 118139925 302829647 914612317 201266593 400884526 10027843 827211413 926066191 580482328 941256953 341065269 443100818 515138908 433045699 169961988 190860384 242883848 929904036 304128764 481056688 991307908 526854908 568340753 888752393 512704266 109185476 567734103 637225500 348030911 757550396 511941087 374359327 523101757 120662728 192380237 371754524 841334323 66613391 170755959 857250521 341718724 895322190 262132801 177026410 811000353 197203940 632330837 480787034 754200424 43536505 573599555 226608080 906473007 635815409 63930169 525505461 363021494 301208531 792824538 13464178 245130220 29972594 31192538 852933454 592196231 248329150 107297929 263007801 850765881 876040241 460446655 343350444 195331397 225271694 127691397 773146026 989194632 368763528 170809854 763063786 833689996 644449744 152310518 82368802 392986546 58159028 373724211 940630449 194325707 857014109 456288112 963173525 325703589 164404120 476074798 658039842 134842444 701708723 785801784 739133216 566547064 806992428 762506591 58848219 219539113 209945223 26709518 875765381 135841929 320183942 884977459 137392869 410007336 511251507 522006502 892581119 437592738 282635169 15458219 108249093 9814198 176942123 394388744 357085766 116654375 104994561 997986049 304242473 37658782 216451787 67886091 647714880 549381517 422957766 273280170 345274835 533337651 209157779 31545161 337017274 127925557 999663008 217099906 223403889 947747467 905468070 132729848 348024681 652842786 627730357 469930966 832375543 820253221 91333832 182863975 138707546 30947205 24589017 389222004 419032466 79777549 584448893 35321851 741841763 637434837 718874223 169046517 836924816 177494662 297998551 529781853 576402909 304959946 565830680 651628422 545267432 997007875 43941231 371852005 332213843 853555679 519534993 156118649 808600756 669366454 168144323 60640856 722091623 763818564 988847029 969050848 321623488 309623317 486212138 592126531 431386319 405071161 507841937 199421981 256240278 925640111 861806709 755642795 663145785 51080565 665080802 153635157 663718583 881140541 74821453 39205654 237904305 636081999 456562427 485639858 711234806 622383818 804963167 16455316 125062705 335371100 584987972 505688016 151188664 554721447 976848102 373568999 479466012 819598718 828520146 447105252 245668089 125497220 402835186 582515758 757376611 93125308 434451471 381473297 183016384 552761962 49016990 135292707 265301532 539775730 832747760 633653399 234250098 496850713 946492433 79926680 588904894 119908082 393946797 371733478 694635623 19810669 890927176 557060148 274185094 876452043 732130506 629095610 147923089 150272175 183676353 114464132 446297390 907338406 148190873 355950569 719256288 147962031 804770369 923582977 647293923 64291806 954066157 522487128 380527713 322971625 492925406 398367094 649221159 888587484 888562350 466135212 314163828 636652870 106751667 26422024 338821017 585684522 327701984 539174180 312431498 438669971 414842446 525071760 663743375 150336038 257021794 968656219 924523404 420664983 393181935 194578304 452939525 872551707 603692764 551536120 921126966 964284917 824999757 261985798 853830636 845769998 662096893 749705544 807499637 342728597 688388525 251533286 65099084 489601974 730525361 568711006 669143623 72496069 256677343 828940625 71644864 982860437 491151935 10916124 369659582 198403903 679777577 201713177 109665804 612198702 629431737 354758637 13807987 935582211 454956943 419557681 110110044 74562950 989513027 425060999 115095202 669777714 637740202 408692837 247808353 737175916 675439247 301844865 543250419 102303667 430813669 163455777 569659526 785555156 96045136 470381855 613510956 2626823 637814730 661284933 780974284 207719302 122877270 466492123 663294642 405436517 205929288 457388099 123302211 18540922 232147239 868342921 733586813 689948664 702985695 418528649 202059818 640693797 450618699 166629702 226725826 944967804 432312263 728005018 11495498 78790303 817169478 9494181 447888767 529302812 908073988 626215665 136811355 19414704 678394362 783360211 860310167 18560096 347383235 254973030 101839445 864064034 39798424 817676529 734544328 396012671 733139444 760952469 856007176 712634357 522317358 467665548 264717216 663616375 163330685 614721929 87634986 854911507 477594650 786893711 911281129 841543277 490557397 608450546 58683255 32946321 825519768 411876087 61599928 15850620 906376690 371520659 58248915 884455020 946695184 399616865 179285886 131307839 70639535 827691601 406651319 295753679 100418726 962864987 228051295 747288817 991758241 505667051 153334978 913577424 135172765 396919985 742958891 85652310 744330680 873494985 632002003 603546359 238390932 224887400 111313080 380679023 718555148 455825355 775551214 256494986 911550173 275419913 155218506 357777815 217525105 927272541 380770308 105298496 225297144 555429547 140466567 175537025 755731844 12308681 713571455 446759337 874325625 353161532 88551663 667589826 373128585 519878855 640439989 479834937 577670252 923335855 788881763 171754163 454195973 514836773 443008626 113151611 9077060 672765639 463671796 506698987 317214154 9369355 704443254 500424067 81332417 947311605 815364955 745647178 525040401 136692662 379046522 198398252 230296151 821877963 688106637 808808964 80772438 332700562 798412393 84757626 739762221 400815864 649004187 743927796 544674538 769656652 118322861 668424861 522659948 930608384 404687365 292812084 53155442 30316542 576497055 887271768 43138586 121204441 707016040 791565429 178972038 505936866 38643320 938217846 802401448 556811954 752260899 805678182 941789117 340705960 53666818 828056964 459361388 76115729 169782269 672311867 279576733 151931895 161302982 894855960 16139779 471304709 91532605 228674492 483942561 895030116 441190955 982831241 793433341 508197964 533695407 572490508 121229396 333456147 612627606 41065255 841490098 744261591 505294740 338354942 987791516 763418102 346228067 521922346 271149805 254473701 299551530 653874720 791575919 148256046 451313180 101353634 288973145 104100726 7686733 134881289 71569 202860183 60042823 969895718 281946627 328034707 481777278 10340734 436498087 212188635 77029356 847230798 236937307 770637211 625730220 420388181 242959437 52844712 43306951 448926280 786914627 115332694 366338464 7927077 879375603 683300967 644291860 793721424 700536582 412980820 94473214 613871143 613838791 70098727 121244711 383833930 848964500 665000832 164084436 191091682 982825687 700087263 303727328 176572777 983746532 144343649 120166211 998880097 298121680 244705887 133637382 568563090 685108127 597953853 734423058 505311428 618830158 208141663 779047656 246158633 134640709 251610803 427465078 72766731 865231352 124537805 896289966 495158504 422823181 158793722 316891011 227777317 437507865 3658305 1084950 54885474 982655533 135276279 989196136 748546325 651858727 121036273 589626602 364752556 123375085 243334240 702686370 830224315 24302577 431518709 482666244 125828189 315958806 740077058 42808960 876147553 116555792 448110080 160964531 648960944 810121273 661913331 812062657 78499514 579351118 256363306 638866638 806328444 340345738 87361536 554004651 460054543 195575001 24556828 409747972 801593122 3662401 862905000 887266809 166814095 178335330 187698676 145653736 456940528 190911002 93620574 168452545 798477069 378788580 158134352 119761303 74515791 403933136 708408585 573749127 800002459 246214546 74370500 695468102 771878271 9389170 37473959 405098920 767366028 127027292 348951526 50457525 931065757 501820788 933702147 68976000 431441198 327422514 930067762 908387999 815852670 352738595 422700445 243453417 558210562 281840369 689640148 605703155 773417883 908822868 682245012 869703929 133211799 651219128 463219184 489583691 68737911 79351738 663272935 833585546 36442241 37862248 134116133 379501628 50408784 904854348 200817360 440560083 762678703 11072378 409863404 239670030 602356085 353787215 512482540 884625310 661275567 623559922 244390272 124063371 73938807 882454792 895622962 22240511 927092377 647721254 449487913 488862223 34948539 117059342 114318920 153202953 49138318 233990178 423342567 298179636 71288732 1327345 272324454 669446621 722532514 731422660 617229770 80224311 857748308 911068823 775305051 768705808 169873282 847462289 980122897 371452320 264180411 231469328 5089557 226795775 766095578 603915681 796113423 100674482 966388785 470465812 877092608 967709648 402395205 423184610 790879984 543599805 679466875 274711957 141503896 430056352 674635909 685044981 891164100 244074522 259704062 952377908 65373596 369884355 474174998 147377369 922795792 301977510 832152709 577070899 587428219 716730052 639186519 887601117 136056288 775432008 400483391 710602839 945354106 482439036 247605558 830789067 926154853 923140915 807492477 222390477 95201159 963540876 57320905 319776479 124692690 913485005 374865210 435542750 542730274 97644887 26066657 601597367 486915671 324482358 114011173 423350065 424198522 651829792 989230797 183610105 1033996 198501596 174220181 891349784 862876794 413208567 981754818 29344803 862822367 645937625 536806368 318804507 968628462 812516574 910526523 250803539 892164559 671898337 919312611 535191490 301858794 777355122 510005684 58295811 318131023 386801109 533239494 706916727 269895485 440932509 579591544 209257216 555299173 742249327 251933466 555494825 883088844 607695269 895139529 487116668 555155290 471491393 141184721 69659559 975577654 288964511 958989088 657809859 357464035 31770517 391134763 147496852 576441504 746604689 231037180 184429062 673320991 60054625 20768285 160215181 585032307 457847783 406760258 772186383 685838838 141595395 967880045 764268868 967171769 952197440 534236636 286013145 954526029 16126313 244981647 473368408 268899699 91647805 371862314 505477206 903072288 669011067 637605955 299887155 59294576 131526624 807296805 435719889 224938153 964318751 246164148 227331314 176964963 778260624 50897338 171541769 179457309 864930553 363976306 109326864 796558572 346864206 476092284 951927044 284658358 806941037 691756632 670227744 965964893 143068978 964585762 438850731 305392119 32406281 131980654 434201583 269551553 102918326 462442756 532081599 573528285 383278259 99736591 235640277 239269049 98497937 330892478 120210594 744825178 387566861 311310054 710892064 156886318 825911757 557584269 847657222 961394534 490972910 149526596 330610560 824465709 23659297 943287140 895658404 263409136 153552285 270888879 164057713 96463290 494318701 193156042 525807277 140675712 750174815 311624168 902260190 697960441 858430551 640108689 206643131 570045518 830471759 242631660 631842545 71019400 769631715 699206702 329502708 384666321 161079577 80550350 895034840 875092292 353631919 404411384 949366711 202814567 647879780 173372170 523730789 955385317 218772778 215054760 3351997 295417335 889936059 79225905 695881351 274903273 854963192 346264445 778822323 753954196 554654872 650900655 405610767 987065391 296853462 611623853 705362829 716314141 91421283 859674354 69869240 411740349 927735009 711019043 143538724 831198687 575208674 708288771 500497454 960242657 458728994 391909428 489411047 669098919 321155941 834474054 582705599 7572073 355274316 883868930 833698789 437728626 773526207 581940689 36631585 132220984 739987090 678200431 464424119 620594835 802296944 154918295 961603901 862320432 445345599 942972598 111139726 762085639 573842543 15540102 129951605 691713392 90976711 623182269 339627242 896501146 749493470 745160635 583141719 894989972 913974394 10091545 750367280 398899776 657567876 792444470 68112243 739641406 163256737 519361540 181356303 776089428 66828165 632978930 635867850 152327478 160394100 444640293 619291469 725966121 103491971 75286174 52815491 197684535 326777836 39404273 635631613 122354444 269290129 4132452 173117569 894124145 246921887 77748805 847086837 112352074 101655514 274724433 996682959 878045313 947437054 776302651 355499832 379149048 567047665 630658847 651443584 733662460 606842724 805822665 429652673 125432475 900623127 308151433 163556445 114102955 25467914 689984845 163596115 780836645 248925698 396061930 561035457 515210400 487128096 954247108 623268360 993580101 60897013 86860097 154727475 694954386 82293116 706889100 598547074 760248748 765986564 919201030 807333270 48587144 353321926 282304905 700140690 994653495 921560795 813197979 625482123 338567774 269891646 583431858 328905204 286856250 92206235 374482158 440038727 944688068 818735183 199989283 407971826 14678358 324500657 67057397 752240351 460327946 141186859 105592925 317271562 181247033 87072185 778828266 646816775 280294889 130056483 868440782 230852993 590786869 183502133 333832239 491154909 706395073 92391295 982796862 570130557 905217163 210703193 881009426 225676717 492462017 407144181 989350725 51756354 138164643 703332494 159233570 266965406 587218637 341769025 740731097 297824198 539893207 866721474 606235917 344635651 320968976 839636946 663106985 546452612 234470243 108881856 321286548 89123678 898532765 328154229 343099885 279153578 275395329 742035218 948370797 644357145 97987841 347643594 335859449 202735027 104029578 373428788 270423382 723362800 446632511 890244690 616914759 228285375 31999014 936516548 125973373 608582647 131421115 619964198 147620542 714837109 243769645 430603617 135100529 744376024 635591593 597221951 963742957 306212625 937748741 153583232 791015108 667145226 490670973 162817309 369324663 804849789 903889848 377356458 710780015 775667491 63278878 523697281 392216361 146045262 594867069 39946829 371457139 138151922 282509225 839179636 567032403 374150413 513872875 629665538 782263328 604866762 955567683 136314493 258589658 402459056 703349789 95405566 458547100 275279195 937654727 927995003 785770907 220183477 509374158 181656564 173103692 660893406 643030936 76208226 369874279 659332735 182637203 622317836 843487340 745148111 372650851 80538105 482211703 721787121 88504391 873089322 256474903 574015192 976789620 538145672 206166718 152906815 159892824 816650571 878158820 707665556 763541184 267383594 380274834 160780144 490430860 422205412 513368374 385946750 206413310 795389843 824367304 724271531 687288899 742966858 574058748 354330243 256240970 937270555 913667140 495545930 491841022 500478029 633766682 197735254 179212069 38149167 661396472 715148032 27001565 696253438 293139963 475871923 750308433 409858247 507501400 563962494 672302447 121254793 114808595 586214668 2436287 730443472 192402583 747323746 431326297 543765054 161839524 322582766 45318065 451507417 70927599 226732308 53910778 633325390 370875198 94887770 784357825 447339489 887522054 161749516 957301957 219486553 326569303 829557436 700969106 885455678 939390083 822330815 856739260 131868263 899751115 684631278 173487298 311203438 273502021 926440945 82016796 919272645 10966575 217589539 655709710 774503213 970095002 483829168 136717612 591359750 221978512 406734923 346381038 590917227 581450461 32799108 498794524 256385558 219877424 453487259 340898810 147413121 962153165 356382245 384500232 517105401 124155198 469791549 282172602 831029238 22246625 822828953 284504969 376415761 725849643 647834941 212741675 782038048 113553096 166900867 489228687 899141693 824988890 433849198 789467799 76821558 502253459 763152703 180634368 527429765 492544117 786998881 531389672 474708009 515758658 111765714 191142651 46483092 143236892 846254135 209052864 268238756 720597039 414149040 401393931 774641668 2140893 622250299 708392981 311492699 840144354 394157231 406509000 51281893 546811782 976073139 26646318 961046628 879146287 917132827 406783801 374895006 936324122 39353238 132391437 895780523 168379522 718663155 916593935 87044192 101328493 659406936 282249763 127874165 135917664 238557018 75832577 60318968 961592370 668518915 955941879 189997146 766828311 34057330 963873786 3066912 5982456 762890230 64217951 274311663 501708510 194129448 498951321 744189090 641275502 844421468 265168231 653890892 270400145 332818541 279296730 888372415 214359892 416628825 129467486 559102791 599652712 15353791 146106275 827333982 838599727 410436428 487571232 959582919 900909241 821902137 887377633 674927994 506171704 45103361 783439514 45672041 751309686 851026820 966674720 188229485 122520942 565633299 836234671 108624460 290199270 443768553 207364240 952306246 8434009 809447139 69161428 607467369 566812945 187708523 163668618 999394566 362506 797671048 509874093 994129521 912085787 687549823 40370654 52232973 144722744 49164935 681342097 726797053 184064213 983754789 283119048 351056562 70059225 457334597 371577744 17676510 529338862 366482691 491488041 217398725 743666106 234396580 811290040 771006055 175418965 564476002 712896815 638481670 778622209 685605492 367232820 214004262 882006356 594188629 729329053 144220342 988207687 168069511 803275572 570333562 22154904 842800597 147498167 805564131 379439029 145791038 617091595 52884380 355501958 414880730 814005879 525976963 845104667 10275589 696111141 842016509 1716680 373426858 237985872 6978568 763148947 472012345 99868975 106113096 469850971 487899578 35643200 700303465 789950695 750403689 656320770 307170398 855170376 887943708 599015931 50393759 652329173 585371254 505057649 294028730 380993363 706700234 571759859 726113535 433595422 26243283 629688324 165227630 77400417 286697015 710910884 473194058 840587965 614497789 408459878 272928665 87002663 964877081 833060448 446549674 852508300 889083894 641790632 912276790 395748528 588655337 73087230 16428526 236329666 88411737 463337191 325443693 884277920 472164200 504612313 399201166 428062312 166038912 827715109 801750275 704470647 753796796 849695297 855582707 228056237 830349011 120068249 938389919 399465065 775466933 194489288 311352682 634362282 263544797 286123065 447446400 536891584 958051241 927800859 670276346 782818707 142165605 813981280 112541570 346052561 719676651 977573453 827125021 621559494 982935228 393659203 980592061 814240727 971078583 835005859 137839068 673844410 267223170 831512313 551353562 358307 372593386 114723850 870915591 22778563 380197753 12763424 352459624 821980720 60638467 36444769 80350344 266974801 745120402 54429335 551756879 336456185 287637322 127760035 572239823 202933895 298920407 784008694 667440644 367815427 61440454 837559818 905533619 86928244 714116948 24925600 751205191 242263002 878258480 235167529 883728001 612588733 535210391 265022832 357653546 276419669 778248422 845818324 119806906 402491903 900904249 738001593 520207057 714080062 404982598 959825821 688395861 374829438 981806393 748682181 994728294 238245363 280297933 181216991 582156291 365287105 872110609 780093266 432835305 928837324 703253003 616206911 423407343 239386221 127345516 47869931 391046339 808838331 367322185 361456748 919809920 303529265 142695230 332475489 163094129 933892531 121276241 913758640 678881361 171396394 676601909 515352276 517132959 380301082 601930280 639733521 698150565 758877325 545821742 723361457 424060710 483107155 93768425 298879233 91997276 802970470 737451542 219939557 497756590 139181643 54655827 624967120 272846941 653929620 566796572 60011159 876192379 869946374 120039042 802012939 469592132 432559799 800396698 429738478 627094885 881476366 276581287 347078501 575759633 23817027 653793025 418528054 192059653 71645108 193982767 388188823 234228575 342135074 450465699 890125996 769508348 773261180 422599194 896232929 536537645 304365762 169314780 257675185 419801943 920454184 394256078 274851951 992394338 813636164 400122830 93105053 94025686 889224057 643005104 642049802 618674617 95952792 504313403 670388090 513416468 194262608 589487794 972268725 510369630 525663870 877917910 953658480 113110730 529011515 514234025 257062647 507788943 308751823 871398009 895348370 495118639 752812126 687237205 21629447 39852895 940192048 416054688 217365162 179572765 657915898 992177861 322790872 602493382 720875669 802116156 56876604 294860513 475868362 483437284 992774165 400432543 3484150 14524090 440728519 446098908 511913657 706321895 655467227 994058726 515212800 527464896 290012256 595591549 478863954 290744500 17514575 955180964 286200623 603480059 124086832 320764187 899736939 446375246 861359129 468595254 650879007 834751409 156265212 124401450 752055128 849273701 212269676 646106865 440760823 989032236 934341250 865940464 157681307 947884929 68308257 93586479 388396458 576466373 17094325 688995224 503883722 38674111 894195692 656433738 58339927 59588635 217282452 143970864 297219657 323812277 589378041 482155123 918330708 212216945 552835526 492428560 637810960 597922543 1174466 997854395 31995920 322989199 788291624 783684803 666255548 570238356 569511309 441955684 950729662 280590485 10192583 655534368 767992444 65266416 154467251 616336912 460850503 333867770 88324426 143384861 978664049 622397748 39084677 559148935 227711273 327506357 398754838 723583626 863087799 812085955 115563931 957771429 874472938 681567476 426796034 565562458 645609984 679616444 641034493 88750499 714459184 334435111 679184956 978950265 137862766 510610205 274040601 240936770 417618795 735507747 555810275 742406053 738543701 248503047 882501161 320441676 921745503 622618041 801086903 85574256 18434258 379907616 431398159 397044619 690198882 258927258 988556384 733652696 442739176 86494177 8687467 567327029 30962301 485328911 573094449 327226126 776858293 104240338 206661970 679651169 224657568 336472528 562314123 530913392 266826059 599718677 331048968 602854377 345667693 693651116 653070696 163246433 139160790 851663103 716243444 50700451 157429254 6597452 7204698 830275054 84094372 329870478 477830839 107049871 743369358 541920238 575293139 980408379 81602422 397339768 208317184 788566878 321932909 8073348 983247231 342526330 229349281 87703049 289836210 784270074 119992079 805684376 45891675 940709608 524751020 568033489 374038708 576909165 16648528 431914564 486328866 199468958 45782717 463957571 14752118 771206399 247633279 149212267 697155420 213344486 176064290 27540111 596134981 229412412 794240697 838023305 459930109 44674988 819204022 844336837 197280083 119087660 637499772 455731699 201474822 753105682 971560534 699726797 480804785 698036412 194812923 455718833 132719607 968882772 791737450 715623916 228227943 421244459 749521901 868495383 355553422 486857600 495966708 121405927 945907595 840489002 98710295 605026090 338426085 390513339 440641919 138096355 141573234 802441540 437659620 613742365 803972014 390532374 967584586 447961818 609587322 837124664 34351282 816379178 404802541 81091469 45182216 315776921 623598088 885846234 706508765 855729092 540865285 24567244 584809684 11190316 683037232 506665009 539124486 624708087 214246604 305575987 182213532 944130280 240948277 611016944 887956432 19889621 70389793 925245101 458303158 470313295 815728105 199636865 720312019 711763772 922780792 842851088 996100404 824461663 955658175 509729890 510971925 911017700 63564437 466593609 575991266 621905564 563904199 692538382 131219534 88486116 565941397 571986816 245612540 339368824 848237114 324726212 710476635 764705703 512101604 924684899 632922732 45853133 499955636 798347188 136340838 908391495 874609942 43731479 555560279 42711997 600995481 315457326 547132217 126194665 387375066 235295136 87956625 611225817 103517649 359372673 252499747 128539935 795117241 892217853 420126948 147383700 29200909 946384625 267997624 962858809 478722718 64474695 294440777 656794929 479404701 789144741 296658115 623394118 605206091 216219245 247498569 825603522 26550987 358818511 528633601 605084368 317904431 873436659 799200568 446712969 302040071 883615436 868192425 351684188 881151172 460518092 396508456 475863351 606238829 393577635 402657263 532626122 928370336 297036628 542611168 95830345 7873165 327781688 524254239 808569810 356278454 787568542 722768933 55444430 994115859 475447131 846258808 287591975 720118075 599630611 998407353 588142791 48661196 804935312 193791262 464531582 72220407 66077050 893891007 623538815 96666345 173623283 449219686 630243397 904404953 237770183 529377192 217716423 995270520 554481735 35954390 281001432 474527871 783146586 210377017 841420335 364733428 949374436 125627220 233240117 701969222 514536114 39305176 763086912 429390100 214356780 9820372 842235032 24960378 749761881 961377018 989560076 422834964 356830603 123097128 866678235 27001691 136844629 140177313 756495988 117858654 308948753 33716872 329742052 112353635 689417732 369546159 232565767 105587007 572312805 75037300 371978889 317269584 940981365 4225047 936383156 31537676 418238301 617148276 65059722 389571331 995204061 437505322 167939526 766101324 700488703 401257045 621482313 685754161 72934125 176633594 651392782 879833246 932455927 244087861 690914057 748476670 835672211 392777475 839270025 938716679 596353091 393198466 472414821 421832166 682673793 486291608 927778821 92862258 308337415 348893694 225958748 730568318 143205658 675809366 79983957 758580855 5501393 706072486 758617458 473204367 13851328 664014398 410452305 754415971 725772709 354805203 796442749 340689270 566136566 350203483 764746001 189390090 301456354 455996983 365135716 475199333 976485116 715314238 672942160 489998018 589880859 343082661 989669810 119650655 716843571 399616705 969575344 339871750 710979808 838621148 770459175 928446462 576486310 352175484 548428456 437247068 122431842 422634668 492444447 904823769 41381176 501701982 84413352 41494975 621343197 495115196 49450694 627599825 423563289 67392065 373027995 976746372 811276536 751065749 253166377 802193532 564356458 851204454 450180642 601161713 961834903 95298683 809648166 93317148 156717635 138340223 152316838 188589042 77649569 972205963 810033765 131628600 959680946 400965383 221507795 292350314 882121640 738788239 856464497 15915238 199432838 438713877 152770588 17809282 820375641 208384547 566231750 156982393 86139213 923731969 796897398 392040425 543593979 788570715 386421368 386362026 389001032 123356 718739223 254606586 385466078 363188525 961014901 552932020 966719571 942040242 266396541 970744239 658137192 416498825 446546202 439649327 842493209 69173923 817470834 779417179 807259331 953378018 841836837 922431601 416448892 400300849 583081670 885746429 383591199 271373299 863253712 98597030 55886304 830757589 751609176 589587956 508207812 699210743 397419795 553330973 22450279 950674437 706928979 475814849 584044293 32165661 28342539 404661917 72128970 90821882 375476335 323807459 301380493 181001156 249584740 528141167 711659296 166852660 826497285 808618777 972245401 118363162 552785190 439409986 760351247 695708679 520288616 84842175 599250773 702415959 787415354 295621864 32487668 559389738 127403647 817856226 459744513 279868085 753717665 874245649 156488547 228520432 42139788 366791984 394808198 609893134 534456007 825497895 44256576 790930970 253037860 789691960 903833260 573765589 869657871 359114993 9617859 24556197 399142755 800853704 313682310 133714432 509037371 963728396 854464476 554279221 779785239 905297879 212791936 626774675 587652768 195757801 949392781 640973057 56195647 380413027 542927670 327333587 789976742 40691971 10156851 847965222 842983240 862673999 92778874 847364752 340818538 798281617 388794110 462847527 892616855 38207690 644992533 685030653 650353404 945381445 587420540 794690521 162785754 838979778 355502644 633431754 11051299 848567229 223496654 152343753 433928025 966829541 642822385 718575216 793108231 132020066 303620489 321391929 505757076 311880084 553968039 199221728 185555401 276347741 362333104 616339683 152917631 696182405 39750557 806154438 356289121 759827389 126656792 564408967 586239570 273480554 772666498 372218477 256079228 366356408 516533307 246389575 514094187 847267606 855569363 3783629 314426840 407623191 450137207 18633315 223469899 702672468 803594823 493534178 247084932 316057404 249729997 821991919 248860060 85862642 131896957 27506104 586105823 173078372 235340166 490270766 86010623 324046330 228139518 82569131 257927333 8181016 59382504 609332520 495129675 145315600 630382561 302872076 627716520 237372507 642592670 152722505 357161948 397045249 700787292 124675074 55886402 625383253 824343331 114335898 231530777 890379253 938052875 177217498 727649075 826117507 868140872 632716564 521249782 59289961 846940897 14043563 599940749 768445778 301537788 31679643 449772601 978646145 528506642 618768102 519671540 96559009 162605709 314952179 647061176 299996624 899140059 797526252 578276437 374068915 291619636 486518376 89596234 457868291 958459636 556266105 168111344 151857734 62362702 950891356 57719318 573452829 908067845 877475333 750696360 280274973 942811918 351053191 13402828 568525839 59030570 782323654 618765844 127216265 377537090 244673323 940839303 557051238 124434724 872817737 779891680 546768119 242229098 308433952 971391053 791721855 453518751 663163432 140652272 356218735 931354956 67421087 67822171 720895087 773969413 795474412 452739909 458067820 809954823 11871828 961317672 139615501 904056292 27297119 14157153 716069301 271362697 330560829 195658214 630139141 506679430 781498233 423795557 321647978 721226747 260233161 107526566 165247635 413624452 174578003 462813197 108611123 859022889 65136642 682365771 751816795 784073195 958530373 745142864 284464522 696623032 62455380 715551924 165742046 133255541 593412344 567208940 400745547 821691437 848131449 341793135 145947867 105432951 923555838 984147328 645092502 572231058 848599118 759455077 311659949 356147810 739318481 385328625 555004670 87504700 812678352 482045722 79628101 427181426 600394861 958255221 61125425 837834709 437680784 969445713 515668602 745678169 691401069 343752766 721727732 90353468 92776825 19948631 62170863 21620577 38258452 350665820 945309372 730594698 941079387 297175732 378543380 332025246 978773194 309314116 377416803 724998430 19378510 70081804 43841272 46346161 196342644 395935916 236096737 675562750 230076139 64598504 227814993 716223328 919632261 819603168 110332718 876582643 779641059 275043197 266203635 669035322 45259740 264217720 504016622 331862186 385707421 124473032 369176646 671633139 964118541 176201972 839572769 731967793 41861866 345229293 560891835 603344162 780528178 506971770 252405672 901926479 738752027 247849413 634292758 242538576 214863404 82198999 125064681 723086801 102884612 250316627 944064094 276043822 696817412 974894971 552529565 645109327 855008833 113352732 887328991 4885547 92966999 714214333 514191648 337810986 435457612 111815908 241774631 467163093 409890619 51577604 867354196 502976336 27644560 558630746 901421916 848496274 30955969 585928409 486248568 997384119 570518129 183710248 684137397 462763919 280395777 32702521 668435393 906692694 240148946 61562709 390310887 540019871 641058253 133579750 747425713 145085666 499322626 896766353 704838803 498943747 616892872 67451988 941680347 660092217 269370717 418112743 654378617 877659632 907747428 580172686 32071153 1473074 135634601 923568118 190537288 255060317 214366985 181335807 431613156 70036973 876323811 724418929 17123438 616770924 958334177 595160339 28473494 251117533 519989354 143091613 345012207 207294727 576979833 56881957 384828384 737388771 957925938 176338407 192173589 46105235 796571725 360905255 33780235 247200346 462841924 591425812 184798899 653741931 914296265 331831570 871144309 926379764 201231376 601970985 530883878 918267908 156737345 469606193 461861604 147573101 64979869 633439116 134784433 519696424 721805819 255278030 933007151 918575041 230775804 293471346 750458710 581058717 38692288 199696531 575634834 280825303 809295062 453665514 189346948 576368760 878501350 815094903 294829086 740653351 138630823 534442322 240989031 148485775 224422611 889538945 847381848 628151010 304416418 20690172 640348568 297827259 591339434 87548922 408433859 190132401 892575449 342297048 670774001 556971704 935190433 312795038 106235810 946348013 7164809 952839209 583029984 17059827 109187338 953533806 165198459 941628489 935998458 801347909 29851157 344705948 354967008 220932090 206410967 963032464 102375009 482375016 526126487 417692310 823590705 556874020 440899092 17952025 71973595 419896482 361887510 362670844 643263500 689944080 271437338 792073538 128825413 505200115 895476214 496309100 433537330 842869617 307517307 243218998 120319145 67253119 746772711 114520709 397187029 936200105 895461744 460133232 370617377 263678939 38658943 200793607 834321990 174449598 659215431 565613944 510935186 293545327 846373730 71602382 830391954 48832672 977922306 40825029 537452519 648267551 248188426 682611886 593304306 691876499 537348766 51974527 303009538 997578129 890781974 264133781 240737496 8882902 911540849 911690023 478395216 209620944 226024728 692010531 997046012 330404721 512413283 720622911 848979744 714185318 819515121 423505367 93897011 519561910 608512668 955284062 871485062 210964494 977728039 130284629 407923310 992248524 155918844 597961768 867450463 766430736 794465246 671556123 462689207 379216262 903734785 711674842 782639351 275212960 617421660 364857316 91097827 718316656 742457605 250473096 633376352 79909885 868157820 124583022 863273507 638313017 446059954 857213779 871679577 978189383 441642296 771563418 953084318 200588231 530051205 808434679 232615384 146521348 213531305 375468998 200494500 102197935 446754523 438149 714497880 630293714 957104194 43167459 813494374 164541947 645049540 643147302 884487941 499998431 163097684 786619994 605886804 565039332 443365890 29741787 92481514 351623948 16181139 811937160 116755082 295588394 824462447 175856285 472062301 939479467 177124056 511674450 187958562 864085375 398476611 135368309 388460699 508681213 272748184 348625790 811242092 965144019 231541542 71306608 947264208 373268645 519362206 192549765 73527973 420018695 475459176 255720545 780422168 872745347 710716597 502779743 663968234 989079026 927762202 813546725 251426626 626969533 567663880 604471186 395067723 31267584 966747929 271169501 585504373 801926457 370594227 874596889 971833355 635556981 222519489 116022196 862875274 387661927 116105738 912460599 544564166 62118095 927727379 228276564 238417606 673197318 483471230 415820940 790751242 527316658 739038415 120710304 991990069 461538022 151581368 505425212 29209130 291576394 759750082 181863112 704093703 67971351 726174631 667457316 648021731 57153911 660591968 78751186 721256550 761132182 581476273 821126461 735492983 307671727 691072291 260431861 299593819 217142296 935852619 704736905 140849130 517327494 354883533 965451412 102928399 631739667 489432501 29676297 346296153 311738679 324857851 982471083 389730198 370314436 467116846 780100937 561761802 985472580 89261327 271537283 117344084 605010420 868038973 274605140 139209155 871555080 33251951 312770815 492098427 738737992 366468237 41538241 994009790 47250517 363468407 370024381 680108333 672783397 762130502 180371337 401635042 532026951 448037927 95772707 979613524 400354897 698487828 339310694 18729851 698466804 985960326 51378830 28548294 715302555 269564557 173992907 573544382 299315469 188386209 609097563 841174670 737830489 146450845 176071031 786331029 251240765 650687353 115611347 400187072 25336700 632154794 24021049 787823485 712628640 426231739 464369559 703604915 442846023 527766637 66405949 186266981 705475988 470693807 414037279 877531873 907985562 287523530 362741538 683933911 544763433 909209848 389261862 88925872 721490970 406061828 771091608 820329658 228526844 942884850 576821315 687637225 154830999 641903676 310218582 900896405 251662416 294924769 201313885 988699748 641182728 285168850 796845493 667156737 684136350 445166990 881553360 777640867 224576027 320518010 850185972 512422844 881314638 60407507 302183696 2553517 114770926 100595432 76268944 951888196 424718600 9867572 488041785 278232602 976420873 428560715 159784967 151381619 295727416 13521554 416470074 963328145 776918282 964991814 820915754 696129150 144693772 709716178 868606786 873398574 159105973 269926274 958403232 401262655 922791005 221522401 537833356 399522647 388742538 950581992 300689511 452568564 725756052 74851004 742890733 87604451 134688340 845123598 328448906 768930 624461784 369599377 127000693 487859289 151484555 25772768 957172238 393804389 125765869 623051635 498566673 76366164 876854598 262442872 738917344 85870007 108196865 693544693 657397913 83359976 871778788 852650082 124530321 125011447 266856472 110869968 168725158 85316466 187746444 801006865 94880659 664843248 663053795 652488282 319053992 866755563 179169740 326725664 955528047 677173663 741908588 760562612 746131518 868386771 470573763 543941418 185527047 6823485 865679104 266992503 249659338 634426106 543256187 553751512 500514664 456512549 794823959 50973151 445730860 768581862 234196507 596146776 427650977 695182508 621372276 983845949 22266590 10897061 610794232 646824564 618226034 999069252 182282471 309809475 112980928 494912948 797752205 80901214 142533725 913028248 140601252 853230664 499458829 683941458 671605862 298652580 577607599 17810531 279841093 300063121 869271491 514698696 476853556 68745088 52491930 763572240 789341786 460909783 330186730 143605840 604712230 505832006 423744947 825550777 140065772 443352892 811284401 676231382 730355928 868534222 8320495 49100988 399563446 74451331 113532494 175148122 307384995 521439930 753118681 397056149 91005014 305892212 847534744 257411857 289015541 669166651 312044018 368744552 999363869 631921674 46435434 903775377 600926008 147824615 997208373 911722401 815550840 367827657 621495133 901219901 600713816 876480965 425243982 43006836 54365838 484562800 788990176 993851454 326559590 311805976 662939952 886612628 56895910 57809964 949456504 711965518 18558520 320895403 750579182 458347974 223535807 810388224 646570072 428924862 630531233 654118733 597735116 998572524 423709563 230851889 572231941 863439699 76996892 740081859 330520789 670189581 117537930 568012848 27125421 423396161 51450347 437555935 811570795 47204399 942868250 504846537 247858062 779656501 534576891 709711636 792269392 66038522 246350911 864268339 178585265 447893996 617186615 502401873 755558085 593929884 675569132 544359835 775410625 395604379 106405319 293297060 968717555 162418978 117026487 562124935 853219392 310010325 341183231 278204505 504194594 821048874 785993343 811181682 97316796 806808514 818947640 830291857 366502393 822619555 267141499 606351463 932112204 909586341 629033841 902750084 548695733 634404313 176981236 258782357 700688924 825909167 514054139 381202292 923202643 697471326 434830756 106643929 8648036 466136703 132201643 60417834 830254654 534210150 988346590 148107163 96520246 658599615 745991245 658302107 40741583 489480666 839185452 310276846 732655806 74899544 411218866 753104816 164027094 581849757 301316039 452227847 648797796 570081553 81606935 473189759 561313250 889110057 81512173 673503403 185390884 13299238 767950934 367607846 867593881 236394837 243278509 120520522 97291289 378112365 530407082 347208477 819804040 191421128 284395090 677163055 209114863 310255949 174418505 929613958 78260181 851848681 540285596 19152456 565759520 810147371 893520995 847198072 41416494 95291608 336233572 48169347 773858688 82002984 332629292 600577503 732952021 758417755 411763340 107123324 268883791 824282049 291390746 141552862 460049336 108060952 202233480 618968806 390914952 748100669 604169276 970338716 491984494 971349708 303857862 222974068 166196861 541901727 57157340 511201749 478702374 77058156 976767329 163500835 119927910 727195993 653619274 283713 266375675 265544308 532166090 993568522 866288760 923546307 823959811 317987621 124127342 1615757 31719066 526397806 682783449 181796353 729558837 356727667 895040492 615580387 630836710 138798309 408917299 518352471 401802796 411006204 119356807 280128951 843125233 308688125 593804301 712379298 737529461 382040543 126785318 15535311 256450690 960045879 446448442 944080654 554367742 120074039 597228940 81207080 988256293 777969131 92236712 886709097 176261677 50056126 272698636 515872554 878532139 539587048 809053033 35356474 969245455 444899690 684009554 668611687 722182305 933405869 384398948 962308860 825664463 50786374 454053468 267238885 888612896 108640412 144261690 683143523 938592777 306910755 140822838 868416428 969018962 578694064 157696385 408322297 462593514 711366236 683844181 829649901 314566136 955792485 619594413 168073566 664406535 558647923 397137177 305358963 829658458 251362213 337358820 425838238 293249193 164216886 476716607 62010539 120033687 919032876 483157708 588907627 811336544 759620205 939482598 584251842 18452988 340197657 100552885 715686584 488510441 564999406 919813255 359580610 452329612 211678504 447697296 458733362 465322404 685685301 708582683 145309144 107833725 471175163 61736630 958896065 94372298 272281000 732093821 367035884 992046782 60208344 249818449 161121036 777351763 808056040 104259230 731201236 397745318 581945093 110649613 760185967 65331366 453103323 123515977 109317368 198485791 701564124 148504969 547016169 323259576 37550569 338178121 163444616 382076599 585294863 575659181 483003910 151508288 277169652 498310821 71228894 434103588 977054657 697655237 23834217 942705355 707532497 881723640 492053180 771250241 191507195 730923159 812051051 676416050 539103710 482547277 273833467 54602926 528838591 548362582 477586397 293680471 970255291 237344166 959244061 648173776 465090579 84369820 102831229 707613615 890568797 976235236 603526950 705162447 495977514 510043791 344255091 574369419 487831868 45124877 938037504 711855679 319978094 365752348 894493700 15581831 38312330 256193366 930168705 811958422 119600447 80019137 556872537 622995733 706505406 592252957 201723032 275298789 266971085 682665590 348423787 918166387 597957545 796474502 874361941 963524544 930312628 728883567 99388081 466178579 43032997 346570118 828322562 628299680 448608039 733205434 722562752 92149079 413861266 66765029 133378669 515340993 534521000 770351599 120416630 912704936 356168831 92618428 505253899 651940255 698298791 309649482 925967293 65787289 318845174 652118731 195956207 343540198 89559581 989324967 411820226 122744101 375804387 187905060 112360908 250128552 285076285 34084116 266582441 800198245 389306201 479626376 574374241 361853800 796106874 345110508 711955987 65392425 686343358 31128447 775756017 758156782 320557423 365116616 154185633 178150480 582913442 205822080 803026890 331197413 157307267 310867012 61641180 354667915 636526980 138402084 399036087 8084628 586873035 182708574 28871655 500558519 986562112 221156475 475660946 499385288 595421518 768636584 360930583 311984284 512278861 401854582 926868437 31445321 220532885 86907120 945043036 342231418 715214238 932704385 124954173 13262492 150360912 320574043 998954025 186124507 103894048 243059725 590901481 316807439 763644938 11177072 460445324 320980327 30413203 846573413 280190916 530065919 55732877 192572225 96508124 454865161 669956185 696840074 562796627 50423532 359745406 867550915 307243853 296749983 812914525 156438039 527116123 663613964 122809008 319212689 593513817 125182004 547450815 978882535 999524656 393806558 955198830 586474485 719708243 508540197 843154497 800528173 284933734 785713106 603227139 168227686 314239150 548084655 894413180 809765838 130568227 524882533 985393902 914403828 992159264 10231093 155288291 737675732 692933593 331079870 329245713 714823719 811702493 113169038 508994071 28963874 902999605 447427886 580231855 26524536 61740201 18913862 643656034 844812077 387682753 318644673 784287140 52315272 734943459 661756447 322796916 704074890 751781260 541341519 231676072 391890093 164447702 61073825 118077156 833828220 465591796 918389351 50346199 60009675 412777282 968577342 746321312 763287235 648735114 309563757 278165796 60633853 165918693 954678023 68700755 454870846 765503980 250862683 738714120 965251533 891045693 401491720 270697744 39597640 383562066 574713546 976607063 410372398 204397600 484111647 441891224 867350442 439882858 472481432 393879596 389769918 830867054 89398715 433133752 502385112 828361027 920275866 899254168 922377637 509475944 744890219 687732370 753933014 991627576 457064043 326365382 549740836 19581258 330183793 94243681 51077306 48780298 304693910 389530922 109028576 78199450 38164186 475347296 315815610 126360464 26475212 25730311 243597439 38326091 694495915 819221960 145820803 324373372 75262049 61389460 980503660 682990189 508991886 992240579 22387229 452519578 256953419 819477594 147294147 317062216 957736105 280782470 882379409 421639459 945835960 784003204 575170214 61891551 622191087 860700544 137175394 49872305 123681314 95157749 26927584 245833349 110043462 103002923 884264535 40181083 452070332 148926838 194917511 859024280 881493757 923376893 124102360 581743283 13796237 531078539 687946619 59848663 647110823 927392331 39575769 222997591 561547922 892780136 280482741 139801400 87998560 168543715 183287612 23345086 164331579 256878211 909961807 497039962 832233082 780416263 773500012 141681324 826131592 104867467 9400838 26556613 246353271 903932859 100242335 938723675 359429794 65048747 205114506 648248907 934838718 843971974 507478583 534982244 725523497 461266413 88637621 526328776 315574817 374319807 213394186 11372190 799331325 851367290 39481647 788572784 421195051 712100223 135061808 886570755 353136399 311636263 105540855 589614719 958013553 294378643 967013860 238683102 840421296 960775553 825177478 308480420 604895082 284058276 311297451 706094865 341762733 634981453 80017206 110375376 239030580 238033101 7777793 310821640 92052554 377522747 358115591 245053974 895989719 536853047 103338460 81183953 599560804 618139682 340729766 453774260 662535901 331156990 270896484 291874948 689601288 159604557 266714396 870482283 537127017 265501309 956965544 7844203 279490863 856198452 986947864 262039398 400180767 66852212 37136859 827405092 240766919 503395263 271594639 288347798 183828285 520501609 15143163 108070195 357580581 197580561 519749043 251668283 393531438 626224284 134187241 427130137 885864285 9891922 690270813 467871575 225424289 544871915 792004597 117617673 908253449 494933045 928501062 346664863 273218130 657073624 75485694 318202259 791085983 710857704 933902867 147509746 172384 542752819 329075055 994058360 863566507 60775301 834225091 47856821 609180078 435025697 88050022 240486971 300297943 520957551 442730838 93841058 372138417 57994455 548208025 27430545 109164288 773153878 121163196 13811325 198705399 304569908 452912955 71484648 999120263 39624348 39464844 506164763 928445974 775305916 783243863 697827909 985470296 405379208 35715503 122521408 573465361 325714591 349314734 859927087 22585477 282484998 786501516 762110705 995126805 286547377 136407243 669955261 681310406 401187838 812825333 804871742 272853919 771208866 289096148 230949922 865367503 117860368 899282442 250095108 722982977 712419713 416784366 596161426 673873527 756592589 800969436 465811456 108226255 625975932 48081049 437317849 105026687 537927731 838199625 128373055 492353797 528752866 255066154 312469444 869406971 437205987 224962053 366006051 863512727 156894841 614652749 72410373 170889740 958224141 893268934 112797561 708031073 464334462 906708214 500993586 63303662 378715478 76992685 669374810 663088684 31846283 103007434 960080912 680743004 602280659 86102433 867097000 268229036 350211577 546276790 781418605 439992830 966275767 718455933 581297428 962762193 2381253 805487034 83669750 783183112 824269499 873441474 880126273 207888353 816633780 595952483 309652173 971194930 997471310 35937266 140682011 649020686 814205067 371740963 613414596 383104303 678046815 384588723 649868569 239210541 322175403 995724134 942942714 401857916 189924397 898640937 205738808 403474386 588131923 658981298 925507907 787337728 138445329 564328311 378137825 751291880 551761378 619092300 526016385 714691643 739384808 145581445 803472182 579790538 406265727 50538454 582229322 592719122 446623599 947482128 740882791 906883031 291659258 4961683 786627595 733636811 175759981 207986042 311009156 155688094 14713812 127397457 920842318 829678344 585586215 822939882 355910094 831971541 472642548 954272561 51056931 60842742 967705978 133692093 133585798 56095871 850961442 15350321 880764563 198210148 363799517 285517788 11974096 971125810 835771470 120561263 196068120 869956920 90264242 386134021 58909713 105585124 747686646 442640725 372290445 111140335 772321102 802577424 366956939 665218167 521866487 686832661 871930802 112582086 234026395 239063108 784731197 280151752 19320218 30830385 61195277 11837273 819025296 135456249 866468279 438733424 126791948 688492212 846717048 546780714 453913263 851275675 647191989 144065646 890220731 214235846 124766281 2845295 369211409 48873458 515928961 826564588 792296651 731201957 55358096 543100321 81595297 70568471 71792462 877582867 410536651 817514124 359508562 388902523 137461171 764980472 835176893 864923859 458491670 698172254 330425770 73205248 999957052 864130120 3022179 401638572 591355661 153254689 711643848 54701771 835621437 539418857 484255612 714027332 518749488 986521643 540993992 40262146 228539017 354497883 719261381 233560082 637170036 563331110 443544725 740454338 148324401 807177087 364081688 732998491 184933976 776497423 334065542 117311136 51253384 67661019 952875648 988438835 550985231 459291553 256903953 135586179 902718142 804825117 843732613 572484128 806979314 187594524 395171072 620770580 608559512 388086101 655263568 718645560 827896192 904750031 949550257 933167120 459690377 162982911 212135252 327304922 101182665 355959387 512955345 241124357 68404788 568499349 406791718 153450956 69841092 731635491 106334515 457799301 946428353 2934120 714609537 713934335 896211134 963207658 899376920 837986854 640276730 883424571 14829439 130278221 300224054 72083706 330069834 533439837 926597881 572156501 950024688 316994349 610074014 427022520 870123944 956974385 8951243 119685811 514731885 827639657 681112158 9695927 898171564 699899963 96238453 424493380 519562326 615504380 353387061 584050272 778149645 185673285 317161904 485708674 720341671 417146358 237710029 872873983 932239624 110672056 344406890 978171565 142175170 181761657 146423165 710853271 859397436 65180777 862616225 121771256 850562579 754110821 685062531 186126950 144953549 987842345 470217458 204995646 798052534 833563423 310115911 175304908 2025072 823130399 55940597 388754971 159543423 32213836 252062608 578500772 996983613 281664728 885125508 685190187 184157695 407423116 27938907 417774903 64247609 772773669 818936405 641465212 737910144 337728783 408376860 232150208 918242904 883978764 532195180 127979083 106295912 394955836 943761353 482843129 951250737 448363422 123916231 748440474 20304617 395755202 493803833 129704154 241814573 138468287 157204839 736843263 734012639 49850236 314294122 679020481 362102587 682502689 112535396 242286143 474210689 747236006 311185186 966740657 148948997 567343824 313235866 865759643 266106407 389429395 402664287 857699912 452182320 676604085 758945730 695504577 384913596 815041786 402091667 971093807 90875627 278768550 246680674 318649208 506001816 337279392 445396911 450868313 421429975 365500597 958281937 510141237 189051435 52132710 607086150 395094731 130685971 356322294 524387422 899492844 638837875 322908703 435395352 212895735 223840821 494307581 360767271 862166794 10635380 507688959 775804382 571027337 945013094 46017646 324463402 795417681 499261992 877690715 282675762 697704770 63356770 478323056 144311471 726834212 808595526 581465844 291341189 308648363 280029436 111038853 652670284 875972890 475962045 910483818 680544251 202301213 402852268 515107863 911272384 49071131 690735425 686670871 300209919 189021830 554561475 228660923 48866956 406649847 271013775 908679716 423772995 89932091 246123105 330500191 116977573 533005915 76121768 271279742 290841213 495486319 844464014 980238853 527346234 236122247 749804251 526005961 539495475 417469269 369907912 870097497 512479656 481648853 206406828 686446869 623354177 81401351 751380274 37399336 943888737 476302370 542380221 509271410 602254575 795192292 799094941 818923627 426705366 189189029 69707774 199970003 876911444 70369947 591693379 386830174 21734949 20046431 558411816 723854122 321368199 313948388 163236437 178179440 862622740 231268861 783324335 257342235 911857165 140067163 259710007 52295523 48516947 528026016 923800086 794256170 305099438 762789077 511623127 325372901 48981845 544610692 489575508 78689877 276793343 409114977 545759323 674285324 442235249 206927676 57426039 732258548 633613857 924172773 615555638 214880267 218131793 386459522 234637726 569263568 366118569 607119106 948986223 43382270 921834135 112256065 635515898 679521155 186995917 864780036 981720734 663516437 985661435 115863665 345928404 780453599 253522517 345387571 280607956 303827680 863188841 8310133 81968276 103797005 552520249 281513893 290503888 61494563 37959643 185076742 28481938 600057263 579212929 288325852 169486932 796528780 639128640 121850186 384160511 42844073 111786675 897939247 90315438 246585193 506878619 41321884 859686407 479465433 16888887 176660983 111719705 210847966 373747012 176363209 609020803 905574419 772653844 159542699 374550637 590965280 34572163 26737429 137844136 197495795 95086881 397375599 17550223 761338322 105609028 942419752 202370170 768833989 176727702 85582291 360499925 870871288 632683111 106488858 342831964 278194047 535448410 324945940 108477837 766368734 899881279 370308910 374241364 42486332 541684629 910379970 82654562 339261081 184884160 732218489 314847313 32061961 639961708 238322180 216856183 215097300 718321777 474021183 857175958 29000608 520387943 252242348 304423658 142372852 356719384 401323042 937715314 591775643 976462644 337627334 850807164 569883622 49947912 601429585 21508666 718896766 754948140 80002504 70300284 213845916 13663712 12741002 975613070 91222645 668649135 204087194 562085299 187057140 100776419 970633806 156594830 14818813 537644195 367777367 776271103 825272596 907128646 917721847 716508353 60575073 178003233 255616760 183591320 478293079 640488032 494315060 131961755 678092581 799272816 868006527 729285218 407485497 76376374 255475490 956750077 888479050 6574337 411689471 72628463 895866145 814449898 398669708 292803716 267019535 349481093 360955506 85370214 884067658 878752991 956479318 632799831 920718251 537462853 821951089 917135319 448666845 928579298 868598737 92624100 393561781 136199085 673432471 140720407 501363680 486517510 429546441 339991251 926454537 310457540 622096217 266220454 158733677 455198343 974778765 746938970 761352075 129734277 186565343 277595181 207725783 231803437 385030001 830998396 503885131 62355174 617346838 47786187 569518087 348852108 320001424 757859658 414740227 600055605 551346923 95798056 612675589 847515536 82066648 48125071 384217025 845191224 672060510 349986928 272589763 833527690 64056449 500409774 634088544 105281172 520089832 684341712 601718830 587882087 109460009 886842940 632782400 627755434 891400105 915643263 348506839 166537704 620977665 794069813 467964633 789450095 926754077 49859026 255006230 305326776 288691549 666284048 49237856 197915206 56181686 938749078 140883084 733487303 164967741 4413288 952665996 612301318 206615202 100642815 434161516 596145484 405936333 809380790 101517432 894442484 302278166 235805738 79709851 446648607 367791584 808194800 288914903 125227432 956454142 209666799 642204644 280641886 874089190 28870850 487028884 79769602 657905086 17481999 762181201 32469430 45842250 317045055 669311178 593625660 4927305 647310058 187989104 584426191 8274406 67461743 751127563 292074275 537701461 537268451 849603969 468116658 49566976 995994243 833192314 869842958 174904908 869159660 575617304 779177171 275433591 385104652 731152684 581731854 821709034 789379159 89037794 248058955 654076436 886849437 741977479 770930002 251701263 593321229 183322782 259942207 866935051 48340909 155312506 144657237 95672433 294308406 786540601 626033722 19357579 511273065 884331808 230376169 19256842 527196444 866085364 652553382 265706045 102996202 978326110 592129338 271542146 199076525 892612227 960424894 19597537 810806368 438886761 556443260 998071782 390651935 622541244 303338302 873642314 960676859 313911067 328960968 224081798 249440726 462202938 796427767 295908218 904777121 50346818 863391786 478744523 785456399 376698462 182238056 356305148 29193178 461944639 750163768 125957239 691923578 328605519 337996327 610021574 545663440 210263390 79174993 840203367 593010144 42863059 785389446 251419391 505370888 263669309 24291180 825926486 805134572 602291857 628812288 474076107 425778557 437674273 652993914 20255006 561943125 92506016 556407640 44901373 890615914 620647008 886189977 395851494 964699830 208507960 847455463 865398315 635717652 775433339 777358577 568073869 52705368 494330921 753042651 59682164 789224355 280225544 319080137 513196000 990845648 554607098 995446684 220302789 367167295 260209234 852869124 511001921 622181894 913215215 342493396 30332612 639564123 791540604 554716841 899435060 667662187 796321334 654572434 987658304 317502596 916751824 445717321 748053311 162728439 23170220 165820942 666282035 15405365 658405424 984211824 374571705 152076578 238485094 807468134 960741323 42852446 607016755 228772966 991511432 7020551 468757228 78208731 194149953 50600278 828326712 698048730 194820127 222291392 577363211 57865062 875488590 571761464 753088770 687320550 481946637 916295222 361542095 999731880 374631610 804394844 54585243 231640410 585497437 685353105 774836874 135484488 548102574 48094166 864796690 468645934 709679189 246932663 51839615 976005779 249031867 825939244 226579700 636511769 237255876 475354031 636032177 766687720 611606618 61189115 908272539 815778675 49566855 432434105 628319865 787857334 927023714 493702213 923765530 213473478 551054256 264889659 266898582 818612738 289539815 97726603 813510313 432428720 744835592 769616381 648509586 21103377 142634062 451908560 370487059 220907960 593836635 255816836 44279936 976521068 112538080 80374709 883498778 262026488 183202397 738620228 180187267 455454199 187004685 12143812 676058975 980195126 792426545 766846768 137242707 826696827 867353877 497614903 112353303 476816386 237007476 949967594 357415491 570396578 288286238 503694434 211815764 607142469 194164517 295377426 219185496 916176667 723493279 699130839 408978336 396717683 844857893 157712265 468196035 383656215 9592142 153857069 305447695 173493535 416028697 135039494 304517935 372381322 638510074 256008237 113672896 825874398 284196625 282024025 274357824 277536437 13393953 419363714 204611744 788262561 502244384 610629178 813224211 273384769 103270228 81892376 414102861 625263478 165789975 938798244 612710977 442281652 779801475 823671262 763311872 62809173 657773443 99925392 699808546 707276581 875510722 150755410 862956057 390876739 312876200 470325544 667091979 950253713 871250230 559110364 372427054 614149220 992511636 283074934 964137633 497081216 525589060 768069887 219367270 469263569 352852399 980899204 533942187 779659743 589065185 518951625 88870908 945194669 743243602 575822793 292368569 188933425 68738640 91604041 429299344 481999266 653347178 722133535 468233548 14137206 819293581 202071303 40743614 523615683 20798775 672660611 845949847 182830320 927573030 929100215 826694746 832378510 77141012 221844474 508463326 905688669 545369947 572493833 177112671 113305333 297715420 66166430 810143511 828645975 414429608 821933013 258826918 449625651 656341142 649562602 184769044 151968946 784019139 50011181 871813090 281680149 144306255 639168900 591478584 71737903 753588332 493524496 84359558 284862864 742084663 424887843 706851026 165658778 88275334 525317039 698201656 824585184 91213397 513217999 360582841 909935431 53738530 33320548 111175525 9254363 712234935 251682745 282089203 576825892 764562864 258890178 365352824 829166195 774853982 630040066 989009552 553091262 141111149 833134955 905810245 441214132 224883433 44639711 787829974 821689263 457087962 728372015 91668205 714725114 154448258 651626630 515149288 607502359 947868453 584374703 935894168 48545879 14286140 174943672 166161139 734500651 809416979 355240886 529032342 864273414 263880790 490706475 966520845 749536007 312596347 61803467 141763299 56401770 697238641 464556186 692761257 375090943 288975056 136218903 799492175 52784524 31727235 456672767 985619169 760004072 948684326 618871754 907245635 736472323 587569931 158021411 221561916 54478314 788989776 987128654 5609634 939321817 822467800 657057439 803464399 448981657 924657288 168864655 282358898 460117394 104428111 629121978 591090065 984350011 904102036 441611458 460290574 867580724 15265138 10620373 48444888 109908981 197285825 861088385 420189562 199737198 259125103 811748583 94825090 292421556 286507356 463774296 81932840 508224153 180875352 75659137 878753691 761222796 104425771 28267107 491381362 571928419 57112739 761592742 86678674 607539830 430159903 267533919 404798393 218397455 556473462 358193149 755592702 175737803 628218974 92182297 972156192 973532568 483963883 460410392 526856781 599820264 683916608 46930490 72720490 295080287 874642686 594059887 713045906 203791882 686722387 166039331 834757242 47279021 842535135 128329274 195000039 305610151 756407880 637027498 315178591 157400366 875581905 140106669 569182280 354416222 346784954 144103920 740513271 931789910 935242024 972863553 770225591 150083821 312977969 826252058 982055882 646876510 491282456 702593855 629829779 395178168 385527983 610647282 324519561 739281994 565070194 962063524 997269605 386400 51773859 432371178 925210845 882562566 559496933 781546365 85266434 701363689 281782640 719388845 435385305 44035806 20911805 424872174 236480721 332225828 262008996 243719422 733989303 805125731 246679748 96064504 234373340 420695360 903728174 600563765 502057455 616397122 325316326 98125820 80699491 692637489 796910883 618682820 86336966 513925837 165292803 25279381 816278008 851921998 772524415 924691721 102085155 491723288 669206338 772042005 406761439 792035450 281658975 788434837 250203469 189701235 88419428 6642672 121722307 820855314 680314070 835637862 22495254 120612106 50586421 388410691 461175335 705373322 99691414 269329016 510222614 409271027 228029448 380106288 475511169 129566896 875381592 127951147 843796982 861355333 404795882 969173656 238173897 79168871 298837404 388977273 600805843 275695107 485436770 238397015 327124381 421335147 126231470 651451632 75946618 622500986 626722096 58462584 619096118 590185511 20917884 527041927 416601792 29628924 550098142 582372259 847577634 771242665 857155941 899596311 230324097 84544963 898975983 541889636 853943903 601964820 427268723 67595540 645348673 228224692 366604902 398004671 428739 201838941 430402774 847478100 98374727 969112146 144837552 624237922 109139459 148831453 384760394 594680841 412001549 22756115 2914217 380099816 721241334 150891801 7795947 615935918 956773864 933762090 76438001 84219057 863924782 639852285 192228397 967263291 342924047 825833028 381869613 46943386 850990053 348731751 651666394 390484258 158898974 292882797 241628833 957198332 832366247 871036771 118988598 534091229 137124990 995710855 365257492 374404918 289349694 990308828 915186524 55007632 533776323 139467142 912575295 117754769 64942274 1579951 784432693 558162318 825508530 577504090 278134768 686629904 404656128 122316894 76660788 95159363 54054082 894352071 137211944 516684508 640141135 751963053 301769176 625650465 20408121 987863283 822122424 501795370 506501821 150928839 482809966 393880196 45349049 972255505 288181090 676934223 658102733 191851481 867865598 301153740 664930779 134187312 14280590 81664822 91591499 425527372 717996694 659823565 49103847 654636081 909889786 286583015 942396531 959578470 826134898 367452831 409740423 674717079 49269171 724226411 135978481 467729759 343911493 34947352 535582942 438541617 198058993 970821079 9124847 889964592 411296389 56033877 602006862 133868617 159962441 986703490 449812874 655514456 433331460 677779821 985166437 386366867 470363719 515720626 472561890 953158624 656470595 323290457 409083889 377768376 984413478 616286836 412201749 885528799 20851083 197296098 33746696 38015442 915869113 642379073 64786442 884500243 913779567 237622872 201004862 296938903 47630740 104404005 16951014 73345825 67667397 267092116 569349960 670625266 204666206 349100326 403855478 550694226 656316390 233555738 564160428 704011891 840440714 80112457 563775286 466359816 587094540 758059462 477878761 119496347 477894084 377030008 666585806 678433621 443186224 950557550 682871395 659904775 59495248 356737281 702117921 73257982 738773743 967335294 198573399 233529555 478607816 280800428 391220937 448339623 871410085 743804633 622157644 505645465 790539076 108926343 68979557 491223697 69536411 260334287 807151248 929805615 4472086 421757 646018958 110791521 790728654 940658720 669476404 223095395 850834681 32361841 30572505 583499902 472520712 54058556 969546589 63607887 758384250 641623383 41785072 640509691 503832804 389916707 357487552 427020736 47161678 224856403 737830148 933698236 796222401 932267728 375994562 89208991 391926131 770138368 831610507 54216473 476173961 177188736 598751210 896195206 50010831 304404149 814485089 990124845 177489312 208081101 115687191 674897180 781259384 911449130 724673859 213786076 155416479 537626379 68343855 898903487 116427942 239797355 240318644 766193348 892631002 921471250 662720233 134257620 609989990 807809730 466515776 267852035 663428133 501536107 444035874 405260993 550864714 374224559 405539628 938915865 442083477 596557897 894910683 581364171 84511794 341504600 591507416 556317327 674494429 809179337 656159086 737231057 809215456 263211119 765942791 183508219 229098219 808566240 296277464 668243702 625404282 384799156 39132353 5934398 955179424 260317843 530776940 913939520 778469296 56058926 23005405 897763953 498654249 400772349 65131229 29862989 189061303 425005608 331622312 649112397 208108197 216584594 152489693 946279380 1133625 311439708 742503195 16704226 220547203 180066099 566467270 820399739 613399633 131621162 248713324 121659406 118183276 676924835 854823686 149070750 111657779 879067822 598371572 165091703 147380397 973687388 938539976 773989417 131681640 58145648 734803707 460428230 33681469 89228900 165010203 925093544 265589728 295540030 804587277 141323027 685158363 442270305 589092446 770105830 77722919 412020835 139874495 962001156 96534276 539896756 926369517 236031469 578603474 782633902 390653039 848117594 463437219 859130642 876141313 804658690 194077671 628735282 534341334 691167362 710806511 73502116 546966587 637418549 90616738 429609843 612610087 101128491 799962038 359837377 472845287 421244709 399218582 927794446 562493055 597761291 645517171 119708353 893595279 95689260 370098373 923691877 123071154 223111795 126469481 356735215 21899728 287498368 146865226 905142979 111376352 882565036 601010223 563226120 826461442 413226898 142360288 352577658 865315933 605628447 872305596 762272481 773633812 242974277 302260592 87923167 841875789 429614218 686140712 127245841 313094431 636145245 165032880 306225883 13092300 998954106 394507296 202105583 262382505 78834244 762707287 491483666 143868100 717548756 721264187 534982172 78818462 290437791 950602284 641737155 806467429 174277917 68740158 555590576 344892254 338728303 820418902 935472174 546027309 676337310 363204177 17056643 494147359 815399764 330682041 878363229 848200325 706413489 401909007 841589412 58926920 980740329 11213709 637729874 28088719 433676471 240950179 642983858 284968280 366327728 827487125 472011903 299461703 498657400 99226137 246374487 260510171 468266342 772327386 908192612 472445586 145920943 859942705 492098625 742065778 461992717 203705645 591842197 95035722 123503442 46125270 571773479 600519806 910722189 37373285 67576071 525154612 115774714 205434016 723286183 158930592 824286523 159563842 375395969 120579744 945151796 229698513 514794332 729702739 982310003 622920863 448165316 89315983 835635606 132062309 659093521 664156221 1092888 626772949 765665308 814818732 155211805 599659177 124011046 987491110 802440332 210335342 140988610 714084207 120142544 601108828 72996708 435487497 407071681 563821803 455192457 875852763 249966134 702800606 809726542 470120355 720469172 412572018 666188941 805279576 684869016 874182570 450824863 484144403 992421316 119571763 745410796 492630352 88866879 877479266 816798291 6383791 504150143 73960917 815584053 926038548 115886427 728489338 916032219 443239390 51139934 101369094 194304296 497159432 692681725 392901688 133939338 141548866 185867142 73327787 911986378 957244985 261958149 389133893 85634536 238581640 282633109 773814377 337268007 254049216 400661654 204680364 941558901 766432942 831541488 41697787 173510696 58958693 367265493 763139373 311102127 363746622 751016592 219963256 103087105 358649184 977722006 821866576 496725328 193651807 61173622 86355197 465829185 613218980 390353485 901459388 330804531 144074081 677482707 493560155 683680371 223978878 21653002 435741780 592860190 24574897 151907164 893132712 763776632 284095905 736706632 230634000 57655165 495233358 887915781 129646842 71550367 103659496 34385064 236669605 566336991 778284233 300210154 192971475 364251933 299338912 582392710 836792522 101513051 27832439 421345805 305360476 500582380 594615361 104457767 127550370 343367462 481352923 320657190 41900585 434453035 200738023 900121702 470636046 590731799 405424290 793408677 93670116 1104939 36335528 805863348 113411854 733508798 526234206 873620474 386590557 82437902 992823755 233891673 915252679 19391070 281177724 289983868 911453011 582880404 443530992 509643807 418680013 244045850 132318827 675424253 256862129 639671633 657998949 595037440 755888579 853575248 641409754 598806116 26021770 54202980 456418532 214680240 358266720 992100499 963029963 853319280 841344294 441217410 72955357 740501240 936606315 487203695 77355854 892231743 8081247 116005724 379008948 359870612 824404510 995087704 983881939 272645451 414970837 535455650 92123551 132295817 288695183 934382108 759662292 646838807 650586713 217133445 787093862 187273114 435684143 417133709 379623355 948790826 261333607 422853312 665205439 100925569 536935631 550865523 594842844 987302323 131485939 709461166 877587396 486655554 247663233 652649145 875194786 76248577 48053536 974906858 106819443 604006765 179478564 74679691 11116789 801774012 103418406 277352728 427785506 808727764 863527685 615315369 471646478 393193247 384699088 357289477 599962927 141191424 827811811 634042211 326562441 359722733 693507226 382195113 222654592 32193248 491997248 978684764 970554753 620929637 341368286 93456596 914463015 986915173 712601761 181497808 6880316 466332652 485054261 252019193 641803445 773119812 548615934 86201098 377876008 645900855 918812978 82299316 811092500 598434922 229815153 120657743 108597342 981910691 354135020 270095303 504306341 906202125 378068929 593356808 781299035 223358418 183516370 573113498 854404091 893893595 667035331 998170777 113998675 420317601 204205024 187949040 704049121 318681677 258729721 963519319 487990984 424420195 437025678 489475984 405990009 918534744 700987772 199175140 402550885 99236145 60073874 344286228 97688978 974125516 505201262 914753843 225389006 744849112 996847021 487951700 557152585 34795175 479932819 75289379 313703348 132795029 443521748 147258477 865040173 58875999 331932504 774563469 835333947 357046790 609068390 350864059 129628598 557902037 745933057 34841460 903339745 869193572 145576288 155271992 463738439 833789310 166136495 320308943 483880550 59832661 585186631 904087604 199052834 848942659 90897723 650136022 232304396 7691904 221790286 390704188 707778837 519971304 839725263 792945735 902938510 213582799 240928656 74225375 403835874 14188376 679307771 895618323 737251416 796884100 523046008 976667863 284754351 272811741 62323220 287317382 400000818 982911594 143926212 339732071 865383571 387915244 78637263 392509845 990684978 794688633 924032716 409101286 670159755 616252348 39583355 705000562 70143613 521138644 131855820 483600192 435801627 598708719 182048969 680308655 537606535 882309394 392381001 618182448 266519350 887311455 710157995 704290517 80856955 753177781 35844780 147796300 166813099 161595558 162708429 893883572 853083839 972233279 914628708 476750130 477947953 282406291 256651545 40848570 494632597 173838820 924266398 41627366 698955087 395576697 641153945 948896616 684841068 404460534 982452183 72077898 232454778 594699953 733216933 915826445 279763066 929125557 105134093 757143217 110934575 461596429 340249239 612986490 984882771 120781121 596254232 86180322 821672354 172898399 358017602 100141567 38094477 96726711 833689576 637390804 771790170 469137888 33510410 568745356 453485495 311251262 77279989 203125844 230039956 810975892 140592982 152710283 358768216 830809183 264244465 953519837 284926545 664887583 408192140 68023393 807865947 411354895 684839150 372224708 360803645 680526034 896128094 922059447 811128977 418525283 145487456 16777637 661387302 561027842 741730164 909274091 676015385 602083065 60107369 700215271 100652715 246045747 384849354 735326492 11446206 688813168 946057246 208189712 586607199 802748794 306710304 712305106 283563095 578724972 677167141 632293334 997957760 621767828 189437472 97805628 432673350 561364708 960986085 68621508 122966517 818982805 421310012 496766103 524452163 194616253 90748368 287410184 605218963 78053880 886536490 570223122 313473471 771241006 36294550 117146102 779515662 314979465 312678400 293384591 292367425 376727639 879637317 786960871 99577024 701281355 45478749 650134689 416922087 117859695 326444840 885191442 438837856 89001994 873424 233208795 175540368 457412576 889192219 107903838 856585776 699746322 15982882 981820477 192413391 928973802 849555102 646808989 356457009 641058780 142437039 288026646 435698984 21071465 399267656 398076095 53368260 105159952 44271783 46515019 886855403 842248041 243602641 125756105 251926665 86685349 926747977 154357748 130425060 620663480 956013459 38537137 94062390 944581694 30907365 916524628 922201443 50172102 74423621 2315593 56444483 267632385 266737877 58106028 68910367 475831014 855729448 546848577 801508126 575134629 463814456 111407029 398153375 997708151 928578081 848144618 917629587 165894533 755642325 9751564 124252485 957410511 103491406 65790219 368089684 375910559 31875639 10436570 106751514 23850553 69780860 280842758 102661247 436683297 384550880 13841268 701957400 670348829 646535419 846511891 246190662 672952112 302756213 34912148 298414383 869197914 71068635 449640713 116509598 819211169 757435044 720703670 58812610 414037228 669653294 694096909 555579059 358347457 201563611 890877336 512377846 918011830 502306762 304511155 258429862 11734978 247236878 722330179 478261962 117504613 362559098 912632125 72896579 545597972 109942714 971257778 906273999 793076669 601557532 24430248 429801559 687297252 883355729 5285592 581093795 480764587 376933695 840831793 417547691 540462819 850255770 685517830 41381233 502659981 5633369 190752315 928556881 284814796 934205787 943718892 916684749 465871443 968944117 675279218 114226178 534950384 190052477 903797850 978629719 252434860 392489195 289115359 553829199 806200073 123276566 173482563 231622293 635510087 227350609 708277450 517246829 353651947 741021980 891727485 768446560 314680862 736508720 199294310 257957428 868492750 104279169 66316009 822129048 613124938 164294660 429359156 694280972 501642253 873526627 163809097 858436403 945484675 529428572 874238661 39041231 976435660 677085824 265598515 443223139 423504308 76098398 25983799 209002961 577002682 440905100 473433550 363741293 306947020 602845046 188841576 27021213 464950883 883982795 599944197 619374892 773551413 5577931 51984427 823903907 171387671 529994448 647498358 205263557 798843995 896241499 680573635 903179523 323826065 614091535 22999841 804249805 764398417 997018165 69401614 349306177 716109588 948466306 895071839 349450838 999943368 634143132 82279463 38949620 229708161 322443199 201604212 425774696 579803868 630303037 759290786 52409828 176662504 137283152 358972295 965797642 479565068 336949263 984864680 964209331 347604433 825164169 877774635 693119202 96105264 919426660 304529386 771859701 844766827 774649650 136294367 481858467 227400610 194139188 869672923 819115379 501997583 403106996 855859134 371976110 270562931 921279196 375330880 819607499 976102413 518654436 181961257 999111649 894848850 896642009 969494264 331665259 223438979 537505097 177440928 542374860 419169083 228415821 76921289 30948729 464245729 769877752 746404689 371625896 826967174 116108612 167785339 322164062 805115947 289261482 862234813 153830713 655460981 889082204 406365380 577922778 872573043 169308338 149404491 632896894 611593867 201388127 89001395 990806031 681742757 18238732 34164359 615226542 771709667 470629036 472914729 233851334 237275106 798552641 648927184 242716953 272383418 305949500 17395582 102749260 122939210 153012634 938392757 240141909 736270428 489287960 540837935 357874372 840358604 700089687 344467496 996776607 97482180 645955177 38824254 477186868 375752578 317151197 305756125 62309251 845518977 738154240 145282961 81818888 740516536 193686187 491514635 664364083 992640806 306551477 397404786 508096132 176710052 788938741 129383409 86482877 257241876 372607099 138176819 700953104 616510064 76048873 400638546 170809277 398861078 361675659 97058381 758594903 94122482 368590782 207930057 724574330 688485820 532265282 158699750 92008676 201591692 569856125 587805833 827859031 280185104 786888704 827128480 679694907 959762134 765492099 844157294 474668176 639264005 249446094 552422914 109617 487827850 977594351 823852638 664214657 628721671 98559835 223728517 108802969 581389895 369371415 797632075 2338529 87424766 469227614 748556714 33488072 986289168 135775383 349228967 211419696 38373465 697732155 523616465 826920427 684936852 14302222 445233846 5202152 971696293 833944663 275165650 176787559 91598890 342726487 445904333 389175279 781209038 858262486 169945303 117457011 562512284 920943094 375936929 268054807 569428421 196340715 9010144 109634918 886076278 632396048 576788311 132938997 715708277 646083270 837178236 934735886 263158197 23966384 662047408 918011149 490861195 64911169 40324707 280001744 645619409 483517350 397981202 605985256 72238449 783351788 718744806 141418645 351747864 951353704 31446144 234365046 488319524 651224681 202043386 571542595 222041134 666244299 381176413 281232868 862284007 187655693 68733386 3300063 215541175 588594314 194957316 380543268 584404510 643881839 344949418 152000004 306010945 695596628 139036175 904742445 467547286 424571429 831331869 459093479 868336460 979501855 671017661 357198030 3475423 15333048 590457252 86080155 138165585 719164688 962945900 794977508 691208969 55590291 150634392 976490178 593369850 645990860 638548435 900741564 944217023 344332809 880575845 173910369 186328216 587168986 861789737 470394391 824203508 911814384 214025474 884011371 287242451 933614079 736300771 999262761 80083165 71464642 455857999 176715275 83743124 868896283 651028781 411540802 868915874 773273296 626232806 277416495 352033828 315099711 186169275 63331246 403846257 41211810 157156336 714631920 90125416 200369086 348869906 826153832 685676569 561823959 882661632 77015548 615159742 796485714 62802025 537637007 601473720 556264189 928887710 402606858 39974356 272576937 410939686 148872428 73427219 81151286 257547957 428964594 298306957 63689132 976385318 185492899 225876627 704865740 951673906 118113864 657800998 208537208 984521530 491854575 935284722 897510261 322798677 526650595 281935809 146216581 533763277 713181598 129862257 190041556 720248603 436129 326042671 568388000 682832722 9927664 143502960 230113139 40962573 701670880 149774483 201880075 767236843 457803713 666075768 50664612 555083181 614060499 855882858 770705378 416907920 879754926 409110265 466564739 90773176 704358240 12055994 200101849 152384941 333196163 183538743 949136509 628776847 85440642 481793898 142189427 775884125 556762869 720267882 969953213 455286514 516206537 49333479 219093811 522710519 633071534 399284700 684534603 903175642 258598098 544310136 87603179 758804767 473823083 468171483 971010751 49458504 965883917 782105346 97146935 660964825 50391491 259705828 189080492 393010062 807897509 587312360 123992908 682645744 14872065 846693403 149379199 792828 233136892 114550294 539917055 267534810 419773430 648257615 81194074 769664451 101917007 374669990 449447504 957191807 515679150 568453336 987956296 30886846 217156726 178377629 898617969 967199279 60052941 139948944 65781852 788992006 670103195 20153497 210386431 206662855 694525364 107149881 715227290 359090771 602518705 939457908 962265590 891404151 983644385 782064089 551224183 973369101 31541308 272259903 377516542 253828156 980273528 755623890 699914519 340881145 850517466 788875208 854562856 267289656 948942515 308781914 377137446 117791203 322783443 270612757 611221131 379265116 370318894 335021030 789307354 882211159 95850425 138336303 86433398 987174814 135925823 168663909 848883101 444411486 68699514 79508290 561001596 300613642 177438281 497886731 31494136 40966590 123689668 674036936 355524005 785424659 843244282 162061021 543294129 836937637 392977209 255737138 852279297 335197767 612242466 10468216 993130905 101194429 553676935 394582672 114444946 123838288 438452473 54320854 83021781 275681295 253298486 668044426 571139844 688434596 25848583 83911296 547879440 592848322 825109421 105108646 767928997 205934109 538414646 431845442 679100481 559178940 732005308 26881540 264950419 288091902 177951507 533741525 347595734 678960076 346875752 670145906 383492205 755064788 893021793 254066068 890914640 346367596 364997533 300241299 361920421 122827443 422028312 684332321 798389362 845159256 927752912 657409695 281380050 395509656 868900927 729080489 114088841 935737563 711452938 993561048 95178311 372513118 706121799 587421049 596223862 368730310 405493506 163743411 901935448 534988941 45101398 104952442 290092016 788634222 306299870 463613231 876902101 60825793 682844135 201745955 660565650 783908207 126039282 716315210 109387966 30521308 516010501 49523721 61986036 855695413 767800910 200659547 935680639 109236339 422588544 510216957 107172406 300826387 812581271 204910424 158704958 179539532 306390289 983285364 983427661 80046046 9132100 804844341 812325312 197974805 703357010 216768913 102855479 760678296 749970281 168988524 9720112 743122368 685726602 609750012 69466778 90012456 10860504 789359311 755452458 759119120 107681591 268764094 960018217 981533208 806734249 363754363 881119579 722513119 405450895 240558912 154905261 742541463 866895924 390733420 844575992 69274521 946694929 188309658 322504906 91230114 1202040 875333457 466429849 764139171 727816515 138292871 503955421 96235557 168798886 969957893 533943274 797928952 549499327 255506789 128287301 51086319 761788280 871097124 133341469 37604240 92742971 805469522 582324144 38908829 898638893 964363878 4613637 24964345 609413828 861673231 305256627 109697306 141652816 139976214 524108742 865190447 437047470 855734128 418483915 243194058 494131143 335836030 602110472 520736818 820817179 832357703 727437763 422080370 766292549 619439984 74574079 822053061 483495076 816600662 39338257 880605770 676859844 762519949 637861194 87700312 598340520 436179317 504093608 271260819 765780930 610594039 577148107 737579428 221835912 157540370 726640417 53471677 488784402 874494639 253317605 196398881 986606106 167585055 43936746 296472610 446073808 90057957 421090742 313483929 739987190 679881131 794661608 676844963 512414982 749178004 738090867 227656597 201545403 791876902 118931455 366667406 448509399 222846601 964321217 287610210 26593720 870010620 845316495 630006560 71369141 205277761 37570623 675225699 7710923 186937550 90827289 820856853 499158621 80796543 176306806 808539229 635282165 46137918 784348415 82164197 687631114 52123422 12509225 375104325 159381261 808745818 166961263 149799190 824152046 253913972 482120815 548737574 337626000 621365204 864986845 517097372 782190373 526195724 226853500 736279653 644332535 329862502 343778207 942293197 222843932 126484756 967967209 81750569 739762750 55201698 62002782 551188279 724435642 150535182 309067708 885509910 496362238 179144049 101958449 71185684 855356765 518594915 181591810 439288283 69393995 221253644 315801751 40915898 64687802 19636341 462985196 851914669 649345912 837827508 316653577 532191373 271016256 157399305 857749678 934094413 219339721 6247526 922954426 613634079 924471437 340234192 360091561 449948481 994199080 81163900 55508611 363795788 429865907 621310441 299090173 342298562 50724868 567805773 487278121 328233636 530209687 324558006 30922040 808662284 910488972 412662460 393269057 511354111 98988283 543729603 713498214 8776428 122032331 150504232 936374705 682480297 529171630 850781761 935913979 381509356 789059997 812827932 848553135 986618796 380865885 357156066 505207897 26268288 695442290 692561056 305280030 296010105 115203214 337651751 54162261 358011455 642323869 136972814 147098961 124516986 546385033 453175059 536204351 938123023 1689865 277252222 531559742 392612274 564725534 257308776 704016821 568794155 273650288 123397120 613676485 489705432 321860320 788070025 561259126 126931636 327218290 999663710 228898420 952533163 881765803 846181652 138314730 871339634 707218323 689347094 182333293 16491182 141905411 297394507 908011158 717715502 21775493 701469439 704617821 286887989 418622186 419631108 196713986 987608547 628720344 76256946 188711319 630770392 378696752 407759734 597531761 82773755 402075607 701173387 23839151 232652515 416076996 799317140 612959995 332559884 227015825 524013703 60848552 272376070 182451664 5952579 699221000 776830616 639072999 127154124 919090459 96450120 479991933 275839799 415286498 398319136 843191053 267441218 201277755 588484260 492763385 970247441 898387794 39110279 989441749 581596722 343524088 173303880 523464406 418748461 601472808 747957627 702051098 890626046 583914110 637158558 370420364 892943673 88586875 466419332 587379952 905506583 780017839 165133716 853492888 611690303 467682910 349498928 453686929 194763784 629839660 768269557 634758735 484279427 321307459 440574855 10951707 174724485 984273946 625677581 683168155 205099154 390227843 144299363 730356478 84799494 443437697 882096967 117087706 236527599 327125796 445117052 396750463 41286284 54335785 333967098 255741406 131032995 893787368 29161789 288894785 787104206 361124722 634416232 377303869 974400339 829184129 76270720 627232359 44518237 332173612 531898331 433805234 257586273 72941606 302366761 724821903 199972868 132084921 600659896 763226103 621289590 948647416 998525384 778911230 893709076 67813214 215849719 686347450 306924113 10825675 203988308 47591944 806864702 408794287 805394856 681917751 18900665 421854055 50562216 981597256 735705338 936259987 901898518 61790078 709712954 21442440 398814962 586604047 104278199 842991797 6491498 166898045 234777911 777869216 560448954 602294136 667115441 990074478 478454790 3859740 32097926 37404041 22965672 229971422 806608601 399472074 893267196 83586995 392319827 944536099 619097269 609530368 879898786 886503060 215386534 491531743 597393170 900958465 501726258 492420084 495354828 781978424 904431106 884345076 453371445 541896559 177320186 660547713 127935979 588868406 506654266 358566885 387501291 209275064 855270509 68890323 345972928 528768467 517272161 572385449 148481361 150236513 731788766 327922371 741229773 89137142 124822213 381367928 205058179 849044665 657828918 884810070 826074662 148044957 51024004 714460075 349410148 109045116 356187230 401850421 856934510 472972788 62165300 135144658 131547058 150731043 98914819 309020155 86286639 461058526 682626684 842014292 609950492 498471913 276713422 65882730 336964905 247759774 920708663 730822406 118695380 48427244 606344851 820984320 494012843 495051577 773184739 285338954 153794705 50274525 2868404 757604372 419115719 124505651 710382757 186898157 576232785 386148103 295585887 782327298 680010552 822356708 144439264 934188938 660537749 314976100 49101423 406874491 544616767 591678033 128909952 926047088 52396785 750427381 54512214 4242007 428451298 468297095 141709410 150689347 752635216 861394482 269794547 891951190 233289201 733945432 67785834 903157706 750126324 289614509 353108661 992927344 827428349 631647318 877785083 514213669 914939355 402826965 89840342 265624153 874121005 209080486 525460288 751282530 394615928 880399960 719799890 901367679 936935015 716697301 88740462 900272394 501327774 237550437 131073464 426466204 464560589 412257409 28027841 557983572 761786733 52118117 923348090 787493986 262684819 510353279 457874035 54999044 743942876 591102676 196303088 524096802 310009798 539347364 282672761 647266963 611175086 398365379 265892085 82286835 601324333 193000527 852528897 235257673 251294562 200348463 2259145 462228016 10892291 116581998 327027831 946102944 183257420 308886720 784106819 169143872 680191723 719814058 932467833 444192003 881837449 257357396 166668092 664925134 684806728 181813223 658587858 755412768 299070712 369722604 50593235 502933589 102174309 49672341 619380151 861939426 484228698 616188803 912044765 791071647 469912552 522891445 526411169 552870321 77228125 331447596 67165654 424232103 216225659 355298667 145652540 998365847 38035096 891688822 473142588 768510253 385169113 814548711 704914730 982070258 888493942 463885603 952669589 672688869 527903475 11737146 283674454 95830616 805406440 876610039 447107053 275937496 57279977 70373092 644551394 860742068 835069262 996431867 745887941 69555426 225414323 377373353 994734280 338852065 107508258 296018588 612282064 675991802 205723584 940583196 754649605 357492053 857174112 997974886 909604510 579895155 17079999 93713073 930104660 735554107 542004217 632223123 24942905 456093170 188772047 651425888 436245788 266766636 393974894 843959757 302147464 541085940 231127113 902954415 480898134 473974477 865166794 39511499 290295348 704046430 273454040 327045700 246427227 146911351 118839363 966360809 207294602 781900380 947250667 145685058 190390804 940587376 824902865 135510670 633638379 188830380 838850041 115475110 257935460 499276574 915748967 770568898 625077276 976755186 959413434 554363562 49820779 966693970 157259166 649917152 848723600 704140404 498369989 918181823 64411819 237683845 432799495 534000076 605116519 858266288 26824095 653977373 576402665 300859038 361346628 862001658 737183344 7303065 129024154 343451386 98885013 394027869 379805513 69858107 224628018 46847100 380194898 964779439 191991354 278248884 102588800 928076706 804448159 596145379 404171598 214250703 374467880 554573450 429924748 255746059 209235966 991129001 667448606 501632761 713994583 115820692 416659771 4081977 472267891 99863303 10783792 293039305 931596564 40180871 10033739 926305485 100307870 685665351 373283033 761181322 407372253 320568113 544783446 452589761 82014031 518296221 810914115 102306943 131368332 294366808 768103015 776149566 723062462 693819039 180385263 635689324 92303221 650020791 443100626 511911964 884889066 6276787 60238984 764784929 843652986 234193139 894045869 78820802 536787593 210274504 472989413 341581675 739423294 146920716 276236918 647214590 730942075 336993685 731465234 185287341 273052037 13032220 136673193 844809617 700842602 906786597 818376667 616861812 692910215 731144402 442536280 971388399 954137499 928553544 435751259 752173743 695352359 974069317 915169738 979906752 240692021 599089646 141838117 166384249 396364549 204702049 158535049 618846263 478818398 672568455 297083955 190552410 716237193 152661316 328758425 114908891 124405893 388255120 141460832 853763351 507889581 174689 226987885 54426123 704794217 104091914 859583449 896533974 301233666 8247061 607874328 964121917 232942404 993274125 567830744 906965718 533896020 3730974 222432833 452573382 13753600 376004971 264153054 771680229 975864570 23215851 139762581 790072696 653390849 101606963 458727776 371438502 31941285 113748892 103139170 26684217 243510052 362591360 661880981 61334785 854559513 211103855 379506141 333280197 802919603 30013520 364530751 690465744 803614667 620030864 61054582 233133564 58616598 60125769 9464071 734808575 542244706 733659521 557446951 687237243 22268113 36494122 323869059 189208046 743831562 867731925 201995276 555936403 69260771 715598679 951553331 239093486 295294243 968612462 543604574 759619458 926927769 28638245 79625365 174176052 149673681 655184508 182862718 324602569 986913803 44081240 577499621 203024285 25126559 833755810 603101995 212416125 959991561 533525816 224163287 619026349 210556506 917629733 168348355 194839386 545977405 44622204 493589825 34860414 783426114 613436819 756606264 30805161 991760578 899450079 713065098 171846757 10423331 677222219 410505633 650699667 115551323 184342282 569314600 76329746 826303763 58083239 685895644 155871612 951617191 164904859 302060583 873855551 249583824 719767377 354921688 606722497 725629701 891731972 50880991 458324231 31508628 284533634 503683347 25476555 835214132 490799732 179386175 669381415 774098919 617576685 615857422 637491592 525271861 86378657 653099983 655473042 737286362 591242944 613325139 234105573 422324107 567813014 963482677 19632537 837524877 672785301 794131030 142333683 698406001 111527952 283022589 877353796 62529070 599554685 515297649 599016970 274877654 631406081 325303540 676210096 579623548 747148444 987014299 585633865 623793432 874025548 959239756 782841063 724924319 921278580 364977768 761029522 3553300 383749562 785496593 259260442 938907509 508665607 10458142 823817187 861368278 622362497 446621120 905817575 564409442 594222895 305237715 584821900 69020981 394458287 378411320 259976473 88338644 796389631 802440113 206654609 555934842 688519975 313329789 296839857 175943196 785291831 112792802 66520069 104281821 903866751 782143757 742720612 730369520 96974966 711144067 451838514 340707584 873939964 313808046 99475737 584907902 514456595 495807921 600156465 891995874 191314611 641647518 654443439 612617917 232727301 673005298 196653315 967911050 492391325 366507384 699481870 659283990 363379988 31449895 883365259 958434880 933170591 725048896 74581994 162101888 437167220 720888731 667144121 679120660 105348815 71008577 233224485 646263620 927858461 283888091 745965450 224765542 3707899 834611308 96554999 888188217 620532822 114549522 881447120 932527412 445536256 645356081 707236017 986730152 104942530 478006101 905194658 832461658 327125801 445201087 661643061 564602061 684086781 612060807 459314119 636170715 593107170 880600463 587665095 609959112 643348253 966904104 748519079 400956627 74345703 840231414 709891004 866445143 49886672 719652552 365520138 139223877 326009156 798079973 940225627 187438363 711035370 772451682 849751837 805850487 542751958 669109297 141073918 207393538 297234085 566303673 218308607 210688773 638652486 709064496 860227069 976437079 55440026 358571340 462376476 211092217 183906275 683795892 372561747 375945755 623414811 160014764 718612504 272324000 661816243 327788288 635180439 129407614 345812665 982711873 141720434 335969715 908492042 417019724 611361107 229853032 964311518 917577695 648250758 965948475 867131652 850625200 452076899 52276985 91453850 259544276 621359675 126566011 624609856 917783256 955630838 50276931 836284624 948184531 808751777 60092754 100075897 495905278 295973339 851782121 776116745 378461337 100612192 357954264 35619801 307036472 106264810 872224522 754166832 833460830 87824076 176453352 124054204 358342547 912019819 371804225 883680452 813432690 482324028 816654818 742516727 244136550 154725011 8047007 540534044 692829276 518286276 436747078 102013078 634830218 685694208 858282632 301517703 339605979 893638974 682587478 390100472 151058613 516437937 790989632 31948672 676375710 8592977 126717246 18932854 169876000 893143715 948704053 950423443 576418693 363220212 139073241 941753551 97453267 160014386 712259458 870862228 480411691 533756495 806217946 630689499 812106679 818377268 626962819 809326751 986262537 835671813 386088289 83270567 516565372 430800961 304377490 159405854 15058947 278609039 860746591 911087323 879213129 893062674 941153035 741999090 134146079 528298981 423576969 942806756 618800526 710116639 363725294 38051827 734413230 340132232 954910 16786841 609057508 167970285 283067837 637836932 679928878 804166859 517808642 999087028 274022281 80516177 906646385 254812161 545597809 107203173 24948778 554800681 161050293 942879231 689404204 142181063 280805308 473239097 243053369 484076189 200453687 416253844 624117829 31198633 955372119 996953992 138329650 122100074 727534342 45283623 311114232 921700426 12492549 94830793 181250455 937564317 201452711 381486105 43775371 293253123 23246974 662846842 469196505 18686329 321497619 134605259 803286300 396133989 624647423 549171825 839126547 674765580 71446900 950646783 35126779 610750306 56043929 770950826 601690231 900197272 593257389 110363902 607713553 202438717 566398349 455023070 383470523 390655414 888034219 179772083 67391299 360153833 496553985 254352231 50983818 39053973 397611876 486669046 828928346 865271711 655367871 324182434 368155799 694126786 57721798 260629120 674463607 84132561 410186510 582166700 540231168 104381060 985819468 624440649 14383432 17151738 92409024 73746743 949402438 596256834 922890714 542826495 774369009 69033443 396885699 166714089 290513066 422770631 275585872 797007772 99612596 299139959 179051864 493067379 637023658 250639711 79169588 749361532 675162316 942432842 776878869 95556101 486600129 670640327 457796433 543720808 772702071 970093888 672127592 684455524 721578536 523278521 589546560 812465240 402261054 315992400 950186347 93534937 876635133 868861911 866317155 253297425 857233621 57680424 919761371 842071291 774954107 165357294 316201040 516336602 880830865 519569284 525426064 176079762 933072946 231413028 58855457 134166757 668812705 598703115 87862541 384461098 652358841 291022752 44623576 516649029 43845582 118784331 41437985 663512267 915576245 15113891 616095691 701616450 27948051 216953042 50027935 591871077 432938235 718319609 792088676 176228357 283025464 925673921 430051379 236549629 697384006 114727163 365070691 175302736 758498846 627176130 99477434 967934450 678653703 640115682 324174482 234506535 718841500 973576125 9004960 460980939 733127044 198040600 16194997 44848566 796067243 679032291 767614679 365642424 47001032 819846375 695924051 992562173 132450293 91994737 553276075 99779593 603869822 232382632 529625778 893712609 127192345 768492228 875201516 41876040 583451711 455553153 495619494 580747523 310443446 385218359 494742586 81961718 993576699 210741021 723806044 660804900 155510594 178954959 218890113 39620458 974085614 189073417 274100537 455302544 785622747 232047073 977831537 869775515 188874054 218373890 953395085 335703328 519271605 817302405 96114623 283744795 130568156 878194305 949556882 251534917 92511301 645232635 425457673 694049248 547519210 187935075 823844435 171841767 926556401 22485788 547474200 224430583 23524349 29721173 100527085 75044562 494031323 805644937 383040402 397041286 841202573 206796210 788339202 435844602 173505897 978301900 978210446 441143068 177994432 900676931 64951614 720083822 378445509 480085927 708113310 53513143 185703464 617358935 103616819 26122863 398767962 944158694 511480953 876316708 812060230 37708925 59205188 569644733 329907783 750310905 451405151 854131653 255490354 206569325 122566654 540936305 218200384 184763390 56942168 396794661 784122070 425467429 858018340 154529353 660085226 944851558 626049388 135172394 952211079 556445887 687718702 731236360 988074386 868141829 855822285 107160036 885902375 857091974 971986589 63477172 354435823 30724030 421170439 505467761 98835242 557526672 879624443 570587553 350519416 425159569 771761192 982104642 673407252 716864674 961316248 322703755 78780188 647166673 73084703 559914393 840575 35620721 115477490 297936120 627987683 499841754 31816061 595066280 240602459 886799690 905879650 607703967 41326815 735540302 102962160 199160794 161437663 10955880 244860096 784965820 928493219 569352631 715516763 929296188 825445663 520898421 596416575 312690407 495186240 96003555 564508566 905694894 649993522 191811965 410741608 321764198 320031218 111123769 493896340 684469303 598657120 669329645 904000529 90088378 139397911 103514947 899917315 975965962 579827548 28292797 361626701 481242697 822593877 983055000 259183560 1256804 441246936 776220261 118254749 523666477 874493533 234729063 163902302 631954260 594108336 527328249 933848352 378759788 467205786 920410448 806668773 410782878 660884019 692285049 168419097 236316533 74706828 112703279 123433499 77614691 947537908 678377251 288754212 571977442 88063722 263721449 753124513 495074573 366699933 640685619 520192475 469000388 224536626 451283981 610606041 778865721 128839313 738817415 553846951 311579359 942133905 840590582 303976639 71775460 591830253 539787845 243385987 424914552 155749189 687032408 81594984 710802811 11316216 213081376 48941814 78831097 64320727 292657757 961370269 83151055 655410835 839256960 512111802 741577616 847388571 741144471 9971497 880204191 724477601 855740095 725792706 690894782 424521745 996292881 764455308 953185202 748661972 655075631 854955695 220262366 480756512 241217170 480829232 315938563 399852957 645295414 480584326 287749293 862172985 469192586 952819696 255074993 668047939 837204257 579092255 407641581 759217937 975520332 325553657 939464290 69527864 909663436 570264437 7854676 810015643 827052146 396749369 229920848 956611383 704932639 928561752 573703115 26678775 713572849 115683226 815278847 445913669 546085431 860215186 569698076 78959937 82250960 998373208 368772845 120379251 77454661 198375923 2496295 591514281 878718804 381898409 885422827 32758257 812211767 437107637 719477250 921208140 181092688 640479417 349522755 854147318 518772009 217548443 319514307 13335180 786070972 175430060 105454736 142212686 19314491 348619540 913219764 418948439 815019407 25967814 501869557 753362730 996798976 680459385 130463420 910874931 811529501 500659788 541106548 577485769 324718790 585735081 177447097 291552174 707189611 206784510 798718724 145316871 651744258 699144506 284174536 117795624 958613681 790795351 914151552 47123826 381656417 113230577 981753553 8083948 13917784 987961812 123594258 424986135 4339601 714208587 417618626 732667364 62133428 392450532 786789965 167622107 873691132 426655916 358082879 49768459 880330308 342137304 487945309 449739048 769225943 321847639 574940458 495349753 342177830 21582144 953841512 41845907 869984958 414015261 507475347 480594792 463651355 163147100 824176128 451638724 130320701 14185414 629525437 575069468 516137176 824045377 401590314 780283455 688879603 708125222 899213058 231441867 543552530 884915950 458116175 622657308 106542303 448103501 50391278 817652428 536500243 823233995 649594922 82476353 491586065 717404446 443329664 66386336 211136359 718779447 723629932 641352741 788072272 244519386 501103791 413530381 948031775 388865332 659875681 717996037 441759944 601389707 144257698 30092823 111419116 808321006 469596920 513031715 377191300 82453156 663240577 644249709 85289567 883138598 296427100 35692307 171139745 865090882 118163584 345961391 334866108 333016947 673444147 336958939 147489212 448036024 856767564 607573591 997581030 939539081 386077976 264445045 29700603 961828517 342474250 501524368 39717079 450511114 860437323 8187341 958665357 866335305 351323053 46984746 984601082 828885039 137410962 714096387 324851804 880839154 658882507 58106148 632453698 398228214 462548646 957269760 32856643 904258778 928490605 525419133 59590445 602208191 15616404 264875672 824797651 367178972 456464573 781469905 947686861 34346675 177422838 31314808 760441697 861396760 101059471 432921476 229629674 150795837 187907577 7180480 423243128 981413432 941142664 213188624 58480372 125080456 988217226 121370062 550145962 386082999 141845184 871116474 104051850 747754292 432083400 383493293 566329382 443378348 884618324 750883287 481494837 558322141 9664975 377961300 931919852 178714993 126243776 65299996 132889155 85035205 110065180 675038771 13495674 128988561 538218413 635746127 254012664 786332190 270753692 39453451 669187681 458473806 190910584 86595248 205399048 135579007 989199760 809454893 992461484 794675339 907621880 824592519 214492742 147450059 144496622 336678353 726647604 26779939 266352550 24366080 937287139 192394428 255757592 403071097 45483219 518240557 668347845 582757105 518728346 631188049 601301941 23679605 698646540 859299631 214350720 55453599 586692751 93137611 995733061 738473734 220051325 228757719 528233681 119058447 353538303 978490919 860085485 744318438 667743691 18675415 345087443 678807601 79195721 188578863 552066047 444696889 570500441 679406610 616343171 566045516 967409780 657481023 480189746 98494174 474669159 10290355 589778234 765747933 848992038 127831998 781721964 889075180 495334434 439216466 802827901 281756584 74444231 141686441 350606520 741632850 628222762 510352282 234096034 54980712 435836952 837910925 718643096 579462322 977885287 625668118 524123514 758958382 908146741 848975336 640100062 61649142 50011740 674186781 726485273 238945047 154985039 83370309 483919028 706532407 253080186 146559973 69723102 457587699 330495764 42572984 998044793 937047812 464992833 234531376 929322765 272125302 262761182 807642 482115790 257260977 693637606 71503057 308520326 68573802 907128931 129533264 310128568 388031107 878463057 171504452 345249068 893250260 946427290 985068279 91130430 266275277 725638769 251159270 428484535 819889932 280502903 685685556 919889890 854606477 427803 540612658 866611127 899117535 773470453 792366858 556665937 91131758 495616395 883167699 785527607 780512740 40483882 246245831 245672426 198389179 432311309 711971140 113047474 258846501 778757132 451267637 690417502 785789951 540255985 521480379 639966446 317953746 702273864 339686914 899408450 13406495 630157108 808650799 362955508 339665476 539099984 212902973 345489887 645727899 513930202 238655358 374127888 135295200 868727874 761040943 402527469 705683433 16759697 945826878 631362030 377916961 186714279 633278886 589282470 23376973 493234966 306174720 300679406 282733829 319131770 380991831 326446841 918822249 883611944 16523803 483145136 377610023 470458254 750065302 618522824 692251488 397337948 532233513 772241814 469984008 576368790 879005560 699417785 582207395 224192033 102160371 608394953 124331704 934339175 38087361 977128099 784511284 879041255 151860003 100497785 937104531 63763997 880136304 583500792 487478942 201443467 19100775 490135531 108083272 370344298 761986058 47668323 736061486 125083413 37915525 29542672 247944425 876654373 837723522 716444522 342272525 613121009 891238535 140598498 599922764 259150461 237940489 244226487 666296170 105488663 273950266 870160072 416694034 432456571 212927349 755177319 429825241 730815557 358089306 950765626 885037433 352397309 774652515 538951491 864664769 398933334 428598604 796585390 797594332 575013350 572961950 454820502 273877441 793673944 50023869 523533815 792326946 92886375 68176903 678898379 664439342 317056594 863247151 195347725 854201459 428719796 478954265 808601477 681484301 969336034 612755874 49381884 32636646 708757915 795466074 312603143 969002417 300622249 676601199 503419306 675685340 349984044 224118375 71211787 708112730 43765083 558816216 78153981 66945281 15390386 406653371 330241643 66528631 893678286 550325684 111703359 497647235 655757227 218616363 733671502 113316687 281520676 404505769 388211759 619713927 236283139 513453870 29899444 801760488 876120538 455493265 843586947 271759313 554035000 177151608 974740914 465282282 804333425 815294688 712153356 28068139 880766989 446005352 294023034 78239269 500380697 145391405 549932127 87125448 319514438 15536897 283106592 141708570 136571467 844110873 487449007 698325922 765640199 392811769 622670705 538727104 595381176 445113659 132702890 687920153 969539670 740298832 829702353 989105478 17835897 60672524 254335699 920614141 935169730 112323364 766610191 308576715 75841500 210287829 342437619 92888573 105118689 936721698 278962129 559700702 911324654 780089374 574443883 739348316 679744048 638191274 547409000 276097830 457046221 26831028 125005373 164770754 195641495 142121486 426978316 127187316 890991247 486417798 901170504 563477015 102791482 478059295 6247638 570331741 346054426 544000284 967866487 536399562 131088428 32471221 868922165 879006133 709048196 379251547 142264711 686677244 200299508 119934685 841063418 15501772 485739295 27967396 335063035 495285389 407895729 528694657 276747491 992985482 804553715 222741424 551116447 517155218 961429517 78932191 261418869 62873168 733337408 586144701 619479496 384147194 819025254 780245286 47373220 278254081 544439848 765684047 129765105 59196608 70935604 361272343 967998732 966062699 284905704 669117965 286756994 571494290 557662646 810434392 275032001 78032463 172075902 566696052 163550097 800390697 328879671 5206766 49243791 652169820 54609030 631428519 347913937 939052025 583040950 994343967 221312415 156082301 197699920 378332109 721655774 28439009 671528138 346850381 36714087 164327029 180406361 990283410 487986198 136960471 585145091 205924824 27856582 34138628 389787047 325775579 19834981 506560382 135163566 449333814 400909046 67630414 645518835 147675201 633490922 650982806 786322624 902956508 870580254 829220545 333809363 106677977 580892772 604159742 810100778 317453866 97746714 797010821 505362208 117784549 417971087 421049872 626581839 848646832 413900628 728322163 253805641 808885345 364507905 306493022 562435248 419177620 371897180 91470068 325098780 529776070 272186606 293097510 555342930 684694648 445568310 184087659 230328064 358239754 184377868 19924855 17072700 764017358 35010493 803815151 49103227 82689250 336305141 103545883 833901511 904415055 614575919 928612210 67245652 621274842 700777780 171828312 345913147 524029200 528328053 912190073 85779556 528449133 445192917 524329871 286738256 49543302 243600256 85671410 858322958 979276785 183233465 906275035 810488721 188139504 757693922 776698922 573175588 543445652 443122473 86115915 93688974 111029923 502583774 665284545 282976464 456635990 367508130 546172138 170016088 100119084 660222696 314847623 244293553 495854 329840746 771103693 668937184 750359443 267183317 954681520 481979903 120891815 102183221 199456325 40481308 764511104 536443505 662617007 546821885 352895682 560872938 285742283 490094267 60054155 12868995 540834265 296192682 243312628 546474908 963704184 447533392 998966128 389539628 107866671 438941429 682269758 492631373 899005404 681863314 103978006 299636762 145906719 975385006 198613222 902834716 971105757 291719277 13701016 285204261 37493101 726818514 544759240 838738097 381515949 545363479 463786157 635785736 565216058 266116125 198254752 320480367 217520071 635644681 341988320 131454868 394272291 547343842 180987324 17110316 603250892 567444357 62431772 318772268 426787589 423627343 996463996 492901466 143491161 617764502 477530447 707833890 652268497 565589722 103836032 60963391 262012918 309636476 500354029 697182329 872625471 50465734 714529351 366248233 845919729 31142163 213302251 820725714 649610517 197097871 204134223 145480280 689149183 151010410 499268694 990331229 498701553 841305608 791021808 779752126 141746266 208601648 274586032 818060999 960902099 804552453 556036059 242190447 13331664 519956138 584830301 3195166 807042365 454314103 352764036 495782263 375943881 591918493 229858947 709219854 323845328 937844776 620159830 288123919 716061226 342667594 810594751 822702067 653920683 416592413 871996071 209558169 963943881 388174999 1888607 677046791 402549462 75319784 824720183 5636521 829685135 699722552 409459070 33963080 172792614 520551332 850837624 81824842 279058923 39033813 58782756 912281050 821851417 34926593 541191498 5240419 614849762 881619148 883339783 530259748 811428164 151993898 996365981 638541939 998584714 628586893 187851058 204749294 745560342 858566327 981633696 348152418 297729829 308338493 367011640 791599296 748174707 55547364 222138881 161594481 144607290 610718273 163160229 44835231 364924476 865350878 192949062 987556642 110858078 761868506 426476928 290293788 32332579 686249718 457320967 349519756 10764547 324093659 816576599 427889994 771879002 814653665 675898030 422676158 42283230 984643100 180576496 347753639 37902117 365720907 366064813 703642014 66368916 356831928 499871472 176781418 988387103 829009154 75928120 311605100 227279245 656346349 382571582 314539556 509062425 30305905 190699574 835117472 659213690 536352957 495281840 348247686 898899105 42779668 383836909 106053975 37730815 634131840 39978466 341653707 595560049 156464876 185187004 527150303 90593577 40342916 586040407 14093885 91197534 601113627 946632079 131989708 415005 532538094 803388809 119002752 210451016 144659303 337417117 612657339 540787786 869525198 483784951 600583915 840718505 660999922 285761701 816452593 491204799 751917725 687425127 885067207 852808927 646754589 235134787 540454629 712606440 53116339 166090999 910162740 372132177 746097353 294175616 495201296 142028325 654199967 22572729 422734431 814656119 362637339 287166387 9711500 805401906 800407101 604581699 459481136 941236718 975624 10421970 215874383 893853876 146961745 965811321 354962952 152762898 243068521 531714431 637965228 688716103 314685791 819350423 950393375 71065817 195257165 125138117 602820584 570687320 879819738 705426971 646865088 299312902 938221218 504569583 35543125 958805165 714099645 734114079 754752316 729250761 828366698 222609785 486143421 584683559 684386019 553408001 376597650 842395841 934698663 430529814 835155733 302266317 36659595 957490123 87025221 196525740 178263094 328133293 198249955 239857188 245931875 263981228 31284294 809119390 796113504 102035849 224563837 908619258 200633967 298736157 834802591 16481086 765200517 593010983 56964132 411438540 150198440 91895855 245871370 394557340 688690022 23826071 451290464 74070891 954906933 975528900 824061102 665880389 707391984 460583874 147601461 394142742 517497446 63783150 202040775 320638096 720987727 183486246 66819430 47696276 58383910 5832338 825814160 271776559 50909944 944937302 919665149 372351784 142064908 476071870 963334015 668553950 544775124 105700485 125032482 620391717 890481434 507925295 452936240 817340712 385435303 200458169 491582818 662832117 221713430 246469043 702229216 943793047 808502765 22431717 200229394 941528687 613131313 64417863 925222509 78599414 110886771 451133179 578065543 124540751 152824810 136139858 32509351 716794497 574829987 786147303 103820108 147833792 796941143 334284062 495009482 272715496 799238574 292501233 478155048 468084662 866315273 221666651 814759459 99472719 534184376 555162972 600602767 157564069 124949510 580386382 683197600 54486338 362322653 440689726 794104957 58629841 282700870 912673504 620869785 335435722 523606279 10229394 712690354 315975290 17123646 620266780 731127500 951442944 738324246 855090156 539686168 681984295 782800604 837908484 323112140 707077364 467732828 395492176 368093145 434079586 573653043 332602318 940204063 825012215 825872473 44821728 137979555 533020703 324663684 659568539 57849159 608206869 903666141 912480203 874048594 346573878 684495460 38277819 30672058 695160682 47521272 412058976 633426635 925016266 114262029 344519563 517361607 928220724 284496460 26383576 485604059 109561013 791438590 987651190 552442667 125076866 366353605 262401864 49695888 15134580 402289223 996450205 261116129 62667860 430209499 101093891 11418416 221746638 11617321 624280748 828916041 658461576 573453419 917983975 34147777 336532868 428964856 509731813 750313208 490111672 707085059 597062693 789082467 42997575 105737633 956400340 98395163 958074929 532946497 77483442 889119612 242103058 337563319 922390706 729126627 889530207 700522282 965619298 422599685 697463744 100378660 727949234 428438879 259570962 69871277 445976208 804199826 71885011 724043772 361332102 617863176 342965787 172852139 373504360 393078339 807945401 599254626 121678399 82893558 622626050 581189097 289526723 670667937 921837703 24739794 337373887 679069307 35237522 679029329 510810923 352540733 244717458 535132601 312111371 500746423 849697346 97041672 39293231 916832366 799386715 427801951 85118879 161869029 463968232 400952967 12832083 920454281 750391426 450216529 204314522 880798279 971896382 901873192 843157418 849621420 761415615 50167410 143048824 625857484 411830582 296797393 816755817 292523273 641559906 974927133 300097721 450793691 960236599 356912188 701317645 655404779 737473768 238986870 857904200 590683442 947193260 973824187 90237122 284833250 244362165 799152669 789158123 314547967 295921033 120158826 313233911 39923380 770328374 523052633 295035660 917575275 607577818 275645641 654061708 993821010 814887282 307331655 417933128 576051537 841901683 71836098 463489472 944368235 92774315 770741639 26346547 217762725 418963165 708014220 388107513 15135052 764727196 873334455 81457940 116514441 546102401 145429976 991173502 415376913 563418972 127262781 804826433 865850625 795240881 468246617 440809311 656486405 943514196 416821302 216944778 556629818 838584794 159457497 90044270 984031911 852762630 75662332 346494900 711617283 608223816 188494370 279475843 396735890 796357873 268683407 396890386 452509920 94631413 125238089 928544919 83769462 104537627 908230899 115935195 548133114 561379946 217091151 869237182 85550980 627234526 80939006 423198800 236392736 207967002 345508945 966035705 185722615 939229792 275803625 161815149 705890719 998626783 128619154 772045905 679330161 478948475 711288947 384847958 66368989 358058839 645728179 518636162 874830139 597098811 41612624 96681224 423694636 772952378 882036343 305201560 331669884 301171354 167990699 626165935 93977823 523264125 554614410 325360890 640091546 66004377 672475896 95949911 17418927 140603606 892794342 726264405 28805287 946638034 586580462 353380035 465964290 381939999 436942310 442815077 7657215 993277332 267225724 874437391 438634116 605206039 215345281 591171150 199661959 349088299 994696267 847451221 794103021 671586420 178912308 502054756 571035029 281313960 432218673 155037888 824119805 859523132 675764733 684342195 609836611 731957593 17914113 20743767 186614664 106533228 295579976 682981121 563607432 147226354 118127490 532308111 85548175 141617382 544436976 717414343 609668543 847700942 696196574 130405293 288439511 725248676 930295738 799518406 493648941 821401604 64854090 666955110 797380077 61975437 677558020 404840677 929064643 435857564 391358231 962861303 166134307 490556649 595878910 220594409 766435919 674554505 464371600 530886580 609175353 355612622 127326931 882995483 38576942 970086447 340045283 480065292 154279443 754815150 785301799 925819909 736188048 104727300 362624207 859435441 556447165 63703117 649904722 846834012 365111015 853028204 37175834 689479339 257491361 477755622 197382821 698321579 485625976 123414963 913563786 551453830 892584005 131592671 917348734 888049103 222906049 963463753 701576869 362710184 511472302 730919351 955071417 592527841 526731126 635420326 866221129 786872090 754918404 580229552 194839437 901339631 258510857 225534296 39254495 265796414 267322916 153438266 502055193 578379688 316429894 860697064 78687034 436032464 183418884 875128521 962532722 293145803 574024803 138321697 988434003 469773807 338487877 74546414 711592475 191275760 781657339 157427874 983403792 33384832 398618135 218994883 7511270 126336873 275476206 101334957 768047384 841159349 480330442 522709621 972483917 832134280 267334696 351424726 608319210 644297681 98576393 856523892 807145581 834560346 240036665 114918167 280307625 698615504 130656157 648216974 398140787 140646704 55615937 374645292 34348218 410377461 643996510 124741268 375430382 344453966 414872828 35702034 334621434 870253392 630618205 968373490 822169464 85375228 968337956 17928104 108406857 927912943 406588487 239736255 567916013 547103223 431871085 110082382 609647716 704682975 234447620 876140742 795061893 961984017 808479103 772228130 239997020 655626074 368832961 337770285 898879552 714152397 473233296 500061031 67732237 209374349 376469857 635041115 935272793 697019558 77395499 204040189 919555911 329367296 610785553 293935189 749312001 635673377 824281992 290432747 72849198 310791996 800847268 560017527 586730066 74795885 254979209 205689898 374422594 793451648 815883713 667456874 286087968 64592543 127628466 508443287 568893196 790748728 485063860 413349586 849872435 892278848 652291335 156449410 925249942 746687267 825947048 150720106 62580307 106189875 967297046 910244332 950470343 217183346 625779969 49498202 278583134 632382678 559100143 555147776 345203595 483490618 741675056 337579004 831503432 402090595 598571634 380050090 678475030 784642218 932165346 802743935 18023669 714567812 805640838 314148509 24681368 355408105 191998428 42636533 480155680 525946912 547058932 41977317 931109181 231647956 712323059 939804235 340532538 79425489 109827414 619367834 861949029 131388 646711625 660522486 851429437 83986276 99058162 570702309 131739861 889182348 149023363 669729539 182568046 459996137 213945359 892023635 657893738 974239810 278656873 871714051 557593901 655037177 208659317 889323846 379696602 386874577 413511101 623992815 284593404 508237737 54676571 973611528 456539534 100877207 78620566 466388435 68094073 641279638 913935220 351694127 48195945 220891274 313395033 600417187 978983234 898994171 493070283 40336255 912562489 109545749 741917964 125166466 79282227 495001558 139536828 143325672 545401017 887665901 224880976 796323490 690808326 118939400 500199021 593951589 833343645 911274359 82264956 233603980 374963722 91233934 651361936 361404524 42081152 528780379 717477145 310676688 803327937 95927048 278655417 847243059 443007934 308542589 649769465 514031838 799367963 319658509 643959616 504663810 471732667 694288123 621829110 71920399 880336379 444172601 555748035 50843442 620216766 97563624 221805907 653246335 174748881 39792449 924276126 559630931 531662035 111850725 265417459 547698594 55358316 339776439 256571478 842646148 846641118 63603782 334886446 29342782 828855420 994109498 368537804 465012458 564368751 703307836 744806564 281742785 49545860 641097631 795405796 92489375 483743775 56022530 411297833 80303185 474373488 335915152 784430279 517590220 830057190 510399996 36025232 471642926 333494783 907477789 550338729 330950674 305332188 379651033 413974972 623316702 658580448 630872898 954031447 293621227 767519961 921200645 55124223 907364104 787118581 602725347 324544130 4729530 32315771 965284153 84784964 199231987 357978414 87003782 983684114 95284323 568299646 197867044 246722952 674710485 145465235 790792937 873579454 51672486 314552323 723637394 766766575 789438956 946562326 314156106 506869216 676264241 489638563 990971615 524250820 751106677 941043273 44712803 454760727 62217594 659544847 807141362 763651613 330385219 184643169 183871468 98794643 436705770 762254591 118451513 97238222 47741787 384813778 137400660 747972095 945214774 81148337 793941270 100521010 534468528 681433273 318729860 68541402 717087200 199322014 723578556 132381378 726718910 18198459 357296048 710401724 860181595 5134139 183106871 926093324 36506659 973051927 995765184 485386417 746619213 475142048 13696121 409955418 993170750 977890766 510732249 177750462 95240435 623652608 654680227 651851608 1387240 840506210 33420082 991064885 737334641 48163028 22160324 372368046 622401764 313603011 800936139 906188777 360750515 787570124 749357607 254689772 636089533 583186365 497871647 132482417 484419158 522282729 240161014 57368163 552515194 196554508 454745448 805423441 162345846 35380610 374899207 6930329 306901143 624768885 443100012 501592466 391261587 131544173 895221426 509054478 896740676 480306886 126803929 889856879 748447645 347849036 641239496 32247204 251352093 374293402 769605351 463128376 317878704 441042970 643130993 610382578 963585305 804039108 518181232 818756217 553507721 52591690 731228422 854660420 552542735 866457517 464877912 657559198 646593324 26742648 432581291 954591320 758967081 54350834 232390572 663073358 774262201 66889965 85694374 96795259 192797234 583267093 854667143 665536196 572012596 324391931 741688231 204506160 161195920 35927151 970679206 565127561 926230693 843278726 740961329 872366128 986655227 993161702 471315961 487666391 56931516 217766497 482359169 52764536 695788919 75903718 901480686 688760017 52748389 424406290 203324343 418729002 67403973 927670820 425173098 999143095 68856703 928405235 883584121 548902642 964440229 933339825 421881087 357405393 400679492 858988699 283483890 395010184 857188189 87083378 173970439 988903284 914528633 735251830 549580550 266116681 207599444 610412580 467828919 655988544 811393888 575917166 731011933 363613444 660177593 349780080 91062721 128290114 98364410 795714327 983002598 525946793 338037477 94608202 380625743 970561835 739956811 376322700 516278485 258563515 110557302 1693568 546509965 405423536 135241268 400766259 169798021 582550662 551029561 204345863 407546466 101082357 817566478 32400818 685658944 472622006 963528236 637859003 257897597 862913133 23958140 877995569 904368224 620465880 136938975 16840397 361689553 537596261 709634276 492079872 426884107 45805369 490164666 450271570 129388609 819374208 557169292 108568302 932308920 275329928 435819189 893873253 325147337 552894991 137351746 718853075 20633503 42417754 743599252 465286471 874737948 840623252 60082751 493481967 369574655 918519461 444126391 572075143 582640782 65676401 602634205 733182761 134476219 781994667 177427207 104744591 91707553 228563303 762672685 702906430 440826863 158504291 101896557 823945418 869063048 99343067 502606859 260295562 156300173 357485908 399390028 661803721 910309612 693126234 66808441 863004153 199226211 260901182 597537278 175497974 892380265 2301785 824373427 827180792 411419044 970012815 102512259 641652119 731772446 53632131 245072555 60796939 759421448 893940993 463653517 199483834 502825071 632817352 422215120 676530730 319046823 100771249 883741616 48437460 985066585 62659372 642056752 735483267 351396337 338206709 998428201 938535127 692492274 503766025 60540632 746636993 773970508 606856655 832939560 562268705 122078135 713310638 3670243 556231985 387635082 310416754 936605915 480480895 903889545 372263937 20125448 886450535 125577437 751042305 652121647 599470488 100198670 411867442 916303413 706229654 459677809 306257604 546227147 94552351 589421633 860300798 68116735 229181294 411829187 66330206 60738027 562266042 870299672 408446165 42454274 564412314 642492599 825334277 796317566 591243658 625325337 57970541 500790496 590432257 665989190 595548166 104230942 48743398 831999257 938465360 312896883 817944725 947147206 199794609 431053202 41803261 946212214 665253241 904333783 41615993 507809076 440105732 716336034 459376934 337397351 73428755 899945416 655280891 9793221 31403106 658509027 223478729 58099700 524082162 63955318 155206126 149707155 424803448 81402839 190431934 838880708 837916801 817401028 399166315 842321555 686173861 536897437 56422612 693025066 868466581 664456786 610237902 34004489 868753677 194711964 551879498 456851493 49004826 930852359 210207896 146487335 789358461 386661439 333289451 958451581 420885720 15162822 438479008 145789530 5789483 667076666 692888122 359827351 304338305 855328628 45696356 12488244 584003149 133637031 355642411 627990654 549775351 599674863 387645648 487999516 567817519 39198212 112826611 841769354 142749889 44107880 25238101 560958557 577257169 777605884 429595324 368589254 536754030 439159741 56472248 88783809 274300354 311638147 137205243 197039379 14037757 502359307 394656392 205973339 50269609 920245192 383716250 225621809 717106908 530554370 468172824 993548938 891645541 538697399 889107819 43898107 1572006 89374587 27614456 52672818 301768140 253733344 741273313 820913922 310833657 501043695 550980556 173697406 695004947 577566774 331664756 214985058 186375552 28240069 36953696 457994689 935347175 799674185 171364369 138357734 446624215 957835240 799460768 879432144 279080485 401426347 526478802 689578152 563736383 19538517 966340875 665242442 929856412 858217265 557399603 684437985 72295494 742107103 802036923 79712642 848062013 322265930 162706354 651987625 139941312 499037319 396578898 305276976 451702949 416771698 737755419 677727933 320106243 579090366 375893158 886900679 248696704 635305644 86244402 751181267 47193756 763991349 597877230 446620297 891985414 15513391 888041250 297942100 728493543 779684232 651808 10497399 129104517 694112327 607687963 772347587 454732241 583453392 690827142 435179912 532457880 455232111 749338963 88823711 944933268 644844289 340977392 320657148 41194691 307910812 768911661 334677359 662701220 169211198 457234736 840697564 102023113 448983394 953851047 202100652 179507188 910268328 999266046 342315582 982274939 388105284 770650827 647552910 767613952 353423735 845925121 121765507 753939136 301541452 738755422 659414247 405125740 425151190 630935339 648972265 207414742 653609713 839591986 54947912 677545930 201644047 302302963 7073986 219355626 628067930 848553083 985744832 724538466 878698150 827745209 514662397 14259910 734096062 658962019 601485754 965541049 461973811 33436150 906614692 76652979 609408431 977987274 192279980 834218772 587148319 514439468 414975854 619776369 78724411 857206281 391155622 705095487 725085863 695886363 359139957 281704160 547859132 251531766 246573866 316505730 194810491 414844209 200197432 758848422 853027599 234029021 283198290 682876856 751687802 763571491 131258412 32898524 22195589 172088323 775455799 800338728 602920335 99718730 935450450 387933463 237360349 438253164 644996716 109839403 820866957 875997971 897498412 123652534 256947220 69796070 122434384 51315218 752399988 202884780 473444602 756513679 622212713 76685079 355934553 450075376 772418276 288297195 480827311 76630894 238225836 952107644 172518911 215392305 234019871 129414240 457175847 57971563 517967250 369844390 156988312 38136199 4969787 568326454 2934169 508411658 830283171 220516791 816415262 11266329 960587723 608780893 168374343 277114633 721090135 904657502 187393932 111767200 9096431 205355458 195940455 871774912 433001081 774572331 984277581 686771026 983515004 548019847 805185124 451919321 551347186 100218297 741738431 255238982 276727415 301063081 495730035 645631532 687268611 756491511 42613715 535127063 219034205 520912477 832655767 87527048 40797541 636988194 654596263 240668660 206461319 454793459 819365740 414847616 257458881 79347909 598918932 567615213 579503495 669879898 207663043 531837326 762999268 103841039 145116040 571344935 987915386 343312476 911708290 578387263 89237850 876959344 875425247 861660732 449691003 754712206 55121991 869850880 662555031 652674900 953554002 859137700 640260050 957588880 746834120 792116703 854299568 137175534 259246707 708063364 214070721 644477700 622167010 663059827 753868106 107740242 461532873 272063547 579349966 444023064 189963323 552870219 721008742 891190420 331929693 727318992 366358398 342957815 38866735 191165035 68185911 37317257 125913475 956382030 145164062 816924198 975019093 491164372 72461136 231084903 193530945 29845988 257830565 529284887 813829935 716369802 233937132 531798445 109526301 415055428 809692940 52855188 864872014 734616402 607360389 709262310 682898251 318294989 995094024 90102179 957308474 329017772 824281557 283121702 750167409 980130104 847085438 88839081 55773211 77487185 745006791 144969258 251863508 172689297 931586160 658299421 202619403 662725726 226578471 615855966 967525669 250722377 321053403 111117888 395054373 452389065 210905075 126556553 465649250 736535082 849381866 237220253 24121917 128606892 920463540 551502370 560912138 944576683 94171135 624775262 195773182 414922670 725912881 563192360 613562191 716249821 364900112 455865130 651071061 915119340 925846144 29636046 24302665 18954881 185578720 875291596 762872022 112701164 880865272 97847733 140332085 417286767 450080445 64634381 476294663 412848672 20945425 635418445 41628584 719426013 853046459 343987619 166913387 492630905 891139728 627432896 912954880 54988923 573839229 959841704 162362864 528423558 15353892 354825204 132599556 98669262 269889528 340813210 501712499 54151149 171252071 398448895 669545497 29836377 889277066 386443720 969053512 366397336 204410203 341425199 257014809 58280746 64933568 209763278 116243550 642709727 972615857 109187635 165546907 1038015 266048929 423396649 414157232 539076875 824510010 975247626 37151209 630112033 844053852 529097060 951988840 116242308 60308942 793085388 102602834 602419653 274690944 788338405 422449423 526515379 511349213 809646175 266875833 81765226 986102949 93938522 10215865 485308451 229223229 762125663 453547333 143541106 309706470 883764609 80375742 107881831 693735549 924652480 442561668 43579446 147825295 8637133 721363491 411005922 114617233 79003672 669821458 579967032 77633091 256786708 165049464 584953171 920787609 910184181 939512486 86579458 732995096 482379280 390770113 461275243 30022009 714226796 723657289 101141840 669813612 448099310 127436788 227373366 90754349 387932851 20053043 669539700 139427620 455350463 590997380 574076863 658789048 989329451 487182814 873892534 664135683 301405653 958370345 996014493 173534064 97199600 191600411 150120824 580382321 614944373 678767647 407688843 199045302 722352335 643616432 179221263 45189078 431106555 791023485 807937465 258852852 530993320 610175955 785839838 378706794 576535628 388084532 628893385 44094808 805536997 716376469 138967979 758572273 861263719 12523031 607141767 182366003 566248152 432650807 975463085 717908397 323299533 354602799 335100946 132455566 826112979 999060198 30111893 431928606 722332760 314619407 496613113 100632880 267183971 965673298 537199107 477117939 10241453 122387389 468491675 264531823 488178449 73155734 167775254 945644045 60476515 107496083 652919854 130033655 923244095 394155090 370525213 862162238 81546335 40642715 768268415 261060072 327539283 952142120 751957043 993737684 768932269 35541084 924502078 855217479 325098760 529439930 65132567 52350755 183822593 424836165 631277458 311020426 138081562 99968705 841812981 728505231 183145870 581549517 697633300 655139058 773489637 321813768 5670561 815838259 110532918 153398171 182683597 254578147 907491805 785905641 691679237 516933626 177594998 984345703 477192411 468913779 561877741 993597128 554091224 122108376 74087478 795211133 115755628 470612770 199532067 106455680 932692965 80501880 666356706 122917215 783342669 565481773 82515767 715543654 26748156 525154247 902618737 488630351 432843129 267356714 721481252 35709980 468169856 150687184 716281675 900270290 465965846 762596760 574318602 426729127 588540156 77702388 66956318 846384176 247168304 924312030 15585812 105220997 508728607 69299142 567521498 4435490 532836432 168083212 826526857 158151734 618921999 604229703 985935305 423829461 891472506 132486870 352239307 266596548 37294594 537995012 176012814 955361557 819438458 489535395 611532108 163404614 857246632 69334879 20669610 649268103 677575292 695131181 758719387 38841423 120251320 867780569 19554984 681575253 350482651 807250214 800148599 347884457 89076596 314247013 887259518 44274258 88112344 80911403 106758826 585216846 264427462 88688191 21753697 335144067 709706566 914079324 980671477 1501792 263792958 161997698 479024468 48041073 119946286 36041425 950820099 7586566 598858167 546337858 807788481 902362411 475526563 388293854 644979523 820876652 831920414 613351059 669743013 409025564 190478679 270018854 573933067 743998392 376676441 19152531 921525114 213507412 766877925 867919828 65113703 296829998 10242983 148102099 11409598 428047581 918454995 360646329 183999669 898963781 336810622 802209040 824999414 610726066 294137180 56228866 145746182 424723294 881738208 736897556 292010021 605268130 904403649 422875277 241392616 282066507 988352798 252445019 208726439 224464722 242793453 410635271 682041886 603248894 533863971 465083431 964233384 751863204 564069258 112179926 503331372 345262249 114783327 516040461 198556372 94840413 135912373 942609759 455355594 677234097 403117757 682214192 558733611 837295393 756309938 345421373 848718170 819899816 801128360 634858408 366504960 658741702 986563807 249644340 382354720 964707216 332644462 855539693 652603586 902463251 815839374 129272723 580688344 108800571 102613200 983662437 85464053 520757506 375541817 69858364 228947417 776025742 789436141 692229199 22726725 863461556 296863844 786114127 900736145 60161312 459351625 119050410 572965513 307682421 870806349 541253338 104123074 944816060 822413080 884862046 345130225 43339606 204780287 118976046 323129765 3300739 226902707 415818055 742263047 482525506 907928270 679121955 920092458 111683206 744892920 378623008 522849395 26698241 40737911 220743940 132119789 625159881 217613774 270048777 76848928 755239627 329552150 422659437 908737030 32544324 157102061 156937064 324294710 900673462 6648131 65988073 959981059 357018702 344014796 830698648 760987789 656651838 221957911 60493916 754459759 107212556 182648859 25241650 975111669 47089204 592743041 55651654 181962333 17195981 43022547 963915546 59432301 884744208 512110606 721476444 161923346 376874051 985878732 473007050 992511803 285881703 892863982 896703885 654939127 708216614 287754755 160994241 813267 783676587 735190658 875967815 36161451 27634856 602557040 790775675 583457020 751802938 905683665 254246297 418034727 490647352 765819162 253159263 475607112 387575828 462018423 635746387 258382484 215452932 252977860 574250538 637282548 306836647 688268260 23218009 530537156 178857126 367589460 913085448 101961652 770513436 692927442 227700013 138259537 150732305 474630322 3051827 899932508 231314713 553958899 838584326 944570399 195577369 64355804 443723387 241237856 35520256 135972373 951029759 29353470 215510058 420115964 755754190 742382972 143599912 505080334 29800594 80850763 87582346 763169605 464706282 67941082 10422126 11474853 170283297 148649806 833807981 479939992 195845990 284101657 40401918 223181952 158114533 993684792 27460072 398403155 900793317 21051116 57262013 122957213 455589055 99024408 589355987 904472123 219212726 373831277 238099995 984581604 501518293 937614554 252807392 211183578 364905533 901480946 486108415 789316295 825461124 573730026 271950530 620335472 738150297 79012960 825924874 132546757 211276469 133145992 899705948 925509509 814262542 544744710 594532387 857397396 662763202 63459025 403944263 688398652 67232706 403691420 940855067 29018208 23212565 84534779 289339986 827146472 982086451 160649693 445424550 915396986 504296594 742384296 165852380 840155432 787366599 476196579 911834531 552636103 81188424 674704901 844593525 9446583 647909181 667514777 259263689 993479838 730281841 977859082 185240683 636354678 537489664 65542144 493660453 14883788 482195373 801833880 755114813 379286899 943447197 645274178 123670874 565187600 787822519 696393078 285564374 647461351 583286908 40214201 570211049 110562560 651591265 275274802 656800154 567221276 401055277 377851184 435705309 127375740 348823277 835438807 971945163 721735459 13199735 95604013 498878535 875379857 98791002 375511483 914539895 924532264 215069934 465402837 890039085 663300240 292500681 261856162 615500609 82986442 829222369 364465331 945456873 62160358 845063042 310684214 136838841 688393328 332257307 584055127 859747630 508440394 313249123 88570042 976485679 517755157 100164633 632786161 897987983 116442812 135212376 476704906 865351832 1961518 193451830 54665252 783373095 722346486 752333711 88967241 623801175 211183571 719292953 764190686 446145473 501553034 521506541 872649758 104152274 288096813 614995753 187806238 451459554 620999227 363483769 628213515 432884 833030447 296827936 975586949 652206998 886481098 993754847 850369388 447611909 171117700 287559145 961322843 79040851 294688911 532215773 474085634 585898846 782361805 905464632 74947382 8210710 144406718 973145472 213470930 153724951 232424116 79363719 278680446 120421815 999849231 406487642 692317987 722008063 506909291 349804766 151455254 740332283 244429663 140612977 488766248 569380361 388596295 640159538 268283696 475903619 76001683 193473372 209700224 203978619 677727499 105790583 698847343 939228358 606207456 659270202 131645072 650568694 268793181 94378357 374114613 705160853 823692225 908615591 139002698 549115928 254170737 295581454 500800445 757645100 103631215 706549944 193319476 125158868 597077572 39153820 366730267 357530579 357196947 192294864 729869091 483220773 855862504 428615700 876896440 611176297 625740078 586071587 745157567 531577843 696835781 490644176 712440130 759932885 899728064 90191699 314387467 893364827 369966143 55807336 296520991 466234697 631703154 23242157 374866101 450517787 972590434 474881852 290054312 947921672 685847858 145710888 831537036 966873023 19119290 8338558 559707251 21393697 727075008 560686604 94488970 878682235 560261804 751831380 29203290 986402092 679183982 169601669 577429892 178572629 28499322 685208729 141288020 658322205 378528669 877756047 26205617 203657284 926522517 452997400 490751763 373171192 235974704 417532697 642963730 946676984 93729465 205605004 95092783 289549091 46606913 283834214 840454711 522381458 544994248 493550259 162853230 180070332 430589879 697184541 909802555 967975245 571316690 513201671 879136723 756390679 347930291 66430056 945938399 358211830 862542847 35990857 893902301 20378495 51465592 339273581 601993082 902268157 38883232 468430114 22854674 511911683 880166299 87626757 362101635 21007494 324107059 248811821 422593416 592100661 789567807 964677436 979615649 436069772 810454440 611978737 227447276 978454650 605017471 986545130 142761423 652002662 747173240 49255602 57698719 20224014 41060581 762934180 9907023 151094742 916636618 656933726 871703655 589889751 492530505 203716928 781475578 250054394 38702779 937545259 28628552 709693692 490684584 391577386 144210672 825683997 231610665 440078291 255135147 324551148 122681056 316207072 617716426 817000762 114346594 618319871 428704064 421567963 744202688 869817088 94612887 813871607 62246037 344607770 59394431 809789609 175582355 370109507 317842437 978987148 610271700 454563828 254924817 84502132 533620435 459919751 870588082 960785741 789385772 845677416 253554866 682055792 836967036 887086202 426319540 940040966 24303161 234312575 399418005 132013160 980529925 769920975 472853650 207296581 815161433 620020218 882127260 478738510 684395908 512591002 205557428 649988020 892318429 317529202 9413797 96874879 383486927 666357442 342308589 71765010 416197103 463450420 80999849 652808523 258893538 421824344 758230861 418119529 768430919 51802575 915000990 291242763 801886228 841949071 661264792 442464497 557910096 881380670 22723684 812351469 283090435 224662940 426759732 748413322 770982375 131934274 654692923 865233280 9458054 47723700 80825569 18651857 535105293 646124393 735353919 117906726 323916279 189856008 896710661 768823359 205090714 248376763 907529620 66957277 69523511 250545409 848740943 995624205 56414589 912687574 857344275 917442202 311482132 308039716 787917542 938939570 840493412 818324096 87806084 228566877 468235834 259579430 5171531 457049146 75991503 583904603 477374409 232786871 881219710 257931189 427493877 202286455 361835984 851178431 12812081 584280667 709936185 271297141 376244784 147206498 784407698 931049931 590338275 233917363 199540862 461294667 356481177 692745287 461188222 714943709 680890776 583895947 686398086 803458296 346408536 260097535 330049100 977942077 580137648 590671134 385827635 351931152 529886404 979086497 487051765 464330569 48299985 29029329 417144634 563239830 56885412 235875147 891761845 552956502 378188545 456259273 832981521 267507232 103753631 616512009 901717066 366631383 843070838 394471360 598129231 387033810 149277907 652883253 514880648 32932104 586574649 255680944 114848161 812726921 150861258 494459746 416215710 983199691 898026619 411292995 644485850 113649129 426422429 728834164 269071860 837674085 678535441 6991317 184442812 111438663 136847435 832832686 120542456 879978871 85008008 652965201 744697037 588406143 179850966 245694233 564899428 239483009 606577785 647960186 377272165 441551211 240697823 696603860 533210154 213799347 585483598 452761032 20103503 517620920 991527021 121541227 486453892 360318715 120242112 713021713 590158709 363435248 812721068 406994956 421788375 946678456 118469369 397344014 634184775 575151942 547772625 945092264 376627836 142710521 382449904 209959635 268932002 280059257 819261822 461276368 255951306 363855001 425058798 78102995 564528648 450234490 506185049 62371354 889284098 504630544 912631005 261094161 693451684 241679297 805346780 666882997 585376886 806736095 749285154 184455848 123513293 857185958 404092030 24434974 95188597 545389920 701158622 923167443 898843504 462798730 865464254 950975847 477759555 56463330 584393914 465794867 829414932 453388025 613535197 262561663 942459103 863742427 77000516 800990427 818607193 196345000 435533208 27852811 118243078 327511980 493260599 944009973 366432175 789949276 726554556 403384428 869186395 231973871 895009170 89151533 573713172 988685352 753734225 798064500 34675985 269685067 406425899 447581964 22337154 196866209 251053214 793484990 21757638 401380454 548133729 571716251 993193879 219136222 88028549 27073907 350578941 278112597 314001907 855708848 993602955 652025613 132910697 33048755 838117868 901766803 202561142 476511677 558214254 343891813 911207014 950397541 348105201 858658779 387990813 201241799 777150346 570324168 218775015 252652019 540291792 916267206 890677183 650395091 291509785 787736266 39717485 457334756 581271479 526637350 413832163 370609486 131054902 114494670 166570978 387235205 32134956 73810095 73697277 679553867 736786501 572992283 757605811 443300992 731979679 241629868 181614999 829025806 562819706 792817354 538217621 622434983 871914744 990178927 879424064 143279925 776531188 901553897 919217294 80682318 758515947 707571215 177951997 541976955 174030689 61062809 932931244 790289739 6265256 866437467 127897562 90677534 889881724 166017560 468852045 671798050 233789002 544166251 462306562 390552688 309001984 573865220 396672441 877454177 395127468 680896730 683964825 64335031 533065085 70591958 466538471 649286900 200517893 495364086 583072561 732651466 1957164 681800643 50666509 148492551 131285421 841343856 79350875 62811338 255687089 11105754 616308767 987817488 52445859 989256943 623045927 402632317 320380122 887207425 316230854 662915431 474488181 116076756 779865194 894596495 743257396 807658551 73133970 801987706 400006170 72862658 122971372 339054299 211487802 183031007 798530723 73529936 453010836 923592037 799565343 489540522 490680175 317475323 103869444 977023944 974440424 502892724 415356254 570708228 24199072 277867330 486766732 116231879 885028739 206277251 656129877 39293972 929286353 660148818 220663724 783929477 690545594 998169970 100435426 96058240 690620783 907366424 826110821 962790692 333880299 151415682 75245679 933742517 392969521 126524922 288532102 133941966 392739084 194032488 223849670 643032724 313280564 469515282 288425496 489698571 999526071 63083394 533164987 247656156 533706006 105132970 176742465 333704032 129358438 873816702 744132328 480255146 404693396 394175101 706850090 149927426 831930851 143270787 61422331 532966557 207610440 440717283 464276878 293398995 327434031 123633981 738105527 474047217 940224327 165589263 712915307 156298136 323250049 522925211 300937753 329804564 162992819 24153939 80843490 526871526 847639479 663187933 759462001 782536686 697205952 62635810 39028796 412935546 688058165 787118638 603683346 393247794 153986870 339529455 607500106 117023704 515351054 703616227 632966807 432116589 941300816 723765641 981751679 183609052 776314803 559738496 192023343 815888007 739626132 54030266 287055137 80394975 17088018 21466984 811325970 581902987 195952649 76719470 372417599 455239035 511205562 897292534 958428282 822278005 969161590 35380635 936845873 11466285 233302343 954823026 358282529 110318715 848255644 636159922 411709219 404533099 54568491 157110968 306637013 480503269 279929363 429111942 834322568 538669113 413705017 735655380 889594459 425900577 340980766 22858897 937392713 612271577 499736793 267736534 869686473 46850229 78278932 374018160 231558929 363529917 49317882 749933610 552659027 673493514 19186461 344302977 379189421 98113029 865721154 766705431 909275395 490910291 890067641 143240932 707132993 402689431 73273698 441386064 967060910 236473874 217148299 36745040 39059169 923414557 111626277 788087217 850205070 833402930 114698776 94991804 946900107 696274079 433031828 936832091 134337280 239825472 67386132 273312064 88338715 797582928 383346322 450692854 619974209 315875419 338591749 27344540 604140478 279309308 745265792 557536840 843496597 900730510 758432445 304153101 890088647 348805127 884896826 929677685 794814801 104076067 947747989 707219902 715885347 681636535 232965578 589780965 811647850 342267784 178933953 865842271 861856625 447097360 320048667 758894181 622099112 314876719 733310025 332940042 528385459 522507646 518352317 399214518 859490798 486832264 70144556 744009067 910596235 67948054 689127021 571512254 505078525 999396731 36749661 323745738 264035646 945887620 859274246 787705025 869155067 498422753 450481302 359387039 139444040 731321403 269908440 658667194 734307851 71016095 152558089 741305883 575339334 402302675 222537969 72110487 780178101 65678572 639122202 806625298 34603622 200963773 399334658 731200131 379173583 979407410 231164193 171652906 692831799 560690337 157229501 944316075 9099773 54503030 642865097 643457222 5367509 603367745 176887659 626495943 197971338 645087141 127623662 782207528 460014740 526605980 886596573 787059525 403149733 426656246 363629189 924803808 483942648 103513747 86770337 636224 748577111 376300451 935318120 311346800 535503508 896472957 275720947 919729650 101915022 134286673 536757270 493614421 448245386 287568826 331052832 667796625 908337153 108767595 134342724 331322780 116866789 380069365 2429955 624021548 413003866 688828758 60594729 508361625 343883609 566300964 965757022 796864728 197460804 654476791 173164981 336472560 562851947 980186772 652020867 53144675 435312729 617229552 431065454 100238978 89323998 970343711 575935459 38462384 837688719 131510501 536317544 900095549 31082575 359290382 662413488 628266768 102477477 57071045 415346753 56519852 741380590 683456236 106414296 237152077 878287885 729377364 601678250 698832605 691526792 309295580 420387320 21467188 814754598 224795314 504085903 141762884 842405443 741574408 793471715 798644713 48897641 129394064 472582884 98983360 899462251 124661324 31811574 81179762 174617598 335307784 313814538 854081712 770637036 622788995 379343487 894521713 486396322 540223372 766332266 286963603 541983037 630755932 928646110 637002952 902633969 744634575 686090956 83975327 62521966 125652688 868302215 403946140 719945391 992297917 986066995 696681066 37832818 993991192 734673931 781271714 911658018 733465759 802877733 326304430 318299150 272049373 341127548 696845393 297687991 752650874 917537066 758377733 739113586 236625654 620631112 619025905 557599267 745223539 847390669 130910626 630110163 19646184 273911428 571914875 829478731 732679240 261733360 699051042 860808735 15079306 34825596 198239988 865320397 473633473 428879860 228687688 351222664 714251892 790940692 416435514 382478225 892972104 566426692 931383871 760416914 651890301 6205560 656105373 981960313 188131974 631137212 894368129 52593681 326217650 7271337 595771658 565493692 282838400 283677989 155243361 775515800 15796957 4462649 989297745 101783719 720455730 186652324 384979779 134400889 308901935 39825324 915279760 681562859 349198115 47395201 440667326 417628157 99876303 81791145 274239935 650681083 10231457 954384617 786898476 198387906 56410929 58195376 777603625 391628311 59644922 724824552 244494611 84710366 738441979 686345040 266419243 997791684 185033565 302806099 873346150 70994383 142149574 544548263 794836374 112148409 535151644 425145650 537824559 251671468 92556664 821691420 847845730 982164843 330700390 393776294 801056851 580490292 75107901 411086249 671694544 996152376 343449998 721051828 467853175 270680558 750752538 76974972 933198910 201006329 114573350 134440669 391527239 508411465 34060842 229921392 758732969 60092675 453253213 495233560 536805726 515035835 848181435 181907837 101281709 434634739 107153504 776119051 417218279 653507698 272509528 277996623 512310536 934216307 913507110 746383945 815960066 803238098 940508044 639053588 800913447 317782911 978533666 785555736 105793196 97269103 5232263 39298361 648547207 653399524 247407688 652671624 105515692 728226669 589300208 966994470 119816794 568679519 139941614 504113033 804758216 719327506 551944379 192801391 7638861 123275163 356923764 895875477 971292822 495258507 956089955 531226831 32806616 63454989 129089789 92073762 295492094 146410572 292181298 188953375 758543359 20801052 710930150 796997720 285173701 523871181 19986367 903421237 91345969 593871956 849456883 143525903 408694718 72400898 804621993 577311192 538086798 571176469 511012393 798184798 909040824 843442788 996362647 937012470 663978417 953203285 52582953 938890732 19673146 727061762 545082504 36406626 807434 124114865 791914818 756185667 197260901 442190717 605961999 828841697 408961968 476125776 514827088 280232831 234531324 928448801 615797883 784303266 323344954 117993546 428594950 735172612 572668693 613995975 771427990 31450991 108807153 6215452 822360217 203415027 2392765 560495709 33600352 80400550 110787043 715466908 884361781 527110958 576805809 427027883 960259885 748279990 677555098 710235692 10143996 277406168 178467939 623479561 41246592 180210919 645951941 777415380 522761890 496463931 888298300 116192734 581623793 798506385 871502592 505591204 671553027 765159804 701726170 724528444 917279818 84282960 790458856 908152450 151947921 223630542 255115722 145558820 9170963 103509713 18970899 809298315 508338685 958331029 542251903 854619500 12283942 883740238 818255992 736160734 165971 434969528 291501286 644893573 169293580 694345363 436378143 550794896 555298502 730971830 837085970 531504871 263373955 562265218 63472126 269627701 442275537 884048092 904412298 361217598 840878095 48261758 534031787 931061874 436559207 446453897 35762839 563592491 896112967 460798536 607942048 747786888 979924372 536831361 945883280 786331866 58286802 166716760 335404563 147400613 751931209 914050715 145334945 955513976 440682366 24910506 497520333 315893891 649050653 524881858 619544108 677102500 338850625 728801109 861000122 877215546 679423545 693948294 998268979 764479689 8451600 105099076 961591076 292265588 812636827 138640116 690629773 58461354 952928577 730532891 902289138 391510899 26763663 785780396 379665100 857420463 50450271 454642710 433210944 6772478 801383033 974685294 323455520 828792661 732297563 289338962 809936104 490240173 719317719 32949201 873923928 44290994 369394296 827687973 700180592 517802762 107283290 16970128 749099892 218241061 75443151 957687127 457609224 899287861 341172241 300516997 55114482 182120626 737164207 685667506 616523540 302540005 696071586 177215624 50657826 441030879 439917556 701145649 912151654 794576492 39278929 883480074 947668360 723400368 78037887 56215648 716569834 300907662 31086549 633102822 925142116 874917910 717760939 785435152 19600133 647415918 612673055 11948020 94392969 265193428 77376871 38443040 305552689 583622624 33120650 460499977 92049651 890258517 56326570 433352241 234067510 575577844 470478020 82272464 566812358 177842814 854421921 839057336 659019950 220627002 521247892 820503309 999595554 230884175 760357674 803727268 365032224 528787867 50349383 906501741 325769169 59585758 168928713 211498057 562408214 319322251 80417282 599023189 172378965 10803530 979280940 253066550 64863368 822890456 525207312 1503614 294415312 435826096 9959202 466540704 479795509 915003856 339411625 774614943 907478887 568792815 251128908 711168979 516029429 367646617 519218078 65157763 475819927 669390239 922403887 950659694 459143378 914010375 821845634 144753134 914434734 157091337 976698796 11666704 661282251 942919332 363381711 705903287 416878581 32149284 314620791 519874001 204353742 746990241 475580125 141026741 561973346 245925294 153374361 782508927 437681861 987546852 946317548 288118132 618799117 40940645 333126984 375352359 387626474 165742098 341150927 89776246 774319837 242599639 448170667 972228818 839652681 927565130 3346337 200289715 955343734 519887297 782324683 281555178 191402305 761015507 122508264 145532731 777714562 463167892 627519047 420432512 988030554 485962474 483969555 201234627 11115611 574953944 367503886 474843230 640934358 405781554 709998853 177074570 827446895 588844871 111101521 912952782 19727837 646253399 401569045 777320441 74605764 354582856 999918945 578170840 746783783 300607813 79470278 69617559 269683654 28172539 49460633 1666020 876489307 565447976 661973235 464364116 612124414 528356968 43659409 137258367 503937291 146029716 333585447 283783990 143823590 762447764 424647899 969079512 803379336 166811463 927077884 49632334 946982502 933603197 553406997 152702000 12534413 5460463 225183398 791184172 213636580 144825923 428789319 854448748 289938725 152734610 560610683 965968370 847001848 38447020 372444549 553682616 697084661 378603042 980259411 872864540 566509701 179032487 374419562 742492824 49420251 677470815 86669889 459890335 376193370 283091400 33860273 592399012 508985770 889448967 128100180 994089544 33170926 98467287 815757928 907893448 93868601 42075040 633077417 498160281 334081692 388744186 771258506 123395628 234095372 250875900 960852239 114039080 537877945 355951392 378583380 4305246 929782680 766487188 388748941 58197213 808478084 755101797 160526987 737609877 733592255 574390936 642446665 846300117 981872338 64041218 244422357 663315966 763828985 16509129 443540640 671797743 583134322 416163524 106109589 972435313 369751921 395840407 132865690 276616106 577776365 913798468 200786910 928786933 63352888 767583351 632091306 749956811 942598234 261654919 735198224 648624508 805113784 252907941 753626974 350002012 526106551 82627958 99149075 98677100 47117725 633621979 706174158 674440184 690462200 389545590 562575074 621749555 89344583 523337228 783256531 910738985 674168726 423034888 421985977 327313045 90222279 242388371 44873038 414389569 356018962 721253792 714778476 51303392 908145475 827697674 508720230 928506903 799339619 636259479 291985140 187093163 351709911 106456211 941617482 751003809 5119375 141989745 567312398 139564153 41050456 592763305 396228702 69005167 128672389 80809394 953820054 35706370 407496586 469770619 284907161 339100695 991265374 811985970 937104752 67478344 30140570 559397876 116695366 646446651 709093184 342386285 23096613 637718231 832404818 519299568 287276546 506648744 265758631 632304035 384830889 424985237 196268337 147058167 418719 33432801 411854540 492438077 797763179 265341232 59529983 940528426 627108793 115228122 194754016 258647462 373970884 436991197 116975239 55304868 441475903 329501336 716112186 992130892 326361467 483941431 83059628 911775824 920452623 368020351 565135897 66333845 914877278 152477404 532716735 303819380 369185672 823333121 522627026 377288330 358731297 210311550 741116466 539291462 490611494 163153756 936043520 411221296 793945826 531598771 841551255 417622221 793088529 800888552 106394068 458706572 808041452 66100136 695940253 471890609 201335670 207356596 823833538 136179535 137834199 237506058 739700680 159474855 27275107 791685116 836046378 445972725 745661045 758103070 210798417 333955547 416108818 127128072 481234495 477721441 415881332 805759586 162462498 848467127 688565987 732148404 136928718 405977489 501089682 176400418 234392466 742146042 456484696 119677166 807908879 132913019 72074609 763133711 8919471 171650963 660175798 319611515 854131458 606718058 651023428 114551509 914842629 570131661 130793513 370802110 866497754 141141171 130693287 272260884 394004209 336656962 367129067 617711238 936827468 56638519 26806721 716477624 691596417 124977886 264323236 484445456 757251793 935771407 132785399 488691760 464944192 417022089 651109662 416402700 978456974 289571870 636474988 619077609 279104748 809214588 455644065 83115253 53686621 160885985 121816900 617701287 562559589 361493160 384302757 493110370 359573395 124045685 422185136 379611064 96721058 531658183 692605092 252414504 843344481 491600545 753748384 36034813 839692215 592013068 464875903 416772513 396948055 421752803 348819852 132379901 701894971 414083204 294888279 942531524 80922174 140303376 141796026 606444459 347612329 957872241 66831506 103173961 25459398 339835011 93507435 768914088 375467948 182847150 855929771 766193591 896715103 843480053 829696924 104881697 455585870 252515535 393888851 190813634 811661667 781511525 854215623 873795566 388899576 87930942 386593058 331493631 633854477 318800750 112505985 102480535 901445429 96195618 852049182 762622256 2829874 903009240 402341909 527438738 997858397 99257534 212537375 643335242 748228227 955058004 12590481 154816761 48100541 971941315 657062123 675166965 20568585 744319506 685693567 54530767 316062278 331647315 69337818 863043961 75300689 503790518 472194483 220600116 862353468 581651 978852347 492154940 688551983 496783176 18419496 338824104 637567731 450434965 580601080 144143239 839821213 258093738 11971273 923679649 124576580 109507882 691444451 865852618 828737232 800702360 272032418 849143441 524978572 97532659 701377152 508055281 490127295 969660820 628983235 406720111 97435754 13157042 525546409 51234530 750781841 923975562 595997655 861836555 902759448 706076481 32782845 225462283 976415651 340794561 395300178 643171475 143279905 776195048 694499858 678470539 709161981 351173817 893280363 304884764 302246806 63243287 718497922 494027973 956362909 823797415 529060274 126705116 815063944 129006242 835382980 33660774 948429457 630255765 112273929 935756146 230798841 473632783 417283030 741777755 709136028 707960324 629761088 240688531 540433216 145696727 32006618 64316976 584119769 946185724 220035811 968013921 73860575 129136059 431260143 224893354 4360536 66063132 866992603 868133726 719635164 280301444 594731437 55347099 944230898 577529934 66999945 225118096 841137105 899454112 987869151 920745900 209181018 274639387 921819906 80130684 77137897 169490669 66357961 527216312 200006840 496030903 52847645 92601882 20143855 48333337 589576393 520889893 453086479 840418869 919984964 305031548 621761847 295936227 228040737 569840511 325381335 190732083 234012588 7008859 479271206 47482992 768687016 61057560 844711301 841424168 636176081 37798601 211884651 410421209 24764077 390993199 122735773 235835691 228624853 649659888 26876268 530848984 124783028 722785633 690626399 1754536 216694072 992486439 7072602 196094738 524347068 221263166 475838005 973227185 793842743 592061368 483675425 700242658 560946024 159593616 875807587 845198171 788818739 52972020 680983791 354220474 351815612 735489271 245284143 114967739 674990720 205902517 7447902 415815966 500131802 257180434 339951405 256762815 910963460 944931335 612356358 924651060 64190659 815615019 653505532 236105566 469446684 135498910 997514550 969693368 176017471 33631756 46681087 175971563 469077422 371763417 197820396 255688594 36400289 539796406 387270714 628934719 591311699 768890424 125230747 805147925 619694306 699491570 29333312 24198199 263194819 846493760 734441523 22674105 979077216 331065998 889077587 535788883 604824710 248799719 219195102 870603287 68852529 858252817 800416998 770920578 93312095 426296933 560085117 722715196 299770318 36077342 554477118 958356471 762834175 269585213 521158299 669218827 981944628 924514179 265620408 456673721 208674469 351004932 202313815 821675504 580345518 789374930 17960991 661138666 677169884 678394935 585969200 817317836 355463440 767508704 732004246 654527437 231393725 734429936 975415043 703445081 903999632 75012499 162169904 432828485 21235006 207439018 854595023 600899003 486930158 922470436 69148737 980126888 438529057 193984495 417231319 872670978 815301883 478574652 77918149 398284151 255198158 590598447 518682295 857208892 789543768 353632541 60360269 862759699 592676549 85604257 729682487 641934639 830613723 481136961 985951150 690136376 355872563 201188024 20837568 763128071 914127991 444112677 341583945 777575184 268125493 757448023 938841723 550483952 417208566 283239885 234480374 279153573 629816363 169695456 6224354 178997553 934767471 439502223 517599928 638714477 750947233 201730190 395603295 295207953 872841501 386314650 947257669 263367672 249645415 400422245 830405664 924751573 960534072 61573605 573439959 46266824 803387910 103893259 815756158 671123636 783814786 703396182 875132717 240076316 988353946 271739455 220281594 10942930 381714515 735178594 318703098 618752468 256910902 104894375 23170085 163551997 39345419 977504 834997708 845211 320559395 398260020 997112088 293460406 566590130 530802690 346719770 989018657 706118997 540327835 374558260 926106463 109850185 563606522 777426915 923652057 808321483 270592437 269702891 705993867 584751572 827480510 153812176 343909622 210522877 145405708 583301226 73835405 499082447 7561547 385385256 359318240 337644316 136223638 86094742 383329294 164503258 994803517 502518324 565266395 112130084 665636878 116691323 371474528 430408845 949513397 313661100 422732893 995828375 547437554 756004908 306728035 217331445 612891146 529919810 540541139 812074941 77935280 479183446 365479250 599502908 645081610 389169214 324769514 645274771 133637425 569285791 946641952 652430288 137327412 309871537 363078384 257358761 189609647 696583559 546516316 305143371 146665939 496188595 762714864 618830305 417633714 193272802 133687528 56861843 46772386 124476700 430824722 703728617 19916821 882045262 248081771 37544948 243705974 507968767 976548722 429835211 105402769 977813455 211366272 494981366 947653531 119664296 153129280 751378432 6440842 315522653 852104528 899843900 889563704 909001292 386049886 792336415 252031858 61685522 306945331 574458023 976999296 560181488 194938946 71798678 982055179 635061189 479677933 293409093 704172539 245484356 539485405 455244201 952535593 568101744 373716846 816846894 675770765 785722019 546006508 326734903 110807920 273368069 822593328 619322888 106541607 790910898 708666334 610769276 227389072 354725091 242978943 26176985 869922907 518607751 397326462 339188311 109322417 721817843 457365398 96271573 774119798 968490038 279002984 246350687 860503571 328638899 899013987 33139217 772555546 654931860 586080145 534486804 195619427 125729679 600763461 356359411 729194 518145323 215233654 862539808 984914384 445079390 556743807 399892848 168259804 854046376 969723462 888828751 648569525 28498150 665510925 940261477 435464244 223279932 11885815 841892112 58459948 574792866 162254656 502750280 523288662 759986347 650780251 529464386 683185981 504700736 92347949 47259218 509706114 318390115 800898128 60316478 919742940 532301474 121483763 106613600 646392180 586577665 660875925 349227769 191284910 935441389 235645236 529636384 278989073 12548510 242388742 844087013 293455409 482605551 898739516 862556061 110594908 195264101 241711469 198577937 309799721 303550519 145406139 4587887 946689164 91417303 792782494 99809248 895259985 9631944 822809283 308416348 321015556 829528428 420453072 333582474 233816779 11014290 19535544 354847173 147327470 877121877 459633731 358417236 19834195 286328658 607880657 70493420 164915374 478786188 131214985 657526004 88701766 456930144 223408536 25849596 455441856 772534462 93551650 157530524 561158695 793492888 154499324 155387823 56004987 470957701 554336443 948536815 287138024 325993137 528848640 717256125 97982264 460932377 916945510 760535698 500809342 114198401 275123767 472859978 668156346 304695637 64051542 624959247 347546852 64421724 404157180 178948799 115358993 453840688 986012719 577442912 604421191 909306827 226209337 647250347 124888552 348843854 388297868 66947890 497713358 412581419 824191548 917824086 494377001 380025564 473287970 271483302 564590486 135040687 886095177 595526472 739619884 949020130 613257219 33036358 629761489 601933207 688927610 722000293 21813832 552854434 455710247 195436127 985468804 25798095 944369618 761513327 899434416 449817057 725818137 911292177 27227013 983369258 452971894 269093843 59658719 956710731 20169406 270747572 729573189 952446800 223241440 157929349 821759529 845070046 782905511 453596786 827214030 177071532 776387229 422497209 122633259 98840049 992822990 221034318 570051894 937633191 566039451 72496747 829598980 606220536 879105762 236029152 332640233 577441468 373130461 344387365 442993468 858391105 184161189 673168196 994017776 181471219 352977571 937181361 207562160 983780392 920450091 679970096 142412716 233735054 430440793 338979786 106631458 592026517 897934668 220377607 270128352 266782306 11845653 959867956 603580228 807627215 339448396 392625140 426459327 348978850 302670571 388505632 263870144 104757731 519572955 794145983 600670176 143023485 761511402 867080941 998325423 565650350 122810828 935758585 64769692 395961571 667280322 820767220 347201859 501553892 535926947 570761289 768511652 408682106 860431014 902151978 233746426 621569997 11975502 556282943 96602541 101269455 228681761 251607575 373212082 923212934 663410741 2207341 384536766 924110917 723425493 352830115 813393438 970099311 556250531 699337704 383769675 916514362 749660781 262189318 126907629 71216288 222234546 621952489 352572674 574528423 805707027 279103385 786306647 988936138 319222164 752760142 813542117 173979970 356112223 934186350 617041233 413471668 108726031 435776576 970655140 160650299 662631014 136742603 11383487 782178582 121002965 615776202 419910699 600832629 518865987 442531620 893067779 26952770 669134451 918342265 406455444 944144779 484632970 968337366 8011974 951734413 342076435 257898604 672816360 168655996 70394379 440795512 424566612 750372550 132967597 403409899 297277492 88823700 944748391 685100197 819179412 223695145 193414696 578037761 657608677 478186877 796013243 564432869 987960484 308295984 800046524 779793579 690963190 574255001 505270767 728419309 532033394 910830497 857705841 197325954 742557910 143320653 106541615 791045354 820984679 707067978 664487395 917661943 709701825 834397337 647828049 303929253 422842605 485252890 295409502 112791897 51309734 14735469 136881587 613846772 411256816 390930466 8844467 58542382 960261104 561746301 724947273 159582811 48713021 114431596 692443416 682609619 762224259 963166658 210289920 732086125 30667790 623428406 181484507 576308987 666875117 245916304 2279431 803174818 669939662 419138013 706222331 336600148 766761238 54245066 602231443 613434190 66925730 125270238 675894584 364759236 590150914 232424683 88893288 528356751 40012290 117155097 576189558 14136983 22567042 327153022 695683012 88903347 697418364 337677000 331038557 782381769 240999580 118761396 803453087 51839451 180270853 860284101 580468834 68968364 96081524 727449902 626100543 201955901 248665847 116692045 383609182 366592158 976794841 625895019 835659905 185950533 474880324 57351794 277401411 891495618 373446607 569907315 448156163 728460090 217439661 284193811 441750549 650509364 271633871 947720022 237178533 322933877 651473348 86422361 801675955 455374407 993424188 587950869 117995436 814865249 730001602 355828081 453579050 883630147 115440202 464215282 258155023 894504621 553636147 709058756 763754889 918661304 680598045 106416971 282110802 585335216 106388405 363528531 26023380 81262250 122519905 341183018 274624614 466508673 941450492 298907948 781631703 726563622 762778112 681839441 495723073 174116129 497052889 49497171 615760186 150729787 77805227 2392813 999775954 322404750 348370447 814659585 420890401 93836389 855193025 121121804 27146119 416762378 581114179 823358475 948751704 396788731 684456560 384485519 269824010 594157253 994971199 25782404 680650981 848628676 463257805 138686838 328402780 432550670 646965595 841050404 796775474 844852473 66618325 608186766 565795020 259312224 16229005 823442444 212535040 604090897 446001441 228290857 124134988 130122079 616407685 295827245 336842488 337780902 77319471 866699818 35242103 401517127 904734615 690453545 244081005 575685265 128419120 912063183 307644395 586208436 543189994 441245761 756472036 922318812 875309238 59381116 231499335 716438628 36190645 311276992 155219030 366584683 58183938 792386581 95171820 470440303 802867914 954255075 550148307 70990345 281304330 63345841 87617931 213763053 122973987 383004604 149889369 985285430 445819993 326177968 694841032 970131016 296137888 115368448 967255942 12387982 691878293 922005593 698983377 78068149 771850504 690192848 157513820 634919636 41058887 527441700 693135662 579769906 852482281 451782561 754810582 708527423 216554324 436720381 7821668 48228765 417991945 771610278 947681760 594109099 540151990 714098639 362701168 359940390 849679709 948100260 185387658 604574787 343311152 534950753 550759329 750502511 169738477 936299723 776762892 293814309 865165488 17561557 744807438 89410681 279741245 769401432 330829037 201441354 983587584 620388260 832379635 96048887 178919843 628695501 865742067 325211644 279197671 16466380 518036775 745372487 203276058 607203007 418648105 62273163 593493030 568793473 262187914 748805532 920404904 920512187 576133921 79045924 379950822 10077754 873087012 10629311 198665854 432915671 339086461 752034536 148678888 322589155 152697988 152126151 278679927 904677560 731530160 483520045 443276067 520086626 837479892 916722406 305794064 345444955 38039422 964395904 542874619 228684008 643877973 279973556 171863693 940561614 391920931 682741968 839130255 737085936 517650456 487938573 336527096 686459921 842719141 718929400 96406356 537428963 252361859 165561388 598925251 673818646 981691269 961276760 659028939 726210194 58143235 694248416 747452139 441743801 537095728 94132155 176659824 299261814 79585202 499156511 252355195 846538118 686987851 332725485 862788185 71440751 54321962 101643937 873128372 705766831 63924814 80998907 991481398 147734044 474981576 818631933 966655249 653958966 60014794 144307246 862846059 44129069 233877977 892085429 696465496 355210053 10822111 498593229 168187787 436635235 369751424 387487328 329103992 125897450 687049855 227343066 581502249 110221446 360939208 456944659 467362141 607806708 620611155 283608606 343628349 571113438 244628954 195129520 127292249 300095109 52388738 29224296 546471356 549500651 277759257 463362399 956135971 157134096 695349309 922807967 506602735 846990437 492157274 727779521 516534713 270020217 389819586 518153483 559400196 155687606 6511996 718429353 489072437 66026521 606176595 140589375 446592503 217830234 406103281 674813601 731052200 40380913 870150917 262825949 89346611 143378980 879822082 390317510 651332632 16375843 936843641 973953061 108738793 857288932 987292401 964726885 456199923 628464649 73758375 144901462 698373292 207282720 582199606 93282310 925700438 875722598 209766626 527018455 22107888 52602685 477547878 793775285 605778409 890728214 360589461 228219193 274183209 844770848 842230597 97904980 102482414 726004360 746174844 803588275 176460520 890021711 371295422 567657950 504805676 354085813 443073254 406375829 753539121 813918866 856528050 84050509 385643615 406590659 276241059 71317446 922397052 835783849 328615116 853798175 93176549 295658958 655926526 123562431 890069746 31136020 464561919 434610719 910470786 461515427 771827203 298572941 239114926 862657745 26619318 507257628 761853784 179044274 365502249 986047101 155301186 747380575 386451300 889429150 795035861 524464193 396804463 948864284 141437144 662660557 485788157 56212452 455833240 908074409 633291412 799806952 255295691 875330509 416882813 103276508 601483180 922279831 220155571 40358016 839826107 340347196 466371211 778610305 485534964 741259926 802940035 225930497 462775183 824214894 103178886 546707382 575927408 696127805 122088357 885111792 247643953 121588763 78370022 195957652 367826313 244401456 666537928 21231722 945223408 78776328 143818144 25421911 502769580 493158693 378759478 461995616 252429138 296319541 20926772 321917474 955678725 62135162 421593870 972600215 639271119 369011092 36650708 808126314 137870701 58016594 127319620 967140928 433852753 56238106 94021440 463356466 856420040 416210086 681655701 555088540 704129212 664771114 243676235 215166816 93698611 125515335 707293991 168120592 307288870 53350702 603041224 338521575 640908700 767526126 24815800 53280238 566236423 28500082 697982049 74112560 69280660 463915946 669665812 904486935 822663079 791627945 22657028 130537586 364404315 712939539 563565360 85617181 153917577 322405651 363513554 774304941 139726214 617326036 905188395 727199417 711166442 827895139 680030838 163303510 950970282 384228600 39732249 705473304 632605241 4749190 362741391 35968351 515643959 331503268 795823536 670994614 762825679 126792941 498160141 331728712 496914972 86031221 670236916 120118697 993290877 849381608 25862625 319915190 663029889 43678718 461784730 210056852 109879543 495499937 718836671 892415122 588143384 851606325 116480667 771441361 256177388 661626459 285572247 134287931 557900476 512675908 632572570 248626271 806043282 635573876 299452332 134137581 178451673 143075477 73814455 146975797 616026129 532487916 960047163 468028630 717564027 977923884 67346475 754280512 389575521 711120322 52756299 557349660 52067406 71048313 901067437 185735015 354658014 115615804 829600940 284657187 787260040 625721691 70019856 795659814 273824029 102999882 247197292 411513346 52957813 3733233 260399846 761517714 973166725 570670101 383398583 122022059 563819884 68434755 279176140 654594863 217138860 878103767 782389785 582745914 685146278 239157710 227223364 717154382 535471310 355321171 878382337 962327059 924513634 49439171 433932764 46477914 263231668 318331256 811654915 668030661 546812911 202069664 806175519 710597488 648398427 93316289 142280422 157753443 12791034 230543738 688105378 787648951 926719349 820690599 852411290 613141893 449257345 908673141 313266970 241040924 20651426 136628193 88494617 270344195 392466891 268757100 635448637 342044106 714545101 630958483 244974895 566908966 801533470 1091237 953529661 95533444 460308999 970228277 576298446 489712530 86651337 355108293 448025438 885870084 314377137 926769939 523473082 919071062 770444741 685854224 252704250 625159631 213412024 518196878 288739961 332460885 65128348 981442022 274171147 642044814 534841301 858683212 591614822 214006322 562123707 832580396 175271720 591718003 800685742 992733692 74707901 130737190 424181449 719388950 230128618 946613057 166792023 600349804 993960800 16854165 593088329 563939776 83459599 984616058 726081602 251402560 15470849 758995012 169282082 501098477 678723052 658180678 354389449 251316212 564220013 705456986 151327193 528473281 851048353 328579851 54077898 87606161 808923241 1425977 930032478 315369811 430772681 829075530 398530974 901563603 82346036 448831893 555057387 973519319 261287940 9833112 494829721 191934594 324283564 67847709 588585762 844202430 878763859 139137794 672190753 746002451 846641349 67486199 162159555 51871420 717573836 142783747 465675639 180055005 172988990 526075470 560249591 546567489 17724335 540155059 765679322 843330608 258437034 132274782 82643585 154770642 420462155 131735386 20992445 632705007 681516352 360533544 435905821 995392208 452208304 113317173 496710300 941076211 450818122 577869838 337315532 698296822 276556499 930466585 375976641 142515813 611981264 62897143 136285233 766816838 841230619 678165332 21998873 953828383 821186804 956699206 826468731 328711699 122563587 75346392 917415770 74260930 415451603 25755224 16815299 732846045 124762770 736814496 43504248 469929665 810509636 539657909 13860 818902176 859156987 171438081 584256740 100773674 924498591 3632892 721452306 549214558 557340078 684001310 530054779 868502897 481841220 144551703 676467564 611920930 255885027 397387495 10464873 582440035 839205219 997005884 655973425 911793924 870154254 318910908 963931491 972914847 839345271 55892554 935801339 990357592 587279425 570454363 259478733 312757052 615288755 817323558 97128025 343144455 235262990 340657381 30178143 190887287 695042569 416901150 411466467 619567529 70739247 794541047 798059883 957078066 751517810 53999594 333077324 333695317 337390502 958317612 109730962 352804139 376814806 197169439 259493952 923047854 36394828 448013379 683194471 1897235 260531096 819952817 544432520 997027420 17928977 477584437 260738751 369548177 266482293 57473034 167598444 121482022 638879104 15844506 803618692 894700461 550151733 483076196 218935443 8503190 972172206 35658444 749487951 297897733 982817374 914875741 126645045 159955716 519171346 486754461 117014604 362407354 716775786 614859279 41571367 550758472 736098912 754102195 894590418 641121257 45004331 473547373 336302229 54603899 752213224 211425879 496796215 30544547 906588374 634326353 14191163 933170302 720191673 43613619 515149484 256291462 785889599 67556274 546931502 840723532 390983642 109594921 6825277 688775826 111428830 764562782 257512004 824702523 915846323 613852612 302388274 86390894 858767242 856423385 472429501 668558926 628406756 100750724 893283010 142351471 997368917 669523184 654821786 883550074 769653291 268855956 149437782 985397309 971665277 312658751 756122426 488874483 33980937 679936635 934538758 97511548 346564575 735161361 383573136 760767036 93939814 445973353 756215841 911416741 180311936 403282435 509495113 67063602 502022717 32555556 700383354 778140049 817371891 116482178 358363229 112138546 369384203 658054922 388292004 968391642 772745059 692593204 845591466 601971794 544480741 659994120 768138085 572592478 480534117 443886630 44400732 66277215 170118290 877365873 265507209 701621775 324466748 851653903 768640466 426175357 664240932 70325596 284759631 361552701 30503275 567434939 697122024 6562983 220862793 189219935 589144916 858990542 314459191 158367870 956552457 714563357 937787075 4884192 277214936 52377587 427766595 490890587 913407582 73616849 327800471 46961542 949116523 85850723 577069255 766818933 876441284 758325415 7288607 679007126 137645102 354320073 878292358 804555075 245598944 317882274 855549029 455008669 141432916 946105630 21379600 135641660 249230153 11048399 445321860 543991225 22633296 86178931 798293817 239334441 257079056 138080075 867955274 15359694 38296574 991382274 983745692 130225769 211641868 624934622 726653055 118394896 293159950 604772010 156049397 437660970 429410393 200916162 953641650 184753989 691918139 444213668 245961104 755233031 573198247 924275465 548521504 646599735 134492325 52688209 205939608 630836339 132562912 837298623 810596548 59925668 871633 764633949 453615773 146328539 267957736 85439771 112649932 374314117 910740934 352420500 371445074 142396889 967730665 755627924 413208888 987149865 362102911 42453226 132755734 576069261 932767529 186215381 631213366 26804760 329014028 115861218 97780253 360700794 744887855 648000622 849858595 452648546 70013526 482250082 366822974 561152059 681961636 401970791 732509453 910111967 518790366 526074542 544652695 402541351 731976785 192990410 889513900 426450533 994156670 13873961 251428651 306498639 656840167 92236120 876759353 454638735 366403119 301605084 808218446 686333225 860823116 49759351 727252152 242978518 373539079 769579150 815746747 719974381 686554269 280942330 274179135 776299130 89300963 376173044 941472318 665737530 660865840 386750596 831751150 63498305 502596732 883069651 285118518 743894147 772114373 830071837 756572125 250009566 78257161 8112963 856077958 754783784 465154859 17240133 637601564 226087618 956024183 425796827 951759585 765142239 406511215 881487976 471710557 677190422 669072032 869266132 424629983 667965300 595774231 254233034 549628555 72936716 220180531 252839314 393191563 563417522 102892631 385091960 517838240 703562036 515157248 386781010 195435601 183649744 460225247 562608413 389099550 508431735 374738732 811815720 16175227 712574176 865360360 145291614 813207015 777350175 426861455 665093205 362092378 510920026 393256276 296543844 850325068 702725669 697744030 368694521 158492852 702619862 712424359 494869688 863659963 691028068 517175900 309031891 76512169 183276986 637732482 71921375 542234942 569555973 985602110 118788390 464162667 166833296 501046537 598746050 809471086 471638657 468767122 599002258 820591648 543846902 744480282 240372152 310997235 748310425 189076143 319916419 683685692 313408925 833900031 672519273 617965728 712052182 327636721 442298939 277365506 288040283 664896043 550379360 806814469 712011903 798151215 137589921 219871584 355334379 100369193 568837365 999880758 729340509 982256265 74251366 47688033 274348878 127181015 578068918 181264376 24050917 496836383 912669545 908835941 547457854 304208430 465498081 343321346 60786380 20429844 559983166 363729808 113918625 222400898 63325484 745477832 826325826 281412433 939770737 132036721 229036005 117440611 79856062 756533237 950924019 399664937 632726921 49824950 475269476 7894870 692577623 583721599 696593475 358669459 171000284 668653502 277483363 475884304 751374478 939985964 99884547 574853122 820472179 683415066 414470106 355099252 296073351 385200158 543343448 665842070 63364551 609098323 60969412 363207865 286062281 425849712 840597780 424953425 809087700 263499674 320719382 939677882 571422736 355054568 692553010 170050908 537855177 973289616 695636913 668622523 904302957 671007058 971971987 818061358 966935812 281435435 119343929 649645561 579060957 674594673 346496598 385650500 522306854 645629889 659654710 506125156 55749703 475366807 643736987 57905501 200641794 430284546 7903751 280314099 452918953 526798103 613619118 880043332 168404035 776148077 905058261 687520926 702182422 950304867 730995508 880537047 876337452 160704638 221401518 653636422 81468727 736285059 942212599 222738415 500544184 952655189 785173138 910898129 53934640 241395446 536651739 74459973 613283657 329896177 909753932 943747062 242654292 219239991 832074132 49405838 80726455 707347928 720134682 85765882 505651637 894271880 936925454 201500505 37276216 583621035 6414327 431411539 828943701 330364618 985885809 591950189 762573619 185387815 607213486 594768658 887941868 568091051 986978173 978464183 765238602 878600509 541197991 321389692 468159817 774940289 80601815 198480604 614386215 680719307 996983758 284101743 41847320 893733249 119583756 946977147 636580290 34383254 999227513 694691451 958111865 946708427 415170544 389942483 436199715 846922794 502765020 416518773 781812238 258826651 445138182 397377304 46206158 345300939 765046157 939144688 992944344 320168771 629998462 82749702 790795414 122231815 355748173 258048941 52046672 161045484 862054368 623080314 773553204 35679268 306498341 297326612 121404962 929688840 982296886 756968513 469651741 79903193 755685376 585826074 913787870 22666324 848301949 266924410 105220287 58322128 760440842 847026775 102890040 341545023 916391708 42720072 736712006 675459887 648741345 414288174 592335422 440228640 841588565 251712813 787442079 744788939 778497988 745306792 892118771 109360843 929170116 854037206 22624694 148626539 442759512 428281329 906595406 545491755 265215820 99214146 44841750 681510731 620566466 325499161 23550018 461140056 905417747 286951187 687812394 951412735 230601583 660306293 365357333 904948958 997949052 682433894 103781478 84536538 757377008 99797687 907975680 328458178 363624856 497474008 891814685 441038382 211515408 854026471 989685196 23738088 681570321 267590527 356209049 414057285 213772715 930858152 514592269 835618614 846477765 465613558 136659638 178517223 97290680 722381971 141708684 724444621 301445235 476141372 983970482 967809074 718942918 176119735 811920579 838078215 235318832 486215297 438198422 872431569 732017045 76661652 109680611 299533460 557193652 725008244 184322408 28270860 140415189 459510626 436875148 107001921 730452286 340539481 403137912 227980699 560781845 902225879 121295464 443861023 407002461 754946332 49615448 456158078 925175734 646957058 490547623 237157506 969533088 984180227 991004573 723670857 536200638 875718632 143110064 69161008 600408429 38808950 574477609 951676129 362497247 80123790 168291861 245344728 340241256 833321278 535352190 855260047 40539136 27416162 221934276 663260471 978608167 683188974 909509156 124764124 759571174 115418581 662357626 836877781 179955995 863432989 171243344 251774206 819274230 669817624 515528994 546770160 276532185 314799765 232922725 17034241 117636945 439179375 179439464 565009638 737277410 440786680 630632257 997524032 774552273 1667844 700123853 711674036 414587840 540876012 997834511 904826954 94911471 389721954 231757528 760921085 328536288 321914557 699631284 23001441 624119583 60678111 348236408 709349759 5169947 991953349 844384982 6453098 876014314 817670144 834253055 370364122 302189448 892205959 574729559 891232485 245937570 714202162 102612229 760321418 987351254 599364187 461081410 274259494 772387774 775650081 125174077 59716657 782991050 98272181 831578680 312278662 810417544 346372734 451351899 959125289 6477841 144386268 43485166 710744982 186867860 860009684 263309609 628285643 212688180 30431230 942531780 85224766 587006769 75870843 348950561 34238770 72873641 160079006 798327798 810453108 944096882 472606669 705759277 936964736 861713079 182003385 914178367 497803531 780635383 161282558 344568370 190177209 852684927 917191658 602577840 140361275 553378028 20325086 739777685 306214243 171963889 477072139 594985922 37509200 642889338 50875709 162528235 805825239 472913891 219767068 746217614 374940018 899862228 404623822 224844883 544213508 256554961 565044929 537434669 348262601 356596932 490755925 797626995 916958969 779719689 596577607 871671584 50872454 314842872 164443496 137867230 585636653 670651348 288521311 159599051 174175054 339921717 757796599 709412683 62733615 742375206 220098172 223136670 544543606 362061106 339836591 120062495 403208932 67108770 468182715 366808397 670661489 458961098 145397709 448862033 707115298 312310988 560742048 233357700 530703056 819654779 623253726 747626463 224123622 952376694 399474967 734868425 548143656 738559340 511347720 139058393 130676724 555413034 508427507 303678736 507370680 514435101 341579685 705977364 514407073 17996736 261904881 286837195 919432497 402631845 312447218 702876011 77058377 773460254 620952265 367172013 339504660 983749119 394844780 431748230 45258397 448667341 936915570 389885186 620692683 299344633 678545557 969989507 858258350 893410129 338378279 587037897 806060561 133003451 651503008 939423050 376407184 581696004 219178084 584581761 120950680 91527276 139109989 559377187 561953921 126470741 732417104 150980902 3327738 94717744 635740981 167523842 15129855 677381217 728279950 337310328 965338263 994211734 146356031 937037202 286670563 59310698 988446234 675340224 992070373 663723703 174213803 784154738 974518505 22221513 400771569 52021769 889984410 537356093 968097994 132370417 104023874 863518816 259232664 472042663 816445023 718480878 548043 414002691 89189935 864630517 970743617 647683238 810553001 475514886 985017093 23825906 803022378 255364229 234270097 832973906 139521927 685863143 757110952 716140367 318285312 39474107 16353073 554148251 726056096 822723218 9405540 751078058 460043740 14008980 18704268 830019814 89242986 963280096 116842386 408401653 648846159 235434847 288595755 56274290 909187350 365643045 57438179 143316950 44305294 609734396 807008666 35418657 14355136 187075797 266860971 186484661 862035032 91078740 190500025 628781076 156517445 68714187 119095979 984338627 712771148 673880048 866191036 281099039 115008720 802231896 2118784 689137845 960452644 840496856 876207404 122471549 882968795 737515373 938242105 62638814 503559868 97648649 503337435 654184512 910304191 602015487 71807570 569976532 464002635 979164188 645320755 113511935 622591587 1969456 888392287 902853665 935076531 545927771 357907213 37812222 647834220 407645250 820882820 142607412 4002010 482767591 474662149 537968216 725652442 480961381 389483159 513297257 545188400 816200698 552572828 372230568 252271243 583040501 986797624 91460787 730639504 339628760 922014172 50192052 764228340 78996251 338075289 582630839 898564400 859843674 768146833 365115045 127781836 938649230 462737748 195044849 851710399 363663669 356825521 392189023 686575496 637704519 601947234 131700821 587542137 483866231 612151806 988734312 222099876 299016024 243559966 201495958 753833365 671331902 989174154 379094851 656158686 730508257 488265500 743243313 925470639 953953030 123150355 199737933 271478248 125142839 889204660 524021147 392981282 324192049 322733682 434279630 788308904 74109763 608228637 269520917 588019074 909811802 123389574 132345794 690185113 27511675 679737620 884660947 112742979 790671399 185395357 88476949 411871628 986657515 31616118 382107926 111807752 897675317 156432644 436442358 275551332 216493992 570204104 141321592 661040318 964697273 958511039 420196326 106398324 968710673 46753204 595063404 399286949 76838615 227403967 605065356 791348325 618050982 997432513 590897509 250050035 758419644 443511763 979440582 995707419 662013709 144610634 312415812 175035369 914334040 612210926 834880505 178498037 129336647 93532521 629007999 468423590 120227228 24392816 386639091 750665193 110956273 264748224 37284184 717539211 206336303 855638263 954764507 522237343 270337090 273053156 31839253 398897068 966559589 46201346 264425655 851296520 997533904 940470977 16068519 273637889 269512196 441445227 606908382 909336671 373292376 125230545 8774333 86821666 70344149 951084971 957301554 212713332 305677247 736606705 53149627 518540993 422808403 910419876 605871057 654884572 584289307 500643596 475989026 570974907 418327153 755978771 221948545 903079554 791130729 108398657 790095543 244401800 317814467 715916780 62447319 580070697 465425677 273910965 209628165 347388075 336318910 334961466 142720275 753406804 944572116 224434988 890537762 100124922 319868453 670499708 34875125 469147400 193378594 971271447 136008882 771657944 394299153 644308407 278848275 586618749 996869644 868176461 83377240 161934836 569986481 631215478 269322566 756322533 350084116 551523410 914531418 989080747 956687049 622146032 103461159 202923821 336628111 236735379 317295540 584245279 115170069 573562314 600698593 620628004 566789749 945336998 987883458 954182227 325791971 649840394 558651894 463877774 28109008 774673694 894906944 518522798 324026460 41668075 821624759 520452881 343655314 24314193 65222330 975040340 55284123 447319757 555886330 227683860 659754644 38232247 264743454 750093372 90295314 115382547 56734188 48758448 291966029 865894586 741114830 304773788 377535399 216252686 16562878 139878661 32019118 67383054 221580118 360399328 327621156 973676562 756587394 713657071 738223802 314411495 149719776 636924595 378666448 252945475 29955843 956679903 709064632 862512821 738365297 545034313 19439067 294884725 882799446 38750377 383019776 50380104 629851010 959029007 535749914 742851305 779443124 243316946 412026112 81081387 230239111 656185261 177154282 812661410 197301528 125008706 575293554 780361862 652160983 906085571 773650920 885013502 743167570 445436616 118190248 794103239 29755415 321527310 633621896 704779177 851314634 154492255 243600562 90814352 248919625 293993019 928282233 963773154 813733604 37796910 183464014 486144784 607591500 298577593 317301090 677524129 189739709 735051946 692118878 316045325 46718244 7490684 341874462 10822040 497399932 439797931 45113343 158228410 760131884 156358385 542876414 258852573 880809236 949029259 766688322 621724432 460080900 638557100 46374219 460892028 31778445 169875590 93274267 790521737 964993417 640835953 692350944 68894940 9528003 661830052 559876151 358107281 459892873 418849536 945735264 446110601 708437908 859559366 284749571 985452859 905294127 149732072 489078398 520718117 506509472 72497774 639838347 105456078 164767680 143976777 396599448 5165895 362324894 478354213 313462101 580145416 928249332 765311116 97343307 252378891 244796790 513960456 954155758 235432557 43086303 35462638 606060156 538104171 863164480 953379875 80068858 38028315 339247046 948997915 446911136 485149193 700057670 953841424 40366891 634483163 502213186 879262970 730740361 887248712 10141463 234834037 928200320 734545010 407475045 107731032 306740403 425200421 310877109 83857812 648973852 234087451 117747653 152365084 792438142 607252478 250107202 719225413 629045906 312547961 248579965 27778340 659587559 170496877 590805219 491910583 876611178 111745157 200146221 691123723 770344416 147175596 265037784 401930388 53456232 790726778 116150210 866922925 844539227 96860097 135045853 972920139 721266493 573739114 631713968 57509408 192979106 699527572 634418926 215560505 913473624 390606165 60306276 102782995 335418286 230559427 951790401 135583104 265079461 309417149 109092434 151460856 627463675 282773886 199391191 93257817 514046587 254275828 121383666 133293459 23678748 122716450 911074030 862819100 591029156 108136095 110656812 88200982 630188044 181108504 906298929 64591532 110636589 541291599 747175701 445122698 137137716 623639581 790240507 178823032 149076671 211172026 525256138 467617127 598389116 252932289 955822388 122174134 972260762 376535489 590634492 124490610 457588670 346815361 448132947 338268778 687116815 145718364 395659677 242820227 653604467 544401042 113471605 151786699 15961104 408776209 294536488 117926059 648846010 232930604 1972947 947065524 181470304 544620588 862919002 122598423 867856466 147672216 228816958 730884976 170309370 586858717 89549595 259963774 22390198 88376717 874756051 351901795 243504727 627599154 412285792 505060922 349038041 504515130 913330132 919398346 183161057 836797426 976913157 466948384 889222328 613945801 721132150 817825029 82900181 172412320 571401015 782968299 715896124 508260505 791843416 349110831 373391591 438231981 288974035 326080378 847624480 765604809 590990617 667432544 231678727 229491256 971888158 763652424 344015696 638803526 893088707 24184597 596112496 851507017 447411111 298294430 631490 461991351 180747283 277708523 758159708 15229636 413938259 360786380 35848110 203763610 211554883 517482796 817560600 140630694 141040936 239022220 97526581 599224206 610409459 415374272 519031685 286955681 763343052 232346364 713048080 33308878 915037835 910496678 896682271 291672629 584193149 31999737 741646587 652079099 677344830 116723641 914643154 512522630 203912871 572700863 361698587 689430699 232977459 789464932 383140958 87085978 656142148 452554091 837013410 311988951 590717130 158882407 807419806 148492627 132562753 834626310 994188544 904085348 161136242 239940427 851951170 115334572 397902010 67983890 936917604 424070624 649731753 87227676 451703278 215279779 490279036 225004513 79631271 66416772 161147720 225829751 709999386 186032701 62899322 25424039 100061367 837656724 386749114 806843176 47006805 916873186 337964808 80281741 675490671 373149455 663619523 216239121 788575923 473952224 491160623 802430271 248261537 118409885 983553582 403421715 495869004 479294799 296526896 565480032 53254780 699890308 81450515 430195975 873796023 42075306 637548079 474648870 314788063 390752280 161556012 645542454 337618312 492152988 301239650 315841571 562686991 709759996 457572265 278117948 403936164 552278759 517758757 160669833 783917530 282730943 270626768 53725430 20170270 492290242 815089050 196457715 975429144 940440588 505320596 772916734 75946213 615694151 40879542 15179001 148872970 82536613 711397307 413075900 544999127 782573034 515128210 46222991 66686679 609528797 853494989 647001810 95210840 333270865 646076679 933424721 701244512 426258448 120289144 917531381 17335007 877643813 641877495 17678162 202598957 319089804 468647847 387325911 763652120 338906368 665673710 381221678 249023145 679348590 788684678 947292440 493258800 913774180 147083563 72744222 486922589 440753184 67664985 19532210 298812635 120168337 473085288 159974222 830201688 998515657 615429541 36030213 555358593 740921267 199044094 702049479 863415513 670502790 86674299 179504136 858973364 25748545 111582768 411336523 376060946 204924879 401650143 992850880 896802970 527282144 158961617 198240051 73400660 782257820 305272384 167503783 677998242 568222312 252619575 202026906 294563235 774484310 859413703 191096599 272487128 49003470 553556998 733306582 275073541 776195243 343272154 234016436 864660773 124751140 541349086 358854641 135870511 593540194 361478821 936285762 542120365 436838912 852488538 556943960 823402094 327351168 730955540 563299940 67154182 669895708 827886782 539574739 602175670 823541026 514897645 318600683 44947210 306493304 567174822 620302899 545200955 672707514 841269990 985368660 844666603 90184882 761340639 937529425 762506514 57554080 943781410 819941128 347975497 826207298 436795984 130997642 299609497 480642442 471526327 521299037 532613677 926228643 15845798 32354758 473055015 651175911 736871065 53797206 79025855 42651139 371133653 350795083 763327544 971703408 953526468 41868693 459970682 579101752 567257660 219582587 940612741 44190998 274718680 899992288 443058595 952980594 604782610 334203597 83096452 176171723 685682895 668145041 114692502 137028333 371196656 262202857 206973955 835237192 523864083 48173928 643830133 475926676 670542104 599941050 773504685 574725504 823080100 565070373 758050555 328178812 963287788 98638183 102049844 898251311 99745567 386499909 558916966 623975584 994991987 375166320 408352648 972702771 215446164 346249506 882247619 354128576 161790995 299934441 647008956 215313662 266772039 839288184 36893570 33414163 891584252 508613176 276733972 411266580 555034014 580689308 479507588 370882903 431407127 547769795 897528454 835589850 363041217 425671570 787027411 10893382 134918435 417362969 730807459 14964798 843730443 536012938 868528379 910117194 961145624 395488412 304831597 201647615 362270339 561448328 218903778 476309535 662802376 514835021 413562762 137754173 247014145 480845364 587069087 330270891 410616120 360171029 431062088 398171685 305444321 909765295 134725003 668340061 97426348 62091822 693178490 152096455 779579255 590808438 900517385 323924217 323269974 64826108 758188127 847372838 476719940 118028270 12201218 847903039 797873559 973014245 362443810 329491778 200965811 788092393 582693033 796375311 561763873 20279877 979950022 967930911 826195152 232658162 865491194 49251358 986369811 491142284 494206698 812710337 19617617 586764437 504985635 438194501 13552744 940680404 240940814 485586303 604114499 842680255 272393820 835280983 259859420 268512520 26781293 82087806 403727577 548545766 54371169 928665986 971058884 858429835 628074877 965311312 541246277 132932494 251907287 115504372 749741894 625455509 891266276 813862907 270530206 371270121 142424043 424107943 276952186 931305631 238415812 997550629 221568052 950584644 345261675 105136109 436521060 805317268 525379882 399898888 624279153 447603807 241968808 583212285 726487665 279147391 525915489 811911149 679588205 520926689 717011782 286276757 883064197 193453140 869661000 618725518 803962252 226462440 813206596 977329464 21369192 108198051 151951304 280488623 238660174 455070400 178945833 858488009 458321648 135579794 795405447 86623732 684129636 539346214 263344711 70761310 726880379 437040648 948098196 357719432 383765671 849219134 442645754 456812848 192476889 641679619 839459877 982075596 978209708 783244571 709727265 261967417 337879747 591123739 550308929 623080652 986255392 715585798 735062364 512709135 398040181 242740240 309262958 872109366 966223587 48488095 43110452 648356303 385338221 361779573 903078754 777685129 761466039 897643578 415973849 6187736 356537405 844790705 382988618 674191245 801511721 635555794 202569580 825350565 70069982 638127496 268470732 117428955 883953670 317461744 230152260 343964151 772486711 645505662 719255168 336159613 952624081 55319560 481382925 824900804 746366374 727665691 105382619 77625914 929141447 372197323 48027597 331928663 355502713 634591437 174490657 142272622 465132352 638964984 666251088 495279136 302801558 442520494 706073097 123391604 959442582 44253998 186076033 643696599 733609454 863454529 178761055 107429232 676838744 200870827 984674883 921774799 322017335 486558905 125272206 354465691 385231859 76142155 406902629 17532133 43256848 606845159 846747710 62116948 908449750 499196658 927105824 519219914 303036837 101887353 876275212 114636958 410521747 921527665 256382069 954216379 899784635 100518271 488434155 75839182 171329203 547322772 181368903 780836206 34526003 250926309 453571233 752249828 619607885 394497470 829938579 664388566 256642940 250729404 439156192 789802783 618951774 311679550 685581817 323832164 716597428 557658598 742399656 424007900 743013132 997280797 188490344 418832283 10269162 233587483 304720065 829118007 757936844 919026751 25709764 459790501 52788401 96887974 396553170 20350127 13158125 105274881 414356995 601526322 647367425 945134851 737882476 20196354 723662608 43054626 64593790 587060304 182655010 921600085 326061362 882527637 765423808 50895526 495592554 127966943 109280354 369370071 420538398 620172909 507942672 537970057 549572707 134299380 957345241 153982163 53397484 596327720 173809491 638355317 9512407 961234571 97442063 764687336 557912504 714830504 925737988 152320379 41081207 902573940 528705750 817692611 4834502 235053684 117818733 785480153 775931940 212905927 602159187 546511245 219915074 86270809 195003716 160388068 343260469 830605219 131188811 10598164 675178225 416836827 684894875 515816205 78958143 490572711 658811522 12544900 181715472 163170448 862080895 68919603 276555397 911945271 473381058 836013318 683311883 827757072 507022416 103612994 607331019 422662142 954199965 623914537 116458705 402326027 615015033 511845198 555731482 772637171 26803235 96361931 145283057 876410938 248300193 620617630 392433931 714798380 592851342 875866561 481869120 613467003 470930174 446195223 983196215 839605487 927354150 752372771 538427239 643495993 509508059 284647024 261945430 175365660 23083936 70150823 56359958 201525779 462056334 479937986 369152570 266987807 170733666 275550648 997976582 938109182 769064178 105052000 963363322 13633052 497438382 86027081 393634514 211138969 969667139 89691737 501460721 117485597 481430695 834792616 641809839 880583770 661610913 817269203 538088609 601613946 972580346 659837905 83094805 502995663 145452027 214301012 427032665 247652381 470259581 912956907 296078134 465588039 855245452 795240971 469759247 93777957 666104979 394130242 307409946 586286318 59174190 48661347 452968100 205328085 90387513 310466071 765476734 585917739 306917878 906034030 54884980 619847806 338903845 830291071 353292091 135373129 469470439 534749195 310657670 690713833 678279196 788227474 705515753 346045584 395392790 845196290 402699703 452936624 469289531 789195733 946659237 588434214 651640263 98784188 846945741 888435249 270410930 514082036 643045749 177686670 377593360 190403213 149145439 366955802 646108608 470055424 422152433 977455390 635818758 327238234 187378871 65658395 507028785 417678199 940932197 970837049 277532637 156548775 447793850 288537862 230750286 657568898 809621224 847524376 83156881 753328417 420100385 848423006 947024340 636774463 2881571 185923563 21595534 824382173 974174814 333752748 948128250 862837010 892042526 768373353 24753038 998439304 332164670 381610137 128381195 67636286 537188117 292409009 868608505 902289807 402754782 24144308 711953851 29492673 762116301 89178777 470076589 777872588 971627227 466130979 35998375 227278749 648010077 8768780 786470973 455795926 487959433 41626185 117579529 267167241 684492188 190306737 882178376 544866544 701734200 66510076 143350892 614768488 870152099 282691823 967641997 265384848 147089164 959858807 242791563 171848619 687212896 820089506 694280896 500364921 880244173 248971428 164646040 40035522 153110252 638596258 911524147 630979509 598358877 99210485 421784832 94152677 876078147 890511375 804122260 561211827 331977343 173667473 191921016 889056696 184673846 699459807 495492571 949541378 783937767 622854202 120772467 450806454 381765762 803508345 980560657 286433699 225821097 771573030 321654624 625904647 997477701 143350803 406251243 807105866 167070341 190094558 256548148 805043907 18947427 60299342 986243257 157127784 589263525 350463289 836338149 847779206 864095975 576630811 633320144 282705676 993447946 987251575 278564303 108868639 892127007 247783295 523047532 209303153 972857263 19014630 189780163 414962324 37872590 869460618 545872538 222584760 858526824 317706775 53420983 991275413 187732865 572784612 769268030 29203848 641275329 841513857 789074035 255786020 526355424 970469175 537125260 590476479 409228344 303634845 769694643 963859020 902378397 537181843 186961891 292905054 615702232 176696909 922549409 248964301 837841129 338560302 144309742 904796331 580230710 214301943 442679982 239104266 476473703 919985236 309603052 145618283 422608448 844743485 382340656 521312146 752936640 632460356 510129220 987081716 571227737 372673669 109535162 563982255 4425574 804651729 77084144 413547645 31166401 413648895 585391504 845399399 668869019 397688866 987661398 724008523 561880737 836929478 48827474 97580942 158364464 899307815 676539119 814545815 656241658 125018661 388102170 925335251 32991983 445477355 9912043 28444460 763143095 373657781 617120017 383089287 425672903 16452564 285831263 45118902 251658523 229495118 36796792 761371386 661315676 150188238 920430841 356435346 69947317 369475419 398143656 834360918 35733916 431988699 584832164 241528029 617490573 523078107 368672109 781814368 649130630 514550228 922014105 49065983 18255833 883107357 918843260 236743821 459180234 533449167 728902122 411241966 934325094 594406572 890308338 893668117 172393879 261463128 452229112 463037229 578949653 158413414 722010465 192774636 557967576 492941961 31112048 500138024 568775010 951880273 646061808 476466402 797277329 689594870 844715809 124211546 269348738 48711690 506104323 60114541 466250006 96022939 97316876 15174496 634683926 374448211 16975145 271894120 672252602 638014947 731364758 998575925 273848748 311430693 590988090 417939833 688742472 757869574 788419861 998501837 383156801 205875632 555591707 570922393 535724355 667786261 527127983 862944984 204772828 348117702 861741664 455410058 238105476 869679349 720095739 224229459 938200575 157622682 317079623 43274132 897337347 918621795 809548860 424281206 248521202 833127177 775085399 224498291 14009058 374520283 80805602 683066488 643865532 277899091 20573859 625938202 413952939 607513140 129064720 818222726 177059072 566972009 506592102 313776537 569903974 392003976 723974214 192270796 679863284 494707079 632679216 41025593 760848020 100532833 733177689 49231115 439124288 253592255 517474137 672028787 171323536 452077503 269449835 747848969 668814670 838750292 793498736 459808082 348272268 164565132 34719835 6672017 260418653 77606963 610631990 860485495 24835567 592525629 489554042 717910815 9433790 787402299 869185057 2464683 60211397 508151642 109666622 64420337 380845871 375285837 62569798 136586534 97341942 229437336 65654718 799734515 830825610 747354476 154826829 571818486 356952455 23580045 172825267 69350303 72879356 610636080 929226125 2401891 359371322 229793490 756567702 175672205 525713388 917188358 547114740 979942373 632352746 849011597 456560111 239693424 641033974 80027666 138692949 992636848 594534440 891902167 763864709 616922397 563678663 196922124 190816619 654809140 316503683 160406562 861110549 792699910 66325029 766706766 931712740 638245834 316915273 635548751 84197879 69512627 653575177 52124012 667920286 839223933 164048435 940527944 619007819 253627865 761466338 109690293 816763903 428424675 813822912 598334241 685153233 356050395 42526801 221847112 345778770 206017186 580184716 234259363 859588990 989661561 981009712 598271565 424736279 99977103 775936745 293663562 686065728 866989753 820233776 971543139 407369032 266432766 225072745 871901426 411838232 425370943 236378138 110102063 940426283 264896461 381219796 217392371 636874428 682993326 561715445 206350481 739422840 139290338 881492692 550972369 243119919 602582039 856428799 563422599 981200348 300302101 383819635 608708435 98056384 352162148 324290304 33643242 653769133 371480279 527065902 819549617 210301061 919332912 876390397 50551253 797342115 630969525 430557789 512352980 500088968 891774465 558039420 700424069 314953407 22205241 127288065 229774621 439436419 204610678 563324877 338786694 8817861 818396762 161619899 926312685 73834623 840444442 142768953 217032881 244398361 260015194 93627560 78844825 940542154 64856711 272532748 668255163 25050731 120841105 604405320 435541508 167350911 610667254 453167543 55377870 875441939 142203176 652458499 818491111 747343542 764037669 376377470 82292806 115721774 463155083 412238184 704913266 957464810 809073277 21092313 956681414 734460009 333368307 136300726 588734180 43696462 114513207 64079493 533205213 130755960 739648839 642688237 611433427 652356694 254938123 308136074 52901379 641204151 438203789 962634738 653223646 793414858 197554183 76413997 887805251 626474201 39574966 564006639 59742393 8514580 809098867 658204865 760900358 187199021 190403092 354133214 239741861 455114633 567864795 686282297 211897642 835782368 303723949 119781924 982619429 735497773 595198679 525370227 592132372 322534584 383006838 980414785 982246642 912517605 502664008 866293736 7177939 966493697 86238149 646087096 108503240 193316955 728283352 748992811 566014341 797956624 14582631 70122037 365532234 697026418 192691519 953998735 743830643 59307714 145315568 422823315 161045860 661352378 767038752 275971923 842915988 732369635 707674488 913661308 43022437 523593267 437031641 796717547 871273384 948259642 716637285 80051550 101637828 770454409 493839231 79143409 309371079 541815366 960193082 773005616 422302340 201975045 570419055 459035755 45652839 74076603 612435008 99037963 24196294 585682553 294609001 543673472 770104497 262340610 374704979 244529049 309004763 827593295 108927446 87517678 676294529 998688979 26463679 38916602 29279704 916187121 692172235 212816424 38344491 796723293 760824984 860850428 508792135 782509169 441749155 627080406 638127813 273798551 467769714 15435178 159472515 987946727 77082085 585963454 75249883 442872654 975353854 29546627 314416110 227284081 737625001 633276254 545046446 577863467 23216713 947228793 778048740 637246597 702608190 870758124 523714341 678943781 73005687 793418972 266698181 390935356 91030697 383041324 767042409 130413700 75230891 685200601 4680724 359516976 175811552 74739839 460497734 847330128 113398039 855825162 801008706 125822346 10734083 812085211 457564592 942136415 89797574 339800955 875633312 63641893 182439445 800587846 140374198 332101380 110873685 231196777 926313616 443987009 376965516 582668762 388452614 372796618 382960427 200385108 411130238 56512598 619462612 307399228 760653961 133950514 536405320 20841712 39797701 805525068 515885766 893564801 583445514 351400174 195673746 684164043 910603241 185697896 730798981 79496474 155388662 70106060 97006795 453115492 535061782 269340085 696259297 391612176 935947624 946980871 906190980 397776336 310286041 887196171 127084876 109744392 371500727 870735438 142430739 536647615 798126483 928940619 498869843 729293413 545218862 973670463 654081501 178998314 947557598 654802012 551208456 709045412 539482281 402739133 115636634 618164259 753795405 33338182 614571585 855770672 32678923 64802385 152454244 143466615 412241302 757317492 99512275 760528559 173802747 317987487 121875204 804638037 639941278 687933748 843525766 597995315 76769823 425721892 839810687 81183256 794867747 993939489 658680188 159719431 49918067 454329739 261053219 212360912 32026670 401330940 715951931 653230176 903164568 72477380 297076389 856369226 562179188 765049563 996389330 30968582 590893678 978640996 234945977 307587184 624663159 813646777 578495521 115751478 607885142 145872815 51055409 242283910 229659236 647644371 157315332 446415467 744374898 262161842 665118497 787175022 196824165 898924775 681236780 311239303 521780007 380846948 38881907 653182261 97857163 860348586 664268229 381622628 545338854 842892360 689758908 454218828 544455689 238945156 156817002 660917745 259117931 691208779 406902030 7464740 344307163 449543523 423499493 788151271 572255579 113239918 552790584 737088366 558491466 708026603 596228594 655282456 36096176 871020156 632718871 914528600 734697199 817831921 405755447 64197082 362039889 983242472 469563239 94438795 828369588 64160593 103274335 357940147 591333960 788525982 634593837 214827457 478037770 437455541 124248837 896098575 425933614 103255047 33766731 374743687 540589336 829143342 183742189 866464715 585854698 247387791 318262745 807674185 128873186 101099504 105756107 912387789 468330143 490125724 588751954 696929149 705375083 922267119 799483565 115097676 711358232 549320953 198037196 604478900 879221990 41989501 135885669 493795631 346358209 207230224 847382981 647193341 373810132 237221049 37500289 493122161 764766154 735122983 738554090 423110970 907717573 285421123 741830510 448305666 300694786 541225489 429043509 831652784 410260943 833162131 8052208 41990095 352890449 472921907 561513402 312602496 958128288 75246141 941507351 47515739 319065845 65968934 431290464 734498401 771601229 441090148 288567992 944166618 851681043 224782446 287813427 940073123 564765860 935067858 400160660 728913863 254067884 921436152 72828147 749966417 104046276 447050652 328005889 204454574 294190018 944277132 561606194 724673993 216038214 352394199 76887814 54291560 590677523 847712627 892586369 171324419 821423153 279544486 757440213 807579053 884494731 821139383 159694459 423192241 126155623 731196172 312634670 351393059 283113363 610013836 208589452 862586438 621141147 601249562 290829399 89906999 31423283 997623866 304978664 880424106 918600290 448114325 25288824 620481440 250972248 432689428 831587654 670126102 405151446 502686863 457439143 188220141 172497756 66861642 609669713 74386554 172309102 984099736 638192336 565258034 617101688 429538853 212459735 692944831 312935514 112710873 44044435 165939408 509856450 490582198 818259531 795640707 100176327 622305797 641147867 492238601 947158763 748538177 514915291 615177005 293646377 190216011 150325072 72716232 16494659 993321928 223772118 694121329 966005999 686453873 948091827 250675649 890200976 882213561 136220839 39051949 9089439 294862336 506507523 39740931 851391678 656392185 359958656 363697793 930347589 523494516 131828653 588530914 922372094 770819812 192716511 581060701 279058798 829911516 416562147 363315409 946070642 640357706 451409625 574821102 636817108 719616086 107141145 568401338 114025910 671034824 291151502 415546248 261948670 22798918 722304238 835250153 96204679 442810918 85240549 852271650 206674638 892562245 913355998 354128208 948584597 735705029 931066624 516392457 26607272 304800506 826584825 132419910 581347656 452439120 52179460 245329753 88556431 161768446 127974820 241669093 633848152 212496475 162950364 665117823 982868526 627103758 30604877 566049615 243323095 722393777 547153548 277683360 335245167 261410619 924215418 332290153 136097849 912421244 676103259 931497736 526662322 833536567 6230766 79742615 997313155 732331250 62537793 746162146 235667920 910886372 3818388 337094862 284463426 471181138 14674808 826362298 687375915 57961123 342502170 970775808 41233728 525532162 811785201 710263816 689845486 761851627 142791575 951745904 180700603 493157763 363128968 753018980 868865089 126751223 4027137 112098502 489343273 322999879 967790384 404820088 376003898 246119143 470932279 481573958 740625141 871526775 912034885 625018487 343193532 705595060 531474686 110559729 396989226 759208731 820795090 461107880 719140784 354169950 502658744 132326757 808703763 460142878 532737699 863182750 260443765 499664347 990598837 346916846 213329117 272262576 422441653 395924989 406951717 695070502 886371081 937677706 314203056 941452797 337648083 199535607 18468813 167694923 743004575 853463298 114371173 31419124 573218484 471420146 91220039 624850093 660479221 331296004 814326204 260206875 813221411 19303747 754002288 8432047 776471805 50987463 686272644 842638249 713882625 27121164 351848762 145157674 123603926 794497633 68400785 708242350 74804776 404410246 137261767 561081091 489202460 458344504 165215517 873817226 752939196 320913979 269807436 108576613 71991897 727498196 83272732 552952527 104359298 58539043 111163953 814763759 378764241 542047357 357277103 184971687 55801131 546738625 746523440 219990306 203211386 874765772 515282642 701299390 141571572 567486884 570161639 427612337 45760028 289644970 865066688 504513604 887682650 506381419 67794650 51328218 970890988 184085410 192529121 726564265 566563591 84761717 601498236 968304601 457330619 304719498 465083369 963191350 418266942 891496141 175215246 435538063 109450796 293526540 323599199 96121967 52670334 467040974 504920233 486466734 369132787 727473504 22779357 393542511 812328195 246429386 35714017 97546206 722040159 691841694 306886200 373621884 220820560 479409904 83612984 829116950 94676914 535468327 305185890 68304194 25299638 595210916 524016064 100529879 329024742 148447769 733139416 405976804 696598309 794419566 696790941 529996874 688272140 442934238 10396142 220256696 739965891 321908838 603512051 454754954 965190783 17504090 571938147 220611235 49230501 74299721 67411940 61572189 342619825 800719746 209733851 976169030 845307777 128978065 923338632 835554802 773989481 132757288 809208761 357709676 219796579 242208991 117979250 188322078 885752915 285579979 909734586 973103909 514921589 75532560 898857699 346869026 557102024 977995026 322567844 149029080 558793736 493311199 439939104 270324307 412714344 910778376 188729616 145309493 527742212 655894974 593267967 288148348 333660851 758120440 709757429 768933765 706179287 760643287 954552596 462637882 309575565 831127921 178823090 150051477 562350939 149679904 759774469 384713999 607898654 372968999 778179178 682034416 832205673 112731778 395394770 878474150 357944503 664545252 742580895 529629548 957074999 906992163 978357135 113566513 185378964 458454729 77304867 35293234 467897266 11717995 961803597 923643810 669714154 716970929 392638964 658799295 14067133 203103161 203311844 208658309 872382390 259970661 138140007 875232398 560909814 905517215 604204794 567289742 404279692 90524336 24093076 998381274 149833038 393035382 878945680 47519694 385537530 564082289 183708296 651330133 974375150 405832606 420546170 750796913 29807019 602878582 752481128 419121113 422184031 361039329 346699728 652172763 104072031 879914937 950931495 525314069 441263444 846648795 192631121 86373196 561316956 951396799 110248878 260462341 811871179 800790993 614203602 113531332 594091897 251037976 182874855 528589128 5110304 575490604 797213918 623846193 967801097 791894901 421440648 544881708 749574126 746240958 560261204 387242111 502709167 625281049 106600703 636653723 475593107 152193793 61033952 93426576 409916875 345378549 128975202 875220191 710251834 133958943 885092945 137903846 615084609 888230452 123355045 344995469 133000583 957805601 94296673 794230203 16155716 384652799 933815323 823641385 261169133 13043863 184873447 906670167 654516235 43121711 837586316 350885505 135566451 778171068 545729646 175503985 200428564 141495230 284406890 875485655 522432919 616920697 328085341 185299269 473525933 123443796 836633526 369729504 373582957 359553049 136595532 687044837 935984118 767356951 328975222 109143707 427249011 736295956 918337056 318907781 556870933 596037305 735255527 611716029 900059792 223093254 814850894 695758539 565307058 648069478 66659162 501555647 565423232 246100827 956073845 260466061 874393219 489213890 295943445 349353663 366723143 237797511 195700310 337646613 967807895 699127465 145250096 115413989 378158460 98104325 157906535 438324631 53164007 967247075 70381735 789814295 605412536 183951644 91807606 117175496 919035551 528116433 295954958 335831232 521470486 266673373 973987300 684193666 260993355 353710311 367440659 205165619 507305098 559682074 391222436 473533316 100046230 144775656 731435497 832981229 262599588 225359509 249093033 60977628 294272755 980332822 959199570 107434961 773126047 298902510 690235237 76967165 801986661 382442855 91487092 818242570 865082249 766047331 586006930 451445946 185268149 743470671 451709251 315667990 940278418 720191631 42907725 388607261 824465100 220445256 407105095 125410901 892533978 438272529 970464271 454703732 458807698 360182487 978141763 434271534 297734363 384541431 209536994 608055656 864217966 124944832 856268305 806462166 85822676 460188395 90720496 611944058 437575901 147139357 655968911 835927126 382166586 743201303 219408569 163375862 19506699 431575749 86832455 251674872 149767692 294765160 20754138 360920061 489646099 117629167 101433107 270170787 772965929 902766578 618888969 49094493 497423403 41296450 432217169 484265229 875660251 516405666 248610935 193786061 377118375 797264906 126296440 950423844 790179722 511714606 862860454 931560765 585990725 179088511 108993508 636295221 538195865 256781891 438595214 98863772 37030382 392351222 472191864 969561161 101498069 569008543 374880688 695681496 417929004 506739469 997595128 969462745 594904004 660713374 119221828 744977701 803537275 319303520 120110434 647393214 231086927 227548313 529099862 999082054 190424263 502932789 88728709 702739723 579444539 33511475 25118320 256809428 546904504 593989568 678678120 50492201 952338798 555535473 418776133 66556112 562572875 939296031 389082498 14817349 720060169 980909538 62130794 141159472 83773125 18618021 527950132 648417698 624225408 691795239 319095593 565943570 401487005 191452739 608659745 72702132 572494537 981923377 567348622 600897274 812375924 694105620 701984836 131465681 368984960 390428762 373661349 677087393 84947276 425221055 12177816 100080556 574209091 88166466 636034788 456065728 727554353 234124853 746363067 672084942 115120621 535468356 305673293 670151827 837511521 93805940 343436682 851754885 111339871 623933938 88026243 633811896 957646952 929871646 907233681 535561445 870220116 71348473 857910685 699676837 995632134 189677292 833493074 275243915 137682345 980263174 581604212 823913587 334079431 143722137 204810840 632480317 52635169 23506466 522140170 784634126 441658033 243076599 667481377 697909889 215824509 262642980 161670275 418477048 127780389 914329501 890429022 420015389 419895234 547933796 713431036 234220851 5296384 762474939 674356702 287380226 308736279 610150001 556652382 217817942 199511637 970110092 944468220 625738563 353587560 451848249 504323729 843937172 70045016 11502512 635148110 586054111 451438435 59030772 785718668 696707673 485016667 620176835 573926954 286752132 489778656 405052441 193214897 367499615 403060533 74955493 144532287 936100008 360615112 452314128 744417494 185094236 322503596 862191522 780743945 631379023 663518312 662669491 635941895 249318146 549484525 6729575 80312312 189297468 892242047 826755506 60593252 276516264 47215518 922723861 33495418 902731968 37198699 73771394 570733217 296705548 273116902 103218275 415739727 573287998 285236875 792658021 362296606 795896375 747716040 936665683 130496602 675586227 831675500 146553824 552334015 298962702 701882181 199121674 651431470 530062462 790609656 88142981 241322393 101828546 35389610 526162207 663533281 121274896 305196069 239382647 860255876 106091259 664363003 181510668 15996914 10634879 85225808 604519663 209820662 80696438 995830787 233470969 493952914 842329943 620129555 572270572 365227269 866446957 287395992 573715441 233841857 285016589 385278513 505750864 207475000 311860850 585207270 896462208 95062504 135155007 98461279 69286541 1231422 369156731 129900312 36653363 852748899 637863993 341764527 665133211 34473220 156781006 848911551 922570636 605726490 18125581 841445640 790034563 12489518 250910198 537298725 3914018 3886047 888282519 57982889 708323332 81364181 126664084 479944189 266384969 421748566 632113662 125694103 209859051 932921783 838300134 817627818 915858551 819368608 108545023 102585258 514041243 164459220 254656851 82786286 967189193 38021186 657903452 137503008 906608440 764554193 113156681 301309972 143238356 870859583 435957176 711032046 716585214 352377900 448445452 502594441 844564814 526900806 546769861 271506892 606562547 391855120 724140138 626450395 432446102 36974866 606777457 501858774 572132849 198000455 341477982 937117268 277834756 732274092 894861865 115385114 892856335 768180756 935258906 463620749 796235705 8384409 330325008 320160539 137138169 631253152 902509484 799898827 651955169 948958389 930081301 135937972 579873574 654368132 701438237 534710876 459608815 146675446 10477813 592901193 359207249 412680804 347071596 666728720 139926994 258394693 627671017 827108655 553517554 70371274 613996268 569331019 352283879 222739574 520023497 923954436 240932973 146781194 78774311 902897003 663458297 801481033 119782578 993611207 790716977 951424803 433428459 367579789 750544951 883027557 932149729 540269016 533470974 95412371 218413666 828931739 129319284 8734002 556462196 961824065 267649486 199649315 136580591 642952872 118691647 424160222 8121692 209807683 862558385 504159445 230299631 880366323 154462831 896555041 300801666 397095424 751099939 620776285 704443447 296646396 71927816 4993898 766538609 252981688 638587734 768261279 141125320 71306952 953045816 907990186 365239098 858235538 510008845 111422738 869195960 392732826 88854282 872782909 549042553 813935690 346310440 758881710 619520437 279264003 131308304 871433368 342143436 591005833 716146434 420253381 124859484 421824469 760331736 367787302 736227226 763191946 47212891 85593294 545427346 537198826 472395172 91591423 424250040 724714240 892469543 355313484 749186928 681055113 198424259 667395800 614122319 747407951 53581154 535785763 345365448 701765273 588753987 731097780 451938904 87500089 735181275 363762665 20651293 779887793 481439310 625079852 227071440 311251361 78943882 250888084 958607305 683633919 590743761 606469624 770560484 129158109 801854493 101557504 213427519 571599921 978497794 975633610 436438425 209449401 490385174 8865879 270930219 858859093 607184564 901655182 474030642 661648302 652687548 373150360 885851280 145821956 136730421 806640613 937497758 437300667 23270235 53794469 826003674 309454710 592896514 487588718 105986474 50725155 779650804 793332481 606022522 53073180 233696264 133002332 425674553 837162692 673487878 71945856 746665687 108746919 200884036 413699968 650796837 601203866 315795305 932577976 147881757 810110320 477826260 384595687 766912517 301823925 398333261 80589928 205717217 40594449 518588244 69472313 537544270 835821539 962070946 122011159 587645006 272323289 649866466 203865420 129696975 914135698 780665648 669946413 325580648 38596958 951990290 347633880 172596251 722267107 211189436 817866008 624150587 788783761 465096774 833984116 145273643 72694909 451097576 772664500 131616669 966178051 430648190 677217518 124474504 186895128 170819313 922041199 297413419 78381495 950310854 38640439 682775457 47474809 192681826 791088484 752892011 882380753 798733136 180517933 363485298 653911418 260875558 521379779 889644471 118968614 198220141 738773290 959721723 86304422 759937407 975729318 690497712 986395774 927502425 742441980 342368790 876541795 93108723 155707376 338786386 796619883 22813114 167917832 194468844 760728952 601345673 551661907 887745428 414007618 379019446 743331920 267204841 316435388 953034722 367028259 70914829 805085496 924955172 880433749 287691613 40228872 255260055 276396257 384762938 637437849 769496907 580972293 586164120 152876051 790325923 614409744 76171210 895230014 653392994 137657978 777748427 32336947 759662694 653595221 389003520 834917750 597453330 557562516 482054551 228017104 172640680 114480241 717041353 783276554 247265546 204153255 317867457 606519710 464872239 562213087 187306409 995273208 599658951 120212664 425110599 155743824 951367922 270408070 673035438 910237717 839292038 101667748 918814780 112585530 877866859 888622901 129310800 73164836 320752568 497434984 28916895 467928621 184196411 58122928 352948667 451391833 275790958 948920880 299667538 456137529 579808691 711363198 632784515 663302239 326097874 141679752 445205919 742854485 832889384 866444320 36054511 170756501 659338493 279411909 322197152 361259577 546419148 819524442 580163414 230741718 513566522 775757961 790829590 696627847 143381085 329243661 680335755 993076235 182355739 186719682 517065685 249626964 444821357 514950470 206430458 83596279 134313171 982109156 542252628 512299506 955856519 902835273 625962187 24090256 158006956 126100378 388650613 198577095 295648227 830075678 821127812 758199240 679643960 310517327 479452679 802532409 964894903 132594802 18768784 559835157 23626192 593912827 388892133 317341510 2358000 976200354 224286598 751052101 23784441 313141545 635011665 440306643 5101339 986342340 822415765 929988841 729446399 614465848 78648913 149837886 120010649 531833210 693821656 224369182 139041389 992374143 119713730 983966518 546681057 133483133 123583794 456139109 960868820 38210878 905594671 113029208 99333486 341578992 694330113 180071393 655443528 595749633 988298095 333051698 257504204 486586501 234573109 483245649 126469789 716416840 669999729 428684082 878709067 218248650 202991474 473672082 77781323 246133216 707457190 763522538 101483919 124168071 124621569 511132936 469645930 129721363 117003392 966945848 450110487 215045206 49799341 606385504 356755644 217766284 685800700 707631451 397359871 900693374 134287693 760921832 548112539 570080990 72144594 353414450 689872126 416611529 193278683 85045848 288942081 582008078 814733439 869176001 57281913 457416513 600856309 123877169 884904018 50553629 837275547 777263285 113984872 981309158 188609546 274776650 81315500 662987586 332692197 657821838 558795088 516034263 94386586 512419416 616678820 557825896 259209848 443079220 152141322 533658924 106804374 350742082 872539737 757018043 154618804 223025958 38312091 459197915 830613734 126816769 105658759 630765022 288443162 786611033 455279277 187552856 487835574 107411619 819290562 151330970 798974742 153244103 740746368 761505317 764810346 123352858 869765051 220027028 27419462 277397376 823679373 899633449 854502463 45243083 191284943 143017442 659946701 118650599 734266486 375794540 22406531 569906870 440677048 581025811 692662568 70929989 266901038 859890730 411533378 744140706 621064192 455350524 237517538 932645040 275026405 776959069 295993854 196577726 844970374 900696785 398637792 903875151 923322557 565382277 912275211 369210275 236835742 4096481 716036619 722076323 506671464 854635093 481376915 723890734 729684661 323967988 58929171 225594308 47876179 934529984 97530577 104858487 420000469 962113372 835064941 923808820 941048508 132697448 596456459 190042217 731358030 885498429 303401071 928600897 24591708 434449641 350716487 796869641 73012173 340902683 65022985 919616219 342963852 140330594 392227530 186278998 907445707 804115133 648449760 15607795 327205631 786903897 82477231 506342611 770053663 200952150 558491966 716430103 99932392 231500390 734170013 547351407 662637348 888693072 515696219 62353441 2263151 529556858 882857816 19774967 83862240 516373826 506454633 150818701 779204247 730499923 348195962 236595259 464287416 116006092 946720415 616652860 121516176 858400313 338920045 102564471 164674134 719232802 753232829 168057938 608768161 954387619 837353090 933044839 759018679 774074773 418776285 69110776 549137783 621487722 776663224 973199302 325213162 304710697 317164962 537104480 241227019 646361375 423343099 307120960 24265910 962740087 276340642 597525280 766826166 790984893 952300299 908482780 261353290 960686915 482922259 926683578 12465980 648285610 551706039 481988305 469125651 182348220 60347849 446995337 545810331 177071711 779395682 445959252 519220334 310095777 629891348 636989773 474113094 47419066 841766381 738277609 71262097 553672900 326766427 640631788 408433436 183023040 664629354 8599562 651434185 782714889 751801548 527816866 910604752 211093273 201654467 477431903 199088529 94363455 916635277 634395539 29516618 17076269 385528032 404449403 588352044 63587651 418277798 73952933 119870474 116374210 336723631 694656372 368539112 486996014 674807159 415760084 560923028 127604913 905566594 641139069 698875684 61050476 725650513 241519256 263021340 871294432 947508309 180906858 457696832 224231870 978722252 453131922 811200792 625519988 974964829 726632971 573821686 19501572 783879769 2586885 114060411 896388062 996374329 133351844 857471796 913204002 947015083 481192064 764583624 962308567 613718590 197364167 30298732 277164385 409788352 332776135 921084157 599299123 515034409 469709584 259091916 608479743 194892165 433034058 974311701 693950332 239543067 615972591 425653328 687455539 603223113 100562704 87735939 404144931 766058434 979636473 140563809 809883319 750566325 242260375 834106491 54546621 937025525 883393802 290673434 970591960 246267686 612989411 826954596 904710166 279539202 314126956 16945166 122542136 714819435 739701305 169979230 480646678 188215710 98025939 401999524 422446406 475808660 834530839 537091094 809227095 458827792 697902345 89032501 720625995 546307463 296939716 706789762 283478377 95331771 804231691 252934997 1335744 413486447 209633037 429271779 18714311 998812515 162271006 132049799 448837951 656874193 664111102 242777855 941458263 429515145 168504448 316305721 128226522 970035891 490350591 427629398 332504255 646564291 538785017 568724967 903786150 781987819 269354293 142074575 993050208 744919950 39937640 217017616 780818084 729949549 835478379 282526698 339869769 32190210 440937582 664853455 834602844 954300551 166979792 815721162 82945864 147227923 351519095 46895346 836560351 494382348 469892593 187440532 747489753 280943721 652062741 402415924 771408843 502625940 226484860 190019536 143137041 315542025 970668310 381998489 419983740 680949069 770647820 804035683 460617257 708669542 664686132 169888830 315798947 993789070 278071702 626679642 344938206 111043567 731898482 24435536 311655553 75242816 531119007 575113717 905325050 876476355 347763712 207199028 323071809 822212825 666659908 130887357 593533149 243073506 615497326 27809061 28431759 111203879 485800041 901441771 34715612 497222547 753455530 409004929 50687656 503910180 335870070 381242174 238994348 983586946 964170463 694349957 513589501 161966014 93995127 814092453 833542534 313539557 527443339 75187404 392788101 224882629 31126883 310996360 733604300 983852673 135276858 998927389 92958324 568413608 320247800 603733796 886655875 636264592 377919331 226546869 84721152 126743703 25122144 759552905 162876567 217790222 88126666 174137610 858084056 111534518 954903842 716557041 878874289 847651157 66481501 663090867 275557386 111222148 438342055 346009175 783466727 503040932 758804463 468713755 495041667 606627369 126813405 49120011 719283007 597028264 3412842 963534181 92281687 81077431 602224128 490490985 639747709 582103212 620671999 99192292 116015081 97798538 313511720 414091949 441865494 434906332 583871183 63168116 248077503 172834094 70222045 253388112 26904961 13092235 436335160 975863262 794210873 336771337 496451114 672882981 288355143 307275700 832002512 993172145 646831462 734160720 745669025 537717861 812903251 173977343 311960234 901049089 670338757 684276737 864189074 993862057 711785633 497220041 711337188 195634445 23632136 693813635 89560235 316745 467039430 478970225 283862619 110836124 392887628 897632918 236811229 592106490 887535810 392946608 741426131 448863823 737199828 284349653 706481974 198431333 786288518 684242035 73931138 108066978 96491040 167734373 258557078 209392065 319717600 489618406 6697985 342357760 898182007 82436886 182769265 694400223 3905094 208405448 917514857 739616139 886077915 305404038 439750336 392667825 143866122 684304510 330969885 421190043 627930767 690738189 733125419 525234294 100485019 929567791 302331412 337732682 473907353 91518795 144053469 331056823 89378431 530694073 875698920 166315549 34702227 272260852 393466385 887383582 129417906 311768887 832563707 42263344 88892607 162406115 107859468 317880608 827548567 150162528 488322871 707477710 753897109 595193663 441066315 35490408 72790546 118006410 206326689 339550696 964497593 104477995 113017297 106166731 578315838 243302944 383715920 220075499 842071559 779458383 706796381 394723910 340748365 411862584 834655007 683520445 38091312 43532556 152723643 583309736 423884397 21803280 21001901 791631999 297814028 368966017 426558830 666820702 331363399 799550322 237082575 857651418 430122240 427510456 480929708 4638695 91609082 75549922 43177186 976976063 169704457 157504161 118075754 224307650 104873065 310507846 320105512 566804449 44916251 140670460 661904451 662816497 959188090 61974248 657574497 696702195 38442852 863919464 550472659 227407115 303468723 125165836 275715239 469290225 800859791 415986519 426153848 302739169 541432218 756054165 134590434 554122525 293679214 949128892 500757928 250083303 524576342 134209059 586803841 960227241 992610860 157754124 24236601 470143724 906210533 519382185 528336818 59503428 932692050 272144897 592094347 37953478 667418743 792703898 778846276 156532267 963322472 681572171 505704899 789446314 863206810 310315116 375859696 117483423 444892277 913924332 168699511 654267337 154860319 780179847 95023594 919668146 422722363 611829243 655363843 49462416 31632901 18684876 90055626 174892203 301121656 480200060 271841572 936562013 535598559 701016536 682611688 589976520 596352019 375181362 454142120 402707980 237543094 214681085 372468635 165517440 860291215 54538901 245748994 485267555 541884157 116363419 948337872 90986670 204606026 692160135 216473146 426866804 754993848 493711791 84742976 79496827 954300111 159584712 80663128 81484548 563715097 454763293 312365778 481597578 137606481 705216926 618627489 303872496 261906284 310417416 947732149 648018444 356414371 717420492 358509717 781183784 433818508 480682391 142949170 98456353 986495259 97558104 129031267 462999577 300637558 579394493 192388353 153655067 205367375 396229474 874958749 611163434 202530215 956721588 409664427 190430885 614228743 181571050 883353541 968511876 539319 60357001 246307932 496425355 239951468 683012188 85750501 40121748 809332056 282445094 115834988 11437712 546054510 340525939 968516096 71464859 105000049 651749356 430321523 836397612 699690200 72740428 630178253 16551167 150073306 929230942 876339788 992944368 113550717 126917014 642992827 642731685 548685385 460485477 995831798 250462846 461104602 664047438 965755585 772713069 154937274 73562532 851808 76930105 179119241 832494040 664348653 733308796 105262817 418618769 569223011 38982139 776254994 347507211 191154015 89994193 703914263 199606918 424014212 56120338 262178311 587407911 582434918 753203800 827651182 874812833 99215447 505181166 577000371 402064123 508161799 925870252 434819202 119477273 157317366 480600905 773413968 50044885 438276218 32465294 976328498 230519159 275006125 643134531 876867166 473673248 97378285 47275559 784349301 304076621 397667865 634697591 811137288 558208260 597655724 811714827 320466576 192756156 247374216 883086298 771926069 812730156 559736972 166409475 820337931 574592577 90964727 421767181 590470898 522449899 902303557 279345963 568347799 214195937 808520787 679832540 125476318 637492428 332301091 172449168 397726773 270259278 319771941 402927593 781095138 91428833 986567204 306737719 25585364 516483348 406728662 448173833 232461202 495646699 37981958 353103525 906606592 733494857 84906397 531146280 33491028 828949238 68919908 843208023 552656008 622753181 924901236 121415044 99137014 334441382 784581653 707227969 851467416 929320751 238276004 440776151 453671354 80478406 271829188 728424125 612975906 806997483 847465976 42090306 328126588 85559020 323889297 529348112 876452510 739979375 548534426 863779789 557460003 906602207 659796162 381520204 971382333 645164815 433090580 924276955 219058865 935373097 235345239 575532677 711356251 723047708 800353630 498873180 785378372 419803742 950689977 761088337 992057005 232026305 628783761 201644240 305546714 690222221 5690900 596149341 470760932 542207154 895501635 923559847 51526591 364483774 48406952 265297207 467085455 45490978 648646070 960484896 28051151 949754742 74979221 395845136 64862346 367240193 130900851 820326807 180610087 912317576 81238830 374394896 327931362 99362932 43499336 948900172 951628182 704135665 418721616 150288893 464655779 219137161 896788900 290807654 724438784 557847845 628106691 707030632 829791751 344134017 479940926 211543728 122979289 472115318 37557608 456482594 84348852 897905700 526491009 894741201 27847491 467303347 412634528 716794511 575065285 445833495 346084660 52143122 782080634 474790929 909395098 355274965 894776673 476541748 270638973 51833443 79294397 261069239 274587630 844918585 384784131 786607178 390488292 19676990 791667870 900697925 210776350 110559125 32332729 102813612 411524696 243717263 904724412 518971724 72169732 775908816 971744506 289755485 220503577 594327564 709904529 739254749 461668548 197848203 723040843 330468506 791469200 709134882 43204571 875709267 133196156 388307227 76760956 631199292 790263042 912073846 279836014 7678946 4005180 536045781 420520680 115365061 555825564 206389698 605564381 795548334 547663316 462440970 502064297 731390616 285687684 926953943 114039594 108043234 51930701 359404534 787987574 968483747 527775216 3571780 487321500 702799420 789793440 461923973 402830306 500497598 962662865 332975557 125286064 587377097 64544020 312102405 350054861 59834625 618195579 487212067 218064058 395521024 852941481 727106020 81905288 631114845 518445960 973072419 133152806 807207424 873955647 577392227 900042043 924785811 535972138 182802779 464691443 464036940 555728323 512522436 200652313 607077379 247680534 736405630 614144327 910274985 111150245 584373403 121066490 890462299 979301928 812833288 145592849 788117788 9506798 659942686 696665425 774954531 172483462 974106031 177716867 885114339 290451382 179026221 62085478 586554882 277962044 724119861 285654856 20708678 158400332 502141291 670923705 925563185 361890005 611625731 736926375 776370954 148963284 452960364 75309133 852730248 678901705 513318002 686828193 589815704 41001154 557123169 540400463 802238478 319763880 60424944 388225933 650914923 438391621 824559868 665727385 490358825 566018236 508914820 51497386 666613917 150895198 710384257 566613726 927380662 843454886 406715155 221161684 917713678 579211970 65186517 166109827 872099867 806573894 170656594 127685191 107315293 909349618 590892605 167628507 626750863 394465906 506463853 660284310 143372699 774257315 132254610 743612781 338163305 268937173 366968254 62410794 966195022 715879787 233684546 936057906 653006798 443817816 828306059 143912337 106534946 678959471 336707517 423828374 80224719 864605564 196853477 391571559 46276283 962365323 420133035 249687909 321640325 592602776 993185093 864448498 59033931 838811981 830305759 393131885 353387954 599058923 772960303 808210396 551036875 120250839 859696402 440429976 723454001 38985493 246668516 114309702 145759674 89956847 869218619 773562639 194253313 433266729 589845904 755593976 197149921 724433504 469106885 659926636 426913075 385186898 320482628 255520698 362055864 251734297 148523667 654252033 690624569 970997726 830547329 365253003 298958295 273308663 31178108 24451288 783420839 731801316 745871643 2656362 341298125 268765738 987648925 514374812 121281040 408458277 600525727 655731367 138492412 355652292 794060621 106453267 892137674 220042142 74419038 718267690 712464621 817048053 116187853 499588826 721317390 636186415 63998492 880831544 176476168 360039069 715199084 678011107 577422945 61814400 325514230 276814701 768078883 370563042 143449172 119076801 16519050 48756396 257478065 47268328 662817884 982499399 865637210 710363692 13956349 74597276 211925040 89239132 336979427 698852450 25061707 98293315 393799240 832205204 311870717 751041939 645970285 292744410 63242171 699741310 931746198 407595862 138302351 308780712 356935432 884958131 812547173 631825338 929304998 973515333 194295238 344921626 832383507 954104169 161354812 411457701 472237367 941351504 575678857 813698442 446829176 900626051 357295101 487464073 951540184 225153279 284974139 671821363 980115662 249853675 960185840 651289322 288464673 662763 401639506 814074821 537201510 724526582 885985184 101379190 925514259 894095792 124898085 863570054 120389730 46553792 184008145 248441335 845307577 480121734 102900137 156740233 518144809 206594856 551666171 166431898 990179870 895273065 229467504 927193363 990487887 629663843 108280532 390725824 71415089 415999306 286559888 553701042 799749021 74627952 934517994 896014647 955817943 47467019 500228805 94531277 235230915 801572856 870073161 103464504 259143236 323531336 162569948 713917052 812757175 13845305 208280768 176523166 149934455 743045832 546869697 801966897 50269307 708148056 282984096 230401945 452474074 492167691 902858040 8607156 572045121 871039606 166636443 340021813 292626424 434756538 213767072 836016251 87111883 91527483 497094107 742248097 24239434 163252886 454637783 143381433 128071075 504921809 158449497 180973799 789795641 498916180 508079372 688003310 12654300 665896203 973177882 758185800 453757880 594258663 906390491 248968997 123788223 389988596 418242328 684830065 574038182 8677481 961018818 411743617 775638863 729611729 245683511 384694774 639289148 465003073 406635056 815400016 127895983 502612790 5472810 787204496 692193683 780314382 61186045 856675049 52673986 528420138 312379021 349667610 348263078 10108802 247427101 978945915 271773738 796475975 106140074 130291639 525740380 16337833 859536062 893079243 219628218 560049311 327945176 331534830 178802423 802701208 506932402 945252765 926684496 27894806 115042905 790822035 569650962 641620008 192082869 461836420 871789260 674147917 280319447 897307858 68495103 145961329 745731629 796924711 58111438 721362728 43677112 789297757 513892958 612695450 388340785 640770262 942787376 86059444 583054386 427184241 647706566 409648119 123363751 52843702 26331881 764249841 440363558 754650322 162521250 688428344 920771219 427696029 452371472 708198102 124107218 101865198 503916127 790326368 621888859 76121842 272523460 866656816 312507489 715850708 892437440 963242010 122225915 256586873 101389913 898714298 84212066 160469889 925447438 564013823 387505303 631209817 967156717 699218476 734409748 636115327 809684701 559877246 731016015 225198196 832872736 586641384 377296089 489136810 354964954 186410512 970317858 934402666 105180598 977226261 79814949 65547046 137574858 966707743 743247046 633706101 327034034 843335343 338018179 770266716 634250274 528509988 675004324 789050014 645043651 544170879 540089358 15947684 183226269 785331863 638126979 466802935 799166054 221141240 219606301 546195361 205819980 767732190 986144732 648701756 103420920 319605526 753474335 79565633 963238906 424562056 319294789 973368517 667220951 970402470 208992903 407957876 425715639 734716516 142492740 224193353 124345611 961052702 981232005 832361300 580871120 33233156 996883250 96852503 593370651 659453267 267956302 268359955 610104985 947552117 562682845 640078174 841261173 837181341 193943043 868031202 936976521 59783574 553160000 503412137 909701026 54555920 93313818 100750325 93598439 943913247 681220518 830902447 684248866 395761177 801247080 837206870 415987524 88539814 29970174 636014529 470077784 797956953 227133556 355234973 222631129 637850607 909764603 330115981 309032466 86176194 397787989 506138012 478841917 274873710 358097851 94381441 864420910 595362415 129797532 456713550 878080472 390870720 211714867 58850237 691929148 629241931 459656489 740910942 25511819 427896180 521342035 462302485 322030549 708646603 279150359 575798665 679827851 46668295 108460066 260670115 8961503 85104209 915310339 195504112 980609052 306829886 574636133 468505350 139862479 321574735 283210224 90473016 954536414 190667008 287780710 390198504 444177368 635867004 138108756 557018263 924728968 580611837 177452491 736714201 357846183 366586081 874658702 863240799 88589661 720265056 129478053 736702360 513339565 49237534 192503352 293464682 283951793 669121317 697599127 80793447 685798825 676118326 184728805 268650651 200865363 892841435 517756456 121996926 348430975 38975103 658000942 274028722 395791486 103629021 669675386 65397153 411301785 146724449 125061096 662833706 41398331 583004645 384165832 339295542 764070187 568402427 132328733 48935817 125523165 277366310 656058180 981766140 72150010 444441162 567464046 186323373 298751263 88689133 37585891 138856397 237718668 18069656 694492743 558888734 942458938 67990694 258293854 80353591 528568552 659289472 455515962 77571779 226315924 498195831 138591964 442865600 856797276 313964597 228639678 691802241 436778207 625198181 861321874 49471891 397900648 252114178 297754115 716513295 498140336 146349724 269508962 594112811 602539574 142719544 95625956 306148045 59374103 468136913 389992761 488243483 373203594 780555118 605247281 908499575 336605433 648564811 594764883 824495443 375914988 106313842 110348190 343641969 800024778 414308557 934912503 729571400 922379077 533678024 634839496 841629554 586109867 241045880 103946918 924624393 763482037 420783612 239495891 616064137 964266950 168523319 987975687 356791383 611410235 55547328 221533829 729903752 858746778 512484937 924911689 149614968 22900186 69810445 216551362 741443116 379825649 408283859 609544626 912511570 46728694 537628903 110764723 901861159 433897365 451526921 753236396 20987085 335598065 897600011 683743280 488311863 522466254 822676973 232165825 826212754 528494976 422697640 403331204 329155696 994886578 751040904 983080109 681190523 533797904 502179009 304850131 513148553 193403919 396908722 553661650 137687677 69878098 353595333 582489060 308663325 531495770 110413448 292949528 570198172 41622468 55107910 426170091 575735270 614348086 246906626 821257178 991991377 483521578 262019776 70393813 992809241 989954875 615770816 329388197 607563591 36532452 968081369 437689 352261591 995628805 133726789 71226539 394523103 467773832 730141335 763858387 510668543 461548789 332542337 79587043 323076776 905693194 414400200 327672757 840934569 790398854 692677414 320446711 6368748 251322442 668927623 589667716 55755554 219199495 151457860 577109903 95484800 642749291 844589427 147592919 250577348 238056069 246317322 654243085 540235533 970722193 494631492 362288507 866797904 890794927 127329783 137950469 44172301 522004692 655139027 565947198 462462801 661956492 182964515 35504748 313802926 658918828 23058264 431660097 711490713 835466895 444020179 934453706 815526231 308729263 285210667 145158743 934549187 272791751 80856359 181634318 946698817 253655274 222129401 795242699 498801743 732220360 139271788 569722842 495202099 362545768 688594815 216660600 75417466 525999332 428081872 494783832 568161818 28875495 126623890 597382209 509715516 269388107 503365051 911305202 246138188 584000172 83602592 92932115 689445436 835167287 496454395 728026748 376711608 610204300 469255675 13156519 516756348 493050946 360834227 47034061 227481131 754477057 752445111 606761972 596107448 559643859 748942931 82186250 265297307 468766155 228244820 704896198 670602934 622310860 726241708 440315386 152044940 61250297 227548275 882966265 694993663 387916586 746687188 824619295 310011905 574759713 605052185 777004750 270775843 411745308 11080922 198957343 244025422 788985431 559597170 318745977 132398399 12790857 813526055 697004514 31572413 209084482 799642482 638532048 832346677 542123781 848756693 112850808 455469755 448454377 298091847 97807725 467917629 206475289 44092318 763687567 580159028 157026216 675188727 593343941 565043366 304143906 528526860 751550606 605201966 146890370 120716765 100580096 173021861 78538367 84869842 478292886 637244281 663683178 493110128 562527523 177064967 311544205 558322049 362623800 852594992 553137760 922603035 357277905 198450901 115167894 537007089 397355060 819834897 503013305 294477474 480582830 262606021 333478940 641204488 650889170 212582372 606621243 23853723 477564119 66737772 113743779 431247823 224852536 672837479 523603029 955606644 643648373 923075072 700869176 560437237 405366517 176922935 71896028 470732982 72451504 862178457 561160490 469156384 698877751 95790545 486438212 889763533 327065070 217473748 64115442 698926547 915904917 451158323 660751 953780978 24450969 778059406 816510059 664057283 338241922 442769445 595225260 972117094 316412482 775075002 49755912 876474301 313242134 971105919 294442011 677534767 14027506 684575819 241387885 409574012 25331049 330157015 644185835 366264318 909238902 877572440 442311484 488209321 592021438 812571915 47664132 872644771 374840834 25855318 758632932 733275885 906632709 24959629 737173438 840812923 100399601 286926043 265217186 122172508 358975424 18386745 581356625 957686172 234537117 25811752 612376326 112769589 237905669 659006747 353229250 872183020 849621296 966352969 75527722 231588277 63803175 538600950 415573123 713636795 190423648 492596484 312625981 205357036 429483323 633672094 755478385 401895631 616778980 93731369 30584110 217018646 5150716 461716510 3945537 326604458 65902452 313927490 959487398 442971441 488183316 509460472 277830893 667348651 614667654 322918708 396527965 596729692 280280532 36242031 820416425 893841235 934504458 314010026 199186303 590167426 864446936 825759975 154067842 700425859 345037937 846760259 125544344 194848254 695021881 69197934 14002289 699227209 881185279 33754441 168185657 400836325 992892214 591503508 490635571 567815895 11903644 934522693 620485671 322082665 584560215 758827058 848467920 701893938 396721573 555732054 782250775 393888491 539268183 892339919 324206563 773691902 426314329 59481111 912115300 976553392 508323901 709856341 283864102 135760905 544370730 958522890 619376083 793568550 278666911 40422717 218245676 153007456 58387533 712219030 191388832 889079865 367053807 145794996 97656545 636045507 990725030 320358950 531369621 492215921 358954581 461057022 657348956 53518255 833147339 906926711 671283949 537733152 862877666 220842849 646999705 59832105 575841939 614155391 96227633 828598796 621492155 58190077 895564754 43938655 890083664 58034424 219967008 959125547 803792625 316003676 346723501 258746996 899355175 472518639 19217645 661391043 416881407 79645866 725757781 103910307 516324738 35937686 257304 29541034 427435981 583733452 102828268 303343019 159942355 649118088 303756834 465458697 474373036 328318388 954636551 519164498 164638703 916722563 101411341 904349625 662377556 817336222 664476942 741978372 785938653 99028274 68374693 269714106 894484372 6289782 71624527 641056478 310768747 410101325 297946052 440409738 737819004 746401028 103074047 932161956 952789627 897188957 217609643 200619060 255215630 884250351 8812017 720176654 791189286 299587578 466754878 784450633 859679898 370068670 631494978 671911772 352136078 679110392 80258186 865558942 187891994 892760646 952914311 845269298 629745159 120453475 970432360 65859202 380003318 99399448 11728817 143688951 1558807 15022641 668414097 548770822 896425136 264971978 650434015 945705453 738055702 429617020 526212504 508874960 27065297 767397162 650296430 987819427 85034632 100434769 877994619 95422996 396988041 93797505 787626793 347288421 808917779 909626143 943480986 65682254 115048420 883512640 495005122 992415554 22729829 915630484 926708764 642788504 149137249 436327894 853743600 175934524 994046596 311343890 486595138 379735168 680548270 476869968 344581572 766568292 751863869 575245913 979659575 381355476 350282484 738010739 673923879 809880075 903065839 560622724 20857810 517378209 414271960 526848146 661713241 744117321 228032497 431350831 601602923 787316785 786456328 2635989 146372761 656691821 100973614 344427946 125038335 718763088 655705641 706115530 482057966 285413009 605458512 956670276 340242221 495034964 700991470 468348848 11522081 171065715 413847250 978681764 920133753 451223202 736577035 199980868 266540921 102371605 425163988 53052747 244783902 297351840 397928311 717046219 865059416 382293100 722038454 17690828 415476419 442837736 388487028 951192716 827709544 62724389 380292402 456045520 180897075 293273951 580324592 792176717 508449797 678306766 458617886 464979497 10393224 525718939 803462593 211606793 35429097 396841638 426180862 963784889 10963749 170092957 244572720 42983260 658124006 194881723 464556786 702845457 209032230 68926765 396927131 70083135 859189967 518711519 141355238 79044993 364303505 166109516 866872890 3600982 185140936 752885427 771723465 702532022 383581126 895054966 65866327 61279684 75960653 503882162 219476613 159507723 786709005 161432456 923441831 422536748 994186654 517815049 313790899 456781039 12368095 150616062 313912799 712575761 537494386 351926220 446994280 528045332 100960451 330218827 890081541 229374585 365503730 217959690 434386626 439107029 111003889 65030336 688659407 509279766 388188798 233808400 870188437 686403167 888854663 84072509 755397615 44394241 957182978 574311569 663030565 55040250 289008471 904846230 64378134 819023697 754076787 467558162 400342939 290488300 799507047 302738228 525616831 87333437 81744758 287592204 723966878 861953222 70603139 654457538 56601232 109134250 854262368 304933712 124915842 14528306 511586831 508324607 721722083 995410725 970444945 129891650 245576198 728568830 104570616 876719866 145485795 136344857 768917406 431233574 132853240 67368956 339140101 299056947 931352827 31638984 120921857 252594046 920444650 234018140 100321323 118791344 159305476 682510970 44692741 117578693 253116589 758385194 864510613 103000736 847507626 594618209 506829172 3244733 847136356 4155682 125070670 469238855 937484201 209448168 469662143 609234676 998149214 899072981 817629953 951741496 461120416 575328267 570804675 497700154 190661791 200098591 890606313 459283001 113170489 178875959 38620760 145009082 359658985 415073168 107849120 936940350 806362646 560673683 84347145 283258995 910167213 447309888 390018047 913225285 511739886 140257767 522729210 947211171 481875786 725502465 107781589 156451902 760111564 607818723 29568682 892115917 61393665 51177095 932955443 49518685 184367406 637068599 5963098 876013833 16607399 95164530 140895851 155083694 593981247 184322004 228502254 529600720 472562803 968503415 858335292 39090676 14479197 124685377 790575414 512637687 990192223 309911358 825328509 492353368 521542663 332268565 980289755 235372501 240746533 367789183 974862615 363227342 258907151 650618035 98067368 536770236 66039052 255258621 252295019 189665155 629506515 257047414 606272981 613065230 160782304 733755402 375940340 325383484 19828904 990381399 987403674 687408549 606440761 492481465 734006717 304824251 78183393 915777834 255736567 842682500 103104113 644502640 248355012 541960563 46013992 849007780 37902723 375905949 747373947 482075926 941771798 49625527 832577253 122447319 682756607 85167928 986235572 27965989 872942077 722190413 276698447 168702974 505448556 421551738 471509113 439004761 746690682 528837884 890985102 176117361 564999339 564182117 68538914 675271384 628055071 839453292 871401501 599533345 363657691 256353275 677297043 668072601 44677069 854179389 264810728 87788912 939957073 968818579 712845699 133880127 146389589 146541439 905705811 626454119 495035370 707815112 336666651 529972090 626232521 65605078 758413613 135127324 633193098 294927201 242188509 773738276 998700725 223878701 130956741 612186390 422503953 443001089 986477252 149419524 678535103 794289129 652019929 682874640 921464912 556197467 807491056 553012799 969867155 156393355 776112135 300981067 264804384 774143882 225786179 184706204 243300713 139198081 685434362 786018204 81536862 295472848 29964472 894686084 101496072 535444964 60007596 816309038 580464630 643806667 436038683 80920195 107042323 616510122 870002257 59264623 214063709 526627016 33127203 9109757 636346962 614828274 874975401 536528529 151153150 105321296 46970253 302543722 404038136 325659938 578245410 81773 812832320 129323673 82499925 94782091 717221010 300783037 876976399 162068632 671212206 124927129 204228915 796506499 619156942 257949410 733734224 812980272 113964221 988732870 197864182 991599896 139329930 399431789 216197201 84026483 336343702 544619188 632367780 101688035 466799811 746660986 384242281 269668816 926273920 569794915 706533010 56193385 135374171 841488402 361251850 623572881 669213607 101233510 417532724 288912450 291021283 374439162 864888602 658905849 804920211 87472402 708319375 221880304 903636714 210879192 691540972 340597418 22380002 331055389 65277193 335596290 867767586 801349703 60002915 299161962 548856285 978296708 890948502 560981161 957162597 231768102 938638303 72066237 829446929 198183026 907960063 65983259 879072161 25802214 452071160 955821612 316153324 507352368 206665317 942925620 469064127 941292930 945730708 15032840 401355181 123370418 957874549 105622062 368503612 890347514 404615502 439515712 389804482 618805624 795798725 461017559 201115737 12931381 441872120 546269514 659130873 291931285 281952178 421330364 838822167 646996792 365378383 51714886 27169123 10412028 48779189 286054947 657092243 33910158 844859051 384196193 849572869 945418958 424922953 296944796 792169322 738667101 967981778 681116821 88066968 525298393 384818334 568478421 55054822 533920075 408023359 526288420 637311525 793853086 765896169 399932265 37762745 170779350 43361636 220533428 96033321 710280659 972925787 816192429 413595745 46604523 36644062 341921923 15520489 7337336 705016851 196429189 703014084 102683994 380518617 963073731 795949478 847239583 739091871 664640227 191342073 103201352 131314866 543247393 51445685 359201701 319435568 837452454 455571940 18394025 703711585 88165066 819526410 967744659 636320013 161896431 131535068 949215113 949874275 936486705 624402072 720524862 994048779 702538640 494809852 5479958 345814441 805539683 761520071 658275755 952348588 720076003 40010154 874233923 959409665 491017979 552496210 84511842 903837827 650523158 296448207 35932587 269063480 342326356 370374979 484663047 119336436 730732132 103448978 791176332 81869700 594513820 545341827 99880993 515121044 925784029 926131466 323054184 525989450 54973676 110561478 71879600 194627586 281222099 681289424 48543364 972016535 566779594 420156844 649845772 3545009 37381303 995313175 123900673 486957168 21922437 23673600 36194014 574921197 171630126 309968339 635524529 824582372 836930691 69214365 142674459 337882361 635057237 206235247 950168649 796084651 971608547 359197641 458220570 436761848 557273890 926084663 890941232 438794271 356468899 840894010 108723741 604309968 187465513 167345420 163874948 172215582 412309096 896731250 114862682 702276299 587633381 76941914 377593104 393122043 542478529 14050319 67993910 898302322 750066022 423602442 370931467 893117206 857672359 782077627 424252280 762361920 129351438 549146280 409791732 389583795 57202862 483311425 24945599 87328384 435292496 631678590 255889940 479960286 536927248 202951020 586740282 891991128 111548589 43911492 433555123 141916568 130405137 285817619 608782772 199954696 619646695 253798562 482887170 336942755 875484724 861290671 318021648 50524200 342662344 722358001 738844894 808665082 603009889 811874230 59090572 997798690 302783407 491961706 381330370 721304520 212858903 604805397 924206128 383174545 858604109 262130701 141731710 318464025 688598429 277401098 886235027 5523197 486575158 250952730 104650402 70199521 874827244 548442546 467036276 218939525 870087942 144867349 125036101 35721319 658744429 239417918 305571926 113960305 568411589 286314467 369372520 816203810 604876212 114393833 57760675 121056281 925901058 952575644 448260323 538614985 858480790 691496984 601291102 988992179 261103251 846227314 551250895 629339107 945409874 272248165 534741045 966659198 927351231 703313138 626895856 476858188 939573690 967751439 104776542 628708010 868959408 357465587 412360050 398610059 83261551 365033460 549561319 149922686 752265671 92902608 986499865 529476215 527490915 727313589 482571599 682613321 617422351 169449531 167930173 401884031 421817780 440888291 983903265 631071533 790501176 619424690 463022752 690139783 413134012 521687511 619245254 949230616 62949549 431115719 945042833 545841019 47349996 680906891 61762174 802256917 629668153 826213633 543268329 757822106 783603763 658721337 644289252 749888768 591978111 84375026 751854962 632567386 516003852 730752556 92210077 84549583 538150814 292588312 941691801 852599595 630500381 928567747 467439658 556129858 818670240 255975929 570672340 421029456 76428705 135002607 39063195 991079539 190645841 932026941 831076169 663532295 104703194 957474665 181727684 368417532 591084601 892516563 352600046 241591049 322162644 781283621 318800389 899417236 368094219 806635373 849429078 30712337 224646188 352230290 469552898 566132539 637026763 95804024 151453274 500033001 744115674 200351368 51083480 714073207 82749191 782207037 806267572 110248612 463013101 527935426 401253956 776586912 838107165 514860060 834393235 371864313 539074399 782895878 498716377 297473998 303554170 561273565 222124262 915892948 249995340 193665848 149677062 919030397 441493155 412434278 498676408 773198662 519342815 14128875 679274464 542848996 152543316 493016072 129211978 352725707 999070407 994673134 458654890 86905725 921597271 278766464 566126341 178351908 820830191 51050387 950857734 285612942 670765149 408196140 135251393 132463625 168582014 826978905 520292951 10216873 63776398 881538489 320682548 320608844 436370785 427128990 866586656 280812016 231475384 313894171 44989896 230938328 877528567 852421620 579736781 295750406 45409415 839343220 21421397 399650330 387227072 249948694 202665104 76317364 411178067 860374601 308523756 126221812 282108204 541670630 675098777 229037938 942907120 951113205 284346745 864628640 939196878 870101674 228177426 719688887 976202483 53047279 152883226 910916148 149758551 934110951 497293887 804983263 206725141 948387588 719542060 655964741 411336867 588863976 432199256 976180016 675444410 595640828 514117529 92092953 618035231 732705456 909367094 91633159 332728414 119037310 352793813 996244302 95471702 8568361 712996134 160252456 211513232 610433017 811313578 19125574 468458815 505232381 83265807 82058983 480825907 260055288 620003771 812723953 455483151 319095880 777788601 560057718 469241625 984039591 981840390 527091182 451451999 494022342 861722692 343569076 929417196 711743472 788620114 69186714 32449171 705349237 694894819 81150547 38106162 293116506 874608702 22890799 326085980 148798716 189054704 107074793 600706921 553575278 833517120 679385037 46744338 446052542 87145364 654242650 532924488 500556757 163969600 408526677 395619458 359838072 277504730 480494404 130935308 251961959 34376676 681649645 453305348 578487927 781097698 134454753 421215605 57551301 335548266 267649640 556742662 380648833 4130396 493067446 638149727 849128571 275058482 168593561 21049334 234333361 103273376 134800812 587956855 11580716 802039091 116150218 74078803 649410408 921811780 736535580 650730330 483420717 921354018 839885656 341187239 345566961 941110617 822058342 217747774 374703130 213452906 998279230 582263177 14236460 901498403 986529636 29837412 552167242 997997607 498497779 711443284 831306270 235872508 54429594 117636383 868207350 957033732 6396272 920939732 319431795 774039643 975830022 235546193 805482908 807302646 533889576 895426666 18060933 193380213 998481980 49420202 322142203 437731734 825762363 194202958 941455313 172913073 397622098 658470200 925418409 430628489 346102811 209723332 799376197 458047347 820370181 909596905 452077920 276458354 428427217 856546306 390879101 145552912 116896629 527085176 350509157 459757978 506174340 89406613 211370369 563839645 755062951 655125912 345523393 208863241 21707220 908510197 515129387 66004830 680089467 355702535 491011075 790965751 630580705 131089568 697126132 75606139 988016305 246479531 878501032 16771699 354565914 715174751 476067798 894895911 333091167 920859687 767094058 205499865 475505257 823182490 931434034 249001386 668150146 200492237 64163694 155392842 140359320 875025412 377063406 873400923 198585616 231839252 779951284 194027478 932625178 941205771 480849395 654818104 821666700 77871621 970793124 686768809 591748816 525581255 843912674 658307130 125163144 23449373 562578119 27431939 925571824 861590747 66431686 618828740 391330759 501139399 11994037 513295619 517658534 830726941 236508240 794737661 955067734 176122591 859921371 133538087 254217094 281724975 543191768 471061379 503874011 875461334 113669872 336576521 162640827 550675336 693337229 465517759 467028070 81021283 13049761 76979711 805825861 128862776 133160056 136079596 812664495 456172545 375344025 247556936 806577691 27451351 251829308 597889897 659514566 298208595 558002645 289368066 506108454 775039189 595330468 385842881 253665605 602783940 309316681 420526758 424539429 293507869 9795702 73101273 252449227 633955364 14408559 84956158 574500829 548956091 715273925 142885216 23581475 196859277 134547090 32661339 330794588 622457011 242139340 947354893 749927793 454892708 339960036 401824032 413414587 149365664 773310083 451533337 861070108 905986601 257745777 251736618 187532714 149308980 175127164 102627536 17586167 803922639 708170396 658452476 420509719 931143534 16040249 945987646 38422512 522065084 522663724 201093038 424407866 229812175 70606497 710895444 568199047 654583298 22765905 374476169 693886673 110088479 712119995 674391234 74780972 565862909 400322647 949440656 445608182 854216363 679211324 274633594 824456955 83552241 601187927 254929954 377861113 602582012 62996432 71594653 700490651 641018503 820006569 93337315 57190895 75160634 90348358 799871633 987884189 173489566 349321714 977239947 309835551 551240260 450596662 150758912 567309102 84168281 10532550 719887374 17206198 67256019 795513011 101473302 945728152 119557795 949124129 420706187 292718985 635924196 99334700 361982690 21898879 834755716 228652961 122071044 594132201 573922235 561944968 768976248 627212490 710579954 353704489 269590305 606739543 219143245 999042688 883304970 945157657 328204340 392336884 24191676 153562758 801413659 134911407 506264795 462200151 749586658 163887704 32100605 496472838 245019671 112437776 542049028 385361600 754710426 379710600 267633894 292099640 964011016 516512944 697127212 739252630 426054515 780733085 448855003 588962088 933683993 763861722 566719888 771183171 211745352 216706563 847917607 249739357 186326861 357374079 667363672 74147023 648500301 865050382 437480084 891248107 301475102 771094619 516430466 665424535 488304747 402867642 773498681 473816276 353766234 159854873 178808114 898349845 755806505 267136108 161239857 981397732 322767695 212957543 469669299 375000499 916366395 410263059 868725743 725225226 890676657 287049540 193347618 243636393 338520900 836585397 915330470 533845829 953149415 501694932 758902580 763261105 2546782 440049290 767715340 909968204 604554341 792653808 84467293 741059940 382237558 143049129 985488688 359988483 865000182 741252331 468269448 470024859 262951547 698283481 52334312 261970161 383998155 461610428 221025363 774050278 800067398 337644319 929252637 93484006 375142885 807459181 17289674 470237151 328954475 907932525 396130671 568881797 599165735 627687362 101819070 521621409 862774009 833184719 742193793 111552106 103021711 614077295 138173230 286127712 732569951 779418206 31541542 837719232 437321070 11678387 857638432 418887960 798548854 585279075 103288843 247271034 503411493 898877318 676605559 783719248 452194085 874338440 923048306 43991592 425290754 829103840 519832075 854208529 754566708 111725821 668144647 108070544 363446224 997194700 888941712 399621405 255589666 521201040 33061745 263462220 45735073 456183441 351451675 61251053 240254367 685889809 57802767 828496525 257128527 822055525 524907524 50912570 782051062 125257972 115234853 869408424 461626558 492122273 139517714 615055252 394827353 931831219 836543809 9339532 996186671 126867485 603537502 89531333 160055762 407665890 960757878 321092331 765380784 327791158 890437951 924590161 188144813 846922285 494210257 518021381 486645529 433678127 61761149 578008320 162793790 181062252 128941565 309883132 557955549 645309241 712974715 800263323 335588500 943862478 34967357 433333468 711528277 112299974 935020952 404790096 78949776 911475033 953004158 822758 381665333 115598142 532755706 958804977 710939929 168374795 639216466 243436699 484252558 17203823 820317972 239141664 312043311 149840581 165305514 593418227 459063099 357739800 726090647 48916806 806005288 997008718 58109532 127802095 279142243 84887984 783205480 407229897 75474468 129526877 557287328 944915707 349696562 480354273 923237238 278909491 467992414 463386784 11469597 643472196 902530458 152408845 380445622 90751835 345680053 694364214 546185478 39716399 793587423 595865422 993901593 376267185 376216458 878152838 607126082 66231855 200731348 142440046 131543873 890179326 518342011 580506645 349952772 491508449 560395981 504955503 79249624 94526584 156355664 142639498 750292834 147685854 812535893 235220956 634191943 902645940 945831172 910552710 690928448 990346207 750436799 212800540 771382103 53206760 685796746 434155151 489168929 894788987 38008215 439899855 758150011 999735804 440582278 135710068 44458340 679989802 828116527 105931660 922444835 845894152 601269524 626330733 568770515 876332808 82652930 518853479 586814733 143289085 368956817 271934430 349742772 257005743 698887062 252280522 946014076 837136591 234808371 496831858 629596448 768551345 721297288 298332101 840789409 498178381 638288392 32187579 603739787 194368034 420920351 597206039 50815042 935876544 106844380 230144346 210953553 793842652 945037000 240784366 796626992 142294077 387253028 331686117 928504454 403674207 651556176 685533979 519818898 632742690 167370886 946387079 309242002 519901874 27320322 197108552 29144721 209054331 292894625 647443451 282441608 57245786 850230024 459826230 653285704 481918595 444993328 110299773 529897450 371758041 107465964 939688399 748181955 177364500 50828042 361388966 780597846 530398199 197911896 550516 101061333 25742601 450155469 178079102 530747043 411460641 521649947 342412175 458229843 592613159 20208527 342297063 25531175 191685981 233790745 218955783 350357570 852497494 61972521 628548808 340735041 187926116 673270522 359305789 921358937 922559289 415017461 964560149 8373040 139246225 347106923 260469609 934024455 836534193 54744842 973558578 921113953 100080495 11657373 504456134 128805782 175261898 426639649 877661988 947344720 371928760 474751481 246392562 564296696 639763098 840746135 125377332 121318373 474387517 571700555 522369785 348806137 547366827 921801288 560196536 447850682 889208217 583803646 135095179 654458574 74013284 548232575 440042395 651831075 10794178 822101876 949423712 160830374 187162823 729506953 632196926 377628504 988089843 334949050 934044563 381510771 812841902 83346925 90904140 965007963 92331997 133659023 725261955 153475891 134418568 813054310 565342309 240533035 867474169 164857478 298706694 339617950 94835571 54532879 144537240 226366501 141222048 135487957 251900988 9637079 702091806 427321755 811420717 26832169 789677091 653929977 927301740 664496479 70336731 471905576 659907461 459143919 716081540 477063570 96461670 28617852 529858792 515011613 441082281 949325901 664404544 525185186 629631932 571952355 459405091 810632050 449586360 143460952 110041839 282746584 533505055 875233160 928221817 95845089 841632729 639472092 599280656 204659540 237064864 767004063 840437547 26884688 317858855 461945896 564268745 169990641 672431355 140327902 554004508 812156211 296356523 642483246 461116984 517646643 630874904 987746289 3287913 218357547 33223353 625102807 405854703 584909027 178859401 760330454 139219306 687657868 856282969 52920014 954402596 882050107 329511686 535559567 45677992 851328143 381538018 123298584 105065580 44118735 621720930 755727855 92749205 348717869 211330198 681664226 52873284 169011486 248158799 391692319 135427378 588254804 931263687 680946651 522987072 986130511 764194478 509877617 53357389 69934702 157455114 648247894 917813227 311869788 735428236 219468898 384346787 878617511 826950605 44654851 42287954 709534299 166271502 648909367 297771703 805093389 703107754 676995684 691077760 145327922 275951924 506792795 539340141 954254378 745455250 446790152 599254752 769291012 622483744 336935802 113130722 303490568 492314751 79528166 895057528 108925861 60878583 777107087 636248733 111377118 102460620 921239093 701319759 690934777 889696288 989856933 117143269 170374940 688893707 945171150 347959769 354845380 117192519 205141112 888394527 585996276 479405590 11107586 1604260 631467565 211181481 684166323 948923201 131655163 258641640 483141952 531117957 557466367 659056886 48431776 96557019 483664848 522475019 969990328 79078319 569908518 675396406 936321247 784011691 72316292 530132598 821901761 88079623 530969556 3752985 237866641 357568220 782807812 959053340 590209576 425378339 360682710 795455136 921746755 643660405 125296896 123935590 512280696 432695427 725391425 181994534 558398188 287786904 494301062 44181016 106951206 878085281 471695583 425522404 427478096 84538835 795982687 405383246 103582169 443760313 861853138 388491351 23849377 50015828 949915219 831653935 784110869 237212222 96166322 5166241 929666607 963131924 419494160 249534019 30178389 988000387 771924283 575691432 25046467 635133213 335680232 338118555 516823923 835805393 483683702 839354197 998890414 471519499 406540841 231928511 339665072 739331378 602088504 358542064 177356166 117779926 694777395 48067604 4326312 283838942 712896785 637977460 894299327 250743536 883694138 250474714 660570078 858329603 90959300 330555592 900618533 230940075 699868974 722889977 89830938 693528281 381561429 516767261 883487159 66745955 605780529 926359054 60179828 125055106 633285 699181338 110231382 527933560 369892094 958749440 925013217 855996064 525874973 130958737 238231 294938279 428376455 3389372 130600382 65311618 121198687 964813631 766656298 290518486 513864571 135595141 467385320 997376161 436768023 661057115 454025874 596445105 792194117 7913019 997607866 36066664 582033394 447240873 584588011 433015852 22828528 865454439 786015142 384578897 484722987 333769438 228637080 648137655 5488579 490707588 778205614 919322846 707211135 923043447 962326379 120106296 784867270 419647016 464079742 920596468 992644688 371796251 749661434 66142867 59615101 223623005 128441363 285901284 14940427 434127046 16808194 174958801 420434242 810085242 849318892 178816235 34839492 77284991 848720949 659585047 128277693 682583241 318889213 599303626 590716330 145436807 313003541 108557015 304134802 375515932 634809169 538945087 111537810 448705995 232068279 541262201 253083515 557015545 672026120 919477845 164795681 260084515 111221960 789687408 620306374 249100211 181618274 677047309 411255488 368610770 543868373 105343379 772624303 456025690 54635687 286474140 905512984 887599446 107971791 58209622 224057569 989707570 399777906 738418326 81787647 8427627 702184865 198385790 20847317 341022358 76400710 457469220 486702858 42701561 218576207 58769610 45841297 94006562 213301920 815162597 639583566 118319105 605297769 402546322 815524382 70631698 134448651 318659291 675466797 971899137 948176477 673388199 189619481 861863597 564275764 494980396 931350741 996579582 288071721 986253087 322340594 624605624 639634610 828731966 66701767 656091391 392459770 149074453 173894100 60378780 612347585 984224671 944996303 556789887 381380830 421902093 64958304 270996161 967146287 316900044 172573526 133306610 97223958 955490386 837183814 235506754 349653057 103670807 578994110 698580791 547234766 495230639 842217548 878590437 164896465 953961203 906008897 632474649 750351671 136559313 285333526 269587731 917983394 817361488 734617535 833424142 471208860 480598462 732354467 452745912 558960241 144277087 941920902 408132808 425335538 788809950 905255297 497116262 321628604 188586507 680538755 316951363 242113381 511061980 631593507 973383606 127843196 176948172 496054287 652883955 526679162 762061378 373109338 196394526 120433043 188558227 205236795 556076483 128618037 314798977 219678809 617353670 369633033 545173438 564734364 405714586 584467677 558045961 17380078 842173532 345834947 357205447 128132942 190215409 140207258 673824447 286210098 762726384 812446945 94776989 276966627 381036940 84593804 926868092 25646906 550819742 618380155 441897252 761641616 553598923 437940057 825058308 246052455 143085641 806167294 572359913 866781456 259848322 436493503 135145347 143127081 355165727 413318676 330368065 250840960 166594237 423644149 278922438 685592643 505784746 776929774 951116436 338650162 861608184 566516767 652295818 24773769 553886643 978682803 937596226 737747274 895339987 354225558 437262400 173095344 166083501 784143854 791591117 610710254 382889965 16130274 518575596 211402446 895936362 640081948 111712213 439434991 180610282 915594941 329337563 111063022 265900089 862304994 540384202 321918429 764707988 550505599 988051117 831564815 79249607 301262287 341796561 56045002 350511228 287543853 704310199 204630907 903313680 76614048 309600183 890377578 909901150 477577763 503073902 312931253 41096246 7850766 951321695 847975950 230310158 850272190 961488770 720292293 587250312 81152172 272438959 446448509 152228145 845409438 44615914 180852373 689451084 575588154 643758190 414264322 191454858 644273778 489817250 846680377 723429795 425133829 546170434 141376960 798631716 623435640 303066345 597828309 771888697 977597530 84303513 697419618 358752978 220199048 771075955 557249687 312283420 890385250 38844454 816688268 511732299 805721636 879141917 843686237 793042696 385078390 289767250 772743001 303499329 639560878 944023311 590603941 611019953 145550117 276942486 975299153 110186920 780660726 587222359 404324679 846620845 77380540 745602854 780086933 533417996 559516194 750760923 572406736 506251970 246650376 809430722 940724556 775982056 55205539 919537047 366825117 597169460 436031789 965052737 490343546 309224083 11715819 132252987 130377864 827440308 832642231 7511143 124202384 908341582 35722151 234254344 568213235 893041014 577113415 509016053 250931701 898699646 985439549 681592957 648033779 259644647 160811425 223192049 327814812 287990729 625020543 377748724 654122314 657920983 77641456 42872194 145942813 227511795 62825483 931895613 771330120 534033548 960659001 806750239 632498293 354757801 999757335 9475217 129160819 492896394 265267479 967446959 282348476 284954840 347463070 803781297 480119049 57773342 919907706 947018567 185242583 668287978 369551014 314163752 280870469 420916377 530415021 480639250 417878383 803435969 764137225 902131515 889824785 209043787 115681617 788236384 62287545 42232726 928800950 91915185 570750680 590206189 368453030 394720909 290310558 959680900 754697330 952584706 393543935 836261363 911741973 144497444 350493707 993068406 257795158 288704507 884069154 903896263 485173363 313304282 75165130 579955474 30861432 583002206 697678628 416966754 514072895 489412962 494262902 402825896 71873659 94777199 280496097 571297114 391209261 606606160 917837389 510939100 359327925 500420111 14843925 166723001 440297050 991355435 178157550 701738932 146040800 81400726 740875899 584027765 399874496 214322809 586353422 832486049 737065338 171459870 595959394 425805350 95005646 972521179 458396714 42708987 136363567 83376376 585887097 791917784 806035229 500227105 711454308 223608060 84282170 338707817 476110700 468466178 836003744 876906734 784187555 733095246 18116683 337391885 188583115 623529411 86096964 213653026 66728776 317053076 597098703 39797468 801609037 123662159 773219664 872323429 61991712 158113367 767066408 533764893 740341710 195847830 315026537 103817504 897046942 125730832 620141932 780290811 458006826 139333734 817870686 702773733 358072031 867446123 47993425 757599859 550287150 611546068 191008912 591710297 25676069 479435792 311691178 673992191 603494790 371670749 787832967 517487545 104398465 130861656 368597864 681462300 599565227 692477043 40757186 544698865 824015472 105998401 251182244 460103484 18126388 293482398 581704605 363735091 202710006 38006700 768942319 849946365 134820358 916466477 92341233 934383406 781477778 80008372 168923760 921231564 929284925 636148422 572933788 774480346 792790755 445673297 801120521 857613404 791220942 831629970 381331114 733808928 921046753 970650095 430364053 196694253 655956016 264695792 303543207 22513355 424835613 976505063 843542045 517091399 36307231 916232825 312835716 789910956 289531738 109460111 888557254 380486740 781822061 423921812 650637185 65416349 733928957 145395578 413046316 47780839 41160742 884813616 531167215 237861926 278323215 351869917 500709759 587990567 430694653 665142581 44471163 102527385 895874801 959931290 668034766 408784224 429244593 709282856 28214873 406463102 279874207 856610119 315900545 760884431 66997579 185352734 372112188 410142230 630931318 935896387 85840612 761638747 505379640 617785595 39061920 531177105 197061734 389758242 634628522 443273183 471615238 75163989 560778687 849149373 270172627 10912231 658735000 873923293 33618549 238753882 237042178 178699039 5588545 23352503 288989098 579244219 607195460 84784254 980277595 823977959 623001057 441480805 411889250 282830469 943360250 976934527 826113974 808761741 80074055 479879363 176854387 274314861 909962365 151913199 994562957 399888629 451856140 636947766 768101445 956783998 311105650 777462752 171459447 943355102 890412091 489961141 117572767 946496885 7267797 890779947 23044570 201505039 113479154 278662742 970354334 547454798 45824816 817010395 483269847 533165575 612043741 965464435 174322313 667420083 22246700 31110900 835348657 249772691 746571399 671532150 414280065 456047459 213485848 404451777 835273284 337483749 585057716 884896846 930013825 1868840 344822822 171784679 967078385 530176199 554703768 472695727 848052014 154212737 633687408 12860783 48310112 199233818 595773453 595662257 519769663 952733692 750067990 456678618 83956926 960277781 49058062 678106164 234583719 16072988 141726950 238462705 431176211 961731877 511224348 65545189 106364259 396180218 401618226 249400439 578077907 539363921 560946260 370581490 660526130 119695567 324195908 594613317 424609328 113795293 90022199 613084614 486569192 150682168 631977763 196144679 216221808 497596332 800230506 931516828 640520144 679516375 313679879 92856615 6474092 81376825 900698283 216793256 157483211 120474173 525325068 833145059 75628173 565363165 591059827 476139945 959986893 455070740 184660213 263308554 256049189 8974582 97901540 44666334 673756244 139922277 179116074 779266271 418432222 728894876 82437022 978033595 763775605 59813694 852365418 635149767 968408379 54043818 721845023 914179658 519501368 383961852 58487329 596511824 913540350 157564978 347248495 492386566 79501449 31982065 90128214 808921563 973223831 382966996 517811713 257722747 864671408 510515007 28552884 792446685 750834679 664540181 11857667 161787254 237059454 469056771 817660638 674485713 662689525 765631911 46493931 532429387 123833907 950778162 95729985 261584870 350863259 761677929 370932936 124828111 42022105 329356028 66899208 241041475 822890661 321631325 234318354 496545658 321421764 214215343 927656007 176211007 991424014 537786225 961896999 138946155 746281374 92049269 883838243 524963802 203798338 795228379 612630572 90914817 144456302 13525182 270424448 741279062 917537365 763403026 447350804 77693259 913525215 257696102 416848893 887688137 805622850 218845615 646247641 304794339 929957478 409349880 553311819 700529001 78545531 998253768 508828412 392216708 4393644 829530710 458806646 697006592 859475937 237063437 535999052 635146377 911432649 240656270 791201167 292250123 345695150 948099493 172496689 841907151 163736774 997408811 192537995 875709583 138507168 603656384 733076038 488266405 551432226 174980508 992285213 127055936 268844743 168002313 821362433 406507093 812209522 44870853 377666274 622890233 726345484 391500040 844256450 993699421 125846028 970283948 364477296 146552628 739254265 453533960 918781095 191936666 359107668 93528006 760145816 390513509 650520531 459317640 695348162 903530338 777522829 388195008 338179870 547345128 202601126 355544187 124623533 189636815 360217557 420079606 499190353 466632620 84165496 525251546 390439383 552168496 812052163 695105434 118968136 983164973 314521193 993414062 417763187 221841866 257609248 104577362 783078466 65484177 80935575 720039052 418974697 901832544 159986482 243276930 93982269 597988047 161637969 82531528 980438781 385547414 730202677 440328312 369292222 466635324 129611624 834146510 727145954 960097448 958663556 836065898 567023943 231963193 922565446 725519582 395467008 152115991 107920807 141783759 838746499 729749785 625528478 324677681 894816118 346515285 54227978 315033427 219617734 383844723 237383873 833621032 278350374 808331230 434410266 481919440 459195243 431200361 574642349 572977662 511870664 983738544 217110755 405743032 62559599 112655588 907848018 330326591 553787442 311411596 477046233 159583780 710493935 262488225 501165215 445883549 39858591 35924720 929821389 62564282 43879122 889512533 403475364 250064100 201831521 305694834 825169992 975641796 574020527 859433543 317526057 956555782 770446632 717636261 837455653 302316111 873547353 512150979 400025455 249502006 492135898 14008020 357074617 76756779 999469962 474564500 251286542 420061392 986046233 140712710 372000201 675460368 656825512 993413182 402973027 751725798 402170263 937551710 137050509 743908688 223526382 859003671 889623363 911690105 272751968 57718409 558175266 836104144 62340818 937592037 667342751 870011423 858812516 824364925 684287678 841053039 634040497 297755243 528450169 462604969 110911843 872518283 396440665 129478592 745761333 296159839 484298905 648674205 640371263 324757055 435876358 500207567 383079142 255165888 48236557 110478580 33117983 415675708 497320665 462062531 584090965 669098318 311054934 718057518 327587464 761920187 940574426 607252215 245686961 442678924 221322460 117887194 143125602 916265330 859147251 7805129 184300636 869370278 27528158 956767401 32159871 492556500 640614893 478984240 164907655 349052955 400669659 693725468 548199691 680339585 57447045 730801321 118824854 722508046 320188984 615213284 903387530 317810998 450591875 863282381 580436913 177967048 794939112 838865975 383277848 92828914 102429876 50019616 13580135 401040941 136906032 24693887 358793516 901521214 369914113 974317704 794842753 573865331 398538018 19952111 120659223 487976771 978520882 570695048 9704234 683282244 329614399 114373311 274373912 754948875 92355649 383694540 8225486 245263303 119214928 836030823 184539840 594704612 811520746 560535925 64015733 609074540 454227109 38139525 499343378 98061570 849741 42190036 418331542 36766116 600304923 239645833 988655684 48082727 111014926 812055686 754316495 994341802 977903838 937454775 862369033 262182606 659593976 485368818 450832820 617877702 232599200 874516860 626785952 984206729 643445109 447279249 229573443 205721420 111234270 203603000 807149907 907267428 309768696 575091922 539016485 164040349 450121473 754191977 49051423 359503069 89560250 439042359 24095199 34062535 696849152 715370573 265259436 39289680 64172131 297193501 677186963 965441688 584992062 781450068 968791471 50220121 881478954 674582872 941135769 97304359 159306346 342627991 144987130 197733143 143732492 585868747 483509334 263256290 732153210 217703160 772359279 296734616 761662778 116290079 277238983 663556938 311856673 160499362 273316502 162928181 292288142 191701905 501425413 524064041 906879318 22233445 601312693 997367047 638094094 707083318 922306775 465981957 678869268 175170765 42450965 94755107 702174431 23021552 169146582 371233624 883524033 686487273 154940558 335778142 629186856 534010964 788111135 104711249 92855050 187192559 81796258 360174126 837618436 890726345 122155756 870403138 206937002 214168121 133995853 150934246 573685415 876678522 243595765 803169751 584778593 488643879 453186803 379080690 772659828 53094365 944257628 26781044 77902863 934350927 235603225 616536085 513383820 52741 324891496 547942598 654344828 102746487 76333399 680678312 307980793 590577259 955554157 116004433 564332533 449096979 360885426 907535654 522875784 263196742 524308552 928429823 503856059 780763492 166926874 719306914 998833213 303120870 514229984 982124138 794055102 13695434 984366165 821097245 451481093 983005200 776700029 591780937 858417480 420424392 644536292 606922754 796381806 670925338 598503947 242434681 823205208 520276882 533123768 909393492 535304345 51129132 126841302 163479821 973767034 129666651 758985299 6035691 303105806 261049336 940077909 852225584 786948445 683711820 107047290 138464000 85153230 946227708 132682321 696722039 371960960 222958303 48718153 53201473 803959559 181201189 316572077 309904520 710402243 514399359 888347538 943735800 846352436 861197771 904134995 202574793 912965456 439761177 574872512 146359909 795193326 816473379 840555101 62152541 713682723 962335544 67121029 112693237 102141252 287061920 401418278 36358050 184390602 26923771 181748258 921226172 838661581 95511537 92118050 685335441 477958026 97198133 521449611 915827248 293259087 123483922 718052630 245434848 854888096 84125973 860988485 888653909 4967325 319926198 493536276 282346018 243643234 808002656 207034342 702677854 894117325 486803216 581934820 937991302 142360087 349199451 69849353 870478118 467125862 577127780 750448608 411274403 332010106 931336636 114021916 249402597 968852482 75631998 422628518 34576328 303760006 518770501 985182065 856048085 607213342 385327028 173658822 253545081 724620719 320662096 331377149 823625150 781286066 359893504 61666707 345226695 517227249 24570887 646037585 276371863 122256627 211236966 262197649 912421677 37885759 529265510 488160696 129286132 451548338 113191915 331961319 904352105 704058916 276284820 452303504 565859926 350187366 139362513 508580761 524913645 153788217 88714356 107003783 968768342 15996087 996735490 406428761 850188667 557717709 942899655 825648950 435554314 737086422 171313589 639403343 236794791 315833024 419037562 165426021 116790660 100569262 197956245 598440512 323766283 609335461 899064131 668888003 716752954 231121855 460078140 592169780 951250840 450094543 301579467 377673527 390286335 127374407 533440968 945606598 76599717 68739066 744258754 812118350 660026696 315642917 518876507 619341260 415319811 958210727 667819836 298444430 226714196 749502394 895146303 246462217 942009703 900611215 900925027 732712370 25570692 62869622 880761208 348844085 392180285 746737352 520241996 301299835 972865797 14961921 209419548 136129450 296055604 86926329 681931543 103219162 785152605 565799998 342977470 576229742 689509471 556898463 851712593 400538227 632231491 958562459 136928619 404313596 453327442 595316716 361734439 144511616 2725355 707884898 362076306 595302991 924036942 834632737 102207133 601345309 752565581 838522684 56036952 653688387 14382257 204424935 589025923 6558838 151197778 707900445 623374735 633941079 774320564 47796906 956693742 941656705 617246192 356228865 101609866 93475653 673227523 991126665 628187454 916930726 512061010 242421541 395339806 954694202 695126277 469276437 214619806 490036129 230412436 421774889 720019254 293251133 196822466 870369682 792125657 797768024 139749725 12475413 13847463 806076765 405344079 592786047 571432074 304976912 496473173 250650016 104882076 816460792 629005392 779112810 134180489 899606429 45872254 28343705 778763948 565824149 748883327 80421822 882348391 254825002 554395074 579442963 7023643 520724472 613317957 906376277 364579368 507571663 744872735 39373713 329031115 255558780 209121460 421131728 647830562 346165244 466056185 133440686 557660712 777929654 576230420 346399548 109036219 768181842 160532730 834132478 491310130 374732195 701948361 163925287 18263155 444641720 643275058 91220808 637774676 988097355 461203234 174271815 611678775 480953236 252590144 854863736 822191100 301527833 864365958 464762729 869162164 824723454 267633640 80809240 389705285 99085292 465149728 931003416 808560670 202662474 239136376 223167895 69342181 936372902 859198698 872474858 666596690 68382431 399766672 549608488 735670647 146186928 828363884 968293465 477189289 416442325 289929280 993992495 756573452 479333877 953310842 67314874 223162505 978752451 960686515 476199459 605733622 492498174 807813458 322150850 376040441 860297344 10065357 664730633 710795715 685032322 678404287 950169686 813513510 840665768 567627741 790061591 466749114 687575085 464949088 853814230 363012934 950319189 178726784 324415113 131308105 868088775 111627354 806188356 133370369 375842893 42096824 792179683 558299359 981272970 727881477 82625558 413317344 307981141 803447517 165245883 591200010 39217048 429403263 81082252 244777166 184139888 315162289 237917721 861564711 983349703 917289587 100986896 774679942 999917080 192320716 371385077 281510957 241158536 642851241 203558008 50969363 589087366 891747692 315087031 120540162 279897122 241742524 720519322 107959421 997790679 961121108 190469422 468941524 28187956 101552730 133190901 654491511 420564021 843797248 511320926 688731635 368710693 75790587 354593038 378069241 953105661 559300032 412693483 560167549 167687595 826864301 741627170 532759002 221222271 581494318 769903707 182630374 507542833 260326925 683418114 111192773 506162921 897487480 146939832 11562374 55291588 218278943 712125925 774056744 115762882 6573592 960694747 614554683 217193689 799614770 965755042 763586868 242216004 442868163 899873617 596038745 404952538 661628823 325303995 38362350 96879506 47210072 476687870 579027780 116988834 283796033 991725222 305221787 317120004 928979021 937270835 711351678 439167875 986158964 94920402 894330340 564957605 10242426 931719178 746449300 121402973 896259717 779742139 973894757 921802043 779907243 808335460 505503876 351314978 911268221 624598521 727275911 996801100 509136031 119918300 127207214 18395511 521665365 247037432 872229973 845781789 860268230 668230006 395215610 221837099 384511701 709864884 427446303 550193884 837002984 491264238 396403929 866561709 68549209 55320871 710438324 327834148 612970881 515520886 55993935 492228159 771660069 637035450 448827855 132685652 959727578 391730829 782664948 705421739 558930864 857559270 235895873 240103727 94545554 682205876 418966599 120234527 585540618 56591103 938896147 110683051 322178433 839627922 304419195 860341789 550031050 247735593 868803665 34860280 219647485 883869780 55006161 863558295 922756217 429819063 981486980 822758831 253448162 36165311 678467032 650219832 847920488 91138902 408664181 559165539 299753279 749702869 969562334 328234102 892546818 654074409 852781648 395297858 604179235 930698207 766858879 547813706 635540631 740703617 42989260 965987428 374331076 402792269 654188317 619749757 838477949 511197229 757239803 734255477 983744855 116158310 3059625 676488425 962531757 276927048 715832687 796579915 705576007 211250915 703659914 219730569 487283990 72368850 827517748 986692664 474881714 287734946 621042956 98437072 662439492 858294574 502226897 109703747 688380212 111816695 47980318 891815579 101558771 796248479 223077027 896628774 540032197 848221335 852507137 869537353 688074036 260883957 662541772 429830887 825707879 632995439 120356035 41768418 360605913 297706535 709814813 585903006 59300347 21498399 339317875 139420918 928667105 989865917 120653710 602341202 310670056 898885335 18368700 632579379 363065134 34666011 456557118 189390073 301170635 948885044 697371886 911026323 853986129 311657202 102957559 328853209 560459932 579779960 21459859 484554673 445378265 137484991 17839565 329342022 978984013 557581755 805404424 635705705 367618688 49815375 521363873 829333751 443484027 513281630 282545411 654379160 886785833 672985051 63383408 133049344 629848081 909801304 946949688 382098299 950006763 222750296 700228151 524148297 382507685 388106324 788130107 216552231 401543330 345128436 13271883 515216871 595886193 342999790 744340560 832526723 66168187 839673410 68936011 552324653 496120637 413523336 829626460 68076896 145564377 309588884 700475285 382762141 369781022 884940914 877686123 998476596 958931314 41307310 53214698 26232134 442307081 59703031 553978868 381224731 93313494 95304857 913414584 191299463 387055082 506796411 807135675 22575273 903964948 639562158 758514849 689117129 405257410 136140164 37652293 107391164 37029868 383712424 161318227 151078675 646598549 907537801 204455344 307131408 554370515 166679850 69563262 711619044 637820943 411201755 465520239 715730852 232522717 382045657 65252669 484947913 612112004 112760676 526578387 422841022 665668831 653725394 429337484 123018246 333887039 264694862 287912697 461020366 41271564 806936745 826642410 307272427 422488132 177097542 859032230 222130829 26264517 986568162 322838825 53934384 237092854 237431993 287868803 723293908 643269736 794752532 850499562 694984102 434246281 227812261 670306604 143881266 145851140 41268753 759692268 357666861 293183452 999770124 17398518 945073190 849029696 406244935 908108732 417179495 1665010 66535659 573324373 896591500 120589501 670664186 504289577 624449577 164436328 662889585 40094459 705190902 974220699 311963365 953671806 337080812 255346498 936265180 196198691 916980070 134364196 692202684 931594189 264246 146215228 718044828 468811703 993770056 313008473 191449139 755175967 614123599 768920911 844647178 911192554 500346899 577348419 163760987 49851633 337773501 159952286 461523336 111775188 704877238 144920792 23252602 550415216 261962614 464177148 764720532 761332607 9557023 356590614 739074368 370467306 681897867 330205208 661187008 489653878 248370820 453140550 956211588 428029015 606416233 80239369 110828114 258263558 571168719 380758143 48324988 35211906 686974726 112133610 79403429 384559925 520365652 25081158 70701203 716662030 850445834 584956184 178448522 297138042 892571197 63812262 336821090 185166138 383476863 497211794 779751281 334565773 727737543 958494114 928716429 818854385 55933650 626501811 296594814 352472789 43244875 405614948 57335458 209863681 10738193 881161981 642184955 97212510 201557359 785799972 708678932 822503862 470172895 603508952 402670061 747722108 684145490 805804392 122538362 858411239 522553327 493134306 761865747 25601346 785092822 915532186 629119347 546870848 821311754 909250209 67609189 81768838 692304764 499769102 810753897 557006664 729784575 210244008 753421719 988227099 287305573 994505533 582247108 537143355 894599144 787779139 760283996 358399700 725106643 45135823 122006926 309479553 10432815 43641229 186212176 577346931 931730749 940923097 24914771 130728679 867094228 221640032 12868857 538514899 116797613 803385489 63203512 842978075 982887266 942066938 69581282 659976115 465528050 847010329 33503540 453281266 173741753 292861329 87837579 964924764 841490051 388966593 421307083 654559822 775688420 415032581 425703411 529200520 188852344 60515342 321587963 505533220 51521008 270650293 242088683 95962694 84779161 101700966 684131128 564422258 809621407 850600057 236519920 198064843 276163451 766959790 96341236 797462192 501620017 854311244 126392644 212819403 88412544 476900440 649703054 397862161 752746816 382550613 755092151 352911734 830658902 92976767 439911600 601043157 116747858 967153204 640175485 536304925 688008016 298769464 394593340 293742022 650237879 3752770 795779627 140037473 115215246 978347084 944639356 32599 340869971 308210979 371367489 985909441 196154635 383552300 765081453 384880913 472760027 135763536 588589947 121561147 614227910 167570819 804672294 68215030 881225359 352873932 549825757 92343436 178430649 996746531 946499917 58226621 509759762 13030629 548406765 865665009 30097838 195706221 82487721 244174532 793088485 7170466 254937830 510233045 584584844 379788083 776912097 861040519 763189347 796510076 679275581 354600993 304747504 935780211 635259296 307273566 796136374 486411939 802698291 250884961 906119044 129210209 115972702 824008194 131160702 538170201 972930690 898597150 262789277 473000307 524677133 680719749 211433874 276663111 574810822 464041148 271947110 769876954 732992703 442160129 884848061 110084330 996892821 903207231 789514421 860397512 693588933 400939593 581033843 827656392 169398725 314033731 597596238 811933625 57342337 325479034 685275529 471017042 758702052 894975725 674525065 969573520 516237204 564753748 86006543 841430926 542736365 52532677 300923422 295964869 709426831 507540473 427683827 454313880 349016075 928311146 449713945 140298400 644121550 78804901 269539486 107129679 730197345 350713388 744784748 708059851 155027730 446372877 821543346 152144590 588584200 817949896 34056203 590427228 935971856 354248095 816041759 28768702 331753939 920905161 738396998 77833020 907983273 249052307 169474324 584626124 866559621 826434771 112451048 765111532 890418666 600467166 818980287 24484917 348623442 771779256 285706290 885159916 263485443 81538965 123796547 529890064 247621539 99381734 152483128 628920003 136958465 551430249 496258138 577018996 69599567 967292110 827284980 369528182 930426328 846860889 462327685 745566949 176631598 824867432 539988239 109419229 555958549 86963524 100046486 587551757 645549571 457233731 823806529 682239272 773231749 75436024 276377147 63581168 309318017 442980910 1833868 195521927 487047179 741758736 389483695 315284387 935513738 97109810 37004950 319420667 587011347 359834711 428037825 108990972 593672669 440502499 942348062 144959987 889024389 434668675 884537278 181721743 475588567 282911435 363693587 859657347 138537660 116135428 411460429 311065441 894648667 472628553 73563665 19894139 146323819 395650118 82162114 859643555 906735516 752836878 748739000 949685227 54124263 719379069 271080073 229971624 455498546 932344714 522414617 309318983 459216472 142501233 12430135 607365186 996906911 347039283 123644129 470189454 527310996 998382250 166236670 63487943 889969089 279856046 344356770 928783303 2343478 732129100 959970037 964750526 60555632 644236924 77433494 49643576 135926796 392038542 511946398 463621304 805563590 15841373 105467430 355560744 609918454 752987825 138221582 305801198 672367515 421874091 594328690 728829211 978805367 57067149 142845259 499507823 507383616 731850453 571717202 802155914 725089310 753820092 93747522 509089003 477002351 215037584 714674965 666099084 295052977 415643516 103753368 612091768 772654224 958907937 648410071 141533350 486616221 734077149 134069806 393862317 892340343 331332731 284113246 235178241 63764585 682997398 630153549 394329617 363338277 330413118 653541662 843342476 457902510 179073300 60363653 712613165 166143414 436596576 720009611 131181232 444744402 221567785 153118597 778850673 230432646 761444359 533267818 975936773 882226603 355417733 146794802 307483967 830357265 111309580 321854523 45144915 127332523 184001649 932241641 144571775 13817668 98290778 351159881 452036589 374786815 472463054 439505619 220171431 306917036 98903958 126479328 876738813 109422955 825602853 15307104 361437866 602460146 955256795 413208593 982191800 783766689 102051325 484668969 218867490 659395697 447860959 61933756 184046875 899376445 830003529 608519569 71269169 318026935 139382809 288169142 476124187 488120765 251144393 971425374 221071255 397873475 942901214 851851063 580319870 712814063 247668806 746314556 4244212 51467889 170857838 215025805 516705312 989793963 851785057 618440675 104551823 353844493 475153886 212657387 719914701 683512509 904710960 292883960 261175374 910914928 336275433 751727174 425296695 928954227 520558077 964200839 411900811 477136196 317086852 17288288 653964071 352835951 911479090 228211579 939193289 16802773 876826632 585396888 935888287 97187559 782205902 787191627 475904400 296149372 308380036 65224841 810221295 988478016 416521720 831342467 637214065 948821444 775930333 185897078 930967208 992991392 110904507 749222131 479733356 17882032 481558400 479141835 20628242 392469636 314892315 788410575 635410613 702974738 588879419 337244688 862126783 692675572 289488217 378002664 627124600 26391302 969960010 362502271 957540736 144699334 10218134 730464956 907989240 349339676 924622212 933847392 362625068 873906268 101984443 153561773 430353695 229628769 342606924 790914061 116331944 419337547 912306622 897134952 664452677 541177939 984375728 188844008 67895837 249989411 94017145 391170401 953486140 718581066 891429181 49818526 928827799 543166328 836469877 121269477 7097514 969295791 936391773 176363595 408486883 726801700 469187764 78797764 504092996 260974935 837103949 833677924 87050571 622583190 215346146 605709205 875100233 487096306 419952578 511714404 504960371 13582453 647020989 772057362 664866538 847467403 66073895 840864922 619841725 236700478 85219502 705556143 24880314 990083389 628221967 142485648 312019531 104675190 72768593 542020917 119921445 180065229 344823758 187516031 223422868 59706098 43999446 764314354 731654971 226713453 529993371 629397219 922098258 108920385 968843451 130869403 291780271 38827174 319241886 877206374 525269741 696242748 113473133 177467795 993928529 474475468 902409365 264682441 872131528 131678899 657572592 871706282 634041740 525667766 150419404 510670509 494591351 480617298 48931119 692058810 660987518 284309095 231845090 85091972 709643080 994553769 245465913 229513904 559554516 601860199 816387223 747036278 249323984 440582369 137239505 979902235 164774802 263676231 140629234 761997647 449466068 121713308 231135612 691292039 658769203 655794536 845668726 900480614 853397667 804289534 432123720 706646464 22552538 876362872 233433509 11846341 971431172 673023310 499380999 523336295 413070531 809267413 136452418 429211486 152853507 411428915 781409643 289368496 158830395 140275544 821507249 692945958 331877003 634736740 114609462 95880122 282948713 990224933 859668328 968590258 170421946 331439902 85336243 313117061 16487655 668584278 54497820 555300627 121191774 494121771 385342248 783966431 104610050 977960613 891672200 986755212 171620881 361609046 184515112 179101116 527867165 401474976 989281336 33019078 693841598 352512954 570814383 867883932 816314700 675625864 143349490 945710143 816880532 241124631 73009906 657306283 483796791 592557373 23075450 720505199 18077807 476981531 72137266 230252754 885483162 253830024 218690426 978448343 144510653 134023861 414643280 118151023 134848664 806248263 140227318 449446376 145254933 403730870 603891217 384946975 228558992 690217708 575335840 698084086 789048419 618236486 967714594 131017558 841359131 690582869 270145826 560467824 919442226 920652217 575113062 894316465 538781902 516371162 461680785 403515462 923991186 65611645 868785182 724216499 762366075 199184523 560250966 569677114 874135250 448496201 1027815 887596107 406358287 458710727 877874537 224688469 855825635 808958417 445145362 872556633 686484046 455209438 13768783 631185652 561015562 535340204 299306276 33879458 121862729 240465643 89321894 727960361 408428946 900538188 673560238 140616729 906331181 399629474 36700280 493799271 407535689 919953318 566135804 691901618 959523799 261784470 410573165 638226344 136830490 341016649 625944478 873938740 293236278 94638128 883592025 681745170 265815445 587176933 788333544 340750596 803864070 516779791 887057447 736012833 454856089 517483081 29372017 881734556 321013323 791998397 13414273 760881954 25366640 573829883 9784904 246124356 351525748 158712317 96200823 585024548 327442270 114623207 179408690 254812442 550320576 25853203 723086127 298578116 680596220 75744196 160856657 628901204 28025094 718836165 883910780 389588092 129422541 951195823 672907471 699958573 81296723 347402547 579549814 655384753 400896786 9060241 390088706 746286029 524790923 238683210 842236452 403331387 125209955 455696781 762091643 674751771 484853968 387683458 123472186 520805678 830663552 171129317 689827486 813830696 522138507 756684085 984237639 15465832 88717137 715270541 86010328 905045421 264697624 127312209 281057760 421232567 195147988 644705347 507767914 748295998 946601554 973461102 430318468 430547158 333677763 835339002 87501106 752273994 25765847 840850991 740208477 104084446 88573842 40352279 181877857 744891496 354689840 5020455 65398461 787790410 949715693 418682678 643341574 854650151 734456721 71085469 525548329 83503970 937380877 413343925 754728008 675211274 765269948 405432731 935276564 760398755 139670566 36555169 995380919 469495503 955999843 16714447 746836619 834117396 237826956 690582425 617188587 535545277 598484540 709239810 659245820 869340445 319103505 905941976 507733402 522757883 429118282 733857526 737833339 987329373 231610220 78094107 415148032 218604721 892509477 26484222 384182803 270022070 627984379 798816495 434048999 59577334 588873036 584470676 401428732 212058428 390629023 237459260 746145272 99550249 837231086 822985836 773753903 468365136 78253075 377913070 475823311 726265127 40939941 882821347 613861906 665613954 731407655 572062157 364385080 744161963 978330591 667441505 27781185 914424896 346249140 521591188 354849662 396181515 423416905 400094755 621248528 258518382 559028393 349245526 696748231 19191326 426069032 231741726 140831802 433117220 579036857 269545973 216156688 196103070 664382992 162960722 839204729 988770454 829538470 382207544 431582409 198767075 341158440 861542168 604469502 366764735 936834255 23223981 630908560 198897612 387610152 38901891 427526858 111103191 586515403 614438491 766343461 120612899 63914372 52983860 879978671 81646608 139973870 484713134 168170067 138815195 692720301 834227098 727083401 908769177 779860375 20624984 692217499 973568472 880380989 193932871 342565329 91826896 441382526 700576322 726385931 71292769 507650713 925982438 172845657 619066455 884618048 746244555 827737405 383500569 895638536 283992729 2627600 212400260 486327084 169518884 186062397 414516347 339293161 931074142 997252552 506755207 114620047 126298570 986222754 167038932 455182073 701328875 489642320 261136936 619392531 70010086 424434002 314574858 102383139 57489435 4776542 260919964 120227774 33569438 999302461 954342487 871798144 30482727 222084703 44003413 623966301 631951184 542410004 216855713 414219432 791493697 913834539 807032207 283588597 7337086 700815101 444577290 914905117 827388899 968611168 521856316 308867242 456740073 116831111 218902728 458662185 416534212 686790442 162356069 414219993 446417355 776106514 999487498 769292052 639963024 53418770 747060100 295195269 659661513 620463177 737004585 150384199 66463721 950219563 297291180 525899338 540461292 824591481 990025654 450848400 879730762 2985917 585161716 130836130 87066029 320859305 350901518 611718364 146325559 217872876 122787375 748605436 852358726 522677323 429651431 104558181 106198330 316421653 929211999 764986209 138620074 915310370 989003707 454854347 488205287 878727069 313786842 388595040 619066753 96647956 864559360 774807918 3326065 652556789 115946072 730942853 143048109 613840479 305490365 890648225 956676563 445907830 447949358 754677171 613772393 101631188 304350860 66340513 26946354 354279317 193306266 903138398 425616768 865970197 864425260 668472865 536484598 205783411 153117007 545106121 226316123 294519002 824038857 499030096 275181937 96018099 15970996 782052475 356027685 660839831 742595911 782003460 325211158 271029469 172448774 36599746 951607980 364600651 865275044 711385602 216349965 297025962 8842637 441828416 959220033 244335180 345615774 614027061 293890392 996408822 565592048 142929114 115880230 417314937 923533635 965486576 339424678 786975292 134929349 807815989 571710789 901394045 380068377 985824639 711349646 405016051 374586745 404853858 943576288 312917899 23676990 654696235 920898064 412096297 260680682 186561072 998791062 949194082 241901189 446739752 752181952 833321022 531049598 408556654 106464319 284910060 387824188 548259071 885360667 135518784 124515446 520502253 380471940 178573392 248344485 10528205 853882381 715448213 570154916 314618876 487688596 430130951 780937655 946600768 753229378 903035559 51706764 97684091 99011129 573197256 114641150 480976691 646798329 177294389 226977534 673435444 983666196 941620144 795744043 334955763 46869954 409797007 478240720 907973966 92629558 692315809 685402417 456140011 976028734 280331483 99596910 473978866 145954139 417867877 626861627 901571385 65654463 795448730 814081113 435929732 249780738 881817328 712162327 31360089 935522308 595650869 328371547 55101286 107819101 225389595 754748435 18527863 598621782 868382457 605089787 408981564 450970679 994411690 359532876 443042852 895409415 728123376 738404 111411302 676991108 821190350 16296828 608838536 137180244 776881186 341519342 839276210 835646552 961526662 564164559 773441608 514590365 803618086 884515419 168842599 704642284 343532561 315709591 491982778 942508896 907634800 41738959 72509922 51031205 628465860 94111652 625044481 780074690 120628473 971161521 435966247 863488343 101578022 558273545 340395650 926232520 81006537 119718808 507785973 51813611 893461620 996766094 920790189 953546241 728698573 930656148 414478335 493404055 207591318 119333829 41421352 969918592 666389945 888586510 872192332 213149502 400956918 79236540 288666640 454659907 722240923 125620017 112179296 699764384 319550916 628622643 788701308 79309203 509913681 304979968 902340434 899137702 112417222 196597950 37391495 373631541 176104337 346104971 246026452 60558289 688893123 142377284 431208008 348660409 600105047 27813548 458349837 254847248 928283596 986681095 280441531 801689999 484390493 833488652 407944783 560166657 945674329 421976056 160570798 119436285 615915697 616919517 308253081 871954381 301852917 678580383 407826442 718693117 272681622 229918256 913047639 821010858 940037009 957797862 171248722 549183674 245294112 637021791 12239620 138820384 779931824 866963258 374932311 770330679 916297837 405492400 938133447 176886033 599167761 454716922 325986959 632036416 181925650 400664800 612060255 243015233 636103015 809778339 340672534 284854614 603426913 23840588 256804174 458600526 380231399 785273168 444618692 610748531 671706435 48520766 592211949 512501576 57079715 561063443 985571102 952142003 749990624 156388256 44918311 613766389 207743382 527589830 242294347 612095317 39323689 281256325 463547228 915073327 152505653 214519100 590448965 153821968 862988835 941776585 484585705 966933089 28648552 45833692 966189327 620163922 2393094 566025212 626160452 208846464 887219828 170183006 965047685 405434582 173407743 328627622 63986517 118041228 437007746 395114282 666301050 542011892 761216848 211479157 37734492 488909757 626831055 387747781 411570269 9662674 132266971 951364108 206306172 349226546 170729949 213079029 9495785 681868617 193105527 469780250 92270309 303890229 766966237 204695965 849259839 333796111 676930191 590336909 417980423 577960024 705587987 412598775 322915262 545632465 689666565 256715096 108950227 115892876 43899103 225333200 954401317 860553954 820920911 782802849 875640199 972370280 276742290 905572275 529598214 430444461 755132931 683796125 376477778 768169362 743759948 18620496 8020966 309884379 578913878 704626636 80536625 664358765 110282602 34283031 462263199 454729325 888949249 319274342 275210719 934262242 538053008 3267939 237159598 4693332 216914563 403311382 788985920 567815793 10189330 39334706 466419044 789560958 849566293 41917548 133593020 177476025 777745070 975915848 530540128 435828952 57959994 762000576 498693771 710513534 591888618 520728400 679335853 220108850 402601816 600728393 121476604 193313709 28232899 502404662 802432808 290900896 498578500 920637484 534516953 702333670 551867778 52852031 18833737 858521650 230747357 962846264 60857481 67940704 565595571 995118753 151217413 830884468 382075813 572084561 740929108 685332850 79906020 803198765 279438313 120474249 319580978 133874677 261812861 94762124 381635641 409543276 508751097 447288572 31760035 214963789 621886047 28860558 521072662 229917768 904845823 412042754 360783481 341629686 191839102 866833167 335976521 22880484 945700353 859361424 459927093 993985076 424860897 46948182 724575003 345291862 819510440 699336869 369735830 125398970 899031083 320471689 278690347 286827922 763581186 939697208 896234818 568286068 324166667 896138408 95406845 125538184 91317134 109242111 81125039 402371784 29547863 335189562 474341031 583388931 400409693 619444200 790927322 191725924 112134168 88781735 239442636 721007352 867828690 680840984 101546872 241756917 169443895 280227343 349315930 880028259 708050702 794239065 810594281 21824199 727092603 856405769 969335967 611629805 450893024 836747752 142042239 449579056 20702624 642607910 408861185 575244473 162478917 331442682 777554634 922741643 539378914 605912189 991685027 629664422 118011785 735137823 987969970 467727186 300667082 75604361 165154881 209213043 605862140 150511484 58259069 493586807 777115466 131579655 137062331 149622464 1401811 85401007 254121962 830325098 718162458 91314044 850287059 418413475 59308978 373581038 681805485 925024581 254012234 779105180 212964501 232107336 197693200 265389069 863526442 594424268 394746432 926297041 165410984 11547448 242903815 118005758 195368525 849281990 706087968 18823432 478304093 618578908 280350207 59786109 595765745 466113901 748968429 510731136 159044271 232900760 647868486 776532490 716415189 642251372 65999382 943030000 868873718 64757404 396458577 785030645 663501925 741758251 381332300 753742030 929243135 288288961 342438473 900220329 980776388 971762391 590348680 408794198 596877611 618871518 903279183 644306616 41725516 639551999 794793958 753767766 568809509 531704966 478886973 677624833 734788190 554139080 571919099 107492921 599776120 149009822 442145952 853596644 208033748 112803898 460031963 816072941 907349645 337084746 114443814 104812764 651534008 312956403 670813718 77011676 550083038 121497909 551386844 766750303 870460521 964351661 592261096 338515205 533848110 991486182 582643801 761911665 4366594 374901360 250137222 430792975 963135366 477343854 866732633 586763808 287392610 309852745 840219818 869502101 888572250 632524512 795420534 547212363 473208487 876074746 833350768 30990620 961286344 613085805 299564907 878701959 891763072 573578691 82968254 730558075 325556626 634859204 379883332 23256971 830866421 433264953 559996672 590725150 293674547 663669201 51177267 935846247 390621279 107305852 396169662 224203534 147974031 213475791 589928847 795111908 802586122 513144225 913641801 69673357 414502062 892183744 201362054 650792484 735064417 901718975 191694524 377372946 780872409 642989824 385238842 839000367 701541967 130617339 350307917 17979523 534132481 475942285 578377498 279622564 715192090 560462949 630486679 698278233 757109754 903027003 907906072 306040169 186764396 121090236 496582743 737687937 691041606 537687644 98024710 174322299 460163363 670007672 207677014 766647923 149759861 163149543 865235629 48937697 9636678 902373621 663933033 397455819 365807763 678369958 373202183 756840441 464629284 566814274 3023604 71083478 699107014 8551561 637659956 207481962 428871184 82870156 22287214 357524629 257195297 944258915 48411653 551328336 930889994 842739341 58430800 84902430 25999402 825747651 94422021 546448970 173259149 126175558 504717226 222011732 172084885 363168264 620488274 365831286 280742441 416633428 561335176 257620339 290983799 537424152 964481960 841734164 551311559 294413886 411859314 779696117 407424425 404444339 503241396 980519264 590741548 776297155 263128560 525857325 981832448 186588566 460882720 875338889 557725473 718884134 542642116 970478450 485988763 925808778 194604262 96237053 400963580 191204774 943100706 116767235 854348934 759848474 481032387 582881001 453564771 643642994 625648797 992374045 118066644 71195880 440763781 245768764 817541945 620074687 650104096 50229183 826762566 972229250 846913305 550304819 908508951 494187865 141679037 787693983 329067104 860425903 23272823 304312407 420060942 978483083 728385833 323907331 832445550 56398645 851738188 37734814 701343033 82100895 623714400 900239793 307907836 364388960 809373123 765636741 127671741 235766212 208374947 404884550 666438154 344330104 835112910 582540156 374455219 341780023 571069414 859222655 275120157 205165286 147203298 144668142 485974190 887901789 101504720 887813322 762123498 417160178 469982769 555544917 932006510 280670930 7726629 12434783 478462700 136803110 880840989 689723352 856629136 635519264 736093517 663428430 506527786 587322594 295995746 21355148 872160543 471850357 879325375 632097549 61904334 44056390 366867093 509681514 52421562 19370773 294551114 363745241 373301056 271115305 467610779 491698280 248896882 704729996 24729567 958467276 477650163 365395633 194151989 84819330 422316280 436264625 790381517 755799524 149806441 738998181 89992397 673728891 827684053 279792083 623835698 584390210 49036670 673075889 235592605 792550814 353447135 446230343 780479477 688454063 205546805 471447259 192403161 757038192 493263047 985153509 376107393 192581030 244493759 863369380 895145459 586782178 596137200 59685723 849040468 587289939 747163161 234362918 245532806 146763133 775223084 391086439 689820453 341121996 603532929 805651500 493344743 3713112 922226199 466246194 824933233 498421999 792313893 666483182 308137122 277536537 15074653 749601203 408345519 498380599 96504093 387116144 178560376 29584573 952174532 942200458 18684628 499930334 373096474 773167856 208607795 377898661 26629826 329360515 496817286 384684844 117890569 406870649 480044273 801013110 52356727 638699066 137429487 232467484 601228273 726003754 735989802 274795494 398026608 14618829 678501823 234952169 411656128 659716309 186914480 496068377 889694585 168256034 790683986 189923644 678963844 410204528 884995226 643024260 171026116 895790504 336130189 458094913 265306874 629558724 134524077 438860426 468335984 588295411 259240467 603187684 652591148 693417785 671938804 806462902 98192628 56057900 212782845 681003660 688158757 330284735 997797297 72349834 300894414 601405991 772447955 787112148 287584494 239879839 833648654 949614750 76638746 724699469 289708277 781583790 68773478 115599816 999364133 843380144 298010008 515318230 944921837 659744894 874363997 205101158 423909071 436499198 230861212 374418533 725198421 440165022 565339417 191927191 992839921 712615057 404963680 848892417 600985498 940651623 550197125 98495893 858065461 946492000 72649249 683689956 739579042 262588636 41289245 104101312 224557057 1689220 266411707 871134132 755334925 931225636 41423494 212940608 978021332 557671364 956957818 877993321 866586088 271265640 846807477 919137270 90224019 64611129 85498299 303351450 301642172 638577884 248207260 206176346 107703189 424740258 166852156 463521488 482461147 619225135 611090583 332628527 380698726 842682047 95490542 532233663 774762864 39082065 308227629 444182617 517065525 246937844 345938104 736460077 381751409 562277474 62437296 850087645 214346024 183549349 920370129 129027340 396998488 121896587 16538471 936691634 921160128 521638651 945538881 85963745 329146362 45031462 929538090 950630352 758970962 119578801 302171971 598470020 819707239 504948946 614541056 342669769 492644907 333492764 873544456 463461100 260498609 273943808 116125535 245188778 659651831 457737803 705810045 642738865 669359645 408210529 377087316 482277715 38272227 936687314 494048819 306721631 902677995 130074488 23567170 956435142 890333799 174107497 351974865 117087148 788675784 4832404 406814020 882785739 808376828 407797274 21445119 236819493 730999538 948269257 85258012 352793713 994563602 765234213 804834586 2878096 565992747 435026266 97613205 55113774 170221270 460667086 753166967 208598951 22236131 646456295 664158470 684386762 565895602 949793898 733074113 455912930 99940592 162296368 203803864 888103861 350245177 110991990 72065265 20131947 202700650 673738986 642845649 316594686 689893983 576940706 546758115 74091870 514522408 808948434 70339659 875621541 658785274 925899833 724965647 468394629 780963348 23917950 202522239 822668956 97424106 817389106 198793261 426761473 132179378 479188557 658401249 914042599 8929333 898928088 529896949 156316312 628734081 159651058 48256703 94567333 255266951 746802398 258965049 623709721 614578418 616107834 905703851 593512399 894328256 736953239 434895624 49396758 282623964 620114362 523943243 231132401 637324762 16327345 121737755 287511272 363742754 686007116 674876447 787304922 232569818 380693586 963315489 564208890 518512725 947708127 244280690 784307413 393043583 16779887 492181630 782625744 253541533 664989483 973341793 572575752 199420235 226895256 645094167 245709644 30933527 208745715 548436454 364648032 514123864 553070367 937412531 945352703 104353746 526753070 4233134 865279943 793723095 83126148 675272395 999552017 499157816 274288330 109550779 826457174 341494622 423807170 516827669 898764415 926528485 760322998 220927736 926211867 881375213 723986463 398139739 123032968 374298271 644417212 753028841 827577494 636338617 474573859 408583255 553547326 363727856 81111361 734012129 41278666 133321481 908687346 552010405 302500373 822955140 257846231 147088418 947320785 969653215 855671069 358651302 13319232 103990092 295744742 97698214 774849899 561417085 841286324 259894198 853026366 213305990 883567087 262612204 644418043 974016880 33861079 19988298 935875554 90205450 752521946 105149239 657196970 1078269 735576485 563606194 126419288 306120042 736211329 496011067 73969062 390950577 199366397 676545059 914379395 374492411 612360898 207976262 146636696 359206563 401151202 990062659 72791435 925926411 378683515 185285475 241690175 195194748 76095598 185945621 392324340 813364668 132056852 128904213 475086646 437059776 269582492 475426452 853211924 977474227 952412217 996510028 912056221 190634061 88545550 564848635 178783636 486948099 76521176 896184126 509284202 817249719 3599599 161896855 931639814 767083621 30085206 776378775 280410831 78693677 340659943 73237677 190486186 396189003 549267721 303366972 562520426 57785688 334428350 565552829 276753959 747188089 653327814 189661365 565807985 270193557 8177672 3179896 904904544 44461532 733637746 545979595 874408112 946541963 119398812 424580495 983704131 431710042 550916328 94217410 816562031 537550687 943672058 129545711 519325297 926725271 920221653 781074855 105037521 720014769 10850316 618129595 525702626 529290002 692776318 628221170 483595538 357581849 218891837 68595726 482627021 466607228 804885799 509109918 828520756 457357522 756878219 99564130 70529053 556777783 970927480 442901385 665257193 177776469 532340084 415896964 713981541 896623798 456400565 705687449 84256609 347577599 581186553 246769715 460656226 363621525 441489891 564597652 609984718 719203226 610654066 231516827 655921603 40821570 833822175 363993481 605008511 835954410 47750196 171638772 662303083 920173580 327617013 904045161 840218402 845703389 335578008 767523434 979571356 839120968 373977905 554993144 248292287 280720066 833555381 529459086 239603812 489430159 990314303 214226271 111322903 131731340 538948479 814042085 134491205 679359300 968687648 452750607 637869106 220677296 12034081 186315127 160160741 817542874 635688390 76605483 958626806 11387226 845019955 734004652 63096374 189793356 636697075 849705102 227396764 484004535 789143487 275582137 734233627 616511905 899969138 53976545 738671359 39545984 869884743 877185403 379831566 507730878 125831946 733607774 835218769 214228722 359538282 533901494 95732492 303720019 846708992 411383522 18489492 515246876 893158806 202338490 29366807 232643595 266158556 118413991 614089615 990730401 765134416 275030054 838287812 256026895 634279324 16753338 45972587 360135367 186195923 304182760 34062391 255955435 226229682 989188762 270106438 45957355 897109721 240395260 906394813 676113920 903655741 530665981 196535254 131143470 603057046 249936860 210792488 588811913 350154993 742753149 922713810 71589683 409938439 500783275 469068910 21680811 110149065 144431741 807749877 608050052 415526469 136544439 389851277 50784120 770675559 63223634 181168529 560634035 565466856 979289395 395169735 243794552 56236988 282252636 28677029 938489475 72702757 582998912 287811301 111362863 10360482 768402723 370890981 567174073 607714456 424636860 783547039 705361069 893755243 843741983 729965718 752725693 234557774 580015373 683078856 851734508 123368701 574511861 734370915 983449096 794809160 802246358 97697971 332292289 24513954 836648301 618052929 237177164 506946516 182466763 905216403 197929873 948184886 814718262 407074740 615234416 111069407 580234206 273059215 133672866 371964100 275732283 110253802 343220009 150593999 90583605 458700668 708812924 927023759 494458528 750249853 218282765 776362279 210183981 99052999 69884924 468319915 318223728 944894044 985606521 547429136 614523582 841962829 892495498 791539169 885103865 114414864 765733761 610803234 798121178 839779484 911259504 832596971 246826323 264583235 559281355 98789144 137262655 368984285 379084037 828912857 604948088 967908696 245806225 299665325 625965060 72376767 960578767 812762470 748333301 573553075 445418720 24433598 486105009 939093075 479989722 31658100 87699400 583012536 516789869 263459815 650809169 15489212 274643375 781824800 469956185 108747629 212817006 255147587 533630228 831532124 884317039 775132164 10477646 797115846 123033736 594227469 382112933 988938979 366970851 106058573 115009401 227720307 479340795 69581668 20968686 819344650 853366564 281541413 960053950 582097739 174182219 460343872 763360210 520720870 552779143 337778057 29503556 383500391 685625468 702969452 500037617 821696786 583527023 928343359 991117836 479798451 171471472 145459277 336151762 820672324 545263365 928653806 120854693 271252345 623358412 359600418 578221246 593957425 931429297 169386627 465207714 551069049 868020679 760116460 690105795 48919118 844863072 244755718 971146999 984873571 759135299 586623466 283169685 409134043 73223007 150948918 820277719 710093140 761756179 331575617 71330954 563468852 965595941 30038586 992836435 654025855 391239639 762664137 913745263 454054122 71209241 103795617 736213555 887928518 343717601 923688155 267536922 809774883 75566120 315416972 223407608 803231278 618862882 758133931 729479244 166491763 848847278 842334325 900799251 120783854 80661272 611817247 660768493 898123214 94302935 106497059 42192662 255445302 242358939 343187992 966989349 826726725 576870985 729462337 882335814 43443363 801140539 46572283 56312873 203146762 936113851 593274413 189464848 410430413 386477127 530524961 973895761 145697693 609768671 590090013 563366645 247802892 852414311 663915840 108493068 229377573 415723046 292930431 42213471 250677096 914520705 602005934 911250299 323383467 972302959 85740468 664475695 721020043 726621258 731466364 204279251 642503651 804063819 578993940 902745023 463635506 251278026 69911558 915957553 128790153 498542451 314761941 951719826 96912726 812560034 640958743 608598827 48853306 531739366 57047773 462687758 354862919 618991914 986312530 528420517 318748874 33604631 4834056 789084253 73014877 947875302 906507268 418661458 79675612 664172312 124050678 860607556 721809725 113904750 782182351 36864901 113100771 154609180 854253968 518259981 994807013 561275596 256259279 244989918 612379105 159476242 257607838 287900914 470004907 927618283 896688808 401539988 288959442 873794405 14881580 6612008 251847390 108815493 353407254 568928954 391733434 471942114 274001627 733384399 228438791 817483148 631873508 591414541 349872271 286011789 724714315 539224999 373567853 460205190 225510414 992374790 130587859 61858979 281774905 589386700 627686936 887637866 753696731 522407911 989589819 568220496 222098063 475566355 57077998 970679333 921767119 985918153 342577219 291662126 407669228 16859644 478152460 217566724 272258005 700121925 679270140 263154106 955208947 402005835 528515383 765678089 29628999 551358667 293179464 139765230 480089370 765979811 805703359 217455309 901694816 785654211 760862521 344251140 507964962 119619509 193372749 666013110 790550184 88597077 637884346 476815976 230116606 99232442 790816131 470422434 502543631 990601144 740195664 888736355 243153600 814153537 860181322 545828 376775186 324254677 582343900 16442852 477106748 822154316 37804214 513243764 793615196 62646233 421229579 144928672 569734606 47424716 936725931 143084738 436485504 207727576 616443457 897047249 130890581 293213848 717657118 40515605 193457136 143843194 653458683 241693001 35669908 942163399 188812593 539903932 839955127 361302689 478023954 205250029 571478899 91964687 48225725 721403734 732864954 442566333 121984101 487386269 791372003 16007128 34817930 69397526 73577739 463457279 403300484 812844656 336654825 331212508 411008932 519711372 766015433 49897244 897336156 544099589 696423397 2157229 542304382 589150406 951260972 620383067 745100884 933411731 482921582 122326661 595319826 206982787 629171547 276712601 406589252 45572188 73080315 47691768 130101601 65212517 248586758 141948291 663573598 798882715 754029961 680553580 566115138 344568156 186580511 532523757 562426850 278032434 114186013 859897229 875267140 144818608 660351183 119823563 327941033 261903429 262433431 934747526 104286608 398364704 609052429 82607532 110354362 92869704 787987406 965660171 316573618 128782685 373027775 766027410 251194683 669165757 297018560 238942292 901660332 560586692 562751633 441693021 476614846 351713412 372318940 590055800 135832401 746004002 872709006 99933410 41588494 838611961 409031844 296026639 393090152 6486492 289783625 47957626 155926066 719341922 794234091 726996263 591724458 909174927 156849684 3182697 390454460 451062566 391272852 527896450 100689393 862492893 403435401 932911028 657540849 338201681 913922605 139673822 298300183 304343583 589530905 903856724 613619968 894329282 754197221 344208753 588545231 370019335 949805280 924371387 806177489 743707278 926374384 110809716 303553441 194516193 763545017 686309894 468698999 247037575 667611952 745000267 389825459 616860994 679162089 594624596 259670412 593843780 375902851 695305861 547082500 83579624 268435430 878613310 549322976 232037757 821257525 997823406 718185219 680879593 395943266 714133256 944509087 165106585 397502171 144845827 763315847 129616998 362940837 93089979 988160615 169908985 654544032 155800821 761832854 827273764 181020870 226412869 127550446 137623372 782082541 506841878 571299544 225028849 134141354 448885906 315370231 437831621 357079525 11761888 113556092 571759708 369070609 36952927 238048684 915176205 88597621 647027354 524528848 335977401 37670644 415816421 714800409 626952745 640013033 746436386 904357375 438126737 22126843 957136526 586571383 555294351 661205973 808398633 419768840 571113485 599923952 279117177 811087369 512198205 400774259 97232599 539193182 631798112 471717616 441325966 104477471 897189007 572955062 132032464 511993675 903700774 494557034 51335126 86993744 460470379 742079712 341676386 183747424 161470782 567586913 103865395 554467332 904591 964053986 91226087 81003898 513838644 847323699 798324414 753578220 678077181 540445016 551040749 37877510 952151058 902178009 316744374 58216552 779003588 652991404 978069436 218671645 869817498 101503757 664606759 776329044 444581914 992620685 322882899 794686102 88515621 268853354 312727390 116759521 370194667 601642910 459378294 360254871 840194582 90855580 148860043 72293946 716089867 617015459 773266628 868668799 915651065 272613631 27655744 392095165 463609159 601442575 32810174 330275717 846231771 626159694 196106758 371862139 709557403 554580430 754259030 235548969 59160562 819615551 318453799 516730047 51010039 272728898 817464566 319565834 86370891 84103312 66082214 980682355 184328338 127936370 33913452 900221309 997247248 772115948 502037793 285937888 837165277 716933973 126024541 114058154 419981154 637486167 434093886 813993143 311923011 275442128 174080942 905664980 147228924 575364324 29331027 192815626 892381437 229021011 865436453 483724440 731059185 950756386 729740753 473727654 218801349 695247557 360145750 6197935 89478489 419390301 444438031 514841329 519581318 727681502 16613027 835249257 81145607 748058160 37204160 958532999 434772977 490057345 586989748 789798896 553622965 842013951 604219305 811176119 3819455 355027931 37843529 966989547 830054511 672395465 891629741 480168221 91228568 561175574 722673172 947978019 278366818 84705538 450276361 855405877 551041721 54213914 640186270 717568420 51757035 735567366 410343161 67516410 669915832 811605781 989719170 594739106 391261404 128468492 741858387 916834405 40677610 561770102 124970680 729169150 249709199 679461355 536442386 643809974 137114363 231145710 68030547 928103225 457174414 826865710 765308233 255910148 465091073 92672478 59167180 137865699 121431627 230363848 959661442 73161655 267289501 591832361 929722070 540793496 758471746 964685008 106878253 444942788 615379062 394651082 471233238 890319508 81402307 767447766 500797858 714165391 484602032 93857331 207165219 547822524 783744757 526418779 35276660 775295204 248702210 934866408 309357804 111681019 915157433 773096617 158777569 45407540 807830095 808790331 915091254 453804742 381868297 24825374 628233300 687464448 545935254 129168925 983639005 484621007 412770156 55832082 712427013 539475466 81178006 499609575 70045833 232255253 181745503 874922887 8430800 755513476 991670068 171227087 978542807 939188523 936700611 72036567 123761817 93666601 735006912 728211018 326253851 615701544 165133693 853106327 557210517 653953230 170631264 908985303 117322763 453689795 597437715 295121211 562452354 706678162 555300824 769997684 614618166 491173892 232463776 745929339 972353034 779867346 137786581 584673979 523374959 269917801 23018943 125297119 127683551 79751813 358925363 177011518 767731931 188813141 194609099 177532512 934143501 44361737 996845406 106303326 81089425 803807286 916916172 60430510 688795117 642674089 373647991 659600909 601891749 346648073 784007178 996466301 177136532 721358582 328500359 718055854 654125685 714577380 966450214 355419368 381295669 138084813 154608262 45846564 744055522 336860351 638004343 346121908 530686611 750285086 17465218 480142934 311724890 447611197 159151116 28644675 980672953 26308924 585432964 749239041 409434657 830675211 367082130 976324726 960101733 237702973 754283791 651707096 74562772 986521381 536590558 193674553 295981997 997297127 462948654 444774697 85240919 858490240 495818065 977668095 270289468 620153849 980579830 608674310 170012440 245828570 675217740 80965432 74362004 114202321 133985785 129205017 28710758 943846287 910328867 16745019 699133732 103095918 861274344 43613759 724523886 840673512 904802571 685106390 923265163 393739897 189332472 333070628 575660714 508769041 394368311 13668335 735934694 496078985 860961819 233457025 52574684 799913649 694047101 511434581 451447573 212613138 769200336 98492212 796198894 537185579 249752843 58480994 490039479 286715886 673570712 316653247 319623641 850911718 972617631 931981831 72912399 373011203 487501806 585718715 902383735 833919031 198873695 778615711 221888537 249030167 797367344 54993328 647874064 870281936 110357213 140786461 818554680 461242656 482332300 955682322 915568519 32746656 55707269 116683638 35291311 21534561 592587540 737113641 628783322 194265967 852963929 311410978 259638085 843502469 206442636 140788278 849092999 470178456 342467610 596947310 997324033 708136374 86644722 36908566 492473357 597735561 213073061 263696678 336798316 949887167 153162549 163046868 139576904 816883004 489692957 112192995 930003477 182455073 708742573 892118149 891885467 483187809 301836556 403601056 215085897 733692978 326780172 78665425 72850001 324288017 142689280 25452417 222505344 671265759 24992400 726429144 650090013 813536202 867545143 564738918 482253664 634047070 615249076 357460027 318913130 646771576 875140365 161594830 150472933 410332412 679836545 45304706 226982704 760327634 91823566 823888725 123245219 208160025 87657790 883673266 47162657 827267612 870602784 60398608 507123272 651216139 412983061 132137701 133228287 135354366 715647189 973882323 712823805 765907669 386191343 815299145 432557086 754799307 726049920 718923186 198989080 570407759 269183883 218455930 539262787 801649347 801152329 244726813 692362086 463179956 830278695 145288659 177585174 819233735 136701806 325708308 36694931 196877206 435879793 764961034 862987496 919272012 207349166 344452459 744049748 239816733 566004690 635752267 2702575 325021438 584394145 115172215 816651558 894747329 337862209 296362573 744165596 39390422 402837856 272885379 506978508 365651238 549642999 168213377 73747787 173970368 987709987 186138777 343729938 338057536 638761237 182337484 879907897 39631637 161971067 31437251 84900395 991797157 366749685 683888905 788347591 931343594 876459953 72095298 317875156 381411734 148327043 851581181 339380390 249648298 803381895 2799154 386698200 744110156 107610342 425787220 790294736 297271257 191053477 340714252 986009040 515609959 760065268 184226920 423404044 538444997 941954699 183180409 369067912 784603026 66443980 618432576 968431930 656886897 84648652 55719850 973627436 78410359 873901611 23714244 73802791 743917527 372083455 134248121 450340297 929978229 551090515 874294672 187439530 730649139 708585627 401810374 183864581 130528481 649850089 76100828 712319740 884021802 108051199 392819878 551937246 72917060 451348630 697161784 320304234 404736387 323746260 272808900 221595955 626571787 679702868 93562661 135570979 647251742 850670 412308808 537385765 673816720 949320987 227309877 23694726 952785187 822565877 157953931 441930625 529563049 986909953 624869221 981963517 449003024 136288810 388461968 322987874 411517280 473581620 704870136 25557478 633760502 886846572 693825424 80676536 661337873 523253217 371283654 724378243 333313836 13785207 907223820 369827618 668079886 19632417 397034528 520599445 659472815 389478116 221518134 111612818 123408295 446989641 657099081 503341493 515365896 746044299 402497038 194229616 242012672 172950886 240166611 3953295 18519655 460669926 593877425 586869297 119884008 550861570 528404773 54139466 181917312 615033103 815547688 314851993 317740143 614236959 319657362 270176918 83031068 431767904 375919315 179037731 462555470 278982150 896193649 23842332 724589091 936573947 736173297 211312312 381054224 582107414 691295013 501731799 231042602 482578038 790833594 556901653 905326923 700934444 302891444 160255918 269699066 287202023 608645752 837521781 266245760 584051619 800788674 575228169 35941236 59922154 89295482 284053877 30342036 797953291 958564900 177954506 584145718 234826920 808584901 402891469 173959070 797824501 941475017 711099623 704868206 200141390 609929106 932015989 439984483 825987738 834596936 500499726 205449583 984920752 552106366 767833253 744248348 637224708 127698345 682899640 134618490 671154648 512054892 932574893 96065776 817278335 484548711 345174931 794713348 191934074 315543924 209606225 771621073 774608256 795090478 442412112 824959048 725273282 343848780 980929961 257896508 844610310 498573500 43623906 895064515 226356370 177971753 519510978 899982191 66336894 966121821 278569158 190466624 67410469 243870514 125908900 317963514 73466062 733985587 949692341 380710683 43643346 660266104 44405879 945761422 531243038 512219087 397232964 915251072 992382221 609985745 736464015 802442444 245831726 728260632 367137771 556977944 40066113 21758258 57295725 896576219 11245381 608514687 782195973 265809855 700247225 844725015 278936788 133794515 269035196 221462237 319635586 51671333 295173852 299705994 309488943 168250545 343925294 473922181 986227922 253897508 998388945 633264604 142223474 993606985 719757823 194347610 77654183 611279952 13364594 73410648 595621067 181994402 556179664 508276035 52856126 880636980 408427736 87223140 20961657 115251091 142320490 269649828 607142604 196433462 774830395 233613357 739584383 559376245 900626796 15311247 785574336 211381974 551863458 980245791 643953200 396830098 586733151 772140411 120208856 715614612 71855615 791511691 423281119 265423100 642506881 65371851 133534718 783551467 572761043 18638778 876813031 356804881 838271121 122984905 566503430 428140859 338694694 610057508 942584756 828108751 182261850 963232328 314005610 917945169 174913913 666001626 804560018 683181014 421220367 344607657 850473818 262304694 918548414 576234393 767678828 89289598 392182911 790872534 418387655 772835885 864600717 115389948 181122795 146487766 796602278 874409526 763285639 267406073 758079387 812758236 31677532 414293024 673849372 350619504 166876360 77339538 618008731 641825025 135814872 658415521 6428456 668877642 897120696 217830663 413313484 597611190 63231889 526931736 66610371 119998819 333006400 496180718 630326125 354352224 625675637 650495347 829028730 611963374 969241335 375654850 822120348 466904038 350920528 931219434 144207902 340655098 991807762 544987920 594216985 205908345 898377676 869057053 205606524 120639423 155198171 16007470 602092415 424274241 131460447 488038544 223761115 302172486 607125625 265572478 798597858 54384234 765794 133281523 823070396 47470176 114814995 48284537 355351949 41163114 131701242 240112815 454308992 266863459 21279055 593265492 246551023 287088498 493609655 368143224 482778761 869417761 825574939 546156506 907289064 673404948 471119924 133334757 924795656 346931984 467753483 742640761 181292341 494058672 472321002 992499880 85491842 194828651 720059329 759770236 313569968 38561016 347913096 924917338 244557711 145232066 812383779 33146027 887011216 166029838 882229813 409368203 506761411 218890675 256087414 503938510 19033802 73530458 461784090 199300372 714346531 234054718 715087769 954623549 300639884 618487575 99821545 308957086 819264534 861362021 517201098 378029608 286993830 50008226 615126983 245905201 963154957 806609791 773977473 723917410 30544546 113592989 44403940 120194071 112618048 838439729 16317336 953516492 228707130 677984358 334873924 818885528 579354051 512679659 902637049 796400135 978980841 504269951 294595395 107976008 715041897 183652845 512343754 345027586 672791002 96969159 613545818 795573879 769976709 55069919 787655354 34334570 180995525 154944523 47912828 112016218 899374663 800053455 896282896 21827945 790051625 299250552 890304768 833667127 53069039 164098477 634100191 508053723 256920567 267334030 547252686 3433501 872276485 273003904 351544536 474482233 809087298 256743260 582302575 469377224 908546915 132248813 646182602 359167513 744837852 807600201 239929167 308199281 174759203 567779372 43556514 909890818 96906417 706524671 916039812 363833519 856989402 41037563 169049232 882555821 446133718 303986749 34672808 570794297 323277108 977705824 904400771 167483309 333891724 343435657 834527710 484501991 559951891 838090883 448229908 27430080 455854102 111218396 936808682 740902217 26354391 142575411 259139781 58441729 623091202 956547820 429607876 372529296 978025445 626798555 989003928 458568694 638209553 854624153 90486913 981081871 456542809 948898710 927056348 42181851 73744825 124188034 667161132 965024537 370891215 216601842 442376829 438979089 315221378 876521475 106095552 174988963 134388398 305987120 649674922 72531284 848535848 50581256 301602536 765394210 346420518 254457587 821702110 673007491 440532488 653394607 164767669 143791900 584339003 335884268 265362891 778057865 583589050 616326079 71758850 751139492 492564978 783104639 859878857 211983867 137482296 120028347 267757005 213742570 424211137 70871519 431679395 828810777 36773175 157419045 835014789 287925578 884532755 460208751 285360141 716906036 656487382 605429566 677196276 121965279 609518424 679155978 698938441 322828797 239898857 946262758 367262602 714550336 718943128 534154274 842217236 873346653 79448304 345795472 693749122 152773891 73322803 828220290 702392754 397408919 577559463 415810201 610260869 272527211 929699873 167728517 160135286 596742111 696028087 800633000 106298898 6668029 986370915 155192143 269199943 488376350 458815616 847765382 631756007 764058881 732887554 467899464 48659781 219626916 538166597 912358262 765048432 977380613 526525366 324695653 403892944 32901641 74583008 179144186 104261008 115589151 820117478 164406300 158208989 433723137 25265641 230844759 452398031 7091568 76382791 363326009 124224842 285793188 198170955 59587835 203836852 649554599 404767692 495384326 130267663 122775748 553190447 15134866 761601094 20029316 63738589 453104048 342722474 585479264 379919494 838053127 961148463 443203485 93179530 552782047 593607007 691426334 561360199 678181900 152973602 489403355 539819475 774991397 585068902 718394879 909667919 852631640 21597049 56866200 120000485 361006862 801026859 283436170 592980144 893158128 190943344 637192568 587521365 341772649 801639665 638426955 213532273 184716752 66075880 288269661 225084795 281447198 169561023 101313992 977215120 892568162 219824439 710452011 350850135 541102861 870023429 60597358 345525806 249418532 882166958 352964218 919778912 136882878 428523187 322030449 706965903 96396517 372064890 969709813 452408586 184489453 895333950 252761699 236199905 55002257 443438698 105942196 99523387 592782874 725124885 204245470 74746384 777520971 356967602 632660743 730549882 980835453 609962777 350440839 459020999 797648747 135061186 83138223 439743411 69257928 667816378 33304402 839809703 419150237 704649677 467786712 153636917 900320325 513925513 366868757 537648362 792317205 722147966 710775365 343009872 120810156 877224055 822434308 94157395 955373573 21391370 687965119 370778163 464020525 279841418 98503974 639377759 13825925 444087599 274603068 104385051 698391136 861691897 618976089 720341755 418558146 343310828 884010354 63128310 726541708 187448092 874550673 195081043 312539310 103182608 170789527 66922828 638022815 656580812 28223929 913172363 415258410 73727767 630472806 465114722 135636152 949635775 222984499 134489256 1107526 872793815 732339695 997451486 702755298 841213564 391521947 212447399 131108610 224186448 215314698 77162669 585833673 41504263 215920122 515105602 873271757 175176301 780989448 669602072 187713824 45741103 764551073 415223910 139381198 822619556 60136884 48790229 826109296 730138595 510785785 77530014 110328725 809472292 284886477 138948354 428734898 939795001 392358122 588160164 133627785 407266311 894505988 576611316 305667679 575797329 864395121 161926692 640131695 947810042 602661026 390984730 773375868 557181832 171844435 971397477 899690023 450836612 681609846 931887202 422945021 59074955 528302349 125677876 291636931 777195441 121214411 874581830 718736742 5886997 951489395 519026203 987798285 877184685 160742718 861412078 565530519 901789789 588886844 462036663 149327489 486207927 314330832 941500382 137409178 684112699 47664633 881065078 161019881 224723325 294166780 553716066 259278811 247635292 976023336 544112366 704145014 575850259 753989631 795705848 47517467 555129763 396964173 338142960 926998758 74266721 512780940 457383169 394948770 825003091 672525405 721026252 830975921 126147806 392794431 124249517 700505913 690505515 117540795 616164903 717378887 13759551 121518359 102111416 347134759 728309261 829940305 900418870 22687681 207249048 809252880 99217709 897703669 278439639 368145860 527082013 297348616 343742543 549909771 711388156 52253621 491753680 32521035 120188907 25826700 277650206 132530958 93226323 777705507 310980507 467162929 407134271 822793355 40714452 33489949 224857329 753393430 512773876 131637099 309545061 111425771 713150169 601635054 120321080 892753242 35496705 740150716 133295319 468982612 925775394 988024443 383254897 854575104 266120370 269600467 132037346 239540380 570812182 623870303 18512798 906950818 76450298 497916158 526073725 530921376 401013147 24277343 800389449 307904535 663414122 59031808 803130720 283289645 70796694 967074198 459805290 94325702 75099184 57558208 806139284 101595843 64812514 322692347 887045932 542480228 42605412 957105033 411773601 132096304 791973977 395965911 740222702 550185443 49640166 517088435 986491283 30733472 141388624 994668564 27341831 120136806 90627418 47582112 848639700 648538173 147060017 31511669 774117230 132351084 424589074 127891384 425317397 129409094 725192094 126805711 358280462 75578646 87467945 987915645 347665489 58353783 937961358 786574926 848428928 253576816 257990864 75946533 621072391 238646048 572159787 650747421 125174223 855149057 529635275 53328688 587556995 733584637 446355210 524614077 413916135 988948312 878335651 177675457 982115047 641262665 274164940 537723765 705110357 767984531 932272625 458298441 391034676 819839712 790960432 748205694 576345873 139334472 37295674 556146572 306603860 70784445 554183833 324082770 633565176 898969784 83197974 296494821 26395507 40633445 612467525 645551182 484309808 624899504 136424829 527049654 546469481 872492595 757681027 559972657 187105045 551410685 960424568 14118455 65672015 735940125 587357802 533231533 573116200 899816605 637838061 53409050 583696060 267359502 768339168 450205743 816012798 689504822 478762720 736788309 810400761 64300853 313140508 263077737 26180233 362985552 490109915 677555160 356772657 503703775 368809951 951041215 428915884 834143056 462073154 555610304 676460750 290376610 69816864 324435495 326384732 874956286 569767793 250693556 836658856 2472236 748681159 977551540 458833230 789298811 738628958 681417446 845704049 701175697 62663321 915449017 378781611 833984947 952218838 893872822 672408589 905183387 436008539 574289987 93280469 687737329 837278927 479565876 557550741 284152126 534129332 630038464 962084738 146791881 258390720 353875384 994338923 929516485 587515117 29741091 287805264 9899004 809297987 502825989 648246178 888972415 915646726 406709480 125781959 893476265 449926031 409860508 190996958 745304488 853395443 121415835 112431351 434064053 105568490 261097586 751015659 204282325 694168369 402102210 806361 667607445 23756187 424233723 243452999 551185236 318786872 26742086 68630688 277254777 929006696 254920913 225909026 101912086 291962743 810666784 240382120 478529411 110531240 918174603 90548926 875850715 570050467 706628180 508231928 104528355 752396395 935475807 607087140 411733661 608308371 462126608 661033104 843451575 144045756 555929501 598753788 146545074 966799256 926800968 837956063 122772393 496802962 350962798 641651324 363905812 131555628 294767033 697728580 463531440 295219342 64256424 566422305 64672984 332116706 575479189 959867082 381869488 44842511 48805927 528419091 87760670 258272357 512032090 549341679 546379078 146067952 183239321 4696827 275655028 811829017 446679328 529614362 56348966 602740391 370367216 147168884 152229200 656119401 863223840 951043395 258533722 609826351 205012704 84746340 343056997 558334962 579652591 28252723 835586630 101901255 548399635 100336168 13786190 923745101 17606922 152751924 851607081 774681690 29295716 37817158 85298641 681140247 836292819 85917896 706045866 311215118 469807781 554983826 91684661 991301106 412533694 22077473 688901427 74921190 213496697 941295989 642638252 125840601 524567290 982072095 126389823 372428278 634720988 997349245 131874458 796849058 727073692 538568592 871732217 69931285 454530664 490516047 706459674 30656655 997808952 268235419 457490658 847011324 843205083 503243428 221692510 894866603 195016680 378274016 892770370 116345579 3006061 569216855 935518247 172892573 260100020 371814495 701783273 891279987 44303684 228170057 595838104 327746545 933605838 597794284 993009100 54017794 638964724 307376199 373605558 739408056 890815650 475621244 832113774 922690354 677364691 657548890 473346768 259701288 905755290 310564025 264305965 987150337 370035815 79300993 371928211 465524438 786303445 935120124 71573900 937652136 677426644 344287892 125655826 714021159 207978455 183494447 204653637 492358212 602955771 695291582 307095347 741271866 796594193 738524931 726014235 119165391 357967533 51610462 419598602 650385644 339755478 111301373 183919474 905631485 731762106 879847751 28757815 148776130 809451802 147532469 382077845 399214963 659948491 794230060 13752315 792881485 823088760 710618993 9832962 492308671 770320184 739908372 355187005 770938022 31988334 757017788 504838088 898834297 308056681 718543228 255485915 924941630 652833355 676244962 165616410 169174936 847779302 72730869 469520140 370073902 512407780 421112568 325808442 926668491 758898771 699243242 943630488 223857299 771253327 243373597 571180891 378311525 375700486 796146022 3070944 659705436 4171969 44301210 541094608 376810189 119571520 741326695 570621549 921890188 906855189 823718764 561677986 576777068 150999318 667350519 646063130 705706678 259954765 77997357 729533007 70086504 561307681 2533296 774916579 327602776 19268971 169522056 239374201 925325376 14506505 583650933 863415082 663258973 598926212 896991595 402535225 836038525 313987354 818137999 107557452 684348637 718107305 371378995 179290783 213611718 372465220 108121535 427473383 212348866 622548126 626025498 88158233 704684179 254683248 526440665 255631015 423175105 631129449 970916810 618075764 413943587 95829007 132869046 333020398 524423682 508914664 694370425 857595177 839384822 513604789 64406361 145951239 576148999 332461870 81683243 46688177 856659684 148939500 53222676 160318380 172014253 530561309 791818019 129284874 784910201 786683264 876287116 107686064 343941805 751422558 600582877 823272839 509467452 602165175 647151561 464592250 151405258 47533158 611826978 617295988 193150237 73737573 209325092 548607458 298250035 254484725 130326829 117178710 766031827 325431202 674341683 389460962 933210856 401782751 867088467 124814905 465563794 447759737 508179249 219152402 152944387 791365428 112522525 25963246 425095181 44097145 844814956 436070106 816067978 469431435 26692614 384638431 485310925 270803747 673706414 95408045 500211653 451752544 250314863 914416546 205910690 937790091 848552682 979005225 121113261 883563918 2329399 288481925 290617127 24240211 176311925 894574262 369587365 925115009 419330561 440387851 369964195 816045878 97996735 58651543 647446384 124715117 935910525 677963047 769678525 692963794 631646655 866642042 64200871 987248103 220210399 754830790 48163279 464852390 21589522 723338489 245058956 979722193 79271133 870071191 70354714 128650926 306037909 148780576 677154302 62003192 558079149 575170794 864618189 409041852 671252517 9455528 798247796 820364563 22196601 189097007 25082736 97222649 933490023 444270157 47888080 696076582 261183396 252762104 450028162 185914000 67891615 740556748 869529271 345218440 378485464 358631034 672674956 87046262 136118983 120136735 503476965 851781575 766940123 765797967 896934898 597112393 269885298 269719600 632316961 602078171 977853911 98331686 245722059 32571010 605613663 623830908 503884680 54775217 922544712 377043244 889043258 751799958 855598805 291593901 53990231 968691961 525239198 182906547 61236572 351377269 810709411 956814109 610159805 514406788 658701672 520801019 106864808 218972673 634227800 150789470 287918830 771119119 135223388 661783590 778989317 413138707 600596376 843129110 19343795 841131868 18457275 973775757 276274112 479355570 317905093 884562893 966738117 899237795 647196626 221999705 762925674 659925259 758274905 951345615 42977968 214676293 291929491 606305489 159427186 226102224 201507225 943197834 749197531 859259734 543801841 134623702 758752732 599270838 246669836 136494942 350933776 946857148 767240744 168862751 250358370 645638695 807657152 49620977 756105403 202768922 673702843 389895317 790964400 607874448 759117335 77681096 709101674 485077715 646210571 829242496 702739820 935579887 208876053 237038504 323971543 118678056 402757707 280326205 10889564 70749309 963653081 943150340 743944451 617573701 565705334 692421847 113078014 772132281 131051593 851858885 66289293 166091814 569355376 116157047 774810962 699981504 673719462 669210850 847875189 329798609 269928556 203778228 457239609 129619497 759446599 169170203 122736840 692242269 596899284 983129629 513473163 147135473 590690523 66203627 873786999 37892585 643990092 223895364 618033204 53142736 402723956 506051726 176116762 554931946 12716079 911237278 104539520 354089394 503259121 485444761 372701752 581526143 511807904 283436293 388025983 437838920 479753818 214303219 464125714 900269294 803731143 430159349 51201419 987263842 484735772 194141864 914648455 808637959 501658697 149900935 179675192 231922840 37331153 152442125 939782582 183631989 368838384 428914646 458830921 104996517 30860541 922532238 960371304 473415476 266992997 257961996 590762057 120991918 637130695 902126923 812647041 162823167 674801491 527519430 206565194 53136937 866786654 347211108 864023257 354459385 279246917 51165324 735120246 485531909 689914541 129480434 569698405 84489440 527327413 126819122 145205630 722578996 158140565 76699547 599098229 640597667 982445436 751659647 644875475 865120494 615852468 554229714 302226159 509207736 325064235 949178255 330401869 464479719 407580388 878230833 563482978 848506554 558236998 726150221 257198446 997184158 504740896 412812000 404599121 164200245 990009898 393058730 478376938 49906245 694110894 790624954 552277889 503136667 220338961 975110099 227723636 328269876 139295367 173036517 324861759 841131417 803855896 586420795 171845482 634489337 605979604 124728932 961077808 255704900 517476653 68820268 754515699 254417558 355956129 812703208 899800514 160375202 127021607 46382309 803882080 26495283 570085030 140044874 92120206 76076402 301791958 8547539 363040780 418326911 751911477 582414991 211269289 805450310 259428060 815601010 418056269 852703746 26461169 789709610 993455388 112329269 72876948 570164824 481142632 81263647 584472793 437009151 211706695 566998364 156562009 463196266 104400865 964177034 11810176 925132508 920457676 807451191 675980322 805757802 132478810 423796309 688791911 234285778 303545895 67690571 656577534 120614230 524757998 685312735 96338284 747847928 5823652 679828558 265572266 795034774 299173562 743817485 631139786 937629347 294411921 171812137 74059922 332077441 708530912 482215369 137906652 100718560 559724084 304305928 104146967 784859220 77329244 30954629 1880538 541431108 737398395 119676506 3837681 75395157 151051969 404772229 926142754 512771600 93384367 493488790 484248816 954312029 359890538 366322214 734813327 976616639 571316230 505470451 789541003 514182608 392897128 57299418 397117979 130181824 266036831 13044141 982524371 285341614 198501325 962644062 809932114 777685312 764541720 51006617 8193922 862250802 422557836 994107601 543676347 25446044 322415755 740352904 591006810 939588295 213217674 192218653 803495883 978133245 498130930 195284504 584624690 842458383 631336988 957036067 252662039 915719354 627368276 826886540 115398043 110154038 20991530 410305180 222148321 113231139 991199087 845384008 410192482 475516682 15202465 543232418 947244507 835132516 912058198 223861500 48880956 203474338 792211320 90022418 971270416 911659443 757415734 750665569 762770636 556190309 687186550 377292284 779691244 118502492 747020853 783054587 811633471 100599931 506388706 190267259 11650208 177012557 578172982 782784377 772202717 167385798 842507994 672170487 50886720 554611534 277023958 990093988 806359360 505445881 731098082 457014618 643163054 1748158 464004095 796680986 49771235 926986540 661897373 543856551 906651025 687301710 958281335 854528492 482712486 903017483 540882010 98642897 826772973 354161121 354269741 386867503 294618383 701356746 958070217 453751913 493971294 3758956 899747729 627722776 342517099 428708933 296379824 34103153 379515878 289908534 645314473 7930361 934569791 619083179 372719738 90838267 5364099 546055875 8962425 307621685 204521466 63938793 877470451 875666008 613163565 813498649 236391872 193445754 100029567 303194124 597926315 271591892 35157547 920846660 548149269 39918453 894541707 29456902 160913104 577605933 989810069 122478599 646953076 630643571 394699852 936405559 408064897 76933939 243557279 363356971 644603176 583558495 309809616 469855784 361770247 539315250 535911341 515492669 936255885 39977626 534557249 379588542 363688735 778109783 663196298 693031134 615946388 339764576 57190037 60740228 244753180 135512255 14782543 928054305 634975974 194953075 309264781 902748527 522527234 54589255 299070094 4830809 734511924 998882290 127958009 397600125 643675058 17064798 192734935 683691447 410133210 833837247 617308585 611889438 874082630 564111861 35229969 990559567 41411025 3374125 667322631 177349514 5979762 717612172 432591830 131720293 353281550 603705473 765136283 306408723 938600533 791770916 130603331 321896883 609605788 147482726 132004400 833300605 187901079 252473663 690146147 727115182 442912444 644104384 790295939 317490078 706361798 326116948 462256470 341635022 636026323 313794473 871354326 954146767 877299398 941240462 63901032 35799902 186510332 146003882 460919900 500223149 644965816 590503103 856697912 436932427 276711496 33512448 602998022 612425561 147283656 495245048 729884542 742905730 546680452 123314898 24749909 152871623 922925949 342042562 43100162 120907204 567847566 396714494 791260370 139791297 125218861 19422767 20930625 741179914 251156929 389139348 970295299 555253553 330019056 472992569 749129636 718148469 63222343 366492114 649860402 101947772 891737345 934163580 234345843 165574703 822710456 440409537 734440797 803450801 220440071 526982222 767644926 874003753 385909769 377852221 246112746 156396478 828600396 2888424 739575443 409121665 12669608 923177759 72224516 342158435 488588957 884617818 535357523 590386709 254969023 827472374 17070424 80269695 58990705 905291177 307172844 103301720 25221264 632484167 910320697 86453251 113822763 197205420 657205197 932328036 242107471 766237679 490218472 354589012 103382837 34049614 834190974 119947333 615164845 882251835 424986888 224016694 509742867 936097786 530291380 550088610 422167935 90513857 847972523 172712569 175235017 974850682 162669411 31086624 427341925 943396485 585936172 262216240 431902036 482792192 95152578 147040009 695237213 186294142 807465846 129308329 824613317 564044728 699904216 167718624 348368704 785364984 987770204 50722249 85314731 951564877 640168530 419412240 20188226 794076734 584285880 443046007 948435500 731820466 860704271 199815083 420654651 426553433 783134745 218386752 376588141 682578078 232114672 320989352 182096378 122606649 6110848 211764436 537451351 421615553 189542749 926733942 65955150 992601354 790965360 624009168 204933206 896107101 362208674 318023251 77465821 31436974 80244856 55564476 864245334 584918808 697753737 531840070 809117676 974327728 963316121 574830914 801727392 112854644 105898563 159162134 66340554 441678285 583451963 459788517 812421891 466672989 555625857 937860021 876382545 918582689 152294318 603073980 889051667 893130021 73054064 44964720 600783874 53945771 14431319 467483478 145128951 788340112 451138972 675428494 121119194 628774780 50700573 721006199 493945150 711840395 63099906 456177102 451933524 144562076 289280084 27394980 865928402 161976695 480532116 410255823 747110291 138755406 687846578 732964645 970589323 408969049 595136143 267306253 80404647 593688166 907982000 434678418 48287879 411520943 180640592 632036533 976870647 545461392 754904879 352914877 90504725 694490999 736598748 919416328 130879462 667863306 29044720 114294680 100306342 867005677 87868444 129167750 963890780 288685070 764412917 240719665 709197285 944528145 485414391 69294584 697936614 664991584 8653300 200103682 183192172 566768653 236271457 317114496 836406065 841759771 981688408 913191933 98676469 36512508 632882561 163677714 797765969 312232762 38976244 91220573 988330100 870959733 971694579 805137465 443893086 945885302 820315620 992590178 810151750 174140270 548285607 183867572 33314571 572246577 109426951 331237134 824898114 55660613 771009755 444626287 738397696 735059237 814658715 406268311 300989164 46385594 66114497 937305580 502332315 733980426 655929992 974794071 4186912 295448211 615890413 398992751 427220123 43753918 371166061 895476339 498409975 235721456 810665924 18906678 522914546 914669676 958277884 442022466 925651089 46313955 802540049 738795314 182395444 61063039 582291785 495051116 972458134 753304468 17589542 422172755 964502175 181487669 629452721 500415303 727014447 542837877 965666283 419298002 40652385 930792105 197518918 838220211 267340535 449560799 713857225 600223364 223388789 486940345 739178276 176386837 6136599 851582915 723028797 128011384 856200241 662510518 111566331 342101286 882590783 33740052 926349734 51022235 123202001 481795099 516879703 418794784 25518400 538503047 917601049 833740014 130597201 11848551 215596064 718135159 839521173 864793821 420426651 889524727 608419922 189480618 29981872 832622815 888207853 950555074 848278685 23410009 48471018 194570822 681694620 209200173 389556050 383871225 682802987 864676588 390553845 121426261 140177486 173446443 979058522 16875940 959060754 69321743 592871436 66102772 740243505 899821464 719503274 211109861 480448983 367544561 158467955 284175983 935093931 838369571 837171830 34091666 747980360 729619560 584320550 232766119 532440846 961920251 736763941 400847785 392521856 45070208 580742112 12479347 79966201 814660832 441848730 153153784 370238582 132700893 654356574 507182931 860926374 992237979 126172676 456279452 24646327 913957665 728927242 833433806 279126639 177136625 515900211 136341916 719488019 747697654 627652181 303510581 621651820 387174663 162089209 17049845 379893373 399037480 31496779 85387491 381463619 813336816 811431935 8351673 218604565 889887585 57501965 653841761 237634006 388134000 460302061 853621311 268106948 652783630 988000534 774394912 149880095 36438734 392962943 15968476 739698835 335487362 391519759 175673683 550554134 803778862 84688935 732756231 408237450 36569985 451414853 17193167 641222580 954961414 891191067 342803822 952695100 101452246 798861382 395486230 475180145 8497469 521514290 209908623 411573318 267928639 950911561 190283331 281772312 338784727 768737070 695293716 135940063 407995589 59558030 57409286 450690877 379725348 515503530 118796712 249525452 886192820 89128726 190395923 26622409 559208065 14487761 268620525 694537681 521183122 731913919 490906617 35340145 256330443 86538197 394026538 357435396 904939913 845929737 199346619 137114791 31317684 15800051 56463507 941873822 764342895 856838489 6631488 372226328 181009563 36376120 488093092 786044282 874334877 508659896 61957012 367889045 298738180 868803152 233259711 31285580 269206701 601958056 313586175 517973487 829174718 711078621 144866170 312242070 549920869 543407173 943889567 283230758 81082885 255415997 749829804 955475232 936995605 380528362 126857946 443215529 650108107 763136991 271067853 817568662 69107306 283796071 992363888 301863014 848280662 702132379 316253588 252027191 983247253 549917506 841390301 859951990 648151620 447219756 22653170 420201249 41655538 24958244 713895743 454616812 145426905 939559205 517280622 714589476 22264039 529548895 956045097 777298425 911604274 184695420 855032603 365371475 142633552 443336990 189514418 450574825 783744453 875814520 754699680 992081156 637932162 132975841 541966807 3473253 392904702 37111989 970941493 32922945 871112845 397564316 834811773 963781538 600138423 943269049 591602967 14759337 892536132 474474807 684278516 687067305 313603794 607074598 200940267 4269316 887433661 823612012 914980769 744366994 483824383 56296117 714507248 142246759 30452911 720967191 192842763 348472996 390716981 568285719 318301024 96524269 726214176 125068709 229258906 361749002 182250535 566039701 869677075 888898043 813160169 990009453 385579615 478426306 525129152 480847072 615775443 614175608 643036174 16759645 358995758 360140283 61797713 838034399 646386967 498962774 143701083 412482753 313395733 257677018 450609174 6543027 446988792 642829938 52539909 422471646 900017340 864107559 416818030 368973696 555619783 835774303 961154072 744495370 493956168 542514852 979036049 432150807 161897673 945387940 51087074 212951074 6439747 858645479 164457713 229328702 741831796 469919468 639128657 915114483 51235967 129438569 659051928 758081248 51057485 277175242 385240529 867353776 495917396 499640565 797916185 689429427 211598955 110717253 104032869 221719203 343495854 491753620 31512615 351543143 451070082 310572842 57988215 797837414 158503808 886757354 987317076 231955963 801050836 686417609 338602779 65242103 307365151 980900400 554043359 317641321 100819252 690528037 496068049 677160467 165618347 408751517 86559466 958516043 504298554 420820947 74006658 229847971 524746222 841898572 812528099 311248620 32875895 80343495 713390149 340011620 914291251 247561272 879452843 626968578 906118264 116100749 828610476 24819337 526769441 486401953 280358520 406524122 305437347 792553277 394842776 398067002 900542209 95646254 647296531 108124462 62624628 851092922 723145965 304275382 590760345 885196912 530772146 40388184 199376036 838547732 684040110 975144957 459076973 945425187 322592334 206127441 492778276 427541900 9409016 16520612 636535421 634775040 758317562 875303236 751484080 634583131 827870293 262444116 759825252 445245302 50259497 750292808 147248872 910630360 995991998 795460599 220584818 605239982 431320213 441511266 716825855 101863893 274961570 687277224 901250202 902961301 596631136 978354909 76154131 608183261 506886485 173525746 164420396 749625530 462704339 633539786 679261476 324559680 266078380 918379606 241067053 105296460 191078092 961439979 254767025 579975635 222223712 439865451 179921983 84771883 772358198 278566249 348596483 525700765 705033597 832384280 967095980 471390295 589514282 624473963 574291830 124255770 451095015 936643195 107045855 321367377 300133034 44299282 947164221 840270783 371565787 816715211 964563300 854310475 320489483 577754105 539674648 133862586 413104493 25561678 911371324 564472064 292205780 954927418 112798873 168555366 172084547 357487498 780618227 665920244 229751322 254871548 543715118 470048819 311142198 244241341 122968770 649827554 342850014 581560397 87514882 629302157 324391224 729805682 210484288 703861807 465462573 539516968 985723542 366717436 934858540 177120328 241996532 694664484 504877496 561164553 537443225 492063293 148240854 403002658 102250368 535017376 523008443 552334330 658761976 179825278 813956017 687946329 261996055 26220035 238959188 185631404 406246515 934663792 51474339 840789479 499354871 84202999 801059398 830319143 825098195 123454686 226683178 21161446 118599745 27046955 897596677 982213811 153705566 699598999 687408868 966307263 100325558 396990411 133630095 239069059 884749654 810662950 175944082 800182833 130276717 67924904 738518480 972097347 777503231 58811422 601091934 789059250 7294525 985492374 776444154 231752037 668633848 740137163 260015117 737828352 110534286 969368725 369214933 108101326 673777876 296469879 400173891 596782211 369988787 81879975 767205745 728118205 913829407 720778683 172072454 508745516 146467283 97839428 562276441 45075665 110931420 201548922 643999313 171851289 732087586 262244239 695459807 632464206 929341239 582617820 325248998 114027771 702312651 991580023 805324419 291061670 53223471 612153454 16432248 737358829 809195813 933071218 202370532 420413054 660999948 493220105 263427315 459086738 755040473 484359588 668573386 871435976 178954670 7011468 316099247 598480229 991289902 224228066 560283355 114039037 537155244 94417567 471590592 453917245 125222571 874755315 339531843 647635222 358053158 343226190 254478066 18409016 162686744 529423777 670518 324956369 283758040 353176871 198870589 933434591 867129602 23192272 890953975 652965872 755974534 150737286 203840920 717925475 610329479 71150412 824066752 760839939 112199113 825807281 949139784 683819772 773912907 638756648 312231583 373665860 752903770 872992844 575431382 949353411 772260045 130897494 409400639 258934685 113381973 585803900 186604383 933740461 712919398 18034151 890738786 331251643 861729455 250213395 356527517 471581667 303914770 179426824 352569158 515435011 760176457 905496796 615527730 538809089 618798002 22200840 53320458 449235385 539591421 89571466 41592515 113214330 915711646 497819920 56085306 673395487 519130319 944697319 974216740 38403030 633104619 955344295 529316024 337149494 55179803 841497164 508514784 770543275 987410093 440787613 646313188 406442768 731099247 831099842 854382984 184643177 184005924 211112988 533004472 51869267 681388365 711444751 855962139 162718920 70205809 773488238 91279353 267235422 37431677 694465346 305448777 191678709 111570241 200795234 861666979 200179263 453482039 46144848 107842347 823106539 9430646 173034600 292642740 501958128 887470458 87554122 495830259 182612653 209705986 300820553 507507811 671712171 144925718 520086728 839194206 811910393 459860691 877966662 625549697 681305414 110265872 753101921 115370829 7273409 423574340 898621153 20712767 813081311 812126694 800264304 352076167 26691284 569306543 295420816 948441226 828057348 111310207 332392512 915983337 769163263 268384879 29002653 761779680 81061993 342757662 176883980 564662990 353615415 920007234 472302016 673402178 424564534 360942535 867366617 504714661 971880355 632507403 507869571 663866619 74214299 779208033 587109803 660079634 57888236 117490361 123025734 459737855 167967079 229184595 112804025 816671521 23244048 406648138 35269190 649746914 135017181 136524766 59207166 602888979 720202085 11586681 902292846 453831255 472967219 323072186 828549064 933130078 837125483 402621284 927927069 644004169 460487503 29882780 314667218 152688943 106836 795592652 85494520 825794953 741943088 547425534 553984768 125880962 409936039 667467897 825856598 778010603 789256616 29457593 172526741 346991115 107063131 966230178 952241610 276601826 337772405 141531814 106295600 951238543 243418864 184499713 67773770 345892989 185233694 518890555 855445996 77838107 407523326 919189799 973078922 94965080 497749839 232739008 869764847 9576978 691974299 388094788 594244555 314772266 125252101 371066025 7149865 701675401 225758930 519710839 964078724 506997653 41926322 867014794 34076441 930567294 68592804 226495545 15097262 336612088 967436818 111908689 446639829 220259738 436587716 925604660 58960330 749283621 158690717 733169623 120687275 166468157 452101236 668330366 288987552 198755528 147088011 147501758 658896646 295740321 230415889 479809460 149478313 519118179 740660339 108594492 934010741 606042995 249679244 176007670 75927771 305739457 427665106 139670033 234618460 452481328 614085669 131431401 354367491 675246684 212922171 875172095 901902362 333417608 757881211 776981498 672958057 757178897 710608335 37725378 335730759 980304422 274859348 116715717 781464486 856609728 309329008 982211716 118494901 619438916 702119134 93644873 931350907 999369544 934322821 763225683 614230650 420643421 237810823 419435094 404295404 147574498 733954179 421818085 653035848 932061166 51790675 714997690 795170865 438971352 978164197 811319772 123228132 920978816 976316583 823242332 144219950 981619343 106921547 379606468 19476086 355536567 203575615 346890212 558670057 769143315 287623912 902378165 740304041 917250016 228895677 906431562 146270716 650631644 972288762 54152911 407887427 596184365 59409300 498166401 436940532 412932231 277837891 991985459 384057752 315773560 774131183 366859155 169246126 44269632 448836671 635361233 20528725 867371064 786476812 553931999 593497448 997551868 242391925 897583694 764008530 679616875 648278310 429014939 144455372 643389603 868894976 629062032 583577643 631630052 794616843 71963255 39090680 453019934 869480701 528902450 828662217 894430324 304926468 3165934 315740141 212458050 664625036 83510583 694020499 418839836 782707364 625328873 910378671 60822269 623616267 43897040 190660359 176030967 112975381 401684519 570608312 344910860 858460767 354970423 71306573 946675963 76569518 561184473 79260087 684421069 142493351 234462430 770547343 262802391 338902236 803248608 117149614 484036777 538056203 56966304 802448413 346152709 48359018 814175538 875447060 228271823 951714197 795284701 204729357 410479183 999133095 48270350 116911040 769290853 619811431 520527798 809806755 463755177 115104876 477863563 11547208 238870135 43422702 453891112 686005240 997851584 984751443 854013650 774202649 213483148 359072877 508795669 48926529 969419749 872270232 522414802 105406856 484977173 103884824 673989113 551762844 643731362 170387548 107817785 410293005 224544518 790946247 509798399 869424110 725261160 140114326 52378548 443918122 366665354 59516366 711667507 304854937 948428064 252338545 921206637 155831767 281942276 47886028 100062127 57451466 12126490 946454612 444269133 823656290 511677468 238682088 823378998 146198118 430477058 155507063 119609442 231198102 948582891 61537356 757181594 110441883 209330082 632474388 100470113 117516158 556595913 61722037 920652936 794218717 823110514 721733402 185649158 704637993 625918793 87745876 571156090 961481118 946190198 295230329 41893511 315560317 130618307 573598515 416150222 30026522 583055365 236616872 473032038 265001472 146139673 34149099 358751722 199089456 316964966 470739002 173629644 556129013 11489747 627628177 107096775 384201239 934380991 386383804 109528947 45483906 529786966 455315678 799344463 717672587 655008157 513898755 710125629 514820224 164869583 502155429 908541071 241050127 968304825 461095387 154665864 13963378 399755101 629622 992122366 183064985 576620391 458191204 90691133 118440117 698684228 345238200 65096853 452105557 740953413 93826985 135613506 776045875 334832894 922272896 896577604 34523076 994710798 737168669 760660340 448183789 399791694 615648173 622632365 41830371 254366337 642568429 745304018 52517575 47104108 404761060 383920302 507640126 748046729 52104765 344435957 466700634 20255372 568094487 251748447 593364139 904511152 875173129 919280800 355049082 245844739 153991545 418102180 476846276 93873775 922013036 31099300 847408879 289482449 281059888 102492794 314503864 909186981 359441262 50770001 533377526 672315482 340334038 245224705 263476920 938292904 916417607 478004565 86400528 434728724 746297174 712104938 214306813 317508650 663996333 461338919 100224541 285154848 561513879 113598013 714799464 404048708 296322120 64272025 828628312 324588989 758674743 435993362 319210148 343785808 70043204 981048228 891104908 249234578 292440796 255368967 313901663 170907940 264111541 866949816 149012617 489121517 97935503 29525319 956292554 641340930 796586217 811493721 106326750 327292946 106923455 411674224 963855781 847940524 427883954 315859653 73612587 256169037 875776271 111848737 586510212 320171932 328620320 941261803 68074150 660938846 259257369 94281020 885655301 792465128 60806180 560229866 215049414 913501775 863740022 36579681 52849034 322968227 81310151 780108365 893625620 812651869 36945941 120634982 80558284 821360156 368237554 713678002 90011119 781368123 384520434 649618993 132532581 327525506 513570659 638267098 467277899 984929992 914424468 339055744 28752495 645320046 894574350 371066381 13133157 331132636 216083875 119818626 244964874 398486019 500509987 170884788 667974455 395137247 52273805 38007590 783900549 997331276 36890897 195510474 294556608 663104321 501678764 487167004 253668795 656398270 462229251 238670358 626232888 278794669 40167776 228419583 494654292 538466685 306464915 883019477 441844100 75337374 327376735 160660109 620486262 124994180 331155072 238660658 817710057 150565777 823277873 594073890 948394327 39825855 131225699 44617624 416613765 230859135 339510394 287141879 597805544 389277342 142076810 469087362 331803575 400632344 66572263 834022732 794292755 919983533 280980731 126606164 860987818 670422218 732500695 762916261 501720968 403511054 849905930 455229313 347807908 157022622 969289438 829616902 907435590 634078714 147089784 177300569 123823372 773716417 631316512 612895935 610408533 399810990 939956045 951540983 238582072 496915155 89106902 823599955 712338770 849353943 767918392 27695874 628086566 14284688 712066399 566581840 598494082 76633626 638647629 420411475 427440273 448847674 465783585 846819780 125913791 754671620 520476736 744586299 667694802 137460217 187420103 404139550 30125036 91296516 910199032 982091821 250903283 66573251 57649470 399517493 656624329 759614148 44704021 868688144 93298833 410423921 277366083 652242991 136910380 97770723 200530084 700258223 822546979 987818892 869021465 607479008 762429618 119668077 216676547 343438695 885587376 650849653 695903800 652203616 622618402 452649161 287371253 950905646 297891348 875504679 49190709 114525715 126817802 123020390 369921247 301240264 326161069 56314470 584492610 770073470 533848399 203364827 306165012 137517050 349633756 572257478 145156411 102376685 510543548 508241471 117433909 174236970 380543929 388492515 836391303 593654837 347821497 385412945 824687263 659371503 41232401 148724204 84215167 798545552 175277292 685366607 647259919 492786578 212568545 374230854 511339693 4148604 444584233 31596118 400472995 328855845 250258115 315157979 958458129 323916534 987120371 220902322 499078769 93229048 823504582 109404759 519782681 24043571 373372161 318693393 455640533 23752929 931003008 594681992 224324984 41700534 781206016 14493154 920787167 902755487 639503954 134785290 327078601 444889265 863301648 904257382 905028033 179478930 435336122 10395703 567383492 979935942 524266929 21850640 816981421 143787476 155479766 808312410 118102526 467243232 402281723 870397705 115624571 976947909 696520179 481288656 595026790 576894029 116762845 219039713 406464011 88130348 236020984 402382079 409597350 417572815 962721887 324958311 316397234 311780444 26802206 286088950 81097017 492932521 517948899 415924202 171770607 523548859 838150032 87842082 40606685 369733627 442878218 68868002 763802459 718170294 75530049 270698166 253711616 21585748 14413940 175394625 155393622 360490202 707456827 757421597 494699941 512710850 72359117 663935217 434162307 963944890 198111840 859020608 819778453 908864066 20154729 231092655 323818809 492139943 81992335 508156618 838793185 514401387 567927065 732854187 54583942 2753081 612349289 12863799 99000024 741060590 393162108 68367337 146081814 623239377 506462820 288417610 564179991 32807232 280829523 880220602 645792209 447304725 657748575 327463847 831772915 281819013 330709856 345849934 254586887 54384985 13387851 671312469 662563723 5782766 347162625 842148054 65109848 670512522 457261445 142112080 475913096 442303044 139336819 515215212 568003380 867996745 564879144 46053468 364997265 295737023 967964981 44304573 597616549 153300602 335819992 539581228 65741362 546950085 360069435 871055377 431699640 376089914 691790055 231968105 798100008 276953872 959642233 897799639 891407429 831716309 477925618 700000524 786367180 651809200 436119631 293929584 655108766 57350571 463867872 861686094 875950137 886530952 477145956 481123172 754199427 26779926 266134059 499671490 317672660 273028756 414727031 732775502 732125147 893531966 31587669 258470652 549808861 15393786 25323662 206003706 353626356 103892621 805033292 840541122 620186066 374567302 78075357 892995360 957290284 23298442 527869518 441021847 81095310 902716481 131413759 496331906 23859194 215010147 608046375 353727130 857139014 615104222 70382496 802604422 820712325 217560172 162138541 53194191 120044494 100666125 471427617 216785136 21010371 933987289 566390300 319743527 925373495 675758891 586155701 804356496 203048985 85754390 105484171 991431800 461624105 450894702 864949898 689107721 247137154 193752558 607012032 149393505 448255192 452378268 29439896 668071840 31886942 638879600 231202200 17457977 3938378 767809636 140296007 810923821 265435685 647001554 90908248 34051119 859485509 43434972 14618071 311257048 27041644 369861191 84857650 273381942 262778261 80832973 788585816 640223875 142574233 239341135 162563692 401751038 334088076 141535005 514431806 79179198 117898224 535528234 312042839 141907677 128457747 206762103 422124275 504203884 977185904 756039919 895157912 796079749 682199211 99926522 925821878 769281031 100228008 904951208 35764802 596584632 196762181 4643334 169576755 365721716 586683098 285404709 111455343 624209617 633417324 768526289 654686165 397146505 462134659 796346261 866499101 956758778 680211688 262387235 951309932 443253787 938605244 870948693 579123877 732091113 114501106 860697986 94183088 32690755 470684231 607598516 416495505 36241893 379623550 952068191 509432340 12037791 455690519 863867631 33820497 923883780 407922650 981155904 553331793 243253441 344697577 568780680 840154541 565370140 353783583 805944585 124257044 472507133 32857725 336486796 9137821 900997188 945522297 807236457 568934700 133801387 384532900 66156477 288358371 716033765 674109145 776162090 933553330 508270906 612147954 923993748 901649757 28347598 844193599 730341242 976211689 207772521 17329003 131239654 865116465 193631996 935231567 4134176 556597906 95218388 253108679 625441824 15767550 303197778 13844162 189070367 577344256 886772024 233875766 647903730 221394751 539903453 831904574 347128179 617719201 863640187 151631414 199064687 48156030 343018447 57908759 48377578 771608389 915933337 721791841 813328362 876366979 656964927 41593793 134693676 141827172 775410212 388663088 408244420 153714775 61396084 91833228 193299381 787422203 56227938 130149286 280697156 448507011 389732907 415844599 188388055 640123285 451958103 410177682 433794504 77247163 212945753 64493347 46398450 75163867 351706811 54354511 294189911 942478783 401525609 47291589 53765511 339306568 156405591 981762587 366939808 377297450 866516206 96758866 581140083 465748425 255885660 408026326 576154789 222752978 538283103 368485888 946965315 437719866 271791818 307367957 235082264 450679146 389583853 58177668 687006691 649369365 232002079 221617379 986644955 820520198 135965330 246700902 658621204 108837568 162895288 532434069 55040634 649967428 546228685 120401517 97174254 120115258 935491604 79608741 894776484 827870294 262460923 42300501 920411728 35203155 894401738 617460144 11657904 306359229 106754875 80338880 281320775 546758378 78512111 791068897 216671880 265000426 128559551 917781931 578856494 740173748 874899212 403503653 725517323 357499995 990655306 295991329 947118629 866984617 526891602 37573164 131975130 902886206 481993118 342996320 686020270 895955725 172537311 731662527 560728567 6782533 970377418 142449008 489189629 242693887 677691734 504688228 882125993 457444041 270540827 756798690 117425296 615435435 135090671 17166127 748287791 808666505 981431319 887264404 126393260 430193937 839543357 30618887 801515685 56683811 788029365 877886506 425851452 515336891 465578686 698049581 209122884 90559827 620590313 726295690 554612282 289595594 828182834 72869762 656411144 678602569 135211613 49838321 699995873 708197823 119418065 748165666 903595277 868952602 243077145 883679421 3126095 671137 335359902 42278117 898708909 141122790 467258751 17614625 282216245 210032070 693368469 990568439 983501307 317814368 507231465 322132243 270334014 575859893 561403200 607921129 396201255 755187085 593962403 15094543 876871011 183791094 895432472 115642375 714653246 94046429 883346589 851669612 32661629 128647196 243347799 930572483 801299258 566678869 81776838 33782186 841517294 53861116 153161225 140794400 951985453 59316999 94347141 287940810 140536979 565972931 101978754 57946750 893913737 5561925 930455232 978145348 701546051 199257127 780506394 933826660 807160922 92396533 70831928 559252036 606024711 89863703 96725989 28576344 393760327 178194413 321295373 30424031 821538187 65437277 292687275 457479295 656033383 565002961 625057071 991674820 251093951 123646680 158559042 22096614 449077723 37249834 140218761 660133946 763688598 597487045 331231943 737652977 310490308 25344346 760661116 461226021 557252924 366687679 434732641 812130193 66093419 583047634 313703377 340303854 737922217 540639694 528026601 140653603 378588852 96273150 446119368 62806299 963975194 707431168 119149362 527041639 766266445 973688634 959481498 550831563 24077124 937297432 365388879 80637511 212466120 800257526 31136899 124830203 77182349 709574011 626689664 158872891 854505816 456102023 130542996 893803694 510574293 24972686 395095946 358127898 806402792 235407505 622037339 424141555 841869070 316687985 110486629 168397526 21256383 212217188 911424696 106990199 533440632 585454377 109127332 737991542 351279900 528733697 139914193 43248286 24470116 892841613 166243033 170430884 836165937 100895769 36087031 924341563 511946943 472781119 135751711 744352241 28849290 124669964 177024054 978424483 98000702 770819843 547742597 440411668 770256514 462785260 639073964 350394301 469835411 19361236 927241333 649236030 345545803 792529533 350282437 737220810 282489058 854737936 855354147 474594189 543248143 64050935 614757398 683762469 810821386 691294287 489529917 312441940 407147243 833792337 9989862 981843324 369381498 612591987 796921791 9034998 527356096 401872881 234419730 52888443 985315290 740655591 28794856 771324217 434821827 956574226 80434940 895801195 515813826 38974290 644336851 402401514 736241395 208351751 369534447 35722183 27770746 177450132 697066488 866148009 350922828 969875534 297219208 109244512 766973577 328059345 895868144 641025669 585940462 688823339 762496174 238274769 420019506 489089653 709880902 342155760 798135301 870123323 592032169 992927832 42651587 733168258 890724298 294773249 9222314 380608814 686036132 162548359 144049307 615611158 793499838 478329396 250867851 618551274 815905569 241812088 889681470 740810807 844531590 115988685 92634475 774955828 194282141 124800347 220887488 604268800 288533515 157690257 98307579 633534288 379835168 213764623 1877330 487514252 794898637 158602650 400511201 970984087 394295234 578441774 212425649 120061429 30787601 51134727 13855045 371980948 558896619 282003555 137339956 875203614 77137126 511037541 13825812 28145564 34565317 118698129 740124618 49171302 433847197 962858414 472083953 155900984 297788748 298590126 527943221 886769590 192967528 297914704 61027549 778789933 209575466 461675982 529812863 97587979 276635323 107777906 94551721 785854645 834589465 729439698 501842141 292582018 481403474 377289269 374513070 166598133 843629290 983418114 67073264 457390529 164143221 386112599 491848737 837165456 74447495 842039420 239298210 795628286 536911511 145480683 257448895 557008138 754558093 966933516 242846563 96233619 929205498 448702480 172991674 925690527 354643352 223696639 218524354 541781308 387780276 957713734 697771651 832920668 599255930 789089658 518361781 558275966 588106819 591563439 350412241 978374413 256474212 562401555 207404438 273408963 362415139 847618281 661418216 873578018 673032565 861951206 36720227 267522009 559132092 737609550 728096366 546781334 464333603 892271001 520406806 923777858 420670174 687448494 484817798 779774268 720908282 995737778 24773775 908492554 218603486 517247763 369349685 432415965 323440885 582822216 613048923 679689133 69739938 386045282 714956987 111075544 476357343 111806363 874330394 787819184 285836664 135893509 187089002 281775984 400500031 783249897 799241347 339107044 97973017 98496626 515879923 2382922 40559339 928494474 590445416 887152503 393156800 126639428 858529375 153560010 400722954 441970886 58746029 649515430 539432887 365552753 41889251 243962497 524383534 834147228 739213380 766379765 85279296 356008832 550998882 688723910 445898040 637913897 973479633 387263916 869185802 14985898 50874496 349162766 453284558 22048975 648409050 478878472 534748526 299413787 693333188 604622094 138399901 948303562 307317078 379958911 500534646 585328601 788188678 407976450 737888857 127441821 311962997 154508252 305440719 849226481 566126783 185780602 120838723 2844555 356774229 323102957 198233614 965214001 260245369 667211491 456903181 917725042 770206718 625863888 519462610 87061215 594455476 712237866 300944062 435839927 887911750 268919247 420191041 17573329 588154373 243319870 668191202 97541851 648845674 20262030 34500562 616318000 935975097 408719582 342806499 997687439 373450075 273688922 127223827 943105133 191171824 389310056 898922430 434802943 639190838 167211972 68498059 195642821 371428990 19556748 711222801 420615783 566277535 926490888 921408797 613072662 285691928 998282851 643121324 654897117 2154544 497177587 204834232 232651083 746514441 861722691 136530847 954389111 655407712 786768699 957688092 266806557 64927141 101744689 418983589 51280388 521517247 52585500 627193092 384557768 129607884 771288330 831669018 37610850 203837241 656092522 765973556 346070505 21261459 652034589 929265260 660143836 929909828 401474908 195159882 844607805 456471965 112728671 343175421 401203483 75770848 608796821 81571170 872087404 597108253 407325740 893329191 918515538 23687461 830682332 486764777 290395616 241767059 339900489 401017603 99169335 84681851 259190374 115779702 82245910 120519280 490459839 116276887 848499617 441646839 847917619 42919619 588509719 920652798 584877929 803678962 553153282 390502711 469038545 865841325 638935781 968414845 162717880 845705107 364452434 728696994 111139317 755211576 5582640 924107168 867437472 902596068 900611046 105106066 79072006 256784505 128023643 62237254 782949045 37789077 613341274 298265096 507614952 324947311 338541656 185431489 341242404 125241469 399395423 752477486 150888597 599441250 963300673 315196378 810851544 843654724 617908774 754826304 179788499 988789942 364094708 951825631 520672292 736328697 675636465 321520497 726137227 38808288 563351375 784138580 57456068 882450882 829907592 350611479 32000185 956197545 192008314 208790535 154242547 341725500 9206422 906490548 137648418 410052085 263347950 918177761 143625432 726973552 2999259 454895641 389254967 973041607 822316944 623609363 75345159 896692739 822113374 142670598 65969112 79777041 782932359 111852544 650494461 814137728 594479459 115320147 593934544 753889752 471544564 34829718 60497020 452123618 44504640 458153902 109251350 88921265 998566190 110232603 193949838 982234767 505913058 785985911 686272058 832789347 539627530 489434007 847966217 859706205 605188997 721898965 466277783 562870978 507062211 979468981 473009412 677704868 79936435 752857179 296959329 243446875 655280590 4734314 905699037 719624923 108180957 426178937 724409992 866919279 428755836 291699967 689157846 296609451 598476848 579960366 113081276 619935293 454792785 808037822 5090726 807969649 799769340 416129385 325313994 58931896 478414805 538853267 568319070 878831281 917794279 140894399 923658508 916743440 304807433 150028336 173420152 330164263 766002971 47469832 109033387 513562996 509475057 522960988 547736723 696192419 60572208 129851178 565363294 593227930 408225067 975932551 811267449 598340540 791020526 403700483 93176908 301692671 132809508 686870301 150041213 596865313 619200454 196277016 292926120 176779916 963142989 605463615 249457819 542463567 910067632 921135668 110539431 55840740 857942019 226307375 147491366 484238302 423098162 692453517 852377126 38947545 756360127 981926474 619399901 400899098 47918025 637835706 659323496 234378752 718676266 343971934 903295592 127114101 453445320 783513684 937742162 250031401 799743075 974693530 668899394 115222913 668732844 256479288 647713887 532692166 97909619 594492931 548765473 452019424 440799729 495441731 95073498 965426096 677442387 608880493 694867896 628655686 196571362 945032048 364577524 683600977 244108989 46012353 28482529 609990200 18360622 496812433 303120473 507557605 508599929 847070221 833086962 892170472 978299550 145735418 36791324 462449288 434843501 320849144 973104169 873796478 49722491 314767554 46057517 787553877 121789209 359320072 368434740 87320879 663661030 913847270 228023546 280911374 901385290 25901670 976144505 433116102 205741562 449760864 135887455 523812933 188495878 304820799 20165629 768794024 505035947 283788285 861504586 972828828 541107585 594914628 46292364 646681534 361804471 321539440 837490806 893132582 761591722 69535534 245594548 36977280 647349555 644793761 639236943 587593638 556464960 8278613 345190214 258596151 511586907 864107008 407557373 491417728 828626712 297697789 917325860 503605785 662354246 425565052 351284454 398251353 496940750 519282067 200158661 107224225 171748320 148971250 586844926 857764258 179140473 834835195 564456514 30856930 68863583 689532326 148043870 32754795 754025933 612854984 922145076 102811933 383305743 561660179 631999888 360978132 111140327 417681577 997706243 689488903 211212087 844056296 924678437 524315898 51894045 97832211 86475253 690631799 92512336 869649302 422117232 385832183 73864319 192061467 309154428 195529303 403994189 380021287 401404431 158136590 9891722 893930835 499949433 694093367 289027243 865842165 860075083 569492024 117832689 434081489 605636764 12089415 761808596 419569558 516748205 356191545 119867557 274369613 682695582 59520753 785399816 425707981 606008510 463068427 310315861 388380911 108146522 285903401 257542268 126328149 921830516 258452954 252358575 110367200 663143039 797907121 537090779 803932890 525953884 664237336 216909046 103565741 606128426 685518061 45263650 329933090 175645654 79470731 77231130 381952631 649248334 552339131 739452383 281314470 86285174 643457693 13283606 505223910 940893710 678491109 54881971 923780612 466956652 235204026 349649433 42762239 90907706 24941725 229239488 35390676 751099891 826990971 723086213 300023518 203663870 37213419 114149012 238021422 811488840 817270361 557551115 290437944 953173755 910777312 963825546 546802301 23747394 483471194 769720957 51613349 675141833 952680130 849851456 539684795 658908284 491340187 879900194 910167316 656062431 260234119 123627672 193596655 134233958 5281334 155024520 599443829 6645926 821907216 179761808 540194305 632308266 101436237 884303188 542338407 161008581 34804225 632036169 970752899 803685812 668281232 463192414 246681723 336279751 469794731 690157545 711659946 177777210 751815493 116695550 88012648 759825800 99950469 535320529 323133620 713586655 702225737 530816425 784585337 976166379 800752420 758885769 687740050 90032196 135609262 143190476 420645492 65596698 617570953 519519698 692034162 246728582 123838964 35771161 496438923 467988844 48880725 199591921 964938211 67493780 82552000 762985194 660277899 35623022 154150397 733422675 871743523 259951227 811512769 219445064 776747327 32213354 36940212 24347679 982526601 115799802 65561541 233708676 194127169 667669590 920743555 169768603 442627405 148421205 79656846 348772150 330652387 379968451 660873426 307227076 807757522 382034498 25187003 849638118 42058901 947786400 205309932 785290042 728220010 684403817 852538987 611861725 408310239 52913286 841325100 911602430 946681890 969163185 62187800 513302158 420538085 407890896 447466426 873468566 187977870 395616353 514673759 57737397 877306582 61981950 994043433 612688418 63132539 4639933 466921217 432626559 567926949 730904575 499709763 606421902 175518252 440214033 389067294 759283721 933668373 501336382 382225093 726528452 964654500 594130297 541921707 599982622 472205289 47711489 875595292 572123400 39191112 555023402 402333424 739336412 479673520 12218380 136344773 767505618 325632775 121716869 83963917 870754096 456015745 34973719 978733111 990144204 295834603 460508394 26492748 527479285 324826757 252852803 619901186 236061505 876397104 808770733 585707668 716716806 623582419 829518773 258181487 339285069 588050476 437585216 156212915 245445771 683965888 82200872 156544192 370767369 637110836 361335288 671410278 513461008 942846388 930390481 244380360 104956034 350462760 827447246 594744128 475666158 232478303 990084628 649045840 89484698 730766386 531672309 137042196 165718588 738996935 423555944 589439581 368974256 565031703 108123865 259612271 409646571 97346515 867822238 572402220 784856627 33748693 864557599 538189369 940582197 737859412 632559706 32421023 586770870 406083644 137753120 22294952 842082264 752355896 254809114 287365458 853509081 883846054 449221857 312226325 285294654 409244605 931438541 324750535 326294718 155069566 356531951 546103905 816202635 939633056 611010732 138056417 470335268 37544669 800543312 539374907 538566540 837244253 251305027 376233718 168241658 194561485 524767661 847718776 202954034 637396580 868867402 958604392 841696550 919133061 19483356 832228526 496822149 466417285 552976023 351772923 225036670 472610323 767172055 161890375 822730454 131020992 337547878 662873819 568093875 241462563 664687158 980111390 532559240 804284562 348559316 694013574 302451361 999210456 408014452 583609893 173655802 995766519 507823762 893954756 901989680 653487587 934503951 659993946 558192245 121470197 878609838 697990494 570552744 558463131 231800258 331600548 490346271 355023158 957623718 184872739 894770811 378019114 110621172 282178080 923097984 85951160 117630267 326942229 300368708 710304906 25940047 828168166 180849755 645450358 937244487 268520842 959627725 653963683 139293413 140195639 271522492 868751747 369295876 528048102 502020910 795163885 528679914 383466959 123733844 623524390 647203948 552081981 712499627 405393895 282559912 898097467 809056753 743373445 965115516 545470199 902924128 326369594 413510498 406836772 910673534 574133769 822229612 155820439 91552580 918899386 32569856 940723454 757460742 152609956 613034552 438155736 362029389 806768972 154365246 256443946 53720893 943916911 949822788 425649765 420550776 621188533 43160995 704853926 753116008 145109616 108871698 150561042 743696728 956081956 396787638 666086509 876683530 534786643 940046206 319393263 480937388 779211386 850485096 451854040 808674488 115601600 29347821 120567315 297784084 13180856 925788307 998031812 718876145 408370993 133543539 345848858 591007624 746247771 674767295 745765836 371841760 160026128 702585830 140448535 433999692 378358232 160705035 228073897 127160631 28453608 916893531 34408292 65536110 953773506 46352712 99423879 67835565 591502976 688715669 307391553 631660236 94897909 954763998 720704002 64392534 706539428 371082133 277877021 295138300 849667177 382969867 566064610 495344060 601000648 47794026 115311004 1794634 890621158 708782916 422679303 95141245 311071347 993910809 176655428 225378242 563938564 270110937 767066979 750383112 664988200 744756990 241531145 669861185 247658721 369794539 112121133 869702490 109026526 43745100 784488426 494866849 815944890 902680135 166041468 77695223 946534163 988304212 435860117 434266502 567666608 295815613 348364886 928217280 226613152 991718111 978685788 987765121 112775915 782700260 505931945 103419720 299437126 85591761 519662215 146855156 735896489 853967550 999399949 445339656 636067175 394037 973107496 929713367 394522175 97671867 893562361 749457856 146596137 470510028 620230920 128428480 69376703 723605578 439056485 468532303 947366619 739985253 647325972 248434280 519712770 789511619 813304298 471923331 958315746 285390522 227519503 44890192 702696847 213332676 125057267 36953212 242838679 963727231 834884321 35612127 178059554 202203807 913233273 438972780 2164593 459049708 132677263 818733655 528813256 122557237 382664786 881019184 182658001 971869822 248457850 915853760 384341202 139255485 295718321 653640467 1969395 887367060 851732652 737669840 593906749 286739187 272212041 927604977 673054866 29742691 107675042 158695051 13032583 142774134 304109948 164816176 959049049 518090739 652345435 858686688 650035954 697945167 601720433 407802286 105681803 811044108 932594225 420978700 577877682 114644571 538473438 626984008 17966627 317389409 807396493 111176105 811981001 499085700 62234718 154369337 325201383 313762466 333412677 675005894 460931935 909516816 460527166 549015174 708281906 385117399 945391513 111138485 179701661 676787323 336638080 404284362 961991604 935993812 723262587 909836267 180067760 594383697 860353282 743193901 887981733 90618459 458534690 421209394 953163024 375916326 128801608 105109480 343472526 99679924 76216586 864885868 612955511 464218718 315903875 816851741 111739363 541239972 26964359 656889352 918888415 202685328 416222132 884112823 637841146 750753576 448925707 777284216 465772189 448265786 423410204 287471048 835181633 737567617 816307013 191925386 169524708 638451434 270445757 306440847 478508601 760777570 270984752 775395224 929738350 814411456 545553592 511531701 729238344 412652757 23169314 150593800 294260434 773253775 652648428 508639098 712405026 962918535 128032531 857112801 174542331 70295315 337353355 541009405 299308437 70199385 665520070 93961492 248789008 246196747 775222707 177728778 730797447 53714536 630053390 858440951 21922911 31640118 785475926 911910173 30972619 304238468 177368169 319514347 368512529 40215533 238092904 865403167 71770285 943327537 781632205 527979314 138879572 627220893 851809175 23791901 24478921 686322179 882194416 814450824 414232990 19363003 602434233 874242073 96386715 561827745 946292934 81452056 17622053 614080063 37211359 493569436 839666138 946715507 534164104 7430046 908688752 221135978 485672936 912671683 944769307 36635409 196490952 741064825 464339753 202655473 121470569 446388533 84673738 915813761 66583078 15790437 42364656 644159744 927752881 11393747 954618402 214134255 564809991 883798997 12839927 490761898 898015206 219474704 127423160 559854061 341345720 861673481 309458377 9032852 929761783 415271309 936016191 306407862 924129706 246233638 40744675 541447910 226811031 22503170 46634896 754144495 458042871 745142049 270766817 260045326 452572437 145354632 724866894 163158027 7826217 124683808 202678740 305497616 658010713 792754988 637515906 726895837 696843254 616242887 673550906 983773805 809742382 736343235 919976631 957957395 705036206 876233743 210646053 275162515 917076192 602403003 142338041 564629485 790496880 547221818 277613603 517344337 637963834 19792214 373732569 726598286 345375960 878440457 146171321 566057035 161009613 52149049 88717145 508383575 358292190 272691142 389920896 427892075 452349300 542574720 837753878 226637814 258728698 946325758 426103602 458254647 9493987 444628209 416195681 646572288 673190596 370494576 140224757 406403649 428131283 177750862 308984657 489671753 755817367 656715164 493299415 241885416 181642941 298647000 483824539 58918009 830973152 872587801 210324622 960817570 531357197 76384331 182187367 504375125 914771166 723558089 788392509 331775351 73755223 91925798 394618302 920299778 301143152 486978263 583487524 264483666 678803750 221493386 843156829 485217028 47181937 358327994 667427548 940689533 187350495 381721541 853264576 714912744 367483443 131257729 582945834 750234424 313472631 550101704 435217371 162031293 43655633 73795135 176769626 790198959 628009443 865562074 447552940 534530786 727803479 919196819 91064062 943806879 247998611 639874828 925613667 210340979 235729669 594196746 865751472 483281479 521643177 21607363 816170754 49304020 871460045 583482353 970553247 595618295 135405398 218836944 500514144 240751487 244029639 505355481 211745282 422551495 94555836 62036872 124138909 989000904 407744326 131548083 960936796 33199863 791832868 171830595 384283528 169928567 629153637 123182878 746351994 278959609 310325640 198231495 929599968 843130251 393025651 715396763 59939835 824933558 296862852 562420161 165610411 275371165 335910870 66967774 831903746 333211983 803930552 486659118 662068450 64642621 407762921 444074248 843191389 66066948 931128115 756893116 556959431 728918122 680153966 85232159 918282342 753834652 338457442 917530438 646980937 98903398 910045986 764352768 229795422 996060248 149559771 888182785 322215776 319768076 337968538 935950429 201145928 520351518 994552442 577668093 887049542 810174920 563558460 117132528 989850953 16637409 38016109 572574313 382256384 459457711 547532743 415384206 40497492 474989101 738083186 891540608 922572115 630584043 187191334 854186261 380308432 932483152 56163505 633181011 91780992 462852576 770453976 486561800 26444824 76525686 410457205 629748849 34987658 774532375 312737089 279770614 55984793 924535721 273171733 24762892 164055482 704461804 812193917 137102687 827885756 729352179 385415377 865561887 444410031 251266751 87434055 418326415 743575205 61128542 683200706 752183811 864565235 666527621 848001973 313173650 27116753 484734507 527386078 905780355 731831480 252837991 370955902 510817673 820493052 827206155 837694985 236823163 999702650 90384422 820042125 45432076 658680156 159181607 748128334 69134931 955110868 108097151 17651495 315933179 309364069 216976874 96067290 488219064 110277108 734923951 333885491 238677626 102891233 7090705 61878350 400321880 936549687 682940546 674641985 141669382 63895907 949664027 904837285 268544588 211243100 572313209 288848750 367899030 466556075 738135906 630122001 218607450 583870711 262256634 903782572 514830951 345158272 514725535 720915207 112126253 955754330 978323328 545372264 404414230 997199433 968489243 620146488 856863503 72536717 146869701 980354304 320247544 599431204 587436129 849673422 487929582 539920428 117203399 33496203 329968307 974559195 558614696 986174635 151281477 760124469 31734480 785460904 659435419 115468613 941718959 516065523 974278475 928499528 675387994 440435694 26577849 17309567 11600224 336931469 40305991 403915441 411008720 516148288 10804761 645465288 395194419 658658540 943365142 59154371 715563414 565875898 618628770 118380841 495411074 579821299 923265854 405353534 958717654 597807337 419412293 814057575 40326566 104224535 941060949 194309688 587782776 233318610 873717426 75600596 456381595 386858659 500482344 706288887 455206840 117587844 52412377 426524969 304740297 21673584 343189945 645308351 905037907 345431248 14687295 681726238 947625321 43895 530721843 135407888 53664952 796695102 494040269 163021781 510918273 363793605 186154804 613095727 673345383 824516038 722055153 150867274 595570658 127748917 385379597 264207427 685527240 199535103 9998085 534090129 118637290 510582123 9087849 268139206 194943836 153984908 306554121 441842494 48345332 791176358 82306682 348935706 932054432 86095984 197182166 266375219 257880316 572471366 799509802 556062935 48400448 155984479 346584144 64057544 518813439 706841031 790651391 996604548 353170214 86986390 691376770 728338051 520835257 534819227 487685494 377995637 716043233 40259243 179748296 667603190 597737333 242855065 446148155 192124339 365844132 289623741 153765816 919242171 705811479 21345172 704493911 144794844 53928213 719334013 306802459 320691966 833402239 896063717 633053786 100994064 688131096 12869955 995442494 504386528 899399965 870799100 419419395 140442311 122371502 201478866 821073190 840167286 986596777 10792552 794773694 206169296 989213839 691575577 129225075 572846986 463082779 344508503 331476187 340673169 295527059 586583680 761970030 778285727 118298390 464162186 513254198 614474365 221794132 809848979 173413945 225843214 936272027 104254798 449691190 757855115 338386026 510220304 163425435 852680110 836232339 423935605 527951067 18637312 290647478 179844399 135322664 975810253 110310032 702320463 329897729 581333327 566116686 16080323 826532786 257800437 377428660 569773960 561363747 944834558 340330388 976857733 328415794 444255546 595299581 73746494 359260339 511985856 772286841 433774219 883800815 688889984 89620111 652147608 681291946 90930618 410023709 786432518 956966388 22029311 317916202 278293278 55740180 522335168 121503287 434753468 955148160 527842373 984795832 807080995 103568513 7222499 567929970 781678522 158945486 74609981 425457975 344619893 263145692 20816271 612210814 832998121 753524854 781154819 301508822 190343012 491852301 690044182 953851652 212268887 425824720 66052167 37208917 38483898 992253095 232743641 154653100 592417408 818167342 393703831 376149788 550608726 573822959 40896883 745102697 756861400 816887197 353143286 427386072 892396536 275768482 364145326 655078710 906704448 230677002 573368357 635830588 319043622 692466973 78532118 127326546 522019719 114719238 438896638 76951068 117401538 216134729 974521804 723162737 586162386 916711291 911962837 561591398 268976199 22878236 907918217 510161184 169795595 896281949 5911716 573963050 100439026 156563440 694268505 292109384 127778424 881303746 877345663 925837739 35856858 789264755 166249766 283592415 71506212 7041342 232234409 185925464 53545641 938918772 697962848 105906422 498269769 381267930 671875440 741504154 612712737 678883394 412586447 115718566 409238227 469738426 743839410 206654683 557178560 116851931 130350959 168226551 88141783 221187607 998896470 573302691 532182126 115601927 596370201 680766236 638235814 148509133 617000517 876641503 621417432 949804263 114300090 984210790 357193267 130445104 603037919 282974440 68113553 175701420 223751315 344485308 148659244 992432447 306650480 61348207 873121645 592706142 228468739 173335537 262545027 308352782 607166863 958659544 414131145 307654088 749118687 534128626 618172722 103054468 164624194 672869800 66822076 737662529 471030772 989462162 924678013 517189730 541472701 288968299 229675426 919749701 438912179 983643586 768635296 339283167 556083562 40573368 957258455 488348439 137199086 93558680 275683734 87269337 590373214 821137136 914907708 663914414 877504864 454045299 922921080 53187857 368094025 448869746 43769111 188041303 107229715 471040172 147447962 754747274 999014936 62372037 314806123 694286700 243407680 144013872 813033691 11777354 166471732 512186261 200031451 909667980 646635445 380165226 673103557 55113750 169817902 123712051 464270861 192271276 333425575 98804002 386981061 55704042 62447449 20729116 294880376 455200734 221985724 527947007 595895823 504851200 119207681 714230494 785809575 870076553 160473848 637481282 351991691 754386799 28457483 189042078 101891033 731103550 548915294 29598746 397401565 246939363 16962868 627081072 294816206 731200613 387274557 693524020 664451871 320610075 250038780 569256859 460381828 253803055 765422443 27953971 316450482 413741002 985950206 881291990 679762571 156528757 111351324 23445931 859233494 102786161 950155739 579106281 643376563 649731696 86269677 382999614 66022439 183065352 582788560 47392531 602814058 815509907 827350373 114083264 487499855 759949680 389023051 15691620 736052406 119959500 258129123 252181899 81435893 745970512 516863998 361862271 145500393 588714865 866552904 713542152 954263816 904079716 420984287 317273322 210827353 27304321 489706236 128351726 572350803 920691108 435775521 952923755 649489537 311270658 255784914 862271951 778009079 763642748 181391164 7493186 383925576 241775175 476306101 605087138 9954752 953276045 127976626 272022535 683039860 550833805 854736996 46576989 928385193 546738227 94339323 156543684 362229413 21088693 688818652 683721765 126709258 446205029 148005657 537992551 927629365 728438913 68539244 887839116 195643256 171718613 649685701 460715359 209986209 922582642 14532754 231839298 987745828 995539886 993770225 315848856 685125986 105131488 713360982 849801851 853457207 804978314 916525876 150198001 84517582 793288585 15746097 90120854 123695552 186972168 672652015 908498297 522147509 115002121 898343925 656309065 903423041 914644375 533043977 361324733 848517462 387062685 634580032 982806822 737528277 155119633 843502951 214543610 2388535 134897030 619135625 47158238 752997479 300476360 17623354 990451039 10359507 166058742 368019341 341139405 541620923 987156875 479919981 66542535 688889305 871186736 284945284 979833956 164693296 686783467 45127244 391862517 848461517 594278717 888933000 253198821 347479840 878613265 548566661 405553434 816448238 772515383 772890897 996208823 144671080 535353156 871495609 33722854 991808017 342252283 65892293 936163755 639032363 444184872 554965310 573464827 109718231 138834222 219528512 31774216 98798787 506353978 961098832 609055268 484827674 738738778 25173470 36231831 210511516 954461381 722565955 145981900 91468426 504523108 254437800 489142001 235188669 91544334 987330286 453976433 119995287 859601232 988391433 901783464 128077500 819928206 130795443 403239620 582881986 824624735 401441985 789306668 663660135 898805005 815746037 708041411 845106650 250625292 43850877 207777396 99263128 513577155 954466792 20530054 451234058 919033827 144636096 94860715 329644440 973777467 97992660 635657949 919488665 346647421 773049014 358713948 918726907 635704019 546303508 230468031 208676407 383576898 31016392 601457770 288192539 869357566 606856152 31507061 51175643 554046610 372280878 304852835 558594681 649782530 733615293 961590602 284299070 63354915 801651140 831287280 64191225 263601290 88117269 370707300 420509731 931345218 110775943 90435699 120328173 218986715 870231694 265939919 738749226 555278075 387655241 3734136 68555145 593560732 913682409 752172013 311771180 78123580 910500743 965002726 797292316 586976310 918451499 94867635 800453949 37450966 225676991 497067135 495951115 66355798 490862771 91399001 692202202 923493215 286147636 860411197 569087659 911604722 985203534 9856146 881962159 998853297 640672658 95335526 74363398 783126210 74939007 74473507 486244526 136471647 959414711 575826101 140944703 769117836 652376937 240657155 13096784 867295272 305619246 909267545 358975341 809970342 65678239 840546893 924200685 291694044 944115054 778023473 212584128 636134335 129152157 140292738 755981738 271814914 488521007 535560746 858472023 189644946 496875274 566310582 127406748 76996155 82200169 144728871 506646493 227926074 435678048 669200113 667418430 787443307 410922866 73200110 913602686 205246130 505948406 232596100 822415160 126842028 175681703 39851343 352581093 716026556 552947482 226589405 592602282 630377366 215559711 900128866 591041394 166336514 741566051 298510547 544964037 192815404 95671705 636577979 995542277 33955762 256820410 85984047 463340654 383646334 991005822 744662800 12984884 341097041 977092822 984589323 631251526 668159880 364091575 899169300 288979739 67442437 781156690 125933297 728003893 347092692 814267770 278106637 213832187 930404056 118030316 608114831 504267122 40026970 9376788 829369685 47426765 971163474 114285249 941799525 870138285 843498503 139786074 830414478 279909893 456384721 439397341 902331801 754042871 897531950 894347122 54034101 558531404 586285991 53678301 21051745 274855038 251298969 628921981 170202711 941724551 610050267 27906691 669299169 184768975 943787841 928026945 175136454 465785988 680185579 616551850 571324753 648716512 996919943 566068107 554118139 574468781 803303933 46996889 188688483 246965740 814786176 401021691 167876351 497297677 75703215 33615481 980168584 346335151 174199487 543545726 770561122 494386044 324989843 846355558 559164156 483530620 621010092 546091824 967662337 400217806 334861616 257519903 957461016 952328941 596890296 39089735 644158741 910895460 9076757 81715962 158122901 927304346 708295521 613944704 702694871 180122044 152229816 873493935 614354653 357278195 410346353 121164354 387778900 580082233 13816298 868243766 214572375 485841890 604797914 591417925 52242090 859478654 75706634 529552123 10298093 74335869 113424885 159542237 366785803 83902709 842031240 101816950 840495638 855736478 665001787 180135121 372014955 130452268 723443267 6062802 404255314 828286937 822528883 683679420 207995421 823147078 336264550 214311524 603707849 805069715 305218836 622027616 260727094 966607556 852382715 132881868 110046243 2259543 468917202 619408102 538733305 492579961 34923920 496266387 715659939 40687926 942172536 696883221 933463187 347742574 999416309 365797107 853779635 781574769 917157531 821983929 321593552 953972612 97759960 19636343 108513741 576828684 18509430 495839773 342514451 29698928 933676792 642834515 129465548 526530825 770950135 235571525 438259254 747351346 102220919 40068033 261049120 936447597 114597563 334367138 536762745 940137815 504560657 885523843 730534169 716747062 925073589 723184621 953966774 999640694 196573577 775238131 436959946 384718260 34018350 101715504 721449872 508306320 207351052 376150461 916424906 393657436 596389023 204129012 57899003 884408486 164598246 443783186 453301071 506604388 520267339 727239636 32622106 671405557 434115161 964540646 473564697 627466697 688069709 981138646 617781656 765837725 565147604 908588325 35248105 295371319 116545147 269199565 836528373 749906680 100046517 2115618 197453374 529600781 473588030 19624428 55741983 138595345 938163576 890285558 510804657 247228071 928815999 344843728 523151821 814604729 853430678 566126833 541126021 904768480 112138953 376224652 808847974 529392086 261018459 421128170 942536325 14128934 241792568 561608830 561955823 951416233 289392469 916249675 596033666 674094854 181468184 508989748 163328635 373246157 141406390 145778079 960816173 153372749 755416043 354113637 910711222 207555985 672975745 699956044 245813242 772105113 319933948 978295595 872242311 846125133 981378475 353620365 3201884 712930369 54940101 107792944 785768896 540889669 227367710 788672535 743205039 75178099 236398966 312674612 229719675 870464066 23932476 92155652 524333677 350705698 261033849 34292969 274786096 240074422 602016419 294493116 388972855 526552517 135527579 917827942 559184793 830376679 792105747 463140654 169729981 793507451 606281087 103807841 380135832 179078599 149423946 752855657 64357653 120294461 6894200 699681040 66271955 874692048 423687021 644967073 611629502 445800503 146093185 252825283 511877615 100564001 902513196 862286411 228059721 534399530 876288956 345632366 99910227 6456882 585106933 564603318 705213180 348647045 20991230 612284502 71472337 230682795 877752730 324961867 376162926 771419092 881902305 199908541 198424679 674454740 142126314 508122512 265573643 25199435 265604164 183660813 853283352 237502398 678187060 239697722 67775529 375456502 990474228 754602099 352037289 373268738 727946679 385496994 89815159 989857119 765764302 331127243 125443724 296706492 288982710 471881103 41568328 499681999 139792354 142983860 95534027 470107480 297057625 541002678 186247748 382226957 757856700 365025121 409407746 378382034 767766671 772688321 531976216 742818429 19874770 613767614 228331957 814902688 566260297 282266753 265941448 764447129 815720749 76004573 449067024 211936810 139573875 765974601 718138889 695189861 390449078 715112361 220457646 822365247 287954237 366204568 905020652 55426463 692144490 746506209 930388889 217623616 228441849 514373885 460206020 239460224 223630290 457901780 521309259 704414831 22718706 728686223 723089698 358595913 82396309 500791626 816445589 727993640 967749099 710943093 221552143 37707150 822351341 847214673 320429501 362615209 62711124 157347547 780831550 956272611 306158929 242301491 732164525 407874365 376651331 744612408 106508765 677408913 400788044 181433447 72648636 673387265 380943165 863022448 713731698 992479791 895339666 348830511 957020645 140948132 826749039 744880961 177628095 393123335 564193173 47335684 440365107 987705787 322570799 198693765 902015848 93293163 108106809 972952079 465103495 946943963 285878224 834392429 565339293 189843123 325647397 367468823 678517967 713305799 276846239 150654402 165314601 746143436 68692597 756232849 197270197 598428589 123376422 58783777 722419575 626235465 322106308 981928116 646996995 368790204 412131964 860135951 237995431 374658103 249662695 690847205 772378753 624034134 979041837 529429723 893583518 898022133 335896793 475870566 727501334 490518167 742090514 877730669 747161218 994685495 311901148 115012109 273233663 918136755 454437590 73704976 247424469 727688469 133707396 745288388 582802743 492787634 584821806 860419701 66519456 739474061 852678038 801408235 250771661 356391013 324842586 518890806 859664553 112165255 818282366 179428552 381611654 6393767 85859619 81089396 803319883 167584892 248218627 42716446 675769824 769906632 24769427 273889227 991761246 556172086 735417658 41684452 510915842 322935788 683591525 878227803 719579190 487030073 99753125 513527215 908103790 334119301 20838649 781296438 179710639 34701991 61272978 608747842 612886186 446557090 622643943 88938170 135204878 350686020 284810772 866574419 282166179 723077877 159920366 279548965 478213697 453798405 68340916 287981223 465253201 522590480 117564777 812208955 35341284 275473616 703299758 609039618 221798124 522437454 693140442 305602297 624405702 427029203 189466547 793490575 115624733 625165574 667801094 776426214 77718104 124073708 686146275 866238113 72322178 836080022 11427433 727800426 867885048 835071312 237907639 692116537 631205207 889676447 10894315 3115719 826281705 687354433 844396796 997989574 8982079 637946463 727837817 496315585 542530725 891308491 523370412 986474950 110729810 108056946 927883216 54450445 906552649 826874856 919025055 351710161 110657961 693469381 539112776 427898117 553897194 8529813 626646389 579033613 215024065 841966201 949168702 962823176 672817465 187227731 672932062 320280932 13099673 122872117 25380583 369696375 609762432 278209718 591809485 190740069 722738359 689070859 627597520 739328223 342040997 662292138 736220965 12468388 688756866 999789532 550610196 391507827 975132559 605208856 55669178 914961710 778547450 222109557 461724591 139762904 233974866 165993783 69232006 439166746 174205283 847980520 307118148 124488273 63805642 787085241 42379967 463018212 259330934 330687975 978095967 19083231 195273523 607088445 640688218 563873868 182765265 834193645 519343899 32347663 939766506 706421235 532096029 609031873 884606487 344917406 761457967 761977474 903397035 477561533 23274870 924673492 441205283 76158290 92126418 32997839 543899147 622561997 652133973 452128501 126573221 100293395 442384026 352917646 930021886 491855136 737692027 759782236 515253968 12354050 914561747 498820250 688762440 93471750 962134871 841893565 82880519 841953086 935766319 401776452 761221174 77164817 414913687 367914178 721148511 738299287 435604243 428759478 352911061 819347791 113178773 318105147 306408246 930583594 195063257 368115077 802690710 330492516 195005270 186506146 75649780 135533436 577793032 839415668 239054933 647333972 589911702 861460962 32618838 409458859 30416803 700057191 591285802 333639545 193009076 996211940 197058499 542409019 200300818 348973277 209005160 259456206 288650832 981953429 279454008 236776467 214882978 618200639 365234065 773645907 446254942 193914870 40022522 496145743 42501300 354778296 137195378 31238324 829480178 402493900 141489250 745427521 128232496 715935840 382788739 816813608 116332963 997990371 376882327 124973464 775959838 681787613 979154946 282969039 124822593 387754588 171470449 128265716 274264380 854506776 117731674 883806031 131060365 999289889 743044883 530919854 168411471 901124929 152003059 2851261 676503393 214098933 118636784 502077781 958016204 693439069 29658992 55451018 750335306 861512758 110175632 383921888 179790959 237156584 161058456 80074772 137424913 155592266 197111194 428053884 24389516 538197413 282799127 623616678 405309786 16423596 946449734 362284587 593893042 849344216 604436703 170017011 115631945 539356236 224763043 961707206 451083920 543148108 530246337 940534556 730135703 669201363 895448602 239255638 80120682 909034283 940529623 1731841 628237785 762843843 432075289 40150294 82083256 327255727 481383722 45317405 85909728 775787712 290854647 514250135 173318348 973649504 301823588 392669302 375711483 980972601 974546988 353451647 522063527 851000294 313830816 127666058 140252031 71819189 179299909 574013822 953764030 94111002 968625000 399825671 393721034 872302031 56860595 611754406 397578384 278274071 525906709 18850758 583067106 640969281 992732415 53245362 187096913 621757583 224271179 491904968 782239873 3637155 793100547 2875078 869774290 168285479 931061032 776912782 665531892 145170199 334111601 891424749 122813549 981490432 880776595 400431972 639382284 89877600 891819359 519594300 945869976 208226469 411403520 354595878 425801121 23928843 385600890 481490162 686770838 980355288 129764210 689649274 966105259 207233046 894812335 75912982 57180734 904384707 897495661 284437899 249170271 211633047 683701497 933548629 429261199 988379898 707914719 656256431 18803403 141676690 393742885 239551788 408041369 36003912 320339108 197885127 550643933 958525586 310182686 297592333 937905446 846861942 834530525 531813696 158828436 900329209 663238901 616081177 103174583 35913352 945780835 64538751 223546322 194135251 596482342 418036376 163857026 871000528 657336144 985670618 270202346 155894395 187047425 937496414 207690637 788588262 326828728 894746117 110470703 693707822 458644791 124193254 754893672 164558828 928768507 546645684 538969122 368010408 398023896 176059667 949841350 383116230 878503904 65041403 874662476 926670417 998290475 125762961 12650388 14190063 121704024 75099424 268613310 573275176 424242590 392480668 145802070 216549263 706165223 169764570 374844774 92074898 314584846 915746386 81695100 245968776 91197757 604861588 514103196 205703291 599518745 118275491 433803762 25824947 41166113 182105435 274827648 583933817 175395529 525092219 7597788 432961252 105166328 944411793 677369974 746340271 288952570 965318123 10223823 619058557 751876362 992237186 319866147 631742766 334495972 554592136 951001772 913481030 308057385 730375356 402082040 809292818 415950606 822564057 481870260 425605561 677614148 555205395 520627550 338854972 801861138 420261441 53302482 147112753 563340552 602236419 697065822 61975969 893520766 50370691 471646719 604265156 434310229 155102650 912574739 108410077 775010061 898754750 764088830 88756750 381046232 240764448 461865166 207439635 71986364 634505065 515815031 59226725 577112023 485620709 34892494 175111027 38434399 367344824 96455490 363224101 204435664 123853295 129148631 642557747 565771644 13915439 387022906 758992957 341765119 675082955 756096162 840434013 967488750 630224744 797925404 844373160 600739322 98138885 738756455 322270809 451729129 856778958 6093971 135134119 308923154 248969410 130729514 88149495 557824613 592151536 644623932 932404587 735721550 61251424 808016255 790097804 75381005 499156461 44493423 62608361 577693453 313275062 377043168 887765926 758517504 940761136 597803538 1057431 592373641 289596795 55389463 863264068 272650322 496837734 935375802 280808174 166902890 523229248 115920318 91073953 110044916 334461723 126452840 870028506 352947919 645841619 277738595 116096165 313093679 623506381 344526685 844082483 217319699 769981193 130432507 391320140 322665866 441979765 953960 793798769 473997 962490147 725071425 98721828 360387712 925369622 403643958 936139811 236605555 282827219 95758922 747929029 14383090 656898675 282601498 597033369 89212577 38153189 728994226 811750247 122791938 32317199 989284549 879998547 208681118 255733253 786984102 282999019 481212806 320215840 273603498 691502659 51175896 558298781 971558524 665944727 641237103 199049475 437982877 751755470 900867567 914465797 679167178 887176841 802205566 766611896 691737719 352356953 450894292 503553959 145819733 99368460 929387010 558912439 340868873 289756893 598672902 727556297 59776239 429880655 869180077 125787245 775296645 272921097 107290934 938421414 928801530 308684667 890190764 710580477 569515972 520326725 577856491 112992503 482432551 138612163 782350193 710301748 179884963 817081812 329070297 914090654 23611140 695438932 281618081 101129379 21908076 782308273 5752308 42276441 870540377 159007806 767517152 519484713 458546336 262438647 22412838 321403550 908092645 146805286 45215046 306024240 919045693 698573027 416745218 85684637 726124078 965296692 295527937 955845295 359688436 117077547 627311777 231812916 337322132 809223022 597394303 920000796 571119972 708950961 892506549 977273326 77857826 531919137 783491676 922358775 192462310 603671788 198992488 627686015 872158619 439513689 710308990 94579835 258366643 949213245 918478799 553698735 760975272 91773550 544796304 668694167 753918596 749304250 505402320 791946933 941437403 78921125 429937676 473026955 179571491 843525202 588516167 674519265 79114342 382368501 196324483 883682567 848979495 917021797 42691307 839215807 820453331 366636730 932937867 108623922 74135682 250870692 666299961 169204000 543279372 943421807 11523026 979926908 372432491 351023810 519596361 187530625 114199157 642334928 115820005 759618431 909666980 836849867 65310466 101837023 823357480 932028739 654273733 55336469 765572488 47771570 885376659 404296328 163104166 895562968 806899931 207909512 379274515 735309309 722651525 229651821 730041888 239936305 428167647 143425679 517208528 857410687 679123617 948025692 286628351 349853614 972443590 508863460 981268444 297307926 807349360 111990352 464644801 34629915 849891646 215158125 593123905 14381961 199450063 728214452 590990511 665651002 354073391 27275278 794559113 894673723 893744745 667302097 979718223 12547343 429796395 600505904 322566206 121499214 573319979 29762964 9929844 973120798 5796434 783902123 230806916 816370730 469838427 277072570 14137294 27794019 130125934 681198670 463703111 33010192 544494596 685833683 54955310 801884116 451947618 233956287 60757952 104166939 327550046 926014439 503665042 510802998 573850327 146365790 894035293 901069970 228307146 752409280 4550355 315888840 357137074 978987931 977936650 134420990 60782286 513148477 985105165 711073432 57654647 279505910 902071959 681845671 807452105 898363342 982650584 52098436 31043032 694691181 953573975 840318842 386314822 743127051 764433783 591414527 142615551 933772761 901280429 618007912 273555023 24266981 419213893 627032422 831660725 898230399 541256161 151569235 508527303 980950108 389485715 349234527 304866616 790211948 53336988 727055095 226008813 424527126 86731348 345348101 764719313 740844874 269612012 178590514 536113939 418568539 872491048 731680598 657426442 355825457 409477482 550434986 594237004 542367678 298461209 863223918 597849272 124213838 893827538 704298979 16056367 69399225 309154254 192604885 645424744 506749989 819899699 799161941 944992627 495007355 236967007 269805111 69500338 447033954 47362603 454319231 84445263 932328221 245216766 337067569 32771397 33055747 162653834 123789054 196933791 386903888 906141078 706557069 313069351 421647107 74375896 786158674 294932505 538354259 771426202 1400075 701718986 958292025 679690253 88563778 78228053 311873385 441377946 830621684 614937488 208546383 345747177 29538704 974232827 161293592 737038230 715855714 183594704 535167967 906507733 426476713 286680283 429696160 708834837 295315550 326719211 847072476 78008169 911250291 323249011 859984614 989441766 227377372 158083191 259898376 923246012 426374109 709698502 778547676 432929361 569174291 220145099 657333690 151447662 405712117 335949772 366288619 170182162 950862577 367009243 751312917 112351659 656207100 544202355 69106490 477102981 113347416 797982979 457531116 379505283 318859791 104808072 365654142 243945458 445030483 89268927 837743992 60483812 584641831 130547170 963956112 593741416 802954750 266224080 12654437 668198762 17581349 722946513 99569265 570875842 900825345 204840643 133379338 526584876 531901645 844008701 917727850 817400774 394897337 108052307 849915543 616795004 363046737 518446210 977274169 885004705 595316391 149250742 989299676 341259458 411868047 926471648 952547186 762945295 196716828 242395463 957046860 434059990 244303071 12981233 279734684 452109283 596554873 489581246 382149865 462171456 267309793 139901427 976173771 570484695 769268657 39741837 659597398 335860950 20940912 352547032 143563329 37713500 929075791 416200578 521854745 282463445 69755176 996655417 208125497 507345694 449000468 886308696 243678080 39154309 729453959 741526768 992786235 957798102 968260980 78697541 405602191 635907137 458119018 877461031 717344068 428556618 90926688 343972199 907749447 821127441 958985265 800578120 331414385 301966955 654754824 758119740 697992529 604754989 869977450 642333374 89701927 879745473 457255116 390245646 236492962 537960315 592860335 27011912 308628976 954192127 846686340 823649936 197864368 994725998 992635069 564634787 879607594 287406410 748810767 8389549 62207919 851442191 150859107 458307889 549827212 323819043 703094203 449244027 684837515 699250332 62792118 371130058 290373918 24572420 110276225 134126214 548932995 120078031 309817415 600933577 68015376 466102806 562494764 626484454 211897137 827294833 535127553 20248213 802278243 633589166 509191136 46068035 964329903 226574390 340245177 544716456 326688831 690980885 517149797 870318770 936447673 115874895 327649592 451600414 633928178 557493457 114358516 818692925 844264146 123046093 801911568 120354804 21079001 525925208 975258382 572432370 937082608 49809205 210643261 21215949 680126597 625241376 794321661 405806675 777702431 259282175 304174040 34988998 235527264 487343205 67595355 849260800 349947638 405221311 883929340 56031081 555014490 607054509 863304444 158271176 124394977 204789908 280676193 450686939 313539382 524502114 34142710 44350377 805917886 675526951 628402346 233653276 410503016 252210679 919646422 850585673 787746610 420590515 496103328 122610973 285805738 409098805 628461588 22312148 776590367 896175350 361785970 10593133 590622208 918033422 865203506 656530083 323105273 237158626 195378350 221432187 21606658 218364663 5338318 674281099 164204252 57355547 547499504 4219980 644200665 261007059 584033439 495237414 956084973 92989288 650352047 568069277 975527624 448110301 164678878 798965210 786018357 438613402 257065841 915975570 284118225 318860294 906240571 24230851 811976983 786060243 788086335 835381296 798336364 161443292 105562483 160137937 434276046 373567547 455062248 834913747 530174909 533022738 4360860 278530022 887212941 54433197 30708357 719280819 767275970 115411202 124295929 126047328 851544332 867542894 172434906 158025339 287579812 515694534 827012224 80285384 529697150 93261813 374185937 903903321 396775747 466234472 627921579 743336895 350819666 29010378 98635177 51528002 33693382 496472113 25813174 636275880 213131678 101388950 89550579 483523284 497713940 629384515 708582130 136014873 517843612 793849240 701256447 626849993 60543816 238623990 994409559 116695737 91155557 895606188 740319893 36190933 523138830 596264992 267023642 418507442 845633769 519979737 188480116 39908865 526374769 88579168 129866361 259017484 357501119 9546374 970591449 444700731 842094357 162624369 274065730 17784942 997250417 470872262 472868239 806998973 518003337 183380021 428979502 755887135 829305940 769043128 396759581 401553932 523316250 76174216 359794700 903056595 50753747 467217970 332208358 761369284 625987362 240185059 314008831 179101938 187177450 975342942 639127221 890979631 291187686 23690736 324198766 642647723 285019698 83026407 707935546 6295820 25621546 124594222 51511907 117689786 972772993 602688740 856773928 714533339 226253127 235745230 62751895 256628588 9515340 803508080 976106802 592420359 867764799 754508594 927982401 573969093 994982305 212440946 377158108 317573790 965825735 951724119 962043755 457990600 659601930 412030274 151032121 71186893 289719272 966376755 475299024 859013175 694852022 361861368 130323672 64119011 197384239 367648836 763534233 505063206 387425229 285406099 489322142 115334809 840358778 57519174 943073424 451217239 843378316 267286812 546638338 415504900 921517903 92312135 799838389 429152281 512300141 759507542 193439204 635438648 381180405 555347834 767116176 577237091 85649869 703304793 693662863 850502525 537761821 197233902 342923593 463697581 147088904 369531831 198776493 499446766 481198617 81741317 584264386 81796349 361703563 773062331 375511345 557715460 905100712 46489814 817740037 654439637 903222772 696206939 659114917 816737371 982501351 898444474 198752461 888519520 539269980 129563520 818641160 121733438 7934031 996251481 68645508 526334517 619085226 407123667 644571927 412861621 238579268 242766905 757421613 849473922 429900376 993609502 555039620 674909350 192821996 206463449 845097438 888777786 939484417 260318706 752302803 716980132 547313785 823302972 808891361 111113748 325473393 383445820 768450671 383774439 203604332 829536831 354660871 163633403 407536061 926205522 420229729 874823967 138860938 668544324 382990942 713250713 143994415 693041314 141546717 149748899 771889787 202938582 584716238 440643394 369908102 873290827 495685791 695001202 514624559 23811575 769182683 949281888 717656631 32330596 66964281 187239739 874750518 258908664 676047026 133873352 32522164 932142588 420250229 864862398 573000290 892179460 922339444 15049840 125547690 44063054 271847519 36513242