4768
692416300 313318340 566475022 512704835 727904660 355889578 687293776 687273460 980664318 788427253 967908071 545669939 803721019 278264074 336391810 132211012 911352656 407487088 854845708 674787083 802665918 799915710 812301637 217150768 700920047 205733916 928342720 925610600 926825807 574572417 889615576 843979849 877083494 496520444 814891006 797224126 986515300 812383787 963573420 413555395 859852363 34730702 684321863 33128654 151612564 45540852 784021896 727555358 865053092 465331522 486667099 368073026 790008804 333370880 819934683 447466861 753778498 201808415 601580821 156624133 223166216 17599764 354679547 201660181 276685585 246072710 685233121 498686339 548036763 475646623 966919100 249784869 242839840 421292407 129328876 262943118 127664913 503230423 343464578 614518909 341514524 944480302 355092209 980989159 725308675 868536699 230803212 546023846 457198998 493644606 45574994 728150463 686075172 929979794 547236242 717465303 353640816 814689770 177582684 615960786 42481139 491261870 439104799 894121343 58995966 899856443 388813687 734103173 679758117 817729846 574538852 742404228 328758660 434034989 95451835 473204186 328832663 388292520 70162401 362302803 144318577 839823288 382111008 757503750 273512241 398845754 277079796 851494375 773562042 860944640 698110931 720954555 533034673 852035960 220320457 233291124 159729592 817173139 269662886 400395120 113873001 787642999 277987842 776907017 178062739 291320569 270525201 544660170 228751939 950551847 149504480 501291196 285012060 521549604 272893892 303647723 197552074 889347569 653550826 819260739 74128700 81780471 4203298 759634142 106845682 187647156 102809216 913734329 737231490 847030559 254385211 380409275 195862927 326292244 34577136 464870752 350161510 905787931 204975938 999555113 677734665 779662018 442304324 526087005 173491028 950102564 908612238 915177621 47992820 62019689 52761991 893797298 29765948 870774572 759248606 919565015 308336857 430473254 124251285 495428529 12481562 740995517 343934409 396753725 137332204 679608409 436851359 556323538 301803444 427041834 212271067 228499524 102426245 787608245 14675417 101041670 5249935 882325566 770426908 839099424 703764706 981609904 632014440 732546431 690809338 838721078 321606891 947390211 478760091 980053845 176219241 729667654 402192270 875009962 821850863 849948772 623881997 979496213 515245643 875820852 742482349 871742735 200242603 407534932 124708473 761557177 105335395 200696074 14695394 182393351 75117658 899278260 11290844 622381754 488053689 797481515 409232657 959367687 477793596 494276545 82663615 149196536 10152572 620297202 859587 650847131 172611788 717064000 5867153 416188200 362645447 745451101 646914098 711161747 619424024 962530049 560482570 769941207 587815364 638531787 531095473 669248717 641342479 723182385 329312213 698140847 461031650 689452876 265921772 562102974 143596828 375541348 306032183 921991766 293224456 834583597 21484938 668408948 118017633 427408539 175500491 204702459 120155545 252725402 126771875 250795768 71916792 860485341 12558953 153773017 89825529 258472838 185522544 411916092 51559980 265210652 218915264 683327518 649391567 925441543 661293284 670945486 229800782 855551051 806082117 978072030 20675520 201414372 155086023 549348773 343683239 906862650 446512422 677855591 513216540 622298791 105976049 160962371 30437024 359502623 156795094 632459896 474883202 662862197 92100969 381173230 344490390 807511792 800128298 837492483 829809943 839483672 249370097 943863994 654020021 961163260 405915476 682773211 43012341 404696582 355309666 665165835 258667226 260296502 4956663 95611913 84747863 965490226 123874963 149875249 144151307 609841685 490571505 987320283 197239154 930281829 141761496 806096599 42414001 570564766 450918864 484485363 137443821 864411492 390704114 668276258 533471818 919448538 778288996 926539662 29632163 377916725 313840761 350442213 189686811 474572856 1861046 61299998 49686597 369493164 128909405 932969152 306278908 880950738 123168385 330385160 230234732 667193428 30758860 769258761 48771628 880920981 32738712 299827785 31741946 96227962 54091177 711096074 419030295 811953109 103581670 343499306 63658022 308435205 292425472 911594805 74859124 754839606 145419584 843548417 602697752 877083322 548907709 693951301 208270348 682727218 632478714 640189861 335846262 886971073 684263449 893538041 248019723 679334942 106310796 640562010 295651183 502773916 274816837 904277709 12056541 409400210 241008596 560937773 175650806 302326070 14885131 180172434 6567203 578518094 486461871 942293644 568132805 953676790 691673104 867253792 765733214 964252253 874563790 915046204 523645332 955239781 41557075 528145382 237183565 686331737 406543168 839048483 93630839 658241117 637623730 949245527 205747982 974103922 327462272 675412497 496128979 794069897 510628564 719889049 6844633 900800918 851850778 871020894 441902579 592335389 36755474 843143323 529404084 561066881 364895424 978004492 972463812 984051896 457560296 861963725 255523856 479025413 142008174 694728528 80058008 826744722 242520822 744477577 398003538 727097362 260543799 583036643 278228493 691808288 168736778 630180033 45197963 647612258 632457320 732217821 341361815 462583461 46401396 994726150 587995207 856722739 682538300 902862771 609558351 611836231 208843692 433008425 121177581 983291645 722108257 822851037 124542617 555601171 362555449 949752391 924531264 974590780 899305156 968119835 164600534 810536197 587254785 917552592 619158984 841418945 160912260 662966665 650186596 911755363 218459818 706908136 86512347 506314683 342337707 914375346 472746344 675482792 567290152 656938140 359465575 590459521 516272156 561840395 140352820 414228758 131786534 659328919 147685555 495312867 193481785 976683170 60965577 802366321 405105456 577024133 371794940 531957401 301157975 762287587 218266023 365761512 55486598 588294909 68696312 169212744 58093233 162991988 98745468 930951499 347468901 942587674 232600886 600574443 34136995 574538120 368451025 391908667 323106919 840709371 595925477 669791601 632358716 789194868 24943859 559776392 375448050 958009013 498808181 656508327 28195 343768661 138333848 258046395 150255135 191497235 13257600 345622289 263966594 598668640 204062319 318704578 201525689 805939396 802852912 868691883 220311995 998514696 368691451 886284296 262576368 483951259 416995290 614112757 2308164 216446192 211507193 791707758 462821505 522174540 291491344 728798092 645204852 669070173 609586725 610253534 531773093 680810581 358658024 469461937 229724151 403427399 247163866 926013330 340049992 514282338 486696114 756866328 465820030 737922593 333796590 682504697 543562742 859022311 467671781 208334848 823612492 302209331 727241826 421849601 735491119 280889087 633858296 324412613 461375610 341056182 432758970 92582519 890185674 59743397 351955122 19103206 720991269 331267207 949721844 527939019 788123191 207025316 217568380 142687813 732132143 679064586 824028227 283044285 722424192 348516436 584022248 237501948 479440345 398663703 919874086 778294942 793074043 55275857 77880861 70831175 129020756 127871078 581652661 146681886 875580115 491009788 674551307 320884512 389881415 71746151 369807572 201044918 682516325 239570908 270615302 104242104 605581851 442806292 704074781 181302902 362059083 173895099 180061852 90339887 936197977 517611734 781615133 721371098 770521625 485756690 949714168 578605875 873200609 489744260 780807712 638242894 839592892 617421826 646966809 37130598 772731245 155319932 577972513 406359282 583651375 392404349 586856020 297807247 557134592 63312800 956632806 920850736 947568549 513869458 769853010 285414025 743106698 340617772 896113275 889878647 948530581 610868873 882569190 855100614 922341815 446346024 779507655 430992498 919834212 181200284 849257513 403497859 559984596 380478122 413242790 194859088 841482789 615551798 648392274 283383348 857264071 764518619 845944868 432142830 824248579 217130610 444608419 194052135 900329147 574141221 678464649 472230800 967493547 494050207 745751473 160968398 812522676 145675807 209067203 122614280 257981332 110132825 123502600 105658577 662535685 45776979 398728402 2751251 76369666 47657409 583790353 389476806 569368260 168103768 662395090 50734838 692442507 4343703 399865335 38865183 444597381 273604934 747415575 82244476 622121456 350636006 947473317 277944627 518524288 46538496 490708772 286956671 500723185 359082441 970272748 427328849 441144948 375786241 437835085 224933283 718068665 701387876 851622634 14020873 246558337 32953970 287054284 123857026 609100770 55970817 571168724 413594955 837432785 208711975 419327439 120645530 825041623 742156881 939767887 903725277 958480288 244714650 490983693 424055889 956085733 328625427 822182360 767595289 922992325 37886124 851036086 183536562 756280192 195460455 308273362 64561972 351794137 313840484 944532302 537212051 537352669 401699470 530342716 175460781 678419376 172134796 584786252 506373314 863349894 223896555 904598453 154482423 200584417 198676846 202931088 130375228 963042427 161178805 171541526 148248268 888243644 358481627 972993262 300062124 441593651 172806179 462037084 100736602 445285449 390787819 968938380 655210578 671590943 378426241 597845093 524809724 684910619 357050809 416253665 95896547 340847486 326248738 683844155 99732120 718929088 601218032 929327293 307647494 572807939 174303593 613653201 203521675 755426394 320845152 876371691 313865049 369127469 84452761 230639108 209528279 481329595 41246105 468268964 125304654 312563382 62010337 149581151 41505751 987737223 55332475 912128183 838088524 992093733 826879876 854910460 493155022 675402219 614616203 805712307 52934531 636283347 492973985 852898770 72408817 502319068 453585049 551237945 62118797 181680144 17890578 995822903 298404896 311227970 255568880 927630842 787122645 923294470 707589081 963097730 566710414 589989386 432468526 448380658 258010303 783603140 706370202 991471121 555144698 844849231 732237222 862380892 420370211 702501866 664278076 974131729 512532936 874825338 847374959 988477260 508837488 834006624 224725163 273181332 89141672 796713374 759715067 871270524 32842621 423784233 178038193 952830658 763686036 871594788 446901148 816799258 492252513 608992535 129485535 899375422 170670756 852858325 592202631 882138710 179364013 246036644 36384590 271264691 198084432 386142595 225135129 300498415 11868664 942720228 243176019 675854346 175491017 572052587 169515128 746616742 691056761 935239363 453786069 483963211 155995437 753122360 95928780 473881468 74715501 115323297 18659354 991115517 302370619 802531284 34030194 457169598 197054750 867755813 496613130 905982751 106505390 461698372 145267683 359555372 64423488 611974040 246556523 489056412 421200835 924458864 576779768 632856001 148546433 368721528 264403001 346582985 77785825 754395022 582846625 690391919 40526518 480219510 207347121 638626960 477686173 903003608 574457013 994988253 146353692 500719528 265884658 583205809 149861569 462077623 179306699 214728052 148799362 762627003 23106879 484720672 135011862 779162189 46637968 298350089 227758353 369008073 100722799 823946882 414040553 557417894 394018024 697944273 677393818 905999136 660902011 982759944 639495861 719956158 346961709 476553433 305525402 543450782 511498959 511887099 71233161 668806142 300419772 575172548 393645991 405721465 158806217 607797934 232317949 760028041 2609377 204434500 73704818 667343434 356283579 887103374 744866910 765536574 165860565 411114974 284681623 626727291 251473726 664656370 24853049 849453555 306478807 770354703 545465809 616899949 574568665 992863998 291427803 626543783 481174219 531493427 408372517 780796033 639621962 992631638 208919844 889515521 748060519 964010367 150254758 856938493 553627145 929069811 856650821 914829988 565900463 761497297 99678088 592962153 206516678 262710384 96732574 378216054 360435746 882926344 695453008 788033787 690562184 837859877 114296239 140323108 41321324 799828502 289618769 832272366 725365072 929286804 769576184 906153411 355563488 678336467 608398496 969408875 812980819 933926105 306592623 351526394 127118464 523332654 247622121 273900856 63800055 275585029 196267749 474031708 134567432 617381003 566267940 894705402 886346916 997318941 807466661 885757858 237779238 241764181 170598080 884127395 454131987 489943035 216366103 820160861 563206314 865385832 32189775 205304229 131774542 943735247 507469939 858655319 592006883 942193636 703896118 841582719 423883015 462844906 368265014 473160991 302739239 864234370 95868116 483281756 362413164 481640795 258819623 960672515 510644179 863334931 267357143 682099677 208549311 449694319 279165865 313532579 193182971 974663822 4651989 848657968 27202096 882966798 868825139 913126834 188142006 481541248 306109632 501644205 238012884 421344312 87945180 323458456 160407640 301258117 200898045 476387400 343169588 609667323 343773357 697139108 591472290 740391208 729753307 896062845 367582778 695324498 376141863 396639726 35422575 304615259 167402303 276065781 86858902 599995207 475727250 729555669 641879416 772432086 148326055 744383545 316367445 707982736 179475396 842790911 662355412 957454794 683409550 876295763 108211597 420134953 85250487 743968366 389621744 901148039 189068064 565475600 270348119 794896713 376815883 551747979 235102142 596157008 200849928 573617497 238952784 503213136 162491668 646243990 14823372 419141205 50377065 579959280 170737601 583421599 552467788 998504607 576965789 832304429 169881509 259971127 34420833 655379014 208095611 527313758 291515089 592341659 271429539 400560604 9885331 823654217 785543755 891102494 542596439 773067260 463082628 985429037 86782756 176509947 45915695 59152917 57066528 902542685 140849421 812423175 288035013 630381920 608805866 611213981 416294040 882370194 717842068 871994894 75074983 862685610 569987953 751581294 748617998 885949515 186926513 997173200 799021189 825860833 283436112 596083190 336905258 674982482 623217265 893267390 511102129 787261813 648671862 847146081 534757932 664519357 325066946 947667451 941382712 972114386 87261106 209145205 122082616 930243641 374493028 915157726 856593278 980429461 888588614 933586873 570032000 870854126 378185776 667525183 112990495 161266580 144276617 910843213 675794600 727536275 645572565 649554462 280799152 620426244 123449932 248225429 128609192 837665115 61201943 469879435 147466908 774192151 165639344 212148750 43254119 396491735 80509481 568840477 404334099 501897975 17888503 354662013 20334755 297820282 18905084 288982288 100704638 573264812 266567273 567815544 241767905 458594766 139826149 538166215 12474057 766289174 427824456 914287123 529823672 817532727 764481294 841828545 49250377 574765433 540447151 549709565 24176900 654377479 303018 890867432 373364165 913359735 467709901 906636064 468518362 764087108 159377566 513322231 243995564 973161092 300608608 735767695 296420106 446538576 145544781 641663718 428877883 533441734 236994943 693292422 481921403 799018336 626885372 907069602 632913022 708620484 395253750 965913777 203691612 633710326 442409879 957601693 866381895 883956559 485225372 662953492 206697156 530588427 64547743 548730441 248619292 258722012 61541860 190857470 77973986 858849857 429526713 517830523 269267176 600928759 486105177 894445727 332968635 386808708 135806274 497800724 344745393 566451819 496454218 709766792 315705067 985446953 27469111 44732579 25757717 70381436 33667830 430255710 26322179 324672574 245251058 545010448 26861058 75714511 24343866 847715453 754489493 889671176 152739104 821094296 448118285 487130905 197957551 880873808 456637854 831309899 472006526 572059342 267577557 385900578 34046014 216753246 33283437 781495805 744273676 911967510 864715074 965824955 77820215 234036723 184363246 721324762 640106146 677611555 185602098 948513304 36033318 306243277 52103143 817479577 110852388 178126627 29972318 659081896 406124380 823269203 42075957 438744648 289953143 817377603 556829381 988414704 887246308 976945625 880073969 937240880 437662562 815164965 386234276 783135646 21870306 641191071 1398675 710654163 90169561 240779235 105793902 490770871 64404178 743457756 657746536 870417554 776798639 861315462 571251956 757535810 63425075 306454680 88582880 216470473 49016147 652949875 471769928 592919988 251888933 531927475 246870982 881486758 830562552 899657146 21707200 203025267 154793628 958806633 454289374 974131021 724635792 896708643 490718787 995511764 94911505 755367380 441985298 648794860 197051852 435483092 147482636 199668513 98584145 617748043 249430272 743872443 660096607 682583263 552135750 828584151 784854441 790628506 681102810 843494081 646837494 769407780 368639891 798090547 135985503 770726858 767654575 822459568 748946092 940937474 648421286 838431134 51934329 150343595 30012967 622565245 559874585 850035220 696908267 944445038 665820275 841446869 138318131 914631422 210842507 606701319 172499386 592297619 145791427 175225830 59760138 532374582 277953930 471306338 328609327 414891670 222906761 974066426 902125361 931348215 768300117 940174541 10319860 530286702 279525183 350543726 168773314 251602008 108306665 264042262 228040895 597189113 88359307 484115894 238886064 773093567 666347858 741859062 460785231 567950853 437175058 761237788 231110008 841319354 688518339 749633759 359368761 397666625 98551658 432873051 342183705 731482477 291866480 789953681 165244300 526767606 136299026 406001596 37535368 316521759 134240320 427867098 114829955 478019901 145499027 786824962 158332544 265808375 59203935 218142342 92750631 417691161 48751800 65672065 37014476 908548092 151288998 249701975 47638604 978030473 383177447 656222112 446867078 708061115 565657414 567834866 383126433 432965575 311068112 676483428 535907679 876062517 469919234 588335663 459005802 636812199 407945542 712140578 341178060 490845649 288726717 485218435 296158464 319746080 77214561 300417933 93832564 606282458 193690029 877591993 640900309 980525706 561612037 619516116 385425481 818125223 434894662 747325423 634642434 898982061 160305421 893364291 609277508 653511149 566075046 983968525 170641782 975118685 466270818 684612609 397901534 481148158 197630817 649130869 121279709 694794958 13400976 878192090 633516381 779338563 732714652 970202695 418235800 632403731 538431119 761439243 129826013 918627234 193246914 777594958 238348812 414982503 278050960 969534066 657009881 712571338 702931241 760099571 591575494 874864174 775158314 916743610 635808340 639869189 355124800 586515981 282315836 554102485 352696155 681909510 135032799 940585335 847761705 921816809 839272629 948544359 669306079 914288274 303176500 430908262 241768542 600212477 475476299 482830655 334729824 348648287 234529683 641015165 124932083 644941126 622341965 825025267 268441211 500548175 2274115 153131535 35762975 884642763 847060015 915261774 159491737 653267730 404719529 841436442 91685470 534932328 317408297 736868422 77918564 244398643 13996707 370470623 77146351 222410255 148530606 697549379 559802963 750494374 583378979 798348225 731220753 851453649 78218439 719525393 523235132 528357845 6114135 674191828 204427148 504320553 231766701 500473833 477759152 904609271 184096692 584569521 258197023 976216542 238790004 488706079 21491113 681161455 416634985 881366513 474505116 689368590 304167960 944873442 678195086 810619006 315816650 598634179 503376537 719542280 582645359 904779869 30494542 80956611 43815975 620016990 561305549 932161665 490524874 682679015 101959626 418420080 302847458 377259992 230645834 968287923 686909221 983241283 615261124 960638927 926561409 934449041 509617645 830510321 179188932 357770103 339993148 933937130 553238436 636737530 173897224 481413376 372570477 724549716 29595612 431088660 114098318 930326815 216864225 929511047 581352528 759395622 565528309 859503419 701892040 964034204 633603683 953278368 824014650 851329897 735127483 897017679 382074833 509322149 274899809 706745103 337722255 810893479 729442808 731501798 566261735 970536543 174863977 208334323 127402184 527314158 234008528 835312725 99842220 863109289 176858454 744247197 638853285 825411618 540103655 731222259 31275829 298411490 52967422 685502236 500289101 819782379 263754343 914274894 746367757 925936117 137005340 375567813 149420377 599816808 467461425 615101288 545685770 596655972 152093474 494808677 425113971 625677483 312566853 514015537 380743323 641044910 92321350 658912832 304189022 667055516 314025208 606825820 117731855 529772415 20148008 474669592 432186202 854501630 771970496 912029739 868438348 930278882 183185352 396005057 93522625 358031089 312658602 581745129 203307283 208938379 151328563 886635164 845317250 942490455 257345491 738813801 339334217 581730155 37657922 812407393 410845179 523757899 505018181 539950809 493029346 498678048 74613508 327129958 291940610 904601061 618968556 808284041 601631270 769931585 650506481 817364006 559203722 797196448 270418947 984333810 608860686 900729546 584980804 618179037 99368117 138380517 24207148 230751020 211262261 657060285 158041290 471496225 180051788 978817762 74549520 533622390 243090216 488582597 136024518 806338534 57160950 295188012 24057370 172224394 113602536 160685230 83574866 245024248 86347294 432582580 343865528 787967033 480295996 582259106 573877694 747524177 686413415 780087168 733699714 766194130 27929171 176287482 30428832 590197222 376766254 609621327 439025301 774864550 394944488 988175348 113755815 250452373 8421288 454160781 43182560 181566005 145296737 461737320 218024250 701900494 261067175 984965334 109466695 783206588 303846641 345319707 280231022 804381022 651964336 843176161 19426835 980465214 964828421 990715935 107575984 130571636 67435638 284419927 120614280 475771806 119501956 168033117 32038294 804339710 227771017 599751295 36903842 544289750 365964573 980842350 496567826 709802762 216623783 330670662 157765615 994182830 731742664 754489620 180304282 310834506 120319067 416813728 172749140 996152482 110022039 468364288 46750012 896726977 189038229 696540125 548242506 623011373 245023887 369926120 21838636 24147728 11574591 652303795 603301896 739432528 612752208 841035253 520011807 664593374 400405807 447869713 301909170 905246112 866247776 989973411 254763268 786624189 655870421 943927862 438938065 538157232 49169543 860995203 221781829 934050500 166538500 813611065 577334235 868293800 613845755 749842125 604486824 782483093 189754709 306109461 99867061 332469810 266740219 869414544 627728569 781970153 442328297 743343310 121122042 187802580 119519984 120354561 4464750 159006749 140292035 329601862 195065785 239538399 7155468 342149693 203696490 256150512 236560880 753771283 253285225 652500797 309997768 812731898 409385854 701517746 590553440 906765543 61759952 275921774 232280936 240898545 108952005 818519942 670295278 764849543 529776936 688004979 305080493 850793078 281225464 828701002 60681433 650190115 553338341 557784948 273129539 485430515 302024893 902170586 468096241 783985484 297936888 603988003 397896054 648942323 397262257 503003172 104623029 650819821 202813149 310782783 279389091 545932078 433131151 870943862 353864496 673049545 280883963 769813162 503786572 683335253 360248625 416655786 17467443 96685218 31681662 665817130 242090338 578465430 131758958 433316991 203554750 374850771 110566263 541965768 100682859 920366047 12891838 276970667 160652840 281385821 230713003 998192757 890437747 989123332 733009392 998116405 408122481 630729708 377757146 742186758 271349389 863219098 736567651 857222019 499575191 945472078 545234215 880739774 786276716 814433773 473517512 561277851 378909024 812052195 553065852 907188134 136708104 521372129 405673977 777643051 49741329 652186922 268865457 935068737 661213448 942714752 459951885 494641614 117433585 525416526 85961449 114780442 16049768 820191633 633670600 887382895 833793212 964163345 957499178 959099834 53297973 835988063 298892057 480076656 159397626 479645808 332475051 779479808 549138038 574060630 102116264 820471539 67416924 847835515 123297457 139543784 11240155 863445089 292121634 900528399 555032560 560341081 133947348 368438743 269106905 342006043 159524902 764342792 15677946 754809358 231746795 510959994 369114377 920500862 448641754 683139604 372518844 852018798 765907648 842422648 462908574 726345985 176267859 664463606 360861079 387745459 209520283 756499725 508234075 812439259 96424281 350522760 42646308 160198537 55038355 813814680 158091752 508521424 434903299 935268894 756786720 997119273 837997934 839768576 175344236 281474597 39445139 905373340 503211245 560398290 251237387 701664208 38067102 587496790 46592119 219534082 79627653 849885863 452255882 532452438 503338871 766301204 9845682 590628522 535627418 726647725 310016007 757016583 385602235 488881734 194709720 966403561 692257066 714327046 524187754 776617783 126337448 675065579 482903248 733077897 362131751 367175432 238719463 436477789 399905120 407487644 384663966 830955565 687214904 844303922 517712708 921833381 436470716 557789584 392556709 706215859 498290053 531330544 211287518 921055890 40858561 65606369 50569261 398110503 256502117 905248406 794374728 889124019 399869727 544095686 374573957 577815670 294367393 558759167 256336040 356555701 128007615 312299168 95964610 675915486 513738824 948207249 634799808 753130831 743921882 967798810 236422891 466263919 24944851 677769764 402452249 915253976 196985720 458044709 184582976 405101826 67455225 305483903 2244400 288092255 142917755 954840277 190197594 365353796 292027621 951784199 946166076 960291664 53591776 521935650 257384841 711180996 359794347 524782625 398691889 525108076 272515163 610231809 554032193 769633954 629529244 997319481 697932561 782207894 553074481 750451167 263587878 661039547 575575006 587516393 391117742 414290641 228060809 572281720 16963924 764685978 750007215 778684462 403828538 840646327 74101455 964767896 10490471 865688463 567100809 842507913 257344504 779486989 504192323 598865422 429109864 747534457 640813637 726184606 458614252 783873068 218221326 444083285 370231103 663923224 571203094 886497825 442283638 958985596 862544915 943852792 700063278 971403626 44191946 402123170 183625366 604767878 231746698 911615655 427420421 592783246 404047284 605506149 187096703 617148335 136251629 189228385 48978447 418445563 243915993 546012979 135891901 141329464 53827891 730058954 212288620 890524681 551320858 898644853 545108051 633137625 152337776 256386193 179107251 785119041 167241794 662530804 240379802 651868255 498774258 550371387 508185772 982607348 166919577 805612731 57628618 407311875 15659437 216463818 166309267 392112624 37637491 880780302 523686566 708216656 70503393 284429447 241763399 721347793 629676714 642186232 625152023 983161551 691570828 910020408 413426992 952364706 92250292 767591545 186284440 970804298 554219771 845810805 410478547 513127538 251529030 386992908 49592631 498575278 399786138 690446905 351835349 440460659 244599612 539672689 462389116 654478010 196602596 971332023 628223531 956975151 855097933 973923996 856636198 859619309 177599874 354408321 174036137 774840040 309935838 337804823 89679298 148002605 77805013 599466281 528682769 766719626 664639467 691816358 208946364 754105604 253180324 278788929 274427470 544895593 174916423 650897222 383702949 976716723 50311593 89146192 50145517 756846589 516272945 566403211 399825399 982631530 24240799 526587599 240482064 872438518 597661766 887262739 659671198 948070135 836602983 852365248 256631205 477552969 420408828 783249722 592693525 948121423 315004203 411162054 212953757 469504555 157678132 752964130 736230863 997148649 90751499 936146019 5271832 799458510 545597466 727127930 562515139 902116955 420147563 634816770 383692202 730379823 175918100 907769539 411162898 501438313 13089675 931394090 801903167 926193868 644258655 855789838 71919917 262675782 96020255 460982112 402970488 709257257 266064713 771871938 194884138 939398702 578438283 597030897 154558151 726628900 55577109 940600579 730243621 944788527 668022708 860356232 26421280 373654149 325337707 756984619 597866064 621522894 444300648 519890281 213026012 641771273 635719695 937884087 119700669 612799321 466192456 692687123 24206119 481165646 457589982 621508828 3046061 56146132 46895851 987830945 181017512 652319507 315663498 374115285 22048569 199115814 176964921 967114884 754112802 994926538 926249524 938996376 710126552 954930145 191631417 917969852 523266385 822305295 732452384 837373372 560934442 584845775 568828531 844848081 111257932 932988584 819777191 947368481 595448807 631813694 541663148 800196748 85852702 174782829 62963375 608103986 117273986 571608345 244997833 382328604 287803386 815616550 415976807 700258934 127804792 829387784 59457214 700729819 102326755 952523571 785972205 951493374 680926693 751769486 667101655 721071651 524955033 793296370 384606207 951907344 315425446 970775996 390068394 948986046 64233441 360345396 358946537 815679707 154082028 835069694 435823949 661041150 77066639 450204019 127303408 138265769 118867469 312372089 272550691 795414703 486794078 732836695 600142598 745354859 391300274 933996763 764442012 977839764 18944493 969112428 666945678 667819910 459631236 475812613 103431024 804972762 409554990 633342068 273734919 590478352 328348325 920752934 796471471 803721392 334143531 815367489 693171287 902470819 225271289 555952134 78506865 528174889 284082216 398770101 37895068 442189291 177205889 970646177 840648251 865971379 816503068 881454067 18664425 735331255 33932704 249258944 105653967 619747537 390008847 954767995 371916110 531804625 162610734 529527468 36471025 766651505 439471219 920282488 835844857 863493587 840143246 855423495 793688068 975752202 899120248 977837260 839870061 845696874 737530980 803588533 60012315 882889072 639126222 715721026 526701943 648118905 261626068 566834085 89784426 734550348 304178365 983208324 919769800 999917025 161988947 967538062 640485127 716433399 188386059 763556765 692295848 720051806 52512088 891308248 160670539 639681466 252168018 863657257 76910070 168839561 35519636 59064724 9603678 583313384 85419169 186313721 67016399 922458710 772037855 985344055 288160473 818670006 529672998 967019799 600611912 623830094 601091337 772524437 150783319 616140398 26059977 964338042 204313459 416623848 206705699 579310451 569359484 952208580 762842713 933476717 706424361 736994976 653675238 819765753 737585934 905657405 885705504 909719333 380493809 655714506 530470744 908755883 625454024 881927768 787506905 960539419 784744182 919213479 842254887 860020952 522068070 646296483 358484011 677318167 384633335 665251016 211168671 343370147 27968145 521926861 506995369 941923432 281993515 675223930 489310110 870436642 359274902 694251398 661205773 791585669 4381801 307110057 129805816 889803704 548072272 747824212 613725670 981000996 289192294 592814469 158711650 818925505 603770781 993462872 754377583 966790021 437873002 517038815 43350943 405600837 296884961 653454598 13434456 821366732 788813573 976782690 628522948 966047067 362766108 992508694 370271414 545388231 118756889 278129191 250536067 491519594 272802342 377703729 357978867 661486781 512656127 916854954 613682550 868833517 108903550 320661514 239023889 281638400 197551076 817775133 66374289 179114731 27458778 765908812 438739579 600749081 469645766 648427978 41458370 483175656 462587776 844022080 589703055 895197093 126033845 474361183 346625922 545281343 372498022 818876126 524858765 811835174 605887909 629871702 556989476 912327160 269175680 808538138 99455006 504088080 411438762 658336747 157672923 599917700 335709344 741786703 510325941 919838356 397705281 910504959 10947296 184468217 102958286 772671959 536673663 597406795 141058210 728726889 22575696 427755724 41666684 115379785 108879515 200791151 89417656 693222762 63698856 247825596 169069173 184227603 126792970 250110236 217194347 477633066 103638423 199808644 97192244 787139938 105770607 472988328 266066546 600474534 379750203 667926812 642805720 650103044 431305926 596670179 430627357 975091366 965460260 972805777 246373520 992413106 560773774 982664894 832311945 938068740 237669599 372974245 174411312 730062125 108241261 182790880 179087093 656531888 493795599 913573276 11392406 629805215 206308804 525224431 481351476 553688382 516830272 881258509 432368210 523996984 89242594 161915626 86849060 654260534 61889100 159185391 99441661 233537290 27051025 895416360 49488095 718833594 86829236 107993834 50355313 338133410 56901190 771413144 148922067 930196616 242767451 619104461 507805680 921829807 670976913 726818080 291913951 617300014 93997696 672697009 352638816 760279042 452452490 539327857 531557239 540977487 225244442 999926021 819269051 892988044 625478635 817526587 744127715 941973476 901419045 903459669 522486138 932992985 675859033 856136537 58393356 727418787 96474788 995104268 335391000 500224051 209044506 359509335 137438429 884880997 393683321 417945294 389629383 398615865 21131803 86578193 78576173 887657198 607260973 947204524 60427169 486602098 464234003 773250718 444667165 985289465 158297519 330170445 262525339 522398686 465047946 833382506 282518581 940791996 409420435 603127882 568549070 794438551 683341190 699505448 61721026 366798143 39933459 517583054 487262694 865734531 768778829 854597962 712752824 953368721 207448938 248528498 19644078 606914023 308958715 963327326 249500415 816536677 799677346 986201042 785005514 820088416 589175032 603898266 49245168 638198536 477216814 708454174 689802496 781683016 98951107 114054037 9266224 541596678 254391383 654868462 646454331 941211332 691307655 999509061 94559455 972976267 456419425 816892212 208792690 522621130 101359613 107708410 5555725 753611784 616482774 935130463 478764915 798401009 167045617 275493352 50978496 429805401 289458628 676049370 26052534 797078525 644817190 779427500 538850952 580927951 389280733 935308931 296030568 626008216 97357791 533175924 8250503 474709289 205166677 926848316 882102331 973373562 890856478 944451678 811324745 904867830 855563867 869067129 41099354 450692501 100582408 793734445 521824948 900369335 324043842 505115346 178315912 861662947 722207907 848019198 121641587 617114436 438415356 939868945 43060893 56611650 32473490 757728925 162497078 884673620 482014656 542118478 60680975 323923753 96486806 841376861 631346562 885840900 411905932 722147405 557150863 830541628 232889827 300098003 56638108 342406529 225362289 948885954 750666565 979567452 458261420 744029238 455033230 784224789 616778854 712763012 366265608 643082093 96860661 643825002 548605219 918695288 861386265 863318705 824466577 873512038 431080688 570781906 545164148 692015325 293655138 792871097 266350395 773646434 112103385 929232298 410016108 521782618 456942598 716183786 457395998 482283572 8957116 349137063 69032669 197216774 160094421 438703190 50644116 435291915 393363610 645559295 378041175 705024421 654359198 955860094 591838608 675879202 495521678 633904338 299344950 809179897 86589075 962234238 800732582 944989457 65599983 933592262 909936350 912994173 699911610 846234832 449506866 908771318 54411173 845135742 289561499 612798386 562891135 754935003 489883570 804190351 485736012 731669532 369767981 813665748 567038518 803312801 564717202 820088331 98587478 157847843 10998800 626441454 373277582 436456227 423528714 786911185 499845162 545852314 36835347 880960652 369011850 949516698 189340958 315118643 52085579 103360598 75454380 984976477 463656854 813250088 68979483 640572882 360031508 518692642 244195044 981772901 920636395 970140498 474516117 828389697 451632671 988619250 317624863 599015060 462104837 862593038 793098051 948090110 566950095 764176156 618988347 668330200 633744170 774234082 569915769 639572315 452006610 876442356 274916141 551451372 431431208 576677566 99723534 476682110 120454638 307560120 265583342 817596378 745719622 967891504 151178523 315282180 234654582 709482379 263922614 410228850 236589476 592673167 95126277 758474201 356841141 415000648 187102926 844103070 630094073 876132969 381813469 705136430 61078147 118852384 78380077 373565789 208187401 244523329 136692938 474322011 54673196 472277616 343616710 833161384 30613790 194663540 188344788 877505557 539337381 555924228 405800606 798932966 715582337 972833327 20820061 707213765 225649928 487786667 361102047 559530160 430252506 734690917 684653870 790635855 348234424 980489388 825904392 972847172 582815320 917287963 686461552 837138623 428575544 944980545 557099710 631458363 607754454 891819428 482065984 999736555 593752833 874007255 38043027 924149044 142414097 168039505 142651133 548401674 380490190 787100147 175583141 480233679 275328390 814775025 640809886 897534270 750833803 784041783 143664219 861064309 165307927 813054910 240343401 641075567 193391750 898238991 546117802 638777175 220706977 538168858 291892968 973594205 339795403 612960241 137274997 445236981 2535453 766124523 124119796 857213878 600182512 818094729 193215247 569525329 285730578 648687747 623723310 935113620 500438970 783825462 719687347 872842160 545118672 575621654 144014312 578052289 176596628 892543796 762927259 925157894 437718506 606874424 282641107 561625398 177127961 707114242 390828722 981776231 767805476 848967114 55638634 516383967 276332863 787545721 395571732 958165787 76213663 409693301 383821 452358143 310198087 899336520 421781396 996331050 388261236 465153246 346992837 478997434 221901296 597253891 244915068 667561634 648474713 850628827 794514378 823939654 331522167 515237457 390905800 441961713 110434026 785509262 695858571 882372928 385567644 668312047 504570845 938094428 803421997 994177972 62166979 675104845 429378603 723488933 244340880 318265386 57143830 108890114 14766112 846542990 237433419 416546974 122955597 943420505 856328810 892125942 876283012 951254957 20297189 435212925 238453601 388689639 360142193 915969841 93950869 188948100 4028387 411874069 381656350 387412000 144269686 729628218 58598999 981762941 215947946 819880818 362122609 614553132 44638373 496684709 26581851 217277613 28806644 360997444 181104686 327784758 141496154 190040863 73251276 515982237 463080094 476875258 427383055 685791775 549606325 683766699 344684592 946966833 776021509 862308428 581279598 882259845 2878158 74104461 10463535 119143016 80021976 199708397 158757774 874683036 162580546 410510776 215931527 918883641 64364486 126392483 41717279 715326773 344454563 607801243 122897192 906630224 664057186 725509876 292119761 669699413 223415176 945779333 614587441 780231241 278807425 915478025 282674223 997892158 488471932 632592095 538959352 827254716 750487656 936599890 838514798 963125298 857960917 879506879 322755233 364119455 85133594 465904805 212088262 530408514 452391168 783563461 609664430 867742628 512332334 547615288 257285516 793218110 782250189 845240214 667444370 918763855 18793459 180325430 147370517 982410771 639955624 875603293 178710425 737918221 258971639 652710470 149605991 778314074 536476900 795014386 439078250 959542505 719593318 964549113 504317580 721315949 129768405 958333021 704376391 733292605 76935120 556299060 202648542 917023819 108070621 746366533 316809120 845752703 264075375 845584591 472801436 763094780 441435433 841312157 417896222 521150287 157592922 732488428 313992655 518654655 289661444 493658114 17759290 856404240 470201128 838665767 576242787 895504708 165648528 744468956 743891184 761907249 64605739 818793492 6565448 561200646 16310907 738890181 125316485 768615654 3487206 510520600 427936934 903600242 586628390 850356459 521107959 737389978 64929835 245541819 242787269 650813193 490800493 502458745 151854955 503883106 328237513 537033666 194714908 345581592 337822104 741122618 724154245 794210566 780713039 794294953 233420404 458832702 865095 470975714 19552707 984206974 860924878 985560113 770944252 937594945 282484924 287879614 140754240 840831018 367573892 764400972 404547373 627404794 518328129 909096078 149770110 457600146 153153656 768348395 430290895 631980372 247686711 912624830 680256338 815433525 127666351 230891143 37584636 572729516 77274539 347311930 260932932 655763529 471499462 807142584 261937330 760171689 96847942 115265559 25314757 443745136 222484585 971180302 379890734 894037989 383836921 732754868 342618818 448479477 128549505 346119156 44694634 235007486 205080599 580261544 257264474 632832285 468284369 930189575 475431840 910067094 183641361 241140282 191091298 568502652 364799144 589191345 280577954 379292822 211747499 633159431 150073770 172711114 118754637 838683369 580992633 819296757 395111144 893027686 598678295 720540017 571840272 702969325 493723161 963989297 168837383 178029498 10314757 518850566 114077820 721245462 662878213 904826431 681898774 691208860 287795342 439328310 156384950 765303276 487651198 504685459 287294924 606499283 439444028 682350304 286862398 804660004 134896803 734647532 676303359 691991832 421160166 868738255 50409543 930465873 696772787 761291239 75762349 576293789 516089337 849358250 138843291 228872107 48511370 547197854 92426006 720197263 491029895 890440216 17018302 205975799 117031826 454650354 414053687 660437695 42159920 950393790 670164596 684297011 636412062 700492574 294331715 969866618 280220952 735972178 61150257 690815712 306202027 699330374 524021443 960116340 303781649 949740839 788154966 912366546 804724758 911740201 883554684 956097569 84003744 95085248 33653346 948557905 462967906 899179747 488870467 720072044 49699569 570060303 547916312 917835459 234260648 346362831 313755343 829612491 498274823 635637765 63665011 370904113 173288493 197244514 170101464 638175318 39776006 157133022 65995054 574368777 564277545 579312690 130025728 353127954 351489198 396419857 207140045 592630977 547406209 832601826 447040144 623647563 276001105 285419604 49160950 186366606 146501408 802072604 30491827 42452041 42038620 874412358 457311571 506902681 30076451 483631746 255900359 803490075 170505870 461293671 150891519 887304300 290517486 411889170 342372245 798557759 302668612 482982976 198587405 972592900 603689681 715497627 75288166 243559749 15256602 904942001 58771411 171121380 147284933 628898940 306470501 395331001 205220532 332841364 183172428 753613648 250046151 792117722 702272172 747431399 427620228 684156624 444013759 922358179 857953856 946035330 398274597 512463764 237595084 445094591 75346311 624766883 246559349 746379121 327331609 444543886 74607744 910897229 888321165 938592677 228665633 289399547 144450988 344841402 163706474 384535006 297537237 540285015 455400777 490113959 46959242 835253526 555589550 754670889 314024673 591838458 315697903 549880693 83738228 246031934 222135058 787522918 620280752 971179449 199663866 555192803 267234447 495267336 399774137 922116214 259845333 915732102 689138436 929981766 561943646 854130481 363465744 694016886 129449437 931667952 660612911 998754394 639510854 359839600 785811910 280849158 870535022 507851434 893520827 468663086 500537473 251152891 912195198 839561986 974831097 774769814 944290035 466259818 803612400 214472264 822455877 505759043 924233973 30279100 728752561 99279686 409040870 115387149 922854571 180838276 276612680 127137893 917939720 542379038 703545553 419506876 639895269 618672658 940822971 83943928 96500251 5131022 822610484 618746738 827391550 556233574 673572756 327273199 678805418 624493122 677039577 125475505 383569600 17249688 593187917 26445977 867676798 149543820 767340146 242936085 860139483 596955642 879964112 701935163 782631444 92392866 354277610 295961344 312798501 231452815 602386710 468111684 928052396 158481883 442972754 335011367 644245662 361813513 496918548 228171187 485474695 217019867 257612940 67367101 591584202 222837672 459963453 397073299 690421603 411992085 782521749 662539050 973804644 457468950 949921511 443686444 547176716 243542957 552088971 140366877 812432740 714958132 944415878 466975768 633299658 424494250 747265900 548255324 896416741 458334008 823117036 156661891 562651509 109767681 401822580 265930108 987904666 69673068 828583557 753978101 886715762 217380295 392833736 267726648 486133538 471808414 546535259 150884029 643934045 603833591 936930320 816004970 818205289 535795548 746133449 219618998 994731641 94450352 469345248 33350385 306123309 293860261 574766297 248583357 499915831 433236400 526303343 45266186 14803327 54905854 39258481 501029118 159675812 578998292 133772207 171307925 124185581 822548762 98015730 672578130 398666002 613113099 362544118 438434322 344095084 494209547 66185589 409155270 370317197 960118475 1861507 474898637 106081795 891676594 775083451 936874914 297720859 705668782 440105672 762122015 177595082 313811108 87150787 316253119 80114579 127747344 15465092 202749230 194406300 203838724 107255935 406645761 222156889 722747710 136681574 995775305 628245394 874728384 115910281 259190935 179495192 414907117 275422094 732078887 516354377 623219925 157932850 731513122 41470673 90337874 24043614 345279125 47930238 658075516 102094334 604902455 359677788 486665256 50434351 665274259 88926832 357848400 83493704 475015686 416339708 523233109 28323833 526807664 128829341 632072545 151732609 493853344 355933433 424596385 288813056 618793248 35967286 740257223 215179295 450591484 441161031 930506796 705469163 926001891 469573340 899690380 788416166 903151898 169840402 208805891 15239779 32083229 13136812 79129877 16233590 734905976 472400903 718163905 251123266 992493911 29321472 865018477 768347256 898068249 719563991 889913814 201387096 859290713 583844788 602773713 193909243 796549523 644369197 776981380 333684768 446935155 126018747 352186373 77848827 378513449 27338534 920174879 748638146 812428495 409632005 982693688 236623395 22144668 479187980 132092431 273682921 185293193 484052094 450469846 986581474 67663036 548179161 300428761 470528948 142847761 265309110 52538633 605649181 475186396 803254669 576949751 925918844 817428918 840585550 407945933 472452747 252168561 470499934 91071040 229424117 197402891 394761612 286483159 780804524 186134815 757285637 484164430 759256969 543315565 545669671 48788741 82168050 14420889 370861877 180170773 234235055 22362042 960067760 569770450 840965930 81706780 630447632 77826293 460029442 66012305 99170690 84297274 851339280 18447022 766233558 708177756 813579410 261456581 850385285 468211328 843137155 125190581 131542800 44468227 164013312 146840258 386669447 131702724 826295256 347852399 703777667 648059454 742601723 636905251 897002497 567343299 918632860 562243609 858412475 736824 791669348 178270573 461473235 293187666 851789778 705311629 863749077 379034766 730369368 586100477 835369267 146297149 375710816 167787514 712090203 456510080 494351875 417725477 947219452 878323003 934593995 431381149 812295244 364791437 901180635 419054415 473551515 292070686 831329764 568622572 609439016 238462055 565847574 237383496 337918172 147594644 496304082 90555617 969012240 408057332 610909740 249572647 702428389 589404175 852537206 268220659 669284025 536682500 953207197 634103936 660831062 295485229 701285032 579900619 741323986 338745348 703480086 45347121 505290177 80783462 331801023 314477242 504248897 137061177 850214108 421346618 652770465 31917095 524615721 217860167 404848752 300423432 967771113 129420405 320565018 469799303 163435085 469423982 861542182 207079824 577125118 303498320 3637240 564433241 7695883
