10000 10374159 364461027 501874596 499130366 495773299 133829533 316224312 142111093 13322011 218558675 877221209 418508186 137526820 248101174 138613281 84059654 395885853 345498643 494654515 166776351 315708868 878559083 373951181 950964030 734658047 38748375 967904079 699107392 701548449 572759822 135425146 898007124 136006980 666898969 950807159 553055687 702427418 943306907 386477166 629551026 694438675 564869707 824870462 639568238 465668472 765018393 940524413 375209343 834295834 983359251 104457959 79315998 521084714 67669563 945517417 490979671 649540467 209466830 860831922 925223452 970846007 980610551 185541687 669630611 243115676 581751390 873400838 794317442 906277283 46700035 758277984 580260214 346901955 74511287 463534719 160070037 610537745 434888730 496281715 593764185 477974015 140158162 435555459 898922988 870408293 978719524 187358643 929737893 687674094 392781126 289339450 925200079 316752490 39454815 986894380 647116715 638053991 170114142 461697661 279727831 53059425 403417026 38570921 673714320 169531417 239608166 794547891 177460354 162606050 128356271 138738700 352916950 635572831 484498455 870119002 697736386 354246426 801156439 34782158 266774378 779211261 909476210 476694921 22866956 71219698 375122756 199633326 804242036 342805235 4563846 444112299 217677589 729565074 414346328 319755279 214255963 548868640 216639718 36772122 232307127 817231953 729085621 415918666 519513965 583898176 494336611 8145044 430046813 337063575 734765816 574658384 556216490 134927745 302630645 146788230 970798199 54363457 224842611 556775150 138769155 962931581 614932471 716532990 491928936 568248587 787924400 109310514 991915548 539575527 39629330 289299282 281437616 103054047 699980896 490601548 149239209 632091685 812482425 37969222 29874139 500107918 836497685 354457357 791318231 592360804 758036028 7285757 262273219 100858589 939370799 917192708 159024986 517460235 980543127 133539671 900299578 112543117 68944221 841641148 731448245 546074739 455311775 261016578 760384303 726205659 313852607 808610155 791623185 363993841 493090717 921932922 965158181 544614633 520311945 41670027 903021590 882578545 249804564 521487304 14195654 505745683 570413712 813071476 844943387 73194225 76331384 836206996 777654044 804235631 757182955 406321270 811971134 36451250 732565092 767254111 33843745 678927566 791850566 918928889 575476479 483648236 967718966 116912216 308384349 952132561 338889965 293999573 730881813 168936282 701369910 262077061 725348923 300137853 70742882 716649092 283225462 682152768 961311854 843116842 978769322 645118999 267657516 302698890 32768152 828781200 975046376 244719547 686307267 703780694 623716313 535888243 147949796 380809518 178617934 437072498 885831609 337599492 80233493 205030893 803588648 457069459 683470347 786512005 462010440 743295495 664049309 593193422 507576441 861574773 178479553 486372120 579710783 2643695 463634383 437623315 673221829 22280353 476124454 516317416 952511150 918660132 853257629 553127084 898507105 355301375 25569101 956266302 156422902 537555722 476898155 203707054 734721846 212786595 356309479 511423351 564453638 139318085 45469494 735376082 640441306 954936440 681206377 731129836 395637480 20985393 136673005 926517067 302846199 738462833 812911655 584307635 324342894 883433226 444834900 578749611 912332321 177970456 831496163 591751689 783692287 53877742 346007899 743413134 201037667 166107067 904675347 44220958 939744703 441653179 942045230 136079705 443543828 807695604 18870396 917028756 339856423 694588494 298841343 667544459 615985720 706617760 963917726 744813601 344274213 714595159 686305485 142962524 170525374 666357947 796103592 910357390 983989119 32424964 309021820 184814374 491492149 762352083 702672721 30022827 278986473 552847355 857960415 451973128 369039997 867065963 898991878 289097834 80437617 380323479 109373397 270102022 814624610 486751674 933485447 171677418 183107190 598932543 674704043 760581931 79101046 163334827 32723995 166183952 326575615 575969728 386612197 338284189 548967343 805456091 552931170 705705506 330127177 206379060 425651100 726413245 251856861 401674293 202635138 71025431 777525509 825740739 139592852 114155141 451203709 279785326 122522627 250186679 816285905 99294701 843489930 831276564 114775062 428818140 720981704 932108417 923315488 386030933 651256445 777112807 190304923 923885708 204500976 972611946 272583818 169419598 36519119 681544615 199191751 775921419 11207846 670395780 48899538 265078785 340672638 288723536 844410235 54688705 333296867 409045595 921306996 131386695 966196518 549004988 185876014 819072220 806153203 170774714 337676604 571702820 121029407 177146703 455597540 215346718 249881668 539347728 745233108 122871888 696304756 10204858 676269644 2991970 355638062 918006415 322875063 91846857 296379046 126622693 270926138 984544443 245723942 528016953 775369313 269631542 263238482 700474445 718987110 894883083 673288774 803144346 130183384 682773027 314371073 174032923 921140454 493958910 750083238 27411273 143712502 218238334 921193122 933408825 86353281 658644285 817145216 978662486 919424394 369314039 617121426 762390383 599216995 599665159 310448638 602092394 25022574 113307643 153765161 222200787 547116997 72262525 741825808 505302807 467659221 345099175 31607955 196720548 825484348 374697169 430893338 526406721 336259729 710826929 971383598 589971337 31314330 639090996 55429004 603761909 962964929 373574900 846224564 325554307 591631610 561142090 451439367 749663502 919190831 827669162 942986329 464502765 824821923 151755618 28232055 70010294 797521154 355802107 199488703 767263884 685840959 342482283 825189761 290361503 314963088 97452203 399747408 269369234 985588898 625762768 253564687 932794338 406059574 674815862 315229933 802645105 770515919 453054630 449860577 534416266 710085969 55411246 137035631 823836911 617337164 716774114 583153001 499241325 54826370 791551016 164503594 919705324 13731396 787388925 64819097 297836837 161744425 717335063 655113311 615056798 988584525 841323019 404567979 95677514 453361350 346625063 93764586 498490123 218643653 674503046 488203473 528866328 846544052 713076448 972244552 286392532 215318479 116071828 456815262 187251616 396567432 433719109 334673559 185542372 709600455 123465766 900598458 725025438 67665116 910167759 257270946 60911994 103471115 41824429 177034909 285713915 908227101 579643558 844115041 938261414 138361252 581685239 370773764 679983763 141871265 649978743 255423898 945504585 741235870 856708679 574997282 361007927 580928551 822172832 261216886 370220746 986035676 285293812 46383128 554450211 890314614 647780875 446255704 18707311 870186375 494085685 989792244 435203704 231383132 222770901 523213057 285802622 989333463 818122786 677589439 561025221 967071268 542392499 246398433 149560503 700362393 740244854 724045075 156515505 508207891 186747793 237628045 586114302 505611566 619147359 884685772 189784858 913510474 935150985 228660981 708119289 523845876 801716496 115381329 780755293 90202335 523305357 282801300 631771917 968688815 18739842 46524012 583013305 403066532 609735091 862635105 667795830 166993632 203620028 940506581 320793476 856005830 973482453 984266174 273808937 946457385 265305235 793945565 572697456 354029932 872142276 493381017 817082664 29230155 780662702 424361055 340847108 393610129 222620339 900325631 726433340 35805995 198082698 653941848 981336082 390359791 36405146 884342457 670754473 921082507 734716308 525866422 104886997 600218329 993690198 475122592 523638824 201095081 105021908 932683003 726927625 716244629 948750921 101091300 189239249 873851514 602429758 288204496 4124561 404819576 743511352 619653395 218240085 494747072 17427950 535565910 739114317 906665688 387059851 605957554 521349617 160805968 193214634 535652323 33661574 956241545 520731376 327236607 99943415 640131072 677303698 551252800 232579422 975026931 508066943 121387103 815467349 483063374 694442656 558434025 427303326 236478085 681816990 709884162 321073078 999550968 909540814 925097407 310059489 6533684 615528958 433128934 444511436 6558504 51995067 927099714 405610182 735959362 589400645 200905042 473406901 272501205 937267848 911631888 128139262 640895384 751365140 317356682 622825436 839426341 355562833 285147633 552979475 754549017 129818562 795476764 593149698 838279209 137558410 16637982 589577805 273049625 831708493 413844388 408332822 34762117 57411474 763308178 273854979 567572927 576460360 614524898 603468700 948291068 897646853 390721650 291210456 632171395 114176337 353633319 820707747 999763125 523681743 248690645 965421782 990013281 69766086 797588606 352076547 408233206 743106311 198609301 562754196 129680841 816324994 771593827 745937350 508296496 356682699 782294675 381792846 207063279 227545345 45667500 808277642 104598119 435105509 577208204 846576183 884774824 948151705 453417206 341693522 99337645 367545478 147586887 478145310 254980117 748794815 262469726 16843413 26152146 429321006 203168633 802675925 725147284 148089897 680325478 756434738 114188683 348695953 747697188 43079978 563733462 724490971 184677479 857638166 49126276 977066998 782007310 151995889 387726711 591511830 963450601 272339339 966876838 883790021 697911572 91412236 895469023 181140625 506262584 78315362 17461047 296474040 815557631 225908700 367158414 561005724 335680945 396244904 900027880 980598173 328444982 715338693 794716245 841703733 237888711 127467928 15918539 936820789 347990296 274521288 421327625 687598153 917807357 297349489 161373300 649207084 127120973 35847921 748185356 390233363 951157103 212023666 142701866 656820324 369091057 931894148 18772163 8406779 304838823 838560310 16333701 837978822 311427505 781372891 327913617 731975683 379841313 186162462 297278490 162055333 525435957 240625038 293735508 928480387 246784014 971649621 61727318 897324721 353376690 617672718 156899454 6905193 759901994 589036275 678347673 862100849 625301990 478268208 923903784 87268597 760252884 43550064 190483507 778032266 382870954 622780483 169229935 634807875 7913452 481824584 995061015 636458360 555385494 210836323 907488485 480993099 293624249 315060422 347065734 169837098 874004468 69897654 672652742 306939617 406977544 599158201 664501764 7859078 264650005 161627885 879537191 527606861 69162699 888847718 803251899 375966930 468777083 43473624 317333436 27282117 140624723 299816296 596391965 385217164 570129162 301710341 66946073 854404511 322507560 461036005 386154530 948799803 399552891 985388351 5839966 118816234 471372996 546583410 370708846 599103397 261187054 14930336 37150351 147445809 169943281 742894606 705221822 436173183 813819893 818803334 992888814 837118555 586597807 454389137 20770406 993711864 154970290 28184460 663866365 262633716 769731379 110915081 9278356 866158477 635558042 717695372 535873699 780274252 131172055 182210697 84818968 592183901 953426723 905131060 959228751 899299046 382837269 394038195 749433703 111091889 735753771 248800198 320628002 323274486 356533240 691052520 149901051 428961344 348314296 624824916 459678416 653173940 323697188 530695090 547401220 539491258 325698769 61521 86252444 634656869 567233106 690868211 523633055 987393041 808503871 464522982 853928980 682610670 370219560 420300976 324934314 211908812 746623401 141557904 868399420 90450244 500612668 222969543 158998434 415417121 261940317 770915155 6095646 775205346 952923001 890498326 295651982 530444475 400003061 926006752 57174372 399390743 292193676 490428562 864665737 67447976 424955666 507033097 967331527 712044784 64158095 280253914 1779347 461246393 19525714 60762094 962416422 603887747 746822593 705616639 891183059 23501528 997187624 477760847 365170304 85875141 3264319 980121020 433816406 572762063 498982948 806885052 490671771 350841202 327557157 640664570 734683842 728371955 268621338 592187592 448518511 819643356 158953779 834450376 642380479 592911985 515834564 37493260 411590344 322348546 512723684 69064005 57678923 376989530 267767976 43531440 800738638 58631602 932906928 750087989 12002993 666188985 16927501 629422683 300766913 845469909 493425871 113970958 941634564 615756452 250335745 578122310 316323956 847063409 942167133 881223706 336653978 978744534 189773666 141622591 424398108 608787594 164446045 536404929 161143042 348066224 202710045 11496323 136805567 500707254 279482265 331333003 692154124 671769746 432627846 947673521 644682697 855122075 643153651 174652998 676935397 508298333 403048948 994234848 947037923 463736353 589898269 865994168 693431848 80722478 87400129 699069140 273233458 157707429 802800953 918572772 171109506 400847354 197956005 411254869 52928821 95366926 439893349 76357713 611935508 447289667 539703604 163838540 348528522 633955213 966666845 853262876 442240189 501543813 685242339 291885745 237300789 426039482 503416908 340855399 938236771 271297216 407046788 275928930 540156271 818505715 297270277 128300640 323971475 85684724 392475303 129809557 256000607 303940460 362675466 508376148 34429712 947068214 574879322 474916685 717736968 467385382 463936329 49057911 256757832 602840100 311385665 390085853 227819916 682390847 66194868 704349007 521912756 312976454 242909086 321554134 97708087 282828186 608480344 661356298 339613960 340605606 855534164 415454622 194064495 469151669 307790796 437404717 350450918 418906527 427188310 377063248 84692378 363508037 946362465 698371748 122395173 750981576 35755451 339369597 776533979 560308142 498397763 664281665 451653317 863383052 564313239 555037930 391810701 656140966 227732558 414511991 346949395 306530637 472206275 555649224 613062596 644867901 733230839 392785517 843234119 408735059 702499855 201380451 611715324 822217879 485138072 1386650 415025136 929743130 133923659 481541440 812384307 173291140 305734218 253520027 702507458 242511865 962896717 815114115 174016008 997311715 123920057 55854461 716741752 964690993 601123603 767493008 381869066 758104842 704679356 590633775 541999344 716367655 337521740 633180521 82366687 270160703 207619267 247939175 980150307 542772219 340085401 831291977 722292339 204809769 478002296 18385692 584901100 993117527 283827981 865224635 648138128 642930000 88244798 269509253 641150347 737497831 866231769 55471727 895572134 599028008 617682967 142416366 80931804 845779734 633972393 429461518 873463417 549419363 190999032 683548886 68637470 929969078 828467499 217570430 668589291 113609191 442305158 254630667 354385538 628219708 614032142 611174464 542597674 695936542 712330961 223896944 276646136 75253226 202046108 21230952 482370470 466101384 692365362 580277477 519007146 33877274 282734149 533205866 729328488 580454252 881823633 70286086 210666662 892627826 741090342 106957293 215937555 200149543 937990609 359294251 118608707 625820021 416471943 341395332 38729887 547786477 550223273 365483091 295413658 586388166 365378663 253878324 896623311 179344028 349003488 943487095 899144263 220706652 963547812 297368942 485513025 455935404 682508844 946612820 104619608 219134760 869314581 925696339 683732199 784153262 903919437 610276842 216883558 331930876 346926221 298957521 138868587 10909180 796191856 377886443 514561009 434570810 714699492 728063236 752533880 170432661 669218442 412790388 598194854 468199596 796955062 872244043 113998918 266127967 868045559 522592588 420546849 81603785 867404365 213742624 389478621 208855951 598692560 374579190 500042849 301199980 277645352 362990008 559448629 403096295 847711817 936181875 552827907 48988584 231133915 816272965 149562050 551065204 804901045 857608766 89029042 500061315 920627464 348380368 147117895 999444184 610743752 142444874 485950875 748516279 107963069 89912197 700326691 420644560 827653696 299300549 389722532 722093732 393566053 754652346 87135089 813443237 898891946 647482243 99930897 773858208 906005571 175095887 55946769 131477583 392738457 634175930 381865983 481348877 407996406 468794920 440197463 808258416 763204035 691059501 943957024 904503139 102760192 40072975 761273791 582931205 577287365 448866535 692277918 224993776 123616124 803876204 218470852 132322888 81512913 566701334 350624105 674849090 303927803 694213031 776429065 763518487 541319421 416908387 32560614 875199748 657942566 882011834 774623828 244363131 939170065 994011555 816304628 685581868 872425416 186381010 623350568 916177975 744160502 142791774 859485559 868887609 513795415 422621947 793110348 801099941 389615772 664172335 801134369 33033180 577918426 701440564 411095071 742331159 385501470 594840950 923589610 137493750 861967081 778357041 526601064 199528451 271308937 833671469 539932051 65999255 685269834 150762020 723582872 607675917 359271597 765316517 344771335 422011196 820901536 991166364 300269708 317314819 908356140 428414788 327829457 249103613 495369399 776067313 205247584 113350168 87005219 758173511 686314157 522603666 326300922 381049881 425467354 431354774 387880214 679668145 911964697 382376799 648343545 570478748 270639822 149627027 749263188 29566619 626750278 899693590 400030549 48072045 703270702 340531662 271766027 484823619 803199698 922994813 761355447 686855523 419896978 454332361 984655904 549784893 962623295 182472465 490409514 169931695 984217387 63763760 18163139 690569168 711372653 282062997 511916439 977610352 967357117 748854092 17368410 676836684 242664289 667325369 81458380 602675503 571342255 963444889 178395427 526353753 674085681 871951572 606662115 762584421 516542952 256570553 270805785 785200010 605922271 465253357 706046107 427609913 372935720 680163642 704898462 898259061 135560592 834736409 792351689 778810581 126911744 983533558 845952329 945648587 241996720 960115263 845063868 430881964 690341025 140583613 887767838 483046610 78288743 807794648 551372978 338696412 192205520 571911479 212813864 12757180 250162990 19688402 99806256 493286623 129270007 202107485 735958181 871122881 578157242 619212957 872920784 619780955 24364225 541519629 541806712 332809397 805826436 344178749 606718813 865096160 230047947 741669255 16604087 748528552 734551727 596561412 805814942 23407620 62897596 790044072 451728842 690630133 299804014 867773963 478853753 640175507 768883076 270913688 564728719 920491914 382098953 475189827 704032279 205188675 594525512 873526144 760699294 174785727 361805153 451794558 63038454 620786035 857581464 338517015 881530104 582870827 242477065 70066268 874370699 99538082 298458777 541259231 983763207 499476106 665212837 246384143 687444147 937808670 617474956 429302178 994255152 248356881 857233341 582204062 973787732 421392131 801391648 408665990 576106906 131122966 781756237 877388410 289977810 391633015 83721879 240125910 691188422 609403419 900131178 109032414 784918673 766754084 838048800 358328300 160013125 988038394 600423394 351373203 844386997 946896454 720346637 696557414 197077519 278271958 40953572 830507127 331961993 782186186 525548568 630313045 346719027 470503097 504816287 452828815 432381242 772257662 15002822 34766861 891363703 681579660 415463953 332041910 235563758 79466147 141309792 877478046 996883575 222551620 406490417 31865193 613009777 835882031 184332050 363420843 44378539 640234847 313579528 365188238 174491982 719058529 434378747 12499276 320702892 928419600 7329236 624029723 285795487 125225858 345391670 907735719 198055738 101970525 22444609 731180764 802710650 829787952 766718558 691781150 301434561 199501128 114339393 336332211 468371482 97010202 925947114 524792272 234379758 467470638 804707737 748314499 790949057 428957112 218217982 595655246 496890964 226994492 93926537 207399016 262596314 108547555 736292988 168207819 817093487 23781999 414992627 382389864 370980053 990937322 961467331 844642016 277931237 938154472 756228616 420396756 813461579 917588937 267566346 620976137 58316805 145311267 910724779 386944553 320057518 346607227 613368475 100685819 837567438 126622383 702736082 661897852 500353759 515885418 208843590 98979207 11450345 521728770 447143233 112908309 847026355 257578853 964501442 811339752 305310013 865559806 335451336 850311250 87834298 248071615 339392560 964968794 556128258 143673271 616831996 314504460 965306161 597547177 315812198 172845475 970567055 360194259 656675651 286865855 832538933 337375557 816236477 243054597 851671801 191249354 472474105 305719989 372205748 463720689 267305004 154058858 179867508 28710358 363168136 382632429 632446631 95324232 676520537 670897496 637925785 164130696 788052312 113227826 12143864 831537684 625200538 779852567 761338449 589267926 431269569 177268073 925824429 55805070 58487390 211113930 170552741 853673580 102290704 566192658 715119519 975987862 705806693 286642143 862379951 469777921 878267466 999392045 740073791 589902963 8816880 503645748 137730554 437698064 862094818 187396970 85324641 518006673 706149135 739799853 556220222 467757160 545410344 926313593 488186167 902286109 822036887 627300388 170425990 444783568 451157129 190987421 505772474 718093642 565420216 775620689 966552843 502053988 365178391 742579633 217258663 817586154 453921107 754142141 429689728 869776687 614853458 510988198 463318497 383146462 556806229 981420057 912954281 671487751 899799087 371844932 131888846 97946600 842473529 407700344 142424443 214181997 69961758 33669749 848921206 518857091 676189476 729249582 472363443 311257318 645834703 431591822 966816161 299233553 679240414 481311312 741725676 256573900 117015101 301924451 634812670 705688941 917637274 526901143 80057879 712337724 683182642 964476612 542551101 957607129 173579632 314962099 799397395 597830563 646104522 961941369 495000651 970119322 570344030 902589981 130021945 477247171 818290515 474619771 678674304 666932611 994446766 346708587 655733879 578776045 83155706 88797669 997939179 182703888 265933672 251212446 546373644 284288183 342938147 331845929 756463296 333985529 182987450 726730163 322010035 495499524 465346819 637049870 140110530 716814316 686918149 597028338 218453182 777294829 918935078 168549198 710296507 650638724 474930825 995391435 206260749 598939045 89970243 31437155 80336880 393186228 653999965 705431696 396813922 639105332 282183718 263355352 215262122 355321841 263804133 332109082 910765602 472683874 111566573 822726838 344881521 225953327 191661058 476843660 203292435 392057915 623208740 842473030 12957722 979805332 508498875 474961003 240651512 444647381 970011737 286499558 98479763 870437568 839916448 588554597 533119764 15753698 691476162 513621574 383453549 454158760 448975966 95362739 421216782 65024007 405661430 20015297 876569328 826109863 805974518 239465271 98620895 953321529 28434499 322414113 620482129 307134661 145502917 606746736 358073982 395210632 711156285 687327612 361467323 84351177 635203135 199109611 833243644 235712179 523216379 90325325 267316266 954397275 880893009 186431071 465512886 200824005 724829621 327053948 39334949 317727959 770207260 188123331 951452455 830941661 295315233 132303690 217614009 934673062 726827605 658784286 269217573 418573852 784604420 130166247 740282267 533348392 749801727 443586255 521463152 854269442 320134446 449809010 198763381 62304321 394849353 712763317 525964482 418723824 542735852 296103445 200809363 699505919 496334726 775740326 814570186 746808486 623280673 917902012 130167316 677489281 68968425 281025794 517638228 721005982 352506125 984630798 577584306 502649713 170618899 341804071 942842652 9989664 184322259 16640531 870082277 101384888 33658436 378388168 561206028 576261184 600943433 551807841 869729773 857348479 138337691 341197834 174985900 659089926 183702549 399016839 325708804 347980403 216259512 164289494 310908876 902347167 443162886 561199858 645809362 80480872 64261952 959185622 799985942 797734152 145470508 545203412 250729131 554202070 159512628 962435842 890472016 235864249 352321758 839991482 431496951 965207537 480513478 152849065 967819763 667311560 214605730 201825826 228981298 290130213 270085781 502131570 869007021 120560467 88727391 321896394 379911159 711965 830747538 115651289 479786257 330320830 998699039 971849562 522006457 899504769 303532524 489971231 964000207 705991410 904801692 148941237 976529503 846455848 652750372 102521329 886809723 520645036 739479978 788191968 939658478 449636736 947843651 433160489 185040461 183136952 418447286 206365431 675986541 654159224 711719345 309726407 943083731 234665120 398515475 252728109 257689070 20131887 189765377 122357045 425355822 882052308 132939836 413289498 902315180 214062413 858678809 763175312 855880938 394814403 994179426 658780728 299319736 807069969 270360916 781902199 92453069 736640580 9766529 937348026 806482511 9038577 301095603 2132489 763848073 401078461 473310733 58314675 104127687 187616471 113284023 439171753 915481112 156566294 234328615 790585229 956951996 613922767 900147744 534206738 135829570 32752468 545456344 244566064 664334109 225047556 597131671 784814225 995839573 523562889 330602574 78698467 122902994 274096258 793694234 727608321 590347076 724859344 52518203 246434910 481303261 164406780 452508732 519793938 233258832 396872989 512419445 496285865 83807655 435401095 907492259 358735562 311776374 980084788 187232149 457319977 552278447 462199110 183090387 968510628 329292724 391260860 738892599 149663133 238079063 203336844 607455658 838283275 665229327 813993593 352987185 289623936 444494878 542329324 156794204 906827953 491667072 334133825 953769434 833852381 248195746 56883491 991299833 221937221 106207716 906868841 634841942 689805475 22690246 206270150 721550662 232210299 14634278 787739654 384212764 18270554 689691391 439791487 38455164 787704259 149391269 355841785 270463513 19548624 170953066 726840877 457774828 98513971 82029585 780400807 700638772 339593113 799827080 627505666 186275576 653806329 923280555 587465178 418341266 631371627 64389450 629567020 806975319 920043489 947256597 929384125 599692768 697799754 692681763 549743748 428919297 209360344 522110134 906832377 725425515 682647806 164640534 667890734 466720380 535241424 813763968 255199871 928496140 880606859 340826178 802450704 364347636 643667610 275759843 561343323 527985839 585309116 753864189 911987405 770351307 331720659 163119032 5793431 3630537 139347748 196976011 724040046 416552844 136161851 267896652 546442908 800558660 81416130 583739331 904464753 872334706 921200915 590532098 77311910 844456438 739856780 217401296 154141552 783868014 273442527 506969961 926648271 284825511 324088343 546258452 649363234 364515651 249752457 744080047 964628150 477538818 88670882 718854895 824265663 222744503 378033580 549869792 988324963 638361692 615804997 758223050 889637260 90631338 469074629 187528966 3580332 323348968 706159866 866230453 423204235 294620813 428223577 522115066 612200944 123418397 247773730 630440313 783971395 989245713 528781177 209465833 890443943 579368380 699258640 902957906 158017988 153903767 705708494 554537338 756209800 587682839 1954602 981413276 521133465 275516167 217520618 527524397 123691901 877307210 718717198 644062952 497530739 190898467 375419182 759653935 326727078 605181590 769571979 407957013 981670786 748230477 972074757 299156126 60071619 646833382 163557494 826002524 481209972 56258995 290665450 391755245 394566364 140873768 815297641 225405256 785056438 762494892 447029320 148422180 462057480 841623984 790235693 527554867 452541145 652608711 387263203 867022587 9229645 688686284 884100066 859828834 228463260 88279495 243136558 18136133 226147894 313140306 919335830 774579949 274161195 466960803 47810463 49319221 962589636 922062860 681224353 85423604 128549304 453416738 394155490 215555490 670584084 434435969 841592707 346851845 890867901 459410035 25098816 306954792 885788868 576504209 315665966 831205566 835453369 495986338 325786767 547961069 382480823 40103090 114428980 720289345 718391190 999888615 852284271 134167856 797841059 43175892 547572083 989935012 141624427 180411651 576113817 399934908 284194006 625806135 727567381 401291070 839007590 541824049 286431852 497025679 360595706 850568512 148282292 991082373 902317314 577568570 754262180 412207105 529214178 677252648 12494599 646542603 710958652 858133649 649146926 230734409 102818411 899104109 243839343 873441945 150424192 227940990 915720802 749191942 625563609 280246031 984641319 82943053 869805876 214039805 146774243 650057872 257497682 840383789 987861387 845734479 347173996 707685957 779420812 638202307 613805602 699777782 864760786 249028562 259681423 445513395 143236403 800697291 802889175 693808547 13786346 145073795 870230826 571830330 662991655 536907085 878985216 800607019 732853377 963388464 597336969 644756406 850676212 322362995 59888680 837256882 589029812 310425006 562756227 208843358 493305729 531397688 863102016 293883890 677750716 840166968 535598358 190612162 286615442 54708243 87177037 177037698 5179456 777616827 840318585 554801301 317473111 440217838 489396568 917179765 431078984 134842062 788110574 965264633 266685581 411264714 238564754 442705547 52640215 422357304 842835267 30581664 988748025 933751053 297769908 537892042 618863890 699391789 395688348 674107484 632615459 119558590 149007135 161941632 248971352 163464666 35675232 63087408 692259386 717556009 739075300 724099065 706675210 725787008 38873824 330113484 505784884 655038598 891402639 101744213 417807706 492737786 529106790 946093307 250131451 471850875 584944778 998616704 658730232 304905801 344792523 318223209 565687349 867924417 128943255 989627017 175695077 407112558 895413282 57295582 908897500 359462861 254918536 482223404 115924588 401393428 724471726 735724994 561211662 257575430 755489331 383799188 177557337 740836206 15698206 853360477 249025745 388654017 388657298 517415232 380394260 575624247 44388243 612199899 336698193 890095662 667676458 202059148 581245017 105114145 80632618 255258080 860730788 282162415 298195600 433241682 735210251 872715917 572152924 506596217 662534212 690115239 399001919 667419025 186962484 667023754 677123387 927184732 353514479 49438120 550283554 919680875 119470763 668637323 885961520 564615418 953717522 291011454 799715272 528452096 131643971 184358707 120208578 975032215 75528366 526094985 68918878 335883541 952653849 563613981 143140289 14704383 112824933 313223595 656015507 503411227 732903149 17316483 151289876 395903744 388404965 174548486 76565596 720445290 619438119 651722264 545410818 910141122 592392283 989831748 828476484 609753453 634452657 952345559 816379885 134654730 442096714 454050433 99352933 590159711 88070274 572828876 34462846 49315033 315172124 968627646 279359285 447266603 679125055 666271725 260728887 258170966 340974334 518319149 16082418 647968419 812250340 554784318 927671615 221637274 775192435 253970155 96285932 603308103 907010223 552300931 588669627 568356435 258167457 186319977 233018121 992528822 219252975 377486656 330672888 156606277 361658061 629742700 297492031 202730625 412539994 117127608 8646801 269928813 504229616 440118955 718231337 947779835 74087737 756273023 705797906 43470155 486231446 948349333 652656436 485919437 209701945 568780431 373296965 771363627 510041936 893581374 662369230 479999952 364037108 669467565 420757126 956799792 858094109 347130517 134112817 492896037 621610258 178037161 13137922 716850966 586494384 225484605 539493744 817854595 200879353 174855266 303394594 776933414 607242721 564336691 692033702 112645905 632619531 132228925 215197976 111691115 383892525 821452059 105535891 904659893 46082628 963940156 342039343 174506025 647034220 894305656 648711788 183596141 310185298 605305889 165730817 467570715 827094827 370487185 938579443 52334673 394704353 492088111 752099175 98490037 235102779 598496314 175702726 593098167 125492438 104875567 979371353 338268016 541480682 58562264 961420792 918728546 259158833 53890056 129840941 59183044 131499870 242733201 279146223 600056948 139322184 532065575 725606989 800099934 759912812 817977419 238813574 862737600 432924233 728821176 380438485 692274566 99161017 38931612 517895490 438829110 647946003 724599490 886632552 204978308 125734586 626316050 264869226 791195842 594196725 818817802 714132300 899256762 342715685 367721372 795659844 837193408 215467281 352423806 863553462 472126799 981577637 835859233 357658933 583155848 910573363 582566092 234363957 412238454 691566085 937075912 664224974 687263493 652974344 229415779 492639112 992265214 530115438 557393572 889417218 373760846 124717796 245816634 404677363 5149159 912131827 988479109 733885684 604885269 166727577 811536479 938150621 41081177 406117040 207070965 186598754 797428009 547296522 341269895 419339643 700094130 393539491 275798222 546792976 183070584 865555205 959442421 344137824 768557095 802080655 781290896 916493497 158635672 187304772 58380201 826816417 144591917 902031651 630082963 193268236 827544753 861916699 663085904 443848332 252741926 83125702 555639689 995523167 352617161 120554480 923122604 366195270 852086632 134356973 190768426 403033517 880898461 249198086 255979270 133291502 681789396 684421593 608573587 126011476 931882136 332433057 910685113 564180266 881480447 239634729 233992942 245950360 763737418 147472808 263821291 599112457 600286066 150562874 136004056 255417582 314421552 474766923 546530929 469419927 198417310 705658049 720222583 368473296 357267977 962862239 218400644 649247990 286248009 887521468 588344371 647632160 461568746 627477108 375520446 950059212 569898189 527018735 602652618 757638093 265726330 496729121 959792657 949241574 101366330 720764013 202203004 174927820 151875255 935872534 29354241 707691389 264245490 487516796 175103235 894626157 42063888 397147310 144158704 250611541 868050917 662851970 753357208 264795086 423653056 129090596 840950797 556080891 312609753 617020732 597548263 319559889 495647233 729415691 486601502 935853967 61279593 866167794 997551811 443255700 186230201 966858697 279134614 742560153 654575917 950836758 22619155 534172572 306631872 659999137 369730546 568364629 619270073 97897850 77848331 271425448 102560959 894040560 525961277 430685115 816654815 460032363 953667282 51124886 499867140 436168403 769688650 750378325 990080080 627617120 130119403 683159168 447089486 946566559 659595561 706235490 776502275 514216017 897720551 815576484 734083937 522522156 474499927 87420913 893179073 457988911 924000605 249403734 147992604 984711519 110624237 405699772 412546070 365416831 561502786 154815929 936823669 440413529 892866697 643111518 677696316 867298177 59531726 127292391 178455529 734891629 67105099 431160166 94101027 679967307 407907322 593414807 379372519 176595269 182535941 591434146 938515689 975223260 385719967 412162176 558659492 923287014 458544365 19720657 291173199 687678632 915720023 231211092 918138499 24959041 134634184 653312089 237624548 812192366 187009842 387001041 285156015 677971283 390012123 94461850 812231524 880712213 58183623 95077702 629299125 174299035 566609964 411275672 411725130 144743771 251083855 652622549 465486369 403558216 41011169 573127730 950328396 311884339 783531826 764270015 709946807 649409542 638919527 93340896 156326930 319428895 536108267 861872318 383218550 870857271 546725903 437761356 107080999 8153640 338628381 924757880 452155319 753441733 521423070 989426930 643019456 798299616 344653641 463438154 487883 264165669 295512341 386509379 555173635 688963599 751185462 888763479 434302276 804375187 973137071 392151257 364767312 646606248 322635941 272183421 576459791 969902388 383618522 862325477 666608226 16325194 913663604 454106581 324324679 492828091 494545413 72308395 831123674 699198644 766291919 360169123 920971097 880012769 539132144 33313480 733158700 480052907 404263069 879493271 22566331 774277166 133996380 925130367 872191301 386317167 944678792 46793139 306968894 513472503 12562228 421632691 576805036 446640092 558265979 900235156 778359448 967023307 311844077 744686292 878117656 102168453 788972509 387714803 555195301 351569673 185508774 349184354 639977701 809394312 348698815 349623572 746013417 452084336 91151945 769830014 680175711 783404594 269572676 63402044 268850021 709473623 801239871 296947132 375886971 232336446 660036118 313367513 434252925 524263876 417612297 908453217 356576521 685006782 305099002 469571339 55920356 906466081 533901397 192500437 303156352 706389183 156913088 880817443 178268378 786924371 878386005 1525262 579009147 271859790 613805404 397441014 184202787 828950104 516752456 534431042 475588509 81783816 889033243 365082032 284967278 769116369 127793213 465459572 256918381 234497839 492056065 279084230 717614385 776044955 103565904 246789299 70781840 137118709 464475511 585433718 467519371 602465184 37289040 394125871 725886740 280878200 468839850 679594976 582954894 819492648 41757253 859807168 790595340 622345900 864397983 983675686 576808080 483623154 219519227 598512723 564067307 534937774 72235156 535545466 615323159 803168691 531001383 967036605 358796704 609177167 649546199 440423725 54930061 889721700 582904215 423452580 628070386 731121643 517930954 106799074 743070195 188058927 253670424 579319111 637155887 728977483 27084093 804509602 106762634 628736139 407281398 654616202 155157818 81679229 416445383 331529943 25729169 497808899 411978074 351787610 905010419 850048465 362627623 262891275 68920868 586460364 981785866 495659341 137330878 3012071 351076099 566512333 415694798 213041800 199723186 981943933 120453809 760939410 991833370 80864373 236314588 598689354 608591352 167022254 52641376 459007866 653373098 814479795 101806305 33412786 416425243 280068326 183561837 700521613 361629286 787463253 615387399 378257021 534002262 645658700 677825397 73132199 848830121 948182238 79851690 535837958 48921040 692810460 729508877 216214491 250606815 536943700 937609783 842064325 130619150 857354802 403345034 874858513 255501566 826711921 943855827 750641263 665167117 86293876 610512419 292020368 970983152 157697570 46986150 405943011 173399845 125256265 486480235 522036259 416381730 502493597 764268620 678924977 390555983 704911318 51169907 845997800 152889564 126751200 61196584 355778818 332514179 343943968 220239928 292906382 768670735 325912878 263920030 697923208 284662121 226557487 627450565 671786727 987650285 677311290 282029659 96774700 228748007 392597832 415718482 476384921 719031954 869659806 340677464 452642750 861487418 346422368 755992063 818082376 522524519 849236895 507221865 255553105 930850142 399390492 124784652 661129476 107896544 333163997 292096958 994855087 66036306 415226406 333794076 440189396 447453196 9738648 716141344 421951198 409223084 220721364 670370092 7878698 143303704 655132778 351623342 15546255 506109497 967456599 336859050 201070841 257959157 873771727 811678035 392146425 667155102 738777504 185194519 753364646 155230739 531347427 807665364 742827952 882614011 70765914 844072864 499928552 113081556 368496741 889608810 135095685 450214445 296364494 364841262 215086917 576852687 877267916 242166174 193470955 934413104 848299161 428428428 202656462 129013513 610495843 216978362 846489345 188941980 5455285 499907195 865782601 900307146 140633162 517217072 534192188 934531626 843759803 324611368 626590906 978382957 546552957 153407188 590073214 697620339 653688446 65076668 624967023 652282146 260653059 182606024 280865114 127023147 606300142 595469253 747511963 140436855 438398224 17792506 54198992 887048295 470396534 703698215 495457670 923722834 887467542 422138540 601835829 174936756 178144773 860443850 949300070 842168433 427043773 271714419 931725257 695944704 571355521 114165437 788198577 814162839 510987786 578119621 588350774 956668218 947942720 526059130 902176353 638498292 188401802 948827491 638028430 571438221 499148134 162148539 327653703 562598368 410983695 517427147 950532897 432145762 263973382 888243356 188598052 93460867 288659911 217464268 280673540 232349549 208028285 104734887 389837357 919472086 932325047 362935164 307981398 685414316 422793085 457872612 108769753 519075408 703213911 328634759 755067430 749185668 161923168 19972445 656485095 173021751 653084852 742656431 951812370 604783474 445980299 695465408 939138343 155469722 517912698 477511707 592477168 483763970 552530379 420470942 208487481 293025735 306372994 648054255 290150002 484750798 670893992 173904917 933426653 530964468 441312115 896383619 911771952 690868950 525924105 125503620 520745082 760831513 86732742 50202354 658383801 889662850 925097346 412063051 643942771 896027597 887138213 60593415 721214650 134831388 617890524 907888157 329228750 625093287 957742164 377796835 802683954 998863937 225634368 706573398 444294987 193721388 238372686 713083051 836957418 477593006 940031422 870645699 295266329 660476299 706733009 987924596 823469297 71080176 161812222 68485373 141181631 522060730 22021503 411163049 596785991 354185618 723495050 311237095 22776182 925673445 815806523 749099764 879666548 649195751 326196158 480518117 24759150 846914234 568507542 116028634 777230160 803746645 791643885 279830817 134810667 87102384 934420491 420699939 894935158 799615752 242186427 585701896 681124486 750645543 457733505 393983856 844760264 284041123 420300753 9510233 589515759 629855229 659075468 672210381 605969398 984150612 716132291 540037215 489180696 444300998 282469910 864950058 906356345 321974678 853554044 394416829 990299728 728865933 801097652 232137866 523068271 490971220 890912619 439028896 667945930 855035600 927890517 324096254 769091849 867996271 468277337 652668715 101920975 519666688 654504698 825184364 237055829 420217502 773716052 574695204 581411355 404857778 427020048 74057575 742797121 788365244 222952551 244396038 405147616 367512510 404911561 841761754 140757609 249420287 222430267 881850850 731553017 655743274 750266502 680109942 111836128 720892697 295983047 351217667 95403677 194290927 916153407 359095863 451323412 320206845 198457800 346207476 809193502 983623083 863522806 930444012 185083483 143706704 463997118 497405481 306369989 171955169 958695007 372283780 639166834 746325652 901942496 170078043 714127616 158931934 433900924 327510308 353088178 354094236 507099370 746219304 580543295 975432912 653384328 612730893 395222291 294881798 816453415 969695619 291107674 710866088 344385676 178288371 917443058 96409225 137375999 360328176 974409957 435153130 370024606 193654376 769865842 111750853 269590972 213797635 999353519 12713754 221016522 608002171 986577052 661628434 874959148 846110480 368328191 134332129 275526353 539455226 512629874 43426978 792191841 559200512 858438793 332267446 136414729 697766636 249109507 286203076 541218854 402965572 538809066 247160036 696473060 729893356 946034256 852179190 594700910 346605859 44372141 103375601 665234234 701308033 374608180 272975935 234646041 703368206 676771543 266403543 343074139 597759683 958391654 756865385 180899565 993258170 91087767 387436917 193058372 621330752 977788720 18960161 12183852 606664431 572028485 107933123 995251887 782396326 297623749 108725219 994400318 923383418 265036306 58143941 539798079 105707092 102380554 869081618 761523912 284509821 156864797 284640909 214290916 872023977 995424756 649681875 198082841 967148340 946698596 290270126 766640900 310574382 671865716 133103310 12993296 647343172 252721425 378691546 204836853 863561218 551477852 999484552 400963056 397037701 734250377 132862673 613447704 770724390 116889047 42767015 214748207 5357143 301521592 939290028 382355224 443730417 557068679 480655204 309599742 83500693 725575911 680028776 422756289 982770173 95515360 218167402 661531793 365868334 592348502 332629181 498905690 856590470 905455426 82494329 710908369 246650952 733305985 912471179 865195136 130956472 775597405 105540844 3194731 498026904 546097343 463251888 472288565 410029502 590378544 236720852 488456346 146980733 128695558 138061827 281094184 385802125 522023220 455029583 110001945 246196639 855341137 924627091 337552159 699081469 765190064 552863378 466047705 467467558 333009778 369401289 718759781 612037492 655234555 765189501 504620246 310980651 679241914 529822231 86078309 558148520 727850012 306910892 321572966 505051587 839327601 632213945 990759055 695606505 121564183 834647753 131952280 498238101 673783460 538980908 756597376 161029995 733870050 224372425 356841179 738858195 790335642 904801585 526243816 224470267 958871683 919740353 405945838 165516935 286690245 613703915 94361260 219324533 555402782 670917299 859928101 684921868 697360419 84014370 830616661 729536729 343404285 215568485 733141798 688614450 489003506 257660303 262348226 937166200 810771636 468289732 45887334 79305527 939170348 795844378 89725706 804566510 773174137 143405500 514679914 41162150 484785261 866068933 318844379 701049414 922012066 776294707 958789584 579217888 128034069 573571310 527003500 361563785 313558732 116996467 40480931 29309170 531077445 605328656 925475185 790148414 36639663 936969153 556719416 609547815 405610943 145505873 58535232 175561600 430798034 613376089 798694693 818543703 480940094 744806519 268976406 878357024 990717595 177288885 439286544 650828511 592408230 369031740 30324652 305797770 875788595 200843938 363109640 900126000 101087318 304685904 522401447 437552713 422996167 3128968 858754950 369715321 6189540 834384749 624804866 62389186 81944344 475136236 634341410 481938692 437418155 68029509 873394096 919393936 966616012 423977461 707492974 205495008 614449514 527646970 850326617 377301772 402558040 919022688 243101337 824535258 571516963 46314707 163245547 819008552 947496232 182062167 666690701 888182283 531904930 121247755 210400711 74696218 143888278 127680406 409516145 536820699 231518014 465420710 268671052 148576826 935602505 614650181 621757508 221901676 82337681 252716138 963112927 757416528 24045271 56782314 992776112 796599935 746835475 606441861 670535387 773958662 446062314 88646427 418412165 911908986 289723747 888901983 2165544 783388896 609370578 655053348 667195106 498443912 850808804 702098662 213515203 878664838 598064856 503630308 657974380 335817608 800762875 477230594 496633144 105522352 370547324 6560836 528451883 536693221 813975346 405013286 256467033 518549746 88085094 257818479 326232227 172088860 378734122 380150740 339151315 615851556 512775277 897795056 239812232 847423846 187606953 339677281 535885294 327290642 780971401 387718390 877483102 915036533 586091458 563608711 789602767 297168279 268244650 188327592 370730184 118911594 714542446 660829915 852977552 232881999 856841149 396764880 450852414 485504388 90925800 647676483 554419604 98415530 369053089 713274088 880410998 295223242 870015264 738724703 193603469 489959589 137583537 654952408 847470084 952434524 236883025 879989632 392749170 154830066 690964231 501560616 656249036 3704026 309476227 646812780 833602331 886839926 255940502 777413005 246596395 494546338 829874404 223207867 704450340 303812223 377298964 849582042 973900359 737594221 42678799 154700791 40430921 328343829 294065566 16671526 1329707 303927714 795631604 91993236 801169734 523845199 366275469 997686613 932984949 368354364 432685605 603242583 496157112 96915144 866785288 888329435 6429090 564238218 460988003 626211860 745426537 324478401 129868702 829401305 828819222 486400141 552087462 464627989 153925871 751436510 554296316 947372364 311277978 607794813 670499455 542830965 823106807 914508559 591839237 776504062 174321140 593745920 198060701 347147999 271676654 744238017 450078104 470004842 260971135 607589775 824885175 804910508 398508701 657207143 936218931 846943206 505355946 251335980 292933851 232929431 781674621 310804203 318322092 630507184 264058386 8192233 754304308 863425762 30071656 468641899 289381169 586297013 720494579 784366463 610614436 123431354 14281833 467489531 229584313 991005738 942548088 668908299 543886030 321644737 457758277 611923059 123453187 308235974 666116424 960649677 560405679 268522919 727003157 589301646 887693091 959581594 700022115 901906340 657534811 806699096 537184504 385794084 916242986 738257267 476555530 920783340 109889822 524872630 345783915 935520482 779131917 871000550 353566938 732115144 715034014 281961835 669495831 320734585 327765203 503800643 937204286 2401499 439677202 446929793 265715906 694333747 237664540 596605343 983112415 513045613 561238428 275554023 254657386 590740584 274309157 482528502 713118820 808392895 478953290 191862949 114068699 87194193 127729761 276929603 788029764 91061917 98890667 490390130 537394208 245112263 523980244 523225806 184674340 94342018 836935769 737799282 444390948 422525524 308251753 88225094 379983131 642400486 372222747 439884655 910909644 949203838 824308018 349534542 858052314 586343979 879513063 426396726 124911326 679415435 857275408 345435807 721389635 130195296 889426062 938883280 245988594 47827950 129736841 161601998 954732905 554826038 909003415 402027219 622541095 83881879 337608826 255996156 459164877 411906230 835102289 163909137 650998411 524547509 870472581 202628013 71905581 261394712 428006356 154219293 712200690 700128544 49042200 50709054 416255510 213498969 824103612 876961614 645960789 325400378 437340233 638758393 225183211 489025212 913452966 645849346 155881978 796636283 475080177 818611182 844478194 883009877 818068004 471075603 770662557 589393049 845878234 219550649 856488521 178899219 921761069 286334116 317811547 539405442 400019330 251674987 777467989 182676604 717136917 975719091 328460311 89707777 521304970 194213993 800729123 76620774 599165339 158956328 273299785 271329314 988943453 853909721 853804595 381857783 121279113 242430780 184989219 565916601 889282693 380218287 712582970 200774043 431993091 956846660 895182705 330251431 926439714 360417483 149930489 874173933 311747111 933523152 442085225 429382247 553295736 638420570 914695226 946315279 997078041 532852673 799263567 455247291 931357417 375868952 322099729 336029818 535212401 400595472 318424711 653959051 790563586 906100489 655619928 309933102 47946547 121990967 740570903 709581625 717230109 384434186 242005151 764024826 481396305 733340496 957417393 933710866 819903108 658868911 206306132 183066599 524860683 573194058 358794072 601885424 211118864 821774826 944614378 217616972 544211577 747175906 504106435 430920516 107648083 363049252 337051907 601034410 530785231 529222959 68144957 345277746 322200632 289817667 534838173 85146185 299622734 908234952 653277096 33400752 191057395 155378681 964338201 142299994 337567776 405995441 529627059 104463753 655278187 945482131 107777978 641405055 161079204 928284437 258736136 626882296 289955210 767386742 557625893 938463399 529210472 617989253 796096310 124754042 137798957 579232630 738435006 404941879 663587004 653109006 324954980 219931723 101251495 786637661 891302965 738432150 935413594 409276138 666562047 868562908 135511104 388595187 955279959 895498637 514576361 126009682 863451536 174199940 66237349 29482228 846161842 660294348 41325989 789190556 696488404 493861683 582041986 539684435 311074348 735569602 293328978 263753998 800971726 774947915 393038336 162846251 60977213 277571836 948822669 338142468 780212955 716948141 286873830 203124311 504999180 867049654 901269056 932231243 234573668 853060628 75987669 366442206 207586811 662175130 213806709 605687830 411263303 435711956 110911116 371444203 27904314 985099984 954723791 8916048 272389119 790277967 651471031 651458743 43853275 977350832 447404288 476925677 473710751 880646808 383240558 605213833 955314732 575915198 29143714 861017401 621102417 13442382 342363640 450526429 297963139 919182685 583900382 164220465 425903051 1011929 287791829 4721621 703830577 881595392 503838644 948679235 601806299 922877443 129623485 810694825 111244284 200269772 233017214 802645825 641946601 267793295 720492387 345765238 714433371 919353539 931032850 545222147 186363258 78584942 240932500 428769515 891437893 854884484 587102068 377102 690658393 92456431 71877454 588956814 78462912 691736975 297248242 718608499 547825847 758013772 107649140 395001975 720793498 572372546 938476425 707426684 224731145 896553905 243368526 568098826 776241856 537216109 474552518 209892501 235822650 582034067 114231166 726845009 736997326 216485884 856715882 967710310 460078275 295841119 593427974 807619899 727367434 262118676 162772195 169416888 856587060 647955332 285241775 535688222 939353567 278543613 993046624 459166316 143775693 372410972 489069870 734920302 816678135 978228500 631319497 651289228 294213434 906567882 607824392 187828474 209340088 7123784 292666367 287369307 937104165 511874644 229598896 207928128 901984161 525378020 490816081 402204690 598226889 249338775 329154965 363752549 124139026 723999956 75655244 207470969 690924626 201987511 157011212 661874189 842271860 800163993 988104947 986865754 695456367 206057671 858618840 814215597 112790733 714540253 188062562 517551744 373484525 967556163 202985085 16535435 964092498 568462492 126718725 475001351 564092279 350047083 431804462 725914653 803483769 216405055 473315641 216877722 661388693 832917620 64036816 586262279 709503917 975364580 859439905 371418086 130010403 629110601 51769046 880191116 252763892 663469383 845955854 517605468 643939927 115420968 258094446 115400578 284397422 336621790 918497526 741553668 773170224 923439719 664400826 548649985 62729286 630313241 183091940 276282239 721169393 378675326 411046443 799350985 821505318 740786413 905303041 136075925 631300726 165099841 887753763 749773682 736983137 895327373 139161028 745912733 442373076 378057531 762596660 936874767 408360501 811888550 256366065 775951544 384417126 530225517 452120350 60424849 915556458 960315309 533896908 276180662 62595479 106650382 856555582 530526805 361416330 219178286 830701071 775923989 586301110 678784977 224293950 751145235 784287654 371815467 705148112 890871271 794329843 723534036 719103395 525409757 886922067 25708287 790344478 922297111 485938257 484871711 360132491 129422924 467810204 50107145 58453723 413733573 929242192 263492488 60225541 741339152 197899003 867005062 312280997 183594393 718256003 260391118 954775556 472739002 779296680 608471986 479560926 62709161 521865727 247034694 5404005 898787309 969219243 957003551 188136025 379640238 491098780 785941964 366353784 146063245 733716286 98548344 520378756 14931272 282167579 360418756 57436170 704403950 753924939 362744195 332851319 737173002 859536721 917305503 466760542 642957086 183938859 783828267 819854115 831180742 196384660 382385731 167728172 135222978 112068612 650363788 538370763 47788803 259603166 196246187 455039147 632089132 501415467 589658569 386796231 824863323 427805988 299786614 850831404 251555254 79266585 817445736 915514745 267421673 967101584 184127228 265857532 208928366 699078333 133070198 198059834 194364527 671889983 370881305 884148767 459832576 638850057 81549116 338793289 493607563 312076696 417351674 5386968 777398177 446587110 63784830 185018748 302164368 989078648 680386610 876149767 854644677 845595824 586415206 525843511 664238653 313780586 647759344 44789222 32877125 182980906 636428527 777079793 940623867 171876067 910397744 949390529 790977564 533560100 325922065 603503713 586180667 564937727 558472260 289778307 491608523 990610786 721390056 869005389 171831005 873767582 824385026 219374462 380387310 718493511 901492666 509811849 970961591 803113546 218835069 563341509 660214038 364244564 299833962 833692154 927412966 630325021 655102410 219102327 429946208 274084873 995051744 592381852 956612331 431033174 584440832 409429260 788088754 258919401 496668646 120336870 667294564 677280509 76345618 392638560 421735789 278843897 564927729 658323560 672105446 979471021 821330458 16243282 269579352 612928999 64125286 281123916 185588919 560107958 111637350 176934598 116088627 281246144 325313673 514472951 844340252 715402444 851991142 145077829 257555272 476931056 623558554 404241847 36435900 914293520 542532518 334016696 698433096 390023220 546444851 481855051 42552152 12395851 72742614 176394503 919869305 960273884 611321441 875425643 521679099 554248490 616815039 603993922 33590029 737710004 418660432 437420786 897574143 792930544 217455657 546996575 625306164 870262288 849075287 137656707 956653823 982740886 721030022 776607617 948208776 992285172 317737734 843440809 655506430 902664489 948545319 582829179 567036194 141261208 231335159 285419962 104964138 865812550 167727166 905952826 557638500 640391132 791863834 488432023 471406241 619298096 80415903 419139798 307334104 729941099 854330439 310484498 204140297 573015574 767586864 925088190 672506778 240736274 879243015 795952029 485650048 529045000 71842744 767300784 23972926 680455601 793346170 327325649 291393446 178735840 377192530 721924998 817236461 192854489 135330466 259817341 744217542 63706437 664232794 710740081 561395274 856966864 472750975 230643061 53000405 746187290 637074430 98062134 348266793 683196468 232861069 485444374 74838634 799867071 83536353 149583343 757458980 36726501 822288184 407261485 10426650 744093646 323114523 655104517 91171522 159444438 241837941 941573368 41510618 626170690 139914910 736565542 106960543 801190085 6958674 551868317 636518454 16245009 966947984 569659154 298348078 67006847 4033062 242759989 591673718 79055294 366550424 641500217 265502888 500729531 119499314 114813733 335217776 510847220 262033969 528321247 383041506 827038283 755381402 356396320 513365299 147284133 88198630 393296963 657030321 475409085 101403011 203922917 417086183 83908091 204959213 602245358 913758079 864094634 405400199 922470875 928320231 106462799 508973952 189851824 616107628 551235877 926825610 802830316 147866507 706302347 192551926 543199455 519311181 898869908 160597646 667611641 953055699 70035834 478857531 264900743 994393358 498865954 578191306 895660553 889445008 586450322 611400244 136158668 950103508 427481339 432164423 230083082 586731554 80461206 649909859 569293152 456345247 513976842 781834153 203201018 972965303 418856179 601613582 285181780 19462371 29314142 134196959 579646491 741269887 691738370 83478461 280541484 377942393 865941071 800034935 524664605 801584394 403908893 445066873 669008434 235921305 899282766 639938723 276633157 133706109 701611977 254869639 205128245 307933615 852966888 473522651 803368523 90141072 184844785 840332741 323195998 436422112 590087985 497082870 796712187 433759945 481635062 605024962 89492095 784037146 711468591 152189790 263240197 680203504 43950016 923084018 829523238 391467646 804924322 539173714 666938354 551746444 307789213 442653797 635998418 649107609 272224386 654377767 367210800 239058175 579191420 241120891 929616580 837425476 500989472 865590147 994955445 370733779 609635597 571873591 608715000 805644450 100189804 399174590 720703320 384550042 190847792 902858065 722346349 151622288 277024417 603476447 787803969 508883018 697557324 618248397 229236772 299560703 924641486 99762511 66551064 71291532 538478864 427119251 760716763 165680188 871689493 621340743 760702191 645215853 490990033 104895793 251221054 552663411 879479349 542671577 88022769 859174610 621110697 879053103 395425866 536713558 274825103 1986661 367345772 522329713 233735051 667588018 997348270 821590347 817401686 748471036 876985873 232449244 70218665 880135208 987971894 518316788 992841454 893484456 265235097 50855198 665912518 75810132 994819538 580435356 934308745 209865877 806384256 562742877 644940794 316541616 822548214 779108834 533354531 699929929 884022869 165356991 619177728 629147993 798473369 943265084 107776917 869596724 301931072 921470184 102301214 875106112 632867467 673898559 328162403 661422305 922763806 705422072 815426108 259919350 821547237 995968009 732915440 321029040 900084211 136318619 185673118 851703828 336643528 605195021 812670407 538309476 172556129 963069166 230145793 929358635 301991481 105159962 302110958 761530004 444761131 988071864 963981156 999545171 872884958 802663823 811414308 748373966 792347856 878742962 538040027 120109124 626544944 379840578 277399674 379873875 823313106 606625178 656542082 119205112 185943885 935872501 710928194 52025362 419206601 75819849 300012457 286502355 513217492 161437226 630920573 764207407 390169640 596270991 254940265 849235044 206388790 943481009 999486170 299559505 962209951 669788383 761402287 94215918 308281041 246826739 261503197 4842875 370668187 233222102 423706184 827162720 745556778 30004431 96571566 781090516 984215993 838682879 698887300 129986725 175922074 797836940 206747017 244044611 186418567 319404835 557529382 609377838 714524479 735855293 814177234 983243798 400749277 924783469 927371723 836371009 690413059 638183505 328407316 821036090 506224480 320353161 157001573 944072421 123229788 790158407 739850100 347612122 90990545 363943325 610986052 673445060 225975377 519240829 530767399 314555340 292085085 681650748 425257561 159687023 989240807 193901896 803100845 790984831 284888705 754418903 729583765 331126813 341820806 50555816 925080440 691447329 997845741 148782106 628900381 997871771 875764893 316210697 802762239 357551399 781815210 12195358 304373688 864857012 400184557 988522242 446306979 386516190 745303599 299882354 678652113 683208428 569691409 131681313 940117467 574791570 927407126 249619579 600322828 372379676 919731536 855076315 848530732 291312331 283193399 564020376 424340649 960285817 575680908 591558638 490672484 69645936 767023154 569274251 504040259 28769367 8743937 657621186 262200498 184261980 365995737 427953621 689889603 938575356 490511925 973736978 199990007 821032274 391684015 622806711 604286883 6804262 599971143 963652417 1579160 988943506 326444623 444202634 162147265 205723253 284760559 396838406 447675517 8442122 715583350 445622677 643686962 910305555 922551147 778566460 433231276 751640155 219537269 443730103 468389448 900373803 451180939 818504819 616140047 898989848 832895 455961983 832425678 605036864 262812479 121794552 129316296 149355275 442546343 498592228 965266670 152326256 749707529 725731507 627364416 877283812 638943760 531541979 79785474 517438506 781160722 737111970 387829020 387793459 818461766 194215253 270324075 332157677 728676571 538106704 383834936 961858686 471567653 347184010 970447536 329987032 712744157 343758032 702627688 96942645 803557481 192913386 594933090 877611506 981953695 270557023 541451805 513988103 851668935 601141503 696197078 579633545 721612170 770157404 54106416 459232802 569791773 706229495 358202670 18164636 239634054 908924911 386682665 702116812 711321321 941453604 251817098 52979334 126668612 266036765 522325052 473234911 9555076 239281111 487566400 824027533 847199526 24633609 248259489 529390267 146300481 727521886 779277698 533350599 312322559 28681010 222669599 602768052 660169859 917283423 579358641 466253121 610150203 457064823 542305616 725907572 225610156 32838541 123884461 277917340 938789743 843397177 78492063 967926631 72906930 196433766 909643090 982031619 897966684 494923770 626748873 356374967 334192879 852849826 964845750 198406422 925797757 233483033 593149842 194208062 265411852 16964015 907549089 741168179 574541831 641261373 27789202 415913719 705727326 424185134 651402157 19173471 700310695 981666112 635528982 505645573 472761764 19962381 32930455 153755460 535608278 606327238 884343870 21090391 127556405 501720081 853584657 384649381 291070956 795448233 865411432 81038494 571599150 491596154 228076953 160450278 458703875 642906391 104472713 932763274 317652848 951504197 470267302 48338584 874756700 700421441 214406908 543847094 680845882 286723192 328774587 287897597 371364106 134189015 416459330 301477943 445989266 471574341 735421300 427017747 872717227 135863576 111996907 520028530 188242018 653953160 409400590 148894556 499911046 966285322 798273846 736118006 314795239 160664421 289456581 78828398 763561478 432309152 479010517 670139580 585777985 934203782 436649306 164152528 801285393 576311976 546453450 110052921 989131192 529086415 139038675 319837462 924090285 207404549 71568943 852485470 397287965 390275985 23716812 981215311 342181843 38274683 370201271 27589060 453548032 981466978 548907662 38902551 41005081 67800455 538091673 873723117 692863533 958115435 751504469 400377188 964898426 314556866 981436317 377778909 463427623 27312237 475428626 830442138 386223933 879873391 441375081 564639781 721877403 575333432 4433738 185077017 55634545 115466313 813312394 105829950 211378062 452096423 670731470 825969087 328147184 44741504 893161880 162142368 105981520 526573391 699355734 118242780 934800558 239042276 37380320 558908942 418212065 943471688 541484924 708746627 656263704 184516131 483479895 993789984 429058674 516358670 15725413 549149965 221749136 672711344 312054042 446484951 27042955 811817325 698040700 323594309 154826508 455640350 932150427 110074217 629328867 721526999 710306597 742570996 416799510 556691713 787852942 285955134 635287726 456222015 535942662 210584158 893410461 127284714 854495715 425565265 783113821 691696185 227812416 64382330 542797432 589301953 470400624 800197775 502324433 754905641 550595107 191037354 468754549 931412579 886974266 75119217 569866636 503723857 739407107 428247917 656241857 135656859 87842140 500799611 186926123 452465254 877329699 304390600 311798354 609932421 285594105 591595075 724184814 920185357 746740586 940235012 751215894 875208804 208671164 553849851 316486255 939335804 590133803 229696481 473624468 557543062 87735659 17199170 173012845 615832615 590390892 187040765 458728607 28049633 17361598 70343551 760398277 749302509 903628407 240014086 722496170 389891000 585067013 267807210 328339295 529517805 76010096 981272939 579239619 563578205 955424976 672741907 756430774 881111086 102212803 15562352 421807469 600664239 999919923 932523365 67230261 42748600 563074035 478548356 851830303 843852577 698629805 100117061 237576129 381353915 200813422 101423822 153570359 201476149 176145615 361935112 410166802 490882657 514855492 693844580 822053961 175570450 864688629 413838960 418809070 44901732 214529628 988074722 113616162 602556002 216230030 487071052 921367824 706545150 885860993 134552252 501895419 951757030 974269587 979477276 84941648 59268202 676194132 460048562 479051617 176045267 673284905 729157469 354286520 843342519 971324777 894585519 360681448 371146606 754632046 707065546 114890321 874733710 977541116 218413234 425079079 583429341 204388190 383705398 787048016 990584685 235041501 962486740 355973168 463675570 448207507 245526245 567984934 426203850 690105020 769475406 375675772 686772632 895121363 70133736 571262540 109426276 809159242 10821426 111854643 1308771 726911886 409427408 528554303 5502389 171774670 281055302 841262173 859644344 410243996 35554101 556465926 237313190 763525304 355387649 179885492 469361782 12744201 216417343 444162223 317241946 426053397 275998412 647847145 95547505 829535183 321978197 764482233 731777270 331375496 577792059 56836605 842772371 592103537 799416867 903720907 449089062 837668265 704035214 753804672 913536278 430363341 521479550 965412723 492685029 803668591 459986934 106719435 445059160 320229944 355736232 943646557 465972833 70131130 9990986 60444976 203429575 27425597 607692809 942578900 524672352 616663125 917016368 699803852 476082449 167648472 599678518 914575234 596874626 789112324 419895339 809611419 104025275 957445413 863529973 551627326 191111200 427540103 806389189 229812515 468001288 929908764 227982225 417690589 734729567 235406629 909440747 23221905 544675023 443079781 384633023 489488208 197771926 288039893 166200311 534824458 220885054 9015507 815455907 163032803 234529282 883275351 441959554 127031817 849773441 646218202 608682656 386916492 189526441 386851304 779962369 31416414 92018335 703566156 173127504 949128035 941155256 93880023 345842062 937435307 428117137 22733189 38695524 487791468 853945787 689768705 558344526 875887189 344511396 393156373 190400941 649511473 32689231 118710761 220665436 262244144 707071916 649612572 488699609 379179384 506569568 477608079 995512024 434535965 470643332 584008415 139969679 730048819 451664480 944160884 864830537 664533859 622479770 176580352 79960282 828645725 216882308 447710357 131580644 602746558 679874240 943159541 419050302 284594904 347621653 29952667 693883605 882937496 915587621 891677550 956314361 571022000 229686568 73238970 56968407 260132682 741518633 527928491 126745678 717180046 712678763 40752156 513054029 864907030 288879559 552687094 920483187 382531943 52542733 153304967 960609120 519944186 468757466 243188626 309334130 199309503 842844348 10549108 964847023 612744946 672456733 727738275 955848861 412860210 131596303 583410411 5643905 538772687 139682282 669656980 848219157 43714462 204545528 226774987 411378277 241528679 299801154 778577260 50535510 718488644 831700965 820102798 216776995 201744277 933255281 853614049 754251982 542814686 498260488 646708519 84082851 476478135 829471660 794942787 398321714 192818704 204911292 746847372 760217561 639370901 49721587 78366591 973177356 300286063 263982579 755018924 971982674 625522179 882337865 873973971 564730550 704964361 95866531 45731168 677419227 178534960 460881247 143282632 394393965 640117036 434429149 151686506 474685626 859431852 142084567 788050089 732144317 736390668 50981825 388222975 85712487 803275113 934714017 766674188 33750565 516462126 523984482 152096217 272834292 822397845 987053361 641376930 871942955 429532131 559273772 27911895 314151451 325306913 956717197 456574424 158353706 326068086 403337790 722423230 557735954 324151699 496341373 128199156 31406906 909961859 944627971 645500653 615143918 48507064 693746641 444950473 861285656 235576138 816248402 857398091 494356564 374596772 817086553 423904441 915154332 10282011 514151681 908712249 766169070 538587399 448812246 30715996 775743410 446360634 299748419 126801436 973532234 279627158 609134169 80029097 285538136 143129579 93062094 588351274 987447014 41544412 305580420 892126198 740545694 299103767 456424087 254221816 490998648 286273925 497749201 85970169 392264613 43449307 585461936 978414715 20581343 660471975 156435605 970313535 793054354 226178508 795114596 975251161 451106329 884580751 130160432 714642284 759615547 17276762 711087236 901051975 875578946 73516733 452092256 348680717 389007329 864880917 275910598 885418272 993887237 127619124 905974199 496903703 167389937 253641769 16902004 839306204 805589602 333721125 93425119 816846344 629933764 626370816 295476314 455756017 515047901 632839720 213309194 81753619 98246942 567591313 244635870 111971022 327496432 407375385 455316075 472270032 768998576 759528513 886117412 766386933 492189907 669220157 661255865 67077470 880763120 460359584 729651639 572099829 736700740 871352569 832678941 634600290 903181309 327315784 463968663 86098447 950045358 125584401 121756417 454923321 309289970 752998621 944103455 428581567 645266838 502740719 280867443 294459299 342721943 251126781 838151544 147266979 603638628 629278642 667019418 943545727 550375876 778621365 370807738 968974174 145698388 534349931 122532329 146210225 845207549 585375545 340571060 544333176 952644811 610793197 337620604 610911376 231982223 755742642 599548942 881508620 14310174 902391276 766179073 419985896 431797968 169343693 108717258 724685193 161886988 503716233 391867895 693515684 633230759 972607066 655059007 750036752 651694889 280472037 886143227 42162254 768434144 702050780 797437013 200095991 132027535 770553285 198164145 986458181 756240050 550065345 395456323 176297094 745160312 801028219 698223426 80301501 78524174 881868020 711304096 123381949 109690192 497724160 481066679 277161321 278727744 90635946 659718823 806890307 364607766 153661884 47716270 850858983 959366568 464798376 132019795 208625473 313807273 551538167 807024399 47955182 523338308 706895687 10758075 891675661 937115484 127505098 633805377 57376441 4909120 468557308 650811162 148241984 449529670 294907943 396892119 102499803 262909992 752114113 201240121 420069657 587428539 626467037 673284225 395662026 248602020 29422464 306628165 128983472 446351402 355906055 124534202 301516050 294531281 30760836 689581411 730527968 42145816 935392925 231112219 464368730 93748742 360520312 266462055 931470244 842008777 548164453 834823092 601773926 110407932 590924499 421876599 436595534 188361629 698673523 755525729 546758644 509638816 885356337 989467900 227513447 694406994 939594077 678050667 852583758 629267984 337027190 453183866 382685341 435535947 823267835 675726100 896216309 283217330 191960795 197521206 682561016 279104324 387613287 292800325 596093447 228636626 221869149 508140566 51933250 2000959 279461843 662965935 795284292 578461788 466667449 398336978 524206862 365818875 749619484 237536192 146351023 569011843 614374891 198749880 466451401 474101964 264833394 367499155 218607903 929790607 398397717 634309471 379263079 426745016 37686382 252489472 98456585 65766577 743450390 988827276 685190696 265358305 997011233 441817609 547885795 612908880 207806991 423006075 546939157 795272972 905427421 826596520 997890195 983911882 59948677 410011786 85412706 979149884 795219559 506682524 678082174 667971499 427433659 259908967 152941021 823306551 664072890 385651303 615161647 482287009 479082093 500831040 226439291 668345258 354378735 958359067 37481029 849614114 288737434 765848736 411488029 961042542 374884816 961544616 368292771 19992667 1779951 862947851 363489190 733029989 663035698 918643044 199815342 826902915 100938321 338839105 609827348 226045230 482186316 310952992 231477531 745914868 173253199 469090157 346622195 551545273 354157354 411660060 41929740 151731096 735803882 834473194 175562847 283317860 156751207 650428367 536912981 512825545 668458308 547370935 562502207 846472721 242816509 588879394 170799159 216183558 68017900 966338642 978189435 95836271 138516554 708729589 87115226 780748713 66206072 514698524 954185171 515242538 587846717 739773488 59786579 462302820 451911053 298186549 970808939 335885616 287740317 798985670 374731325 816209941 544886309 439637941 853225694 665278850 404319773 121691921 569641024 718441516 840739135 403304217 982307616 365655424 567507938 71703110 489943788 40733159 425444968 755893632 215163733 10696897 236419937 735300833 592795817 912741365 795580892 875233666 58830676 694700390 202453712 227531001 825572807 358026077 891411333 70318331 389911442 130017513 200087524 244734745 153275449 202559892 611541209 272150426 840361303 872375859 594270822 878388824 638408226 578198555 682427559 29017576 520412307 371750422 729239026 126198373 436990088 112973449 482789023 178786545 1812961 757278254 865240631 954714868 813184610 785551522 677353431 80587423 690450614 771658703 559319534 59742870 600011980 346212471 516081771 402376222 710359876 660686313 948352651 321258947 477715221 119560815 536849141 499585635 609356559 984423207 900550298 703210859 172032574 197196092 481021529 89701224 581209877 199121713 669580867 521441251 192749411 312801515 443598494 533051641 796173061 810587823 475950517 83640314 87217004 981627776 125299174 207558508 84702172 721553267 642691265 808854894 290624770 316173971 58701779 229739376 297152209 391318342 725849415 30399933 674158169 657375778 986277352 200891992 688431968 771084615 622183074 52632140 228698351 866693284 883564705 377324388 567371993 374461392 663870070 199449620 765022156 889765459 456352401 788970487 133207465 220144093 579709907 801739785 878134934 125909385 733135067 956481539 279338454 701162295 107656156 623888175 16373956 765496617 138118819 610165422 434799001 220157047 509854301 313988149 708065617 313427419 110922224 379510720 468173964 379310318 738771478 80439155 440195528 418022461 184794773 420437701 578989939 56604517 1837152 741308547 790018313 903809122 841538338 834118237 374311749 687347030 454701089 858797100 487650729 352092151 245458195 942453150 701071763 637769651 534560638 940469714 692489521 556204079 458765196 759449174 286990686 123913245 108338179 324020903 652184290 450875281 870987003 428341989 701685575 654748751 204802157 134942148 911841283 940903613 642652773 18858430 923330192 178995118 682956234 22328912 141189054 580233842 841474897 362392627 727080458 802964078 551152939 933542769 481933685 347368267 887186838 794438996 73367377 425953279 249057521 573922555 361384962 457826587 545535528 690758938 192530716 411373348 187198514 792401205 185055414 885097927 725231419 368532755 962504706 17191334 870584671 855125510 64694027 932528878 884303888 874673101 83188018 326743244 285196882 830043768 597601551 31269005 825512172 884354927 487939370 30921953 904467158 746304575 389814979 225867937 264324244 452654669 508224731 253159398 591038377 668318695 994518107 768894740 763395219 499470021 34249461 905164482 328978780 343226150 118048832 709938955 434602981 594824421 222937782 439199080 62998350 536562399 376571894 80483090 929156501 591442467 35008313 836328565 607188400 644563666 580196357 42858125 238031307 978026084 983626813 474309231 397567102 87643648 835963898 402214728 722009468 975321261 323253011 707313314 908706917 894084340 676198727 688444637 988790575 673962154 383645489 117508016 113623236 264425265 445734660 746860549 815595446 653710329 631656989 439763569 961840380 62947376 924527502 300054959 575710587 939020552 48813053 924008612 397870820 908746756 33159380 18900948 570864718 907185097 256549776 125359524 870574273 310228658 801590494 233516624 327331716 697852744 44117343 858918810 472524040 144009926 557832132 201285794 539719836 29218081 552017025 493173478 84971251 653221223 143698853 474707972 458956425 898626029 704636656 180546611 677409138 436385468 446111529 899254727 57953752 353743741 78978083 400506727 432175952 313833498 830828012 263195874 334160460 338265429 686875370 966417108 370238932 607877187 921291076 350214037 928218206 170597846 597564550 858373212 688115509 301161960 780697700 502593174 123834622 289073835 412809504 870815643 572776846 58737735 983433893 671400566 626632321 939299321 694469372 802573473 913218403 544053533 687534239 136872545 437115353 397224445 658513736 773330846 874556479 45413439 173257596 286936959 735794835 702768639 999115327 298431197 631066140 24389135 820231212 863934716 169938658 803699410 135618367 972346277 370055899 273274577 63366252 929413730 183134326 576580781 618730271 546974072 565898333 640400031 404734638 694229626 936447666 652818333 19064173 544211711 291777829 327801821 125031143 131042535 7088582 885930727 602299225 231534107 92670319 487487576 257814847 621789072 757827085 352485775 894222764 397649589 678503974 645395084 530330696 21390560 892707283 83534505 568805161 605109599 700360700 259567092 29397265 531400291 495446381 368421958 935400496 174276426 200778352 546882609 956460456 278282147 739212602 647710614 239405395 213380882 804558320 715971202 503213620 284805011 666237311 546434237 977714577 2174672 743437313 964498396 271622903 283258435 869225289 191615350 318292791 347969690 150753759 360820536 184056319 235950063 249459611 963463078 385254157 673699491 837220730 68559793 167608523 330617192 958031196 88521542 389968127 333687373 338169826 682011145 216527694 440469140 139481171 825305803 499848384 838521983 330867700 482052518 597373648 184969176 259234506 188807222 113745057 79581706 545077429 44548959 193809630 285775738 107064594 611058847 79326944 904402108 823431600 284681319 902954463 904258763 525033734 878280807 976872735 763729609 908566308 567451914 737700727 253464257 12994260 315763437 359170461 542879750 834743142 843311748 625446579 725590491 350902818 960102942 418154091 705341238 973201076 378269564 776624672 243705202 689365695 462310402 681431386 426509519 198545954 749250166 956161277 757404321 519680554 347335451 330234451 827212288 947865166 38159063 707433732 776151803 166637852 693684937 473471296 331927612 300477674 609756721 606372928 258395091 425115360 441562421 535804638 208656753 625363626 679202977 730924579 855863359 648296138 919555651 537720023 556871036 750215617 304169770 28596970 296691155 512273376 890313637 23408656 114378875 560706038 15575626 577539524 811720086 992440067 997721976 874809696 459375183 130192930 581721433 906703431 948584837 581814781 298189054 829060187 313180620 448354694 713164764 301612090 329180979 533244247 919328142 515740747 283325327 27744494 827980637 586754163 121479120 659412756 489249657 917873691 417194657 642995635 152135780 645356550 495387552 113314621 391364161 2705976 326035604 512026470 188526810 836655933 395343568 786748610 553866689 547673685 464756302 336968132 861580330 46341092 50368181 456429407 287197958 964691700 393785566 220488908 710014378 628947359 61578527 910157669 958218176 51859175 720742754 875525642 282378303 918554738 403679943 97926880 745389551 211863745 514886960 454990026 332765753 794798040 906962063 576380359 555687742 331269174 929599541 257577210 485972957 301561178 121604779 723652583 786855443 33619918 932581286 1259584 741353027 183336792 938474684 1084888 652558413 184422834 48154411 607440978 417495113 341805401 330782691 763907148 955172545 805011655 985013778 385035016 674661312 315312254 501218666 880577826 470062601 431774549 249579623 498723913 281777728 502527981 944905486 649532565 702851413 725115851 112248351 251094346 598962773 185909372 326435118 298636748 46297892 455680918 417390535 209025582 280663085 407863916 833633189 887681810 470484528 417781374 845099271 87878464 98877758 968554246 251053446 891071919 214448007 682988032 604677305 715531781 366358301 548250410 471165659 896717052 305184391 290703931 791658178 705098788 93354585 865429418 933029290 565558215 133418294 330646469 980267291 522968117 143282660 740199117 430886982 302383254 570464097 844518947 682712816 79797660 616174742 414477202 535084020 261076118 716291895 127751078 967359196 725194125 311856590 307798946 953104357 798714305 352891626 413058861 870124270 338452788 965370614 945736726 205646049 96514672 989318117 183346846 974175103 849732571 425338190 774110941 76857377 786815249 5512837 814645210 121707009 511399665 935972890 374834789 814895127 993946977 760335921 51431313 236681286 523816577 380612456 623835109 907079824 24103533 253743844 391474699 291869764 816028163 163363984 75191732 844192672 617146755 995533256 109552294 491396812 490743728 905005110 570753172 660445528 849122730 172493988 867536396 176701561 357163878 173467875 762348148 951492135 887236543 237536522 89551032 925425624 247038039 810100165 567073335 810078039 916193330 510965460 637489221 94753497 463219781 406121621 653555537 242220116 680492800 617883969 596031342 297156482 112462407 297316260 336457400 879918411 339607051 643729823 43786072 290679250 97385835 56521026 454262811 168411231 260388608 168516111 48713894 502356824 751179133 820091076 796454498 848105991 470467148 532123068 236919235 502357191 662812559 26131631 486527822 642076996 503115529 658730435 473260030 319971974 827694408 791805763 972781720 880588688 138009809 189081722 227766944 269663359 769371836 537503792 871001023 356053822 656778030 325498341 685824462 118446542 950733900 672470438 935369784 295380164 95790430 739285429 511796921 924050538 872159899 219446429 820076322 505116565 580436630 359542381 635916165 532704650 904505478 487248248 249433758 438273712 248377162 898342161 508889267 107880972 372053450 725887892 863164002 512498889 580710041 284250477 969970953 742177070 263393264 825323248 312828975 950518236 342757230 682375833 133047821 412003823 123102289 280616693 758059327 702455306 670172104 493687068 194479092 972869587 319113883 41935924 522053150 460850377 805523562 163946066 295367270 252761786 414504504 378302694 233823952 406033344 594349388 567341096 360738989 951862028 7733603 85289257 263240114 784316961 479793255 555162094 449448150 721554884 84949341 429774269 272485473 114619234 228048601 606832777 174919243 392575863 17975967 320435643 417818261 630560163 760668446 597102570 429121828 330334407 550383212 711693054 179202860 320864339 248327354 817223835 471085363 771221219 710466698 964562949 116732207 705669085 429407730 880563210 21849574 213968682 360603411 97463968 696204964 641482981 558413638 428289580 411894220 554646569 541529054 317032722 932559860 71694120 379198929 253505895 566639565 673675801 702915039 809721495 857314397 307939413 494259370 356758193 74811301 743722221 618911275 753180832 593908011 223847614 416998272 105481759 865757551 305144430 779434387 24387841 539084911 588168638 860716604 609965441 373377164 547548392 232583758 596607303 684571099 127153846 695903523 870866958 479062998 648223488 163583933 510592304 408411183 959517303 269918126 285675967 485786846 889025657 223284643 746049431 949750505 816570034 76344406 40949436 730387434 202416587 63890524 305264120 354093835 539563174 546367543 4962480 434041251 494614273 578052723 4162020 519645032 717765397 63806235 603528399 707141697 992415079 55479924 441329647 144968712 152411117 169480446 141832849 453124257 279910265 72468076 465892795 333805459 986124702 275942885 589726698 367184626 986691988 426036981 676757082 399625848 654374761 140197326 359724565 364952684 522643778 314721041 590709884 833567212 25294429 793027792 580023942 550940654 510212848 948387372 206693220 158647191 859250377 167340437 283187962 46474669 873917600 701011717 523231964 670949449 746197253 901552706 830437176 325572905 647756402 404408370 73977322 608560517 431322109 519215219 741986536 334442060 672239376 217218475 157117522 33066200 910050845 141127252 769308046 236446665 804497156 367805907 582986688 968573982 691377977 359837422 588061978 216985703 556895957 139105485 278892184 143754498 719272752 759331599 957893232 761379663 469189565 552543722 646433637 529049635 427685611 895818435 637262521 384631126 47238127 468001368 612017165 323769187 685240086 447917504 945262118 895731305 406135092 976925721 760133280 350433118 364438022 625799372 222036262 5683953 753658387 373102102 265149448 512674514 359977977 799181178 861494829 178614048 273428673 285004956 183209215 830736798 820205359 841300492 893001981 61129661 449780245 394849292 232116372 703691385 303528679 924854991 213464560 550330126 853812278 609338987 258804070 655634957 440742743 590282884 3815148 210457960 918549592 126316498 361285199 437979894 486853830 284369861 954080477 595098230 609881172 423146852 2388269 248783962 206871931 118506041 229156198 699251798 673572721 738204806 337565813 809540350 952144557 89323481 196258888 145803186 188119710 738339640 943661386 373039890 422462699 559386796 941531533 780856940 271154385 320068262 34910819 713929697 339479930 422991987 922763793 500143054 687519179 90742323 715773941 329739448 124184278 869345748 611106411 68600670 931823652 632349996 201396970 704719636 981632334 720290649 970159519 217105877 194692608 959143994 873412873 365718944 559044549 822314579 198930938 816898668 980782183 872867535 962616046 282996443 14995530 784263051 709902513 643517770 46259417 115711237 225885922 720576761 795815324 187327433 969909277 728391751 738653932 196170931 444594013 72040754 240185276 101120353 165774654 722256653 652533731 324550971 294908350 275906216 621609334 255458749 155769509 46030751 458774847 90351622 442791590 265186172 903669052 644693796 177300272 882070913 64286095 836340117 8304217 614167732 936617026 953588837 111724999 565454118 125990306 592476285 591571344 858477949 33982828 11180435 944692561 502046504 227891865 748668056 249059488 475658107 906632745 463500745 297179083 550126373 832385046 941445556 892060346 32747033 415373139 723368441 828522405 721461109 356853654 328236524 548275319 887028047 379839538 198386133 269602250 100836275 188674268 908894068 805670425 471045362 849892971 841526817 391300626 836196291 291600974 382333907 722761349 241244914 417484152 490059474 22855081 326999186 465623387 736192898 791796386 99740239 105037790 443236274 55637318 250370506 637695646 660409469 337045371 663581080 423697303 619099265 220271975 640215588 152619451 803365561 229937346 59088383 650168664 689758126 261161567 509460360 996913447 804775658 460709939 709051878 491855175 459044384 864815101 402064857 322361895 642515198 605715843 913470938 146648603 531820614 307957084 607290617 154181783 474126256 174255748 806241327 299923251 79726843 313100301 452366862 108991089 967166101 708541540 40457163 604492136 886348748 686532664 838403839 852584182 138788147 651084613 168820851 537300994 506626195 685624671 746244424 704937092 936291738 413593749 12091175 482651328 555635260 642235256 666823769 575909075 974287338 120590442 213493230 816218912 378722819 14323645 436360146 745910947 458804283 187814262 586488027 895483405 704136749 299134169 560321561 274181222 850294740 518897240 480514721 601824607 63308995 402250339 589342289 860257880 47958251 68114143 365065475 175789942 608693061 43512467 226529273 612014385 711867512 510706439 371126345 609508589 722682280 386399496 472217292 602286205 486659608 412544292 367943740 166831991 944482767 741548655 840540290 894846243 45244818 866520073 596038243 693396921 715970918 531471256 862169463 532918484 797145869 664656656 541925216 456154914 181298624 856149236 622196426 158937004 328695162 153339744 882903391 336606066 145069305 180115541 645334245 746274445 701464635 723381675 595340253 428016890 565448171 274255757 888959291 411765397 666764322 463072877 481911734 413420155 113608444 183871749 100027009 672762165 937893517 849946914 631049941 696845849 526639094 725360521 702428112 214874527 9999151 674489747 467413957 223504556 955073357 942163917 68128720 235388079 776959781 134269663 656898781 314502335 187209780 780754046 737767732 457983131 578108566 260995426 60762177 457964678 606329935 130097138 986486193 599704156 414680310 378602569 992422139 250267073 756334242 124850498 184334519 703197354 737638879 500867921 858824065 768121045 395272326 443079377 155468665 219209692 844810565 131064095 964959597 870259839 152073959 296624740 397358115 111021050 856157982 188249029 530484393 579183663 965679773 892583929 946082893 995444685 640838496 466175718 769567363 502277918 101511791 909960388 272611500 136641337 356210632 641281423 486178773 52840406 453470960 630606961 769586816 436953849 700807688 974502976 724879004 951309167 643161354 493443313 45983104 403234677 928402861 860078108 950737185 755267868 55731216 336205136 364263129 270867430 148842473 617273926 526318676 382241218 53592938 356714578 187483097 832431785 428163652 884984243 176540752 345233400 629607613 712669629 299574245 266993452 357863634 728319145 70374211 509102403 674951664 960064041 77664767 322769728 148754917 751184680 445546281 688773148 718861100 91210788 432542046 250818971 52671543 59082858 984377832 769617488 387071549 380220993 162795658 710515719 97649316 536914747 332654817 322383743 919481910 260977486 313787860 745805765 870968796 839786743 174474118 975380032 93091747 526832147 892558838 358474483 991741181 647994321 364329980 551659907 717683532 66007875 296798257 402344922 978904383 635975193 227892446 677633194 347720940 186838215 563371006 232788261 509514511 246643236 784689287 242364015 273711767 432115455 877804998 451625571 623158220 510882635 978118980 342936745 670813152 259132983 933282077 320675568 48321646 936863505 549595678 877088085 817308738 870741420 308115190 297785512 658491384 751447122 338980154 453743491 631533935 874233930 713666976 462452284 249364536 326059204 658089458 115150441 108760274 736236958 184843082 960387078 815287555 824872997 399925738 920462648 117720357 865000453 610525765 657648991 813344823 794080704 511926487 281695812 805186289 293043415 52499576 998066287 510917679 146868875 158825330 466049645 592269503 373378314 65014640 996564589 492237212 84519331 370627944 417165892 885927262 93091350 74370245 855946439 867913812 10124807 433391517 784472264 499080236 781137442 100824064 209020011 951758028 169514074 932019885 507240028 711049936 548515556 711791172 290119634 806665287 538795049 914890146 361557241 846294720 667565968 72259964 657016192 832136029 319390240 200053964 348492451 986830721 569279974 160403512 130963195 31145668 514303277 503124835 270610673 345152885 411377166 576817946 379095485 250842010 384060512 293718040 881133687 866378333 690504495 563894764 851833526 768787950 58202212 53614490 35929875 237629853 432804097 791552948 512766340 34291046 9300839 210365562 449503799 2169408 129169982 522179519 800164909 293362537 793740905 736144291 873847650 929962024 136947789 196324298 741681906 587469615 446452542 263943897 815612860 719076568 595276345 954637332 344540412 970003086 328379836 979404601 708517856 294367827 315872933 563132952 348511253 705641952 993133337 326399122 985837733 950319850 329643126 58565045 441001519 596338286 234837553 743745563 24198615 843420747 637283099 904397565 205722821 149700880 673530885 952855603 734182441 196264484 252702105 625010931 227599396 851584397 42562194 552346814 285516151 945806730 967770561 597703702 863309153 198584512 108531581 470933860 778616312 67175219 27536275 219961558 545809135 863336867 772251620 144885293 49741156 721392891 812047232 292803196 523540514 661286186 729531734 220201930 168281249 629798231 133820213 375691984 144520755 423088366 178495470 172221485 396763855 333617640 833045104 63240378 308337085 930997531 617060496 383388462 186320841 285611673 52240707 948763431 492813104 506231068 527918005 194151530 399972474 355166097 4318417 997153690 19338111 297363725 997447102 162393028 910475931 428056067 138643733 7484978 185077427 189076376 276226463 648070242 966596573 958054443 235449534 783819548 248178786 298171019 594318648 239943439 7239339 938852825 574435136 747256576 43215027 309971750 178192576 467554292 259296095 630085473 338758815 799055822 107254982 128988281 591525838 920021887 517827728 618810195 858664737 883296215 406676744 17694362 608030835 146030243 400409952 791310122 596622356 655150041 902899123 987274634 969354036 144193132 984446987 900186767 382186794 697601015 880618514 715535845 469118891 679054037 267552911 231776910 401927767 60953255 274050346 608230871 437805577 308056276 457909111 213425733 443719140 976891197 792795502 960405879 742142174 380366990 222964368 355896033 924408219 826278652 717069941 160711808 399560708 861210644 24470919 260335841 717649792 198559030 738981177 614410770 429268016 701888829 644012369 299913210 691352728 8602436 568636815 38438361 601717071 318035569 769293624 888752866 867539618 944008308 434270953 998555700 750617946 988405295 243832105 728110330 824805039 370221934 471994303 127861770 677971129 403269242 903728203 974597878 94736489 386769512 977941019 507651050 255071417 339216964 237362742 113843948 758634564 266818644 494314182 687801738 265622556 685225694 887938423 420920460 14890498 2685840 737113320 191443237 875045150 592443410 437221971 591450006 418562185 853979593 427678180 531813390 139344683 3580618 444115710 792840876 824439776 325952339 418947704 348787540 935804453 233112043 458396174 579764094 60723911 15258228 717729316 245033659 325875891 916823638 170140767 759103285 930840894 346609325 258874619 228125001 872692224 64514003 220446224 101122175 503450654 740192852 493949072 552755586 333594145 771028419 401307563 720425097 919826230 156266188 431650930 236472168 764227078 612032365 594699106 909583288 765411877 319231557 714756532 389846585 239351269 580147231 331099908 440073822 873803244 689913796 373297285 306116559 501005749 186956388 669987341 794294361 62317093 517720942 784334276 798255448 694472197 307834789 302922322 943314677 758062538 95473657 979833216 137296528 590785992 945477518 565392942 995822121 620849919 237787171 19619139 847493803 140056840 295674887 67357609 677641151 668612020 74098522 419985115 417163129 969638556 318807121 480484345 345254465 965124154 340023756 864162023 523197086 42806915 983606745 631417706 903243405 251290068 982075323 353932377 526804879 313346511 644647637 407031778 664388351 6433691 958316076 657876131 753518802 626541840 535030601 149872767 844169084 660416616 748807874 501289716 511462434 197681293 245304970 452608919 977752445 255836859 577392708 202313690 986411584 332375783 640390871 780640387 858347138 544247035 956694738 593835049 460888257 70749014 571178369 587137421 797940333 164543873 491695176 892771594 126758295 423347364 745839924 449951172 173511782 325978421 537729759 504610838 278214270 411638534 861912777 944790452 692018190 554276068 537813530 211824876 372079304 523238978 825814295 323666749 8912363 449136314 628824010 376512353 851348914 958963497 951824201 117606215 292517017 212792416 391693498 146898643 281494269 568431228 174293024 223444471 542364667 806429557 330451090 773381780 209812423 725986286 664957852 87601453 906505143 755694210 189223930 242401481 450034674 878296693 492774259 168603533 209964817 656169386 173956946 277453624 373196062 9417590 535745923 120507026 542167980 43533361 645781798 614784921 683934467 451932057 649268769 175981180 57673745 118177206 712320804 533665427 562079642 86382875 63160286 152870384 154400883 574687574 71223688 271016256 570542206 669856493 287459960 127833863 41473315 681386166 955428913 620315745 731994477 556937240 718959730 771997762 827528808 895080939 337460519 91480327 234564339 436173650 518586022 584821379 438829316 15330911 755562843 774557710 151371770 59475706 868425588 501180986 469105255 989164108 663152491 778952485 415781969 70447256 597788967 774787652 441103389 603691542 282199293 169966861 475819101 658250982 673715941 986476596 625262641 463447471 498111684 961414709 207642002 222787383 888934498 555494776 421091681 454407595 493439852 238269943 618994994 910583096 691756592 850940194 648890591 337126272 693941658 911759120 47106090 217893464 666482099 33582631 301341899 39914418 665326552 434075887 285896672 779820879 33375790 21344372 144411453 494011602 286169713 307938615 851556449 650703135 30627604 560899726 421780837 353886132 234061814 110473786 995388216 627351484 423193497 815449713 483546758 361463021 652818361 958133906 761867003 401866253 118851753 10007275 871494664 907274825 347565359 232629843 862030799 796318198 32553014 395079686 465448691 345703013 168940503 275113812 116926152 44483071 828379003 881638085 40806709 159932147 992980429 134486279 109639087 206707963 367167425 989680109 951697516 650032395 538218661 168567268 672358190 655497087 381074039 247059722 747238338 573696190 242157060 932350339 738605899 485739140 940313680 654471594 292907871 346536205 77690136 502773277 537716660 625861352 743182045 159066146 991025550 416947024 640847314 982954100 14307660 294524543 29931804 934806588 307996279 646230615 310634441 13434888 129219396 226887429 222331203 517236635 182802694 186869905 910163053 191699589 590218801 634170012 292873313 173422534 77235700 738883161 832856455 658507654 343118812 469753444 836817173 589046609 998771056 193236185 759337162 693057621 61493760 441031536 454656638 940251239 384964852 431813250 722746212 78785092 680688382 755232372 478770161 974164393 180361967 498093303 406116443 462904559 841450421 549788881 749994807 517851189 440887366 728406132 848469913 382080610 393939343 710307214 148594339 689759916 727589021 466061913 669358444 985700714 815138749 358762791 190088966 634611739 905196319 64783615 815030284 196848104 864954046 138258161 94770334 3725257 744019548 750833610 639001995 508475228 832135318 979654684 661756795 782390069 241550114 85498814 41634808 989505675