10000
668430778 897240623 683831471 667756397 150316814 915509418 620649485 911688890 368056425 930821617 536834872 40186839 264247174 112624421 458177539 81439427 3294615 613050009 740844417 186631957 829133920 696240520 119623080 104426222 526720733 334701907 342767198 623774047 430598591 97327692 548696044 347874546 632590019 720253957 209742725 914118710 113809874 579205795 696705443 327478765 462270068 587403093 268252997 350246131 57742807 838123002 701689464 448012190 56387096 601573324 166079936 73045654 620659384 837809397 725447519 673740646 626076589 507975438 195297005 837276537 946356317 959535737 674450439 624448815 393211381 274879909 723284907 137883325 121310594 915399922 744662676 692929426 367093674 424617218 508481125 515670764 343735051 601916008 986960990 57100338 15815995 637954026 193773073 122309796 689184221 43504702 704312226 273016447 353799404 357451032 283215025 91830926 135493503 558126271 261878507 367372077 711971175 380658285 498773070 159836022 329555347 955003944 95732136 424696561 426584361 90839666 224284718 817013582 198866021 702774080 19801242 278972712 637600858 421824912 684223650 144375964 17124993 304646557 756031475 43010459 998631314 293613178 921049265 16887598 102377992 513234228 626780042 894404608 645893278 307561222 92967115 439683560 181748246 800754065 275098195 22656656 618090169 133530376 137618580 62111040 749211053 926838485 706829255 679359502 147424081 617533817 3604313 396288149 398174350 377568924 958880022 968513703 197219346 728135419 811704700 49304657 208438624 646353465 308771022 597024550 832331360 509481851 835965713 251476984 244331270 633430621 720498637 708982146 480058248 253452428 811917878 451987437 429017786 493162135 441422190 757793971 300088865 118380572 281891542 460211600 538821048 807948295 890903811 450896817 720021193 731294335 519664421 34716197 78782756 491480578 998143440 407988209 47183389 308901783 140170453 384591072 189599315 181853047 259155483 470819595 450591137 914259806 344438784 815217295 351791191 763835296 101076643 224913217 881711713 102144471 621973635 676678515 285171312 988360330 825179142 866660970 504438251 707844736 168758373 161007486 398601210 224507031 526589723 735523728 300042642 921434947 839108413 37756332 134043361 907828049 148935806 315329571 553074501 675451110 515942992 381457913 11617608 794126847 446156285 249923761 938692753 182790326 128871670 333942237 202520483 332662881 411537876 510312148 571646079 174391092 860557135 342045346 914092081 535037549 551867447 624734529 87831383 338431160 376118082 457845566 875927135 980869868 295824550 115802322 303880346 650604480 749156233 230344752 770829307 459467190 569667971 557750304 157684113 202693355 664424575 599370601 470841261 602252756 184820887 688171968 233439109 482186517 20367763 130800786 330350914 458474103 390510500 266943095 395468569 707931105 921363716 259967990 900826542 807728330 660104759 135357106 75945400 804908544 925832098 537148213 53731863 867501633 661702399 344783254 793750921 68682892 492914652 210393836 102782193 535981348 405271606 215783464 467468013 712530600 925378842 832115725 330501975 38866875 518734371 565709420 20334477 230438435 888751808 269497205 973909826 856302887 385530813 18464435 236362848 291281863 506493743 149591628 394351185 617899694 400980425 938985139 60615944 343262312 203949729 116601463 414291852 779687560 109029178 433176883 550886231 447395975 192261060 510216930 178334343 30212127 264706954 13766807 961182475 788154763 484483460 812896994 135452000 263432294 39588830 289265104 398359743 438656001 217364667 834296595 705701781 555005024 847035597 174649475 735438675 948891522 542316071 749635890 873128125 7750402 327263027 47492121 705903562 30246858 988673880 296768979 399971403 651751268 901402189 21882002 70293349 968172568 650493072 201336687 805621393 118214529 887486891 997283696 253879997 668149807 654624158 738815901 298459406 945071249 534726251 28894342 665152547 557772848 962855698 27795365 462852421 679690279 49007198 150090974 597458885 6104036 618726580 273828288 988399164 518630248 246379861 671523735 734983592 661791082 51753894 586154172 8821761 723349542 908190805 59172413 166716560 27301459 936449547 563873380 132309781 367896313 413645933 188917703 336210553 18505882 595444059 690000889 205324005 510663191 108723344 787575999 958817361 167764343 974341727 250972790 204333045 763483517 741280575 932069950 741402911 551912368 705591533 548540794 569111900 256682666 559336375 369122605 193869305 483161560 823975793 835368407 741684796 524214663 632425321 331426927 334362201 287807022 54541332 582088421 950827388 864753409 22887534 812241012 490999785 462469925 12552938 640554767 30732759 29463102 46698010 560765783 139545569 802666831 952577607 343708360 27089450 317132082 811988150 473781918 890760343 953767453 931787665 900559617 500609546 889799500 809937799 876455560 838935854 68200420 228424833 150158937 66281396 323154454 841408043 908600774 299469627 127148067 417252666 277388983 271513579 822800435 274071351 173269374 827474131 619255992 984256494 852982025 398340079 565957631 945726318 300977823 502063562 539133150 805663268 907951580 705465127 809502008 197612179 718267687 744700317 581571788 501342113 271593724 576400433 589562631 698681188 224163446 940745128 35965114 967824953 34225624 676330508 474970796 260911760 947808317 475734835 798604080 774744113 719928997 749802666 447178655 910189011 965613877 46321494 567775083 260245375 991293818 226810201 873257963 685777671 3252574 955638719 638505616 157637501 384638645 64457012 550893918 172285217 769086335 95563933 414008556 774135880 662753553 698218096 145767330 863350563 692337305 721342718 96687399 66407021 108587223 296331304 287712015 311703428 913192500 442170761 711394014 457817420 535313473 490116693 481608289 145840585 153628083 652892446 594006917 751081869 395073789 749560459 396804344 690791596 488452274 568614585 36816032 212614158 398237035 702976940 856582726 299277846 496599291 317086850 839856348 974077339 248131450 645050817 153544297 586009057 517453291 786323091 876451682 570412131 917443094 606618829 821407613 570534332 509906178 581681300 43847483 284880750 645541627 913736747 143984601 509081172 227836842 801467748 279453142 373081260 126036426 62079339 266654139 609558668 167319227 571055402 31441592 291868956 747812525 8399149 485198384 473674567 245134134 553908425 839696201 173880125 45898189 611792571 766557569 332820079 754611890 257643446 605925779 472803988 143309179 386166449 320324430 185411800 673351197 776148287 557019111 786270280 149170467 442607785 385634222 852082877 849401952 842181961 531544725 439779015 287018192 366761705 839867522 174593659 20805549 835065838 619167278 716572783 939774868 221294439 375137373 169473389 175289623 412768258 159036131 538592170 390154837 349292736 503421215 975070023 792299358 217454464 695937423 493609807 881007976 45052004 891691571 712725755 818870074 185118438 419206780 177581798 561764222 339818809 261484561 793403225 15163468 768657279 639499650 171622406 188785497 267720724 923568646 24879683 871205177 287466347 593407411 953435169 741197456 379979908 815914658 567523393 332561645 491085925 246496144 541809747 121199776 95264104 286304759 611094904 902703789 920319255 666801223 405460634 387215969 922830986 146942214 948285861 948306484 864355163 495455331 681883823 692931636 825718560 124973249 10745073 302154183 734751616 378788814 946683822 762463416 383546660 398423639 265516173 763100959 739748607 233065765 207587427 520357498 668064927 11120969 117385876 213269915 349132062 614611938 294972365 601999693 135606190 643264197 432195268 120853267 497060061 543036229 933453916 642155044 400352962 916363281 410183722 848116611 58177020 503713246 948747654 522035104 419092686 893018161 909274679 325215928 875779606 550176007 738985139 522280840 124573697 704810160 218304057 737980494 560624302 429838079 786151958 750440831 648362074 508994802 974063667 830534773 381937309 232040826 473901830 173619208 510071100 121394836 409702955 359934636 341139966 275410318 763867868 684141180 321348377 290188248 675274955 623083309 427935995 978165771 764200082 769735347 901607993 938014933 683768181 870628022 626856565 430719304 188587343 648121795 809982515 129799831 134836154 17384956 73483497 412592699 734580680 995518946 543679850 861912364 526940797 18401047 174760071 765662743 468794944 638092927 417531604 594824084 947454204 922750824 817985831 328633264 627606766 642982177 213086458 325972359 451723643 494182891 190351472 704449011 42457772 512359890 366516317 113200042 145451940 850844674 829324997 45984456 146191130 693983911 703249728 803852913 901506365 514828216 500628697 957856321 773458805 290365220 230499700 332473599 459461363 594664576 703735415 184043125 190932106 90934191 363047568 56485420 373885854 113709816 227908897 722646203 553451269 992945392 588204737 635185771 858495372 644504073 535602354 668398537 892560113 760819009 306550612 47052115 49943125 628053985 301978129 592794389 509360230 553462146 833328175 57151145 879579733 152363941 365142838 353519663 497345274 759223358 379300661 284982685 527470513 500304404 786529692 392943044 641677625 613230758 362116071 955967218 886408464 762171023 840401271 163208363 166861124 275383478 110104729 82346959 87848622 898429371 840515835 519399582 800263305 862339738 838866379 408040765 819813354 328701182 268942779 989810425 445799923 509298198 419684381 210775567 13877136 947729627 642946265 781006732 370928917 668710995 430593556 853377900 347594574 975927450 795404651 356821942 991797115 317950938 844191123 977303456 163449729 849170124 440347365 260776816 581693237 726533600 484352692 18269228 827494432 4264356 23531964 111006250 976009086 84206068 867145969 471140420 34609858 392937391 269553854 91655032 196808359 874522066 527963777 755742205 791934266 745708805 36762399 165835179 210553992 914488536 920228755 914102885 183325915 482025388 706393627 448079431 982368936 227609815 859926168 840361672 98016192 916827786 905232658 578647687 128915833 192465011 512988965 721597965 917362218 409492538 747057554 53056207 267228975 711574787 804279686 85543216 557043079 115708048 815978256 400040099 561556787 567936859 266030233 140357763 952087908 266414175 982143876 127660890 454314294 336111496 847822759 955471459 397359247 964875561 425740162 32768762 960401954 626462560 263463715 845863477 681433647 724592576 153893282 976389831 967858635 802106074 833533675 956444141 314747490 219855788 803466247 508716750 153183377 503790919 883284847 767993636 926094806 996107020 946451522 937486585 689445784 953996357 193716053 65184908 155481392 846570976 190428436 240382846 149648586 674868452 611363904 601016750 144771322 138670644 804534003 570453246 162697813 520646097 132181055 660459085 957708708 759368765 986171793 965633498 435219475 389891157 856676722 808976054 157707481 304230364 343031800 858920920 333589607 182805463 174552238 636165661 365263554 613876266 34416992 247434649 250224359 206304008 494299715 471081784 619387103 984060649 740284444 659462414 580479932 516808604 541100270 90122537 309451985 11838670 534488189 291079056 505440664 287315366 591666428 351785641 421956534 194965824 881660223 143808551 537207616 261542826 692724035 514636761 24221875 113156109 56259475 830196591 744058166 980180418 632988134 964484471 853559628 79240906 659293212 27563260 623348941 272032038 849992169 424970875 229684658 768653834 52684645 186453200 226662387 22793073 857530239 992892931 639317231 520449399 242560773 316757828 351587735 804079810 213285753 762784930 608218567 343739653 324607877 27153825 678343294 555236785 430917320 611114417 163084816 392541267 326275156 736419190 368581482 318135793 549668146 893491315 541413685 724009179 280451829 299649094 477991164 197161076 96768886 520522979 605439681 263487584 512967632 65022668 425619183 68576717 234350088 191736719 295776172 536245366 510011132 580361243 772265385 996178196 914249786 304508385 311648516 860374163 850571941 825224060 87916376 672454794 983410378 425936511 908469721 672252406 535693150 904063291 777064164 673280824 588354499 896919591 254024443 804186517 53735019 708468419 413354288 671901815 470418126 367327758 946630333 64987495 61561223 761233178 850136506 215717899 464607894 866063970 303075503 781719185 815629961 535577248 901038298 236979595 61516705 81384520 906681321 15150738 289100409 367127713 206314488 610729687 946309870 80710181 335609838 251345590 51889984 56859206 698727954 233512888 310671233 605013611 738270142 69679457 997172542 529270184 921433385 54752477 584654485 638090572 461620398 660133338 87132448 882459194 65755546 608712443 696761070 872939331 308721977 232516216 318311308 624282713 537168167 169602057 545024418 987663224 381156648 516623672 96740238 899751945 32791315 268523245 824454856 833263489 129076117 740621424 818796083 605950187 116768260 748094331 529199041 146422834 233964226 981143295 222666999 667835140 976845564 455806461 805266613 661159720 539201682 277241405 992404270 682915868 363058847 141835636 470644320 845568089 299596244 87825998 504288161 172530059 890928492 534419204 151993469 606598460 744773697 93002093 559081505 244031844 749213232 880089857 29408227 223728417 818908887 529892467 690625900 858199317 266714055 460514211 418528617 862518784 297734440 86795428 551566209 374462546 440081711 462274697 132164568 927459725 116829541 209089741 885697139 900732861 22079463 180204536 666692818 69682154 468431244 217175370 714981759 197963982 185639803 74291353 226691381 569099850 229066735 699823241 905269494 648042940 744779138 886307781 244771060 191127462 80232943 704980054 853496010 684239439 502547345 346096847 379755779 575870861 428531534 986195464 41416644 316060940 148555119 160594057 136948814 559274122 461544190 850028087 313356202 353511482 811587474 851438075 60561677 956526827 390991334 36319724 74944256 703087871 651235216 51286781 818759022 98174978 62116623 687036809 270377177 395666528 57234892 601624234 906589110 393184402 335453188 225120105 452784466 486848999 729058748 236146669 270859851 367069197 472054211 146857917 107855107 417062481 475361606 398449767 510990016 155970624 243781891 424235160 163891718 679579403 680347214 316530041 105571913 795314646 852625525 864159030 171183026 670921311 873181393 300744332 905678231 700343285 956552756 734291786 374422172 382903669 534461221 553416674 444299274 116573739 994431203 138669068 548768044 845453837 366591277 473183741 292979668 884404476 556436156 138124741 64281427 669556441 312163197 567762471 37511790 686056310 44617917 448375639 480535740 435214168 78633402 768504758 525225286 24024589 917693249 970932463 4374349 748516101 863182208 728197604 819532505 902300660 647647338 468244300 277335590 148423192 790718049 848630963 219268010 618921161 917883796 987597073 427854323 937478632 849440966 681548814 338003555 881197276 353531930 431690648 617730147 931779326 480358825 466905887 247260839 152141660 322253534 934241767 92319777 565962959 221031272 134436686 874753536 419774727 421016808 656443649 477915779 896856604 726779891 594920879 822716553 515131967 108949025 391061402 38074765 784421244 127139989 301037526 627406940 210773175 628887441 831228009 827386172 939883795 996240786 443019704 545284894 71184519 747972137 610274610 341571992 657279176 893101679 552988598 345255744 14158454 611724063 473338873 600629646 881956909 17062354 426772874 654507617 749081434 389413656 890821386 82513258 338478010 942276457 149693242 632720521 836773662 299396430 509664255 59449282 4099004 833640676 823527067 729964811 306140089 384838641 101052266 203518933 814225899 701446546 463782472 457844658 356761391 316295044 903591604 75282497 250872263 596645306 99909038 647161923 621993590 793588891 180360984 701214827 937832433 32544395 740222291 644201262 825427152 958307768 340684072 932062506 293605998 685067156 124721067 538591003 99257803 513540674 49582934 235406209 31804444 411594490 429217592 94239730 830496872 12451358 598349092 833981349 202353931 773251570 658693284 3691336 828535659 575225742 719352340 376854170 957443634 571486679 357258097 333310921 911384663 102014549 779214018 180853744 684851136 125610506 837831346 810530955 476061589 421655230 578853914 959737832 724276534 133215150 697671947 857970125 431728064 643523595 283541629 592598506 898942978 916917784 992793601 601886541 389521365 525457844 888815038 304585210 251083731 124888832 318732088 424157100 927094498 498308849 1484382 925884575 33277660 270451181 694431907 901742046 643998238 691809078 300417531 38470229 382745668 923248305 922425629 29663741 983638590 414626746 76305884 584610634 432727485 259106979 458759113 794220694 265274096 322255908 95957544 480415591 561850277 747273261 895164622 99143849 779932050 422973176 595714135 358670774 618068412 818943707 601765318 758572983 422368146 991415755 68881598 864957522 450844068 166342948 588358090 916139673 138488292 327371906 551800434 515990279 816861381 284004442 849509277 925552453 929745950 550142670 966074928 910680415 677433423 95160118 585756509 401464453 782827549 775185183 503937900 313850789 63529937 724707127 348607956 462500048 29570320 848753852 266496834 902937724 949331841 850826001 273437134 862569950 311094885 445266327 509572214 373780848 941612426 553838546 296739285 597672941 783394756 976612522 640942935 558704902 390544322 991926040 482913849 209436005 558997712 42710827 427453700 750259729 451667888 58029785 962605005 530245502 52946793 536945499 502000292 894382967 931185163 32418043 549599894 832473973 498351684 506311099 96607288 314778420 144813660 980314877 576396683 717744653 900836741 372952571 300181947 495621051 790794853 441999817 724982128 537574713 534916853 135655561 355218585 295644411 973220107 673536692 278434613 710869114 7918485 489941305 234559492 827526954 927627998 23151879 476931906 630801953 661673910 472178787 148792520 533828673 487348750 574314465 88731408 14091635 678360407 261234070 300541578 39842844 322399972 505852084 868436448 901730737 254360041 32559628 463991343 797366333 488572159 885435179 482459899 35221794 444179757 220941217 800332404 955476420 324895958 868219158 341454950 8588957 330869943 559626163 714200090 840010102 577772805 144819239 452828338 461190375 569616685 68968033 898623571 203663697 973322233 534694226 792311147 168882810 968891902 657036572 173764082 9831471 553778642 599523836 770599795 771550231 696229387 299725612 664236836 162012492 255601850 604578494 277379623 349270766 560862036 444040839 87166448 904144401 475376207 240863448 250349955 827313254 805480574 963753951 206981788 572720133 27440595 952125917 610527983 809714411 838837411 749146705 126063444 732457529 537662039 805275505 89673054 830663964 104872091 64407647 862113283 421310658 240771818 346335119 24781498 524577579 833392104 720941443 35795750 767036578 11925718 887402135 893307272 179996928 77729498 727782835 419658126 273510535 170785558 978324773 724064062 306707921 844528353 518188884 353682463 251695877 856496471 509632709 787304073 826062658 128303363 910364538 829228348 814189936 771683716 334087293 857226955 678498253 732750626 116291070 160491160 195480182 649577572 784631902 977591654 235869840 293880281 735186792 713971660 226353228 345342357 304745400 2115553 279237679 950935599 906066777 25076241 557647135 419498231 730930981 428301645 660780519 820564902 577913585 293714611 463544959 342121400 894128770 441141742 383501657 621886797 624631717 128833942 102337721 202592700 92655439 928338260 433515308 278618029 943869671 524261535 713115779 301193465 794478960 210350904 90484716 831437422 494327178 313495566 796956475 661859301 257132895 487848779 845314940 630056618 971336448 773127567 280255961 309072002 347493295 181155413 332284863 41009147 417120658 998343002 421805723 36215410 747922304 832349946 926270710 180076626 67764185 593490436 329673546 321659475 656815608 356956345 616724383 159095668 751311195 682322341 670653331 607134986 181374348 92647891 62723337 731702014 260377231 823482537 494531470 996699436 725276541 276760469 342409097 18100385 407701016 627008837 130967319 691133475 493927372 651339123 996104420 964805485 18759832 9168050 962968514 19371819 656170611 543471007 270373415 439594728 259543176 978253611 303560913 94579547 968684792 997112355 382395451 602866365 488405718 577504708 629771866 453044898 30955660 948511564 438964754 504268865 996233912 453352920 481674136 759512128 336531537 887005711 717448973 135546811 447421893 744924398 528497542 22898312 57874267 819737704 131716828 600041061 414363821 58774607 929287160 860165614 370452564 16913995 410459370 584952160 749110923 971093303 417817095 112073590 180902155 430776871 335644507 318666257 116116784 458072756 403766584 513630803 356789540 556264045 256432220 851395585 169057175 757511667 348121543 406886031 331336664 517736524 964466274 290018703 629219096 375894889 105850041 411890435 196710231 963881565 780220885 993197306 43154638 634120585 411584025 72273535 275168210 537023843 7834747 78594004 414287978 831411721 4369382 332640088 586127497 210730879 123152162 281588226 375338828 447558269 268315645 164304889 777201023 567219722 580982540 114704350 416027456 854715451 714276005 211413180 85416656 435029987 692235138 614235279 614684814 132922743 86844641 629207440 182475924 217565821 673355328 655018627 55365381 423174322 185597354 845778283 952178180 460250609 849908206 787437314 291566623 347234257 284697606 524182996 335979100 191048429 277914680 387608635 228712620 303569779 815705247 779046876 236166703 858049109 500958933 480840961 306937347 117650166 460193564 432083709 260287971 122905469 560208054 265799466 9072738 662705653 691167830 326744597 295220839 108486693 420188764 612244731 466177638 810746781 790008685 65987095 677707286 718060603 360199619 365825222 724376593 566971540 676349010 863998847 544616536 164084636 881415576 885778814 695808912 464057149 863835536 291064378 760754506 690907312 217561481 62067248 948868726 310589175 477444853 538438404 9307291 719750379 258989280 999891973 338380689 960710186 618505487 904727362 897882259 49295332 463974897 688808133 131239046 633393575 975075093 196174393 404937861 51664580 629439590 519247733 938153636 749422101 376935512 392171001 482416969 836618983 639990247 330739186 25593739 857718421 670543256 957526276 427657230 54203485 132949561 983205901 48164709 906693081 106736886 35948573 336786242 128311642 238896808 281024807 753955405 685317507 855641261 536883110 735836239 534156916 157722198 289231666 944821201 279809113 275958492 377831111 647100083 208564295 693179552 834009337 840534864 476202929 673533503 15785768 433923695 414449036 937417182 608006705 4104193 608659781 248237248 874762275 12904399 641739727 163562139 116190092 377905782 171280481 194904454 181102876 879955682 557767738 291299690 982615197 416721551 351632246 343699853 527471211 629527254 588766130 683799340 971910953 901442225 776546997 805260202 715942883 227464134 893918691 666396158 824656544 717008208 450605352 366224600 193929749 899400610 527207992 175618118 338648712 931634447 970039337 702919991 787375999 457170471 829255239 778246363 462168898 635758430 71708922 640480221 221940946 420378530 156864841 534525637 678833452 918539630 150923620 63820684 110044373 651212643 623164923 479934970 86048039 851524613 628062387 335739147 923843701 175743367 494727360 720684346 438387418 135163365 404736479 393338768 313469497 78472901 217618539 197818529 970333148 912045634 62564663 702543649 563409302 946076880 731395338 904379521 274911207 689179220 367241864 372569114 997993311 335605247 44356473 781132674 787409196 45746627 5301021 928439478 308674468 829763593 585842200 920756757 738058778 512927697 619188104 817972130 2154931 344848377 597184635 315236183 200086195 89368446 685122342 498528231 146278033 625201672 890542157 229739477 326944992 460129699 268121085 192108117 981425838 232248010 726518669 587376599 783581323 434846790 28066754 352787833 20737153 447141493 274046793 459320264 132052507 554889984 612228267 467352711 952021076 586262451 70026729 806146176 908512334 130849881 689112809 863009110 644020014 119307237 95977294 183440742 969049584 879370894 271797363 686427223 319592313 257789055 636738189 867979371 462103812 221222085 237005163 65260824 498212597 162937968 32905056 151712525 258199710 280926550 616260676 415306679 368639439 495477744 423118098 69241935 5619683 533824722 79880391 687499038 629409173 849451350 946688523 378445454 615143203 585208126 570868504 60317156 656603327 724557255 459843976 671830937 401702942 153123330 209945434 415419147 883127803 834861412 769623536 252576965 550058138 567824549 112453110 31254635 130994756 195585065 480671293 946531103 236361547 533165709 337515566 543842054 240125897 579119685 957224388 242333753 804697392 816935173 302940830 428443744 940769952 747953885 822803028 525728296 259582634 453090822 895569395 905895418 201148582 797775156 81970067 335120255 771794192 665189896 716446387 309207767 995944936 229857777 275215131 436540015 434395220 334236863 566872260 89430334 934997697 795213030 243215296 920194620 700440580 238326826 555128490 457203549 695524005 209767010 736416969 200578056 78823975 134699338 196503622 413013842 790166199 888131437 748057783 359826152 838790961 877969930 714317556 397647998 754090515 883451512 929974982 297344982 335691372 922952435 6646839 656493908 752776392 681480664 345763397 319320884 164595342 70327992 532339628 915545568 390809304 386825948 188169255 803166694 552388821 731870048 935538550 523443150 490826020 741660753 324025160 985360184 137054736 598417186 831733466 968777896 34101032 80867936 985143373 718410638 635742755 658918451 863383539 166039604 262252525 980735707 744175741 182731682 396336412 203463034 228650127 869875815 237534146 807266454 874903047 605908324 209683833 713238787 511778351 523214126 335483790 633387018 789620626 87968387 13764620 630621353 45659247 554791502 789719348 414308542 833222106 402929944 867381107 18045297 681250645 76662008 749695502 977553553 160991955 127281781 391418501 260972923 225224902 507061318 753865355 881657259 792418429 642493282 952062415 355467341 755882694 220237942 341675482 296765217 174757093 75006665 810498151 485285931 608737100 961009363 13102473 644459962 194560558 734395978 63067831 618613533 511448840 620166918 774255636 658023370 815517234 821393118 986361120 174215369 278561047 865097280 418911546 930198524 693855959 407710322 721127758 774231986 916187926 635386429 364956582 193801944 583485017 554593850 329595641 700722897 119643253 246455942 445021625 244195060 383923907 784253692 332514351 507953574 348375014 496921483 432131155 228939325 740476124 193271105 67655051 226426113 707233353 10666477 443810986 708887713 730097064 851596005 939213419 206406663 902011076 319790783 740229169 693801927 349223625 304771550 665583169 732868197 762936038 801320798 849053004 291904409 241240856 536315047 503801284 446385549 797486686 687469962 310378498 172822725 426028051 991796427 453742793 904151980 164719633 157275198 377674535 120947334 548482440 752811614 468819010 750246951 425547681 454461527 204820540 269149030 841522233 647306749 136860172 663007321 692380335 618612436 827090642 687577169 47226887 820727897 42084845 565926720 889403557 702757819 940368573 183044185 799344602 24780811 376630517 631659127 66829751 296402348 868629714 809190086 994255060 857998183 492912931 775864522 353014712 184315286 43346917 340186925 203400670 224841339 187460007 819993196 367201447 880716784 373464511 542872187 571462051 346579168 356115060 235526644 194164874 836812780 222750369 984107336 829567513 133835534 769405856 964635954 189183664 843016086 276928580 207855498 911726814 319872525 661135906 928266346 365923823 285244481 198907994 169505295 867347096 911736352 189600871 38406027 415754172 343810572 160388286 947404377 426567252 389105363 64600558 248427539 41588194 782793745 509822486 834115566 592433645 765959556 199046488 757362269 165210585 642013867 630504850 635401672 309377518 571310713 915984102 629317933 953358613 64739869 942442439 901949613 239951539 733363744 459570837 538322356 494604007 976510643 811402795 704940459 561560415 518603420 923920461 649914485 553488478 676749613 853244208 148790754 130709488 818421257 852671810 324762856 25242925 354139352 428181186 80761829 770115880 461318297 575919500 905562716 325601829 352453776 447006166 292248152 711217179 753288189 771888206 165548421 59703113 818803127 22053791 3928196 219968211 987114105 551795256 460854622 675847288 179106044 753674775 775435173 629320356 668289355 943891986 179241705 361737176 708707110 508757487 127831267 132917874 88669473 629198067 923544702 41223710 218186236 398157537 823055671 710308724 958653651 803817868 772441572 359378148 116313032 745557715 499798501 466547284 742898831 422390796 4444827 243637321 501460674 697512076 328539830 940218162 362837557 832530391 295551060 874312840 937882771 506626959 454790747 696844104 192748921 254217076 48947186 746053950 81208408 157921373 628127969 373360030 462324883 494976691 451761049 389748029 774857818 127296877 29292701 898226989 135674259 143508358 973523907 462127975 83217656 267507281 587634777 11612494 983880661 528654517 22416028 439754188 203257338 695553060 982032328 872862100 461037922 986846423 79595785 915891803 632574507 964432574 972925265 866540945 336995575 112974408 311596691 529683818 161326627 708744269 708770792 448412013 471259593 630733522 559641326 580937919 486282499 622381623 435796362 477277304 982845918 753858135 851306539 428390269 438962860 563267343 988144797 915835631 554108555 335007349 318615345 949003986 467770465 194702554 353629156 967855056 399487730 811264846 977738044 759564671 982254564 520035875 52014807 838362858 741704599 505971963 584053725 215244091 333283307 169657889 495613229 583505992 302093991 168263287 425528728 713359214 335737285 238233976 920646329 210475202 469266803 631678876 507977895 500543211 843982891 356020218 858286094 325588864 72539484 635582789 140341167 744422408 346825621 283563562 28039651 436387962 732198317 855599991 29264291 943491041 775828276 232500172 821869856 158733044 186082761 274641366 994891496 646737830 22293617 828232250 144551281 1990085 956670523 318701410 803042668 828728590 985338854 746283253 348695068 320927492 520069415 758524319 804750335 951661122 973464416 920692617 332979107 450413553 435257867 854140724 97729666 733802002 499532202 495447970 374799689 529878455 337808894 720946684 650677130 109111234 83239873 293674126 761034579 104378737 565361205 838026356 400021092 22355246 559612441 897585848 323416652 711884775 391564292 979072698 25527398 74622508 58219141 224658454 659162469 365751467 192699868 951612055 930835934 605354167 446832592 178712266 713915099 350303424 306295566 473593986 685186752 489420387 100570313 180490864 992146393 364829117 977711434 427155461 52091060 112174591 802892692 39884226 260825374 136562863 615628587 841604372 888738047 782566726 461589390 401840762 887292696 154945062 583814350 870030384 194797283 161975388 906682778 283731116 26297728 65900173 10055823 696829620 94830177 510420249 526337541 435266540 410858722 568006384 651284200 374391373 608801019 976306714 442611679 12910331 19477555 807664442 364938850 443558657 476865979 574579255 521492279 184011208 253468793 773869618 637443407 701295677 453383771 558434975 385059010 543211529 477132135 598622728 581358534 758909331 399855107 609428096 708000118 457720422 138659958 405617222 315037461 872112019 407023481 179847808 125960281 999674771 322221167 770166627 549534840 737397759 629406130 736274488 656367854 244894153 606500178 464141284 455176875 50907927 835493914 128317375 333057907 918444035 752776628 718105833 292647098 732041050 413509292 531716838 394599210 700215332 40807637 654802947 998863369 976458375 33259527 471225701 341677444 881596045 724546285 492320768 62335362 130337196 601776376 648854431 343177177 865200146 528817275 454143574 822206260 185181455 543921662 993916277 912685720 238765498 244113035 619454424 381937136 4347274 529458902 558496635 273316199 654385646 63899659 919359318 281110740 215309323 264546592 954112668 906598431 311213679 688732037 801570984 94051529 681794287 408032233 96401430 570775192 905604125 51806375 914607096 879744334 48409245 256728852 101366653 433278682 271097721 384583907 224053233 625240335 364050871 198901955 528131918 261093211 284693058 797280055 11587488 249891214 931340366 950053063 573034193 68745062 100943024 142653918 257774388 36248479 491915128 702521608 22466765 458430466 327858758 960170112 643564751 613054479 445665554 478258350 478692453 114212865 551375431 775054740 989572701 947335680 216764005 211379303 139008238 99712991 82057674 123214606 970432644 810642437 334711148 889904766 903298723 165471789 98030120 112467114 754900671 828760880 952104411 493265514 543590856 877512530 316411340 420729265 208398084 238503870 151445530 892676323 399074783 40473421 608445929 824081000 19854331 7156255 212553310 996822338 162266179 623204273 354638567 10588298 935192497 272788361 276882213 710902994 684051647 513544420 45597424 212182897 763074206 874693372 324309371 220146665 394291698 105226729 193135825 778314817 931466632 988361197 106076085 255054886 557770048 657284854 939636456 815231834 647620768 41051667 934334984 547041670 703033607 515092124 143315122 792150492 893475616 861155689 649203762 282050906 578086224 563121536 102730339 986157413 687712913 293769975 118139555 658713319 62364769 722858195 850080783 790398682 808337404 681277112 139032006 999368239 689141691 508522865 344569673 769372576 449424976 874206860 419245319 314035209 277429192 19849984 79268262 352758781 204971311 77903418 485107344 256455275 67332741 325113037 609604278 516553313 811801996 431311200 512148286 851650034 661455854 211512575 57625034 778965374 677749235 917999971 244936301 598139209 871197689 17857240 908919718 261383429 871748705 293357980 561940974 303759056 771141634 326628370 746070405 328821105 991728208 169911421 139192394 606266896 676914479 901589603 838282381 865835808 745927965 615019327 731067448 636044492 805132009 63419958 56318658 272717544 623815584 993435684 183665749 836827680 142091439 206600101 395738014 27907776 671096863 557292552 373978658 724499769 18005831 530773332 605655106 984380488 527945967 668705643 226145824 781575031 316894181 380316416 119272628 494991135 716931558 536497816 481319085 699359136 848538294 983736032 73795472 964027721 835776611 278214378 827466690 726425270 682393606 5984170 496670418 232806286 462555802 754677736 837161440 577832760 180883362 591347113 864892077 624264384 291460262 484793845 727972163 601203507 845476224 991175931 220163813 33715777 431331139 91400644 984738072 731282341 510789776 56726086 825034043 168474372 853615038 330721630 751504185 828180778 154131294 482965265 355401891 15951149 30537197 658675346 303618747 747327442 67613247 650706289 798031438 721566947 181201063 540153021 465426694 979293376 782900702 910296730 627377677 37682556 795822549 349695815 790254507 211027872 161471742 371854228 398277018 332225245 315982438 335610587 596580792 908901482 420671907 790694889 991315958 60570528 642404371 976755853 99107597 104343560 676658738 231401773 461336304 932370358 430830021 557927810 268470189 868001776 478416785 51314245 609582735 854404243 677637316 109496185 427425426 219705636 675421498 744778182 535333518 922012706 594189205 271956094 740609975 788255098 911515183 117617914 810565036 613046663 123762465 308739099 106590557 920264226 490874970 425961217 661948253 985556056 855129022 647809488 300683332 373351764 341903678 192444851 969363072 848992243 720280144 651405261 298290234 337983366 508590914 863484327 587165208 759401086 778942806 145349656 856163416 282644631 469860131 133536215 374001175 10664493 100667269 455695015 104702832 539921593 146601485 470358077 456005428 733688882 107605270 338826021 387180821 789646457 401596699 105161309 419455540 597709822 564892310 930998389 68229543 91877070 600238391 124953922 557363768 105853681 973661806 920675410 643396856 427885801 650132640 331456324 592223150 792474054 269165524 661219158 684017165 147325493 153102945 788001307 52795730 369789225 495826524 748645795 959137949 996466750 543438250 477688989 823388241 238969497 141040744 68006965 503526970 344001197 864341249 823280610 777273955 883377730 768196910 195640919 786896017 691537739 390675576 571745104 428572074 381893649 909096468 851002212 921309936 918883011 858757866 9632725 344141944 170761147 956128003 928159434 37193982 993960334 485456351 446164251 56270194 629545457 979935519 43675988 280720554 496215652 634875861 450899882 332036801 494083034 780571708 98355171 289945994 185230645 256435395 388209764 175072709 178222226 569119377 946087657 287194545 268109983 309799602 161746768 844499852 192020082 779817299 692940654 621926283 934485739 929395195 968494883 281004893 918820892 131403986 578917268 850822548 478556415 882330116 182027738 587930399 803798425 823217661 922284723 102200283 719237040 22080586 148007390 590255416 23203865 342666333 94547891 184167753 337466997 568507591 229666967 958543725 147568817 395874076 877044118 982278875 463211716 55085837 71567033 258222257 52034828 434381435 632791947 991398757 337148726 742481884 951676284 580654488 484147588 481909409 674412296 943011047 276374825 756032647 584212884 136298401 981406842 745298661 842658854 469531629 68233643 50776850 393977742 113359008 412851424 409657999 19164561 594715334 464807042 519256644 949480699 817407041 280112215 885887995 2433658 406743210 536953577 477140616 438199054 827007890 232280957 364294749 87582862 727567521 492011351 651254903 827656915 7821809 221739144 18555016 818407212 666637293 623902388 753472264 784134300 701526757 970443030 568651188 743331977 362678384 874352015 542448790 152667038 428165875 99595771 489364997 707589280 584950398 503620927 90531531 777305331 380285307 296557440 824186661 576463854 814991082 637462416 208712682 312414519 749595111 565880804 272051481 136643056 775806379 899389804 514273910 286229689 526055849 830551849 704539113 277807316 261315081 865502060 394265333 64467639 987621491 341629134 48539983 972281981 72502248 413543657 677930141 48601987 618807724 697513231 576381924 868129499 916939498 567126281 331127726 513479113 619576819 972242444 509404473 171684888 269410293 496883753 718654722 216059251 335009924 942499082 790980052 186216757 878068708 536358277 137292626 827585611 813995639 348435144 468860371 951595928 38574703 102961320 999650184 307833011 646139186 927772150 32381180 164037811 488524617 406384226 892260975 993298621 83545333 963569193 338221174 267502455 529660117 640779395 981858242 87026169 566203521 598012189 146648486 627970465 861498792 262111672 629337311 348250529 13135255 61610814 779410867 56907474 311698857 368164890 869800568 940446323 133268881 798021812 562842868 386873538 401862423 799969560 320546664 232157948 992427148 971363740 108109472 578923490 361260754 532762969 69317052 732743303 708910231 16746813 788087168 119401586 186048679 695014874 550591287 62088408 531227970 903303129 505986602 585785778 855941634 933097500 707807810 165073942 559687932 242234965 62142983 177810914 551989103 174979885 301104360 988994677 144738043 783602624 174229362 310547514 189333000 330257312 98750180 366047991 234968938 339018829 163937300 402556420 752202067 379982880 697575175 59812494 849463128 470030601 164945012 973559622 374284727 360195495 933121113 123943136 429978703 511906427 250129860 809669494 252799607 1727339 346981448 148464054 255647427 603581546 63145935 265377684 516176854 624626120 325126314 869194013 534270309 738201535 711930783 694288408 456287075 13780689 616771832 670752810 656788353 539620885 383143262 850559417 222792831 819917395 858652738 631750553 28825049 912422674 340169263 646412211 303377061 80323332 987134429 856853657 680975020 944296421 252636168 114936874 929449212 231418617 468149294 612552559 285803280 397112651 714584814 885283537 95006061 244619017 974481999 258333712 640914461 251556795 925104937 533654046 259780651 542708739 281955837 553698868 11435136 733711525 502980416 253482268 821939981 511591056 467097304 706355590 620706222 811248029 496664049 486809489 467444922 870182101 628888003 197859685 229849616 829818406 901291626 397370516 226340602 814030650 300526522 940961762 149980932 174181101 680197111 403076996 337558752 322160704 58346074 704836573 256962340 826659654 328950709 232228580 881408294 797902575 90244412 600343450 866858546 940122355 168128370 343903919 761050607 649902747 338390467 283435167 122942921 232830912 569270794 885163674 216615281 47782936 126339528 36012539 879981 5102751 393222697 411953416 198136109 106450596 988580843 135752234 485346699 438301881 950573017 752832044 805658938 466091071 818884185 944743047 442191268 305202545 198466527 269475972 230517073 636500475 886114179 250660083 783923601 652384116 625685422 726877500 625148119 924795548 630712955 311293017 406532111 613114653 139205887 690083311 101611644 489353248 873940511 279156389 721804117 421762757 408552825 270138842 257471470 470503198 777286518 681525626 59089919 809943045 835024185 307789718 841851050 89227957 136384836 155599535 247651770 598642590 145080767 723115228 959677122 121217237 854444082 575970552 437775448 658548576 478905806 316171836 901045989 891155353 153619309 609099694 527031176 818033497 630789513 835783187 491220433 567593413 991530464 195446678 871391622 681180591 32531608 805972304 873110518 679620251 714021228 801211961 552218610 981682636 566056433 271524695 111637685 95654227 155059810 804454407 162920101 333398738 402129300 184161071 465878725 57488348 469314317 928695592 330357043 920996087 295842005 604645660 647222898 86245459 371639427 670806978 793699500 207325351 756582752 374127598 926380370 33036489 215005086 547525433 599707410 596660103 466434531 834478860 741767537 644074860 371364765 499368438 963089275 620075650 642807296 306534252 691435523 166088023 36904732 460518813 254553514 894775124 228141180 371247188 909502194 449291097 277961509 441563472 226016904 249081525 353712873 972604233 582862092 655237773 682140027 82957187 812598409 500366865 68599897 153311715 609160604 86064908 911664797 302628696 676191102 962776335 782505545 528603689 327394770 239946786 146259198 864224481 445332994 905029269 152410748 19669398 32751340 345445683 387029889 929296727 642265612 912815142 74646407 194289909 387153784 789882296 713300380 878770525 315135372 643513124 111178996 888026318 924145434 524289592 83840234 911586036 879345028 661003120 824166630 740270815 402229422 599440732 18149876 57061960 690557459 170901983 179471553 881498337 682354478 254626937 174459561 109147691 612540801 911506799 517311044 46739352 281826938 228976490 575403180 813363909 738125596 64586037 237810579 923402053 653390417 190718607 652278939 585778698 742383246 925169984 694397109 503424444 55872958 687238763 706335202 459295687 672658397 687945602 981079525 812343312 516238116 50406548 119358581 200844618 672711324 365749868 116763890 126005039 673741828 100664716 144937967 788478214 764975583 191695457 110033185 113224004 511975126 928683150 27191675 493398284 923141946 884682712 115668393 877650393 273463569 598462544 759138385 274495389 124448731 47913846 260576337 141571566 333030765 632097688 781442906 566910340 618922655 302295330 123387257 504284006 191230080 741485378 464656805 744387398 375269321 988248659 929135597 527863807 747161653 955930133 76251756 29291572 46214485 315370154 590222830 182073428 659428140 770749117 221603101 315864912 840295614 567011245 538114213 167475151 877924645 82472008 145241714 583535448 126008221 473005879 503997767 249843923 420046793 55868016 762706429 939679088 873718834 801983929 689016908 50218207 372955519 978238023 900408309 36097514 560365399 114601437 105188334 746752741 727591395 327780538 386351360 206816406 525094418 323598500 925551459 284728542 394190732 823555688 801946870 679247052 8620825 55348144 480887971 260002247 520333616 306674340 649886482 352265110 549115528 573401537 763909900 32917998 278120323 744983933 713320884 183485245 482219275 339159787 854038335 687763042 864116453 581837608 804167050 276636433 621672739 401398405 310966636 191238124 185442360 631909910 889727364 651824667 890768443 694667781 71422366 147192126 281778232 691511663 738630907 385151456 503582232 631512279 620668502 72327546 761878235 566319855 601375890 56890890 293057919 978635528 645935405 635406621 544887021 176080072 603028869 618985989 927636054 38008557 694545043 514794353 583926419 436183281 107579631 891375456 791264637 292495336 577686723 49776689 131928206 148210375 627221205 988295390 542598510 908576838 943248450 961503523 388381710 868434557 266849728 591454239 641810644 359203685 441922861 900239997 509615991 728570506 841269037 606732273 326403555 768849010 67064476 375991502 960671036 347491797 747203149 967139276 673939034 336606637 530323972 893171798 33086518 102964089 461294444 167010860 383329520 61773580 310786837 517315230 787086098 59029757 709621628 274547963 192727317 954521969 909799287 998248148 726787470 239639676 178951933 180797902 688565232 161097116 163661194 66003562 768175059 544780465 287172254 445139394 894318876 399707962 328672614 297135533 797096367 515367828 591478723 46941358 438302148 712710503 416401740 245367725 498072587 801127172 424158864 72240291 137905777 557017172 939358626 889945616 9274925 924414450 919986474 50754355 846292509 156511693 775996145 58913009 975613366 915488057 213924237 984854999 526409291 843310228 522825115 878657436 748091 653817668 679884008 729154123 659282423 131014328 4859982 959971652 291566606 287720423 180372633 42233293 606928325 477341441 159522938 498113192 372047013 627958346 130821317 129474432 206701381 108002831 261043596 916553146 176349791 42932668 783220957 706734464 665068470 88307929 664836078 810669350 707619992 247212735 678522984 188383325 306377519 144838632 522460783 25617287 507778014 615986921 753654595 733717320 480152552 806370688 606162818 127145660 158965978 960306616 566411118 400187809 969860541 580441045 630672462 669767335 525135727 569699491 83948127 816047658 484396754 648344099 907812031 859712540 373174582 988293182 410423827 38224645 762621363 912733065 343715736 105423335 416909425 672637297 175782440 868010884 304929944 729501371 685894034 101200002 543409300 376958165 326335300 869276363 214039814 226619007 297168990 885227028 652407220 553383711 261816078 265277015 84676443 100489116 687467168 850713775 39468722 703496989 860898722 59929534 382068736 233411767 681184510 945729748 862895382 656129211 102749104 919273734 314537527 95059026 472666073 832521852 453914225 465979650 690147109 254600684 97854847 733870812 900813031 6164799 501873325 145909046 849171543 516085756 693907556 298488836 860144899 27631955 606819801 272210876 986260169 710131449 850218797 407683738 346707589 80048110 365329276 573985167 63012965 875201119 382067228 536133165 168642839 448626073 438703872 392240512 751899508 889207846 93363713 908678506 692418565 719607505 784944521 968373816 733896460 252025783 920964193 870816006 787544054 198205189 459654622 30182430 386060568 45622883 7740260 719683409 275498955 316251975 586930999 106976685 284064768 78573925 269074615 306627502 383837115 158247217 62619899 285703076 488614491 844371092 989158656 782809593 967640020 741340347 265105201 584252514 41952836 914665776 215187258 474478558 43684134 829112465 578953061 321551471 611606672 330049544 702668720 192382251 520815921 817640632 556947893 654314604 779006297 614963987 4811062 913269785 461888539 278736655 711982955 188199680 368090893 290110978 378168769 483041478 901976356 956805156 253483412 766390177 676926959 566787773 193244169 769888407 497439351 625450529 893211576 933744125 221611320 590789082 604468420 921080101 148100857 427336380 983064248 537116597 869331964 301932874 107646016 109779708 337371302 39933296 889777981 966242514 933846972 987225049 441473958 887928615 274175875 930302459 820349253 592897377 288013966 325295334 376059362 86339243 819737760 820556873 709306196 487962095 141117855 207493766 87129722 586200651 720808392 352731760 744516498 819595198 93502839 251031388 937754134 684931410 707406133 667588137 717591817 509388872 284127853 470555438 169797180 214531925 530195467 799858310 577639295 533656950 294517388 581095138 271428821 510063135 2979558 439864964 183021492 128552338 73471401 836492978 688558969 294643801 141646431 733656852 790076507 980315377 206532484 681861164 726088102 933018459 949625277 828463065 537629699 725300867 249000203 402978471 416224474 873417343 745204267 57596351 217807436 31747436 399928686 442779852 623742148 827387722 109444195 526305354 57497954 91743932 28595485 171894097 341538218 841484454 127150260 157474994 566455813 720350926 742131032 1136162 959827412 647903194 491209026 668491571 893871910 520449054 71683590 967360998 498013643 529532600 987032476 904743704 505184546 861695216 455352672 764997079 692508224 824880678 443952760 132779407 530450803 276560666 404464474 40621583 101758860 867379104 989571315 797105658 43315240 628107042 401917324 643334153 285622387 335264396 218294602 634901215 128179920 182465891 255158090 367529586 187992037 876872424 687733212 842967908 224286159 611841284 990679471 62495033 279020539 838678012 612691767 642297151 694250446 604431966 379900448 82313186 568000702 894657150 343593522 684143584 805631957 432798499 633020208 203937402 910045416 707201052 689311978 793095377 147454835 343921387 683257023 850600260 196683465 216006556 859969752 919486967 177675294 459264523 614128026 8154000 989784474 986436008 792536987 120898396 646540311 742727602 633642008 282255489 36167934 493780943 478200088 317148196 888850987 300875577 776538218 619614128 934076739 965957408 275483430 547785696 28359601 547307181 373012613 702022762 316969359 526922080 894210244 82607697 863379801 173530787 185178011 429266005 702108532 775118565 53720528 688617745 624161376 129525912 500370037 473004546 971459685 111550040 52039727 609588738 999748621 529844177 13787726 350683766 328565579 754144122 452252292 429882495 35149803 144896965 221434911 10016969 739041367 919276939 643724348 250258001 32422756 469403675 767771984 628646553 354879932 88038592 34423566 397430421 332414519 552356107 237829362 718227575 573260148 339392804 406417294 112402982 528280088 488988051 476582021 79024706 71890987 29989063 179595823 638385865 784974277 92304543 190969104 325671941 540296994 866836955 304315849 146781622 48207443 81523696 171089807 672495156 244457423 524247871 503845135 56002732 263417438 708842733 310625620 588613968 802911748 208574089 895044541 311289181 349010980 831101767 930865009 717291526 628859570 374690162 515319891 469643252 509376990 541873887 942963345 929202068 518596655 305229613 842932905 654192601 440343912 912607701 471211043 566977018 793489316 4080781 524461139 809447550 652452671 400020804 497874429 954961948 187624688 668896066 537190971 904402827 764208422 57184893 13987562 452101139 537606009 11446122 498960775 17618075 51520481 554116871 159848315 725619182 386274332 301007873 589194270 76989273 945145793 846708011 546325886 710898913 174109592 509851859 803610186 771670920 52736586 153432002 976897770 147092575 265260216 676187823 983757803 337825266 940048547 124128354 672264982 988793057 779223861 879825219 372854705 588175153 208566942 729446522 102374154 32912118 627041121 797499321 53454767 249249338 592870316 831546710 488253349 558921762 204479253 782086132 606047024 470223727 752792462 438612181 238778072 823560520 695104120 131932712 983788810 209163906 983732174 390369820 212429324 258694596 427658923 821492276 575408428 636666612 359615385 515865586 513108263 740373261 282856816 4860685 677714110 249990897 35785314 84489103 469749727 596969640 655176243 468103087 167914447 554524994 492592489 994382663 74764397 823331816 918590606 916927377 883695569 434507105 235185744 772855210 181942165 635816447 552819804 178088986 81200280 394447859 256168760 197140214 463253452 797212092 355993181 405464754 325704418 60498124 162507255 942019404 929844641 413340695 238628722 624042685 128893787 296723808 691598230 444043761 954076316 109679465 973407005 682081298 468722664 355946691 241594440 657337591 894123734 73372964 86284001 809760474 943029652 924731729 634231008 968276537 300140847 523383011 645670886 916580582 783546330 142989764 291245432 208493705 897319061 988158169 834276308 49472400 986029571 588415900 149094920 497820379 159288390 614101448 281337975 325259670 991770337 792121707 643375490 986584661 496229957 862867411 538863487 993491818 670544355 94979377 609981848 397297309 858825803 527031212 261203248 775566580 885360673 196276627 688366732 608883705 826271229 833656345 10008243 777742375 113313809 887715205 324735535 490712255 892890249 705823518 896997628 852478884 358534518 288903997 376337013 957791877 437269063 511318116 287693649 231342718 798330577 612849250 828130745 664271022 665720507 849527475 172399072 603709770 461389750 338720600 812473537 702799680 851268706 308402385 944196007 956498601 820114523 64459491 49338918 393352577 70844021 159080584 88831904 494196113 930376753 344308704 519948516 827394836 366160054 30298413 937260505 764714369 35731223 837300527 399279962 173938699 69128697 402169259 167207968 964903689 141768622 79784410 455314344 399192985 921541396 998479721 286553108 673879077 26108717 805114272 19021176 307193763 42097958 796492419 920601163 400341926 202299012 406204303 764537817 766823772 974765970 872447534 8685776 453301562 333122830 336541581 421772181 979950859 76273013 199615475 581526749 391375420 841975502 996301670 25744412 893348237 500335701 87805323 412481392 693634107 666682093 446384872 89093287 600057863 58523565 510484666 837269314 271264334 119906892 994723652 645498235 789823512 889912355 988932297 957808704 552116509 270635864 583647611 270098017 188936682 832608383 757841565 4404033 138086600 445291994 326053265 415399200 637788773 862400322 557564268 532293325 602237455 527902613 154747419 527576741 288567075 884492280 443772795 589812846 437868141 17743796 802855665 819451205 950057960 413826090 128635027 278915536 336509465 123353255 846639807 931719652 14925648 904741370 924681099 568600186 819676525 108369558 807707548 970267783 578935141 973483530 387872247 569352949 51931053 115299396 709065805 874618622 644354007 726361218 370444918 973990992 10735181 845085732 351811528 941310763 765122474 811799418 994378647 739735913 894998477 410953905 486088967 140843691 493608906 584632652 488412963 841006703 439954032 60610370 450855550 734336855 149598978 794521931 375252915 79774737 722754102 824584748 722730060 127736526 163348390 53404270 856875609 625092905 544850516 995030990 91764868 126759622 938121297 510568178 662247817 792768391 278760285 239947674 304183430 198378384 710239996 499571478 703230780 183331296 570333957 705274718 456541144 142804151 775901506 306704770 768486996 399724428 972577981 810935613 821766840 299678815 292345864 922875111 543116081 983822082 978043573 580171320 239919804 382764634 764990135 295552074 28229865 49643424 211296474 250465581 906249358 920907643 353560826 887894279 69886556 316367864 287795442 624003554 81692976 682385823 684494883 465199390 314589795 81863759 117900176 713310573 957337858 420115912 220114995 545739679 163130618 190608684 20056199 819023115 811687648 389776851 218030390 538091481 771970572 757938994 908998800 605075316 708643042 389964219 113873094 282809850 791585386 928695044 805047278 156266159 963609069 812371887 246000035 167437215 495874489 331674111 137876156 176759143 363979921 987341762 694411338 696346984 571689466 515229813 665530253 608980602 989812377 790877161 699699177 178336190 643397060 978350194 134429623 51680433 438996681 634292149 147773655 865708348 298460751 491360119 830915514 499792455 533002267 856267415 805109194 317086658 381085055 135751257 964145577 814672544 543339921 298937522 797749769 432457118 717743448 767616853 533183978 853334004 322695863 769246090 727077080 556618270 532940132 427071264 568807790 244448906 481188377 214548529 83646798 272394677 275982819 549493009 561063864 653011930 650189505 426494610 581187225 14916316 264322883 956338530 129828209 549935411 574508268 186705909 18161373 487204876 570749099 227588799 931166683 893803220 925144137 599823880 269700123 50894029 759862283 401466064 822275798 336534929 241494913 428073001 556884231 217007481 759942256 561542711 14984524 724394108 163303998 272891500 350110894 102107946 982504322 226951114 414513677 334080962 872657807 688298813 699418214 392742073 158750968 63093725 218156919 270384461 385469445 742022960 487705336 975956256 69972802 30769026 988794715 905018882 183546948 157172183 2876956 960701908 619457813 265978564 83154281 116849190 339993607 627803261 255096036 635172542 587292597 352864136 728594674 480278082 960444251 271781087 60298291 423395979 45024911 54016560 941830877 881345551 447899262 634968790 803119006 300444491 919394125 531894955 294420466 69004919 880069661 87991114 982477051 382870482 633209247 425466421 590806976 523060974 791263406 509032818 734124655 439028610 293938665 147424415 225349622 204423584 39055602 144020598 36648857 330679715 943966824 982193571 406512014 563900192 55305535 466050999 60842374 468233890 228708759 86725793 695217500 368449525 195592550 391456952 82999529 665113654 24348353 293435151 372859430 426796092 463234152 86881219 565058544 410318577 393036298 193465281 409666678 919430340 259847268 72006504 589717359 488951678 123753994 358668291 313982525 938959775 516487854 445349201 494089473 271844281 74261507 393080999 218783953 2728524 113474726 648302745 928708416 910091672 237192141 989314630 979874144 171067807 565538422 803322359 362350515 634168773 1724696 353633013 962235946 982119405 779482056 994749250 584767197 249590831 905410792 434432194 645124300 458257587 855462162 484502142 769404582 577926418 899545666 559459606 545549206 5748219 487768743 474915892 696765936 622508597 289346615 179720241 851823021 544084354 344118314 65899624 363649366 215546760 373773802 517677564 865400662 611231956 642706689 458707826 225942986 653784442 148902507 14246313 318233840 1780765 227256432 915835301 524829632 976439551 695977776 496964171 163178797 804569184 947055574 792381933 4136259 941929727 988916533 578444913 844595572 354417936 627292221 501168318 323521588 456330270 248372537 141729263 189497891 194646017 679970485 104027824 665641290 787479244 206910823 742316208 465180199 300318248 949718807 961204297 105348690 419723171 76799083 136883401 685077154 380726949 852423297 87223160 920981027 180758079 33059804 766711276 844885668 648790107 344570872 601207020 725930649 875470742 948077380 209133271 859498549 209652408 597213254 588826690 654890556 453552483 486936666 432899805 192269455 14700036 116090743 936951952 55245329 824353089 671575688 94093615 422805076 162927685 559274238 97124875 213965970 767837595 239809161 76029688 405931751 645415606 955505549 595491474 897475602 90459746 53668349 896649945 800664156 160832286 212047996 63278176 8635944 449555151 693016203 82876877 98999234 855388693 201717485 955298883 33313254 998845816 489187278 852170184 125743550 601445047 536700500 225252280 762943495 101511545 528221254 711585617 902224077 29211627 706705224 835858731 72795329 642377473 488326624 123856768 388961651 793275113 662916551 287234163 186571786 420573043 509489646 344994821 580014451 860831184 217587537 399634093 37392097 528799037 313888693 907579751 506487754 5943149 5913830 104734639 788293792 906056066 608567365 521280172 611608079 462173082 922721063 617980687 127771562 249362223 292882558 939047288 678522937 187475719 504154586 891730441 39721439 73854887 639387566 862645396 404313731 447152111 692105105 159379939 783893697 180509379 450208470 118061050 258006637 732667047 392660287 456628609 354013021 145137849 304875386 670417906 41882972 724520570 424331023 274346360 175537058 424964244 509502441 265697297 108233546 866297610 325053229 81644948 191730539 34221209 688835640 343714249 653945125 499798988 328876684 510815101 20586092 275372018 942045350 782930334 31885283 225898396 917070111 567779219 384010319 144228333 117090882 753164277 62074657 843322545 150433243 189479274 586253991 6900665 653962845 1068859 15207016 101721324 520179235 180682762 324310864 734982391 355276708 665884655 240213616 261793095 5731998 883113541 328741744 393902475 27007030 245087441 210411309 23005887 405879990 605943631 50517267 122509045 156841002 473495410 353531509 657216345 141426764 342460992 63352157 265212851 178209537 703232084 392612408 615065798 221233855 123752053 934391914 645156801 793984497 743804131 65133045 10228546 496142452 629319012 662106538 643635983 700332893 259511336 662211135 991517462 768439035 281103757 708515794 511124937 98426791 891952910 238442266 705876927 307920740 762491975 381717515 708822831 142624614 112927499 812759742 425598114 200295176 526087349 733560861 404678355 255283284 71429990 223818640 528092778 943618746 510883934 16929429 319800632 649193721 354138414 947789710 790253637 113755623 796850077 893747936 620376336 527826155 360295809 660780455 383324732 215272616 761423443 963544885 79715384 167988071 51998672 200209594 430414485 520054753 387753927 217148258 145343685 154814554 935416429 137441014 183523945 695231044 404527076 90619951 249558909 987934598 178426975 153552590 830182638 975053500 364628746 75676489 931048509 179173229 479753015 837384763 24514651 384809696 446927159 237168417 266163922 768474994 739661422 59692856 137935830 561427776 743474708 815567365 655535813 855605348 836448666 28394154 953909285 92319367 720962688 438667384 631574873 787779770 986159593 318555017 134211021 358719619 59491393 858974421 194450143 314173447 380591907 631337843 436496214 835286521 106554628 954463729 697479049 517836164 616986984 530139901 551269069 26894643 536393728 33735628 678558680 439948838 525105503 826559207 151447683 881167896 218066043 778816368 148343493 89839070 362603045 189739630 120740821 132699130 758461581 632395579 865932835 87721650 104969775 213145348 98032867 296788477 879440447 579510956 926358022 347266417 128135445 576330375 297728191 39194596 3340202 24853767 205585959 271632004 686714709 343809551 722385705 777323501 197343764 519671736 116087437 189190992 284164855 251791353 263515465 777087011 842369432 944527321 232073207 119822365 502227600 206353873 902613151 448456119 185751603 740931016 846241605 655909736 37658754 653031387 255893563 690292482 895863179 909952315 890406025 7903553 87636115 22457707 393795376 110054441 53591540 434252598 166901874 734704867 408103600 355541179 113173171 95071321 147062697 123932451 818073737 448297146 553023321 479204164 835097599 248196650 191855495 464622995 522442351 492581363 730052614 491156984 177036673 884021784 124463813 296151039 806186702 689254785 28869766 815125759 546104310 346985051 785689918 592339088 565915246 470656742 706283261 157796328 548179486 10607829 870090529 405225622 579597603 951649068 343901657 839803297 91042676 355030995 81670668 227884340 236821624 696179399 939439369 921476141 344381192 50782756 131325818 942033794 576064326 39974337 674164994 65836723 227755882 796267822 259845468 965394924 905999193 919328398 205663603 446135072 121942113 48855706 538996456 886861152 320888015 304076994 695639569 564154756 270334449 851548217 969607174 459891289 877173339 96994670 806464630 462931255 244984794 944433651 963496895 26859420 186552004 109618172 641870449 347185212 273347608 466819289 324636132 563267840 166635020 512625723 875190394 809700472 210349974 133989912 891234569 168480464 265143347 782463293 654912284 453648470 621346640 620740193 838679770 660905313 252905933 529007599 357605711 53639300 22062973 821883498 503385550 110255036 682889972 933023323 577624747 973505472 36349882 614006687 321568521 583060854 466458431 978323432 63601755 36182231 133148264 55641797 580210651 501812699 620531538 707661439 345746821 580248411 507909980 894307976 424712248 355882986 144745392 438104723 591753384 46448699 188107205 977869626 546600119 350593724 799206359 460950201 791610680 758572775 825734380 757701013 772135860 961674017 428268818 765800969 70904673 647787287 969279288 754764569 186825046 480972279 447001989 328955141 769286107 774302566 885981323 997490954 469090520 233270278 442161827 643551443 868242657 721626980 743855007 538876925 441743018 969747648 213523020 575004593 794771987 985489412 67097790 831620440 13253851 379441564 584962375 180384375 223654179 862228262 675709546 749784871 883492542 88394152 617207251 522960936 829592181 126498340 841628688 613885553 940239312 270455904 970664695 745065813 418841983 785893717 119145791 14768040 406830852 563982082 508321490 87236026 369076129 996507792 908138519 735795673 890544728 388025411 941260736 36482825 896203744 887935024 71634163 788509843 507516030 664671883 4471178 902567403 295086376 173477507 493814590 354401877 908349702 16990564 493149136 900016440 266937149 268556612 836846968 184981582 303544109 590846407 136279014 712426951 312154503 580863647 786856380 247930802 144057693 384335624 279901713 783289774 582442066 881470754 479335677 5335191 200160783 988957422 152872461 889980301 358398522 385442467 833782142 82698499 520278484 23707704 354564854 265881308 135049599 99947713 235435007 295657572 942909797 548556603 240414438 106552206 186886636 50539202 952542280 125591504 182862976 103205586 402009090 755755508 373163441 98950833 828223224 590352993 243069425 985967826 735038666 938959073 752453828 691214366 936223705 459474114 429554290 370682293 76703690 441930228 919593364 221582489 213117890 370204132 927709890 536632551 431699592 442899932 528961189 649998867 163826796 95159453 3036017 243661296 873781820 480481331 586040130 49531972 35632102 695173230 349688472 793870620 2264585 338370935 706147870 69388484 149170054 234404955 33029406 838062546 710645797 966712369 372399326 563448361 958319511 302310226 98095529 276969180 178696894 912632392 372825343 41638245 310104760 444806936 57830915 312182083 403021507 786071634 597566839 265463291 368650415 562956770 728453751 455159136 70868074 231049624 827691683 657922619 357844967 493486677 197095721 856891631 304011880 553073578 693630519 812191688 573276528 759889604 493876239 701934720 33891359 281115903 6692302 145820999 381644248 246412247 979164925 595396250 89222959 71601293 668425392 128284028 476881205 757414749 724203060 459278474 763909742 420473419 662203659 791102016 759120083 173579854 964564601 396783227 95188491 404945007 789228024 273244557 972299855 758467737 131081187 108070210 669644833 921190951 20770297 56681968 919309963 875340618 908022435 98985781 290974481 306665735 780814047 923404889 880648062 820222547 124517756 472282824 644939395 195206660 597876579 791273531 17544062 656316731 639938563 3260638 362288736 549952186 136432072 171566647 706234099 510714114 660000432 580850850 682690665 505880272 412276354 316564974 353603439 500716227 700810378 165805762 448876670 311168623 256137648 334406661 866661878 299334426 585036391 944610319 144991231 274758860 654602624 316658896 701185315 556295471 534451999 150460396 917691440 347045962 242726680 536677934 853813863 578419518 411749509 257980976 487360134 736502739 756236451 14992153 513994727 162906221 858671507 544351400 863122002 440295466 458783345 256098833 843096303 795966944 530380486 20249565 720399242 713601505 541188375 50950986 600334709 321187048 462864996 923402995 658538433 360447180 410038611 899070838 484259446 92287900 728187836 501155651 195353169 906038234 987283376 812671850 952203732 235997276 612843519 973568395 629311327 487958174 823857757 97879660 574934830 686878617 314789850 259934249 890728744 113347881 728326589 571804998 652044199 342276501 962562658 748313480 183875421 526695375 390565167 259690464 640115053 300575175 191359006 453561330 829005793 77082306 596003648 127213985 12013727 524633585 319837103 396043400 701845780 633092350 901181141 844122879 201307392 68872289 611669779 729589294 690764987 906736122 763606585 369806514 883900836 576222279 871473645 854460538 610014661 466932939 670964455 850171734 929814314 280198048 634145090 602885261 247600024 820770227 883970937 210236753 239425179 172276556 933545798 773950617 766473218 219150677 619487436 216388912 907060831 59679539 381185441 141690234 6998883 621737998 789844326 89595295 514520339 567104792 907423513 189467523 654862209 224574786 815159940 234564437 709714682 286213230 594756133 835236540 429428706 262681293 932082415 430980733 975057131 998189908 722854341 650324968 884372269 859393733 635415617 573036867 799516092 865248071 567535902 49019779 196630994 789121893 83979400 703728532 403873205 28486096 198576032 47815398 627053006 410862473 893208147 352306709 803501209 491429078 88059524 826242932 315883459 493164222 6651945 785395267 115808238 149002894 868546190 98899087 695213497 521074969 133211701 234372810 212939824 632799331 646826224 292870464 601765221 873513439 750134252 265311626 449788042 705083120 356435154 940705449 285619857 363609392 351532865 556582682 982078142 750411116 265683685 376243178 541103472 434912959 162534662 991751081 843892659 316665018 367384505 882767338 775093521 609591915 592471334 691272550 917202617 130743615 803948991 515959136 737397624 829090321 845220011 3283193 193704679 20287352 184314749 477309605 809929636 108164229 380322712 445312616 711602078 561575095 786182897 820503922 466642347 158081110 505087996 590601291 657810023 501950632 399715648 410463187 590553557 671043236 845156151 113485 88002267 111224399 59435216 666646705 826791996 958803108 348148479 265916301 506020055 418553143 477751701 233674229 822864753 115579676 684598380 126347189 335673800 858968781 84979040 516833712 42085214 719586013 519791670 317929691 973052572 850312327 365017958 468735332 508572973 251244121 981757198 655512992 644968638 430580025 914057599 297158108 563148615 50597146 965258470 607402599 544582339 43433701 789224414 556623331 244332012 583859247 289487885 307314167 1198053 538417958 668832821 561219376 441763640 249980216 521958324 785094100 673212642 611011057 125174251 47268688 985594535 917590427 301471937 961061402 484049193 5268005 449887991 526421768 328143686 526323583 857064636 390785942 295928571 683381167 583152614 818584202 604989392 777138957 433443210 278099310 224342232 499635251 689573152 65826633 538607927 216282042 650749558 736635907 689483528 874982724 820522393 649076612 762351257 920422697 160152550 770808719 374851733 686347742 827331203 866505591 742257606 261740198 337795599 559143159 820355459 607317499 530719594 222666766 482896944 605738015 442387106 265643070 783181032 527810410 417512601 810539533 844947253 700885148 671749854 671454861 853030693 320539337 997124563 896541657 532337147 576433422 82040773 996511965 162145938 694619416 444315384 276807347 377449479 16508366 471089692 768820573 961262262 75112164 391602481 428171072 892278501 975633537 623004569 509641398 631686744 454399396 341871 395606473 367233585 447089494 99611935 617004664 926293496 158104114 128852960 920332324 156192798 828902196 954464528 805247660 989858096 9777135 956287032 657663663 902906749 718525708 860702293 628321888 733581765 811567604 188272243 856651552 765592448 624993972 287735921 373074415 740901117 404628042 611154895 606163286 997981558 186120686 333375968 37571120 528122506 59626120 634544098 925153807 318052031 491879149 825331968 20855990 961839548 97974019 156541032 742526680 577842816 419316256 23683104 267612952 931262697 338836695 631566003 865098088 673426991 512521819 237168779 828441258 436529877 110837171 850115700 941398885 717052094 127449389 314788625 62365486 381040047 62086277 446611592 229941561 628757036 866100331 219720181 698830146 182415811 807923599 449934435 510745762 551552544 560509894 726233868 666589457 902959633 966251883 606716230 373261499 974011287 360990610 163824655 72331167 372877899 467122951 324609733 194607883 790753214 116546517 554282662 287236032 55958569 167867657 771254833 577916108 621079836 590831180 597741482 228573601 838333702 59907865 178985948 834679997 427554052 988813753 722015787 222621842 980066711 560662207 419180017 684221827 38620174 920709549 585559199 985000875 308038445 712567444 11730503 248312669 97701363 631739656 993825390 267916959 77855969 437397705 407021068 352520703 573582538 167805926 948768302 637327794 23464998 341111438 794439328 942150054 17533671 616316862 831771714 847675204 68519206 567733410 104637732 616286212 707409824 44270142 563021111 558275212 4207860 63199890 864886826 584559089 368579958 446735945 215147037 457638472 844110559 676474652 305868295 593101153 799322860 177503626 184239935 860515246 756719081 386612055 629875521 512151300 452157963 290954520 736830261 88995927 4705579 293876165 970929084 322146828 503482497 649534567 639423726 102063845 937292137 978537074 723500137 899894011 181704874 531710391 913848345 250535517 277707639 867333321 520287311 422710051 692560825 216642613 639914024 165704780 460073479 822912123 721270970 662253007 676545831 937217471 196871755 289435436 947849182 104414511 921792719 388586029 133966875 4582415 596991718 886282204 260666285 528377562 270835430 367158892 333051708 798292880 219427007 848368679 919015158 124933832 543442046 273407147 99408700 594842092 664903437 28835905 579810792 559294628 90472435 650714723 327516796 797567603 750130265 284916135 899784597 267998384 380954941 600551564 690504537 841361781 92886722 557312168 118153860 200353134 301983229 988679135 447200508 816199681 218057103 44041046 377970182 346540830 679886428 316791164 834371464 387246564 456813113 721992411 531036179 701018928 438590458 771461385 359671125 897588530 719661282 725521071 970879398 966416651 677059293 708244098 765137533 504463916 736951982 936380931 937363723 136219364 984788743 232467595 30321615 270379122 409844798 41222441 372792080 440157175 439408698 947781390 59926802 959243154 979387029 988382758 75834859 550564038 550884963 976920190 551223455 127813513 472075934 459272828 950780713 181907362 444709797 605458462 148314232 635488040 540794150 164777038 695025547 379951504 9527781 133641868 447701250 276828355 668149948 458554397 965423924 535182834 334765553 744125291 803655162 233119053 696187900 362941859 389220550 567385979 471414004 728450058 625173130 204233534 381983134 646638858 855287783 220530216 422280152 414875516 155448124 865515560 964440521 521545919 547436256 579210584 176732969 418704478 182164228 478712859 671263490 621091094 780159355 554840672 618289214 491306970 699297572 698705310 481190368 963436156 448460926 413605665 257333454 883568440 606655954 71410010 384629200 634840211 279612126 97716885 442683580 699984997 53327529 631907610 731507232 512604578 988364143 420578113 365398545 735151105 470807782 72228101 616153161 528966037 220797845 86646585 875773050 256411347 757582089 185597597 22593729 954229554 36051257 449787029 154126055 444919380 358736929 184360440 974901022 946174014 236559583 663256554 385175183 732764464 475916240 783076031 696464275 891275505 998743246 494661746 434104691 427332115 319244925 128837665 112973851 738725135 936926454 815744039 268650763 318092741 367017253 40150646 213422161 180816576 181204247 933489147 545425232 240313721 98787359 854011116 559423304 114764687 503943691 845297431 150548528 945255799 576451785 879140253 365954600 657513485 791084488 526591764 400862152 86690790 810433016 685122658 403925250 604650423 741445785 625627103 11710827 627228043 942710687 400941513 323555646 558657843 362785195 899306268 676506687 280928821 987411496 375480491 173250585 886923491 56760170 848910829 68425471 120869787 2201506 130730587 198092237 222219096 416701375 437674023 741483747 930974355 416490102 54701131 272941670 681341262 555934203 437581569 748763338 393707584 496606570 715240916 93546951 967058097 420879919 162357243 277253025 786292636 519298155 964298262 263191835 531728159 191119126 883543228 887911267 252291562 667214055 137324600 630998323 721589404 507525783 977035825 534128596 705727600 459905007 886070959 595289316 378933440 339531089 704958990 982111978 261573434 421674948 484312106 336705378 384022638 854033561 770215525 464104106 625876527 924474939 106495399 881847787 925011595 683274498 856797434 725736404 997205734 61034492 63095247 968202572 276125240 272591880 510349322 309560895 744074667 848223428 655970553 508221884 781695221 805934679 582782250 219361683 517722791 515113577 961998554 806544363 298227582 716203130 18449748 128339516 881685948 724291753 508144286 25878002 779280878 826002354 799586172 177872542 147949274 952633367 741223451 936118687 400191964 37491103 970517553 84257848 952710106 265802133 300226524 736983281 72113975 436014745 608581996 460514899 956028153 500148547 908927673 296881503 759916701 535850341 290112109 354041047 637169737 558955988 447229387 35728145 61880611 46101806 966416597 487316524 27036930 592097910 233554007 807107371 798942511 415810138 714543093 15781627 769123986 661807042 433702136 217984267 946695590 235380032 355755947 727800221 777227032 395013609 512244868 86114757 719612115 406024987 326864337 675237250 935894916 885642137 629229615 502733380 300176370 650466144 802871977 246920173 81090148 766491366 564575214 598696041 712953539 739789660 11967470 835779331 329104334 185095046 477828375 279869892 835808141 954321251 250703859 925668552 41444095 374655715 778966246 475337723 629223324 666091129 908711824 832436347 764201400 318049220 179267438 258146760 304349507 846590075 550419976 282447911 929672019 915927883 319827916 47282696 868534940 130691735 56417443 28441754 483138626 898705923 358702782 323364642 976741141 605480554 841347956 957676794 501594089 991159192 863071269 748209665 127866823 537533152 673977575 160030161 587074098 50172391 605330748 846350001 318455586 829932876 769594860 550666619 423157600 481936602 574874721 814658913 431824874 121862672 442013754 605586101 896539233 654792465 665520247 545214872 422008878 365039784 247352662 394992287 245544973 93966736 45207057 833987216 45178513 391718447 343784837 175834990 461367526 735531246 187293853 575110854 740592439 864268258 564133340 113344907 52777982 402250870 152687596 596940009 897038299 999984798 309638565 47218491 684040579 795300242 129046656 685248876 276922428 351163344 876246545 212360823 498131361 456491995 103323124 702132506 90097663 180398523 219517380 403929861 563565461 522243588 233105517 753655307 340439604 598078849 764463487 319439054 886158599 832990524 945212180 948608026 163410368 666072222 673902758 762653476 346864625 651432918 203318382 83740792 216091291 450141001 596607886 696088012 723836951 852245431 715525706 893791865 893396090 335246021 235673649 961303205 88298891 421830882 73197440 844386976 663767997 759852699 92744051 344295612 557687984 570846417 633490548 563442446 211474704 751778345 281529236 475153206 703159476 227956313 924526797 779125136 468052236 876130029 811081446 558429597 9706288 735956673 1035942 143988115 506946513 911299213 230992250 205381824 632430637 765299036 987734470 815811312 464286075 633288593 472537776 511705311 58189536 745880917 432738288 528034303 536792896 133030327 92760094 113249152 592265329 928641359 151806620 358980449 307555052 991508094 949643294 736027930 301660513 87180311 117520225 321779915 795146620 677274567 439958499 432141880 953544785 740445477 960652663 489635814 402697610 635912416 641999949 55511248 91758847 546217382 225914166 184730952 148893273 649865254 240644993 821343357 101736710 586192325 280604861 658516112 664342270 537680911 11769902 201919667 203730937 175348286 857719320 840128787 130934759 763490220 515067429 832015959 902197559 594967446 883515321 52712289 592186595 38240810 959785081 914028419 745433750 666343267 802297088 762647854 282593245 578838161 874825379 424458506 514263126 58435149 311396007 920645238 428169617 333095594 517419682 954662651 205588430 515261717 550339429 311554298 199784767 885264071 51460733 30838971 588261716 170198444 994243276 995663060 790869818 292689236 923656784 377656877 83960871 786677934 393081722 841935944 151515668 874368801 444178701 839732866 373942927 896251835 164986757 865325630 978598651 218982870 289012139 154464180 695531168 798728047 591446460 357452277 922809689 883862400 519579921 589357112 815643058 842561123 566740571 156809042 740026142 507250449 563888352 618029704 730451763 988040898 502272322 549952718 547771580 738216105 269235669 326706158 466656621 691390535 514716231 110927710 564665064 769702430 857115925 148446670 250637967 53736374 139960053 173373740 476753000 56863356 823705685 104184047 238136623 898612517 735494379 659118907 715300773 594730102 528776369 655872265 324507423 741242799 395549810 755185852 75679350 101470836 8188756 663413357 585930485 564733347 390662895 632282704 606390853 867419430 54789470 874658908 36468169 240247347 924840052 79965557 800657346 698751813 353581857 323952075 678802401 19556896 984923583 580250558 716589689 496051998 846438976 893723646 684483776 443055341 640781551 961894512 144818040 692924362 749346062 853169846 272955447 579966304 916665352 637248476 461837231 477276181 368336815 773557957 687913575 215508541 517281491 871267605 513023630 694513342 11270783 783538055 469454032 780150079 217418717 29174186 978814620 898414294 761324960 241238609 520769583 997218754 230438746 483237806 401016990 427898224 945615851 886798743 561716160 738690910 404438350 997247081 762049077 272754986 88532790 609675321 330084390 385875663 472358089 4665221 709849414 202747751 718045231 301392771 359714768 93683955 367976681 232854750 907473569 578671582 169958212 402762381 71150136 900447622 780508871 862838143 538471516 971779859 485057994 109107574 150511503 666694134 845912996 371866496 869035955 85022683 219973092 236969070 431371885 821624725 217216979 32905078 365863207 648694112 663056871 893342526 866798796 158647302 621100599 937479314 704261151 411755325 179310548 367019199 195200137 229412236 14835856 80259982 751068182 371056116 427345803 258464898 364626111 343114632 184040318 224110726 879726428 482826422 396972229 587075899 495393703 45662009 850121942 432353149 65940855 445732599 899378079 188683867 420415187 552444654 252812897 784206519 26210942 649724239 253511898 266362741 359735664 454877230 297741817 543597831 46545735 957777120 812492262 98773817 843553702 578224226 9407357 445706704 31634607 794029338 140274431 333298289 308135375 412153348 507251498 392258784 534671795 389084457 695090577 585064407 928448784 572427673 414285417 492326265 147999205 53548429 641685960 892587832 567352157 964862603 465636899 367227209 129953190 811638756 978583859 782699197 169011119 194875392 343260796 455043523 887377250 550949731 752697946 885787601 620186804 463458419 267177876 237431799 995113239 714426081 851959284 965667369 586328372 260123946 386169656 89196333 728405174 454067545 794647917 372742743 623446935 15306572 462534600 437472589 741945680 959064941 185648888 287120034 438504569 343148239 528956062 775011137 188630971 541509614 961440587 354723280 177471762 687145277 645392826 236007787 383266890 135075807 469008881 714344358 664309749 210880916 673993777 291004270 776346236 301778694 762741232 23875982 854720779 664942592 934937792 13500151 612654375 932408102 149167643 168553201 962133804 303247063 296356982 304282752 271274449 393712608 977051531 28866095 582210129 593932710 598497854 362463356 320005596 846786199 587220041 868835920 762296884 493064476 2765206 86657520 722739541 708060480 496683421 317039201 56504437 403113317 85309771 924028421 324009390 180658468 382354160 811740406 358481107 301098094 639460833 758006189 511393989 495410380 191434788 122621508 890627739 910244913 369486297 292330651 537552844 122208009 774615407 704685959 940853211 390745183 373341755 920122049 347567783 254227873 924100778 146378057 989058032 290030925 91015535 675079559 978543624 389619069 152020590 790906075 944139705 539127686 212319327 723023498 493911227 210428335 464192435 264010794 500718301 868788042 885745168 536422459 144654440 581429846 260498528 598267242 641302219 572567161 566885128 716101152 544890926 565158489 117245609 463773415 178307370 417432336 509003740 893013772 658213284 365186016 136007989 204342095 464079107 841866341 674458821 15541730 566361666 579431347 292904168 273475508 143807604 67931542 575323212 29089184 135836073 130928367 995806891 211647605 257790918 97188637 860618753 136016951 677097456 763705107 997562481 433791317 69306450 687777348 71860632 738132184 602882785 602675481 589698942 138305724 555445937 556066073 11529939 941844058 764172227 667658403 989050343 879345698 356277626 961144468 807875777 27400578 635007590 713812228 987028691 451755072 228058023 560734944 609752207 455356031 508251069 852759344 189078985 237012043 877396761 395642179 445261576 337096052 744158847 167429940 969497853 611671707 895705719 798342487 655110477 592258675 561165782 151200607 932368356 678996718 790152449 280712616 178057619 95845318 847707811 34630307 981892937 367019143 415925617 747712510 377435780 16858964 207190642 902101880 157183571 78261929 203260551 635280436 294560372 736088333 455674571 904476260 334287864 486418886 135112578 285429766 398304154 552989421 619869131 882392202 27955430 666295933 248718736 779340386 112096180 481112151 490743162 847244240 190628774 1504198 886124459 935942910 125501876 155233029 912367852 262492840 220002216 245385550 639616173 112455208 624780630 199629855 774067710 685770978 409247079 622879157 650744760 524376881 608741220 6088115 289110443 534253856 210988334 94269638 424760589 243729430 349511413 874026636 468375156 960228246 922663024 637118390 152519437 196674910 249095457 518407757 627891298 216238572 747196888 821586059 229533318 726130841 211025166 431470564 690950892 917995817 503705017 796206158 179751423 819694011 856085705 489504073 756774792 973765498 870263837 216190755 465226215 402374213 593507295 524220508 36038901 3976041 640121130 420086238 237844936 423937357 556120602 347729561 60169115 912031524 117478438 89675934 327389524 897174434 215584162 695200527 552254341 726041550 236323984 757226195 258035870 456001594 979264018 107564350 6572809 357563805 350360015 897491497 82489710 245634535 435203872 186839293 799613427 774444297 9215153 959530406 786257166 488154577 139187999 166548931 983868854 11777527 122075988 431439744 569359131 827745834 404893812 677802198 812261076 545838756 878896885 393724066 49097230 91519444 476444676 807990891 707922244 264714440 54079745 852803409 647728744 70893736 413195937 72791862 96344665 471919693 332555192 124955836 267083068 783407766 835152038 178354038 328341780 640884395 64163406 731208773 449195313 314691713 622158226 308600391 886133207 71611883 699348691 470928339 25447683 287478307 498271727 313777490 72430175 767635800 10338048 829424811 595852 359296119 130072506 7715893 203891073 489699985 465225223 707915208 658755761 39580856 117133506 660811298 305030568 720986246 127305618 72549790 911719859 104031923 45949055 803017568 74202585 535476622 707236920 820588533 931800124 476473311 191702378 458909364 897539003 312036492 968473910 804678199 564008683 846514091 105141078 641643685 477994423 377258527 327020386 344667340 117885782 527534305 69599182 49071796 413268273 115116140 614521934 100037043 412689694 973250087 711256784 792324855 126588938 42827709 501614817 949500605 599392162 818002157 959333407 836409624 478710847 921422474 907890479 936588508 908551315 298904225 815364026 177123577 98111048 923339674 198295524 756144066 141679855 185773328 900492786 833206404 139979991 280928968 671535483 733146953 385368916 60257901 417882206 474951787 833261717 858294399 737764529 429769782 644486547 523748421 319856106 768703216 546750726 324756537 535781344 940687084 147085204 401669780 931222672 689124022 6775003 986864911 140968188 92738718 510575788 56613048 332027452 791804800 343206376 588184143 23237312 172214857 457659975 976360480 581238972 592246981 527627326 580121681 12864572 715811211 374230983 364435298 386591053 872151364 841987477 997494579 324656077 485977335 905049894 340075448 267760133 750166118 740646899 134861100 305964141 734684153 324108869 238412981 895142690 518345733 645064585 311048973 909484888 252636785 892274464 455623967 190691334 309138999 208309245 344512146 845447194 208049141 561955844 154832229 489505421 646240665 24893736 880992687 860382316 849227598 198971660 239352037 939918804 459788367 76305103 8226976 736450574 863944532 164409380 436512138 76733669 546998516 260871907 312256281 884647586 256038843 498348939 550643893 668092303 906868621 108572748 508778316 525190074 765457323 29404616 668181174 806402138 459306136 471425446 841652802 29019841 603798794 385188438 125399036 886668627 339224013 801196074 744534905 570683419 336830879 869562947 66831194 526021632 692950385 724008293 665799305 6239296 806930636 82328434 456294533 551261228 639484928 647903688 193004774 732028817 916547462 957846684 739217154 918983092 942263807 233647425 979461905 574721369 708048442 459933340 204870400 822806362 447829784 967080197 516273738 726463902 333766082 920399553 579254672 100169136 581486119 670912729 375192694 87289208 684799782 358498975 746898398 209726207 110431210 177184892 414819312 174798014 260330957 860815664 453996346 868760341 139432915 164629657 900307917 445739388 145835202 233762309 101356517 811854098 805251359 653032634 268604004 50346240 385637117 749373886 532992869 631458325 302174658 284491039 241898896 661429047 218688177 784096731 705786450 856966789 198017427 533065658 423606686 815972280 156384086 928341153 506999571 75215418 607405761 618979982 675964015 318119361 582908749 131781865 669725017 47253248 255337824 637664959 319289343 530561695 703173509 588929769 775210707 187793741 55510900 72117667 24102341 37821954 327651035 424410739 588184338 297426424 583497618 112707801 306752108 254666292 542162838 278127582 189425747 934653733 246798130 166527659 832931496 759994856 31448916 161216331 175040780 867383100 394497145 740347794 526924757 485943659 670733103 925058229 141323838 656413737 212311476 690332505 452484057 499579442 802080978 866136380 618065141 237033148 167833250 306501037 188570831 440698888 758710965 806069724 314514989 172232934 198100796 421871245 419778098 734428958 363588854 578261128 797716563 967009991 297974212 444288663 130033619 834772388 212607162 827841054 997360960 474581424 208166601 466628233 759047928 141636997 833337224 222274665 307986202 676977790 58654588 407055288 490348822 584907496 969513650 841376469 511220653 769034040 62146820 118616146 190093501 851343414 473938407 267646703 284048275 3138837 467164886 283274730 385264443 767995550 243966477 819965016 135222475 416008376 120005997 265364559 321093190 111697625 219892113 57557474 747255151 70970477 875875664 599343806 780169515 72891006 962862701 98675306 527392280 466618908 912449606 742973357 961984152 5695680 281511034 533143686 821694989 658599066 630086898 556804978 923715655 319632947 795528453 64695273 234783862 138021380 762709374 52430076 494268235 642457501 587299270 461100724 689694486 505868846 983693718 24288579 444277653 540229575 578756174 179828445 194158631 848514321 601760628 434101468 239539867 51150545 178179607 574359172 635439721 206659503 791399478 667180937 829767061 228804236 911700413 802117585 351000411 552454043 291876991 458070909 736823440 427502623 482872855 415622254 169531606 641301008 494077360 833744524 623727357 375070646 784120963 855348708 529176222 168275726 477095707 78090580 75332686 42001106 414874807 664228126 606633368 92385938 92807803 983313688 363822305 738573638 489799968 577176423 398520399 625723156 79689283 608310626 173976604 333912687 285424305 776455193 762693090 797394423 932149316 818865104 68088887 326807370 318280315 115067912 442506980 557979265 316053613 453485016 446692428 911913634 746979595 378478784 390340601 441562576 878280392 535087061 624792197 42772780 714073427 641780150 835427445 119000886 454591969 290046728 489288715 572312748 705669215 263126181 159964343 790522477 8670696 694624249 895980784 306537440 324518065 342547502 202758694 748871782 357935386 742786294 704536002 193192688 992394606 295153396 891985933 994841923 406924556 512422804 986921031 179738902 94970567 64498152 893769850 547511259 194266771 649019572 322167162 465404428 143177288 138617185 90810663 506921019 237227854 644228029 903708118 868428889 657802546 510171039 637522951 561648143 747108775 190764543 152992318 670760222 60973529 335203680 476541238 211652429 548874879 85192384 568686661 232580538 586885455 712901716 457460042 948343762 121291423 32719632 630671407 919643260 922880536 732864331 941503234 827809742 217242541 311490331 729506728 241504607 349603179 707039131 846390036 126428154 911422629 173644286 683232408 266378191 839006849 612156219 968578733 988658959 965519353 672388643 571774319 744157496 444426433 961819373 137294633 688612502 490528402 377953399 694396716 784483359 960782216 395272600 722070327 734558200 914276986 659810408 267994569 500547887 199667374 893666835 307043156 870883214 270214349 721144305 920842706 144898288 937110533 773346651 821018483 73612221 339673703 945940906 262495485 46091009 242639928 258541099 457653261 150973471 358155650 696080632 716555750 739264818 134643760 390098959 150211658 746309962 865158992 999197921 667477412 618914197 236925806 853834901 358906591 978901761 725536402 500628915 788326798 139907067 717392883 214369169 648303369 380233044 844175104 260083777 117877984 962524642 766627094 528543836 927754139 254813867 402144590 963689136 502786621 24309028 481127899 185242420 718865249 46829065 427061672 159727562 422487688 36041280 792933850 160343036 10452413 818343629 150034355 812179649 748191483 366752061 565394840 241575739 434942509 71567370 312063645 53565081 565505953 45204285 331552078 918728377 114260554 924414756 891990790 364343817 163663118 807510649 411416878 270075884 4473684 782265475 279688707 142399168 387979099 366980395 163645600 712402742 480879655 67853066 191087462 462910525 686944094 92422399 904196313 468344642 315111177 110713972 811567314 453047932 6418431 23549321 911795970 169511513 455751102 94367164 327950559 683222204 125324914 810971616 363539554 441438629 402584456 999085961 260982649 572215862 403573876 293400872 352463804 596116720 444256828 610984324 269399739 288147742 354134744 759297061 362465842 985800247 937031343 186948967 200577264 542398981 865261327 795853912 670171995 542242209 76359259 202818062 543285710 262255592 460511481 264948579 708119713 249477781 218756471 405140219 700898386 48744695 798097117 105917139 395503031 917852438 502265567 242007049 597713567 925862118 87507450 917392959 847599585 541580861 56219770 618703550 783317322 41857190 837655619 187691813 165804982 345422766 676129397 364056379 128500167 962711150 415211158 261463558 807634555 933382303 850100923 64521449 635324867 588206805 834277579 272019619 233655956 59981795 749564890 598539829 701915113 59880341 808448818 794582862 921222942 155874816 789310247 418390889 690285407 92507816 169682158 673695565 304179489 256901492 196286208 129536773 24343008 492252229 771564305 467055658 537766789 465756240 141801587 190229211 774997892 466065160 111328622 755112204 36850376 874340839 241482897 104883107 967466727 286560293 177584200 460758744 665795137 137257285 853894343 435548397 43237064 466323547 508205015 798892996 945229460 643867690 21553967 118144579 627259749 811296731 689977386 580324963 526450034 254431740 522900128 515125437 763422748 414214202 700809312 140757445 402495006 33103594 167332022 916016576 585467791 295105804 204305283 137016231 134986388 258990673 919954399 339681560 671480614 963330605 855089706 776984159 90046131 154020278 649623884 608854764 371235762 277213517 188749316 706972665 287095627 464691526 66772117 366712383 965466062 632477607 432433089 889731108 900309435 147995586 664858815 73586224 121895732 338524727 569054755 359764887 421941810 145123209 810388845 646267474 301582936 223068149 201903405 521507236 51718032 498808199 301649406 544686094 471787865 865686949 761337432 411851023 186113791 601544423 398214415 585890722 198261426 812817569 350874280 80160603 128592727 867255108 403381737 644444152 865018187 448876328 632245864 568986362 303115835 442742894 808104241 298245409 812269033 870074178 869837386 724177220 901680437 884537242 764136860 721899768 294994536 517282750 140706495 820317800 155988375 762274474 17918160 65608199 969609292 10413412 278654316 679056721 930002806 221125222 457990959 438409880 58312870 997905343 328229876 53889899 725016261 246068244 265913226 271325867 363189236 191205830 363979812 489862202 269732199 323291511 911466723 292931387 831588586 818565041 426465692 513843090 72060455 977590007 558059116 61141325 671087634 207160927 60352067 734569622 217414869 439727264 5867986 206312489 198739999 984546049 870105850 882242723 527440705 505616369 387190351 186718882 441693244 888167097 46483483 577605657 902831636 41729319 402957737 804108432 729243072 668131649 827441835 90464124 47885423 772258981 72833966 219260827 887750262 902383070 125368780 712739603 677431455 161791174 101360220 698910064 153670924 359440649 265637651 717609356 593596050 469039904 992423203 162723990 879331708 834580600 883444162 813688355 16401979 104450760 25631898 463696884 996625119 200940286 195381728 456911132 788700311 315883924 521839445 61725029 401966429 116798885 465588763 27554587 733397189 26194341 901160596 490383864 253889995 158786407 43563875 469478442 822520057 512711951 895365511 949052641 336041020 374284906 513039645 105496976 714961716 979121735 833007104 268101953 188569647 710436714 728595954 354057126 266866720 539463762 608476330 711074693 9257974 264421877 786607692 326475800 795940903 579416174 159671969 597761327 335933736 356326971 723612323 839189705 694736883 58153344 25909941 313971029 860855887 100726339 597600118 880119632 432137939 721118279 235230492 869999426 22672511 605698629 319391951 691375169 287598660 49291566 944536141 905831422 732192526 727049573 719660377 731556490 919079762 373985946 605913907 142150393 303004274 107744982 849686922 501576854 508001848 405269912 250112412 172873797 952794081 592520654 905760264 93624344 654314272 68927114 102625178 754114056 925277713 440818472 673416640 208047632 8341371 479827048 906456156
664284121 198546938 283847318 903389324 189214623 996915583 622610782 75920674 977657183 595191685 707808889 693142629 173107388 971647525 759247947 690747394 759134486 924275812 689652012 691720276 827422476 850494261 671263098 534413248 673297274 573133384 630662291 611360400 867321832 746016394 736772201 346393085 569856642 142808016 989646656 711894411 770315501 474497891 438879043 463345779 966533908 85270012 86464687 323902795 390496772 543976073 521213350 451520005 251671034 672207050 895249369 953255864 238153487 958447702 731865266 764631725 515734255 225647871 882631688 991952620 906269447 131348120 199795543 386740136 982171729 990723985 497252441 553241277 540112833 159630589 121149040 407803061 275671148 185189438 990684828 236137034 51790931 891106961 47973368 121958929 801151563 296528701 820244653 719712547 160622119 266339079 109688131 186747026 254227723 912408886 107316496 941978676 119841668 98664913 447719742 313458321 617474138 494747694 583583349 398928990 640297335 259059151 258302783 241185296 414337417 257480475 629723243 103758935 420547880 896542229 222640908 574123506 560205780 136373646 449193655 506440473 998904519 510424488 194073163 254781409 86193369 317390247 626515731 86489362 472666053 435811729 625937473 915533263 214687787 42504742 420810482 411374179 519984730 87754177 569832629 995610806 503928871 916223352 939524948 367768105 210286571 698424839 84706684 630956007 298601145 872815121 561764410 288700642 247786252 71173113 374747127 831567100 103058487 38255964 733546623 660711430 344036213 830340878 940902421 998800315 975258641 361557600 435883405 493905142 56427015 890422859 461808390 846020978 202925969 101663819 196026882 478734741 948439023 966496971 564150902 526907186 590424936 432717535 571729299 14073409 444080787 848558526 346628768 640739630 817014081 820177326 887115857 963001812 560568432 408863264 517357139 759836598 938391363 665015818 177800332 881029288 60612900 576461836 669005660 485837652 566234998 226274880 962138983 834009821 30897271 551489880 751406619 283441953 274921980 477991070 5000751 605454241 213883463 446122637 761452612 941769753 640872469 529839851 594654212 486898183 132707370 536429552 345491235 424071056 862902928 377411825 990721472 781130602 686947439 235152054 266067770 577036991 331589081 506284328 427154790 846938507 273905784 631394197 878046723 572785025 593148245 560920292 319466647 498797209 870721912 653197227 714415081 252054511 537158542 22038985 774147276 363550283 809308303 490747298 163284725 348525313 252663692 209591774 362059895 492550319 4593095 156606703 215597426 774892024 689797905 679344167 855481126 97448106 981585361 692831605 469406841 763547885 318251603 457212201 253459342 396327391 75741825 800407875 348901127 102036461 317461237 262018388 117338143 422714679 930529783 770160746 432670425 385835235 854984045 13401276 984051032 695227204 371391300 18742588 756821691 578637546 216930649 325366273 172861376 377421370 740649238 381650332 925453913 585528693 884247434 568027215 71297237 783646101 353940878 934680302 194868545 318724295 731606372 997675393 689565866 73429870 822037844 662150745 581081906 516157288 637942280 615395375 655216729 900439554 889859118 802205006 675324757 21228697 558316242 985498751 9205639 757345516 156808293 207672235 36976368 667834239 633524674 394648069 57911647 861330239 230698747 75845984 389481999 212695557 121565528 731829217 447972967 51131929 840641611 15460430 56700142 559337311 928158593 690083276 311693536 464212376 737264775 991896978 192955063 956486273 488514018 130364340 852585348 286306725 478131375 840942304 881545819 569158169 279414995 294404761 589758539 627134675 47539528 35084646 932686140 228748478 584048425 838190372 755878469 672482160 646638357 285055883 193670335 883118057 549197728 594475649 399245165 109986745 781673068 681580858 482634103 66656122 433275614 618531999 32903406 444963155 393739547 240893807 612365625 390355822 703341587 414121624 976794795 17828412 302981373 340660197 716640849 862420045 472079719 6466257 661307945 625348759 789691176 521404276 672197371 289999114 716405021 621933379 774379679 462417366 160521937 707947652 509612389 148656451 6336882 411949459 286113410 681845183 965127446 822843846 263072817 182298017 532348705 931564120 743986845 746168877 232414009 288970157 253746858 759754762 744353958 784843388 183474562 121056059 971877806 401365315 166800724 585943621 382557283 149738936 96525275 186155459 735986063 598223662 705233825 470774260 125964444 772930059 234475890 803325744 921797502 730109295 348332512 780419128 828946506 219323819 498861643 85948706 23764167 544822406 952672983 652967641 323754365 489164396 448528018 512327685 791632586 464372661 686443298 87925962 974438562 591659729 809139026 456358405 521185420 295149617 802496465 51049451 861702571 184301027 914757287 813924668 178170407 906709 912348549 658264906 963754744 348508433 333586632 450466275 636208532 909523476 490770837 815385706 768281638 290869174 861681353 759105184 445702269 414428230 293234406 382956644 287172297 678631292 610103151 95260141 882554811 948432154 493332261 277330929 430488789 372359667 575319960 606309725 356197159 618153060 135962104 550175421 120500145 549284895 837301271 376202775 467901133 476180889 170182313 326374402 413264470 326924585 221890713 182919647 210555946 89981056 291094808 765884348 427740411 560211428 573857535 279144387 242073986 276232463 776413169 17518645 216191939 222323478 733862536 922243376 657067775 71076018 572937821 231724142 710780695 857151294 915453486 498658223 957310927 804362229 880908027 215043466 452488746 197312394 24966638 926059804 239414442 409989567 172458996 987957123 544450698 604912744 741918913 822166180 635341989 989695258 746498809 557808673 468352112 710181191 824231503 768190992 898461300 56317533 92080602 233456123 86764642 819837310 930364088 805869767 137378765 660044995 676704204 258721231 576868275 4587551 272553093 197025956 277191249 993639596 328242832 613047740 38897816 306278979 565510129 4579315 515975449 353212276 984443735 590020525 563836250 833236145 559299255 869916456 213210151 310305080 995169281 593760357 647483706 915103625 902817529 905284719 390391252 128740559 944514149 625394139 606474098 232610865 287002231 52919410 123530751 352444132 53675966 29569561 928955333 701279753 678482011 875440816 307118681 936767250 616525740 968191826 70765339 305219651 653410690 295680533 393438637 958196304 779817207 820561905 559427639 692847309 625653406 590847089 122241821 974867178 656175492 143977176 103917104 884360412 77182917 392578827 480037584 606474006 660017067 342024574 654348546 984973548 656635398 585279829 177200136 336148286 404987425 513464392 657232865 682062952 802382679 277804851 546762860 24347348 443673511 184694096 90095730 294667578 649402435 92196283 630925089 56018068 369752025 614327726 887620045 880475149 711656800 914170947 383460462 282790817 28438634 568973586 226459086 838707161 806109353 103970683 32845299 781422346 634935982 391064154 576750520 277349123 486902618 292254325 231171766 419599094 251953346 259152197 13737919 922152606 157232792 645615969 930317332 586205421 324488374 555104468 381379468 999121508 949104837 433868250 995850503 69635884 702718347 844466979 27871495 246670449 820795250 707641924 164032927 227008595 369232220 648590267 982578397 765779713 759849402 721169198 873234564 332303552 767902843 890726530 812467285 178154491 861542781 281550328 174806747 602625061 702375058 45966535 390852405 449331999 639004197 842002012 857499054 43266590 609017109 934897621 941662569 258372084 764105012 652240161 677206977 655972348 224013453 592899318 202149877 755644682 881901423 517695157 355222841 39820916 724227055 555710052 504531302 764112899 868651808 725378357 509382692 479446618 728603904 207486189 770786681 42247974 762536660 896709782 445600197 373390383 552206883 917230928 464487626 291415192 178815192 138205147 899933709 810795623 579953963 371281445 930081702 417115635 395655216 779171935 191775203 574544847 226046335 366239188 895129346 990556998 50196937 2790568 166843385 548649838 36688191 90546357 192341016 364311223 343899497 812476944 636802768 644216543 645565452 649502328 880940775 724156139 470576256 949388755 289765136 9934308 660194939 426577151 524176507 199859690 36952340 826871123 433788311 481434570 517949692 186750022 71910173 914171782 349009736 964613074 389837428 368063967 333531378 461815775 630546589 202844421 610566854 689498754 377570549 575898939 843205987 403775785 232725249 632378100 38162522 942100601 277815363 866092353 408250986 567735598 138623813 612937473 97692228 173538975 40467576 722335604 843569719 154888632 239150488 990434654 489347686 92546459 726536603 913248059 831958941 327309285 559768157 703510197 590847452 203496624 105262179 135371211 617884002 140975662 382607178 596657590 213360227 663279693 614695139 774262154 381934241 723228379 113515 501057172 565507512 76946684 987689078 652108002 343274442 580338968 586445161 603877971 452775585 775052567 531982267 40586803 422966551 168273838 673024844 465730971 342696093 777059504 571300346 432341280 757980207 466701018 770919556 991767587 59604276 581152948 32962401 988358506 671383048 844104878 821180989 773499220 687959413 677703600 316212 799593921 331531025 676874475 87040976 689955008 970082120 349761722 257988780 654659295 141765745 941418599 512517485 821883035 461599563 316592330 945654046 10845466 211631495 944229107 713738268 450724024 713863391 476784230 548753277 770957412 856661571 221346646 810295503 921217955 117620055 125029106 663145332 928109083 136388980 149786878 6153255 978919363 670542233 462264798 796475936 259816533 927355813 142613454 404303219 820798420 986719216 368105235 106174524 801571211 87622294 54869094 809848278 441225392 448147543 463210361 883751741 418022472 516399781 402643119 613057557 411715471 100610256 345919265 992468295 236125883 965584188 47409666 791271115 264194903 36166980 470957972 674224475 291811069 659164428 701401479 423742747 89677820 214288968 218558916 946054515 582002475 934660490 944317824 699777038 829674318 389717225 39690060 116531766 963936340 767315838 934855426 984534865 265494773 154914346 361482986 138383653 705498171 131928024 965393358 492715110 914016067 399040042 583233710 711895200 939134663 769585834 76546889 254469321 938492439 628755252 609373416 313974841 962163305 932893801 920543774 107784899 681423190 117508308 615594123 341775727 700809979 478638058 366045345 913131091 395897074 751023695 90779104 205288226 80516557 973275217 447673740 983112114 949597833 804105549 860181009 361985203 596150734 28888260 427106107 872445610 279973522 349985994 98693293 746932369 57452438 562498455 412909227 410555252 693675913 425412519 49221472 697142633 815656935 942495747 517077649 392571899 391418013 324649912 607067384 105532184 486581663 874227341 36613272 432244077 274007761 618479605 636076142 254211171 63207328 567062398 837067333 873636529 684108301 852719467 407415305 792505582 669277048 739680238 739031058 967387210 540769111 271326554 513036795 545019422 825448365 363094486 655046666 47620224 199632865 366785665 230918439 658208194 910469458 963786317 593123359 451970869 179142922 180344055 221034531 976660074 517284242 538661498 924910404 464077736 944819023 763084611 252695464 524390970 199927827 69271671 492797970 268979814 543799296 304811769 968496686 395786651 184049266 133519601 146765463 494548146 240272244 76565315 493131993 724120034 290082702 512676837 952534780 274006020 881640490 900382896 656692389 279198605 158486885 846474063 312648618 506180620 253232692 884436891 573943259 109577638 743744028 518876214 6340493 576174684 485641429 457152625 270240474 442666073 825657435 679003164 804125345 442529573 892036480 261309147 508530377 585563255 815164357 839543324 922084675 312546172 449560418 289137786 871834138 768091014 412573031 819966830 253528765 430196357 345789224 463227032 695122359 393557956 923801859 706264347 359436195 681863807 456106677 795885579 950746613 116622232 88699618 676708117 708512993 541848353 204194801 174895141 314105662 388429513 381154107 265646288 978132006 162430473 485040011 319493889 111095406 192114097 328085765 881956297 63928167 38487845 636192508 932153200 754558651 117652647 967509094 599869910 476113396 488021422 510607339 597690840 819072344 354080702 592149250 289354844 93128076 184784005 921499939 811913474 737971617 450143241 747765490 319574992 805394780 247889436 347248475 306110313 857192338 19622474 618845631 785916043 919512175 676487021 438947036 713226843 405691347 840855493 15943488 378978024 438394709 7088137 80760237 728677316 555850342 123279292 474433643 375366727 809071352 252738625 227675881 643838274 801731614 323804215 442395458 61138887 851202335 61214462 368522928 599350448 815749543 363997597 24682415 186713094 417963936 8719557 722241366 880284613 633019455 292555726 210011378 328352757 925873812 687138766 139384140 599872832 966024146 734608748 161775731 745713413 863188437 95527333 69216085 271258129 746580017 111785265 652771350 873230752 645868445 542511057 244339095 500398831 597130448 751596538 465511784 640646379 631151849 390246141 236551195 639771993 390065625 174147317 342956647 582944784 947531181 230479127 645162851 420760809 290209633 470753099 37566604 644803808 466302672 97900333 962699235 394939355 552951213 955248088 626318881 30676430 712982573 460053701 314811463 3978752 113543470 219935427 579313524 995796492 527310266 141897071 948422587 72448971 98628750 665945 592158922 560767649 545473610 515424827 156986343 711610853 613900589 427514157 925844653 653709318 802176433 193576455 624716319 285784676 840604277 590440465 533560040 957611528 156191376 683382019 572005017 294709540 635807633 227927297 330335819 900023132 650555897 274430991 165239725 219674899 337550798 11622099 125354870 626009476 206021271 151299500 871603414 179251545 41909199 669246175 212355589 227460979 579092358 313230862 149646848 837595960 226467892 686924959 466258347 89270996 999750789 969747517 319883557 925802937 298948948 915850705 23625468 907243362 110852785 367479462 218216793 98346225 528362889 745891811 287244026 779471451 958327543 230981092 915676708 693352772 330237984 966102073 237882302 85340938 909644437 895533516 490532456 820017538 225915885 397419632 931745986 435286836 535236275 301595032 108241184 355205016 59963769 405535967 765614697 295290042 606095122 595082637 384258265 8395623 473407901 308095961 854051984 923559809 92806501 554485898 326533841 809139653 716979551 96123049 159879339 461552910 211438538 484568024 393999142 583674387 373219293 82213387 154844075 5932377 88202607 79960887 899872842 457981768 198088308 916065066 834267968 591363057 995927995 997355637 28672629 720988253 693634352 440733065 719655760 57731375 828299485 390935989 161414368 108868621 366656466 748363673 824301054 508350636 119975513 506436441 895904422 670582576 153983657 460262118 456012259 522733194 199396828 636252373 555063998 345811415 467495729 58494400 728369480 5334426 212265174 605276023 485760313 401601070 86954255 919255219 984446084 388487710 725030461 804481551 795728444 446477070 773557560 705743445 795210951 697019279 855990625 226227922 146393180 440807659 40042638 973496974 882244588 185429645 517280563 812796088 414717549 233856123 591713964 870674661 827641727 113080590 265915739 968119931 356281218 435012811 909624844 24537918 429623219 119928444 662304293 101225972 372253279 663425979 726618325 636883727 654599589 811152031 498476376 72039255 732281031 994818759 13943123 53673678 823460226 513330055 345669882 241023132 210417884 670910745 774290214 508128896 207462974 359861286 827197230 245511535 316652792 679887857 803756825 518493540 210940215 518792127 737362306 476741917 784942569 938707136 567307105 895342537 981550193 403752358 405788972 218714816 996215216 457733461 774091301 567816832 332728326 924243988 242528034 611004245 241940197 713644396 257038244 166630527 788002909 611911842 435523205 918279815 439826702 799443638 150136703 629082148 87671071 235570165 719578538 31312131 780708826 44874564 996011122 996896684 771263508 137553005 758945821 696001127 916656378 153633448 352353906 110335765 669466274 694320640 320402059 863190843 307627916 10904768 679550189 698480666 609573693 868084841 483705582 9052277 481808100 436853878 503291693 42508522 914349353 127762846 302624105 581267770 677703329 940028920 741821117 822087708 198305500 948110092 475913284 990233592 365022096 757994694 940158382 719783242 663072915 741969084 681075401 562662795 46895531 922473474 529577635 85817295 386647454 853515250 636708910 131211466 154590397 124951546 294650536 130932168 261386601 783417117 27831404 7923408 721149829 332581268 223446076 904981464 530701638 547396998 751515534 855721105 87576498 683436911 888781108 571686315 572638181 317125402 727884985 460450430 837330889 47987015 267387344 541113469 167019358 361921486 284006258 682517391 557305176 761043606 125593424 494969974 851579293 295745195 916539194 804326300 793720316 867505817 841079365 907881830 751203248 168859375 499269319 78007575 460754230 239828108 815328901 926615868 848457619 295680753 42992269 39586051 731875921 630713843 43366260 527373393 114931444 626751037 637989591 782426281 589407546 775515596 135139398 431651424 301510220 789727449 313263562 920815043 748136902 910122837 551431172 362804075 413181355 468846802 5773436 640249001 61184467 423270175 110305248 660767588 227945388 838793894 990470083 144362656 845375650 92232386 20835893 707384384 393353607 57709780 466384733 355805826 343699225 349014003 725308694 617118428 348630500 731041239 368022143 641090725 871530221 588820174 871509742 752398182 404170262 319019635 878299327 717027243 500525160 794732953 832673762 259474595 720389298 914552044 546188042 606504209 247601209 27396809 102585219 528855203 946922783 358357959 618047105 561491487 79207743 560282819 136709358 738922845 15805792 416911714 823867904 930865359 195379312 968292620 661793476 349737070 82028743 982380672 916966243 943906361 840460420 878844287 434081300 476009562 678557281 320793662 548172790 802575503 564488205 47120479 95962700 789558970 879479703 908549666 526903772 65606496 504747463 696225699 703508160 683692806 104920058 204842827 709400862 391796178 840129775 211961499 550124750 559729574 77287578 173911947 210680803 832195842 877371901 370956296 958275504 110877302 163813612 985197156 782328355 54874811 738416463 727722197 848444014 243724146 745463815 775887191 3222595 417787270 392654451 599104226 906000654 127485088 108816961 474993882 190010577 597471126 603046671 558142035 502210952 829125134 921057493 114147594 940359360 699188165 547661386 370178572 53670176 515164987 235950991 5339045 668742371 349336953 91611180 627238157 607491340 790143818 974633062 281177665 441817022 420003211 622732861 943893633 394545834 457917544 689454369 53645242 616346348 849823239 736128522 568773473 728665671 451418597 260133259 803448420 504215536 980021774 85482141 483243230 17016543 311191900 846874061 213625399 683857718 53919297 968832188 121797293 443003499 558755323 214679607 155440469 112280983 586245844 346309161 239803724 739297975 323664288 99004584 376653029 34574535 258609016 846597167 49737713 294321226 444263266 656966951 835028729 5740959 799315850 321100570 872255347 751530855 3694101 524092069 437781331 953289745 208721526 820059543 477384805 748236699 627353552 890839306 405528101 663009977 274296364 825936409 827809137 990787206 993894115 462187360 226896996 482619471 144385449 956936130 22194390 610404798 15331429 269905476 834799061 132444878 343801227 703955120 79900762 897194601 313092508 838615783 597070160 745417994 403707707 10796265 77355648 114599543 828763026 104805144 430218095 812951239 320561942 255379445 640715191 532471038 241782937 946423611 717197745 378159028 48664779 322669555 732849379 662052759 497171270 746498579 449776827 565928348 266216944 361135210 640751211 453201656 133967426 193520079 281316482 987568137 607064080 893950237 328875828 490332541 790717632 267255705 436804966 460075582 108735105 458588705 615834344 995286018 948326089 875987178 3514057 462014537 832126376 50706053 418060056 648015455 645659976 571398079 15745709 961921297 62783324 391760001 960312740 971618242 400880471 613365615 922234615 5286617 851692736 614921307 528309754 879640676 329462483 694249886 56724126 396042146 334391797 198467760 137606527 694565696 559225293 310793139 236152679 47148379 374087652 451134164 241403852 534051892 517381674 642357000 723400884 334099316 571596689 718209558 658427520 856175793 529758050 460618512 964422537 164623834 79228752 367418691 21968332 990910377 555263337 594117757 102408441 25118879 390098385 657743185 933965763 199071327 590656492 460458533 850601898 692662142 324353905 143047757 936480743 865020649 111492895 307222889 569337110 685726605 373059303 533173836 511744849 750988176 904890106 551015185 518086742 887392028 89355976 778834526 386258913 223039253 855122446 129588081 427701340 928215048 585675810 342761027 715580277 832128669 632020996 157433154 649338852 470450469 49027771 51502362 731922683 205543901 458840146 136683581 138882243 97387741 806508558 74437166 229877860 638076294 578849553 588207161 466573460 643929270 253607440 31239223 205131992 79715014 59967504 107382628 333494207 640467915 34608888 616496280 314595628 325445650 321543705 855431280 126835197 568653924 593461107 187248720 132266690 448743704 667069653 243546100 395417256 526408580 723796247 994169875 198709783 963957940 634130660 577079001 39042869 575050349 283890511 587414770 31876563 464633670 508201478 404563415 195003367 452080837 636314426 762777280 247928310 981772828 316369905 294981930 942392188 352852565 260362830 464179746 438897103 612592518 677975711 609052751 46356666 875052023 985483885 595365821 857170978 269532842 928655690 661283508 717095803 233189738 332913276 458991432 421177185 496680527 594950704 697393188 763429620 136731500 245826997 484696848 611925526 420431932 31921489 443799790 628658082 583804751 31707330 378422197 638952043 761912097 260071247 927509937 372045206 418122898 182924708 241377785 860274144 264424262 65749331 731093148 763510337 887673194 760978795 466686169 784253840 56241360 204857897 872838601 965493172 978877962 354143068 778502917 931030396 289139297 926261062 566790327 43829277 907335907 812635510 15359151 513421949 756378723 953215641 869962850 631024027 963217734 708555296 267048546 376837757 725435310 437703928 841370581 19159552 610497686 931973992 719230095 54012109 705465755 867389799 203113787 897953015 829367979 561745881 267651409 690254763 657099149 823338826 540920691 662472422 44887253 929073327 540887503 573408326 129511224 294649655 279118938 905857170 128675222 755327043 169598518 724078066 264852185 525760975 890527378 44262753 780750516 462501867 846660315 914837161 769812430 632668116 39058561 843398411 947547009 574996871 778718528 356685199 723395767 328921232 962785940 971906482 97431975 721738384 444084345 434647963 364786512 605684121 859305844 770040095 807770559 680396780 143358674 420658862 266196991 63838280 49385721 739446989 853191426 853061694 872840611 932431538 728746777 367436307 947047238 785070865 72922898 568404276 383563832 16492350 308508458 619893677 916328729 335074361 23645595 551263763 32091125 472631880 257629693 225768024 272395440 133127842 161972656 192057119 820571155 638767013 208668578 652578111 384775437 980366967 961449733 292142504 668703226 950306653 918373099 730836947 818248704 699420812 997837685 11385363 856268717 471638528 172004019 701270534 586733844 523645523 260382899 359780877 868551563 42575678 857978035 685786613 506906393 143793561 793479111 32889950 442425153 99001624 674680102 378093781 69231306 165806655 292846318 425268736 946385316 736773613 644818513 32517172 457346810 46756802 259838876 949558595 127683847 878644756 732438949 575759699 237657345 790073777 246545407 847239655 516686031 260432766 655950420 139703746 683765288 908770031 25887400 747428917 53265943 925606666 746771315 50730125 355727001 959909318 722033014 508016780 560424068 778506416 484747063 670558235 782487885 430882340 400983841 699624660 408671408 315715261 426493397 93213714 476641489 845705719 768816974 166186353 549440337 728552099 749648464 208151478 215976647 441572622 754692332 376832903 660287323 859306160 773767463 558801512 237375854 164526283 336205457 654230296 757546915 680744893 132940027 390993044 965935346 567213858 382985011 870025353 63564669 196703505 331907957 743614963 629126838 653605025 809492709 120067782 352899448 528577038 885719609 470876304 339725762 457477069 252006375 944539278 856143767 812576011 260377846 624736032 627193937 527900218 142731370 147007600 525841713 277004816 900227305 965309067 706946192 693713832 59358478 319725471 524966301 358397865 468453543 358636246 222836184 232530671 441910565 168541316 192686586 987687945 188928150 812790546 445289423 669452795 741801138 88568738 11823691 680194384 386344270 67431964 396728154 928382826 472926990 511351792 74514039 600847783 663698048 264191495 256243007 754557886 954512607 323775700 665598750 418074045 492437249 500284084 368395855 233896013 652182509 756660713 425271797 679810445 95682116 809354921 703670399 831457352 3906922 310003112 576574119 993866035 49331380 860772408 826143762 709967963 980264482 394122256 577830842 1782561 282860949 565204976 214006138 294032042 279295166 954012694 95804338 860547392 64922868 543713397 355169169 443713424 641072921 7576575 208136176 392627647 469689066 524944853 420504961 578833838 195387870 51898464 163217799 976626348 898322631 363128183 862164505 412787562 847487695 859433330 159217032 30203522 880151197 166321159 829228149 194213937 943480268 31663326 273048877 546654568 797426889 248551660 379031389 175702341 725471049 83078003 460409444 679793287 68605543 746769719 365307325 718988850 938848012 190407269 743606443 833573928 902659992 91738503 744025280 45067567 185521581 262387141 622162759 772247310 740547582 281700115 41600154 88353588 318748828 886791116 255606711 769556837 813193615 57974210 833635449 983046527 832812014 663367216 649198381 104770587 692682568 935897973 684191815 99367182 340439421 21632314 544439553 738820365 821647901 61869545 23697761 246004217 865992567 450800895 459717323 865167745 763722724 933659778 90070061 333974051 4269317 144907497 878104742 78295969 762415368 654561994 974238408 285173563 931755663 191135312 539868366 137418897 356268144 503687231 245215880 225203 827479853 271388614 906849964 318851180 404251982 946512799 935509361 129075984 759478539 812338860 259729626 234073406 804096970 222175599 255150007 614551847 187235643 650362644 964244285 45638665 147282719 681414874 787364964 365474326 867671060 79654009 182042730 891449849 968649510 752247138 647976271 786030578 917584599 718945812 700781380 334631134 822316874 633451791 769987285 792335033 650656727 948575065 888655913 178560950 398935559 540505490 979529383 869166903 904145538 459029271 194293162 843308694 501796945 943651697 978654784 346176670 934278168 486519509 938743997 767351674 829603858 92910542 88141858 257801614 547193778 541565101 358077102 448301599 496601074 732645639 274415039 123999068 397633289 99181635 998498438 762922565 837620681 177626772 267372857 349100079 440757326 44708971 346612509 103203599 890446594 166388720 936624479 229242444 346461858 724877003 130683299 374758550 387114674 298482275 441600806 693295411 388150692 772790244 922966089 724718220 79138599 587044031 952798605 649263776 301590600 391540852 587306283 113114106 222923240 226798614 970854136 550759749 391547158 351029594 964761745 834161680 560673829 671042834 177000184 940890946 120665764 100344905 664814226 361404399 497334180 193693052 812924207 741213080 809225158 448718296 302705613 658974884 715550486 208247595 490298803 320780927 293336772 13978312 954944684 772513270 495070102 407407319 509668811 674197242 272877553 674305203 871966579 970202576 211654354 370284361 76415284 36752315 560510598 962220552 268464980 197681089 817782012 943815443 51165905 709363580 950954233 909951664 852157065 194325124 631015089 658743435 92138255 961249437 916663004 246015937 932166031 130905192 366550610 200658979 915998439 826681202 683416364 451841672 457023990 908665685 774976319 518740359 38182452 776014499 735812842 441424646 85135058 111421572 403704470 714668493 936492167 527264661 346084795 409285215 489086032 857755181 114859361 15520495 708412788 100394767 535891724 457078122 949988487 238809518 951159737 237601249 576130569 188865632 820740418 708808394 260155473 291763441 161008945 740652733 901374025 736033385 173729053 234813091 94970503 491525887 432177900 854089837 884641539 756861450 201681154 947549009 206272868 780111496 157667757 641084636 990954447 83682301 419222900 323774864 7711942 302168249 275387242 240497572 660919620 837317861 611157081 18087162 813706320 8985385 947181599 480933330 702810734 628559672 227177141 283290901 695179993 591609328 866280891 885630230 31643592 221481098 554728412 493105431 202074773 610674745 869342787 804412133 512651329 129895703 996505904 948858064 402391240 537522310 491900678 616060260 372436663 75733800 834482378 765647176 809300927 811449628 472001363 119442906 106668012 924539242 618817825 124062447 128788878 351411300 743986960 844459825 668629338 249246771 997110282 134711896 346116763 793039829 368089781 775424072 379009767 298428149 45501382 162493821 100793130 136509377 715429915 431982591 911186315 9768838 872997714 837463626 169151176 321647935 749344996 884105688 733149339 497467922 56755918 733328758 770829519 938777641 127263833 521839752 797171763 843259106 671846687 171930200 429848023 506488099 114435748 203933397 203153723 54094403 99674039 935734510 897195873 728385555 803793474 234716367 700149251 137960826 793675484 105784997 478431304 697850800 613934681 355400462 623753830 482796596 985492994 489089111 189139703 506647329 458346683 801356922 817982063 632055326 613551847 609228906 948668081 46129653 572839407 516130507 772241444 294844534 192110181 406307212 205040722 855115889 686858307 294550761 642220724 822194715 938601209 110508475 93772310 996323157 51250417 459363540 344115265 195583041 366409103 358596764 43269065 636143259 977798475 333409948 173107963 952358186 113194690 450033294 749338775 433837486 926188706 891668571 888717800 938315348 523055391 105838780 823658919 276161187 763481983 280110244 542871705 562193383 817931599 332661243 326441886 1895281 885626601 155032650 64038629 681521142 605787447 714676772 722671911 806669985 168826058 559417869 815626410 257408790 514193921 323490408 459166034 38125287 426561413 436819545 629267999 978502048 374414967 614914086 15155376 903158974 854579581 306730906 826294713 526577641 272156110 819258320 490138386 537011436 730111771 60134968 469190011 245324747 109490984 283616605 833549634 766209491 130874989 895189266 706075821 732091194 222630089 44520161 749658491 633027416 389233125 510806875 171554704 815915413 495756303 592949291 431644158 106738800 676717643 839105399 536129709 570863206 879105802 501049248 8786661 884523571 498349436 38575246 977117911 664489063 360187000 434182640 180147388 79276554 50091861 654466354 59877780 190894241 865297832 612558455 793733878 476165362 215629184 351817328 522454294 913400820 837861506 395242750 18481594 443781650 22234997 995113544 447173804 59727237 70712575 828832923 398102903 397112357 517543333 997459419 441642643 483737872 117052202 310919017 233558750 74422371 39719058 122142401 884918606 982398040 174620605 143384036 631153080 374955034 250734054 287251090 119558657 716815508 185367523 676411309 481626036 539439788 796732440 566975596 498348943 28498723 22689311 357234090 274582435 308075316 191994972 643701340 571885690 775121963 854298809 966025297 989193232 727910831 739655399 794705490 16778403 106104914 996521510 998878712 93825244 712221856 793657054 675075091 549277545 288707339 869545151 794054997 9878392 587381516 938602676 958314077 835428482 271701762 795881879 373658537 518481921 36719206 855018536 400526901 532147508 855205670 244430095 372678868 440892060 68284358 475237055 680462748 897584099 819238138 415180547 84676478 525912971 107787944 686364311 401504803 241567843 16521308 422974756 747204034 717695833 348479602 890593022 81691417 307882886 124303356 375088668 211945780 46477927 271973365 446723002 7498249 681321767 82612611 738310981 150355205 944183637 618605460 147480946 273045356 71495444 771990631 336391874 359488224 578865980 518224658 687255321 558046791 32679227 549822055 432261957 120434547 449813620 857564770 242165588 538781954 628172577 80061805 633164142 171636275 914182321 339565437 206254180 938764244 347938326 168432666 602889791 863745472 848095116 538044095 150147112 965604373 113964386 165932992 67298687 524064577 298662523 38700016 807407060 181327651 418173790 597547828 884399618 632474073 748431325 95251788 32898027 942741617 369429599 670358668 830437742 288083642 163415895 566408137 308826026 246480630 651300014 420116271 880499999 226791282 29349648 737743114 929084090 507779099 738930665 955518435 874240324 775124637 531888293 193131189 567639249 652721199 916911828 180861868 100729729 71461575 263749539 527167837 487108315 450868273 380766184 933542587 628533787 263409901 517024622 863726483 109624791 970766944 973807530 779089989 905975272 238657430 254092838 679845398 931025071 676686381 251102128 964434908 403893626 693129127 763124535 600737605 820713064 548403887 754844030 358533657 991978463 790409182 841396300 798917670 708192539 193971404 827218877 342388295 30936691 983766824 402433769 815036526 871788705 480178733 199141466 674602035 612001944 827833540 994554788 981416160 795467778 930395538 242140938 231231723 730836254 762318795 831837773 482434438 74852189 187486706 370635786 223285286 702973585 443784590 68628921 740724557 338563769 787540355 324676548 632990822 46940348 569886590 542199870 245767577 805785063 357855836 58766724 969816474 775661299 995085589 4892735 202117965 521378310 72624662 471215482 794524848 299891566 527358452 638500543 338788463 524830070 36655960 652481041 376094801 622398200 846757825 315819845 856526154 367500339 464233495 825250441 256669927 686761724 852478043 687797759 823739856 313706703 819571908 945631128 201197510 94714652 446126645 802580475 884913466 775654932 153618009 689444043 527308389 876388754 977460925 517405348 884318170 353361952 986548402 483866160 214726453 381988955 703235733 113839734 150086929 873929037 790122541 958851249 110846951 653251947 648058801 491580049 98566739 614244889 686883179 393034754 201290202 170311955 581648196 237632383 165025152 54132394 436886729 995235256 418540189 41437467 766416002 132089623 692518449 265254260 465657296 701533829 632582631 424450767 454427160 321303387 829242600 349155179 486691028 839563196 483024317 931303966 711655234 83053273 10602891 918331597 562629968 581146401 45701620 592567650 916569014 920027143 733213191 464697709 270896731 567713100 307296621 863751272 192309050 605978668 954872712 111539939 433046723 832279020 597362070 848401833 19011664 113915851 341064978 408084880 950713369 876129642 572675225 807470733 244594325 212379648 623525137 47248692 290418194 185971594 825063376 870514053 477233045 932948906 807737528 771433209 469101872 241407061 77359899 554529501 801178385 956235372 945349766 154727906 101917476 255706229 600780034 661581490 603390302 605203049 452443010 320684727 655318749 792998459 553618342 100609892 641037073 765971790 382327802 712677964 348711415 607978414 141177964 468336447 239186661 10516735 831987335 253528291 54992797 574353874 584400759 782611499 734704894 278390650 760384999 604648840 260152870 914375634 883594007 22423427 83502254 155203067 731346663 518299768 210325716 101461653 533997795 227792851 122436345 604142914 110227044 341758060 786586706 515056686 282660166 582707367 485313079 862850008 998357220 584998658 112492568 480994798 722007226 11369407 528316147 228509568 852783574 39484164 499404799 606014746 601610786 406661044 564139546 315041845 885686350 673549142 262465712 368919903 827899563 415201350 729374323 247110138 651574149 665815104 602558902 54650094 174322741 512965676 578094030 531674835 837307003 553557545 984192927 908295652 719041607 292051972 73848332 39453257 234718686 785586895 798714644 52512672 5801274 993137427 469141871 2726858 677815542 514709811 295358354 104302003 582754434 88983738 662575783 664479695 443071838 870675185 257812873 661021905 308419196 767316030 279931934 537283537 747494389 299623438 661424153 948583340 650438554 839681292 138236882 855593898 133276345 615557395 284727368 185302492 813973472 972983644 958395256 188650863 415470584 647748798 141464559 666477163 955359146 503509789 920917394 294803724 234956245 236889354 984005684 450494431 428239471 160627439 741155991 72109501 633072915 778248225 706580055 363669359 446430150 394856814 182118370 236621620 717613962 949075014 109923180 256033036 835902970 987633893 606149575 849924962 798155662 21828131 940834823 420901601 744837988 627836236 404596131 714017569 720914383 844388612 362235587 19578472 578294098 575683268 100845045 747684512 708644883 203279518 259393778 577766205 778734601 111830044 618038209 486926880 214068175 205868541 68705571 967835827 856558935 186964591 76664796 101109402 123277988 956890476 706411279 997637030 255430218 736023327 48653897 692289137 601251256 27361124 313862641 743251239 253433894 334345298 702806317 733783578 420360775 877910909 367048117 490255442 121905189 706874325 304648618 926808998 158785036 345830290 687353316 572614961 487359590 924913200 116534255 34341119 360783999 752680210 452273655 131536299 439417063 749718112 87746549 851640532 428147419 220665131 313857614 3782210 553390814 87502045 608608158 206381337 256157905 482656945 529455870 299238143 58221175 173900560 17176579 352661943 240581798 97040868 952500380 955896297 767185362 68349035 943837826 90481225 316328328 595926793 187260908 676951177 303553937 594105884 564247460 308428434 503002464 63007615 61011387 444360231 957640585 375283465 167742768 625552183 877696218 257498779 359700023 941706808 322098277 920223959 794543314 477318849 804571411 143088401 747057641 421194663 432058742 502008553 827093342 738822923 635841635 506949757 825502003 568805113 410191053 627313334 816595971 481628839 244752678 154730859 931616232 572338484 514561989 183724398 47819806 668419795 104105829 190741018 460667790 375419218 163258853 62488755 771901930 369970039 279989347 788495974 884219577 175062433 764988534 272468239 695649156 591361541 650239796 273244282 514760911 169859457 32604240 116579112 183249972 645036293 121222476 513456900 360979770 212000095 281953898 427693885 240202683 956373563 197405631 943593483 289052446 92194241 993298263 707672431 58650307 960666301 97007387 559601607 819067661 206106807 340976450 584253639 955889380 513231651 35917352 4454035 624067816 137894445 281205755 536975341 832176145 54211893 716665073 574186209 730889848 397244689 410265546 207389697 903285060 838616120 958140987 705468725 278411374 245564918 463184097 454179728 900771132 259367057 93221579 972042811 162471941 6361538 452294081 606501030 678261194 73927560 600166681 678010900 39611987 380157350 606873641 946012160 213746736 482024168 285883233 736674326 619156269 533770740 333265536 303745189 494406047 393660238 20428226 766212134 741068859 288145929 794277294 829663815 905735875 419625883 113520400 425992133 291271688 850819747 517546584 763785481 691996948 69199561 284540112 309664651 417257912 512335155 758732370 568857461 30018116 526270495 246354007 509110314 595466302 289545624 658086390 641413648 42445607 583351313 534963992 604555758 370396215 647402610 780516683 680640381 628889487 130538503 338364676 367497904 788596042 205863341 960351585 534929759 322130853 497672905 840893326 202632273 238220968 246878864 596054269 817400464 659216725 273316284 642946974 23317639 494379243 569181167 103959371 768440666 34332034 786762159 234899014 238469081 464136134 27535252 36646877 538146777 477383084 419876133 694876734 116425956 472138021 225047415 376791804 340905292 691770073 681949893 1367598 713556036 641378303 190487195 845304906 95864771 352135854 176931490 284230546 710208757 102990548 416631597 106516409 384943648 610727020 829038955 522405047 480105607 621894109 412874441 458465096 319878810 34110804 886598970 975328029 565982804 364124649 870993250 914528542 745851990 290731678 372929114 221578755 725549108 879743651 464808781 604662629 451309703 282789347 830553438 547805278 197777495 218646319 458860750 886048761 754938300 389111650 895341353 358279003 864894367 196316642 259081795 189036015 789751832 673337571 752424508 311007756 560332960 540628188 178976481 538046169 377427125 318456375 349924709 744024902 780758389 986570882 691851888 960441306 864862009 101050384 918898621 999486610 534474664 884411182 941280827 117235273 368935531 229141822 886082217 700535541 89634437 727331919 714903626 691047107 863298669 147090675 780784044 762554988 141356847 857623219 613520419 708511720 468036915 962625637 521421897 40600923 930795757 136742094 676666439 121446566 936355817 789930918 80942560 101041605 667610310 59448570 389069596 413753038 315218692 807371385 9130177 30229720 861784999 296739578 227174881 447505180 996142970 126559745 882011429 233744757 961570480 793871931 669805035 421111540 195820124 504950916 762039119 388768963 773851748 789022704 990355217 536955234 618315103 639475230 182782629 225472352 971055268 314878568 717788488 287415240 796818808 740687800 370480061 224571345 265598055 322780931 660068659 346427540 906334619 830347851 911596575 321918222 397992038 233078641 532209661 72485292 315820566 456728380 670119263 33500928 328044946 483052554 391535240 568848346 758952784 636380282 287140953 327881070 930258637 806494253 17360174 737891201 95646538 178582547 935118896 25738012 845373770 37100830 503398348 386813642 673481270 384280461 395033503 130941071 27414423 755716529 213144915 886198364 122289970 240831499 252925283 956342268 915296097 888330025 154812057 561184635 958267058 86219062 553399781 336845388 800863246 787923893 587464426 297308380 631806671 863190509 742474902 865135062 993683997 434762652 709994905 165168299 46414557 163445266 604412323 401939750 221606856 379907963 122299034 1288629 272781785 923743220 448931416 310583792 362216370 962938798 667472305 523723211 99871095 321049164 908421932 250251099 350311680 79007309 916215000 633118360 356897880 734083035 252631975 226372255 528309048 987392632 232283717 124897535 656463593 938009519 22298389 588028593 773092295 547555957 239469969 734029740 232290985 591644794 417384678 547170987 537212903 621308712 819207082 38259287 503117665 107925726 935473068 730980702 164009975 341927235 621649321 115902700 524149880 703170402 682790262 26453107 740952495 64299842 299276225 298018678 531973457 431244064 817219393 357486994 199066091 681131752 428677857 937021175 668672932 825323628 880663712 522864792 368875580 608754748 55235850 157907121 227996041 797950450 662034033 828746662 591016905 856524269 658914550 183514185 506834637 981565826 403774736 717132454 189193681 225996268 416798906 457209909 742373942 105363872 645154471 465604453 778420812 575025439 293609939 279824818 516336811 668452590 224949621 937870167 1407713 979190520 69233816 327536205 490988736 619366154 951631170 565405905 297386789 949377396 281320467 795550526 113879082 618927224 777828665 40681260 999110857 569763872 721325247 876765475 42790389 664791218 610209627 427916178 581237484 38367320 421210021 843618455 508836725 454755993 908962203 114164242 523073239 69312225 538481269 993890658 604643783 53551683 835609563 636020231 773135960 9125214 312604239 624502512 775431917 608900668 287138323 222282048 575352382 317699374 571425602 35983412 883485063 767229967 718010521 449185000 75657426 792273273 54777243 795167174 115666870 512772933 719600752 402536966 424910848 271802965 423713127 838151171 865754337 26594486 973354601 360390198 844687379 287145302 14361249 629445642 814884154 931934774 233193146 85427744 842625238 382033740 260327043 534982445 753704119 295124157 335405565 997092275 927910718 754625078 721340522 833962501 207464328 995008855 650584012 922941169 235045434 667070887 685631625 288136823 617227906 597810054 969800116 530978905 660117259 780949364 597638644 987646453 611436879 729775187 622336164 380523998 729867210 496750174 992709504 835765660 377939413 391483605 263936287 745684671 413321441 249095552 321264690 132280594 543361986 357498864 490584508 764015895 332869333 81500796 682762874 597900662 973504337 559992910 163574179 110459537 274840324 188991680 72213150 541700537 633989465 668971747 279205644 704219333 375771638 775803726 980917272 306452674 325335582 633328743 576261510 396639518 314167807 276901971 529096362 280037842 475145354 57500007 329911622 151162024 945451276 593218813 461662285 729399526 899956369 472863975 357278429 78475097 490893624 188144706 10548413 361793096 459790104 433771589 845144017 723382930 241311537 294104187 431989150 230984062 658213877 411995275 889369614 144489111 674034619 373865679 865479667 185347968 464313 723528471 916459457 193894405 82087351 849712901 815142924 251275784 597968329 632263697 686716095 743238043 958339202 934357120 697317463 607111040 216226794 181608913 297416904 718951242 157379074 683843748 514392094 374352289 366579293 271332839 837182431 839837170 389466217 831585230 196531090 794237720 816196771 454386453 833015138 513569736 482184645 198676649 281361309 210226112 860200036 328434424 348149342 946755743 263863893 300194034 287491778 677828572 937705372 40263615 632244990 841523592 518904641 436423829 351198044 963403527 337716886 927078912 356165500 727773050 900717257 290295440 694851181 781425586 783642746 590173843 739687246 854022331 872948938 903059976 413739517 551885299 2521726 793743793 872270478 716931123 430566144 469634492 383357581 114539291 729670433 317005392 613601816 556901759 160524896 59652318 840820595 464818196 381570528 551377635 693911931 729285792 503323312 567639178 995969989 368111371 975348950 57292094 831527882 211784070 27236351 611651359 120812425 185535043 232949231 487307633 853253721 444036537 446831212 48330959 726257658 431901386 898819938 876214708 187430565 991583764 41242678 909733286 685398917 156600594 587816565 929992947 607984564 965518831 136410991 541116590 919885920 455255138 514075919 116407025 791802485 950961374 417987753 549164588 510661613 490727478 43127246 969386982 764043711 622345505 791773309 608484086 363956861 951560597 657998322 986025643 239183651 400781756 302507139 485488025 365579288 770005153 40372429 670946054 139059012 573204989 871649995 295702952 50210674 183522330 642866136 291893159 73071092 797396968 263947781 975299954 812587520 927448047 841341408 756306647 165774235 411900739 982712507 29460476 24057957 954009883 822698997 513094263 750444041 483888260 671880699 79887632 204394572 118540925 651090613 848806422 716624722 638034797 364200193 223411827 100825308 457553275 816836825 387788940 983339290 552073278 127787232 101691499 212281931 337398260 864917509 830139489 92163892 189790286 396663423 285405095 96505545 955398596 449384305 499088561 652833593 469015314 908616609 188998936 600713748 675910313 647683630 838849717 653331897 839341578 292068593 344504749 783349075 919272315 696769473 944206875 670983529 756336718 195243001 442070371 253364187 93706685 946666298 898044336 97141190 968101506 235987870 409656790 329168330 132562453 614170411 799285027 30562235 452018767 971731667 179982815 580177809 843886933 726905046 803829970 81885754 882632151 440453341 909772251 251932565 109887430 540788832 885092585 16216651 235803928 604101211 790751636 661840071 803610156 663808821 89029183 924791990 153388711 856361170 92360114 124061704 439817703 726967918 951259805 269534960 826646155 339965296 458588089 637338149 941672484 323053167 201179189 422908414 322862721 438605537 714401186 557805663 716366633 624012760 557768805 782969751 307076626 847533147 14535942 814056807 71087009 155548115 978738037 401504242 730360838 158249625 144244639 697889420 176477533 653688875 492323500 137885931 641341818 797674147 896799526 761715893 629765921 822888728 500520076 194650338 427154443 541017954 809078615 204498121 606649167 747614833 218509700 476762905 241061539 893546407 467205542 513601551 320003356 416450625 267250041 49267400 127939057 594642634 870502136 375235317 911083812 659603552 283094395 679261315 742330310 347407554 440493094 985868505 213543003 370012563 350892653 370899346 155279056 347143759 338952630 286366931 374772754 214814250 177261142 214766893 63635027 413031532 456590680 340448866 57819965 864248791 890318234 730826029 825414430 941412296 705045093 588323672 753136670 303219661 510742971 637178103 747175910 471582576 320791271 92696754 869009909 123110164 518794907 388100179 311091338 77360442 868886174 985816656 421027195 868295890 553259496 625821865 693057200 850309957 237172400 776276066 936731415 944462468 94175762 679720918 54403943 793731727 702336922 468920482 189447570 43054335 237875193 104655253 480578227 215315212 122939341 838369014 482816983 831420065 612456263 486554223 634938333 596503817 902243446 945198349 188306187 201690321 930784120 139879085 968998750 859261725 488530127 435008197 973719564 724807611 884631414 618316989 186803947 32960625 285555443 328203472 222434076 27740463 680748766 491044296 296512358 458172617 907188131 498265623 34097136 814471394 931029407 738816796 9328115 602138632 429526555 822777200 362514976 973539441 607670325 575614543 976389675 712028819 908200877 944734957 717866609 365821820 586222040 81077743 781182690 136788626 885643853 284867647 804560835 281376367 427042376 288949367 475110252 242398760 520673273 492631292 688084308 336996536 840786274 211116231 404222006 826229940 35671685 535599795 228816582 256740846 989602464 320725162 658077251 762146917 376493265 395388459 853772737 516098286 600539387 155607530 627 71388990 595833863 884298101 94409569 55895806 588739591 974858919 210360842 393413362 213987598 275943368 270591885 129482340 937923113 333143647 793349175 942686395 468910062 155562003 390703284 395255806 853964428 95304532 21303173 571342503 145261566 352129132 562947553 93266184 636030319 646034506 784083538 173585853 343885091 52334545 687299510 382481108 336544268 420750796 319213470 151067113 799737901 103991602 648775652 277135654 747773694 582999170 72755920 615736017 688176178 350847020 880657442 821988154 531467906 318487030 724287459 415390519 568987401 472603248 895727680 828013560 620230197 739430926 457505064 71875785 777647436 989101677 490202474 86091034 614537856 814877129 719735841 659840974 888295379 289969237 888672718 586909965 448485381 73148804 663771728 316232516 663041382 25394826 661305765 514032002 797175060 113799556 411907056 773672378 31105367 69223204 861477493 229116392 721371185 553763276 373194181 962772078 394041621 571074959 250964246 544988677 856226756 31572167 386484333 428038608 514236788 984093102 522941878 635499137 584736538 32450390 687336200 475800540 76845430 450070930 298354234 450913092 875318524 79276743 352789452 758309850 761042131 759000008 713020871 67438978 403379726 999005799 628012050 424710799 495547366 649125229 443427031 175991665 601864962 564881925 682551495 10603398 673923897 113493443 823183137 723337034 682830455 733053794 235240477 43152676 103042482 220386988 405687845 328338425 810721012 924575582 78262231 520988464 331852662 327305863 157914053 143736178 285220209 922672777 249523374 5378881 373579827 203232403 872652535 696213412 591769147 947339863 826891655 103337830 893142308 89187404 400262298 804278994 819682177 628899296 712145821 285265658 583546678 348768580 541429916 497528941 741255770 678367624 750828597 890007449 214214786 553282237 99304225 704363018 455442103 688123733 504225351 251424209 787332811 84581599 198604188 621520691 860105318 450876111 492941049 516870421 484695235 759057248 718434235 886007458 524381104 385778363 161142137 478110641 837413816 827102959 840933753 861702444 504418501 61996673 448524113 512007065 337046316 190637919 320503266 290078606 823803892 732849691 40586251 691465221 359864607 66966705 442214588 395883703 16510104 207542748 574606456 458697058 220568226 500004636 673865109 11753896 929171995 204772105 191772671 946840860 739135553 249404429 35522321 179520526 868835862 667431808 931150127 678082600 41405641 598027806 532910381 147477679 556852981 477661446 80624673 767697476 594084768 500212200 869677191 544769678 19185423 132681226 329474582 771592925 574297345 675245813 753907896 12830616 597928592 204201369 688421412 166822362 238033151 350803705 341672400 483397966 607394048 731914277 836537143 119186542 972191611 80929628 353581515 440026110 955179192 489779163 496056049 483214473 668352121 679949635 273678503 691339374 198927063 186073882 536585972 666818589 635870473 661855746 240639690 400344585 625032751 201673830 77018220 701033417 938691067 491297452 844583959 697265750 571278063 191639063 748318523 441335478 222532268 240686501 916828769 860903014 91646254 194274365 966309838 272167254 10840377 8305705 964091154 934535914 580573851 434562488 419908532 614477419 897068750 556220420 630932162 653520299 765363844 754661604 964693904 105053606 622409215 767285558 583435559 474412974 953068143 19908214 509112388 10755254 643718349 526890886 424458499 634193493 957452915 237015880 568549365 976182226 21322106 379859359 726821404 212367967 36208338 243632196 146791898 290634492 708202327 842444197 192967817 135042042 147958315 827774553 518055851 920806473 977539598 894862994 145952766 965842547 154838987 580937482 636070399 114128720 884096878 186904621 86644199 124403635 857812688 183286250 94356307 146875067 714292483 453265199 874205145 859369473 465156209 673044172 839072544 882524736 999487352 213902700 485769871 148736678 962494672 182561413 743233101 625599505 920766778 723378199 736581496 419777237 493861081 661057857 348788373 944642402 400254889 491025631 299978303 5592727 295376424 469853004 201446997 446182717 265870303 631202088 47210788 686978069 964747443 647828598 77155892 28599768 807180772 186272867 112613997 944180432 74396894 544306191 902738142 801034688 527129195 615071177 909089727 697172495 326901543 985950844 659896195 978980613 749348668 633260264 463443585 610574221 683675974 619035055 678266675 336731888 684484483 187067639 426453967 495315754 237605739 883481018 294023407 986519190 14676458 465794277 612331495 111269424 168444623 67207870 57287326 98222720 883947781 273365935 307380069 150520913 311100799 351722260 139129269 825916447 536396475 514794467 537079507 500930955 60159830 702689247 84049456 525096537 61849199 579001941 720261429 553822915 951874124 777885790 943992633 725940424 570901689 519406034 813494086 528317148 214607476 2645954 823898204 500537346 295605700 183968525 46762124 964694057 202541403 3761403 296097570 12596491 670047454 94410461 648620475 735939990 488679176 449154709 720895482 306874714 468019068 393131416 336264124 647691945 680970352 480318778 555366780 743854721 651796868 387152985 696857508 553479788 973256646 292609373 908977836 648696053 420381964 317578629 722166619 508718546 108468097 281055672 691245009 812310077 84164218 741653292 842824023 986864407 492299750 597788580 664314914 599864181 514778162 943520024 407943701 285123065 643178757 451670618 597867017 65004091 928436998 826376510 758399780 518032308 970349886 158605113 286047770 422454794 635611188 172951833 376276947 210565976 506387131 667640818 586410204 235051472 678937482 386009348 64829950 706748359 575268255 566403765 445573948 543463567 994665586 64670568 310960609 71339096 450514599 128712135 930818022 230744012 634442997 536918813 444308158 930714138 673086672 206028918 707052115 474352262 959259340 983541972 606959782 404435460 573352079 49959937 186567933 613845727 992516425 794737914 929341869 325684121 588468135 409098637 812794763 878004741 767900027 421015220 943105834 813196738 243787373 723825734 331188103 483789366 188312167 9727197 665608225 699627771 568139681 720695203 487545759 257773170 410404874 431626910 317450473 77174584 650330184 6379623 730088628 340889473 89261854 914785069 294035430 342277568 139812584 216017874 881502587 941308267 528873310 106661652 635382564 427801187 997833341 787366663 708248930 13184230 363515236 744217690 324999001 220233804 992647019 521846278 282764807 118484345 447603059 482217621 967144957 125510511 985024887 695432318 603807653 587960260 352576303 890279996 502799104 683747154 745116299 13925080 36344067 899047616 94827401 383763642 297509903 302995921 996639309 291138299 814103209 502852688 393710385 475777829 934773993 786582366 22546278 153631825 784307376 820942660 502951920 929447391 510760575 970363221 827468471 19707721 540618942 413969981 506552856 260863672 507311097 687682679 948782138 777324377 821509587 836403969 949550044 147287545 318490146 585466649 335372794 4410645 681446436 708680530 529136899 482996940 965785599 206223015 586581440 887510211 636246550 728692870 291805747 902057767 563732146 230246938 403951631 526615489 305598431 987387220 344984482 937395053 274447081 402452387 403834761 469551978 37919410 208865172 999578099 143300905 744207778 297748104 184159473 14828695 89326906 896641100 451859802 386204021 205222717 196115600 999241329 816335707 297312856 51875153 707823772 64607344 642422072 170404971 34009219 694128782 211463917 299886266 885540953 479044911 715730974 308345472 355989936 590909546 810797832 926138591 356536620 662542856 139376614 898495354 743863140 108441549 497731210 361095562 726367485 687373535 686606331 594394045 492727654 325279852 636970826 412989026 137991260 446168419 159637325 771155540 352028921 920025385 127624782 370282104 983977305 169115696 399567567 466750663 505686330 655518539 34765371 566095700 962577801 648411234 336935792 938702157 319807306 706583166 251539859 588659407 503653115 424005928 241570918 455899713 866158883 607200699 207083382 355668000 198719931 111121121 81040027 401711747 834286032 303216758 585266355 513393958 613863558 4628667 800834263 141066777 559877112 790249258 894671275 357525184 530357215 286642811 806474573 159291934 568811997 990016749 985458893 344482067 790130472 702908575 411344500 632754915 81107508 683212444 454918802 340338312 247169063 956680675 678199032 295899790 644797554 744782349 551561412 622051418 659449800 508330471 383819441 797331557 714746262 367964866 391684807 645292441 297760865 774425547 822684506 303025115 189745621 370487370 463361284 436518707 177599987 910298946 209477760 274698778 279426974 23091848 626029835 980389961 517987415 463418700 714718562 916320696 543705116 780191839 626440108 354578001 208854206 383239837 216492249 970336657 97627309 544725599 344828928 84212949 341446095 111971784 347239588 314713003 63390875 652442533 718510676 235613505 173815902 902757015 583213958 788999475 481871892 278026100 87323707 291960446 599964468 378834878 258120251 571962501 161297621 347670289 201479275 515650610 596032853 593783968 926561302 398388018 862676189 144549473 176350390 976584413 148942860 37924672 685174454 350823977 994485436 456501261 759949379 962231284 563456513 141141808 140759223 768661628 92367709 5426580 343524746 537263513 311585695 71567181 15136528 616343048 794306674 36129576 758938968 119332985 739233496 993293011 296073357 379132913 501351630 241978296 660318577 53142168 777345243 871114900 968283317 48613519 349721705 17916829 671439011 885350808 779994942 834309514 361841129 288988410 897003505 381768854 556089581 738925554 894557711 322878056 239163143 329411916 667134668 577546560 798881336 450524222 704652751 616986292 815629678 413116746 591125918 287589512 720051508 567202277 547065196 324085356 916994035 857177978 697340911 361703204 745831260 511807521 127013071 757690408 721877770 847696877 166401129 194535295 441933575 801009436 670947686 618608008 476572804 206747800 805058893 521130106 620017764 877326842 999764750 844492355 334919745 75056173 346729467 886061072 834066948 570259184 149098524 430545607 189396485 240387231 656185554 176310670 49842501 294709683 739874915 173364624 716166007 617699246 51376455 318805488 897295180 385942668 535110720 439204973 103556507 786806412 565371465 367373682 204912362 999000038 618762319 381069052 936799559 513589866 965192421 850034997 636826660 47801586 726957939 938526725 611569339 247914775 297236034 404635208 515623068 936350134 34338582 356312757 292517432 242058902 355190270 224618274 258569986 598292782 638479658 545302065 863813299 428348977 824339167 607378842 609057709 444597634 497701407 47283899 652580089 249355013 337666456 146427208 314901169 993935203 704471525 248237586 111449281 628935700 88613774 160699578 413699165 748123024 249559087 978253671 379734991 157383069 217651037 34081281 322210169 416177201 671151758 922725766 357322435 638330798 177521824 789194189 809948881 562023197 201407803 842335768 812891799 465323120 308954759 387355519 409561122 749577683 386717452 203644877 55402839 748701000 688182890 199266442 95561078 41902448 228114441 535138296 47199489 712955823 17868408 441003898 85923519 954019072 684209639 748907635 285404831 17556627 48742944 634609010 228705774 692861274 727820762 50856956 42285112 61142850 161161699 586366029 252527156 874501966 659429007 60291069 324428771 731953759 291923303 584581350 155508780 98220823 726076649 380552103 372103406 816034878 736979594 412617486 158728228 568091880 244054638 60095750 886758448 502397538 520363056 825972181 310477982 501403441 528676967 114321647 856176468 911966184 328974266 136760445 672991303 139075888 943319146 842141362 663912569 350816075 53111347 649309448 997031956 123720929 24769871 818524648 151408637 347232123 392477472 42211895 322979642 188011821 884695806 16460868 186912919 480268234 518549879 259496412 581641598 240372498 967322313 736426462 260091377 785663997 438842077 854899538 500719990 703665385 948851096 215570600 55074861 277002407 593501052 807959037 217141564 422578839 922287169 195857267 740343141 205124799 351366683 577684901 823021025 254113810 685146504 914451428 931618510 669143399 667034739 211909127 259592638 366436847 127715529 944962084 244455649 183499209 936212265 829242684 655289481 968702251 337967057 926509876 678405682 897030430 205164853 313294057 288183023 832253523 123246338 430386508 130547825 638603704 350015692 371634938 147294396 949034806 392233991 158467466 832359203 676258070 279135957 529219941 59356995 10233054 730289670 761444966 205134921 413424624 816010048 905608688 508605843 405099175 971112811 122337236 483160544 572664372 638992345 434081844 683828535 688792125 991727557 59081291 978129757 946872829 467126602 455088384 675270372 221778926 634929639 402869505 497230599 633807566 605630514 21160423 651552435 597274994 785910196 13024408 900029020 651030951 195791503 434078173 100835568 630170032 376785073 317421375 558315946 360219106 96692318 516727978 660616320 106102138 278130050 169039297 379119514 147051005 485894733 779335886 297225970 492469933 271757855 118569586 862082443 529194830 509624132 321321809 147013198 754708344 926663923 329290087 685307108 604440489 563911200 972330673 695038298 631851305 864935290 977550978 148059912 914731867 900412925 516072070 245864037 144695707 981653966 245298564 5058112 271870586 379489247 344878008 584135935 551299937 779232098 287372466 195964585 337913983 392180691 208501319 53830075 651724080 390361110 956088550 823159288 478447941 185747503 991821675 253527097 732990687 271947219 441087955 755199781 668784417 186073446 239630271 723850270 593436431 92066327 529420600 786183673 674716782 343994836 580505637 435570977 839447551 254933573 786637850 666238423 822752418 47546066 123440973 344294752 157545078 923488936 172658245 419591260 508941564 460639419 389249802 339931673 631786523 451385966 777041542 526692066 141796809 495628844 697043134 524286 43730308 990716611 720423375 540000269 504813627 125080380 770412732 173103524 541698696 789891607 73488216 184372491 624107251 404969950 277447893 779334309 826822269 876669955 242718782 723927463 596795463 589842812 373486050 223095967 377507672 26630726 645384061 46847463 236506817 628197097 974318353 424382989 325298313 575865623 454419719 742632780 645258338 455567809 376119658 763821644 894387627 123973744 492173787 979969601 949703848 251892513 837115000 746493411 697764484 318357055 109790164 884384974 342920673 825132010 193701472 280839804 9737552 161094730 971375753 530444768 784585041 753746708 303397128 810427492 975944297 75296282 64919655 904867673 627087158 830317446 416316105 108874005 159231145 225558631 766660355 402636578 561191556 380930520 42718560 568700133 616269742 643006972 26421866 180328122 819633246 373938978 183257450 383346302 617436634 681203029 896557093 277786424 788511075 664722939 751239322 736345072 762462486 718966201 59824425 209113341 904258911 647155116 937851983 118243398 943797131 493102587 680923925 510943631 451733134 724188823 680163861 570605777 43468949 756833991 604064929 662577303 988670526 435043404 533851549 432154291 339026188 503621358 483801959 599677017 368755332 601140076 202084642 414442349 937275880 394550456 345283557 84567473 941891527 744109554 802236698 602662205 901061240 555798021 190899789 753196896 547839212 729269000 399501771 926726676 418145701 439184405 9170231 817294690 487127811 10779621 834279603 473747975 333790578 215436919 83851731 175347475 241454999 523108868 404664999 765029188 19481657 454564336 147238983 534759813 196461832 289455507 432486023 226708288 664313502 957357598 865245699 540517620 252410494 607454659 887641478 131341028 449552090 947484933 993525232 48444338 399473668 391611091 691570476 894104028 985648527 44585328 219820439 47807467 575866025 275253138 108805771 935441263 279811709 189346619 165012970 952396850 255055465 89343108 14127857 559766304 233852891 427284292 28235904 352987113 536303045 600280687 509520017 617366828 666083385 936585346 2208048 896304023 854202829 714441041 794012907 35305130 658025447 509162589 492910288 964784959 504549493 690967536 977705106 625133861 870265907 53314550 426687752 503111716 791826373 90988355 302441150 953492785 198962365 170716504 105136800 266150172 781260628 148897589 191671062 23630571 75133964 142413845 582722583 97741291 720279667 573432542 734421910 617353672 217008903 529584888 478558968 373800097 721568382 863336338 639557098 240924119 713638505 862317459 307748666 376479703 593457671 607860648 931117522 797542134 466618354 717208344 214921840 772226287 48398855 640218153 606484153 792887039 905925507 119416280 19027067 471779676 370763237 663289920 518989638 203685978 329057327 4476423 79707140 615575470 140512918 550618703 742773293 412258168 762608010 338070943 559165596 562862030 623504797 227893070 652101765 139867349 345989555 489973773 360999774 144780231 576755705 396508075 965418721 83639159 969628728 462907039 876995817 638372256 188489459 964806394 656566462 943049204 792494048 847047161 58782398 356572368 358520208 734342536 707747857 905994662 564792616 948899511 462111108 913719464 963808979 230252598 550743690 116438866 826741296 116264817 581718569 356683354 608862836 334119058 120846459 244169085 927452142 179195109 248977964 480213921 333041085 892264419 161376147 451394080 911590482 894298461 503437369 875130865 349129962 420977026 176393199 296545988 770363199 919235800 60563435 616391626 589391941 552128509 998383886 150935342 733187402 127517691 167774498 223995249 338741482 831506735 35805269 326172957 88449760 47295982 826964979 160963876 427304719 18336352 447493073 535555094 83703093 460350447 497016825 425147027 125672788 749405487 678631948 73652187 351666084 108845881 372854605 23454275 719970790 653155694 61569975 699682173 119737896 810554265 266678974 923933897 431571386 259824081 455092182 267119331 147412784 367667339 834364648 347217582 383169793 99345318 653143469 490910829 164810564 588839230 627940238 15762859 274452324 22041295 322208921 709653733 504905554 837793375 88889661 306637110 122614871 378565587 419676424 427702477 418946765 343633254 286461812 863631794 645996148 360186917 686664946 727394581 334467883 759105544 863953676 655136545 129700865 937748217 901872529 358332210 358739197 167408526 952341822 859883324 215312698 235957720 325775393 929906775 43992223 203901697 893853531 37017151 369353924 947239679 52731902 512545299 212396321 257374776 881062945 576296210 859940719 729654005 136982198 835475525 458870053 676154468 105180383 102042197 569422576 153001712 29781669 420622906 7263293 918207892 573536817 640285060 168259018 351614224 543179784 922842578 31435085 107225069 632812810 615046172 255681645 197298050 23785389 31736701 863642057 248373200 763570745 598434817 21241610 242589134 851292837 62179724 844632234 262770907 172541728 534987041 81637451 198749024 687983409 585525056 85185503 78170003 351253352 998475521 596676133 720208068 699106370 939373883 714154584 213517574 527445621 471626594 307370822 138254455 223808473 643132324 948667220 83965749 743619291 930501922 126455075 62498737 55729841 712001129 877246715 563514930 511258706 225927675 772714759 47214291 876967673 431836414 577174639 172088102 788548680 796983045 7900676 588374090 893342841 871179249 874344099 594701550 297807872 681637256 908411494 57570916 871435688 287405418 973385729 237042313 660373223 470641820 30697090 719266660 882417539 783908454 530041256 440885840 607460646 689508568 865887359 644286259 398416677 502181182 956538546 828627136 607893667 766529861 375967877 238257072 57496356 107574202 402367712 304246744 308999181 330593088 727724693 470456943 941031031 582173649 5202064 900920178 815141325 290931547 24816366 260752997 893511579 175116137 633281111 896910981 636580818 390440261 243215275 938134294 14859800 949852112 220081611 311945892 873053213 685232077 820740389 341153794 744875891 695739417 797749358 385690112 305797225 131475773 836626351 904808992 579300230 243973210 181174406 984159931 911065505 101425558 751626776 541896622 26015738 42328359 632971834 841670155 852213784 424354684 10614575 55259130 472028720 795129545 345783494 399955151 648014491 25445343 70380687 175518081 999404291 937228465 323594746 53856013 219376112 571363995 344359874 493430071 927086945 308150660 216267386 505605000 75265838 37736222 789560425 802960749 207149272 291068596 105484766 959906348 713774429 235673739 126985979 272287871 820354610 632353010 281715799 530052590 561434253 186764571 865417994 359651590 574003935 443158987 100845859 835835824 276992145 832745549 43712375 364159012 557525705 424984942 350897460 375066349 758280660 342619471 124383520 624849408 738199928 791932110 242040456 124940521 263195638 275413248 908338526 111627900 703015980 856226426 971376590 258832159 46465043 608790110 652889536 342540096 941157742 118132916 78770658 851392467 245636855 47481514 131869948 670599817 413830768 479057973 310167380 231030534 439159083 560253371 577796122 111951821 155028231 83416947 836857933 687347151 589851150 744092242 987988416 214619690 977318086 665131645 553410280 231565083 480084011 910872460 182759804 233742590 232895105 271305014 79428390 858122806 143231951 490392869 392254413 676089485 798253792 66744918 152159634 340252373 960776500 620960355 145917453 125286556 415305853 714608049 511606004 55450828 787228842 17366974 222436858 579451078 408052760 222461585 78382609 360465482 499914865 652952021 521395987 959501398 908583860 392586528 731141159 820807537 726268867 5290944 634820792 570772034 29937257 510141055 589547926 512736722 88619308 447523271 677208813 588164199 600662407 743841172 970598802 301697433 41769250 676220920 13604940 759647624 421433437 819705969 403962904 952146039 919145253 661285753 912603198 502769594 445313672 367303547 736853786 762018378 270410677 798378485 752827232 950581473 567276490 478128445 451327426 489155818 135120015 236860387 423142241 326132272 573673710 22570879 149553900 290145893 73566344 203820611 188018815 166943509 269401277 598163900 245949463 605065081 979046722 678288188 764271718 530060830 518202550 27413297 361627025 755366791 183019320 325157272 975644857 723344198 610128323 871930482 472158566 429168554 519100349 24395044 124927975 322171669 380666416 15178914 683420017 791953662 611125556 516702994 6335024 109850483 671021086 111587927 149496144 788860310 936911118 888435897 415040133 906915225 409842896 974618251 439237263 263568398 490295931 734915988 539193632 189635705 104126453 85038081 319097332 528866195 802406020 677374572 504865193 903277094 333110467 385269070 414174960 417582439 222183588 863803845 488343501 349480904 302723141 56442262 494622227 985815195 682545506 346106821 917832002 618358857 232633420 553392720 104852585 528399889 384784032 297363820 901603708 465312630 244672384 187096960 497971288 238012507 13371414 1306583 713488335 480713453 107366366 222055010 877114772 325250709 613316011 204705077 907222027 954180724 653383228 650282586 541906350 570522511 184537499 385683742 968656145 873420080 109386872 577168160 6634379 602003802 140853673 621062050 774027136 216632292 680711102 885734835 750433202 670857761 701726619 679621495 255649985 864859235 317566979 588107168 976849883 606767303 94075524 393444736 93939951 794403096 294844865 605691798 227953174 748298270 670170766 476234770 871582706 291883885 771629569 804137129 866127205 481550938 792704148 850387535 702284632 18217355 139512012 714774122 55920665 51628191 292823503 698620520 114182731 149333870 89545293 597924032 242304200 494022320 799335247 478972895 289069694 326443487 405321311 261761575 912998416 613933654 584346098 812903740 185064559 638151408 352295891 796409502 243052341 656504524 855249412 810592879 279417743 532540292 844529874 209725709 98121348 358375558 477635790 364671401 236540358 399780390 522242981 254622500 613137850 397258047 324662650 334963770 866068772 67019158 5193916 792755230 393247706 270064954 837770946 71593659 920200425 482117718 449656475 85685927 98846452 177131265 213181812 682555047 406830662 779437289 863664022 86212569 881107592 631996489 65478832 497834823 724317808 519519173 498742792 160896666 630586068 565671135 258746452 517867330 405971996 307164770 303671026 326806598 806073890 613731689 785280588 226528684 819262416 605571260 194823886 382409859 987145938 562260451 718361104 22192742 171491274 175775764 866063658 473504423 170462276 268121674 610365091 33225798 755748415 174147865 261549392 584961908 52181955 338392841 657999979 522601136 198005982 320809124 842058894 221021032 3923030 479871678 646696418 576623684 943230997 906124 120387778 581969131 358509365 762983778 613160648 332103774 750655748 669344906 340782080 623512783 250067633 52629942 211886119 461877907 785119880 433650318 921736475 847810000 160287879 389972570 709365189 550529155 942686575 99586 831425569 372441619 706862138 112623451 614390308 968569008 629312898 73940801 262192461 113565616 627690873 101192711 614970175 138139423 790860701 645819290 163003776 148506525 729157497 924733550 690670863 128821491 839931156 386272986 509898469 15237573 231452342 110881252 66420313 644520644 561200895 505978551 855063642 401610230 17633996 400204037 664639119 638959133 477484071 707418942 349049541 676278001 716752678 162103129 592127057 375462354 344387534 580162999 203355151 834024604 199249363 318906880 650822535 192037296 354124603 296998679 584126806 489224724 594989616 477748838 271198028 53762309 124485386 807893594 955655011 835625271 447773025 275735296 444025990 922078049 396535930 535200184 355599220 20797362 68970898 153864207 630103407 318188239 742340914 508548516 268738835 394710236 365003027 997510299 754682176 787256938 262794985 895095432 896395438 959908702 155626161 496208469 734970210 428373000 479521605 614880730 665948986 200580631 730803521 348480315 369322681 464385976 124402714 217675941 599925914 471981872 326198265 309105731 189771095 133813730 726210237 578512169 356838759 888701620 485801119 438976832 810639556 792359377 928393307 592519775 825864042 129457625 596598976 67536417 950619165 639748250 533971602 92791635 855731461 351000459 193866232 862342176 257831728 574330663 190944860 936099071 904713300 708028884 275569598 797173012 795797510 787406379 115158525 156371142 315542216 519386965 782454373 354468926 566808524 865253294 372653692 674034748 429687155 516216316 312728986 227424915 231144660 349271863 648397449 780539172 499779504 621277446 413746679 45716348 800006516 366763458 973213171 251811287 918763442 363452365 522463671 972045054 71107910 33813495 474845111 80730990 905648652 939241066 397901288 388866009 348695945 791368770 173373011 973916169 512350938 689709795 3632503 115435877 408700231 703689806 406878201 29418001 177744246 367318693 782123847 692791923 934630629 275087160 604402723 663682316 755011025 618525286 1441197 170345532 493105818 764918362 586793529 174672970 734345347 381533470 918559289 292473404 368660703 419244813 505160142 767797289 588567034 536998735 165726462 778380487 231139764 217261608 165582332 37674716 954641663 462607334 296499041 78032848 345078205 189104987 660877757 74266584 567848298 255420978 880751796 418168502 867743063 883746445 965068587 528230622 889904659 809938948 351994441 714667599 721375144 539041027 751469419 9761168 833487714 518456373 158272714 254446961 86403249 580773687 130220922 918692696 851788722 893383710 136609517 360163732 651653808 624671082 646160499 28496527 520377877 660434753 585615864 412753818 437461694 64640532 439038377 440307494 742767648 348188301 814865253 706865659 958391426 879796995 321246787 674188416 446621646 860848681 338521593 706015449 700801733 899992252 597806953 645961256 76292854 603025704 471611424 423718227 110456641 267325423 28705895 993346367 389155590 232674706 683491229 525039136 37793646 605875149 465836661 996069799 842292789 833705545 603878295 80796246 299416927 113680866 336328744 536438002 667065614 542477386 850187933 604563531 302280355 794156924 970331446 495466291 416096145 501609039 160876809 125440113 576378099 882844345 335341527 634920742 206343349 435206081 792952072 845689299 828945239 31112191 537469562 873202229 942896387 138391942 475491450 894613745 359248480 749040314 208612950 565155862 476216386 185983975 727208930 166551327 758428901 975884749 857353436 953522675 898994637 286102855 313134640 606425078 36410159 976040936 687641029 748952683 682068678 436405520 641046241 421758270 963396036 1609066 594923208 214927697 943808145 206996253 21727762 361770406 943559282 654236987 461112273 645971745 23626351 369291257 855132171 693002646 523831091 198989441 912804758 315137548 112674558 361625568 633102634 213765942 528339156 427427719 399790493 994246883 897199228 800040748 857096549 516121057 695726254 365496826 36282694 424153785 147131949 862570919 487486826 406043141 166630589 921613777 979888540 12744192 905258544 665246912 933652348 400676459 352798237 872437003 760099040 316670232 247193618 137028340 122417143 171472321 769912803 286643741 482742721 873508251 917142381 151171 111578440 909439395 629478002 928157561 778490713 44250794 968535806 994116980 755221111 879951906 447188085 981876922 939406149 716667852 210153617 819853444 244577172 757627572 121764698 57089075 27223098 215130772 690881515 743180106 229116109 560863034 402578 309839176 997704213 953100013 783117912 153107036 277955929 473240971 451505340 842463 443038845 595557753 80523715 806623298 285989592 450087215 881706482 444610085 891255018 464859471 804823166 663037599 238075387 363729115 656030949 571164595 195450276 286676077 964242956 850424124 240330875 428715162 42395710 502723555 328920824 839067906 183696601 170812410 464924966 564866917 231640976 668939215 518039833 70666616 822223878 806068478 374998514 691882616 922007471 715911565 222744345 595152386 604579393 66845711 911774863 951371584 842979590 426917355 673902811 664333419 138164738 968968633 525100194 78160846 394641112 187019119 42440829 707044795 208612292 55029959 536946349 657489677 230551354 1057362 323620036 150440417 978378852 272993676 431540886 972948467 768746123 984281970 782298390 252030312 797487325 772720907 347397902 283926317 84639264 903849686 825277975 333803208 594014296 370631362 572823138 306499039 504502839 249322677 568778282 799162123 713630276 214555694 276388427 814724358 135741834 941960028 348925747 498460431 563693109 784323859 107738588 801720502 118655575 183270166 807925568 470043099 420315935 305295828 123676807 869031692 942140701 682505472 280440002 970133474 669559618 66155583 443919335 138167783 778855217 674837040 365609714 162587214 233766127 212854300 629794613 150039826 292358300 650078548 14362290 891284305 836545944 860750191 271468326 180862804 112419293 64418923 645418521 206485490 432450821 891888611 125018813 204775753 156805589 440511180 736751097 230442666 299699081 739318225 94898277 105966952 180348959 172367121 969893089 819681521 633773488 365187146 992034029 434849292 762576685 587238437 972563032 854914565 144227726 543899077 783457718 579052931 145951114 497455869 284535411 670938070 748618725 919258724 60937883 902521885 50593233 787424801 280866810 698565371 159048655 566568508 193468368 852518252 235530188 90631483 592460997 190269862 334925533 155992283 871795104 481163220 805693115 775544758 897313697 327227285 751786714 650059612 702868496 626064632 131880773 983767594 883332229 289657393 34645700 901672084 646314795 902866386 421721246 790056853 707866349 980536428 820519626 25943699 77304182 4004453 114023621 946112587 580124336 728513330 683371949 122919158 515296189 379148289 440552221 203911627 379620178 66814952 949625001 938032401 469906574 379032330 921854272 684327966 978783279 629927231 86881250 993786600 169837577 975242801 334500669 557781949 795506047 737284129 123358482 110533247 389008916 29282448 525460401 951362703 867270844 4190354 653408655 95494637 694031733 649380620 678865458 973274389 671337374 61526675 976772068 645725384 933634682 330715062 64074693 144290899 60936335 246847040 980731538 236777294 894949714 546913276 801199472 422189150 972313180 96502081 62194993 727789288 581286411 661665081 519069691 681420923 605777914 621764882 297938582 92367319 65472637 153575980 799034191 519616006 87609276 573343401 862755939 606058097 193740112 846662561 727307084 987832139 242318634 196496503 148988966 748734350 318875707 589428330 335344362 405640693 638229809 570869950 938504590 58491401 782554104 998793315 76786585 784820865 508372132 671403819 329857887 19906704 208920811 272322459 455447639 895784980 298109179 448845892 317096160 782929117 462189126 66498123 929253653 966163592 862061741 611245544 339806908 902205506 333123611 83261089 292266056 964326795 340306936 307407196 392690621 560359911 746171638 103156226 848557490 139540471 328963608 140296151 875351201 585168921 404645410 997595872 105926864 833761113 48231558 921078960 875818910 173413942 342709477 418162718 562408641 396671203 487085104 621846414 817663397 649480753 280256780 285709942 99040385 832368470 807769007 140403505 436448107 471823583 2572816 139834785 588122971 259056831 646830379 710807421 322327580 883519575 566128636 642604272 590455425 653971007 725384117 411548995 549178651 805675798 990291266 223291811 327014642 493628833 39404980 668078004 196326380 265344833 899250488 780663680 523882187 135712116 107738867 14539953 381523636 677950807 709071514 779857003 513270135 257763382 384995452 147891784 990658807 419268936 386588198 777741070 968113224 427032867 793557561 383503062 963646073 124827290 441377533 649516277 943170208 887227980 876703739 363145363 247398751 495805556 735431731 749296658 549309045 459493170 29967232 276266674 120436919 630283911 30867691 572622619 631334599 729147687 670291481 412351088 299337780 924111054 687705665 737191307 747068570 207056631 169900051 527772655 323578450 459923709 795002046 591942897 680765128 156468297 960539405 770532869 873921348 788021579 389791136 236767867 679031809 217097423 655076649 396507518 973668247 418208259 784323111 983300568 594667304 185903458 7618502 147029267 336891696 741238494 383049956 599022445 902574665 673311412 230091272 882708439 173687403 941631429 675680796 571126995 882859928 772185862 593274760 853455772 242144311 570946774 381767377 639145975 109224367 989603849 30232938 644243266 629774212 999320803 408873481 952887793 264000752 587379825 775830331 581871433 676580248 582509413 722391453 100369630 81871020 200058137 389701632 239154151 756747084 335883499 684333173 828302381 623620859 378101372 794983742 19032987 697165397 561633975 780485607 655997126 933510086 827831603 60970186 895619654 331271603 264885591 434566859 580162044 698681310 220851385 303284854 563328784 134473017 334994272 841481500 536061744 557263101 83318490 156851561 133218857 965944999 151451982 98445489 409009595 247175959 279313365 630544383 905746069 41769032 952171207 964541148 468308660 149772565 51993180 430665438 748233356 140485655 367251469 598165921 89461678 557571532 812369056 69075110 809715432 579528868 163753815 475125931 555676766 134250549 190447646 719933906 143799807 177773141 848908331 811149041 371595775 44710840 24822202 941700384 477709081 441321763 241825771 336071380 762614330 477520644 238081488 507578702 602224437 643595179 16890641 558824857 823213138 383432724 548304242 732916942 5063436 710425609 882503877 176421115 507158645 403392333 287814460 312624447 108010009 302852641 348803154 119900739 401006851 831505669 949154461 951110350 67637470 932693386 744874644 731969481 743369499 201910386 512710070 847377730 861556778 115034004 745778324 565051526 600922984 491227791 787317317 245224472 613241964 236471861 14175741 213224339 312757609 421382319 667264504 270387251 227782489 576594264 391928493 171037537 215896434 173183261 972181164 154419148 143381210 758359568 265672724 202084721 689832114 292331697 396453119 125228384 403364879 219643565 140928315 776518206 994325908 945628957 744882946 737629403 251760034 211463469 632448694 129789546 778039123 516441917 952024128 68685020 2599086 459996042 383909071 422674816 689991975 261833881 479450627 278924547 62122573 910700464 312196192 194260209 956173677 541177240 476380585 881550476 547453105 239454382 85724135 298685441 700328781 446402773 369330184 838107420 494055822 211967792 773860488 592473589 61397440 26372921 705465342 962213649 728501828 120416564 490458460 888865722 144038588 890293757 470890140 791952329 714812849 664820633 540795756 784992389 187891992 180483597 77056013 73371658 719256237 666937430 15066715 578301872 78688264 288238822 214985444 342109140 985471187 186008919 289704018 468600593 225631844 588914111 581712374 960950596 92510050 682205154 806401398 929031843 979706365 483622801 968712139 317583521 525205099 379422205 966028508 465824739 945817780 23587020 467099731 428758423 121273645 505063138 685054252 309406908 323445618 233505535 479331085 56903411 72074402 329680877 831038127 245837180 412609146 591817435 922818817 371914627 880590155 867754266 150585480 509632991 997548300 96181363 348484665 752407379 387842950 681728523 789608837 376301330 713338446 348313505 587315118 896880127 129682071 322490002 90213826 159065653 416947763 741515500 181814060 202535099 291117884 550978651 129627139 870236426 62094342 136814403 91991209 958370251 383138388 325231842 592499795 569755684 688344095 848341412 223617015 567223613 467294195 552873093 163743109 776602802 480129817 459591341 608073688 386759539 642302686 519707148 592702708 181400402 951970031 636573479 322023824 429460141 987394084 502771978 207395137 95437588 142566321 273295213 319780969 820811523 810149415 950268259 111687311 540032525 202917593 502720301 639195860 391948952 679390865 863047096 669639834 984727463 823583394 953554448 872608643 183273758 373241484 99452673 970862601 105731587 217021983 635880801 397080263 412315754 722996954 205649775 880772876 974245466 787197186 327631481 561664504 743146752 926810278 935388999 351001410 732742944 652144704 186236882 558446352 196997240 508364882 510915658 198904534 512335743 240873861 84755244 928842411 754024981 800282907 707637088 440262948 369536723 913706119 486772978 105892720 343239782 231112969 909850094 507836162 695123156 805433827 731119069 372246357 637492799 483599650 899967698 474978943 674499554 592263680 880846080 961417182 526861092 89506310 414799454 149610709 588526822 329180694 361672243 186375918 217027812 428681708 162510603 817142752 550640645 480941703 791642466 561737010 205254474 579563947 141043300 988069016 965118747 906398847 35890512 29577001 53996978 517459574 798912658 953731517 697893258 584862242 517407234 305201101 560140565 871703253 234412894 362499011 617480941 606941838 61463767 249590148 874083012 485392783 282418707 342877112 430987023 640159003 738852060 597783901 592350251 92470133 276799348 98394637 501551332 971988423 886909084 709778775 139478697 795130777 373140946 467131159 798079954 851831789 907564115 616958200 889160385 490257695 962934119 602860617 799196414 612557747 121901864 536359691 531746663 136196513 778760937 176816642 274344086 601110930 879907592 748154953 848566726 922297507 881375032 960068231 411759969 345379061 120348561 964193031 496650499 456791730 90058550 798077943 204200109 912736960 984149337 783060125 986990768 229403856 315061076 272594254 444879365 402931160 427858969 543767900 245717998 651112581 819507206 548316996 829801559 271068264 130806844 739393559 777647535 318032141 763794856 630925209 109273051 456006679 636686643 422271858 767526893 997039794 864806631 36038568 274320367 909813501 842257331 987722346 298709896 441795627 673237971 512435914 339949315 258362532 3871703 973472584 31330128 905326535 276191984 802753128 249406225 739907023 154843321 56307710 233501332 841845009 50582398 442778006 743639344 246141004 523488003 668177311 289724057 481312396 606118246 210346752 627140228 322497389 960238219 508415132 921195125 694112562 372460736 486606010 255130007 652555496 946937548 207675437 868182493 305030103 949291641 27747503 216256129 662947133 391219337 175171106 834427755 401214866 914806927 69018721 317575005 350723145 120773895 276123843 90480931 16389972 823127155 774775615 327813432 170752550 478243458 652333312 718256974 378171142 608987415 870763368 896994048 378856709 106051861 721484550 652881578 761558755 783370328 360499380 39974236 663130987 327314285 308663820 850377149 83188506 663114257 788228097 474483224 291985001 542061122 505786145 377772056 173907398 226717826 488839540 191551697 675678755 971770237 185056809 759360946 203103459 822661214 530482655 592228321 500878256 245821167 204126455 229244507 198398042 218293122 139319039 470646036 370228592 623136972 352517300 29543795 601446689 23725831 984811305 48692188 43748670 958238213 166443374 10515405 997455993 500160673 667893827 691118506 399077779 393730387 28158401 673555909 738697169 833373819 680417324 194953134 602562392 173421259 229026731 260310834 708805291 936992480 835323763 547027015 615288959 468338850 440498114 243783486 110126220 11637490 936833436 804076951 362281425 722847250 23989305 551453855 458618861 345408331 452817538 833266918 808748288 834398151 287935163 793689397 68571308 143973702 896183802 280207407 24019039 449564856 907934866 783226366 541731050 134813950 227396198 108561245 192400369 813582490 981904483 79099321 471002523 870786607 144159475 334494166 561266298 636442305 78408060 691580716 454549809 547807388 725400091 165639715 534020861 112566207 127332535 809789890 791302536 716355668 641205345 37587040 392736155 412526723 809649562 183786288 207000971 824978836 4249995 425392950 166466873 444486715 848339246 847101114 365544347 196804117 634604921 510778850 741453815 518122368 653572490 320829821 859315801 609630049 974265304 537471133 30978086 264839722 174770449 121662606 831441636 221841453 229515368 506235008 398510749 367936723 225178536 346928828 743029937 356272877 419083799 760315530 136666337 95871935 416153141 491770004 451184182 726964493 886771186 284023039 615915406 147230401 222325174 415279440 547172535 475638183 659646593 888551820 393516592 861691044 678254056 633847052 7183215 998706258 481267293 275503479 64803325 911325081 709589680 170082889 663360670 50776716 43627320 878808186 886309442 395353745 706379205 280295634 516057482 397961243 991991653 965285935 575247556 578484931 583178199 97133889 600510461 297570336 180523823 614776445 673596069 415793567 883103756 114415449 895345089 775283473 706106313 526246996 799945171 783982350 98931489 280561133 716169259 129498519 254675468 86418141 307486401 135493728 939914803 179281038 561783095 360944463 121700459 92161397 210706963 211177187 227481454 815652865 210226125 215936417 147510150 671867921 49315379 322787088 260182380 292881576 214401766 90794266 163011222 650715378 209731073 155267283 921706049 922670779 225026779 354612451 14422915 736789493 939005107 689558492 70810751 210315581 167733739 207311116 185639707 690007795 177366996 556223384 226763722 262630439 303130872 300349029 634982719 114250812 252568376 505171540 100546669 733955785 654129665 155360289 707607063 835086794 366708592 148713578 547601036 945597674 182701558 493569845 30452615 436589573 554370148 841472858 748453029 730190570 462886191 522730372 906790540 817945793 279935907 991891959 125132729 49557436 83985257 529161303 129898510 471666328 498869285 283129646 475198654 601094359 97589091 297588375 319607974 215899826 948408609 199453519 99027101 137233858 827206799 272182786 64779779 52713679 764635074 314744230 766303911 739000612 348059643 609598406 297387398 408440330 315737872 139776075 207600498 62289830 31073432 493621983 551751586 951807898 786156233 18616435 552526752 331070795 16326264 811450952 299199732 135271465 296978107 661904041 497448759 219629003 555567680 186444557 846459873 627956707 749099858 215402462 39715669 636532905 185415745 419651517 967098747 972670097 657652305 915346364 122203803 222628263 430137818 15021356 607775431 163115058 302240813 289696379 392642037 109961472 185074753 584423003 702480946 535006045 933099898 155006206 487455378 196701015 567940618 200608248 948596413 596036754 595451623 952636425 724214339 146352285 716999727 545230713 357369623 282400816 827457793 222054958 683416659 693605550 124822098 195684990 783112218 611809459 543518993 231497525 665632626 659936926 245384761 777955525 454498307 10463094 161824783 946229258 33205636 880403730 407156737 377586011 784491874 948467405 180555996 863180463 736748316 217907004 696433549 695018239 992625028 118624226 113742386 213523318 22120511 224495619 403078326 803764412 236731999 688580119 398127084 193422177 584470996 751386916 461797691 90755584 749810487 520402360 21482155 636789650 742040354 910855714 143258162 706678535 206951238 315875262 368748237 478661549 752045524 323265718 854744937 666601065 554464858 739635481 454842032 676115970 788692920 293206319 722491177 758672140 624048024 142759656 343605474 680952072 990210845 776839023 532672946 403030899 954126607 558825795 429946410 966289674 319158107 615503083 964093236 650147316 675912815 146051655 26256265 445797126 878917319 53678319 547014109 602702827 554596091 898756064 438600451 859778048 747939106 152394702 100973616 334216654 566707455 875761700 996933709 886244258 490341584 941926335 587738788 562112574 961682965 39052495 648649382 959880001 585513489 464557228 130149013 479906310 876439132 54707874 196464965 548327294 814629668 303739784 575994759 652003220 411596414 52164615 19396863 330719789 126896195 758958846 879617659 754912369 513378502 908926556 18795222 131231525 416974942 979425701 420840987 257694391 114421061 701540145 407336958 748716378 211492650 189888911 7224683 864270887 774429070 197856756 715566255 557817836 459854710 613562494 147703255 798064116 996579779 455229211 341235745 731083410 308576825 663178887 863801671 72356214 764498293 111516664 121912 48425216 146604659 222159175 622651764 821469303 795590225 114392848 950865450 809334922 891281143 557611058 147657434 29118319 178292378 405772424 950436812 54385545 1486093 358646810 743429455 688532311 978955057 619809714 45610018 261135741 10183347 540907118 879786532 995401357 503277184 190043988 113226671 416831621 242683199 856669642 45790949 997847138 967504582 952953840 655635357 493698211 269956814 78598020 918643446 673316567 652769142 392189034 454072589 777929040 704815659 286821835 730605499 758800894 609407035 199479612 509936046 343157459 421518450 391755360 936967580 208114005 627079603 235772596 712612143 129072545 230263393 250427301 172981104 845365327 606707402 680282652 515591234 581480092 413554299 703651178 738653133 16790072 542803822 625239438 948498450 412613042 107513355 186746768 8963095 228175328 535134592 692727208 803069702 523393237 584629179 725572305 534721903 592437387 426784470 829687573 995336279 781637602 966484916 153734398 645427213 945595030 841151670 665768122 790165456 180738908 503928105 414865280 862429856 33553518 898472094 555211208 920985428 385274287 729427586 259031971 955864983 996023734 578855883 297613925 95720239 781161210 158403141 324574751 116942888 378583545 339450233 981341026 355901678 835731905 335834321 941778460 515130172 5004615 228058504 743576596 529814628 979888334 617985923 188716074 276295350 444297255 286779243 161937603 949496878 706434499 331535252 557094828 161586487 853542104 890904422 671034140 78405394 726432503 364284475 489021465 360503619 654854844 862112494 893085919 955101434 6138878 674179846 896560069 925954520 393558712 936974579 810620736 932162839 914499118 340058161 168483080 540221320 6431267 876218672 765612642 543975048 151108826 361409695 942578604 779242073 583850750 393995097 169530535 957996403 686272246 736441507 245594120 773505800 561178457 792916317 83466568 189599629 194310465 246286449 583378241 838058679 26083135 183804823 946010344 496338875 250481630 599067791 611515912 409289026 66815776 516869756 697023487 970689414 751391237 824436844 345925617 102433861 266409163 329136693 44812270 693443848 182394723 980909141 54081617 215247351 309992086 765192642 840627705 853824454 983732960 802723581 337481638 80567647 544758461 748323716 366343498 7546501 834246887 597483127 139139384 997582133 306573157 456992334 980432651 854001171 844420210 832758889 361305761 854960383 555100260 681930831 906365235 749396926 311795953 673630242 281579482 788318094 792396462 534792946 497239699 233201769 358963030 306910946 120238548
5000 500
