10000
35210255 34733175 380401501 462308560 539862128 268666070 750802836 417283069 441486943 622682656 169148551 511186876 963193299 785759871 188851250 398300873 155486731 655355801 420131303 132920624 624519727 106306625 85242271 230888309 96400546 821553038 453836060 814862506 309883625 246870222 336657380 670014555 33775473 855253520 621162082 615612229 777109011 403814895 295156802 651232233 25945914 1025720 564456068 54769761 631257177 576712634 96758993 629934595 812970458 563593421 155261254 261218965 70330125 250112687 565444871 268160871 39882731 306940026 604632340 501049036 879067823 257796905 205511477 883114536 159891231 329409109 878624605 893065639 903164804 285243442 161960104 160159398 24258846 611158244 928252085 371422083 607422360 562512579 861078514 408481653 601081535 206157022 555370097 697091026 680080369 667100833 552567553 602435576 64707534 893274802 376242314 324388650 39414916 384739977 173808717 936011021 245123809 825130260 914913896 286799880 770231667 647919594 432468819 594418310 593812553 626143770 383901451 440553836 422249367 940032991 261909897 182201235 281838568 621728681 876629940 197014214 432254829 650559423 179726866 228844148 992299617 533500939 24304428 113911195 165545229 525210730 366364404 37855312 175411918 653209028 763566360 316224491 52190525 73068447 520946505 760217773 74147946 867859243 307994220 774914797 459305825 206177350 159399025 476335325 993442572 741152808 902738927 113519894 202624762 914817682 115364124 469831436 38075891 43306461 976341426 573061523 999758649 547252847 789442565 852558766 10979946 602180480 599317108 747173553 268195919 782126751 763793140 339792837 788448901 151201545 434416508 520177410 293650444 238082084 746629971 139765256 436208570 226674959 88816221 583759627 410812437 650346925 450700427 592319220 851906150 942461178 907951651 194169204 16401870 463526431 318156199 451680716 720896417 994174985 310218808 444352137 684026906 978708674 752669465 305553427 440340201 881512828 154748124 280521913 610628100 230662885 964766397 530908645 401321457 198842975 783296816 509966612 506271280 362718580 72115305 405529259 74917793 809595934 733193314 16708988 306889020 704320912 48753929 109646550 432438330 765176056 211407290 728646708 615480609 645874500 408263777 195086042 668934979 884390276 509310133 922139825 123115315 634132303 351722724 374539421 928761274 982521635 978313703 454679648 786950280 177141316 119133212 105896628 252692368 507985353 684915490 720569824 806980994 879807472 311624931 762318322 98758610 35040944 938170276 205747077 781866586 537845025 722914111 792996793 442760700 245517424 741288788 939842859 842909927 269027118 7722639 853634982 865473409 570530638 58893994 38092015 894270750 102634999 719978957 438262856 955571541 848226248 890261204 828551308 774218079 861357521 300534380 567798528 282273944 255519494 826582803 836282257 41023663 936818893 827245105 154132487 497267391 961467461 613449086 560436440 668421294 780153123 68931731 129870884 304612439 396047752 538963268 225242478 899018441 954452808 326176336 804027339 272450383 840056366 78909609 208975485 906175755 355914640 210783101 566839242 188075079 845209516 355205277 148461905 883752213 380848262 549082167 793661497 330716691 34017194 673455463 313419811 503606570 411193393 757378026 746896378 2850703 693181042 512719479 554402766 209322349 124812673 855948880 585544116 113619770 309143586 647603740 665555606 7939726 872650838 179962570 892611330 317908041 158121023 562947030 518993435 718219137 875660321 543973586 384200482 853455483 562877640 481246434 717574226 137085913 467320142 378799425 22412686 561404130 968896388 942884083 651369199 360163150 436335965 586552592 912051303 948434842 746584644 457731670 164837622 335962700 354057047 903966996 802480404 771259246 129736166 558409647 891342559 180465387 795349553 245584375 636752621 376656328 800518876 984930111 553687204 758350226 350767421 704818047 663869861 838924837 894165432 913995649 834912437 76526567 19107502 627742911 587048735 501093411 63173453 700713161 408794698 28567173 974693693 935123033 477029230 222797956 79649035 943086043 787892613 437742143 734756975 537603212 726071254 488385972 915522700 878768180 242025369 660766162 599041733 487739404 225603978 320852500 181028478 998721466 701999500 620242475 944002974 605352716 38270402 130719361 677089183 681983015 16666152 999899233 99997691 590805182 659999911 87365234 399534829 405949222 918932430 237566236 806269466 36643634 511101967 3945386 389811563 419047713 151644243 662775214 395872256 840112163 6397959 57331913 999488599 880904680 991066520 634451507 697296719 625544105 165509936 327464392 637439528 291086359 35723827 361923335 587952609 904392646 567223220 523108008 774977377 572727834 129135260 80627003 802627430 79658800 387227748 214341296 608068401 306088876 626949152 333612458 637656536 234608142 561676260 55568038 252585851 37332741 671081864 861043962 755954674 133184439 321361132 311129392 394081279 65819583 422190569 860207068 646696995 790105087 179452736 432286 773601917 653707491 237571361 620553309 349459035 850372451 175740695 900270922 626142595 435327515 828415481 845343102 306509708 45557723 842720682 942032364 298022879 582761321 378154563 630546251 883658013 178907453 35625677 543633525 140707183 379364246 476902645 839646189 961172305 377436777 82934375 854696705 464744392 373033973 778786772 162025055 164705868 607500988 801405793 205453037 616722789 223380634 179521763 639251197 191756151 467094388 959650032 123192040 516147696 699624317 765766226 588823872 279820151 62379879 826712144 671610302 854145115 723472529 266015644 734450583 711184798 25681065 627497845 632099279 26638113 278287536 573384928 81261518 718748554 446667647 927858436 758688749 203140644 855584410 700157181 151997128 182722834 277698446 749322263 664471850 288895836 338683053 602123016 409328415 469195035 261924929 686736953 346062262 962871151 979389884 315073500 144099646 26237690 369619232 520781509 599925557 687743397 463255461 405283344 466821174 436026906 28622949 821645525 231598954 557956322 267397804 903730514 788654693 224633157 735213182 974882372 304882546 340441169 241066011 48081851 168001867 930363143 971258545 88474012 433698055 668105514 25404308 620423233 531364855 167999913 728748910 759254605 18381285 664830014 164369377 927785907 254589739 145814225 252296402 724544143 512821994 205902844 737940695 412028392 396012708 996387540 365036484 850618136 553683390 116383734 351925906 90257227 816368909 509337253 43744376 36999276 755087297 713562430 9180262 878564957 552117872 547149150 935552659 986763244 169489633 797665070 662725037 789664114 580398903 664892200 940805166 568794281 91073187 940804697 14712742 468850453 643420864 247188941 483424286 914460633 24209141 254872057 484283418 689504802 555210077 605414459 874338862 734478409 386563746 972776189 185700232 795657518 541795992 410935695 644524576 354578236 647609910 568086088 41220854 653442535 236207459 94084466 985617879 624335028 364723547 521119156 272734458 752299862 577827480 54892261 602526126 27884757 886677062 282368154 509544072 866701232 316369557 320130498 197643154 39036470 664500869 983045297 934545647 203362630 117199865 450688176 524112958 476753826 848480786 897470369 859085723 113221202 860812627 558094003 120791382 465639772 573061154 531387046 660189159 270150120 643752759 525628862 21935830 844783151 234613489 360403301 892654007 802951569 186897563 111718414 470396027 119211899 591924398 315646206 865350396 822018996 722952420 792722614 666404713 401808331 624378086 988673394 405901133 964125546 134247102 968056721 480109278 918481758 563780561 740551140 957994006 83960198 763077433 963195515 340867837 420634624 175727070 309039040 611322447 69576500 153550482 696486318 738673952 433952771 242172985 225282480 211126824 213588342 131688250 179231769 450981390 869279796 773682364 617474925 561689243 286185100 847203128 360558034 186000015 685336236 62229013 938482828 508130093 116196363 268025298 578164724 829961462 800965278 903773243 323009489 738125712 752876771 663638345 903958016 687878771 408505069 637699584 84126681 185422837 643724229 523092530 567548149 331900430 699185166 108942758 747935635 490121494 167460236 318260452 314477047 373345284 516870936 662780927 762464401 57771828 887886262 45314843 923205274 214302836 239695843 615394187 439895445 751982062 397091536 263142842 303113138 935476338 92756518 898812941 467811750 799286744 479811554 51522006 908380556 452754771 994821284 439985745 809746605 754618998 88521767 706900196 738946677 52614288 900139968 623652810 150661185 896227920 417637594 993907676 618699694 134519920 584308786 34621296 146185573 836740800 113091879 647062241 204561262 145350230 136291216 84682994 553138841 740946491 532409769 614884521 790514079 756413447 407743124 871938597 316350746 655052936 604139107 172732601 140381951 466509712 849882001 616104395 97780767 448066956 181003704 28280042 938967027 942177004 94626073 230245519 204972025 554834925 563702971 301312589 413777039 49757769 672854883 963072778 737219461 401241426 571974241 612200055 958368082 409783772 314061816 459324208 342729110 708719245 700279183 862433937 955059462 764049955 358815416 88905024 787048488 670064403 383227303 716296522 442820036 895455508 310868314 285309073 512334452 18928694 604168623 299621770 830055850 453276015 747858107 612919043 999648458 580161366 559035764 861063524 192701951 29836431 326995985 862971044 538731082 568089922 272435744 363190579 232816610 681097220 386762599 869989180 486359075 498594821 44921423 539122142 335555208 51655207 324136815 59202809 478230995 370376544 200970290 673145623 481434022 750415139 497415905 808934324 843127460 389353480 561832382 176016202 136488847 78303610 23310159 614386323 920779837 568978265 725755286 156741131 181253100 411792342 76667496 485521173 175976906 379605895 257123115 441230941 256085116 433440042 331690957 980871827 849718592 212659189 84178740 704165094 318318241 686175740 409265404 394276816 244033569 417607104 965845579 795110677 966249331 418009475 668930690 7322962 758774409 873732950 778308128 305048631 766220640 508775369 703801001 983597411 450503178 14091999 226298208 765884155 605089651 344602850 847317742 206796791 769043577 958725208 133185481 878460767 296745792 236635924 154986465 355298902 633844201 551106171 236364978 531783477 721477232 978408140 352686448 659071131 248082266 979259397 14721479 644621417 637535216 795509457 756700899 89847155 767461789 838117493 302695858 318641224 811672279 321501890 254375117 810004542 301419817 84719853 564566476 977134495 745457803 146776197 298869974 963862752 847324055 816093768 314788350 868669150 666406316 478213158 557071686 416868310 29629205 195517770 963308842 780711920 915327403 234510693 964356306 160230647 768145893 739785626 851205754 832402765 989694486 635811573 746857435 887909840 406296520 894695347 187081182 151488782 231828907 712858754 179424192 40882835 915640632 829473802 910931209 327468337 857351009 339479646 819992145 451365426 823825646 381836566 708744741 919310333 122501137 626167698 944092299 9686691 844798100 716080056 488581357 296487382 715067497 887925982 878159607 704754594 727996593 496078960 324423557 264004076 27468312 774258594 772274408 672603916 388235815 203444904 357515059 338719563 576234662 958657385 947624626 768530025 904542920 496355887 689240578 236062839 788745795 974044519 538909948 951140115 5085355 589366122 297644305 839946730 362300590 777380000 142209565 146513910 603497032 157067807 621156412 37077664 194913449 713465642 795026717 883507217 4401239 839976576 701595030 575958076 200082840 679499026 940437736 403409465 662482100 275300583 644453139 615013807 208205887 472826238 404914237 499773991 750469212 817876915 803596455 668552713 648407732 205828537 38457888 388970893 249585478 926029348 405361141 839377117 419378016 765700351 587566038 335391590 325559824 204505215 205693321 598677368 405489109 82675850 99364730 419752814 487472976 198829075 700742084 75082825 668592611 616827289 6287538 398721514 728815347 242705478 172552353 398035073 894844600 320700764 441303592 400166629 386749353 326586903 276177083 866888675 735478247 808970564 695649435 42002153 688023592 517784053 971459776 17232856 712334107 525677692 106028846 220413535 265154483 494683402 488205163 386774528 719111078 410410831 111709273 362427878 550191432 680713547 383066278 219640480 61602877 117252692 323732665 296975697 251899367 936245537 267038524 991211573 522469730 349971997 921017495 269613290 803956259 812458435 219366285 600967375 155628233 318549962 672977762 759585853 760873758 177377852 128375890 169046716 192986174 509878324 497593055 531068033 152651872 272556730 377378400 453897020 64115759 768002753 214867717 48601006 905188637 709985182 816168204 851394558 708489189 563456592 263668101 134764902 392377614 152863743 919953583 434532359 865539825 211871605 566505423 807453361 70008524 345988842 914218248 980324708 955753023 830736768 76524633 323379555 433245858 897817757 102193568 830569662 646589895 200900226 579378812 530750365 848254489 260985290 926422785 733461848 431092134 460088744 340778531 296684982 755448706 568907748 188280023 589880910 275816880 291146672 856213610 724280816 874243211 52272080 83426233 956857875 254514824 533165625 212488408 75214763 808547534 254862750 808835762 736913047 96100759 932837879 242171093 126295513 667094557 48583667 204144267 381906176 432463729 984960217 488998429 594844061 382797860 126172388 595090006 451235498 878401208 742165429 593666209 953638784 970603355 275494490 607635320 831167613 665737648 685504496 259621511 646737525 961874585 829835975 859455992 377642702 8252888 758829712 343728255 444070316 701723130 608124015 588686837 33249437 392713343 537958377 813263298 528963356 615165810 992212383 586938174 124653293 212439163 619621148 106612497 958544769 35289249 427532516 248035956 6577553 725156608 115702609 20217955 237998208 347869202 172621471 431602699 435108207 693297067 517432699 271017360 249824081 236768143 942796439 562164827 142742882 144376153 542650675 702781320 729543548 11425566 318439134 561742523 262783441 673919433 877460202 75427876 268165920 590463018 392198081 59348148 193414991 485757320 266552767 937136177 459401310 952425154 721832739 895767678 802739183 500831952 658718350 569380801 195837897 255294729 847963524 276214829 68918416 161623953 755598613 15154237 902322529 308886828 473102103 122876205 245549844 910541840 885291298 151366256 713440680 56929127 527205120 604975262 422678137 158841869 261231520 814316605 408341295 359383610 549058668 167555797 419750687 949396192 916141903 162623669 148558632 480031810 828882749 212846019 132089168 491145716 24446693 171109454 429772744 39713138 323567026 575118989 918521032 214903543 798236510 660455820 403274875 624924107 569856646 864430177 881561638 692401114 664579738 993902428 770737626 715691435 856020095 154153239 459184284 909430970 170789195 774440518 833055294 802382655 256274955 886916872 250764393 470277222 368157515 551837792 669190785 269691593 320239222 408607867 215746793 71714754 528844895 744515823 366314072 221328771 83512443 469064202 184806976 235197428 116548041 488151385 324236551 574175017 228443864 420855059 148359146 721402891 790263684 256831873 78046804 111503278 743543126 386430631 483984268 459218315 846267383 832927803 798386271 819752582 525669318 242571188 192503445 513145468 848324806 863087408 24705151 546476211 380878144 938413752 481182081 951749184 415211955 4345967 20810903 985679533 346455012 558810440 315553480 227106115 809296905 946338536 114327403 901765066 127050959 523237107 337747939 169406452 680148230 309120499 384757358 353371086 942243279 880859035 886900452 3811109 703576321 883995262 203719255 182386558 649317300 927513339 95103163 494651398 150276636 587120178 472231830 595340814 424536311 374371802 981661157 489771102 843576851 619805827 897742876 777394807 959344090 571055932 791354953 599939155 963063219 865507881 837196721 687645359 878687376 189093593 478180721 816380929 491875259 81752006 1770385 460862035 698579368 250935873 498733182 137539553 376259661 206038115 741789816 885796391 648162701 797926570 212701596 251074605 526264938 150996144 607326216 42282898 668262741 208500124 426920834 729043158 216062217 196563950 992011575 334924319 759062713 162571383 440169183 593090667 820458393 857802244 956294526 350768951 94359955 187651232 906022162 129996335 930680186 575079726 626250062 427002463 23195217 52874532 383148019 455653148 569259542 346356097 254713392 412081372 324105427 269229203 151599325 925083925 993749447 840082656 260870590 828197272 267055617 490989888 692235395 448820429 592477288 431801376 348479490 495299435 803824028 348241496 480177512 271797279 366063296 982217550 561373611 484298032 484106977 743115693 523741231 450100225 935163651 836471579 301559535 395718633 82547839 838787109 271274167 895583349 714317797 898410068 572959586 321098581 572296581 185206131 474988301 813790186 315827142 483904737 967785321 600689174 554977345 130534444 176425531 221847892 23481378 495190024 803278778 393620390 27577060 375146861 87764341 118735058 367811907 123042918 16480724 297884954 196279284 250208696 676610902 400293981 37266834 106698340 437606519 444806181 269434048 889658827 796667723 433668295 952019535 735080767 935960537 985639482 445775452 638108406 742492569 572352531 735937025 726699259 195946185 318394851 863601784 117440372 321332987 463677498 22011013 120830995 507124617 486343308 160793954 463728881 854838938 461448602 737060648 481885426 338608455 77002029 633906834 795869453 456894997 306413876 362042822 157043988 495882135 617539785 348930276 610736426 519627767 307262388 780487303 930235868 697151447 163069761 723585699 40919833 385380543 288036514 180994945 646791139 591366056 659601391 265240068 816650573 525705591 540546072 428919867 585961916 183379731 193429187 848766766 496486306 459070654 362300260 704215522 876391467 426130523 487657029 452616134 774752018 256597810 192888361 702267964 688142799 647364557 139663383 775336357 701958887 89772920 877764157 333574380 853226793 913174429 388872842 945587172 982970825 274455367 255873163 410342606 688939703 991592863 903889472 369952900 387024064 395991234 419773061 375990419 624767816 240299126 390783698 933723651 1703061 105803861 514728583 11300869 451218758 502738456 25364899 976467785 984169671 177364162 117015669 247845287 62997454 597269122 617915567 996288590 956795417 157458818 880973269 54488833 119463100 382999381 925539935 426566399 703004174 403594183 718599416 171254346 260271006 430940202 22922517 439171555 65966328 589374105 114001802 263495887 519226971 110010458 977897587 660269072 740338268 443358237 769774987 162204326 239620065 801980944 872840288 228346958 13706012 737409745 469365216 425194060 589041814 850822633 213904275 288851459 936977382 468242166 591047772 724121102 924222780 455665019 820292180 954890394 627846181 708279973 157303964 420852517 46985787 594173683 911985439 350458234 414547032 147208224 507348950 511865886 115145135 292557644 331456298 179405462 845327108 600463544 437578272 959625298 536053537 613789644 160154294 745852085 309708371 499089098 816452303 596703007 377011031 885346930 6791505 351739871 754756074 618052106 729274182 492442428 982557843 639873724 193090137 938038291 253892566 132621720 767389079 999744092 625017559 228105031 50213835 697711882 621777638 415777858 958837352 599989223 702583783 637485374 404567851 975245934 417681386 188219108 192057588 91039654 444312463 969110255 748576617 156984171 217669073 87196468 419614878 170569669 548907868 42789307 528260115 453905560 984532159 487938908 193762745 630700974 863982309 91356707 686223617 586614739 686971873 754583909 328089209 564076504 593864068 545645240 460244478 200271277 377788279 373663324 253932528 986011507 582244914 122444353 454571330 18054579 532102765 154676369 649195899 939058839 990475107 265602685 299956679 384182206 446272236 174841955 717857123 330034227 982282721 365868343 500305407 762696199 185937316 483123372 981437697 831618249 910428690 140494893 526975683 12732588 518676786 664123519 811024247 426027564 828257398 750084688 251930265 690663031 930678217 511388867 377037454 624044066 84163835 451894377 352163204 634145981 80679372 4994159 73769202 502432907 422039021 738595845 964580505 53048413 286872951 906993390 508723743 213415863 479320107 444142555 657358737 884155053 237901149 206326253 250862859 314415565 278178042 576048432 816651609 964787046 144477008 495082876 651711209 603660140 839994310 490761770 267481114 705473317 995314852 720218485 534636540 903529851 185302918 838247973 387527866 583305126 354116178 214608670 248055158 238295328 550458281 83813351 242959926 7144530 27120972 391891033 438639366 914484179 274878089 13581746 794688849 770903536 471748254 108109781 364513831 582763032 259760144 100397357 452734224 837531899 385939898 787754110 34945691 984529500 743044437 822407723 174129115 1769579 583129047 37119660 925239820 345090950 128203453 119607988 618811877 253769266 155343632 228533236 353752973 157379692 995855047 487102062 274743031 336539920 449396461 983188095 467173405 902513029 114034750 185473045 231321311 923655004 409439398 734789818 695126703 623104767 655853802 615255352 82016370 22658041 9999371 456465253 351207804 275187297 708630156 680774558 349570153 600941094 146672759 294930791 837930836 333265302 311888791 665379639 273056169 546744287 163131334 163762802 929403803 642501177 467524952 78936350 334272007 14757283 419355121 378428196 489378246 882541844 688609521 487270695 879680825 728369329 274875175 840573505 625623903 216752153 93076867 100077561 742561122 121535513 875696699 485626040 345241404 505928120 54478541 523643504 420615450 518246692 985044762 115122812 873710752 355052764 33752611 500652967 788869707 146332944 133322654 148136074 525555961 438274242 814498963 699590941 128030897 670842274 542976074 528747627 403424580 841808988 181748518 779852438 258523118 111039262 793589166 529675034 880801883 917097530 847706545 542938222 680366602 995516936 621005352 265782882 4081122 434692165 922955321 893600425 770312762 704173581 612935548 460870661 976443731 70235015 622787084 180614276 507057113 676745835 79758735 614311533 789385429 671773838 785037368 763174398 956159628 620846801 193341974 692785036 84235433 791054148 386502161 765767815 411634767 7726411 434534108 800797885 248034716 60520691 421431694 178599276 738347181 669891044 927649948 922647187 140770392 533221470 797695252 671954267 955344678 759697490 677041113 828663595 91844869 477743882 100822717 683357020 371685023 708996126 664297950 474510427 76814011 101926481 791810215 673134761 878738352 831435742 325272653 281269357 359110543 450236809 184346188 611958186 38827316 264176772 981712705 744723813 457634453 469863792 325703288 874618193 462710605 891962468 849519237 200056630 774490720 659473056 429027437 903472691 839442704 933214398 221501905 145991391 828479022 291760574 850684297 463534578 321904070 92271941 983933261 184893849 958598742 486424421 143506715 286258893 610322706 813156979 728924349 896282343 976558419 206439285 177683132 855636866 654773736 423783933 933665130 762337747 154434605 253770753 54537792 454773045 981676361 489349685 148766996 430390320 487136378 473639996 422194652 295396605 484944086 324451944 385333823 963935221 672995265 533621480 994599863 387504662 716617839 788906278 746261093 369681097 142940897 53121667 388674343 730652366 194046158 717959751 317605731 616795106 271356946 506602278 531482883 413293760 2372569 249892073 14513168 116604695 684497487 646866384 516601339 976782731 498958967 176844286 635556520 188702217 312782949 738311427 427884600 588359958 559365527 356305893 658522304 616933641 780568631 343726350 318339355 336489266 685905386 660593401 175258712 631524753 265854660 182179691 351080651 209606612 402453587 862882789 337517146 273673473 695818468 124525916 737180658 549143972 473132876 29955352 243973523 561795583 667337038 901908544 214099121 563896275 710578949 753857832 763344343 773911131 375631739 427337545 181680195 772178037 876004046 484295021 943715716 734477371 21689880 641920405 766912326 396621677 364676359 334728690 461183907 906486044 22034277 624249724 108444545 988098816 384640667 874255760 740267613 731761270 699474449 893955517 308970471 30610698 461396360 745922641 793777792 773896531 330326014 606462466 22221401 434031618 650409752 428900201 424531757 757053392 252369679 348558459 979556220 828528598 217561831 924386792 318168093 721598321 377281177 1192227 394299434 45773032 499723619 178846265 579316479 115307222 650814619 820121616 894539225 576616572 474757361 765963078 556654714 893227343 773746147 677347677 62042954 866046192 392651003 765845071 540205436 198070132 801704125 324228324 671410977 634748158 631233767 743254561 315948127 632346126 529612339 369381571 177409086 182110934 666040802 448506420 322638302 386482755 192686582 310405373 108878259 847422171 531022877 452719480 131894908 770989903 12141132 247617320 1376128 101141573 215536443 906573869 737038772 768092153 367011917 294627201 375869659 506864779 793455358 93917608 889015192 290922499 999925723 355725465 973084784 6528354 355419917 947635779 842418817 365295637 688727458 862372255 168904399 345721936 430621213 25017288 507686202 410237228 609275350 628440641 6060665 947414107 183861124 820596759 660310513 174019724 129800855 116232062 695179113 878268363 264637381 435558990 382146215 665615573 274894579 319011530 36347749 512891131 723107935 137157919 577972030 985087906 332756334 777334603 643554428 373210251 745394807 543059504 966095192 740702441 857996530 396905293 770854355 808114272 817216925 876904037 714007040 855836125 729098692 792314952 866227936 692486912 747250910 868669268 750652704 55774640 258700551 593430544 243798278 82571188 446819653 124499648 416337973 93168942 290843710 294752664 471516650 634555958 186600678 717725011 952395253 714065762 746362021 372082591 542157650 263851952 971535277 14335254 8950714 678853955 162323504 522232367 184902623 591551272 912516351 134284124 554371098 875206402 432579105 248280567 98813312 972328945 561593624 90712414 374751524 691725065 99992021 513552481 166605191 340933374 412342396 797249876 27262983 731291641 193665019 43688816 544053244 690951597 965537741 86765783 207175346 121584516 216351251 152874614 233295804 775712010 372351595 624557573 458663201 366785279 224124474 383752612 506754249 156273285 38255127 372417154 607469404 577243684 839469875 996134116 959111336 830979742 92109463 262380558 271467232 768438999 879608595 278679731 396209835 719443890 233088915 904118006 219916235 168514860 784314057 459283148 765229849 578437927 198887099 359650157 674270510 240840106 852938363 293100815 73381404 913400964 612870297 911621166 510860716 317157681 570479160 593918769 944151722 994893322 771044152 574038980 332213195 646465171 174513408 795782336 496920203 80303453 15465715 770684586 183487808 237380512 984512465 133021766 733947924 602040717 307432096 592615602 544786112 576847290 976158285 719547345 977208444 358352421 353408328 479237917 809115320 989313412 128207478 48589546 949987622 876998872 90161105 152863588 17552305 512639674 703305183 237041976 617068152 655315292 603095096 853635781 802296884 748822964 281181984 143151650 649256406 956389074 611120050 970085474 745191822 916796663 871207051 94062142 40103056 661115959 560860750 542428164 875587548 426243480 135018093 754699361 799065277 192422700 943807725 284707286 102104234 26616281 481881225 822817791 604899741 507467694 971179385 779436978 731589416 755318323 612140778 32849143 812047480 484182866 640433653 785787024 507585902 652677241 810420251 191959225 511853448 550794952 128164983 352531391 72187235 406944111 369278366 490268518 335415723 630738842 732785900 872237942 643654328 41769219 84990456 979431267 572782932 770951422 592431699 411743340 957149829 79618327 868539269 170345703 835597390 855135171 923392326 965637317 393751960 832776244 335488770 20191448 258362197 535519431 324948870 840264981 339447516 939437285 613989702 296120957 482200657 656170235 978169492 902329558 102831643 455232278 98600629 170735452 54031638 105623114 125377454 466914955 735796895 374394447 420837879 220845769 360497235 97915622 932437679 682427099 697440073 312767 608758745 238944111 605024694 98027661 880620742 797059232 8654175 918713750 881421766 836941537 443572775 757761775 881104858 465807606 542624215 483205255 280363699 770293440 657079773 36521098 700059815 954851013 307875849 38124585 247863722 115329999 219354315 994305959 132385826 435876925 985702147 125894112 252352801 964679520 641306480 645881599 338422306 263502439 910793984 992445628 75903650 717581828 285559839 328286744 996341816 358679167 995743872 12726346 908522869 514577306 172130145 336350640 422675288 619921992 633706640 151381722 355085389 962706099 493619230 798726281 839024267 456751782 697420350 821115835 877731686 874145002 619483201 714917413 980324244 251363050 469894222 350329431 752750588 91211390 666600615 688065688 72647331 183204902 49199632 773256879 282384023 404114764 118811021 51541571 946705366 120092765 378816958 578565233 916490147 312288797 460203662 95235876 392431492 747153598 157233181 20281066 779514804 253395260 293092186 880940285 796924455 122524766 571184339 740805771 286134447 455981383 222713818 789074792 989479859 73282625 131902706 412466581 454578456 285592354 851393949 124663871 104963522 392881545 55875638 225098671 963493223 601127002 503352976 999146405 60421783 115777089 472923884 996216141 287911276 25490378 718354878 565695665 452695346 384368000 423119266 110544853 792464014 921689255 7355650 198453300 538570562 678579607 404309910 720814074 778454168 48043074 396382728 622540654 695041250 387826472 128097929 238098197 53858177 854594681 365374802 110401022 942017023 345405112 584482641 473423195 269491391 365239668 428064428 183020124 134281647 311330765 53866449 642237984 133964914 124287918 626333419 133415669 474466481 461658489 256457235 780206614 331390069 107533107 736890852 796240529 651986504 147222952 728058594 40001005 158363301 848228339 959374434 100171722 925877298 125559736 255732117 759869880 750039914 408024849 91344445 328446491 530213087 345121631 571717357 110694258 311684752 675667492 683333869 405733874 955423450 817470888 493379458 821814625 873670308 983215095 67318377 168020565 60135742 568530652 569449038 24727814 27369669 528493373 125413219 247222898 501201971 777104284 460552832 203079235 411554128 141430415 811669811 412643791 301571116 385319642 725468620 670137543 58354806 267160014 483781713 132776919 627778119 297583164 582624674 418830479 720199512 767712127 307679060 71371674 551844103 741957735 304510919 505205864 560262543 934104764 270110601 335743808 633639082 279264793 306407330 901146804 27628926 525196367 297197390 585034792 684962753 52654623 417719389 637506474 309471647 88080763 356103468 658277686 926137301 392377283 661133088 209353421 426789987 256932794 158331716 467562039 722907613 699700955 544812222 917945311 903992585 508900329 421266392 335632415 560602590 971193595 109545422 240684263 354633541 182714756 690707564 903964826 244192959 452591819 568927994 926582476 230959728 709148928 178841739 587665256 610796969 92666238 41578194 234605497 972464084 344699509 439837690 960430295 181586557 738992189 954870913 130548128 84504933 989295022 211711054 343228721 491714644 730876567 307857625 372465011 923925198 296682722 746931159 322159896 923409343 484933702 709536303 41290907 621370994 49570653 468061612 406544330 295153608 790441572 449001818 791211112 759882005 555946220 536512984 843563960 650280652 909759928 298955193 922508582 349823159 420163885 851371520 661512340 595772898 326941469 534109254 627785119 265604273 288016515 317035903 339526634 994305596 963118974 418443449 888338833 769015529 254298343 644913696 552027457 79919132 528654332 989864390 751480749 487078107 571243113 256861970 611199985 50566359 418553275 34467737 922718830 123645131 612910217 971826155 791722748 802943365 518925332 898667991 171340945 680977372 367424563 832404584 604924575 760008801 81502547 387430824 407657870 297745958 959429430 146545978 901764332 613063531 939151071 470450266 342867558 458712058 894403288 821591186 781848378 641118474 786442923 255765430 107262370 270954483 622487164 628736209 284254979 750229805 225010307 271686264 807909781 962243169 557376926 181197036 896647700 372843480 139896391 171218758 951097505 731235501 111546078 214567758 462773440 789572158 563771844 808170561 256141362 288242690 763547673 884045577 239671913 252542774 920975168 723768689 78896413 919444466 570269612 597379672 884608888 890728251 171448056 112848999 698617356 998834293 300186123 792344500 897681810 439085447 749236776 444035040 273096403 536043081 426807336 627425609 559748252 617303305 193664527 381966918 60137530 693739008 187136081 362051303 664789582 958484284 922345081 159280094 59596819 604981248 375169655 599808569 612972005 597838116 355032667 326123936 966867487 307143069 672894156 86942332 701256977 798368654 315824749 611137257 517655729 113309281 887918427 305200661 495279188 956231776 212365007 492389205 503294881 552650460 883113495 578807844 961618932 412277454 171057152 621582622 81497820 920424986 905381983 23307092 911103491 522661981 137241317 945765321 341640254 902320739 755521884 258463365 215505212 416115547 988721526 958540501 360633879 349099480 214764733 677844519 987741741 971834558 600536714 677328419 471532836 919071697 459492492 189063597 825021924 712668314 488247195 112670976 925789309 499532766 687688766 508702151 40724189 44623569 801707756 322872052 697721360 252488605 186752009 206908498 735343132 837173992 533986644 814084579 528100140 21007536 490786929 588060336 530615197 392539610 39860486 862455456 699049545 871758328 76163250 582033104 398780290 682604370 406082481 294885094 139942245 789235134 190233631 362736668 426026362 803619832 830963736 44105779 923968010 292940687 977434204 145799886 9377100 531796540 400660019 831241616 992979975 938304931 886471044 73476819 527273445 699812609 519360004 201142490 717383774 657170736 989523700 934472908 832085142 972381802 501338901 633263680 641683885 677970133 947636165 629411584 852413687 856953850 256911411 50796625 19634178 56115089 796148173 479330352 691907990 266183412 288640939 591106909 513780790 236228521 887108408 64833816 336784301 62247172 946557455 625228612 799810868 981828461 374468944 685310363 240592862 56192772 35908091 169142894 381004585 683331322 514682166 279410793 94309425 624886646 770619444 966410667 319561363 280410538 281553388 975368892 832792022 462603643 708432182 305996227 991849483 237672102 104833023 895855328 966497554 46180191 737917650 200014092 907673512 718986865 236681098 201222139 69425127 550407769 868454233 70373651 116546502 900299318 31067675 792520649 342537535 417250649 813776585 374555299 804279839 477266800 294278801 440133284 554937566 741179397 18170757 797551712 83775926 678232720 553455964 946288352 211890051 685472851 713903980 316650455 72055310 280735316 787257600 536903075 744349955 747368078 803642269 571059381 154569429 241057764 521012771 520338538 394211166 367879220 856805655 345978167 688859499 843550980 954161510 842672129 600594992 380987239 209963553 591825933 209273448 408526701 604313769 2319121 402549126 18046628 685447172 734288840 738070601 254400419 293373673 272031989 116067335 465021618 253527660 382022784 507881861 995202233 826962829 715869494 3605112 472794738 310934567 880314843 634478078 62277095 227788998 983367927 658691972 322876335 471072086 598723334 503781534 14352688 358456288 512963180 614677614 604383092 340563332 390101342 625727976 325766674 503064982 155169736 823423743 425698233 880908170 598666948 642422239 543519155 917957777 406018908 601441700 484428393 442163509 180811858 55608927 317392615 465844031 889620800 828134566 25701255 451483537 226713629 202533047 853862249 364124943 224969206 621485391 820770233 21760265 330282008 129761612 709677606 577725212 341394615 575012901 796036378 78332449 942095697 139320020 37740025 906127603 879527057 711411709 411033632 922191337 758392041 329688980 301517336 423716093 940459561 60203346 249973891 93986273 398155855 35072018 232737460 881632090 331568624 575584438 956753112 534748722 39997673 423889742 353277651 872412145 376308747 398596189 780282325 749308832 934250568 737511045 569917042 373109218 680445049 364535289 244127291 31452758 905627221 368823566 747973786 98776674 563827379 963555636 882125790 522203357 965889346 21645248 402935848 818850156 184146682 800545181 379044925 117264579 131677473 76253669 50700767 58294589 955212886 611838555 923724655 328251434 881514533 375809179 871893124 477757410 80127373 422790923 421319555 399945873 721433680 487717822 154629211 641948530 182072191 786492344 166040932 303833724 451216688 484734807 417727386 451319496 152833217 607712453 796534460 599352600 84819958 945373308 148669746 45657933 12851118 653242220 713194146 435200497 770447399 230903136 120829747 24803733 133976834 343626984 848369122 687420737 583576084 848012367 342500448 940306436 468183429 791774514 919387556 881531468 865254842 647739320 348517884 371195346 614498750 338948187 162175064 250834887 756065119 635340808 118381092 152138508 249944485 290687105 829397496 505037876 812566567 690356419 592773604 624750510 539011815 3299706 850322252 523714116 582022304 67264499 44016849 859203510 225605276 321658454 43518989 34646250 761288463 124895448 976696465 665629719 568100410 394259546 484453449 952499767 919295126 207766965 909560930 182660954 949031241 919561759 899338464 12238196 862674298 550367552 997916453 371027997 209680180 308174080 671475741 856806357 401949247 916193684 716340004 812637446 833588063 20463787 53056656 124947129 344178912 776784362 295451605 477507667 950599530 369823954 117933761 725620074 276880573 100648049 638034238 158948370 297538565 105889973 872327698 455454907 652419837 319716088 202704249 246219129 211089164 80209822 649425053 542179793 949062973 162172390 75898958 219960522 204452670 494665954 66609169 667515152 93964707 953372666 26048611 676498381 405410467 990600006 661511488 765270138 545551182 720132201 810528917 676801202 111149960 574060081 285522391 92021213 305576937 98611808 954330582 641079812 368211841 448940059 842676914 484549435 756742 62037969 259978892 786479378 769805240 872056667 252289091 592513766 715775702 201775722 367751150 95004778 369071663 249024086 349260227 49711804 157452011 905967409 202845502 628772188 887902989 536663273 720650557 386751449 49346108 906275501 838045326 360263099 217978164 420719651 388375838 379721964 58796909 218130782 588541256 108297499 738688307 713135033 708513256 342728760 402666751 266143431 901582653 759181141 130894415 23357182 53772058 196592598 290688249 362016547 738034583 105869732 958991255 419449301 889505141 619431427 909427453 922859359 378201782 715294221 286547065 233749911 402460776 152692011 188260289 421375863 514441217 690009743 475072783 704681414 447454856 843836851 874196651 922660632 956270944 962866843 927688812 248066066 170163529 711443919 227427685 151850525 699649093 476652927 95558002 20213642 855111660 864379126 339030374 528534263 267442111 463936319 168742780 509500173 985454029 229671248 580437484 323126294 354528209 242591131 21696144 106798934 810299040 210533494 313315226 236547267 857092431 352670435 597008371 301783797 907538482 538031433 754092259 306636246 955295741 270646114 756192458 909384839 954308680 404670415 887788065 171696753 963329665 579363420 836791117 897024451 669224908 302716547 643057832 770559843 724523631 889227972 646588099 542924949 854671905 979508194 637813740 828954352 323730929 998955960 523330453 307052411 777803559 754171871 399043467 663649596 409904565 729274113 658609450 822085415 865700751 793331830 250945003 732705508 608127422 703535161 337146647 540694000 33273354 46937532 632199705 241693485 570381409 993902560 19737359 308491295 620512326 233030069 424788064 723876686 955987629 486760425 92310393 437037625 269864197 549232725 332863885 216678438 178557267 43764068 574072285 608175143 550533060 84377044 193273394 337209889 993542647 266125082 698915086 479555599 192015139 318980792 196971614 74957054 968265486 849764735 980361577 137282400 825027897 624488041 519440632 470234411 6207865 278972163 195605024 372748494 415744192 870230346 597126836 309365919 875740921 241409350 879458880 611293574 629276751 278428412 541088313 809296890 243504603 590778880 366111166 719835509 755070205 434820317 845339838 328402338 753403021 713365595 280785090 652613060 134556167 413161461 816991790 835521208 665873571 946023233 658725857 92024203 936566433 287293048 35414309 616176308 397146286 838523309 18841849 6096164 327931214 461806830 340956264 10440406 362038546 9034350 951609495 343484730 921076161 956672909 326217332 501773839 143747887 6377451 119092255 53802293 32928842 473331967 597055387 887251253 504625389 835045363 873365166 369897377 467436488 555683920 692389784 717099138 937702407 994794702 765307497 31887440 212318339 576414824 447139322 218505090 95618461 236784916 439255895 604998685 396181135 385303619 145929154 398268495 290601632 477353100 791223551 356009820 733714162 319812030 826365156 269738438 430725650 634143236 996564537 985264389 791064741 205743737 915041652 449209924 846074488 240278963 139940547 520369058 158987855 619031401 48803332 100229402 101835157 404130473 280414600 724509534 542018632 135833157 61181933 880153300 83354264 538105938 855521669 648986049 330653719 522204244 837425523 901068250 520503875 3575120 636895200 259865697 987927638 35606393 148856842 582421813 914983475 903655673 467105228 262983297 827836634 397131674 576287301 734518811 951833265 114475547 196932156 881448630 368115583 373187362 997346350 379049159 414698023 390670948 626842030 302201947 784879030 89909984 208738774 866978582 267210764 802565126 480685428 556239538 543805907 559392709 284595714 418082693 20751542 203424781 551664864 933337987 353951075 725641960 387888474 236204750 298682509 924782210 15106747 634312169 920997220 851416514 128446192 635338954 127420913 586999036 384353499 324630056 297302374 576814279 819494315 670871649 419971584 178603281 230873653 605152079 759181233 233808438 625107586 950969178 41881306 334034721 156921131 75724735 477861235 774462017 5772290 328692346 766129342 234155256 246153971 839211383 27350404 610898378 126792052 767044074 142361838 845855933 64599903 914610874 305785436 999005484 121960266 663962719 761389456 205559275 270966409 179441052 857382830 745115609 260880989 33252076 974907232 274687129 204498354 257050876 850995832 805789083 300620543 533512401 354001940 514961925 424461687 120822805 848692327 108762786 443131615 193058584 944886602 621613261 384550857 27897143 76986505 247225684 823485092 418048729 880446893 755249250 848464921 732199673 699746332 802331773 376769526 913231021 587668783 776495827 728451828 598767081 280336426 602553637 12942609 296661790 113981213 763569258 990926885 563735889 341505280 455212450 90359498 42401517 341291091 209370866 10434272 626961209 380374394 162652647 711942728 491830463 466837912 201587270 17009388 813931933 96659332 937145898 205758449 69225783 345608480 965577164 196788729 49693342 379337829 151596843 294806080 760702914 141026855 20361762 38166019 493725757 694588175 656426553 832447836 521055333 844672857 710049745 400282900 240306367 275729001 722986760 378054453 494552681 891330232 817047597 367465143 651554272 662015959 608204540 992130121 468700311 16006527 312991501 907344163 90841918 360564820 851360617 369673157 449725025 899803133 428595074 446237954 136264418 204302391 637012442 183355786 18261384 444796262 579521884 310147612 826498250 873231202 291189427 54035705 595429778 440631508 474211576 137923448 220394377 491852409 497551533 435832000 143316374 546096395 602244343 556385719 650814519 2354594 434770461 967749412 808430373 453060940 37631479 714443508 929711446 986075670 856245691 431304995 295968344 40842419 868670498 736840673 433480907 5100752 335610245 484174964 812056800 552332546 992630759 341246120 491004753 623601067 12913879 124181775 471075788 988754220 529347340 943934043 27931230 779725064 828876011 923876957 58041660 677321768 198674915 582380301 212453361 682789272 284515416 556257376 882198337 704487254 84382738 975010040 196989292 206962681 660257851 860035684 670719790 326204912 939729111 197325183 14204258 493974000 829937268 945657571 548135987 81616782 698184346 209866073 596149634 366598102 530618877 620040992 217658818 476566291 626742335 97768327 3292879 482222253 314166186 921966231 411529789 680776287 242942138 880291781 139881360 729635434 714638065 543440989 147608519 892185094 198910517 225059810 272631102 181950297 839024974 311607690 434377752 151702179 327854005 303340763 317975231 726996411 926756194 536975797 65618819 366021270 490924028 345770038 73077051 986050855 153228418 144585146 140455777 924367928 738816034 762900012 633984630 164496386 698850573 319712538 369781013 479880510 667501931 387883183 903919626 446694588 796117090 320596219 759130563 413270750 794342382 449855881 270866930 244638283 948623165 79341680 207203042 936057279 236610642 739619225 557774522 191214517 44526920 168244650 308091685 388664651 297090721 658108166 536738919 643033837 988343605 615740057 644091487 49436942 115015193 450077984 489892475 648833068 895268463 87929941 530633392 222731220 729007158 604360836 94419263 801925105 858086559 731138911 824050403 907451914 768524728 629893525 459851581 873066189 269060308 77651322 663449271 732340667 261621975 945856597 450233196 591418466 276638912 191881777 623934883 837342887 628399166 660306812 309592935 139887173 590416183 953125874 733391649 814737714 155549199 367248139 788635600 158143946 598413731 957615651 787230210 366165008 965731762 911185842 721851654 980320289 667198167 954074180 36497337 957528665 569216716 39978080 928868156 221757809 160614152 429385879 611794677 482429867 180608372 787218737 647094694 575791271 96762879 474415705 483130520 890632712 661303876 702933125 761754821 377829891 704899215 419006027 844591127 6439974 162301243 459251764 107363714 757403138 478513710 567006227 255831318 608707747 310000935 71181761 118095071 35050798 145775669 247273520 160441458 559711709 906070113 603673011 91508326 99531169 668779926 293948193 69333199 489106908 677214631 422161 151133548 720106765 347432739 626041119 356140362 453025099 896282342 488100042 707522872 464241761 757156765 951166936 360081533 658293177 128828707 852057790 951852666 351505155 871103334 111827614 222240948 112024604 794651556 581979082 621060250 830947817 87714252 285647664 694018547 47424930 253913409 378199345 530577141 59863044 553963132 157246059 660941162 27957081 586854597 606075357 339477135 690529313 270149169 275955581 887332364 830270069 846577846 422937163 942569535 988463032 317671518 85691475 137739262 544133660 822117296 766750337 882383894 287980711 8606216 210732961 428659323 371687892 96513447 145300635 808044759 193225975 71792491 920358078 302580651 405823774 119208332 580187641 924727543 522781028 99199682 713023052 950632413 895220626 396128048 635247870 166957241 671135995 274040700 424049821 844447414 562103387 21070347 972022882 178884121 956481897 220463295 605260832 19597806 200485259 89497058 473022939 33174175 598887249 992808173 136840004 91742962 684928329 897449206 912201988 183646013 20533010 244314400 877389742 559102209 344201889 821611417 63647655 413863088 968773670 316504029 206905303 573176516 469189825 977202913 388211977 893023302 550689278 492728251 62119177 949466951 350885670 64027865 155486576 132164865 94129494 565750272 64959860 82338459 59785748 700906254 248885972 761423249 191011427 509996916 961123205 873005537 988339319 895721467 339635932 609776040 724791491 191718962 727158998 191748164 339608242 585239251 550967339 630204748 186738483 86027187 926211714 444786843 634308677 247250258 842704751 432733111 655719963 537116252 876852496 645579229 605011229 660220141 401041327 372279495 909687285 110340905 760235063 438982991 713659624 57883978 304322020 575652461 310430785 452932041 188918460 320274485 168917297 459837214 648897820 617745777 789282909 473870209 258657322 544916298 999264054 171690189 382600096 424441867 325069401 612745846 228799264 934598135 64727209 450231947 273094231 183650823 243304252 942767558 626849737 295713322 414077345 538709618 960085746 593231114 23611299 954185498 434386193 902496621 207628714 279884294 133404975 703958409 186321190 187468764 964932288 127513711 1305751 355604552 322352263 728706336 543800437 317850511 464477791 848398312 27840164 475265555 11150941 5881065 35228619 396718005 636472935 467627682 944390731 331043286 356445569 882689501 835592889 515502868 324532812 757782863 953562310 179587201 798016428 978121347 34089020 741174828 210324605 855348108 624718322 908863453 516514405 473471138 393698265 303738245 125570799 898956473 867426697 714251057 208709668 223218572 282557028 645578054 177137650 210441693 713403722 575935826 856361142 339786390 169855612 749038097 613963989 549082504 12542038 797064263 871883208 334007434 834942982 119137019 154527952 303641474 775150074 585073510 675195029 104269044 419634728 455167490 688648426 899353393 848180110 499282420 356413797 54720629 74407793 85072174 458653295 711087582 904611838 463945458 79903382 404343475 587822394 298442855 711730018 970454790 335301572 236745660 580682465 199083640 398846998 642917007 534841684 375482309 311376220 488764065 483807603 365091318 144151192 192605647 433322218 491794660 381207639 459117466 890855482 241193340 858186959 844106467 3213730 348770125 96101729 804149503 406739381 839515076 153520476 212020371 25054479 86016689 497798363 68845680 736118527 378280618 767171546 873683481 789418213 247098542 303009730 686254776 55169124 427565989 365772242 694290644 758677335 751155316 939686695 271162097 91121395 736371138 138998210 186677838 388473828 270978350 200282949 381505677 585662605 676455600 970244998 658958287 91499012 71496357 106216840 217854970 992743943 734016108 242368667 681780392 558077119 159176707 955631818 753906774 45845318 397538648 17180473 602726126 50480617 972818075 403127939 771067208 679005431 427993813 913621662 263954258 276628154 86050877 948978776 405196169 621248402 73358246 649952222 618415406 625692444 934256561 526735567 475853167 765155437 670992925 616739127 117222885 591197885 961497289 166732269 970085225 400992437 846925827 616043125 71218765 727093702 248966143 658034257 110056954 296191435 233167939 631900812 983645483 756053622 461341397 410621014 279117226 499950134 15916879 439580928 438178800 7760072 1991381 803736302 623107934 824829129 979399873 694137440 418201536 787830520 488690825 1946162 207570211 218542833 486881603 865697979 648465304 973361285 218821336 180457426 67116847 968759893 742336821 807563567 173447280 168676207 289462733 155017068 314615208 526620467 516942391 250241163 733599437 257688240 755873108 729565646 851446673 192402014 656845240 101532832 524195328 155858571 612821388 210177462 966650944 572293915 954117956 227266292 754489148 40912138 698224576 93311286 870038600 268612204 315141408 143953266 501528822 313155498 379225227 910927470 398021933 209648606 55222466 839087027 104850980 192309305 396822505 274325441 565071221 102034278 235601535 920638685 479522109 982706592 813855184 403187900 397466585 651485644 283770719 161928559 476313186 601351753 540771901 12596221 667863604 392349564 887313756 318598203 496800532 163600519 441546268 45313128 581379852 191218937 637147348 956950862 48006797 382092298 531209963 924012621 400441838 113187354 774191571 731356413 561772499 949561939 890913308 761347863 145947311 597587280 710109124 552637269 160661572 779278122 808870363 921606027 29170030 682746847 684585958 21410648 156381588 439079316 855994819 731594771 570369973 513620832 884417492 702578363 487974480 131026986 366612725 431722402 864514367 743230714 49806726 643264553 864410009 123531040 555481915 985704553 425394145 450941491 853825969 95252491 346002498 920342408 303869964 869047522 280270044 125762355 642815305 706835504 143426896 820452817 391288318 911942657 676989039 137136370 838598147 400373762 583016293 469051960 595302635 787596539 586518119 846432110 837117770 996581392 756689618 561411204 527167433 802950803 54491777 132539240 502840485 203712267 784993619 448069239 692743757 639708051 357661229 401567579 475024890 30903642 826201150 672626328 335620101 703794741 59782462 103391158 769793201 497848240 835999894 767057060 101100232 613772732 169579475 862703571 501525501 498608958 413935067 31717981 810204537 154788409 485158038 655209402 118538339 330032363 62651303 205144140 530634535 429620342 380854001 498389012 786187060 846207726 119992589 525725652 258378949 405395852 340322107 591681024 522019700 358771205 74257734 629357664 24164467 893328372 239376388 971256939 126692092 609897438 650645494 851065447 143930440 339823002 181858489 514900438 350943250 262224718 394573618 789571957 754009807 198016896 75358283 921884921 584706701 792034559 271987582 131012974 892911488 943747383 445589882 919908710 20078730 279230380 257166574 299399694 745119549 672049723 162489443 416985984 425212965 282714894 592719708 321520940 660275865 660654993 193832677 273324235 231357984 326282920 714316922 818796391 999569874 156292662 913490586 203656169 274124734 627627500 472848601 949566427 540569303 237191723 756914468 776405164 815636332 570255589 868648708 527493519 516298225 207753553 380050713 352894219 892648549 673463116 591519489 417891205 244155046 939850075 153447438 793986415 272038058 759690104 636497146 510993639 657384050 809007324 240426012 671728996 948756276 288454898 522436462 170245699 324627540 714241597 635927822 913462089 449669302 5675413 987999168 243477713 591126400 404656863 938486978 523054754 463681189 883112079 857185249 130669784 479955782 796802086 428766581 195312707 680472584 72057213 301651235 631604790 791848798 108778920 661823273 223256823 700422398 634675171 506415463 900019278 111260484 726462474 482010665 60431210 140685276 607770576 169989034 154374858 513978404 903005834 265644669 912405270 689782348 741777530 520922216 135995554 381878240 360828236 103136219 573423267 564152410 594153146 327404594 830845214 755036848 153676763 377084646 895336324 265304318 181932759 400943221 848993992 47826211 617986988 379843731 744271873 128621898 549023240 54641899 582080776 70846959 220763215 256251181 831086332 833632730 967603147 708669179 345185572 975524960 457966691 111282602 655032667 749944109 818723874 361558704 554848594 667398520 795488703 793077679 415350447 996633164 331407928 440310001 821743436 203023288 636901750 823480092 467199696 286448127 325343778 340820279 102454515 135599307 443343495 763795105 529903006 410477126 487823336 521959091 241090362 322877238 45501210 648286081 753937026 370283344 500272011 454665078 70289588 423009114 349202373 184102871 220410726 746473313 107128385 734567499 991645586 872230634 351847923 818081830 535601180 276980379 357249051 336885050 282738386 758989551 985385988 798916060 834997742 31540334 75236843 62502471 54959257 431413681 251630949 10780099 69546794 787552195 271537137 793324596 256698012 617190028 172623162 564323685 143673876 424229848 515691802 957117958 53360017 251927925 892126058 8184255 728616961 88558655 544350701 49915543 830189537 206418736 124912669 525969801 301134415 780624820 930402971 412423999 119586986 35586433 868185035 43662333 829637093 715101448 891255230 687714502 780142024 519482581 157925848 398257687 921887437 389758540 141956040 862811069 237667601 817051758 148824595 570476973 480337233 72027706 864573660 848547990 450526519 69310353 26021793 11791386 865429718 679402222 61894070 717797985 711313605 145295039 754508085 735085239 104277953 660908861 969817460 219167855 987623838 34238996 624394956 489927601 442004361 743925076 861124529 906396147 378632263 353538879 762296231 369764642 322218557 594974215 33744550 52419998 655426776 946693864 214314688 522113438 153683221 404641004 971623483 132943223 417227188 306808737 59707867 776133329 587509112 548245515 484592499 733136805 37174512 807899116 192947935 84490927 549704359 758127230 691724334 522021769 296568539 852992821 387392881 457403645 514717212 49225276 675315223 636473036 614964990 246127116 997202287 372231617 125378071 114676902 900385631 47247812 220479148 355762983 930279622 516507121 599556838 139296527 569875610 330104051 763701864 606640492 597751020 562837404 576298864 900371804 967197931 806230092 895536398 443533657 465848086 451007872 404112911 520357943 68853015 191917459 550238412 506185691 269756940 370571042 973893590 526685772 350510499 587277642 321853247 660868328 751207601 340661208 912929252 258895501 281315165 589918675 590637232 406649432 428329497 768953506 639358417 421129809 333783668 574905016 546933778 781585959 247832090 237748361 147121981 324305905 908570231 150378280 39496672 692324948 802683394 831480046 717715468 190524934 216623219 143725783 616110495 93027059 12346424 860600663 337159349 190266753 44069745 176740218 134835076 356880508 453211106 918451060 815037912 821538601 666967423 66329228 882743565 502628051 449611544 770607122 72434068 190951229 485975655 408129268 579087906 758595620 549479565 305277310 5163648 150661906 763488533 738749192 387139028 207172992 910735625 437821423 526070425 415592121 567312413 12339635 111963495 70321036 280149612 399347716 757130568 233022957 250017262 150624536 491289269 657993484 323910922 496315787 304998147 390890539 586942316 714223199 305405299 219413635 567851644 52200283 309184896 656698181 368714291 282170512 168233778 50795878 762787684 712344498 322699793 220447001 148154987 960986313 146962229 213808833 196868846 59462179 874407778 479558134 635741724 146980155 126197569 13108291 542677847 592793567 159017206 672446311 45405655 8288501 558577264 289531389 490124036 537973767 594855186 468873641 111428446 957561774 275180613 637117721 776458747 99086356 347464980 292864439 72227319 602561522 127245375 442843876 514696937 750643818 559544521 758732183 589574275 384921789 236357084 200075535 306640670 382072673 911283076 325897063 930331984 525724698 624690577 302803012 242004094 922250431 710109614 637322794 160432754 159643605 384579055 933584190 625008625 593978573 534390215 686853360 805710578 987422631 828401170 994364101 408102466 302826986 781098068 956379364 181676095 174859590 689402917 144984065 326983283 490072136 358787888 118113278 783105329 317733044 461131941 293873169 276131710 464220628 20449488 173257153 315620093 266866556 390125482 274616491 312236851 312430226 768620817 193313103 839702803 304736485 914629821 637254560 372519297 937068801 5711968 367608016 688589750 716309699 739066302 720132087 791797222 132113547 248546248 525769425 19731562 54201797 481452803 270185233 42266783 22464714 134320040 281017899 514985693 625222873 971246936 611154063 892127090 586245277 680775993 854513589 436404982 898252045 340129085 630548358 616233637 688944758 331887695 332805314 685607257 279570897 609768771 251204333 39394870 178340067 331412967 916666129 132000223 314370310 154336862 561278763 551383123 737379746 566780557 515618336 689151053 291849372 705409913 349169699 419102821 67890840 70000571 644363771 757812078 495543048 846307781 886822785 409160849 973222986 653553871 929852567 999734903 364699561 540492519 96536540 485698722 383880005 22253904 894709027 701779292 663272745 276320361 147612950 629679844 519680454 572868005 192216532 819460169 637639760 712787469 291210343 36618338 829193088 403731010 926804549 883730986 972101903 774742534 96082601 732758101 544892544 708807686 889985715 12294540 112748567 174112352 926462481 402184237 893982636 482251776 909322480 482602717 724879084 136461840 528069055 768933182 713601314 585464824 766652718 424018228 525799876 969743477 733891780 610400767 135307092 749919051 605883218 59668993 207154807 231181600 802424400 610215028 498663486 91636454 99651918 926342270 977998845 175179540 304093329 481055380 523739787 155134732 575012783 491583318 4300293 916784879 379568462 201649223 241602740 47632972 974991268 302109462 703982898 420032262 469799825 112155011 420701940 310696197 792296975 459065106 373774604 538837732 388307423 44815613 673950581 287173736 376853555 484079556 386378290 96728658 344674107 291737634 405744332 513098873 701263754 874175352 906761953 769271675 20704247 333776526 854588311 972652962 354154012 688034929 151744357 712757659 372996842 462963436 441428630 674690309 204063013 783309038 202348346 862218254 702174497 470035400 201746699 928222806 509831363 461775462 208016447 219481339 856962854 623189290 636996526 73589784 974576342 606002626 467574846 581372687 901205908 835404501 781229748 864207346 463588676 379258122 728075333 791591479 762708497 643256551 73467526 576098233 957236604 728430823 865984716 404544168 368270376 615540954 99456772 209682419 14130031 568927532 708446749 885306674 383171082 660868227 483131087 79481642 653909387 91390110 489670719 379018195 142745276 917222474 446563623 259835405 968105305 965991472 469089737 518386010 538859148 484689668 332073972 486454665 919080086 400023647 698015506 38104764 276001697 402901420 44971823 291361334 115596618 675649714 739777227 888432490 419454003 586957935 931142984 677346868 547216332 432538881 425819950 144836044 363567887 400108010 346652702 313205359 372481342 646692570 953143999 262469159 775554910 802009921 657872394 993388750 172744641 368109080 543175999 419281075 626392145 159373406 986687777 946197649 829198065 102236388 854187415 815286421 724078245 621219700 963919758 357029843 169160243 390895157 927465876 966498845 909131056 5153192 310792831 692425902 310424978 611958146 976388013 221407900 622962961 652872739 52995113 717088787 85600085 400068687 15456857 564378831 828545751 760295765 919876283 301318987 677341576 367323735 936516885 41848738 977013852 100641211 940670501 214647567 995891970 83057576 406817377 813178263 67204445 316152922 609985769 748137736 837070238 423392184 89425253 89388202 65630318 848581247 990785898 192005932 657916548 8424830 666725516 957714996 257158582 851313279 4989768 553554652 213376904 362359075 132256559 767869956 585617248 762639414 649717954 460493314 493593129 949984256 251655200 782823927 202650846 710019062 536647000 471028469 272525231 488227304 526107401 176134657 647873237 761580192 994834054 118524381 87528952 225649164 685946994 876292456 211082324 153729477 801257603 418269708 823154577 373990024 363149805 54885398 60553187 638794196 665559256 446025234 798262061 482132665 38548287 458865497 620079522 730126951 473031709 359958504 787696723 716925453 76867549 453401522 60375049 805320686 114388874 457846934 988148744 114176852 765433199 921132831 614365868 26154347 210915695 943441165 588857376 418782154 46786139 389761379 752014064 57130872 737055360 336790509 131418016 973781872 190952824 782817187 99184485 209613448 255925532 318375504 252199538 487536169 531731132 437178509 993486500 893825834 431026446 124018123 956636907 535623328 88023037 460433490 712995573 900189194 320631686 539746902 368226096 559683076 357918960 379806372 514046079 171088166 809433377 620874126 10971550 96280577 882185615 608826014 935662685 794875592 922156422 740769888 190792706 224856696 932117746 509362143 264254210 677028273 126920299 926933702 585592790 435093619 117800274 297564017 560514290 539422356 66323398 516035261 477468827 457493761 973523333 555552561 973030650 532875748 166224058 668358085 523698051 172791450 934445822 979499481 509507228 156842888 461484191 960093625 211901495 384878312 483566074 188848619 87399177 122553687 903081902 768598196 86364697 267725796 865905302 479450370 515720626 155032310 994649948 749564256 349044270 907124915 159284410 469636572 541343352 793802750 699485222 241850275 912076300 157813437 44810927 995575862 126091700 424497945 809112511 647547629 264202187 772701434 793851476 85756731 927643782 900100300 431457336 111862273 300999433 14980549 756797882 131863888 1331728 635255788 87453712 978014120 613837321 675064204 322680435 151684572 838655015 486727867 131754676 436798385 898685413 565519611 903635200 53978039 209817203 243947229 440385402 246900083 337921993 820616839 188187363 614127075 233662606 354333024 4719885 79752778 82337079 626317317 47632726 18613296 826002270 226579025 589137671 449797384 321978927 180780168 844331415 395150745 779942970 507571023 185157305 416004074 28744611 971115712 369624988 596467670 426643230 678561923 895778078 271928123 800936731 484998549 112645926 652733520 483285536 245837324 6078745 746429639 540361018 467867250 685218966 342063952 696633811 443598930 440867077 540000324 367015885 521582616 92062947 233614639 157389350 624317229 523610392 435713055 324398023 100640527 789409817 520962470 36798608 604150866 312668501 378361009 975411287 155518871 828503118 255172918 679999135 921132399 601424587 185107620 410816591 510218364 937906854 920635496 835107194 908436550 150361809 340651206 661806837 548523498 555886883 262164806 311873420 801645191 518937588 245690240 258976965 190588284 157966219 446650213 461852696 471244436 973917276 348068864 587494127 423883948 334975498 971458610 356715568 301476673 300428504 700297469 191708109 668812830 676385075 611112532 977870457 258851042 433856276 223031387 136036025 433996083 955998027 716311840 489282013 504991301 573962107 992922748 348822330 440217243 732973977 647510195 625162443 154559578 659232223 329684770 305965366 477293825 497846263 22854984 481491467 989421311 662225137 959072591 601497365 608497218 880901145 410282210 155870945 962715138 266087204 272376423 895213019 595854368 157648978 328398984 2122249 792425324 887001129 742951183 819720187 411040131 594214671 623226086 5083807 919119541 336459878 387529966 682154967 8443048 63191131 393653191 631762494 902641902 50193130 418908378 510901729 912404094 29176639 402395612 363710235 662854846 35373456 9333570 649919693 21863262 631945632 364496122 609164732 412560171 229820501 191279988 688448702 222342946 224932656 342222940 617737818 617899362 357026507 335117258 544906093 396055028 164602793 49833829 616267541 765588365 599521892 171191775 762163354 878928947 153981024 831085369 598198618 955707427 312293244 786346872 726112891 623675589 57144737 564490462 984265338 588016219 806696812 688893563 546105349 925204410 449295090 863330795 699543645 418002833 246059203 828147929 84126697 228830375 454936373 653530176 159954133 283503157 817142362 30773589 924021416 802267730 711481041 38139074 398820093 744878009 464754084 870232350 107099352 354822908 291047216 458318931 477898469 218275440 768653602 124182851 47318706 943269968 385551596 482435791 565741580 733104572 153649531 42272488 156802444 316193664 815797231 238686911 17777463 302381568 995084187 927455133 322910286 301782234 641021673 337742667 387093852 672296608 531448712 634369581 94117774 942349314 261239965 708123527 91496352 146281219 621759256 842802207 234077721 236483001 354531981 940802164 833646359 549204963 104257657 632485608 923275786 174814326 186055159 905464143 407480645 642635181 880873080 123319029 199734636 801579414 603216487 873853199 697718623 120652449 543041685 499639690 65609570 365689208 388399394 744537779 372217363 475989803 514122536 653751431 794402477 873086266 481335672 564927614 540886584 995226269 511173029 572505677 914535667 105933499 54789230 356360073 435851625 595362504 213801073 144013124 926927489 790911095 378189113 898972607 373138394 290755723 404559859 17553725 674008481 530872612 930454270 326645909 223906171 447021141 52697824 525661311 508927154 186483411 643468088 622622821 370634990 782854023 799792779 141657709 33268962 105619130 13008092 628817111 316619025 13789947 394988195 63644702 118455886 204678289 467651312 421126960 132827442 179348604 293950932 311143523 80542259 921747348 898826229 42050993 114154353 124752442 731557762 663433691 56247082 147540167 264178395 113369622 611828983 805943587 371461558 980478928 184070891 634762391 782855322 964886790 729689565 430908188 900220652 1142160 288922890 924698426 674974938 370252307 480856439 604667508 361765324 39104904 594213098 938025806 245443427 989506592 597683508 532015922 450226701 304022640 51428151 863658732 543604302 112805852 951790845 195494965 140849572 642155037 115743862 534293974 505960289 67613262 602191612 5047959 176454658 890325529 224700965 336033880 884458940 275088864 597238711 593319751 169030769 837513611 536394618 373281077 436772504 834669068 913210473 610731488 495549876 886434495 725905777 788794279 355090999 469014949 311037406 299902241 369747463 800411404 160879895 525767406 763983494 574097263 292924645 60093769 560128903 368053428 436469725 852755819 123608262 883061322 534104156 259060353 235632381 87752379 616025304 714263408 569409983 444945898 429843260 679213440 567879981 905041820 483361364 911787616 743698618 67302051 510020872 269029726 448328234 92803095 498345347 323685527 722051304 61763444 659202048 878524331 489012961 367758141 199243278 157949064 193500227 818075489 289789576 342701056 970267460 852808746 884848501 790330195 470505101 778456407 259073603 972661971 80933908 876439791 190739826 705468464 265119410 637545065 685263373 237831125 863394814 666769642 872672860 474209843 543681894 831423340 283824956 190898254 28151723 956884622 26298545 331889617 281687609 405953326 786895167 775413774 943440725 128933918 212034875 576747204 786274779 986040607 858364341 729118526 406394834 456529067 641272809 159270502 624707130 405113771 146880251 378359853 363654415 808906054 577356225 873239064 421596454 196494358 662317942 889491747 90792479 756393547 422429504 500442717 351789293 383173201 356127536 326930560 469390858 651241530 832213024 485842286 288342421 443980622 355744352 621800124 549267101 562885747 362321192 130687322 811440374 743707460 504306691 431309723 377250942 536428690 484042503 865599023 499232272 591328402 245246179 818509704 424903733 883051855 941683491 732927370 961645111 138771151 766224055 741995458 137184462 868055304 914242200 677454614 839601618 673931733 887100068 458912173 555838873 125544850 78632344 210252163 64190265 637584495 104744199 409730455 329892461 341767608 346977274 248141672 678449356 365137695 639472451 259190340 697266221 118940428 336466305 342327991 487310888 404643513 196034746 677726160 904399448 410158788 918054502 103983365 735800840 462501245 706034984 166677494 490300391 937777756 256496420 825067643 735213923 666069381 600475801 983739327 261602100 847458497 113745241 215372145 801544684 566554063 29651689 881692121 296503169 524765243 499122222 147819163 506313637 526899407 453893101 589562495 36183109 576579184 222682995 537047122 215980510 342432090 268849248 147175740 666745258 922314966 661792169 809497970 52278658 235740304 675844986 145871950 383562722 535575674 848239255 139503642 896900017 737371990 465341549 88990676 268090943 479587801 606984017 542055753 195026297 794473355 764172005 185125958 268331074 704723528 566951991 109255135 947772430 98454264 688759285 188469420 680013127 672714505 564219098 652808739 17974853 251238995 42749024 509965076 704622395 541298405 940864645 825590562 944648074 427189300 977149168 493857400 629155166 623136460 20665640 919100987 933968227 275750862 678308904 811756723 855454052 366171170 378058636 980320937 408114017 591782089 12459978 940579097 437613312 736827991 211189769 597870298 364415130 297873453 11708252 561323209 17871075 739736872 768692183 261588043 274048982 627378211 53740277 196499416 924860843 315757753 297261886 739360375 89388217 508929401 433981220 763654692 911852109 260623325 108861349 290985839 50141363 743393217 545278271 820622268 2168204 241377190 310721028 27541816 586759848 145117229 464483224 872363542 524206841 118624346 90934277 76632914 190912798 31778768 169150230 972063661 608570374 452207029 114464661 498945532 404631359 21763398 125202904 268608538 206313085 90308864 334622492 313376002 309305508 813763614 291768124 393272701 471799197 55004817 623930387 111070160 229874328 669903316 735548846 318831760 742689672 248713007 564317238 31230919 392877925 637312600 334910326 853003525 516616249 620626735 308556133 830216581 591844442 641043414 443647025 34758347 577010331 75011846 931076257 592311977 806577809 760242453 483826563 945177176 331097188 355341740 832606163 37650377 8748071 458023279 799384112 505476207 892058960 247296600 729365241 88454669 142720061 742828609 399226247 62068927 417416568 949905427 893239081 811067891 715525011 291911604 458685683 676219065 804632291 174838328 925011085 251227194 218528668 964902797 443303888 977258401 106480626 653996405 15931381 526956612 435079296 215251321 570757693 227429018 674278771 665711961 253720650 168916084 141288815 979051376 313231424 794853743 797424912 530061076 547724572 384556745 193455755 609168668 384136471 938978563 555970005 71976197 583009748 533452687 222779990 209926822 227414087 832218619 388715075 626531354 324977279 320261324 99990300 740285443 967648182 479551439 672220986 715311499 601847172 948993873 331295002 793547396 620711407 674368646 951882231 229538566 300989088 957792341 981765035 206793648 440456025 241203726 691626292 687768364 231932722 849013162 835462609 938149646 213672123 578725888 489007430 556697926 801042549 925332549 393358355 393866986 370906063 659519985 528760091 93721292 301917720 885044451 756673779 285323248 381273489 326667301 728277296 385848557 572515562 104836205 149997153 62615549 945632219 904388421 993657331 589207037 107805566 937428797 550578343 924499952 76397923 696749283 392623569 638443977 864662096 882469721 454162870 688687570 630558037 446818324 608926450 243810370 935354929 717398929 521651114 437564958 238881158 728394875 952754639 140777261 472893321 473691046 769314042 785921709 863848335 828849864 17872975 109531150 889046964 693767526 154357422 340888297 241358714 161163041 584492010 104454250 381840269 712095233 742157021 28283829 606462788 360094866 140164927 179814353 590373359 230978206 803777004 477686308 907140307 139544723 304833074 403970629 10257348 717648925 889745668 981893355 10635784 443028157 377132976 500700731 154005117 634121369 709789335 118430281 276143183 426012860 267022251 755016838 30644210 308587551 893066679 659296500 3139348 812364966 656605177 501637461 606420233 613658606 798310441 961109794 98715501 261039270 304939876 744165305 187760447 996489287 950761395 588805948 362847342 610816569 406136834 418329549 579568346 476778696 249748688 892205692 587338496 532487991 748018350 714603185 121656524 687997527 738492850 825303398 984157465 402923937 246114613 226873808 477984267 504180756 329125231 917612638 647907858 42344760 693878300 432157191 532063631 395282330 143607725 605131827 810755886 264960895 381316717 163258621 345927514 923696589 62149843 671600120 190217789 781841484 944211397 341208052 262752323 493017824 51285347 811872983 491304612 987637276 597432750 548394236 113146353 223541554 792516957 489022256 979023167 644185494 691269944 580208405 700311034 827195524 493485427 60525438 784278474 447439491 188675736 297626969 336822168 158782916 34250212 16936480 208159768 568902565 481415588 729976306 232781474 673809348 528191460 636637816 165128186 528633293 261596709 356114496 129354595 427954195 519073751 897823877 550858583 443221229 651135163 277874006 228792265 692991869 888884778 524421893 227927368 58938060 784395883 471619129 928365005 724953907 962970342 233513092 471240573 217462418 323574185 913752437 881708132 190186423 226307680 195513978 417208430 760559005 649626412 888461646 71412369 580317795 682243366 53256337 378161865 809017982 811093507 289392290 954183417 881686457 935450333 176133210 461232462 476975584 296966016 520402257 465519272 22915494 420893676 238738098 718118688 763467130 686062993 464628787 278657795 17941821 199353125 837150246 24747617 295936013 377513160 226184274 844606123 953307289 165974710 192816821 827800918 239637425 420464529 531616301 394440236 874958949 919271674 808531084 621174467 561894069 34505496 23012588 886706858 647504265 507454715 632588554 832711652 295151834 549166016 613396982 134107125 387696619 369447148 585594308 241350687 838322864 241017770 701680190 457831348 106231634 524567714 608449640 483638418 964484722 946837652 331420882 663885680 549762591 660697047 149830612 170562553 750396287 270452738 211712377 848473222 599990650 584958846 781781759 978367771 126430052 938393286 378436993 663605323 516354359 120720177 310440531 169946246 556168900 561425706 369145464 750441339 870328275 886199551 729752532 13903543 626400739 530557463 642460204 594242847 858776265 725849217 77754077 682567381 292427270 311618057 634380281 816331728 131590442 861653313 940603161 590636021 777452146 480556159 22669131 824014781 428511297 742071415 501228699 441185966 450721037 17308952 834249389 297446479 359073425 806656515 326081904 217077058 54972019 594230123 223798882 513077014 590751851 761499701 877433308 496578488 498665255 461290394 739934534 184126006 333864297 410235522 396091187 77969923 389382699 509379022 647112708 552658372 203639661 585818241 784552507 287446597 66996241 370142803 505228079 180866709 892804387 451472943 780372888 93428682 251588146 501623354 176158671 671181574 197428193 104409953 164214283 298395482 496051373 667738089 530125715 488141463 62679241 931732301 904737957 627239775 190034827 477126995 979498178 879575368 850675537 896874059 340449085 689000223 451029424 836631911 911563263 50639315 812462753 546898949 850214447 275629084 209555059 753014399 401163667 353971200 725194850 722508359 599298494 968588836 483787426 645113866 86046292 661270038 614558972 903848584 359364614 78660690 190098 131052816 359457843 190360642 125427935 344760861 802377208 299741942 824530305 346412073 860066783 600049506 291426947 106519105 877199665 930350792 520935205 259921340 585529306 535848239 799967270 111992783 762389253 108773189 878559988 728653675 781080303 533464403 521799719 811910036 201144414 432839965 158997698 110147945 79928610 648329302 186188543 553091050 941941551 151824273 952341432 511988538 839051387 24929760 323237902 196530832 739954156 140697103 558156234 862589905 696761197 31651818 312666081 113499817 78854845 133039248 550472932 809732095 413946049 97199866 419286399 221445711 409576976 100122623 122619414 156580207 277741079 102480546 177320176 238081828 990485121 578151766 188465450 143550323 114996904 589263686 434180346 764429688 289881853 314871110 465029147 905540224 173698909 648295711 229760602 470684091 845421965 163809952 893374409 805543787 394139674 738916692 916780507 82649801 158129227 755847733 683350857 713622662 299731288 559866831 30997832 105250731 457759108 503921049 596195928 513619299 217435630 130105881 223922663 410371044 399469233 179101528 897569605 641337572 74096863 594470938 903259194 278874441 254924983 446044561 629715016 460824229 316880418 739353874 677151788 411311148 505162980 167404378 543128549 820924699 575933034 82614148 761213232 700110233 470306535 217292159 362121410 540896486 797664704 650514860 961497973 710558697 213713252 308919824 909709201 214876485 964610589 845653456 164897422 415167918 149703208 181928575 86428145 134100134 417079495 126181536 966556336 769956316 932922837 502027357 154875895 356755558 321456798 513239900 802169181 988510430 532225004 233382603 209552515 663535181 493243282 906995990 526153713 170803218 919197676 407995038 989626970 756954429 150269653 604801965 363040657 601819906 658478120 801175450 268535345 187933935 551109354 629354612 633530206 426672779 304311966 812871325 77821939 555431312 213623457 155142621 570378173 702542370 436567917 224084343 622693752 219230340 723922481 352223606 706505442 933417703 103739617 271318178 905274930 96504213 106651817 292709011 251010132 956691012 38671853 402918038 27594559 418884098 840091632 102802589 830531267 72469907 443835316 654393798 804630580 40630334 446965892 463176527 525393298 990310629 411177567 62129150 238831334 210820165 232605148 59839841 77550995 704044277 158661686 791587378 289724998 827188010 6859628 810232678 734575 972102569 320963485 917092479 742279065 546481995 581912399 479676964 262460563 174082557 84930077 706092661 701989846 647789121 48516606 205504677 141442472 846865182 869536184 828650323 912714527 555895164 95524114 653308200 494296725 327189786 422656442 533262942 9258812 713380588 486318302 498103997 968389712 978445745 933381570 603974807 687303670 426108174 31183385 972098310 476678382 879325072 451074542 310127401 625874227 857514280 507707117 783863036 991565797 949883927 496896261 299736590 129877091 355862555 437848333 63352895 806019091 56547843 749825180 563215769 908584207 651855387 439122504 802908669 207134652 717621616 991788496 192119354 406811988 857581325 650429104 925940246 21868373 645127629 508221298 20744155 484367735 465629421 547194515 747796402 338546442 329224762 713732458 262826546 473647984 79612621 927471981 897173809 484615986 109128459 934561129 7327147 451929465 480999694 382925864 656279810 818648904 222857910 667007933 288961937 170014830 477821450 681567087 678955308 417857914 651838290 391888341 63745684 813097702 494073863 420332844 4968328 621516241 750043562 760711622 66361105 877266987 795315988 777341015 961780637 481040151 38940844 879841378 406548356 502468538 854794673 947348206 176221404 47401729 197459493 492470101 800647504 683326291 696441607 742556063 59285882 540598404 573583273 707735066 78225813 15086953 755465313 503970829 335830806 147950343 403475354 137154021 423995608 626460699 838240092 491184970 320514232 356763514 915598936 467649587 998330449 554983539 312888449 605537698 665913023 474662028 681410054 543747958 687963190 164993042 987001716 777916497 89474974 831029243 425124474 697711998 739780567 809118741 789319060 996544345 551601339 238645478 290919382 894948559 428328963 542981705 149304604 551239415 435134298 88283432 381217129 409454330 243186218 937851183 769033864 332966297 436043294 348251337 505124373 165352524 100174355 296452743 29750861 929593016 832192374 224848391 651383951 234016632 454659583 606830107 395146009 680819351 107640544 938325124 445078473 440024978 109901177 760751138 931375045 22633910 155175586 117977262 574633278 204834688 21376900 172230380 9745931 680070708 280702541 712316098 3735198 787951861 458453196 996066747 274973579 570575173 775201249 605720547 183601594 205302059 658183336 783195943 254167187 461543651 225609590 750105482 252325330 51512681 141643665 562300682 103105715 81905159 974768585 539608250 366769903 871678298 376844883 376591794 360946716 46330948 533449068 867343664 252200613 973921451 20408697 690498242 234902349 654215902 416128116 183313647 15434839 296134391 60984777 56682376 120274017 996484485 756065142 200654002 715251302 274892970 729470740 869219247 718145212 379333690 360572890 459828536 224720479 23136128 518518790 691658250 91453398 449278951 222457655 410544942 430303475 319777924 961362743 742344591 99504656 390561379 362304160 498683837 664145916 398648131 755650457 986884707 153607346 210752539 704854510 398476595 442396579 566153406 921979928 985710689 206391709 7932491 20207204 26088511 594447474 504625655 405801173 547580549 164004515 874609874 697920685 302477653 656334460 307620887 712207649 134787962 487919416 956607362 643370109 212449535 89642611 189522937 630564086 705354059 870077121 57877424 203085695 896745670 891882195 644751283 45445676 887975231 708631692 116149874 61177191 976017203 532330496 768467370 52258969 950339047 612642780 417020739 949198147 124393861 759782034 561212172 7670729 239520450 363953645 531476450 494510160 186149988 996099879 284835795 144414264 420107003 326124907 419981294 530778320 950781124 202759395 78137411 869801207 817187621 846106702 519965832 211400883 276915445 39734221 31401794 971513006 673825852 43128976 404919235 734163119 75403979 595921858 219999477 892173589 172764156 121840468 448616617 915022521 730876431 664844390 183012576 103858532 9090804 690752961 711322295 334385111 2846110 147463126 315296321 353808139 456672768 126509410 9061492 474550243 745296150 69261299 997730052 187727497 829082723 551535194 96868462 693522522 879595306 385857641 637865081 96083084 708343385 480732351 526136230 342954238 753833977 536162422 180731203 676044912 761622858 644760369 625266509 8644047 51751930 650309356 553070617 914500292 214206674 199599686 53167061 693854944 901184727 75713153 793525367 449982867 309286501 860723436 720488201 856971310 486645388 64345936 292781396 782379552 157694618 218248380 72977149 407157293 827044512 727111856 441536818 887312938 514712189 491516649 862768475 295785453 447567729 249407590 931007669 732574557 847915461 234924146 823578414 870344588 588408035 720600485 940823325 370327794 756791952 44897483 986368762 521277336 100184892 475831160 473246272 115100175 665416617 370741904 45559991 310278235 705693938 673576217 210213039 18688715 559323096 278224033 241663618 535436118 509677725 837545000 591727902 561623686 43460442 207313506 532333405 700906320 733950129 824768274 197147400 299854426 274079958 19948443 474390198 236876493 271432166 404728661 470517825 719584727 535298534 338656127 495512004 684780653 383976836 760599470 893599654 595185321 52203255 880418966 774744469 324190085 668769221 236852875 372917181 68182221 482829325 783174722 232015323 120949324 470853413 512880363 994423525 205138978 109577300 297072077 681657123 999219599 442939724 928207009 665487893 17422161 320110829 401544909 696098553 232283517 890395991 372970389 917147744 933472537 444413402 727516509 955510439 369956079 182783723 218931850 464555743 705798723 230514016 663424036 288843916 247383766 334504972 376327681 987707783 985393280 380733970 863782640 431737027 434707558 674237652 515653100 562296522 891222536 434664805 90437263 191378457 953304878 365655335 938675244 421899004 905879500 158189750 797216665 70224686 45995115 200299915 176723775 616283879 919587014 12065016 422764779 935285430 496688629 54059804 944572601 161979247 234264813 452506334 131885535 96364272 175766907 5701339 254454136 498612962 833762142 190094937 610932130 679999087 981176381 628087670 643807556 489866502 77196303 262517186 941823034 258033113 721042239 202335028 288172328 313766305 883759731 191655675 744244960 296351968 238257244 339889795 523792416 207791864 253954454 596545163 953643559 628480123 742526910 635522784 404672488 732617044 744824521 937815987 826297812 104229755 561521736 633227213 45866971 420545881 232874638 997195824 306265131 388783968 410545496 664871393 863045388 761577041 374714158 716714670 170025108 665419977 855648547 657269616 104191042 134669562 313190270 886086217 650292634 13657865 707480809 518255254 889515353 573888759 620600535 263874182 334386695 334234854 193005932 358558065 907375174 70774730 770879264 333023645 769955277 942385287 404952198 919363381 748707492 581327233 919425407 219083519 341482069 103083113 142540762 891614461 803396520 668351259 891589291 65644786 905133999 7277181 925516801 574724455 953795119 447062235 478057691 986635772 534440406 643468412 209668868 635910918 450827627 128564765 60797995 115765624 83990702 613134262 579047888 983159272 864668438 288403185 357335389 889508927 855864505 494393428 6630739 81058506 65479481 92980291 918451440 847931993 497103075 16850579 776808991 706177118 757071086 198768191 922485941 357125214 916016528 41898727 565377147 541734796 270668323 942758167 958419362 29423396 932364256 431413251 799709448 352872147 634351222 934602 1527254 219631516 562428893 599179901 208203288 113844355 743392188 48248743 330323941 150863509 750030719 155043172 705240712 680631668 889901905 423702625 78794939 252532679 189230102 4224320 854946115 813345123 450300644 561354341 863072480 351971953 967023745 938384887 806055825 975069965 277334796 339561680 85470133 212861329 39347905 187435773 54081560 695688560 813599155 717709524 332726843 366806473 956502487 747788718 379697884 419525670 403993004 955038754 621479300 465079421 776761126 55168276 629727795 524378724 44684388 745530279 602536158 28397354 120275438 652764973 256877411 584909414 793697549 938976457 980413065 312331709 307074677 729413286 124169552 794068660 403795250 339023435 509643486 243223752 407131849 688837263 514075574 359626950 181901311 79239603 472151977 737285140 525275564 466621750 277071719 418024951 996942832 494261691 456721191 763711701 638464596 124366950 924899901 433514116 836278160 392712518 212121281 475462037 985020456 22710583 207000691 462558994 123143460 504706630 729052159 838013290 630550416 727698724 56250911 95203589 23455179 909971926 910301328 569215119 93982437 462637449 781810313 167828944 373581009 516009546 961778725 732863380 66954913 850863310 735990903 929196545 129406091 86273104 307637459 369111743 453826099 680962283 236302452 789357123 767749857 354175706 124430432 137269569 965601441 803828377 701966556 248205426 557595208 328276163 136357580 574354615 657592137 588297456 731349866 450446680 859684077 319310191 861972309 376773620 250242662 264062425 712228693 94788103 293608557 324491144 51398112 892316663 947256263 574559682 66253214 469033752 477398067 70084077 33782746 167451876 973518715 753564518 16334403 286720249 707512369 200215492 549160296 370690982 660424283 682345335 708800142 762588317 725741608 70418673 478553709 467129152 187088351 837649011 169588527 547305558 5590441 437574534 426709962 773916184 724358143 51253696 187855679 728772379 859493757 478952876 129291166 709069008 721970745 48184168 414464389 332107391 861076936 906482117 908173842 139151961 345932641 848653702 949454429 918077076 452212707 901249701 829597445 449736254 177311298 190970362 912905676 945360389 528281733 116822902 662508562 446170814 42469768 165629470 287349836 557167263 23108390 897400345 198742467 936769134 799951712 342742038 51209392 360910932 246289059 80545899 792367386 642765313 780816163 345050756 184794062 770356311 41190506 820659104 791614309 224141954 912806464 527178874 986241114 553683957 342220982 483325520 408749330 253815651 847797477 670509733 181758399 401872908 187053282 210905078 771705373 122861747 315915482 515381683 969598581 317347765 124057793 339329604 347509484 503104360 324171166 198021687 335253642 148551941 309765918 191869796 906180026 552444452 471618012 626147823 124483049 864327898 849446928 531764276 614538394 988045296 792268482 421427255 834918643 373966844 144993124 608312449 467211022 521625855 784451089 61841341 395569826 177401328 695407211 204564324 702941312 681326861 42451714 315106606 225155585 135452419 58020335 122478417 164742653 636578457 834988540 612220551 250668413 318911501 700580454 661668677 642974072 214805384 851308294 721372557 428742513 595194132 453933941 868881406 738503618 440675744 340718198 717693961 17868060 130723326 213290887 425846906 943131393 621145791 679903414 990009706 393025878 437437970 908525904 195932933 504027454 106576918 328966782 104672157 38309979 288097060 462783933 873709019 247989617 166882898 814552181 344957777 161754682 608515719 559691791 480814317 166005724 60287036 265430628 144772756 767573389 325769608 298752063 113897784 225061863 993265273 771825424 819440974 947795998 988568878 478315892 727940290 764619609 60225712 617295291 772000871 226380524 789602354 72022279 457570190 601173890 152260314 88968966 69099906 871873579 464419533 295218456 254021377 795205325 53751395 12591067 514419709 283392623 519969283 310947236 794379155 654448696 367180863 30037920 79354015 343642098 423519828 961759923 372389545 108303315 12868707 244863624 748494535 531678749 656666532 815063526 553169851 925532141 543047005 39445277 543617858 258685751 802544218 768948107 767931014 321546154 152908098 297450302 884588811 474627969 875300069 908363274 812932549 661059321 520392431 23273809 32721785 794518960 41463821 452029565 681077330 849011911 96324120 507411370 948371203 511916387 48500236 877994160 75314792 398175432 640405234 273471407 799647934 129537273 549803627 959824129 979464195 987181420 665955745 976831131 935149300 205151501 812142055 115559976 331516000 187046857 278826332 290801998 273912036 908092561 302176553 446041150 108575875 547719229 529476739 415283018 156179309 958705005 791021840 891360763 936938962 812880427 886937411 106066327 770070886 948621955 543266193 542624701 100647290 137992302 775928055 855779468 991188268 938194555 411639650 474829518 71796078 514443970 116074837 983933695 601780174 413594368 589745465 683350410 517520322 73708911 481334316 324427505 206583039 798049088 39955323 893468289 756639288 340477299 184736252 144842112 893102979 249914602 105107784 649590180 762447873 8570234 331348551 211030732 348165679 650210028 129961025 632126664 120660017 24385175 331978032 404175094 39742119 15211944 281697950 351763990 626608276 468737485 142336614 52682837 845969203 731100712 379709364 870360769 88154164 748242780 252397029 204878022 905921399 265999181 13555569 837003518 944451393 943795881 668742362 854993301 622277439 509231841 333654742 266336761 237530647 934430657 443498450 575286726 686957489 912966818 303850002 609758159 109773681 682797647 304530062 902279401 603737502 938771142 8161449 403232290 693656695 814640442 289535818 507647424 858111786 770529359 350937184 356448402 544475074 454499486 655745661 723311291 712556062 31396056 326530708 223309953 902847130 344257297 621492757 342551214 852702620 388193902 71805629 681431814 651133528 975532469 92295990 801908264 734914470 852015367 153461333 455959538 735494900 67708251 701631812 799585707 998389366 750872147 368979151 898819706 814197147 517731958 683159900 374457183 661617589 858881815 931812694 948554641 193696534 937457535 131391081 430489366 540512528 474860772 911773295 643348332 974527543 716381490 892958196 353197307 575376661 78752390 53135110 533428775 407454098 108475231 538759775 793503955 746535020 2405642 804885722 152705606 175099974 251078384 825355074 170686553 246759110 520858288 137673152 502473626 226878849 178122892 827489515 299297708 688986755 88189853 859149883 877490756 42303660 360284806 402895327 592467451 887394647 250206043 283531168 474359178 283761258 386579592 988615214 255230273 39590279 546353403 599252569 876871727 403801917 245591730 861952466 256778645 116719993 494229742 240749688 494191206 160639690 409879292 808575644 223495444 443935718 739760381 181538252 312341349 724855896 339948820 894797642 962876382 760729015 691849477 779557675 471279394 926426995 810703029 106383465 752791641 899464857 393115778 298534210 755997501 899487033 786976454 959128186 583110846 259449384 636135600 171376414 644774064 621457085 685166663 63042449 875644078 525506023 816102518 585739426 257558773 117926140 713235537 184500794 163240871 666752070 91609124 649233260 403789295 530158155 677906580 381832630 372382571 892521933 912703472 953616992 738060702 157416927 289957483 643820546 140826522 521671897 446400854 513111075 786859783 618169457 845095972 452639530 69052988 629528196 670583100 264989018 891151591 318864701 241074298 395361526 672015038 71281040 899302757 749668497 531858585 249530262 672802491 819772341 634121611 214500213 715043133 848436261 89821522 396147333 773168676 465020614 485678952 738432757 78557380 486036899 881669793 673908419 592419537 520624215 376501958 139413915 629613315 40602716 67433791 327120238 675036045 249051950 462520013 590286885 626288815 670357119 972249994 234733894 235715568 591726965 219567187 574455553 960555457 890263531 327574694 318564733 400760687 578688164 277582521 571623432 40543180 90308708 601924364 639923722 17697718 644388487 668756813 845474575 719445532 136399134 782748001 193001474 812716910 588317141 277951064 124633877 256142079 238552646 89809256 9052767 108737511 324836656 702347397 465158875 994654857 749013602 121552717 491234199 190481083 260510331 594835059 862059571 630074028 534667952 375832548 787905753 170530793 952416373 274430081 507182768 126144642 906950814 953405375 112067222 663031614 175390685 183903091 174883774 305501660 246026479 254499183 377012371 347260139 223654691 86496746 148568473 656913415 358376661 834830697 7893415 265333282 405861403 389720499 14135939 698482077 553164936 282739622 117528106 243465077 483769787 424758186 131117609 987555000 958792274 548169352 246507118 195545314 329920552 355928041 746014978 997891902 668678891 583048246 520544334 429274308 248878265 209215682 422753885 509786445 117025962 217362152 406253524 353635572 192923812 954740844 275832079 124413680 16915753 37406896 43853359 995517702 253330382 141032344 418093403 478193544 556668244 285265000 281619277 192632841 307020228 816989702 467644944 452865488 896143238 660650443 936766908 583875653 177293822 724977803 245474748 915581280 311613057 583609300 134727239 349976449 378111924 355277881 313662453 128045093 979115857 987041707 616029901 104665012 727131043 589342842 444762224 304454453 483454227 627233449 307067475 719015763 367422645 179225000 727947492 373092929 741959744 26244811 513285449 555229964 584445477 651084362 704263641 813732658 640436557 600104680 48540179 593222001 150480064 47454003 283644007 804673344 886485917 371915258 100784170 573019349 918665192 306086064 470618435 815696003 134567057 706085409 590401707 581035848 104872971 148370845 167240562 880306370 363709542 699338825 202261179 733665337 956419964 632522802 74404871 5051918 746475029 783608610 872539320 870242486 402248280 978049934 2328382 993273221 505405380 648623002 499026594 789054514 900671597 859388598 7021517 438486105 69782462 801962694 10062358 121332420 814537925 275438982 813866444 384618082 676606394 945291906 977877910 628930145 231497203 220674764 89428600 64594171 426925793 79266720 159124618 822543118 793173399 100359703 424685194 991507739 632417025 184178093 511678166 866039951 883570310 803124836 967526000 54590823 149026597 779388769 685535220 251955172 164498531 892492294 550616790 653426934 38869803 105808979 373310768 443324403 647273449 645583248 150213223 523375899 652067121 153488880 510125815 862842855 247204512 994014188 963744117 908187999 829768171 790209870 509077973 730613897 258522166 815461535 6506843 714926256 953859388 731466033 219901327 295501055 174055398 41814197 652154201 604048759 203157803 268185072 655823197 627305783 958838492 798516148 989201194 776243 530457674 704431650 354190719 854765539 213539770 862647713 949438501
919574830 973684259 266949163 601855803 744845362 998802075 285562907 971553467 383128298 434111763 4171770 761522257 341080017 851573138 619637847 265427464 642411164 826520288 343078356 323893002 560816888 283501235 162013479 919260881 930264403 276724280 445180710 976024906 434962479 103643757 477948036 569956161 647763119 611664101 428524770 858182292 295324320 855661249 153679231 150385535 948777589 605101300 670570066 645216644 27233322 450997481 358463237 372991232 664564002 802281141 978788424 96779485 793303887 967919301 516503502 816604299 514741977 684993072 504705831 662239088 89920503 227086103 719387117 44816641 14375950 185182203 364903510 310299460 513785285 82593662 619299527 31351279 183738865 725768948 950532937 615534565 863805172 430216730 143956013 323715082 558321771 249789617 671035513 122745904 578610545 182105191 917945473 801217633 401514997 15056924 214456228 842735087 118324549 402773901 956537475 45083654 823555120 968009027 107276813 228095841 505695230 637200506 654529393 245804433 591929204 32150055 306237244 909202865 790588092 147406444 742218199 908450152 480549625 222265443 138758580 567977549 995931702 742922275 574368615 580107238 493981471 533656901 950421936 934417978 78581447 524816766 909446251 573910669 436767807 659729793 843055292 639283823 492458297 603502693 322660040 302888145 946877713 29152877 669326957 248236211 634540319 416636920 287823197 284271503 163439885 568606231 455442685 408815039 560763703 480885588 387268198 912035013 534770910 953638593 27876699 603598120 162939525 821975649 326905122 899434480 64573257 562138328 310758237 467944572 935919203 459580368 932277754 140514047 404534990 902874074 449443869 172184169 271529315 895609167 867041678 704707591 338710088 651241945 81285196 675204292 725766449 307373109 574956407 125812785 560777587 928391391 80046676 347967311 538793238 617786643 545206666 834360491 845190173 989785442 653912744 543711150 120549833 608695521 532090323 299072346 178169409 341077420 637351323 787250709 130541738 53909623 647991527 378157037 552020827 486076546 354835866 583304301 79508905 507640317 328309170 857065682 673752311 976506992 947703840 978294625 342889328 68859226 436046040 248162593 324406942 611662011 349288669 811228739 792251508 712144901 715425252 11059561 549503263 324548451 570684998 666149421 881831772 422722233 439726803 331131731 803030884 426176700 395951132 201821143 667449531 823582258 266484842 257499582 98615361 825334208 708238064 788498594 147855596 510679216 611468704 444162834 526000093 538402407 796527265 56565311 971711507 384439135 601135301 823178391 714110757 787811424 990809839 829008203 651990712 448190521 824599856 284858843 296184072 84065377 104767595 5347124 380973805 800707121 341270486 663331838 202707130 221293354 310275177 637026204 979080052 988222923 557763872 310148103 268107418 648918 439563947 446559055 508779812 747931026 888870621 76425545 863526308 127152713 863877443 818879562 683762350 322383027 456457433 864604919 694240142 160956377 641909628 941681079 260366404 620897271 309985946 644149365 254868456 788867188 878408497 806081938 286397446 297834887 936841100 634314203 774391849 266401293 227520958 392382130 898231489 530245593 166271562 274201272 554215734 195288848 749359829 475639701 193489597 233770236 543795362 97018712 211796419 612733497 113611664 298843534 53844234 955739842 94002166 558724286 122240970 889920385 71599960 919575395 319403513 466121921 916506497 419723023 426225375 985379259 284595929 56567970 442089162 324485155 595323714 815798442 470921918 306770460 762286107 77200460 833348142 615927364 769976013 533588724 575671140 121810123 310787345 346642520 572728515 222482876 715632820 369597180 34039303 675187448 523932360 544269816 913639008 841291189 874041283 627967119 311663252 255045103 362010060 410071833 653940221 617653049 698955287 183246931 489094343 578455314 777174038 659759577 741213616 316460520 266406899 585809724 695949347 900780535 350256930 990942778 914275949 222126996 547300563 562193912 417374669 864117659 994771549 43246234 965600390 145733311 495924991 12587346 391811548 709541472 423126218 41378625 875240693 759052851 111237463 298564631 304030761 958753811 344548780 500344115 590072955 444440112 881200663 527631964 267832724 217315453 354740959 229009957 85003080 480407723 252815982 49521825 157355643 685428750 967157041 130995125 849813837 382428369 57589678 170456398 918168822 795767630 831525687 732010503 553693671 606522351 720360898 928459250 63153468 132944865 355617798 2573328 585842040 26429373 376904119 606127815 825646636 600167790 820416478 290214682 737366030 74386776 903198948 741936487 874748167 872013018 954665200 786776243 70389363 475112827 958314724 48648398 654298926 952917186 658807536 743857374 266319496 34363223 405210970 173624841 97902689 265061534 97637490 487677343 540019209 112693977 755409486 737212537 673726755 360315371 744474841 263330034 153241943 137510713 328814958 890823422 15547152 78756700 266026561 482216987 563762371 777674752 74210897 252250068 936760117 199656106 913160833 492786412 170324811 868071469 810624799 799371163 665062198 821061944 673980498 216996867 870561810 686957736 852267075 509169579 574892231 768479283 210599938 738328276 402266073 430421456 872524069 764400352 649208117 31022068 914023881 245793539 82882900 356937428 208053023 537027186 444668156 989355993 655693558 18621854 377030712 969819508 339505680 683032544 574558281 74574552 212895919 966140705 383937315 420005432 82031744 820898311 208611270 670293864 8100117 534447580 397189871 68854120 81840086 140672817 337714822 496310802 403975049 87430251 45287689 38379586 486826768 628419364 840565494 619897794 933593750 449238577 883786719 788566104 841518881 897938779 835760334 299053661 391323114 994829541 473079162 39791729 380888249 240520458 999073252 508136071 748581668 362402840 369178221 206067397 284885680 568832158 959464986 414282358 503626753 491592653 446380415 22083600 640334553 251755676 868728690 844238598 594286659 604627162 456349043 471685336 922054528 237548783 883700711 508008595 453843970 940482531 563664320 309409658 832872550 27366018 705744194 808568009 146864235 102727997 105211956 164854482 793623182 320337410 177302482 34889778 611059044 539278667 924990073 952966290 416345390 514057899 600431515 910720486 878801537 252416992 318051056 543842859 627909520 796064117 299654635 486039981 787221525 181660749 51061603 271682513 385893454 498578712 763497210 108371965 241493083 650196490 992153845 884977754 517182800 516608055 905230147 594241668 811343366 459140008 370986776 222649651 135211651 18851116 480813486 625270330 207560062 759508826 26445924 631316884 161241813 422372385 492553580 159218050 353945504 925415581 897265043 888238069 405469071 736967544 826287011 162242483 47907382 370122062 75955310 780030190 778952254 47296962 771950647 958885671 345650495 44252918 566057203 728526568 108328764 144355329 778300366 146584270 410922002 341971623 99074233 75740224 559515959 606370600 306374717 694364712 39814053 956571434 860766754 606434104 746308078 284357626 447419482 817708757 581581455 191858911 479998887 411770068 667356037 967385387 359632046 357424450 599830280 494637941 677583422 991151165 118947688 142265683 358687644 851852009 512491105 360108289 827625051 860426141 341134646 428905774 962785115 440829785 742761837 681817590 320961342 421506924 816850428 180681715 19194670 978277351 733712717 826218775 117584826 911405679 334841179 727758263 172223026 231534793 619885622 313858911 656874778 41563761 331008019 684622676 273574568 891428640 87953679 936058167 904817579 409832889 299190323 758556949 939154614 120447678 165556365 535191609 983050242 314941257 411298528 262280779 773328939 756570577 648623053 190094870 671590879 469472347 650158777 24814989 371134435 45621991 532030170 763742343 228165530 72428932 855155426 687205950 547832081 995471241 463054029 15246579 467763870 887345022 473890468 492170159 543637071 811624973 627664197 764433212 775515936 949132133 739380414 152372124 216792724 192703100 310870167 966325891 681490087 250159013 268968526 90564723 951151910 386347514 124834681 712199340 452091523 155573837 245246596 930025490 69656391 750755685 807241802 873046008 629410438 792243060 498907398 817589433 759391838 602155029 599667304 3628014 790380306 455097139 155574132 198164131 398605364 53839307 10364835 867292884 757728347 352978651 124576634 338650617 368192500 491673879 9372021 777221978 541785138 539393977 840112197 853873912 581507327 320653350 70546057 551177415 732708434 801744249 723367024 132125041 204308822 901873449 233976800 99924867 616068033 378899387 575503641 427600659 207918262 531666078 918154370 784249425 690433196 860118600 250308038 629637372 391501024 503891787 742110691 557434244 204732229 967403598 150011623 463149850 91386337 689630670 45296 750318011 68208720 773613263 523360606 672332632 392353821 519686613 83919989 274626753 703697819 625441705 473629373 430934664 133383888 740691774 236726157 675418648 175997578 145483109 758243917 727674988 825819328 810258846 385297284 148661363 666940794 260928194 992699371 748830002 683323015 854583593 442924942 256404317 282651476 731335198 211589770 99875859 811395227 654849879 327464238 271445931 611092674 191842891 322380478 463416149 321420066 940697104 249086800 69741668 57407319 50491768 123829202 467467747 145474175 655191953 450110531 752572638 335386520 928737219 5268183 105764871 14723826 746775056 554172248 979946318 602764147 294452554 485544835 787923733 419613697 761227122 904086373 414739108 60639653 158142804 276840237 940146468 500420786 156895927 417380916 577167749 586990745 32472562 296459189 233815109 32515809 556567234 385461654 575166415 567295031 812606831 488564545 366433767 407847711 475439134 984206772 319678827 397023599 102623753 581450899 948983536 39508873 306715651 427383257 239760270 230443520 182867280 874033019 786109600 676055407 980611170 818234422 828249138 906695934 606411055 207628194 793505111 249253366 749914115 25705477 1674449 115579875 173224786 592427174 235187777 956063165 564242377 356802348 1164098 175612102 316595085 952397149 875029504 590328917 563571548 686461581 870315245 552550885 572808561 788411229 191035878 879696001 298260634 466542413 495003129 942219875 985374317 17123943 798180568 434214941 910964745 466391585 751063642 531859027 353902998 439406556 69117279 64520778 540872528 503479194 64970366 608778573 17293692 491545769 991181328 888014172 817723942 93767914 284661609 144996762 765940911 389896800 339281060 448781307 379146495 146215886 798769536 477553684 392365824 589869442 97316637 629527332 698792245 11734794 386205172 864061174 151920259 752441886 681989636 469985232 816774100 179534183 683164816 959618082 52937582 207583450 837596649 106139883 938497134 480657979 689600275 597942895 365973962 757317088 627378988 594792700 426998388 125916677 248751715 48650392 910458116 5359035 285781510 711004402 647328353 113719359 443128684 528567934 582102991 508639212 311214341 100953110 983008122 183819356 573555145 286948929 125876045 200619808 784691229 582302417 244466067 109927611 304076507 314273456 894477114 113101704 543049068 655876491 589229714 336894555 265295972 915871232 132583769 12197857 704470646 474199239 646189008 833420062 836194768 145578040 196037840 908838190 107268896 217408713 366568429 682462838 37980384 736976145 259715536 139989580 413816475 828427620 938965862 11835059 974941611 454935503 248006336 41413222 229091850 155394176 286403236 66368328 129848628 402997504 480909040 719841739 556932856 919025679 464812401 946583762 523270879 452081247 109862075 572722120 394855896 448705975 944670103 39980489 292020649 110417670 917665965 914748588 6540915 801281723 739319980 929105354 952005717 944155023 421269608 881968909 209911310 897825899 145327339 395481572 97911376 730658490 820504652 608584781 359038763 75719015 193339624 906787174 354548320 824640812 136165251 268904637 355104609 815488169 594966964 86833208 891267633 206885598 546014979 683673075 474456151 565694216 334627732 222912088 925917912 841477164 640951377 719684509 846329966 199958128 439942553 775955366 139927504 361220903 361073984 222107201 583548531 239011743 429256930 228179998 874647945 560638508 55607628 468349540 644066826 732816637 480452188 210189712 367756420 431426171 755860877 454330702 455076796 321765458 886588105 516400779 189443456 26290811 597598465 163657538 99348462 657438680 91372193 378334723 644939319 870976334 721733661 939394234 404543884 447560628 165445337 422927254 441945774 455887514 315713258 775982116 708304261 682659686 979224604 278610366 226821582 401046983 263526117 33654632 397855627 125260372 550146364 435543964 202257885 662987157 672477565 354431041 617745648 960455581 840193632 913399968 227920137 428890600 865781092 639445591 285435710 485725865 926014073 45160488 799565927 561807366 228021022 919600765 431238399 816746965 926102870 299563366 191935380 286234454 812206124 432750646 264624999 519481707 664050970 730187265 29940544 735969684 583279515 777872251 692764180 842221941 19525508 639337883 867938554 652242135 520889072 777222757 226156370 676883007 951672499 258425250 561417761 412929903 761797789 304940275 940238216 40533584 282390994 192566975 331824297 156659207 433304707 754600944 190002503 351849618 945075464 413680912 830207332 402557096 769251676 711967071 22446461 791139773 899344514 579764617 615239360 293828510 213121224 21431988 921566106 150059348 642144159 101938624 125413587 241576419 902766760 364407112 218052693 815268903 378180722 194199703 656800790 160484564 681204105 740208438 281962315 668580257 132098635 955209093 104971070 241582055 655171983 465145110 859837106 515721390 402814283 97366321 595995799 956316639 358187579 51866306 238728895 66890075 457926633 431432566 204674890 573118001 751978659 8128897 456790094 815971992 787250129 865212594 577151417 819699855 305914858 622056535 976854498 546623531 811269247 710532890 406418043 781814205 886906711 408735659 298389156 356373229 288614484 659325377 720285595 449537088 50630296 3206107 123250352 69033094 734450207 69718197 667401254 180552141 953988892 602850466 391421117 141637494 60021749 110587287 842056253 924523402 529131334 789164424 775063890 77967143 155453757 268103252 907737181 387768570 581852697 775132596 188425122 670217730 68322410 723645767 913495127 656267580 676706088 908726591 36716964 152146844 929315042 772373240 745082966 203318247 770320636 757491904 20991337 411345722 621089155 421229444 721945666 17643887 158489086 910833549 843762791 376287309 495909682 230701001 811597116 618719330 313349448 132142688 410354303 783428862 952915468 237517534 970577636 806819312 6554340 268559958 105662919 36016245 186315476 488572642 816290261 630275129 43853272 8917521 971227598 971807450 424062803 909519710 799244800 594203334 760445888 236433663 951498371 156171680 657257703 665082605 946442173 522034349 218853994 585243663 304005433 593897234 117870979 590959221 649270189 695734721 928923339 275937347 97221798 186236950 62052901 658874474 605739304 840600554 80544689 172731124 279450834 557873573 987551509 338089054 168871438 670564700 43279545 892330572 987619518 599464522 747077364 849919809 31073761 914801601 150187512 141840779 435701814 194520779 350993515 471681308 830430386 153026929 200132344 215686916 421171669 55968064 664738997 476311388 842530028 221670800 860345787 592083141 961253227 529564520 72948799 134243261 365799488 886575085 201198599 937954197 60451957 160961627 339760069 138372928 216187338 793460626 441415043 376780212 570757712 811961359 650683697 979785951 971658371 404761898 770211946 724013511 633840471 314543939 94603957 114571337 808512381 258088566 185210811 901016291 864879008 936776959 290930209 539967794 57562184 711617357 7696224 350097835 539709179 250092412 115611604 627741618 131354629 708938838 992643178 390287165 939926314 318445636 997098776 793986200 925531587 824386686 684196080 101336867 225385270 69153367 658587051 946951670 801468030 333853702 813710763 407880830 696196405 897123585 681864049 594101247 810668849 491922562 400492992 67925112 595902935 248276812 511651610 931845007 149327479 388501139 857459286 616750085 330215365 89508710 54174011 208716840 856893309 832625913 306588705 811683779 120196177 846681691 571729953 849848605 529880031 138139130 865062929 814132684 671855839 545450857 636005814 890200111 966057513 485613538 397648011 264713335 661973477 295122879 183523923 582854730 548205504 942660277 458245295 736896875 865839629 689999102 515833062 301728869 20570794 596696481 418166041 374013195 904586907 37312029 716687064 61434266 513602147 776280321 883063285 602155221 231048013 189314272 980038613 498037258 750589381 287555768 562418649 10617667 620163628 52308712 559600499 637003786 39321953 637851710 664327400 343246443 611449086 286934793 139439256 544516356 838900349 518945750 615400500 183408087 121810691 788006384 205472599 359746570 52501733 110255905 71342962 22099411 368952424 350728702 138730003 121891901 950880235 497660054 635535265 230401006 751800022 977979331 609662889 399104701 330883961 963462850 367792776 137514916 877275262 535336914 490198877 95802085 872514445 970793921 61734193 153277520 57508890 754298483 250832982 733457009 88716294 416755229 82299988 92979695 561481705 472614525 329390611 5742514 245461203 459165041 636801287 345163179 467747516 368893678 102430462 984692116 349986552 596220006 530087871 439639214 539620922 371253116 143625025 819502194 590959059 619501771 329330198 611470840 983631280 799443684 718486344 462541659 741895889 977922898 890362169 991450073 681731530 920150342 484981188 818901609 399685324 601432207 696774872 780394659 271822483 949882099 336366413 67244678 623610245 552725871 797380365 877266341 660334956 905604601 727700005 885311853 173479577 807026441 420712626 20000837 626658959 330040633 460844984 516977760 219493120 721880328 367743685 214209785 913262701 590422948 8379344 353746977 232039692 980999200 454708828 937292087 634816791 569801377 810542061 807208934 497255228 176934064 388328058 708437411 741623446 566728217 132051117 791761748 772797571 605179611 623749380 119462054 186963759 448427024 540969386 112825703 220688416 683756712 701822684 301719763 543249487 727905635 673024796 816227947 387457930 464110074 479279546 371025199 830694103 530008356 782996225 237422752 379713767 721556548 988427331 39695736 381552628 107951262 91796684 538532388 184460954 19419900 895610794 952324331 381578275 183972540 760126626 318279572 33246469 314774060 217474030 727451377 555389928 862833795 95356371 524737232 773811112 281454065 474549293 314965103 455036139 317093040 35341273 971426234 713352871 676781000 378999652 605033753 342415795 143438392 701617563 166277525 581485634 858615253 545144637 663231640 483333403 989387247 379262599 839571979 702263267 579879360 780500723 653082535 97321353 902735008 100161196 145280182 307389394 364631795 42742412 349913392 805040478 518190955 374057093 361268849 509705794 259667306 28711200 337104152 525030041 608954288 767651175 455463029 732841508 447965968 707495330 779974117 987134145 733996355 842981175 227070932 871337235 851261714 16923337 525518256 453536713 343708140 507838163 314190539 450872596 365786359 995231564 976491165 965568580 917273834 951398420 680208791 522636662 9992920 45027273 372887147 169629515 872679670 97315802 564883380 28786972 368670819 364560522 806642501 358117182 337564844 706372653 894839799 749239139 840899939 174022439 875651451 65993330 517296220 423098350 808919446 604597483 363277227 37235201 886401187 645987909 917227420 950828835 450138693 175973462 675205040 188088399 49097532 196812685 322784965 982666270 795883897 578356448 54260141 877105071 705267707 112818075 23258293 980676498 592386652 254243274 942257074 373443249 679236083 193250767 728904409 966735863 227941181 785391002 387156487 810404856 961121856 328423932 357197791 878388797 31759610 195864215 897506988 565618018 874362042 152037415 51194206 801051021 568934140 318105652 925041170 135322029 91898238 510868858 558493348 666726246 613552861 420705035 292593232 898294293 264827735 610487427 985699967 336774644 267795671 83781983 39810673 779499766 571977398 972964862 511281196 438191667 763469906 638310814 498093675 592391946 736390414 763368541 652812840 867209053 396815026 263919669 503575511 79635656 974176161 828815199 815454583 333403585 345963199 908394840 367669115 259566069 676752534 451795149 420518726 364911629 292306375 97988893 854286501 660436617 258024959 203875357 387599772 178340515 558052479 747243897 655758112 233309959 622604442 415507550 889112375 902007175 553096251 710467963 190462923 998202136 91720623 521451187 757537877 32203178 159528626 937762804 249678252 436611660 42387225 235077571 161026232 483532885 393260169 73544734 818596748 902545994 612348907 991472054 639553834 545292454 744455724 966026224 983762546 157344020 991936109 588897365 474165078 878933155 205161875 633093506 451865489 363735193 509018559 466158775 139271787 990292945 549687861 463156743 160666031 367334369 976443884 103208155 269495601 217027884 719465421 86408619 854199551 8656363 289043901 470405675 575878473 44021404 264492980 152230893 123709585 300724829 738264699 997855227 69052756 743390762 652914977 378444214 411627390 600372060 397282022 15451109 287007519 841097073 505738933 669393297 251487727 688226229 287687141 892847329 166449386 696146278 26352100 965414669 466566133 292420594 682651131 18122757 817791617 363487941 285295715 312683768 16281336 637806119 632239553 606171475 181487940 193117557 281832614 172867135 37162771 116827813 831439294 745465246 866960762 847982422 322656700 410102499 205388564 835042833 364854729 294519756 110675707 371331875 521654986 638656227 590661210 450971230 518784246 970692141 448918016 544987822 400259622 990540898 2235531 108692974 500836609 714103117 334922650 116316651 302389450 566078606 769229417 672370818 52255904 665235086 844971523 456850070 130632689 581530942 782704461 916213286 358100419 632075015 508226708 860613439 847976799 119563514 795068752 991136937 897709899 350322779 409444503 244354715 957621220 789237171 244478270 575324211 811849113 561331176 433130713 425185559 790887497 371061760 558993616 377214341 559715857 942091481 952764361 123793502 841478245 298735138 488251241 30870796 451592557 11029316 994897450 412218601 607325657 300319415 996278602 416038524 255915541 245808549 69039197 258323711 513462678 843010898 815773143 975305303 322385267 436377740 430984508 264401492 761200530 982330054 367549182 596984332 511428632 135781835 81684693 84886855 945330755 274162315 562469614 590881840 373740198 854865534 806890195 271482684 91251992 786823440 702673483 578094978 127436078 637836279 688934836 273787915 728732374 449440382 725056917 892146876 261185447 996781104 706052689 433921808 284459313 704563896 763866770 666800018 878851333 397796899 113602565 822765017 584754891 253109047 387397503 738499808 952444029 242833747 709668222 820084226 651714079 358553525 975375283 297627228 224219122 81607412 899697915 516009962 730246197 217277112 27132534 127466349 20616347 121496511 570947212 834871538 857620443 330211386 466084803 311204578 627342992 884305427 871738689 107682125 149818364 132696122 768380633 146904492 310987015 490667235 248606535 8965681 942346828 806248018 107132217 95098442 110063563 489169502 150227778 146646253 21157415 395695646 399404955 656825622 922469597 286655863 105814525 981759870 786951343 482417748 75283291 473231045 86820738 480739112 967658068 609801773 794832122 546291071 884268575 416076412 101317536 567230114 606075517 925324876 208161709 431740846 386807161 930707477 975550391 393058029 111517599 67698496 104034979 438637644 746129633 125891122 792396502 765988685 523008105 70558421 39456474 805934947 217427131 47341229 54225212 826379320 16749891 287464256 575801746 975496197 240676846 672764866 491281624 504905938 745182954 280665968 941449827 925167898 488379304 210196967 2669197 623993752 498119558 205606214 339454202 342391580 668185868 250237251 145541006 914577901 313637294 241242344 397268347 541456088 799533242 677744923 249913709 923445485 67079586 623788701 965521229 151756433 505399776 203030136 3510764 690209084 557734714 854337362 952523352 669933524 190058861 352056710 631137421 763820412 906848619 493881590 444008493 171425324 795291843 535517119 352174078 433029751 184744340 765691480 63197420 760226155 77277333 767791331 463136160 134570067 50788512 402821314 92016786 291696423 99525449 338163029 85698126 275428827 56780086 822344622 544843901 340888191 675089388 645696936 329572482 903404742 326315468 635982303 287199128 601812241 956901320 460474694 59807135 311317615 318290613 185588862 332239624 472309586 695043660 469173500 880821390 115775031 729475462 40356625 601175158 989046954 578538453 199533724 387401371 21304699 840139139 814772024 85008469 710150339 34235916 500430554 822125844 461915600 151859828 960784091 60573463 451670190 73198182 131948777 657693750 133607729 452556684 704951189 153393546 9038453 175529206 215875670 49982589 553102356 167112864 995060870 24981288 789851459 834793636 468764848 216340861 728159472 379980769 190003881 113243454 74430445 141328823 127126411 152277380 976513322 816575168 799217186 925582338 555178003 924827250 72493590 86748913 739943539 33400809 454601379 987264581 103445319 876243695 954869994 925503748 505263223 293965578 512459689 738909168 705392658 117569744 535606009 746682421 383446595 31554795 993465649 707218525 904042881 377798715 899766382 990238413 87875137 3930198 321335663 269100432 383106808 702714419 918169066 375063042 937931405 661204585 311986577 356163107 274073077 602318400 781130901 146130326 967725684 374819713 99169056 171151457 729322253 88376303 684053498 206983313 976528062 747535991 93663973 789438775 168479728 710505953 951672268 928321101 982719118 709712423 839760489 769331647 623636911 80864668 817022074 772500201 937358775 743571319 601220365 677019371 529367661 437206071 176525889 182658626 387743288 757782583 247223925 909313688 181518050 515836544 338712344 880034627 166657251 382243058 500074630 854683486 868160262 870976661 423333112 231581091 476839185 840882139 92473132 601931268 323231591 916299544 625485889 593679011 214929766 44806214 311615943 628496850 475800472 576020764 361408423 818150331 329799244 491555427 596836507 701196940 7536101 182751623 947289969 938744568 556227922 489461964 817816587 107066693 137738212 189501690 76052587 662451396 479516268 463547947 551183235 850574937 340336191 873047281 12140750 532342508 709418143 292824144 687791793 461160262 666433302 23209916 953947413 899652589 403909274 472854959 517578791 830032991 256118414 549858019 229847114 709574277 132650517 915365615 722079558 956561773 868556180 499914735 502030129 92536453 64599223 678321909 889632574 636522088 643451202 469577535 814171052 745614924 860272620 630318234 91631226 959765124 379065413 86280617 112920545 972461648 549370069 667060734 207033036 406195768 125030633 744912938 462530456 847426738 778682540 995821554 830308247 476152931 425235252 725993539 86339263 713406955 547229151 861315696 356953838 278123691 842779577 311767718 432803572 922915655 74779461 362661606 899527337 962232646 735218354 736226118 851787753 931181866 432484820 584083776 98110081 743142596 538456474 383984403 528182124 841986588 51323302 150664784 150677152 411609560 419252007 317830732 605578935 736198530 207893749 109367167 200152753 972315925 914017148 199414303 258843724 682363404 880536107 718505783 650714150 288770517 270411182 371607369 714766680 960686735 876248710 827604289 505957698 838746744 427088485 655871175 185621771 996244727 782144134 142121726 310426565 434179747 166018790 225535110 978308629 835932958 898294002 58031923 517937996 257464103 583578809 489263865 788190158 491879599 642507889 50090062 859467810 949116760 68248817 5735193 535183995 876230863 5996584 814802315 914372308 552434197 791390860 924682353 783162492 981575914 976436464 816421871 214793889 171050908 387133277 992916696 5284249 660046575 438283611 837303027 124029378 657740588 624702201 303065097 215818714 67756444 905416765 343023795 274940861 578723385 943889273 928104137 792763026 21550722 187465388 198797332 365336110 951202101 402114032 690033813 304387768 894683410 91796030 807655517 511292342 565802887 200064989 727807929 272057608 505272377 109817725 395154962 329172187 368675351 784945378 428224439 89819496 785733728 842559709 814273672 110651891 560061410 599802555 484100966 596060671 693323290 726075820 84220121 402439025 128660320 137049204 61200046 816319116 424299124 103334983 482497361 284776277 463153373 42123602 158989987 467167692 65162402 757315756 21734585 943133643 725257939 852888317 344440501 367008727 888411244 133337874 4234324 628601728 682606638 636426301 562547661 129325437 541792758 266213080 243951827 732102703 377682743 887512157 569519729 214355058 73210785 819933547 697283509 434502359 743052148 531096643 625167402 482059882 718849729 423618383 604069659 188712546 54263385 161658824 644543334 849598564 435657433 552833834 575452774 963594837 300253218 410256640 382111701 234676330 666888369 115007081 409083232 213538390 55250503 339492228 77874909 68170089 69964999 962424724 594335154 112468551 908661634 574060759 520903483 342608516 341242509 636954502 488164091 997073259 149465883 903882740 385397317 142532770 163444769 338147124 238085516 88351651 779428317 537470751 240515104 693163870 452224247 175177547 59430639 214220467 109484823 155400347 658562395 177624257 889558075 991534165 545021777 243195729 309430270 988827558 67041545 808437911 172360358 709296140 211405649 170385519 273495512 907619461 227330453 223448089 133356011 216440357 560145633 379279439 75834764 88692010 98832145 398044800 197107221 724660194 726430502 230187113 234701201 156102214 907908726 185095131 993395638 97573866 315018264 817790858 265674009 116503931 230199178 17763718 236754642 235617382 898201089 945538398 492093465 559283702 138196110 695217045 594174140 773186458 418847616 754070149 957464153 863243605 840900423 818879188 51888323 258811071 96341934 288399027 539301495 65776311 142038994 539451779 204927148 753871106 23201893 768435586 33128644 665402631 927461765 500537611 765742543 203368360 301621652 537742529 666791768 753298360 467322349 285535292 602073830 498621026 451825310 477232466 946968342 911066333 358945574 668188157 232790839 229523196 793193535 227774617 758989473 197190280 627703573 349828927 340214429 560438426 426059526 815536271 760247121 140549877 842082829 774514073 904548517 436754170 23063042 925902362 64846530 810151618 568782400 43202277 35602525 44382885 229192103 727374216 31532131 594316626 746992547 267001570 181794233 883906778 529651492 577005065 265314509 548378401 178581801 159231186 601610425 946804492 715231532 227188467 170004678 506893180 514518046 49558011 573725672 933296463 214725245 727408766 408734549 239853592 113964547 751944174 31662653 777015710 973643086 415550453 713001678 610350071 771986604 73562898 715806150 76557119 84362157 735625030 342230665 193786867 379051907 48739423 988871436 914771153 314092481 664913806 29176943 35467191 708761266 843639019 401293296 790179505 383818110 968540029 743435257 921796230 290831728 723482974 896970030 892893284 237050489 799116214 147181943 348035956 119456629 129650252 503861779 391566209 221370086 989028725 837125436 495413367 840300308 598910747 537487330 541916022 127895256 325532957 223994447 829481940 965469793 979819760 39141969 549912507 81468562 918811974 272071240 628790236 309700227 652913106 611398203 751969503 540912329 282562211 999066943 36498780 813955265 987975410 790791690 122749798 357760230 132595463 899010044 276011146 355465369 321736790 669084264 105480086 331386700 428317375 723291679 226117690 975516722 275957484 236636490 167531785 951848799 803526526 367320591 896213610 777000679 949642344 92512990 278858625 118621242 243690351 182179082 573723088 741497495 223894564 221744864 342212997 259388815 815904224 36012505 125859239 195478149 846074245 872292761 298689475 639400665 926229980 135720691 121052524 652456043 278126231 691794887 376631807 503941932 104642640 163017684 86270240 370644741 194246024 239178816 672110156 906220311 196825236 32541122 149094710 203708873 52938551 587054802 577244406 226424368 187873520 617183867 582170676 562929741 66213440 814336269 919710952 617123038 355733469 997073155 807140034 779123718 514991506 419474157 496262712 653509618 630355961 705235041 748595374 133316997 680736606 136012329 752505566 914043655 521928329 357777700 671993112 256060880 119101734 940049485 172187094 871121365 957462366 292107359 836048346 792308338 821803931 700852357 435915473 458733761 128436945 491452403 765745263 546682818 725806608 232425216 741226581 318832009 393897236 460113261 315813255 812020731 765264376 238421161 518260692 894340036 618012441 230141067 536916220 49917307 838947693 523202725 447845364 970642292 1406969 76943847 174712572 650527904 450245691 896349387 352204814 917135389 81434642 947340235 784896738 401396169 373218148 72008570 625696926 316711378 872495106 584060057 624558888 377958401 309953182 528568755 294091462 566540685 207022259 695706615 864116655 631623912 353697628 355897189 500502913 715385934 585658814 922385406 596462498 252745445 968228144 407923091 124239938 416460623 976546017 732271828 18215923 394139641 71318974 148957616 249714242 451824826 417024255 454090062 513446861 767629851 736961318 287283590 598999647 204813939 157048781 938095219 969263846 279993053 899755291 204780834 716962597 743663141 136477044 870636393 172787239 933119512 807774027 605932882 928744116 593363990 381466183 287875664 553541453 972460591 71570209 527643434 92283389 357398245 335377103 715902776 749896529 283856958 366107462 732642695 705886824 690905961 215724516 665501571 552925850 607669050 275381656 584420460 903187214 572737066 67581436 22986457 263135144 329175313 126825912 603485345 449398277 501274889 963272819 456598868 982253355 473575109 54634123 53132550 330845270 930720771 893774668 621638245 53538430 432064703 153129633 220726055 308232747 181023180 663939703 896820051 844726367 353236908 40938087 691512257 477335835 260423797 313949756 458167756 70838731 554974329 915664159 648002107 700654345 458090898 333277887 979904572 532693361 706444934 839776323 412385570 706426083 393427851 413866676 841013310 415579461 346907624 517516613 49266196 251210939 722360301 579549126 550547125 272897354 724363577 232239079 590142890 502475361 707081507 575630821 271601278 518897329 704123498 182835084 180734988 848451083 632018897 77369523 290483973 59520936 749054904 903173436 879043475 366628643 237694895 353558366 312427648 214474233 771012842 38071600 990921851 180840024 414315266 21848476 338764535 564641272 592837469 510951885 226807371 476063639 654950622 28622720 128570944 472923579 816689156 607512694 130909432 516794528 850418256 920560413 791927498 436891871 803667448 373403083 4892131 525741248 38058510 811248235 441844923 433128577 206405571 450158172 215870503 844280168 119820858 580514319 726262084 284355518 575017048 553791517 134907691 898042394 952369234 313070025 50933831 3132499 731638798 147371289 52393775 624963481 780998580 947076370 405006035 647387446 356942671 888318314 707139602 280356997 728741355 307020576 318558437 662553613 788792176 981213435 648569032 447403487 219116877 529794365 80505513 590259494 374852116 805129478 447813620 188481329 1985482 641735602 55840445 762180781 727046391 976356838 860220255 605279515 573146068 678719991 915567586 231462948 211013989 347346195 582141397 207953133 949377538 462701304 56859298 9011853 756947689 849801573 608407133 630752699 756673170 613717204 948268887 653306926 866912435 340494351 272615428 834645291 589008358 942286194 107055821 859171719 677675621 25816711 253953195 988468220 59569561 246447146 677828423 759914946 164889313 200064878 381093514 972894975 541479114 874223239 779799677 645470036 648978284 285220605 781464543 45465925 707728266 441411051 134240351 102012771 269366470 111598977 341583334 411760610 62733249 434684082 640537797 464420184 739088342 945501446 75795074 575802923 54619155 362972897 880831288 352287310 440698121 574072329 700662738 954477739 630174953 7512754 595222758 645751071 322998976 546445643 349220187 760043042 659007919 655418969 626234788 808134349 43307046 598893085 791590516 276839118 884669499 414986396 140273685 562837601 810194980 426286599 608432818 673539624 812527407 930866944 535315096 72242517 781631504 74729824 602948387 382376833 266475579 81388863 47377270 396016500 179312659 296675290 663300017 380921136 895201364 252883835 522751217 189288597 433708662 365195014 435165549 743282159 65660687 905489624 927288958 508191628 422076535 180355850 71702702 301954055 839168661 492902363 541268322 437348021 162532787 354753391 779169854 468480345 206942305 601886960 773394275 334068712 513533054 824530477 708896688 445835992 26286720 935148729 185854969 508754101 398803998 715085574 46040673 572512766 277491489 954917015 712764946 147909100 152375542 671588146 564601086 788929471 489245144 702784894 669875159 866861802 698986793 953188337 564868893 490327006 650555757 574557473 403100614 403805459 219671752 241048443 403725701 788861284 184619675 323225016 12320431 470454221 774174537 244996113 830781540 83081970 450359911 743995958 814660957 914210160 49113969 899682905 526163655 794473408 137566518 847646231 371707091 781686896 366397572 964014860 558987516 207709753 492409041 770344151 578415762 594429884 188560014 645876651 979622173 87598185 513191228 573954343 468829489 143620284 136633092 503829035 373045598 730089537 676854083 494926064 51834855 935110092 632414556 283353016 223366686 878051313 68345810 751923353 180977872 528925857 26117561 516355202 107771330 457536848 717779836 157533210 994168046 325992773 479957556 283932458 637845587 275535663 341714783 581816871 971845311 476851972 695229092 288782593 298068809 968261386 884106158 591140714 582435243 614802402 62445406 509149108 85122115 196160432 981763239 772927501 570482674 927772977 717557988 839705271 76152784 356512800 960814168 107489264 805025204 466665109 693206834 201345493 356234647 480821393 713592422 520014812 795500148 862510886 561448849 736298320 873281615 774904650 74573516 802367839 492217749 957903704 900390378 418668059 891167966 902377537 262287634 752594830 572632787 306022174 39724422 261563525 340855420 614409841 31316068 708617889 111226871 420589278 823307434 824394310 903642536 307377664 153856476 243117247 521711009 578239323 873293743 388747665 651939848 678384719 614046709 745483340 222547284 372685872 776091518 506738252 141583394 864527568 86386749 96003888 657841189 213154631 206671993 96579819 275244097 924033598 114320067 76762775 316662571 450003597 671617137 362251087 672251357 933084827 843034644 968880598 626403313 985483397 952578714 111550086 304940909 203636290 526453595 711276118 302904389 872321476 498383923 691303972 433146161 147732121 395059814 959514643 61036612 749383327 525955785 878789852 369402498 808576594 702861715 397310462 731094458 244699555 979951381 399789679 845896692 977869421 568815775 501949026 233053987 740260037 184147397 309603674 609628601 728739279 560592390 991165131 495526497 279144722 378877708 393515797 46552231 667505803 117502536 870799206 61143364 236796546 603522189 487612044 900289973 209550409 899933722 251481386 759518363 579315251 604104822 697834159 576403286 954767114 884124182 147034230 589131074 538996907 770513451 631354505 386508863 237245001 537629583 410957254 937693621 65776626 610698974 100885417 85098127 478425174 370353016 288176173 890551467 214431591 630586616 245368576 172724017 798439790 524682503 765727668 877922402 485890954 868422796 173664039 418510767 412320948 227249339 356888440 749323151 496925006 351983502 34677370 719984591 896579871 532253647 792269276 157655825 340098690 788332829 286272561 552699111 732864782 576159619 985672289 958345261 366981092 398597626 690421313 53287357 587363992 250165882 614869360 456493434 242269651 766201284 346722662 546047854 922636941 676147411 259292347 428495202 330075709 144222913 503880540 12395072 534825811 223104933 397859543 244904193 440696921 730316667 785377608 462377457 857285130 717467310 17184960 959458434 778319726 857574430 485201129 117261189 904936844 197178302 166618943 733675308 52357236 384030688 803440911 315656155 944182496 432963075 920705582 538419567 878077108 653888572 621347777 750781675 518337493 337997954 416955184 337113874 802524660 140570488 779531251 142084525 134363045 577964631 835811837 171213377 18513033 513870936 415884238 271585660 645794835 111927478 628782291 333642323 944057246 221868570 505882003 675540464 569502853 268264399 637530899 574477155 559513717 258364449 678934664 612342790 355338846 125893602 695996760 700484228 778955153 568594382 463508625 254488811 486222098 945768727 518010246 888555264 453133067 594692932 870722375 363181184 656529662 537052885 804225283 147989309 942778028 837261538 735015371 751121357 965120895 972558184 628038396 804533425 176444304 747048521 879465462 637294019 7754438 623817828 723010494 863613215 104542807 350642769 901679013 160006256 77346659 244494177 890962684 169532201 505910646 843827221 645477022 443624722 529230926 849967098 133556539 924684466 340070014 316227877 765959258 637317975 870456280 989152208 170559955 654398879 291922946 879317426 589365981 591613916 534559988 531180754 933064501 974814429 304985719 657927853 363884265 342410938 497988188 689498371 837912098 726909856 840729972 250455456 354659398 149614026 860124605 248719924 474700746 294831140 36615124 969983018 561996891 309214174 917987623 313647273 264808320 178748596 734050674 951552605 210987440 55066448 252794414 884866042 222902253 446558953 207566595 340280207 272147946 894583042 993444839 421113752 906429229 429327154 514653679 532706051 950462209 202644809 80791436 878145424 829362120 961925871 469825974 369719795 782045649 792040265 249250011 627236157 257548858 909030875 750942817 494783202 409032934 796706171 450838297 332647084 129661336 716027507 831764006 933183935 555502346 111183424 608768640 910024964 999582381 606848588 270483194 767809487 966692271 314111822 148493109 159289904 350523887 48443055 876810620 378756352 459190805 197833895 321240219 180393312 77656269 978697110 712252979 171610255 458211311 179040745 898564963 246836242 280665260 983161605 778497698 651273972 455301318 26913728 434287786 698644099 140465822 866019920 834299690 848960555 919075805 201930855 378716654 799755441 662641542 737376174 153131136 259295923 809390023 847484937 597183574 2255066 413137568 940114677 825806884 24784984 227655177 707729807 272438977 684523931 1849144 872846997 966012959 101409724 734102319 882362782 425449528 864483093 806738449 252279486 169891915 119240070 226991486 17140894 584335977 915749220 181797245 559410450 360232670 540238612 905789094 489314856 342475 807850356 794956567 880986265 794295537 842372548 849673057 733214048 445232079 961161191 434126028 50686433 713873257 833556530 573552422 166181687 794724966 645650647 754616952 806274032 656155977 965723844 804965068 674044539 632417861 70749096 708957967 811774557 601884565 960254510 529436432 96297430 111493366 606328118 963171031 250726477 34415132 972102837 389715716 980818901 518471464 343276817 953466693 684306353 261946085 141357726 892846258 560182864 107037621 349342199 34240030 769972654 262635364 364183465 117918623 487282064 432232611 710871992 153189528 937344773 20694543 17595343 526458727 706099206 591441563 803633421 392468257 273561985 458665803 486364486 935416103 912369374 786633440 494319534 22348501 318809053 863232856 115806479 254116992 915517164 282761285 625367895 698338836 455387141 961780985 464617671 700098465 195797535 305810170 855842736 122918369 316927678 139152101 399950230 11822160 508780040 272353976 863690822 742661654 721090345 281611083 758741604 169639718 303590772 848908365 951070055 845817660 262117517 973651306 286567079 22004569 579815389 679602741 573475384 467686906 841079325 587852932 804255284 626461530 39486695 875012572 220187293 79507275 404481658 200967417 211314112 381000911 383012260 287355023 972500513 402701326 461908475 658811455 540037557 319091158 236482608 783678894 936018670 282240701 839814694 695490695 169283532 818794651 241900755 501141226 545536796 618396127 929625120 756792546 192787329 704886571 881016909 342954845 75932987 45151482 803935524 289723549 935765437 747463956 156450427 388697796 244526961 111615889 373279388 677709927 808159711 463804813 297974038 585867431 848198922 409766275 828514133 753429123 415723758 83781703 532482747 842580729 486748916 651804849 376129896 247631044 992133983 351396008 931772558 755378192 47454066 951670231 18736650 210906752 71111794 351261818 942667322 659982945 870273033 57103077 159433455 478834754 136295488 100504868 166621463 857660812 754254307 128190971 342049336 747410834 310240495 108641865 13370576 142524714 227981614 869578290 475774475 487107978 859088415 441234553 733994609 292891657 412452724 772680573 798573866 847822053 785075571 855545690 8358893 451636623 649002381 703937903 800772624 838747008 173030512 223181073 475083659 546737561 574620329 564410673 396761429 147873945 69439821 881181604 228326087 646658779 313437181 314579115 152648941 548276854 434566846 706250204 39020965 913561721 435543160 398443429 320515811 923252492 997917174 479410407 294852004 617893902 643191844 25391803 344970350 239498913 19858408 962993659 250605608 920472422 122005959 110013835 227264210 975480785 17814298 503300994 39048763 31199708 62845183 962374999 73955753 246439402 620254426 295931504 489920362 493887257 329686536 999077980 856572680 595002090 165605370 781625963 679075760 172015519 495886317 811245211 717264866 972365489 985267104 376618594 705360187 53502692 482921258 976562568 423579697 536640777 993265466 673766120 937327015 949283128 860009380 405669421 615392180 929025096 46053532 270275619 1022404 755459575 896077870 545854074 184341040 976370283 820388925 62646634 789276290 864263221 562164603 32089117 367500784 725634634 996044900 808166182 75976898 927811523 268554259 433216134 985080645 11047438 980014026 942933062 294108760 613937541 565288676 777886853 977267767 613178271 628339539 371918875 21061160 624430115 772843750 393079164 609388586 467465365 330563942 462516494 771580609 212579016 985414910 541671936 12789802 762540041 481082829 195009699 685924865 830113964 75482114 312145269 32646686 108680475 123659041 560239817 250608008 804835822 601232394 85893621 879476998 913246315 740919993 92956037 258764549 23818654 728215489 103585264 379276933 910962293 293308255 644337139 741192824 642317362 750603083 169563284 456146718 660340474 642916797 869785265 113617127 426542795 92668045 873925534 199388541 797548710 94811639 287566785 113982930 36735889 21099050 877050903 257075687 80514262 449739071 889341958 450647429 460406872 48147039 963343216 51281082 487185485 240732240 425548503 983623973 918537628 98460372 761354893 482747485 26474758 446338498 456224576 675959555 739434884 685893452 371994653 866549494 777741713 850854439 394280378 397518599 597668028 269342293 535773376 350103676 568261385 309906934 629930844 215845543 202937160 249881897 151166834 983132454 680013011 454770063 871456543 871720887 24999527 774914044 127204968 351344142 278657258 746912873 863017334 860594855 298465481 966883304 337709562 701009882 526816764 272548078 678355213 443135143 327171957 18883803 979924629 150793572 181986467 788760879 507788933 329512970 880257214 615904484 466035567 694813714 15454754 411475259 854831895 634507293 139195158 470513665 945356836 693797388 528453097 775882111 678679117 922698061 629778459 292445763 601879454 273967351 519315801 775432735 176855792 361574832 571770615 831928226 650895445 926428464 334963807 266878220 80988373 863648253 22702300 910387009 971824336 965906451 473389449 70302406 74411926 363898322 402833525 754203912 799569141 461821368 242936572 747401877 745053475 406387496 50160522 996670468 517526142 117584286 594834702 71896147 258228925 76045667 73585252 151893120 311251445 943155577 363027490 73886057 616859255 823296979 216703424 795211578 670420713 937691960 801097958 388718202 748219299 774527003 311978569 531473711 911670601 842470601 176605207 427598661 647360159 955948532 208046690 362912926 204592308 647902500 592129975 529988106 310087310 376860317 992781490 104425306 125414829 985147607 127222097 181364178 905050640 327178577 950714524 701372077 106912069 306189290 673211368 353136842 205595452 183460896 960263694 719923751 482988894 193603704 779565775 740326444 611281543 368848852 88235210 743102828 708849613 331098838 623220023 506838238 687883380 440716251 164649532 107781333 931494338 229209294 52418353 946666943 62192313 408265191 584212246 30579185 744757335 220331001 858718117 875550201 381566778 335801635 65487168 252037459 675509725 788418100 931237887 613468405 838217087 514007345 122983248 800222982 662361790 836170449 524167018 607054327 992048902 410211782 906895135 582173197 498972009 581352242 689949442 789760686 847013412 866065461 753108056 73826150 681372535 70493893 294476779 658675366 280529251 482755278 564720693 948213394 755666567 307733933 730478695 631419643 225890656 584547594 11703462 763903378 275564618 440306126 520138481 60959124 979282215 326059381 253553611 694871118 618005013 728194217 480894969 105805166 992307368 824579001 198307584 115765569 724781730 928518936 885852546 932608836 343497529 859419422 461985265 152205262 733584362 228703402 107127475 699270377 190867214 788150413 691677478 221547010 359772881 114943180 934960057 107727526 189681399 814566240 289101297 108480279 978497244 885032533 58435948 519490192 737216285 433486153 905151108 556327687 526363349 195741161 933431508 627434390 681052355 994393131 865222365 470934750 607596084 350892138 160394171 845525071 913633120 607870541 80682155 673614091 57583401 741013389 896943702 698803147 968192533 178112229 397775048 307683081 837292380 780077237 8814643 523875406 181648024 983080936 969084630 681775541 782107215 197914399 90178676 507189928 679984548 175267532 862694398 874595590 308863931 101216244 159212109 661875630 964562524 176424558 506717270 566990393 287597633 859482430 67351161 350062959 619725353 63807940 673148774 168065985 274534421 599991930 123671165 839238503 717081357 645698844 299979658 534482675 99539625 751021166 791367494 704056616 237843718 68674532 70394338 504691633 396989045 383599593 756024077 167448034 920238832 311104513 611661745 676365129 445005471 891864300 219259889 813027009 180426659 588718729 678128368 329627762 493285014 742364677 720940067 294637688 721499427 701381415 418878625 33350407 630652808 673535589 237429694 620940360 519892116 277020020 542558329 822481666 817895451 227394339 3057310 719954399 735617206 443410935 322077635 449629814 456220211 780363170 332269969 106802301 992576951 294807980 811135688 257994102 104958121 561927218 922124146 36857131 112436303 651132910 151698705 415953846 162843569 793161922 897928992 551467664 782830079 821964045 834150624 23817401 111209770 533738284 812240865 967173432 571020799 101394132 47488580 199585472 811340745 330164587 976184051 666527734 435782600 424655263 669213494 238841453 740767882 312840089 964446544 284979903 759590591 424602577 672224682 787982473 398952988 883052235 235320119 212822465 279790924 735628024 795867274 20835223 868978392 201785127 421404421 64831827 54356056 600632660 698571412 370799379 882629332 854814747 881705413 275603145 530120948 239805786 140393628 496833105 788897945 665529252 534883651 20821990 714652012 726465933 165721971 921906512 963375348 218243529 832816215 176318957 188506348 873693338 451911418 469774174 826624127 635498695 652168986 695234730 776670762 514616638 287309874 853579831 296534333 462657005 984936372 979494426 262885619 152562008 898012566 816201532 889930377 51546166 264861456 463420583 206254747 101817625 672023648 693755833 2712122 620459521 981981994 681185877 169789552 978447414 405894572 82219386 633891279 847953596 463097489 301559740 422414410 810059494 815894662 181825375 243078862 941157796 416427941 54520703 829485422 426023626 125886378 93874421 340113376 168700633 798218522 433806111 127644235 88703776 648513730 745916420 313667427 46725547 629288656 542018278 976925211 862123606 18985307 575155975 762799561 719167063 833228137 932632771 722652794 472700140 509904667 136736821 583404728 928091973 512529779 635120624 59372570 486652866 320224921 833221508 816622673 108344266 761373483 483354161 55447929 290531201 791630843 732866215 634113514 105382332 841920098 961884387 746318515 978662901 932126029 275735206 493603624 27751495 29079907 121897256 781264494 841552489 875075097 967616478 209418523 518926633 631524265 552072862 769542539 616138614 236510890 235651061 162100490 514699937 474721600 94962198 678061494 321415295 269180566 714520134 256067434 724170065 423220777 548370011 658684812 871410656 44955735 78847706 383513796 628450132 265293932 399910136 247281209 843355863 73667698 706225294 763488389 183044812 684086319 240828016 968201120 295107543 826675506 13194995 628350310 968340723 746082906 494940082 208611873 193789714 985604759 119093254 787202933 174802667 367915120 711347758 412726633 6250386 797952690 158086516 211772723 597589959 340346097 63149086 516269758 562791403 306393720 188146229 980593449 761303972 344036597 612948008 379801613 377784004 612051110 977018842 411408893 366668121 540116396 451610489 810878369 636699800 71637079 758881455 308240650 440986909 306367780 644841771 134727351 733006427 325374687 528036235 904175504 330475408 59140092 598228943 252850568 585009514 877533548 859513940 223534460 5913898 428993699 594998546 416396682 854860547 92569697 387235362 231301445 464780883 423403690 807921712 593743785 698808526 761717089 926662539 477800317 959250119 239763032 965910424 13437842 360429418 744384148 244837100 535537468 17048038 702979268 621214640 929061781 471517463 344076213 908003717 496623304 385809195 835914642 110461617 929443250 431543554 166220796 5843119 10357711 977309321 770261112 664048662 746034402 684772042 26203983 876907166 224966474 978525593 70022143 131259029 997389578 869260561 916903082 33224419 519740915 257769331 761575205 873834115 388776305 325114174 420885333 421298850 79254302 412988583 709707586 976043840 951928159 769361581 139239304 451943067 533346396 808125098 963020597 464158723 875241531 368218910 988559701 971364521 297238166 396997933 512474481 774376305 968341017 161019728 367007261 891431702 494367667 829525334 287166702 971172114 764163564 546333243 619826502 654020487 385304309 56051247 811259939 983097240 83321440 394393792 737002103 285181825 99870624 918322514 698992011 104908497 921473597 29544256 361036311 793260255 601787802 540564266 536664037 102670998 319131313 696446229 308580831 272624572 871818595 775106294 993162553 470224926 793956742 208835327 871263256 173198462 478057480 750930509 597543226 665637243 320783181 12166561 432787366 198975394 480308447 538310955 811199701 205436851 402739840 231652887 282533032 990943874 864005467 982199223 553914332 885309121 821360648 735064622 980014477 263170884 510412791 998214702 635573211 47468069 903123021 925032981 805803831 905878904 174071450 993260696 478553481 408430017 507545665 426026543 162020918 988481875 387034712 612487545 931562470 30484029 13438589 66272154 159609131 953703216 471316599 724881196 662746950 957026861 996734384 633729515 192679531 524310614 589273743 266766641 687218572 779877394 957541920 646278439 257125889 43637407 576724346 783600024 667429792 332016926 807715724 13520737 551249456 481676320 689869441 917472633 105223983 811466621 919874114 381220592 481130858 420301968 415222613 120484465 75963355 812737267 197813774 698209354 318173419 546331904 61300837 424049889 970219242 30958428 865636625 295087026 682115606 822290197 926164360 483542363 545404259 3298230 247351805 960687082 8965146 910807737 294118214 22529889 362512585 353537734 572852255 115698585 244034476 544494179 124719334 298008731 45685451 692633577 534504711 988290291 88642065 581809635 479683103 744658050 48206259 354646767 593401564 603389502 779807527 680576822 693392666 15457169 90566389 426161017 389263100 851249814 332936304 824791841 162831660 87945116 715858311 737325741 22189350 708267521 946752850 121203876 12789853 132345440 979804621 950913441 663526065 119719643 62103095 876151525 616295943 97428900 937959439 938552942 261139987 78791835 318433956 36713451 882427380 544627294 592300148 318029768 962495033 411233294 29976095 677370758 407993963 818821599 436409492 944029932 135135330 981025931 971617489 435349833 67685042 469004729 354818512 870483871 569077145 16785699 407954205 599750709 180907740 49369875 518779686 794455816 223705411 839624757 346667433 144987931 209613536 121339430 126173124 883393441 214187148 85137279 833856640 738243766 310435172 108330495 679028712 540152953 926221392 828606818 729365326 506274219 450537564 975489524 91488172 138489663 339418870 338949006 776442916 284324291 165282218 239104691 558651432 956272267 889051762 387199552 871329736 407950185 513888314 115408709 46586006 447742050 381189623 978857637 448579119 323937821 546961699 789574503 71390006 10067033 911760391 884080988 290710015 86225602 178473308 576884320 213579778 761461951 745501444 997208163 815684967 89092791 552995832 846815786 231637190 852935854 714872480 113143474 619287644 619667042 477393287 462570058 721058671 839548582 670408810 968567551 535421380 172928943 114524869 540806266 911940590 504204747 472729343 311049378 312882783 821160062 698992381 18537311 426464002 725366836 199558946 735189434 901030212 803314811 892040536 267713209 110497519 243007452 645673760 763361466 944555158 249601095 633947518 977620339 988386659 394363847 631764683 9159860 395597577 139503970 645785808 265592749 784055701 150235337 861357632 22039744 583267274 703061513 207761836 962986201 931988657 264761224 275477037 126652116 41298263 45723049 488195126 813612136 160622018 818288054 751668225 45528488 906402500 961105958 29776174 358001730 240529190 899701721 992442268 380074362 56740949 605966348 558600336 345021201 174353481 134000050 74281791 202648271 349566752 404819705 29553413 929470888 811199581 635050410 311224802 831251273 563168191 160627195 191376627 727375912 561028555 918696952 48657534 698376452 955997667 166297036 772683558 978511801 175458170 869689121 698667855 171626058 414352403 410261947 60860540 422537809 785478778 855591772 175206808 190980253 51748442 106420603 908220552 485109043 279868571 991742532 109104603 23575239 604888315 910474551 727987214 750566879 803808903 776392250 347194430 79375212 259429470 540377833 359149239 830176168 876921679 29150691 580957375 530148627 371661876 998957063 578802576 751433833 283027037 158157215 596522191 895114608 837255732 976399184 470257351 703485812 565429088 257194266 264642763 658026714 883713034 107151304 46355249 963950767 250481137 624239316 730525994 865760908 564684019 13658799 9308671 67159143 854519682 427298488 988775160 196469551 700027809 9075747 224151910 171326146 301549508 47495002 898004723 253891781 167314038 28181893 225281439 941907441 104954828 841505811 248333072 607843841 87609995 332670231 667798258 872822134 785101256 76066440 670275858 233106817 580756110 672967711 16769319 239183259 236089040 136302947 51551743 146103611 39731801 337625891 545270586 26730951 931192837 268080016 159978247 292013987 629497772 574756547 808151701 568175667 878785988 32122068 219921583 715932786 696415093 754708934 937803664 655338050 99191152 714717882 968533220 826924833 824140898 69836123 817186642 590455872 765410208 454474235 557012403 707298236 554733197 299504318 505893207 589406768 245317023 914364375 136037493 111618053 861837712 470593303 391297976 506279130 964414908 424711544 34158718 319719433 958208360 674349325 299077988 891814835 498864567 678764924 308667850 184608827 919837573 77057141 549750892 688153705 47937550 217485128 991993860 541166651 309814941 641355215 808616304 614939449 244143383 808956796 323332085 306372177 9636871 212639180 865362562 523925717 468504075 600545026 27352806 206213456 923660362 159790750 293949667 412845128 411639622 82423876 986261506 361980769 469408963 314786574 970211710 403843637 372413955 247162461 329872369 721404270 618890523 921497519 296002996 903702766 257094560 257281660 901323371 330644601 530838944 594861922 723057634 940893955 127821015 799964357 249867935 517622303 756090827 512021055 596927586 758320937 185391291 338252463 498944317 36958115 231770532 355442280 432326685 590607206 374479070 10741133 938850177 758583150 383306578 136605181 835782574 739548984 17920602 554826827 239820185 197172316 458500909 787170318 227525248 911791476 105274957 880571568 575071909 182763232 67107548 894715539 805652692 814073886 444631372 497324122 748950204 532919874 626171812 650457482 481823179 317154406 755236852 780895406 504136086 988830659 657905064 627222054 723645885 870367905 703513755 547278763 415936141 991600105 63994570 625240450 707215421 341660428 783311056 34600395 978676961 301430266 516032091 101094780 558329326 346053664 614740062 294251066 217540984 909275996 706319540 409583616 514417606 650919839 339480587 119856394 60546200 450033334 687422722 932728719 963287597 21473362 866762906 2184584 946773119 565057263 414052688 922110070 144142068 837184608 35361142 211932795 852682899 948369175 72777226 637169675 476237078 505450433 716959387 648467593 778135451 149915409 223366688 565747121 704845362 295339691 950998584 606038562 796633278 511363813 95362842 793422930 652402213 67586003 680643573 134692937 206175284 654016386 947140646 436320960 698322413 629911022 459340833 810676525 125548370 153645240 447296979 7796998 800075463 765818380 582333586 141212827 77067429 938557574 470345673 408812445 93312131 824683734 258152218 928929382 364337577 218229530 812154561 653570404 465039518 153006758 750539195 597083040 343863756 181630191 792889376 480752069 18461964 726928537 963927904 946905028 320804910 655757412 698584057 183771980 766546644 914239379 121585392 976327174 37483093 159714811 520575036 655390426 587257591 400405237 454910395 621582274 451680188 963795730 200641709 631162924 933227777 877033020 758698134 578768175 595660230 965635672 935148864 3580487 960281920 105955110 502368375 557221004 940533311 622694986 875815110 885137794 237299892 987721755 148705642 293279786 212546088 526224347 141567728 175747152 755750923 107634624 680993370 329376208 335059757 326550641 13993390 965030365 912097757 818489038 334371321 773092380 772570741 291043302 366160735 631795427 682868339 92140269 966956444 394977669 276851247 214757 623323792 817689996 990719773 303423888 300133967 720911438 244182839 614332120 796115309 846977609 597050021 628795032 543185221 668139800 170099212 363306403 456966379 610132517 592053061 817167081 313270316 314830066 850306969 546519342 900328494 964209788 862723800 586368510 203467599 774843450 177050430 838143713 364438507 154679736 718037174 487578134 468399446 17717574 145280216 11942803 261888983 489945057 550812376 678761027 120845673 881041170 448427115 689400888 872948146 796199571 690439826 492372468 431009613 222791857 363216313 180892431 236106175 557946115 181486907 540983593 496786890 820215450 534529173 386788396 485316022 220810200 535585191 96988297 799478935 443207966 12496420 826728407 567536769 860095311 941359395 199671706 254800158 433577133 914599184 418059134 2241523 857025128 866194250 777303290 279116412 948826614 699047847 866703004 260822664 162790161 454353996 805754891 632243816 917912788 955889693 993874261 446344210 122214143 130789918 176734089 361561603 597024048 825222494 293669968 245138540 848036139 54522381 424459256 703345595 2075008 160868687 123626389 710235286 929884828 335897523 929783467 502515505 596160341 290774534 374173978 790379678 926369818 71580731 81702761 962622901 366297341 463946448 746407899 478874873 18641886 240717050 546528058 251491935 513697093 395153258 894426600 524288272 518944345 277231271 411870810 67398940 441290417 181287205 780407440 408671681 68496137 606568617 730973872 55433989 868278141 865485815 996032265 875216580 130747441 801631422 534215998 119257970 43378761 384167458 507201197 582958791 201716301 75961037 531891443 572795834 778463493 947768240 125931033 656364435 838215945 737241326 169030443 340430051 393231400 575823718 939659261 145497604 69938187 483871952 81222287 220441281 186364664 227564964 476275658 324794068 580103524 650240545 396123956 119687787 496588255 991686856 713275875 773279446 596614529 167094834 27054289 547173184 210751211 608295445 994817561 233094694 988238040 865787203 467921074 217050547 57089325 409775493 232368448 676738966 511324922 616900617 471611910 490567845 649524841 622410905 153833431 364642508 723999670 536222158 792090053 604138653 233702305 383904300 575177424 709882150 363654403 74599778 577306540 494210486 415619700 483154562 271500970 595931363 877400429 66633996 852324588 348458503 828184084 239353500 674140998 751944608 477990255 263847352 939571646 658884698 621514565 975577001 795374999 981430605 181738244 41866910 515383405 660898130 453092741 960107250 861755099 161064328 147573073 760223625 90196538 619845954 858407908 287107834 638753932 62181120 389287905 821419414 854765603 950342903 520335210 530544139 505635962 896719247 439626686 594337626 887742508 771635207 781244774 778469843 285516762 814701297 879128422 613532494 732901276 628849274 378358021 477535516 266324215 126949317 439849166 687113021 331738760 729873037 374449501 750563320 527132635 513685542 519034676 937928318 512810408 437060300 889251844 457036246 44450140 984356575 747864115 127865897 590179840 605638321 813430871 306733294 658854177 684942256 213054500 100212814 584117293 575156188 982224828 886557013 357884665 379638497 407894336 946770426 231863194 91247500 235288579 474918348 486684466 599420197 929307139 286667296 519464368 70082613 543209947 733553658 18735558 581983067 426802493 557036330 409306590 885561391 416756461 319282574 175060173 339675821 888413016 355827245 142991773 741248811 39026753 975353721 260765925 526344194 797911267 715508262 685027169 999051232 609944109 84405664 768794486 142835170 352432899 429341576 705728132 976061615 675859215 447085835 892918280 123518620 338184873 718392274 197163406 442588693 676339412 181618108 994312898 515611129 575858982 939508763 107260789 878207200 139135641 774364554 31308950 916535696 154473125 431273457 567776542 568592521 886918849 553435489 924940898 557294370 784797355 509438906 780454153 64257288 104291811 188420929 647829589 278399923 671189532 320309577 268362410 924921211 579618797 6315350 632647720 654481870 499681406 699747437 889499686 576549554 850354990 361760141 403370185 781374984 367489753 450341523 194771117 519225105 372865126 509235045 678085617 740432930 714203689 998578414 315145423 609179787 370790517 825761505 851602657 763752935 956877428 290015984 236605053 782411960 89465340 527671455 794055502 144021541 583154459 247536065 101237729 963643721 618686211 167522052 456885312 855147001 315152992 936555777 538275545 604779282 466973631 265737037 363226258 376360834 784054004 563554015 818424410 994484988 317583463 696853368 757324972 920170412 593128998 37471546 490405648 454697971 581391249 174936016 432418142 289944413 797738643 3943180 797055418 677907849 100533624 139973146 175044619 227817385 864332548 282256406 251714006 917674423 325437866 241892117 113772177 412041506 650794548 553205466 409908896 448601016 366885631 191532554 441830657 899362846 459570312 601218192 478939356 417354426 717059019 987597534 233383978 361226745 555457387 355850285 962016299 467575354 413997728 938992154 228855315 865481697 866738582 248757664 756816054 599439782 957289866 855901839 759687762 550231468 994856549 604068995 872459584 158894559 672209801 945279135 992616740 480104463 94330943 895120142 248493641 673450420 870926267 966938470 86770761 423191807 52775331 781839658 898553649 382249153 147708135 351454771 907391596 995256645 905461865 198476329 621358342 28924135 317761858 373443435 10402217 306867846 735890635 243826582 353039739 386402560 986031022 494164118 904158202 356064549 948189692 825934662 164124684 116822416 17757699 199902978 847272114 562279403 923389835 740993102 633237564 879905797 809780960 43035972 840984907 809802286 896759073 21477987 339521945 207470566 391489005 618022346 413631238 948183902 480939348 32418007 438120260 623733571 367157428 891060330 639210520 839039111 876141412 80917440 71925285 276107695 539327401 664528406 703926441 331262220 120759442 217838804 489385842 756750365 616880350 342876438 80474664 83812100 527650407 134712635 190792919 957698817 196224152 807136413 420580329 851259578 48122422 10501498 916484562 887718523 647928575 86345790 905419458 830645483 113365076 821648683 674753317 178210734 531439254 968258097 276050431 381112512 12069737 571047036 261436168 362360944 660000585 722017530 34463081 241097415 894236986 435504251 625346095 699276467 906586400 785585655 915202763 965114201 685083145 74270980 913546652 114318712 849775810 908948385 601223580 109221268 602907259 605376265 829671710 362068424 917729337 471851097 522249947 92765652 871209487 913780580 652393800 128902984 344081025 113150328 44282413 681298790 789701358 848242434 168004071 164493565 890463745 606388344 133376135 135825914 513471253 772207855 517697371 342279401 512905430 670683452 20082042 810159741 136712969 865081569 549048119 314009304 294393517 169840842 613685935 783682092 149077344 605930377 60088479 815752710 160026572 405955431 621018349 305620326 262877423 228444835 490331275 113588577 277051872 776104615 233654313 63006167 603964353 194001312 905530665 859209974 760301676 394370701 974062802 12722336 701613692 603646110 895451558 616424275 969689269 156750720 502507204 14020623 191826254 354832588 178857261 88236221 327781717 355270583 320315676 815729650 248305777 938159852 903370175 121115320 317975963 449954105 342536938 25484928 773158563 678014239 918733785 880672427 946832179 118623714 363470058 955492911 613391947 145707250 977781675 867877829 703323735 314617264 332341833 942332209 145299088 125118172 616740753 886138314 464962437 225656394 809623150 517172345 141143076 179949047 60429155 707539649 281174245 588133779 598792160 239676024 91221895 802555416 552862267 100661882 235205303 974885859 119756862 895243184 633633313 843091429 11107367 691575595 19581553 442786880 107315574 663564909 441882377 703244381 589702365 897241329 314776493 219898130 548407520 222465987 684357372 285470242 816492263 24153874 755904547 84326786 588532261 305553384 350410243 533683240 565615779 795807156 866233988 196516715 878517446 418171718 11844091 300711240 296834989 702259894 154384699 461086666 23290427 179308358 506047257 244944590 557148432 252812696 632120839 655101852 894549938 485160967 366100362 464775289 980460839 641987635 81814874 184282981 876069438 835244893 938809643 761967872 864648587 442640926 924646801 968903625 39669400 939367511 962186235 66670852 224515244 644062793 434572704 941349372 723144387 627032027 334611290 886674661 109955232 645521724 34277609 684271327 429936674 456135619 478848930 259169206 828828488 763692255 441889210 51971336 608143491 627869482 113214744 218329412 720333209 114995685 486928269 473830569 331714246 165470917 591709566 92619069 770921928 298009453 391058033 334109735 818650200 397848353 239762037 312862337 265998843 736604414 545017775 333675053 202893195 412430858 181924718 817951873 639509711 440264422 163850621 547757747 433871215 615532199 280304091 764832760 934681893 674024296 117576263 193348895 447957827 82024075 235725300 159178069 480132418 736090655 72363364 126327033 298884468 325834285 695811694 67380269 327362649 441354749 991324456 134319941 759050079 665511987 723349162 988947703 360017179 916244602 328122956 51828200 815662397 864765408 740884685 559097489 660162823 639425517 512071366 485485771 408987504 730766623 136349645 747268884 203920199 57130732 109909703 886078647 385751496 339347916 928633808 271139710 737914294 138983402 120358367 211436186 774639705 463327896 541955891 300675669 176328920 200727856 486901075 275134104 821005558 888299146 212539541 980291752 847842552 500934661 176296712 53175772 207446680 113977659 397121270 5971963 490938491 178160966 689420950 687980674 871432484 417187762 739748337 102469335 420977091 320110424 94738736 538070004 324098290 856331911 101205295 862169918 726140271 945290593 825906228 331100448 547715201 221258037 498445962 486813409 807271212 598807735 16048216 609905496 837896098 421749847 315585474 842109417 414631306 472189052 831090601 564060123 323263013 287066531 851652978 577232888 115792080 712792279 180684996 881258666 920009179 710751723 405355338 214456653 237247197 564616054 332480307 474819590 733000102 150073333 822797608 429525888 340952817 987740837 601696324 838052071 81488583 710063896 568505034 592114437 753916434 991648023 139298022 244853696 752584386 492948158 326149316 47321601 162816001 995894939 647014415 2753826 835198595 469378489 96150476 406502641 435908088 439507616 47545570 925768509 172654891 545481563 418663685 546532113 834261752 637650216 172202302 253358480 138513587 26484859 659639354 766770780 353249911 739998936 330343219 988642092 415755518 820518849 138242237 682779223 358035344 667268645 608065007 420372291 649540970 951100657 868649003 26979834 618475401 701167975 715214347 318255294 649064633 658095687 141237080 453174845 44841009 425662265 744124307 94932799 461786819 492415796 651866278 671551989 572405240 770988193 722437333 119212015 490622882 313422423 136422239 472321778 559277163 731474065 92078274 710048469 433062731 222424816 78363170 927246949 694901076 654648863 816571196 860279857 286417594 664749608 707454969 705531035 972431305 633759317 81472934 167418535 305961783 297259014 979760235 725527953 682076736 45067429 249682483 365071467 802293989 175620093 748775526 547083067 464434860 72851931 834970824 903719549 966729984 772174686 51648504 494311710 739735179 397524110 900123545 649553424 308169596 950825992 456170326 824769132 782681398 279361807 100565525 59668857 533827276 384663553 16918466 919206918 117417344 558616878 658198294 680919349 672683853 257435557 943094184 738979212 109404336 51109318 998138228 674507218 704271404 798974729 369577128 336031812 363974444 166471989 19014092 480012524 128981954 435078504 231472641 91726688 302592371 157270223 593520604 777787389 632572312 444083860 289544111 897043116 127410368 847871088 813639640 212931046 254093645 799765018 821536284 596360194 525470335 73903943 879172847 433743520 352193123 46247315 904719130 157916754 79809773 562220560 681376230 481961208 317963861 32765246 460906618 119151262 948119821 408326386 855652671 952483955 790475775 997671201 238193581 844081621 869673102 823110008 230722446 649865014 191902697 7593811 288538209 371098103 90892439 826973352 114137440 180788536 68917352 782947263 978172388 915380350 708163794 611899880 149988243 231986791 178402085 277550258 957025283 679850594 484390575 829884223 734050834 722994814 218169435 412953766 269012501 826635785 35362213 539882185 929453946 199514726 278957658 681712028 430961750 528716314 551441263 603704351 402858718 323855405 894022395 792981016 191170342 204464594 510481526 587637615 53435327 386853595 779087423 848716609 109311954 210529526 604661888 968347915 508063154 214882852 102086227 756673138 61604390 487134144 217005302 956274960 315640340 433532108 494271192 845545238 441004032 778932278 951598429 657199694 304435507 711271055 585498184 58345405 107262789 140765222 609129964 535123300 810656369 616994012 227043052 435989191 971281133 396240114 189061020 850132431 585217204 864882571 376398549 3261835 383338845 230457336 318004019 102435663 220577015 849471849 154160561 422656809 67733833 666534303 101576253 630653323 12038261 520553720 886551905 692531359 557563439 786695254 729278835 714601144 747033263 892050054 428430673 861488431 521212237 469065073 722729415 101429044 314466308 289722437 797666369 349831519 191594191 977755566 510492994 355323917 261880548 746691652 749564631 895092620 961960542 181083421 615027470 257675431 555575508 207805385 641562425 368698861 728113822 539938810 893959094 822005977 686201294 504384030 545312567 184944731 786762987 522183945 637651568 74693391 721551389 857704896 641589246 751198479 403353864 513309716 250257687 417179701 113996117 16188461 224362908 202934553 436832284 288164580 285144839 993442930 378592754 831036871 571788026 642333590 878618651 279038571 751188354 943786131 21491055 69622238 776585783 370928514 630406010 223004321 711046832 285747800 508558008 602839396 78260333 746225444 997432768 344689726 83363008 703577026 880046248 921959663 204663793 965006994 507133010 455253667 850340148 318045399 694178132 155012645 320690460 637813852 944189703 55884124 728344645 380738521 953374701 299460754 675510179 9982540 612033332 778298825 594264968 823886705 885628176 124659798 748013966 155636491 421716550 489073152 486915858 167528170 33983890 120493929 254965600 597193155 977692273 261682250 930081951 941157110 704569709 679160703 822523894 445843606 797505803 157069354 751189405 916550336 941741920 558064507 847539267 771276041 324917265 288837776 798318671 373346350 343621934 853398774 242349290 588188349 838423331 587587590 506615071 374605565 68752678 380398188 772444950 889428724 388797088 609061690 800240228 864631898 94654051 333516655 693465221 410412649 170940438 590304382 635730761 367150103 618936095 816039339 324091516 953978435 793514252 515394675 57987471 973415264 626848609 487937213 422473575 515043004 669959453 17549027 798295475 482792654 904139045 431265849 26606757 632096928 803514051 712998699 745863351 577551683 282418169 576325694 485966143 952016828 852117287 826410255 878003760 714865484 747553016 256150087 10431952 215402705 872853112 246365201 650574984 462333596 545432631 752595142 744993024 784282430 668686368 208513270 833117071 367085641 45921599 681821957 757275076 606194699 302980662 194397508 324367131 193110764 748348615 365432184 113663438 695577168 93921602 473108027 456681638 708569525 37639628 752515437 859691461 540661756 244299819 907737672 498464299 970104921 942828493 131827207 884491716 268627393 95419900 540979112 281215168 929930374 138212409 188012713 590390712 324982905 453781422 692560269 811958671 898806042 234850960 860386970 916458554 198520772 82342461 190067831 430980271 373551059 173498968 683067605 902933998 883840060 475162836 999224061 76029469 642309994 751701042 80742788 812447397 4022058 441706268 325487229 800296714 408101798 594826808 903867183 414186740 851274676 733175890 996689892 994158423 304122811 883207778 413096219 64233400 322796136 655978455 517351774 286206632 428271429 717058800 742769033 469698550 81573571 218400152 830047964 10845156 26677476 919250759 18608898 776343607 707421452 836069683 696716765 295456524 661986703 237701176 483680504 102241000 512471488 452061637 653893405 452730236 866551955 747467439 949373236 488022639 858300315 162867578 25343225 450182513 527936695 419635204 837171105 147076377 230223634 997244625 226349389 540619199 395995824 641919111 244964901 521620865 52129094 585479122 111135714 83831869 600503209 161486764 191810400 933752420 580037335 199249757 24758366 477138739 725013183 420758094 410363084 296582795 217091460 538199567 272296340 25841603 872109725 147351058 771284644 315866893 143911629 579679240 469987699 360521587 547147253 272834493 687037225 610697976 600287111 17734220 538718966 607630099 888727485 887046734 546155692 354809365 475502453 526417017 143383132 849128350 932108779 337827275 455118280 308853662 310837797 94223 15981613 304061909 456154440 384586662 311641753 813397088 87868215 777762203 634786038 982906214 426529144 4825944 655121686 480162911 270775198 3249735 481836202 99739628 392778403 632371239 668510165 53245662 28033765 131249843 346689144 201652944 669599242 961456233 947222464 202836282 993605177 53380966 380726500 885916321 911023459 373057686 154682303 819800738 276127349 839011013 254978635 276634203 144740412 286159076 439439469 94994384 48620970 110597390 682022597 187902289 57478535 830993767 136152353 782637977 52404694 802187766 769984896 419450363 851611184 662186314 277999995 465086765 840181212 696352316 550224429 189520457 165531326 444464524 402390247 391088919 308999693 403209340 532196318 341248853 908642595 87221249 943934200 474761595 836161367 260120761 29316233 672833283 102402643 168478364 343606129 436248755 943866293 670967775 157285162 961463659 104629214 700066661 892294278 524214017 4544221 197722185 17374248 398989582 441533752 302106389 29849787 73118136 938461814 115111708 876131072 83475687 251866107 821577198 498691669 136222554 13525587 941693651 644304484 787554758 188470249 528336961 376923905 263848683 253208063 760037049 246461830 509750203 705202474 86862491 304153029 624957516 549650056 776778373 619423607 426333596 893989371 931850971 721933308 965512774 419753144 8417275 127694224 666912644 714292197 604964073 710909718 139626222 273911505 671517733 890184848 404628828 618441205 312650070 578994305 699545142 970690335 253838387 722236254 636935074 611426973 370354992 534072309 174626415 334052297 874965483 326288573 483274406 719664168 788555820 672497136 154179241 594787558 597549918 50327655 75624620 517923609 153834366 487500155 334063387 271615019 663214879 552049106 824587773 278519927 214888241 135677889 520841907 48354242 975547001 255618511 73274601 94872891 976894795 682283645 882841029 675175697 976161894 190022039 349413020 174458647 500134479 848859321 4687617 355897990 194237836 76472374 913557176 966182979 529574738 449759459 865410576 903766107 368576970 92910888 585662828 645881533 161154187 584370369 990862616 856164666 582547982 274720734 344236177 86803233 231316718 937068993 31182 89421831 300129483 775270931 596096385 595269443 558908803 153075008 72457474 866870826 683435505 598810937 705212880 62020386 55431842 318263264 991452318 211054610 540133434 210616880 499111706 55892697 613072065 843268942 520269640 132965961 450218898 120154470 193934317 718018689 879709143 405910089 357391059 523462301 169296129 78400368 540846343 374198078 34582020 380595239 640320370 494792476 143534408 392815199 991185531 379905313 9627706 289615431 790101825 773335240 175240646 822150424 325534287 934660281 494388289 200209240 360228780 747037714 151130629 960156725 767690886 427194234 162228269 429684511 5492160 536981279 204812004 921765004 188939880 117386791 431108174 928253050 400393673 439535240 557008480 714709958 898250031 607567518 558014096 549066098 893351098 10120312 994164938 36643331 235282202 900089080 789871769 292151098 78229683 504010221 329897776 917161592 680690868 677796779 875954029 749172657 10730252 281805218 604037646 900065898 502293952 539654755 475154766 938580256 303077276 792640042 810434973 224252095 141058450 702648810 623798677 783724148 715268785 457794867 413761705 553371252 11054454 173995374 158692517 162703976 521120125 241065 825559267 48143229 908845253 989464433 241494801 140756882 890349340 12975235 555987327 898992986 617471495 865359614 702975069 720991466 220766542 803709431 495618886 407944673 38782570 853395761 516808954 880382449 996212528 894779366 120772624 859011966 489956490 466029349 721997767 854240424 945538691 187149403 66686860 825653059 82500687 750293408 52545518 942935870 433221129 373808346 305679388 925541840 186031457 479622848 838798836 625690192 36055839 770299024 661335248 461336185 793587688 522488593 93432868 192032589 757572119 619303476 771296712 119320099 645542801 45186856 570024552 969359903 928663859 336447617 242222693 37971977 76465601 483946557 816191957 343963579 569549665 529966247 856206555 989249849 386670573 419605218 780680197 618642614 281477799 422943162 729297294 671146237 557244493 406364295 786994982 649615325 528498989 931134737 155149222 726982736 326873950 53725746 943254055 514228291 955943550 826103310 711859812 35798383 741455338 923317680 103238917 21049330 33576402 494642575 116456909 281472748 245791951 694917901 68890261 709794407 213736565 6068590 874138628 616832238 537233372 601718129 864090783 941449539 597416455 730855340 579455702 640620240 798073206 387943114 512930865 515010424 278043230 94996601 350006153 855898721 569886328 672553360 252553192 3370908 561509765 97995626 88354155 480408850 602914721 989352462 994367485 433352506 563859873 809661595 861161743 237453738 953563881 822646069 292439233 300191905 136606538 981292167 341409738 408213948 911465326 389551163 691896307 599842873 179860845 41128718 23974885 961218623 584526061 639713261 419874924 784960004 325765963 491122240 36690637 876646300 722247274 906915996 311384433 253725469 872582571 744100588 509314419 728070163 273515373 163728853 474989270 595355539 285681621 312365378 59970964 352595387 5143527 857335501 728195875 561013295 683728540 587255078 731800828 830618645 533578684 965614333 785886820 757763876 163566555 665291663 3518140 305696393 40683733 54430297 13528814 439577212 159646479 909286662 831617675 244428274 746452788 957615456 928540185 456640862 885032672 352873671 981333211 163111809 381329416 376972595 784737589 815837276 139593833 742559923 213147503 39477503 791519236 523204509 207070034 253053607 983706202 949442834 580850856 978426369 813254575 722677209 418831439 425980343 942384978 314809296 480144704 414892186 323536680 569612783 615367106 542802603 655568398 454914715 441176944 870118522 657155895 933564502 207087965 757705931 171031851 393439922 503636272 7772860 703790387 469450021 198419013 937989695 102436387 416563235 967459957 363724934 739733906 371236197 351145288 569520477 761689483 478888392 599734422 826295391 918102359 59911810 31819821 615337648 489513298 344080886 187110157 246640506 284561086 350069340 906045340 396351489 170228092 869669289 458776574 564694810 334206056 646898867 587762545 50184493 654637959 807238726 433404534 206960147 562501848 935894687 719695023 921526762 386152410 59923826 933608638 871473966 771095938 648214623 43069639 558150437 867871421 245587514 228124193 334661801 57945980 192282022 38291818 284317794 923372961 731921761 883268461 309923744 913167584 559043993 286353980 377506842 47359397 507028825 594933412 679034505 968141355 787195981 516931174 297933647 621990440 128461846 417066630 270315692 955043820 104566680 784170777 629107900 802293518 857831246 863071561 960002448 891133779 65570083 670915402 837693517 958421866 9318658 701978335 61292652 125997578 705485946 916739473 102254154 763091282 219588472 431808129 159515313 405311305 230417910 198499718 224379490 236278643 404396993 908071251 470601728 997556005 827449912 591524489 318192995 316917184 20537961 911848589 556200797 252557248 844492267 703343857 866904674 149695376 311272208 82877521 23416368 116109510 338151759 970235780 734911025 159094457 262237774 252562796 641288864 74367212 319193643 967187619 831421771 935181500 305670803 63964121 528886938 284934173 678516358 13482654 158825275 138808613 969529224 262779806 694501784 138589774 185008217 365529870 745389729 64432204 534796823 210354512 449179146 856410850 144778634 266107316 738682169 385939272 635801216 349628597 685511547 28362562 380748988 832620065 119236847 476135713 717087898 314758595 352844810 147974453 295488960 822288890 320116488 797132701 938528837 681725231 614263285 546632497 157556988 376713515 695565783 614504325 199407416 545839350 876356955 424856195 476949675 608186015 291617966 926206737 399567875 702545365 15011528 612063605 350611242 336053510 305262318 677497129 184114032 420749066 597573046 207022912 497804369 664376983 834577230 741952454 677192883 501435565 64243323 813098392 186502151 420350102 484169268 965510172 493272978 572984390 336073277 143691672 645548694 59821538 648431915 772593589 334010425 810165407 562652651 159501204 750710030 126097718 614701205 195812643 979694159 363980044 552150283 820325574 139871538 761652411 24165779 345634083 597368734 308167845 798602240 667883833 687049016 505336591 72288920 428392009 940640177 124348860 341076786 569394679 800983142 62622763 709369977 11228972 899451941 963049441 605194587 989725700 613322184 906387399 894134124 462397667 665797893 302082858 923945786 9798545 389606642 331113113 913203241 76369758 731045805 211108871 113581659 583661239 572415840 398730499 607048020 633955719 23343817 136490875 114333496 363145926 151232224 669503591 378704479 132241886 6362571 705135063 331323628 802777308 515749249 139264551 813927574 545119435 132407969 883432164 482532202 991064833 844381204 338555600 315383504 41369992 646554654 52993008 49236655 666396626 834470000 280292207 670098774 782170075 44262408 907380243 398604696 112056483 417628715 807360759 763070466 605613212 995859113 602667375 668583339 144139805 83935785 508306143 407673793 675656971 569468857 458968230 165850754 288978413 220638235 721799261 526219663 693846852 56642453 378746053 919443238 830277983 553251017 26166381 34435183 713195174 601819610 335394808 320443518 31171109 393832762 466784647 298539663 422368913 380338287 320297976 467998028 375870873 453011987 471892204 634220413 543671439 450201285 75120278 163014667 729063804 219379976 61472671 828026028 852468887 493354990 787366508 689321789 507970425 376484148 66500471 47548234 757817418 114129852 850703910 870842019 860500990 338384753 616950153 958923203 975881700 396449614 868259975 577269565 146128388 108721125 742254440 529219997 218310117 92672279 307504779 344066066 576819031 125030880 397520876 472294907 918413609 492371560 985910122 850205716 769944004 890149930 427024806 286058594 416758502 670096609 968591498 448602521 410592257 245278968 574567100 512463857 606029293 298756818 938591982 154865599 488555559 921410358 764993481 59485489 230034485 793319118 64081116 441231126 500120373 804478382 593317558 911145474 301256756 943473622 469632271 10593538 614674250 500064103 387895142 380163648 622032139 658177127 181794316 384576963 137165900 694262931 553939307 52292991 171618910 838285322 981238906 897391445 661531390 418946733 738988111 624323441 661446173 490063075 91167663 424508904 112899871 358866009 617505774 94173708 662584879 278204634 679129161 136443871 960358374 62969280 296700077 419685483 102138727 663166637 901014426 779828239 9015581 200956006 437026634 14139505 348921696 832335431 97476882 272605069 403513697 146630219 379920993 163649034 207398578 78696066 66155405 491885451 371438538 842309276 597152416 19316591 620878516 611423570 378863909 834980529 40808801 635010588 285630585 428096131 183454708 3163595 428549955 114905892 705333559 809895652 685522032 470464263 62081871 125634786 129585033 745764567 938211093 341487471 973248946 44703065 270345295 433216518 464334861 521212824 511592438 922540152 635028045 967579566 528294968 843897840 9926570 63932117 683374170 366286303 786621738 105797345 12800743 500760057 740162958 930019735 173279732 220027275 90933387 559309175 675720354 863638033 318960436 485649602 180664602 175292571 457795499 604539605 374698601 613038196 48036339 63701749 71801640 810833595 30443339 302484914 344869139 575258223 5371475 556354195 235074566 173482951 154583626 54527148 302995146 624729496 117218057 556591478 716723086 281375809 463002958 764360349 827242990 948220283 813379159 733194890 76785025 478544990 595051551 141688734 660304136 97571979 626391828 275737805 139631632 502299393 969568792 570780033 519313163 181017709 184547513 622199898 777064589 129072298 122899950 382676042 941866362 291564451 99835276 999828269 569891113 526071459 365427288 520289454 307125903 927809605 923675667 303522614 357594057 57309163 53503525 979417390 623604050 797662097 980166115 843329859 391791197 17452114 139744664 617938908 959642574 922010791 354842685 744999480 265325155 698548405 628777959 759180246 972606776 447303083 517699583 452657879 819609866 245317026 395919078 927573236 479690703 158763949 831278980 897917180 349180977 796642428 71062848 399723237 70592706 715483416 13122262 760581839 350378744 774812200 705003775 522763930 667073262 104645017 253143812 447264842 124180125 594293932 1130922 48183791 643447951 344098208 816204947 381191127 132378105 326738506 247953263 301212307 407923766 559824618 802084463 890711128 83017886 152859119 443326709 752201585 783615448 703969301 334469954 134342256 993594501 624958351 692428027 836849589 707963928 942695552 721014966 689598052 471206510 474637974 222907676 381090174 869681590 685181260 242001638 805203998 435311163 864158967 742109102 513577582 420387700 386510760 612017398 130328155 561397728 838172372 500925035 818049442 51441157 372618832 46502796 400447205 71991806 39462773 87196621 82106472 86778182 264356262 588729779 683374317 63568259 6541169 464150015 572049255 271893524 563025423 494031941 49472228 974492518 296277940 801872716 53519844 632477962 300346487 33936220 704873055 280044124 476058230 246477537 262083856 42207289 757693125 35071594 827912974 899300514 188625932 640801526 775835531 125826667 221183079 519963174 215370540 14754828 511409876 288481131 302389251 849292682 294139715 61746938 645452622 890558002 263482201 332096630 647584556 675493958 752457281 799366870 27386876 509502477 671054341 302337497 482148135 302500103 708961615 553028561 524194451 345657756 758449701 788338620 864621056 762503869 765227219 857000092 370658397 306870586 61878708 654979717 199223170 500811289 415783912 80870138 299862577 414122497 989555006 539242545 572690559 462925295 796643001 359528440 122437179 482910291 425014357 994442903 836701961 234120287 257684297 574219896 728181759 591340960 982642307 798724567 795771171 597535985 761244940 887372479 311339862 80559540 803924004 892094924 707339238 332180368 132827472 786250765 318670797 710099638 520172716 197720496 315282222 499484305 293855117 446080137 639383244 630061120 217890924 166028744 556419212 969276053 994942980 934449051 96866449 42488099 782780770 15357663 571706638 695017153 420824337 32581255 161451690 210161973 149715296 775165393 371996317 110738620 622020184 6000123 700646264 274641914 913581230 765864616 741036087 162807765 337504695 805241704 220529463 374577061 347671526 940823253 20978615 95430746 953180800 190035073 884983714 943198962 824107145 332029441 171716461 263079015 390674352 447599268 725169258 392769932 283460335 59444753 645861011 754203517 674483100 742589379 707936071 743768496 461910106 172889748 86084883 470896506 634985758 747127222 453134698 349807399 957754198 16419220 674862337 994309537 179800200 972717450 462672458 737103668 668922808 435380095 253984509 553443550 753132742 225687075 8368920 763094824 283726610 417733380 694756905 918754317 687140030 472083439 898904833 76115827 431027702 264067590 147986392 683361593 737410730 750160376 169518262 796357060 313306864 854448691 532536405 814740278 644583874 753131664 597144478 77591954 558657982 126687543 370092611 446022321 195097163 511478772 984478929 374661131 385334291 511319534 817260580 827057137 493961006 462539509 508496954 287446855 175921088 553609750 578463255 197161410 215559144 733336254 841649900 610376488 236456574 911937183 871355484 938249225 515081452 168457748 22412113 387515386 135214683 494763709 216179395 188528467 818766606 164885246 755611107 862812932 643495797 143734712 993495685 14377381 854616559 71732447 231197866 488672028 37977049 896364102 62945364 921111353 59846075 800610994 477157611 704624221 185058745 839004141 622841691 895102990 386631495 883567214 313388375 82798256 497197893 880585315 831288965 950782747 955238427 464021783 269873799 137363274 420049936 699087381 836858004 56743645 601948438 146555610 191190222 198708431 105606699 792333156 885853817 584667110 711836375 369544287 689875955 812733167 431065896 540687277 444071863 846687678 173573627 46767647 543646398 976463098 511367039 873668027 642705691 237216463 550108061 578768172 322919030 960869222 977879885 592940139 924077805 545436703 485451833 249859154 25849837 739583028 95802028 127214557 751792064 586949680 745811526 876715721 420343811 533061962 558755861 574542173 291018783 549438100 241504562 968430330 754270494 793683918 761846768 234469748 331093013 592876925 228371287 538571036 262063362 83161372 379798136 156528042 777723835 120285530 146496899 843980200 912333705 113033696 838816737 316344802 661056586 704426140 715670596 318007212 540577124 810139775 746075001 444466213 36212609 211341672 556182638 15270328 61476419 517689734 513450216 616662587 378888475 826136632 420697103 222714856 734649213 773670831 204576338 141436082 41511408 646494305 207834220 912211695 355639818 944835142 148192980 753110309 552256323 630822885 773102382 219117171 620721441 197822778 23722857 259404426 43675906 693333984 221950406 470652949 483782518 750175871 376012734 525544487 430978743 536656112 88458507 98713401 736873118 972941195 48665843 993541378 695469655 582458828 711074362 630725377 843870255 135852326 613119239 51289178 585004434 199684642 291547446 565704895 288030840 88838398 988320038 541422015 792449490 110844053 907466189 931312688 465147910 555678307 826289504 42353590 874040557 461931796 719034911 315706524 860414429 346328791 913264015 967052351 265873197 547031833 956336384 244227824 902548371 919209461 143605392 961822511 590138342 348114120 752298931 932498579 661471385 950106627 722125141 751848721 573748285 804807276 717612321 418472066 515628758 94652283 422150972 572466482 473424751 958980269 791680035 557085680 527872994 97821620 380335691 837273610 156338792 326330502 118829222 73004676 171684902 461056802 326039507 942846980 592252686 222883190 390192024 100196328 831596299 182412538 11447687 235057363 498529393 357894887 257280422 771388154 988533812 952817958 496656684 714626542 748687901 270617523 298100641 50324540 777591315 691285741 303575821 923478834 166093957 420345662 91427242 517824921 67062656 570201308 620016996 967167685 879418756 931521899 641255910 587977443 818620542 17529298 309698980 376950173 22857436 871654414 505087315 377677244 855805317 323296583 826456931 394057407 23572962 117720843 849203160 172312953 960865522 659737979 362551903 633176699 481592302 615697404 507181997 357065837 931184908 344456367 653597247 781356291 897247946 586542604 961139350
9000 800
