3900 933346436 811379468 877083772 408973036 16049452 585189166 745375330 111199534 891323449 774838701 569630490 829277582 951678264 539813691 54563393 884290145 698745720 726864707 398851770 153415449 418820376 205782190 557964813 416891918 46250649 716916578 590287605 686271886 699207528 821253204 47739823 826576278 528640725 791945780 955107603 526996135 82524575 555410815 994190479 460835344 316355772 648812300 675395271 308861325 664262284 755039584 480683665 521333491 418538237 92549574 59866724 790489228 713877298 754096978 805937878 133132523 248438794 78502089 444062756 216703396 195976091 215309603 4398577 578891587 856757814 456546370 778080708 872675457 7856746 905646984 513663708 549579010 249122434 454806672 631244708 82072074 268140735 971722932 241086951 308667227 74427857 758768081 480158812 65547185 51312728 588414581 306582909 627929597 360379831 569399330 823447450 887100165 177759723 180893565 445799432 477239450 819275873 766716076 837011515 463899330 377848809 943756245 14880260 299437546 29970287 532968448 148106927 933097077 363823883 69178486 61534582 941395469 955311249 131833659 388657024 766408482 18089312 426081890 585152178 531353474 306769612 340092056 976688899 186166858 248760496 935118721 881679002 741830252 463424129 943941889 378345324 400929308 595837617 50874815 365577765 659965005 626743307 144887088 5225356 360556238 396852850 751319368 451134810 582767870 183129159 89351455 496675382 102701465 358546475 455947227 659086370 32520555 827092332 219179136 972308708 925234071 484588337 240056996 455219518 699130696 716496061 596505779 609305117 913788793 583635545 836963309 485498724 604542255 127279239 762337076 385263322 792600147 226417916 351027760 793927445 195016405 967623654 323902998 374456829 324350612 852890630 357878519 237268972 160214397 548388406 161562543 657829239 686444130 204018948 951594437 573748781 875451399 954282962 923513426 475667076 224733432 92695829 908308316 269159210 295808122 760759675 218745868 338427492 690197907 55512904 651891582 992689985 450987217 815709369 984529785 887129558 558533658 849038669 169969723 529412481 748035044 140907704 305933385 389994594 450312640 22685624 563256692 97348659 224042827 381472206 189902015 652106727 92631940 775944058 778167635 526229884 363687749 699480440 423277356 640577452 645584079 730583587 519286450 998200569 365695362 244138715 923167526 783737708 102282185 528748224 770700865 393525596 347631176 798897566 915641595 466172168 167096191 536070361 441212441 773015138 702553600 241311065 82867325 307088317 531041692 734847064 190316592 128889136 393279490 688939960 949999535 375838515 333507913 484121495 428147034 478301958 834016701 604188023 27599663 957336677 921696399 347776599 442338737 221537391 937514546 420109720 737624568 819961747 56845762 613226815 131065572 782864555 36280172 266149032 192970124 229346580 957042115 526950370 539374429 562416799 527543025 633139221 165991809 758984028 301388066 120284304 980524984 743009569 580855586 220248101 682117526 694507472 346898397 587243552 727450978 875854356 571461694 521098190 907390387 106271565 198818652 262895358 106656791 374884697 240590177 195527 816640014 618480667 609443745 834083369 856276485 247778987 229095582 432829361 620245764 668555522 9748478 826083499 800293855 126144307 113210910 857519888 527481882 161246428 56689222 378756749 944833046 525390353 229171230 632371168 811648459 852577573 329847783 197364162 651170550 245776200 962180440 160672018 540471242 974204078 142905056 507196409 973512477 529192500 605696657 675579378 895759 362697932 968633518 180763254 465043205 693816077 713694351 110135241 92952543 558272621 946527438 783063879 522621534 757821739 52952972 454329475 739288249 979825355 139043297 626819281 101486863 710517685 389844848 907986835 146561327 550132316 712438256 231323821 181295948 337456697 306131762 3656816 555378760 103510599 98412641 130615649 658789137 707634170 616703294 562458878 245994967 176445539 608887506 450735788 875110608 374528832 861636223 205825079 209973675 995605989 986586596 48609636 644349087 788944663 865428412 649335329 418413594 656537305 674982483 344930371 463313100 969003947 660126746 409488952 126736363 876441352 106815034 540242932 579897707 738137169 66610090 419107939 977263820 978726419 129132885 986090929 385507577 325983309 605990686 958778461 366686928 864219114 314451023 647444587 146081486 356594508 173018861 410579827 902920651 611277865 687810002 590667952 212732201 19150254 185345624 281981556 24093112 717841373 773836127 209586095 653913536 864452495 231365356 68613049 905859547 987416128 346595806 452342196 461535619 688472490 122576901 850724080 75411319 236553362 224414174 511100041 564053090 976419866 467004615 46571504 917313976 613720747 266629507 257026857 498594565 938479303 331000200 696393470 37863950 96219119 36310840 209462786 637493692 566606452 377314487 587687005 926919700 211707126 900938931 598619005 418372727 543581425 762310774 687892365 181952126 231798212 528182389 676178952 265054624 241749557 407388812 941352062 519844518 820422735 493196124 241718276 54584520 663664740 457592137 155131550 510646924 990109978 720878505 42550124 879819831 394232042 354340668 863626407 487212964 157248897 40401864 154280801 8873939 611438540 559355522 855356417 588890846 958597082 738521782 558073688 603428163 366194962 411300180 789656929 990052101 57004075 483078443 810453750 522638446 564558866 972079001 53822027 236231740 571422896 352082954 170982312 135055992 44689056 717402262 913690857 936625293 944965847 623835617 472777125 413534832 133038202 55624594 866470508 614659154 894753091 493803426 773955909 265343484 696060520 470163961 308671837 836283913 995957326 532181842 218324772 125696770 339006139 998795460 693740262 723422644 674325387 812846483 141000110 847113262 129376703 362694535 18322415 235258557 886701716 174108867 1044767 232736515 527309937 77259175 878431945 70718528 260831655 568541006 581688731 567749347 572646724 372461502 656158590 231490318 421171793 89724707 547447991 640988856 423823322 3456919 264902109 994695313 628562104 77365244 411078801 287391253 579340427 558326698 839941680 356223446 617142865 849768163 492251115 194124750 242496431 739846105 500791501 903009486 511547059 619270055 842782501 566121086 886366710 411522787 428286690 635367798 753413395 170357480 169168831 689734524 58914147 721338035 11355255 965816346 77557902 683322198 698212045 231031229 719890374 705132314 476562649 149764178 973752944 35390608 548669281 365875538 665331444 962510010 480219765 223397770 691096338 392854993 183685800 405657994 247363493 345144651 676328592 396063626 33321820 704917953 310450937 468367795 545166153 401680649 586962724 167872960 762983229 197077010 830725009 622073117 248674258 993426478 887694921 935633749 274039969 562956331 38373168 387197174 25380640 168707635 4285205 530147354 99596099 38123803 353211003 434003725 809203863 241649631 255635657 19067651 216630915 799951154 684265135 998150482 282209650 929802896 735724806 777771790 312746910 462933281 662450132 341287894 823731203 246698701 474161278 688365941 630229385 416755871 854425859 836160509 296036524 499947942 500545672 947662004 36016645 89770242 402238747 34319554 936559023 32466105 527951979 51606913 436646415 246788255 564148221 595232279 312122345 400138372 614789433 587854282 456348635 383307940 234166688 354155812 397480811 14381992 725909927 579165727 725735618 840064057 599386812 118539881 991883883 347490312 840288774 750235785 398174943 249037133 307541635 234705763 250364732 812694402 594864296 551717237 308839974 25556778 245310373 612278157 20249844 512536894 605163161 711999996 787317429 985196188 329619685 204851558 50288420 366956080 815830963 501864487 87151176 308519550 532585255 123451841 179298499 524427133 240611761 68198194 568480919 993765443 857156665 498082292 468479221 71905787 957013339 583307951 453595357 245347723 85462891 384574570 58792165 623343357 615655320 548223021 245458928 182981857 229418819 251736513 246366879 127606004 555925218 645929981 908986748 551717273 445730852 798599866 436228305 889868332 598553151 515540691 416721996 662191134 579608324 343156357 413380168 107377466 359389441 170080830 792194811 429471476 796627158 144731437 817429099 108187411 584454182 767087698 104159595 861644660 204708682 157607610 749170049 190382035 592924906 961377645 457256752 500192666 355807706 59670982 251893723 629811849 651158536 951603231 421502922 858750214 601888361 322311159 392638688 389060502 596568755 904229945 815681544 279794961 471249736 731910164 407716910 999278491 582835178 201026840 348868123 930330261 870669223 273368227 622069939 19651263 13062359 841815209 336537565 520550451 546536272 845834043 990484820 355492862 328701252 29980568 590540520 767389652 4974803 257093413 779315202 378701145 425818567 967099278 704620843 267605448 376749321 978304870 416502099 632635533 362611094 769231316 514562040 318530577 878368459 471265366 5561173 577357890 208885086 538944321 154280622 989694414 159980389 665209950 87986690 896742863 163242056 597134828 769832288 26488580 971920526 850403387 646608812 268743546 171735741 45622202 284690775 774719010 18543577 374313202 140650446 354252410 340355323 908762440 596113045 848139611 968657434 259707989 750117650 932866677 690032442 361507460 74520630 440833187 677011604 858632388 294083464 27097726 613167826 617683001 704828373 13331099 103348846 508839782 743251284 474150288 889908632 280908826 778224356 429315405 540802082 885315506 988387424 587213620 425899037 931051816 271523612 587719212 245432872 669228845 352470406 408839976 194912563 234662195 6715320 39456431 585403127 932288085 658814285 858843658 976197469 863231669 406151749 526390129 170577480 897975335 21864474 925112561 997534176 310477965 414735980 360446579 295964434 792549339 787625399 227695814 499422037 880212912 231301928 152150276 883562548 448103618 7917375 967692757 126983510 778831724 769340235 765408764 601476014 893612275 998245788 44913810 117787637 402763213 294098144 782124002 149555993 949976601 622201679 151720570 293271782 768057250 622295837 113823909 570769757 244105708 206247976 721637627 585503932 27370515 979300682 746098327 222621829 753932893 896207478 299647876 223290604 247529771 988333493 989340308 414901509 423362574 358503329 610890132 159339256 144096473 791577842 845711079 347569811 863302240 718781475 576402241 277000358 408387150 353489479 833289425 298909560 221524544 183722159 619178388 116970851 540541772 455336120 259373811 575803513 110564421 302793508 496757315 305881567 483678334 625411614 152968837 932956016 653400511 994564521 717756371 881640314 210064375 633344597 557300051 93799673 954977329 591770110 453726896 525203259 19761018 213791416 860717658 74565549 943740945 483986221 821685903 481480645 596926956 397926475 548731669 978610842 933668153 377524368 273453744 448159977 601047542 642795140 886270143 798682493 689026242 294448993 311051721 449436118 457253109 924426162 756834896 344679426 439417123 347012658 946163630 698720997 997148414 29771984 416561395 892713159 711958249 456601542 125475005 223084750 75932107 177815269 432944778 10191432 64800234 794062922 539933937 831788006 364506738 653069473 847102021 939231121 919201597 426729311 766576851 297044798 511973776 467686640 515908027 24117812 190237771 51885996 78687134 452382171 316339325 262966995 122506538 60661857 793588624 853818545 761101582 911188773 615082356 964952816 199519059 56484534 754401872 717849291 212704272 687711450 58930177 9199612 23650359 535735434 534622920 683857798 553085336 363481620 252689940 621731869 683838497 698365531 381197128 346606712 427064194 132889575 289619183 225561157 167765086 957470811 709326909 130804988 429418415 794939055 859997422 173845941 449023256 490385683 134728156 171999312 442481951 645977771 902030971 762730544 234497251 725187574 659650075 550178861 104269493 902646410 831884729 744759012 530017154 29198448 169623032 760206329 723350472 218482558 121467000 357563203 841207111 372995784 512478809 793576426 555691672 346345659 892714718 902221192 802830506 721854764 434813365 251890491 675960297 799505448 96746606 448882715 900933292 431354868 231153467 464787937 329774157 822837191 633023348 132020259 151879096 701615729 534446542 342155752 604135793 426134857 614082476 180799419 748115772 358044920 347608333 800556145 254784333 247886305 406805305 468464742 907230799 988222520 305658173 460826006 648004204 405429885 230975792 4289731 225792812 776852012 574682030 484072455 411542029 328461189 87757754 946117201 154515305 84426202 268466769 565081685 367806047 458897559 930533577 901490025 235303809 637273589 449873638 475110676 938916744 936879776 942822086 124894751 822072675 285417621 37376012 293325652 62467910 350111934 625405985 541939719 139747961 388721643 106539425 6528448 475393315 28608764 373548261 186783775 683977346 397568971 577389445 387884523 589876773 527462346 792119424 963817389 743892546 938375929 424767467 817318635 327029806 613122816 634488254 457107041 313643984 863435963 148752733 84115642 339168593 750671365 318387088 404057462 189414950 130126905 320555561 744111205 550350787 544965474 442179465 689677396 206001413 805974518 978638057 769689962 145135787 136582385 302946739 124656185 714422096 861233165 88845500 541624868 742764624 93863074 346383251 735697650 625505987 443006375 210052767 566798420 657666625 413854382 662782917 859022687 884340909 195427178 853520746 514560656 424755815 851775805 714950623 771061222 635046574 872634300 622298041 118570837 108890339 248719157 763635215 631413696 739432078 486923098 20671364 284417515 584737570 261190730 99236259 735293559 339435768 696285029 296015392 710326662 575413238 103629598 15341288 708628536 359478563 902947133 533243169 922479114 395773301 392353801 94240350 623108194 244795019 190470691 947112378 690723840 975450925 921219238 51659367 336572404 384223566 394283183 88231386 254730064 282889375 94785695 169347976 538769002 193357877 376819726 361675804 766177970 842410652 554364951 32362769 485569449 714303566 419399480 125603003 480407209 387485206 963585747 400842630 514800103 801379334 681095388 683582743 873394702 734630293 647275647 68707542 482097018 817507756 841788581 725982661 271136727 325390241 673582371 509143354 311065205 977058123 15560327 343723201 735089537 892981304 675887488 827197906 519378489 625675610 83686208 9615713 465260475 51777066 553846883 933640829 285324729 714633766 364017749 498180701 4409602 76622801 176231393 677976835 511752681 279036179 426626113 37620606 908297742 484622271 58453630 133530439 732270799 25451348 907841581 698101845 173827732 195977974 86868036 342636204 12014551 395701637 724094276 967551712 462038723 334955460 406956705 850250526 247325071 471765097 666497079 316847355 438595627 918730656 703632075 644843770 481388025 231370652 52263571 91638348 886160202 326909938 333482583 749467500 168586644 821190246 957170616 428750145 734219065 339391572 9412267 491096950 833368237 568713130 377121415 910795186 129049108 590491347 849299645 787103255 809241003 151746031 433890807 139274835 443425079 365694162 755072135 607678552 99652645 558984950 528885816 345030297 905567444 457507083 375971076 166029057 687998051 963907625 291997987 307821550 669536086 490507289 447792408 837458164 58397339 15467395 319815692 743020739 756520994 408139750 722399840 738755274 873712230 892073070 690551583 265083435 738898058 729919949 374069706 426967839 580330988 783789816 777031217 739641592 60377736 124790043 83763302 959311756 863216607 647755501 666929164 641656120 810911983 152604194 270302060 79750981 360192585 909457767 283677590 97758182 243561248 304999564 550753798 587679170 122214986 440393983 794907160 768792664 543196196 513688675 752337178 160323869 257160387 728640145 557380220 110624550 839351969 246024832 847538789 857385131 918029244 13826021 688702435 837070615 504080098 598118847 465668015 627156854 985230939 339056875 869420311 597551319 496962808 231372011 949340057 692608649 890613362 477960362 218966556 895586548 560941592 833870107 145723771 681322396 697084542 517113965 913664409 845886601 627737750 281314020 974796556 483446036 788783628 389767482 95849804 909260750 280948073 626792730 154093683 907895635 405189178 665288596 878032368 163455445 739418672 515030727 662865044 486049285 367167183 295375000 123774982 14685167 894912430 129116822 261693228 709876729 444346151 480081347 576939076 924711517 169497535 253111393 969145971 53616763 743638780 55307773 570025256 525875130 314986287 400266814 775607583 272861426 491816496 912980085 782093235 523527027 950093836 314351054 292556113 165554573 355139168 131925915 733457474 747428914 710787254 898998213 439810836 804860406 984240236 976647772 975612304 495423118 861782056 950371006 406555656 428401746 535725827 958420770 122070542 690760775 925210887 588898185 588272837 231544491 179900648 589619316 620766774 581119618 836147580 294714872 215993459 949810419 180164674 421842152 23334405 682017059 870290001 749499611 379626840 388912280 990719543 977817024 93670854 936867043 564986564 464402293 879876788 984864816 553282174 962974278 361336158 938045218 858193157 737935030 621504740 518843432 202392430 855622447 180294355 347290919 189891360 742032203 378125195 880861394 302411459 586411871 718038193 179090016 147608193 254990055 586732291 589597355 368877216 637067232 874079859 75996705 429142844 41292979 515202856 382954727 290029651 68387909 125787278 775795016 213096406 811911866 84115353 947285043 721950570 53004384 898095325 228888345 842739288 582728831 73400013 990608978 15206009 23878038 113203158 114051172 76561780 661937953 402791329 36992102 769445627 194916450 572402667 980524562 760830106 975828175 762965266 596174183 522767668 145980178 964588116 72734892 668351080 983906289 451647976 988575463 489725475 55179932 82522350 849599036 986954163 269191498 41809286 85772976 194106365 679233725 703682433 706780193 510434016 990379271 389644104 923770230 992356182 199425950 261721336 84422756 413954468 613471318 965913154 697808982 636318431 835711283 74778051 120502001 790200405 315210688 569946706 235467633 483807524 540138611 535852900 521487244 96326768 520503786 420559740 356868890 866410743 150807383 958820496 834789936 505591307 512573561 910649767 693878631 932920675 456947835 175836427 536514536 836295307 367917350 339327959 724124119 560994209 679632274 884876150 743936280 890399105 200630309 915559184 382442615 57684167 272507879 117934395 611204351 194418260 531059526 695674650 660682458 686244114 864868572 512136343 286277502 278487998 487651388 380847420 238920510 626111489 168433731 502826234 814053791 156533873 90867599 103632692 896155218 835199537 73875314 779213649 839214302 32272948 16896977 421873746 578889211 718876655 687167847 677443627 105646136 719982625 591648976 35505502 640123369 420975479 480025282 578041480 910423674 713851936 802573023 192990664 484743668 428190129 950125818 340904353 823144992 180413014 623417064 926381592 20187160 787694751 943444942 505167739 896834692 250734954 849843088 993956943 765272681 751890976 752175366 679167248 970805306 831004960 585458727 420405582 598167670 918816879 570607023 399058470 346314777 224112429 55160450 177807262 843138124 224480276 889032183 708266733 297810023 864131640 825274815 413340108 308718992 118456366 822959590 291033206 377254937 378756017 452917203 513903093 442903788 795136730 632183729 751185267 542576687 861993569 803556325 199034535 233607604 909905672 397709438 552421687 689076618 369283989 594238925 267846424 493993316 558098506 390340302 812358911 898416439 410364205 669903069 80924058 380346035 297520662 756244053 272472832 780760997 309003790 33275467 254343114 998826087 28518100 327278669 479875322 642397108 620363810 278853642 863949316 585210753 73827389 536616140 692976562 20745580 637230496 401242908 22503629 300556715 267246848 995715525 403510313 210853323 90477507 334034909 150801666 832047227 865706133 910848003 713937230 263744574 812704003 704490143 777585864 670856098 323498005 164039001 579857083 618383879 118670803 433109041 244067330 139833515 189751435 150123937 255592625 668796946 692405862 199897887 32434259 280657928 129622333 383040708 59997798 682974921 549741815 387910158 798458627 222456495 11235224 30424742 120475080 779970914 720889917 369107402 494941931 381198113 515279273 20291309 805364554 101661750 703787814 860182917 123188919 637848132 824580240 726803225 235086186 971069504 102424537 959157917 28319212 628330238 923871018 830425562 724367604 764501496 669144721 32643842 159532334 873352424 871981117 212106550 899601906 911767279 614031558 732192613 284386734 864782598 702501379 382223616 922044051 337240460 494398772 468473944 506174094 321667417 97168925 222232781 378879059 978843463 912280004 440509994 448939506 366157074 228710833 726156722 583515344 115252786 995463821 661209467 369992429 544835642 212369881 328588902 395402261 853957185 55556232 578777098 597160726 771977987 108972298 421190746 773914962 637822757 619090494 763562890 136974066 508120243 91988669 81955137 646321265 592712360 108086508 722705220 571960469 382448137 717230271 794531568 514596036 327621524 722734584 921229339 916754366 183142735 664049774 959981394 930551364 848892964 226528360 310890715 159395824 479837153 691237154 160456554 775346095 554778409 425959336 278325404 616970973 88752682 998765047 987075129 314797920 93098839 15017818 547426362 647147313 301712683 152646428 724783056 768778246 546167311 73467441 956849507 956651913 221303370 763299228 70430664 414116628 130681055 863612566 810048241 237044474 33509415 120147190 840437044 691651019 906723434 728669663 924476301 99762880 116783658 55451902 549759068 691158422 478530434 302065248 720787714 832964148 635304267 364158868 574299147 255537703 138081206 956488988 795846650 404046191 562381534 625149940 251372062 70815057 178205608 111263863 856021262 965275215 501402378 672212300 576057745 376546001 496858865 155808218 597805351 952236014 183831188 190823223 77946473 221333980 520411927 608188399 906086386 422214508 855314421 884122286 26685410 771096724 120430488 194052497 66593482 51238478 202389980 120374264 155800499 495035927 24478435 881022352 150980104 937396343 69892014 201315777 906044138 861112821 579483837 490409539 686914705 266060277 914432246 518687217 108971993 20089198 621223931 374070333 483288089 569362067 172575861 71778998 109419148 212146432 678401933 50808310 840989856 848463306 667736669 987167045 442503939 39773811 927302317 358106056 89432595 271261892 113913168 541700684 481147139 151720781 869446779 263134414 243208414 71297407 294179637 919826168 860280567 314166754 920412349 222520046 670755322 161598711 283281833 979680005 274366341 511176482 31120876 441574231 600318444 610376343 429593965 467378909 209357391 681225901 726060131 860561565 75356105 798596245 986796520 892819226 438547879 736375548 485826221 898400573 7931356 245388614 915051006 637861916 647575021 392380787 663631514 391222720 523996270 626270612 146657910 942368916 699682740 996666168 304637100 692212178 840397011 512030021 280249418 474957502 19468280 218610160 768447729 360494803 898860006 607114792 783338042 980796954 596166666 543712296 89590383 786218321 340687702 517921872 606002876 709967299 220469807 480693666 615196648 603986821 729729267 505098921 327018453 580924777 625078091 296126644 916109138 716732764 867171871 828888866 170437813 281145926 199112987 658914959 159758448 578159010 764330834 286498012 573211670 298693058 389858378 418620861 351451710 30767494 943516748 578485534 182021135 810322296 602056284 342233829 755699782 941302415 915658048 831705567 531244579 842161602 555439382 514455414 25180619 314288339 867256954 846933521 355362913 634020204 488213102 696957117 359767528 496740257 719809215 340947754 645896713 63918465 578126421 811034818 971166282 451859347 736885127 947784858 829630387 875832476 595005929 474723253 974285541 529257724 476243952 337781079 534031362 337443403 877167157 215206874 520996220 352912992 858667191 928386993 228364613 805426810 879454208 702052688 601530399 778265811 229267007 887688453 701964041 329606179 119647145 657333847 949834757 40127554 456637169 262050836 326886977 234273024 70704738 695549374 661915324 97219699 257440785 2526160 941423381 566800336 156983721 75544599 312372511 59233769 271017948 567773630 778638394 693283233 327631500 215537292 709086391 454423827 629371986 35397082 517468182 159418794 868728442 804617797 378074456 807550026 950042826 703082873 502725782 601626021 313002963 618646449 335955848 864754742 583173510 869747127 204009428 661500000 339211718 381643541 704615805 563515747 146571268 974539754 196351789 704036139 142791650 873911098 388124309 837634794 67008450 538485404 812979295 383919673 820038323 233019296 423244168 618599774 663953139 306892010 128084417 193539075 243588799 139021726 618896518 863156825 163812409 957698012 7628044 861085976 371580640 926604484 332599051 65013940 383897928 674925140 938617567 913693932 445818744 297824121 129590121 495368021 202563592 153616903 846078971 938188702 463363288 172256014 351904304 983211022 568534931 81557585 878094723 524747772 920682084 817808774 582377528 916210151 581198966 348643031 397578339 488828715 273732762 128600271 772932538 719720119 925389242 598902333 514451430 288590448 381168543 471939593 67119612 253742188 799514849 980912134 818370420 708060156 990210437 691436181 316850046 88797805 79295321 238628913 253151025 829496802 323336850 493734133 220545978 388031542 956815807 374194580 803444980 67241095 167368156 15081093 723365680 225117228 687550513 681063264 51060444 391097441 230513894 818984306 935085633 961959353 257309769 156074994 721180378 842934015 332784277 166572857 317731021 265365761 338825992 821160843 502535013 747784834 889840512 624700183 668818931 914756535 90533239 105029528 802883297 190882346 950857117 281393936 462098614 159126966 18059539 31470807 531129486 675968024 482843870 405454064 731106712 740303432 751270834 491681740 321087115 305769281 586086304 89232696 154320658 953124000 375588644 654688240 899215576 726235920 796440572 766142649 305832753 70501110 834579749 582168812 149065170 470556111 549795802 819057498 569279815 505104875 731958863 414296869 10311491 156656600 463195616 928218448 190483020 436431859 381339900 381537266 839878035 476753642 351068206 737908749 990826648 821824540 696861687 759210913 372559954 611065422 569690513 86427337 80019110 179228010 60035106 496552380 218484665 83339867 747386760 994923851 636038889 508771715 704617397 83256412 968646393 593504257 157418076 393325665 982010893 642477508 378278013 444897224 563566604 750736451 479068580 734007360 485718028 960607249 143323893 94269458 780117762 606427559 816912556 488396196 254632661 206542920 945378145 633744026 506343261 760329971 289492520 362866859 971068747 682691231 512506518 266453994 499093934 841832232 271129828 90171189 267228858 976238937 827908344 581131562 540020084 827470247 382103650 361546175 41360427 138712991 372727468 370676880 701102157 712662717 294682173 768744721 298877129 689993732 669906981 255879040 539900857 271770350 95932297 634992772 670508121 182052307 515257289 915177562 107843727 128374880 473561396 55905306 632834542 313376232 925547937 575886161 585767517 450989241 127853279 616402454 679449444 550705960 381958303 717944775 630380556 440871491 265295544 927579595 304098643 403964734 311071860 234108491 820639484 781853222 620469595 641308182 481878570 963637965 720493732 309026070 505929522 147690181 126696979 104225474 959007778 639856751 479874677 265658133 765127079 416065939 587867541 676932728 444698823 741283652 216367200 294027202 543211833 14881816 335694707 770787817 579565329 930778925 543711254 779282485 250411450 770929879 543706015 283671743 615185120 680453895 260500143 846327713 501018695 936968239 213349024 933204232 353603879 488333634 200148515 700790608 369278230 512851651 779194784 21787505 283779389 716428659 970143914 177104998 206527300 741615850 864743353 566543222 354470585 976331081 56708784 611307046 83063855 433145910 521322384 14656161 636271103 754351413 91227061 791700775 170067185 240228445 736688385 753481697 507252381 541867511 766120734 325341964 455113464 846216664 768140568 421891596 763849374 508295995 365821284 367610765 189848739 687955932 230183378 297248326 998279048 271236297 761273197 244804116 219644476 758138612 830809096 443372783 673954777 989580802 894210482 747513313 131903918 668462815 145141003 71067785 648563521 606749875 976346145 124821354 820636845 191372696 226425497 356533366 785914047 243199086 51356672 859563912 909103468 695497326 774420156 234645840 381939976 194733636 585522722 593693321 881634111 25447015 299047201 181488030 388649115 674904833 558310320 406261836 830442670 734476919 621395274 295983856 350077919 295983120 211919496 496632076 777467628 554871484 292880866 71190498 447635456 330816217 140103138 135657842 934141981 600605864 558202277 910186858 489796943 53035872 496978295 176085154 558668650 850969005 955096270 452138668 106204284 622319370 976535891 96000967 248547598 875710033 17808865 664433792 203474827 827717160 234216763 929352851 81560309 177086987 332870812 187096841 966407470 303290495 320089768 178767860 183976010 383079584 793966221 96150448 857285671 590220651 88105384 276536909 668276176 474198442 433346809 811201762 352428428 484099520 882947411 827721409 393482258 313066970 36834742 245411231 512335610 846582088 165043380 915219865 931929125 439291625 803082340 87944252 561580748 416323322 268492575 307767781 94208053 590309260 757133768 888000203 50551694 52942643 250058970 618126153 670347247 73007163 486933016 310260711 54415545 654068542 622276330 524434656 895729607 986188963 907591562 802747576 31032182 848434588 443913825 901646921 775663909 987632723 77200736 992725278 760658138 737176105 7101425 968333356 428679328 967757131 541275424 835133141 608236513 397051228 680970522 918229250 525935386 501347469 953867054 660419637 530683248 819404360 591232718 501165339 656007164 850355055 58317675 348338004 81535288 32033108 867855627 807674468 83451674 188051499 864470781 518003270 630188026 919142734 169472471 749778696 425656837 475407838 506992054 951419704 94051228 906002203 841054432 987811274 755166416 650663507 582913092 8875041 714230206 79638987 11316954 862274087 644304947 48781280 634971139 311105089 240810137 695285548 118374311 100512204 68180960 200680369 868737540 970875244 260023632 640191445 561130185 531919229 790537586 349100752 133052477 980237055 169538739 972607863 583315410 465218260 157275181 300752727 627995549 607339205 632578256 65531418 535063602 966619121 993719376 180766161 596971552 247593484 111465767 602607093 74450295 200107298 560510486 835853320 613936021 757965927 962863652 398056211 146810107 32675769 531847175 566093407 195194812 29645685 503082054 165215676 603526296 474201579 595693668 270771434 661132543 263814604 950012928 567838261 38028703 979104682 284923918 162451996 143022865 621319731 618697409 175984397 949074729 838597938 641315275 378322652 650593066 244329827 27033692 927581511 147693956 301311381 285297445 484067079 152620600 538389200 555044233 993332592 66925787 621917816 333353035 603255305 427748510 972611836 137074000 98913486 854007189 718386040 423942738 865987734 75606920 904467197 875674962 126916506 349778217 767126574 774045519 163496285 371789341 773927225 255464722 636408175 278731428 243989232 149133968 459578349 756077489 858957900 551024445 681158079 968797754 634267068 925871603 980749374 920066418 957457817 973966342 498169716 271479417 255461671 998544620 384284298 791717178 654798720 405207865 347733423 20692038 190728870 646464156 736161779 275046474 12126316 299576147 907892959 977498153 289283735 980410175 742390405 405897614 819778331 572530032 613659405 427627517 455357824 552034439 655202473 438995593 631399772 738843863 131557730 355750925 139351487 33146937 128074612 18687050 354715238 882964212 999306965 884666826 967777449 929460197 712552072 26433327 530860002 185444067 86577053 403627469 207604229 300437284 29414072 188665326 221548637 97184843 525737700 682672375 50477001 506208878 940772919 741283567 582189839 132105613 243834378 545990631 109785047 277313342 175426558 132283031 939709561 762728366 686457372 224349406 336150464 793398526 206945933 586269476 280687054 453846239 583866123 59570670 248969238 692398875 534891095 644539854 839056155 583354218 968449569 195035748 29852740 291344550 22074132 25324083 974802044 353228639 547721721 488291421 983473224 384582179 313183709 979712623 833217618 759028158 891000308 760470418 647716183 703446749 3976574 955724318 300255220 954367262 928026554 298658554 288151910 260512478 486876368 783565 698018988 335425612 100018423 455420868 926163362 449706936 119335099 364221599 230708422 303162371 982572130 635614041 634235312 736383682 805402633 284669447 985171870 633637757 467829479 227920672 245250937 247521598 207488477 585125405 147064203 42848582 866937661 504242823 837992112 811633269 573310770 687986519 903804386 775855071 976947634 995214164 322982647 17009400 110930851 604020749 877301430 38102535 142641150 275854126 143845901 599930388 665514678 14694796 26434248 14790044 557251908 132605628 702226505 284121471 758650408 30579262 226486679 963572404 485967506 424441021 985859491 156917339 290333693 796574382 447690620 417658581 595860520 91806827 583805056 129429954 161415857 423839413 245741247 824719412 693032150 70682137 842461425 11183569 335857085 598458683 201216794 858662995 840263298 583317429 118446670 819654419 148251018 646652006 975080872 685971967 532188194 264146135 494506852 198027577 613076473 980590924 843678177 637548411 534743774 308957615 598302231 324951794 31656361 504707597 27215315 693070139 53725634 718445162 114561194 183217538 212236399 581909414 629162816 594171835 131996438 511786018 482652088 656909735 478260493 23993498 708832015 897324444 444490712 473759846 387924951 749152316 418196609 683776154 819172392 461230161 778915007 416393996 684019674 511121200 74381118 773072920 168535920 799508385 783658615 993458946 861305282 851717049 558694819 259834112 659247360 943799031 192465828 384396445 261907457 865202681 362402232 872432292 766033239 717981147 770316346 14722181 274278067 701910894 635984986 641570282 729801716 495911392 678666033 394627170 916620550 788832773 219505980 653419919 698341697 218519016 558436055 151710488 178195140 672304863 788571823 71540790 964117361 100989041 249001847 530268438 359506365 402882537 646912078 507700687 75779973 492224587 385387208 306200182 779724424 240906562 551701963 640049390 577827354 762313685 426519148 879449956 177510700 390889472 165709770 822949258 492285717 386232798 767333249 415964301 402447582 827033436 621233112 826866127 227178878 196006462 936361241 866799104 313654945 912988271 188762171 959130259 552138808 8349105 389536986 905214485 402547562 886727558 81116986 876152519 698977600 261174769 898494011 740642663 813366979 794646532 913538169 287579934 432647909 153156003 489961595 333956187 596525146 154736705 921810251 330794236 255651412 709145769 475655697 976460334 890494651 975008430 323558986 218512261 129846767 779691564 20256212 73002314 757024122 168941485 899240309 27508878 117754828 868585284 534904841 363255619 684043919 709183202 329848826 177130667 996486163 518650217 371030283 995222244 738509670 709170520 885664444 641168123 274775106 520768357 537837696 773786033 943452391 562159390 99898766 957523406 564423675 269096890 683139354 660715290 621128930 800562612 905130380 523355989 874798419 688017355 212343120 880557823 141773675 641036966 190775137 615278343 627536244 266755224 146882715 637797201 790748048 70029714 281525048 563611176 735616701 812650489 84811154 389361106 519798490 145204724 434568280 969628843 759262337 514703716 859463792 486687116 789741946 90324090 697005366 32248136 559380631 9938234 921370887 519192199 467985462 612804726 524439323 298368636 327937042 355108139 831738111 954532293 68417610 748169865 341072793 112856586 44620081 73567513 660893327 307010872 118066841 225359286 32169403 582982196 405673363 994725034 731064811 986417380 530144144 854293596 120452064 729193385 33163868 829607972 294669954 43063921 165916485 350036898 600626768 486893660 316532704 82806112 646967698 834961812 123277088 680468989 19999330 443532518 76284030 237875772 510164878 926577913 129855397 837127905 975024614 405922159 774107464 582678948 158848646 6708407 68495674 255315625 799841835 575946560 794488211 799970179 525529275 181311427 648027442 795513994 933048158 261060800 701874137 144849886 743067105 237046550 714788878 343697831 653781180 213855016 475611530 723565623 434097457 56254985 89405780 943978005 701162791 607948244 858554496 288606242 149681286 90622293 903931185 982985629 380747661 395918422 140402595 82935020 169736056 641148198 387742946 578444806 364111259 254342579 307514447 284300909 262803551 637731625 905974772 689208664 986992015 436901104 594259283 215315614 471820382 514006394 851582356 101759359 303731117 588252576 901557577 363091834 67829811 510409596 201055331 334100135 833536026 728702040 91824345 549162064 181524698 358323379 202037481 93936222 249734916 495329782 702286924 248391670 961530451 549854345 881159242 522221176 543526121 21878994 638274548 510275125 839416313 498507996 904172957 558354047 246955176 362037034 110677882 110553918 972735126 325743208 358882843 2847393 505389464 719313442 983020890 57159845 166547539 247009459 300486296 406270622 912967831 41079216 20687394 701313655 292157110 589170489 995359230 57656605 194362753 645815635 518691091 755978197 871329981 679801438 990748677 506026384 30225079 28274249 653419974 896016346 83181757 175169467 517706358 783988445 737265143 886627146 547174602 825645874 467084841 269117025 696725037 692368199 185677794 775494206 958301609 181441601 531120025 913830271 202149860 748152182 55747088 31940907 821805136 810090119 193856419 578343866 706873059 36664660 752753706 235125036 559277574 341269105 289769291 589181251 112758217 869558460 642125021 473554648 373002143 9258984 931748769 918135642 717157224 899098803 556138295 105476737 180493315 977889790 807141606 999978430 629869164 645928339 618397798 429307170 750243578 92969178 444170331 570000295 646825050 298857908 821130890 876404695 264938551 705632266 213971264 902896044 226510051 829146141 583178591 13286897