100000
783948152 413981630 698554796 185544147 876552871 391642512 397474969 708546725 641596246 336225922 56113872 382182732 401536021 994150259 68814891 149245576 220261895 976519604 730003330 786494119 247971221 511630436 368454336 878290879 980642903 703291084 294028340 821743926 368322028 443839024 253455734 162960969 338744031 350977007 505388019 38879250 106289470 763277549 162902493 959517004 170440357 443191858 994969283 774701196 418928219 511365496 822923340 353532596 150530039 367456682 542863353 968372721 638257933 813346835 958462458 37323504 900809533 704126266 279695233 117641308 678866334 636690022 783521356 842209068 565503573 622803494 954078816 568043744 650139194 841654591 13302121 977392515 643310312 284290633 657786964 514952479 946756513 570679661 643204916 962886726 866467774 569439996 738323757 837968019 828719236 970554262 3852970 286467934 2377787 777514825 636840380 607747044 836467006 125514226 815542626 10652482 68848355 691994384 128666785 864932026 680950169 413593286 50089616 165005357 986608369 153122755 619159854 613255302 938323754 210037289 587439177 94836186 256031500 343351130 35858719 933765234 663935168 647090546 135646684 391267443 896755750 606949453 110285205 447997054 458791521 384073358 715842240 445251111 241608365 169338900 142905593 858469593 206855425 557083173 783996952 662489284 846029979 686102287 824508055 700960601 403598136 616352626 894687111 327445030 65339449 243328995 800271482 145581638 93373901 177213216 338011398 249493286 388816948 759188532 892273026 557588849 342641140 453772650 734494057 820791696 664840134 712541596 762212046 360615301 980737409 863215665 995819262 842732057 832337983 52167971 946083552 187334202 324852962 700238947 335119423 407793839 913367456 124048114 150647877 560799899 153276092 365843964 662747270 81924228 715106522 182772894 60314000 197172182 944883827 941563868 575011029 897317238 824393390 290040784 505715361 214442083 194518174 735866623 876058107 815962131 782097179 836198266 392118127 216193983 603990745 974202432 547024086 663230257 192341407 223843883 51881899 806569006 997069507 262153497 299516616 250286272 421964048 98375113 802778166 361846130 49538838 767619029 337989886 976822959 807536545 791233979 282933664 845101966 197545404 430288088 162968237 891319368 688321526 805610634 157646231 104194470 675846861 468994191 830283323 104290854 822669251 231604150 596663152 685806921 57874380 736058387 125145031 341089232 502082408 64739797 927303202 434980767 792784464 734777054 442296736 836685620 528151760 261560341 186131071 605195689 738446561 21828282 287653687 66365179 972737258 290795479 725008106 720325605 891776867 283295471 251905240 35561580 692775092 458636804 719381859 112245789 60181906 435414925 190990478 104049407 673881739 56698100 88369972 787458890 310526343 887735908 103179851 944170145 463905757 998696748 347250524 972188859 663360483 702529136 813291 278773437 319415301 692969565 961625565 113107623 228055656 6371570 543466477 359039926 215839146 919676017 338263549 335058656 420173910 163138212 313702146 98189118 223959652 415026668 8022888 775756879 804018285 308317037 360500404 724781356 502249895 608852853 270841476 939812036 9555710 585793705 625596537 569145927 356222748 38571083 959981004 958092905 672156304 720592029 76515779 880786645 926219573 169379839 523937951 728337672 651306729 73598735 170766434 150673489 590266409 2500621 12076465 867899752 292485675 701555360 394505705 687113353 549306081 505489914 961442874 829073287 976151886 874826207 980326958 782179548 818121833 827765044 697113752 695608248 970051814 571445932 378925785 876203448 820753777 158441556 686307853 480798579 790482946 654414446 814682779 835671419 980860436 764846371 715585825 975777244 339759194 778989374 806812507 769148222 464551981 283064141 61155929 432584630 337568094 922520539 361646101 606725186 215043583 914492877 198631009 295042472 159476592 735932996 706698373 875751195 670591453 624663659 508260769 4826552 593355044 656811742 27517308 179482194 289601731 176441072 227892138 236644659 735272048 471489716 972102892 596000122 756985518 776169376 316087851 743815767 773998070 987874088 751986199 924131450 55184893 665055555 513309434 425248501 995928209 878518220 521614745 617735719 741931179 556036925 147579905 554810178 835185052 963832621 632588044 476457687 44676678 261283286 177846711 88259419 538879761 633055664 837332298 733410762 917930140 731767095 958656049 345415644 885541712 418506063 894497342 607091948 387593642 397797710 169030289 925879823 782963064 73345778 913998872 654459802 633883501 350226214 349059375 503461159 452821760 526720848 949461886 432879177 438735577 33514098 109868161 246883766 890949400 71709878 574038205 778111689 80575049 82041938 847850713 819475804 669763459 844140448 141858171 188889511 752308474 977986587 282104617 154045008 999226844 597650336 29333036 460602597 828758602 197925587 839732831 693732250 883068413 510183057 379091502 540763322 890378688 974991331 562258444 593879730 723792653 789979952 625240805 306876856 241011431 529889475 85232545 790053093 532796523 816381151 958677349 867706092 510006977 112251146 681918116 526920642 342472459 489163710 714335774 894378257 329839265 1653124 994163226 56614797 573069180 2366591 586905918 124915849 1923010 894679942 778585515 398400081 765188645 45968028 19700711 989870705 745420896 934757761 480166001 461666307 638544214 770467732 7719402 847471655 834871840 188362090 109363896 294297745 70774374 611608597 56784718 658378462 419225570 666534829 997972701 934694456 780151026 709446154 421891135 187742916 457723174 484779574 684773822 707262108 455130912 819552909 252216878 781537427 565512734 358315850 699008180 552011340 236765031 184742861 863910441 923632206 197857642 334159557 9749060 90759735 684035605 239349649 460437529 332922634 253694438 145893990 987117097 841675319 116257154 301752811 563178263 41140382 741201341 536901590 653778137 497609616 631279882 813153721 650770594 123965846 420605012 646644739 838927122 228774176 526294575 663840382 928228777 66611395 885474145 879888890 205234600 146756501 570728931 137052116 545364916 554611459 6846567 274983043 297909346 702573509 333888703 759196404 813287663 959776263 805501309 171879668 342347375 353701573 678091397 413574475 279892490 193140938 810089863 251248242 679043002 384316113 737621357 441705784 468925327 375460087 52870215 982978624 922105356 503323118 416161491 857114152 337225800 947164495 706785460 78491433 71496796 575652455 397921771 390894018 953905944 83927918 127925632 923009696 957562771 359119480 370483170 754760456 884269615 585675120 856186719 100220550 560205779 905549677 889085967 358837541 870812805 920105423 939581042 851417380 18199068 174015670 851045643 120240688 405103670 171285087 92902728 130274624 584199886 452267310 172477746 834709766 495403911 10776337 722052452 871965975 786426678 912303364 966209803 797872113 354866214 259505877 76598215 956652898 243580990 226237315 735010471 632564510 460075547 861329645 51336798 194511631 82391334 200720865 984437545 11623852 303417619 802096858 279966279 85064603 660512900 763901707 763610135 984684283 405960450 735433141 276195374 722725171 904672360 845704844 706563101 272955449 616664828 849555343 373762171 751133665 859409177 720227143 901729657 805719815 756065376 108743962 712399466 431077593 520471525 720030248 416079473 778662526 250267862 165308938 88720957 77448623 305696542 356191111 897094198 324548284 201181376 185490047 520631305 171855669 502577527 445656842 29092612 523099617 306634172 276450502 722557691 158928667 380069763 544724179 972246732 294661194 523389042 790247369 617502904 489176538 797076043 893436080 236303876 898427681 605299572 756907206 183739456 294051224 926362488 10049529 99918994 986209338 31171341 907852102 256505219 804403816 136238848 966064859 658948808 703112626 832108935 501882464 403908123 918758495 711430480 709128823 729947618 603642682 968746433 618744386 36439350 62103798 870571091 712779732 727851701 146754 817114543 978835371 91099494 772729458 74896798 600279308 262404543 59881603 184140150 416310491 134373884 650044859 966186045 361548839 906580852 35015013 172519919 561440205 636415103 729749082 345413442 299236852 553019643 554461118 824756643 849491968 920560860 869015249 448618912 96767195 36881597 85071649 525756437 902475118 563391356 463434599 895748126 101221921 267543350 351429283 271166867 322490492 2583676 437826725 382171881 404958235 281619480 104453344 997731895 35920105 728198945 579094735 135687144 548663359 102035241 348572997 735671011 846239600 225677503 932460564 40484388 106057197 233168666 221597170 388483041 917218 351846856 33543778 324606031 141018447 927821889 495347024 62727925 657662849 965976887 67808106 476423942 242084754 489496086 35199974 503996301 119267177 392581572 394896105 985195542 449128770 361618909 112069763 651111946 510741939 130029621 395578505 881204089 373625602 155565112 436520087 807607330 593429475 875554358 568758369 525908846 779802218 963609565 246914869 382556331 81767716 555113421 783822102 23937518 246739648 341668968 572796574 549144856 328717126 775618522 296868789 295888340 924977637 908058330 215605826 967552565 390497151 141573560 750267345 364254239 846020398 576672849 130702703 365319232 816159948 817698258 970318116 551617600 487493443 55770478 957223196 943795897 331026519 345549705 394713961 351471627 757886232 934790566 357401339 402951653 585078566 998609003 493129238 859134345 159511726 163140168 908382102 934498265 962828789 922584634 376232560 445348659 367713595 802082893 714034989 655579967 718053606 269679469 451194050 945182801 87404227 88381003 268703317 741850212 650923795 681741444 370774692 710276950 953045662 118546017 155346657 437276220 580801996 132078737 779163184 944718798 65311304 500748683 264884827 404240289 286476881 186805463 266793233 112154796 209497355 475812881 495557536 608415461 492300315 902142128 569820596 373915110 999336981 259725251 190071160 324791228 123718962 892986074 14453676 588820835 13012479 348384240 63494506 992603942 282041620 434896211 398354564 5072608 144512943 832992654 833187520 326234558 477590601 754315715 231174726 343823482 364745080 420975030 849537975 110271734 775000315 552428230 725582006 551304289 436650123 446116531 724749053 994923350 323208827 624496487 966768038 248039624 718561811 432346577 983108950 121155758 540985986 917308877 888816671 51844585 923795952 457328546 197956453 667687188 574003005 840156713 994519845 784664925 508662763 395491463 613004843 856889334 597376093 175446955 665231229 366863369 919360637 739015628 162740926 550531103 661667829 352931339 380833035 180947828 958150445 808949597 718992567 741341833 568773149 537430823 384657760 708538219 633249589 528736728 483634054 632803469 921258104 861454727 334031995 535391286 456587353 540303408 605838985 572591180 253450136 479528393 702654233 172006109 209269098 433661483 850624625 749068744 582013110 287320807 311354324 477984142 794947630 507843202 879580734 748320202 922203647 781815462 248659767 776630676 197392930 843004703 945599793 413025060 792512930 911431694 965471290 193133545 927084932 971054548 171130713 455624180 498719744 462906634 475590320 244600113 721536938 211951737 593836775 773957411 428848560 524578752 469380104 339545509 387411069 295438330 135683715 994260070 192250575 22723745 265556235 821852438 54041765 628897233 181583087 410189222 431882002 611688843 624642542 211580004 969751804 434541593 779520402 677678488 257862735 223516024 311316969 249743193 926014072 866591568 548167453 940834800 535536676 494164358 474125564 29635826 755336590 36550831 172233117 944239000 401321059 937880618 403484581 876740579 650689245 959778994 45911428 637427340 580964043 853035346 435167239 722073667 114595236 645494338 173515996 981049496 921769721 536058396 185859993 348781918 87086167 677360023 314076234 945139552 716622793 652420354 255305216 176519282 981673170 128352636 720691565 942301832 186618446 112912148 271288411 731750765 502540592 490334826 647734620 180446107 487581952 885652982 983129189 276796748 504846543 837913729 528269781 391819782 934511753 644962220 335713982 177387580 552718495 972963153 524238844 471877273 326902352 41851012 80159962 98612186 634768835 723417196 675520407 121453841 881910372 824469187 229798824 648042823 295268457 247347100 26567428 738785045 33614678 200367427 617835036 829442599 397228233 483519901 728272443 472135670 789599512 858389310 29397775 248439603 690114163 243015182 173218061 370537660 486420908 123116197 34819297 446242380 17608740 847615437 462902731 469653422 866129669 23386591 18916540 945118270 973007295 854068417 139815552 956929966 810351739 99803680 826401692 882558657 334051416 892389724 187579285 116053130 965555457 444000704 240869390 582572940 417547235 48152693 480648122 873826048 318323046 38225123 253976303 805036944 575366276 231600854 586571106 794467052 638705745 827289276 785730831 608826196 807980684 67133135 52213487 395536735 439416365 285006454 934339850 205983690 848847295 719431848 620336362 914225594 170089558 500308727 318282043 513679211 283955041 350578918 547951252 590350212 101262478 817626333 939611804 247348759 287280203 32885519 558727129 7765220 800683468 37571112 40470825 263507298 582977124 515771782 282328458 404009873 612801733 365212061 353172422 584610609 766574223 233055989 811860342 760538498 542432643 128989455 708923633 506527346 99537264 246107996 78045219 260479633 297384658 521569713 259304694 774924630 293600593 790146213 985865599 585207520 633152443 148308569 205905664 588327585 811063311 732830496 616499609 113891937 9833174 400950308 760294584 902507860 119153168 627070882 674911043 821173052 482084260 850651053 294068477 713575148 438103313 684338362 548663091 283363041 725140042 575196760 986941161 797852513 728574943 701795466 621492258 545914012 300381154 381469184 304175125 549106166 208434870 88002341 331664215 739587545 336236778 420853406 981020236 144515442 63546505 834739089 307992334 875223594 104500538 42340461 248794264 664738307 299633437 49037920 305410021 459202013 642845778 160698799 326571946 182287390 380396082 694320607 590158730 187519130 467429794 2996626 495081549 478932654 784733784 429026899 767441999 289823615 449325281 814932304 318648605 396186933 947045472 714062297 482479678 917433645 281094470 368131825 751196222 661579257 67626477 922908081 390022256 196776482 920907501 255297657 623256934 392656485 575208130 514238095 736102939 959645340 175346740 114053621 592380300 724047246 331312872 111185860 999396024 281684631 530462000 326877234 660348974 515879963 911135772 989691230 306266627 923621252 950414856 590554432 949546193 382406860 990349485 452489819 646741567 820154119 533184789 93392711 496048938 806494968 368747213 379106972 863982436 890957883 88844200 480054348 151929287 107277797 195344636 187862468 836737791 398464407 223361823 665808159 413177068 488196190 392739961 194585569 705264266 838857053 320612489 581170222 519273651 902826214 197222289 261568887 325387501 855886757 812747769 299303038 129041669 965288545 487487596 274074684 225564109 376145614 733960401 175265002 647156403 49835272 902558250 739860374 358604557 117458465 765023422 545342154 317752029 515307447 327342621 679274302 829990085 767329431 224820383 996576793 760449222 846253305 543985912 627483840 999671157 234538657 366642254 331396722 795323823 34360886 294229138 568626381 606396021 545062461 124682872 922913752 792166599 808562825 592164952 846340564 347212752 927877523 403722645 353216160 350303651 845400325 706577160 100911712 918258072 859313379 811016326 935248857 562595643 830027645 276997263 997704650 431943551 865664638 666755093 31704846 953979995 157216957 961302474 336486357 325030948 161849797 608379766 359469934 197854225 790502650 966600765 439970784 498355617 257652601 849110195 513280959 651889679 666813201 745622438 308880172 191324262 477959192 32220917 377367153 211217863 141027963 452728633 208051295 672542063 162050703 972723017 250356737 103016095 731974788 109372495 446682758 991016847 698346148 600924892 2332313 518041963 506602582 700417283 92483827 986361445 770622612 348432035 797039477 879153465 949142331 964656072 422363798 728654389 898658008 200124834 279081766 126090896 64980716 629483892 430672351 905001715 850246936 282716775 447329223 781616197 416949001 7060033 535602510 650681676 792073483 248342972 233348276 22730170 484311229 467584408 884152843 103250175 769266227 779345632 229196463 411362882 969402560 273960435 90018857 527381440 701125474 238164873 130313102 268495957 336693385 206766786 904664530 65657750 896917727 119796553 391461121 582834090 232201280 715669624 901643705 523993609 573315160 805829239 292094668 305180661 809277754 682680096 474302800 612203789 927492998 549873901 800082980 437188016 914251487 630415685 482641700 571346609 699937454 89155845 908214794 482894006 963149178 270164471 77646337 41926302 319885983 637363138 482572136 325541260 312439731 363818961 783495665 833835177 625955428 308411342 525881614 302698138 33949049 410457281 337221329 109153555 703673460 335268181 464576362 406385297 124061641 433013598 915555561 946457649 974888692 578507952 731941698 968986886 888050063 890581352 750590594 278420613 261205736 116067519 904097359 484963733 336958764 803344399 434073459 91161727 827076605 453984605 821641807 919347698 791000577 324504541 57890669 738518071 24620442 834391812 535823727 281614099 819508308 38022840 575559851 267727402 139243318 418671407 643545504 236361374 662561430 985795050 745740630 689911649 156035449 539494138 953918209 101042825 485022544 845305120 652507727 11372746 155921907 754103838 166132454 778390672 28730250 681006208 399334122 839409268 249257052 533526941 865477254 420793348 163461985 11813203 334550912 418573523 283933453 47894568 764341235 49426888 169681275 244527985 740901076 880111999 285999793 587891325 826375917 344706063 39312186 365149870 707612825 387198680 586988491 568541689 317150954 909804504 529095325 243712060 994465241 929525840 402606304 824907549 670414036 572579969 763091143 185119065 400692591 447452439 275761285 815718025 553664558 888395117 221837569 438297727 503505724 926295973 501314173 867559099 637978488 915392240 130523294 862215236 704259353 887714069 479245307 662707432 513756279 638832108 859969543 796193024 636680981 614117791 311066449 999717023 188750141 722253739 461491864 336259890 141175364 688012790 211142119 26697471 181103637 147320418 186854427 429291850 86845429 952535961 862537432 207491050 298061983 158958032 848952385 270444851 762058460 464675929 816810073 578704247 279940673 189645139 495674184 956502702 87328405 983281786 381837423 588269390 448240661 407520687 272738472 376811535 46714751 546750172 472784381 324762974 23449638 419410981 207742366 904857065 435922603 472295114 741296928 398594602 800299233 943353805 478246484 877150827 11756586 250473400 180223882 586649412 532467328 592914135 58177671 746765355 594985816 819289688 204672598 20592144 521854207 738058456 314467400 477996018 366751352 768349656 893632395 771247348 131240027 391388185 817476920 301641926 188435514 193210896 579200967 112123213 889175436 23663337 232167097 233721270 524370304 756794053 264897180 21133896 789357744 884750424 988825194 759161446 927414563 230135721 84589649 268898527 358634762 405670055 396236927 768716220 735862743 181811472 200262895 987050217 266076985 393674385 686238662 821486575 167202057 37308719 320795540 210106836 129233346 188297999 16214731 765379751 933687076 917573492 186397346 637268506 923290213 449907662 730947798 957192001 802253351 276535523 674116838 358363291 719524534 236467383 921999568 297699305 12095489 992026883 512762243 791704234 836898735 145530686 296549236 467388330 783130736 156720902 750811049 737849460 724817482 366610352 473066845 778607297 110944940 511225794 663962456 65740017 870682340 405245066 350184436 75670125 277246891 551851813 506304949 790358 144601811 838471129 591816949 197397896 562566251 595972119 352355711 951317477 8948880 712365939 712762299 836637782 40450807 194058639 586771886 830522773 832418793 264582719 145887650 557716775 670737583 625095750 765492446 920394438 48660724 702778898 259601310 924413705 800744083 463812003 986874237 236943776 884356225 11149436 567346746 613256988 972585422 44127805 849584348 593707252 683124005 413819045 467148090 115191534 35177701 97873390 811817679 482537377 683240464 10887001 599281553 210969708 476763841 48126884 477975776 528928142 906553262 613462339 847356044 790710060 846037100 216515191 795014678 342855975 218566145 465003704 276145002 368028685 532760608 782035043 557656677 140596328 920465859 534226156 416048687 477179461 645620915 441561327 602066449 223468884 463884018 196525375 207501441 829255784 159523089 342505204 234799228 316399327 375796052 767070041 202839258 239809264 885818728 158246206 384139700 243296391 277382570 681825297 160544274 218422093 392410550 960038026 144881341 949616597 718671305 502632744 631534929 456529475 423564473 430792932 79673993 574956720 928364080 78169614 321011936 525231420 136827836 405888483 956925123 824253446 504030552 871167071 485745702 489782068 276062945 213208249 821476378 571853671 152855053 72718140 846012325 881045194 504483707 820847811 830836305 163857480 363554915 677192318 799498183 699612294 234243483 981790088 512213270 612855441 585920706 689624509 750783124 553021425 902773481 599299042 563239898 794758499 202790666 672320206 254458667 9026434 743333437 132222542 909871860 847797416 150697001 790582360 952464992 826969758 158295069 336614256 446914961 817938835 914213060 709820205 374856510 410665496 886765840 581554562 459162277 538059673 584623327 450688611 64525253 377337932 899017752 753164916 415242018 708299989 627831790 874730910 502485593 903994920 779535988 618438971 72772207 141982718 640245186 473459677 888994444 213055377 299320054 201609061 855507022 520896731 398287294 269848862 517379238 326556852 808858180 493812328 653024134 867040191 114673245 84288716 772076140 255216190 223114245 726871539 374468263 501789380 915633057 322858249 5833711 910004774 115299629 817487715 152959306 918654235 132565750 323290442 84832621 66543002 888283624 764231036 874821740 111231185 668192062 541524216 447361517 561440721 343959591 395123555 379111748 66797052 253992113 949290546 322524491 370048801 533428673 896632902 348481135 550563706 495976319 279813465 641888406 144283579 711414295 501951313 316169872 975625214 101980183 20891088 39956112 956988179 611689381 829698442 94344250 542298617 696141902 83136728 836610155 60684196 550608657 113499141 629054808 800086753 299515859 673238077 651445282 668701312 538804719 68496972 569647244 935078534 244177840 74076777 843979229 739016948 464509173 863621175 337826938 909332610 876523133 352022399 997161700 967015594 63498530 995418570 479280867 583351908 472128693 799754970 806147131 708619370 126816863 689613815 92308026 333774123 469827011 63744938 481503588 822019084 916092989 489268661 737464762 215668612 363160900 192857412 731472606 664018492 313837571 317522122 92209400 555931210 853234185 584370538 959301152 515244943 165614727 230653912 47212723 403690270 609069884 844840179 892803603 609038778 294575664 388906564 166517437 880360607 991240372 120287204 352189877 975658767 477766584 143562320 834218565 945752264 993772873 702565522 795626364 225129902 866463573 61870265 628104911 184128456 857203197 766229586 833990681 97390905 806660728 359005223 691462747 737046283 391802107 883001813 953233567 966650406 404593650 527990472 505663647 324929701 921580890 3475130 992233332 320851962 426027433 581822027 841448693 380827196 52047845 105243518 204495544 13926472 965840666 918729685 683059160 362362304 773742406 490466526 478103552 772172121 118405412 116229355 830452074 557276661 699270654 358227166 134755869 531896695 364071750 373980457 271776004 633316532 561428692 255775495 841734241 524442783 443407727 649047454 885107233 502353771 964751167 483783170 981391733 455007188 166647501 716566159 891095944 252758384 773243410 882836646 948431452 414521852 172040323 250908061 478760351 455784247 185857172 213714538 92247540 3807836 326986173 790276055 209245705 648771268 594843881 581118354 793151722 708778229 230274676 795454273 138061937 228413630 538105124 9049982 549841462 324042184 836958678 811599467 307082439 125843035 969955384 764794103 726364519 887770671 165862879 150562601 345409364 148577526 583240526 314893141 634436475 850117053 330298627 826325872 239970842 64637053 541487219 744706898 630910862 340669109 784987814 835134914 528390108 612169850 815333055 724167335 622992032 517625304 955602340 428419157 275842330 456265995 891877246 669844034 139887248 697966247 226030532 938957238 786014554 682859127 515182235 785809994 573577328 158845610 267791307 82958380 503551452 470853041 806903566 563138668 930031721 844703608 656409895 991855452 506167414 800254426 572055999 800743496 50683740 480215269 731140825 804577468 665333053 932860149 213202083 565931845 870172703 784304831 920275288 780976752 222191746 257483749 783503559 443357732 234146155 638271420 482139943 988560060 928379474 222697449 685796575 271030422 270463147 84738239 654501186 359053747 163322730 480075968 692950888 314492581 676587082 645505650 397965140 324765620 588208 469911497 605947414 697933686 553545680 481307980 399023315 989921314 452080481 109670075 915241253 283818759 490709441 925802261 456438011 302585496 490169782 977205022 227582520 928613838 501983490 745610824 900479898 188163184 52613181 477186948 421023415 801793143 748286124 875399878 399670351 456550163 388205623 171559763 584748635 627578211 766907186 893201944 543830804 237390131 377653639 920221843 902046742 391838964 713611570 713806085 36500688 717221825 561760737 766383765 514404687 528501566 558794360 731973596 225452107 422357560 373308843 549318250 897246570 533330368 897101764 208820475 746474723 37058907 425802634 717704990 15057948 250370583 282979163 31946817 514470195 452319458 201599379 946715292 891892357 887452268 347395689 559698603 980986176 742577441 335372658 835869726 618888244 864704504 617378640 762883883 397842679 792760156 313928828 8901034 451112161 668365987 197918419 406929083 720255391 693441472 817504608 524523316 123696358 935801527 903006197 995871107 699706656 872386445 754184288 38266980 148224427 130835595 784999225 408197340 339332904 202842038 755369640 852558690 829197968 366789937 178667241 179252910 833999269 897093963 335307393 47783877 649871615 872494671 419465683 584025085 636742742 886958866 742742622 612055557 523544937 222053973 278722621 554562723 302837949 427902271 651771752 484157351 341832560 747007790 469656093 12775015 797768589 172937934 723709083 851961848 806789210 67697369 810173618 666290692 496177585 247006922 372082201 23371976 512241401 458925617 443399720 703026490 350667351 947898253 281934526 147749278 190464509 343729217 107036694 630793854 687821797 15751359 382053649 535638793 867939562 750310175 313726349 797818578 409569979 627186818 584582896 480303226 240441749 611967204 434256001 889693007 950827126 331002319 154628744 287627742 184890492 828017113 205252892 54239649 956924071 764772141 976443296 38629286 486024124 837639479 128522772 672860608 119274815 66034621 286274434 54591175 341094382 988185041 327117927 297551553 80559603 743459216 22839581 694826239 286690733 203697186 744558267 910347008 838960329 663682085 51693246 717779045 304487687 397589070 425587878 644085598 621863939 628356113 345133515 862780084 830965771 947508526 469517784 267795767 305811259 443373607 719614193 472383087 952682055 942171699 565310634 854847089 736829934 526320054 637084299 290801305 370626354 799843138 689736940 776300049 331877287 861626111 486077013 199673407 809797950 206680865 119197851 119720991 764376710 373295093 743639686 558055833 784236544 419652381 527010258 495540223 570484786 335289422 687805773 3112687 80585958 150534441 24932558 915435372 814429612 76811653 83582270 215114284 651651232 930156920 293795036 204678187 760666246 769709355 888164562 725723902 993062001 894645244 233404071 710274476 629865630 327334944 159797470 68625235 99964343 856889014 315156720 141947071 127178330 178657930 648635305 9999416 147044944 795074025 900592448 402916198 554151651 864701427 715742683 443564063 833077992 151300358 139238599 403037478 421122040 847343476 191914830 307138765 466636443 580913937 988238383 875036269 253130125 871712682 188553934 331061771 42095387 966732405 452073014 341514929 52572711 101499745 229939965 467451240 312625604 287016230 856507767 329583749 339766020 671698450 462495594 289981317 581894765 718334920 538369208 819777162 233391896 223409519 183577840 125546593 631813865 547522978 364160896 555437502 889849942 120063052 714963046 455558172 52073460 694692345 313017477 273535015 340865368 928338947 628452029 580112878 454156572 692613303 923416225 497441595 585555210 533555024 41641251 716060333 390978731 443266703 326120593 384729281 823708373 908253067 604664188 104074213 121653122 157771894 447253235 714420160 519609567 604228675 248242374 615659801 806883000 687622920 800881450 185708799 324326435 185988103 921665444 993382813 494282272 980692745 181967279 542694011 778092484 876641640 793566308 140430319 198044513 894423525 144014306 883255022 111995458 325306361 146397240 651873329 569498089 814151186 611464962 557303900 575092755 369439778 841377092 100644526 614756203 327419131 680977663 657383320 368268484 78913647 245805994 75267131 268032706 586658983 918802538 189217873 655630926 466124240 705117126 716440360 645643 140003695 441409333 405919608 868497979 220019207 433015133 399986361 953204923 734633956 700570613 833654954 729180530 941531273 7166821 299738857 804754359 389150085 613957987 666844817 182508141 315821914 731154785 985237831 475402920 583940949 364131008 336658474 615780885 979089239 936804385 233420168 14217430 349257009 837176608 249725941 360895071 772661597 520862463 219004984 871567144 683868975 617912267 867896887 862313673 543648890 813578778 129085334 737522960 328215746 281767903 914149471 735648750 730920763 838991495 696548515 758122262 7351558 48719051 943885905 731737342 564330067 318771731 419710522 602967595 421157945 564897947 433001030 983826066 518921593 327661837 943756148 328978826 994180318 236146962 774368016 519570161 76813660 895770114 155511169 382296159 845987864 513571055 724596128 790126085 854353231 947927935 192752740 842554846 160573561 157645469 42719993 497858836 26323592 385690578 269425172 980249861 664420846 300836213 588481493 290437105 911147304 242520883 548432205 712280245 386191126 505481895 814165137 645798872 841181023 915495426 118098498 601932439 761388431 493990491 416788161 190138809 953863697 757065599 327166423 220512061 690847393 463129773 115028119 22690195 749984735 147114863 316765512 194498908 429964116 504667645 512707663 532432344 430797474 181399813 975065495 862249254 499533676 149909087 595929030 473814623 686369148 789819592 197865200 880933298 278372645 489271046 662453072 995591051 552245193 769077581 788619821 169395578 593826343 4428279 277635913 53226990 433966588 635383250 352157425 336860241 860391441 443457203 866302327 983502971 51712071 86957969 496592172 383903409 683287155 219049292 344646649 68548100 534611972 604290403 264940700 828620170 594584804 249266391 563189375 401931590 440125833 829502718 458421955 966168338 154906587 211843908 934992005 640096157 599820517 594135159 205764723 355793533 90575822 13876457 135555124 992499662 529361323 35619817 288530172 832701988 32305962 263695087 339818265 291790522 259983505 953087819 787557150 539411154 995021597 90422938 193619859 59963934 306848844 105900362 285401085 122854949 702120943 921755833 987388521 238779361 500818120 597955917 33494684 614747813 113870793 213502926 584131507 546963308 504790719 671172448 60434988 786346097 928307249 928860889 663266029 166903640 657239728 864071696 636447166 323781710 486214722 641696233 810274430 681045957 829649854 887176480 394693675 950925697 258093809 371467626 574496394 8993989 828927345 243575321 237879252 908290023 221459337 245824135 604876839 434501963 638505228 192843824 418868014 171512353 742956496 803204633 820811655 451800149 557183906 802573331 501198290 241287554 83136512 795945202 722288848 71514726 680090275 734399623 642491442 951974804 288312010 180803246 667991633 402398747 631120484 708746922 877994634 257177429 872709478 959869302 524772137 689335122 713479002 965700508 477330575 724907215 682166989 59555506 756732913 42520444 970315928 157269060 921513195 20619155 373609492 261198290 576137744 719411405 279912345 787006121 610884109 275056329 775560726 561959451 664486434 571919737 539592289 331243690 897496054 250345588 849588094 184830174 695563283 989076106 540865951 916824491 793176997 348151383 298836359 431497270 411950392 719912268 21810755 349589208 202360523 600315131 360485472 715259171 667936192 200884341 558193100 45976908 631407747 445341583 935619369 772185911 313324087 261778307 544756162 176698027 696985531 794035014 381395435 448919656 25874301 756187146 556352784 382733386 260145394 137412276 171732821 965778530 693105384 384689127 663784995 761882130 192817290 481018762 579303578 101262550 800652239 971084933 156922972 634090193 761484590 224670441 387840011 67237232 161518501 66682768 378975958 91137333 186410132 756099708 406528284 65542478 706748647 605940211 246295325 234173125 600926491 925364411 122385043 822728450 696995407 562328915 511289744 857090723 550435020 900993417 542668753 88028961 721228431 860188424 804119748 921949480 307583685 252567353 395007083 421438073 907576372 440099470 895280671 898859946 599912185 45543301 689341671 424437069 631257452 463629796 936726430 491495724 818110167 559218486 400029210 727042385 198498806 132426529 562731964 764551775 640783300 809431398 135919757 111652840 488556050 899631244 236974886 783509225 3904425 715078515 775994310 3429591 976627091 741554079 743219579 713797774 858046845 216631573 347263779 554902180 659057117 744251304 310461153 762949571 431262867 146439002 416390146 308364083 898534706 992809962 799218221 954524498 72192976 244368102 533072655 405839936 774885984 667115207 664133216 450839168 465220809 694454281 73744235 980822697 581100395 970120848 757954220 912637752 734352392 171330375 837249097 334096318 30271733 93277640 490891448 732633693 670316362 57732982 334020313 101714315 993279051 153062047 342538663 331122506 46362139 65504429 87598810 617959656 400666523 673973468 327505258 530565907 646825254 67371015 772934586 132987974 56544028 485635259 3239195 315907468 821954524 568693112 695392051 149238130 313591858 849234870 511694577 778644086 345053349 524442459 709953359 807190722 536173534 342855798 662357692 541029017 228890014 780302527 863213759 399802397 152904224 623819706 654082320 693574959 182907190 940555278 593819643 524066022 501642894 796649771 165753860 133302 20632920 427546290 753828819 316238343 110385659 476001104 253794329 777780120 322192578 47079429 838623939 614118703 48248297 26763881 146506805 120045327 32291258 276912251 571191741 971734393 604446038 298845007 479370883 214554372 795391595 494148154 909941787 744780141 144659215 44173057 566926520 19202789 114416749 382992822 758840187 192232559 623803159 881493081 758326212 482103274 510896855 342049171 680368313 173175021 627354540 556421109 595362035 163649986 397430045 231531001 3428222 143910020 34354386 109653049 649729396 415478240 21535754 507928046 21825176 735563116 686289988 631940204 509606630 789405673 18579458 800305800 697820146 312034534 984161656 865767221 540770812 938379453 146140974 164270868 975440233 879094943 628599223 192279955 305204724 599288779 111665088 854395112 921337062 344529874 89375982 782558374 553893533 635037765 724872566 298561779 279633603 283779453 152831527 265328155 971288202 762706405 383251566 870160662 442958404 557015333 451782661 335157776 644634516 926067898 990721738 887345035 120622553 350984024 33991961 961479435 733599228 337537779 814042492 80199192 465082274 286729552 640398682 400471417 64010489 375180903 967325940 625470371 586360327 963385144 95567024 814726747 774722103 813982719 528011885 966142787 616558803 4737947 804285693 939320064 585782894 606011309 282707910 647086337 489661659 389934764 993318602 122966352 433826765 730207974 616687223 340025145 153537850 562231063 796663791 743766759 224973505 264914169 478478427 227671 385201841 476286978 930577362 785982334 894464519 549949192 620830512 463084841 903608938 923581599 105517579 665286503 488379793 891724007 347605114 216760638 114660531 246054205 423613942 205083677 195627204 663258037 362086660 704677414 438664443 637576340 689187568 769944903 657301839 537243276 59261794 396281868 318385463 320093760 971474191 774071825 190594638 250551596 975360262 171976413 793614960 535596132 297316870 80112102 22261074 578001557 409138957 156306708 913845877 547376068 909414913 256916084 293870266 232755974 873991085 395064010 63976801 536275848 863402438 234647761 955332878 977215939 219879098 634286992 957857417 212419058 488756187 729189372 347576942 859775682 162525639 957150756 522618277 64293194 75392876 94515595 454840145 44373362 792461962 792649055 375697055 866798088 272028399 720608161 98475347 939792365 972356888 218710694 711465837 66577150 750491917 765791189 103582627 394927803 923132323 750704345 830226775 74744530 116758826 368236761 520318294 844227691 707842014 157552966 333983666 834566539 698285127 630658929 981055506 522524910 318698400 769974395 480368966 711717260 777596933 450344137 300571764 981239373 243822471 230416489 306298323 938954672 252544058 506910398 644877984 245696436 940502821 185215292 103499002 447134260 755234786 648231000 818981082 606944417 137305775 597597922 446546776 882941362 814677366 365373909 496475988 160077775 549280606 106838842 568218595 732505867 550954778 118692660 15151258 88622581 803867194 977565756 677360549 83789517 722010316 564549636 244614269 76794054 585407734 119128142 123533448 784689644 562185747 14213162 124569539 971181893 573101039 865686468 725914548 4505740 412565473 995572456 939684767 381935355 595629511 815349427 201671368 792717232 742012914 372357710 966489023 955866865 682159114 804296993 17765470 12524586 38813210 97798252 336003007 36084424 965363012 569495732 280357391 402435999 661572948 412768367 887113141 715405749 640386495 795726930 825117240 883990529 869938256 565882929 206449206 551433919 93683618 987483715 996118252 678149575 821301578 945147297 111057698 688491031 893419954 777947999 94225161 25179547 493674448 359433944 596079810 80753515 677226898 356597281 697640773 773222639 478192962 455271529 949184660 506921666 969321009 297274021 508870309 403978311 447106219 831689525 306353821 973883298 250450479 910571532 989480973 556812763 41592992 912390710 145150038 963177723 13694210 99870548 568846851 895835338 421858088 938297651 994753177 621543867 614614056 332981824 386768400 649563699 501968993 933790293 821048391 960689239 298944635 736262947 446820449 485583424 606972769 729143446 480481793 844209262 612183264 926324935 589776216 977328255 788001746 276807131 123085787 211504034 430909690 326702141 92735623 401863055 506862282 437465572 265586983 752090162 761626061 894597762 615879465 310377394 768768629 995178044 562716866 466814190 227296896 641651099 783034161 181113735 242687910 967066690 903262700 194337249 51104704 632640681 764757962 164000700 692087396 801979491 987119574 399618176 143485647 475394788 884389584 30921229 464234724 148248593 76722736 750445848 453550353 783298385 181106238 847701616 379452642 822659095 885290872 737266385 97909155 556772638 660929666 934086025 142321283 8218180 398004193 461974838 691812359 270976674 377240021 844938445 269236037 985157526 629844565 707788487 682364284 503634040 607378880 167697672 839745600 539699324 387684958 459723405 712688738 971446499 207892798 477366101 286428799 56247529 92778796 736069583 920482699 781185151 526176740 861039448 183446993 39466847 500861585 539605750 439589457 411195453 93700697 786152040 550995944 12959893 945413934 728242885 408124285 1042533 310962592 273077835 30882483 55611811 626896771 104357712 630545148 810919 475139924 133314493 437306141 589184202 164619563 434785566 871992992 609105735 680090082 49942378 434373881 387375462 56017831 53051884 279451037 633685350 487149377 791329619 199700895 350220553 110952412 260410624 898182675 81071151 341056637 85354558 21807829 507338985 158898274 964049711 2830375 28597650 912999046 784059472 543902039 219749798 581873348 987175399 929563836 851726600 35499137 584134228 740441236 298336907 460332219 793732568 780087914 383639156 618817266 646846764 214989002 11444186 930505264 142276867 471696880 557712470 686727571 912959970 640848653 62887812 245193022 150286472 903409159 812801182 226815870 709928217 999815009 112634789 745576204 752020711 244139416 697958572 226792827 636716518 145860506 736648173 461377277 449694472 136505436 764501642 788258150 986953413 192848300 593098876 87035441 766857839 53298261 390922988 518647632 958676398 249182409 44577594 533061470 37204285 467700966 972573902 325811860 417348007 755210227 413505597 75281714 252045162 29397396 43360978 303737448 195002935 836952289 603022262 16035992 194526816 694317169 798636403 916333294 405409400 189782702 421908856 365888527 555378998 702760254 979228753 352510393 906821764 998143093 510554098 335571705 122530518 881194746 896033951 445324488 264784097 336241767 632201307 308260580 161659346 206222901 233543390 69352110 408420124 606320697 754846699 631173417 108423491 273332129 267695958 368947978 926497200 484772816 804597430 852936612 960047150 799226155 477050551 626251904 294280567 466378394 175293774 161270747 358546341 789231305 45316528 39432892 904782465 59008875 825960143 344435259 683487998 408193999 651742582 693020991 575039131 121142808 704149750 681525835 537887415 472777173 489885945 512748305 911664341 504353286 516502355 440520678 367790790 947683421 198100472 620259383 133365633 23510860 780736323 582283544 110411586 724254831 178738907 412152199 754966092 199807275 390731567 307621204 857305282 694301416 588311774 393138385 161256280 543246311 849685916 256896226 692869554 299620626 160695784 30203726 392195278 708563404 794444367 242752108 156924872 578035006 145467224 978541984 261401454 876163738 960584397 568924980 582060218 260041033 871355517 40722609 332676347 754900637 899085721 601474266 439974216 631415805 109029490 655225786 380500150 100453062 825243442 119635942 213924851 442290415 823272280 918326157 266636303 785695079 652262889 974623596 129845974 577693214 729816058 422615929 41231848 837762185 630031602 548124543 633025178 232141601 817805945 148512569 514669884 238500256 625296263 714567911 292589154 21255818 248939809 651783219 304813791 69154807 607985410 27060128 972267662 227145606 673488975 99769647 588249632 626293504 968878348 255530660 969691369 157283930 546588140 985582563 297836413 761919777 357936596 426607777 440569403 85221092 178165085 631254842 838136432 290455699 267048864 848252492 688927010 560042855 415639819 102396283 264635554 800173071 154622508 71821267 684813599 929651467 555717897 315468271 638152126 378399861 302781055 195933460 124303045 860112287 631896879 44748348 642948176 847488819 730536815 860020521 656543234 958115376 609798729 224398800 336921193 931795051 290712777 401119275 810042003 55457157 107743773 233595981 61070882 50622203 174457721 45416544 705322148 919746821 681896947 698773954 920950709 275640718 804649488 25003781 528666366 506731920 63559871 11358559 302459645 958390487 683190817 354250556 203894248 337476014 725477179 35967166 105427791 259146164 580523408 803371116 225820664 211662990 275069258 672419216 814953697 485665456 788498310 770741712 748280755 921295449 120602100 379977681 315592024 966998622 590007207 881133895 363721540 862890789 388481830 390022967 221798113 247705939 150188904 224977911 889843037 504763617 384633798 866009261 47837035 572281605 914513218 524145728 552877876 709952892 991354867 342009473 441722755 133331474 763428667 192311457 676871867 113302353 411711429 656317503 88536502 517482096 412305659 729482297 323273259 782933968 670442053 951249697 306996805 603764816 364362025 718239160 471438512 510903934 477413537 954025699 531571526 181053829 352364279 933534221 235570086 687319239 73748041 361550814 433230213 98867189 476120862 776053443 470765748 329556594 74625501 676713818 397379585 612669693 545419363 726009517 668538157 216362151 114441320 543576136 686891114 552814512 255420107 278523521 138709874 598240913 840483574 899228586 452820224 349958418 305518948 413521104 968422368 553643125 211640577 401406975 460288163 31464851 474862654 58957394 837937963 455492717 481399619 173386245 289178612 988785322 296212415 702702679 919956309 13269657 672540028 803085157 562371981 531360450 748190170 162358677 53260416 835552100 150555279 96682737 143921208 804050654 679192061 908874696 726861771 841512355 125792990 989668278 498840351 11515766 735809609 418118794 777659695 274902654 516740552 115665367 774905867 579972261 633935099 246206010 464532420 200307154 932729147 501246620 618655013 636282491 847866841 610601867 724191614 594549766 243394182 61433422 482261423 36026823 989557459 926211619 223212972 980496222 134802173 967060016 197250808 149648414 835149573 476852476 324719629 897112581 681541454 550354472 794528113 911151452 409446040 403552077 765989661 561943722 847977398 858931007 934387598 217558736 823012537 139136011 741234295 68339931 665629931 457619778 975649190 178353964 174278566 964779383 372168590 463805448 647584628 246258645 850065939 795094390 867311377 751825633 897409275 695993912 577674470 107282222 774856767 569877072 2394872 285032919 929618271 666641386 319536524 853770538 93621419 212010037 384032435 69448866 789972199 831813902 220105223 436270252 420219334 516881713 879648696 267095848 330145324 190329803 102629826 974492564 567358231 454167278 445873963 329432427 149917155 149496984 734898185 292582282 123290017 914648543 97940407 987301061 32836482 789167576 812150505 992256381 161756465 441281417 157252803 998625388 928916566 688331925 76534643 631687811 906723608 657936584 4581273 67645379 849064241 207587826 864876667 482652927 622331589 407052272 977823707 201926710 460642850 385841364 283558588 875544181 43016153 590306005 16228320 919049878 692278381 944719825 869290666 674254074 671998581 872264213 582501170 165554090 541765401 821133580 738677923 564218740 993614516 391962836 417166144 378146571 948356651 419325055 859206739 388309764 974274208 213351357 525629004 433614716 444188249 687816917 693301567 898283897 998613509 867051458 274399268 409206200 850363216 219452663 409977563 449792228 128253612 315804814 395742449 202302807 661618620 830380534 221857954 601218588 86309927 167033681 885516985 19975270 344613826 169204779 744786030 980520220 624375307 739927285 191932674 633428973 759810361 815734157 335334097 495849697 222847762 830780824 101972068 4018591 823735743 744485509 975690067 908265558 793251562 51612461 49875225 873973226 582446515 609624197 299330387 357422713 199223773 299649765 62048653 377903197 237048228 813224858 147003043 887948599 28540815 756478694 852584897 446258999 387737053 533964897 896961617 821803014 93972932 837024293 894958827 106259901 772379330 918561367 275665228 649299227 980108628 689253419 40265073 680371742 236021686 311297062 547921495 727208989 873386815 680737453 410508041 889112554 887802635 928568194 739283477 50676230 321951166 144357727 85505922 894732508 226172917 927786944 195843019 672112636 35246765 332259162 736710497 759825486 813899776 425571538 868075799 368255767 400695299 15969624 412906526 798615453 722510543 960279185 980605540 595165470 121343578 76777303 947017981 268982433 430912801 788468363 350096890 674063605 699532135 910434594 267344327 765733501 680539411 294942998 520311673 832282587 182692856 129194327 267018837 675577910 678872467 56196009 349237131 341571638 659596743 627564291 179634637 592367762 269402761 788101872 611179618 113924701 567257449 877052056 930024192 6167030 734659971 64103362 945521418 810751524 224864864 777039612 325804326 410870871 86009575 525599149 45528294 623131332 653486366 64733645 629985594 803985624 825041850 623346438 485439603 13063959 15904776 926730274 92675982 732349483 947104261 490395325 656943357 119268683 194686339 236210071 213148332 549944796 304543815 109009305 748697986 17585196 960845269 594128836 311762960 685651940 425849021 734777497 605359461 685118595 451879122 743182721 856413282 829583627 382288204 224851555 845797029 127429735 901718750 937410663 15995550 545428710 657274632 154053753 883658079 170505360 321636673 401968692 22102882 957386322 100711799 349770225 706592144 582070098 699206825 221386700 320713722 71107653 574174353 346163757 389763188 680999268 268548184 409131804 161596437 473466085 71976202 494325066 781536749 404340415 496945574 909359747 34595777 646337927 676576964 345242842 185877760 264795058 266479175 435562356 920854380 286436017 56301696 602214695 391752701 284425232 559287950 24162802 958966705 549817767 403572206 742293545 619297550 476649350 819845445 456985617 230007863 482414035 869111302 353118793 150256119 248857301 581234345 882500767 244134872 928365155 67921982 887035085 630540682 184844730 747521492 442982703 854076664 350440180 408762894 650251186 244881791 480693181 102447086 422051368 383638518 338859763 241853674 47074039 11914391 481765130 780070917 443807129 166720006 953324264 214322562 211110381 531811675 292290562 184283316 519483093 254594591 240588963 925395771 226369822 407325717 55337244 872860789 986484089 676504857 667959354 622709517 962605762 6463849 758150916 813060689 853171472 612754540 496368783 893106640 459514031 115040805 976118998 934665333 412226726 937401291 276703433 462695941 466709333 979686626 434024170 883061495 816405846 916873000 235444810 366337414 515865486 361689850 126283505 50776436 740892751 670678023 856771085 242183659 184543444 987615539 638001625 147322067 390278831 901706680 531525780 533013082 644483670 819768233 479522204 675380517 51048721 966019329 646712487 402624973 503279249 591594786 644248807 297019101 921020789 102179841 623936696 911862529 745030650 414278617 273914752 487254164 576266049 511678909 635013611 49090180 286336907 524396301 390252339 963474043 408815332 456557404 636220367 293487381 259745249 400697029 258345587 498652892 883023708 686472674 673400694 676020991 485082390 826277537 529431813 490695985 866799174 659537290 359421367 87387331 384646973 772143797 223267916 609595353 77079765 134357792 357254013 661838832 397398335 65369924 656465481 797559391 87026397 738968569 80151245 874797099 161232180 829495076 255559662 513085614 957060048 165583184 482617332 204526058 312237330 228404124 306450202 185502343 463953646 191750506 891967778 932614638 459531669 78608916 937336893 452640394 419161584 870774567 376586253 219005863 704372568 460242975 829283750 54868975 484276507 137915856 20105111 148739171 614943995 727313090 281184306 912800210 590530083 936843573 729304813 847821955 356120990 191484788 683281291 505786669 219351161 505245263 354976601 423257208 591304835 750948218 823826985 143001906 132776093 116244467 251514859 784394707 259123342 507323084 132173638 651748473 332067685 317009631 905584398 736104842 503361320 367157966 10754949 361190540 86841147 635506678 902832738 541463717 425122797 580156320 227466943 115668958 546341264 437328503 89467790 525844202 157270835 936542814 923881119 204897222 249676139 826560896 263636138 504803222 820180964 835611964 12493460 842155977 221080345 82526062 137128282 988142694 85008291 88379611 355945317 722969625 368069395 750759829 12937168 426644382 889013449 281087398 676138695 787372930 340666366 377145347 257984387 911783600 980705420 131460041 742062209 231492959 724392311 252751596 386922366 591348094 682229260 839986878 487525710 873737587 826407886 350503337 598476055 588200289 402342174 391188763 210274284 877994049 9833207 925661114 764471880 870631234 465404948 725274555 214751807 698632101 729707920 81209241 22787390 25981984 447781964 479756501 764663300 975670942 828398671 390470654 29077162 767974717 926089831 454910279 186212314 57675666 190952079 355504837 88708686 642610843 497901151 496252284 111732727 376928809 460342835 511313941 997695686 17785352 967685945 928426444 647562107 867437688 877358644 399711697 530848752 540853538 20390596 525471302 447188625 355866278 932992266 708991907 230067371 367537438 602374904 399885711 299005928 568076295 132217228 76496428 759790415 522623730 427858152 583488608 708406441 750612053 232191295 915967228 260887806 709102962 570543076 930947795 677325966 560905995 708018565 809021285 378167656 404858944 855703133 722245097 407429369 324018650 574922653 260138819 89697830 836927019 909204688 356549462 10661110 513796808 264326596 293807195 666250244 413067795 228978049 201678038 790314647 967868651 454484356 396664105 238971919 628720083 793095263 536185244 677553578 507268835 127800787 151247967 229130870 761481526 829832628 167980854 484445485 103884319 153330729 796404399 76097301 87027828 974188478 671683767 804478272 374028323 243507705 462842836 997598667 922266450 143157081 818958560 669340637 710044443 184351555 864572917 186862536 410885898 880142372 416176188 130383937 24685986 923798656 146001650 129336863 230306214 372478280 537544030 25356206 113359207 369088645 468224995 296832339 616701451 715487854 623444503 157875864 997632707 544682805 239851489 170025307 730820024 837009340 78453639 931951349 974454931 481985578 672125065 515688108 423644746 145173207 471242121 174641982 876421505 925679620 912371541 117560200 611223742 493547666 344908018 442837122 730467443 95868257 372083269 524529551 59895565 522604977 115027628 662622327 131048907 933407287 908319205 854001295 578779920 92056166 90905755 542460103 66859695 186781717 348347245 177627529 13831485 382864668 332649469 544200626 346358107 869571879 966525366 82959875 473831367 872674077 135962278 494970251 856590995 469530341 987479408 214124881 818214186 989522104 718692623 353544664 923239097 871033424 428833616 950112789 634516577 447896837 396456981 625801940 479914147 684076925 155592015 971907572 34568648 750201798 507232081 920678886 713460953 937264081 642262687 635505478 393221256 103516146 449110733 825293941 117112138 769563371 427810113 922007087 526391408 65553447 579185195 506258250 122385975 842349710 962504587 703762704 350882358 723087269 194056751 729313446 8834932 643940065 769008306 77995908 822842005 792619324 752397593 330124628 644576928 767893537 495506304 548938580 35431313 949615349 158033571 39731045 613108321 689430961 464118432 462078845 276576768 857585434 403560635 239477432 507691979 316221478 204301369 218778912 49763836 459946199 32935207 909407184 916596370 161613330 72487892 848854090 702312377 832695252 852759671 611289950 384485888 65707267 966172742 820245285 834420291 229193091 672403958 329086009 304646788 617657155 838984005 612094163 600284441 683675698 446583362 591861773 136287384 186581936 626423338 965967793 643715614 238004118 917040470 652102605 796668297 199682979 189783882 869276523 557057639 420449057 115323892 644141621 496264648 660036665 649543760 284469827 980507009 479472137 245090430 148544085 807514173 562854302 699348425 929661148 325884347 695232944 415909238 667641444 172777325 415810379 688143839 935569759 558097420 181124914 886121642 227430202 491383186 809421865 900231669 437922408 330824058 191617120 134375611 649802415 833622388 829991209 854590470 149744008 964187598 964094882 312009748 28068581 757035361 544893707 224636213 493637888 687717663 840040081 710525904 374223881 827875731 428091448 599461135 489106598 404725213 499064539 376108162 734494196 297775424 781125021 864064283 127820877 769866219 679467659 537574709 72745281 781543985 310203590 604524566 505056240 675450699 90778784 207562717 217971369 655334091 692504241 995760810 126664883 710573970 612698941 719596674 431711614 276158324 21488950 65675556 702307120 655169448 554696570 983943655 81371401 558164996 602845518 511349943 878533688 124436706 34920464 124808550 604252712 234228545 328002086 717225399 504747256 113967545 480197915 57115226 788240590 56015323 930891331 441396283 159097660 953542587 980643979 948257583 177454293 846806532 702406999 936973214 505409359 429735590 768034312 470553158 88060439 884308275 570286176 717837615 142975688 888058208 831833038 146332055 405491552 516520918 489116700 481329482 465501625 178396260 228699305 253840681 66432676 319346385 14401510 614543373 476698892 516794043 928483492 446095374 350363155 550416995 482773813 781940186 873374176 383903058 935191734 156206137 891953796 375539704 329789339 207542840 523817641 169445288 806002315 845183240 917978649 469384469 383535083 490276476 314672142 891680977 54536634 566854312 209373411 704177842 425312852 487546075 333161800 912169948 547767163 873218804 460741335 837740308 502911650 803096267 178007806 525460663 100426025 201929029 198157469 669578482 752936699 387743685 290712995 16353560 32519581 390000429 64752248 318637540 338087802 371210324 844972063 268694724 262237596 762178458 885859775 283103631 473703633 676704143 194330989 793743409 333500394 549791928 36381446 219649519 545479700 521370701 918376318 816542548 277653060 421147654 909070278 197332404 68859857 101753662 218575566 877256940 917753211 601564395 811436447 259116850 47483955 135004693 207435484 576237318 82589692 683795980 802667726 747030916 356656699 72821945 5917116 96849163 95518860 196609422 762550310 656721760 564233426 998184409 844925047 633727510 771112144 818305648 928193464 182214552 213446118 786307904 15918165 321145236 92990705 663503520 363331642 709344874 98262686 166032981 370936486 105516517 898318224 764245252 638640771 389542227 739223509 241479305 995756923 100926422 183693191 306026859 403348492 934430273 48517551 680034224 149915825 224151875 45054623 311239429 845547226 166839597 385675408 979890664 211284658 907863891 558110354 79301574 771399787 445861610 172277861 229963341 637745090 534724376 30913504 277001742 600237698 850429342 555332857 850933146 598145949 220318731 348957466 362031116 133662221 719136208 569417560 448993496 56629206 905101304 471005892 34185839 447257912 79719794 960569753 98224687 417876329 843703719 430749401 370651455 835961889 177958018 733283841 784047440 483503113 705560937 839419418 132221858 424000301 891684964 505178032 47475522 691134346 908436030 911781536 321572434 223715318 382600603 170534419 689092121 506174451 569920393 492202636 810940458 369996753 760206287 505739340 284771526 371505339 979110436 96614078 103260508 395126274 113672064 928287487 84018463 201340450 135300695 844299594 519101731 367147283 976762222 49387605 267309867 981866965 727524036 865113207 264501069 155467651 360453115 796385215 498578091 438625825 367169888 791948986 203837098 695933962 658234857 172112848 435547490 230615207 364969999 216542283 616445968 350872102 853719032 536152764 427484408 359640068 432600466 464517436 833582032 864059141 865933410 198639275 236585635 570422167 85056929 248261994 752239544 710819906 309352859 646040746 778167196 396079304 202086269 215392083 862087092 995941098 930924743 958280966 366041987 935438926 972416279 586052843 722953614 148842809 416447835 136485684 790225128 447669466 733067609 343900312 461736969 597290444 683448727 229709055 758205741 405939303 481471574 431585653 705696107 548986982 965853215 353047144 60524778 822067305 93105574 116930902 853991098 74127034 366473886 509474921 792787164 390658400 171416390 435287592 398512951 589269040 274727852 568342278 845601090 375498791 619920987 673388553 994417312 734972019 275296277 751069965 468447177 524710875 240656114 168890899 110611756 263891626 911338017 224989767 401390478 209452897 621962160 721402000 593533697 494410003 142476618 206284062 687744431 460903881 194501421 112704335 264239666 152208399 736487371 506964659 357361610 296364078 667235224 166049617 326098072 162434264 302754034 397689037 360867434 910298403 449391869 448760087 758189663 221234646 135715911 960667126 391126190 729780885 914204470 226939561 421710545 958005210 863392241 762127757 298173116 238859803 259375669 153581437 830005407 904142129 139499783 160661835 53507497 966137784 638200514 165836373 424608398 649235990 818739339 31835413 63108262 454987282 207069127 983844167 229431045 387359613 375272626 888657608 57892058 975855447 96453002 655722864 670867915 910496953 305334044 512589556 203850945 899465163 484439910 476624405 249200317 457242266 84868046 577347195 135455148 928328026 287801256 11198151 245783526 154260664 729730333 449801117 480287238 476045897 742489531 420390640 883042985 417115287 283990625 520936634 872628995 989316612 250708181 579199350 560980866 507165484 488934165 991225297 554209280 65796103 213360341 759674884 926521867 970183239 668137167 25478165 280853023 509070282 788516120 453102969 665015998 32363572 779334768 438057466 347173330 936382906 761350035 73210584 24727513 953527009 578080899 439624699 515193872 555379174 298884085 568205497 802129837 612478381 414283744 275996938 65157728 468465705 912570419 788394958 950328356 225635312 345088561 339331020 575204067 737154924 700155481 990785085 506425755 754835907 903214336 285536915 733451823 94793442 994867995 926647709 238331454 664282961 414830429 46400439 591938686 890142016 559381465 436892920 348153715 549854106 329737881 68503104 557116603 227449247 906595597 95621069 529066179 990464199 998987259 388680342 444843479 966048073 314917387 876932359 190724809 122436410 475635522 279128425 576266466 915480236 385117341 605182708 577160264 83959930 2949172 414405899 499158232 29697764 432220530 181692308 717471721 595001561 31914668 495124893 413545980 757229166 961545473 602026164 93163211 366054771 133140741 648631282 950920621 99122601 313304313 828281307 722967937 287383634 709895926 132579217 112304299 984364113 580836618 311887673 51421280 905773580 635746776 759535110 808936315 757670061 132275013 389129332 974595730 199812746 80146845 375924613 326848184 341016600 335311186 876444044 870667579 473794919 631257021 462188101 109239393 661263084 743462153 709935324 425526727 872510509 277436565 661129064 468643783 163210170 401322059 362244258 668573544 238225879 994018273 601673554 369903842 764246631 543678431 832624213 864699085 929979057 89768833 845906401 40863948 6757680 125357958 441668737 314817177 970696699 436275851 404899238 499534781 74084375 917310912 844014792 389787602 15991206 580348287 355497602 957070931 659533045 153948065 741079259 497615467 925740429 546819346 751311752 503161686 556689396 672714903 42098631 478168603 943330401 694375109 348921410 216092253 25739438 602253438 877093598 308375113 210299381 469616160 886764783 937563966 570149172 764247820 541577660 754612559 187845030 926788985 840571187 813720974 284388262 840623058 366537196 296390975 935435177 187934465 154137642 745212408 854304546 12441416 556579064 679179159 601870060 847617530 551530661 614446035 355341687 499809375 532775329 309054723 377998459 697362610 660351790 99000307 537220724 301704507 573729408 533194469 916835035 151783677 792579992 525178221 449255021 939810525 381599876 237529768 903434335 837270482 733312460 406350700 195493687 585261716 807539928 584036785 535123183 767950077 276726814 813412861 628495029 551891879 646973643 965443955 890841958 611241901 422773289 80260026 381155487 551869218 685784955 375520854 64619425 490479036 807013333 254983922 581700193 843440161 111482433 74334701 602161124 949651026 993445342 650199197 951830427 612725234 91811477 880209883 93996664 373050872 581342985 343692207 823365889 670963451 808642125 532414969 860674483 667391118 261118086 573851148 567613440 416604812 86010265 781458680 639795376 597259419 868720196 355277225 727969558 720213007 189216084 232209246 306253301 804176398 322837280 269523753 216611789 940719134 138396677 785303059 587716733 55515061 247567024 864019417 513946962 845019331 837610330 160150980 170315735 474619418 21696485 522912962 467087101 784961333 789390356 290626229 821497564 98326501 687348175 749163324 26913743 662522672 572133560 200163404 808339518 682694424 697134653 518468440 513127226 713861831 966683612 976202833 863809179 994916962 941560720 490195828 759339058 590768253 318700006 650015983 751057162 201343457 524982725 751427531 164722410 849745181 156348777 441357617 36152670 155413453 526808217 104932981 569186576 294533040 873779514 849434427 303544157 675468741 227544521 528890296 955673195 878393328 334487787 895991415 92462257 881500129 875573173 80956512 262205273 340127025 746074896 899553737 375172647 489701148 323586594 101915806 914530848 21008454 251211815 452779486 521996226 893272608 323332295 592614189 562887676 853042280 937620486 342525291 317306438 269447392 588311097 252795153 384458342 266462268 165629994 418005219 800655476 314124442 405306745 604457300 689951058 205974228 664425351 427198493 541298541 965240670 513764973 823808793 306899623 312457972 433948750 793254736 631696506 515805182 610096440 73601951 407004273 798155985 600649191 714563656 858364568 615453829 389493885 500092615 807021554 854903717 290807533 125808838 137821014 640490834 224306050 232183818 272822044 882908040 508073359 707704422 380605463 565551013 714326639 24508941 602144924 48698447 379408200 834620937 882566447 560801188 946397714 350570146 723075182 396381617 41478566 319589285 113363736 765280343 965357336 185886994 296039274 150586433 470621427 734543090 276183800 879403226 72810608 404009793 690669655 375798220 647353698 835455599 325885225 632994034 323715309 931090984 208449097 896269093 452746093 740132759 62906292 804618721 314702637 248620889 628666506 980275 159282905 350148941 214083970 765205576 823435244 416480401 819345026 45494856 116558857 878357629 376904157 295326326 555348400 968308238 377293934 838595669 79782300 778663273 767073593 391255380 961777239 185923397 563712076 850076775 114169103 100784022 205619917 744329568 290245875 973587153 325675066 650684289 570295626 669630464 376604221 164202904 584876899 795981274 756700217 57695075 759246274 151654328 132226709 892351534 609705562 110276100 209180150 696126288 599414739 139413629 133858788 678355761 966727207 105812389 60962126 98893927 651296967 319237610 221869321 383323764 701143247 689739145 243739601 758510663 188068558 696425927 38936467 989528472 990597669 525023658 330551675 808081642 931488061 293161276 962957356 95705676 397911 529011512 784416335 340258813 445020053 886026815 728178577 284657158 695600988 56949174 386470640 91598630 532484403 33563069 404680266 252252334 377772310 129289051 157200035 51865209 924571509 303912355 453345223 46274330 369791877 145929351 819199165 194201431 105897641 118286012 776235440 375424975 66194803 118691293 863442706 991282543 327771738 268725009 347904633 972545952 721466907 620574305 16824932 354859652 552333782 287107983 972730112 902980361 669661022 666401195 318606649 554149422 205797895 741751037 669189713 702594284 891396314 532274679 781812311 438636453 935608713 88234178 896600664 489997115 260548660 717918309 809515747 105286271 334863141 760520587 836850771 891464370 253621594 523461941 270682310 735519815 573136839 477192737 540787031 132961689 318604345 653341918 737821243 412476511 924814673 12241985 925818936 177556624 819513789 200622264 168433674 868241088 126084901 979384380 645128374 229812670 452861673 942507800 315087829 176505991 378530503 183933598 269066179 664187207 758708879 909767301 987390921 530868485 269005806 803937453 944251207 127898846 496452815 131406764 900133910 123786730 740068234 270792444 434717461 842833974 385672244 929600398 30715500 939900532 11812266 796699088 940764330 185268284 439846061 100923013 196235040 101641350 274946696 774614337 895511866 481859340 622738464 655471163 291012851 146381726 763219288 899827897 104399730 89157908 413697172 913227819 330064682 224424741 945373867 64705124 693760574 660115734 261315012 257212820 477149567 799462647 726918877 154336535 260579516 310660384 686708184 594473135 296565361 792637711 141032941 92046619 337375492 960090499 283843574 23861794 112340612 495934239 455091116 279847647 553863611 651028083 8598243 960417876 921445998 864794716 684829821 643743195 16350832 877380840 462620282 400651596 414748131 2267983 283292927 916995796 119302309 62472078 2597358 829377334 591505591 734072620 186058027 792190084 875989630 841917581 340135664 615187856 619522070 859514341 695076282 503840776 933142698 316231586 698591553 429582096 628375801 2419367 380705701 698765221 564883943 80288457 744631831 851175966 674783137 699654216 49219878 652098191 343234218 785767156 879707998 646964250 18685895 782793186 661400343 759478971 300860248 13575656 28764613 864613769 147885116 957825079 72897565 683095804 110579918 554911217 982427994 53100684 968713361 638359926 201976402 181242820 500155547 406657721 324587318 310212626 424917461 47213503 656707055 555006222 684503528 256698967 378633837 63090892 858906743 273146469 526597859 211130444 113423512 879263570 359399647 383504127 86945129 991914171 131223745 157424043 480080141 604805406 32003935 673435638 27904207 502755391 742833112 615095113 171663198 10372547 150119023 273601177 995574610 606801703 796659777 449980009 572429318 563259452 631539732 121121660 518549543 732915571 979622028 218217039 526072059 570845247 953748548 738699761 913806820 897942199 366901792 277453267 859977883 578421227 534704756 400959380 406769720 811717839 305157096 460965545 879473394 791854037 5302383 920273347 820600723 482334840 97356562 822933649 255000320 571383213 753224643 359559563 891419920 410626728 371486648 741233458 915408787 267764441 492975405 407336142 106661017 302330509 943598856 633960175 40123624 654717580 908543195 57474327 103398468 359908101 25034082 718431995 381387747 670713197 226386242 566051422 249436163 159520304 118807065 579728996 968253522 890933875 194062632 895815425 420889802 681586173 276540159 265517687 307605172 42963046 763080925 797527239 940268931 728672198 698573176 764495527 262117105 81180596 438155527 360193188 51487287 379631763 13174707 686870809 427204992 360771309 971718931 617748967 106070090 292891221 966249075 172626643 974248453 340677262 976622763 86306173 233152556 564164494 514391733 878389500 367274080 794718702 205954868 700021954 872913015 230337773 343089570 122615923 997601656 300709157 628036157 202759445 940374100 876088156 195719487 697267795 147801514 248181622 790267994 110554789 781405663 491673041 423988348 577183542 918278868 552956273 225099028 142428741 683278564 381628480 764146213 477176133 237845492 581613882 799332536 138594280 714365938 196396384 466390701 698023218 230377962 183790933 89260418 216338372 130875983 556448634 261805574 749229966 877536018 439101623 174628099 938000155 694613069 663501981 974190589 259759178 605605740 134273181 238345549 965876226 576693606 623918269 70021619 22245835 196815743 865679183 84328557 568091280 27817316 409628522 71959858 966247711 120440243 652748350 207823864 450289797 47023324 927710935 633386180 18522484 963488295 690162461 198884738 910441681 661468719 503752450 400735541 821750220 803636122 546614794 47748154 932788714 210425893 576245459 729644085 556251328 373793542 836871340 959282847 672545616 404203961 759816 354692350 663406528 492463626 101078856 58284461 844082351 82555729 325002848 884114107 981659001 491799593 887579639 925830059 947847544 856132227 707529166 235249387 230166295 646185806 436462454 106925530 678423332 27945414 607240857 912864597 988002508 182864306 191895932 140929472 499346245 667421964 500195996 993379267 475243447 567585285 429428759 248788866 602916113 407509949 655246483 170865035 773162786 541552464 258051550 343066671 317051197 58924290 464212612 299016432 777269434 37265149 258215791 60372184 156945738 687993217 78912549 134674981 105970275 461051050 342905656 537680606 635407861 782458478 614856616 764868714 826500912 417454229 194998336 559912661 900632045 277416144 724226727 284864883 595298638 233097046 59244294 277402638 77460463 229996866 749092328 959495099 449101571 46523105 465398420 504827113 971116020 741245127 745989052 722314180 391436573 147865220 264779686 633735874 942382714 730410117 623305648 762918122 685341016 401144681 897876283 753005206 663187664 199811614 186199627 715893173 657538431 801340773 863178549 75333523 942690680 259742178 258537067 863720094 724976280 710194226 569656541 28607764 443193503 814697653 211739159 257265780 821280781 717141168 938728254 725957114 293339005 119193890 924099528 331317594 824569805 84514354 293972954 259741996 759709292 278409782 796695388 256757616 358005219 83300283 349767541 796538702 931854712 705704908 630296959 439756657 23534884 228815368 937534473 961295160 386562791 959361943 583650922 248033907 557261846 111729674 697663775 37069129 63632768 902778449 910505240 589358078 431150767 48093516 466478736 30290281 860189718 396307563 828475484 367562191 106159156 87658665 537629631 314195821 609392296 838964293 331925941 834327468 878283685 45021712 452763198 742084334 57757617 125453807 609933190 263917764 913703086 187799822 714630187 911040388 478648791 440326766 21476711 533806108 980275773 417245061 631859016 602010013 168718543 483637899 439155184 940407377 199305713 665483650 565498574 990649937 327927420 64571748 960502898 222423973 832566464 45459716 875051952 430071651 313227678 532626282 915557949 143947190 426583341 345932202 232976793 146296748 732358174 567728787 255371203 54681624 589319139 263891261 992695345 593393422 658056799 840456814 995493713 193850069 456432469 1598138 816671933 811719436 154919933 902545812 234513322 699694389 21057665 755612957 928325388 641045945 123003826 651286180 297522604 149383608 246932611 253103482 914234672 790780762 575075835 92799060 552664456 178140469 790537450 421704203 853154581 8645646 257969871 410889414 264145270 321816291 732596653 572074836 3426756 13511160 129687162 22324939 207685891 256372852 427416235 479400787 4657901 698265321 176366079 552052910 573841093 422050687 472035623 21823976 766853749 921671753 838440929 435406461 452148762 158047247 428169589 917025776 980015034 461766679 869947126 290516608 418252184 971035849 130992504 792260990 275308042 145346489 34133436 515670830 880117601 969115895 117807635 658463150 912632119 827722193 618887097 671852094 437509983 177234116 742398793 721782187 359882475 352398629 270495147 840899946 824473089 215640025 44810919 37181294 103366566 758973984 737276346 678566542 937111931 130941979 612554416 883917828 678827580 592336110 407227293 865994505 342175519 507583544 418905652 902769449 317097688 656028619 741133308 686915672 485823858 690851684 937545578 732666093 387926037 505741223 497514514 592953757 568701121 465402230 774200864 94142056 213680736 191678482 930971157 438270351 366293481 469712684 397510689 576662512 877436706 807923213 779081923 29080273 458117530 935747308 891762628 481265269 532132984 783235835 637421966 701184125 768530891 355889257 40841758 842835166 723536820 580870931 685812412 373413125 765737189 481565618 359627113 774610643 574369017 919380407 245548697 517950439 960385367 296727650 489509425 204637 604343810 734578630 444818820 130475240 94703751 864628043 685470850 319868275 429246453 634443394 122763295 617231538 331426938 120235754 415058261 611897383 471424401 42987975 671668483 508312103 859145347 548000324 182801680 467664107 161186846 981686866 996853335 906394131 445264233 635677950 791038948 848803584 47211183 431761507 950032895 478084180 330677955 802759400 95419810 641555683 137155862 46325897 503494999 851019904 182467725 593132410 63956106 983337836 960861577 683021733 215397631 2733199 383775258 797532154 378515864 696077832 457505453 186213502 884250517 595333224 382258339 509472902 939916671 912266392 949488120 570420530 224969809 512100665 787490946 941503182 391314084 815150647 624461884 683338283 646548421 961039586 892017336 805718316 429248540 45710035 901455768 279434708 264697691 411405815 183722721 752431092 44554094 104587868 765740477 844915768 752113635 565024175 217907459 781120330 222656450 888135039 753153924 912399028 760538479 539237237 193986270 419059495 392948265 566681404 499840846 181645669 184405497 79080307 995114069 515301618 63917601 469916915 251054912 305654065 527777848 686699480 432570546 180639596 596601239 275660586 590515 422678831 363710121 70004136 431398551 24312017 398167491 544939918 882195217 850006713 163508176 802706196 2286667 423797641 75744754 830686301 407457321 409645574 833131162 136008161 615455836 737959660 337025163 658709894 816418625 740645126 502384521 400273372 829378158 426506887 965761182 208593226 198607623 474227366 735795832 566804217 473777241 811059530 197769390 693995050 40222975 597408411 812416701 468082538 300521207 71649965 864615017 327440784 778498317 119202644 776070507 489092976 449774604 77355767 973269047 672138453 756646601 196661794 798042753 152702764 872657513 300205486 767604095 758055951 421946606 536567416 499887105 824495954 695139230 245249754 949763982 510957392 97695697 967982955 880516122 688964728 421240108 607630187 884611591 496096203 933665091 462434046 419370379 708507937 331861212 338463807 228072488 787059871 277535146 698338385 44162998 739105292 860358172 808960455 678615745 524297214 405485829 970290136 117844809 473412615 993265884 185025827 488313606 157723040 669247408 813786023 523670583 955589734 23294958 132434382 87292375 652677376 29837372 284404547 866849803 77584912 578650049 226710809 513209294 669787542 671020446 166446912 141418487 693410645 302224596 670152436 2298060 693119548 501442211 785871961 433693774 17528119 401225930 278399534 186282368 586409448 410983208 187787691 651852686 134229765 627898980 254145848 84217856 75434046 92824476 320512234 956833295 441232105 286262108 654898819 268437825 798870454 411092047 457678665 597761892 258682843 211082325 647852068 750894395 52984076 924591871 626962442 983399663 951167897 389136867 459862128 314733456 740803875 540737222 18897976 731221777 451574132 436398427 59339929 457036806 763583738 315628053 961295708 915096859 378578271 741499199 625920454 41765951 592666393 588870410 681281315 645660177 919203716 79279488 932999496 818493378 322735081 683813293 754295947 492265723 481289609 940657057 751818783 240269378 374473094 3409429 134914598 927474232 474258961 853817725 72529863 934459192 124252339 521208419 698419555 122248760 346987640 487904616 354081332 590031000 282278499 867421305 647991442 413931685 756758601 622171473 906341324 189086276 823703786 143876802 497156757 911029701 882243370 108325646 657723834 767077320 395235532 924782929 634370616 936025526 60828188 878939053 10896895 533513181 234853997 426778772 911839839 167242947 304138168 566121857 663567054 172902570 670525336 181929834 73651321 187324157 379636263 970399997 102885877 105901644 790247827 77763853 760274931 939234680 580070713 412080382 878711004 63710280 186162508 326917426 550220018 550300304 394007353 877042461 529406228 599730815 432590275 683910652 40844668 307139534 368794737 497369318 147925386 738185579 825451499 629974077 544502356 60924144 292146099 545738189 471957782 540132578 658982234 289790556 41734097 165542427 650715053 830764297 335697757 478468984 128092157 217972975 323513429 763909971 379596924 208421025 586732599 212330592 724312768 153513436 791404055 767832947 730404415 64389290 500856987 845852556 74212876 996030773 955380378 490162237 543773790 940196391 583841049 656977777 181917370 29150909 632295542 329956060 273055281 767560765 732876428 539863494 606777408 522351154 149608151 293527553 799534992 111330069 957527425 787247490 197588245 238550964 559953198 174348981 986524322 147254317 664335368 985075429 39121059 974576887 679831303 388419902 804403725 391077176 406620851 817464402 418417114 94211615 906168739 642634350 339736794 804676846 319332989 870141789 206152443 262903262 754388808 265189540 659621589 136144860 537456496 885180572 820656966 633532099 631635401 651037037 790709365 935642612 657251134 21027680 557753573 430552344 612753443 922015908 857076744 763475833 84976989 172149227 486589406 851641934 92804851 741337229 901736890 930390005 181749586 735677312 586528454 2654291 168986550 720931508 110114074 222933563 360466054 790614859 168050104 7995454 697658124 535088984 781215682 721634613 539460789 611853349 736910242 476989310 508405000 537802468 753987800 103236925 524594500 150596945 205262423 121277582 924720577 538308295 251296222 432502091 904023947 672077324 523928376 396371626 600626851 164635856 605350821 499087684 751007297 718499818 321982012 160597439 302606343 601301756 342925127 871351471 495562120 49924091 236150807 450812639 390351539 582509943 695542841 731131435 997976194 263683113 597356023 430417691 664420107 5269172 907480033 608273250 922291281 868416657 103271522 774372137 264834610 277556805 19309098 215209259 758534663 757534924 887300984 14236935 83320160 980517155 880810261 951892069 145693576 811805265 188569624 931986698 876739355 574930510 654398757 902399581 440480742 874123898 818638763 744650797 356623986 259728614 323294606 33625481 720808990 942557657 536709246 357605832 748031885 336144661 78307698 235727818 621453734 898186809 15469517 936384963 369469010 997403005 896149498 570889888 375059206 142488444 320543156 480689907 977376917 32711051 348908917 363893496 562834564 434363856 90327239 635148634 89038302 194449803 289120473 105552784 622108491 380447458 941949373 827271296 39176598 153097219 714026202 539238702 740215676 493722829 553046295 378419262 814312395 543225231 960828423 185079202 225745424 668927234 28575946 350070979 407444307 478177120 174250797 725247637 928115613 884427023 45061349 178088619 379417149 847294763 195467809 491732394 785954764 741492862 864842732 910016484 387618256 787209122 114837767 800338360 759139676 329981270 478024414 502330560 396467813 700229688 27226705 306823287 203187098 270861482 365337704 759334665 605733627 825482564 547751998 332707174 13745962 544793657 730020251 493378648 741350077 772699585 322114574 920153249 318753076 321950813 554087032 24351323 468869736 96444215 894679449 441039242 165508357 181587287 696507412 669724078 142420174 576353857 48199696 534061784 723062752 279816573 338882936 440256169 37500274 513885297 562167772 668124756 773577096 67718986 20820516 279482321 320899973 862147204 687533931 599267001 627962276 990635118 893421866 364885800 553845070 187986241 679255779 719314210 221089541 746790612 541870212 989869584 472182807 181283442 967022026 262593621 523860639 877694235 344199344 512328421 461736121 705375040 80334530 978086360 453557397 383353392 632321568 13019608 866463784 635911964 880919678 194343680 166306806 925445605 456231467 433301491 288304848 512094054 419996834 662026920 879924875 795284314 604101845 81144952 886150975 325826383 502035757 867331754 660594905 66918376 514081133 566330695 21519801 252100705 730033224 641007733 756415291 411109144 909596227 923892639 441203248 236748671 922934710 841719451 712940155 285116895 567322195 782755910 238651796 899706177 716254173 474941532 247382029 680997460 791724859 884067449 16922991 635481325 248612709 133632150 127225489 792953396 13247114 739702912 530384125 458279616 429606951 703437695 771046674 153933533 353555754 730300255 983185667 386421310 363027392 681451404 320405830 682512357 978565707 115039851 115865843 496469458 222940696 188552144 693646370 416150032 470109434 231392333 132115210 778047976 507425176 422114254 816129083 514060286 827790573 493169609 376394157 266445389 410540837 565397524 406410934 748221092 939736745 859790747 154806204 669736263 964844974 284231114 177494155 196998108 914179532 201951051 345089132 219066381 188644988 923828232 124125223 831053562 448373890 348786505 366943918 895018854 46144067 593715779 980583587 892436554 51752591 685206825 671080299 870638631 528301030 766585607 789277474 212008208 11883741 488456349 883102423 573715211 681939620 462022016 330503580 43661376 317861622 755955206 836600854 792843181 908429190 443302887 663692760 518989905 22848258 45517378 376587944 279320766 698343446 380311636 204914496 408385554 42576051 521485688 51470986 845293158 947486560 852182054 953962710 745334401 540005776 876564994 474415251 611746583 462071028 703021896 158790289 512311432 208578117 460829203 780065777 377650758 313829419 204530413 97123757 671077488 69694901 596493056 332524774 564031166 503927881 922023881 606755857 404502094 60833229 271317048 518466213 259190253 345933012 180807128 237499581 39611707 646171792 529989743 182129153 116201399 311700585 15365862 522185085 696910072 239069729 584867206 121755698 30686668 499664404 864569657 515133484 197861380 991234345 9465256 332733042 910993365 280070538 623304168 681655463 293518231 282798736 370855605 958099490 628875672 99619638 641560368 11738861 630240653 56093606 214463530 460375361 976638475 617765484 497341463 194766441 480730440 782970968 330059887 221282094 397799742 648159656 871854236 680146458 197434153 669243073 148534822 385703196 71840338 887763265 81775377 997436743 107284234 62226858 920153483 28409817 539700661 718702288 696441319 519676647 863391621 382940118 283539001 736306989 674025304 901286461 79097480 370810831 802841924 711091402 105510570 771145554 959506154 100304266 591091856 817846544 830648028 892866614 192536491 580794332 958431937 381997586 534158213 403870289 444458287 594169300 588688433 627660746 825767128 752154803 898628530 357852671 524054177 760678704 197044764 531831977 186008330 709950938 885242193 87814084 936697023 360580012 980756708 668102419 971868597 963559005 695353391 936236997 422103392 469150355 939537285 390693744 925333865 539372073 961380650 88748953 168525289 15058944 404636214 506890227 621921845 788065684 542653669 529765954 866753141 542120785 132933025 60547344 552609882 818786430 86036514 444240348 795892045 235333501 583928367 966114994 89729132 169765710 610479768 169134457 976686617 179743027 244212823 177732378 27107098 536413629 312956080 899183410 991257048 122712893 564058737 833523480 616038726 226827589 531066181 112262163 44500830 451854318 189882447 199282038 497114681 77196110 410863304 357643212 514440251 476618912 134318798 726323198 364287247 822499765 735636244 975269232 660275944 114064725 915214957 114383006 542220400 184601574 565405508 62897237 166149724 309715210 212595416 267068905 111096932 580347429 660464509 673700955 291745323 232250864 746801472 319041185 408680788 133987411 714888346 168438276 620377014 745912271 338455292 656924962 187543470 979627915 89295533 132309552 77563963 340785943 372088242 930795711 905974209 23150293 181814119 936024242 667512068 345638456 842582397 924428146 502321505 191273674 80303844 288173850 163871999 120683372 841648975 883657356 419597621 230569233 379474814 174752520 107699092 110486759 364131533 921599860 446775609 971800956 60100230 78546626 357310319 97909606 303035302 414869276 547330110 217318900 881639715 686464519 279225388 841180382 702481117 955660545 884652834 144506508 70903389 152974958 803928663 213279126 271384769 993763742 5638972 325413008 353410028 300217062 492790570 580921124 74867148 381221462 662229067 832040803 908294676 597966057 714734823 467306236 367627588 283927557 271964911 802043792 887297066 455460976 44636922 159699631 531240927 572646606 767827350 952140951 798168504 262523804 320250147 86955384 118687040 951893305 552365152 915507265 728561364 848902775 992078749 405813485 377201658 574882902 866405147 517955773 478892186 354959294 272205220 668907724 390770234 467210267 818758113 675243489 568900044 199823783 349928595 419125612 825897694 633541368 516343269 512800545 661101371 74992002 434019511 571744274 616083160 48689491 27283559 435906535 522822347 978864310 668833650 253816167 770087875 969376060 581195619 4142076 535303779 119524594 532438683 244117257 783205201 132736934 990120654 302139071 674030994 535997462 602441415 496746813 906384633 379008343 169244497 101982642 68899696 516270872 435010660 934201720 917682226 781929480 886130489 297081895 217265967 583531611 17680537 844340234 320411903 627866362 265657704 205375487 187127182 796305220 473107855 174906624 749311440 870542003 287184410 596231348 797724982 449078448 631755471 481462842 68684306 3873912 650811536 161766673 213357451 858124266 310083804 470669222 894058072 963656803 862850583 50215188 228916668 221432996 953494136 591713408 114468818 773946864 88265750 344211547 804627532 808916715 195959283 264389732 523364641 261873561 976500903 282791277 364230379 913465562 380476806 169080899 469515890 463714529 375396064 927717514 948101766 794233636 920371720 249749715 315297961 787229684 79775266 746231917 718690497 14193140 563570933 754094610 612739403 29961239 751399560 326426559 892970374 478971013 5277702 257946431 952171300 850656827 633832048 65305154 819574514 752162405 43956838 280434119 708562034 699170672 651139494 333367188 694603493 734363723 290061294 884613197 906963810 791443759 513436373 156219837 504480833 937111405 462184861 893252441 554096366 580526868 561535713 534589250 379268484 216518004 468390663 194478825 820781325 174648836 728829456 983086028 56162606 177107614 370195827 228343238 282959929 310151877 333083356 377607866 183676476 629970276 676734811 281432290 880573514 882317587 4645178 296081537 221497839 6784110 518116096 333140351 343823640 71007470 992259985 592898039 669077007 925883084 271596925 248333154 964211615 349191895 680003904 469428375 666619312 974003697 985493502 673519530 722162955 455596581 830446387 690622904 913054434 959533799 30635370 483827469 447594475 44694452 400833674 266462678 945682499 275474382 314429224 299776168 329101173 12513472 120938192 210674818 43962263 578340665 53192170 846105640 288133008 224946161 699890794 363368202 313078145 876304875 972351002 236068694 410230526 196902162 880935152 675730893 28361899 215389367 637886245 629050153 81915003 266405519 392904308 737189186 612209029 88809471 332512650 670405601 184719724 698981719 639280107 953345184 158637166 900090977 591588952 375899459 720174951 531033034 638146483 79690118 620239140 817259551 678291073 985451881 91818145 790035297 139965736 333818485 589218184 658623216 366184893 536753527 196619348 766504708 973549281 527561480 988516991 640541649 192469574 768813479 310204144 324193933 143352029 798444880 140720105 189773608 369545467 365014857 717779813 100291673 421158905 959315718 709507041 211117384 272295567 149530700 405896887 735993002 175463499 965976753 910930766 241653690 511499093 635317051 109702742 475368337 936264433 497047682 50427307 609884245 340308371 794657849 58282748 156972772 297748961 213493030 29500956 433522987 701621292 311896658 50641043 312471529 512737865 185140037 907304375 869532070 623170864 348539819 967418374 543676471 352343013 984748976 792759448 693153730 234653450 664829669 153654997 961533624 649987094 586368199 41354105 148518517 27612900 511957338 863726911 277411816 946611004 205214577 408115345 657572102 401185683 768070172 3151293 419086066 34225269 399952694 76950245 534706020 672942735 998173212 616629366 622740850 456947128 577348966 752444935 376772899 473839217 431496719 431761162 53022178 264571779 836671795 737041301 557566048 334162103 960314846 38313921 415845557 734784406 309111986 85022650 458897392 677229511 539392372 456330886 174871084 432522148 515881248 778839417 53192247 700061844 82922047 563578335 972335898 133086198 570528229 28946204 502816651 515580401 82859494 695913333 935282820 140291145 390721777 770044798 957830421 794569028 846322413 803614910 838316868 490660525 505082488 687196831 318269049 575577607 699444487 635335831 49275008 740405767 987518490 89457805 404592010 387287700 154117884 439891911 611537546 788663071 804564381 449894990 48657375 535311883 865957884 926511582 459797958 38053684 946448629 826904143 929579328 485889817 278192927 809622821 318263939 714022383 389776045 620483995 34927667 242588842 627552226 551829749 948708459 601563552 216722303 525617821 62333342 301553949 680196259 28540035 634906939 517210720 242564829 451619414 869436245 234180281 520274404 923031024 461358823 945105124 363885207 112099048 679004471 206075773 306833912 144763455 407191939 278622158 476241186 551329338 851669085 75011999 563918607 845263120 635241557 536566635 494855790 835028595 67024962 791759072 27545032 764945279 106657610 255682457 331953905 968648275 372355604 444772916 253207704 58054306 234161110 328911678 802870997 771117648 703095266 854147625 564439453 931544400 201874338 731131146 335231906 953138560 52015512 645689097 469446644 333123035 313541435 165015201 432347325 45127875 237014682 372353037 755730989 88335859 684273671 900112417 102353381 215479623 957401009 447698975 741668191 139916861 258013412 322033279 460854301 153127868 740426695 179339983 639472441 54104719 406778179 391356972 416082433 939262195 429150979 157115002 355166312 543694598 851160527 734659240 426208179 387226142 225472562 619002474 17425906 350242582 818324700 443725826 548795156 596067306 966527575 592398695 636102242 632198804 166988941 269296122 643866366 990066554 152274031 711997154 658742933 480607828 481711814 498363918 812855030 656371252 775936239 818259527 87555912 346217056 967786959 98442675 401439129 917184918 773646943 427512841 358222340 639793851 390545892 573833554 513199901 225158977 940401673 864699621 690877280 109592756 20037787 584678753 885836903 650765626 486182075 545050047 867794671 766645323 974186480 102354213 958178118 382411734 64743756 271179176 842650254 809653851 881848574 83148455 167400771 732873410 45001745 905203551 656802911 438485937 302321452 129900670 847294773 820049559 254638765 542116343 33370803 488553237 707481047 976555709 640206838 257468612 297004430 466462997 248831120 14022709 701702965 536394991 867595669 831370049 199315558 784143684 791262810 926691171 153798242 179731985 748217742 246475867 15511712 769229154 186167546 655711031 939602044 170824814 611394464 207642439 183093936 69540705 132441221 861716856 245176706 63766615 478940505 535723777 26250124 974543717 434788048 437876955 668893728 817392392 995056751 264540644 853733114 60640668 95935166 924324834 46814042 964802744 302226591 85205537 884020770 538899804 606507719 606982822 913903179 883167192 440665841 605896568 437080838 513079241 633546275 820429662 303891594 844151645 358544521 508756488 457572166 151893086 249051379 687486715 22572675 364378405 298053081 939108253 929888956 761571059 484374948 361660535 116417438 83191898 524800438 729802190 446550312 943223079 733945427 410638910 761052166 324452459 740188929 193233873 451999364 27499179 226734293 80909534 194198650 332219633 887921180 665312591 608700435 679234916 930916290 881901448 763033560 189689446 894688261 758195964 850379246 445696500 993387948 755927720 320721110 860605360 998840646 316234841 12533571 494139937 445759611 738335034 318801256 949262944 933830520 864718728 152553279 770530063 784674301 692738634 365141062 647282234 123136517 597737603 158739634 333450006 381884341 123788580 763416555 407155152 295983574 449609500 916739615 824959202 494220465 506100329 893668119 359758657 46527553 453237077 483803951 545662819 363733973 551833561 90959812 440544960 352812425 879549260 717992245 187917128 831425159 742549813 521567427 49446313 108275479 18199769 884530308 311742694 728219021 212519283 806555366 922851594 283041125 717029709 563673821 266575173 213933352 187322966 651680969 721157602 549089350 235616756 346337954 526621443 535642607 135287231 14999807 108934444 193104107 222403982 833110171 643931393 256637465 722861046 95717104 116386342 829284672 661263148 926697795 854074023 279490091 327868835 855513583 625100159 147284604 913772936 839586768 264724491 707094965 931864107 400409930 436452155 808561826 811428236 573170133 791042493 40305096 242803283 343823787 638166202 643287171 102993268 9082641 293211546 532796257 606053778 356421917 861295304 729599066 270765117 491782303 237878138 14002861 309872393 993708987 974258125 812592304 476871269 904292455 468345068 925152944 682937384 588165768 856073787 676508016 777280086 766639289 157213705 359222283 339348375 979719421 278888310 500831455 964495841 741737026 193394043 626774913 665556599 197006727 850299088 924887080 507215163 909972620 205124151 425855788 184182734 123179083 622229319 347667070 354142601 111127935 304490592 811163270 150963478 109003998 729693058 818762374 620222761 899293445 40164237 464485981 75111151 646305553 947292280 478029026 117136277 347972345 300022953 295878878 147990391 987274157 746477617 870030652 575230114 865069548 854231856 565373248 704110625 88381777 424519119 995204416 265710678 635698983 720750781 34304591 673315083 23796814 458294797 617404976 893918906 406969451 882659096 429110362 176416322 503699669 855726127 581759607 474199095 834086200 973037294 663275871 39807546 833815583 993382134 155859595 514440460 515299166 89354342 503513680 695802178 673403854 798027494 215567477 321203442 482735156 105066709 10813659 253789596 142685891 11657900 594492190 704230415 497121204 414339375 389862131 522352430 593752042 5971493 744258280 639284365 57235837 397534215 967738504 773440407 39915694 683310345 987408864 816940042 767719815 936579811 120919240 325342213 998683872 855735426 653193997 748058722 472883703 84201772 173853414 897749117 55155170 815690467 90223015 231408079 397401917 138835435 620524214 515987630 407779815 395794371 248609376 98888892 2376026 850486666 504850049 204107194 867882672 181815154 440834718 823463034 660482166 111330893 10003152 485597371 724075062 893272223 648784010 439981617 470159694 108008692 830637280 820138623 454874498 883737979 147730567 286192972 41426957 371075587 881629475 186424039 592101291 192876417 515208609 581044313 252217983 246863080 918335983 646315737 521216059 594425684 718312985 806176786 458714518 636797160 266486297 228123695 66815701 529961218 917121763 986732281 609052956 243742841 150487903 435274675 856242329 581859608 42471134 975461099 176245824 493576213 353753309 848377964 517309668 471599975 997165907 262000168 268337354 305943780 399323155 541354410 38815289 550103507 153082247 336640374 243860227 23870678 393289897 292609938 563590985 897034602 929762071 349571612 447351760 612226968 771810858 885309687 935406911 274749542 760285921 836517355 722775543 823142163 431235122 612164982 301434175 977111574 988841549 108116636 634015880 532659858 949054972 243189297 825606306 839154293 697739611 233038066 912505015 926534359 386581128 101964439 927791680 498306122 797343774 693106724 362763821 247622762 505799956 434976358 954267047 360461763 228153358 69289920 965792855 110753831 238668526 392332066 265214731 652701683 598731907 403420523 361519333 695724364 136324174 514405798 895217749 246911778 751292335 705838798 750698412 183839327 863172663 505018763 987819434 86467693 574013929 972233208 82887201 397864229 722285754 691990651 461959381 650262417 328767487 967292168 741637702 766935822 635986067 80607385 328461239 990618019 210813505 816419081 610814388 341927297 202502407 747049473 427155186 497060067 564850180 880773388 913147300 793472988 985845006 471090483 908639921 860968116 284467505 886813669 534073490 919245602 891072392 821041806 279500402 706597405 167576511 23679240 499775882 700392652 55729438 604557535 403189141 302015268 796538644 306067706 616382207 829792987 231960161 43208883 58466850 860798532 747162110 282858431 91704797 191750404 446465344 829167771 824882264 982627770 698489909 297974487 369883555 232766698 571611998 724022994 391042259 201384027 59111340 972791323 90252983 775026020 478738453 263253095 799540232 675008057 785474989 998144302 696872016 522778709 395722818 47583609 647042143 83282970 210412677 908246453 597273651 337590089 259905226 55041467 108378269 73539422 666666486 807714604 413432114 977313820 609354958 579927780 123463113 515796609 775218815 141570594 136238253 210077746 995281797 379447660 765669907 434468950 747172800 527440562 357449329 560146796 104503283 293448488 536895333 268816876 151269881 412967429 795761367 109579730 202025504 325837734 31385206 687857786 876700413 157993628 594230528 772188361 321343863 592424883 235428421 839829285 897339369 745204103 350959527 630448071 725287370 594641768 107763281 766551284 525473813 585535833 633662851 423516458 786803639 916317151 524554628 508830507 388721410 600482921 819074585 150578147 614734956 879842717 844711692 365495817 907105172 62983680 764240556 931307420 928714870 672492079 358708545 746505231 176503522 227245811 909034396 342115755 315972999 607499975 93785022 342124599 875598572 676320858 673214642 151398988 177850615 130373668 73439930 409589040 587843645 705204788 891560481 889408118 192936242 51344870 8165566 625803613 949476119 616768178 606852452 199923972 872325165 268499330 850891977 133030532 640336530 515189711 60751872 541785714 549643973 795984669 634931264 559481638 892290835 89640818 878148338 347679087 217104934 977083227 263750207 297246138 594777991 883181488 769628098 322353029 152611452 372170869 244752466 615773066 724843929 373481478 80190387 217153378 473760339 544428928 627448311 485715295 211549518 300818885 827129221 537237400 741771378 593749707 5896765 629563279 773078535 932504626 352890775 938102117 115360880 866025237 913399527 789102748 227267414 49985605 769866683 509452064 218572290 895775402 979946000 312739069 83037709 164017358 684478061 31287640 89579167 332647137 469526663 421185984 53881871 484646809 12206553 779528322 180370647 587211637 583601582 701870737 896575444 660883779 176255095 96269295 925396849 276309609 378018935 715513772 292517239 498015875 456834094 570969170 612386190 20919482 287105584 910470520 307148097 225920 233128334 559149913 148564096 124015471 978817490 905949313 273735687 958685107 910251112 669701280 27395934 34553149 847422989 119722876 626965669 313216778 733820028 704796212 98609698 870826976 292319803 36528603 776442886 357270173 514455032 741873369 545588858 130321601 200970655 515144129 295688820 276113913 183517744 327041530 956293946 220573240 713937812 781218622 159096404 871227237 976318621 571641835 421160036 178209433 745796841 986953852 158238853 778810890 203810031 310907237 448092613 691083335 937380768 636646640 277292141 166608182 734337379 814428128 276957362 591480436 273715474 133132842 477720198 287019195 845207122 222961748 310969737 858989536 713251043 472456836 316731415 732767019 76033958 660446906 18796206 312478668 92690562 160267468 870082030 989290439 877352618 827902593 137581980 699167924 567628527 437897065 595462103 875548210 433400555 831387049 200831833 302044299 878109517 155997805 650787263 792534784 867596237 432767822 562438129 752071067 224710015 266896612 552884558 967835794 159905649 15038204 280832341 18959128 878354718 780875730 773233891 166865506 880474895 555509838 600064467 709335767 143260089 425674013 752342775 625827245 407886356 892274165 229501355 867427497 557705054 158224205 601893129 873054877 527944049 4474181 715388802 468093202 938578532 904348071 872591021 84237181 363783101 536475952 393886394 116714377 879919822 238755972 200718218 825445533 406691629 879577563 628994657 335021047 812075769 116340915 992348020 721309545 618470297 254930404 463739541 569849801 706325312 5354022 228309559 768423626 443465669 816860481 708239392 233976899 707612947 910461140 932766701 276340538 872756768 424129900 696627948 422266570 915935231 918424470 482575355 774237620 286876596 449070286 403876084 825484123 178595462 816846696 606870713 222088455 930060201 339012093 94499196 910618999 254478580 405407940 443036525 851462189 920818461 756297225 504601807 271302446 668335160 736969386 825574102 123663226 479218694 747799764 967178042 954743107 199288303 950696663 465454153 116476940 166871745 916593128 406076208 986909841 890211168 794933741 929560981 279354475 74105383 767600520 329004153 347415139 769267290 135810657 926153560 184668864 11742759 637443944 732881030 700694671 713799046 146490876 446993994 619024028 37727514 141895549 37862114 212112054 269263196 565299808 88376816 985016067 517940670 218848578 121663979 149583329 893411937 455650983 473518079 670698309 321516799 789936292 704245010 146293279 273238908 708502918 696050362 946368860 867166204 786096095 104905099 106449774 306180573 164607309 518731521 547209119 665666842 88303966 416456814 819608919 819429537 579939592 645556408 285107958 858672575 109376740 677048621 361223896 41922120 35441133 32122695 281602164 671130019 55020124 238600086 858898556 582739347 196647406 714122075 572710592 26558878 257864198 16593691 203363524 335211789 707679380 125880915 118052010 378015979 874425736 118441196 442423109 600668052 509289346 644357907 185195526 501944099 861747513 895984698 483460159 740577714 433998945 153379736 526353677 320071753 99308139 136447082 600541149 64831649 459912519 535215213 210395870 976202934 975786018 734660280 192861734 428768560 883090106 429557346 127887885 654956835 682257345 111792098 347889490 861702226 774632003 626551380 308641275 594261007 65550053 244607794 67557037 687462130 387935316 66861293 91232081 351233934 121727083 881930290 355015443 778575891 754017719 231419753 281367981 771416531 944559321 495546516 693075702 800212969 645752368 93700625 18776894 561024720 266061753 94307580 846958439 967484666 787446278 272103364 374357738 562895519 501365339 899714010 878603583 991399303 704028627 967792671 847172949 44914124 128694496 826139479 599175947 259561369 370094606 363971542 39567590 237574152 828625916 318692681 298347478 138302572 709191450 489065952 37884156 923229087 956462420 263532097 816779893 825430649 138542076 658155983 979016117 539728381 361244303 605394172 373194570 201129294 382984863 3966850 53853460 50663707 865207055 419437820 848666028 671401567 350787600 293501935 725948106 476895972 215584377 523344280 105173716 75002014 520648895 661539189 946169956 298242182 280311255 45870975 414530267 518733836 39443920 564634000 459578677 467164941 634170551 466930943 772804564 68097304 738343460 713361490 87026248 572038303 460066756 324893243 204080054 715934918 769767366 873129063 419043293 310509371 650092451 539467260 737490115 841334430 957628411 911589464 246732231 65551757 971762794 38525431 619851235 193659438 810183891 41790638 488733439 999353655 49545506 801245126 24800582 240150833 28614427 300525358 363665457 943390867 447246144 210635089 510407478 683769427 640287539 391416695 261721174 318151045 397969665 281353111 132770979 801809918 580991524 633899992 198308085 575700438 342989983 81619904 205156918 386579041 741115552 926232938 31452726 932085701 865822209 972793424 904431050 397585726 527142083 541808471 888686555 722586920 903930199 337338081 728599938 969035556 330231760 791608588 446422081 203392527 927293737 763007540 60018138 809183847 778193486 551746455 746079618 925167889 244888369 941165453 284519962 465696809 979189807 460631306 275929242 125249218 903753625 588598821 42102354 519738200 429190373 849811433 111920251 381339263 802721148 409905840 401524538 599817776 208786796 337377083 671946413 260456834 313160195 955439350 665862610 455295465 954077068 880879070 88595926 78558140 88070604 834373191 868520240 847334958 661971051 893846666 840218231 824284104 303136658 899822984 440003569 823568483 552982056 115649211 423628677 855111204 734174846 498518990 908865992 135020349 40260011 23339435 168464437 872080456 92326733 851105740 712639148 386028443 747060356 448943974 844455808 871165056 808963345 177118292 376091211 341682991 922631658 616464164 596595060 153637639 622314661 851824108 686509885 576338251 447030600 15996259 572845350 563154472 772686979 296663653 169594677 684618687 527290863 894853008 612249306 546767542 454780174 650941483 655302721 600912479 640407457 443891411 347879767 118820627 471040528 525523083 908166700 354325683 307874137 762975211 629752770 48991771 245171516 349539061 684593601 142126810 968104151 204283733 565791293 289025727 569131623 678472041 41512553 142442720 880016498 907052724 225500075 254686752 119161416 486593963 143993840 285734756 679394726 832885366 161326497 712671017 624077543 714390727 591430237 594145379 209595735 629170808 70687509 220730047 95138095 247466041 689409732 870921809 641937509 678952273 160044014 955994061 108967806 987132671 981555434 667348309 321391568 780282397 975778373 201694206 882429551 557190461 109958940 865009311 577492283 604059861 756013710 317881522 447134725 296768103 382409696 867622406 534241756 76095273 684954594 746621041 172540270 501434502 365188384 693802122 552799765 393787343 533945589 923888473 895265554 279993602 541582010 35061133 979461418 811729508 686834423 424662934 560420304 400962772 886107682 892854821 391100028 573267633 684395464 494875462 492692001 656472337 881966990 797968037 536543351 512211430 954733249 987913282 597210479 107190085 937625919 616713533 155404755 425661205 667529093 249056391 92076777 758337788 445922301 817326981 510489480 783979250 946283349 57935266 956103355 236428106 139832032 665852224 28057508 916832175 282435657 944921033 54266006 830693311 629365887 378741177 815914011 142003026 728863461 704523630 501142889 455594230 616152602 717418043 752526144 731667362 659737609 298802813 806117341 121729811 819707439 660748964 985820451 310394084 949305949 361917398 40146717 369839758 579472431 553296939 720312137 23120639 80460383 60684135 218521649 539785009 429439454 202048536 392122192 228954888 648516465 249674258 567648570 524711694 182486889 932844266 262897707 676200999 521242181 663511254 854165279 298276159 224828214 360218247 932395934 709637290 815762247 161131755 596941653 558771848 944823303 323415695 492540497 13733420 967797569 8943882 773457558 396083402 132672621 942170922 95739858 167223317 666961599 952164349 790149306 308878928 410764971 452113778 435229885 799504188 975607142 262899592 866296564 826736403 549090190 169394477 250583445 984049113 271629803 149373111 487298418 28701129 670475626 903047448 540564391 565373327 737585476 481679773 276676385 229694215 324196526 463957838 414568397 252590661 560408642 445032255 496431373 744327846 793426993 419598609 527143562 468925298 464747376 640230319 810811553 125194087 800947306 939322691 527858756 41846661 497799546 631277174 865810875 498523328 710484237 849467368 848258132 524320351 620610807 3186570 262142320 342214580 248539774 393106483 105029486 641908855 83934307 955856698 845228364 856892209 255517042 700051836 712096006 576266653 448641590 456771166 116659364 448941621 453038276 314812246 692983374 835136338 923203673 956318549 318758283 447673405 465254545 618572278 316566110 49469369 7712868 189769615 695320868 138695257 326449986 867717083 46165701 253565660 196540971 491244071 441580397 461003087 781440807 808389119 928357238 88555187 561657738 555884735 698844137 298671880 426977071 81661800 973124261 889291176 789749225 216365364 847592803 273436524 547729181 201247584 966270999 164969856 927152006 118578437 487769105 406203584 377266715 853384519 121078170 548926328 206083265 969207103 523002831 942220194 947354429 863032364 783297766 669596183 396607444 763685363 180760982 251636884 823709089 425654050 889931943 874721627 665076529 833849024 987714568 285026746 248565979 759234606 111368342 99972409 684519661 739909731 965402081 192330849 849948848 659699214 528739146 533539718 26126973 908661069 270596019 196714043 282317315 997157600 466940524 17794305 65628424 853321052 27170818 242178511 544821435 916157122 343791402 971087748 126816480 936503778 365347476 298757524 140634524 994408172 888979502 212108542 449063018 328997208 602909245 530614109 467140898 247735279 173507968 624500226 616183554 263056430 903244657 204636680 412528256 733139008 487904615 694714680 204301401 825034058 684447509 289454663 39107441 464248144 608598388 170062544 426197161 309779121 943704902 961966114 699206536 512822508 571695143 885729626 551252290 764662147 921742866 900911541 529711505 961137761 726406392 335759104 797427547 496474905 154369045 28842447 751389223 824245492 496839400 355946880 966242497 616619772 715327720 167601950 865627772 613129424 210610803 241662369 883754602 736697016 950626892 743364893 494610579 51439030 319879888 322020 133481379 148897458 272355520 509408611 559134320 743280412 889128729 478061510 245019072 162284507 543721363 352498346 632703972 417771125 665959080 164459885 462474767 533232439 525738469 754021482 895060906 350937259 67274604 22206066 831374696 743327999 906289628 441183887 766457036 787109259 373163118 673232521 466572956 914760685 318591010 516779220 129822973 877997952 844255255 410916103 184430487 140298212 833027331 506605700 876816898 141474113 787083897 454820673 124967662 874397358 633138819 162806972 679910101 835564750 666439475 395163157 510678985 810766352 136978950 214653987 870001976 851245634 348848454 830669877 464061831 491327653 695772227 884504914 863351957 665487301 143861239 702755522 280415622 596952115 642022740 541511621 90700948 809840785 399903166 480027947 458364838 918882117 919363151 771532466 757771224 144751421 791710377 755711204 458164180 729388530 931194536 15112269 52922321 622114105 916830765 892620652 641324879 757220436 635018659 777179895 890580129 108542474 100906873 515980937 530883517 807246337 438085737 903732071 552905544 530012516 536739778 420180490 449953338 693492855 529528362 393479735 610150202 579369448 383592645 786778355 940153175 597677854 105441420 612842708 739986177 647681712 727597447 464399517 653121557 345379088 94726231 818433541 53250832 791228618 691676577 834580765 712173291 857121554 911749169 43390590 982849212 171926473 993603131 182725843 277257484 335218402 251001259 784677940 426440555 683885643 473489088 335982537 160669451 390259499 280724173 40258475 671348989 876788590 78185755 366984743 913091037 604485174 175857784 88371430 160968699 484522313 577930191 26403926 45280800 149678123 771651719 236904217 839903267 419979871 668871357 579721892 830317714 945136226 842246394 571990647 102662103 953566642 19983799 831389684 41496106 764565956 724294170 492398272 791568050 256309141 23306620 209702285 585196055 507771548 433986010 406005807 987537215 863754667 656532643 272477996 872980120 195354149 714283403 714936464 765785627 579119672 546047900 703428299 94426894 836144287 720985240 546349944 519620306 323571842 943274411 363639751 919095064 715290905 107705944 641081275 898847281 221511105 716023199 956487711 897602504 52428245 871884077 475833460 62088779 780412182 601516778 997616919 126087676 169927124 800222051 859889739 488162224 421504614 103798449 432836740 340201968 531733724 321106832 987569319 565301240 3079027 815874514 63336234 858841790 904052317 194074243 260662664 67355677 492579082 806869559 641065600 759960423 852639220 273396426 773307876 200460706 657116748 505930339 503276457 271431023 209867699 283564039 50184492 364018430 979085312 988669542 407987809 116151293 174638089 515881853 525704606 77434473 919806127 1305999 209138453 461271195 860898418 784611538 345890382 110490812 111181419 454256403 611961827 182632917 147067309 932665361 684580534 105731417 111680315 52161902 354859864 686515621 959267157 274995711 276182658 864746633 109482695 120027483 885809610 816900045 352555966 267920858 808597364 246735116 374228928 327634835 637928938 316187769 185638045 954201014 498887013 791066944 427632964 373329666 106782696 520696630 817422994 432736348 195651988 55412631 350117804 194792728 185119422 315976083 890882005 566731477 237063359 690335282 846282634 458644364 573327583 3327869 454636031 950673146 126473813 857858488 685794699 283003623 594425377 757748399 824769740 383410715 650294480 146268654 769218548 520828175 920537917 9406783 840171085 547428710 329024381 634954930 664016163 160429047 72335935 503125952 988794519 497795454 953422875 57129965 550130838 204590662 689205157 192242476 535490653 463121375 218997355 524540469 85125834 83633461 427634927 625062530 417766820 79341714 808390637 268562069 332343289 125880772 930796891 636016651 536131234 391470534 257516947 226810821 437812285 929985435 478553552 340410996 215236637 707859274 980318293 952563536 275703715 63645308 216223957 241150201 792570699 901578591 716690313 911181364 15711770 733594486 538205370 754531313 799603604 837910975 85612731 140803825 126792867 546699772 687701595 712562234 30964960 694955674 337512423 6095894 932488122 763336041 727475016 303076963 632948540 608171510 352891336 261101369 275818408 839831741 181439320 130342294 940965646 233433084 794194439 751355606 104425108 714906534 347563208 521694392 501523143 724336072 533112226 924799072 79063168 543642229 255310563 938858943 371308994 698145342 805587510 821167342 735779699 826340198 47868708 710839565 421196398 959714641 560834684 599229022 784167452 304766118 793011881 366279471 240495393 39874955 844224592 516077794 150525082 287180915 736644601 218322682 777038233 113290613 809019225 481494160 251447899 290819064 562101601 536662900 791487957 861061940 469677214 730745076 792762522 615902501 621865422 488344697 588780440 723080445 684317104 263192992 595596958 517589692 135856580 657860771 185621372 562387245 146869404 62617903 145861595 133025051 732925288 424867847 373116868 319225504 262490623 929964799 462670720 967768883 325624673 676556644 152897218 873182842 229113507 734966401 706015518 996260195 399959522 905887690 622458110 295424683 815361974 407038882 858922502 990142793 850675222 321031048 622522242 417282034 570042859 628620062 825070581 609535051 114608584 775267390 135473957 225931017 766815698 516962920 749283851 319672085 377680132 928460868 747327126 675285916 390112732 82042811 332427547 780872485 863731007 74610072 635517393 981711759 105897539 392415743 886655652 624911013 901501722 279137410 62749499 793820484 483545419 334260287 534960928 81219195 326823153 409105266 568819001 678492570 428455110 414757091 928031863 748893924 579375966 449949481 723921971 584886965 835583744 758958572 800401764 879095054 622213600 684829091 959378201 306261863 88934682 849309905 816922394 760323713 619037272 159592556 398057540 139204849 773269529 133721033 65218740 277179897 698736078 223348852 684937536 686077012 757577421 70034329 115328214 281738807 905996167 845619345 247364365 813126767 676711874 13708874 7319915 769876873 82155072 548710575 730061769 18804350 791645100 949783297 80422870 390378205 770811059 651829580 188320052 730047843 348876258 641923417 563089825 132518579 584241268 72484068 574106517 598981147 338014715 234348675 111457158 496037897 709007820 317123108 361006720 852376672 808139156 239592749 66016853 187564053 173329172 377925439 551700881 681628048 700882823 870756298 815574036 537195668 27363537 211622834 224936079 713184073 15607246 965746890 913533759 650225776 56150526 516624076 325248108 28010176 292248487 432851482 825244371 53886648 625853527 701413217 610211655 239523834 443091106 699094007 273257843 156750795 323877088 918817474 35017717 403516415 737050898 878988862 160692588 34171412 670311277 288847043 949875733 830313801 335283129 958049771 689676796 815612674 72930579 644356444 470638663 406648091 514178721 626317882 362101588 681959119 431867635 567703006 139099430 724510451 904620988 601924698 966709335 954490480 914343650 738359022 430728188 545704681 62022116 307770911 88812226 166607690 143198995 74593348 245487204 468829350 731966703 975849172 798945546 915443657 45888664 739311370 283097220 129417471 892860074 731482099 897950622 734818991 434403609 287054854 327428840 813081545 587571055 789669248 669345826 321576391 553513772 636096720 871260260 142316803 966232050 596549553 244226001 763183297 510241885 854512369 395891098 778492374 651387738 23558932 682247826 23103976 806946989 79183838 37806726 11270656 760147134 514991707 675542004 505370643 528851481 133448792 17252059 516050443 535078661 708107760 841049466 501690693 712427160 506374623 63101301 42915964 974670891 246675891 649933188 933880546 457244894 669010342 780320716 580391641 747324063 370589994 387293023 919066972 557856044 831477802 276267188 63705015 929559471 223000612 53211901 747190186 12002787 128731012 915467916 641819517 536862243 725927482 946923058 73755846 662111299 89904040 618198951 99698080 370285074 380963984 900584992 270474354 29356552 159389809 822254954 437036438 723629348 580147218 94389878 26000246 831182642 225127505 406101259 688513649 744101322 488519671 269103237 687262012 247279219 112816749 990622678 861805120 886878403 802515883 600837197 214103672 66383648 717651666 163199275 946495440 203550113 734150531 668256538 60416540 326918392 991562630 759884837 80404217 184543395 970566562 208959031 347065558 805733605 855586793 605609320 951045660 35387819 273336003 711074454 853836877 267045697 592931981 12601497 171356009 449647614 90993227 970842058 167157439 390599562 439102694 674273663 448321997 256500741 874956854 809805990 555859181 104159542 118644631 762436613 998544680 336702232 865158048 783498871 525574520 193649739 59637566 285990177 195811202 470011761 114628117 867102001 323360722 315050292 616009791 709945873 345634945 8389092 186265940 243472180 97963387 711175964 408153393 162484083 758912629 671591629 814028015 978235683 80555066 412463119 898919294 773440553 829569910 384969473 432334169 473189348 430389956 328580984 903892628 864495468 837263950 565797140 580041164 816891994 630454929 60635777 663263283 569151314 881252636 686991703 94678226 650286942 12127174 86134181 786989672 965496898 497382642 294277561 199748691 976083864 822675819 466774083 584975118 948369957 977595143 260372673 969420536 850743186 192203926 816123575 258612372 509362722 165939025 718337238 198887179 787269977 139576548 278753892 584390460 195374284 97292902 939944769 635211045 837495013 999263369 409780969 883752634 545554381 807301744 229240847 383824203 832650383 81051550 141475087 276554444 46248338 909488096 980777200 20599034 6461656 899674040 853127951 467842239 950119152 809156117 384410897 479194498 850933613 104248274 69250453 32829123 149025342 460295740 769049570 281237200 189349683 389027713 473268613 50629185 329111628 326282470 43608295 146307369 724554905 871563401 461266207 216852550 240220066 502787812 729485938 777543185 871784832 69777797 898560318 688572195 85653428 761385833 605519869 864657794 510236862 867089177 309141961 472116980 199948247 250996109 289680019 620457519 220675591 248633055 118877446 878066214 926742862 927928979 26324121 194807704 344332742 37829299 89952056 327868844 503761553 902905144 10590708 424311516 238474381 945587527 521894881 844580891 208616178 64163299 826841395 962738132 170291809 163598249 373826811 755500681 994904201 530681173 285618408 549470038 156970078 453733316 790731677 463585608 896510014 51712610 879771230 966150228 273206064 4979197 341288971 742003387 407118672 371721567 624790733 901303196 934815868 740313198 763100743 236538633 656831451 500939838 663189209 79905154 883747038 989227747 149453640 482907560 356025951 774555492 506552754 599126061 538446164 436272981 623838258 606476744 563910085 435135262 141968981 833833177 454866974 829421058 77289962 334518600 973774680 90712182 341880637 684941407 374031643 634173612 641769475 187176287 745482768 304106120 262788268 88429172 501132749 117626382 190906115 443021890 734398050 165165463 401043518 177475874 990266776 923690809 531688157 680434451 112889891 436563394 627831720 11193871 586224278 965839270 172772133 599771115 154540710 555928007 957077237 785532047 698863014 651874366 541851317 251283356 920210808 389524560 34252735 786145201 391441231 304641108 955236235 879417316 676799128 32267766 676301764 145026018 19012632 452451066 503760652 953792304 791285585 442473038 640153404 969053536 583387596 308714696 521570358 2122993 364587591 192140606 908538504 908316001 803401190 787466627 117518962 968980025 903430922 323020291 958679741 945243089 445060689 584429178 947963074 248271570 551259639 665876395 904728700 702128436 669724840 511049266 900651342 476313255 606182667 891701650 493134897 151462079 54656874 538255521 969438443 142298839 19250690 105124926 245774505 889320065 819198361 742222203 276517686 325933675 935826085 378255678 27541612 963239411 388110885 115426808 282988641 921029841 136646646 133199786 519038837 313488603 349334070 896060433 448538918 37512258 675040096 754572645 984354196 302805158 681327536 288323123 152954856 228057585 787485075 238759680 220063168 99471631 89159412 901564925 33893331 791781217 666191227 509108646 553671083 206337906 450430306 55468599 842428621 733115217 187343574 989265486 92814994 559238776 941891786 908973803 808727123 8996766 37733766 38961349 532340961 832317980 962442402 556667291 693909446 588035072 896616996 167655647 551509222 758651040 13822682 682339719 704692361 737024883 999199334 326656629 457649374 135856183 875282197 810444898 185459714 324274072 594852169 8854807 519865394 750366742 200594440 447305005 596775192 167094321 671479917 198043007 837168297 929168561 884559352 279164010 773066924 909159801 649389298 746711358 732644790 296674308 653197731 557490937 80127563 956858633 952725366 992746193 76595283 690988140 308658631 533083953 817651946 456071685 687407150 309987908 748261421 640891991 689216734 900228458 319078988 992242231 360582448 589200129 623815181 515858638 659386745 6175843 524537122 919375825 343934133 61843241 258615736 979718688 584858377 705896896 169330203 477467761 864770302 894278882 593979618 480345112 747824605 73732664 407956417 622650690 536361843 813872031 614386438 611029792 492267833 486567434 382890422 356885700 665092656 870339994 594647973 591481140 183234256 802960891 142296039 173172680 15211884 106953599 501862200 300473634 651339697 790153072 773295348 756933429 985443198 217084976 579032500 524480282 459656823 172656709 174930781 575319966 553382255 862753433 653338286 43306709 307342801 505346368 48380184 244832265 739937410 288241829 992034305 218348548 644458049 737138420 28304812 626345177 372385446 681471544 772595873 461218466 141593828 450979432 913357046 152884221 722083684 283780364 106747315 296547943 836720742 713575723 637481357 967258265 804780928 870843015 913083923 915890927 519475254 875420490 58915521 464818159 366311945 506805395 51720791 404791925 639865045 589995312 606113637 48903261 347389665 607493433 376730496 300113495 734613348 305269191 185552710 665988780 631376824 110774495 660266843 450712168 329256365 72188272 818005921 996348736 644461235 353693265 393810508 363928681 142728590 590564610 208520200 875812988 63027277 339118871 676182274 453664118 139369824 13307718 926463581 827717679 386650876 404597695 459504421 755328732 784312318 686231196 237502988 207072579 513458475 685375736 275202040 863192824 286417280 61899203 712120593 680270650 952988260 109720198 174749853 645024974 635064554 540679818 323194804 419158999 727080390 922074081 428166528 874233459 882283136 961720032 822930572 759510268 560169042 620126002 237907148 242027691 916011116 659985584 674142011 864019785 461082985 573243610 850863213 660491222 583832143 88569657 17970581 158317437 531697092 253666109 141904318 631752418 668769133 762645535 662496706 576213236 412010970 306756353 253940423 696046504 776993369 433769277 841999761 197826900 846942619 428465887 298624104 879728978 404581424 742314212 399169749 493284762 198711469 175454148 987582843 614345852 957737030 352691855 833814689 177784035 248915346 593784583 99725389 18404081 110332349 786183605 975105399 9489948 563972626 103345294 440792390 689383429 899550033 182945346 618133328 941080786 707327334 905194879 172956989 3758516 442709896 66213509 434433683 808407672 830113729 567933265 305211070 995571142 256739600 677568718 98184599 681482391 617751145 692799212 322682862 594864611 339898642 935388716 386594205 47897517 832710005 58019235 192937559 278671564 285912787 974852595 26610275 796974495 86833626 452164204 788811627 209371123 297052250 446462290 700450261 993864233 76479923 463255929 789427628 563287915 418731597 69908580 704623293 725453755 637048608 404755408 87282749 35179684 245104374 188929143 633586946 879111653 474966365 339942554 609081604 914965650 86404087 913318531 442227908 865952111 320162474 483571984 277418382 934064212 163641464 457857210 179661166 164904751 391018906 803287261 176930925 73555639 693844729 722966599 466972705 242466641 551006560 465395238 646616829 96376421 549263053 902745257 208331386 805427392 134604656 10363116 42559587 537988955 832416803 694360770 799038130 974501521 399753945 625711236 379726243 822615618 213640359 121615863 98719579 717078066 647801969 330531234 940199654 825537622 507267151 889077378 813156916 358361226 183108032 411348209 200443834 30953685 575201302 388788885 728354136 640093229 227527423 436094990 504510285 658651965 916081473 619181627 745714628 346118348 757374007 322735280 817418842 178387429 9799012 31751771 245158803 261805289 880591551 570224269 426732201 123870839 989849006 833722347 77580332 75334243 556261734 498427804 966337760 820031926 30886401 760591752 327716657 850588850 259464250 364599974 992190833 851028104 501649060 973100755 414351104 859789107 405968424 514608475 298717220 217031622 217703543 855288052 931868691 615644064 653147828 54366372 547599224 344437495 162962419 198112269 327530400 236604573 427711887 926881160 62513791 555026055 935954670 222420017 595303434 837790397 871527109 254432119 159646448 41469727 834552450 201832864 303271461 469619911 702179088 655130014 337268230 394039452 991623207 764140148 316916269 163895138 181402387 716616451 148225336 22488374 501883922 895345813 782172259 852206250 231001372 842318943 803268768 886788620 288247676 37734652 663297407 76008683 57407825 589138913 38702991 328092424 248787704 336287410 837134408 89278120 903822772 38730743 680730528 460940313 491418934 429916915 779029936 792428185 703065821 585871029 298567905 937527252 536561892 329428751 1336711 709122567 165127047 182759730 974273829 108814637 665723869 470668163 492278410 843904475 423989252 414424206 142694734 722219386 820108115 249115361 127435645 545673204 53120728 822323165 982406468 158354968 580457899 517585340 124822558 518136552 451365270 77660490 23087133 926438787 80702982 893567235 583532304 169092212 221909953 214894253 448246382 659051077 794445446 62363973 97355175 704383612 19364365 786769379 534310576 629756790 549078776 3231443 915273616 841900585 669906916 352775308 490255736 732478115 514655379 641715328 641729324 584604533 584209237 52209716 783008797 837202291 452846992 448270295 222665968 120989414 535593486 783600338 770099805 952093487 270822487 340685787 456435822 499965620 903690490 782436304 513817176 799098096 307309137 370318547 595188861 564691830 736276435 466731578 407167650 937152072 453087511 646301786 752472186 678687593 700689608 828516842 762714972 619776281 624176071 612144039 672277711 146415421 721799426 358084506 916627830 699644045 760739936 183963595 197510567 777474324 130460260 787387721 302127814 516764205 599738029 711854276 319181417 22137315 262138469 616019265 326625495 298714161 99012611 105849354 507946974 359181046 798928458 664225064 386333312 757115809 275343554 25639734 186829304 558291554 975817860 630297864 873260876 564729113 388650973 560708344 899595838 735232984 361656055 388738385 331593588 396039866 500241361 563136333 796692361 211710887 449190710 589105060 515713752 743955810 710454926 739201927 364335006 927270193 80224161 721174750 856331266 988563831 822199834 415188373 742587564 214276412 604131644 624339118 569511851 359365879 507531832 76155822 559145078 645886245 344318762 153528305 138445789 804974577 17424622 258604464 403288859 936486045 466912987 244790308 17588984 608118358 444922382 409200902 245044090 390940301 882994388 135064903 543515313 336309419 77586222 60528011 763928492 123472851 437183767 252763259 840113908 326672192 962518210 96652623 89087438 776548788 195887628 596270910 180300043 247961689 637369353 781088264 465401156 841419087 955807364 18438515 148374737 605356343 27481350 126445321 435314699 172390974 200973498 934709657 238231163 676115686 793824712 139714282 455433175 880009390 200366400 760025160 467394045 555579308 907200108 908478650 883748853 427433099 594947951 679733121 615038502 315138467 389798868 673729297 370699932 678052611 860075182 964075112 203466319 753233533 419001549 346727431 454533077 671003555 867511846 197599852 605904699 74696450 880718178 82132448 427549846 873728646 101509939 458384992 792208925 490678454 594358551 840130846 636728545 270653246 631437771 824658865 279017261 601447360 160026657 87417093 550961589 439361604 756643294 766727490 847294597 926518605 132945668 518274620 580801086 465539997 762750477 563589610 139135342 368828194 524572587 156196081 598551186 238390170 228545267 856480162 835710960 696601532 17413292 908025741 255947030 85166835 392928091 134519957 312917113 996451692 352328176 397919037 626927828 580607504 586891086 223710755 295517320 690597313 823807933 673733399 215885002 222904995 514795906 860945134 710202641 53260877 177909824 524872545 724328844 889897166 64822825 219529180 393918003 659368596 294048421 92027854 628871051 706113796 328846022 128717471 726137831 778090265 337831368 120869269 540812216 593923547 534304110 639822472 446250595 158977872 755974188 950742466 34230625 658288726 476260341 545883533 97348089 860972050 283221629 434516569 385790118 55133186 270257621 966436472 889134684 827972736 356411034 689418349 826539205 698065333 190979773 602239168 261145889 982684429 41580025 269732718 35471065 150022216 783236904 882553959 518237952 283391956 277917410 396973507 631484944 794419661 39309436 147476383 537812972 722109924 473663027 663478145 754664775 294376253 293768917 29928086 837875801 720658771 600012766 137218900 989774144 733889020 310683202 873964293 970478285 573666273 832885999 919409582 888772076 629861392 119292631 940701043 543626195 796648391 865153841 863694741 484474753 382264939 630473791 597124231 872460077 581261995 593201731 1418236 158822334 549279943 33713049 991121229 101885064 125250657 401892581 204764991 90359961 475945862 6803829 303657863 62809345 332854643 677725915 837318599 455187861 596268708 418087018 532263067 93441724 262191689 798230389 566843204 375515856 157149034 610953113 900550301 169931094 676187069 783480284 804471806 608458274 419644285 739491364 133956136 22421164 286135786 803557528 161610881 248235650 759631035 183948024 915958492 134049403 252018945 220716985 299704012 368720760 693487015 945237843 379401608 551005292 746255032 684710472 211663781 3952538 970346611 915520283 661184678 270452275 411161223 869374285 817632327 629441536 320538682 757022657 14388322 242456405 332614718 161323242 731725192 180605385 626019749 378573851 295851386 306648327 46624525 70573461 242976535 611429109 540755714 166396138 937758595 839218280 153551567 276623366 16639063 468221776 610078237 169199459 901083226 81629071 516291447 326481909 979750414 604257534 244679562 995107631 74818124 303633427 408808432 64043166 703405974 101652673 923313077 838398304 409023244 384116459 984288239 172154189 791707923 308019754 538821857 504505328 740168876 148220962 500930958 7336134 259886483 519948856 553258214 168406478 283242552 924436145 107628897 473177162 160049694 609845502 650677512 66572358 909126577 143437906 41491323 102945360 922656297 58974054 810750344 613196253 5609101 817765699 224883470 422527574 585257574 426178216 551372885 694270090 121203883 88816828 237877482 953810486 842078027 656363731 945420538 574012578 179511140 932177804 844940854 791325165 290775661 51279312 247504424 192755259 711582266 599082080 876365853 282735612 651419683 956157767 354349533 246671132 913675604 941088444 656057182 346631909 778280542 11480008 707481541 521649841 329011449 295267435 513031671 624652133 631668578 802933987 487964408 211674412 960121446 157677737 620092856 970988736 161644309 255542353 320576277 16974961 162260389 71315806 171599279 270527441 831465062 979299077 220367240 652638177 477321311 33995907 585879853 252484434 346984879 526190059 810956381 383873041 881669122 54019154 451890452 952623538 158521033 883570283 327757871 374795727 42421250 739855429 172233106 496119473 712227980 997076300 979164265 586085527 538068961 316634903 838168900 794867571 81382047 924113582 649155070 721765288 859790372 963085987 102412019 459142887 582991238 321298751 438367170 280985339 609122890 964901241 618465300 248935537 761530571 458360488 308970036 26133641 249476620 713401030 736478833 257023074 237699868 842803320 833619498 413861196 417922700 550264166 745747759 961060732 756792585 909876440 955203111 808996722 412864056 350267557 198574816 152341747 463116457 674059630 822463066 836761547 213142231 179750258 605965920 276815823 772979923 976359338 651402851 109318632 859108765 572279785 139427680 210138454 745526040 432187163 826463495 296384381 34671689 179465872 540886991 30533718 885907654 110459827 144412859 126512945 185929563 260860191 927031950 842699487 10404647 417467948 146640888 271313879 929777984 182615660 118301448 484667766 926829117 142884247 176901967 918078352 126676785 831888492 106814333 21427334 949596464 907079609 417194740 19774197 456407681 993260820 843106203 140690773 415309113 626991544 84775411 326649914 502987660 472204528 991751826 635189523 354166396 885655186 990732126 519550598 686054382 290384161 731551766 833132603 253824933 31225334 747956742 132923806 280941576 18311594 509993312 9064509 821532512 539367342 995150734 437612881 149690177 933297691 341550070 38420320 431813681 208601762 415678033 391273585 800926161 340846982 260508763 506853378 338247280 237623041 430395866 685710805 898926476 1304652 575941055 846588750 182278562 797538708 551831740 76310731 313371142 848620463 154641645 439476102 12778038 305113604 125806198 72517147 63846200 838594996 734792556 779201027 274977351 981883541 568213283 467171197 6565770 106060123 370961302 416816079 246509602 271859071 295381180 620874542 461329559 727965513 437786170 627257065 950614108 298733197 676175455 443722004 106137540 601758801 156026435 112737931 124460332 574677329 166600059 796357060 442699258 558235443 152998521 88702875 120299640 171683037 216020480 326350798 596668109 499207565 955569430 534262599 350492657 524221743 50090921 974270969 945950217 194044262 246849934 254474328 520677392 375877982 687598778 529344584 41268099 834636152 268523871 33796529 810134348 677657177 140550842 683827800 626947604 765603574 570274792 485563215 199327569 862851933 346274750 509281925 240014562 292036067 828400068 463734618 411730710 391506153 374279809 370352900 196602484 708406531 710686260 458376063 575134903 24965137 709057262 299743255 313269820 371552875 646960674 835054025 387455330 68162289 717349247 960131633 71198133 244689949 468958244 494785205 636184495 575085045 247291330 96138262 955346249 786253844 677747068 550973184 776308289 303310587 632558695 170709354 437739034 376203422 278252789 719600060 209768788 96641904 924182907 21826753 77928001 847868465 494202899 690371589 361072105 354009496 628724753 391676295 169279505 984816147 475099114 691655796 451328150 450587916 96255685 928777630 471763603 565689296 501125590 713634659 14442718 263698046 928649304 536146474 302999612 636518838 285011960 156311458 893819736 151890825 343537405 700605451 969019122 192911683 936434689 481126935 183007603 215234262 168886107 19116008 648805229 539887177 279287074 934544617 554643567 281120578 746477653 307574033 453243379 693037317 110364776 770527427 436646442 109308350 614155724 421314613 452614466 614636304 812131233 934754386 722911861 527065432 945367415 267728204 129132046 271512451 617939292 830785243 180662856 309768209 513663918 213006017 14762258 709685847 750230884 914544608 441023303 930410742 296439647 371918503 239547111 923405185 706031205 24222877 625978346 168575849 375548622 746817217 36093054 276158925 955337810 88575760 28741235 457693628 55695648 174315076 665952239 128507408 6674485 547338660 599868072 46003246 584363054 733246047 574160174 291192221 801506646 590131702 196720157 973631747 572599474 279185014 299080946 265100834 658800858 271113322 514535270 483172285 208128592 62548189 971042419 945556247 827886741 352775547 574221082 997582652 722695269 382356165 479840910 673341384 143873225 985156801 392719619 200838232 740306815 120992204 134099491 930643642 879029942 66876631 282570420 876621903 280843645 355464134 492582174 644493652 204290244 299242569 157408010 765296957 900084939 370313082 302001814 424505063 583518574 53951535 155982684 191622810 111394090 990688024 707612866 729592877 579412273 857061625 492196507 798022532 126881951 856108642 234886829 777422333 211008549 21079722 20622276 429116764 68420441 234909507 984911984 618750853 896837981 333316501 825280151 601674205 142335240 105951446 528799555 414612840 323797557 773305279 790083368 524337757 393647406 895648575 393510364 839033367 2509877 37669719 396801585 9857907 881878147 817725420 462191924 227854672 478526633 193066964 277479488 283563929 129147195 526954897 339036692 558641734 29118200 927083986 401629702 385026271 362585022 879773173 417868570 197023107 576709057 710172030 463873825 640130456 435679287 158841022 30119415 653960512 338723442 955990761 737979808 457717224 909589367 912678151 430033826 133514879 953409931 874072649 444942874 568237811 703040873 24892379 423340964 349737194 894395878 890687674 424968881 406163072 601896233 37398958 737351801 41169936 301488834 688498074 732070618 375727605 253675071 170335234 186445160 278716651 118225964 532554952 618255934 38496619 5549972 36509642 188735474 822844157 10535943 572325575 861893985 918842253 246167465 248145797 515141238 565838941 812574910 939036668 928232492 20814997 1839781 41042774 918875813 727829326 296259259 151528710 439841679 732279365 940164423 165487114 199614233 610830478 249445671 677881291 354626994 637018178 454222576 949528392 830497014 99591198 717774591 441969036 932489588 376837430 295423955 830571456 720056079 857640424 71122039 207759010 494489744 505728881 984324555 873817165 348417294 489798998 719666785 301473096 775124064 68142968 416912380 650380958 249639978 20122530 255761666 241355628 528991024 712752360 859210525 518748514 627207758 425741993 53045196 299639488 588516337 731563993 715895081 672635998 718078466 926565333 805104483 489402418 403318738 178596110 349792325 477111895 699536267 734726916 734623900 828630942 182270111 509684735 198541461 6240238 356528155 455303119 273023378 947462979 999123023 556326748 326922749 736943251 856272622 272104806 364532915 841479574 984365780 279346066 351884459 207922903 387052640 823098751 937352285 15122681 96706941 47691418 704276651 658000885 197110839 252511883 621507859 248865671 973242416 456400973 392548333 871249446 385210557 929346392 381657695 196923143 635382074 834824581 643163626 837736733 160162641 728936939 915598 55166601 717163826 747402798 245557598 268144385 775796672 964152899 929401607 486675271 100558478 766942399 416707079 726537521 711000967 415191108 283924188 283621923 895669459 87802759 463894282 624084394 381059510 545903554 50116371 399595477 868550624 372380982 184920830 561413023 266572054 44973777 906490020 498521858 135106527 369735181 534062733 811831424 236420097 491391044 511928831 724242308 176667867 637371767 317713998 620350881 2243833 546993991 62607508 534569403 909890880 572709476 560515090 135078620 654996626 597575827 787614002 304264851 982398064 308979817 59528993 440234157 695260091 389007663 940680343 249721990 149898138 297063749 462251273 915064388 849471744 900198759 195235063 975898184 693643206 572327705 188801700 397527919 723873752 586234157 451506934 379542567 419825136 837442644 453762157 356745185 605471800 344145775 33598318 566770621 669333262 787424864 696129442 604175637 742411766 749071433 640540686 218412687 660213758 283284571 256741880 173235940 78357172 35239200 333729104 453175316 435942411 494535716 801633986 647454148 235629295 252059080 160110627 655640341 976246595 355445833 412418573 97471308 834816386 788198315 276611344 130647061 389131541 660718971 665804486 366117789 706819156 994302229 684317960 642846322 884554662 362393500 753159991 121577750 185731485 110911188 546128938 688588608 717868918 299901844 560609174 477470777 693127798 385478852 786761342 746466183 147899322 832883493 551798887 361265673 766834677 573959987 674916147 457760424 344878118 995855900 67874543 494882718 933517723 826330078 684639699 722197671 137644358 858935118 89437806 535560495 978868599 176622454 671997424 394867806 565612371 845275061 612040806 35951522 652493225 995966267 704469765 517097675 672795316 514517543 515759422 337767847 75898553 755940791 451062123 412231539 336721136 432503708 977105672 346667626 26823647 712172147 455763671 737321257 408631800 962275369 423956491 371452475 998287359 867539567 94051695 937447780 467789804 48802158 110387064 388285419 562148531 741527712 883222719 959389264 294929247 265315461 667181938 762258529 714073948 854275937 144662909 534153001 930461600 460109185 12137109 837899267 675718908 655035215 856440620 737604523 409999298 15340 562987639 389133569 2917412 644783646 154816246 12794168 815789773 17520430 497123213 973815684 755946733 704143698 257195967 289436880 490909209 768266856 83621219 414250845 179847681 935779353 416710247 886429778 13323045 65184341 464316853 689686920 782677816 334642903 142240362 29848236 361199169 401910871 682105916 141522274 990541818 232128073 657534531 701505196 770724499 609871709 963318807 136500929 307643674 330347272 854882435 332252585 306682323 246537037 825244042 404089848 140405541 592278759 583441589 963160170 323482001 149307991 614141073 921397768 221163127 723327845 843444846 836658867 319112764 403685540 980287156 653613630 162495634 255269211 126569877 227003531 731081397 306583700 888067711 11233014 370460158 977080393 461961197 114058965 526065356 380306151 59938801 961878920 448314857 529134209 744349047 282231806 660836018 312666107 541974442 253801064 75204969 362718729 263868941 173223505 536702031 67751971 42278512 418962999 369494218 117775251 623407533 265889033 125977874 279822127 467421720 446105885 303180783 187421854 748745881 427792638 514757045 617415020 796164786 868409963 210376770 900477188 510297193 631469218 837285301 837418359 774527946 760014357 830898091 945297041 676067123 338976498 689996790 665288593 8409582 793951812 285283359 776425673 801186739 376798693 827172732 443421515 928819507 518415292 733334859 945957571 419906001 766726769 543541174 229004542 782120599 883152612 603036592 52391992 509565602 887271480 623909103 261126677 209809917 833529513 381549181 844028200 593772623 822252442 538021332 353255572 241043298 764626071 617386438 467057833 385033426 308785659 694229727 654673310 50529992 24665590 253861251 243747298 371455458 173038311 766911501 633772444 419741642 391714717 741569478 57509342 609237280 544213218 544180671 466641257 91612837 110185921 912725391 370754834 250913105 129520105 925886002 588250782 334218132 605703754 603294114 974465083 374711377 58574807 67893565 749523632 235044080 162985063 658477772 588489555 143632299 607454765 331574876 92680898 358139370 85022800 702792476 690131382 69362074 413925104 227731980 728190894 601170400 351905048 826386530 124901142 826651168 966225105 330231875 300027839 769228127 192028747 176305445 492485750 784698572 258467514 727232814 332449693 930509396 711355034 331904316 414809178 614287394 185525223 573763658 563328136 521550973 894416816 423560723 823199898 884015335 36000829 279748947 298024990 720520034 969061505 12021580 320275599 957960747 279258168 545577183 944026193 576901641 688463090 517268530 556428041 282832835 521831208 478162631 656153107 875532776 916856055 492916931 190740797 658422810 255514254 6782722 734193122 7120457 594310882 659122457 131502273 357007396 427402331 43252792 361870572 612874783 871186278 252758266 421795218 505007531 699001564 162426719 324047498 382640183 604948532 235474804 802971255 897651058 295365435 456985014 737677729 416469146 799971525 274638933 885981074 534490458 560433315 269214477 655311594 587918492 966717242 268043652 189145480 134621885 99174463 535921848 954203557 631533096 78781120 679305042 767640988 530622031 176017643 402399366 57775141 594453270 426921113 232748140 756612497 261882797 136002202 656387023 215777591 244901208 344140058 697954805 284917938 175964548 188625569 979734093 319107819 336114796 391352123 417501897 413861517 253054066 36341480 516976212 802080811 507617615 127748885 346127268 322639495 212712456 394706867 964138018 654546806 548653541 142964222 419662084 709463297 690000417 758656034 229440996 718147224 689996226 451981484 748202137 490088636 40097488 840488693 542825439 930177799 363780373 412334588 119547287 505794103 74027176 857864995 323745521 71233372 386964673 49569176 590098798 113090418 813821146 379214107 37382504 690833123 319147069 651215822 596390422 429844426 669123972 677928300 1499559 379905871 578960324 185457583 906062782 112812719 934868448 432407625 21984902 504836072 292837144 633023001 600812928 754134255 783011520 591681159 934924218 2104586 375442000 952331151 384717244 711728503 84145829 580835996 689386760 863365510 49208168 836612064 807582627 951788925 319033840 406394723 945185894 30719638 17069508 725812567 758105176 316290595 278424893 963793379 433325281 523939369 62642867 43782829 73585393 472686945 74439789 768609978 407780874 55300636 807998186 93891469 771557310 425212816 469637553 440983252 99307536 288848183 553974770 889037157 976194003 680592851 450373191 936594294 86779807 503409982 881709530 234313653 653677544 415187342 41783377 390736094 810665834 312871502 172774804 648442252 378459366 616235532 317053114 327802553 240087754 651060057 133939240 40866931 625777632 881589730 366654438 469269633 55123626 853715217 956831951 654919543 820388342 382586475 329791575 181642081 955344130 796118114 168680460 101626879 337787807 414238431 673585 873847638 14708446 91384245 940122655 18011657 714263749 344511699 558188483 13386626 528075293 478720352 148751646 666981904 89009933 509301561 760652234 792788044 99178970 718753851 656976989 78909749 6329743 909623314 903432450 735707750 264366532 236809251 113316776 577255601 629250251 97498152 718168567 656383546 323484449 454646659 878099215 933082420 457468819 597349391 975716540 860776893 648900399 451251106 560910207 253966507 839957562 327544410 897865943 190000511 393806766 880323684 714509052 26693321 283788521 561712862 4817474 975901338 848544433 586382923 312635984 406296295 411554181 814090750 186377434 251906875 494381768 776668815 740427425 339715834 268852305 497804433 257400292 689266715 443697861 642170996 866379433 215656663 107829877 768094463 145810725 547246304 239560159 928960309 261456749 845940224 901376023 249388183 689120295 923272674 647218901 168162958 133397629 148151872 514446330 967393793 738038398 727625577 494817518 298452044 453786742 991037124 837877773 760581525 61911284 83165486 813813585 233382122 196662059 789247631 190281604 402186400 647762524 22921083 913563564 192047308 480011204 143025427 416477908 528197780 798641361 319426922 463773246 876253878 557472293 15155938 735244221 647388364 506482329 526851140 157168466 651217735 636160240 231955744 684048200 713447783 281564486 703587090 327224392 453243156 286398377 343068818 889297666 14518623 96286435 424635659 996681132 254000636 163322645 561215457 318432640 483069869 95446784 472866062 741056017 43597112 405765099 817933826 484039283 42269765 344203116 818342143 174684106 878757907 240453813 446434157 502448262 713766396 540050701 557059198 841370196 867608364 645819182 539590505 458028475 780398172 855311063 9932071 395111204 230262482 534495745 178061746 935899584 957041467 721448712 678761838 167814455 447624014 194889265 735096532 392218651 97317909 205699807 74949379 167632686 81400054 231135380 467028413 922229110 303724212 292935982 715631017 608472354 188002164 461434776 492854612 236059510 224377611 903865218 428929047 808801736 734459444 256776781 638235734 828931917 877647293 168477228 427481537 541907736 734184468 476066205 535570867 23244346 85015797 568189952 186337572 584260896 543835753 101684487 309746136 775309268 861300573 881319556 318800054 327648058 761784642 469119606 466070545 830626614 628216038 397284673 196869508 554883672 713266568 402769964 657607810 550984804 420694123 353477132 995758027 22777675 587554869 123873063 44692895 155304202 24083520 945224289 124790920 394652499 626175330 949747635 670641509 817845899 830384710 793583961 941943843 596550172 722889177 685215680 208173546 846524840 34651695 91921483 555836990 315402923 967137161 893416153 905275491 189366029 456475058 311951363 605999579 654745364 119981146 75577816 335410633 430355482 813755526 119161021 499382876 171364942 804951380 599823756 513510186 536081018 882255401 501835217 951513012 801467444 515495444 693967947 23251448 234892316 81861834 364809625 908842240 569526215 353197607 894801626 411508867 604147235 105062450 115382361 752470772 101795703 408597830 115816287 547795531 430717359 86049580 96044847 118032038 109779328 69263581 861439079 527149412 605218622 908662988 491721887 653885676 580711099 196656296 199147217 892997738 326117320 909872039 649388509 22410965 836995555 906943498 781282888 313006280 792073463 32051310 559828850 712487270 399275624 729258435 873409618 795658407 805553098 140208901 95256672 189390590 777592535 977878843 353602732 435719606 383720511 89153797 983936831 755778402 368533995 228766726 266626365 38193228 578203071 915211431 567608364 357017063 775879824 200672238 8584278 844869640 312245135 77029303 152909662 7554439 753898762 926712053 60452984 129297954 790286397 1495315 457725044 988557177 103571130 963304121 143968433 165992565 187926271 801239523 791557787 36950381 150981601 246900618 187920468 262344982 65774518 830454911 624738227 878043488 852927497 239149791 878480508 500183702 703405779 50798882 920217596 463225968 63403212 293629540 194323103 329923301 798530890 845484757 234174665 943022876 478269538 263655668 748932826 539813154 131916659 119930421 771209314 967262287 187155502 926472396 796943872 374112802 219751266 428572670 99711578 642580893 579727340 497801661 708341797 231415260 264844779 166987137 55986031 26560526 314022414 290307789 749489009 325386440 597457372 756785925 780468198 746409944 212690881 945038033 140195484 661642698 112718245 635167852 441737228 765680028 702589095 820246103 440959158 610788171 718987352 940225614 917019821 818709299 889725582 407692184 769988511 262606564 935418986 43345658 633053334 695215470 990511495 250994359 607516002 465037137 925379503 227171874 715397052 878458489 64406137 337381419 334426012 592142189 462996396 627908437 686778564 590142110 654232287 563065395 50514697 16205189 388895726 405544652 145317061 254983785 416264951 994524872 280471346 206703174 165733186 757386863 801093786 437891213 942448411 857720024 85152685 996141064 451105543 499382165 945920676 283774154 411613687 335767521 812348264 384911531 616695080 467295283 445413285 234315215 570488463 210638419 296724647 983233251 872105625 513487038 778273453 69716380 824748965 798751081 529746333 250133625 79462112 722683711 824033826 371756697 691448938 482832201 13855569 708402488 710307335 107745165 563287022 120755471 842771527 477565503 596735312 86982305 513075570 541775082 200106348 812574293 265843321 347201127 119902206 571829000 85304689 758069559 97210276 48551571 779446671 702108920 288095604 502061622 278155706 128211074 327132305 349780735 497150112 87901719 536920912 646295719 675460724 573048760 77141006 318895742 333323418 224137391 763984722 148034298 201896348 895087279 511305517 187784308 540931648 380805412 609527424 567881270 87490093 756144709 777234806 512850441 747437219 779767971 92809155 751800289 600753141 401046681 704072527 253106636 134992256 12620180 886415067 14382276 400617614 422105791 442452171 48311626 818277024 794856444 256041541 523163990 92379986 713059353 438855939 926449447 189007250 698115200 826841539 836746129 990247530 730553394 581796547 784330610 765652048 245215542 291364624 304338135 564263569 166880108 607450270 69247840 915331404 852471237 128157515 787616257 696368040 788543692 943748612 342898983 564646440 812379014 139454332 533316763 260748785 908719436 830081811 820757937 644952631 883229246 757432723 779255367 282776347 394763841 387503071 894357928 888222697 466789340 753116814 173278856 702565279 33822152 322202610 35336967 937708032 801257395 207576941 430668341 471956308 186673860 754536345 422447269 628130895 288624539 494624904 785577756 684981121 54260874 145763463 925348086 189259557 375297644 268008458 303491811 724627044 253489231 339207024 956813004 933014209 337347687 635022478 954333151 113564524 372980138 349762784 517750545 628196966 271754535 636466027 105766129 473605049 712368673 718436280 664783699 290190719 272753954 175276804 742081027 213237068 403495524 57414895 743105358 331951559 704943407 97877349 298482087 242606421 736835749 95937502 984787533 439553235 112188467 738966812 747599730 504468663 835962152 648170522 728023263 520060982 886962553 358145564 176468321 772861632 42538260 926097548 3922830 20712531 591568446 481964603 332021644 214032866 295229202 175671092 515049651 699347575 903724489 799097665 372858549 440677220 160350046 351820784 215202589 337143899 926465669 302945015 408058698 311540932 665819656 828765703 962425440 564493594 553833762 712335816 454972256 153343517 388382708 581292352 352276627 873817931 600653736 323864748 92436080 648555352 966880340 961716430 262202561 88432983 334432928 25438639 328168947 531240951 743745976 179031548 79909071 457866136 139517724 111316528 834653754 346448486 396077592 656103964 779219197 430046776 978530452 557577656 205517561 936175728 609137343 487583591 585640235 120117272 111606294 238316574 803042469 713423658 861269315 790435594 274278473 220999627 238932605 538060429 941204258 341062490 457457849 591104793 248459626 92373250 479202893 468658907 131420169 700745994 925659860 312834900 594305169 572596510 45097947 983899815 647881268 361230804 712124136 671338485 205114220 389808821 622942457 775047236 913263820 94737813 409542873 492743516 442543691 163811612 527299389 757774935 189921871 319497244 278039345 573995181 363479845 532802868 905507458 852632356 946169060 369893734 377230577 422310624 489347383 104962967 93120858 879688660 252488946 787972708 835293033 737356050 774435271 370784778 305604017 530845835 616964206 578705191 833524593 680601000 250776478 591872016 522666658 809510578 196820165 730542563 265830216 140963779 92577486 969309499 10634435 203490991 352297462 16662405 321661918 479802930 370170058 958250889 184751673 201834587 111264941 85945698 130842849 355563666 600670196 947391773 421269329 310858485 410763032 756523536 965846248 750381655 941931623 780760209 462499610 986341197 204652269 391713030 54453879 577646672 695172858 299620434 197727028 729285782 464910719 113249146 79173346 576520665 841214709 690662655 462527469 591878345 772305905 721466575 180991829 184672368 285340552 332561319 36189487 361651042 950536616 446009700 403713262 318681155 609983400 326619625 786676820 170279787 913469521 969915341 638508975 132418461 952138408 168385867 89859115 542657139 692397066 509210764 359528444 462654723 850344275 772432781 457006706 377338800 467737251 498745476 843753687 609404815 205683289 51276550 68564025 204010393 217844403 962816189 966473534 949923399 978697958 341231012 349493682 75634805 621257401 906304677 129770573 596688135 455461497 493405271 115592995 981943004 799447205 187967445 164906256 873735605 775451405 24115251 557414117 446063657 100550130 276929829 583585847 447494257 873857207 77226070 512844744 828281813 308300465 460489153 703731969 413928020 279944449 93695460 278832900 456414307 844994264 544545624 841009930 710497634 922438851 965363540 142801535 746784481 113471368 440890152 913122791 208191461 125571208 165449855 442719557 431840104 555494422 595562621 878057463 337590124 396175480 869967675 922636604 640458312 541024965 427560991 423583784 538522040 20416794 256803882 127990331 39537362 647027593 415228914 892492039 771783309 901160895 963653286 798893232 785628976 813242355 736979393 988140599 315548446 171827962 259234264 573122697 156323018 275964725 545535827 897609038 167698870 552539582 413958360 531525983 162547130 201317085 797961788 582681238 94363624 55224673 933894821 462536491 695254647 992479448 715607945 197283962 449679711 813170462 888615340 41967671 819848673 790388571 742641812 730369592 445726194 446722082 508857856 482632009 381503166 827866353 347681447 129027229 190807609 341938513 534085353 541411457 956622008 766198418 86688019 899523394 628804467 649091808 536001598 391449870 502288733 482259753 160764112 581431164 284305242 444706497 882786630 156417094 778090205 812057313 285441426 215358149 546307707 630599781 57231517 524083267 524282282 634332334 36453856 584119582 931332803 94919426 614657927 200459903 613314686 770557207 493673011 559551518 933617750 993701600 845785825 876083762 988732585 965936931 528337570 770030033 943409287 224815524 487813578 697841017 910632288 968731926 293020316 45120672 660259219 885777401 985063287 212683619 620556089 16300639 610695238 61912714 678362957 503698761 726509454 386468137 78885750 266291280 478762016 819725516 775147916 996772516 582544157 449478623 868952449 949277849 900695147 60247429 728095903 342212107 867402836 152080845 116562841 600304452 788887237 215518010 243740410 536822575 535140058 292409281 604802490 883806334 851019148 462304226 555215635 691880151 18878341 24408255 583333440 7235405 399122492 388804981 489757511 437063499 128295828 849114384 530416878 689157909 815902053 851495502 22772678 759071211 954387432 288848851 165470443 167728275 115054802 788847977 436946957 213803278 822652670 410510626 497010553 839113654 713812467 20292679 591689999 611516078 322060836 44670894 929979173 269132523 611164917 620430337 222013505 570809806 881054061 801865998 943159057 743983271 91430737 582440505 211006414 833601115 32499224 248517939 908470523 735747962 975738596 350505499 243612230 656273430 352350404 727890146 582674788 919361106 445800051 806816009 98248857 106656949 732097041 596978402 168337096 922861153 237875340 241058091 827951707 123458415 186700889 518175730 666676471 739393594 415864362 877139264 715284058 865618554 961091155 692031480 256813098 694090708 409948342 10822764 127043788 861525260 952466957 559677528 277741476 835009417 905361156 900652511 289005292 155811776 808730786 301195835 918880847 346846300 167277559 470117942 875569152 437817465 897283979 708083532 103636432 407058944 58497843 841384190 598492770 202070394 885292840 960817165 983569717 664679477 159887380 426811924 901705599 207729753 647626151 171283742 545571545 217027026 838204459 164776026 448211864 426945392 965421980 356364231 361740999 238236459 639888820 527274365 697259077 551958191 635630423 56936766 494824612 973283885 881166012 185692019 473181322 115560933 440117140 262956692 423614490 498535078 159583904 875525006 144903086 249451336 643087381 956812219 579991752 304613961 990083401 556563089 212661668 182352353 298028968 943821372 474337056 530519806 362985960 897723318 719697894 480876233 500053722 638732029 338171510 583063233 561901645 310401459 121450263 263044306 813010034 50828412 942344203 709639597 576401067 716940478 722577847 445294643 49034611 716580825 986050409 880242235 877745494 155374897 398603918 468338226 193924028 132836289 332791426 277632188 724852726 44719917 438720604 745954649 172491882 950560394 53554727 853372679 166394421 774534009 204785063 438513043 54138158 198273434 730333642 334051827 114967762 129966600 795813303 911582280 552620567 924009029 701923644 634718683 308470811 36889031 347483863 286458291 885215523 263040384 775761272 389667528 880760291 585946402 709764059 488234101 355338940 27741362 907067912 650527893 913648571 258016262 133650610 834678728 208214921 484745385 915396873 80457714 164580285 771306338 491677840 516783872 422506036 856631828 273325262 85696519 385450285 943696190 373801046 405523626 709284963 803765139 327586368 690485648 395502785 766470444 684767281 531681024 88659951 755701514 685955983 53200745 945513358 495888931 907658274 749643309 58665357 80591908 722723166 783408487 55416494 218515412 238289727 846285765 728335894 926097631 30873603 991460673 77031922 80153415 457914087 637273290 114114297 810927367 710778122 624410002 958758665 358685869 965743543 90768857 699519426 352902121 296105131 361369854 791286339 455566961 344401407 74633115 406827998 597780522 473771604 14275532 800118102 153548971 190143090 401781657 611156465 576425311 932063179 354469551 350745765 833716481 567788417 472835644 895466892 440335586 207024984 94571093 277237441 582463542 588404003 915222624 278456574 197666970 176390946 371502472 975854723 116569241 273133175 628008157 824140401 694462684 858977300 248742841 858906052 803901732 919394953 38957400 343507418 674146114 974049997 772733825 860362928 127797931 192915850 974191830 985159826 179300099 32833420 27166172 832516589 190518308 118183482 135573029 927967399 480321075 149645109 117170216 910238228 8953927 249603698 550452390 608602228 371972946 823984414 159028539 634121176 734544056 309862314 533579251 268565104 910058327 404164629 994209794 812424310 64725427 407927089 99681527 303837091 540092341 209205048 922301041 810088389 125587625 319691118 259062371 702747950 704849772 783896265 511868197 485108252 268137093 598877885 176591614 763910740 767499748 233810943 840983783 594656390 841891444 553656976 394319479 179100438 136650298 792849940 243050238 918144199 436469993 257584874 729925560 624960637 881982650 155352836 104206166 666586604 38747305 868471626 228976860 934270792 551321720 354921872 272190184 499153124 836714296 532442669 138030952 658056323 698357328 898792977 301489683 8620884 930605879 274881956 998768300 544939261 579102152 971219318 133019923 10649676 157754268 871620007 229601506 602927271 488701484 425090422 148972105 658104975 714761769 247391661 698849426 908742450 231023772 535667382 269697588 238642331 863875227 840195679 223519747 792702700 354800343 173282031 707297578 84171292 369811396 223880357 743949825 158508289 308063167 886329308 994026497 226920262 272137198 323305696 925820887 518880360 947178779 839726222 989508468 654740751 712771109 910059596 317544104 431221933 654086827 526538333 524079073 340214370 196225855 496045962 296831743 300283163 174761711 810371082 670278887 87721396 997907954 815118355 388166636 537142224 114694596 266105184 771991899 431691019 71462694 421698840 110325276 577905275 725967486 300442442 436302698 834061339 336760218 314692635 701018719 635043795 301067533 250039245 897190998 378909461 24494760 580758824 805646759 252482329 745730030 635121236 127655361 38526092 379898106 918612488 397143761 900448009 879627217 20900738 472018341 390859005 464343905 611101359 454165851 370567260 158494737 571186709 910538689 117360776 60872320 469151419 748260872 190594664 966821883 778850362 350862479 558571413 887116809 286573556 293448150 554146799 669286672 841008998 968572813 286402645 224194100 278271956 894156366 676788913 598756297 970879840 434163506 83469657 253672959 643346388 955841048 386368058 172277045 362064065 823263275 675312344 400902717 751624939 772686081 672491533 347801228 374190423 589426089 438416972 358913002 769379659 923488481 146730062 700483592 735313013 961156018 761439786 961940448 355481527 119094854 207921368 90450762 93827726 890852845 700880726 189869405 91526320 51775867 260031612 215272390 103579935 82234975 97404213 344390912 157386892 836065662 805820666 417128013 13592460 427149971 906627586 952451529 169081279 535951785 3745904 222085684 477465707 262855073 897374710 84295244 531870108 449707189 417204378 826950615 737729566 675639089 942199136 368535843 302144824 171858467 362721236 659604085 131581745 659954653 183021696 931735704 93779927 985731045 972029183 370937475 589441340 429882024 779744923 171086659 256506843 916751301 650978357 286468793 930114507 54871323 568127196 780489450 273978794 418144479 313984763 500800811 460119488 96470401 910882197 902671034 490143673 883097538 937066839 265315719 680889797 797512487 70236502 295860638 297638295 571081879 962851957 252229288 933909817 547626309 829843313 2572964 144846095 480842220 340185108 31069774 278826105 834110169 513448446 358797242 584873310 327029189 844313716 517086255 200110201 564508475 396699643 276220315 655541909 302137426 279942282 284037573 924778888 713659674 398872816 363627910 71300910 941029089 182069365 775389995 782099347 344774999 174057426 57614060 270571570 556268168 790337194 188185890 319639772 135710332 913741475 267838019 523993618 268853396 749129197 800054030 201947950 977324194 655050196 65678827 144843998 613752818 447547831 933528661 110001100 590691350 682708368 645924107 250493041 516380583 729841497 152313557 963046437 383454972 66041202 662268295 725500416 745964092 766809102 501960478 459965029 201519317 223953560 790417824 967606148 420590988 141353349 276060594 993321100 351834670 343180768 170521267 602714027 860529726 720206697 971328824 499563273 141324229 535010861 657302140 923863186 771394132 700660021 710709839 149595086 913797902 537036048 57470897 146292230 919323052 265982131 487175001 334910478 971680434 435246103 809310817 715835162 577297218 981473522 670832049 197458608 841176455 506983750 264723999 754372971 394961845 588918479 333198693 852062172 972247724 337719843 593656330 499986096 690046603 26574206 219984934 700139380 513624413 884843380 456112281 607599432 251894249 237626245 381024933 948421539 515032592 958383392 733266110 22824902 864968995 106389812 232113172 292267678 899382680 191774379 815487473 513539357 490849975 130522576 518731331 19656553 776844781 356866380 666645043 859451987 794259666 730627151 573276956 224650543 481342251 30190719 491769338 38997592 985972212 730938757 125505589 109274824 277152255 701519486 833040158 159499455 402994893 369040160 353771089 102810976 672797149 567322354 307589163 433055679 829075633 919220744 376027303 706980143 698429413 392267575 327696960 590416448 940206098 862880415 789302062 26920435 100103729 864664271 354074212 531455339 745342239 76978372 814462574 674283566 507766603 62046884 79817112 823079267 640954278 949341150 778316786 848881463 624092107 326149202 7146820 562624128 919400680 442061826 466413607 850579533 896431893 404543295 401695638 477344820 23129982 674887069 550317633 471418250 226015721 936659814 80033779 160654613 308647961 795209080 903722484 388422736 800115489 742315959 297238694 221524307 153940800 572130757 196336876 603556305 978584797 543328429 649979170 556273943 320580881 555985060 556669026 761319679 538119580 115863177 659330068 389315647 473478484 350539061 288293004 457766361 730600550 245042624 245382433 706421028 756249456 76372612 782920099 589524667 213875837 623908424 554628600 792581695 598248356 356386514 926448132 453403264 519599179 757152146 274140339 893438542 995667407 756244130 37384976 593999880 80074705 981273293 400057210 164936800 729824160 118325449 331879395 861466221 579714307 121376817 14923264 915851768 767658964 716162672 5582838 75802831 794164956 497925169 818350244 714054229 158531474 498047967 414745213 559634668 622361065 103349901 306329255 422287117 846183737 586715808 83446245 190526883 376446939 795929134 677923310 543256051 475634083 796103126 831060724 345221607 645724610 277797051 325956918 680798194 131376716 700548696 947637686 596457463 687403650 643775075 985540274 814334123 49768060 209695079 626544807 462709123 382980317 629177485 449931437 451889282 634961112 189699988 903196992 639649298 289784147 117039932 696844209 285821195 101833684 870739728 606617882 520733123 891759575 954603002 534825920 27535584 801512759 665233596 131846983 585548435 502451816 489795916 67622748 764929840 55428768 386031004 413659959 411455384 24889808 386112347 104523322 176391405 553446505 683444143 468589507 767308428 676854835 704517050 211546598 789192068 391320154 267107397 110417719 103531394 205425446 417410290 649228195 369736743 203916681 677866306 348687762 247149209 831967471 418871072 24450801 595346930 805338586 919532491 816086201 922270626 643769985 12672574 879210599 535507397 920372785 219754451 769642407 934300146 173118468 669477438 660065847 364745617 602792548 939990878 400023973 862400431 295326601 538555447 763091719 167369637 805345831 172344297 292499385 790727175 868166769 204136131 957625105 525926624 132444359 637494649 887323412 50585073 724109252 760979527 217167123 584600016 559458212 336807282 100476779 534354929 108282370 47944247 472732413 847971952 188747079 520228942 810289152 248792694 472548099 650866917 149801449 375272653 548025772 536817198 971092589 987922383 451468493 373554093 845278945 729659426 988690702 516909910 210031409 747235996 510177832 198659920 10039707 988418681 49268641 274408316 880169931 711504224 149820075 281609635 977127723 794108892 316965160 649124513 152125487 109094288 304053306 714662710 408176949 417882922 527563280 231027659 677234211 528193820 281479330 434081128 371181728 449390456 888098144 415910410 906941777 198434125 800453668 267342852 346644085 927487347 135518820 808169603 871752928 741564372 182270823 351536862 256691417 671035465 154813683 125332439 296284292 694055355 958284707 842717864 939254860 128301699 627808062 993753735 876401639 43295050 453411215 155670003 860439165 504877749 231563851 158939507 992771910 74350482 730323467 157459591 992212361 194265460 129542038 746318971 242644817 282061517 656122370 776140476 51519696 685568072 188555787 108588939 452944634 952692051 820092596 795526512 625749380 55633905 462860933 214218249 651089238 315093945 239117925 167657231 763729117 832655207 520732398 384372668 570994470 528013468 345385971 893773431 123790146 213762973 936126279 200649470 565663814 733670081 786259386 948025882 721213958 813675049 742329908 242466452 160954357 57634617 773618036 100594158 386911667 968314134 464249905 140396119 557237150 492592581 71177006 195102363 448904083 14104751 478056252 62378470 191913738 539462456 320886441 493251742 338477765 964024847 100981089 117034348 816270979 781982072 720113041 757629511 67066156 857794050 861062866 816677011 8065464 298882161 349661009 542002108 531070788 168636655 396997271 799881966 725176429 356438707 262589163 889643346 878449621 805629952 131549404 16255519 478392822 894331555 522684071 267163909 542101186 742945478 799142520 477412691 821004080 300455599 278506645 913742848 992141361 691685270 492740703 462421797 719296788 716802600 927223842 985843706 930206444 670100553 212814101 23373626 712922045 859560322 613802175 812707360 494233584 18673232 250347737 229829533 549795566 643781738 958407933 968582087 504195890 451965888 798133182 173441825 27899146 335265187 950937235 903688189 272708272 209886500 221078372 680726515 161115700 881990333 56592204 480031310 783574381 355085691 735705280 872850229 299861957 675391397 889491289 353189158 261166296 707087429 687521751 434949524 478050032 705720132 796006661 791176111 235658773 708531526 457297648 482945057 652798505 774638688 974943293 690401396 208352234 589504308 306755239 927321255 816630151 303803422 476239565 307413543 224630918 993506736 109685131 193511172 198984978 775110673 722167206 790762711 433413197 458536758 379247397 398979910 765911277 688421177 749008859 997824756 220003645 643027129 41102232 842964976 439960780 25774954 148700389 571105011 176427874 932755677 493419630 680099481 84375067 594039483 629965540 373512378 533012114 331582782 297524708 283716696 236612166 827752131 461314917 846587363 527640639 542418280 947967600 432797138 108851654 932133794 602535901 492996018 476874837 458685439 557756583 647330494 354312073 543729479 270488829 200818552 884205217 230842753 962303945 127403008 537917173 177909553 121632236 510667410 622127299 494550435 437070954 354286059 362141712 618131096 104129377 571020737 126017481 669268015 715419083 796143423 507304070 916302906 813859595 614809547 765884669 394884687 738554902 770550322 758318876 986863374 828260075 832552515 707631009 549567316 843012886 405459899 207796800 918895973 788234753 853572318 863557664 528262906 40026067 852298645 966115419 484124108 224899678 926308834 430436490 867426053 516214074 742608437 875615058 980866162 476454038 154350115 462289002 765522035 672857772 789040549 371414437 717486152 528960104 606503734 287734946 569120442 615105257 591279312 317582523 763237912 398549609 506624390 688152601 304007618 3202143 434878033 911648958 916514537 285012260 331430263 386127114 641091534 254657136 838244552 463275423 649231789 965168030 157612511 467943699 709056026 594483630 742331992 613257459 876286328 627630371 709906064 215905140 786658248 97957849 509133898 440036273 783614880 686969902 521429871 723769091 342494714 616750782 183809886 820928163 31096605 290422928 652002446 872381956 701501516 850192421 381831406 429051371 769305212 141416485 560926293 560509416 877080571 231052049 751477131 134481048 552562035 750090034 507590468 555855301 991189594 507920337 621190551 128541062 401763729 524892317 619264787 824421664 344061066 741876219 123554704 91361652 100230333 579780323 742456647 99588107 708271124 120526402 970640635 601263024 442855873 569037652 194227508 70549931 954115774 190939846 885240586 485945750 982590985 923248541 736534656 371603827 658853312 131223283 406584556 472428447 813329255 345879325 631233436 797501006 361602616 433252719 87304493 879301885 516385901 318779997 261801150 783460061 783618377 301746734 463610405 587237404 302185268 762175698 344607011 404031906 650933230 164943056 494777823 241071255 723980995 223653783 946339032 169981524 185869469 574043597 314849514 695090489 639198038 728633471 735166201 722629673 468586066 469431503 964204313 766050861 853488966 998919659 739710734 9855670 849147403 30586733 491281915 957556617 817525936 895386614 568802436 299370675 21894907 991384633 416196414 69244621 504494865 813705542 151583325 213147633 573110736 212395750 97240957 355207164 877490947 71854023 755899922 25974162 740828172 172205032 975635688 593189699 685566983 307807577 388745847 885058153 705729713 384117086 323499028 772635882 723691998 725700229 402290326 525002190 337455049 566277249 850794077 329347213 295035089 840798665 786066859 359965887 908804111 255412258 313873819 21777841 399833596 885619357 742885914 405516224 754002063 894107643 481535027 548400564 936558619 261858067 755673098 993929262 552785893 345669615 221747352 710805713 633147133 270531806 190729199 104018639 403707416 881446949 73206768 130361750 941668971 552631723 176787016 874559954 114527650 119594894 477700142 818982904 712161179 982701065 699563331 603092733 713177393 661712866 239641275 896726635 375044614 832520122 11704306 17482900 198676944 192162497 514953007 36002518 770819155 337115968 187648651 912601675 785292947 124732607 3398885 994240199 135762732 666222646 424552394 12491211 936127566 471156175 226751294 665229877 671148092 979392625 528807281 132875433 613970967 373366053 306821470 76250559 595905577 390587423 491245596 970376120 285672431 160261388 369011249 396278692 933111538 124867734 511577664 908876515 222939702 888566406 685816176 752532735 467530263 981055496 950306350 194631815 73555177 258776849 260212906 635331222 198690734 381404212 98141597 161405210 817841964 276059225 2013370 410200912 191391902 50520814 471495401 923440219 601181845 717060608 368280408 988428642 772566498 564283238 817646711 639739225 637578059 345259821 573247842 619535680 242023641 548462713 707052169 606767204 491723639 577630436 967328559 70353733 450426347 342093685 75037459 43078252 288116027 178066740 232071293 743800572 109347521 91809236 843338826 57977260 715978095 543528129 283606832 550126172 39447652 676755488 215380737 491920794 19328974 816043513 981005225 84160422 385048785 849953548 935247800 93656032 973657214 152177774 341044869 443977552 797428738 511868454 127500413 833710747 437834828 582537748 142121296 912294357 738586064 932697929 728082447 175619305 536905498 308205766 775034266 321856990 337548278 692269949 712290043 833801259 386672804 753561540 952615175 503990650 620866600 540651455 648445843 193831174 935361601 950396192 14054974 688506952 723180936 316363881 975577048 785505677 110336242 313674382 295785294 241398924 209226683 377411306 305214052 534180261 915334142 292082151 79824510 261149808 728622748 910807775 457965924 702658692 12030715 663027578 436445124 560967263 872784836 240866489 906996939 75147703 966003944 355379450 461849203 315763427 26961048 735233874 676878856 568572645 994779889 488312578 529517366 543595949 184467329 17776570 529930285 305122669 817184133 639529743 42766794 857461771 24489894 673915763 87592452 560823080 382689376 885984489 718958479 450347906 132992555 384396626 179240406 929231059 472403626 274226260 168462774 322190024 62492595 450303599 381468067 979302822 228867225 529932199 840913040 506739662 411605112 703949917 776729770 939064917 943234735 610305706 462115956 721916623 810607338 624951186 262858418 29875261 713828612 518610376 526147581 217268850 704548820 515918553 889648194 501636353 575741416 268219923 992002674 637959796 80623840 700537630 532151489 425951832 965071275 428268041 260123814 761163382 566295418 642770491 810134257 335842780 900395975 675028390 554585205 801783458 789907514 853956292 227200086 401024867 247729212 85439031 314283566 212913714 315347432 417749807 326697198 932164954 891233516 555998119 856841440 474948403 465594136 431474946 93837296 761207149 384593470 979282378 268575808 863438267 687243577 849759439 143849096 985898766 630266623 946197261 723029489 813032340 428223822 518233489 112362184 988216392 941004975 906269739 987152799 202713336 802175038 405605824 270941231 548815556 185675629 574418155 881272556 610632862 658395547 411774512 891765157 133290990 13856835 857936083 890651550 833140812 546632450 6310595 764848935 920778256 393504830 88603800 605072009 451090337 900216586 674844301 710120491 240243668 523532548 105207571 98537269 928057779 422326298 733292348 344797370 226248632 627006573 603765482 511622773 428242131 783595712 93634524 769128982 103378780 511968255 4949453 889863135 523361727 791850916 162700159 943017417 393832813 676114382 920074887 613437498 342450394 877405478 181696993 215521727 33242066 558363704 172446920 606108573 703280762 451458958 431364460 351377433 619629313 679574769 735499601 884993592 839364076 601895127 769106737 43611115 843280430 771226051 157067093 556363953 862791708 384640435 847397301 713260423 311457919 418995707 689939158 388041771 349741374 737516496 100505730 886588395 501675812 816719636 338766513 72875532 76747805 481366268 190943401 382365223 26787248 507916972 694462352 406895784 612805618 35300528 914601730 499008783 188884215 927807000 131495950 442187564 911469895 576234738 235002279 570344728 693661328 863419543 513225183 927965286 213240632 797285834 745346128 704770682 734912878 585085949 669222471 795220454 247105461 67200473 75008628 645098970 810907844 313791531 973150463 449580938 790493841 546705100 341090930 243994607 568439162 152378117 268496794 121408261 544320618 190561157 967092756 161847909 15454362 765713509 731338545 918428203 143987643 156174536 343833036 516732487 607826186 389669944 516374069 675988376 930149102 763353406 540209782 644219859 845630968 478664718 744697965 76993505 682504101 780159162 717497352 230088502 151451204 463497396 343203484 1430734 213543715 384731951 232885054 228277782 57249967 78699940 89982307 181312989 292461538 240086139 584126848 661995738 51238499 398105707 93733160 421751535 306808987 170300087 94976458 854037791 103186348 916169273 987784180 863135368 924375996 24677188 96403529 554739446 813833292 443033352 295305581 972478831 537874955 878281644 27931234 971213839 676631698 411329631 393266772 79192249 578683939 337662891 361927365 318405041 498027287 110011090 233623901 723978152 545033878 462302720 142318372 497531642 606887675 256984771 82505945 67311191 267107286 165375620 285568488 602690226 520974875 761515676 432494509 721687750 597070055 143562799 310796406 168802325 172384577 504866693 382830085 373917512 895571014 450125237 790085791 890526099 92414043 75166813 777265440 135604526 201275231 957549882 327600106 987115818 599904567 860616296 787457520 372282963 209416859 530683271 101338292 147634863 705065737 347736012 27922367 357726521 778727897 848514351 100479075 462182805 771942809 92116303 627386558 394411339 144513652 652450660 6665166 210221059 359768702 232534347 553204555 508812803 312942099 915086365 744872217 993081781 266676200 830736574 19034332 841770193 333778490 795946492 565502245 150450435 87601306 85300356 369501481 825977816 584343842 607927379 564183706 238573620 977568074 203204968 346390671 144611274 923705298 330758574 586025489 355806214 506299112 584061691 352845623 93590875 568505409 561718420 991433169 405906433 22543836 803190515 152592004 557069908 319381693 674775285 151936212 202271823 465022297 729184291 819657314 631585061 884186707 182435327 204285773 357020088 86047755 811879455 32221396 701413726 735767803 292739066 740057171 684544877 974563718 698582854 362558278 985271615 790315365 661977778 329668818 687622040 664148837 787066007 261927469 873755457 342049275 781888304 576400830 211310175 566325390 311275961 372737206 28930199 70806695 39668972 726803183 165076695 105895716 920858639 437091922 729001782 741812437 126693014 502467600 321128253 662638659 919654754 928865339 567463855 359926213 913816638 3243474 45212939 190314935 555705288 38281196 678636752 181242234 646788632 323758917 806221803 818597053 800975081 731973724 758916673 799261506 552346249 918248659 112239661 934461926 595947606 748716594 698189016 42212577 159469374 446791855 952317978 654921366 583348668 257855526 190407022 631205008 366167880 943765275 872165580 278712769 385860010 511702714 892710944 525913265 960076330 333699963 328997325 142725559 704399864 426497127 307086968 295358045 519201941 714384629 219881892 264469021 777366603 381919366 151255042 116244382 976418891 420749748 378878930 892814299 170559272 773657634 940108173 575904499 822579462 772820024 82014713 937553548 917035454 943371705 349141048 97590250 485852063 816350662 219405783 351447340 140579428 606092873 280777986 565022589 835854652 811150956 92995843 406385648 111636946 236807987 565634890 877313565 131164054 603083030 790962835 874273530 60888003 825647528 201998826 69848965 860057049 970255683 86857129 961679074 520956961 496646169 884084362 796710247 342850122 324595938 269165291 696160482 661923820 378476091 805605627 764800959 273340358 20558064 68324698 402029083 127498313 144877261 936826296 932731177 148081840 796796639 819164320 689811250 494135122 332790545 262631409 622846080 759109431 519713667 235169913 41721428 600438337 626351059 150898451 66826599 225696807 807468895 831520347 412147481 638679793 585605211 332077804 416024342 2144430 416389343 756658567 250194711 365541690 604365587 304687727 586651712 23067513 485264535 859754309 108080609 107078198 983142454 179743655 129089852 198322945 436046714 293278023 625574769 183915149 49936491 20264217 813160365 761064742 616396683 289077175 379029290 177553873 62235776 315533106 18975957 650361230 67540943 213353603 448835993 601148118 210136566 196978143 778339041 7142958 3132020 13280497 985803917 656558406 492385997 242776703 549945525 588072631 242357461 841811295 498029770 467153954 603941000 624285418 134051228 580628101 381853704 974242572 731464321 257310234 178186204 614181173 716704735 404402156 172865711 494306936 315923879 133176354 355695791 181993480 866568456 619038263 677142443 452611866 919579081 188869351 335314148 950542093 851589605 358536917 687543406 34087268 473329621 180456177 285239633 977667876 215416279 832781571 804140975 126040591 821431045 462012139 238410846 733282024 36065172 761346046 831798541 233144870 15937919 387433588 197638701 194528998 288736748 395472083 206428010 392817394 902847293 152091427 439309292 486505352 463650475 314003889 573310001 660443355 635501099 790056656 800203420 784312470 399968867 933784356 760472724 655967620 386716811 519403092 72494110 546370549 813343795 996131408 869427407 25827599 244749015 493180505 847978054 476967404 663225544 671086573 769385756 152750905 888575047 222760453 158938903 669510622 368714955 810670354 269062835 221208845 404485838 141167094 720942289 202139339 835763729 137660327 928671826 416209863 464188408 957715714 334441772 308355286 561923650 263090162 157131617 109676912 753720919 244305734 617127543 782954741 645040816 58251894 817837516 55128408 372913099 446091642 477729339 445031789 440403506 203039208 11647024 892340122 533462557 892704883 280020979 874035542 44980351 926159261 259966949 769749851 896750247 722527061 506269944 319148851 243743445 660916286 699764210 199325613 903590228 334836343 506887824 679275472 286431936 187982972 304528821 976855010 915349252 659789899 775585144 48873796 335332157 526324880 251411766 278885833 151861060 165405219 509084612 807440198 655728534 816912570 298891626 77334596 137784730 68791833 174401376 901957472 48397725 833904806 555679309 136570064 702946282 992299616 510521530 877910427 296740650 977760731 332241127 296245670 231268411 221199522 491112249 612155248 904338095 593682573 996270237 225129905 307958955 502912229 884051939 433510669 68857634 583142272 618437213 744751089 186953909 760376791 574945749 908082507 297014114 373008892 746358277 480692526 857361933 314714685 470047710 834175448 296760617 498496650 270297518 990108797 155507205 783183522 587819152 479756721 670544511 623642056 474486556 573732541 364854836 665343133 323248268 245346711 883359201 380046330 536222878 298650047 2011492 929133505 516089334 176253748 277930704 272813507 597069067 131316124 812916451 747505770 510942245 648798284 231551866 145837952 602909925 859193592 439659531 122549237 614389713 369723257 439032787 210547504 755816046 653002987 543790551 338027920 527029386 138446448 618916893 836605447 332223708 665089376 925131955 432582673 679871362 449158846 911157811 167715 541910017 904686706 595911541 726003828 246715823 478483485 886704609 316962317 653205415 554302697 602410460 790440780 342124619 81247420 839286267 524160946 791473915 741764960 921714933 277875829 143348381 556204748 425463878 306882928 942308081 64088023 214948264 88505683 761781939 946167454 987689503 481741097 924641917 167678165 627851113 140314892 780138618 756503646 695003694 918707150 285583242 14500966 184426926 65854596 4974699 357084761 460924419 703681534 931067603 126741369 374525709 324203703 398360462 58988582 21290479 657361365 259614103 800913041 215863984 737221679 896672662 96608870 924201368 106790938 912393378 906184288 655249288 730538797 77894148 348716456 399491415 766987160 157889914 16998376 933122453 555537947 929117218 673866016 405610997 642564996 84485327 604028245 99095853 272308736 513292896 861341831 171809042 681601151 912771853 126395335 392270746 166063930 486120054 550051920 314024918 876970053 39847618 350610858 23944086 406653327 79581562 884669980 248548695 65576257 558226376 306495408 169948196 15862082 24265966 568458445 339458099 951331395 355474577 953914758 228186522 975493427 422861917 968412079 46959053 897768336 239406563 432334361 863490496 308386931 622102171 698692378 333606035 386857663 846276636 469640234 770988566 169083407 10606899 789394112 888968853 432286301 160412209 240574372 202554182 930885989 904065230 530255959 339561451 18460100 836407081 459850654 119209534 609699661 710342190 515464120 663814259 713207377 907607105 949678891 236530118 803789701 755737495 775416101 219183781 275340195 246676142 336709660 202806395 856652189 817452532 633461024 962415028 351440381 205252924 260885377 290118770 897396759 204894925 786289495 330355255 913629567 750142368 601589370 254469861 219672721 71715852 329984993 47218324 523109760 96649116 947966843 428568770 904912099 337419235 410761582 411955909 826376366 984921437 642524447 546265047 362213468 250582555 770059307 510242174 922534860 249284800 369731509 619317229 44723452 717528593 655822337 131564426 364695793 605393604 610727549 251815345 388349539 129520956 477114873 90155405 344133176 548060419 150741065 635623839 356679800 808564921 679027216 456669537 718189726 716078907 442508915 416121969 761148673 565305147 701515619 239628529 139772549 865738180 774979222 427279679 580145213 957227019 906428012 196189132 26481442 732729195 871052040 104780409 848997214 426292805 387731549 568249820 664183357 608052277 335096352 497322280 36214742 453503417 794986957 961504177 428768570 599798361 281432769 523546214 67370968 391369404 107467516 787620912 580658202 650988892 693990646 757876983 606459072 917125597 349467828 549032555 604799562 447498107 632022257 224183505 478756117 894451891 101171847 21755812 122307242 836820125 510693450 982434079 443724411 155878832 196759576 213272164 718584560 566341816 845214971 656004341 640306407 708197797 201946811 689199318 464529775 615610099 247185802 102873769 942592847 630658830 934414369 50995471 262584293 919042403 383298246 658760695 281624972 332144010 168460511 535049235 311224589 316980433 242093961 180529555 766565929 726017844 45001716 179457269 72261269 734513092 938217847 141244929 657573903 98153236 312340050 222061267 13138778 866739700 948932077 679699159 709247805 394620178 140756209 104443383 355686166 174037460 829999151 989498920 600476715 327852874 404535528 608794645 114370583 925345306 310461497 919219360 945426182 787982533 703319861 813303433 411762396 540126170 805274181 782309250 333177280 659888101 197728215 755845155 884242258 327864921 523500362 865559593 243288365 933125044 58379959 98707019 598339247 864757676 538740302 369717478 607550857 143514194 554786830 785787194 880484565 724714516 132322822 618736754 784060551 106560521 597792461 850717956 405272534 128530057 697694819 404918044 68767154 451321340 272735236 48494750 660600726 111867176 718371944 817003379 436408550 676828356 236038884 262643427 641932012 202274100 45881100 340504510 692674996 57310676 809484506 420119149 229465440 848743150 34496004 274597402 121597679 448545623 402163791 77860076 555791478 806586032 666010769 419470485 469285982 649646445 294040658 454420748 565056796 650986637 123163974 983010656 935300322 962177198 374853320 627705091 502228046 503805702 425833020 363858917 445723373 905461348 811198105 526723869 15592529 145628439 582625432 940372160 594352672 806018792 399898602 70834645 664977594 483210651 139800750 108144139 53352420 107607351 212555835 812222509 379762576 207767694 612036419 905251841 497233158 43029773 889877466 516121155 504960421 196736759 804211925 624538831 332554409 301011691 260987673 896821660 636748869 774565061 935026013 819824080 812982430 143147758 119987495 480606048 461017631 47160927 367763223 114223219 353283119 158436600 2850001 821455279 513259074 607613476 703043030 498218943 848018640 976013194 936554719 164551770 935116438 860329550 771568510 476732574 148414808 504089014 651195529 237936380 54242564 90899918 1847363 205780801 80873142 75611640 499374206 405418066 177968657 671814093 295273756 999439295 58512346 823739057 242883314 330444782 48653757 932660026 6347179 353064698 70176404 193049574 263883951 464421750 726073700 275962896 241168798 211198569 279443965 84674322 976044741 674567158 829629320 694348590 229286354 745969169 477505776 91284973 658897232 701336338 468423477 258421872 578995641 772017314 79977282 970085129 708516555 246783940 260713366 989931005 76159678 985126894 615186271 782932671 329076516 596335923 168953422 444059422 833303704 19884341 664581607 991565469 882284201 983044803 822010555 306346561 224297227 947168602 337990245 231596116 310807659 429351288 956642689 377704505 321764853 106505851 415769202 994629225 615028082 82599989 909429976 187535089 934549065 897862508 460265319 245852005 565665143 63298813 828205946 766066039 657968979 633254250 840207886 822295720 760434413 300981110 990969102 775091806 267006753 568268279 396391685 635347708 708350855 902956937 281970829 507254376 1874421 88948104 89788243 820352018 832319383 933045786 846581094 974634206 645848386 512900221 957523520 499371654 739577607 463898273 457792523 637453240 297139622 663401815 429201505 940667519 730597164 142140017 6399073 300247466 920834181 572775423 868826676 174141363 677471393 481613544 696094037 168327364 527328143 7666345 673249214 635495321 688504760 907615347 917434820 68132017 576863497 369336897 941742651 301345206 330707910 512512406 529793145 302882404 546188418 82885521 298072922 101308592 46183276 618918094 979180130 277524895 826020618 729272835 924187105 809845857 147596520 172467734 170498996 214552749 403294647 869788418 608129077 721009369 467196942 90639925 420627438 888658795 523308280 194027797 739979888 187664595 918393104 289998305 858665280 236841394 552115359 959941067 512520709 955482037 837714667 425757882 200225072 567035378 514308143 346576052 236185538 657474252 552301337 55764770 778421054 90368156 907902858 112297965 657824124 840436156 551077054 972892461 694688418 935890273 436026191 395580799 763618090 535985363 3579312 321850689 709669257 141356401 235119516 561062604 235375535 705897757 509147751 777937164 616622441 521207467 488889846 71018736 642463290 660555810 381949489 675267718 332005707 568473622 494380092 940558229 288895739 609863566 51028254 828213826 610775480 150543387 54225985 527433145 637344809 770512727 302048724 425534855 216649920 222086223 369060011 771234842 651820583 443524664 814872330 274240634 182005615 125844561 303092461 294268434 504875184 962870180 799899802 219309911 133888863 845575296 511154472 22959283 586313558 651240792 391081306 194162737 700409768 977610432 161141687 733965977 358670804 49299931 752888063 697540479 798644431 604199467 850886562 446282782 670025243 768490675 314335588 927861531 578903400 51089308 471508694 930272122 841475102 801176429 682446201 152499831 865866372 929492536 179237085 568236761 104783910 876317668 276106732 720749990 592198932 191232837 978766603 142137512 809834791 667758791 315755029 357446046 713772846 242940108 903201096 372806225 972740391 414756841 349344144 717709329 528311106 843905990 448123395 796560201 642253171 39043452 134348514 869932940 434200428 460894948 194041574 17832963 918587451 586134167 437020082 115631814 239419007 879891234 334826354 568743623 145155213 861209626 251429974 553460162 584364911 463951863 145680914 385546235 84335470 383412215 125431653 396254077 678214026 80808479 600398439 678603999 298184786 306648317 898324290 833437890 366158706 877255327 326539544 604386649 421351794 96494913 708444204 342639863 82120877 609480580 129094923 630968567 823561936 961293414 738478288 495078516 144879190 283663175 255192140 433030967 172392423 105635231 285932079 101923496 709944859 350094455 810719129 123877859 21115342 722398748 365163510 147317907 607214986 19971026 499389803 894202945 387704442 815891419 15646097 604948430 288267677 52109255 452071086 737115956 133157445 407492610 905494058 999403295 495627392 861830460 679086390 846924229 385001345 211503332 127927985 835704192 316437429 121077101 634550318 479980193 904814771 600555105 807429125 584328001 203898546 824067362 827426108 491528552 129759119 834820494 230715138 838238131 552588059 554870933 571105414 861534984 741362587 219641776 851616907 961051702 624267131 104977413 732605050 394229011 768411761 255914487 971621361 308220518 696733236 654304287 61369774 792256820 456449543 26005505 665209509 220109593 640556177 445407312 364055517 603314525 19236393 484193494 262239034 752260409 616234153 51320989 433578038 561758605 306070535 364041942 352031100 152661860 683829691 137144540 184474015 484588310 148239382 539401585 766195717 592434908 402808058 447406410 843460990 512679029 315515070 17150866 12697283 650407820 740500860 329895560 804397055 673288085 86704869 579490832 835108894 536429210 860945443 283606291 900439388 754907995 376905042 475206926 236364010 914289955 162280390 10956869 372606816 75057818 350236011 930409728 299130060 305748216 467911708 40931670 60959787 915474653 934201817 955263550 356424886 958894852 192022792 361868615 906525000 950117450 588164791 907326383 442508902 129672870 957336917 779492109 590569116 709206210 949112179 563268042 573954228 245009814 988573527 159879596 484106397 79927033 927031032 205505929 402888992 469437817 117221314 842725287 152781138 893238331 211302444 454392006 231108822 716448293 42485857 567841057 731776599 624385740 64227320 787409803 914977723 792981059 120449510 658445346 734678688 959705290 125019940 347749099 815953522 971001589 889431158 12368399 438190283 565622087 980340399 378203657 406298586 301348136 296832374 513716505 524926447 958252600 584011168 616553957 855457298 515103828 776567557 203475139 807076364 91206304 316979889 646898006 320687889 265222271 761147804 934894119 129635937 116204331 455471837 794018040 330121042 863999132 406162016 405807545 306632085 126652474 508311633 748408032 115033238 65280141 683797003 798890011 746970233 512414653 410143133 87039219 161407788 448719311 220770074 551501164 881328311 707879362 250258372 175947542 285216509 828122036 78421157 32347424 612601023 291536168 479875951 273062816 222147186 962979130 291042245 581271920 229691011 110604997 95240276 96591228 805282034 606472454 448879523 841627307 538910417 576967231 731207785 631272235 861369231 608511720 868502794 838962738 247103136 516055719 430374041 491067193 607090083 531426616 177788084 85085236 461549728 497776702 836430254 857345572 967655431 694864234 877614333 285252007 886939951 467155355 547653307 376697837 606206495 408793058 186437280 209442425 298650083 698152430 521967485 355325995 140377985 400683822 878811580 351893878 136619042 705196672 684038608 870052563 264514331 312212155 352923308 387967921 499316519 956504747 600915079 199442847 259342746 897293178 825279435 28081906 774526386 55810629 874280750 574845089 358820420 576213789 521194074 904570294 753274673 629491653 615586637 534082408 194582718 61575545 628344815 785894278 660554799 789951051 909745344 793913508 425194353 875760893 762111059 899890329 222146014 813891344 733116223 964609013 191256052 872524500 355985331 243524313 841305607 662136758 368222911 79639414 734825518 644568171 671947836 822731693 962648341 930844230 14791772 946324517 761250127 494598310 324495479 665261514 394631212 69156018 326748630 244189320 704790816 651219040 552240435 121012784 191753300 12915914 620574127 682441976 603015026 491219021 304324906 793234518 975477791 864715047 499538181 963642220 634744260 394180813 521670048 392192777 4864685 940340607 148983440 946069082 513707326 362117970 845753530 20759068 709260463 921935656 409892702 86693203 139379352 217272745 480320961 524173723 523177163 631762353 536948604 925874377 47640598 626368036 165959947 837438217 399156895 72036466 627087435 814020102 129406713 711747511 42554095 214880971 694815960 4681435 231099494 881460328 368819872 555212521 854751693 997465321 205739189 77368339 845367338 552769270 994501960 419540842 147426356 164191519 960140783 379424683 340607744 675008523 755959692 395122265 185664296 321199587 831605796 154100747 661741191 622065519 766465700 285401985 539238614 514439007 362390850 611809710 531826446 684613827 35924163 265862832 599888589 952270300 132598412 63535820 102767829 476924365 737608455 320908486 657055009 418434973 776549424 639736094 849761688 849851455 713045873 280673526 856753387 312177945 463750050 553407249 118891550 891448049 154836824 331414813 685551723 783180273 679489188 653283815 117060658 878496729 962669971 69177220 396947305 153145654 977349528 422104313 474180672 324497929 845921892 633718097 315039023 163008177 268136121 102487707 71730967 908105831 37830078 829068424 316347513 599964052 846927306 435700782 757350706 289754802 704789234 997333949 454514096 843963634 127125404 902288447 73006351 789775345 338372436 912777722 188474275 337667343 768462217 492151284 179695728 151098496 131436189 699891820 712044184 832900977 290878172 6187344 672071470 419534539 688160904 613742281 465433186 136444068 767998094 882277181 695999498 932428595 79043316 56817815 734468573 648412503 381993852 928421511 315762096 378786158 311212051 304644243 848436891 774306540 694880663 789695303 797601220 839184901 17839848 213009113 245607304 307289211 812218599 637372040 478407492 295746395 893957820 272449085 401780246 740742297 910812574 756120315 348836960 498627053 700695571 418992412 336471997 720239989 183498157 110203920 649656876 971514677 702442275 176279751 736979297 534474688 672905422 91679844 665480940 694282887 858270772 733939600 669289868 797892344 495288408 234306619 759079727 803398719 103016609 478239353 555904758 200291506 839285389 559725921 683491672 51655857 128344525 290574766 423346599 764118358 937397710 673119496 313056364 796166776 731805190 346596382 303435735 561269146 844429742 911493158 892131515 268974812 187241726 795660090 873362320 390892826 797862134 193802193 101488022 904352547 561532603 478864504 63126479 713816995 991042421 298118714 645172797 174696516 460019061 522983424 106449769 104373484 890851988 778507162 299172201 216255162 537681759 516767572 161430921 786677080 851009744 382160557 451847089 217480218 295924625 113705376 629405419 11078961 477558315 35763945 636247970 237346943 122090771 695511311 852528255 870746884 634880907 774769705 144282680 542843071 218565790 957304895 928872757 617318621 378996292 367691018 280914295 756556609 141194413 460914452 898611176 554658668 63537053 308918175 731983352 711316129 540037994 842253177 830896564 980728756 411280780 869966745 804269962 630013764 75423458 804421564 966109952 987086638 547596144 532393235 391608827 45298201 178831455 879691383 729397169 653643491 566962611 142824672 851431587 347421055 816254418 219382896 691037374 104368138 417943540 497962865 962702480 704325391 294382205 655134322 624516998 467023705 131730844 668199251 392028445 321942923 695240229 200618964 940759641 563012770 327709624 441465796 837869936 829712373 645847555 897152149 285915673 414955065 905246762 440263318 634090009 231207585 28702719 887559796 446649286 549527418 243864625 183820565 589045154 354747335 649572362 230002421 411517618 298793973 681025100 673214731 372080103 208135979 284720268 596168485 348003993 333788066 540569843 600110721 98538560 494974196 881852294 534684089 698338322 151792795 257120538 903098730 45268424 290801452 493188787 773619087 236982693 464031349 277404307 904574644 37026725 452657474 504470852 972898228 613588850 486528463 773987712 335715245 55254985 906041834 886284325 148046536 259258914 966945148 428816377 527193698 895207065 751605727 602811991 437665926 884788410 275374388 225623209 138548535 877269335 987776528 845899830 368776683 230727344 206051421 593368801 156381375 660148742 61133521 697932469 503613196 701660438 123419670 780228179 556065130 710729770 800674410 571423160 846853151 88869233 939902303 69454823 933364126 418369335 812770574 968297039 172504535 382559452 945312691 973022345 114515685 24431335 467006740 713638241 69859937 661433949 83446019 697731985 731551633 610249446 227410821 852137721 357096643 839615357 529632471 541713103 578617296 754014916 380405137 657530899 233681402 477650464 495309786 579294914 7680334 358578741 429513979 919321931 195780102 281742567 461067436 840180384 427999267 824863656 263814605 243115511 979801977 212313917 90704696 225809510 126014640 560297593 131038556 28384438 316386696 471107505 882558023 183658906 433482514 22711560 422139371 39900942 723235480 861499004 789868073 587457730 912072882 508042795 962981434 117750801 643021297 280927493 179446585 898186127 460169354 127488999 697421756 624661619 33515606 348805864 736264288 144519516 442296578 814928140 447049402 446475401 51455136 327005254 655074066 806099167 953557066 738787598 147986625 672056334 858573242 192850417 704696390 594773629 459385604 529369401 37715838 778451924 795471195 47455177 551471887 206552245 804928449 303899944 695795095 860860762 189056542 816338948 636984605 51651284 341775790 69837121 635204539 137060539 656104266 735096026 333350691 828736512 231526599 260345066 270928920 947215509 202672608 609646469 132896882 79238858 820676386 217178110 670092941 250820834 585340978 738350855 222119472 38184731 661615254 116720660 222986850 308116131 611595674 820466788 716064082 474301213 104963041 5951330 75384820 980665013 748527700 999675639 896858117 559077288 341013421 697745821 262953047 193779351 325443376 780525358 160594059 341893431 378407858 261841421 718401557 382016212 494000637 888404782 783287453 940659536 652009456 936944577 49336285 953836825 812615761 231763241 105446123 69009163 502095499 609205375 538273202 45255620 348336461 376326209 65463832 173474681 632277410 799358709 621886321 198356724 506161157 550084859 243559430 310214121 842145812 566412524 586446647 580474181 445755896 142492573 498816719 645081022 595345035 891160523 259809735 413023700 250631260 95533531 182977812 110653429 281946614 607372067 615586435 854142190 28409071 740767673 462636666 684333184 984410983 638319302 195548914 934915082 542904710 636720806 465712241 940557441 993090456 708919541 185664400 367751721 712808855 564506103 455827061 541835582 826102694 266039756 171130662 629375133 131607518 812539240 849098936 78857099 995200519 156741593 242244205 580290448 371987604 4924855 135422384 437276042 869000359 584712327 508446528 296987083 108277381 3065513 780426124 63089645 526497771 846630643 826675891 751284475 177265975 675125159 153402949 283197055 144298406 715967203 430071388 654601220 916878519 551881017 657351440 267169295 327296015 618944033 21597492 596291855 694126733 325690890 784867730 206996470 280852707 608874362 619771366 510677564 739298668 246692633 808083061 26637389 425282618 827474985 73521018 1868369 560878734 853968872 543500563 156901371 699585042 769501103 48164821 963003030 263868488 853223270 788909926 599299838 935547731 249154328 496689668 210900837 156094908 604771177 58178221 617999799 511767380 242074176 927743977 626999236 286134266 505793062 250478871 723279146 106832193 363058523 455144286 64694639 430290499 356132748 487716975 743002727 832028392 864968103 416238875 776122118 667970368 935435816 106487962 322420126 978046741 491454397 335660199 160700006 127997779 20634530 685376256 118771172 575074906 594134729 651755687 822633576 414690503 88788187 847499711 356673311 848967144 546188011 945280446 15407922 578351561 465945806 708650058 192832058 334131839 437255319 573054848 54732631 819221942 534039839 373350481 9009122 601763876 904110233 413328610 578390540 178308499 60271584 36006466 633205024 846884352 685300786 862484326 447734275 340333887 852057258 314351936 885259614 352713375 962581118 347625761 248050159 811429376 967081715 622047034 766597784 961230096 364835805 457228176 932048634 681011681 796789661 863795419 632882946 762332268 908609083 359045527 688597692 182884141 82251805 228381495 565016896 832538261 741287004 545779341 141884165 255431256 739348128 576818979 779357745 767259028 934924818 522680227 77323910 48466853 450521080 597739740 151450414 164027702 976769958 313696262 898442784 411849075 576504810 574019102 748322886 751364246 723644921 952194499 866009921 695035560 445298909 579628706 33187295 393463758 402230462 620791937 212634545 972026969 738504094 28502117 444953933 203094630 129071519 337559627 9788577 813529953 762844469 609969613 23617542 66223133 7476557 836065804 901464748 321827040 487013288 839875986 523000557 632730793 527564216 888810298 602601257 381774819 392340896 456756989 615875755 682775524 155306355 359520618 344338342 320883556 36649827 401882421 935473733 805464849 952408820 447431448 347158246 798818900 66700547 71107202 302713124 792876289 229824317 33065688 104726896 973813967 271567585 732058210 129846523 70475297 333536936 725945683 352741323 454938257 940267117 238890300 848434131 447714215 550918636 380962385 118995161 314751532 898032332 601655770 676037315 296259036 583544525 965807661 333436636 359861939 507252492 207009396 555075413 80800415 857412953 562782490 42534423 156046654 158723640 616243020 515611776 632094390 907892330 529328327 925388698 424589801 81627007 105615464 830214208 540180140 952224824 488781124 430957032 185231512 55150324 776518383 71324573 796821177 745941807 168427382 170937440 8608780 827632375 737457565 512787571 488863321 108764882 241927166 190833284 508124441 603675277 381124392 596314481 970159533 100052273 81864379 480340804 983573003 736240143 941900763 157898547 846301507 913749919 936695899 603515949 587708849 731762253 653783689 184053470 694450404 450434490 859235479 478193037 425569726 131051621 402600945 752351548 355119603 950807242 807240064 582837684 199419749 129733072 695834338 839231649 437467222 740183859 494841563 536752102 369716355 506015151 505984882 42166865 839935954 121730600 286118290 262008196 868463966 427849629 245038515 835776867 98259240 988349246 249137985 54886231 495105672 840993612 614933029 42676513 417500229 574243849 473954101 840021335 728050291 924685163 68484886 416667817 715054434 623908089 268801873 493057272 721323473 344017289 919645691 678170671 374653167 423379290 379807436 514510515 212574532 952584281 897631107 961982629 162237904 107652425 676921688 604890569 48569166 841378683 347386630 693632879 167670677 408469250 982637420 636118047 254790669 594141037 398635589 668130845 373646472 928758554 290892435 861533745 457511399 344639311 656594576 521704820 91777135 938867930 591529380 130173267 656493431 517260951 962814317 676965415 693420760 852692528 9589811 439229631 543040203 615226665 374138065 723655351 641205823 130801222 547164019 255349551 121606310 28258665 839048234 436891719 898339599 33815728 105324278 588779589 17496918 628984753 69503154 983415185 171780708 71448599 726091902 551577241 508321387 983109340 716738571 599011454 299071181 802043397 760687615 842090577 66050872 155387538 534667308 694748595 74379720 889704157 709794052 448906158 591889181 194001451 701363422 124654663 343495844 24721697 423689325 850261744 297619147 365634910 252819579 910319576 767463970 117166619 581641340 819932994 78192008 117303625 270853431 680217024 730040103 632185291 98935184 897520635 815115649 685884050 798551561 814676890 758347711 458092290 946246846 381486327 67514200 549254363 585909291 372374938 460213406 904903705 713635741 164912946 774225509 529687712 20330688 373988792 232038005 345115463 872248146 908388780 975451323 349353761 158377054 193133608 351592421 719751461 62925004 363948319 363427284 447045725 837302116 820522570 798198362 289436056 93379333 551665246 156585182 331146521 353164336 88024276 558693521 549746952 126570069 792638237 842065925 746806400 486687511 577473448 565082529 405034215 322747673 905097959 871310801 868876073 567245377 198255352 233890811 147986367 502818398 177063774 846908929 89684356 312595770 357705361 401913432 35011435 322289991 49936309 340353911 131120769 263445378 90078732 319159797 968856352 190632058 930161110 650254016 560203035 997448143 256559062 791043437 351879100 390057008 971305107 893012242 895597166 192743465 55513925 395009013 572407697 243680712 34097928 267891175 753959620 386421882 798704047 216368339 685286591 520752051 19496950 480867410 687096102 304295198 816917995 986392005 758492339 897593293 795448734 217028356 703099766 156211086 613385935 435334943 32144949 208584701 365096954 889185776 742902729 822436607 754460904 697753280 873526461 446255962 177923424 690856648 355904341 429759038 781319724 282566062 604748156 50748368 312349430 488923564 176730351 997036170 604544448 55856276 764494822 9185044 33654035 84818435 543277291 737688269 124854013 745009381 466811200 612599034 347052583 944244414 475275378 276711398 227147871 300712212 103006028 543644516 303495713 475724570 516172180 419346597 727270543 121779818 768365787 16100376 492376644 94020099 768517343 335089548 775221494 150059481 962153068 721305874 979424274 96377497 552603576 60255523 603471590 646604311 894307474 518905628 184671860 605429987 516172109 30716124 985212024 476132003 21412242 921122925 173997669 338084921 113912119 979516311 267173973 679199099 819351729 139996071 635152738 740315281 756347392 740675376 988700878 932182934 482575850 815003090 755159788 576726283 361934910 335472717 661908075 529528267 382187110 945346094 526655372 151678554 852956510 560061216 356010794 913208747 759479234 907242090 117917003 649708250 194788575 495712534 925882974 415861777 28166391 917853963 377240630 313883177 570886916 137222962 943058374 203062136 556114260 781110759 811647263 153309216 548548489 59953575 58645717 715362563 354918633 147521035 158061564 142456164 203180383 298488275 741171488 320498217 967564944 874430061 106075418 617740355 575563960 741729653 256557607 458218418 938044936 295576694 669341222 554240496 982807956 708127591 119490236 55013955 838676841 781533345 834200605 385262596 764341315 544246071 104292582 200026776 496315266 332402684 879739977 300315486 533141661 415507078 899394595 968412745 3815003 776419650 353608285 457240060 942375002 612499890 804250251 790107038 872307922 721772364 63876906 433915729 269529919 700525256 104122019 997856057 344179742 553416063 120496680 340380457 482347971 776658776 334300256 789324880 919225365 280321396 559586192 502250658 829711067 891191933 241141692 216746761 482971013 126454207 657530628 323623523 618684723 582166212 71278984 276655862 688843367 329083515 96112924 245902011 976063185 698550023 122038507 962268480 839345596 277081655 554181155 765588936 580898829 72431214 500156188 960041376 514238065 611443852 530879823 668905810 710504159 753762786 144376975 146755130 379834660 694133011 148413332 380196269 838037246 425737681 980415571 996523355 274221673 413455227 266436089 52117914 297800180 565895453 850352447 521023557 318554372 432176390 569160434 696209700 319897953 866006031 329133336 354547669 997739787 344427 270725730 164625953 357781245 12109396 466626252 442564140 135707161 653530852 11991767 929507482 408047189 582850539 469094237 316670667 465673357 819992757 47837863 565775822 904884853 414322471 340901510 312025864 437811717 830035759 715594180 203250901 150098187 336423601 763867666 932052868 905815578 642101286 49673359 884502426 944297716 723621651 416471113 509447876 797526639 315942795 807833010 705198364 663397896 175958275 481448181 528640247 520436148 759893370 833878099 936657528 470060675 793170324 436072846 619955550 629378959 802230901 673022249 218168216 36072136 972848182 659253956 61018241 861079647 302580719 890255356 461988597 677324505 622851264 998936381 451272697 137470921 745777419 222836907 775714558 948343880 249801002 669194865 999628402 812829399 49102286 207563128 319798956 730305181 235422501 914592873 854803509 775609266 411917169 168247355 583959050 507288997 240585305 409795162 402405619 454035497 982128613 113034242 417605143 830814702 345737167 558352831 956480687 200997423 777180761 509322760 609921983 515493215 21011418 576524487 766483309 569737294 122786137 194580854 478118622 79214382 145128051 596910692 789086744 987886872 552652525 695468210 468274383 901832197 414781134 54300451 10701268 973559101 788936704 806460869 264876344 923478283 554956022 529053495 711959249 274940087 476332857 735165748 644284837 198899916 523439537 846584925 817484440 33377066 551837907 842891247 889259808 943785659 332768595 351007231 551989725 596733259 304501098 812388516 358892077 217247904 727818866 738931445 265731479 905629735 960459702 59862389 731762886 749986071 96432430 544794681 296357378 450287140 454928168 25070695 757782358 349855168 679776804 289346907 31682866 617105359 364518467 639759171 295596582 999446482 662962791 992187704 924162486 922854868 647604041 948149662 243770969 810970315 648861360 59304982 512201675 65164439 657207023 873683798 421225499 205733443 616812925 930879924 426666839 162341522 690587682 90906709 78033025 72475955 156727828 993500120 177147432 11128103 91125024 952947552 985450334 589891685 297974299 383448862 878981216 752029157 899881037 568760939 569679478 356972015 123463360 263129128 823961580 959975800 239375353 973750319 71066056 177630844 82998264 402969898 592708880 666809187 721915798 87962970 126947750 136083813 317897503 343486015 730664885 979755674 17024477 170731115 406933397 437643982 734299907 606506291 395087722 429629682 39709632 33517419 369572893 235100832 356910751 53094924 747273435 710838512 541810286 691679030 702828069 294009931 33238935 362865722 791719366 532896971 760313933 814239129 248515301 753862600 579134592 866049737 362235990 373463562 606830332 331035535 484859996 323980061 270833942 928563421 271866084 430541952 104702171 547757713 831143440 689516252 25246962 698827304 617355875 74597021 185405153 776361496 74276647 604264734 78492566 332047163 945784900 835581789 995492800 91977892 472929787 71764552 190547537 664858132 934592259 547804240 73104578 447987396 288524756 48523002 245881980 811073253 181256832 356004771 396428621 356210306 836227478 798434151 537655978 196837457 472789976 237045069 247818756 638336760 537673359 803197700 491068625 28272093 17590588 821663364 798459056 614107457 439409593 936020137 363899834 172783847 413963183 938038871 152493826 883857903 419112755 713421756 808142433 499149293 210158126 514105405 518330026 210865560 234442924 268258112 716114538 714318152 692348514 973111161 774005855 951116052 841731273 615971652 912462146 496878832 160290617 535823967 733876088 212428222 686745830 31099900 418255043 242007809 76501650 291818390 987774558 449297869 292171518 986380734 266248953 778429369 700479857 955007449 18410263 916651076 236584042 233210867 624937269 512012255 696154505 617332507 481272723 467107851 632387150 582189950 890611497 561276584 770275261 23601524 486115413 247636208 586715760 105213381 267463092 133791160 207806721 190877035 556831857 720056174 461106161 890833804 130305007 421825726 618793353 257391117 665073303 599771567 985780022 786491343 897566014 206447665 754984312 866814367 17749044 882735536 194714568 669166278 574949879 430937967 171034968 611032937 430130432 403905603 287786260 157241985 900817195 772911868 692864103 114484794 916998795 345938487 534060241 979704688 360455659 105446938 611958063 202114021 839355975 43575145 414655893 805301306 780196509 768892338 387456760 930018785 70096191 502367097 606562935 546048475 819447564 890622229 133447240 138579542 599341454 182383946 662775314 8175198 890452222 876895344 593762930 799842872 148132418 940156289 17996484 46570722 961884733 178267948 7537930 740767444 669478242 191510768 829594732 513244535 993134478 967898856 764945413 97305863 450552228 58376086 400296129 254755507 666140192 331060558 82958943 730537106 841111295 16154213 774404989 243932078 77927386 236471054 931511817 91195327 980626408 503153008 604267665 40057333 563461762 237615691 632585514 601035241 715580304 151537764 349161942 247845331 577192799 345118953 140360745 760059466 649720452 836331087 650979700 166685439 558284202 731235594 451490533 429982412 420617378 706503162 881519900 448836626 635994804 26481663 581833615 150455039 233891372 46592464 528755493 655557624 857640635 486650823 206468256 326565116 57903367 498243458 565848748 556500002 380288030 191343891 877491478 253819838 795449801 339083727 646677686 290936052 589081366 621134660 469092554 477806411 327447755 48215006 401946060 634312716 152620945 918680240 315240945 252540239 493843138 209726557 816143898 694624098 977045269 850495341 463922075 116695026 453277503 73706948 72264537 916861550 918188726 849798983 233372835 521247085 772527425 93786058 319992605 674536883 358076479 705796714 641257033 887166713 200719352 245188846 209930801 383455251 868577387 390445644 699639864 976461571 702542290 871067918 960470622 336450111 455417868 235194592 676893685 195069295 204895724 17647653 535252489 665102478 311801216 741923993 251461075 232671900 608502926 464301119 782914435 205839748 573411206 935634880 901858444 842043182 295799685 465696539 462764761 82417482 344268891 561321373 757956314 362972470 807729697 761855495 473393037 33026943 822201576 446345579 508062459 681420389 101776044 260800545 98016132 617431525 738499332 681561064 207488082 204242110 691086127 579163201 560572338 904484451 900275291 281956741 55537136 738099909 463085039 235715521 606237078 841525958 516113942 456028556 291082664 830222788 554199914 979370763 469174049 713972729 488101755 293680587 726037533 105837667 125026960 242128457 122606681 13920060 99688727 663464758 953579105 660372348 718123413 348216516 272607982 292207476 276007666 261143927 549011145 676383680 825422076 228278407 346382964 800676457 542607943 748953101 415980446 264843586 249543461 249428849 834603572 51855609 935315221 604821954 128185596 397285063 212070365 737837573 886096575 476994366 852751138 370020568 297928081 457692029 778743437 446539991 21818964 511409968 48146878 807859419 612782706 235983788 825849411 792864528 188018016 573885352 584692099 87838460 400101335 721999771 214459314 128477357 557494792 232529225 678353188 118881716 777217050 106489078 821783425 575638388 8296843 563371658 87649294 992215601 782614420 381413130 357397937 767189155 604658236 370971271 686366780 500379682 972468494 691280056 728818760 635779708 269976058 632093322 953604448 794087041 719802173 566114355 622004702 108335172 279672052 529933770 431969129 354351055 827830746 815714621 724738785 880307210 156678061 848278059 932518502 682929259 401764915 270247907 173093246 552050451 711795028 885366104 709928182 940565740 351417138 231607941 818709279 11545766 540682415 229814782 363593175 516877793 489256042 827413893 95691008 799054679 360869153 38337462 588921372 881071039 457534949 708976512 320953166 866904496 443507 723540068 610443019 648483150 523696637 118174032 672777203 846077150 795390410 295635612 530222816 875773848 816961126 330408598 774120767 536761625 695730698 425141608 789849460 138217717 589276537 73550045 730178676 476594723 431076953 582005382 591338246 613766185 567131469 963587319 169438654 167101553 313418893 906206265 953534535 478792633 622774893 734616570 54196433 505339754 699542703 855317517 244857920 560786655 275057918 462549253 183543208 507832495 395114269 208151125 505240984 696799015 274819303 485809341 925366290 502973943 287055855 735614516 336907100 705293114 987174203 61660035 95337177 622882649 270840458 476085987 954723669 89080450 830032158 259307782 195594328 358751500 655158861 789544404 239704199 148897549 753560549 429359879 404034321 324968726 90654391 363005602 909997123 678040190 43328198 967389489 994704844 979017854 88583857 886868866 657551324 132613754 557479792 410350411 243151119 395233649 143503891 400360045 509605007 319349651 348129586 453149925 62629296 468356766 525698019 633227295 788043215 667788668 416088682 38010979 830173960 671726483 126116185 848970640 250867978 954156564 138350784 544739482 938724239 836895575 67792522 128130721 67854748 469422022 454955322 908540264 359506795 359907457 324132662 156671885 802635595 55657914 315622111 744049149 570825793 870541637 303409461 380488307 198714412 485405682 430600517 492155124 9521979 835962599 560872378 845627307 640250760 134386538 891659014 583281146 581628385 228491698 397030543 982104845 722942225 221309641 823302021 247558130 48959550 621997786 607787135 687310013 335062709 854143797 94827939 965625810 950809050 540450456 799673712 375702053 907289649 190635762 702243905 833411651 868050437 936676430 262428055 436594533 524493214 593933281 827229112 977502512 402655713 480971222 36799728 410377841 527509607 750803686 565279663 668840854 334503871 397018796 849373668 930043545 691018915 711194346 964220222 301684417 853133448 924765685 836789403 915160736 431704299 492032499 601589819 42008924 520284467 735963085 563620741 838642873 492616246 733861196 849058691 911635069 926776886 347688924 384385791 408103561 977824032 689220157 81278778 656918584 179444831 584057945 933804189 923308669 151559714 848050258 238940144 600906081 379177312 819593462 147578640 212749336 543858567 217517795 311709978 2975896 430226555 113806093 533089235 979870466 817987300 674471414 911743539 684589861 74416767 281897397 170939723 400262648 993389190 236204055 589318576 451810836 494607428 476072278 622960034 689506785 753406238 131986125 510340734 390740174 38311739 501476652 46747382 376288293 194942243 511070144 950748552 804328647 562286197 262502243 811552631 806092162 227183178 491089050 768733882 784239170 674453063 126279241 557023595 130091792 736894251 312739294 519691613 317270320 398208320 14800026 643852978 878623567 830413555 275002414 464460425 380721852 758529194 702104944 323693044 513680594 934721170 183196471 529646381 641731148 398257709 421151092 968586940 5874267 813067047 664407178 947626943 192546829 365385661 503037945 572382301 924215892 950470213 752976085 360497505 314676509 468438624 451804946 42866690 348264323 550575681 713435125 25097447 270530324 297302984 502839693 562746701 869370492 538348453 225674179 469675874 914641919 343248524 184762100 281116020 587512789 933515807 912237956 481131730 805768820 370611589 636975335 541376860 562135582 252685404 952092828 973866812 178764150 709298337 219193085 310033298 430503821 606805685 684806502 220102973 927016968 358205282 792187273 48288594 590724622 831554538 528258726 348065303 449415669 581466272 389405668 700596903 805646143 808257585 845144362 291555465 254311873 163339712 623824396 519427500 127215568 369197311 339894191 225623233 874020392 685311281 719388572 401132883 689929805 546654015 213554852 842885362 386487158 78417826 426921357 749195282 104933498 988175987 388810114 781120904 138208955 453062524 107904524 971038227 306210908 786543855 788030021 145800566 553689595 2596740 127995136 304005832 857221833 905924149 690421698 277286667 292655599 876775987 933583132 547259036 46321815 291253522 105186026 202384506 127277025 842240604 631449139 420866236 175635711 200111236 586606812 316561598 364426514 622240265 148840513 994126109 525495394 240821753 454150630 106424369 260026054 348385408 904687304 790179411 337362668 121267091 636720536 53624427 733594334 386872401 978557848 235696516 475491973 873793676 650418898 542514990 147884967 900281913 315037484 966326612 203209258 30004499 203802210 926286289 930167999 708735702 492615683 151568165 584421410 771280302 24411105 457173603 8954924 709757380 361845696 188676323 700942122 430885742 697123905 172176641 186095220 951840698 172396556 13030097 694639699 48029961 101997629 283295051 9209547 874027862 499099589 121335593 277718503 490378599 797870402 325788488 84868561 354670670 669946590 597728468 707438637 109823763 972712379 542928948 892904810 909488564 455135984 394116930 227506902 15310111 911750911 75638964 943439915 973872415 723760233 284422884 572154571 377727922 326497685 339135001 623810532 888262678 13658542 461562653 228941391 868099946 463646907 51489086 171430824 103111138 471625537 190740073 920913034 736540687 70598459 531153091 261677891 370375605 80030432 673167973 1997124 766072887 732739160 158219649 234651915 798486627 130526134 831794044 650441024 729382281 763835854 381267736 371211124 436760445 892807948 952909066 851461455 98126461 285465987 249692460 811525596 586015957 587991821 3627642 107990652 289385941 662894274 244720650 973363588 40474664 516971461 611676177 952579245 292233761 41260776 947821756 328183807 47453485 272740262 889384674 99812858 206806365 353654081 809319009 505663913 350254795 695254811 987395126 684076474 70791762 562087493 510639234 69419465 716720027 175184160 332381058 312782906 599006513 352245992 689157390 178544521 279164908 830564283 559793623 503211764 176372150 469145399 644383424 664253442 473630455 356762950 471009001 826337460 304648808 755466923 702772026 129291977 114193644 241449042 729366997 943036051 192914033 172269777 324890671 169700535 529401527 332291096 35685587 315294706 558291857 301844510 972879673 156117848 688390566 352923160 792572475 16457473 326466244 332896830 778122211 35637941 290099687 519555100 782028983 193067065 80742988 490391678 122909499 307853560 72070577 840537375 53145644 357548034 467094191 703415875 614069013 648233538 294036942 183088300 255696508 480156840 256656953 254272511 458275022 615373643 312372659 769669231 283465804 422291088 656688674 239981411 518084796 883972131 817559482 573929151 276928259 199467442 747184163 783634108 307611912 74086501 156204425 922522538 742627853 135645224 41325797 667368039 23521447 790736413 561206120 388539503 558471194 701573579 541464068 331290394 896193538 459801535 539888683 1843667 18114214 788882024 721557876 596910534 835084881 172353598 214804750 71919678 129326927 472827996 39711061 711436548 677378184 72393076 559844877 644461919 722529545 650047438 530811252 189039456 718450892 883156192 107265384 368965467 426801050 925315421 42227452 272770257 524722478 136361962 120672355 778764416 673098115 177670118 436810082 719909059 483002995 171604156 66007390 523874158 226538447 91018052 858299579 104687743 707497229 724341767 546822584 866306857 808106282 629266184 815826927 312375588 143771469 310157662 37868918 259105614 37381329 620655148 169028386 340826462 59641946 127020759 802995828 369902054 901637737 568177736 452051643 457930662 421434533 232013077 799222538 66690227 256721851 425376000 60218805 770730079 839179795 117534649 489606369 981411075 602125563 877782381 361504548 841484748 898641776 580361831 717111036 253172420 644896053 635894572 285285467 652760932 590928156 218812923 262139957 521226268 832413046 234229044 429011901 945845679 700630627 327640700 340226296 189791069 613644547 160771471 803084307 646915979 4296601 547601131 837512343 303487311 256756782 258941193 262988602 216380629 156753424 862514429 202946111 409505427 263537924 442842129 375244361 645523207 656183272 634329559 754846462 1573166 514755579 874154500 111483881 64661775 477009958 870658826 76637811 13464699 834414397 374062598 166000291 786342271 503171241 38728541 777916220 932129849 498906845 66339345 467059679 651533125 587271603 102567492 657975046 264175418 854427283 845946454 307299176 820270959 920976191 730398440 303060798 355013818 643100725 400589558 64970132 270726270 835421691 889255039 874946208 345748509 528030253 519902156 423303595 268012970 637464456 319955111 653307835 497915343 180963000 115696869 570205616 341354760 427123768 552155692 662788765 891855646 214815654 274473421 248656156 352309320 996349638 263674166 829436942 833872390 11153321 879651712 192123167 478214023 644028298 487220008 872133427 993752011 151451407 444273112 235070497 742245191 543585781 99902673 395913540 745887541 764474693 958588657 435625839 560750390 965709868 188121329 175754084 660539812 255732930 945993903 401872554 486229020 668060246 760521636 787226662 326571487 896570681 709838526 45544078 147348679 643412133 801606522 322245941 761078173 473554330 963966909 46363933 921208280 872066697 930676425 914918011 898408768 867869594 338253942 690141001 623067897 976126522 512124773 374554619 80507158 637807237 691596153 493545951 260309621 45746614 267074266 663322134 43422113 824386120 58336818 109431759 395171916 743187543 336986263 57590099 717305445 65186858 617137700 894956450 513193708 365633766 422690863 296376176 866622747 623774556 901338997 266645478 295665654 621608291 609330282 712562852 139374281 332946908 401478490 613560789 442751270 443243635 103902164 962721079 709300932 703816526 49754193 268967070 820757559 811032593 876464413 122917307 34788088 77206333 72044292 423694101 276307430 396930413 110586231 73065748 445659532 645453441 162333322 159043982 226822832 429399769 236616235 811358903 71678375 557940217 168997438 775660195 372803324 528094149 859264461 891478617 496210973 50213568 111306457 725647025 879410666 895222414 755123721 222095063 412680907 783345258 260758250 513316123 129746091 595035701 617103745 879925268 632250099 949109745 829673355 656761252 379480801 278791492 552626965 614469401 865310050 819339719 618748950 523532469 189875562 294535983 326908736 437285753 725244405 614067199 917756240 652632308 13270444 382765541 213695626 151572513 183351119 796718938 4126361 461925324 634758791 969905730 956755242 710045140 268854157 811436466 437899874 88547011 343754815 972333083 472735664 497583176 847278726 634409854 597460460 676477191 160433687 670923725 107399100 816669003 892128800 166247028 587884302 837192240 466754143 579248788 464251527 974629969 846582946 492889071 923998546 743065743 670835814 33126466 454882237 671579418 253274962 599564048 687220075 228048225 382773513 979789546 524234863 473458105 828778065 542140341 599326216 592889741 242561008 942908651 716812988 209767221 388539519 179923514 575999801 610156482 29035664 292803240 136920992 70356108 981405711 804226851 247005979 812377255 743512959 108135123 292645349 22009148 11601547 444618191 587380105 812553319 458710783 110857426 921492471 742210302 561624284 634863295 308843941 973862753 547368647 574358956 739538891 974644179 655112082 45822612 97785914 254463492 342469767 86391222 81031641 467360966 403345461 862307695 804244674 140307970 128773398 577671008 612537015 660261978 649759605 636430966 840065650 482415747 402996760 166311142 38070684 568147409 140018462 889676925 8753147 752843623 658717986 177448552 751296593 357614252 31288170 239697750 755127153 861661000 15829490 468584779 634239240 597965041 160717577 44123712 192059335 998890468 573476809 465647734 277717051 577800192 290412928 222412057 858935047 255892760 819623164 911593782 490307844 19795986 750173136 917105785 241352477 159554688 987163810 299382307 880260261 424583817 283729378 803215114 23625644 587860670 50138212 306842905 656944618 403687013 320442900 38138008 932082439 56310947 477918074 712728915 91059150 253657545 53193900 436119813 836520347 561100619 119293024 948673011 367890324 316932215 524238203 948168443 325137088 492929580 283298669 169223876 709476173 889923057 394317311 507246423 400551962 547892257 917623089 849779073 129816426 476976083 14740323 373228561 798602754 787696245 988406656 616358964 77311117 925279734 776045276 17132387 138623956 731593094 232726693 618179514 162864755 673574010 425720154 693094062 23952292 662361437 333681968 786196012 196879935 487985517 118362241 764318949 195251156 112100383 692575895 739626243 557872710 2457734 573530516 571655372 317348058 669140680 407896273 400508669 328183324 657184383 373294027 337891980 6168947 338844061 571322781 625968817 583558164 994239897 226430504 934526359 624567779 31843312 370654486 96697124 223955916 532608169 558972210 517757469 815391583 213939345 480330319 130913770 657180059 46168835 362956798 879626473 470244484 411541317 382528286 87139952 23725434 704340838 484247073 248540923 218765514 951336603 716532762 608300039 207806405 733443017 974145481 258863436 691277281 685470341 671779117 766337041 828387922 981762481 538062057 812339624 429108633 329034727 821623740 287026298 916303063 83902089 547326592 550619477 750927610 912372941 946980153 459715003 526118926 413788692 803390242 757389691 283021382 571970551 579385005 230537012 285522405 956177832 594290647 289215996 593352618 753326729 268658539 587565326 346313627 926193925 758193716 943736180 289569621 3189401 288030585 878239659 732958129 434801785 258779700 500488328 159672096 490621490 547414533 173373702 833353631 780463292 162668876 850948004 790612692 278387353 66788138 115043867 20674370 447615910 205301857 256882865 912636401 840904881 726667448 393300422 610300279 238897216 252485085 957725923 769650674 207819224 554778537 186047976 435405037 107924616 380888496 946395192 413524174 777634866 73563356 84636851 377030205 673333957 433070568 38072899 531491591 224991384 498462150 482853619 266561913 970756495 638074679 132620651 894244646 364147196 43484243 309094962 952502902 210444465 340345884 836887893 345744082 344469793 737188293 403026100 740719276 787330013 603817589 204024339 945073814 795107888 926486594 951116606 861529276 169317983 951261754 109111949 814031796 181610388 59629612 210596082 150015778 148539005 606421166 525469170 571561636 813621769 276027965 244129278 219884956 84117905 564716314 65648994 392636764 523435492 822837100 89979722 419410091 254285331 629203101 941340413 237098953 855249338 8325948 697139164 67214040 204447854 257643562 770549906 682745464 643463005 29317987 926551101 665154730 468298587 911949409 418907934 28679827 354651202 14602081 463913346 273150136 452904422 949606888 825902610 159051835 40236629 694684582 180053686 706062638 330129284 831918727 808430921 540392123 703827134 553163 631574822 792166822 522111147 204229349 39738341 658800313 866062340 510202125 422088915 933990581 788158559 571609266 345722451 915381867 767567914 561009008 260413524 966757607 237340617 926826926 78858252 836642132 687984276 754075251 363434617 5670523 425810938 166942056 78703840 944679006 147056150 30113142 615239103 233743855 733694396 851334172 359110032 18436424 598995807 960333220 971169320 30968284 27241852 543620687 721914590 368819398 569486067 226749036 322987042 26912354 746923776 943715247 695500167 885141625 943605269 980853347 847134837 411847005 680690691 706103469 493836632 602001889 875693155 278255076 285296248 556295800 68580501 444203514 226912211 524191566 596384553 73128679 202408343 66988996 60385974 566376558 805752729 214256697 95991545 340725753 388903916 101280930 37796567 147380095 997724373 543795039 780288138 260755375 425200100 766992314 693977808 154224934 713239629 447899596 481130990 903798444 518371364 421994640 666843049 402211818 250688522 543895185 809016388 308347312 755402372 741811781 651407929 928542245 653637691 58516821 733289788 99278244 508156912 515337994 480412142 720630286 688472117 586265184 935503663 72252657 504626486 561159531 628104616 144280898 691673792 535420860 315525650 985088787 176818258 380498979 973924639 116952725 978102460 634795267 529045951 668722431 583240468 264443263 834671989 764499110 104715658 110540582 725657001 463494615 793226007 513505446 738271891 846227008 819516070 149763243 753953101 180269899 619703712 113183322 797518397 477674754 551652265 659915026 113671304 638585291 284673206 886450483 367039939 423653034 585644310 408124878 573570195 63669301 71539695 650866874 393902890 124707101 88426372 233529887 696558867 260106928 624801948 683525785 19337750 655562424 648322546 128929884 307564661 156078426 357571860 935659633 447939236 40726477 583148947 620695716 36752400 807291190 562351393 320630545 97186192 97240479 153848761 467184483 203301078 887370006 795686951 993751267 607998078 591803951 152115481 945365259 92728700 74887885 283517778 209381100 560053150 124216616 690686155 803307173 773308605 167255913 85438949 123318033 777448087 785614694 967058791 767982535 192247754 583592074 129604447 912504158 221723229 906507675 192352663 452031938 854245100 614266669 350219991 614796745 858616628 272169163 16391910 173193096 169910964 217610404 210413537 976812522 539560076 914688754 165192002 280985545 916699723 179663645 828637131 117349224 947829269 100401571 843320324 773309273 636078294 640863913 2966399 208880971 835400591 156004406 544876414 417775435 348120646 844086418 461422300 622301703 579670222 511288119 181700386 813858965 380393457 412024504 611182314 711133422 394072703 560574014 140764774 255530320 629712002 646880911 452519 719179538 712505615 198377998 618188450 155614673 155861073 866961364 943493113 273613162 266827802 26616332 49065073 733560742 950426051 74366601 703990497 332625179 944059490 235906304 566172621 552815993 607942252 446650857 317899945 530080609 576343863 313600416 57558737 983417932 344447551 561137039 627435491 247479286 532832081 279310710 565966413 959706312 51456495 949873956 985737673 201942712 253161948 305610762 40091909 871160793 943224902 536922870 794150651 898604003 147845710 753117484 313888552 846802979 787718019 811965132 844676346 571410466 869613627 685606926 128541101 933839600 764670950 155827423 454654382 142193325 925888810 54437019 384805169 528151379 940453584 377291745 850797576 678899530 299990547 817938173 499165760 608754864 979237548 610091226 924446339 904679370 69117092 32479496 912767743 242044697 530965154 160109138 758537677 611556268 976346794 652237689 725989420 27275748 40925195 715456187 700633289 264031326 12130467 289533277 322581216 395717270 741941986 589977155 648079287 545896883 453070936 857232221 379841094 411768034 434817158 787696754 118349484 38194814 422318025 737775841 388534619 151429129 333266336 134560799 63126189 498491754 415824994 936182738 850462343 704640467 608753289 323041691 502079491 597228452 682403572 955535268 665529188 766577542 763552742 456178301 854406512 338056368 730907821 658325724 218141378 811000084 97969910 872308700 36614984 592708366 904202840 702961881 552115266 101163898 194339520 360340252 749840143 408584220 307111222 427648492 821069742 904607999 47373182 312050913 408061354 217037049 119505199 801202771 633833839 785801987 458663007 57421079 254232802 611963058 217854368 980865886 468982727 452207512 55598963 126475319 881408153 156606669 636363689 858806785 760585652 395844449 119069092 683023318 476663808 883814685 11323967 198352405 602094035 632715593 322757807 772440062 323769953 984079852 188277097 706354031 443599122 320314634 381634933 963721928 585663944 530990464 825551764 359931895 685154292 925503150 553910922 1187968 128929986 816375349 65071446 718593442 276545688 543228673 376514305 514083943 151918815 535539574 784301521 915086599 987806529 473189622 569473285 260715558 816100111 759724127 168540118 861610381 535487055 735386840 637157305 832434175 592593873 929867662 458046130 90488251 844634134 369867246 218775273 973405902 375895236 283054543 544305051 509770635 281300148 687632076 182602250 968709036 432637723 502336052 852568186 954008003 77411242 229528056 803255907 407726732 920136500 167410864 117514803 301994120 724871966 971143122 845882534 912498818 221819029 936172111 534902052 100997934 893033193 447939353 394981308 603531193 875679353 154761250 973967269 574680574 752079511 126133230 469093334 960209629 470112563 560916783 196309101 893688983 753457459 982454775 238112885 753490454 465655477 641466433 687249423 979671211 270350223 658186896 878040990 27913422 76498695 552734953 502015638 936967488 348901716 431053862 661751127 903086033 468115858 552752227 934302066 547241493 651685244 216593746 895207032 455058119 228677147 711767177 40326408 268853787 846894796 327553308 145021725 334877119 555878846 261687906 571224773 58201057 159911565 506217619 531683117 374202279 438624651 217748270 284152286 891410334 393246063 71657135 249166292 178619901 546115985 461980568 935358690 439954561 841103996 533178066 384299159 133265356 342913039 145223774 866699813 439000592 548304940 534963442 488095681 320640563 346881704 532289841 369221771 115193111 147711848 424704444 89362088 327300293 262807295 602476360 604140844 365689557 884861660 173596629 180488703 836848571 617321607 900582933 248887910 697731412 51241162 780834906 186524058 103772557 318012122 472110207 718025550 825523185 835893568 446908136 471115798 815344433 863734368 460101954 905531266 764642104 554686882 868217412 270786986 849204347 710583352 902452268 852388980 540157649 282445494 961439937 982856244 398495128 914904985 46328469 184330603 314691495 387101127 730904955 86465860 942809717 552108386 768704833 919872641 961499054 609701166 750396772 526488680 460908124 100220078 489611633 215080158 730066312 603414377 856917682 803455302 284558860 807920230 733645797 234210275 971042553 709968607 331849670 21247041 894656124 152584045 786127553 962992366 317103094 588140676 601910782 310954615 38992762 679325685 531613733 32598927 836097316 379806701 786121246 13484405 156872671 36057891 36438387 508710723 389424034 526639716 952531523 80506053 43126754 160152530 615964221 775070673 685139787 590214218 244776882 156388670 599549041 326297118 35275243 929837519 779346350 503661399 739003333 163220085 360979020 234978064 947176423 50820962 998474411 834217309 824278088 790470109 342933559 28608870 823674618 883012333 274921628 460296280 261342385 501979094 853290901 426897198 275530349 423770110 781439717 249652482 482982145 535560610 457416533 5788904 698802688 254055600 442776135 103545172 999264132 325234954 837420856 835820745 687856711 74013638 180914951 24727704 714880017 553038275 324599307 588559144 637953343 576877372 400131355 589635473 149002891 914735593 50178349 524028873 463611083 181565771 314491263 60308239 237504520 103761590 912177235 353273219 260794911 78931521 628425453 721025292 536103609 861514459 294381142 817532851 869129042 169331204 625299312 50700330 44634387 882237270 79673233 846167356 279834889 10770922 274406784 884501705 697918276 884939473 694255761 451749411 71701965 286894463 591692973 902074024 50708910 617374890 504579137 498306018 400507030 186164993 792585529 441111221 104432073 387004432 107418954 434293988 754011593 655439942 45688807 898381712 868740103 609667897 186589812 295876597 885606869 434323121 525418766 489995116 828636507 463454898 721495000 204739569 531656815 615822900 688399354 157860754 70490795 885182047 949260511 636850731 250553585 880262988 736149472 14519927 736572145 379297483 578446137 778601682 261554316 960066789 113103412 466107538 772788528 566700786 745355301 25146981 496908616 382039576 803623022 358667352 574931162 693183498 70281128 906192711 568952089 565432721 732094315 187804524 532908159 981942911 915561467 668419964 918768583 419881760 251543114 706980175 860699021 920204803 966411623 801263335 926361007 232118203 89223054 114529739 86050440 409823413 544001847 679279327 854484795 963381509 818673670 962598271 492464616 705839877 242554408 770007287 162106411 585727809 678421790 130072935 173013075 194897573 692252652 507437687 525283936 833914270 220400997 863814122 668514099 971646234 339113867 175432239 410926597 100403366 496085699 324344194 253091653 317963478 234473643 637207340 4286158 414875695 790362292 977048667 488220288 429693172 178590722 220363602 406117812 578488644 384123763 515737169 697847236 777877904 325681753 120107935 272327176 468824903 252840385 141562434 904545830 668396759 943291308 243749202 798489553 394243787 50304405 591689211 928161154 490884356 579880652 661824954 225229419 831767423 781141987 574690496 296948493 164950289 37850309 470364457 798489114 201401473 767240057 626098072 551996728 872255300 107537431 920418343 266211245 226386573 187059070 354366098 688538150 27435678 844971618 84312205 938046351 620976675 366407789 959591595 83087495 666715569 261359844 650806423 976323029 628772403 435122111 535685812 976911970 109139384 311074467 967907257 766788453 654120754 611004089 56980827 608861069 547371290 630463377 698557485 502077893 327251405 55052106 539594852 549205915 686397947 25475007 820902113 271487308 490241098 614144056 72654245 350090853 774356653 497997423 448510102 91391063 807096414 36882518 812655081 395469119 345862484 834070938 632144035 165113219 452698912 259290018 732571178 491754875 589143356 422650502 611216956 155338220 105171332 618382776 19709050 597595292 375527854 787958726 673627199 353596782 983816758 999137785 884156775 889586194 885585421 688480580 439797971 187789075 307821840 356546688 326640438 118907238 454864377 58943053 733873 324070534 997783640 5220273 662154644 59095445 798168826 219469766 426513525 704663696 719238644 53250369 423272512 336758146 275486816 581371129 505077951 216946645 748105106 495400565 777155665 980709390 700134915 711001015 151158920 14772719 257685500 778609505 352936464 215146148 212806729 674766920 877397714 342762956 661069921 549712062 483813859 364832419 976828281 626615688 972616404 177454202 464699983 431807598 127911929 605798120 295330534 458743640 154614243 918928240 157441996 732687661 100809086 128049096 946561603 555978168 572134102 969270276 437053908 109348273 536886449 774588214 96859626 136015601 35123418 894442973 237146514 515579716 400555539 773430867 628535703 389392068 456697828 543502620 958689649 568842914 295140241 83495872 45264389 574598305 453306347 174475919 340401890 708401633 406538291 260826004 698367918 957817074 255257466 195882966 242391963 862097771 209251010 941837263 26550235 488831834 183863502 924736039 823178187 432776248 621174008 651071955 56472526 893865147 905301467 8662315 943947356 204250308 888825943 222049896 706600268 574893921 232042213 403100686 363714491 799755812 7959570 647090610 489266364 625377815 982051206 994760783 781107785 102535747 469058271 928205609 380964018 371701940 226619641 957528930 228997292 583459340 212563200 287180094 58567148 466902400 489142035 844282520 573680303 570374123 697751018 994206892 104623241 843372015 249953604 154928168 823647623 278816343 559948227 354062508 613478661 555609691 223490554 824947069 869257163 608050045 890169291 670526011 938109441 298166616 122855978 445231386 724148430 379644813 137508538 344027198 87864605 524048235 920628375 640152125 67187394 907212332 547105307 223227369 261927884 716849276 324755130 901139965 561110863 193155156 38799483 966738889 602631190 340984191 51708627 100230414 481463466 29407268 256349830 175702855 51064447 95455621 531488394 239346024 158817035 383310150 449035626 33645355 574753495 240598551 323330609 274386298 170700807 626798660 284622233 444211373 398361382 172048775 543703474 832939075 910283562 410105997 819336960 130559748 683431018 138592111 773650970 873779380 604666997 563055386 312095004 959932866 625421418 864983613 883747019 362548717 460194369 736101811 237396846 768515181 67735943 630883096 17508798 733299360 30549897 470245459 226099512 883350570 781327686 640881601 401894502 45392752 763955758 713287928 76966736 714604471 686334585 418044020 476547587 941072314 347254470 864758617 795660381 176685058 171456116 892626764 155426795 440032331 603255086 836774066 864702398 609258864 761711345 353916734 867029131 416766007 122317525 858157660 142344667 997111207 606767161 492983323 113023296 522893704 607734200 197466945 435253967 659527072 897872042 279832472 138773937 770897553 526300484 132974898 531172608 761194084 647962289 368131672 46240559 194182283 445130787 421822284 755597301 32238141 500251234 218681976 396859934 162337897 499594406 751939087 24210346 640930476 521853209 31391488 133838032 310960257 364203863 231109185 836659583 288482511 734864857 989791997 999125802 766729532 786317952 347067282 307998406 684997902 142979966 226834267 356323573 475940045 477998218 199030159 999008941 928568863 342457305 383103357 70508597 588711729 216648376 552037211 69944256 792682604 871667687 269647893 374036079 881591054 679174954 238054541 75674918 266183264 422979134 22212242 189760529 504673867 902581841 667227685 994722577 837989106 857878989 170991641 962967796 676665596 319937180 519105879 955027733 951343249 652984382 401270299 999252310 634964186 951247047 334817040 263167275 283524723 510579702 239585502 589973829 966481093 114781215 946189450 562972303 347740701 650985771 56110806 425092230 687104664 530541917 888712657 994381481 903166296 315212342 122105539 294566659 25826316 109094748 729769168 811011698 162109235 128337750 224707394 821492681 821691370 982144574 776870758 462913571 215218499 169220844 333139716 220070164 870161365 750764587 208191561 288658817 530560727 233301992 768020770 417449880 33977255 604694371 12988066 605259041 245256490 827095552 754722175 976086778 836935169 188573039 983859118 853938431 166505796 312157626 516073500 354090453 368187309 718882830 344481384 52491645 993619734 431363081 775141302 899361549 764240077 950957469 982700221 663317338 882984279 18149428 362704629 299846685 740218037 555084442 586726626 75757212 975602289 405911899 456970292 506954500 785667263 669753889 624065387 446423480 501475363 10031042 644106112 88884370 488126923 264319011 374736106 435824088 964067365 374609559 209191522 131699924 582331957 531125999 653330373 806568874 858677896 462933904 489288287 348041394 156259714 873484889 962043686 871664315 457187902 678333679 635448597 612259229 299989584 981975003 293354873 484711525 203737884 168034714 766793367 939030762 363496715 335160020 484152249 165252421 306516777 504227886 763292204 224451756 155718000 991228574 935604117 552756927 397802577 645458625 38933177 117868253 939916335 322970342 970419962 288040392 775735139 674411106 30315672 968588938 471296274 881877636 408933901 285713815 467269762 467450798 232385127 786192792 859976618 447642488 9024615 694439132 797903505 640537480 650819005 969238937 348784668 30355449 185679606 499279837 181634932 756373683 970787635 705646319 807195976 658475614 964911369 896153726 622367151 533011186 465253080 935116042 526681659 307623013 860190617 146861229 846617979 200328835 533058317 157024784 447813164 602286717 423526005 401231876 159194247 852042046 255191915 701991146 501098628 515060514 339435657 489453134 654229999 146316072 436747929 835053700 155464130 514531032 581325324 655265203 230491348 884435223 618444535 284997746 265428776 122428777 267572317 495418218 887078289 327292944 626935225 565066256 534801866 446793300 337448322 828892972 878987907 154150935 145723258 878032290 897978679 504255359 824374822 257215417 230899676 831203125 519227995 272610287 491901319 97188079 618752836 845268074 926397283 201386788 69866651 334618266 392191806 834025520 751097051 498734981 940649711 433337641 953954690 111751909 298768649 983918090 817229649 60824145 611401214 75350370 497982258 799707732 804534478 856617791 604894417 405498871 362809539 898460585 731319033 110787229 645826883 297223443 47652557 119436710 579495564 62931257 522580045 31632925 404404422 484850812 887543216 193507776 334422603 209935531 965481317 850876813 824003463 772573881 538089466 654203174 836200293 495789111 695477608 252110667 552055283 271187404 824944501 31574706 775648963 339069498 155000930 646553105 755639705 307456743 852067854 179249965 449095425 627177043 369621841 413562126 534181994 572584894 536328708 178607108 740918398 126329927 733595711 640000127 967752016 1669689 792762870 994376439 501466902 984962142 288312199 24976900 825015610 325528979 466949528 751116174 36308336 634742354 913812156 794366779 472093262 728955218 606907959 767208215 263732892 712094729 821125607 827543406 773379496 660222782 722472496 228163702 925896934 11173056 141711104 434490872 599842425 119644747 760183360 16228337 436335679 946424362 370722250 213231851 770890878 763910873 701275632 444597055 710514343 37955793 975503784 741974909 527188156 195460471 394622897 593139775 129248679 680290496 201697080 521093332 161250576 359448500 267117551 769113086 550971792 788983579 202791252 96954651 232641694 864518823 982326675 615481492 97650711 477377827 409943494 376507484 54710767 207201999 492580681 70759484 19381685 59975296 711248973 410773866 961076098 538451320 790196339 951017343 502405707 449502049 862123924 547852862 167566331 699566143 650004306 817877194 797481850 3945828 529405235 359257378 386558306 522800825 912579753 926434826 376203820 517197779 659964819 440971754 50850826 404840324 759964060 681255787 162922026 849680330 379957548 854242554 207491628 356120274 41100024 745061628 533051417 65310073 475855268 142398692 854047986 62008273 188880801 537535111 988017454 887241073 419714875 658972272 186858745 507951259 877328892 558295411 997500912 693734306 433384997 411291489 631929986 369956005 10465344 197867882 901372654 644195891 458351557 725476652 183689048 559332230 82754286 692229927 828329925 636155560 913172100 713349999 951180843 507191192 728921928 114519109 751008765 618203587 839032416 784529169 376344392 727765360 163451 599765363 500227095 716863206 267060735 877151806 863354871 494673729 438933662 192810150 597019413 657530223 589260669 590907398 377702468 306289444 816279991 929800970 242613190 546848550 370593780 523044534 614225830 899046881 481955755 707353964 568657066 833444739 265752586 591228449 451622557 331346121 359818877 363879153 125385050 876499275 574428836 417912987 262159923 711820755 824508444 876626190 431086648 518728734 233134310 940954024 825100712 546183051 438111780 50478635 513817695 355149221 806978016 186517361 996737155 274248014 420930100 810469764 672942240 765702101 626245870 295332326 907163720 876035190 143106995 168603486 418821358 456512317 156499284 432374096 351420174 19720733 272132682 969696995 711690706 330047692 377545291 712865396 548992505 476723209 959703567 770638315 241572915 104174448 62504302 247626647 3543841 547997129 612806913 383737353 753149062 253268205 739613737 730706099 420343655 747072218 112143950 72321005 89445896 167209661 518016892 779181373 326646989 613891279 493228889 860993824 477234250 677843627 633593221 603152179 99165244 186968111 319635621 559100763 398249777 874914758 335798339 936614090 880514388 364600072 825512918 37344153 281367545 381946929 580326774 44985672 311464030 481456655 326070784 171925413 376506373 336344782 690825715 306135136 266928653 188192564 363818532 942077592 603800292 926533855 543598744 920412491 861129608 462709267 779202395 925812573 781909197 715698449 446975148 385284128 158149392 985869379 189742681 383358483 466771660 109433056 376742781 340924905 451151189 276149334 184176680 406615327 556873056 296777559 103119267 33199647 566988143 193933308 740092492 986004317 274089309 707728126 581527591 568544037 217757579 749306180 285472120 793650136 296062712 527135083 13817277 441529492 278428713 960267187 252319235 987318728 650778279 386766117 466174523 865157805 509477453 868411299 773897960 692652933 112995118 564842509 49242004 339176776 644820787 136770480 795206627 97156831 64716819 595609802 597679105 361373853 56052047 819139666 536258077 775215888 511653308 769939346 158410396 833423234 662946190 681522984 399981965 97753795 850984745 298181034 66469303 904754755 680662768 77731836 499225942 233735864 786726129 528990272 296698916 379265842 346235153 348009861 478527354 557009246 859938629 504813756 170540820 862091552 220949508 789077001 140452893 809745522 894210757 414735563 867518016 570441526 227911884 984301199 159214272 797007764 396455859 466915706 446297820 829019676 399730653 120723896 242042445 262047600 591822097 137883049 639254617 300819159 404717887 430695367 16695920 647292888 202875202 198417420 5908043 774624002 729462784 461311604 439136888 650405847 984559021 15145879 907205500 776694537 923976663 806891077 520751596 713075008 800788848 683270165 959536532 560922830 222790543 69217881 451217198 481559884 880166344 544313107 439652536 208884477 541016090 546739016 577403833 970969410 858084190 98666161 4885492 517741991 654953878 267948894 948721662 821917148 198933302 839308352 572910182 656510763 306091450 512149867 832481096 86280049 155760187 581830909 243952872 283570139 12650779 756666244 88671958 761940911 729454453 936075385 800233995 567880499 851305602 691412281 724436491 44699571 857880472 603008376 288046902 242185056 466901452 552871694 484203354 426439639 642998535 422549063 630979607 784881827 478658655 594133720 451846259 586840539 819209591 140447323 400553823 208648464 102155054 291327570 832190093 60479043 307762642 975584505 986156851 353458871 489828067 443654309 124150054 822323691 278235497 847894011 449295744 807635021 591946620 283471325 14120623 221767753 739581309 58029539 504737429 786980829 329258904 828713391 306966057 551053598 907829165 845026277 467573466 164701475 602835851 14103534 301219640 188508058 150014006 939375671 234206487 914847900 191527966 691104999 512931875 317322285 50972204 218099226 399503381 82705263 556593320 235051352 170767121 853639497 468743743 904349672 471550160 944705064 172555857 206352350 693658799 944040386 98528172 696573784 966463952 115499274 870723688 773866185 763277030 165376074 639447174 652485843 837282553 982110694 755567214 705096839 831496672 588222263 979706548 196475289 773629272 240692952 757283804 281599986 133624504 671649405 266393520 352640863 982903419 935812602 101497876 419746519 872880797 781038047 510901376 417940031 505161035 260413836 678238144 543147122 316929195 102919764 627680716 74962972 333253214 487983405 990500202 549582962 267638659 847072577 647832653 9954461 932257376 856214692 284645229 273964611 948655185 699731030 25163564 426650793 9837491 240646242 661799136 132594319 241427384 236886797 780921290 726626263 524681368 556715150 30367369 50171967 228625093 895311708 260532817 356832513 988551643 519036862 978012391 341394137 417529953 787020741 799383284 832724348 539661704 185901944 910856590 616029351 137990698 538563797 7341307 256050838 877168048 49690225 412822366 267327178 639171372 974429915 898648348 671500921 979872471 66299086 812709132 877076800 646884001 214486386 520252935 825979902 752580865 29540813 664099310 353683883 914391459 404469038 238246275 266375166 734787220 284889911 328222180 221667081 114631805 457308639 937418642 809953791 193552335 484917760 780249855 398384973 859219648 321999057 630715236 754024050 914866878 283694644 110399370 114767013 939031811 171842383 892183875 523246925 919559480 631999689 566925268 809875160 983576341 465474378 449655042 232011543 333529939 658754091 86150595 270133458 597682467 391162462 755254645 296879231 697786382 585548472 77376784 910044426 949908069 364036914 174694290 126999359 773620038 263423168 615413162 467004205 798687891 511344855 859760215 722361883 898065714 916848003 380166631 960887620 35843342 329587922 676407531 734603335 646520891 971820736 708306594 97333363 188473963 860809264 527161166 390594742 368539020 817196455 173597222 811895661 111119208 609785846 460369505 34029973 325543265 645014067 278447038 26716926 463131157 826900437 486675504 70511108 442317002 111284230 46698617 166432978 94626860 762649499 896442884 39085042 448858391 523190973 826068735 998655393 805378358 21319107 312046086 97861600 612760896 510455133 410932893 510733461 829009132 196313333 245104792 409230159 305415044 93922437 652887675 846234619 827175475 221724545 54518593 815328978 620663674 144595135 817905816 17152494 864968637 706595164 900962658 865587218 853167051 745655533 150581409 839128440 801193768 200923463 723736749 168680760 217321696 390009669 996674533 219396909 53746687 710652482 711638429 142746332 726808344 627780896 584898929 892029821 957013060 135581325 933028330 1121660 398113380 599005432 86757911 259215912 1443237 506628154 61292797 786668021 787503403 142250360 592276852 261955725 807321332 859279886 900939878 411308249 27380022 880102034 227020937 909982930 751449771 595170139 47592428 945844350 450565762 561027872 428175507 616176318 605516494 632059752 756622684 861298427 953765980 716056390 604094342 797863077 252879848 747631079 857374937 278958744 189055965 958120782 782890028 871348538 942596741 267235964 830741849 658609034 866491984 821216824 702084798 673802014 431921204 448368362 489148577 360715077 445265746 435435957 355419480 976673182 376214277 554139218 363606180 449009418 70186850 708105480 423452813 43274928 573445145 717243541 467095076 385367295 913141400 428144775 568122727 901160407 155718492 541906556 681623792 587963551 888606215 111639276 887816390 702931545 683705785 492526262 213579905 408290807 715894239 87334713 20038398 591212742 759978461 468797826 743826970 658345379 772033430 803329770 308292735 584096324 911809409 660592940 901442731 881590912 842799351 539060245 82177332 93041196 845156758 350915302 329763019 827670786 352811224 967422008 598186410 128081196 496096941 295154240 388337554 993662156 980159696 694278545 283420060 986338834 31736349 386569026 715524054 311807835 926151563 468282321 85823397 162364470 414333793 921560673 602980656 44604838 69401248 541043847 341019713 400803338 282398628 749588595 658501344 245566304 48945372 178872274 718437846 311855510 126176331 375065001 904408104 488173894 968283672 865493919 914107634 50154368 408670828 563592382 86084207 190232790 666674734 37684514 679220502 947019765 972621850 48113352 47847903 282058489 426820291 755459653 835346720 898064138 261139126 243912447 13793808 894920054 275942729 424754426 683847293 331847687 838903323 232736449 723460445 566235882 75147532 178489346 72362330 871945036 776668606 567446094 136086260 260521399 103616518 378403418 464728396 8355660 173146298 238378629 120209153 13316524 67012905 609576570 955293657 909993646 268628288 672627884 743138349 890828996 954633327 233992979 294653016 550057187 280246990 318235679 150670034 994486198 613905248 654748192 790179022 476735526 192558036 158050245 188233912 967469675 254056112 167459475 978266773 146399811 814252879 167632066 790840367 602874626 66666394 924319070 147392467 615036811 868430236 75472338 218232351 113824496 764591201 742272233 678416974 308339956 99544217 477237672 154336833 287523242 7689558 388967496 930872059 863931608 162209694 66950507 810878271 783413786 357964947 15019889 127707445 390608693 251018981 201398078 191423963 541650086 332610652 737179852 431435363 97683866 926560957 799595572 981567608 254554939 119317775 347356927 647042968 320288967 467736554 517401770 700600816 63930200 671338042 694854880 540328381 679305592 231754951 764157532 983992131 776592129 301593649 596279188 18317546 716866209 329671874 165776538 729716116 654400414 419014410 544245901 353184597 184038451 883159600 15514509 222860160 993709816 988199983 236484481 652179376 116905335 933211732 458058002 37917020 230223641 441343941 701184034 297195925 128520523 830232138 150442704 254761808 43546827 608212069 624623209 793370219 975863391 558906899 151377708 631296128 260862974 488003837 935281088 262905192 611385791 483081143 62284395 417600015 486118700 446954057 550168028 46350352 854972514 144381164 807127723 409368411 718609659 662845287 80632269 84109880 535877173 491311114 219384562 38007101 346375272 394018756 388490597 106789661 511860076 148804338 812641873 61872811 678881686 306429270 49172256 973154118 763292057 79962771 905407210 63043988 346175248 848491259 154720871 33001999 325191304 11482375 487387155 612315563 798846563 108959266 110692886 530889467 409424513 800569617 643231959 77278858 35273251 929183727 470650011 635769998 7293190 92567153 766876990 116868229 52543852 677139797 533016913 696660909 857499655 233027041 283130549 574952609 309930726 551952664 301620998 114588602 61563269 247799203 963667386 111684785 969213799 62442558 861508609 184754831 102578184 51292218 178418483 737977473 525739366 383367107 785710882 207080174 776124267 273827654 44747258 789713058 824398884 936990458 768449490 274396409 995613103 899546665 94732675 764277941 633988299 539852716 107868294 256736234 105199378 169002344 169179303 252846439 667718041 224092016 834269152 609404100 618272543 858926110 835273823 924956747 252270201 116128242 100849875 929032986 954425034 994548485 483560807 169947954 814062592 917261835 149236913 279135799 408369172 52527737 955230960 927458829 747083140 121877830 106939221 999666172 105418448 971771351 302986296 355513661 143457330 690717756 756253664 907163850 22426393 501820422 504097961 97986930 874050272 655127685 409143023 346272274 442905096 102078308 414672492 46185839 254012690 88060211 763028141 40791859 316433151 961382526 281595268 134755520 19474553 193920849 61074204 175704354 93419516 649476923 788908752 121158767 883750519 527149610 761908594 256839823 586505096 882873074 239783683 92222867 596200760 529234976 309394233 353696417 522724390 435482045 525245953 838890103 45440203 797493853 965669672 834555875 267523165 714030767 540154603 484069524 530536087 894387711 569746821 299050632 764876802 133178931 254061915 531089841 133038243 130718527 326909453 971183733 530231150 211798126 879419030 378109660 303933745 367912662 386218171 170148742 513878478 834251936 362311077 838057819 424047229 252709884 116623855 718604550 423212348 384427870 678924015 126324973 500897575 96175695 836772500 324074754 241985383 141577397 860781660 94077289 520367548 523087446 133914842 128830425 13192906 583951079 339135328 231495317 521805591 525924679 229455382 483012974 613916843 887843506 374245466 692219914 113240445 208900179 97950091 756541888 235246557 121735991 512669966 719720653 577144253 935229055 385761071 181324711 258314009 728864279 328738839 669339490 819375317 629152779 304809177 493165227 666079181 786962970 461395425 700381746 990238098 376669721 1217667 371733281 334243232 687604006 493861462 465533746 371169062 7571222 147441643 319851481 21378757 98791134 321310842 946092830 607276767 689689649 916810259 465820104 56877006 683305239 391956906 474334924 143584130 134861603 171587681 995745610 520008254 276686453 959619773 960769973 604356763 133897000 583102494 60135903 598490273 787351372 491310424 65768432 834301253 802818339 956040816 516058100 664837007 384337622 664207524 528918597 824265127 355666406 643819123 764871096 143226196 450869466 248207551 267547447 605340474 869995749 349148360 216035767 651928563 602843789 491288998 871424644 764063608 161417529 302587950 152611683 354652914 350498027 933532511 598225636 549235404 706913477 890155861 351119682 541003916 929648531 355193249 374803761 536722663 228920652 196274895 169959726 987712360 852602092 912283139 58919786 116475568 302881215 970553298 536344271 818361904 195508644 528881090 403051145 166513626 710416289 424151040 414843259 321456404 905835197 475488457 258060234 819350445 955613194 458679948 731313696 924886884 369040354 126969793 378684663 10285362 512276116 346333713 692355051 404341856 597154689 609846178 540299150 925612125 154356936 731675147 327200346 163853783 489095240 941324150 349099896 274058186 204848635 557956308 494010194 939635810 69305326 83688222 417535549 665928811 908406801 244360662 605990713 349520299 628879331 350056006 928437156 88997601 176204099 510171904 6392521 181211219 969275553 105311374 148681609 858174109 920179357 532179876 172169946 599212880 248351306 292760003 987658484 259753595 250186982 544468951 339259423 159029080 826824998 524337193 658814834 742765225 136981044 932706007 499639658 595900145 602454812 781369306 284824957 868444566 115840333 958197461 914024562 112422126 366888100 557283266 116671916 558025942 202528701 789244999 745663889 952563584 690787833 378409992 510267741 432455599 447484453 249156199 758916861 131721815 827527971 28098532 986675686 846220750 986725679 379025691 663523576 741874970 139957147 513220365 708314838 361656090 785368015 457070509 78064585 441024928 517072224 146929207 929816594 996649555 146218085 578583798 980721979 377754969 378198065 392176345 281442414 92898135 503166102 392632321 747079483 712132219 161854263 780384275 769578084 233398243 18137830 164771873 535733024 300477535 375374191 155353628 425546219 47952901 216547929 416130283 235342214 351348214 905396177 710513045 820703132 714238088 153537171 923759952 450016028 876680355 296871731 152299566 301965229 995129029 205503093 258625676 86097754 252682607 201517990 90936610 245193418 131797902 916596173 307993036 470418880 604308191 22665692 910866543 655480472 582995857 509509642 203677092 176616780 166080582 304227450 212982972 344212388 89613180 702653031 366875434 287336285 578850982 449401845 455049315 40681734 98029410 722894535 173926787 135485506 763315114 505447731 545083363 801079002 304828274 525433583 485768517 501971359 214494962 318612323 648792232 743190624 585049408 850426027 786841493 152094116 205290653 736577475 743176620 188909406 763439167 149599629 421728583 876043031 863450805 233736371 731752785 499275582 279433664 884491409 980295801 470993023 9093658 266231826 710024040 356880526 632320779 333482072 200134763 457538170 392508490 866602268 849038865 767885292 619577983 614238399 484419030 783807899 262244862 190714007 910028316 805520943 875719815 106638306 6727852 804828343 923347623 738105038 259299635 505360936 263824963 465090590 764267162 150788484 187957647 306282005 583550923 201322835 40774489 796014902 482832217 331608466 755984893 939838226 671347267 718828227 428985322 510373005 241046665 141743188 691436589 254799060 955467274 547435560 548628631 9140995 714002174 725958716 138996740 650619959 70614240 288969062 779694623 867801201 887853673 409176970 177186570 496484904 883272466 980476485 192817339 748973278 39041370 517174400 536296207 336518825 505123631 616879452 297644982 791378679 674561897 750725486 106855489 676271700 67460178 545821475 709098323 391713363 80999439 930980774 463297345 166638111 893197459 458102702 259500860 313621891 445003104 239001906 996732338 123275958 733454341 713514972 946182776 693478859 980113437 887110510 404056360 871216303 982911934 804857337 271893936 874863285 47799843 476343627 488797079 397366867 399738753 4823989 226942194 503707734 457518971 462079369 902011579 564569963 456927017 609163514 562216139 323855550 783958934 919710212 491527584 911820244 652749100 198555427 778733161 807950262 965038116 117821528 529215875 41478861 364823404 605963448 433032244 596342154 562673052 923026250 36213953 659624834 429318996 267227233 828010924 668659799 665153876 347175235 38465349 996547935 316707941 720230190 170743617 212981733 734655916 201932130 774951662 840329345 308630917 627743487 147397345 684581041 276000790 50861394 68194688 82245930 141591209 642518917 558660175 179086089 206230382 131661784 264392778 59080305 322704518 127533055 618201125 729595271 732708831 161696852 101634690 729608153 460956788 152124478 785622889 269946882 119242815 3420144 905184767 909712262 238343244 424328503 425339325 760908664 18363209 367477002 903581504 670569517 167962778 839479731 117377935 96197960 73243239 419735135 417629369 304012871 789181383 310434188 368640012 969980885 566105807 34840831 114485236 496512504 615316323 988539012 1521542 554963329 259000864 441745113 885038623 430467052 153573688 712262479 100347290 784453393 108812829 865832693 499987312 657364913 538173283 864728335 983048426 631195450 441227363 4560262 874560618 861826527 528846226 308986841 411978618 594964849 322084112 160040639 327120345 378107704 681422565 291260889 335216628 424132290 663743775 762605300 864493215 393303817 313702759 826960295 479048785 151312114 188374081 306475725 906805170 566803043 111288480 671081767 735158584 766535067 290850576 238970007 349371112 638511609 938437431 65361835 473360468 350423304 155086339 199760424 951775214 586930583 647596875 390876344 308823901 346508109 544426876 303944726 708641319 280505569 293106039 506087529 880563212 294867858 521183102 144019043 38181393 324107507 514488496 203924993 872071205 248524394 469234398 102759450 405243962 760777038 249929389 957189957 714314923 233811057 85066011 281460566 571578389 385140701 214555347 896136112 435531060 178324949 546893561 821648217 593000177 315651134 128181555 948383618 158222620 532037547 632938641 371856617 953378191 794280387 138659602 158419469 757562155 691957824 310798815 313115571 32276497 613328536 363984150 614702175 968311859 168469591 469912830 124435677 493614171 993170340 649069376 31667764 256706220 587721272 710164427 257093959 69581031 399819582 979527689 154078952 850296334 897024341 325815901 777096803 332355406 586884888 455877837 994947647 627831702 394892900 933257267 547178569 681008898 126443835 333159230 613507441 124020393 218260576 460232416 704322239 15851978 753892380 533539537 642419445 542464293 377338400 978674922 945231172 11750686 800138498 261774400 657721430 843324529 7795243 200547871 959546589 394984637 545989436 291952369 692821360 654571656 221898242 408342445 792203751 102250199 421995923 150979373 378029945 371461329 45098550 128306184 384163543 768770521 784857511 455216401 420266663 536720432 985357178 784133490 716033777 826796547 784934882 439345481 685560562 441683235 704564378 256464666 759616897 806955787 712131800 556135702 616288698 383780764 662563871 739318750 49629116 193944867 354696225 616093710 736108085 258606166 554723963 30712280 169770062 735727903 750541220 810840292 327827369 936870481 309655407 388854673 433587612 972746283 947932291 645067066 107275940 216597874 781757065 88565331 865943505 612362258 586911351 678671036 861591861 188222457 241233010 404206337 398184151 70355176 301147317 250607749 484714752 909253192 179374758 458441258 591823460 724425337 473896218 78833836 107335509 697830570 53857190 560862904 204863715 834730293 956103467 520651151 505125089 403095022 474598308 796294303 66433329 930391426 50491550 996917462 763687281 718244843 719551801 849139983 861988858 188375484 976350650 718580268 612958681 371523661 532942290 355670736 221416006 368885049 716794990 519631134 828946812 63711901 533732254 635281721 472151420 651604184 917001544 911843051 472123950 795934507 610328709 818099367 434221182 516118341 717773372 205251109 726324923 651655693 2271135 594547027 43443669 538798402 474155057 127555917 824221261 827321027 909758178 729537292 996568817 704813441 700409723 489863925 540203159 566200964 664735446 385659951 913475602 331345803 978771421 403806980 531597439 430819534 672323089 205952837 368476579 102425699 137271706 572510382 133272739 834495180 662319432 330005390 213461946 645247413 694123965 679721624 443486875 455706480 343257139 175304792 247248422 43397855 972476660 385995467 622881372 216687416 598235282 221471170 958189514 130525991 376986564 913324121 504183336 680612343 723190244 856285515 271139689 732887348 562308099 304892502 638921853 950610167 177913970 969105211 914504860 531785096 663546897 705599338 616329166 940921570 630930381 462713562 181608774 763432901 78675093 73408267 393569579 316615404 646671244 301098285 281708511 604965828 673557050 987330244 138389333 625842556 315842947 633293353 792094191 715943434 871473550 537682124 962115427 138416382 741228566 387620502 196382203 154235875 769126528 170591090 878211688 142869920 954948727 265736488 95700996 65577701 240827121 348387855 899012395 451650875 588689546 103839428 902335314 178319202 152393767 994706177 799103811 281491533 283150759 456203838 870285231 567151410 430769461 940748021 714518365 200786699 90112554 987354449 533737854 186997837 504336916 9692409 341143004 25836897 265422250 217727234 733617717 628024351 839008329 123281932 251952018 189827149 96191636 401131982 101017390 206227611 443806764 333459013 269379923 944869530 640472120 914266855 547221968 744335965 761996272 695037843 761982308 27200309 798358297 993892902 710002899 916776771 689491911 777800096 461125035 987048424 80417732 851182735 330992702 465980050 146541597 466432695 805072341 115318034 31604076 722150940 775697912 877052347 293613904 14038984 32989824 334664962 10751407 595294263 658060584 152683022 496983953 367768054 504110608 424390983 849188944 88255970 203770070 503976411 727488010 264379540 135997355 664859927 333379309 28042799 673837720 27908974 333105905 663119 994373446 364116098 57881318 669660023 421981182 11963571 354405169 647549348 782510284 576114012 917990090 393828748 801438602 385242494 161191477 444660241 145438633 481301936 134761380 175620686 509306810 89079606 32720432 33720852 648033768 281653181 144699684 432434726 675938749 717897974 307137102 438259958 788005783 838980627 614916149 510209206 794648477 51014081 788149978 692001391 156073582 304316627 479616360 352524435 819586618 593185294 866174248 567547764 880721362 742585510 987202989 966056319 552308060 472527313 292277909 586970172 293148360 38755187 614090378 130061067 228271314 566730157 928290204 983041373 629918689 266985147 648008035 108132056 374708828 763356598 19455132 171778212 706931830 574467465 301883360 996785052 632345616 406176917 762880820 829625392 729971584 862585594 733725136 200315310 688924890 448275307 339975377 766722421 221044887 678729692 455427520 984289750 789272072 893209843 228406206 406579918 1847272 212258140 3521230 458252242 118066435 495330950 293453840 256097018 24341136 534746844 594350390 419871611 221703045 401816881 716158983 258015189 661089841 768284807 949885537 479326350 816334244 516251066 375314212 526176708 754285314 528210565 576889739 398301074 981434539 877517977 10522921 330338601 131816532 133679726 493731432 195595800 625609074 283655341 405336549 104948421 88662015 763100062 210689744 177635810 560565376 600899685 809152243 628954826 168102031 632605038 907793808 710553701 856747374 998311375 914109973 887411596 148097821 220674423 843959196 959039903 324992526 18195991 493539745 161140633 4065506 802569782 514885936 474636203 113482394 673767925 681278003 837446573 479291381 949110400 247436267 489308555 99994283 432108673 978247482 53499424 531590266 700879089 370650997 477360430 813992884 483004736 561706078 647257902 458742828 845975886 448903216 687555254 276383870 10627539 857834423 743530048 847244208 899987913 504521461 236675374 480192027 757752596 880181900 772226354 440880379 114042013 629329824 742123927 450673063 680682245 607549480 448580529 422206561 401240346 839605375 159540607 916542456 178861711 993263838 795883722 603442405 660300069 115140252 458610913 264096239 494311393 347152607 65113014 421499993 214645879 576802512 24723741 626657909 935867114 43091008 124518898 262483327 775978643 868584959 3830382 224062667 879984848 297827038 559323967 112151680 671839544 559181277 178966348 657519810 609760149 872824594 520189238 532966722 519360472 155929001 380414597 196474926 643397421 214179293 130609611 712882085 274815085 892948834 365221617 970282586 320283106 889969684 220905290 832430646 161789954 107887945 730417489 895021017 710373964 518743584 402592675 902511198 164146946 845138518 273258979 318174056 579911126 219410477 507713730 60939419 94769052 122787075 870144273 355135756 171439604 589342134 143004233 437970027 932095675 282210204 508670709 998572214 113838162 265692598 777441600 766022116 348982676 834000334 40293973 688156970 203971672 175907715 692885250 580608066 402556798 680560590 266170900 276458406 873450433 100534576 325315489 950174354 275168599 45885025 491112342 155035593 935979210 426100577 168058004 251709564 219171422 523687227 248290836 309092731 11895560 688701168 197994473 272697488 938071621 176651979 460119093 571275608 944390805 483658179 246129454 940027281 507222142 281251423 32636537 615215064 59305803 742134335 643051836 238755436 819729918 709598367 961648813 586922339 783030508 348379659 861230199 690556862 487501887 417092335 915481249 734798944 910269800 952698983 843460089 317850760 689460486 91840536 83705630 755709941 180279820 513014810 891658437 936890653 138765430 205485214 786897397 232927515 520970147 807717224 533752415 911476735 550129247 765649489 154885814 685149947 862747107 140731515 649730250 818501043 608450814 247996898 480554955 74660636 105514919 776059600 272117844 216958606 372914102 239339565 408637812 41706150 435782738 57557356 472916842 205613748 968373606 687074457 221499858 966611680 467066950 716793751 955809183 381896826 988147114 473968845 900412768 298237952 726890713 767088597 422877874 269286867 838669105 730968398 452842637 963345878 78378788 981960415 166108329 192513536 182756995 62099677 254903041 911084684 121798493 724673741 3998180 247363422 30732982 648277925 572380130 344460995 857713598 150101517 95007842 704317857 814390130 885842629 128349918 808498408 861192901 962542771 513359262 24675852 199101904 111313732 416813474 260305046 405412494 742061547 490242500 136401750 512079139 62457967 196616717 831338457 96732744 540611783 39959815 894624947 731223824 469187279 225714666 29754170 219907040 152027367 398461091 656784924 628775949 364630858 859230428 342171363 706073295 945491658 237716862 634844509 429080297 161063072 63025122 946664895 199782839 669196719 400924220 547559420 529965993 88479745 946618131 229505428 893815588 72723414 34722825 974788652 569422757 472313523 839272252 818831111 416402812 917615519 273578542 36620344 949825685 698606628 944259510 739575699 724038948 4777060 121871063 144296068 648950227 703284771 74892710 590273751 51971251 280373243 972387262 999766106 762153182 364021953 428284685 998497970 36282188 886702290 867887811 824099400 334791971 812780339 947330761 177479737 832717478 595594383 240529032 457752899 304972307 14158284 406032137 421480167 499914179 13831313 233970370 667212529 343068627 869456657 408605850 793380906 115927035 29140446 466618589 114938320 600445485 743734432 475838670 565984441 788133113 869475290 623795980 118990139 638771587 700606679 371008065 431087844 61729814 715569567 481554613 44286425 954954749 385809791 307944667 538493794 476719657 927894576 41907882 241776332 878545729 530914139 538148771 927716589 122891199 189768679 27722355 308877109 676880840 993641859 284387915 716840302 858904126 930506763 827422690 346152156 808021736 79316256 625272355 936317 984986728 950426616 935857908 968470538 908187597 492597056 271370435 786731052 890989177 907728459 816988015 117536204 607116728 331835322 368561879 782652066 764455834 432863243 263737457 927820815 143196841 202980183 129264906 945113309 224640641 356772216 249479592 899836450 942314757 406842435 758789158 515106706 913558331 559537389 47129001 798761439 789258485 56912258 176245057 409045389 564143621 393686846 738030268 448007540 715522004 838327813 683326430 297924363 787170170 190796886 326683225 632661925 923203993 109722766 858415511 208511263 975397919 765119353 688410613 653075641 8063617 715401944 26348211 825016700 876794535 916214393 580299450 493371020 895826633 591574230 242811919 283336851 301562482 866960577 412839610 734371740 637512179 518645579 891984921 823016217 105565364 401982493 577982611 245679868 905605160 21948259 683574187 96921255 491508409 718681160 653478778 11409995 348672541 940865479 497769286 289462896 641846706 719162596 896225197 987157758 314862840 7836905 7809653 238139733 598680100 147669047 882475790 21118799 404949551 309495218 760629297 784984764 1640697 336018711 880379972 212696965 374555406 471081937 596496612 376027071 573739402 858882617 649801212 346903586 701365104 115950191 727893113 501980653 638392950 743998441 829550610 296152859 67361764 345594035 647641686 556796284 33719711 915712643 803926614 315501823 820857983 418988385 479159628 392434497 952621025 202405024 870919850 114727609 559356408 285319195 494959355 103514437 74520410 438607200 538855036 584466436 239119682 890773309 367051289 609200953 986083735 571558768 519033774 627706562 642898609 832165768 638150541 887770277 501423739 723479049 910784491 474522426 417526115 869197420 531732996 86422108 97474734 679335774 818889100 839509515 635377734 506114162 439025444 61199053 831543786 818977194 107364333 428558625 436791102 286731875 747351414 35415168 934795319 449593703 31283691 115726546 318155805 90810077 911458542 388105954 744163895 854368139 990160675 484938448 946265509 28062924 691173838 500895236 373279496 592806009 68192454 403373297 906688812 930362641 690596118 258014770 228313437 180122707 581867047 830174598 349009622 65144591 673510848 994305010 196259602 681734964 283337204 252807145 688025361 314594136 542599414 206483824 540597509 714218364 436240390 204891619 869848326 269539522 234117195 407334185 127888791 457409888 375997194 78579927 545677650 899465941 80746577 252948876 774229577 408428891 687988229 266216511 279674515 78934432 534051531 570730412 37907269 932823151 897698662 363978162 806224639 935150178 807270 255258636 344043313 947236172 107744668 660269764 493324422 839383087 953067294 168605822 385343104 693523407 529520051 643894642 749542946 228501285 947187074 118753454 203015108 783826783 853398665 959260850 706404490 708206281 251281088 831674395 28240119 93733811 138579875 96106174 413164445 132321561 271254595 167886587 733557880 93448053 746523968 347015929 51718494 523392982 927841220 45912044 124787775 38436879 458181402 77802885 278480603 752393435 640120949 921740615 251345275 364632506 309791457 384525265 5875796 933398965 724395315 988972457 37448381 254659453 392184847 449733638 414603747 675235095 38602473 237129744 175747676 198924261 204006306 737965202 559751055 659636353 540556306 314641544 341720583 250379589 409613131 221448512 282204146 583249581 505597085 999961098 289402886 279079693 174766640 796432014 228442647 452312205 174000436 902615545 212892678 980242714 750182293 515365245 34217968 782291556 16894186 640925975 832289523 334384980 292860185 494636022 105337916 516044021 124919263 931681132 314380672 471062640 575164629 359909842 723755421 72541052 930277952 963878840 374013661 733441422 642100099 714798086 804966293 301916168 981041740 128917834 850660447 558827586 245730708 898113189 673269959 667072277 875228236 1577989 869030588 755328543 936134827 365097347 431508955 502869936 13968476 368507060 688005056 871262701 254156597 106286695 203884506 173821303 387408503 817416044 909390755 499187890 289667852 84813294 207127861 783636809 154274966 142685077 131342923 790351734 631146652 622091673 178355761 57024869 147027136 30179191 182780559 551382701 433901289 112310487 996222014 365352155 98301377 320753002 525572933 401069576 498590602 86858907 857530455 419785171 400219644 708562285 553480779 605306323 730458943 768986979 349751460 435039330 556225003 895232399 963910549 979457543 101475167 369061673 843235532 684769211 374476659 965165357 829747726 336402732 338525335 770340541 153627321 215528509 188246666 988127273 112194691 286280898 467502299 740619377 221195148 552289463 75742173 632368438 695813275 436865166 307578271 48779854 665407239 627491610 192080867 705531558 462640618 378724112 816810547 73426203 205092091 297788931 746310035 150318554 113290901 260098169 336545012 521963512 789040807 175303107 110013684 693865055 898992681 713525720 619700973 111324146 583055334 825814367 632197247 709981781 404184446 799003839 714943378 254311439 423407851 460209739 160649190 272388321 838177962 166215461 754387949 570384494 277739040 957375686 722612795 381614149 456319823 582932131 98319353 542382906 64702156 658275073 16389033 697149175 989776258 860281548 86025413 224308089 951046759 576874976 88535095 899049735 613231494 548014232 56325635 840603199 266465766 689308139 500878708 565274131 964633678 144649320 297240219 76454633 910059534 788554044 889735586 683003650 834188929 596255244 451325253 365894722 825779598 181939270 547266325 441056256 256973629 480757401 328904132 418908524 782330525 679340433 852926177 790056687 323054306 793595071 296751272 69509471 505688795 111943870 558768273 396757715 555820203 349163467 661857688 636790945 829616465 137824667 172722876 941434395 371997537 672041837 93708604 783713569 5441070 906721316 305217150 820262915 67205565 273530036 259378908 488732800 237809053 71399963 541890968 456148962 925819698 624621244 937404091 985216574 118951244 200163325 964053353 575147911 188920409 509152432 523957224 119223377 336497336 628941769 677247404 288889094 251599847 848338647 936791366 497052881 284062241 383461330 107836170 527235248 788905737 966024434 228309407 718571789 27144914 843028460 131153130 574907102 143945681 70103866 438570760 819991207 40057196 364431033 310323415 153810342 987776270 158530722 919498692 721387681 137437475 331363744 646073587 851741543 785674832 382129689 553037221 39482045 331037118 992995880 957924735 392958804 831131561 797884123 786736070 617953352 667295612 102011336 225716177 409273897 96007427 298753743 173004485 318781195 394404934 33112786 88269131 116882977 855070148 443593286 52583369 596254944 522689413 358280431 688569562 286417392 982592810 989010669 918354851 33582251 486141191 736530506 79908488 893437610 176671434 359596707 80330564 627629094 22934403 989120133 450554587 471480489 528362752 9467785 315145444 337213494 579993818 584703027 576304345 428741640 245719620 523302522 660496700 540374788 728573311 290369738 28093922 533021923 812798670 570330011 460580002 258295431 638693422 401151449 713748951 177916432 824708499 644496789 982797584 144990062 63214548 603740138 271661339 419162176 90435404 18072543 16999818 527198665 143370637 473816456 390390623 932975792 476002283 673737265 791006326 604020024 42069124 448772637 158622806 790054722 650698810 462390071 265920871 886880365 577442587 503082695 152043283 670910189 975735230 718687518 770420616 88196117 59470787 713393921 577645715 411958188 175657461 803668963 339271124 139346859 923956167 681493383 653015424 93685350 87002148 250620828 616573550 538135169 80697448 72153590 536831251 888818113 928943387 890197292 762789317 143274792 505154340 48931696 628788003 416353507 448962138 177821766 189861380 299619543 747103561 748236447 367271528 736440435 194605413 499544377 968401821 939695357 265524660 538905834 675781794 144991719 826611988 704253752 61237058 287264995 484956027 373386296 809282229 152032299 445850049 838897370 638010283 113718709 598237480 305419364 429861303 235572799 962560071 147159693 444058866 208616982 913160793 963600281 398667726 311656448 893772049 952345889 303607519 230578426 874610168 390706318 370177091 949244912 961261709 73814568 437913765 196896 812561414 710768686 369455318 729921478 517336479 362442223 899611180 418354919 631001353 306210867 889550578 371951243 996276866 419994168 60992099 68507354 260544455 908646202 494045488 8323651 101214195 662623542 966165635 29188189 593336102 524983467 81702775 142506429 99687644 184044923 934252337 211790169 3653535 996668221 241665680 456199885 280414934 580176809 157688656 547195456 188721475 127921893 798229270 104033705 401597507 492413755 774935323 33355612 511537337 803631230 425485266 900188968 568323928 839418612 637811825 307862846 539653098 641157861 126996030 923613034 188202177 544280865 121429325 524972587 573647801 870134406 22104356 770506312 44061606 98149934 24630641 544153065 840170011 478493666 685730254 791635784 653855102 230005652 231605243 652837117 467339672 506500195 343330374 649976609 987775682 470562911 640094959 212370277 824321646 500943139 484831386 13260882 591864591 796691574 960053159 878613111 804537214 25455950 401610494 289261491 105639153 711916112 751691775 233775976 952838054 12796133 857446775 387754163 465305803 527506437 134705834 817458029 523164557 622448695 903360636 741581190 430274722 399521315 517315784 848686730 623164536 715335650 433194477 832157568 27434267 190265545 831980869 172892649 37381638 988215579 281637237 31987263 80525003 670646690 308297565 764649548 512631069 714491382 50058052 703434931 988352137 637946399 693475402 259490143 862296522 982928290 690339080 705618435 42697030 669093102 173697245 802249230 783160453 968553369 224944344 152913682 965347792 786535503 222456586 86527192 499440197 844945679 161769531 494642989 145488089 747866448 852656931 181119045 734867658 803556836 211890442 603749559 786915237 286731496 27704340 368437968 947538192 122330416 805846051 187322809 673770392 97811821 467561777 412947920 502690082 309766886 475342205 421672302 326368698 539743997 773992094 717879180 796624172 314438259 329259530 975585259 933062858 296378624 876848755 934171402 755804767 765890711 433217669 145111521 332166265 149967382 579681144 987533202 777138115 771364302 64670829 18652767 309101809 562363953 551217239 561504994 861434677 758013825 557082168 240693042 969606555 249055163 387046239 964269581 531113959 661550487 311538528 707052389 592150383 694232109 512257269 141743966 339150018 998388106 942583686 273846378 290909889 741723209 761658626 872285787 41507095 903276884 571974531 532493077 425346389 382846147 497285663 187177264 62330272 328125268 50537834 441478654 796544556 763517901 235792378 16022093 835493483 259627336 428831247 604515987 335948400 524289667 943490596 564164459 688786982 164795100 923432572 63472348 359541548 994865108 229332293 213968355 237803318 690393385 72578436 24417332 766929723 147429398 893607398 620476812 541055486 292544258 753615089 703991357 596568857 237139403 426800603 119317117 404655530 286909089 465997703 358307521 820320160 72056650 937963681 734561609 880286113 256592049 955330016 631617083 870374694 959833381 694887767 702521085 791713877 488970627 74095094 587398106 715411577 864469448 272806471 236828877 347766118 570887653 358988574 229007621 95765901 321457753 100377060 322033767 764801271 868850126 456074703 189458785 330484065 248391502 586404976 920062378 279646695 582158888 220785189 998600708 403394335 129582148 532668901 680968778 621837267 918138992 23214452 79679257 452133155 397863138 703186829 798125530 765766026 550491861 194239216 349599165 984081026 423070496 128391280 407724196 327307835 663583299 325490764 554972815 203517918 755700691 242421455 858005605 855604243 220740126 526469918 304865812 535665861 198529184 824672767 522950260 169858728 916610166 251319996 942959499 773944269 670777193 727355690 522118437 20192240 785227435 383425522 725892291 324594927 10246329 874613304 118878779 273507572 980457471 948334701 421616655 475531476 541009477 41102941 466351796 858998296 993750237 5835776 57227790 290743254 20867578 71376042 99598421 985224431 744350719 723255478 416744680 976671511 503937073 208855846 215718973 793384861 75235241 172085057 770551554 297289514 717375381 394791283 266286781 241740408 405413822 552569218 994675441 586744014 487312686 415692468 304077043 285236534 459257385 496877031 140200270 80265312 265196809 615672669 255183746 754028814 253224151 348754521 257800365 390083526 686560159 866948168 839008956 496034925 234823710 252368916 423976554 252733352 386122721 690305737 578278749 189440819 366411654 445983049 440305097 49660647 104100476 671801987 182181287 693293322 620019040 996995478 279584317 783514282 482101122 822951211 396036648 987683356 597357845 848002545 100352343 344568644 678313812 290694696 649476050 937211477 28380721 500972248 876210017 680726769 274957087 335323126 545491123 342148393 502044596 213956054 447174416 648107773 244571399 407879624 739036036 137646842 731208006 476346923 911040458 874542020 38608057 254632470 338564600 320554015 142397380 892684302 480184168 949365123 242454342 661604364 775361696 629546205 603789257 371343834 968894927 569280744 75065243 233882820 4793282 177393665 180029779 796020543 948051167 93695917 559212173 844613963 877938297 498841416 213423969 419833313 403837442 456597120 66387521 432570704 648417211 615703911 34444204 563418511 724603206 226483604 581406696 340246665 623994494 158529440 122014611 863311737 706061111 744018089 556388737 454219012 379367608 287808061 873224828 321173642 532646999 444611490 884148768 49410568 495302459 433338519 265408348 247057294 178751945 967974032 288770600 578639121 167933321 473074009 124152596 362005461 523468318 34141677 797135749 427762302 358253291 487527070 297249943 335317648 43922456 263577140 718502182 673369384 905984604 844271753 394058640 924570140 300579242 672925723 963523447 111577313 602462775 790052403 610209619 51952324 676594385 546921236 909280068 832905176 677573155 681314909 739406714 556575715 299600067 709288664 749847974 753794394 161030853 594864496 707619423 947638164 663643732 313746534 727485134 918307957 118745219 306166612 441564778 796109165 290360538 374241442 826294039 382949175 412499584 527016541 155757057 104931211 815734339 685391064 31968707 315894828 615359265 125463068 33920771 262818359 728732611 766030574 533284192 258276218 120752131 484665591 622108374 558380381 153117098 442142952 726102107 314205373 157002596 961858856 304050292 275866471 242187585 14067846 422033064 867897210 552644642 67230043 542329101 391959474 867527751 827918241 30927805 297710247 903605649 933943804 189653800 848283870 792978436 396817965 311683033 160601535 486580057 864563770 974855625 156735913 549284244 75964869 363535995 603009910 529797253 242758955 268116226 329248550 750298091 685957476 955174470 554562362 915935796 561487228 24644135 936271163 881779593 141476600 342131045 463348574 831087523 867232245 688763173 613505515 731371641 968355026 57292425 520736273 284691732 376433974 878057155 284763200 888013862 175834970 234979494 310701144 70013572 225592893 584107028 397355728 729391132 849761098 583402747 50394947 154081596 673366041 140273403 481213148 575091419 722422908 551469636 53421497 986757541 397416084 690839670 768768405 201256625 405482724 391274872 67059174 718343179 188779730 148421251 113181321 186867106 423494781 934520413 548084104 832530782 520573563 991272748 381315490 357722225 491507426 268751048 695001518 670020123 206406054 609295741 879325588 175905848 329533316 298515261 367220795 474187428 957594220 26272595 718122357 398166875 998678199 124037388 404878492 16471341 133346670 778454638 740677235 713122206 34818849 624464318 157900849 351635932 980094562 752332220 818513817 717052641 218422865 592020166 9859552 742132656 143208250 704673702 866892631 124392078 140575184 434650981 421355298 935964626 263828945 477575256 355735468 454885260 176227014 802067652 92661994 375271077 893547357 410532348 190785102 69960244 153225774 458928606 815748150 911459153 596714111 954253153 145763320 994411490 689273082 705329419 517618362 272307586 709018408 443689909 393283470 424051823 32185996 362660797 226871504 377962057 491860170 922334596 770355726 769549531 491311365 959725129 470899258 799760511 857935704 353206780 721558742 337086504 381116481 608656391 505120341 632837410 121623684 50040135 695522699 315110704 24978585 627005281 556669850 520456772 63394482 404875481 508410021 362353853 834822923 137249858 656237483 654567057 200208898 972716949 14112752 60369072 318156515 327390547 88752597 733825765 253375042 747024523 5302090 964327350 638436344 110778516 846589000 444091008 53198869 786891585 694599106 234821871 775351423 814016938 194059237 922554114 846339234 833665163 95534987 443431129 472626590 47996888 475756825 659571369 631358351 253155095 170272662 49458244 752222000 230892769 699650509 897673040 549864820 627664121 922959520 605788929 769333163 628133665 620865299 304121598 8230008 133857433 592431293 744737541 471565831 236187067 414715703 471834703 429866175 469917116 46289932 508614891 677196423 13184779 461872836 486160572 199315085 842177552 283602930 633580228 166740266 961348781 615903293 479416170 179769982 540847238 115279141 693453743 316051042 48643493 617742045 505084342 205599774 661254332 688195766 781173107 973644874 68288907 317572842 624802298 197248054 214116071 623927720 713472124 984935506 124454611 629251349 574752364 734071144 593783792 598735346 510874486 595558135 122991658 246187172 131355268 512779305 421460289 29022211 418267066 861494457 576747825 611659971 550884509 855340034 449965137 221841355 836625476 752928440 980029399 61610265 903705021 498453359 886054765 622024487 955669448 926053019 439604531 486392274 629857076 53592505 656621816 915138372 96862749 864341591 652991204 71952108 657535928 485595938 739800991 981438251 733871094 567867818 392684676 963165445 952191310 613853545 981250060 58019398 6733189 45530843 203220996 200531199 878486147 605008360 484650299 743491760 528482419 93640876 726795078 82233135 261061450 686951299 608106920 666664063 166685310 152389728 608664961 656405941 529481106 48216685 701321533 869372356 47527567 117905008 92023781 30714998 314767916 505438494 928199878 77042863 882743509 537109580 394356271 974401971 507580949 976898320 407969951 701787668 748134409 647210480 737699291 25088689 587934691 196695567 531999080 218410490 94633520 781455217 937939796 303073446 530728002 500098114 802049616 30402071 339879679 242016625 995376957 295576469 939388758 966926424 580533357 875067671 408470643 546155728 988830110 957578094 823158609 34234062 349239085 556330086 477883579 331613759 565529306 641296903 922551913 616707947 860761416 268642380 673579027 391424076 687081163 724102079 525404630 195747248 780349794 207037085 794257697 840918912 291954072 871880299 59795482 731991401 225728664 708704712 757476874 139065359 524140244 544991738 41535098 585403692 145891776 298774300 642909348 141217684 384249498 145246710 977531933 201668903 124490790 77991959 221565756 574259711 881776797 965547253 756342874 750041878 592152892 534913957 915140802 549811206 327536375 901053966 355025346 654165125 747928653 987007971 480049860 596181968 472933775 333998558 26151059 111898167 483582032 127598428 628709286 861225225 330680920 883511188 357254830 673397727 463006980 758990639 148363030 442750520 677004793 626297220 689416972 288215300 139718457 262129185 944039888 899614325 948019289 914081303 21628206 448279467 325068767 246804558 271381274 296983195 982950103 34260128 32609919 658790711 220713762 539664099 483457325 119337596 547444892 789699643 212334174 692618912 184717427 610503147 349120094 348595859 193928054 642949624 460431052 999794669 134972578 825278559 228303560 457328837 455817412 43835441 601087997 525857129 212843897 805782245 97652775 932033485 599391193 183410247 62137434 218396959 47735878 255266785 931423119 943439798 773247568 722492208 531278015 43327261 383306308 626633944 591248976 835832618 797866950 294664492 799574399 483795789 410730789 128742430 9099066 251742891 151522743 610537444 748899893 989656657 232430619 737639414 938812379 249918345 978335454 606706767 590552878 180498217 920039339 121601452 938770095 249673575 525843337 980723901 49097854 972558489 353779818 790727757 981087000 68135412 901378687 564655581 300815679 656765042 971329319 191212607 483833833 329311507 631473850 359753297 856346767 354906843 412842781 618606181 290582761 976288194 297336366 970027051 202497561 999279407 537330794 698235146 198903366 241867490 895495298 354608277 715491076 581922785 632294462 639750626 538358677 7188564 417607066 976026917 631557062 402339548 610605156 714027656 552865614 181285730 828246915 189012980 174585099 855226136 594271877 1263464 760201080 810200391 658092057 599038215 608191025 835429852 543359206 345378751 943968807 731476404 559654585 116638520 197223968 2338965 95705735 81894526 135054770 100883644 381885195 956266400 188300321 731123132 290453285 863786060 79939058 699690232 115677262 95282675 767009633 981092771 603250314 478558596 328915580 997037388 233935599 66484459 196179291 225561732 68092039 46567545 428250691 793605067 641844252 636491000 534398262 4595556 473913269 837067354 193164256 502031520 416525989 757677320 72781120 405618081 179068752 368317637 1247828 872878247 345197870 787995906 516647536 544106324 50440200 702344151 297923720 579329802 474807624 101242772 521350188 550450673 648870167 582404040 983495442 146941385 658978310 881478030 693311133 766212778 617155841 147588472 111714552 783781442 877460785 451937008 643563767 476691886 523379517 847072496 582274838 644102555 54070023 750195712 841494705 919602711 752834371 300378730 943859396 802506758 773565712 371234483 770425569 305121683 278141001 41570935 86599022 649860277 527059491 854224289 394331205 424547981 791534972 766746765 520019966 595984618 839405588 832486448 317680938 27029377 555353923 293115827 839122742 304433130 318258818 194668048 728297980 844248583 854411415 195303356 207841487 603360772 82573938 667435397 596201243 286750804 488716381 772196534 315066660 262533677 604049961 683554952 369642298 812891402 363209187 112033115 50184353 556343644 448735056 610308441 20755854 475290398 978214943 661385583 938707261 61903100 922343738 441105078 347494094 798049914 301529724 408005288 439658846 842297090 717192031 353429991 608543263 469739003 271772602 370521975 325265161 115479363 472016667 458141630 711563142 656641717 398456087 823197864 50344003 271744502 473649510 239861001 17511798 299919238 204034178 226178898 694868699 839193095 827366680 904944155 197251210 949482744 800592596 875046748 853885725 785654145 802216674 313788556 669054316 327836220 374329429 251851452 84103243 76200812 750979603 876819045 354737420 71923138 104652280 647619635 293104134 242072106 918975679 37096706 856360055 117112290 817044172 886344034 378043708 852510282 952780884 813758297 794272250 49376286 684007718 813821419 804610447 85683645 70835618 48141027 308136614 508666246 614219827 143733646 640129542 656559799 776329714 525738832 6527150 314103837 174036590 731825827 361757937 759566343 81257334 840297619 596456 302586156 532668773 204009018 502788057 827699413 893067296 232140158 153449293 792707320 886161308 102481080 217730093 368609356 312846085 208545928 590744351 277444206 990643009 250040749 170144529 997928468 400087565 933656997 949827982 246081786 670154315 569152880 887332211 404214911 113907482 721254742 319000250 81288594 902654896 582924985 545865240 711447077 824112292 237030142 809392451 675434046 802665000 218959975 788703716 878561758 794238940 92819111 467009743 346409415 167154945 55486011 329217198 302526913 34717738 91372699 73707596 736312836 332286514 166100388 949650488 584792864 255408951 453090822 422343429 797421521 469736286 706735087 969022047 507358919 381085730 50611754 853058667 627578144 673918783 471271099 638240951 785462381 543170233 91350337 336591389 820448105 621126482 234597521 219568972 217969634 824883492 470052156 755979107 227372860 117925789 148598460 639259698 697702151 446016794 608325118 107347024 811168588 812821981 150378479 741307581 164435361 922531150 403738815 927166128 619062317 263359873 620337354 433263473 292002995 926291828 273682783 47037015 223474215 329838589 911286765 826580068 182215770 816472830 37222487 314938462 457402779 468846675 775695623 139876485 935500203 261828782 605074191 723615258 624442185 596710062 266529427 527971500 481935184 334623135 683730338 398963453 721047398 186986958 947587749 188224130 447423403 429221472 198950686 281198089 904613220 406643417 448614432 261334949 165038854 590937146 968383969 378001273 978992594 372278729 98161218 354303753 695135337 822510733 271209780 717315861 623462252 878318278 28535259 428064077 800250739 519449732 883370852 203638660 328639026 560687432 43435484 387421887 24633306 214154513 803782592 349927528 6175769 535580892 915108230 130947284 696849625 705192072 293805859 114625918 181422709 567985244 83485319 238411821 456136071 780098124 484329305 843884209 130886463 722040591 779281509 105180444 335880767 178851744 649174627 208955458 473105939 351898687 802423220 794976736 934734167 731668370 472523801 80678295 348573302 81428804 948556809 483003247 861143010 62766827 556695274 948944830 957068918 101462709 609908113 228387926 529496719 451234673 761892120 906466416 523225425 656205561 296282032 21698156 444531998 353240792 723071515 262635119 197838139 672775731 221431682 812875756 820202668 349662428 398632475 574830249 204117273 620239944 533925135 695469584 915381894 905883921 503729124 274802522 765113202 490127278 893236448 561573059 162896218 863628326 633292155 229143780 42787365 713166339 185063648 586176447 100764395 715120709 870815685 972158050 357979054 971563352 448319260 89657328 762043601 8735847 961335600 408643511 937487915 109610952 468853606 98372968 249926444 390452955 119812423 719317983 445596492 296112228 685009350 870692570 662080458 763888751 533458443 93545171 679526387 104803292 747328759 710104656 923707000 729716120 164335099 812150697 34315569 951772106 361956681 815485326 355082257 820477465 666918069 120606255 704054584 971783597 611465812 508197269 327161109 95094366 4128866 92207281 978721275 691592914 521977042 92610782 124383211 355394831 990688971 86003781 489050337 295236659 637308486 661622631 192822866 20795277 964650335 186131218 869154036 931455918 851991329 310232426 656121954 744673025 644079045 684094795 696709720 277267029 95226873 260581166 627666923 841225998 146007509 192744909 584537724 571016611 134774306 458505289 323620526 13901850 736647354 203695833 838122331 246997741 852817429 404159135 956998898 88247215 131842858 586288308 180589304 528347182 274167765 742360841 616914062 407850253 248687437 786938364 180180133 541779883 313215613 319504759 624567439 604121015 301368705 856421753 574617901 552489519 766720309 444899167 374278283 226559791 648835442 43527977 303501573 736297185 797615230 544008753 681071348 653531899 477342827 667578649 883951681 672166694 920686037 458215036 221666140 842400987 971129212 743001810 390900212 315908083 449764670 498377661 8584255 490611357 457597137 843544120 988232750 748257525 411554443 155473191 530683328 489690005 791859170 206439835 101367851 22915763 532753481 774573317 335964938 991053920 634118532 46168572 631994726 286770369 70230921 613318862 245265752 32522332 606579250 644092635 173114759 989828874 367796267 511715605 204250925 191685775 756137171 883085956 337980263 825834460 903541552 523130162 839289777 928712906 992736961 5348009 579367933 393931925 201541731 686191219 490004380 903536127 445144395 196676251 790393062 556820955 624531763 549537244 999904251 432151751 184042102 316483437 565668180 227114215 159452452 398121906 573543887 821899179 91133554 860598872 283819757 163551639 163441617 65943208 800754098 468357005 983069692 757912127 664096583 204462274 993505204 114378750 532387573 41863660 327110969 98689005 268427002 151227836 313637806 75702417 679963550 520162734 218517851 555720148 42388101 689093090 156902442 22450141 620631004 453075444 911325604 66420485 264980740 964415075 750310698 796319500 321436561 158564213 57330126 552959410 566276783 41564683 882603592 576471453 693542090 788772427 626832319 254892106 396372520 91489367 209420196 462603368 519487674 275887891 579860830 687462 812567055 627844944 569507607 365348639 52058832 525195959 640324543 526264453 600304685 941391478 264637843 320375674 109444422 754292361 916425849 162640100 559047893 517181166 782358172 189594614 41818565 286203403 421729287 123660607 582573979 709781973 109075468 410391344 888727387 528526217 118548758 246392254 966719995 188991073 432918569 633607938 48602970 771846491 406434096 206712548 274102806 67959392 146996768 822840113 422494623 810483524 246868863 560221181 717926707 470620427 48079381 10402450 109795995 714070195 49088023 903456643 432205237 765009992 393053773 147032114 670857557 419193894 998817851 643634807 450779190 742479254 552043929 554185212 416758159 126915983 283714987 189640720 540412831 913858120 468852919 243173673 480005035 409832934 942515478 867683422 161333110 893337887 965771097 615811582 957130526 264746644 688314906 294277088 779665585 335321301 330743455 516503229 529062827 318060224 822618234 979642877 755547655 839096861 307907411 805226403 689114138 308851744 140698504 837322205 911427126 633629515 210867441 398948695 502253577 541247412 896267638 45821061 618470498 485769701 380331471 68964214 53225800 322971089 853287472 640380626 978699583 461054660 720078488 63018610 958796616 901507902 314692915 557402093 706075701 231497344 636427618 605735596 485997975 551081547 641590554 388427047 916362155 450508385 845171854 976574276 465303498 994627793 781181072 836400461 375000708 273384624 153945636 708921058 464105226 700456705 738280365 425335723 416380887 630381451 169080771 655514653 785971100 260769647 786998562 383446398 356497336 425697275 81060690 993221053 360122431 718671974 611748562 171391223 486124200 589305892 394212930 228422735 750898970 823384619 252907315 626675041 821863390 746183448 412567418 429327223 819911543 137436660 340925185 982641633 806626392 720748166 160552721 773203644 296399547 451726773 104382091 901620498 337727400 344003597 582336823 8387078 464946906 331152646 937690710 202194107 418505939 274821051 143892495 314740113 909445348 574698482 142444093 464332596 160931582 388944261 94806626 916568345 516049791 279663214 423589885 304532275 455390478 261263383 221979952 432037561 367442821 670906029 798100333 16719842 994442338 462215386 587593664 946926253 326214445 297268731 404019500 453310985 413542281 389642660 952316399 316667191 194736738 677368772 60009420 449627979 797937433 943323694 201102243 193184396 527215476 672715514 769335662 898579177 325785488 468046837 344656325 695879481 101735123 989174900 461093968 740546355 217277515 687556268 624962363 300797216 868364620 890970685 220403571 35917812 388418116 119374918 823942965 290960636 809194938 667666883 344959087 909098075 687831127 148838724 536080026 131945473 74806429 685567816 71154154 685991286 507563606 633101862 781929671 748660097 501950699 194114758 413136551 898258846 426226194 162452117 236629098 677106 613934690 503918571 997205334 160133939 180241569 509132208 934335912 548618507 875173697 614146609 938696872 416745273 263632827 871311514 944107547 695163763 479956592 272787771 646690350 646426269 639471801 616860799 389560282 145822686 71123931 150557918 284761259 931478274 318532237 409555925 857693991 223848579 824019472 851825564 606491428 910691168 264775609 459822864 660898127 666525905 184918393 168946205 946178466 614560568 938634190 119824457 246893140 283277565 292727778 692102062 622163341 75995107 669242133 460228106 885116926 640127203 180138406 481187631 392678726 668490652 875382208 72464163 592136464 443915217 61130356 647264589 356698623 817108085 354381455 368476277 699439020 501259974 299130930 26936332 891362503 605484222 639217833 406403159 223348792 234954809 374398693 199487319 26497146 526492055 341120593 614900859 712928820 313263782 576456383 538650159 8401710 577879236 287014074 331988995 881034257 680466870 295030625 922709123 381413605 484005262 425553656 337012304 11141500 594971113 826795061 631675307 168931362 165049900 702166226 117567722 641232071 158990673 874227067 288515426 970081057 713816482 997927289 890640134 362993169 556265279 144070324 553821049 63990679 984379290 895948361 427758325 147780995 830975725 616961878 991518047 985459521 88843421 222793666 937002832 575034824 290756215 985192455 745005379 656958105 777824676 392680925 917454053 611475922 341685064 627001386 790222662 971893561 874870837 799636151 484117590 651809704 191276841 359643893 529886524 771021135 142724111 533031153 562484054 560280593 764056268 117033329 436533729 939116828 775094826 386628895 461037718 404109942 791521866 305299168 926645915 529477610 900492680 289818516 562573654 202145902 644936908 848436624 37801748 681128098 408673330 392081998 208528315 587231887 67833570 30144604 716069243 498577967 644679181 138088637 372064565 991002185 562352903 415436133 257839979 981195897 778657944 155870834 147101025 960733177 477931898 391692230 926330830 66632206 913528563 662589858 954978209 423857061 19171218 283015800 559154396 990854705 254021671 177319576 914246148 758166177 182771990 692503569 989949536 869329705 66346621 705494654 106151335 276207907 778500730 857684417 973497317 600302270 482169936 582670602 285736338 225761190 26705053 302472311 863746874 414157752 52355672 776882171 14875892 80494260 948478466 48146544 333531697 174157141 798078263 343497406 352554427 716146619 598709307 924327814 649224547 620280628 926724421 74011769 757733737 124733166 36314305 200975205 176827991 939001697 116872728 807641431 30143685 281383110 221147598 264891276 273938128 942052893 315161534 476042453 716931453 217829737 917757051 220650951 909768534 896753358 570843690 202072042 795254335 471256630 921381873 381905660 108012375 659677293 123658367 347374352 280273356 997772504 370000009 94688769 735240726 985865986 428805920 279087562 888051890 3424064 910079949 991105440 701667613 274651030 27162416 637397014 122130796 453099634 343500349 300148813 617364577 360411282 592286321 436407946 502556947 865866253 452790790 143615259 890361543 279384818 872037448 174815948 779602252 719108306 725798992 328037009 153169887 607588784 10725523 503937305 667207099 375154095 648374446 283914082 27157433 720926715 809959853 152082838 60566208 646267311 999562317 192430331 425560858 670126029 681046800 89100376 69021365 359078061 69556978 226305340 806461021 497043064 548672262 408208361 322956184 480165352 849083327 430427990 45948073 5674019 748634674 358179565 76430216 822464797 107935832 439372482 132251683 316537667 322380529 92375703 29857478 792528787 627964454 617850439 21051233 89204929 895012953 845470547 496401364 26001695 102706966 433787967 79158917 261952920 591041960 693803146 88468493 747591047 931470775 707792790 263645195 294497364 84137007 706173227 235742167 357378968 714927749 131023010 42812029 891824260 117997879 254191442 285756789 728271986 947631856 464219065 926318371 848452398 148196162 867310066 933079704 402988396 462267205 513993685 184106826 520284031 49306031 433094141 844421628 455094573 288257586 208048533 870449612 141461160 338377618 688775537 39205873 301772903 977799387 914868582 16094701 834382216 969886868 543974646 640026796 960896261 472539221 766680020 836403221 569317570 464527380 823957517 915102435 487187542 475244635 201414803 207811962 674393670 868609699 467667943 212118117 578796695 907377612 712940632 254223537 791320560 192091437 369376541 492744089 226841297 113142192 492549718 154638096 635849064 913222902 445136880 594262010 450602006 695575111 856713054 404214348 569556570 227668620 600919549 549646865 460608208 70053365 51721539 952064184 497281499 680465105 890681502 957951561 839763115 489872772 349169992 585257710 175465332 5112199 180782436 122545786 161244158 194899884 90834509 900524046 30373120 397968425 721201309 695775434 5753426 623175066 885769004 899313388 760775803 879330214 732154061 654887409 217873128 889768324 658024267 373284837 449551188 389970664 28550262 40171381 168993247 518721705 238545116 610107326 711053373 639811019 637016671 684446163 680253829 573648823 894584482 124947869 58431220 621697521 8320782 182823399 164438100 735849471 334454553 106633559 361289784 404070 804629689 702304375 875853006 549460359 644310320 929882013 481713017 301536182 970817492 678951929 850862467 933893179 484556132 762047392 445592600 510929464 984461843 955657512 693532151 958161969 850566296 838051999 298054416 219963146 923197232 656214115 461483446 569243739 109553433 267337807 13459528 544256026 211146499 572734568 38503913 657394823 468377399 799443 27728658 868500930 942629221 560612013 225889365 394670493 42980622 483494346 396722976 680805598 867215366 317970743 887441787 736725928 38778226 963762583 132836535 668543444 697166241 119283307 925708840 301201833 122658938 795657900 347361823 48290924 685102566 75508199 948668838 603522005 215838878 435800910 754669372 601475155 84799851 696013374 225742307 575875435 227292233 807433894 682787562 952865381 48248653 265632825 938889685 100866920 506072770 717586999 78719140 659670039 669736273 336301352 427385352 825308561 562399561 983225235 430230310 910885527 93850023 832868344 551211448 594354143 334922237 312374409 815175058 77780810 982670245 464072049 362126597 333980893 187353105 973704481 172606406 33091162 882854181 905362018 276788457 350831693 653857128 482476353 327042676 147701357 94429674 403349086 912718888 955089297 761088796 624257553 57332676 642268007 220573533 414655870 299398961 606133256 700939278 414179468 246332210 261255171 799745612 710563692 944003100 265870712 515079555 318220553 334105524 470877337 211612683 567295788 754905510 338614490 556283617 488252032 122803709 346201803 642449851 753105111 895129651 781969245 470227833 176429658 152568471 11431755 142954011 733775901 280403372 132231628 621342432 807504870 639577322 892273022 472543498 375221841 384570008 34364074 568958044 52324944 571876394 27321383 1793790 957971117 168189198 330272489 152516541 25331972 478494012 935706829 56814271 589772725 360740457 431424057 87083716 458472314 563852774 777944030 693046736 212821804 535969024 933513355 739192947 352117713 498459874 881862698 849939187 91616437 153115163 995470013 289190057 949773757 38924669 924241285 934173609 147174377 30184774 61073321 363118696 767461164 769888619 956019097 295413596 552360176 64728750 831392630 789789687 627292413 856182680 14762332 933939643 36509945 347872055 483271423 153163842 924892350 704994182 116398081 512892316 850455752 755388848 147682944 805891973 957888800 729392091 917646555 238804140 377358014 230230420 924919589 884682866 658647187 945039011 159647405 745980551 309989488 414577272 333987589 193610082 569608241 65721449 511591766 876878747 430059991 311823349 170254383 702455195 476686412 950266489 437079158 41867878 381573798 433974954 843352280 899451269 774588735 88593749 951323121 544099442 411010134 486309789 892662406 883492737 629933084 224791004 5333643 918166533 272186732 229138491 610296652 211346108 571322764 695921568 654404784 389627088 340129168 112707432 892469826 222576903 504860525 754813361 974793358 169711605 64450236 235936815 243246014 322331657 254794647 649237693 792851517 317078525 930493450 813286849 777979315 654994199 212284628 519968820 217292706 506547568 221161486 697101315 936038652 36865519 394959418 168264647 288275184 412176748 69692240 914124432 466035764 619464520 841646389 139887799 581451176 697528470 576732963 139594800 247809793 701138188 430824759 879189237 3165912 322864191 868725585 168005739 4558607 238359276 441208477 282004825 565169684 788054193 121505682 50552014 426026141 38622527 174450754 692500402 749809394 409322709 425060202 409313825 904528901 390459544 813452152 850595805 669381157 955385795 95298252 266666289 955093992 598830505 718502461 967095985 909954390 342479545 733253067 727440787 360305615 514660700 112044623 199801650 731555829 516090651 492192260 657602438 563701404 947097750 598424599 715830346 401069145 536736462 811195356 601840044 462165416 444173198 258191924 476500480 372199330 632255900 46632590 170092782 53344224 849813622 937181044 773232340 141012948 812112545 384529036 677304823 705989532 344883355 546815309 20065678 792996265 144772398 900394077 446950771 908734322 830745225 162310532 826855293 823165539 155050227 868612889 863002161 204213696 63408083 569273910 747737682 739339250 660649820 668600188 374834516 504841216 562187199 607663674 763165077 726558928 480940787 14700589 194040117 391264978 508935165 235851694 624213845 950302336 365131877 654610435 562965845 948898280 295310936 63674926 67621352 292103042 325738422 739066413 12848930 330123550 806178264 969982850 917724906 314341010 698193137 973630379 824548741 75268370 494193715 231439662 976825070 894060267 100405605 278343608 894007949 101781277 669807555 103872223 483625761 571593030 491027230 889666815 3707493 126623468 125035539 346289850 610549799 352520751 541992420 798807277 919028237 673029211 143780552 28206688 126184096 451700542 254276685 869961585 648489353 240142827 931838543 232782586 480277300 334827652 150557774 152716533 9860623 847997731 218895123 94795846 432468261 597829161 735448426 11465316 897756070 865876249 657889148 34220640 606766611 667733717 408114354 129625840 511228543 810703809 572358515 357896535 841969315 941484498 68597249 706036521 334270477 767157118 110782983 127894243 718598159 445942637 874489634 491840632 813590202 28961371 296750585 551356130 14218588 698838759 897887657 712224251 933513787 969644531 212845786 842465948 592536674 680982901 558017522 577770478 94699946 382950223 608764018 768534008 173096661 977605316 742853260 40176301 563300189 781323094 413830509 751904792 481540364 954499775 560812458 633834247 377597628 849508391 217648917 649054464 999745976 61731518 187170761 856083630 990115517 296988644 307404431 149579479 895983794 691987242 251565138 997497590 141593902 580254214 724442559 164774693 959010097 486469547 90274136 518109992 170405483 449167428 263383900 393071551 686327869 718029766 633071949 247089345 787109638 790840545 706689215 820509425 596506857 164463719 681611720 606312577 607141405 528973709 888663648 91911777 778426023 184402618 905880321 189131267 895240969 760328917 171635653 860361876 964336353 891502801 563242097 738304978 371131521 65742663 380355353 401471774 301761809 19671317 309754966 151983064 812684316 544676752 974409655 381218016 796128015 928019981 355084388 558105303 717975568 705919854 87860214 595181809 942813198 226425433 275947983 229568331 882770903 693410474 127236049 496184511 831994517 362899396 739414969 666197137 989637663 282854282 464566503 226866795 241435363 749259701 656006816 716041907 530794169 632957020 406971255 439055624 889711627 745566185 626770552 509385597 93735583 556361164 763900005 23810152 143522640 994123973 728798477 338756702 690534331 625315027 906108944 769989767 345003979 359536825 580983779 487377909 789502338 967891894 508017135 298344806 72591372 928051433 444487257 331812694 178790205 154284261 456438676 472267554 568145528 882547041 979934516 809091519 875539897 187363317 258452698 422608572 495337835 807803883 757862811 830524336 165970429 149308821 713037756 148253639 62859095 34477500 284329277 716977997 539256889 415917001 832168075 72126759 464958661 883408213 320420715 651548679 59074970 671268598 655456156 553577404 204055903 760391176 600119564 718641654 824180315 705302551 924725026 456940601 803350485 73811890 567543839 483944710 489312452 341744885 374722979 564165358 231318057 667309545 886059035 991018619 99808950 455423525 151322935 119977929 915064355 487284851 249169920 890940830 85573617 620173005 477495866 265141697 778367492 430166949 822657625 875677981 519210955 291114832 788582916 369768089 665527906 69621511 270366296 776528934 414765830 427763901 336572750 540477756 397181035 897633992 912098349 546623524 11831836 651212408 59981952 156891292 904441544 857952376 376445316 934793077 278509147 350549441 926721227 97394088 271709617 316015791 220946078 309699037 178920075 708236140 814294427 703661763 842431547 290910369 343653986 358601624 864457499 62606636 657397168 205586132 519412830 117126313 452817821 60241922 400836246 50992549 281719004 878669039 551208759 280946996 990987901 539544042 943126365 998433332 320226901 351839279 80577046 334964696 645430812 626094958 508175676 641000638 103051911 567755697 844993517 240272055 33983095 321684845 176058508 219590520 159712892 584314036 240542583 834851178 414814940 931219048 176500439 418990709 620304242 204961057 79331635 470553160 884603617 374425481 421687469 140530124 873537510 322798680 678913845 293911486 423683925 207115899 625956475 178880670 901784589 931149554 776176749 99780895 266084935 868338584 498356310 11312121 483004541 953530091 769975344 749964558 774231749 886122000 819222041 118016223 186738089 611922721 830893326 849634046 899722365 263382216 208803552 101930314 25589129 572056156 334634075 29136426 635728411 813594385 756510367 643683823 663599541 886670144 746780369 934431015 549542216 745276707 1770662 284002884 343874818 719061160 176799962 440135936 340197790 380986601 136183122 234044750 953556060 659002990 761497269 834216711 436071464 569231753 893486434 258913657 387304446 555445114 605845213 453638187 570183655 188269941 121668343 848285991 82562133 910390078 657226000 63312417 788788379 417639584 181258088 596078195 169159908 817573190 163594210 301802494 314985755 12045389 375907969 43965847 952585184 539946256 660076223 850994216 739945217 822308087 172783948 925104017 414054380 182679233 210836031 393859796 352506939 829142588 196756602 514373051 836172730 360802938 296805201 843159321 116522603 873245273 288635077 346185567 436961968 797493037 18528615 10642978 937870637 544548168 691138709 437480687 297735464 554622720 855371325 54794880 787069461 515919449 764494449 887556767 94404644 725740551 677527656 222155520 74032333 208905831 676430521 796809258 917132004 792428270 688331901 958914277 273738708 835784822 307018624 339682587 467544925 47242533 864976229 351430088 431833089 472403701 323246276 161788293 550970718 892769715 358428998 295392986 189235889 43136836 702581120 931428288 581884135 945198478 313605749 92331582 155253515 655408896 711522233 427670673 112289277 381692041 476644852 254366913 279461638 697172298 882480572 568602766 346492594 756111373 50474751 729736653 959558506 650057892 686009133 611008260 57967395 534130609 218901131 730700181 416048161 171748203 856997308 370733252 460353156 231576259 495839692 595847834 421904840 361716094 934721778 637839124 621459299 663764568 652917471 361449966 279373425 934461688 892468960 149938396 934790636 40531781 161592771 459700906 420798487 22820283 584791645 814226299 296866766 18324495 79506346 735206321 621147988 479116264 944066124 811177517 430538966 818162790 316554978 308194166 792125780 200235560 498904846 693698610 67274396 534892640 668133389 917516397 177325147 330067975 827588460 974872881 51213180 472669414 75866784 822344366 851967700 907708579 897320343 75365715 389414065 508091308 592372774 380796470 694705450 227383351 612366342 471089495 245831050 791213330 580131838 692737488 395569935 138094015 817330993 64009196 761798253 70209412 623052543 451990933 307071524 637371729 757785011 983100573 148760757 333670676 65193070 952235518 583561983 161613894 778785304 503467918 750077042 434269309 207996841 188929986 95956589 484029923 125804956 440655992 452596620 379819494 808973690 762303779 835107725 192134350 947055664 657706707 217626514 142650166 849794391 29351920 613140656 219027364 761052338 664366894 809252997 600206937 44269204 176150128 298956222 706987348 914447353 743765459 172656018 208746868 288267033 840227949 454006651 379394930 353912394 557762089 647696510 552197397 312677441 600442471 704783923 298756202 478339885 871790025 290041232 101807567 349972820 392870799 802298785 257616882 330896760 761613491 4910955 846705936 605394114 158081076 398107082 924087696 670309481 128949006 396279015 298941196 963036774 911037421 558445307 355255133 334821399 225416680 907039986 3897334 543950830 916946728 762133090 783797759 869182111 622366490 369247001 607078791 441095711 465470675 502359057 776120591 867621793 794659651 145731510 770246046 51944561 321602066 413654136 972846208 708300948 26598931 242320582 294737985 47674172 861167708 823740417 616222767 113399446 849098525 867185970 925641395 715932815 388753367 742634007 828509909 362771031 818943965 411962076 282892169 999002072 827629181 865953865 424202266 897378313 291246032 234243130 465190030 701580587 130135059 786837633 413641123 234329434 553419064 56061250 152359955 938252705 557312121 314401428 482898712 358887867 455049719 66747660 90006584 430837792 692097411 336859580 467550133 301387070 9798570 205636197 298097549 966537345 268963966 895379462 504352857 822393742 91382129 626406881 42721359 813243493 583435734 321524746 723201841 743459486 252439380 192258684 679308810 151828935 518478677 731052386 892119257 629270795 316617039 263011821 354644256 19648428 548279394 678425412 965010309 742066600 637073399 111970221 359804474 154001136 959413846 343024940 278681487 680615343 980443095 673394125 102867494 199036876 348355814 385806300 461532080 934624908 214066720 963917659 28170435 823544239 817674083 533502181 794613821 205153051 52009279 449854534 163624973 156190904 888945987 747796440 810044783 883815410 375791055 66962438 990383882 919525890 349085146 417232183 542811937 993083019 607657659 981456759 76230598 872667628 118811777 995266281 996332901 56760398 631724376 611308825 735294515 728703206 623746562 456744287 202087888 821059736 560158305 161998815 117520087 189888908 662339354 256100946 967569105 450619918 404309575 39859096 797952880 839018700 183688182 935833508 540121179 253964979 202845387 368133892 113993538 373988877 498173036 644688544 517857560 82754280 238927596 838590794 290902157 714504923 392088153 33355569 698649149 191360359 401581014 683752418 230403268 302132483 194011974 326611106 94186265 844157147 12029120 464560628 441507039 768750813 397429474 955752614 93730197 764118638 711067562 697230856 609660928 751394138 473460111 603693712 886418952 153925271 606393799 735190113 532764314 534258284 320908544 303381013 914869698 736695535 886082453 491130028 534275640 538515710 97357212 332745150 272368574 400055766 369081805 971373017 601398687 993375733 515855370 143779835 825053243 955114509 852591945 646331447 728285955 908699670 504581889 724346356 211991964 438514770 34466243 624320333 475210282 520240401 690455575 717514501 800282252 190782960 258109214 91542254 839393848 806688895 84861574 211028052 966759266 22610538 943210752 259314947 284078692 458864271 73313987 451335939 255806012 44794508 858536814 972843044 442554477 732616034 351209928 699682989 145784448 29976666 642513996 226538558 610398160 956092561 795358730 670767861 532459574 525872832 988457058 879271196 552379143 77451905 735994638 776630335 370811404 579483364 634113785 480548827 856024443 96089628 477163575 830182564 753813565 430138012 637562082 328940046 37449752 863760419 996563078 684056860 170238259 227473043 912640707 155945291 69971471 290754592 418892063 451273897 204028526 589100654 86909894 589872013 853384492 245741446 959504625 877653830 385174226 858102490 109281447 285221766 991391083 434003628 249964843 293293471 844647342 280597395 54930136 35734636 276687244 914708125 454775231 939623968 537398842 739767167 947849772 977162115 244909636 557724118 132935219 259084490 965954173 545160583 491647771 531644366 318896247 402317492 343331771 83722298 318948307 327974423 542850139 348272793 543881399 5258207 766029884 277650715 631316795 892841961 653906573 85673858 400151240 666413811 55855451 400475160 395233105 879827613 570292219 425539561 903522366 343450778 312364434 94138004 237214753 100248697 616917356 536484157 907543451 618903726 1275583 729784583 360211782 286723792 454462283 720772137 300946822 61027276 360304184 212771787 860108996 410308055 384556633 754102711 405205694 277074007 131671336 159322175 191723678 645874754 202867288 183720648 487740265 79004615 830025632 379981857 882647561 264137566 770215368 818830102 569342824 961791871 151981970 965805981 420590987 592053064 483104464 891538718 93848822 384174785 916286271 475101852 810201572 782133796 57476872 941574075 374337732 248102906 907955047 808696591 959906381 660367236 292914743 384110311 667573052 991790906 376153525 439736316 298885874 188010658 602163814 439745280 86085868 174792900 584395493 619806796 331946020 79651108 222556085 126851190 56316292 396418249 557821133 412426628 428272213 577522245 395700912 239706575 577182215 814029710 37132402 86727542 362816156 455559446 144957930 439015421 251321209 617347591 265753605 155085309 817590049 941249464 400747731 296723189 814331276 17699810 165964141 567903809 173323562 215964316 718460148 523893727 945058830 356996980 974911240 241650847 606117894 768064038 265304220 616807078 498044365 86821017 575504473 5407109 167119179 128719653 110933381 300399683 165509245 845120124 478985364 282068900 652118954 810667590 901433746 160474772 215148100 354696709 337032306 627086601 391989154 466059901 708476672 49220628 441146589 298561458 386600398 749786553 821281558 67826171 86497702 380382515 151231569 865518808 835587521 874669723 826278300 983735447 808363151 468042221 575304473 846155400 840419767 624297847 147132734 543416990 8846507 910653977 711029818 532550451 811094388 327979186 867908378 315251859 25917335 116937228 454484299 208159550 11172372 191502715 810187493 707368483 113247681 788525021 89992976 402681981 394963018 81309194 942248012 769806345 81542127 572925209 908539024 905268745 320027107 625273119 649769197 872773508 462304633 652147222 174826183 135621961 111036226 198422529 570825400 104433695 492572039 242981900 440475265 75531832 710403543 388449793 918157647 460083187 137027755 721696994 607425121 252080736 810013572 113401422 820972269 286697068 333953635 204198664 877177136 146418672 86370935 585743961 181108192 640492254 202333811 428110851 153593988 689741750 764930348 264818647 877204232 518863597 334014149 6429087 49294923 550309651 397583245 162386566 777213146 528321442 813043876 619258835 667114153 740011190 609408155 374277535 435992651 7946197 850031589 827258426 237397019 255104590 759830422 955820826 910769093 644644510 436103686 468900347 561102420 520291090 624040455 342521525 744232515 385324493 631679549 639170898 840569448 418787489 177881801 762208033 43315059 864043351 613950271 981847294 273868658 855534573 821200602 22014869 806816577 930854287 108446019 454903914 768746255 649532391 828672749 703563414 299563735 714143317 693579247 739973734 855410902 752211174 265471203 852861949 33475628 518936589 650458536 159938696 358536906 995980077 472192115 249879031 375741574 4177741 207314090 63048878 162978071 614099537 991950177 973507928 772987924 251083332 172943828 537956150 338429896 800504590 663498472 859848659 816688409 892152136 547901366 909330132 245754129 81952265 712082799 318284475 654023007 843833127 933934787 705291664 165076175 438002202 585878967 597164729 321897772 132855401 421348262 774086206 576817124 279208547 917352604 13895762 150309557 153140670 812008594 120481319 102464545 793416960 894485437 380408174 983774388 518002275 326694865 140256900 165018168 645281841 753238897 101164875 297813996 689345840 273811371 357326986 910554459 440691343 881422479 449768437 195149718 824800598 836333121 925552554 550912234 357924511 220114035 597188830 599038028 512468777 569754948 885359931 971378749 281178384 845834826 647777807 460848207 324983150 120114826 235322668 209216428 134985980 510252111 862548911 456617020 632673986 46180431 360152874 503108901 989661403 758389526 979336984 136502534 92761856 683318012 345941581 374837360 107073828 551543420 445335036 329172035 821678425 340568493 57900885 645825175 887738344 920518063 979751052 961481646 359238966 65725003 253837195 762166745 200578334 845280391 18679158 870697920 878454894 784495917 804762507 170524234 815842879 730379017 525046000 801190008 563416890 554344775 856810757 351864210 803491219 457281048 39741962 173620778 786813485 931557241 425142509 884038018 94123162 55855109 941665201 590932032 788917074 998912428 300703592 142840621 835385432 173951724 426867432 272427397 856024714 886480768 117744277 145565 475323470 363749485 193688415 67397606 854113248 853882428 476891145 589112757 554928175 867909164 412122737 714822510 191064367 708223445 955147681 269285659 595681668 630432673 103978829 545984372 171337122 107529208 515491667 880502068 534622105 52782299 697904566 533755436 10765633 76657533 868643745 715608393 225005932 72230949 705388701 607872961 851576006 981001481 861625702 508152610 852962292 773357755 717397727 94837648 611295048 627673228 166091133 795641863 804879252 142194057 825489052 436061340 192911168 858810158 586470868 412325092 219680817 489957889 125794416 751607101 24517471 137515498 584644932 485690525 129807225 527611162 533183467 775480043 774316986 149337343 493787637 141391322 863117381 278925756 279759358 384279376 439467949 74072179 621564724 911242429 736159120 583360868 615503220 224351548 224087965 1334717 765551070 372870413 400326036 434581996 154235165 975763373 208588361 349335045 713776045 58068773 835168388 531812496 781480139 464500466 263390450 495656148 226386039 377892479 52981963 90131496 89679640 751151478 269588678 820276206 939427833 883103401 440263310 162054586 57006627 469700197 34983688 679624820 822418833 301334772 956923703 971117656 343523643 840349993 191727950 885862271 477756144 254635462 814954613 52798799 755627157 169657951 262787658 192756808 653054230 60339567 505738131 401978674 772360342 549338818 844496685 394365768 383589947 682780210 401636864 668163945 295575047 423123449 380997476 970409697 89015895 947151253 151793336 332064500 865608471 412265409 648154011 769635964 554853800 98004885 673827169 1222529 130664547 782980221 361834763 83039838 497943030 881299022 281727941 67932202 36939640 785649992 819582153 712751228 730580680 935382061 626233638 676172782 854350494 16751343 722166632 864195135 10843441 27059778 539599174 194125761 240643773 178621675 308823567 938623598 497685289 369225984 156270322 965799990 142271669 175886188 185073570 387753865 736541879 330259293 69662872 442349418 899592266 970849985 362622765 360755555 153130301 299021587 870601675 110882055 133821147 636091044 453913036 732170980 104052895 116035426 450838384 643462276 488554822 7921136 922651096 687039572 995617881 294574429 863058080 970443209 737198358 82754058 317181965 867935307 430961845 111500398 477061746 118436641 799810443 399493212 54023957 263959214 130892779 797354085 695604091 609921967 973730789 652534120 489397901 961066635 459973879 458442513 64731041 419845319 605772120 317342832 819631666 795501473 348279109 63747076 687019000 303619326 101150220 981794260 704279830 169995681 342262448 128996393 373907402 673892375 353865878 839879721 714129043 25741051 241218735 892906157 658821608 709425630 858156040 267203864 338389297 504138299 779503583 625042385 111838266 632401612 262983708 500217292 323349738 799795164 93889664 570714665 181240838 559664688 662074133 206132010 739417303 236557549 416396109 783534354 324667365 584625333 179870561 353937631 953311650 526410776 28398882 838398995 465446182 310233149 912678940 744743073 160361691 389741134 994876409 47400324 55201003 952821949 47094926 871041037 454829496 287665844 148044056 149351742 966828807 181492772 195448469 890323347 308887180 569462363 585067830 815039781 751103853 917786742 39009443 895035627 640550731 528504608 935067135 380091683 847580856 923061009 338546743 622348483 980528730 895508352 514846541 205491011 899122791 480940388 988875493 997347492 936858125 228507292 574327807 882844180 754211608 638541158 869455395 973321872 706811177 350413629 831706133 518175246 52389496 513980378 640569286 156111661 63700287 641205679 185576762 60962493 919587436 937032300 32006801 653144852 888708175 541348017 140479969 758238374 770817299 304677353 71660709 297491826 842266471 501041078 911342691 736023621 310170513 73510546 807297526 525614 7127628 818455506 261243243 594098729 184374754 927243584 582398219 627588235 821487746 637607582 935864731 434619127 518669442 233305254 352924666 539029225 244703748 129139937 517080235 242597507 379618961 174088160 559642303 623325302 167295637 816514315 958127567 463614188 516517296 295527285 219383470 847710128 460632655 41178996 784671277 267426942 319537946 224675390 163122676 558918392 13140167 924765318 848420617 811368918 246224633 598035876 350250540 12985777 702740575 638528606 499947646 553207256 589232823 59908397 734542294 306267593 126336802 653374759 688898491 518616472 950400767 337064717 853317667 924844432 104072349 524385521 814101854 26400236 111833160 614826670 855537366 641327537 977593834 333029380 774888022 953449054 978101987 757958722 480599337 486754224 510463187 479859896 318536295 491066015 339124556 694200374 720178294 225269465 631013631 930406383 211672866 178852795 768109409 114092422 330161938 185378778 303529450 574969912 30505241 93332488 818117332 102772660 98728473 811671791 767445052 855997421 888524469 987356962 685685701 180850555 884191319 125943702 50995055 790255760 711568339 112665357 220393118 446937862 791845711 690163933 622966349 546892907 357672061 128909306 835584444 65945579 547830900 903362832 206567193 304396375 391629064 673360892 715087678 44183569 895602025 795145812 382488383 708959394 563991539 163106073 529768134 439139603 797023000 45133473 40971393 993127899 262100323 576319822 814515217 631114773 517156106 716902041 589278513 510464496 560710018 53033058 937813059 438133907 263138545 928123376 863094324 86210751 327764352 328589920 31509853 883426570 949647699 160873656 856531568 733070239 657628117 671691891 725798921 730844388 868446162 856820420 537953888 423941497 972832638 972669419 231996759 955403151 999342867 73025461 719409137 579154052 299157396 969914303 277206526 587761612 27237275 408392654 108897656 361526961 473924582 226586769 614469626 823459315 872109803 206633195 901761316 342132483 557579818 462318989 72922332 619072457 139338913 96871061 607497287 354974588 651551236 673550534 153963020 138993714 623358389 694815587 707065656 90738371 264042094 551691941 928884894 862726282 114323759 928694720 386971156 537183985 503753987 134969201 643480487 630851400 554398537 664285209 327920796 373321697 889884841 729610406 796652214 724319540 959386728 390581439 128967772 962832601 431480970 683772234 115780647 933115377 695664250 324246081 455007577 869148393 626660608 235499489 103670091 348300632 679834389 322671178 584758452 747287014 302175184 301702785 422898546 45920316 920862925 38080563 609817819 794189952 24454173 371681265 525544159 828118657 979174360 383124294 359209043 14824404 124386656 821662960 316782130 193862109 353512984 406285740 696646361 777049882 873812807 154418860 993956296 104330552 486167997 75254 638878565 587755295 324132629 722231001 18718928 936699892 602331965 311578384 956192841 902760343 617876901 429975188 860049768 477393606 349372441 526327157 953286203 602040253 451200968 536636461 320476449 849573549 985369442 34440804 942783910 373496356 243653962 921163464 303305174 112256632 215725584 225918237 335993913 398087370 63744582 33927112 955473517 374530134 558387133 216418463 84756427 289207078 500411515 924262862 379358638 697638759 732118203 29066534 186806500 125788880 642860541 733016773 753635335 290358824 807021747 397064164 924708049 994726189 497455401 515314626 665300841 710173622 454954658 423527766 759347515 180458172 564513956 725539200 991639853 830302542 520265529 659340806 186887192 357965743 765183741 662349727 439787121 52218479 906588273 315259494 695290349 621751179 747084792 282534723 278100948 35311708 522387731 346929211 56482876 275476515 720718438 934224377 611561837 636995518 199709732 75075569 732195270 812616399 25580036 938453793 167354630 788841228 349106162 985130299 634190817 611048399 967883732 524858245 608309822 535180877 740411816 416328169 416821910 318622059 853462596 844322895 446972182 844355688 145755117 592737194 491152653 714345111 597959152 675152155 902006716 135319591 143139630 483097890 31732266 61689723 511640765 796947975 546979869 600118286 554378011 521867309 58883828 89748551 503705693 393807316 534638479 131901247 858916598 906525179 51447861 133205446 689764801 797176315 119409966 469669382 663357052 285676170 684010808 209504084 963610975 175436318 811571543 81352250 357885938 433899579 759201479 611667879 293805834 277543169 411396586 401483654 900284125 14038463 651974402 710657875 923927791 55155089 646160428 503760737 583257632 308211582 790865808 893106157 588781314 827601028 195356303 431998827 55100701 213402575 385356750 39570273 250324210 327234547 820265403 552412563 217347939 328274203 616448604 763530095 829032645 496714195 645238758 863075452 318005746 215279386 437675099 10209373 947381635 645755324 678353211 340977349 83837997 861669833 590027755 711422658 425056561 625906885 321031920 777195363 110042252 672485618 976629728 264740848 702231421 994966112 944454567 438668936 432331123 447175343 793381162 409309274 669566671 919076622 515529745 843134181 897382960 688054832 561354570 852720982 850582664 210776438 705281190 325870559 296592045 299886128 967241965 340891181 494424443 980989345 295170189 805939089 14801164 966522138 692632870 192805557 755298647 962589260 37484396 516647586 218088484 93863115 763439294 456431191 877022439 236958930 413296282 765293633 585765990 123641842 778221407 397782773 68826697 132197378 495095850 915781354 709039840 613289217 159519343 790969092 518119364 356443095 309634341 135422428 466289232 509793533 235140226 858506420 451814074 31870366 470801516 706206139 12735577 527306150 617909342 134304431 647288414 872872723 184274620 695003609 960214381 457420454 997303489 684180984 724936706 724262689 520038975 168645573 580170259 809566340 603097057 880823748 182038217 32567701 322790271 813124966 946055655 91889166 550918226 500251695 376138219 549625793 655557325 233580757 254445457 609870000 405617998 361412018 343399483 729313743 31099301 175273484 802176579 863826269 673204360 250325704 217443348 209711427 111337024 725614653 900122581 882707899 344214976 134671542 259312454 205761510 572766099 954822546 213476768 193048988 333518130 899413153 976990812 313547565 185527491 553772368 321011347 453779066 359091163 703134363 440453415 585956620 555931913 396315740 93480291 611267394 558902907 716107963 779355850 866660737 503802226 721185083 212571944 30789184 340269109 605466668 618680413 886497799 926666378 877351191 592715703 492126290 834641602 231012228 922814923 813454947 626355423 872719409 608158625 495547222 74629443 554343780 313223077 47657647 509731691 371749324 505678875 187850439 600954335 222497113 847096900 273422630 627788729 550787653 859308105 223204562 348210404 45271867 569822315 842802043 34728294 590136881 785911381 794284120 388911051 730779881 125017445 990643560 104315018 577248689 884426739 943874602 996558359 79794785 162138246 528118118 87114695 295755283 343018543 981571599 815213262 185956299 68692701 92560664 267398194 680655741 30199485 48522634 572607542 478847253 218259826 71205749 813190001 229711594 692602801 476818151 777055178 715892659 941306596 678903386 756834103 347830888 974265514 703226682 1200281 116581318 778039649 945327703 296452173 724851561 375259174 576069813 591027869 12895645 418093731 600004835 733372670 608532082 554471053 208814470 156358935 277944969 574457898 658068873 804527650 279057005 838949182 888179376 224293632 673734677 329097958 946531249 988765448 527887421 39621064 489525890 227735286 459931695 303076457 645272533 901910096 543542857 346655826 939747563 287725032 571853791 435601127 93060784 315813421 348316419 191755842 942143116 534311393 197453334 261109631 555528223 618124307 190160296 440044531 666955276 338590954 535259170 943674450 878901682 350384372 404108236 235529931 713730113 535535419 247329952 374677117 143045283 315016588 457374437 301398040 794373875 579833836 543265961 497857285 406366768 760682716 846170317 755616613 569448817 249593486 967419925 24248624 777737515 814247489 568635691 524526279 71650304 455610761 804713536 859095296 671697167 193040441 951285748 855047112 201087082 864695004 306037048 303723163 458371671 968097651 256248821 901693126 507108380 377504443 720102629 210850570 641345361 314858002 590414490 876438346 433553835 418819102 468503253 286340004 851735806 873096212 122739099 979894504 580306061 431835768 17755167 497830837 587682715 218170490 129740055 998801723 593971034 807448962 2974483 633813900 815928125 845700524 414185900 624268589 154824102 622662654 946623830 507077481 196246868 476625903 280217312 554677645 653261897 623527294 562619178 492361734 687213882 297311401 403399395 410254380 922042954 265332174 86766598 280714399 745742837 171511631 327004775 370054324 457837384 687517721 957247431 343493948 471713367 251315354 760648334 720952394 250439818 354120198 957797476 928363941 617451475 48276159 617050448 616229159 875667170 381879082 197166283 284964433 341697462 719295231 124938098 609205215 336968771 584899471 214720549 599095545 741101655 91742255 145377243 132821891 886674758 339234356 632831249 874673236 496413728 191349078 984513931 293272318 336483275 725289634 338160136 980482483 977219213 646095271 493758309 715009902 102753421 604116181 870407999 388977854 50231587 110742954 167987105 589504156 683486994 499054801 895039620 481396474 179640895 535510148 685741748 159457788 605322753 149427482 400028276 871223875 732866992 597924668 958751998 511549477 124717873 361966346 546810030 623124906 424476713 55175761 319776265 787794335 993852932 266124223 535115029 444566748 673321488 407460018 719579172 858008637 327324223 133196623 857829306 670124824 544941024 718067737 975193038 993389045 758340403 114642088 182926313 964292241 145053340 421245499 807287552 625198705 111926260 234665288 139639676 514538563 877303318 160332813 543864991 710045771 873856672 259325958 214103021 12056030 156797430 382808092 636223266 359347040 190577704 700919226 373449322 554264878 692477500 881994938 269591498 437452870 849973813 154999135 65746119 757382648 516378992 153880854 657410500 814655759 535977712 719207907 913903815 371949243 427977743 97057411 527039428 149571702 706330459 624366279 462801975 265448753 434467864 624939640 434460142 114299807 688655981 275502095 175665836 30364880 901153843 300829091 560420193 207312394 293447944 383569575 280296056 423921850 247491503 828078403 76914394 46437632 530907976 651110507 653007737 639234661 228155262 12354742 941347779 834315645 335162525 45403399 220780469 251834496 942868188 601876837 640139998 47915270 214202736 610041376 228945410 356543973 908836935 773383298 989251123 912300621 830011523 699625848 779744536 533446051 186172978 618430369 847366127 660468561 998440920 44182933 995823477 209661023 487909526 692912928 991856730 474798698 480430925 68343132 919363523 566826036 371649936 848032057 230638593 838871622 554534128 433193184 758585087 655603872 531297237 290562361 542965563 918354436 13581116 874214966 987989717 480228493 236145146 650712178 781538233 360164392 78624809 305782030 827765165 523546030 767150702 175864734 630848755 372401929 369098791 317727040 723115537 749031534 73214818 444770938 495998029 981677876 874954572 278283435 190012674 301490864 743348638 135140344 576329273 819429422 361887807 878792939 371539966 166929388 348700818 672524728 32017145 781046007 337069955 618302763 124365076 501638114 38347701 166914297 600124782 191295299 601044351 637738971 183394894 598243491 342585447 823019335 92272376 597182804 765448634 704307054 253374723 684581406 311483608 680485223 525031945 897859630 875994352 565427634 884062133 990556394 204634127 267986743 986586230 199931633 221282566 189772888 350664592 812678841 552301139 630691549 237717197 246052078 313329169 849301342 472587481 636099325 147064826 610069149 987553157 25267625 390419215 933292771 642308505 496198524 178863768 247631099 207623087 637010527 125980104 520465704 28947285 145543206 438958380 576907558 298448379 979643373 940703395 197613531 19154259 924846775 412449852 613519676 886408638 279797008 370485949 800370688 387219131 494583002 988450519 698488958 852516555 651790877 964563323 570963601 301863093 391227633 214729087 920152204 815454041 748250110 223352371 383882444 355566322 176615726 320428077 561425003 658378348 410357971 461914469 328653625 250219963 372480018 718066292 111171996 431246607 788529401 904989003 598242505 294047120 148825238 890578206 844586426 562993009 541998050 807316721 593774796 992937831 972918677 486432027 630510707 190567857 862711113 587679607 375787748 187810429 737724730 513770809 268002654 804595120 686095713 696085474 765894370 886236392 216666623 226847064 524528144 735971826 679758531 520680821 775019945 328227247 112918718 890338087 674149206 974951583 354729719 8159651 656793741 122163067 453288496 208162312 785289590 74374195 515796965 511006804 155235470 952699305 728635121 802479281 505563739 983737659 173952794 199086880 671524409 7830775 31826084 641364550 522911297 946963410 73612296 737561666 16747106 640288241 736410021 232941801 8687745 453607878 843612262 215540011 482659298 259444395 496447145 340572230 775095386 502562215 653564016 584440369 21169804 143207111 153135227 706687806 522210215 823090034 853403669 43707905 595052114 286296485 169630948 447455238 915370020 6803766 678029958 463499244 961552700 656729283 777051947 739181761 13354342 758841840 239932791 391573253 972411801 188084507 928445763 615883849 166810715 331350018 565696558 84262204 739412655 222435107 9497151 238421232 759799418 206075708 17900030 75201435 344210375 98751493 745430668 553311056 700570447 146945605 582032944 279000301 54894198 368476526 140115702 51259628 449466132 707177869 950700599 613139478 866851518 538710310 287511759 844599410 916556307 963138475 279809961 175968219 280571405 626309505 659637680 159163769 750027940 974427136 826903824 54499421 377531742 704503396 406939025 502017954 770588 311328472 756694155 508063466 112820018 321200932 646660651 719930218 551491870 710839375 387422627 58547305 161839352 947864989 755974358 367084343 561340245 537977347 698826941 83734400 398345007 712922202 971398919 350547291 290552120 432828558 362044143 715151027 532044172 113043681 958144120 363947056 520046265 686739044 642345699 564309972 942592242 133681291 27213938 432947819 741002667 852359047 678632694 727205253 129720380 277568353 13951040 574529478 985672270 336561052 512952899 721010283 119476223 431008762 487944142 77784397 194313920 946132286 177689294 728711409 276007126 224782046 450715262 388697622 829414103 310595620 591065794 400353613 930267072 417470558 810722224 604215841 57744979 461805935 64446736 340093894 569244839 815001481 472077435 865961820 813208731 802535350 67615443 874461439 190966700 878505908 830158349 5579759 236185684 891874538 902777550 967800233 541602857 475054057 419066450 408135759 16461111 657794708 834909 463620734 12417992 902547475 633923193 580080455 508968080 299544669 749388374 46977210 957450957 917150234 397513031 526814558 516930230 357424228 866763618 957398806 87653707 157327926 578678736 516084852 326078092 427799909 86656354 669491707 561961761 482800745 431914736 128735342 355119161 197886573 472337667 596812635 670565927 905472015 535325071 361106025 371645688 977838056 163636265 351194150 123074834 518124416 81273333 831717261 152282691 979272724 180122710 809668953 102013603 214026141 387332699 245053127 944844475 631514818 232668550 619196681 227100591 542247648 635807224 557914317 486038130 238993117 433058594 614674710 298819065 245297818 107429724 83785334 546428608 327828393 428996884 969490101 704174232 62391057 929664935 123877563 731803238 402829096 535804282 778402013 927957213 563164047 85731159 123692447 861146022 735685181 658240160 264519335 892083730 166317018 266398674 532997444 419939507 598487678 23084365 629307225 996630583 836159612 660652781 663644036 533191157 621556933 466053117 366431359 870571547 643718208 492991248 718965866 537353578 272236500 821822884 875812551 723171139 841244689 42955340 2728924 684903433 51059859 55227748 152157384 359883032 70301613 19073756 320038498 321347267 326245667 872496378 885368511 943195075 138229677 402938735 558681219 867020482 232801255 505782163 991694062 93716884 701257028 705730343 397299167 268726711 161348233 598154621 304014771 483711610 790263794 227581133 324361024 267440862 230568931 747508185 761701514 862927884 60404379 879149101 912947595 543902931 638641616 387975346 388767539 602483863 579633386 215576272 878872022 579222017 56008254 416149350 43428494 703796974 953821744 312369180 583690902 610273693 438788625 761864161 258324727 325443845 294186642 387929474 97167014 965885619 200919982 578855995 654076244 659119060 917555535 983271703 828519133 425496133 716359278 591853601 908453651 499753157 729239401 402532585 882600580 246520022 649862911 737234134 913263140 718148194 704999748 763982900 352181847 722116849 144513124 208310494 116550952 277381963 488305925 978707321 178447364 716522901 740073915 933284624 326313178 565657225 971260912 824398343 111382141 693264381 370644876 654447383 577623107 48835569 652551474 801058936 739114326 409974631 801673438 853820094 481343386 153823559 75839316 403079520 321903749 315872925 250874418 21260335 886323918 505576166 335603458 734333970 117706317 24447745 712948003 776579756 812699839 986088528 773899253 694200518 642355002 324800373 135659499 250454057 240110623 166512888 24818589 805690427 338785694 653364683 177543806 540812374 900332066 578922561 63087911 168571233 815153196 78863406 832217818 99118844 986877772 960138887 410717831 60105773 692096457 771724985 616079728 742140596 631702251 106879998 696954382 600429088 385784264 475082808 155657763 977054808 249803242 32429127 566991023 475576394 665211108 41208683 314668070 933288019 830654665 929991668 911214015 556048661 769195336 757781831 655851276 223625426 800611764 622984315 929940384 207762899 972904586 268764670 805373829 274211282 2614724 639039837 394798566 669718062 581592191 532802004 942463939 807686074 847573240 512347361 1139770 384519069 196758154 887077259 849365065 598691879 375906604 326968012 328469307 993505725 797567389 396245002 170652978 394345501 600720510 324657967 564278008 617087482 408466653 619018272 166793526 560623964 96915314 910481941 534276118 671843748 803192676 324350267 332798320 308510800 616207283 480412325 615485607 38398880 720585266 374612530 349264246 449740942 414368838 681714336 263889997 760256139 467957244 954537160 662355843 583819755 254674414 99869949 512516174 656671424 368416759 250810249 18510150 45960858 513165774 961114409 836804395 903350897 312637163 970414868 636988585 93675504 953839504 619980599 484434144 182212623 310528659 196757076 509059675 542401479 237768995 263524168 293407984 368372389 669741997 501542751 967996437 263795592 152250747 533272967 967473567 543415234 806254958 461176996 981973006 359605756 879061410 474579580 644711641 748470152 799507479 413588062 2730099 743411719 727413852 648478198 506837380 83313944 233855977 313003559 148893136 101396812 269645533 790450554 572510604 395497848 188720099 989224636 531261085 74793621 564454564 239004290 938785473 640706074 797277251 111385488 57338591 612468581 544675054 903387457 421348440 44725691 707254234 302935563 194114731 783129926 131291334 496197939 635209614 935203041 771928795 387003088 336819467 651358085 814246159 140319650 920016047 974734889 970476102 54616717 508792957 92949553 674909847 566364807 699384754 480968245 853628805 208517443 952974586 649500442 437993642 222671439 802955321 258384735 473058291 381600181 374791160 714327916 224491542 408591890 246812309 560131140 956026571 269003582 134147891 374306921 333780851 49925908 70991749 804585442 462814801 674080077 8318706 81028555 57646251 224352029 701228574 451106386 98736898 802471750 300967836 415158617 14412783 671996961 820696191 627591312 269821845 487847171 294456645 309637858 738436455 939661502 483143636 891894626 754226701 92867676 820464098 212133190 97297273 276607418 737547801 530588996 727287668 518530914 698166684 455210899 421223066 122447717 257407908 780385938 756843846 223023405 921397208 56667337 181909393 905918180 903864454 44808122 500960732 55389320 390846855 15432175 713954460 28728710 789954415 328324591 380426189 803222508 411721564 465175097 739065648 135074403 202814834 270641108 220750460 366577441 226206168 47672573 938715866 500859682 4168018 731374221 652506713 506272750 547646524 411354820 382644316 244804470 947601543 683862187 513365312 817795487 323035684 728663247 190730408 178819755 191590027 249586328 492937842 909861246 462307221 398592601 212132388 144925235 979621944 610407579 133563715 113773515 246544252 482212743 722247097 5210198 871162438 109110950 908040369 708993447 471215863 368646496 332277669 408394064 602436082 959380818 386011555 371422699 242037013 909716597 554999451 64927165 927122382 142349458 24493788 162508509 54626618 243595385 710719341 100457520 87319618 212773071 757781952 152019005 881877542 475095472 860413690 845012641 487437294 42279669 461992161 201717938 607922168 169697480 734903635 51969999 276103522 444308291 347915265 571911512 632825545 820445234 111619751 470355175 115975871 652727325 550343183 814636411 9148892 156105040 146377158 300559562 535984734 949966274 927983334 805075642 147528490 999560661 808123908 983520202 128840624 128320524 795837165 614367782 975843014 204871281 213249101 406605716 745153298 248239725 8376904 958654660 144568138 647441381 180563417 72742195 466770205 357149695 585704 700192625 666809033 323760192 507061558 249396760 614341883 47739419 89607824 807937072 58457466 340714954 642740355 589246644 952401394 20633764 44283548 646109174 300436128 38122619 850203067 373364732 231616784 871437990 642037519 236507050 349719472 28850190 993219978 195540092 836250569 207265287 188045462 701792811 62422141 729681993 672574056 205897629 422111202 400732431 310747875 931168163 40576180 84152011 996619115 362366511 212808993 109910474 621332023 874607018 689830305 943061733 465286329 793610014 838079082 900126309 174699543 16295425 911159103 649231469 939081279 128552518 930373429 730460869 436126165 925906718 181371128 687744931 897081158 589460738 540878542 802279984 189263989 996008576 602680256 723037003 918547039 963974910 409297223 403472770 405992398 356101279 611587470 126151008 837409691 67758132 600059214 810075588 203667483 429707176 761743091 857131011 367530302 506615992 588894744 720910990 680191264 198035079 923256727 598072985 390407749 8342482 580598383 701618631 587709702 254894836 225921702 349697824 366340647 80080216 411237798 939897287 364658405 280869101 643437887 836575897 414171156 129149459 287975652 935698098 874862186 995203298 57355845 70298216 666858162 994478965 328594488 105658585 833338421 234271508 40585998 982542119 129532314 301876331 874208259 305533957 37414882 918858240 303764554 320556450 181534753 194001365 815837095 541134000 363774368 343077199 33261734 432666705 953660522 393855294 673439091 493199793 123989340 873565316 822123035 837097349 711154533 153435518 917180711 553452314 838214437 247399921 980305231 852487270 863062312 353238172 567325991 90016552 276715997 267471053 384208585 640880176 581993473 203043825 800738500 412794319 260369353 601098132 108980617 975360822 250732127 158082073 983774589 646857253 734489587 998820789 419025620 201591220 714624789 815675383 687817318 459301842 603873500 177041063 898829230 245765624 923732068 290986666 91011717 83733158 927227042 879185631 189901121 879177116 74420466 215341246 733552151 990285528 491658837 887118677 720906214 304369107 777516444 93240730 991760912 144329953 922565158 420463924 842738228 782023845 396842726 272998527 877963494 684719723 816086814 784196330 845464553 847045108 582206878 159759709 611689936 384990809 577574002 1212053 722300979 89396543 803110621 120240172 225017351 703842519 114779246 599776084 467999352 976977614 470796999 9224663 68885964 966228014 29209106 800595876 909030092 841967291 489719393 484611189 391980600 684486784 377217061 714813125 441194079 14771082 492581490 578226929 774798274 201820600 176332905 213359361 471314965 985427137 451340864 811903400 521154808 856196257 844063991 306694942 240443340 862754880 357624677 788199641 455668905 627052298 632144549 968428854 639556564 117696884 242144089 369200084 626091685 55784512 560915555 816787081 574002773 613643474 664426216 351440552 549120019 511512060 927286327 817567369 625930993 477450953 45009092 216435464 934125349 473555437 85869998 373781532 331230200 943869709 34317647 923396105 711323008 225970482 920339932 627154417 619124012 726842334 724305835 999608875 424083905 473286828 640808221 923154445 457793234 913871857 80917544 663661369 81985061 383978715 679592171 62227721 974814825 374793499 519386509 979312110 702062626 869265100 209096324 372144790 626404744 82403565 717115246 546103577 212042655 345568017 512968658 937867100 364792143 14947586 181390260 848779059 550651702 218508393 26382091 661664586 574021315 951653126 452736213 125086248 615041178 35819891 30095213 285827971 760246437 730012611 188931766 553483534 890643735 334013752 397943775 171354682 422038283 141133506 500992709 383459127 405668751 33278561 903239565 186544804 21876142 941929098 896741141 754579438 842270373 215492362 1524330 463667706 382341747 852060707 548395772 15656764 453136137 49164785 307757659 269726596 933249387 379017193 696767369 907477552 691976307 155152975 367068390 615827193 121855722 286002217 161281187 510777770 974239827 516080297 718125548 201493811 761156222 656415985 84722256 40025282 65877658 252884363 593369781 944570304 901836709 861456213 469472671 69280286 267383834 961873646 708356980 455966418 653787615 722907382 772472468 721023376 220469829 912282737 415097369 752911526 696067106 504184912 88761320 992609036 133715126 169540079 677863391 430961448 344611180 803812316 127825328 737561632 746234677 921409803 727372068 810389756 512417667 392625590 439454294 305624989 361219775 702448167 790962749 442020363 422099651 966970485 762207863 577425444 745967356 432365991 250040616 597300261 2927216 289089673 500582884 689785783 157092057 170293328 262381228 110564788 520884275 816516906 659985416 347662965 15496048 510305502 482151723 523362186 309592234 406004896 860902802 534868055 68635861 541324536 549066229 32302824 402458106 694259147 900165668 533775784 434281715 255096801 32806392 993703018 826122644 50037183 584465531 193241760 402177822 476473447 37305782 981154635 806044771 908604349 112514196 805759762 315069838 559854169 101659173 922074521 651877262 225063854 606805197 224058335 186466279 204955877 361953138 536146110 592857382 786115557 568428871 737187040 719801725 169833367 989700788 771794676 365056311 635257752 168660636 257421816 691638363 464835779 411851254 239983806 294379070 125918763 815982637 557133163 762724121 977345203 946800557 233838362 863799919 811568023 701238753 129807823 909300043 167993392 72100271 305192988 761657039 445620593 780794344 413026665 925821770 619951558 365779765 417928929 649010185 248347304 470498119 186959356 84208210 956315877 996708952 917019483 463554223 100499370 98405857 720664405 87491245 111960231 419407323 679002879 25146658 343819112 495006061 81966913 438402223 503963454 53926876 814381941 938422326 161610154 491370438 493531844 861508045 300296151 842783459 55871254 133729250 492621339 244950598 530497992 631083556 423666078 664949823 733550420 909464108 412404951 432260175 329975702 972154614 359623663 476360344 285260071 499355319 361882832 676475598 643697616 16602092 843889546 140284990 49259484 553011456 960550679 891843719 380229127 753860007 523701391 542747978 141363500 245688481 177898699 262314854 272213856 219314184 236849679 814307316 626346692 734929304 845114366 751507634 46767151 237189975 397346661 164591951 325471150 824235409 451083959 392258462 669588369 149932350 592880234 484553279 646377376 806002429 302049209 623748838 227507771 911476393 222892956 399458059 243348126 252792150 209404541 737130193 644149157 19949348 129158354 702306892 870385004 17558683 534793926 401251402 95961285 324134955 456673122 201427721 229551443 359305214 212570485 802849670 882539202 643778727 67856461 480389299 466457696 134584177 962387158 99684782 704910803 899738942 524332384 976377126 646920309 384184529 168845974 322241796 746090950 324358160 831153530 303574547 367165675 945344117 797885237 718897483 449084140 691753180 84629177 455687751 18340932 499247572 96296376 312952943 871165831 472156885 418061675 785472991 592576124 553944964 58684729 605450605 790187047 950111549 378341791 942905020 828721646 530424687 826644136 684379087 194828428 438887721 639593183 230262790 846808079 435848227 167237640 274793633 303051025 836424453 111656224 766656088 479670120 680091058 589866361 842246767 604423961 356336155 378255154 39672949 188240318 846497592 22697180 510617223 954339980 937969618 135141064 973339012 910347041 452186060 559900664 218715852 907728403 203955142 991697077 40304275 209640820 563386894 475760519 250619389 945693076 325135993 94744837 973013267 502190521 768119178 690056913 493011348 535587691 948915836 872270049 284929607 75783953 425769032 712588877 824041152 534430635 326820349 31685792 604709601 529151208 303496335 23153553 109166800 878626551 687516237 379745569 749643319 116185782 290780048 151910727 167588434 213521193 385339856 544765868 598272454 55383036 147253214 26443633 791239669 207105622 621987195 203481595 580231298 608377795 41601865 204779159 514981871 222826771 691302039 63609742 660965375 655578695 553165594 653040319 752213667 246357632 496113496 486944888 149254259 270845109 290381042 793492637 989556864 289486527 644711843 2135272 867422996 875014833 207106059 201210155 90321624 254617665 52901078 407126012 705384925 515693151 502014150 645528655 499579845 595950598 295518306 95336751 433589498 727604584 792766391 567072797 307942349 11961078 760504876 664158018 363313219 657929985 226036707 575278439 613625319 30527979 134457197 799306349 763980565 624068 340398760 745803517 715747480 192768057 114879652 21232595 895701397 262896753 39048348 238901288 128224735 785658309 574971083 495415326 725410260 754713923 60304467 437250973 276756413 726349181 253344393 863520682 308880839 506133042 583892747 489720505 817903577 680688682 252158709 326310479 870132281 249061165 145410111 394824212 568928171 280977257 651380441 135931609 368182441 467427183 164339030 753196117 373888160 152224782 441948554 214473119 18815734 575644428 539174645 328699525 999785978 311117080 749832602 124231255 176230459 654293705 193490805 56128646 894427621 23853189 156520466 211618918 551515010 439102783 648826608 476476829 609751319 620976063 467239137 973331376 348885715 110149610 41471128 795039056 299719815 156068033 984678435 621385823 289522309 204982664 857562804 298500550 545491871 571174481 659416491 206680380 479793451 552877334 724518327 80757057 262389085 728052759 525070455 86907911 345840620 803573326 528230696 541901782 690404334 546584071 372263374 474777387 482743689 445507882 877194344 791277452 470961110 639338484 736309693 808177803 719541198 721974191 329811328 372031873 57183866 451720632 940682015 208797817 20119360 612367785 513383222 189804582 699899573 672471820 59789836 362078422 125264441 825023767 741826526 633246140 150165286 105294342 549519630 441503 672148563 410527319 19640947 84057656 128830837 125203567 195885891 440122045 663215845 949599528 11015122 836730417 74586963 149782076 180815280 424017026 936080639 719825514 909023511 404783085 385623200 471051339 790414145 885546136 881914591 807784959 332610686 329386608 308126201 906668125 48655802 339211467 565749008 853860322 841303928 44921101 200412012 27196111 811976975 41473087 655033810 927450004 565275035 957897686 356455879 605033279 780070423 563241540 207205389 564417749 830931562 916722168 232979554 832770312 178618118 790253569 790781085 422034933 308183438 887519521 988950711 624162051 731092211 353602796 776774126 850241564 687373501 42018521 474561304 80753536 28972444 327324208 19855674 75126956 468071343 447796362 203552825 381506964 541385953 78624919 9345929 975593159 760540606 633005753 367496084 691913642 993376407 706345126 209235074 714944961 995886649 666359137 489611776 141259447 575487347 203326004 543124686 636491257 790100116 685299980 430555675 223267093 851909422 305779991 959469385 768155456 820062983 452234544 581080074 185652813 39442697 679422736 276207854 346820990 876599593 532241916 917442829 348441747 190023416 382436966 934900084 691928584 691333175 922588928 922600824 545210516 212482742 951716776 316052722 214191238 420053151 760226611 548001486 131383598 237730622 647254346 383506833 870282514 489907883 24025928 529880503 820201546 276607768 426201048 537485196 909498165 7158329 655684383 175552431 784184843 672050512 821292733 485273279 411107937 737235668 839104503 865391025 778973529 950513617 539792937 333792580 705952619 334986734 653767186 838479505 676206608 600850747 166723483 727126813 473510563 419295126 218179780 905123463 401945179 712684871 494719665 452026788 243471803 497899872 773835788 653258273 880485665 349072841 93271837 434297875 956714856 960155773 816595596 99555966 311423579 124115619 8904677 501130742 491380308 557957491 911959271 802552203 929996326 515458082 783984661 617177331 772056662 332089355 561188085 9807773 181227070 503547961 990335587 349274994 460402356 514115633 666483330 425393795 641639173 948683622 796530658 45731507 80935932 386166884 4324834 232914286 17206041 162466809 793666790 170868052 106227321 439974821 404667742 990789772 845190958 974043118 76600197 497538286 981643389 303517647 836508560 325991020 931539569 890938597 984926581 144793276 251790201 453429952 443850237 834775411 203264747 408055338 758772506 77689144 973663854 539450431 998006383 7050650 816854211 96126218 309109568 42658470 548307561 304655410 36782582 923932645 227189267 291386541 390032938 5167291 108244649 233078468 736654491 441030401 137022423 407297369 932774633 366992273 101972423 489633160 643787527 931906216 133744826 358697245 955902666 214316504 766821215 714501175 590254222 14880384 969730292 873037254 303400938 461923381 139268272 384309473 122193798 221895668 649723923 242067347 726726649 903637975 770729575 319643801 401424015 366393604 992244618 665203141 990207823 953530933 333187451 987063738 156891722 411349633 442874370 245267591 338694162 544489172 987868172 123916365 628227654 982552469 315620474 827210190 6294042 155954790 972422203 30527814 559829216 262067182 997486077 113821207 798242673 865554726 79911844 87556298 488366170 70747147 808749903 322825976 8893697 210503652 801022152 973149750 966471083 732677051 232076071 418090240 72283538 825283247 165915705 949000384 86382600 712155977 365523733 505980329 233492341 815803977 947229643 624429373 802457098 605252972 544990249 684930652 981750870 177940538 630161242 651587720 805854394 789605352 102145292 284886957 327377651 458728 587911209 805845351 270909036 154099374 775929712 648227389 908573713 734134638 303163270 243224228 769361023 761742082 491471235 457919704 388927685 135490871 868681895 160936079 514580801 244201373 590420045 420974636 761995116 791295082 438421738 431951369 535315523 6766452 391793215 739210732 424712510 215187095 779879297 773293949 559487849 281332345 411719584 92192823 227017760 291836481 717763251 205970069 366866982 421812055 539694683 886114651 751451490 264178268 955254678 666162940 897711405 161122917 719594542 152455210 37097209 440595641 468023144 260730954 488665379 489582717 870812247 734610050 228405537 716747215 569370095 151340504 527670927 801647387 207206958 468794290 101451068 150859097 960684674 186149440 579008520 663574592 700494294 28009828 30554334 211041480 111978729 377394436 290818153 170937646 670705674 310366880 402672435 497478700 870493253 219981166 247875202 470419368 539038986 129263367 306086883 23296811 202050294 422063138 731673369 942873182 924675364 834452640 768801670 850024363 113834043 766595728 390937667 273306696 363788908 279972858 95674708 279370970 513622475 30787832 20424864 836390015 614835515 265263423 914241656 705366754 839318972 90035549 181393235 945033582 357277294 414893361 992724989 315604041 216219358 553021035 74935261 901331606 447593348 860921497 426009632 627420710 517118370 710634717 149776782 229514034 71727470 930934916 357181067 835869833 206761320 863706284 32595152 78185322 872288784 180517108 682634156 858905354 386409853 127675093 369528989 397356200 934702123 516683603 175939359 152043180 890263463 263771047 315555372 996981193 114144961 701717146 23328318 304399476 804052587 571234599 620829585 967419554 609581029 725820184 794035419 621580963 81646352 351596744 205754598 750892505 304475639 655050995 185237968 782269659 754801271 429016364 400237797 989921022 888049992 897919053 739859100 750942108 183635460 984265818 860122939 450101721 496310103 230974606 416784623 928646601 992043492 597675227 16045386 156240748 642904234 917195767 291523952 145800289 193566977 273278658 338115150 992187143 757035509 720191371 762863927 67498505 554179104 114871782 26671472 148301838 713935281 322034834 182786066 697190359 33271447 947045440 50329237 191929609 677913951 332672412 936783621 382419377 186009179 49704237 285893104 848255592 678987579 213598566 616880982 602548341 606054717 43097034 212155578 206291465 205810069 163334257 602979212 470023970 557409540 30398153 912792396 829900108 371071812 115993593 824559152 357734605 242243216 404287071 726462019 312176508 801984316 930321600 153881978 835952097 486225125 519513370 428418614 407756199 892120854 772115580 67076966 404419767 934085971 299313790 659689200 234005393 102008162 492605318 600929425 466801232 682315472 460588417 869142879 18163603 597507156 753346865 267841281 625512701 542922003 745248603 338621525 688370557 288803551 369627130 789919595 174681651 431982649 788646735 568088323 476381049 145445307 722242673 860285602 971366716 474127005 308008191 617090986 424439612 573485716 454122033 373291645 416848332 674418181 280522847 681411667 798507311 169063214 911481590 927533458 131759496 423174285 352302950 144483716 490480217 960398156 30129835 593303976 265075690 979370573 469831086 14252872 902773178 404495140 135421710 386281918 887168640 603161718 96232095 339081133 673823319 6670333 477002116 197239305 184294479 376529305 887822711 502709139 248892663 32668449 343488183 230909169 616805820 834982000 742100086 522357003 947642370 596921164 889278332 561330566 313526395 768518866 129458290 517138704 652333224 312135785 461993223 952501240 264449213 768564453 813607737 687345497 147182993 317504981 580618738 580847615 174061231 734054692 403893069 243160343 351227863 691191039 138422233 227120829 316211888 526973674 951767101 230050456 752267158 351799130 463669905 838829402 517977876 190863592 396102932 561125880 105950332 926919776 688516556 839479468 879346127 459928595 98785210 685323567 148226706 604164942 386569523 930951724 840504948 283655911 345840867 882636969 388384697 978293750 461982872 540734328 116629746 396839586 48131794 244881421 687266662 665173025 732488306 450874253 194875796 830446172 501415292 534201327 196937027 291804602 138021746 329988852 99252290 73773232 594840831 414590200 392158105 743182953 370534591 438716169 193707490 333235500 409414917 277829319 702972917 575123196 599681195 383199854 729430008 832177652 328563173 61089802 621743619 633964679 944085763 362487077 25532480 717472740 657100712 405360368 257380142 954760275 394882412 186787944 480596322 398422953 551711084 515198260 947285165 37729195 680943965 692958249 771324153 649324342 194119648 111358893 394247039 80546743 906733728 677931324 481116495 333930739 697144096 751523236 157969797 758717195 241962315 2677176 14446855 453062350 439962483 769978544 2751 164504591 946129620 369886866 491461849 815046992 954460730 576350208 11272238 296748061 873075824 35603307 587630440 118060405 589982742 739794731 880857091 672867714 946539667 763983270 389137390 864477887 804710275 434016989 390845998 252550000 309885464 873353340 252413957 131993412 404800486 435733240 592947910 6085262 736802065 19353385 619440547 429030059 987593253 422986928 97030858 951499701 627244695 521484417 986852506 899618869 468500181 774890072 384622111 287048885 777895029 48567882 302469802 823734933 93814146 756307707 8818528 2243169 559243267 412400563 345661806 782648323 616766349 787124494 418792023 580308444 757050850 554326904 3328916 630502924 316563544 946338088 562086098 94567562 125040260 657778254 947498051 387077988 827019458 128239211 945675126 859315699 242479159 202538200 229685430 41461277 518488457 753835281 952353232 788815616 755089556 965854145 94338211 726294461 976961461 416103104 523602590 785269130 570433625 802833319 783751871 94416597 827363299 187699544 349231121 830976896 315956171 137908338 140957784 267150711 856807298 150473733 99095698 731096438 224200332 873180445 278184456 74084721 859721427 114582728 621468430 699555467 529611707 360420384 468249461 971036885 498625175 245860197 671289970 912708281 123775659 201656572 87623656 266462678 90260625 996004826 262742966 512240792 168530458 725449547 521414975 128567551 10667930 711638546 788994065 211246024 381089138 300795084 543367333 223975893 44414765 992999801 810971872 541371132 282616539 29982847 916669009 815998622 846561376 327754622 242165095 54250704 803499650 803943493 397874208 559508945 378111844 969210694 482273191 935136466 312534860 528740668 540486151 233201411 217561786 905991871 783386025 714469427 217598851 258947448 388453840 873197372 94425083 764235674 466068774 947550992 565837008 592732983 257252732 600087483 507401430 151538880 508291651 431700133 198446475 40154051 887358649 978640238 209223743 685262292 351353339 86300160 856007675 732724009 200986284 236892811 202027582 296641209 809360353 194119009 479148252 107048528 358214742 170981909 209221935 520838907 223371541 906659747 552195904 303462675 170003501 576076068 497375742 417706514 421874794 858402114 540371054 516272316 848367043 657117818 871158697 195189653 509184801 398579903 459853288 841802022 304079526 82972521 957921830 429586643 790852856 577534122 922508514 671277413 541443324 825694049 691493875 967688060 318057562 670187461 20895663 508652534 384069671 730735234 837942686 745350918 158579425 660463647 901130498 464897752 370296830 371734892 958906240 491270740 551622031 746555018 649384008 779167903 822125240 258200388 41735080 853888340 776812369 574385616 119475809 912489533 469698801 905110408 673183020 619240160 878517240 719361305 425170800 862595159 257938886 823398879 537285674 364508848 628850032 250971138 851859713 788512153 743930970 215886763 960676938 631134406 925650815 810881262 85646856 571725921 318690039 885411443 470484609 482947485 862484183 661977001 129928214 964229813 553072823 659656013 500482520 962787101 661665251 801830454 417299711 736064126 668920430 908081344 510126102 540488775 817013487 879716895 164326130 404064783 475747281 470196778 979343578 503544457 204158834 811495743 344486387 75443119 399901920 362631483 555080053 664011426 681878280 190070198 989139770 589472474 130235298 547995756 420638268 164975697 813833466 269939752 273269182 299762123 271011736 228283272 641871571 409021759 186741068 343099109 990748223 288368658 970296741 655859011 178154546 90512239 384007853 400884 509509396 474713385 937204369 851323475 518970252 528988283 874654150 321191286 82830382 552072064 360964990 946386483 275029703 852956881 803563560 18104711 667974621 386094508 332813512 648483661 364076484 893055839 932297498 153826999 457476155 699293595 690813813 485412022 387392261 251125258 484540815 416979801 548809531 96799828 497714951 727445412 819610267 493683565 803724893 832815647 487857615 343591409 563250684 121286135 459259363 55450445 439451692 209736322 162081405 653147514 983041629 740806629 55769150 228839234 366662929 144445601 625937718 955665528 736353855 376256576 674855693 393610338 308909349 769560510 89056282 925206493 988136501 425547391 334840533 984973235 734693980 321381815 745369592 401982825 761760170 55713345 406713101 633570655 499014609 294961520 854863829 58540134 173359739 23516108 752049549 540777685 419250451 442878544 415186668 84067020 733922873 389436748 189907072 342547337 150471080 990492461 698926376 339079274 477528569 361287430 664765136 870787063 906981124 568352435 778252051 156955984 301599527 104384524 687911953 136427914 205280277 385571692 496133192 530941112 888892401 504536768 558047773 410178104 737368421 816474034 188258798 240391929 561961735 936971644 153043339 468975996 130149688 893427679 598064879 466211947 806254793 812229749 616051012 625779240 154796677 241400621 512690827 393122232 365448594 813405655 203776976 359941195 466304950 898264630 38812597 301404465 693317419 384151331 515738951 13246628 944211698 432123609 140074766 308268488 170292026 841620101 483695237 650552279 773655060 888832323 85080153 221431625 661762732 86464468 377894324 194910596 293728534 649541913 87405952 207528056 709576852 986150962 702260732 951190423 333600893 331983427 517628630 511522181 185626357 890338213 329757120 528017102 296242572 105651855 673235 728561100 947007127 211139312 125861846 55589435 366330951 940005495 739789192 256104445 607679768 584857443 571243829 217879790 100732240 553769014 249660289 118443661 656385137 648531514 345363831 273218975 321667143 247636556 237568404 870558492 983876464 653597782 681260914 654987506 207252288 245033918 140535033 490642139 829439848 29223823 174482774 255122218 601400543 523710477 253737836 602703087 52803991 767024494 626254312 585688923 633764387 824503696 408526115 838342501 580674118 536185660 108031442 132106181 260177917 789469679 910584065 258931025 368621120 251717140 550457691 38608540 414388431 712104919 57241427 702065927 193161321 809698122 347736651 542830321 368114298 932118461 743383828 67074145 118069100 387214865 549046566 698383263 320399135 566555234 383643864 629089238 748588904 560537601 520511576 398131884 169476752 24327788 470203356 7718795 83678487 176212745 748947451 748382939 198981679 380181790 264256526 550275706 942130680 433510635 686189486 465580045 999955902 710206511 377960720 109872116 177795038 465823581 195039233 225671469 401785990 203693741 113932432 480172870 702188081 900470376 24842155 830396135 572871343 206897873 650051863 143179450 41630257 894705929 23884856 250515642 360177902 358992502 199121240 809402554 159934170 223677051 89244660 927675790 697084746 906453629 251983315 938653724 601121566 695615513 537875950 462265500 17151844 334329981 277455807 925369613 815781105 44344948 870233425 631465678 288755524 59824026 875579658 667626558 504714747 933525082 55527601 564200589 78570853 710450277 896077422 492162844 949495295 572310012 44407693 765729706 254280165 672139576 196474360 354851503 561851766 480429983 679463051 899334162 942698671 640318769 31531754 541334147 419427882 407476212 903971162 313356878 681853628 472157354 589531106 142742670 129750049 255912985 119613577 745279096 754771875 803645559 263578253 263935817 976397286 610061579 542389285 231146800 647171506 981383079 950618926 907934814 741259847 185356549 184058916 649813689 235581889 827882652 200949695 962127722 843408103 610355594 162254941 92006717 258551419 112382334 673951042 1703631 362312824 902521434 537247615 438224749 405089188 665604756 118285451 246811833 593749016 609087400 374113619 487696030 267922570 669989610 37872197 743987381 968544743 124651052 843208011 665393171 623404054 425405842 758292209 835609914 953662904 617906678 110126681 715940381 99775668 782762613 609666563 306657491 3197249 33082161 883779721 444423847 540864275 800565798 324795794 422519848 575905244 662045242 720389260 435436269 757999687 612435908 189436996 846202578 925100864 609864478 965927841 981893028 722999208 554504530 551872809 700643005 643148322 41224331 315994062 296195566 303367335 883161039 81469629 75508253 475196640 381616327 29364648 756435917 104722211 403042406 617926497 304126918 316379626 562612605 735033355 857790080 592961936 725431547 388953143 41037977 900599526 140618038 644245163 210135363 831981271 874297951 576389725 625846357 113046070 372721221 328129805 922251961 450710986 328058406 960127782 269185367 610175081 858264611 697309710 414188284 942569715 714609954 27465191 662757130 71403133 915748492 774293891 160334983 212998668 142121344 735985167 301813485 712539390 344036962 1828957 456340258 492508150 102853658 533662386 508464398 57025025 10797305 738591374 577839923 717643991 725775372 628935007 256709022 804215637 621991007 126532772 250967892 16664935 5764893 330880108 23426817 188240045 175598668 736806859 718932472 9584713 317609659 510642985 410201328 967304377 327400696 170366974 148823145 873754484 81718097 732584811 807847728 538470847 517447705 650945945 620234295 58413981 464812746 21279826 53805741 776131373 878168472 412576397 968922330 537018978 496043873 68188407 128983652 591536797 441287332 222661248 228686252 190044633 443105413 591615024 433463748 283315989 629686878 849201135 627907726 410311684 998318411 317260198 415546424 577270182 697196981 62504258 351524338 369787017 648335319 496374383 150499291 694705835 852397227 287098551 93762209 559143729 577836683 510338072 469237769 610289434 606795200 93186624 557895544 311939136 734876027 981572154 507830866 865699782 542980916 778806911 99435694 937640741 728911797 241734656 247764855 207428908 901109267 596222843 807124490 271777674 921735762 354976605 472728524 519454832 635165470 938607900 207467346 764704229 747797267 418446343 119912998 425955441 231554683 687644836 117414737 112097744 219871048 8663262 218631463 20126303 257442436 627552714 239711438 831188690 998363213 689460358 623386700 300388508 466068217 979972636 990443023 347954757 531910936 277844147 63827969 111795463 877616727 155002354 422767966 276126094 677338089 576527576 700840673 864337254 319807414 27388908 859332300 176252374 75090537 899719541 126809827 572811115 179572823 593321728 624260977 216281450 838893346 765255308 667705923 600213026 453788529 970211992 620878916 277047676 241977126 833247559 389140084 806814614 429200361 162191411 247064025 474786691 407346244 739676180 538407799 357360811 306296584 185684164 464802353 213013462 907225651 307576657 249990685 671345747 810982721 339751466 220917561 4953281 348590918 214383557 181888360 504216071 140389797 380541201 28657021 873893575 484047070 373059038 787932425 340260736 724231647 119527443 615602549 656859193 413946018 760537857 888377802 249654830 368132283 774567851 808292860 784992733 756430668 97700244 55796567 188798069 663514432 162275619 851214405 803944403 485121801 264878947 436124161 535197165 85721692 904832642 24186952 775033325 147259237 572908345 513406546 690115477 115410521 701159361 274255888 648345832 388667441 917876205 865706668 912706717 662858440 566155946 128523850 901547674 210740119 563874591 782858540 264194721 427908182 996517887 895127362 236214253 634186930 527271372 972924269 965642115 819048219 319220432 479105146 169682957 913125951 576602894 442731639 314219276 887158006 911081790 182466577 992596528 17146427 991638129 945511014 946369772 224738053 967201225 89918630 871192984 455753065 69358897 616115925 749004631 783869910 891785882 20315288 802794881 115678871 276068217 811453969 130090307 745881118 2349191 538175025 874687950 973630813 839302739 916865254 479679827 295595318 218576154 89838650 992668614 236228795 498159898 525995909 776988408 544214506 901368043 365092401 88334285 312607977 817654908 141987999 345943363 712940967 383733759 642127188 647748689 71487011 549181111 579188542 135460455 444496791 67438978 5687519 338348973 964690629 613933041 392922236 912531926 982154039 115742279 885244394 895724135 942914345 84812149 158715455 133837092 110848852 701702062 324077496 774966064 609906497 759893525 304775031 411455096 99668101 656217756 556179400 715581931 91921853 508337486 475737521 934369040 840961312 31179248 591840636 119816453 198635838 637860139 885419458 441339941 729907911 15650616 83003627 473447675 481526661 808093896 59625368 319669127 782283098 683046632 765836612 493507447 166864967 247287218 127502807 212556372 692544531 914981461 83112032 773164966 522015454 685541685 499262915 271657872 756271610 976504660 58031323 656396050 816474471 386783160 203250553 374272812 479197103 231210810 561991059 619931999 200562270 447254063 645435673 56561344 836717793 397271267 815130959 627895614 12528753 38118246 49348058 68128857 166950733 288100731 718630009 611996259 722591132 619723619 525900897 365080520 89352663 993967831 792424872 336162231 774800965 974981404 84220670 359674007 630516108 146573502 347986091 325511370 142643963 869288802 761773367 414326237 74590953 955066819 260376678 967532049 309039138 411833828 817779793 361596 161400977 910213349 623713871 221932884 79942824 394140909 336762070 542222310 984075022 560752895 272622723 959971045 406346913 634090771 854075953 986509559 655311258 447470506 906589800 683864005 230795647 129476909 47020549 200978271 405194042 788972137 434987603 216250616 279769945 609030674 717615862 736844869 330449765 648457868 242683797 782446668 866559189 454194855 976453614 482900282 995394705 808759212 608855873 267906027 716466768 206393271 392040557 263099749 787812692 365283342 285802863 725212882 11512434 326407195 75494143 495078934 352014998 856152535 992850438 535313900 184957797 548259497 697362460 300895830 73262659 928918907 70694026 995001700 826127081 359007578 947040716 674488192 967415634 184347554 576600888 950294949 71834637 639149107 575107562 880813334 974471024 546810452 404671307 983662765 227196506 996029904 202472742 356073217 756212848 588557301 703836099 967641002 606114116 779188524 543508389 110702474 828251176 38142834 189655779 934696537 105875969 943687261 598129621 428599223 724419123 402908943 567019274 218949721 890291333 332560918 162587658 249221550 916629444 126322394 338551127 19997041 105741347 509819277 236209292 397958860 913895513 728009384 551163502 155827071 782208274 603877909 939947214 350686590 697747803 731127954 546837868 186165432 815288285 532461098 602088731 888830475 609452129 871588377 990801589 276024696 365461986 419618875 243743303 80501248 972982871 324324447 622164148 840554088 740217750 417707998 881453865 699711193 769070682 135251636 639801777 292490951 466381870 722502016 877181956 566150037 217493891 241149299 350660804 778504009 134119258 206141037 261160957 562176561 22233302 589753042 366671540 104649556 749684540 72913270 667125246 606966885 66314773 852871068 902003205 199827144 601288024 610333904 814941923 295420523 91122318 709950408 49639973 59860359 570417236 986518217 477157734 851102297 767927867 661652476 577080222 26432834 210813230 490678747 92337848 981785220 431345192 122093831 553334326 424669270 620885181 722125012 806410493 663115875 786709616 612138710 601406068 161735207 62937382 899045217 649638745 149480575 440183655 531219955 621165662 567970837 487946314 243488608 184338325 408358677 784134311 970602934 810096228 180199327 73316398 865660993 4317799 110804562 878793151 686928938 36623376 479054485 496511253 375287856 938791565 716841016 60550988 159652354 502884323 261045407 638660858 234579273 178880152 833712683 311900141 449681804 29182145 26987665 913644929 97094702 146306798 553974381 744556642 668388991 107658504 874872073 243641503 69881655 906232678 315761634 945485083 911116663 274626923 517621094 434822491 879771288 154389235 721283602 97568351 531877902 787136727 989441342 456150608 537311690 591316529 696249885 312692100 284628880 579732048 18855979 99963988 757776704 280522369 692343866 810502499 108521859 897484298 997717395 93066749 453342543 394475945 543638369 711080173 333965817 329724177 787328732 848881353 242224498 443406037 234341629 525264224 579370746 592216460 878664917 597906526 592813314 610754289 238588034 99076629 874472699 183841310 656765146 703074859 434786635 707010645 998429333 452627684 545104957 319601411 901214580 660808432 820959990 216022585 178178765 581280976 835373236 612953021 700143841 712251378 224308722 4088980 909331420 131442971 308219821 459230209 926016492 913377839 794931528 911425809 411525508 500395497 755442454 723406944 59027381 823745226 799330845 110400056 805682823 519984960 555872423 718936551 477789737 676173068 927733094 63442678 847791455 661321466 272368038 314898050 765564373 511338044 455660358 962109481 518853975 255134899 49559588 167624743 7343956 481178552 774735743 816429411 785959091 919533124 351875279 980544415 198019668 312292489 101413334 799789134 864848486 762334415 676265752 564123389 620896342 912820131 557587549 477239348 132269564 982696824 543285660 281778723 224973277 437976288 952949162 72939290 453724614 691760491 591493595 864776460 894630849 820618188 960504848 377994252 436144910 817973017 958352503 29554542 719716048 661007292 7971561 409995428 258037887 892862199 465210537 851204220 528189976 915454949 729070059 224848515 736548389 223124391 475947053 453648756 260851588 220294980 282664036 92805489 409070027 907889480 582504076 189299987 254127443 413884330 170817444 486302871 894072309 702526650 781321812 370660436 56141525 835322106 246843359 416582228 227977580 308872332 297955647 1774298 120683838 325517030 296559055 349360254 208968224 73688996 812287263 106223747 103905513 554671152 261972680 266423571 453084529 269198246 191154433 541527321 612004510 950676475 725335423 826928385 981160718 433733569 897744376 551688394 947518561 286549154 907184613 434893238 450606283 214160994 828543844 592703965 748559145 197401734 586512461 91580771 400957546 40173403 336094479 495469182 145705206 181483083 906150103 41091047 453922186 534785292 696021922 23306503 198911620 343039288 815950586 377807055 768046628 792253012 308655593 634663467 440630883 544665585 817833696 205025820 382697983 375624751 125838347 926087264 163336033 670852148 457613 592550970 591960435 370605516 696533340 84598198 352476985 459588146 532129326 466611308 372339499 144151836 811814894 14711880 524166466 913945322 366528344 695271229 217503194 438789650 133100185 903812713 775967044 499912831 731596811 72628859 437791429 768993185 420882496 309173652 12587412 641120587 679572705 123911291 518279148 811911057 144530664 139846356 564726409 497413705 613014585 545233817 767279892 224279888 29691010 360606301 817775231 656886235 306057580 720015318 566742752 297307002 921939028 446260055 256954008 800124366 539269416 450748035 640158872 462563407 765243151 644060026 909823290 220757613 9196171 160358153 548193771 276356396 449756607 912391898 98971384 723076261 628144062 890399012 416980363 580460805 381963177 604565194 352520281 853842845 432333757 931820019 90815378 164600205 643850352 314302838 666781159 907462253 741823004 458400991 528360302 120598480 151669138 457318056 876414125 49421909 794731672 505238211 265135792 425018787 916225482 737248952 946697028 487890531 387427156 484353334 129825269 594323600 645675626 688741908 666492236 174954679 676385936 992538262 938415989 616569413 476500505 946663774 558828417 716000051 981549879 814499731 649433067 247128431 211874646 118280773 570343271 141291430 782652909 327681810 928816599 685363600 792734543 967450790 769816966 76563072 884442107 609743414 729596879 208174008 449137846 584839441 672295650 13057894 981829809 760654025 643905136 212450058 323560279 416088998 435237337 404707704 848860622 92875117 679372831 376342110 100401858 251226485 793968156 310464561 44068042 614830869 651132989 304883818 551482328 472652531 589824652 887880148 322689122 2615777 441120573 586551551 415386272 745550414 504881178 643980769 306328923 628297452 934073240 122257845 161747839 879186892 164571586 909600560 529172944 597223785 350033693 734380108 931058314 362238713 330897137 658173342 12620951 116695742 666774959 855844120 628883517 799632559 861526040 454926093 412950623 648378081 804868788 916843720 419183651 983597056 259726864 380234724 681891543 281025528 265214732 271137679 97663268 460888951 71236019 184820034 100419655 485050023 502741708 181820833 987452228 909818379 809831442 650154273 100974286 580870187 261511004 558717169 307877493 494876200 703533272 307053068 44548100 650244835 529822749 667293410 654501017 456460663 447398874 381077964 967712499 681251906 366149464 901023367 540876077 111126750 528910895 452862665 701154385 568117967 209154465 263579347 780711181 752239140 206272904 507024108 291544435 207226618 799900257 637731964 388571904 547680107 148127150 31825463 839369760 20854948 145224734 814492880 245446279 869728631 243858739 115026452 264940710 463754686 994647442 544873684 657385115 897123572 377967935 410232558 686150131 974518976 338858407 117696686 811626760 234977735 48580105 699625359 890598866 220183968 399758226 739226337 871326321 157123347 346097248 670098472 246542184 279396702 242024539 141512006 567222615 136679194 241294522 78221225 70697799 314617154 994026532 351535257 27286387 843951038 379920634 28075717 428443354 432895809 201132391 432015958 386392911 204625644 417530993 984167003 210930503 259965337 460813673 785344592 887517466 714274115 437857066 626687954 94025324 661993741 589089141 637253993 947333778 14326785 653738449 896293291 222402142 142938451 845454857 826467022 555799395 311071004 180315144 487547711 756630604 826488709 755814844 151117326 69009735 736563690 522419219 810383377 818521771 998539069 987275210 398103893 33028651 47626716 407960800 168774411 413227710 304255514 87210176 889486557 853882694 461676020 403247634 840485002 364370162 979229990 967207047 689773122 722502057 211900111 521944617 323924003 412543388 786291689 575953647 370223587 936211893 895794199 814274458 107393199 317667422 525482781 976464123 618344730 816581569 468411909 944447260 838758374 857190210 127543267 949425602 825238340 173647881 373670584 370345178 211540379 984897445 673952286 568442071 932574269 563548868 299575611 18336064 207143739 121608348 261036962 328303166 612811473 871881654 84241508 922121645 233829088 228528928 304372793 99282069 560243579 711911331 519422221 257270467 95267505 872977147 698363127 322771613 513541881 809104162 356140121 704261791 782855520 203587304 282891692 748667235 998054188 604964470 425247074 916294995 911471424 807755321 105677387 430091046 627565877 905796571 946390342 899251316 305244903 46241332 278035543 157524272 476946537 15564314 660675333 496687823 939743342 36251509 870786898 439152742 142168475 53489492 409899187 781242141 739099765 25751464 48304109 423928049 983996150 715784856 115478492 80938771 824613464 485220995 996711857 873429026 961428318 97901933 277116844 580136302 586720854 309470174 743706279 952934057 419627927 831126964 568895324 792871285 668527779 817489143 988414366 688435697 196629531 796934240 512775507 46641533 395407410 104546808 672224476 493839457 831519329 1682683 586751041 412742508 881282431 410592208 179066474 499895727 848941796 589530511 682256302 434156334 266853038 163821857 43667870 217643211 337332195 116213669 148808620 831139642 64015155 680128286 802204028 971562223 874047178 336233055 460046423 826127865 799275479 741773620 521749545 215790222 30081106 412957450 186399163 601251493 368786217 723749260 158711680 828154694 196823617 33151300 543406423 922785780 496166281 999734894 611807446 183372300 863418419 146123202 293829800 621041822 306000743 979222939 185883381 625523884 758577912 823588982 406419758 505781319 156229921 279363171 864306526 216409439 26201132 339114384 799260801 28385601 850092995 629765583 595666136 109596141 406572811 347296277 661191491 402315800 572896161 697982407 450465415 954241017 528826252 357062274 89340664 984821834 53716270 133675115 353165469 717564941 867524317 731866901 733726023 496517293 382117255 6761559 669912188 351605539 859731735 436737562 275701295 42459749 85141390 620017145 560131102 458893874 951284885 846257933 58538455 334353880 278431741 164716480 597695760 593761724 497710286 188417915 926139549 504047644 852290164 878656821 814269626 902021705 710999055 629605762 386494593 256807684 470643588 651881100 133969839 41642599 992556471 110338445 480721378 928741551 89356670 199777124 596837200 369383469 767127096 160387787 216157369 875615862 87609177 938696775 877606499 225895408 158603586 156570298 131850261 243980795 221405728 25826835 896090456 265171117 2445811 666620999 62307821 820085876 926504246 751309723 32638239 403204144 322162240 970994688 791767534 867675097 532689250 452933413 230436691 629254806 893244591 723335958 503389316 337420709 350614813 755772174 375904572 373315128 915898123 636161647 383158953 493703709 290590931 433143836 654307365 338613864 401265881 636518067 771857837 277284297 482061169 717532350 736960949 30447384 592744295 206559738 723425801 738518041 198050048 185850654 356296028 911195296 56886796 504772482 148619515 144975590 760657786 564774647 656619187 468101396 988612790 421234747 794143569 803095044 45703220 789520673 230432718 232050344 12654704 37986827 273968972 334730070 984376519 109068971 278646907 183541758 898545235 414889681 991511050 793209451 113512593 896595489 869449609 6302864 938854943 99874201 398354543 98494252 528873104 669757438 544854360 216633423 401459231 301886521 518559144 641934830 116649429 750058475 425239805 349228737 836376773 140453723 998504675 9941167 864015296 672180690 477874243 919705202 204166063 481584878 377757722 102536210 794236867 875452132 667675188 464615759 169624610 238601150 468025868 482977521 215993282 666530417 525798014 805969525 546901304 299556355 930720895 258591263 360104597 169881491 613057635 419928502 799966392 964914060 433979503 62370894 483363335 267993964 596447645 724457800 745479951 927285405 628575561 570803449 83104094 302659590 915026976 990055368 338096916 54310062 56952238 114975662 136935788 673940733 192560148 288281825 163127015 700171633 385970516 187328034 831788671 856981040 20829463 460675103 780513538 998662113 506281331 292943413 328463245 804232263 996182593 371834735 404684904 336190201 380164267 608382617 760124330 315754425 146976017 218090916 395681881 487125679 547171599 177822925 463416675 249442808 451362658 945010523 334226909 458989610 46654492 399712526 890153254 717699437 594334976 203813699 77297489 746795141 963876730 859756268 667545722 303151299 426655417 981290632 870367819 754596649 362316744 332655887 818468033 187882114 313593396 179076172 819114427 736873085 703047269 554075819 738722684 103665115 274032986 738814700 769212369 417248453 718168643 32055318 199870041 345849983 24061853 118246522 995958919 501762795 719208258 67468347 525456756 175923358 817234795 201666942 979440605 661083606 452704642 193431485 445916840 469205963 282270331 532653756 120718849 878057919 216854692 983671897 292432601 253108030 605946831 9657317 58961914 516433324 462402826 599336734 444704412 979467208 855579925 745888799 902459714 724192771 475292951 962862324 406375825 752226946 898889341 224038203 176998203 833470328 464744465 284026877 866006060 975054440 868036957 676095384 669982511 638185049 496125581 321738384 958812764 549902951 686098993 709818100 598914314 128627500 29814412 318751244 66981277 70561341 556679034 216615826 145103963 380556679 403197400 252467273 725772761 207935290 465242289 608921796 910772788 310506219 142886650 730318422 97724407 308547040 118796922 434988439 465780144 561769482 384188694 777926720 700223138 652974055 989410936 86990991 7107375 683750118 655597992 949893580 608384309 567177869 110448141 945901409 290498269 487339288 191333630 229741164 144175094 190618087 221182402 660987583 140442801 98215161 800852885 683205221 377645284 986636779 587559801 893052827 476024936 967667522 636530670 383148279 241935476 254218748 682355759 666152938 571128910 518186063 957141231 382428729 148600678 247726679 206274398 472110151 562390426 819084705 771960990 628474637 616213368 215482574 362086813 724182147 815517966 766872997 367276714 656045027 34117997 566009279 390166611 869872796 562341998 993204295 62479903 81209962 129986508 354654888 792606408 921130291 838741192 169086020 446246228 297936516 527658598 935594625 549506100 354376762 875163698 754302145 22898230 501078516 24712076 444923548 664669626 923603852 209911645 208753159 11753451 178926268 517310879 320062016 283769238 309045720 501204573 134001576 847230352 148657645 760981705 884154201 462112524 326018881 927323953 316804247 162706274 993783980 480230904 521914809 582910021 737438584 902669482 556323862 192423852 746156188 908392084 616972922 183997 957210527 540783199 704287718 824164917 331477157 469733684 237672748 603556751 334419021 795310403 350045105 336328181 69393833 56784705 254793141 155798827 951358651 861613076 94036014 53824425 634212269 112224373 906254644 474419231 842791444 144761697 12515509 174600438 818811646 365052921 706789217 887872067 596529589 333260090 668439637 448601585 628514416 171823428 964030701 585943197 10421740 277449491 289565272 30482623 1968440 410513795 959294467 166006949 662027845 816998318 555655319 329996960 201516379 159879036 845966253 337857134 596607186 907050033 377329940 21127373 73271678 840721882 881961372 752647699 773876231 926315531 561789582 436688513 410442635 132936528 903484479 987425843 386354358 206940624 695856088 315530944 861481049 436955887 284488438 53405309 260357627 786602324 887491138 116694118 38367576 559952134 620921525 585391144 832157254 424137550 449353444 179479589 419541961 796527115 455171283 177944647 243134585 523337917 697439298 271992864 377118807 225018017 605367991 104617437 296101067 937138503 566357285 720556134 529668585 603678665 378821887 720572586 646091452 683127446 377667425 844841286 700098736 384920076 86960973 530963387 172146077 639489716 897385187 302123472 241702176 691051146 400201505 232015603 820773354 384716194 373232308 831078480 177009737 808104010 249732815 111730799 566803858 742240153 469941145 51157523 2253952 935348590 294392391 93181431 129329574 822644590 319509924 287343855 240158939 248482405 538956727 571436604 437916949 449205615 878321223 922022232 221778448 5557191 215336567 770353325 392535802 469335241 218300113 136326958 620479209 943634217 476225347 353177976 238914658 995071042 952808196 58971501 462841192 173492673 398547546 806649118 379922976 948179507 373227200 17133530 129478670 639213143 813123924 970074120 201477088 345251832 763791536 4575319 381620413 652848060 258551227 679111387 188716269 974249758 513283215 333146955 481096380 646329079 794172836 783297302 908733712 830984406 948041253 626461910 460137997 705899161 508196791 65231227 546987050 323289361 527812791 22814784 378670718 992811719 130885377 626052891 592918402 798118860 136050974 50513843 62900809 679070253 429485666 223080350 972362108 802609280 499353537 803804963 430303866 973255287 278063142 545426083 38141073 939826947 471010548 170865371 272436811 168065386 580848816 902964872 103021452 407205900 714253898 429793085 836715922 890911352 116510289 30623744 238155265 157834966 434415470 100048630 736109788 329780061 377214860 333631926 287831991 494468961 404106413 565838252 377566155 858043535 146984347 107956519 961008316 687604592 960284569 906524586 928879779 863916206 74740275 2283992 874807575 261998382 964133262 188477869 218537038 28008655 592246834 248462529 796245814 149021529 531268559 493630494 508618107 959550080 866505251 169380986 742147678 482235728 26384904 311291726 130763978 508380654 770705653 399193049 471901196 274360261 959369258 760102088 406110578 713802665 344665234 132539147 403854170 6573552 827051039 984967383 895013226 161525249 554438253 114340672 578447265 916590112 811374978 540096630 361294163 231130641 836035933 496528226 498180644 225664272 182271059 842428655 854884705 119570575 395614697 259139120 357230410 397779140 948899752 518889854 5318659 260112229 221505124 218405348 320130749 842490522 577538731 121734267 440712379 682299933 287552032 867282592 233436111 843001394 88287772 494281334 120098311 817845558 588497318 290935046 312132907 519128137 922519718 801551449 97674208 57726065 428801373 250651960 801447353 287860679 725421257 731955322 32043217 576639861 336301841 260650414 784062348 398019131 474899013 821873536 231879276 552189239 843507108 127841610 371059585 352901478 271976430 571672721 695949264 57150878 963256388 373918359 432264974 731676391 778681696 472014675 413838025 172781367 243978822 602017261 846016486 729748128 565936424 492524408 36645829 573066103 470543190 975747325 867426309 680043795 42107878 662036654 186668965 929399714 760524798 911082492 824266497 691874552 484045074 66111538 332857895 586479122 77914888 16499062 559141000 28952062 815228195 874894560 224586212 860339032 813189598 845909230 237042110 89578919 140889778 454715107 419925563 618856868 626961131 756481916 113134315 381863694 255967343 845588018 346719329 536847774 953967839 84292483 529932675 307468683 981492435 900446332 486504842 470711959 252627655 5751145 446154506 268962535 572386350 991530716 115020131 606668881 542180689 587772369 561638080 242148885 214343067 711229046 632753863 212968732 90623608 745910894 810849250 893750058 235575911 652678192 511638243 344375327 787592543 571677839 478615598 868176002 385237906 78969187 194166913 522392183 388370215 844867514 331854225 554153366 699841230 228823876 523895542 434302647 501311834 248608310 874361866 959747899 978169915 174429899 391000961 234703145 775679594 71451415 709374308 774644477 440387057 998616556 873978175 915405314 330121778 912139929 89036284 279727918 939642128 947379514 627276161 372998190 24414631 716576163 494249464 555569789 269228599 153023527 599586037 324461755 141577739 374464539 268583157 266129533 848212901 740413676 17972504 747983045 348487585 76953033 26615277 722240475 754892193 560649431 704948122 279494028 115387883 568669828 62176074 642398836 184598588 149464399 961219559 820900781 255855164 961983011 113852720 801199983 147916637 84954937 702633456 366772950 816040842 11831630 491904903 993417305 79120076 432030167 120409326 958590696 833106207 887360787 464051126 372534675 732814175 365733400 936155629 456559517 717571523 487297161 996495353 899256293 13171475 635118700 650606675 908184875 6538036 289218160 770069302 563445390 823658764 323335809 547910540 257823481 1560183 290060083 8435142 676733760 103778902 945248252 791778028 46923036 342350798 99788541 772326179 108298285 499556036 206320422 960235604 257381162 431268725 214956152 359883101 370155959 556864183 6055164 449456721 780518800 367292578 980421030 982449796 802316380 598672126 216777532 191809139 503622049 742905452 942342484 998224997 920033024 697205519 172993020 283297048 518501019 940536206 805979362 504509569 708075435 436387409 445523917 706237086 374097853 252863464 287151083 690094143 770574231 172432514 338727956 386843735 287320001 79051850 327127521 869149396 496583289 207186344 220860151 418477131 297495033 51845897 95936206 407557547 961482903 913692845 950351759 440174638 226095773 817089364 228771951 490043533 817857829 909379909 508631896 468119500 457898996 519101862 19414358 558765583 284330455 32527632 908064809 741379141 381912210 570808715 203623564 186332002 508763683 215331352 571485836 394819615 194495881 214759588 911134951 765983482 963707394 54639025 225626331 851037633 294934671 113831313 898510798 397255265 485301404 817265802 973450882 199363122 532643938 547724471 856879916 305957398 634699640 527777161 206910044 573416196 84968380 873610667 371641210 427300156 590525538 169609014 892828190 882261174 921201345 211954390 882547467 515701743 781960894 254748630 888859094 906348832 439835735 10690925 886684762 61131743 248615072 19622492 374234902 616014922 334904453 988325597 705537062 343234107 23207499 613299109 642600151 884550492 156088066 717144863 154439306 132918876 886581417 547180259 20083045 440522783 932861788 40564534 919398982 70685105 639273446 208836966 156532106 375274046 3956381 698820936 372601192 480409075 281188712 35182931 491948600 774854493 453043474 189157077 874438780 687499328 741126883 641891325 589041627 590423047 339690529 23296409 124685147 863706661 953123411 662837852 720519862 648674924 561339922 334394121 922382975 526672753 525808802 555253943 248250966 361626770 912798391 988354435 729589872 659937291 753077177 217765891 322948207 63749668 626309137 612409510 460041246 294845548 738456600 137199608 848508371 321368661 21736956 477621557 405973830 557619371 496938366 663285040 479734262 5147353 11999779 262665762 162176185 819341749 204316564 75537811 304643741 414961474 362598626 192003373 317742448 408440196 956804387 75085843 324909747 964568931 920548621 873044261 729202359 948766886 337419831 371981653 56381687 746974794 649198122 733194089 530672359 154857463 561438895 142610802 511943973 897351751 950064682 63749684 379846530 267303733 700880344 999708876 637171124 22316020 447308208 666084578 276510009 690581171 793163646 47763384 1214122 142226990 31936298 841750063 742676302 685790238 472828363 145511279 308985639 698818776 600364621 209050600 491479836 353867251 521584580 131296020 393986170 482241877 185956521 664448510 873624537 207604286 200032141 133419630 347374252 722982088 665858484 318839980 153461360 403877310 795691433 955106512 927514298 748383520 413329723 531337874 987004948 624445385 967095010 644865322 95674675 373595025 594767093 898928608 499118868 288039057 106338390 867506944 550797767 71091072 557422673 688078389 172731008 134616571 180621954 617044692 63428874 38948270 631533121 474597188 298541306 778190458 411948398 616363034 746790414 631438201 853861636 459610709 276269181 71889766 500679207 393568715 776323145 43892097 299131927 772480482 800117434 439484850 714730144 660625513 333130061 538571769 67004307 657779047 128951774 951455603 976317483 701800037 155998758 746142751 83882507 194931822 561997137 202565750 129150546 949042333 850127112 141787723 575447712 177400143 502386032 159532991 641124825 316891847 548374770 728670853 298195296 367099102 954704730 854845882 499924347 625734638 459746915 908257672 83150723 151621065 733270834 46673107 978002305 376961882 997460675 191233447 859670779 144983543 814558002 870234462 976243165 797267081 660785278 835663126 420988317 675152714 133039787 929027751 907193736 314672778 357915297 90226967 147076677 704791663 533029089 481060713 874868976 118715481 546418452 298033279 473027786 588591113 561433669 160159777 656536880 747021468 755518244 360412362 139286583 73664867 419754751 466708002 776508321 5451038 184061966 493318280 50520025 256081427 260468661 310497508 917994710 529571464 799355025 661926101 88220705 179223678 22301490 145377777 318130960 461874347 578495590 681758186 40009278 410346786 972570765 206981280 577864087 44399093 713552830 5976704 451213906 442506138 87793525 756513109 520105416 221811760 688969553 686447688 857736870 108138421 861694918 429552055 464428469 504429883 19800952 141315864 575665059 61526904 5330068 747364426 48686499 299370809 489100321 202957636 625230879 485308031 749770131 776066333 495989009 382131122 174114542 497287334 625553661 717448590 88023405 447366607 279562056 838592719 635905958 965611585 257298505 986178702 859585031 92800730 21341921 983037671 570194083 160465086 911249229 573991889 319959865 172356821 693218069 351586505 668550334 189526396 919780639 150697259 652313341 745201875 452179274 442369038 317962970 298217270 665710990 219123713 185002117 4297639 188977539 803922035 4790441 884019213 754941847 374091111 737426410 743151667 345155753 406656687 222780575 563186705 397727530 407394185 897762838 631373912 912908733 104172972 583781971 962999972 615676739 890695609 153906499 53451404 264825506 352544711 77213588 912953447 88208759 543286984 435094082 497109367 85819020 995007382 730197614 853203276 200009053 306650700 736330552 748414476 822520417 171959612 580589730 320676679 628781605 975207502 820245627 873000795 656826188 687715534 679032592 968223815 561000629 562771876 60292738 464014925 608646680 412971193 684003675 45940636 395695731 817448107 576926280 959060163 609855299 88453200 123675593 539146814 76466356 976358518 707738479 248071654 449666199 953495843 351552680 819143839 159141656 566254830 879714226 739025760 527473806 927478294 427741617 328585330 644260625 25759826 743039355 39849357 739278167 578640585 927425472 323843147 251082611 21260078 664005107 459318622 958724067 737936155 705303538 176377163 964658210 323422120 539975962 872708786 678690711 481921947 752374188 557901467 406582025 794790914 629439310 582685672 414541833 591639970 282266696 54716543 83090665 827463593 47301462 544923719 192623159 857489022 786918172 376529948 20351993 530809568 468788334 69556040 908678365 515369526 85723941 161543472 425255926 125984789 809852297 15807625 187322412 198548222 962795583 42950694 724359547 299584447 117857286 608241940 116190804 251963444 407452319 421948498 546836884 842467322 602887745 585576306 71970687 163099781 567945386 130927994 281008509 973406253 915150595 143225513 870002282 612842923 959633240 495504382 744577095 486764617 177900004 696353042 998155125 3096577 230360548 804118956 731430729 287755229 288519882 298825668 537089656 417933212 285154877 319103917 614044985 760585883 176982883 914194644 808611925 253201968 322612357 221173651 594910856 521840093 55420014 682253730 931325690 284919543 181291898 646330974 418211596 858570166 711221207 881034315 315749441 791060024 17019349 543014801 650826896 552279157 264542080 186821750 294180303 574134008 714159008 720799698 131012569 616306106 409506964 358546440 883811939 514366108 425341646 546523501 505498800 784791300 820150908 434711107 426544570 70549717 91476279 214212169 730396194 684919356 452581294 861526003 668241833 133439210 980032147 974277789 580224215 474026996 483436104 822479878 705213605 857780851 279243040 596388596 344085095 858553634 570587674 782181190 196941133 899585681 269852255 879884527 544583615 22724602 288569719 315925614 11935122 868931284 603172134 452113491 154418303 6659912 335423724 296322200 200194377 851974295 928079539 894466936 676960380 425774927 121536531 702424697 243011359 760012077 282593385 8748940 868226361 561813807 9937315 857977333 505880100 668662440 24566853 589375707 185236917 266957760 478491998 95856473 517567838 278022843 347342838 386007380 725304347 12121542 203291545 251979865 110942539 654146783 415815199 559860231 542198655 687940298 490140588 521982280 340387166 346367046 983312304 872987856 193074746 685153770 946072835 60796377 11031470 877237566 94863034 163009882 97264544 203821028 536590578 713334462 481703766 797729679 282638753 49124414 81202529 821495252 300689859 27532584 401787974 660955130 578371266 208130020 252262577 242296562 720281079 552052480 271869254 447087758 187484326 547038711 210622984 630080849 605703546 31743658 488127057 510368312 841522490 649990659 938152451 409254118 300644690 278609403 671681404 948413866 927192561 667333649 909162051 32136870 586685138 685746218 110202555 103303114 898358367 121487145 186103845 403442474 158582373 948943524 368910427 801184679 917660256 45946860 787738551 176940193 797724227 381210481 437279770 2299702 541808555 406929751 443752630 13276765 994320735 233613503 655030403 733312974 776458671 965022770 279507846 934084729 953781183 536356588 688494871 994493165 220752029 370102830 394013033 867637538 719960804 107734750 782481857 294727906 709185700 950440337 420344532 732034134 210106459 825223411 598880148 923310582 1187794 263965074 575329412 540477601 728743304 843575436 723549634 74127735 516678939 967539675 532322528 813249196 891058122 493732094 376688341 865226380 615508849 833757862 822350803 945594448 577312313 661600381 710864499 139497307 387781072 576762119 308153388 422760025 14674749 926744449 248913388 209699694 483578228 546812591 355930177 71630102 160142547 176021187 499861178 272325195 805343871 208950358 35992173 221797521 644272920 650460585 261839431 977350019 417114115 920135594 147141824 259883154 210094558 620597550 177291239 910365572 784190339 645709890 572853730 399564897 36363447 352996830 687886063 228535733 649044472 495035131 701652552 614775444 776051504 798892257 149435702 837834286 578948796 452583249 837474950 437720876 815119938 972919716 268998095 952569121 179184253 720025223 456205207 68589637 716255326 338516400 297448053 491187021 449280935 735138088 233749787 296907900 486942572 857872568 465869823 632756260 132189101 516305332 622538892 401287377 31150244 328553717 182687573 868667033 518866616 377325627 649877005 679149005 32110461 600375845 595473289 341309925 3718906 715037651 435694758 240514963 647208042 823987384 163403540 277464489 37429844 491791195 576562148 371051635 521362517 829126879 517448097 177699761 83152833 159685902 971060854 353971140 361255961 663212535 965317319 692250936 850153684 401678413 804175938 673012231 925225479 265974348 12962232 473889346 387078214 638361147 424001304 651346016 274052709 62728410 81409318 293879630 435707450 908488293 364309004 365303059 103308027 39891476 104682785 359097570 507836806 566581341 331612091 514000677 584538359 697521830 158331340 964607778 994550895 64661140 22304053 946970957 354820995 449965693 366473774 442158229 292146612 614253770 164598023 853297110 676797866 991028101 676717768 685633624 611136984 774751110 890138547 493840819 704957025 152690615 506506063 667519037 342241141 910317630 85673941 712229780 998820061 596468830 749857984 114494302 572661719 111471391 902450576 174089904 300340591 926534292 329365153 698962662 648005438 13532171 717970359 290447452 124567254 803470315 867149188 870298104 875525014 273521672 280922761 164011238 121526592 164950816 823788772 282666730 654335900 93400413 680718877 120903301 91930004 105379074 896459494 406905437 209254048 829097957 46061465 323833625 515356319 785711543 954561543 708619679 343788963 41175818 496218203 952038389 869282376 318766945 440895071 716522173 847161923 514938693 653724343 421803219 623992573 843277615 532105179 39065177 633676991 878058826 570540403 450384281 368659819 390029743 805206469 46287780 174845837 96728334 684873469 317243082 789899931 414913152 892379176 683033162 223061926 288867233 576329155 477484181 319426869 753484588 373604253 738070941 270404804 282284675 450496232 689643171 57855110 119638386 950562370 935465148 524140465 312275098 219350186 712518270 144854259 189451796 515821629 610125570 644606419 984400366 127927996 190169600 181274991 241323418 391449749 432693168 930444999 268620783 465220217 219415299 327396152 623235225 951876710 36262024 710090716 693483089 345588915 57152250 804158458 445920703 105142942 765145069 481752909 765107326 970579857 298564818 635563907 348097476 638237966 908862676 224467118 676155305 121572818 584229106 29820703 207370573 360787955 35303780 635031824 505955704 897236793 323507265 808701477 776783193 270625632 971839744 497040954 65763829 958922967 392681954 155593070 333443 99221407 928552590 237647836 464406733 505596452 845047398 462216419 179517528 847331010 888000419 240689046 54818640 594248479 878737733 253476332 659842030 264370480 768931515 900353843 12339495 205262227 661901945 961361129 270634304 950773441 497232420 51285610 424384780 969539583 164156155 738203773 228694406 29691853 730200384 882480127 289762277 61566031 572559680 482453624 785457863 549196167 341282576 606819678 348296112 569365881 668072352 725001158 493942256 96357816 375995543 909372483 515709919 207077215 192684441 460040017 612857454 342595827 213612210 610533711 35292202 681357896 487120384 842645514 106075961 928654890 436028343 210542715 49708374 742865482 227163232 32520333 73709908 887026573 285762916 635014737 224389670 812261727 979830121 20511457 103714952 836382797 245965893 240552152 54963965 67858023 901921899 262595707 220666801 326434962 845562668 530086670 459955663 273571581 433650460 786045020 347915145 386638692 263346965 679539287 901071648 426078086 967919867 629954064 167033762 385520302 196765874 279482065 634022777 220963712 323870752 891011442 730029739 877071536 650782163 521711486 571969162 861122405 856603589 975421951 106296175 886871670 321486143 670387495 518998237 497999957 422707696 70081679 697925758 269825655 275923518 656883601 941146924 358536660 568988614 369489597 127225693 984201821 930328191 136352135 282989395 267600447 911111045 546040449 6813426 911824007 823064119 415589031 970354511 342775176 607654220 633718874 417850841 869298360 985802740 640308864 94109058 34005629 857377096 410512661 50024726 503469962 354390918 616772441 39614840 913418482 791637316 514979739 193413803 900124339 946616091 336661906 123331647 526231976 8878718 933444564 35415068 447865232 947661895 775026122 426829455 607658458 353995343 979212369 452296877 556422463 552333880 38361928 128376036 37383176 169175777 643040121 933962791 261274815 350384398 697598569 682058217 361116724 931233985 370560307 304526330 932074770 905910126 106734184 483996059 269539753 60675553 786120308 635347657 423192051 534764760 293604556 496023515 362503243 844575006 288152672 975563352 994482237 418186912 815646089 395664591 432128977 459354364 260210249 700957112 996578232 396040064 443689520 550915424 442361491 483540959 378554766 957054533 141201031 278623921 503511428 929180152 98825748 348820965 529252621 153334427 274546912 151592820 853305629 369794684 320787525 861677210 121002009 652146234 298611214 879609638 389116484 53967592 238885319 68573943 369185995 808134438 115171313 123027113 227255088 570145400 878080365 980185389 975523013 841056688 100643102 182026629 197033613 26027678 636181300 618612082 194655361 916409316 976779986 64629065 533221203 154128230 556909187 342915794 953368904 931781360 439888352 733811366 933800672 612113549 912602232 326709924 37669085 530624537 351525841 168482986 278380272 779105909 723404211 967148067 608158733 638933071 25957044 905869804 23607287 459579319 933793858 280449408 661178014 334437170 590890542 636508985 803253816 212106118 252408408 705951983 612081929 908078522 935602083 826299470 920083243 41042315 522853353 194214431 661955350 742902567 276424190 930110246 2947042 341922167 93138638 492548106 107465810 769647180 231429949 673414052 564771194 902938487 740314552 546122302 562783623 487670676 670485951 527528491 810863722 651588558 323686162 459761293 968888404 480967068 58536825 413363632 935370523 747817592 925157619 372794627 940592240 335188821 84401692 140975831 859875350 813296339 948208512 687502501 116825804 363338513 914886347 143964012 509832985 397825983 177053770 922263133 803646511 975534230 399340901 490541112 345541975 812587727 964093139 733914221 359286453 691379195 751420769 377478854 328171319 423619637 390900653 913703483 584762214 853701267 924156648 605349831 535119452 589777451 955914051 930801699 579054236 629899335 779337570 231339853 742684707 50240691 312395588 201369061 246864186 765548066 554939317 387712479 790314113 350947745 968106738 542051892 178055695 698053455 430657786 854407800 599311623 889129277 47422247 836474876 34123121 368906222 390228096 824308882 244987946 182408217 276962746 676085264 43136018 543325424 937124505 646829637 600608413 568145969 41113908 29329278 16348828 65616616 295367142 139879469 515125516 99649973 631613470 938245053 894664510 931642789 185370099 48414811 674894197 520693798 502002261 738959695 358355654 116489965 732782622 676878839 95743988 198640556 107575822 927818351 74898119 72318369 311916346 785728754 983310228 330042574 550146336 257341232 309248791 33050131 393686517 792046725 688204375 383753213 113818012 468946351 539433130 658975483 97159207 548957794 825137919 558652382 95246533 501532423 225157067 258243892 114440693 96163780 654902873 127543423 181465782 179281 526160610 339955615 934348164 12688709 109409505 999856140 194133034 420762860 256291771 125336482 252417697 299530863 519086723 171769921 313728331 53966729 517511199 518634436 660439923 309555616 142121694 269567913 409221572 224154845 827403094 179543297 704047674 192597363 4548627 137176804 264812113 820234544 99116897 32188741 80017422 504643552 576196355 959306928 633249188 533134915 934630155 709880990 401708036 710224118 28910044 612588416 128257979 55205788 473216518 514479209 730527335 411956374 843678875 652384591 576108397 26155138 107543875 901908986 699426102 928753499 201223667 402331050 935231033 304460261 106938880 205113328 485394814 70959976 126713446 20652041 168288544 328074916 702736684 252830928 777755699 354624850 346359411 447424378 362061088 627274443 225989737 556699793 261184479 688828636 401476252 520146696 208483998 683598284 788489242 933348013 754370270 602092007 1295033 217083076 784666138 954944223 940710137 138939058 441269098 44338019 613950403 622483160 22477122 846766704 99208937 780010949 337626168 276357224 727660501 360095568 311345227 571331247 997242390 66664948 331985241 491855841 413580466 568052698 817704262 486460171 474615379 114108461 588560959 252786383 468024737 589304728 551991971 351674817 908474347 422416053 69172929 102987822 660852335 52580730 913907410 882359373 353793475 557442696 595614580 323649783 204305628 828167462 177319735 367662627 501991304 408669527 984452418 99598372 587566410 877757939 216521075 690159203 841427408 623863761 544709152 111958719 377696907 505516922 829341987 815534075 519468362 654561908 100103217 641383120 899698124 886519777 607511513 587297074 644158020 121567183 131388516 534046936 340190211 232008206 710601339 161656202 76347844 692667865 152118477 317437461 835702619 290742352 513358160 224708383 344681724 656082610 445873006 12804407 964423051 38109139 842655335 405074510 289709814 453141997 849482912 333810962 371307383 708970947 484579905 962381998 598504318 21917150 383125092 279433817 35594744 696434717 765271437 939691280 806483180 328156858 715101137 171892005 284353057 565249962 526992685 406220999 520061550 817848194 932892554 561079786 712149402 532791502 410585834 227861061 101868380 628182164 857660832 829175442 38203438 391024402 622434227 868769735 302481217 114136306 582930033 57387212 703917219 872799171 158497817 863268047 310471421 52008771 333328190 19060809 263414952 581865922 211981524 598880356 269429554 429237124 566577097 573182289 500364162 127112545 124979524 107340713 602265190 48898535 752740720 998165097 348562760 614990967 636168350 818332560 6301453 467170232 468673760 69737434 582329166 43585969 762688975 490466142 785805480 62772870 24206663 877255781 377071379 942021241 9552099 524839879 883126651 297195285 218547410 786265888 88886138 494175544 922046668 899292162 587147994 346422925 182442971 25132122 3142404 52628366 452896589 618105620 176641765 990519271 132170781 445366690 161534169 264318269 462514100 499978912 559125898 594457775 862346242 890663599 150424729 144863322 398788175 67026399 53581256 98291510 60828561 821312585 534700715 858183482 939356365 288538453 583296485 514288157 408248616 61579028 215502434 760852545 575742866 223282043 198964355 299715435 151844447 392359345 981990239 724354688 759460318 744538998 455839879 607194644 670543225 614412603 633709259 843380444 919175589 742083924 154567805 61786232 780925239 718144108 806562406 804605795 880293773 866792225 766744916 655360939 990083230 184001700 971761343 945780544 20496904 145084672 217274007 466171467 765492389 393483714 1197941 626302705 322342589 916534841 730449826 439231740 674039182 413237253 496036774 450304112 485304551 26216354 591329606 73596435 288619876 311342328 652873559 264752533 676502068 209190671 834209803 788287091 898092847 593280881 341549982 91615836 970517212 259126807 350387736 106781930 640859668 335671548 397847166 571875537 188297516 641034019 870464494 695424374 897420422 159764656 695004208 561567872 66415199 892115852 437379620 376354229 400704351 169503322 269867566 832104195 160589844 316153043 856189380 250673694 67261453 753079821 428325789 850132244 17955697 134897815 690617421 365069718 486148339 422264688 492729857 15783780 826419911 115750231 345239656 641622148 161882109 312108759 499135195 922606282 289941820 486558324 612964814 330397665 656804800 440168468 468278055 686335613 581161548 902392632 315644036 89304376 344139910 47085518 241083923 93498732 915196123 127978004 561568679 272857812 886687084 825327812 236610241 764582700 164314119 118365276 193058627 267700576 374588055 837845295 322037198 9944770 493402221 523392005 377196265 991767488 838361393 712914395 583576502 788583487 338052275 690359021 763331221 952713584 767416548 499922743 561744815 545947620 794403079 386190445 83755711 245194036 256944758 914174631 348241658 874357292 612317770 891938563 487557858 835638566 525428369 216847791 58276039 362881502 989961513 400408916 425420577 110343324 244557690 6295491 298155318 813155079 160322495 531573863 330144967 222867131 442380007 561533927 603354264 558873070 658919644 105612950 434422762 68726707 374183898 377974847 726034251 591043947 13155839 887500775 503436910 685764074 274492911 697909581 72257774 218892694 219022053 193946817 834730829 234102299 413113465 331030319 62321358 570139889 560440999 327962038 325330014 314695931 296883222 645362485 644268742 516766204 505404237 394096833 39615030 213721524 777356828 45055797 807049691 964646471 763715089 699610444 40629595 587782750 309570104 631580109 621299139 168870696 798206011 450867539 193889048 763330104 552383849 382673092 80442341 391768739 87457861 982258748 722268269 525875894 263170509 994322819 302863611 170407725 31786000 629951880 324023573 928855615 606033933 896037367 712389275 409594802 653700743 758670554 666672979 206580973 203124894 603044066 329093069 658893745 30488349 185336481 457027539 442897959 485681805 893575756 22280797 258772528 453432633 418700000 678879657 854841584 419719158 404165489 709214398 664122692 339785058 841734814 742258195 228006519 567927307 283252976 972130304 208398971 221523485 181605289 913960725 295950919 639508644 628549585 413304764 118357142 143042458 352927407 228417653 628781486 990813788 324975388 708980159 461593976 33711733 367551273 302531126 704729494 105861632 987854724 611109770 42617546 494183026 737878396 621516276 19989949 821791267 982558867 75894521 291238473 912614854 115038576 469061726 380621472 794862511 104559658 823543851 461762140 121921680 972892792 608123664 689010377 90960649 465929060 439250346 908143336 765253733 392322744 347334080 966416874 796943312 638044518 637383170 86041306 843440650 902245996 960040360 849664759 986504751 818187576 548639484 343622869 118829479 771798964 940856078 289052891 299824755 512529422 160346116 347355769 996368289 313115375 753666501 970653325 469482864 826864599 182393359 494380193 463814133 851754535 113209824 897640810 132084916 329607881 859714522 932951351 900246845 28231247 991677723 370514954 995260947 544686752 211481006 70656792 194340079 489450360 759988331 240680752 446131631 858031418 110990313 89148760 803153338 287495840 668280991 990439646 446557782 109375038 475625216 21590074 297081623 568815115 412388677 356802316 484497374 684222353 617780770 856171384 173829893 683794353 386971909 344352397 230010998 222059388 491180381 563962099 153411988 563718489 58902558 551302354 765282333 136227694 875568588 93179500 847567143 607414712 41833200 886495086 576974086 724024343 657038661 478963043 484111926 517231855 868141924 284143089 683753118 261486218 332418101 17690020 867635599 257959253 570592034 440325624 621878560 204709670 743707250 680706540 20320243 925465866 387655355 502437920 120167058 828134936 213375349 887785258 925524710 36453967 814025742 938460646 106444120 913268776 495459295 97205814 919314300 791179838 656819236 135113802 839930664 474239628 410013594 519261258 274354361 462369608 369331470 263151844 786236211 446172128 974044800 305652063 874051898 729431315 119251117 820721350 487415722 610350933 761012516 306421410 631497844 693509426 693155150 399009119 30472561 628350318 593699950 316202334 616885140 716889239 477358092 36912192 722431042 309278558 532134804 576556519 790133619 640914086 593869425 11791232 598045086 92251089 132659600 851823332 659413964 225204185 459217133 120334138 309145245 359142173 604771043 328418359 935087130 8052367 791572069 680033306 941973987 249798831 166387803 926895994 862720047 218079412 265364261 56004759 458229344 739312853 491055083 468511298 846674059 335069410 481010281 827945309 468657585 988949961 129650970 783296687 790576496 900061907 391631950 375473434 497957139 460345366 541496117 438945238 958059969 588570014 137409188 227882010 548303939 930503968 237619309 290666647 59877245 252322448 287617698 148075434 511986536 670342277 199132950 988307039 209066752 850101963 424213212 827100148 94600530 194995123 144611294 932213353 315177455 805844477 275542957 16454399 813720104 139146424 442099227 610558118 725270510 985898111 802135697 845240266 917563753 356391991 455798380 449997508 824365791 214757940 967284958 888650905 167957317 780035621 988028909 388861041 189551918 930097792 665054799 234583058 791634917 825914016 399483782 784543110 89630236 49431015 92829482 292279818 374066997 351424390 639609484 521037168 653646132 756660393 4907839 490628595 89190563 885042344 787437840 58803144 535912171 562051470 610948786 735479070 645663856 327622791 21443110 109474687 37505646 188862559 839580901 427475714 489765262 732883870 769272780 279025951 25206894 362392847 22073529 144612066 557880295 492208719 313333571 496798357 883984213 339106592 230401210 86543688 274857042 866056725 919926242 438099038 616052503 773738363 703382770 298000910 198401506 648665550 847994124 678680244 371047977 686386451 934580121 648256755 524279516 428322901 724804231 100413379 11750351 777480013 25911896 3126380 226166800 212450926 655886785 200288695 315207599 771087539 563592989 883660654 997813983 61003745 357723322 6806365 653361794 868385576 159080439 780093934 990257169 768973464 509003302 48690041 7966456 690549528 547213924 41896960 473808677 900304704 283958287 480231854 804163363 154458541 749390995 614780389 811397204 935694130 852889277 641210867 958430578 458379836 216662664 345016487 481884752 14271426 355098944 310720008 715453183 852125890 629936560 690675190 631246600 921004482 116497665 482260582 907541705 524597300 97582953 513433805 523946767 688053682 987988480 286922050 675894185 965511909 93166 193409798 981879982 668084297 194646143 745936781 516880301 71395327 625171032 915768466 49760541 539188982 791441695 887343413 500607326 385847325 934600314 717500910 813166564 407737783 963896365 164095380 334623699 29378762 891568813 311928916 653517391 848711542 838971596 137178128 161744274 310635195 328686219 732749074 120963512 456404392 823629619 759813726 725933818 402825116 298416637 601901178 486654911 409568662 157720294 71477230 242731765 934060709 301408096 255057408 882927446 342054179 218658805 609012774 928449649 830035797 452291681 284661809 975307566 460765358 488131775 942583355 116465406 809600071 985020539 67330474 990684171 284090485 267820307 103797175 806748915 757803462 417898271 954770241 320230577 632487011 208877693 450167393 736839615 396202674 893198915 30665138 16258700 837375733 701337235 31513349 8648954 419772790 746261182 941053176 363308083 425552019 389367756 160379793 373787423 477778088 321821885 378113246 378091168 372995754 356444656 601420961 260904771 460618998 176374791 365724774 562559583 526560165 689395776 241762096 616011412 957658694 281027688 939259413 385975989 425345189 979805566 560555310 794824188 243823018 567785208 17626097 813756736 138939366 468849586 557315069 522744848 482791246 12169047 169768538 197713165 356970871 300899980 520239473 619224811 687911529 118202486 913229358 959938719 119343248 200169444 651675525 538761861 18711353 564150150 273607755 134849629 800179298 519586136 656284610 406437490 868908308 624232914 877490325 268588438 584187535 394933375 508481420 557311238 407869194 687583014 592564286 283758002 624552976 209174368 822863496 390819365 281183039 264953189 23406160 517638860 288460112 222569634 418738565 987492867 152282109 473485071 801569733 678229107 314837570 547831571 56117734 967469676 633842793 814760080 541317547 644938572 23248521 341178173 565312148 670794749 832203625 680339597 950001836 20179613 704143708 322897857 319393617 588320063 971501110 137754501 263851337 374676797 121205006 717751720 603233726 500181034 373386699 298823875 637084948 448238100 114866807 662445432 841749653 37218785 333447793 194108756 264326298 504700915 544939363 510170728 680569869 937295787 200100487 647342296 351532753 790048442 948143082 742442981 645206369 26163218 823670561 722817840 87222944 139487499 321272950 467383873 2061855 236230279 812389255 901654682 880155665 171178723 517946409 73821072 284406686 428471572 643761152 403337973 26603311 556731279 901677036 742510628 854345774 774770474 189441560 51517010 937669582 491284858 71321653 59742978 534931329 62063518 820408119 490486747 537759758 775816143 983330167 660475517 787792034 570669389 802985621 518470272 914717743 955630113 575949849 581773663 115754963 61761928 277610061 30882888 888323439 11611940 923656380 659995492 140076869 753975251 196571852 747292019 784313130 238791163 991585731 640164063 720859011 311736440 357153028 586897111 784408060 936912139 336742934 732095810 503426629 301987665 289400258 177936431 745401444 408930160 692133116 956972983 698028753 640564368 652956415 47667115 48421430 674753395 231865863 212330433 557068863 630327687 980668314 278503214 438595889 305506674 229770904 240203534 674129211 484463057 619085388 567255567 576240318 254383503 569269496 626139288 196942532 763362874 735432144 464827236 186272239 794947279 410158480 527223213 962506035 290406928 952658761 767093274 56505752 329712262 942865119 706782714 447132524 782080224 614833355 966970175 777026052 463492882 392623094 686127660 362218963 521638720 164927000 353680096 519159243 249129802 935758372 31670491 500345655 968333914 697830810 803182061 79127266 990096566 604939890 816042638 294591312 321836862 976027695 15893053 347610831 825282372 715942940 623581769 54237443 196027724 374599091 892999769 837883191 448730559 200505737 784604788 502657850 885109879 192030624 780410904 676649261 50496850 413835087 888041125 548551017 822303162 641770212 230096324 41421669 994607340 562090444 977795781 395952545 590145080 189877395 173421205 211914742 782439361 328420773 364825669 332813246 243569079 437387745 89336177 916299188 193637579 652722070 535583780 541774117 863944337 678334823 63419026 54412701 533506119 628899169 712413415 708264195 679300033 102455944 534227671 782308741 116199856 105599547 479441679 436416651 204166079 730314080 327443674 95951280 790982637 606053259 595378641 371142530 105060648 934520023 800586580 746248599 604802040 696748303 727834439 647609868 47271263 584754645 402762234 801037297 355260320 103581337 406591038 841733050 777016795 959344045 974159746 33615640 526310422 570390444 907252299 195355491 248049542 867881793 588099330 488369218 527576150 737320844 390894280 209799013 622681759 942318005 993902987 686278504 678612678 775216716 34365065 966600966 902258453 626354521 851358246 258493280 87852334 684436163 106628494 301871610 214481977 8766336 490880364 511476352 491508450 602695289 199817058 159720225 607687650 111086288 857417796 662946598 534121824 252798473 40777442 446088416 176903023 612222235 213406831 349663472 870513602 749337379 121460519 61138373 909586192 770131761 4645978 471356835 825180399 396300809 538649753 90907894 979849726 316088091 976391824 340688159 800527556 917798885 603228830 58632964 612541970 68909790 596949569 645445340 671866211 911842762 94421876 108240471 559707110 184671389 320228698 479259268 752752554 447273313 604446567 642607103 763794229 242338594 398433162 720156242 437141086 113993513 807429863 414194231 510939240 31829035 782880714 435168054 391705292 332112255 717498653 88870479 838377957 24545748 197542301 572071909 457173830 226445166 787688754 145586961 816968665 150184367 577208296 673095527 57674903 315563735 586418903 813795162 644648651 142135414 662982450 673016918 96803746 819835076 540923119 758836697 428525917 117252457 318000547 764240733 272963381 402101536 491068185 829160018 494053605 587439675 727324569 84235786 45068001 989330585 775765356 120338560 908860672 241696147 311650719 630545838 9664075 218917671 381476206 654927066 476241624 273765283 246217009 78059186 186923579 871527857 964473426 201763660 40822238 432582567 907617943 246945608 473552191 886406203 511669626 27096229 811025611 817492945 27398238 601686445 353785 534007953 583752135 835588258 520868144 881762585 230800232 726960207 596981361 716871119 245527210 620220085 419496836 811639353 204166246 495018486 776063780 340187071 862305610 680544325 94976575 177399921 224413335 897845367 61182843 74942365 799586337 937989402 867804970 459122101 826197334 892263647 260400265 845245008 914122556 357534093 105761176 575920185 864767847 286821183 984241410 420120399 295014134 884438384 279571048 56222156 995924892 936178336 810101464 740954622 413708917 676360237 691817935 608720484 493975338 884910413 621572519 627167000 925837569 902904652 898168795 523409091 618079411 892377588 77799033 923780445 505882462 44641191 736176590 542758495 674470227 919083522 708124541 967177908 617013370 885831696 805940913 262768257 540085503 12019234 434986895 256814124 368610755 314392919 830260386 171447229 445308200 494083030 471277643 438786867 498735301 800341471 471914306 792254206 987387581 356091003 298616017 745055489 580311688 761147959 38948236 93762866 373443427 227170115 294583339 466363242 745088905 174611133 198602942 495807169 639035529 880262467 458684873 400242868 983361037 552676423 693386901 112338484 844111889 738580197 763991520 975879090 651298474 75017488 828375396 399992188 179427792 285003996 989110509 626531591 931079736 112086248 96566567 800087394 51800527 321039162 196147966 239409612 31646933 265661282 291656207 374036259 443505838 852683298 970573264 809441991 225110625 495539294 20027570 80436648 955858705 171787738 72353434 811165499 264148092 992374865 421612236 788828392 765425426 80236166 83150418 137187439 844062396 890547072 565419700 732512792 962472036 484557068 432219220 186597070 840206297 673238694 980356640 92945373 132662231 921507878 396291488 80063866 492925691 692538120 855740740 601288073 588413179 590669655 703816533 968221234 628363927 167342301 994200454 601607325 125718505 782473271 444073543 605039759 299879830 549972801 300201903 532297528 566003155 833987012 386200553 210076297 144239453 199276208 830437739 350073071 977171934 19575258 609295999 464623353 196172570 211400524 599812803 54135980 171389571 227799855 963078838 750778274 253262267 947356593 138661997 743400650 459930999 260410959 491588828 884594900 620263506 278407050 298280344 748041606 95154665 694442091 58660138 498879044 870454427 880857085 592442488 748071289 276714310 171830350 908412715 387201011 342872661 990647341 185866340 25905434 270542455 167959925 548609687 470695248 948570160 716697458 952711077 316046659 763426404 712270345 901393690 182297300 33884534 6417948 981572174 722408624 650042994 651215703 276096521 201316520 591228994 93955296 888723337 136790731 348663733 597757370 434443476 245909722 204381429 327893161 791779561 308452679 976961340 290883528 938353135 895496750 234636340 71048233 799629632 132962981 417376561 430202148 830329758 220210197 665796708 19565397 618768125 965654817 592485738 403692220 997530032 784703824 672496805 573180866 281851875 497654765 471397267 211371742 671137269 458878457 770233071 602105714 351283932 373530862 19446860 149034699 729617598 838587966 645505760 30703236 346613466 496902080 418828453 167260583 992800890 441125637 682242195 313276490 730043426 715365848 107606922 649666712 81353273 168976357 765904507 746172151 478361595 903991441 284028931 372332791 740525115 346250592 446286128 681721165 997729667 863552448 77270092 41628815 545453720 634457608 246772208 833222487 525771979 609001549 732232872 546910800 846485441 955426559 470832455 271320876 94156825 375099984 55164575 209213982 157327647 362387206 297889763 967139339 188658103 105420953 558740993 732038012 793388570 372811389 112147371 420377890 572328019 318428261 451592222 142124264 451138641 115682305 995707987 369605713 75528340 651933964 78098718 211023887 894131856 275157654 302651523 469796428 989718366 507970525 136722384 56256407 89666772 488530154 293670671 222212364 812048870 972132327 624241910 328031221 743702700 724441693 448161729 543826584 776602466 854821149 907048444 874709803 359351242 619570564 884718411 674353540 210006432 398821348 388945245 955168849 474262310 233496615 920676313 359132007 596399024 417103115 419041254 762869917 667580177 395433743 531413448 32954953 217392187 341572853 402740784 755671311 777539330 900734146 800834821 853181899 662192879 242847998 432702542 669081615 466956057 226742023 232316904 409450147 647738155 213765754 364579891 310035590 90350605 323290265 854490831 858940319 747382340 730220351 325692359 311624268 151119788 769099645 617506464 985319045 31795644 960277587 534666252 504001776 518221404 769483997 197620803 634479297 593639957 946264323 805202787 532378771 511249877 351733044 731564321 955690456 797364379 135105758 691688996 548687745 712070527 16407552 993475576 201872801 89390337 615970635 36486830 937048725 857779143 603128384 617044160 674006188 659925141 112611615 549955956 172577966 41954700 2266413 547594256 328440782 359901273 131385174 229201960 766655360 579463897 226844308 297549842 667510004 296480539 89963838 14435796 377458035 780871026 622540426 201722040 285716905 20184838 940695867 27245254 511818620 533366311 425500197 660022405 456550431 885792007 130313188 762721276 401226489 493510146 222149278 811279859 547983916 215889686 627876193 543764434 78222968 880890062 981857461 118983534 998306967 857312212 155410194 237849974 669725525 362291873 819866304 801361141 984666063 877120475 686276975 903706042 441452167 858114545 164277130 275225785 748289591 295735568 14172975 734967094 94776952 51584234 846995968 568423531 909687890 877198250 259303684 728155018 860541303 914775040 461789643 708233314 203834573 485800170 98931578 207697763 875594177 648598626 244978835 422651736 220898729 149447452 698734258 454233317 925800440 668487679 921576851 597627406 339263931 383501678 17597781 320817193 479702563 90878898 605988731 830429297 26872751 520402115 853657472 400226824 565589532 162072959 872929998 81131789 398677078 247222061 329350714 947939136 653891007 164370132 426760399 927375964 191888608 290965862 477394437 813675712 5749943 742691788 40502685 659639838 884026914 476916660 617506435 593799203 714349025 323364065 849384973 31808159 255155108 797110449 960185711 339291064 598879587 837720118 583165445 257105052 365027736 150487075 18187913 809180652 7425618 820847498 167331999 473042499 183147012 822682232 653395120 793264420 365868715 490886354 385343701 378665501 738920725 522845042 91984083 582178108 952889074 111003537 60297697 140307857 216997647 581993079 905775249 269665827 161074733 748693717 827275033 753780088 789263328 425328644 396579026 812578990 61425498 960595393 967186783 143066587 853090242 665590270 73093122 233379810 178508876 387697463 919470311 302715992 913621141 991460301 620994028 209754240 221998993 883740478 22776753 928646776 341566286 774422987 582458286 697492368 975335028 382650764 477969449 601276982 547698556 41673050 120151834 515757771 372057180 697402359 609569190 512760274 9688349 601079649 595201313 557313279 100202682 98336627 781355241 838291574 979272 541313975 133304529 695191637 435498472 716197143 690952857 507770290 778348308 366461167 542303276 433838161 811570830 338394076 909527065 566458508 350369516 770488393 730062789 530870882 357472037 335931188 266813238 19745168 173706314 57863071 41938376 363497747 952033508 623819501 22327682 290403970 626878292 37668611 433462966 152175189 443781789 846603304 195919271 945678545 96377042 210808847 622214076 945044245 637160042 608499128 484960514 610280254 175916555 974437567 257894210 66454867 420918512 914588829 220999093 956242795 617291507 774710828 745747881 484480424 53891928 679545910 105725183 719039492 121103698 989143994 290422316 247531335 394574874 551750241 81706653 262809220 448963085 932029437 270703563 719881059 346056148 95702543 597211829 517456749 833410865 336229764 477914319 136765913 239970557 495896186 135181349 39827406 211570615 295749617 49178157 763846321 751887244 168544685 26551344 878553565 776769821 172209178 885782272 451609690 444510959 78746927 912805736 263803413 344978 426822467 3312310 389768406 964803701 937725734 199719304 185016271 211335967 580854103 208049290 800575220 382186994 182009297 840763466 248024237 665547332 586604137 844731956 301992914 56839875 70248268 675808239 384139254 369269041 95147565 456811133 86493748 598454347 536759315 133373207 521756178 327602679 351146958 748026678 698215520 571386148 400038360 361806272 352440583 669511504 586834473 796068545 700835993 309453654 159209290 706016412 726004059 947918752 859208735 101975294 15175280 312600257 267646968 524383629 104639591 50753354 807675658 732896230 183269719 885632946 758339038 681433982 615267316 4865548 873863720 615434613 205763839 825032853 730267703 698445273 290132783 510343676 948074096 872424422 199431629 604506842 126226807 748428750 460708083 638345818 828750561 23445568 902907674 520477146 705816039 540879285 11987097 898517791 817265340 842656184 110442876 785354209 488853915 636884531 591241748 141642129 990806531 438616331 383277661 27564224 131581370 180698695 717996830 533593271 374601039 423203431 467971044 511122298 509420722 294356839 244785142 302383197 555474257 261537084 577954475 26216979 987873156 809770724 557485696 450521586 346874359 8650282 948573993 630168438 443667290 959593839 593597368 548606563 11994835 966812375 942291422 602325771 7085472 416788573 535902684 22120 707411995 695430326 806198399 11353867 127545597 943245738 653003680 277845260 338889586 760993998 775006530 57492879 124636372 394489707 794124188 851641992 793794910 41570283 757748901 858318057 337137740 819236451 488315181 65568383 215732364 279838349 528441590 169177239 452203678 802813288 675412557 477023883 358241937 955534707 686600308 980322171 45230944 194391770 765009983 973167968 818142460 672081468 126687489 954208105 548343410 435186286 156863757 814751716 294853155 942449720 897264966 539547263 343767719 240824137 454432361 229298845 638834375 154167702 610229951 922408752 398011480 668583428 456485372 168629290 241287184 343418181 265274756 26478520 809768728 749537652 190077270 713367588 445094030 283137164 343199076 354881267 795760513 507413215 940452470 536106139 297002458 535960574 958611497 260361311 914070544 690967516 638095438 272582960 435627225 479852210 145652456 886694676 749983043 836668030 622007306 100153251 13620385 414557734 320235904 206748927 30536835 976999888 583425515 660381263 961109707 925094623 905311030 936128468 340525177 738519425 482499826 470089509 876152659 351625025 447078780 897525270 708221235 900879882 80474712 904201729 866863810 937114548 964301647 747256236 763982994 80353699 833683053 839134394 32928404 341224974 792890988 9698340 416595648 770692010 307006888 586320387 268913377 185434807 765941477 321351144 173564453 409640994 980524014 645710232 521960262 685426187 424625212 75797560 439759385 228582738 628284089 368719451 45654398 598032595 144404782 83040928 665613304 43686990 579458607 671160319 539050050 371123018 290781602 827353844 974727404 198271179 702991489 913960123 641070025 539521315 288478467 648108112 852431060 610068183 175183635 660835250 908536208 771473699 581745649 430421936 441569137 713079071 473067555 192957211 164803582 516690897 959403287 361562323 717151018 284419781 733484537 598091020 1757610 918727961 351327045 569895058 983162961 923337225 199660815 419640890 800536076 188634266 967823554 524082974 268544533 665596145 297524609 591617757 419612406 379175517 815165923 852942279 84998920 636176409 776392439 457971827 321445314 161131057 23814047 885541499 466291392 397053549 422735957 41303451 9438070 451624531 674342724 811937861 884439399 35681305 846573388 412996948 917195222 529526979 70273728 605717956 701063945 827450132 388702175 147059470 5901841 372563147 588543759 171468175 79437333 171995064 417232518 880711560 126907489 285840239 979786897 895785917 95769224 40973535 618367616 984703875 333523830 429852431 610178588 890805241 376451185 163303654 244892190 606321970 152132360 743342724 214054764 939768858 378127040 233851787 711004756 869029007 552229402 206899006 582738287 4258351 459768769 830978798 443902904 102294056 771577826 161544869 186249990 647524883 393436439 479306087 423161168 455762704 836610294 864093507 659431950 719746919 813812799 267517973 740858098 768176062 866907725 113174776 90630102 194431996 16132315 760450705 867752771 454241550 759125377 932576423 608751615 720566010 866852319 160629905 517994789 82972782 325225590 792490574 915409255 599114449 863335446 977346298 594993917 482239587 643213946 9344884 206984536 174998674 905432851 757243868 986439648 557353191 455786436 409172896 985395271 892684169 957740795 927888010 653981212 535178579 292156309 416405125 836370818 698534099 369394917 816484140 116598532 829996691 251735683 526616317 262583301 620702624 730789356 980150981 747898748 23545393 866812679 830714620 414587049 84372622 385828547 714344475 659107874 261733136 813988094 115071514 750246395 323658432 327931676 372783100 752993624 428357472 838869714 344189406 296259168 193125687 437046620 990532493 327419071 213820403 606153511 601763278 1230716 586072607 551018719 872514139 967534854 431767195 374326553 924280279 238467400 73525285 53045449 872765058 289768948 785037448 369881742 862627135 677962439 504822884 129420591 350901714 791336477 698939500 990162976 256519922 720826917 303563625 870693091 123272077 518194357 773484037 263399175 463287110 322251633 787733557 843348584 776803597 355166179 388893566 978047460 713299754 322485833 638622938 127469244 249291335 841096319 620141026 812702355 237436071 512238734 196271407 711627116 831717044 154069333 713774259 222603181 143965869 107075855 729349038 133434821 510240951 536894402 58214838 282420185 870525570 221163293 208817199 692108461 473542734 745580253 48355365 179552605 66859172 683246412 923049183 940113835 760492115 261140160 317993202 136068615 515018838 931677225 995266915 658538256 124140086 146271813 540304277 437094349 167784729 924520768 684394197 337264387 847263159 10715582 915844087 333120502 158015617 178288277 3870812 975019446 307533482 348838094 591107422 474997090 845114359 86729212 706163939 774923693 677927089 383629265 382430998 737881867 323738246 569960189 823074214 754454832 440195366 150925535 805238274 357527725 434029266 647336210 769018407 727845443 839160975 994293452 308903407 344820995 819328616 826157956 429447278 728449994 221556731 931232376 45231750 377768679 670559663 403672627 243899859 148708884 120844754 999693433 67934355 187884731 314165512 710780704 649873553 871651359 998767575 41731985 30889272 663255101 590146773 22629394 725560891 545112621 441080383 67365024 415738488 460166827 684197862 572902976 602361855 125113168 938760777 909608110 580361897 741813451 19874635 676518598 981672086 268604999 966081548 250074966 490145442 735247979 59240494 668187346 46868797 770126087 123745212 423920009 401809616 357543588 26290350 57552145 36264523 652377460 705642612 367373476 631211151 371769640 488313687 336382834 951368740 317486260 487928227 683041089 417050581 812390420 714612880 339017502 333079549 663449302 961141596 579486329 965258422 484377721 630502516 395804458 255029624 439929220 350476081 138659653 772744227 203338135 464015228 936860706 873664626 244337127 198645287 693703664 685050482 781524842 684518205 583207944 209000211 388570623 535320241 717771659 974570708 514130113 629776680 743069412 59418275 918201107 452410991 638333393 888506535 139308141 545373037 782217414 270020826 703272557 459670100 264868334 458313537 384592361 714535271 220978286 236847688 154771472 495444873 117355611 47757045 403173113 229611403 313670762 900583534 801288869 438605464 9855574 512659866 484402890 660632646 767162690 905328628 566280143 545276566 107514581 339961883 66814123 389300414 810296488 845853717 813758800 787459216 607953458 736103073 672595074 61554606 646630143 837490131 628325859 190744197 778886370 800240591 105666997 671850240 31247727 935315742 107145118 583942986 256078329 673054357 448604346 169040352 827815672 485569036 379727437 937359623 6365396 946632069 618587969 658248497 313330152 811730950 333336867 60108078 676094988 422766866 795672007 397214496 493453421 334876460 553525225 824797072 310834449 876707341 449766148 809790739 38799963 299090932 769533734 87940007 915309001 285883546 769619908 904559606 537271251 442623916 925003260 883327304 850461156 911894589 942031635 229443312 170387858 509552719 526018139 413148232 720770689 178957947 82290948 451068169 924193298 976641214 125607101 723424011 327430404 66220722 265513925 320968555 660872699 782069385 667782541 829098768 909933090 881648731 487197667 135666172 73431827 699188517 857068340 160604751 604675148 761257512 498991012 250051590 963894008 128342035 46587853 381943821 298763351 20599220 145059529 341422054 556745864 703233117 146672716 258297024 879323258 411450376 11831088 64406623 843441641 652925668 565774740 392984046 377982270 778006736 840157199 824981631 669649858 685675531 101676345 766499610 938034420 828395174 575512358 188707596 807727698 940262711 539884156 80014200 734430341 145151608 8113822 272098322 414041196 785493670 247104855 443791993 395084186 786748041 184335208 588608670 327325908 107949143 121585234 435117381 507942517 729177254 780443300 20618454 822676789 308428159 315862780 665822011 363366952 694841114 554331876 715137875 214538176 360599815 520661601 557746460 885075236 239420316 916574273 370029469 628105790 718382474 529763094 642449316 99271306 556852307 763696188 904317301 560620453 168800569 628133729 928753050 511571013 354331750 128366519 123708554 296574384 399773751 904294066 779760107 686989111 141783801 665019852 32113935 95419415 223246405 712969668 422477474 626324846 128998624 646399260 920976671 340620835 479143735 37333351 502583155 810728380 195633835 740281955 620763511 52368705 544729547 149101611 874397902 778989007 630632711 369737703 270357670 907616836 441213235 41206145 247393398 735035259 625942206 875120096 471616191 158042537 91408187 353439271 814020329 78085530 656386221 983114337 714971565 966535938 992273903 966564401 914386653 798085348 703421892 672404058 751871361 845518207 43336007 148318961 290668857 657566381 1512569 734975625 270147977 301762230 157711243 847520117 258622488 583576358 512676230 421091110 142033864 663324991 149849681 770901732 61845344 417532066 879597600 415731802 517615256 868842444 447874429 346323777 838924763 880045853 699504374 428321909 841168980 126419518 50543988 233710731 56744263 211869018 910341891 228588833 11982444 338918030 82960471 395142612 869505586 969755538 10627462 146445516 940190234 244689506 539082866 313539328 825922081 470424965 757315365 379048254 950974790 81953041 512939514 701442687 634710437 170166570 671665525 394586949 642636939 663358504 740624335 136909547 988813958 228781795 80865107 218981676 829668113 551411665 749735095 493245230 297423754 147828856 207347061 814754622 71795404 100798813 832469773 688834419 216721810 358499796 551027939 217257841 718365825 847192541 887733008 990518381 127872548 719426099 209971987 706406993 785513146 882525213 75782818 933475507 573443063 689276212 429457058 941508350 190535519 76872865 304511000 336485588 894828813 622003506 775885072 718509998 422966535 490169541 425250880 888713201 146442710 720254815 578498995 614258955 692246993 180382115 138163877 852428915 445788817 257350965 305157258 432529028 312203184 829135941 954149655 162522331 672958256 668462245 582349410 862867249 116890349 681441136 23253262 636487470 771065236 600499620 358482480 629158211 575072243 380721981 948519689 527128008 908317630 654716991 14487496 751485803 353238112 547730365 73601063 488556690 114774865 497417917 434917916 736010340 99194567 774123917 762205876 848849775 846272399 693037368 342070472 981318121 964073390 987580541 450262970 444585060 774586441 441616667 409830708 523433296 937470444 627057361 895348654 127819370 997270557 748979385 23068916 957306152 55334039 998974860 817029699 582436436 766429008 46244940 799935534 762261996 996471228 787232906 980382118 879709236 788293298 26011692 285087119 671880488 896754105 796448286 244347218 729688679 495689044 292879215 116731632 964892674 788775473 769385426 466412002 246564607 617932284 792489092 887940980 394587315 944829816 966367033 23814393 457745829 375955836 175488579 629846536 332282697 831971809 375609155 496739366 888985895 13610201 883402296 839284466 547881963 446653364 452753279 80270292 134737583 320479290 65744800 742357650 453887844 188161789 471336237 225165013 424969536 834367197 558811456 787726662 936412353 753961096 759393471 426692397 184758774 234616512 993054496 664088972 524610154 501549156 296590402 251302334 841601281 472698229 592371573 472872649 779833705 501063074 327841643 917257377 849601432 389234440 894123923 881586031 463700108 444410487 731129529 995388328 708823189 690595469 614094988 142157382 117176903 953927088 435054736 709706982 280614773 811073788 240461885 946182110 428487899 322560624 645125042 766396573 288713279 622149932 982681216 307971988 520110913 396211813 501302933 324917340 609335835 229144575 693063935 524196222 429854975 333259960 977671701 296908798 420305057 940758148 466117801 249852007 726453546 351301175 57426284 186289680 85001404 544543651 441570133 948837698 296820217 80385135 270167487 596398760 841988019 37514380 482194711 17561008 924977633 698755347 811984707 152610939 977273142 253871175 198374315 689923991 158882501 3253630 384817173 384048883 100547713 558101132 365873863 958316796 985802200 724678066 825025997 104955687 913361718 747151448 522678430 377886794 521236332 375405237 917033429 985028415 755696455 97368730 889248009 581388555 393120384 428491207 128201499 25597199 400487018 626286272 278991773 244292866 769046436 31120884 127382380 293914863 29851847 361187409 596056217 964838149 183817509 170886444 612794815 626145121 570857744 935272232 369327537 33822830 164900808 410812287 445369553 359099484 497373320 963155458 820173527 499919043 821713985 469981553 967650399 810419344 619730959 435017670 454835441 439626556 99391235 826075674 102250921 270789716 422857589 193891647 7507965 902038958 623517387 571998795 227548211 835662941 950966146 65434903 476785471 535378497 107035030 438607342 356811067 706947180 721593546 65958087 28806354 403094052 333946951 774000454 263970092 672292375 8552595 238444662 794525735 998108629 448563447 690157896 809710369 640204548 700863643 896134642 213970427 71467531 579114293 917850151 967698902 948636230 610772877 232200288 806582294 353224921 350424953 889746923 805317617 320788902 38012299 787016169 431126886 650614206 123570993 110013102 898075663 37001353 928473958 613831221 970099921 861250055 678906566 712587258 584892649 441093846 503885827 847624349 881702659 413238103 306772383 327467829 972792549 632554479 413285347 426724284 753394565 266351210 999481599 905422164 28480766 76609990 990687072 723926887 170084360 114500901 685011885 548100417 456140817 496641416 114277680 586662177 843186257 233933538 310826135 408764713 657907729 507693361 640297212 710064194 30357058 641646752 927974922 497090907 336065439 634418463 435565112 86308922 385557276 394546176 125688581 983962006 321312494 717897280 753246412 920231408 981144266 311179678 639627403 556650415 444121388 897136532 494489104 628296848 969394428 58877353 270643650 862834903 537125096 26282669 458151333 770115429 437576814 898726326 964108655 437416830 176864941 312691974 53875749 601671801 306434948 435589737 627256901 658239131 48359427 138419211 118695771 920257403 273843878 163699708 29416215 384858648 292044160 751072137 984183059 695862589 859236542 601929179 457864110 419314096 268894602 328433676 281254377 390868465 568367459 76287841 705025736 934502147 910517166 204373575 770688098 605050629 740367110 394174106 566817922 396002270 679738450 406524801 962023898 440046871 668712100 251020442 551923970 588318067 93687638 405536187 568783140 759531017 385289010 492219448 754396344 466536566 220174901 896977588 369871439 148643165 593973826 854994833 714835537 992338321 221685593 751236734 348973194 775512470 925743049 753968745 448843006 232165615 963784141 100316085 161399005 178778921 718491118 631343031 683979748 408941455 19770493 253114893 909627923 205163770 772563420 816378270 781065332 583164416 176735819 32832299 233453907 813128140 513288796 222807776 254460247 122866426 891839542 7974575 97417843 801630080 727448263 517678903 609586111 568169532 134159446 618060033 398630513 638990577 592137265 780121246 948654968 594712676 566725736 65744083 244878035 287671822 227279889 429576607 277972116 838152162 311174540 357091234 18961300 186585560 758955826 172959228 682553867 360073249 193788465 933489809 643491322 574079889 372470380 561726834 100959795 576239621 518873952 363637502 141910113 9302874 749427260 553089303 39297174 216339253 556730279 18335943 708391766 493231905 923729370 522162439 32838973 227596782 688440263 197320800 775517422 603829026 491795171 406645344 256518579 284646692 367343915 192469733 467796726 861768522 377133263 303225327 558739677 864313969 189356407 50544002 528838469 691947122 320716342 877058836 25619665 978521273 748345873 626079371 190939778 647648215 944561521 561696271 371232471 617087561 210265364 187310937 158670333 24849617 156255659 559402400 180254498 825867750 177741471 881659968 111122850 298605884 106586192 281097867 601749294 696434602 230392278 147065870 619089469 202842832 168072835 962985124 85573358 419089110 333332299 836981734 992166310 241289546 849345424 217235291 491344123 234291294 899374527 79714083 11804282 302675958 349355535 566861232 312351138 836476818 646194520 870857206 996241410 902971993 615909344 932718722 688900702 323002881 465052502 474259926 278165106 874522388 553876933 863044283 49470637 15293951 69453003 500192867 151476538 161129248 167218672 892159067 475200991 115104943 182401302 125770027 557889873 711173307 138539946 825856737 975640354 157265687 312086488 762633684 29774890 439647681 327587428 210790906 984685386 697819877 53357119 516223163 94674082 575139688 20998337 325034599 858561478 409890934 570535087 474306102 101950304 761169497 563372864 853475402 718464251 747806333 270276332 384649326 73365109 556469530 73547480 184623177 217081852 439967961 736130885 456719236 821221119 854244908 937722008 68626446 927513918 349242242 913830712 600197621 155225108 697849997 209776712 303751746 813490923 243728240 671534204 146371177 54839327 808632842 870511935 9983677 263919978 892048266 184139357 785370480 313441743 386180210 895765453 646715376 74317156 603839494 436428937 625288012 318699948 820909991 19324431 155575967 185986465 81798315 613687206 12722825 109709253 679803087 122446908 750002980 70952506 220704278 466412187 952531277 364851828 933396633 50649170 986397483 976625307 137025377 551925889 993315294 717087460 540526215 636747089 241283812 421326518 804293341 284507198 604612351 480537989 801107584 287728126 205726200 97233158 928150943 54916602 81145792 4386700 44539589 747263243 626092791 942514744 206875876 936644007 370838844 840312869 814061604 866566114 122350450 121513395 916553885 856522392 763636200 394286623 301583075 18163302 723901725 702118469 490720984 794582068 112358343 537511726 407337251 605243645 553813444 430599900 848655246 235482075 213313127 129962880 243310183 784973709 675831138 820315023 531154725 853352619 464489983 514404305 239168945 833626033 678140780 364127427 133684499 140997652 481496663 231810378 798885761 168724347 511343715 96239205 539374576 10020937 935605442 823930922 212123787 341915012 286775643 541682998 826352618 181371054 108898672 394259157 360224293 460171004 755304140 143683779 89303604 800709701 837332158 809563911 452867203 148484514 174300291 352563905 104562840 128734128 736496013 583165610 718193157 10774501 43308740 436058546 224923326 499339504 772850132 253837121 759810291 706118854 174631650 579873204 113124734 833156564 242189142 54567276 602746872 122019949 369922288 136939384 204878546 461279838 314906834 735771402 148683169 371870118 106569920 631880607 338399655 265581296 336921410 425098894 612323239 740514407 595958954 292027697 899340921 856282760 582116637 400210895 876347012 697847308 223261309 553361980 325042540 68398795 719444980 745640902 464132346 305199056 597679560 6251886 641988365 916363258 874781040 151635398 18940918 92073646 692055435 26792735 807318103 264640423 398036142 807221106 647740369 880821982 548231055 196061106 479303139 714899777 695269160 434707893 553510427 42443535 684834317 528424348 479917281 869158488 886342813 492160872 335863820 523213365 5590358 365593808 916297864 326210705 585005448 849838865 575548703 849251135 741214216 397536143 358432250 927197389 491625874 772394945 528324375 470563270 913406005 995779978 829469273 876074938 37750222 204440 421079901 735548429 781680479 651457957 845600616 104801391 968594857 827160769 680181310 733525922 72907975 295085123 437520195 42917048 759300443 950822390 941807930 329519614 48037189 576090747 236614082 52721050 139635129 967367694 305178616 748448534 57729436 873438252 508615626 949573797 413711734 922241698 739125843 974180936 952504437 183895840 211379869 195746844 851766441 145286765 36647127 72243395 858318721 161307253 282797107 231772537 564998359 237701927 811618877 962693414 100450438 566224229 955505781 688777218 956368748 921368550 823148519 158938892 141495664 523077477 97286734 243191489 978921017 797459354 874997379 313795926 963594405 55263667 685879394 267936547 214547885 698261909 182096642 256899503 646050201 420415401 999872638 919088156 271531541 341715132 36451133 685262804 282582271 52455878 519676325 432735568 97428968 805577840 935059953 378267709 599994631 679072394 105504384 189312722 939387591 827300289 861355500 730739267 458021122 788565267 618356756 18676527 179774545 434268797 787837162 709116646 890173027 335561717 162648104 155856338 231435028 41684814 347296176 491719944 292596505 800648651 530355038 572635167 399189816 639398781 267392595 540273397 97362148 152425819 408808522 792655041 25288387 238970462 472160159 786015010 249565532 211938622 301485923 492038730 385077760 72973422 954160286 143440045 319521421 922090710 68442685 346366460 474479778 142443006 564051996 757904733 48595780 371378348 272682592 887907579 617400100 162172884 463258189 638828301 828985608 210244757 66443943 262886642 329356262 686569791 956324231 613006927 520920512 482263791 70279370 756010245 843979795 931687795 718626561 607138693 642791045 428872911 596869345 575300244 7919543 207364245 866712548 265758013 496353669 904173948 156565684 872360085 368568659 290198333 332690838 62225206 197972023 16606620 353408168 503838864 718385366 829052353 569868503 97336215 294908111 336096372 259685781 511862681 432349959 401123888 615513982 802842021 920507036 815012287 286992114 16928111 534965490 625432390 553128102 771956538 180362576 432461793 539283368 921031025 376569272 209190519 154917046 717413758 592596703 14425004 184167556 335086556 273201127 142993306 894318281 345638732 784256230 227997846 804169130 71265484 36462293 869316918 197935266 627359761 603487429 249892374 27164345 16130701 490790759 714671197 431628932 714570604 202920579 159232637 296339909 772808598 906110383 754682912 453339319 868557928 937279803 501284591 93253724 415880385 73555027 638853705 903221279 388498069 891408187 386355718 861852446 340362096 119611721 905731111 939026 339326789 600334554 988889879 512870186 912407171 757132137 319115817 841977057 778200212 721798109 550742049 589089045 597973426 358078553 44770448 127664828 20128673 187460865 845617271 139562059 365597720 398333958 923780193 955238238 789220488 579162959 83726044 415806070 275144621 620192816 627179432 802798999 172937213 616660679 153897167 237356958 984622187 116641732 784855379 648542245 741033561 351461183 906209045 490990284 1987831 273319557 15530814 657121198 453845763 497265469 448501840 408273990 806647314 885570992 549980442 618750745 308490293 488887072 426413699 233994321 325915973 605559089 293151788 497220061 645862112 929320599 987999292 916281453 378475349 925651426 526171151 426688199 789289419 172548077 793852040 83080331 802688671 886011751 833858635 508823019 281871678 913917454 62689981 474126727 949786146 233165307 466776954 735591766 341418152 929033009 701104543 201100322 836982917 897402364 736020367 304546169 780465636 153044397 20026692 607884297 97655660 202672396 548762633 920876772 421111762 528905108 967686674 829028458 404599662 27551898 766064237 458393362 73988433 156927148 996752576 2620041 968133145 855940784 929088519 751981778 698324413 240878403 687153587 887401831 220535965 201949746 582050175 402938261 111563926 782360805 960221274 863880246 633031538 561151187 864275068 949860701 289191451 742270462 855826047 659466065 638818085 273267597 975646254 440894439 164285472 965769571 229291462 213253187 819793168 705859822 919255886 626143576 746060937 100591174 823881041 430100382 15430537 183755497 286180396 150928923 514543823 540402932 594357508 819776101 655808447 384634406 996376208 346206830 241042995 54757636 175877108 778056368 101064783 919455713 719602700 211907953 932745073 973319120 677612869 464113865 671335389 209938368 459407708 188973308 777433355 107192153 635565922 32344199 141184728 482245667 244421214 889347071 899004664 746073714 440575353 112333669 306907817 891899418 360232607 898153214 773188148 19861519 347133660 989385982 459894305 512790397 792418246 351326049 440665525 393664208 351541574 694113822 740614956 152421102 834225138 252060952 233732569 590728924 949312906 669638378 81265272 312828166 461460128 371204141 704960050 152812214 284459712 499767131 459237796 265090976 831142967 220800463 227920841 444853428 646110846 773925870 792512394 52333159 346070834 277346490 497841443 764707540 595726177 315737213 660362885 445455573 305984210 557201622 725758957 736918176 170251449 429525367 601424605 142832521 252403509 32351739 62873353 304822999 328483825 916947809 206242956 34991652 904793438 543977932 201986630 967238997 874333020 38524418 851721687 671483805 867865978 628035464 692669649 26641137 911578969 463085676 755747442 333690671 272772156 372735429 788852065 773898989 965437112 23966646 469145610 17983028 840496727 794933731 442089552 942827724 234866893 666537017 97327628 997423031 37213305 926699702 450945609 9284177 177099291 427268997 981440601 289202772 829177791 74451405 756399929 29871625 605756773 211465411 458119167 812580336 226085939 337359292 472247769 293722612 42992222 61711466 275175399 313300593 450909198 889723968 182872911 799414577 492611951 811185042 671218938 517489997 168562236 526559655 836867417 110115223 243877558 760161084 648470389 356382663 877305182 138330563 288811354 481787764 655071147 873038405 322810137 62289645 284081238 127419984 585625254 202106073 416870459 268879535 78131410 219360213 632151516 721959703 475145637 138962704 82125919 600495045 757875850 849854461 277047477 346602544 28374075 259806708 343384720 260058276 517743850 749477442 75017034 751448675 843271224 63578910 123148955 826721748 531927231 483826085 898085588 884265366 754206497 808447576 955319678 715203278 876387153 919447957 724311379 68389966 889534908 11012653 390179209 159393095 487959733 966726659 399126938 455502697 41764463 368511801 35654618 781350461 479337850 592659142 657478414 713269597 230053746 134829365 883615760 28252860 306380430 855641602 271866654 985738083 854633229 906411148 542586454 74839194 763778502 833743326 561881874 37131645 900046332 538627764 145796050 630550282 181330454 490232988 384341474 848494384 760586311 504593722 687128662 457477290 620818795 75272850 199666692 935148520 149030015 936266994 252708060 121553198 982780679 843382830 87515075 331511549 34072040 907371330 459962489 253621492 354682871 731879434 214837521 440696968 533650202 907831309 300945482 198481531 707087518 661031991 860920758 640051177 148372422 807699687 616674520 243166693 387052678 864857642 515600450 28812676 392371590 591300323 150724230 930413458 851281264 261506990 666247353 80412072 729157260 774985596 566711887 250133440 823612798 302491806 137709896 736379098 663949749 484000838 11866991 517370504 78845898 518321040 705934683 269341685 110791075 864080912 200390500 508395449 105647778 951973625 103954643 688177854 334561662 317373297 840097455 80070105 420204631 647867682 660843816 165355373 359780085 730029101 959182138 863857846 909429574 311083813 187056150 661253022 785974200 874973661 206171748 195207039 645894815 842707197 816807473 515809123 120092506 970736980 655025232 2929826 151991912 904100555 301161212 708558461 142317744 962829881 743738716 606644110 55817408 384223342 282305501 264610171 897141341 894014996 696845947 697164519 629355035 341576518 771255478 884724108 769633667 830563961 165620497 155694319 660635710 794204633 561148546 996656226 280749352 824634376 728706683 737419674 447629518 740231180 707856125 155023896 865845800 541227263 490680318 483235650 677786154 745211970 16344708 789035984 789383042 266030381 739450789 61952846 888318835 807112418 930652550 796470832 947276049 85537874 988261879 926109100 984113913 623221621 170947510 54712447 409491650 523049869 6766549 574912442 538131267 603505381 498201760 52914419 41222096 991194044 378121121 437070581 286173370 751277949 538361107 679549877 573947198 585634894 554217639 376998973 404672580 124992421 820944099 641069451 743641566 594914401 809585565 912727508 982036169 630145758 295972280 438607375 176466142 719458489 989037729 853084379 138514315 76006443 574156620 200101218 547952695 805558257 167898617 447321076 732994991 771485057 703234285 158907490 917764497 37449974 594733187 290831106 549059214 594604646 674443346 328149683 428616675 400672090 110939540 651786205 723778134 114549731 918012628 793883333 222671264 70398085 575396722 170565829 566151722 305150457 402550024 993135962 768508900 528879954 876829131 419169786 141022802 456304849 786748953 960960253 137131891 911901255 871079317 468378673 63446041 279097497 697719626 952758429 397021248 476070149 837448768 654123749 88524438 581984901 704260291 249546251 656796986 814067279 49752724 390470329 728915138 983076276 308181355 586625991 439805100 632096525 286860798 316031641 434005529 774534046 296276427 157202020 63245008 135779988 264927977 143374031 285546609 942434764 729654261 12120885 848914235 919517256 335909729 248378239 518126179 679681567 589927167 988848424 832120651 561455273 964228597 296160840 131402110 313806483 50865886 257128256 171450473 118297794 53034044 870211764 144101371 189649411 697516467 679508060 524056754 912213995 611394452 667533708 359162344 207032177 949781485 681497213 903729383 557495708 185665215 473402836 487255420 116914780 121158875 888711722 18386025 631577869 900796300 309192223 559376881 432630610 534771555 240680131 408852027 365847061 182474258 278652660 924385677 707997537 858952933 437123700 116655683 223277322 286716570 173994585 233141496 889483900 268442150 575134214 984679572 179620450 536727637 10254872 356845503 32698277 137456189 510956431 771060178 307976883 910518344 507894603 925750548 351266585 705766327 398909697 966067614 298946664 610852829 140844092 674902374 951005460 946508420 146980970 902572370 625344760 853459627 609988491 939698960 682797966 493614580 743671259 410144923 199080021 593994981 935564439 315209019 454057529 581051164 969923902 196095477 374497984 58700012 948921532 901872042 946999378 266290103 216541164 707150876 683529640 124642600 549417640 444152611 773894772 130315336 122980947 549203848 310762292 265761162 991409691 522988679 771259470 772116167 412891657 289309405 952427304 530644541 234389391 196102115 443190626 232683125 249139804 86225723 685543244 79702317 830037839 113961421 847050809 143436262 348659838 670887521 692593592 24368073 886772257 770250839 118337709 590537660 234314691 29638889 944091794 894420190 641082162 249622859 947955676 343009885 480346428 591661017 628536926 974755810 476813573 655810865 967566103 280862011 744487522 199261254 298984071 58975639 791906274 96497875 333401767 802682364 249933976 144142943 777039610 388428737 482814212 504432217 332915314 252039509 464009576 876158182 484926497 348160613 972707708 731503822 221327063 491405046 39635466 663805068 453852533 726367221 842754037 423458908 441220513 753529511 760622693 501127999 764033277 287777052 262168845 68979856 457343960 769424053 250498869 313352041 774199363 443417566 850465304 585975917 51578195 20599130 951423444 181829115 165189238 304024992 762212864 373328272 742029756 657283070 978881794 764030291 453775804 690030070 261186729 721864322 993262187 221626438 624091880 802686516 229171796 847170121 710738857 619884036 542867516 205504676 187179045 791999636 355235265 474821988 932029843 868242418 716798623 95628522 155539164 542600939 960152050 743047130 572778575 209924315 516438232 685047925 428723739 283215430 388244162 55667502 619346731 371460528 351343150 314668821 568941557 76901613 26064336 48251950 364923428 827024094 572482312 847553917 999256282 846617991 273092921 898810732 704010401 559502215 114170274 296757990 136032043 368280555 756642529 577358883 529453963 999778342 584617622 70589824 847351030 363956220 830619493 384085131 487282654 903742006 474151393 462368879 845667105 343506053 850082918 436942407 54035453 520333956 572377261 370301585 749052556 196943021 495782607 49876392 898212633 385048252 753749625 564785398 192926057 795574366 212265568 190916368 298366735 169336398 168762487 988240992 318584792 865364289 362300087 9787107 246618680 834762913 167454159 499179026 235173896 768677252 602312594 787469306 981230266 233308059 478200615 637616935 563716883 649667433 585170499 846541582 751175042 801889688 866384557 415689361 817966231 28461691 318963661 530956796 88097671 688111294 390461764 787344812 776633676 330841524 634537093 364959939 739101364 629616955 710223270 435741105 640311420 896355907 320361609 719225614 426817643 56909874 277553952 802278766 564497434 43822079 364429845 519385109 920305879 224556857 973372781 548171988 385677818 756375238 577274981 882342051 757464101 163106537 20244025 796681459 518891616 830161162 896878272 848629154 891486659 367919201 778343988 291176544 427758381 952495581 103437977 772068483 418613893 917561862 997388356 69452964 982057991 621957857 905799042 208525502 644309788 500949079 261763987 801466331 400125569 972490511 641032993 685781973 592211591 235997784 221910863 710494526 705868196 887645164 948250378 970570703 722009065 921175117 711506970 305301051 348253780 325937547 292719195 509729909 704430631 765368571 985876374 77772380 911017180 752807862 185309700 115619002 35437112 915001022 140448723 380936870 685251387 885776569 523217421 860408436 805312164 779887558 298303103 630499216 880997530 534387544 794349029 458078256 73056047 466038971 824460367 729920031 303294405 357915170 331707489 730773416 307888568 477408347 630102826 63210486 995245380 506689536 106688439 737005041 342335939 407760732 429872845 714269043 303965413 829111931 609543787 666572896 157434830 405492940 742898459 485549830 648776611 374597333 796848188 973125362 581259566 544376345 987375987 358321500 695128890 317350938 676201722 297409491 413531660 697901958 368331611 28153985 475601127 129156599 126800013 181797301 786822502 944360086 265856679 365173911 334267891 543097632 985702404 655817992 966559889 814696030 121724308 474532262 373311440 18615165 255423360 188167693 60358588 981398690 614201871 351916404 603935135 390472804 361792742 835241967 690292520 370218502 504958923 509058810 718990222 73787606 974189854 127178705 231329166 539265145 296138790 128616174 748483664 655658889 647516108 493805727 915627451 267278515 201346953 326814704 723651343 506913508 208262254 451774534 651644472 233531119 942821095 126309875 860680638 874808272 618076505 449812028 133894403 656512360 737359291 910560446 329045267 286182835 374397021 801375813 596520513 120984327 321046402 331230140 39700734 957212196 100065429 332049083 187355880 418050367 989652338 602739575 39864168 530663008 742602118 196207436 272367962 549716738 279480311 110127607 900552586 381871072 813921123 557011728 442291243 835317934 536359343 302360966 153799563 472522011 369066924 968272820 77095514 71870530 632728114 157217733 58027001 637326038 880766738 972186918 578407497 166200270 757729352 722306082 634802032 987703790 199093229 896330709 91705968 575345685 439200044 148970783 942467198 72953194 397601147 518088992 826501649 683943490 128231753 617681704 383480484 387617122 17642841 43409859 808375845 95617263 184712184 308693372 790130996 287224833 250073048 594358977 756110896 658616157 980990667 539793948 790056516 836610705 72477511 747757255 721218404 28010690 160153642 8831545 959498389 376803040 994613659 775595969 170540399 997102723 701159206 972825422 153614147 253663547 683512246 373697288 497408647 218882333 654756628 5605934 504130019 799038426 572484853 651399948 652309779 501941014 969795102 369519253 908572193 259395711 712544903 348512930 92428542 634167237 90502207 357090512 712592220 579188250 614928065 330420131 302186492 568744546 984595480 312197471 629932079 745390395 126472740 568030127 484469224 460634202 619858994 452102249 843909245 75215088 879620923 737974484 340010968 886645852 727576480 381498348 971799947 955770583 952310277 611716269 345180465 335926047 569992129 59693641 791773075 395972327 327187794 101059167 300548988 392419930 224930470 186807920 695120925 312299687 766092073 586685378 626378659 124479795 569090527 80053022 740540957 943160588 573092448 64285629 538610096 346144170 555765051 871044567 645004447 204758964 90263696 37415103 227910230 770261828 694260512 855267014 924244337 569876735 294685289 795754089 796227904 938037637 719616135 832279535 805457625 254636847 278047325 348233772 784808104 809071679 588277400 305367164 982896888 326952439 149193900 514070719 609141 242881592 718775097 264651925 831514498 943727850 674638823 96599662 35757433 984361078 61149721 822568581 903015562 478022972 640953032 322512372 450770861 959339626 918221566 21578238 224022402 61975813 684545456 518456156 238051495 698490060 628037305 883087280 558514944 562097102 110855035 277980068 354938677 170204712 22856017 615332604 200823077 2197400 412772880 912944400 125759367 440596928 30438331 550458363 407130623 121241718 658233589 536810735 177617965 733353206 172195699 272982371 565918311 701311480 668236743 12970912 730662693 854878302 922876818 518149258 572956347 752477684 149237161 668670189 798157191 305954751 309741551 443283243 334743971 461530929 303943018 251704762 237624564 421658349 133038710 874441145 865660798 535076325 441432801 504821420 627120414 263347416 109558519 694850369 256665376 784894623 766411666 709264221 441571696 46462140 982092212 193749628 697785616 526868444 147901506 446839257 320559802 984972785 278439852 10266644 995226391 459917388 849084876 395895737 945938128 445519515 60655655 839625507 506339455 494023767 230769710 927580144 767237385 457366603 154327035 89573922 631371017 222944322 678758694 797116778 805433266 918943555 297479016 420139055 980390165 716518649 810202843 843016649 709163257 846828694 593638105 141579579 794765383 794199426 692829267 84732651 935119665 959787467 362628434 156294910 237305195 517845706 378406381 533189045 755970575 674137930 422749878 771492217 838484420 972836365 431343534 829016692 651704254 988381566 206304796 391188353 672151763 330588971 581462261 386028174 367081869 529835002 813055274 805323902 252100228 517454423 476220909 491136876 564360814 451816058 731574897 429776235 728034499 633009760 976745429 757616018 542890479 253578865 788664945 278046848 510995908 560052509 166500530 547241947 648839976 809094171 429282296 903191865 196045264 396466581 617777465 717984985 170116316 522104824 719384206 288833694 763808051 696919761 728685053 845834517 940178718 809150968 935215505 437376211 227576192 775956033 614277543 636320124 236565718 194066792 908171428 727332729 831957898 315008304 316270620 352959044 678201813 2241187 915403621 329219785 632415100 981767025 17636427 67374069 579038118 958020188 159299048 624070761 502970643 209043697 640979826 94301978 418119290 196752419 574427144 905653196 277399492 599645231 15963867 796302286 687094163 395508025 965644546 305670009 820267566 73091889 812009109 558240229 218293379 891827953 643865737 587648728 548863851 814203797 676236014 643001692 259553903 754621289 414965920 429365917 458446011 491009630 910516110 957918484 995496715 913339236 935976902 567499597 329329345 424956030 134311765 335935533 607837340 588863828 16825445 213541778 338806891 976795751 553772320 99972085 670984156 716605428 429463708 321095269 509633078 756718859 548261132 456999874 970009834 854660211 188115507 698721909 224337502 670079098 256141118 631198337 583428898 184984551 112869883 560118646 893623036 842107285 621580425 752685569 309010868 910068576 649002691 330115239 419082959 732975235 808347880 704519011 226263150 75531187 791061753 760461856 105951273 547658961 687493111 99439918 538268535 887498304 455254439 960931196 347445686 937437550 297580158 678841812 110223397 84044414 472689036 508387410 516186745 348924331 395749861 645764856 775365780 588374657 473898111 403016013 803442250 868805915 604203710 884808445 606390049 101578010 729204102 882998747 720502298 420771727 608952823 476918923 259253865 79314239 344074681 416317947 678504810 902049420 35965288 984264 164407385 184421362 140060071 752523014 759181169 958478417 728968557 35819143 633298187 940800934 734545502 368885471 155454914 894102463 833507254 235118672 910462606 685488644 523792629 940295984 837403673 508913332 302615049 593941781 274386408 796542089 963792487 290465907 273504315 252587460 81180540 406356965 300072536 116225598 967969048 252660665 183946927 539496781 441406144 852494218 960655284 222338163 495446997 390181699 4017268 792139961 316736578 80690823 965105274 45579255 35513436 205553036 357761788 435623103 506140874 159248981 183428908 262926512 200140128 62830225 748187091 405453567 794952042 754087080 664281122 765851298 268674507 204210813 174007529 98454377 917561907 506143170 861952992 785313610 336670513 207730396 356993767 247076702 779278915 369418514 294495616 452207433 47032761 150682239 884394372 112493063 554116900 357386176 893633549 105107949 245542945 754239259 518564465 232501406 624012460 511127930 802649410 467979460 161255881 204132264 742183652 447111910 576704838 135969977 27602451 406378691 473875085 470684812 279740386 161270381 710614179 819182578 349312115 849461897 718405400 407535172 403062805 118156116 848053339 611427807 42917076 749746430 86965281 889783077 23927622 752661919 106241172 963529223 394952060 124828469 673353877 872571482 240606198 260130868 746342532 979878779 668321403 63558466 413845321 620734432 747766134 128011979 480707928 648076336 884952643 919251249 76083665 637565508 747935557 227960156 752807225 649652088 644718475 315428592 948691248 51086014 706529574 180484005 640495356 933788787 286895576 402261303 342950975 626552851 327212990 137037779 566951242 356974738 284847766 620295013 950854114 474199972 921958201 77333996 136649042 3159731 648955367 307667401 716745782 590875378 71429429 860731391 19284495 705101424 924697418 87891272 651050994 875751687 310978051 747388939 220513557 927465983 425617154 535317880 371499080 747826308 687771872 355830863 212719 495264036 625026080 197401078 776293434 59018792 123752206 427679498 868352871 863617231 692315093 608776861 387906769 304874978 897356624 666508201 832135213 579618513 860768837 529971119 585692748 629053839 610779527 157279476 360565006 204942000 423329938 428756907 118222062 52934246 943091082 742866568 456617659 6360162 573149002 93089342 251332689 421508164 627998989 587917496 665830103 882330421 366559805 967698699 992366140 253906374 136975110 878000256 807235626 441428643 109697682 723253162 374405539 407594925 76292884 742750944 488876977 431549898 682253817 137995284 800791481 378298464 859364672 810622554 217173798 448358262 181772021 656292883 179977846 372911746 660347149 949635641 538848318 862987455 708991815 497220045 48090075 484122412 874599453 128042081 303252983 395579647 374643859 90269431 341260589 499489862 715226143 360975844 20093891 218431791 967325281 421186406 347545499 502054790 978530946 168220933 193909713 709120459 533251995 170044698 562401706 879258548 256571207 101044958 528831209 76366341 834849440 96448015 29950898 141067389 317242089 702051482 147332670 958629773 772923229 124074453 767493768 982911539 648373849 578199968 833703011 872824938 385807665 266994200 394507775 312079580 318610928 897124365 629715580 840816899 229473185 3908458 854449537 838992926 465082568 396148859 660872722 606735742 144891643 933602345 280141172 622219606 253161998 519731099 396407447 940032738 745428470 849233459 410729239 877437112 810205284 678011585 870565070 248602524 253769275 368481293 545930593 398284517 968985564 237993231 658051797 959210952 778539514 89276435 492008428 531910215 669728260 703542346 966204408 871230701 885359243 149207603 327323579 704995541 100543488 930906346 97945238 83880122 990385568 811551859 856406941 311142783 279018672 573738706 667472971 125998353 334883955 774774965 464551549 267191140 606855556 422894302 65615014 878869521 302524209 568795091 690494549 512333708 285560303 326986586 988407333 347032511 99487061 824713873 766791040 990440627 756630247 956502547 539082855 557415649 543074754 312039366 158992476 406351639 62499682 791563472 989562279 791559656 836510468 62067393 181250007 774522955 520627597 382382058 3071363 128766001 582859519 196020535 65433336 942719435 242086194 918878844 290408100 89956332 142043712 344930028 161795352 55011095 85138997 184275669 423563041 810811413 62474029 952465377 857136248 775261276 699869444 892423616 25127310 919059699 391677926 94723076 105356859 220718181 934319832 207828285 611988337 978456176 138737270 289949957 930008903 622963012 695493929 469583186 933248386 466455428 165502343 765880946 830548095 1645170 281942006 570194731 845987490 91015819 60718346 6041139 496792107 238699197 556689674 594528683 657762784 711528386 127413420 143650327 325149787 526131854 558673050 140736709 385447704 613670868 335204135 120556900 386850242 280659481 152705955 82569640 440994414 688997150 746936531 801654678 522051561 654943187 149530065 404104599 870299282 703587854 141077609 833351429 498543664 473458952 91480661 121031847 244577735 914148179 891578156 832272245 771929332 154402498 715111528 286295145 634997088 534654576 117725091 927612193 780442954 673029476 913245987 937515815 772978752 244865113 41489803 107780917 746347426 159366856 696076933 103443525 612805718 383913449 96423864 435263880 561748488 250505874 999544337 330158336 757717085 179361184 205831048 565258049 300549538 132107442 702306422 914056018 551746979 230701206 932239424 692859901 754378232 451897202 239391510 870307779 214324574 347251961 542838003 742631488 825592659 380610733 93405565 488480997 190438521 702119207 105952539 920660947 947353087 996810930 688896428 264223785 738785126 185231473 759814525 715065858 185963343 701379135 793126142 476573737 610049061 789945479 340170049 472475766 576417238 217083512 912594440 530136775 832748927 684355556 855092370 628690479 683418218 402116472 881420525 623034494 890648838 137895070 153491860 512215434 974646902 882517585 642047252 918108780 877155010 240842972 39418637 539892382 473028696 179076302 900890616 3218536 172469635 341873932 138281905 451784461 373748698 778909870 486650776 667543663 896328675 473756395 972982880 136537566 451516871 141871763 927778215 500964316 741352154 624666971 906214958 46833667 847240411 93389564 949229912 76695740 617884043 172092269 627076482 872141572 730161839 608953541 968283669 836518531 181513779 74929748 612628759 677798230 353148664 255374523 78569138 417649675 365806300 625702322 902612604 526858716 542583240 930920031 651559860 266471791 306919229 139953168 159116158 704567366 376103175 521619425 249402231 869051610 129485557 577151712 483084986 976691079 565663678 92337133 583658969 400869877 394386657 700860116 890619900 49386822 433396964 87119178 882191932 918857978 903795797 980326610 427921175 516892531 692754118 281612958 958441825 582515020 164696980 691675710 502253922 220533846 697909520 91190775 584695437 227733697 979205273 615422673 134813717 686348451 389305260 394212516 117107449 86130995 662548444 506984044 179553673 854070806 609658083 547998711 654847325 347941656 616931686 662792627 768659626 626081637 411445732 310605950 996410613 79005945 578556619 307087160 458589552 351996278 739426505 109924486 241182254 331904714 634971822 734353821 551063725 715603043 175012904 547644156 402884851 824877368 826106274 452127220 843830818 269254396 256689093 610234598 482640199 32288353 828022345 392121815 309311598 7121953 424504573 126961584 381705788 953624493 651215552 829556004 698951553 345716666 488651899 7742430 760369799 949382279 686039757 183030894 51217638 896521119 270699050 17407905 629918139 327634107 595109316 535212937 328792281 744150907 85456108 124533531 669260318 676981407 418569636 175588664 196895514 295546548 985633449 224684434 106136335 553817262 143462503 440866546 585471560 483418278 533044442 143029761 793286011 516023919 271443440 629130440 90557793 21644200 800286836 452420824 491141143 504235397 952619970 762000467 665156433 915632854 44829483 845474319 324673003 828145628 746940875 435241474 78704326 133057157 283089847 879133015 824432876 448505852 291933331 502049742 800881429 880239548 603181479 531466553 188499561 985660269 73898030 14444674 837740950 649600808 796465718 627132796 164623817 686104185 819364927 426285294 438044594 174168384 18864852 578427549 765706937 178044972 916303570 853063375 989712127 432224014 161863360 847699391 887602457 295666875 429671617 155048483 727219617 781353504 393248845 152690337 439386361 782057552 797421624 500351521 713658247 290189702 460477740 134041540 208499765 140700911 879565165 468173506 271955516 394375278 568266088 759667912 950158596 19296938 939872791 848333288 476874583 10735814 969240751 518991545 790045385 102128424 604763155 262107641 337621359 645558887 790807227 836242884 279373380 711573117 227882056 264166188 919620300 782879427 388148569 697525747 957214077 430764892 693950570 292285026 690666427 50324674 601410636 270654669 420770858 539506531 544054558 730243619 443726289 249238886 909878181 194777776 353032669 222686911 552647468 322592732 757093681 157063635 732023178 786330270 893868132 913958791 624939100 654324518 6733410 835578299 13102763 315325822 620482425 472681196 647097956 948741838 554024346 77443293 755045590 398378742 649388790 891684516 631571865 108694320 461951387 13648343 192134267 467144529 825788204 808372865 684317558 611477357 118426882 119264176 940935706 213859233 491079215 559234166 151458881 183027143 689263147 762717911 908843226 45733971 732634181 463310990 291718776 232708213 808976904 682542834 467451205 128763220 536511957 452294214 553733635 156129593 283845933 133566022 95818815 268820486 498041318 973560116 148924556 312786300 126355122 148015571 66920996 661532698 204930941 716182535 481539618 69862516 253717448 155366678 384347647 115515114 178642531 636490234 849931365 420466781 265451906 984267486 110128344 104188295 696065133 764364262 960836445 752714586 734276106 609684934 488049212 643812206 45682684 788229145 662401594 790335052 311130646 669820975 332264413 827415828 182038439 28569620 317795039 647573733 52527363 187329301 967752863 234411944 470524991 356572433 589436100 78634257 913382663 137720142 869404178 207484704 765147118 721755713 623375865 86821775 463521919 987533076 889842370 399797927 3757557 253917380 477441000 897487584 914985753 770186442 857624436 574609594 110709363 689254526 773692488 73265077 524834044 381278519 642439489 529927308 796741174 995585626 10043536 237107571 484497378 167119153 468754547 918760158 310675250 44768835 704004034 839669943 811776092 905867044 692360022 754944554 381028634 855261585 408307813 410594834 265538867 211419234 965073540 680485210 203618554 113224880 275071238 687068783 665725123 903635157 364666601 666003654 936456782 706757090 464832066 942743925 344320423 547128176 444252799 38503576 259013992 696271890 675792436 43604616 292351785 386835275 765692340 126169699 85952927 178457140 821058423 642394208 274925618 262677723 486234902 107868570 117558427 617126960 603880732 13488284 530794123 125761681 72949408 22883443 824942758 379173936 269883163 904635861 102618863 753494051 474989873 434048113 74811244 729108990 40437522 776638826 109505016 882765058 395797477 975689060 910155283 377727617 242429310 271506330 623619133 240811269 956283710 981821475 215078478 323348425 814483523 396421476 378946686 541884800 888588498 527834248 52590625 962680167 915846916 818079782 570256155 458291143 735258460 765643016 407206115 349356132 269107294 67489806 99236615 923402107 702199081 103866967 192794784 489576736 463582081 696127141 578094073 868615210 652824879 441781880 808862094 601848644 10679180 104579542 205708754 455730632 696101253 286959455 733407426 742005538 498253013 498343228 958193777 484255253 741964266 609915603 188581615 973953401 641951222 420367610 493936055 570550564 972518533 239179763 110029089 398789814 287653432 770855989 583793503 886809759 171765879 20698368 756832430 592613813 96606017 533210217 71009619 684504629 749153111 681549123 401633353 306234294 19351811 819405285 924172449 987624320 471137717 807276710 93520249 527612191 141196527 998297098 600229350 608349992 343886353 528937547 275295221 957969525 486509685 590554151 664548692 756532183 203641024 663297626 500117766 781493181 290876809 863114115 524118637 559551218 376865630 874961007 756246769 814758796 40462060 318353335 885995430 312986384 109905261 220290046 771025934 174572990 798641254 53582986 785450355 278679814 427906507 397144854 917428982 217187761 709812805 596401179 833976033 784463457 442180897 940822938 155893700 317915475 384963953 706407908 531518754 615306722 384007321 300253189 621659177 307999967 18011189 539337577 639180533 643625234 957243926 770187160 637154195 685003032 265103871 948729011 117075766 925106243 47135921 159679681 588185265 390335384 980921032 43081688 670128313 527210241 514390310 42812006 239490676 94374727 837794396 439489548 32853932 45255974 676368330 114275490 89224939 395574717 39963754 539333166 594024418 114057961 128447527 104778774 539985123 53608261 895744642 334862193 709997312 704457597 575057480 328580823 955320001 447441358 764257626 202840740 785597860 12100292 427377735 908450943 995710422 565590877 830149348 487455094 956628570 358441071 281673873 568306262 600583418 918338469 843413660 413779552 226796371 522384728 675146222 909467784 909138130 543083518 22323225 384677820 80010128 949696166 187013426 931439063 746911242 321149035 241550162 261808168 702706657 583963628 200939910 679727395 913667873 83925830 907009868 850545399 853852317 763435123 984308138 333696708 220732519 273711596 129753874 999547574 622440098 327210754 863383127 991516770 532242942 625272147 773625638 444802975 351087742 246990719 639336929 438866625 704296895 313207706 684413188 452830619 876376698 714344314 649983511 574174530 201970901 929859809 542274595 129481117 818919585 123425888 904702902 205622567 264299286 900883197 55152902 327701753 896696852 706058220 701618509 686006935 772413934 263637823 269467143 990971958 796960715 738620691 152125237 15459690 78936513 377866912 650013401 236286640 87968484 432525015 267781387 123531677 564443131 742198880 195612876 539377942 442671337 800471882 282823897 309189687 613370227 794142817 208313410 427771757 715159690 821162360 117566052 590110397 893537309 591413929 357256232 128851000 572275952 206653046 778597219 8954241 197464218 576286474 649652435 193638853 180791027 897239019 515384642 674736621 652259401 616781692 967896704 899133210 302041832 131729221 272260980 471134053 271081699 458253367 360391566 573422472 754056877 127151693 254542318 2179823 76888394 106790356 420766233 370803350 643790766 958565583 482094077 972367562 645302950 124515797 601538049 136877034 489758576 765195632 779704924 484725336 696594480 40615540 344681842 161066701 16844382 730259320 53182498 561132638 164123262 376772792 308009591 726040075 584685677 43949713 816914004 169090253 68073997 485279981 291028449 655312560 208260007 490201910 198703727 530321105 529891153 984961342 747938956 653402810 76738577 166150489 82525676 149630680 646039508 361310850 989870478 758575814 10776295 544205692 459401934 48720956 985821122 606179059 513118168 801224805 825205935 410609069 206530487 952003658 575491424 222401940 402434047 346001128 884330002 954219989 7505730 271325758 488558908 527327868 24230576 505133492 480861336 76867456 127455068 169307575 839977824 394155830 420201019 344587764 663306981 104314813 485382982 664647269 803625239 243586258 111740522 638784591 461244502 100930088 412817029 104430335 193054577 823285853 899515030 542264621 656234898 497278695 51998965 53089359 767508972 68770548 492283514 666944929 230183732 225106141 467824345 918159884 229802397 24168932 370789692 463980770 968588133 611621765 286007531 961689143 944584190 73111564 689475429 916638244 17812895 669791351 712987921 814421605 51277789 31828910 510711022 407621411 951670008 77378194 696000679 652982485 598011408 930865253 307291211 214888266 368128139 422683236 341695269 58341527 893051267 61692131 42533015 716055614 727332248 86165737 433527644 382753926 442423655 570954125 273538294 414724270 281023925 903855306 466363065 615203301 444678824 667727750 422600942 883394546 763336703 625997315 933966867 470171523 334380759 769978284 424232689 748655006 845592398 140144572 944811688 963074894 112117329 78422827 794920966 354863476 195641857 238299690 825590351 138438601 1841641 331186724 11094046 542127459 297669518 562149335 437824657 265950717 129995641 112275218 133956292 857790897 111729749 740574570 367612539 786188256 473478716 885058145 173189674 233394471 226424162 872766944 776577309 110474811 857771296 114373702 862959078 477859754 651093312 747356941 934540226 797944055 176337608 50289240 413442454 988819273 238629931 853217439 491781257 30700020 93620680 986513466 843525884 779928504 467955377 798311562 606444322 852721735 446836445 529777896 33683704 910473871 105063629 170007939 952298174 548390034 15426624 350074288 367379014 511976358 426294818 644992983 772054109 975926161 670921026 679521229 52890307 586343583 48793262 697504637 558228076 474809198 996765860 669892288 518957716 469236404 496875391 1221046 39496952 514090868 920228070 135949676 544909071 101594509 787031660 217401253 796170908 894206778 834080615 378930012 348343623 7093158 679868472 476734409 545979524 733305946 118284271 486596851 72671975 585087824 315957817 588305919 976488560 295804202 19393597 657955034 980268166 454260877 83186938 875779803 956578074 756725934 826536810 452676854 254414921 873968862 718652265 334148756 638688948 748144393 720967272 351019446 668401442 453437110 840776229 263331564 814727790 11606961 385686475 403062026 784447996 40264111 153669228 650380139 321144185 800505924 198349385 37318591 208342078 485090365 315216595 794792559 62347248 548284495 250714434 517332494 80039220 510762805 395510166 682286366 113701695 294300960 587351496 850415832 522903995 122759823 869283121 119372649 857254102 218738974 428874759 43799425 598115268 790601523 590458161 258726183 747473585 111985183 58706564 796624226 458331961 721116294 959564456 252716506 681730226 20128795 961005585 372570258 801614291 867565149 2491890 465211404 838094304 206042454 678199455 81631639 178302477 389567745 649786831 649173136 828970492 977117134 528534188 487155094 838659514 586894093 48813601 452450040 815815439 798730526 77889603 225499991 576704995 316254487 22388511 84459158 83654292 605043022 635760468 170618948 832166314 587677724 405000673 116396298 123433861 518312627 730046969 288186313 606326816 248596281 820478443 199922340 16546469 775655671 633196881 614682659 941172823 471888212 154140233 12089388 178644335 315082374 485120115 23515680 800288882 694182577 521911659 916884469 598878945 15929021 882980646 398584073 351076555 95447486 899723647 307219948 896356072 166798730 281796871 403791385 753859340 335897762 97080047 999269972 547832667 909918506 93614741 783838180 489492374 467854719 255174600 362850914 600595917 632699414 78525054 50158789 523757236 199896326 217858600 527030387 596001514 112479442 476587637 114288604 127960656 115285356 884200123 442574741 888106505 484986783 552490823 718236633 571864881 506687504 720139568 79078006 933150207 769089863 253519799 841157251 837126101 919960552 282758343 436501812 973006737 867594672 609146697 9187650 158289872 554020321 113795539 613812787 292880560 477307126 714727897 519640074 82575386 55741433 45223684 680827916 360183271 885811525 497697847 140810040 378428167 696141824 443708639 454847048 184111494 391036637 54566335 743236371 762976217 514546637 552255219 855889993 681292879 403203677 537120766 402238004 808007118 961765284 306433489 208144289 378326182 367905511 107852636 665272734 502844606 451370693 360988259 661566736 743177573 217989786 483550030 242426332 452948218 117612355 209306151 635778823 367412517 517195040 309272397 133539930 778879150 437881400 845319626 52555811 667241573 187841991 856720484 174705429 535739539 837905667 246208963 913619803 30267770 710621681 634658977 313524208 907579046 629076875 322941683 28449961 204859363 566982832 376939481 193170116 947851691 736249203 31378330 182326902 760538618 139775316 438161495 576701041 715904856 264391599 196392812 125264740 262483010 742891097 983766461 135215158 450418655 200142839 619431823 251195288 588272354 976182129 226406206 289267246 360851411 454237745 789134657 39444113 598190907 60468365 673409829 231823341 653782314 702611059 548757161 606507202 409095555 725768160 279964497 614715880 144470285 111571895 878428407 89091806 659570547 542570369 145770852 866680557 902659397 177337864 889848266 777624968 209845338 164508382 661984114 834024388 620854441 134498851 601796955 434542684 762221077 261419716 655971202 506305353 984507344 614071240 104121945 862340874 500490474 95868434 421222433 897425548 132699855 184870216 979167493 670164327 971014646 621345859 864639074 372153694 603460946 373246478 482398583 383435966 746155117 83069944 757402598 327056938 109807790 202161294 902454499 949173708 820584022 28469290 420961879 883131937 621078016 20616282 737111670 495850538 705772497 461393051 360513010 983838006 270133736 779275019 756763553 996331954 826669967 82085983 734291232 81971950 645542626 297735514 333072520 142414781 729230352 207738323 619883812 786898883 945244298 947537517 550498081 457364013 679477573 955478872 894342715 63375066 238836190 912305806 77973333 277590033 872961044 906221036 787867571 447473718 909428200 563693815 379829395 447687812 805626133 952902141 578127987 606680840 179049057 701510547 177338642 26436618 943546570 493728045 496034460 893335883 799671907 890913395 494416299 991142071 11697532 347805834 34217092 979044228 298687390 613826988 860316466 13086744 783478044 562956101 347247664 316349851 423285198 529699489 353052811 634355981 303184943 817221827 593489138 505105397 834202360 616408013 460929146 361787702 216979158 572654805 401835966 504226476 497353453 26070690 731064601 598016594 492407101 23554988 560354111 39301502 455141171 269373526 297536634 26177974 831108546 982647495 747382571 858922241 270879538 925660444 382485301 953982375 724327376 344309635 592381513 941117342 404099422 374836001 807902652 629111483 365022310 731011446 337893755 479345677 875906868 921996362 239512206 19887787 993525935 220966334 758756002 832789588 576949336 228633097 882392734 771150988 369478467 900871303 682786767 51166715 996623583 484965632 47905379 555394862 371118843 952860791 628578420 809411669 111357487 905664023 180629125 342358832 40619125 255152064 185137901 897415643 138428424 480485923 49037982 618699145 135975195 115567101 159327843 840379307 89601338 184943384 352704501 880359783 672801433 3132700 690608819 591014645 597011254 499360486 789621868 703449840 936028021 130720455 479624511 880327156 291420530 18238832 367332267 571280409 686566440 261044444 970934046 953112317 316967122 828354830 760471982 825021744 463235844 447350612 383602775 836863881 330724756 730789258 56581496 334104932 67615155 842636605 311439546 412938137 285290985 845775099 450059881 623049353 483851997 651767853 839440702 943922118 524761182 63966142 669168680 955609490 767447535 509229961 21692438 763977335 731922053 781777549 72063076 766432706 168093045 328078405 702018323 379279407 802257258 222540762 914401680 26264701 743328737 170053385 40959832 285515231 430485763 154861736 748411789 679598380 428021826 658397424 16844295 572978756 520275305 676073893 795565750 73325231 234642219 599591888 653051532 506367490 601771379 112226195 331834290 514720552 399175193 925628662 554951534 100682232 493827521 428952395 497193982 484764855 124673746 747120540 395960972 992519629 487114966 624388298 342028131 383313828 650506703 909708376 514657886 3821838 297927983 664755425 535135922 36796097 650148071 154554089 482796196 580205843 275811558 817867280 124850880 716294352 750570404 188953465 235254608 201875597 482266822 770159987 664738038 159812110 585461295 992439455 856643617 970043620 990527839 442416492 498449298 326457640 571581209 945786836 379824112 917806379 697519811 922562453 914699788 554860603 327906283 534895383 967333177 207987399 951010951 776730187 35946790 266462397 38340119 50411081 706056401 645529846 125014303 205916548 342310904 539531626 245756166 864586651 926474284 382917730 694678029 820172322 611057267 283239362 558185621 893799585 34975635 729839471 699139476 724891215 617206284 238889920 802275016 748712716 589766623 216363810 432014780 982472807 817898382 412083413 808135870 525085726 768820035 475372161 859597302 610183692 283396461 527794545 144949099 678035062 435564970 931045581 100964975 644372221 575126669 139383803 15366252 441612540 521752726 380528732 362364262 135709117 164439633 113819844 673911599 427483261 203600007 529884517 723822355 314612832 565860676 605725876 815038858 94154609 251948981 24202169 725841901 191652093 349948147 955491797 289706219 739357491 314906399 487108866 382144549 730554072 670015670 632036777 785978948 700811536 252551093 441626224 217829555 927558676 628609390 138570207 501888493 978815569 513724337 44561202 855819243 961914774 790526930 177773927 315150958 994181838 462598883 809803520 141647431 727501523 165906448 447657312 758700060 41736487 640484860 603946368 542786756 606616058 247073291 920438939 554138377 330475077 995282595 253269139 113071780 646092333 456035105 10319883 903078514 514425247 660708552 237445872 980191478 12798586 47032856 331207670 564569092 36158356 936935220 238703679 778918313 563394063 457384266 465696332 158820427 573051351 660762119 211833586 590528773 157387695 200560918 395513554 858755368 895258402 681072711 991401813 978059499 40908415 810620510 248023935 833145146 282730076 322489352 227231211 423318771 743944680 572785308 936578702 158045997 845943953 496907631 387088555 107569893 841634843 18692097 537570516 218137694 505922749 995847534 903883986 70535211 943025921 556362621 969260257 467738616 69230235 961464059 356923784 875437534 908193570 439891613 915808013 778885362 7857730 777928884 128037851 821101895 702654692 866121823 529897857 500162408 331016066 121214433 259367796 986520649 2062127 244950713 860358227 578275259 136653737 571826952 36560385 747391157 346729088 630278389 401989350 564630203 917155833 475071775 420469162 835087349 472567750 793529551 312502283 340813460 737148939 869832871 490492073 32713993 766722966 334328308 559573625 811925959 936296251 314439129 21815119 124914524 563632720 830424746 757137587 468023020 226614287 326176086 311610484 685169381 588125924 66352638 156420315 955070283 680324878 269887676 894582612 738669140 459687748 493154258 595231711 555432737 734844387 629638304 964059277 825629312 382951829 547319402 14937427 253397155 418493832 976097542 355904618 643898396 263933719 440356330 893115789 504296078 950129111 101795566 30879053 906217039 818970189 816518325 354588993 263637538 867731213 826104111 689756311 152163547 461042521 529832874 54116471 782492081 88861265 906688165 573691486 663479723 247659334 272053590 869421631 285145147 432322261 499399493 529263645 847629710 825763638 918680271 483392906 599902630 211897849 571068084 855193133 866161559 681817180 577961243 964290116 721033537 194867041 16332310 248412378 645433378 454539607 692735965 838438864 800236538 842860757 952111606 920362798 786323613 378037821 493352538 747187676 872394868 136482340 403204315 714760509 670442410 213413696 71935656 503444396 854588478 917554655 55845841 393169271 602261523 58163197 41332920 943615935 868711305 204495149 318563730 825100343 744018438 120700649 925126445 935878724 896027765 691182658 152674728 948791230 55442459 118115207 661766216 740618149 758765223 181511569 380954378 753378854 537136628 527896300 341018236 220177243 16039650 87868427 436544069 276087364 641298423 498399964 929352884 332389562 335138162 83472925 418244694 985967293 670550181 497468948 758702105 350282706 622700267 387138419 23579084 956681174 443155081 600242539 252961368 214121865 664982868 355181748 582410897 913774349 169789822 720572667 274353634 434553554 846067784 763992049 179703246 26525879 456537106 689990719 299769928 766801086 345784292 77691989 657681416 658302362 133709360 685041495 687402311 365676919 734349477 92222747 459168468 661908361 655448838 67111914 552952589 457241408 427976683 21254220 922811159 638750536 906256150 596966842 271453778 367289281 541556982 65080755 258649454 170586877 853494508 784897776 111031460 969845327 85315329 819104295 850641382 424149427 402573957 793679384 865570894 156130666 319775675 606465651 484938728 988650273 401800941 9874223 885367617 485186201 752775677 592056834 353840520 329226596 512338087 182220562 855056732 916343879 240083040 725952998 492693184 942821540 240068583 890981474 191558400 793174518 699618078 52409389 871929365 59174392 27765367 934777159 296896821 960597128 574175296 982528318 208995209 5869947 511002496 989539024 937005464 651570282 911167260 588096871 200190875 916440531 663652767 214650864 98713420 349283245 25440541 307884002 237403487 137507274 124697828 188899079 902513539 107881158 199373548 145334876 350221749 547921293 356482241 722475902 373925484 90021104 17464045 495944095 848296440 78657257 113732245 306323708 916342349 742566990 795277128 620296972 266020274 904268174 279054146 879844596 357018072 322897091 832971194 410024135 603008295 716622240 408134480 930958921 448487150 30626370 442893348 477931870 357068925 675342461 272778202 454942108 424569375 61311904 780969743 601593116 849749977 383168212 870387579 348162225 291267418 639540324 886998784 46660789 972184210 203059424 445717431 556301491 281993470 355944000 645837446 986819719 296502469 134935035 688789350 483123716 800436381 241926110 47994596 80077984 884218750 390715184 332182332 169505461 311463387 40044643 448721519 403343618 356694507 920596478 199168793 28000122 903574952 579884191 913592184 547539123 724044555 696234873 610543121 72219944 475806079 574682117 766828592 247729966 596378239 187129038 40122779 180093133 603927879 798787708 966049396 392077466 882800358 615517104 800691498 797267507 691172347 366852166 125961941 909975421 645821779 808748371 754170296 533632502 652401468 293514275 971550344 73739820 439829248 438088530 520894996 129083679 641817292 813088764 838680723 990955404 27795860 74825170 821396072 404899586 100535186 243488541 897680616 765741648 253348385 638704916 850768533 515075353 867649870 437001332 554796143 112531036 148982958 58120162 409977634 384059103 544717755 185556127 951967588 813139007 382460315 420067848 590168031 561952892 351550516 69657127 442790050 472298805 859213358 721025636 465019239 203174498 243612011 856682700 366369618 507978002 168331138 659785113 264522643 581331586 872721716 184993428 562637681 682879991 255606259 243855862 295696480 585644597 448840454 765569326 709189513 247551130 891915403 492554757 529163019 891907400 46246177 672661542 379874616 262196884 540652683 181131292 904008905 548516968 800236665 182667689 864732829 620266112 661400740 819793530 680033290 138831026 818775676 882512112 480662758 267865799 202181747 654578042 845380667 771246311 309606305 817130217 113781890 177147030 761363059 55682405 210587328 296918635 432067745 529792676 363910094 649676684 280289027 643962563 794801717 258101370 317413738 364598085 974974661 313043302 792066307 232156614 546919820 837455630 442622456 880104848 108654285 426573691 895984364 687406282 935640455 857681722 51454903 370277180 814019718 973143570 995386220 119511481 450786507 617888764 675033909 355753191 570938344 547719645 359406207 656158049 467678995 761375227 494212653 794745059 885739829 789741019 870343763 237266238 960386059 172543841 622295183 455280369 132606364 51451273 240356484 970391401 895524789 872892893 350154113 422694181 297208956 120467635 6928511 991785464 717127367 773077249 751711230 677696934 618013447 512068614 741800052 56984337 397130498 681443895 883203046 924214971 292273937 894968813 962577871 567295150 778709647 343508498 798245854 509132690 220618371 718515177 360220913 968670450 442176178 173829731 474480172 93656788 157134216 789308135 915613899 138842028 787206863 92080425 957306636 656446359 59108617 962288533 393152826 259885472 782145314 284935432 555538091 9614578 575703121 151314106 949340047 386774811 111833142 622898285 446012341 844744928 349806307 740648045 600220240 455268631 105875322 890513728 175312057 683496032 400824491 294119063 24243432 208351849 267803718 553152167 6089173 981221416 267937121 529357833 291219375 407154028 108765846 276195267 792454775 960169397 298143655 329411141 355479343 128788087 934864451 263053539 545356111 757885514 46714831 171097950 993695222 79721816 803708247 688860291 954172018 561937351 736814575 240853191 267606369 604846326 181129673 406163315 665074592 475631929 822062603 150534070 983647994 512959463 99220573 149434487 270716426 986141297 537154820 263061678 292978427 794507946 561707219 148891031 685952116 743047218 744502859 958981617 525412324 219231133 619886493 280602078 824173493 149907766 966730669 374251751 780847919 601097999 417318634 407228066 234420747 309829928 548709929 849635718 513466786 159133050 767554794 939208874 524464355 326770197 962112763 961829476 936525204 802688021 930300873 910917803 774820026 789347022 938222097 797402291 5093350 466168407 972992623 59515775 158106772 784546531 490203001 395124618 979664517 735384789 998909262 918931839 970194053 353315970 476021396 189577007 617337776 399236204 216959651 726390929 625266045 411182245 616816293 837059665 235688512 10376865 952827907 285620184 41983495 550881720 281503216 490713043 188235244 303609145 267631839 671167778 642695037 487649893 675062820 26826830 677507743 287053942 426364178 955921044 439008456 654516782 123560087 228846974 803078190 955935131 110646170 994713698 547931545 555903255 641553036 920994671 461247532 822930618 360316888 231640509 883687806 39516271 480669040 927729835 387923713 202149343 729249412 58677488 731408106 947478972 383582199 384575582 13139813 247100952 877848154 469703946 8559891 937408002 925776280 671530374 312774324 333036958 774102799 515596524 810388112 675848780 953361435 636531381 173697091 654827697 362655198 394274920 556657157 872828839 829618829 821578674 192678292 836929529 139064994 364813548 239634925 956931486 471182875 498869671 703314747 701301513 156778370 454380546 457330361 696781496 305073326 494025542 677565791 888229545 317535250 806735875 304507655 400153455 234603436 825637376 305563145 516663853 516902876 576865337 662007342 139619059 803392450 819119430 744678590 329847229 640801922 302657205 347398746 908630549 424244838 994297129 467338903 872593757 306844941 722322544 32388257 556492580 542211793 441718902 951714603 575019240 494377294 767447261 225796313 55829759 35064302 409258208 845753498 405572940 929705308 571231854 725012918 91782618 627794385 781595127 431418132 530119791 779914773 774266849 248791829 594086308 728092626 781122357 252195544 815178248 741761595 381299695 633694516 223004573 877709572 771696913 137352124 417799594 71561368 140192927 63002198 508063422 436477452 543360559 573522313 423600927 108792917 111343200 672328230 169747490 779403961 913996547 223333969 457409848 288662234 590854317 127489399 756860543 837731749 870070858 746268787 752212528 995912005 361072739 561352452 809794519 61443504 131005529 215696159 505560286 144962710 81066936 570096401 580106799 342189682 340800525 132839480 428560300 168808637 868928528 249640194 819369920 593951328 891828699 226527885 518901493 282910219 401799245 841206868 852534728 203362733 44335286 439643767 804799249 412082849 835828990 831271995 945233147 644465983 565721357 12770213 838036937 47787195 396672122 551715519 322588129 926584541 566300444 222313516 378261120 532202322 672603286 546347359 278060040 257766653 512193647 101407212 149874445 967185219 257357078 726423212 513731956 459182193 467003139 386969095 309378786 554991287 122727461 842147053 446511453 912219346 349502528 51367824 769053268 616038786 916788236 687403808 830651072 772177094 775084199 20592292 637975167 442051231 992308573 438848468 411160802 888289520 829537802 244894973 118603766 322734447 56056277 942500765 525496379 656631413 509412520 356191630 829259498 316021994 921970841 724670640 729282163 419107271 832638058 457462521 491638927 164916821 176114645 568399907 934746800 209949158 789094484 691532064 989907805 308287060 779121934 915794037 127732802 30103440 533930832 128048981 535814581 155260511 839194228 899617267 738426238 819103805 80964688 418799016 627617246 572197847 760676593 569712935 874283257 450814270 663736077 496999974 677689818 911459675 935208558 252208645 715049665 444447639 66787073 609937664 726212907 562173980 965081224 629139032 312825590 841430269 656074340 40011844 359164986 766589129 235761702 794092765 85829978 601765818 856183468 618953063 266896152 835033623 270744148 437019245 632793553 931669040 168519706 972830562 580055159 389492977 933096932 240260051 50913320 544369575 632910479 587839891 767717284 995550361 725492055 976246435 86098914 587503307 91644134 265398847 259675974 212797171 535532010 361576543 768573850 360135140 589712504 639790139 784850601 913283464 263193392 173593416 523172856 287844941 153718804 867240294 508652143 82341484 475397163 114021242 62616734 427959464 65949709 580643837 260176869 846603241 85534793 865518856 978176168 641594694 20318149 860998586 804030580 562535541 806323604 588419334 773035840 37637488 593334433 894740970 490477405 103552114 371480767 672997453 81553191 715846150 341496559 720025175 732916577 915931348 731900130 956507389 565923583 856786181 365574848 585380110 786800715 961193268 164773744 529090266 664238061 641846907 376379401 376387826 356150844 758752073 609073012 372008985 299715414 753794883 867655820 737048643 276966384 604872928 827570896 856985069 938025179 503444168 643815624 877879039 23405795 540654415 77563490 893316861 554722269 108452840 726114264 594831528 574717269 60186834 152122172 609348443 952166741 772089708 585508783 50852688 805175287 689950231 619057315 191995209 261152242 592956869 425738636 98569922 994277821 325789581 731071312 429416299 881877400 887880886 389457998 950640429 829298535 389408116 126014184 588314548 764966217 479564643 982726695 551778269 569370287 974374712 900301741 745172540 339996137 328720720 114504688 995943231 821452244 116099777 68622984 330504652 649172699 848297614 782781453 623350236 606145131 327820205 853305494 816590179 161642094 396336136 566173544 909989379 394295337 533218970 158088037 677251505 826653442 377788969 712333951 257853828 193948733 396249552 59406771 938595480 845112617 949501722 962603886 729851456 160336719 760098745 547570289 719639169 134587855 230782073 533909356 122537737 970290828 739190593 679112886 472810331 578730342 60866142 619495453 88342698 572983630 780104112 95697163 800761471 745040088 287841243 608438140 389338883 658017736 210553683 843149519 624163429 364337313 763241050 324758941 42806592 103683585 436044190 3379164 574315047 908911696 323663898 622558096 939018277 470095635 231085362 228275386 459180705 741589386 781985124 371879578 665511205 506891351 550143213 222790041 916309857 312920690 422427859 398796961 374746732 630809387 973069295 382136552 521478138 734018805 357231823 879318148 936488232 557432161 89159053 543115525 425662184 818807570 484882049 483548727 485114454 351506597 229883808 134885714 408047177 823169655 311604911 729586440 252256882 337071886 863647220 560025835 471826193 82624143 622720084 191347984 276116986 480291855 696307578 991416563 603850002 98081069 271468566 959775739 402133254 473188006 222958213 940058799 13414558 50300152 469555043 988459336 228714640 776493234 549665560 789883804 568046278 624991787 775303036 308971346 110005245 321198612 317753998 908028069 143166996 75094475 271484208 621798834 452137128 279622758 492306386 197944908 787739472 415616836 703661158 775557729 161690175 719219025 669676325 562854320 38087118 235235800 808756356 425498746 12821693 215328763 221427823 75295199 615229148 246358023 418997397 377065508 995288691 509493670 236208321 328719693 699322806 841844853 389168053 42607250 26026494 258153515 6468121 718439257 23229066 980817982 824906946 318969544 609697465 938281175 258271504 844687917 763524548 776804469 418757384 595832452 774995122 38735221 629665781 794677069 20332740 481575103 445430945 438039998 486367291 188673954 806372947 881936834 385027885 863493224 825805343 716236526 804619752 775355147 331016015 403545687 719108239 587687104 231172884 752589594 977816675 914922080 529519118 746507969 925047954 122578207 137070364 285706749 910124349 322479851 475919244 461621845 21105932 101289648 558299386 277897978 728996482 881039096 218827939 824703131 780960338 574010333 323843119 747254760 157697693 83235746 359415180 305964487 546271634 657767207 902356078 50141123 372798170 89253747 876793380 809836664 271638156 237162406 26053105 375776899 508804198 723142292 62171272 217952320 522927004 810341656 342908919 527766872 153716215 258299440 47771699 408242796 769533171 846381911 187689094 36954178 436696096 528061312 376952058 485647795 221498808 504674601 682384066 186030258 714118074 46555931 437418526 445035379 781606789 759839933 650237427 321304182 981613134 440287722 188469008 709842821 464449027 356634046 337846 781357325 613927493 160455438 910596893 305966189 170363615 434811782 246418810 257197959 82662663 731406480 991455102 665614103 695184895 146085283 967592535 705724284 644328086 321088201 204314646 332647937 912877087 780636493 922483037 663503496 253726146 118617394 177917889 121273967 187327378 970029027 254205035 630516515 835123937 930507876 50108433 643612488 388415656 442194539 413415205 537083810 906111796 637425719 403048737 699090094 140535995 655854731 330408037 491037513 276875453 122194295 821534899 782838695 835284672 972773726 206506075 600365040 626357297 304636955 569265726 982078024 565929522 930723167 907333623 629930722 392790849 857197175 318808697 539911677 219123129 103335092 765211039 671776241 451387003 946607296 979287444 530341377 874268489 495908650 138978282 410592687 704323290 838273158 23620895 92286749 484174501 233060411 611113237 810240773 109031430 903827003 670981900 874988667 109260956 602674835 735996123 59486832 67278111 468135908 458658493 95284064 101694566 647606348 585413227 612015965 633616343 695225956 326467293 949340407 411148953 168271283 240550780 292647812 696646100 824892152 451026194 885168806 329696768 47921678 488676064 202936888 239018180 864037463 134497441 676453616 354603572 129217834 3869482 115116532 208073032 648344804 347197902 181604216 933158728 577853413 728794365 64770214 421815235 945426357 40443383 577217253 588765535 371072249 309048168 18006083 301758982 26391660 262873341 324518450 484733506 12421680 769500792 510059852 439515202 917215811 503651512 608825105 152870564 479658197 35478153 226401857 319531300 613825028 265711266 997063056 300613374 782701049 688173072 433463512 372833371 532409944 109981691 368049203 768445030 762532806 939702389 389372576 458799475 672923529 18744904 965133479 95648179 454221147 622403704 505800998 738469900 792763047 787828642 233343832 669686042 648536225 827922372 688142328 714336604 847320444 475353847 464517579 351875880 349382519 60750445 630980015 723854041 791764360 603875036 72114096 785455789 275637957 41772596 507001796 312303673 501413132 408456965 133140690 836982667 311669085 996479051 259825365 1433105 811824054 493115721 424108793 186700244 376358408 438934866 470062312 292964627 488052688 393289615 262365431 520813830 381701505 651591498 856271045 476199785 67673813 978745463 458285264 438602129 839790304 724420834 142304267 675045545 19617926 300305707 230679072 348251397 188709306 142316565 633662486 979749089 247814339 46473346 825379728 241538581 390963694 902693749 760750443 110711028 667452671 225272242 488073918 40059806 861801432 762045925 120480858 712899681 230386230 300067104 680593674 179486203 937940568 385590207 520655236 146063458 598578601 758667143 7449530 386085413 529313114 725822480 813821181 680104112 548355954 134803877 596923008 344917779 303553478 276128035 253016985 899200063 570848613 515246779 681585500 453344315 532417385 171866736 293980118 542585699 618086818 934616054 686096121 564413984 867372690 513216535 367594938 551086713 572309829 587316829 976312704 904507245 147581177 630888206 822497421 342775870 386298110 229518612 564026665 997753595 852371611 867253195 672068705 940219427 805780892 831228569 568762962 589567617 237952992 412532946 377702792 327019864 140786207 870704708 248554894 772081944 234623865 905416452 307373070 487076623 499330424 91202144 18242584 533052485 528175566 828158579 758343927 78558006 853029306 53158201 590607906 421303149 458367064 125868091 57112879 22954642 230252639 983645255 67317734 996547747 133538997 450867880 867195408 432479642 99486434 232699665 287069544 830380462 127163365 13871675 910861245 18709119 939695049 424452803 600285457 351153470 130233056 836361969 566013019 920121532 8872095 421005843 144459152 447214713 113631665 636854969 839717269 128861975 167571411 790353959 389304842 725403345 517977213 452561005 745921371 827689736 535818582 540384420 445422510 266230715 206865722 302093234 888910720 526160353 41814076 373895730 808919546 594565022 433338997 606842646 353377325 897246781 50706613 810812162 609604591 825908784 737194688 864668205 229210812 914819027 507005684 198540647 275962472 826049965 657392352 206490795 319320284 580114881 520622895 848298898 590846438 451775874 146574607 983510770 258281550 99421335 529622786 812844768 370217650 790803594 625467437 266139159 8299095 563007698 674459196 334496419 373030619 311374482 964996729 710735137 736636979 814362048 709766566 596146038 737485581 465014849 778583858 253083974 36731013 263883005 858719266 272897571 388956238 258957806 431900241 743054042 860629482 257220357 439368302 406393464 806305976 759731930 923503862 263593760 724445803 845507378 764073605 849227526 106016257 432122668 568280444 891461294 906172235 606061933 13083078 340763582 704816757 158471702 361327096 911619090 129940962 551454093 305795420 33955793 413685946 909607804 829596496 788616743 862664324 164899866 592289096 267552435 513237457 986582108 150231222 619436033 329662203 368955534 581476338 835707989 79124353 247075612 941510851 26437073 269584020 524872775 537522650 542902083 993955811 694735596 735375511 450262489 823895979 543829875 679273521 948482856 789554889 985621025 305154327 130550364 281277890 372664687 522332183 179338017 617561474 799557962 110829907 968665198 369076560 620659704 172990811 848597072 275755106 999014463 303940703 64938850 855694034 666222113 106316868 322206127 964612804 989733658 740258 305085300 180880279 496964296 80770474 311579359 211761797 261128967 796260309 298203176 911081169 211705990 931019391 892889023 248328313 320455279 7060471 669783504 896463873 220640273 419702048 836495023 448297384 871988774 808412645 441371859 243694939 63506054 715634712 119890429 306300661 939067783 524362300 343264955 95057310 4752585 527933814 549854011 59934740 19234969 158697352 813057757 741772682 837548318 807139800 135191837 692453920 432511776 968226769 48070101 493687936 993770891 770446099 199597771 947776953 122236886 34571628 725742350 554798559 478488913 780530176 205625943 788904639 867353469 462745363 114036304 203857248 562731815 417725984 195400736 19080844 196749558 285243727 927183110 394939244 717262263 343608072 105571166 41707416 744014415 421557360 392819275 484797186 848757965 182605732 849909457 494489655 948631725 449904141 766613696 29084931 645801744 129925164 300081716 140207407 644792882 754450863 129302762 426333354 560006085 254474955 712508087 836488205 343533002 344779118 178880931 137072584 334594338 487101488 822856683 235412834 667429560 584353015 852002000 844957451 938836161 825763579 757962357 22505650 457987006 737465745 346326992 534815131 535034511 919484358 933618308 973391410 994927210 635344834 370190020 518000301 992172241 958893642 301612067 199610139 117125270 316936719 520963437 109444665 613328003 905736308 804023818 527244595 106781479 805883283 904143887 622822288 379836297 59562016 655096698 276872705 68892755 617703810 116868725 656280235 563157406 631862817 58225375 65809693 311507044 273926424 173257070 579527887 942416012 378652707 582042831 438181418 359217301 628684546 630220084 123652098 676179499 695835311 619851405 227451121 296609796 574594858 259380294 238340271 189885185 170327564 403431130 516685810 645850922 943195105 852699718 74428064 410334045 51372637 277888133 680875172 460508839 714181465 119970931 490938563 488387727 541857015 336062743 497424435 698441762 633014029 194264295 173855718 298571667 262853864 454427568 234707929 93925762 790270616 294310580 234721683 259949479 172975056 466264084 477836471 807282428 354133350 621627558 564523485 889282675 285454725 344667515 24542410 248256679 940165196 678595228 557273438 968336134 953826362 32065940 204675186 36563602 633559381 93737423 958053336 162365218 607993760 123681265 906031128 924055027 838790456 294388486 615953792 78668854 83440458 412386555 970303389 915082678 658407991 825106127 631399632 903394349 939693184 322702244 65664042 494118309 958420060 658470174 458001028 296978866 135955642 127194927 775582525 143535297 685068598 362877356 193077013 318844516 870974433 257514229 228866308 775242854 922201829 293114355 931421974 834254257 958718431 747628900 802125292 703926942 308832662 447230749 740502373 507290553 225786706 808048931 501277324 533801574 676873106 791873968 994050976 610308527 965285781 612624837 724416018 635974744 630468158 852118614 357698741 448096105 960540999 873252959 333874681 603262876 293589703 790143086 847466364 429830686 937359822 650272695 165374863 25489931 647838285 943841087 192769931 636068351 16862398 781061878 349238236 754223143 669157448 585184427 737920769 976923657 322572136 461167983 130758610 168326308 454111749 178075601 324697374 46197836 463510462 593524287 397792656 848480423 305913501 651861884 32529488 117551508 67717594 760445935 806446530 476695236 194283865 903821065 114427535 298732298 220369014 400820656 857412943 378882086 402548482 485119275 783069864 63357209 499370006 156538712 798391016 870569955 971174490 457017941 46705452 619812510 586600950 642440176 987610279 388741908 783849754 701185491 849075059 499303743 637516667 232907378 269624214 878332593 471629269 87431516 506344822 569213840 760603115 767760384 207056227 369504106 846787637 112976832 135379775 790225538 612122000 59370831 889234434 946228607 854101816 397239681 153030379 221586778 738722651 699887634 639787635 446393080 64095664 327151993 349577801 456014574 359824457 545714203 925530915 58400742 822150192 87009699 995067032 132493754 985205244 87430991 364334739 811180941 798977067 674382636 176190168 400296916 412744222 431338535 108845279 553383548 748138780 813993333 267505793 603748591 776609819 189022464 127095885 526196703 931805460 974229388 285296244 662196221 97648102 123342386 328301422 892768030 517454910 332177302 118560321 286601691 907121526 400372677 794265790 90885464 226174532 670810808 204373812 700421983 522832109 738397432 753500688 585455951 495252317 278980640 82626678 319985068 449735152 921027326 872562783 206467814 344116612 854955250 131058962 541433152 715847673 572926891 698752707 986863916 696064882 93718895 719936227 393310868 530700922 136948300 236336427 86913197 906061772 822340207 553016553 880833108 953449590 747020718 169606356 925679383 992943569 230394144 229535329 307948009 550831701 935519879 728181476 350390614 814468145 555595737 440615637 100816202 866146917 869091349 457438557 940795767 132831633 550358279 376135380 594273919 357640665 991527949 331784867 484921626 682230082 348689802 695983978 74620129 579802910 489981171 934273900 472608988 53025380 138886780 799019082 409261405 65620186 112184736 703588637 349957442 238914970 53366892 962418878 472228192 173781206 547294082 437503131 268183010 208215158 448978654 680573764 43528633 421330239 227822642 301726438 618923396 371444688 712832170 877829993 510410923 625382666 414037448 278286563 365714934 868815637 806469638 42525243 416286738 430217662 885946505 442841695 999889807 406244169 578816153 533510617 997130217 203446143 561170658 282267726 753178222 163495839 589220377 66112174 346561979 815796055 47839727 410440234 846320160 126474715 628556583 188537607 947546048 792452578 936892082 809000925 450349026 535622368 230924080 332154974 950251242 270793118 743315401 880084473 19344956 238715467 506662994 473755462 491804910 315989690 457962406 599108030 885474226 932164824 851225873 590118273 202318626 552130465 691495766 53701138 221206528 920099227 111738233 795659867 172754021 210810935 594010058 400470907 487464509 259994982 906077013 939648100 664895703 309569019 744906079 833857907 94193477 99535672 483927098 212043711 534326265 719742355 607063592 915792497 628737062 429502851 602415961 677053589 377704869 301860609 85935676 784237902 825117655 631459168 214540802 205700550 134774310 399963365 640934414 826075108 10193689 754078700 500506736 635049267 146750933 102077757 850632580 835975374 476445448 804444626 652087596 63655204 848524170 430017837 563753950 81118388 255288753 843391786 193834402 746354340 209239885 100712608 789494158 634618616 649185104 848300698 244731429 187172456 704288895 587472497 728352786 985238099 890498442 517756178 921843737 721805878 617930692 190703888 642022492 204174666 632670453 985217936 378129282 857285088 28345149 466691037 369075542 79266608 565783883 534009798 998323027 432996432 816725489 495996190 697076512 937759623 643498609 354375086 374077692 361037657 648627344 455390508 433373021 112287799 264977478 981673048 47162125 893189983 17314829 533775191 661812139 346401287 960722110 765157696 164850940 921549560 859530939 298334569 213923205 317242522 62449096 255282485 649046662 94674392 355212929 636644362 707792231 716588050 509020016 722825308 750513544 781154202 899971210 24757037 866224588 598703892 19655990 162953027 330378895 529628407 188269029 694866722 657759236 873908240 187466475 864722887 57562563 185520658 419845540 252336137 146876322 867786327 884180283 745429999 436694459 227911980 738411667 870544652 832381029 825571619 474911655 349552806 993100590 250795728 42897281 381493383 173532812 442815145 70344281 654014325 567920412 752342114 17178045 253325256 626646767 44357231 877806897 539859873 364234082 41036365 378114672 139669878 252760242 207916361 848196459 155117439 445645699 975096746 123619363 876222023 448637891 974729211 962333109 522951441 825167356 561671799 796854246 878313367 571963728 126670735 14766507 821657272 625694596 922475976 176906154 115793928 331436009 931473643 743621500 466188060 306479301 791896364 895904612 149385051 235772536 453794321 284217174 951795673 303113241 997297461 807114540 152020570 443487524 348102003 591080978 857854161 613817945 312020105 252215538 231525977 1153281 619661293 395763661 82486322 863771779 805498533 119821599 220288824 15660550 648622512 100153661 253810491 145554740 500957419 540963593 984962424 527027906 206415546 902643755 304624615 290382471 766256502 68354359 172500756 996012682 228026209 570338703 582993889 185525298 157078508 793620091 978223801 183238891 140194836 495727730 552354573 997627073 902456564 787819246 495763234 400875721 118323947 249494876 942843955 386105214 448194356 958821990 77594243 250363499 15859341 971517025 304152898 915060465 500636274 506902232 248111451 405739348 595521935 907450398 980459616 889699692 555223364 600336261 448329762 474440002 892779419 596737844 282675815 586954489 549024965 771680870 662589564 394563332 943992040 477984848 337599776 822478133 750246372 407376967 941381010 793891033 151809988 265902682 452306561 544795439 846920901 450721625 736297377 276635030 626582349 728749089 773889029 58135773 466434319 227419723 71205537 62138951 849307562 311445780 729438340 593342766 201858185 378628134 119703568 472736370 663391624 747965880 833653851 340759527 570992743 100438289 269810489 161580219 6910366 526607031 620482994 576639008 961239960 383807545 73564295 821406911 755075865 558236273 734602893 184966704 218876891 615806710 851364433 465254122 671254158 817142298 433044534 937279861 415925873 947508601 331218509 650359021 178456963 317242818 739850025 633871731 99179455 643948536 988341178 228203707 257603881 340771093 780332700 148759055 394161675 304919715 825523063 980034239 566080472 23038982 283612991 221715363 862122272 836409381 594539462 544690661 81917409 863515479 182088002 457909496 231987473 472566664 856874313 819049057 265273830 635081136 516207154 287963881 581222902 347994700 383310653 7950875 478339823 477153953 265836005 706159837 391362583 179567834 811223397 264867649 357504608 430524277 366205831 7318179 412800701 453764119 13975953 90239814 524241266 585367186 703850749 164807595 423740240 115754554 931935559 802246769 254197604 123043906 423218488 133514318 271335649 761020793 570890240 477973023 860231827 158858526 348310820 508796638 358328498 138772175 48415016 208819669 286482047 314660906 763574979 190363382 282580824 91935019 739541866 924086050 765651315 923658811 995177050 546738288 746659235 574173325 860814038 316622047 959794464 151436151 684728986 338542066 385216001 929222115 211029186 440659040 121934051 908456999 560281934 290802552 743124459 884569931 608885032 657551948 275409020 399118032 596049103 931652582 293677454 357299985 429063433 34115061 140117112 512679621 901305955 967968876 49133770 607172828 320462764 107195936 95682008 731414438 177054114 830985344 272534075 827945184 426356708 353989177 997541783 329965071 530686249 357409283 609822162 396801167 860561204 815545041 808970464 584133976 468917556 862496826 219230883 484107331 435938850 428554811 303067395 470439706 836717190 97961284 843538093 372358817 701149419 324449098 555260850 740867383 56227358 484411835 157310812 195783113 756807392 760231749 15429282 335234923 932905132 857340522 591712075 726326435 143541117 637910190 675410947 712519191 154414931 645933567 679894019 964464284 649605440 33040546 173865254 202144663 202937382 565012163 762642949 57193552 240208014 730687014 267791187 554373124 175992696 567068297 101220968 742222232 981248680 288038787 742870252 63988463 600162036 983200757 595120993 461387103 954687187 288695751 961944465 166493860 156649984 499103277 784178196 149008488 771682329 897645009 264069106 420220082 828219318 257905618 540201111 481547318 881134504 538392715 584567760 892262668 359810107 246872330 324621076 378476703 66371401 523713746 179116853 779843347 773808615 164339871 813864555 989185529 65426017 857071792 940855844 796287182 385803017 240142432 477901517 781083570 587590102 162336842 514405202 66397418 971387206 426533929 26741708 864201767 258151484 567359156 240737936 815279770 310579462 843211634 931110513 423792098 902867865 656427098 323419136 564122530 854096525 749079377 646808692 707916303 514275998 235882210 77236964 690597896 393303792 299254630 505778690 87294791 846807629 525383900 349745280 546214408 275319216 494243682 246671945 439137461 378611016 29303415 361593772 728954970 270118160 866439750 957836278 335473881 631173244 394014456 13677489 224536738 83935034 537375116 70197426 456462060 86336937 525235119 871248225 794824710 329854830 381530632 219735661 205443429 879421389 637251104 87107662 587636568 927867263 224454576 771347447 525599910 476520932 461471809 433213094 685223805 855062168 520224663 328655192 178456352 882314747 12522999 575363690 660244469 363104131 227613300 633638412 133371548 641021830 19622843 382550916 743744893 245229795 604733188 185376210 608230125 196671936 123326154 825224571 802106965 141789333 299160380 185806508 402114886 120014401 388398725 911358444 746248827 835980547 862294768 501768346 944951878 851851661 107169650 336583509 686875303 665104442 272981914 127715714 995732411 545142939 17547390 284913972 14922154 460778257 799205533 838117793 168223748 191142413 661309726 646764035 446068652 399662427 659652743 364515278 155571632 895910303 888454686 771874437 475102039 715276292 188708865 629550533 910361115 468795987 335864073 496536494 836235637 817143415 6927367 528765507 345453117 558026269 366401006 770801167 923696367 774798201 829571317 829296981 325496469 674018034 848266538 342654912 488672769 5276107 294830977 337523470 597472745 909068635 3500874 908514822 90597468 263938607 864773793 867039275 462084215 12016321 741406370 878829010 998077296 748049713 544176329 276550782 73653257 1406213 940160898 451906357 4813712 753598809 278334114 332491967 233791971 724362601 533523132 342105871 426289248 768684119 112990166 998676187 789841669 546361917 161744676 461092268 157915142 296765191 935290801 97949356 469142934 995311567 501651307 457993497 605482134 234804914 414346220 675518617 747404960 206526514 667068494 65545124 645473554 325898317 892297133 677781024 99432060 967522010 354727413 919756528 559530183 647101565 396907875 981596158 217262653 986404513 86152151 633607656 179027236 895361866 5944003 431914032 369147743 370937571 51371633 709688410 9933682 977144937 998689882 325996137 790141560 647993578 819486600 123187188 170284197 336920193 727623199 207082281 266876318 402036710 438186851 609640276 548616817 484117519 823829659 356203100 350503596 904074148 474760714 147199195 433385265 178677165 23598071 301134938 959944126 870882709 108829944 529745191 873970043 322896557 96619642 737208750 49409102 982132635 150907699 242292214 749089911 552013192 823435 197615648 901432795 435505545 960037515 554202105 430406588 743663559 199076322 778956048 614808845 321089275 429573582 210134674 355066094 673669114 125979228 652417246 506115976 827837747 6679144 317680027 62994043 90435143 227999697 74089719 854712377 557440112 18764612 760861462 788032638 248474347 124537726 400650190 905715522 295338072 548471041 901206185 540271036 480222588 114301662 609519690 135320526 444614111 558623280 945421974 78431222 35105623 716792640 104719491 263360688 886351148 912176117 67561834 214343441 790059583 14025925 813989525 226724764 123684618 586870479 8897029 357831772 465756587 709053646 723912430 184644579 726208748 906650184 563782634 109079574 862121164 227981388 805353409 245667957 430548308 500082331 322876285 502736504 176683234 700737133 209483544 437436679 139487391 828048984 264026161 77636415 917708954 813572257 525019322 543264309 662405186 417824366 320952350 186185052 972894677 779534002 47829811 85113555 966059564 910779191 697509804 208579608 2370272 545452156 459239921 649367037 821849600 438025173 90249514 370720598 235817393 531921144 4754033 515622825 86884072 653432596 67598443 231564254 414899890 304364386 128107004 130621461 58015877 554280415 596508095 944298456 829611969 833561423 984075399 117813785 150582177 821816985 905972932 383947073 601255609 694810655 503648713 791625725 904150407 474169742 795131929 268306950 830909792 729421029 215524469 668795585 502986398 226307764 524126656 443547029 831602290 734419802 854523366 171640336 589112949 585373115 68739086 585421539 227016961 199607187 236935347 769418718 91112500 812059654 841666302 774647107 270699836 336980172 726187188 782614766 106833328 981014372 684517677 478083803 874411968 862989742 829566178 732256711 927124834 834043008 311328228 909697226 820761792 611087977 535815637 25153748 597195533 795541310 154164596 239566653 212708097 33948305 202105377 586538453 202982312 711720624 653508670 950518046 592835813 712824813 80149525 4675412 243058050 10631913 916178427 760907814 614331727 290514239 48384483 221261630 698126723 165507001 508872813 16001201 597911810 753141404 276201288 718833960 882837620 786900372 691408376 977977673 851305200 35257530 738621368 799437765 857187063 865500235 531870799 756232248 998572458 961986624 582127449 819150771 152800023 581007737 764572522 796557371 767449217 391704161 313481872 170112778 541858594 780624155 54802168 828878481 334468553 140042565 772744517 455718040 622239921 409723219 560671012 584835357 75791981 899131679 41960302 681260170 52879330 546818185 677728977 257950633 19887384 670245523 744773750 313248772 218585817 797688799 560404688 658552837 500476254 372090053 650002321 481178688 953329723 146846994 498101325 395660327 436779038 600281479 53315079 929749918 41160628 45804980 238302690 451671021 302490913 189191521 112098487 578331112 847990129 886826746 60907645 114826480 954604007 509305915 180114307 569229381 281867782 93897935 275529065 507319194 437587790 626262485 496621646 474139334 3666139 436243232 993949838 860327717 137346596 894406836 63937196 404233492 911309960 151494058 471476272 128827134 570811810 241602124 952029113 93432755 592459773 161873260 988699960 902337002 29621228 930265184 534303408 259986038 305733729 849635307 157010852 615423148 148898706 739236417 861230525 68260827 627025490 231292019 405257597 227184245 711400450 17925754 492340020 168651448 968999471 53243704 868776305 906382804 667685899 208957369 611054934 595450681 540988282 194836696 534005684 607796222 753791856 224524986 185635025 595518242 110657427 882433014 873617724 224996941 577081575 450381094 518317977 467078287 133710888 960917668 554385429 8934324 170370387 664201056 1015824 857928392 392490976 614657701 544299480 358587480 871678253 356636148 626483397 425029385 192956322 91151226 902416584 23554195 618044154 160669716 514241816 26538924 847015306 699180753 120091609 729016576 277475930 313059123 863887910 300693683 529531361 671803236 897557912 853171808 714795052 37695660 292042000 430645997 88775447 472214250 646249999 859885750 994496384 738700681 376626714 658646201 935495321 835770636 810259 483953410 9027681 592370364 313874689 885289355 29979438 378131549 735227963 153174416 991589187 918824530 283420318 348737418 20934592 835852109 571478755 917567032 20983450 276061751 826446252 28527242 777992908 981937740 941419020 738319125 422484028 544000616 735748264 357814519 875807912 331588276 484246592 590123613 539464556 826648967 866269149 139933281 153712149 657222257 441432827 490394195 828782723 279229905 405002703 351949284 210224398 248644145 501436176 627527043 305552146 537970832 98745148 330875074 926780371 427323929 320167972 947244052 416751583 930348551 764439566 18731441 713647958 596863523 780208355 387233206 61520357 166228787 590839624 53329487 370298567 846661513 9810057 286036811 338201740 662478005 971788048 76598626 331229626 37270958 537216314 956550739 814249922 276712067 237629475 488457849 291861433 917251060 953910281 687267985 809671684 464353521 216429881 246775447 803548268 22831321 940585907 441566526 855473987 926938200 756232207 589529747 128997016 288181470 507009703 374589168 266213069 472583768 341387680 229032464 172035489 281184994 829493532 933136144 584645964 699688600 216125058 498735432 778421176 270415313 845594720 176158310 499456156 609395897 187215188 996291940 32314021 301357289 335543994 907579150 37583089 315512447 974007116 908170239 503005174 235614604 931413944 110410631 601750287 353416764 117842686 333835864 320431335 114045796 348554518 446805652 100197359 736900020 10832823 213911221 965471634 199114677 551456377 677774112 168521975 165660218 960694457 189579653 285030139 6988395 53324644 508674313 270838856 503482793 28994059 7212165 158258776 377190635 267392655 114336434 175204238 557540270 930096844 701382062 223732929 203110639 376467574 172297129 897063768 471849934 736084957 865465574 415181593 974629010 38097844 16313893 887947975 468906422 998508724 107544896 490191315 15327490 408410445 781814950 317327826 933270803 986840595 210324112 689800557 763877881 603619377 740185503 998958716 957193020 835851157 218358981 664197280 370080427 277462094 839901275 674870147 952438065 155437208 683080054 962749836 422886372 966761541 923574107 940297141 819179518 765466153 281090238 310898144 562128139 241723661 943293864 334985727 834800286 848794730 114526013 856511293 752315936 502693237 803643069 855125159 348134187 795939113 295702940 617851981 85180660 604219487 425433575 25238745 274551092 21661305 779069806 19246221 661681199 543316602 379837643 602034187 233364516 419895641 816841647 703690711 254924050 297244553 300015848 694668035 560827327 554433669 469961484 158388372 474855016 776603918 743262506 131678653 165452593 722346156 221141877 913320009 629361616 718094897 976566662 584864249 732064662 769141737 618961226 262145790 199566386 734662154 763239702 795163831 688976779 18395129 465824724 73367995 744215691 471130823 624549067 329451925 53529861 125905826 639423598 567033013 92317756 620667131 240944215 322584749 761617380 435955929 117609033 893490942 86696799 172817693 959008308 902092531 817103168 942795255 229793392 346006320 922333707 265231873 819849083 23587769 903502305 237031010 179795445 928386224 746249587 171409099 349264974 573000787 536413911 808653588 968053804 411272293 776789592 552081983 532411939 788207105 300335423 573666507 910893948 640557032 242153810 446367467 697686294 127725068 982359094 183131586 138180071 206167644 107617484 754124030 221274144 698940218 801398492 889707558 279779016 359332595 895690849 790193900 691853046 447858958 177066903 692339355 444122569 306967567 830483420 961798710 678747581 600701171 722129810 98669155 961092334 245380668 902819018 993342588 424284423 342128966 512019918 490642720 314139698 342656881 717234962 390043230 642830658 868302284 64266451 226610848 156172763 717777535 490849967 305802905 15849983 657581424 250633113 898266712 387836036 828146814 964480440 45933792 367236221 399232897 599850128 380005698 64743784 211451391 173099441 1976288 627267023 480956507 448685346 75865323 918693356 886287164 751927645 824094668 508586694 851828204 85775121 452639202 743253961 600890755 765799754 669370060 368250453 598423646 190763341 806993006 598401978 424510751 700108680 876797162 324792833 284427705 136393118 205176088 611921302 906907849 446184984 444273953 798083276 147529156 103826954 810995395 157138630 673286914 697357055 86694050 956023303 750575265 394770945 155194290 669227945 237143614 780011952 989094717 787423864 120495609 938672435 862606730 828552263 166071852 24443087 889675671 978742889 336456382 971924753 6736007 144991566 471471453 608152175 51724634 200213676 963013532 298440147 951075621 455337670 590824704 701981215 75698093 855715863 797231744 97956153 164808827 963354421 194800135 990954415 573624845 649334458 246561385 103528886 493365101 346479876 339002189 210368830 710247293 400332277 164613128 153179984 60181865 727906012 996981621 903719894 410157247 573980997 753417840 577064866 878398718 648130693 57393734 374687365 88645629 20884074 813213296 992409664 924102999 954419585 752160867 98221260 375154851 30671381 855585683 503134707 440752498 830326665 956314130 856404503 28482335 703119627 145673669 85438730 910686143 836329507 253455678 93473990 752125816 841888031 173681016 900325412 928370498 875008801 185068303 302862548 455479034 457317775 691555784 512357094 896818276 387897334 659403443 573604737 41637976 345142915 159877028 395049030 152179419 811664422 979049086 329321102 79806407 193899229 631808527 569910837 323726881 341814822 416879748 766783064 151392143 106340397 394511646 628125628 587203244 346012455 4273788 197978730 589183693 418060264 51104100 493129336 347699097 147702738 591694664 78961352 940900007 126399027 775883202 956746012 797286659 385632747 583396399 576934556 552729136 838987808 264737412 830841766 603914388 542747232 71920891 685983651 52975553 944201896 828701006 294953359 130619563 270100816 862114967 732670610 265641989 559417273 93223391 303063532 908682959 959538592 164701069 359263431 82980126 790702502 760424670 83390849 832329767 758137327 392775996 133647489 760014418 610442678 556536104 950000788 908584049 531125923 966341124 760958185 178059208 344302396 305935425 97567199 648318539 801683314 687949623 577386420 556821279 639098603 828347047 603537162 900135005 877575847 510033816 338197080 997657449 788274833 855670603 723992900 938622254 368806443 632775363 104817385 745777866 165006235 833758837 414122369 607160404 252192454 323716909 65417887 250987421 815950085 910597646 128932802 739415462 884995005 563632310 739045100 216649832 762339930 164924860 634159743 168624081 602105348 889285825 638165914 203488940 375489102 158597982 272915566 965334016 75458001 752567658 425718479 780971831 693395610 122871910 383986996 300200501 779469862 916132029 346833684 930398780 451680702 393640586 751530683 465647702 59655790 864433153 420903339 176004362 397296538 158241588 480811496 102321427 772243367 432136674 820089324 513044987 925573839 670366545 416338739 643987126 950588829 114749096 93766460 284722813 463404974 726220448 566547950 338682421 731705748 811934075 868140071 108531266 725519605 35316145 418278830 751942965 686274620 679673805 394013515 394790591 685582601 730778345 577800131 943378528 744386263 652466296 738469066 265600305 21160544 174257774 118862409 86555004 455062798 378386636 690458599 242223069 672524252 677844830 614781662 718284276 947921243 918463887 521105726 80031871 475004755 941628679 935061687 762848821 540105287 146246178 25554587 245149457 517785244 128774053 367892261 350442250 5289335 515378846 664269826 999003560 226540911 622149591 11674288 759757341 819936986 319682656 370386120 42703108 193960113 854899631 711267916 712277129 899397512 196516176 127175289 831171104 767422593 948622396 718230650 833008311 776831870 27080711 771855231 183442680 312168157 376970750 680115789 186049938 389659172 970968632 764726138 441723774 930500154 994364221 808699532 155589559 417466323 147531269 646803540 488002778 843252446 380876579 868906988 858135915 81088246 574341652 217015939 148736436 340357659 429425422 356955282 287010664 724539413 137390496 768862291 367859310 241089381 674510142 635063673 533005714 212137406 559607245 741103049 874562633 831859134 137526656 641509285 400539193 88715654 745620297 317474065 511662022 351818111 903216058 918100413 933264117 272455229 905126761 964435080 704308157 429482244 434433179 449985015 183256711 86577768 236888796 536242704 451756328 891793927 517310765 762695282 172536951 246898520 687217643 136290363 376186849 595702715 61528802 470253948 889100100 343324177 434273180 444238751 513749639 938541200 479042590 907653249 678040245 317677150 158485042 7810532 198533097 381926281 408446958 907665353 339356464 73439050 790127579 451672006 863702450 700377886 988588271 639537897 398999131 193322729 913825709 244351410 60676385 12139204 972134483 406674349 707507831 505861661 153340641 290208502 894899882 278296681 18546508 968416947 511062999 512841957 497450973 515040938 583500632 972588423 711616254 931492821 695426199 103198710 349162638 812277921 161748605 175483582 438377865 563196899 315961812 634724134 958128057 255290425 723421586 859734651 355725402 874362562 814024171 643152523 503842825 365664315 965784377 66065836 177235992 99479140 673961266 483461122 720505285 451691814 522944036 419490814 236935950 407310896 528516454 876944523 582502429 420538520 586503634 179106611 239332041 760246352 649175313 177229413 847021136 341074496 850006845 480019590 320892052 480865998 667265891 665278673 914750762 184724974 237241742 865393045 884861744 324211386 344353478 501503669 997480792 260765327 959503538 346687501 215319803 635826204 618450530 5322744 222280094 510581671 207332879 81580314 682537954 852238109 202734019 972396063 366322334 524459455 347833145 538668794 389279286 241237469 375688330 399710984 340120823 328708195 596445625 934997264 418790160 388842752 403954854 378214966 485736806 728007371 586281993 290871366 246570017 881876863 102139650 138770473 554421496 852182950 877345734 218400160 690315925 539335670 174512387 998488822 507202319 144441032 536765996 192818477 800898117 120816280 563008739 604854346 111689657 671739531 285535799 90371617 616797375 565726921 504657202 768644856 498761610 419368709 984524878 86001893 940841786 467614393 633313887 531095182 777515110 294506857 225550018 66499270 424204978 345055169 101123898 612731097 453004384 70038678 359933817 977556988 937378224 997101703 300723630 228555343 615803416 722335226 153249885 935727853 801973654 45733960 285976352 73423425 727811015 289930457 14672301 949141596 154247920 416939035 407327523 655549667 135020972 952721900 641688508 777498927 351502246 911399626 795985369 547557265 480279614 79520572 89346657 294824696 458261356 542794667 388332351 145619248 285848154 690645768 112138486 156212600 206933945 199769583 518469794 607939532 23788823 518227821 145131632 565264499 623964304 853308495 814312614 630294153 387670585 543365506 351962632 208073577 312837930 524133178 165936534 397190717 50984613 924706614 546128977 956020626 142080487 649734645 539294655 216627329 184874389 481504039 113478647 893756241 521901828 135120410 497049155 851376247 30634678 318990566 677902206 510051243 411153480 631829706 377851156 362411475 942116702 372441365 552619963 159044984 860511730 869668091 736615984 453354963 130312821 801802547 841285131 523368905 652959228 840008725 535546958 16172987 940595571 992742523 697806105 539758890 401137512 655505736 988969694 844471974 537758249 626482758 178946967 575316339 472246931 674067755 929809290 806529501 27965038 971559764 80656511 601982545 267190967 745736443 160711228 897794393 110709643 438061148 530219071 572123479 965654616 894332344 393204767 847817721 275675023 368062870 93171290 664863005 787411144 480313144 671525710 706593074 18467804 751918274 707138658 313713123 829452811 91337953 773072431 435487141 752407716 510617523 212504492 567230472 836468609 819661546 139487382 830059005 274062462 312822337 698345800 585392240 15562714 158327734 144097188 297145524 985476498 28634392 130973198 462835602 535017239 852042278 760774898 130329771 527551537 791883323 845979907 766164680 506570465 650999647 77351575 114113359 509139851 226187932 949498214 461053321 288739331 944965040 773171855 274572179 725511362 135677024 521545071 296289552 445185538 274065252 72684740 89352121 461576528 764175744 962729146 500229763 928734404 241176938 991463423 701989717 861123333 303957721 981258389 611040939 487168993 240933764 415184195 682449465 192964748 499611170 841377447 443537509 702780595 537743882 607549500 180485295 220117353 122706505 699585022 685877065 637882733 623052929 698582281 369377468 906225471 610189224 198186819 403094516 452356699 977903412 889739053 717588115 319165328 68032568 203680045 119908966 166007813 560923394 550616474 197503736 867300018 486611404 854167872 585060135 255319024 86132585 230368077 177962763 252973436 432553728 959702530 348959508 903362561 233170735 925297985 884892331 426123623 525260227 891744559 188910607 561580738 500099845 756687095 492856872 947344821 733470881 474983121 753018082 593794444 915461411 348362440 354147466 625438955 39124302 940942994 411868517 574582648 363613606 646227881 529235793 801563142 132691687 976931361 415334672 5558727 913760693 91229725 105969589 937713548 50101631 190834841 486174941 331175102 198348167 84500052 557709170 234994339 78398297 382651443 851708676 451385314 776156574 83109755 681959421 567733975 112736156 287958785 71398035 59975074 736420262 942998689 756488803 98665327 28711095 485158944 141379895 697065280 968671172 30720638 5135389 298368252 705364620 460717846 323571514 526963355 563846014 390237744 651139508 968236213 704497946 7496527 865035606 213050190 825597536 274006871 569423045 812543976 449289204 984264320 159701430 448017939 52080120 452922977 152307790 873729639 532813665 697435397 1507861 289722083 762353901 796464035 18415788 96168821 637496678 312916351 321710647 840103297 607846708 597997441 501323890 682685730 309897062 616748649 726354199 829053836 895671440 232384879 164350162 428219946 487279733 620801962 538092999 417991397 314570630 720878651 765059727 911471203 635057539 514534350 495684087 19336592 88183219 546416219 151562757 373828102 566010685 493078446 806000523 88752735 747297626 228033779 527895257 41391136 63159667 659974565 538867281 123417858 113585863 946943705 970908744 436368294 165537155 280996723 256345858 329693664 641862375 523176644 460987501 284533057 316070084 407281942 262896795 139889587 181369820 75637283 888788262 355431109 507930973 213156210 696155165 566333326 364082533 159803724 680417641 890868273 883648529 528224701 354397620 200458797 916516779 661780691 255240630 635072514 757714755 515361158 780057682 487462083 115656436 883644796 871764545 137174182 127011424 200637114 685145122 221648716 768760605 996361958 221073050 36329993 571258939 767473311 516671677 697148136 707710492 369423751 621010711 71902296 200099717 530151048 455133493 571645879 160882522 1834193 317474180 140118479 560117344 372769273 786641589 95294282 617964169 713483494 701185405 994037175 206985059 232996940 877934388 520663448 822101278 468773283 277969455 639522334 979826854 40872165 367829833 411539996 101256926 511666790 629008158 908728852 79629632 344848958 720461655 860925163 314223391 659564600 387849720 90283303 17933286 549462688 567870591 657573298 359191702 887276564 458623629 114469794 474208282 122090057 297455316 441752723 691832542 790275365 258878430 257259971 952955509 23873248 390473088 414421551 108990180 312048694 732885219 433413584 741843598 827114499 8026478 871314663 339343683 534970988 632700770 862619487 494536040 870237332 625841105 298821740 468992732 662407986 748431095 467028206 575060745 325902867 577783814 614183575 651187236 471892697 184525562 324377343 873548396 870103471 976563527 925765674 808947397 151338022 355504352 762291617 184201052 779075011 209654710 172735997 205587352 747457061 292694002 89473052 717076727 369638949 816075923 59271794 767356457 319857252 729469965 699414535 6970527 374693402 890112027 201374195 767966363 263092346 589800487 206769189 375725388 933955405 376583722 871901238 644344751 865581363 809104554 162358921 3611471 911344344 88412188 121755063 114453677 511733646 474231694 289313248 378933967 898775983 684140988 77989259 331465000 432745898 183363224 875942606 431376312 409923366 96376885 622751154 68026267 968062133 746124094 947838138 602396937 659866863 875147384 153581039 985815763 937799301 207787914 671683398 180689568 97749050 328947981 146833933 362450708 15431971 29133019 987966282 211828821 783516648 348490956 758908086 805255245 266607751 487020946 325822707 125238946 631811891 91842378 950912386 704191601 16035822 563298104 631031403 606442359 691678886 162846426 465782698 145459037 586936120 479645869 335225987 776485957 589610388 632242014 864270061 598783880 781175723 571107206 468748585 760748975 898989025 544673023 991494177 919167292 762994942 930893280 863254560 9631130 482880307 880103284 249572951 142056772 332220100 89521183 232643970 267965446 536971177 283126762 514654189 659038781 821118202 750250580 180818505 645627809 127715009 982265738 394014339 629133591 794650746 334273654 386326289 69239820 532498680 456083031 130027931 888063107 540951130 804424442 556958586 135496959 722325303 79388625 106335834 146992837 422750984 111717274 567366883 873523467 110102682 762606801 625372690 85695490 758913354 721816049 501929344 462041196 578584080 668065789 915196924 531417175 722788797 763070729 885563753 872712719 651397824 735668428 348792255 750502819 816566317 252960318 689757064 603413938 854824091 699280361 32512445 162162147 882868715 483046731 185907243 326507734 261753633 546758806 455572574 546752433 200186707 248620340 279581554 910213203 964193732 485075279 971594638 184813541 518713360 881386381 687370993 732975966 792865416 707099195 46886596 287265404 508592165 78317579 96595647 485167264 196400680 293583336 851629517 967268508 256072167 769315464 208216088 373066386 336121459 350490029 174252264 334670610 959070597 357617288 179522213 737262941 632957461 384164243 651375693 316311225 423018267 764828639 221463569 698518631 836288920 117573562 646119221 746687704 326124012 573841418 710333925 984582472 661828603 6306646 576858 72386332 669556463 965539831 84341415 791782256 786270317 571007283 715650150 60484250 341829499 703315011 391974891 734521325 874953482 504928771 577890070 715362261 274053281 47290519 265866862 378480558 760825518 993382323 50912349 231056485 366165466 165290325 213636036 978220010 713499817 190842498 152084950 863363740 45117075 765780615 610215252 795812082 103357153 219552118 438093156 47893165 23247332 649599336 678428142 981999383 566987026 466303076 831880447 603228583 169190133 838530206 570060747 777855026 729280815 729273440 371635864 287957628 393618666 962030660 667780950 318199004 443188515 996301752 73055497 892107759 432444598 944418598 958821992 985536011 810322016 424125775 256667762 610181812 434773975 588601629 420845297 20120556 513837969 280227059 616176770 705204395 832886661 619944364 809727222 974115911 297612453 456203012 693421789 349520027 641108203 253411707 788008805 537096847 331458420 770056748 262312932 108823954 463136626 936501064 257341820 512051103 974792634 746839279 998104572 415094380 267279630 121216119 505502335 743368195 359456137 818849347 310196085 921515647 787413033 786625183 907674568 241348936 557316816 63758251 838604351 245243291 615359921 915595768 784641195 515606203 353166497 606177990 651571008 614499043 140039641 610171414 91389332 399994585 758579428 407359601 833353101 1523398 513809040 375217350 307977829 739898953 384275562 796146906 428763305 483623663 636933722 799216236 732458304 747848777 214088697 859481774 374282 640993757 533720024 835797627 712219491 671409722 546237718 343628125 485181855 951482837 640833836 547933220 271865530 863710210 618466402 511492307 60794165 808821874 669464393 518391230 937025861 954258336 538266883 697786529 903834033 42284606 448259890 510046101 415329004 200709225 716431292 702483344 4829343 83415471 277154417 60733164 364795334 829510154 832087373 874754282 915532456 683544061 734004178 921182333 114571186 729043847 393695849 53259449 890905327 438834572 280994858 318689772 256362788 674763752 245592586 262256415 789798683 717110289 375840528 813761391 763749769 620136723 472247266 293624585 737961674 193139834 654793607 684315304 854240440 709478388 120014647 384405516 696292008 260856175 319869754 365756817 207784013 447303233 307585048 406855910 170844729 902479462 934726522 541472478 304102218 417730412 372128854 123640665 736478945 374090390 811438439 843491215 205198493 733192222 63896884 992086532 850906013 972755074 213278717 924849260 200895833 910886023 918561372 281881293 555996805 100346915 64347145 337058480 908868833 444976315 74608702 247964780 511305954 700098200 698889952 528301249 18932063 38345152 157941360 228512200 83727866 297219282 135688395 29171517 992557439 270183661 393640778 361055507 254204890 271864154 904632127 497565924 970943033 557363926 934639302 639711357 394321175 434826602 685451034 545510912 585163253 587869351 724385548 550981641 470208448 415540082 894025337 445166040 269072652 925683966 243675470 576834143 557523847 288876938 218053982 506643145 688555006 221122796 716344820 525785379 526617295 448128480 362430359 422537136 26041886 750690320 912926972 420779135 248173901 855259198 734135510 760443892 749919347 431928217 785103485 343316837 453774862 283952591 857859473 401623683 258986923 626570762 152633514 152100747 552611073 164166168 760645162 2824976 859156102 494024393 882781493 640135780 304472853 89608129 940229598 656913844 346291841 992342875 939898522 114492816 377613683 958454752 868502934 946916921 402321533 295908718 558562255 282711946 684469394 105728111 789894404 986870709 662181387 767022793 482394479 584567890 251270623 677973526 228694466 421202270 317636829 496896886 758357024 380821123 933601081 855340844 144979875 466192439 515213371 320651037 196739473 903008491 792029586 190832849 888543860 717370846 619777618 114328037 857997107 126746438 460215707 473501623 317777464 964843051 698910581 589137702 124262544 127310381 1532509 674311597 427674045 879876815 440970230 494046545 951878874 845690564 666728822 990923291 800984321 279543329 886090538 207019137 899379595 342376730 439614003 907419160 256325690 171545956 902872733 130127211 777028190 477892114 892123331 196726575 431126764 122105589 845301255 474391577 291072 520006935 180241440 304172176 16375202 299465575 73267916 989761653 769574872 966902129 798845110 615041546 513952143 490489522 62584832 572949648 831075303 564700977 18158799 355399393 944594571 637808272 693425735 242163615 526238718 690576252 253246959 639007335 266075392 575131741 694570616 992996411 379225320 808857501 227481735 203639720 238922670 831836347 742032334 527209353 200900774 219611439 924915435 522287050 314365239 367762963 963307904 146927033 758130604 754642026 180948727 25016006 136153317 708933909 397653449 995663317 482247441 569120286 182898808 569894734 786831530 379553631 388806039 602199844 546910805 527739933 820007278 225819442 462791862 358215551 130614807 10207713 268856709 344194666 341405824 117591251 831305744 341820825 292703964 839259607 643278792 724794533 590998881 456560938 857919992 552167251 911377367 657189069 736858819 467399613 478430377 94362154 582494758 749053981 195536180 240066883 820174217 854995690 167207457 23526955 353326551 515110192 257629650 743028351 541525956 759858858 190083026 504144005 118228432 237695957 952377586 858084770 548921905 355143790 597319576 477740844 95197753 791154573 641779659 511597674 805401775 998050435 733328346 196885648 659926 684417541 542650491 105170304 288700369 619562342 819744965 191859176 702104558 172539958 457004370 582542048 286587613 68532497 30089656 293377196 368824060 630970974 219141987 184926071 956781141 863946482 351415095 21982954 65516573 996834020 582726358 976467871 576184593 167149628 174628602 165293220 624111632 437904329 503907715 464691154 455004194 883242460 316557496 402418997 766845097 468106760 514217150 161850109 414357030 982336349 509619941 41694825 631600829 208311790 344060767 58568352 497587757 198149454 925227080 547410921 270507610 157191336 264290933 612145315 746253503 913498199 124187861 802790373 536610369 47630824 147990775 754165456 389916385 984261824 571522584 795507054 829139005 297525658 88680518 48563003 872585275 722982972 627693193 433658021 688329339 818172984 498262678 508619911 61745138 394334368 56328397 824274487 55441156 698572658 241864353 928964229 550519369 886396232 50061495 453616065 524582823 29792179 5037976 823302108 143431797 896574211 563929071 318506766 518057885 809266657 357790606 81560453 876056050 788169380 412546090 818687055 63651600 253240292 642146883 677268415 620180464 303482558 421260088 316952168 197894170 248002714 721624879 383145863 778114677 440812551 411590272 972332638 706543538 713255905 556735580 598764795 845223143 981479467 577327778 900838177 554941791 200529838 11426306 380661810 166809508 129247180 622527656 490198251 225994205 263251046 978288920 933532618 249653457 15516819 912658670 496598262 197553457 183683022 264058689 941409304 490043949 349359259 890324026 388049783 275716899 866110297 452304671 630244135 850744351 56565021 405819877 156905910 955073838 628793574 934762893 806062793 464605713 583715271 97027153 659239314 20366218 279053192 822987922 713311143 684652913 683925296 960163341 596290299 758692619 26727052 675807609 371861145 433385586 627110352 507586451 758446962 659697802 918851417 411091462 198874429 827272691 387865877 260522569 739052422 397095446 528189221 891963003 640597551 426208909 469286916 579933453 900032274 668196489 72985057 261832264 897147174 615493639 278892119 647337141 545965163 691797015 299481872 907540353 59468855 524607178 965506573 688620537 909027164 824669614 627728243 178024149 117305711 784763018 376888758 194943288 3378210 974227930 97786470 977684260 443700675 186040660 428765069 580050099 837646429 366976891 954471577 215718285 997184201 445989599 333448549 799793291 11022005 802480690 94629521 844383463 382149147 981219820 625524096 719344004 360311168 969232763 36247825 120813387 936233496 113591902 161932709 336047131 726120497 249255124 372249398 968177948 856438602 31337024 141711109 985586539 362227552 735474463 80230319 510202088 675135316 103205714 935378102 673539696 492669093 984547699 37069519 64756364 102249635 913868434 250030647 593154262 658388302 475103003 342850006 667697489 153717438 648918028 277568153 771067299 30980614 690435484 532789955 144988551 858812634 585356634 277221766 688827168 989167697 664672217 956359488 826744983 890385323 68026261 73168061 731708925 735491658 985536013 65101808 540476416 632396286 444072711 262156749 515916 547087935 45711455 153918245 274261207 870661205 365592092 523494799 1847448 242387630 862068551 922551738 175521858 381055530 942939810 866626272 334408966 375918166 526557950 914248562 248815632 560020045 965571507 440230341 866698412 1148438 663313130 104861220 479717709 842810135 93727191 981949014 135531141 116229386 315170411 372092989 928087602 81765102 559399888 499932397 722683667 887423712 898277580 731361353 657146321 199179998 441745609 594637304 497545834 194706267 715266206 73424863 896502164 69167998 376361786 354086123 77177578 319515093 569165275 478220548 899297320 334727332 313560913 547409808 94387399 452131078 651827648 121088191 950087637 9631293 195620250 897144326 941041065 882266549 634292892 722992252 477081202 983224492 823473017 742110951 965591596 570104874 291884103 357963787 410592250 443495583 698297002 58843396 263278923 458057712 661261292 932771577 981470118 107622868 292749200 19056033 112393229 371297480 452985326 983734679 106071430 926417711 271167802 431283640 593620621 885306821 907367648 620956809 398123184 149723743 864837508 155383629 850619413 518593037 64340633 165311550 349936801 880997527 526867663 787830533 560037005 629141759 847804357 558399962 8028035 336562563 882970699 241775862 196954309 729231334 66356054 66138113 29676611 119376883 997918209 889257139 358798804 973165460 612024926 104502066 917519193 699546439 50630303 192552096 567545054 904229306 19725364 900293616 515051748 357448285 812904978 889430208 696221838 468563830 582361155 720420890 431465808 529381099 285893884 533126634 892867294 526313673 574637614 784109834 919874933 839563766 924173646 994119627 957727421 120156874 419226712 951224380 152140886 945375106 127361184 976565857 749220545 588872051 436010927 26341610 95069218 756818776 240686095 450313366 178863200 677348025 730811248 231689869 449523839 378096713 918222286 158112700 426102384 124856416 14333972 273673568 535091964 427063092 868568615 222424563 669989247 762965738 24536639 194605423 949859606 935879258 975581849 789081125 237221033 853157348 855567879 571023964 582885801 845280317 814867240 121171114 278559364 481758472 758649570 4585413 10442821 83549201 165105360 645636738 367202016 748010596 33956161 42842691 900403797 440377908 991872639 172987400 98051170 626624887 677177276 272379652 80964379 979797807 538950864 716746652 758309963 771349891 41624093 984111515 514756052 36536988 916277039 673871019 46356731 726118251 680958242 893172984 532676252 426419793 100854932 729012398 470228349 316510228 727120722 446334775 289015244 581721301 240674006 411608043 968395999 256368633 380148787 978606811 125627761 941512709 793349065 533033401 604011687 215831755 228824706 369118946 561820409 337220956 186870951 395397793 710998748 811702878 178435378 402152206 693697460 164726046 84111436 727247320 247110304 326604476 131282883 773297454 784605177 457734590 211511985 777313055 852803737 259979248 721199971 699980235 336940069 47936005 96014606 422610941 169948221 663173319 764055793 852692180 529769746 492185549 647525043 330296110 767211279 871655716 302266170 33657962 397046229 775839540 523355356 829506295 336888491 944907103 990984062 993024980 849114031 36328177 227544667 604525490 981432787 716279271 900608781 886836509 204095894 392531832 535631954 95644628 71477815 989712560 558464433 975714212 573698769 620585150 479105703 58323336 911479666 329653253 872095197 11473711 827445472 176756968 343444549 795155563 291675409 700311818 58008111 581933417 175545604 92442229 361104138 154561454 870153416 753179109 440595977 477685632 812879792 81724447 167353265 860470813 115902988 304503555 581773411 904959729 413779870 191156793 394071651 124539004 710599739 97775943 638023248 863409771 707993522 722433790 4854741 188741793 425224971 595979273 742459404 984839998 356605566 150894884 297990281 587337655 436970062 102143630 869440382 733579367 554058646 450535829 797467854 390234600 460507439 564322726 765109303 314653507 46062667 341280635 748125999 452842827 239173818 366634179 260981651 640128943 92822204 525231125 794447651 460444016 816141304 326660205 767707409 448991042 698247381 410824522 343930768 25428112 461033310 30775015 84423462 861894991 723401659 289622692 39600043 379663891 686498786 831832461 285421290 480509055 813301612 201084911 615063476 770343493 688016213 414546874 728410577 693641914 709046827 426195535 173835455 948670891 910838914 35295707 599349825 256149807 694775119 117818978 238831731 295798822 663087934 725684662 799423745 334092498 481473989 814677388 530285671 708708611 398354679 811602632 104340003 945387339 819612729 128653675 877588895 119965221 104797453 308345339 726775593 117130531 626439653 348905495 46269414 939922424 425350580 754480674 26196532 481279167 71086520 709812333 769883320 41189913 893834513 901436971 201112353 914465041 511091795 730259468 616820034 281322597 753519242 408404698 303309709 107827340 936666633 915597594 989937366 479112108 456649809 70747996 32372178 201624024 872610198 57107024 668120360 720176498 943866238 895265344 208283512 183122858 33183330 404720527 2912845 785754420 528564977 248928276 452456338 257471885 663878934 613517325 411866111 471335638 11799437 679617714 562873967 868561613 583465821 355777372 677750328 988255662 979839513 236577297 106452273 467456304 519828256 587730047 691362903 192587889 267546709 176779041 860307175 332280050 635836142 919253291 195195292 404601486 441614842 659342703 936569665 477607647 829255403 949281570 259085141 634866542 280571298 531839901 202827417 257255751 228750960 563565266 704394193 489906155 18726536 808134320 26029262 946122255 206957676 486513763 190821649 722743111 30430732 815291590 328203763 849042711 534917214 522399016 270018491 625149232 731622628 712430384 665802829 613368468 775797710 552633490 94421196 167467938 990295497 845829697 797135339 313981617 261252544 599297883 482545917 309070357 176421848 707442709 814913865 294298758 472828876 133138088 890185841 960393688 239048701 935270422 255614868 252611797 663903400 780941812 371207193 887299521 176781823 514658313 152703393 826739397 809692866 288209321 764144204 307084186 786060523 470906194 690285796 430734859 267497360 12238 8503961 875904586 886302697 488183331 850991035 670119216 640218618 174630896 486294323 440319429 120491250 450690045 591279243 918281170 239526542 818414142 129726157 314718019 605585348 473944198 963301036 16639796 598589830 696282133 823517294 389083339 848191704 635423486 650169910 31668106 467377368 302155905 444897149 52610880 84133383 383839012 15089929 606316878 827516354 903321 317518435 709486139 705210295 638291260 89108278 558478560 961494829 34033097 941047208 708156124 289477783 872478871 5411690 573458866 617736569 21106902 213423777 794490817 612794148 855628573 844936202 859912841 41672297 963053460 255365637 962677190 25393824 282894342 94208854 27535942 827102262 969151389 739622845 503239320 862780956 15353493 163598177 199038680 800519716 801384915 314551357 375586193 102445640 720487721 832585554 429855505 362928281 885181695 245759809 589517493 247186536 831409012 15743562 115167928 321411945 893783851 485252242 719924068 645285835 777210657 497678502 8346729 996573030 169747423 532300278 15475092 827516240 507930822 615256705 745355933 613008130 988263891 244939722 224619059 98823288 554080549 983897350 513128098 661643718 164956771 51702697 48664731 39403054 985348107 473895255 612192067 747382991 221446176 523337788 964112104 707056676 247742589 686063175 260861529 416841008 740124551 255741650 199586744 525347011 233779485 52814138 489075117 370080700 58048824 262421244 359904889 253527439 349697547 536711818 120914758 592918765 749722314 997322695 484534409 921576794 909841735 343712083 887206612 822135730 553410637 561249991 674540510 784236112 755504946 362856501 104845366 854671884 711062474 635340538 273081897 441373153 616314220 272735401 532271111 566166886 504544201 135729965 408005798 91145857 44563546 452549192 850353585 723437593 748005941 208745817 209455168 88802601 961609547 867930876 451272104 94496309 972755700 148618503 28198999 580959542 293542669 268528272 949224072 83088438 231228122 977990452 381099948 668025110 196277843 886442243 443077267 461124519 31488512 789370123 759958575 370229825 274709966 288446252 839070352 115458321 232015373 494946495 476261782 771682601 943323770 272897729 38682887 730231132 678405836 245937029 727566349 344507351 987429566 627011077 903702776 419989766 410322138 608899498 418779206 848913168 500589532 551555966 377990672 665018833 855728222 10230956 42572028 485242329 124006386 450741321 383125892 202937922 840398103 352926486 796143873 831529005 27298204 827187593 105810371 624407678 424747140 291890682 730374971 30301783 783039560 694133895 184485243 529385530 140803234 799295690 547499933 270165638 788855795 137356507 595004607 497317940 809541022 282558290 569957371 383749075 205581274 612396539 867534055 961628728 446897093 249055389 656816232 51357662 940352433 120223004 330448267 975508165 867965474 396818008 345778107 489616012 966416037 992152341 605013185 929075873 393604035 693762169 94536988 107176073 892541465 705095371 284705251 477948885 807665279 480047748 183344414 243995749 985724134 6084356 824846640 85786 67596970 467262062 543425711 218531915 571819631 212569859 717048190 308957091 345496210 817312541 52889267 224825067 784453713 83174859 779210540 795304090 462336927 233292267 267366031 387886281 492603058 484899272 474015138 85035800 269101154 726114831 691019535 710241129 558775203 983111457 80691964 995706443 731431487 646440564 491866480 102958455 232913447 150054077 930846404 446517789 352733278 662402199 802360687 8707879 479373707 227959169 454117023 824713176 768098495 874140758 358932032 68521017 199812756 861238185 295059252 646276125 815130246 68967965 1477747 246863892 557070136 267593970 308878623 806540185 763818727 10754695 822780010 379510126 805917325 714040056 982296328 551789768 791412053 682561255 590797990 651424549 265710512 184819084 942230146 727357512 736087219 75475616 99169967 828449115 683799503 406717949 353422845 825185607 107003824 830068980 602486463 256701635 698725195 639988550 207205535 836915201 436408358 947214136 593134880 803573184 419714225 455450505 850094556 723208189 884203000 479923501 839566976 791777833 950845427 968827033 397451992 615226222 850236262 642148435 611135693 932657784 52015347 528804458 493013450 505240304 279733222 646964882 430833468 359507185 964120350 204523263 715434341 511885952 571734438 637245686 479415515 982744252 494408733 789553965 215091688 426801395 971786056 389084227 478490816 170154127 163817855 98428989 325832054 931620789 141022487 33746425 564508589 667072650 511026885 143149410 661305447 861461218 13985185 692281390 291970622 133694607 949969971 909830558 823062967 28754786 709861176 401629066 195604880 884527335 509896441 19397972 396610707 830628660 821530672 322965658 343323751 8808294 771101489 292229261 133713626 642929963 447694784 926047846 887937066 55110106 247030837 535679458 136024157 39292171 474838211 890153607 838331265 993105478 264107745 15231027 592232648 239617064 561599904 506377493 873761190 329149801 146290244 932588590 442575395 692676818 70879682 513761968 257719990 897500239 995332541 884888858 875644183 71943709 687517725 803290514 203957002 124022588 422387761 490485051 797442555 899198262 851591711 980835185 381208395 973477016 731616770 321410531 202177605 71552299 170395698 277112459 208465309 414707373 104237667 776578419 697198600 294563687 429076293 197780513 325967364 160183942 394851257 470205463 323334216 265471082 640744705 464167118 971919251 941732722 423681124 865442972 581876173 900668139 111658228 121666894 260496068 473554273 132027811 421477181 571614758 758540351 910181607 866523985 555558958 845474661 662017764 58483507 77150816 649540994 510059714 615782495 156109875 306840297 442700821 341670315 199932780 194017530 737659636 453239681 704901993 476159496 402540874 668344187 101519982 742719361 919379156 921820019 605202730 998463095 865977548 377451164 241960175 559653682 45721383 197876591 982058752 205428127 644006111 849896159 162991646 746718698 379046615 848028429 12586406 963431457 722294800 175809825 905371176 194387153 467144912 126365901 638153977 890888864 753754836 828324340 24074694 634996437 172758691 418804771 574073579 454604937 536555429 396791695 463253126 754793123 927365089 228045051 759898166 56735998 196720689 896177454 115700102 269625496 510601047 513894900 445109708 42463898 466454243 961258516 417810130 170955334 259546808 388853457 814566185 804030788 482781192 843076745 733961981 268128607 967081116 19751470 212241422 655526677 7647827 728014617 183291953 991421152 611851568 568082535 889424680 764640799 113985670 6336158 739439186 962126307 924512945 309554109 861762535 378454349 645680552 999251505 137749538 379242382 451170418 297342483 203423053 120111192 209015243 245022204 419449512 135878697 154745857 460884840 645954044 141312390 75616745 221005121 72599827 868682940 617808325 648064784 141306423 985585057 771551619 299831005 995870127 408453216 530596703 598321095 519478037 161144942 170877844 742777907 994517979 832165553 578986413 852282106 291278722 750429300 219275704 528992389 282729644 973328437 397170842 390190978 93833869 781592548 59905846 984533583 80656758 681319934 610463072 696226268 966057306 869975992 795448287 71231849 630729788 460782231 756287880 343545283 885436744 593504584 963347655 298988598 428194020 424862881 331170589 306871293 456127606 942193895 180912744 963559145 233914278 815348922 721036004 990666470 741606912 890062547 712130349 331017552 780138160 83917591 504038868 870010438 203631385 401831936 667830360 557623770 579917201 693115347 746974298 892963831 15479753 778322072 801481995 265305318 583700230 357329665 197565151 875662142 401395974 908075446 227283648 803204693 752653854 644988888 695853816 340636717 713913249 173086599 82488581 411612327 209700829 542986594 316754500 3462980 369075677 891946801 589159494 249821026 320208295 421985132 448764380 698747668 278782842 918256684 130716290 409425134 60671618 189236793 463490166 90165030 907970035 971029950 843432558 151908592 20491736 905968470 307280680 54117832 220461276 361087807 996828303 957554338 506368423 84951530 533974787 276552291 684487542 93513068 416511275 785835433 734156486 862205214 792364084 468581123 726516248 121194662 631486099 743157606 354873399 564460626 318800007 526009685 951744855 167928621 99460289 191092700 863632307 261615450 313889875 159831533 734497739 795553281 72356066 14390177 725815183 645548553 49907203 896319185 399053670 670203584 382324936 824063949 723521093 973831839 952956025 382076871 708867236 162823508 860395296 118567486 233344894 582642583 667063099 727204024 604906387 113106702 704113694 567936513 427288335 774287930 173043715 906887401 667181632 313747637 762957211 997028843 472436392 690619527 979575300 975591467 691572125 860256839 784743563 434627412 305562836 139444258 444561184 600256311 807377785 834537120 948869040 807020923 24840384 304559746 343056976 68607784 763788371 34642134 490280714 471936877 95493667 524069977 239407313 818162230 154299358 54496879 26859911 88106079 994799299 804658168 871456170 480202354 953863127 701908057 95073544 299736771 734465689 327650635 854536572 604237952 401434808 193958305 4003548 324551534 266669784 753798468 503595357 517841297 151356269 204536839 260544493 223554187 111013958 954434017 12427505 330785285 785460351 484174308 959312303 992717672 528088781 385160632 923344895 488351780 221857030 422547838 16831551 208149992 933922714 595031892 947839466 270618914 482902699 240107510 88706773 81508551 199657555 367271570 180197199 93752233 84032448 704251215 504269955 853864786 485817443 539267730 716860505 844637799 968753931 603305475 627594352 827344700 348373416 709144352 809817537 710133930 582557284 366063411 962167085 788290195 883984811 330760168 708593276 936091735 339171939 758583770 263444831 551530216 563883763 830687746 403604314 104980624 829839527 594168798 499861418 741664748 460596687 406704050 679425576 674530644 169107255 339680613 188348796 188610946 903962466 4049143 947595762 571008436 115567046 329895643 494751362 737312773 632158397 965670732 388784837 766060503 651408203 588499084 130696233 202488402 531917059 845706989 891442797 750046704 158145194 862593641 592375834 500842135 121924685 751206997 425103276 468149409 23406979 475635325 579210480 592560153 375743315 296584014 396387174 845461636 780424067 127305818 615320963 822376447 22039957 190031701 15266437 186457351 354102327 624972260 35361502 19911113 946109706 322662075 201626142 284167547 413305872 453457208 178546386 621006187 258985830 260147323 228846080 959333965 774655784 868351158 837845994 377110491 523072254 405504282 891172929 732438584 448707710 550069355 225412703 673862347 891518606 789044267 174131502 910299446 266370271 750094303 771651663 946062847 84277463 50784459 512394120 432255143 510321666 240567580 706859938 279867483 381362280 980474099 578094345 676779035 317281660 129998724 546663849 871121278 303905293 16239467 405023313 488430882 928469146 343523431 980493389 586941944 299785425 993691584 59565115 415466975 478827769 860793826 804568092 845928682 744290732 499228457 745294187 213827630 749500424 164214995 604988510 263753563 750474292 617846739 748818198 704501481 422890381 676879972 418293412 642850144 334752757 411310533 584537457 492649558 120562308 188263820 526593197 735208284 975617918 641910149 583549835 593128500 732091895 149996400 736310768 76326825 878284042 957146620 121246575 620816788 634565419 964809496 720525302 246824960 864337579 841438842 844300463 265706158 912913051 54447136 154369441 569335124 661246967 693544097 275614212 939967804 491612282 739863091 157379541 61251994 150245822 240255760 599667850 818555709 758121430 16756450 873139593 833862641 625901640 37895114 341384480 88294346 605109313 146693718 271856997 33703316 845368377 318167439 745631338 716403231 348550563 856577611 222277039 178902828 688796577 451832226 309593112 833801361 535197443 891390850 150365181 469073129 420678475 379905037 725135473 17173705 922781813 809756323 361495905 443538919 913243052 759729685 860558250 6159456 799391540 364227232 464186011 555605389 771415788 965749838 485851591 546149704 26307598 581574119 164219168 231470717 710633538 929051284 506401158 74996269 499596640 777280739 745417856 648486962 652342090 330582393 334450347 616868860 487957639 277980788 154683207 221592966 791923066 675900993 102595898 146391582 773292099 500298282 552286450 705785740 434131544 531440446 80638558 499027175 712449969 5568612 626391017 880595791 783921026 194603495 232811549 101749893 493240322 177218172 933291147 577018148 73013861 266270442 416047648 364661703 515154208 395318722 4246817 844988516 258171789 850169116 265028149 794858947 819296227 829305967 547198520 982640108 554597186 153511786 250603075 140847803 631698985 239468099 760747719 135210719 32990238 936989617 953595079 667002170 310511491 595024038 298339786 538407095 610947099 348919535 363443161 739076205 457755899 15815153 897609911 506980299 215228444 961508336 119197483 94401016 590224032 468293213 834148087 853164220 139729652 932029338 483695501 505935537 699703896 665372380 244525019 614518302 642236125 175842037 458589096 660688969 695127034 732750005 938142276 996889874 671157258 658958804 171904626 728920945 525540463 87109880 630910506 425875154 887161726 863918940 56320347 441743637 380574971 410587347 212147954 500123241 29404315 694897848 895096534 696389795 829300595 441483868 512854235 841794815 294700466 972989953 879237978 187490457 589655708 823742831 964652284 318189192 955012815 490194566 452397528 763238341 807406544 215332359 996696232 896850359 462771779 674769795 47450457 5881217 520308735 776394183 699422966 665502905 290436932 466625848 370422622 241266070 106603119 772911672 695043756 286732355 249755323 960271321 240965704 35342476 950213680 190101829 216464800 803638336 318141762 17305133 21165478 131191407 302468770 949605932 227523669 979276834 447547859 722937716 508380774 760793603 140313396 236915608 577116660 661767560 572133180 731070861 243326448 524340114 644824548 776872901 907943786 241317703 596551450 203945083 111717283 936630003 740911838 30645139 424537396 976388235 72455777 624194405 706524349 380889740 491489994 476329630 995719536 781163380 958996326 1333863 345165896 981796718 681303705 905890871 975149140 171351145 520294584 544141738 174177280 928191298 774903082 372826189 651640678 293351325 335166973 1686048 104282813 294538238 987718839 15467690 316835903 352436381 300516017 121862460 252108288 364195499 708515183 710898004 752403778 838308734 402059189 943026397 690110258 944116739 232733897 346518597 178176785 289224620 491050716 979473964 490230208 314546901 983374586 46637792 752708440 374314983 157574208 561876633 992283142 661909038 920211904 726681975 941766564 424006817 27389582 565057775 676498541 136188768 631695543 769785382 187902844 289430624 354133955 276601064 842671341 365845601 980623397 170440567 63168047 293550048 973339876 191785742 693219652 807511741 480417174 207202955 3987902 3901566 490051928 526856783 631866325 467139248 566591260 874873563 547516060 956717680 218770401 460939633 331024794 341319678 346721381 139780385 348306719 755476987 716750398 864843038 980719775 158284150 440624480 783015591 729589923 54753118 821636078 770407972 965002405 439432059 442352246 274229465 248515779 323709231 117706724 848124002 496444707 896552393 496535078 50536130 30946632 118280649 332378273 870877398 605835003 326974392 440390474 567410460 438008998 978931543 255100895 382769366 942751322 649326758 671191471 974245142 586947178 367464118 575458678 883659441 125466998 816506056 775871808 946380630 512612119 10599732 243298903 307370978 390352976 834329413 667507198 414058057 198893210 801952355 534083732 635940628 769674385 927118866 270735605 707852455 349990617 456666434 363209056 373211169 868173292 979059456 770389225 719809245 504286404 739122098 692491612 375143347 373002158 923243976 14385803 493435393 363923491 756718510 764080934 83681816 234815801 63624668 625934169 823590427 803193658 510619057 141266017 174036108 332594191 546096234 949450837 849127596 897602682 624322251 788277277 561315034 320206129 84334527 718011201 128233595 904900353 869723061 633432589 314672482 544156630 221080697 220023036 802187061 952779654 473193001 363507214 901771530 548927840 188700664 848600817 29315002 923856323 705714805 371412844 801861950 674877272 901165557 827408102 181126003 411195283 56496143 93477475 397684305 602689633 652802411 680715885 156285580 301918085 233118094 701861238 423884934 976874818 812013472 475467878 585524922 28891263 449130039 64699793 70634214 166480714 598290824 462371751 365232742 372961298 533936713 281101423 619668419 171097947 993261156 945612492 201463326 73525888 849588843 41890051 579531782 338457579 427084366 328863122 334103019 503238694 595554590 253258745 473116850 831939395 881874039 216369387 423818101 153009966 505433462 776527366 131757153 72521248 693484800 410895582 353704567 970481830 301227272 139535909 220701776 604637853 34232521 326605707 65586860 177095730 644483478 298479993 261066184 876087736 955315607 20906493 723288491 688572860 59320234 807196181 120077817 71427346 244027801 555259524 179369019 92788982 292244236 551170492 273766902 473283615 621339048 254192653 95080145 834470897 199978917 923606711 78581207 533864230 242588474 162264696 30874938 547186735 928852697 383283829 85642001 146471519 216342248 167088890 591400677 135219340 246433742 275478550 980403955 311815349 818684925 314961847 110879186 951816843 877224149 290045611 707890396 336401377 284702619 48844887 570308297 397593136 861734155 887711080 812191755 754287387 775738537 825342796 242535491 243224200 255046275 594278238 922789147 633115145 667776414 167103539 971874388 700262450 459832932 553349733 910989567 186032229 611676888 974839250 876938147 451326580 372153687 285249271 555346613 351699424 892966289 138388168 336385326 173569043 40478109 887978140 716714167 898166422 50486043 465187857 805883707 779722020 736877017 528902348 29195896 548357917 845137045 61971160 483518741 334440320 781656924 55253197 152044475 686285083 685982548 604012360 783959488 598081775 541424022 326184868 934769609 214501199 261036443 47231529 457792255 981963349 216223850 24376940 852187364 846429918 903419915 300897741 170908776 420383637 817764042 325732488 210436835 678507221 733882111 975335039 652025355 780508228 779222039 177889705 836790021 465597568 116508894 976679803 354821013 648189449 133972242 579594781 245802694 482092200 882569582 916702684 965129187 140563045 422492007 689098622 43695974 376039521 660827132 789812277 286818951 662029090 795278417 685150771 712805410 829663520 505102586 491474759 793876671 898758554 98923773 203983701 227048171 816658521 162761578 845026941 110542076 336805628 319979322 154795600 247149093 682790597 364592070 514288112 71237845 635099348 894161424 247877943 166425486 611792049 164617094 47407163 259474419 601291446 703960978 727336204 336397011 785812734 67232216 392000476 661944606 120498941 27816505 923302867 869269537 175498206 951630882 572155598 810022467 442565388 209800501 818400231 311004891 161776063 127246579 49670276 172219298 304243549 684225675 826428937 34551329 226807615 39348192 84374167 204145177 482105506 771735490 714701905 784275412 466255720 306297777 101547372 818472488 634094326 860426614 287884089 699213914 428841989 160308180 76653214 499417868 760266266 562658150 115213678 96703163 667192838 8393910 669267679 533187506 29259777 544824526 311170087 200451827 730688884 834261472 692970335 972703795 850327432 585943172 361528161 252724686 23003134 530688250 911216411 15642780 576792833 282283989 421579636 117803343 653615227 170806316 162141862 688502088 142183115 985525347 575627202 715934906 97846676 531916168 352667857 977499071 794105554 118948617 35617078 268800901 34806511 790858128 941992615 698556477 108066424 585644661 347922136 862428760 582810968 180677806 756889354 906372911 973679755 927330263 62934167 127765809 334109291 308774037 421912006 525280479 955930195 84149200 697831104 547449727 187184704 101583068 129007687 135159213 669964284 795926122 984289264 613380922 319851763 631282079 287309503 938462324 323483583 903156140 902003083 323506352 43804783 626285847 365020725 443639906 191454222 827483521 300267585 511852242 709874617 612651617 856321277 369130466 210352610 745863246 125797791 494788527 643157395 621164866 625511979 351994998 189394704 313396808 415096023 368410483 292966753 488516806 979081011 949031486 314304539 170497507 246234063 590707537 223208671 319266805 736253622 990860135 217201202 926754861 791448595 107822178 18491865 567654135 757781682 9387518 896333850 340787251 269722964 667701116 291646840 790301968 315481390 987338894 927865138 654245293 704848721 554259882 312764497 973656250 234712370 140117290 927042210 251196080 996079168 659697369 422304976 592072163 836834702 744637362 481742538 594867224 583740963 650890154 824395048 296268487 303861672 956459389 124285130 351961320 431329953 418460324 354058459 105241001 56731125 415793800 191589434 905212943 388713134 562435173 481461953 915502567 598130204 729248573 245518823 553549527 647733564 175567532 633339180 20027167 907381788 300810738 172172589 905497443 697293152 155498324 346870108 797901735 750873728 686912023 932104076 872800220 440089620 862395220 792419856 797028656 304082439 96868015 532763084 462554874 218532860 764751570 63486278 781730988 593608837 629376798 117480660 140927096 791866061 169234736 663249421 951867493 850635234 423859298 687234764 744804263 198015906 119558423 470881196 264629611 49244405 399531105 581043759 657491131 125956921 273776193 889672280 359347946 715213496 92402129 506059124 870089921 987489118 358877379 847361142 568123731 801971633 566282549 609235740 735494943 98835430 606445416 191772634 460335408 566769671 168472923 337504494 84722071 308805606 521225305 291765027 136181040 516068973 939908393 824653544 582222240 487442802 931676796 359049783 686018975 866383523 667882398 223592297 848800887 715919702 351212811 464336419 593018386 697123032 77117129 240870547 209400874 876673295 819812233 670147185 803472098 872191404 627854829 185454449 119370245 887396221 496871951 12402009 794602476 745289574 758713948 395556974 931811233 947120352 404150312 902661042 509102803 142040994 384152522 146411012 387069318 858308889 426297125 567720344 672579946 559960052 9001756 739234848 636110789 365754271 560100509 332006279 894145295 622046066 99732241 632327472 98496946 762956102 48650766 746909420 865000648 89316901 922904450 746296590 701797957 833517961 510895616 719134953 817258858 584854088 966738452 567447 573160497 764941814 541221747 543477855 847775188 268014691 168846445 57511743 327545794 258877545 276387303 940556105 287749006 493740892 550149061 137395558 156150934 920691680 368023483 440892916 962836963 707218979 896283823 218289730 741985056 550943979 11812371 890433481 546846147 562999513 484372141 478197846 576680209 228623792 740852752 300526720 666849917 777889328 968539742 101028106 546789296 753596281 461588133 698120226 291375841 323756362 355846715 618805885 699061819 446175294 966821298 201803951 674437202 634509655 597252628 587735345 502958762 155807068 192212763 193072761 965618536 855044773 543582313 918510858 47370773 195709935 691161482 660440747 232479201 972216549 562107523 79496997 359931372 643867934 429336985 32979450 613128248 570439951 466368259 388553873 760116279 769971677 833816687 303297085 269820489 249152151 32304491 520128053 65885375 729960508 179346194 614794712 945248635 446041214 215020809 140812778 651310749 722441239 925407384 182206998 541560331 375774725 25614573 693837746 888364882 40874395 448985066 472718125 868331775 683733678 51411087 180278686 818508145 15557745 984220518 777762845 439476796 255230746 32344304 560614430 416577187 630747726 240859768 839464586 276184292 255828257 805412529 916303942 65678186 297291034 629841865 418931796 232149974 70243458 529976672 490778317 945498554 384346585 40972988 525322780 714250258 577647304 374821522 164284531 514755202 852166082 141318206 70611133 547383613 626830672 802460822 691221446 569659614 548313063 154339591 521460778 421296730 651528049 302546930 40618001 391048409 796366785 649970044 32847655 887742743 559568246 779679793 93200666 908778937 610245841 969205947 484458597 601154904 480282982 453640450 500656862 563971261 22900776 602743229 212850657 677528724 392809010 997291889 794410585 17385712 952371557 364095049 86672986 8145357 481823217 176958563 833679430 400535863 336812101 53227970 533077675 730196392 93697384 982073670 905701285 261348534 218860677 455761921 420288719 528938287 366467236 2089682 665265745 662176033 927925769 180978597 132522665 411033053 575509328 963851291 742859085 162217366 393026356 912613392 190331996 107210208 590791550 441739310 847057338 207951333 253465058 26285752 498439857 903570599 709269574 311458932 151375885 747280804 921954716 510131895 958673240 744044415 805144792 663972244 554469538 789307873 70554217 647159647 129380832 665363881 609180729 822373929 685904845 876209450 555511626 218233186 291069880 551169799 511511053 687031094 121547016 651833223 685091511 225566951 598895317 309911053 564719735 380932104 983866288 809779636 116364436 877803461 662642385 492447818 443751597 164350974 340724515 509715187 253844232 694504434 783714823 656616086 302461000 365871267 848292413 102367052 279239423 608109991 304642680 215514716 861764129 964743851 931407474 775116534 847439886 337540139 87941671 869173066 820772918 321978178 642658316 953968769 218150002 438725189 705245754 777274304 201623132 323837320 647278209 240736434 188975566 621606521 500583044 842462233 780916577 940401321 423778801 944540882 628709543 374174217 172548842 408866237 911263007 117184419 221607926 993811671 720103232 238799471 798621985 449747928 632022022 585918796 782339186 761595777 844956353 429884837 362441613 737440240 844396931 342731726 757829688 355805688 608356365 821305716 650127545 205667209 760221625 545690520 774846209 480699807 495063127 465858855 858797046 517955545 635823689 856678459 201088806 760702728 181999755 243162976 210523452 177389481 960881701 773063808 742682235 263353745 294469562 881366453 683356131 396997914 342283668 836246188 285643073 211987313 986836540 710652860 103828873 470410133 81766320 798423328 450329280 712027602 702539585 999771999 843240413 114420905 900181505 652182482 514783201 362579375 846785025 117082187 963996277 222910238 435639558 92095377 258052825 718916284 1907904 858208107 639812377 99903030 461408268 999050222 221391061 171706292 763550630 395982549 607451682 937367634 724221054 843487701 58108749 716304368 741520449 891742444 89882063 279907357 728023610 128777247 444029850 608293438 290086715 283461265 883428515 463307922 527534458 639202784 875371342 459984283 650366967 721203871 815198270 600997365 424854627 146645191 309737910 918733274 54736551 839528860 887650170 409915308 189612506 687373 507315907 253865331 915751693 689461163 883498484 783687138 254497157 672575285 186309704 929664174 104380261 50948718 466806156 202338395 472616627 724924522 470569292 777721237 738278887 10962516 480708738 954278159 980534284 354878741 279384427 296459793 792851656 664304866 541000593 764162115 752263059 393218562 877392133 587494779 610530615 142701811 44779124 70473999 197940293 441711005 238782600 816310784 546323287 902189786 18480784 44091863 824346040 308543415 628269340 811833376 320489840 785260184 367316397 137430446 663537574 958002857 840454894 691853058 136411672 97810991 537640756 546356116 806158351 313231624 503157283 879010467 666716849 282507692 105758026 283143678 76874325 296241152 562370274 324600409 267845563 692013815 263074703 202740278 844187152 141081713 361886290 6489995 387559814 898550679 497133824 359487785 151111502 417811158 566160243 477839970 592000600 281212555 865617460 512036245 661391682 71762164 946197905 132744390 236347623 481326085 427201282 18702819 818243263 783934168 690946850 777954915 207392221 925148093 397250690 686994481 466144952 564845824 527265860 608963916 940979305 4731412 331315316 25988344 290932261 774096409 636410583 763389321 80572711 859752650 217771083 635871745 794614921 911009238 483362271 471188944 702911886 37762199 188356859 367622848 775787557 786170302 774804480 891029907 115604200 945536430 420630257 26301213 295320852 952952237 887211652 459922507 704981148 701983474 54568866 528047422 629493559 161967844 669521342 842083754 379543702 16616192 888274296 129518315 663875605 961568733 820153300 454340550 618933375 587489000 674013136 155262660 889174055 372955969 834780284 367901511 842954736 789840976 373593512 651925328 350216735 668466216 470353805 851123489 620205341 810392356 561463368 303120700 755847401 84698242 722830998 129060632 206250830 821147058 115023715 832343916 129673757 790535254 725917639 352584238 288615470 365717367 822448830 125080827 152912099 373740423 980221837 265354002 530391713 299671712 758317646 779367601 677096705 82484554 800342216 802372933 169890401 372077771 30049467 722505553 555413571 592675483 257680218 715030448 918666870 475884370 277190538 481425100 561790507 515923561 107758380 853108372 908785160 360472778 145056734 32018126 533821098 88855258 917535409 142352955 422914080 319689595 374080671 448933477 986963303 926712065 46594205 218498506 398453447 173252294 227016995 466112818 614297406 785149397 516051172 910641073 3302628 843852376 73631998 310618903 946416158 457141314 460641517 41975564 406793111 729973454 791757013 390173727 116020869 105215275 424643886 656149565 496593149 560776895 220381006 445324121 693317443 306047461 104190775 307736873 801470367 491584968 171021396 496151432 240157974 747380369 425137326 819936757 93444030 473045270 340974609 706218523 951514337 698379089 782724403 758702721 7341496 357271936 858245969 788014240 322205704 552090433 379713524 209081963 442576535 170090886 668936127 971115173 284658518 352550725 105798526 825783353 555552327 527988433 791270057 944916748 125896053 234200918 560105428 45745163 933817414 455192253 697516687 188998665 995202250 552039629 605342146 920397377 302814002 525711286 575816733 748347244 441881805 670522886 662566312 380067403 400543440 655896338 674265509 995984934 526151616 76261469 389284011 126535333 770921863 181700133 389709266 533437555 352135035 849961649 559495841 751910380 603234755 396211912 815961441 665349497 947393607 439713826 682159157 361015559 938384366 152732638 652247575 76881230 378639005 406447518 242679305 308549194 272547155 783170251 373059716 526988239 860683330 647654020 582192540 466711359 975001745 99066691 353754225 640143431 597678335 471571387 132657752 80361579 732394444 484950005 777677542 250352503 902122029 677303346 515729715 915673489 409726998 509192504 3096364 182043954 923166504 141657045 767027692 705655481 438904369 100511251 963113411 292833597 922766261 794060586 229468804 759704190 932979387 73034909 554731131 442241166 608937401 841771995 775407311 734459275 760324799 960433413 123120824 142953602 151791477 734560179 678792065 309598585 772935658 204834964 239364268 681762224 977998330 402449583 871273911 177401389 78338968 927861241 809036394 25904883 461861570 977281086 388507701 415491113 21655571 302246818 73523267 769848602 561173674 526636243 123846322 470009667 337823208 699949740 951127979 456167866 611323662 561462946 399574144 330695731 326534541 527487786 108202216 155945912 187824341 553207577 322203339 840542787 127218845 520163475 180641599 128378984 123485287 260823907 727395816 522275171 67375043 421261918 973508660 191147570 282701619 671653664 404036136 626116962 945002689 105350679 800514671 864059752 252325501 545237470 911902624 715836036 69983757 759011287 484261919 571211795 826175998 69280022 896436627 498961529 174394840 606658380 138721405 400047873 331995983 482547007 819959016 559118531 513518633 573674539 619302487 135522601 536110506 378213687 692217086 804237007 222526057 271060174 373101653 663515987 139246652 124806929 13032515 152883000 378873245 225122547 419403676 85025432 957211259 982325070 307455771 600736252 876264018 541497489 791897035 327360399 234533616 777176530 425558482 895185044 450997682 569544487 868518577 614957931 659531609 150129402 732824268 47403475 245901876 755334400 189305336 797773422 970993698 365923136 970894154 967183508 266491862 346178787 965113954 978952103 816039004 712245960 49279923 828124028 91464456 776839318 92806478 668016298 110436136 938039855 539981733 315562580 889351989 24248727 296414195 515589053 562813142 302958119 583252690 428851142 986617551 659303771 583732959 457551301 974322211 235938509 787927067 188116102 682919823 454610340 46414531 446245188 658448416 500885638 329072119 416046104 261161666 8820640 784492014 561885634 385881977 594333766 233815127 295402052 753812682 713499961 779806737 113370357 175320422 558567897 980823471 255005024 355319168 660592522 981170700 695622031 566540909 820662367 666085048 350537104 486129707 659140288 194264890 455520868 509239466 548426059 838691969 666103085 228483520 403698558 141667946 311304464 529093241 799760142 813681558 311837945 739026026 769344097 219395255 213504548 489376218 974374660 822000504 499687995 352736162 508878150 301496520 840976808 35737376 928673195 842477366 181502599 161345046 512555542 218523805 858545082 927954925 307914449 662468950 308418265 503318992 10614698 964617120 785594036 834112098 378100450 522268987 609079491 937835714 441429047 674991843 357834334 234655047 37350345 834729720 159993972 19189463 511229131 652171734 220048287 558664701 833455993 554683472 937809219 682365685 467079629 850254296 554815225 969141644 800894182 981103896 383493439 994272501 893067643 979021826 10790773 481742485 333211319 286631324 162686668 656376614 366086288 345301906 645485697 634291092 272246058 904525109 686742655 463936051 185340791 633867225 590806345 187602216 642720671 880051724 486072147 848868741 20522057 710142781 223559751 455797239 25147430 433884092 192410227 88284678 207386061 319138799 380784778 649702474 836117852 135172043 74777602 263557794 835707275 77435864 222566728 227438985 4302891 791992917 338506100 492703844 887805147 338699527 615264576 164619404 813191191 182116477 921457715 913242101 481700832 349758505 603187531 231564190 581627232 933515017 129526775 28214433 911931072 745645365 965798956 246656667 916555842 322651999 660091913 883023107 878012450 31407063 115892707 260306454 753499069 210287184 578803836 20065309 261674478 546843257 913344279 115576593 362110935 870894294 61502638 622205979 53174501 963256977 494523526 811536738 842047505 842864285 29784500 493384425 882021691 84882823 269345071 312177798 768288233 322090312 472700616 328279423 453077902 220375796 340895647 2231276 789234995 640904973 170160905 50347002 816338270 636468959 34188618 474249939 488511293 699466622 344474115 715774706 156191623 542375115 684009766 860366089 368181330 614649705 308029773 512604462 918395801 401415117 522549407 195023550 4241075 904135316 472988932 297594117 458534780 403360451 904832769 633861328 888135422 774785189 860948378 549978454 640720582 413013573 983318705 999952353 959986007 795060751 536176351 989174045 481706482 180747051 776279530 461246526 753274443 120581255 772451449 510060624 749256050 260645689 547404007 216994861 447470901 615492868 434719863 812548449 743846491 177275731 572325415 364409698 498343018 297328219 566536422 187280184 485223980 873487617 413216531 280327216 970243050 78743755 995727577 334357281 914452438 919599229 52755609 99708795 869930311 132299288 632217236 592597755 502803588 434882289 102212379 506990672 262434239 103848217 572849569 201917329 571974676 222710383 201271267 976564049 358465862 183731745 690821878 180987208 907856088 807098105 693632415 779066729 200594043 942077895 968738875 504996214 666828913 481711192 672749269 659215224 832477880 52299163 263568233 404607852 114796849 388632950 642256455 607141808 221979632 58575007 236237396 844643401 746119208 547314357 500984929 224029540 131641359 188242901 508022548 115427694 89234763 871467250 751062114 366689024 218731940 14613286 276964089 229910748 941042406 451680879 535635315 43224179 827675732 324436350 577749994 875058128 806872203 908643558 410455260 226407565 464241424 174920127 872039402 115045160 707759114 562552457 722989949 283647522 581372944 554913155 156093585 743129149 472962744 940460332 96632561 552694653 959208575 93458350 461256562 388045458 711764709 585044005 566929444 671664655 265739249 494658456 546833120 646476316 26766987 77126639 660236023 929360501 517085307 693901836 469079648 483808707 491060245 618039943 768351272 697856215 15279994 818122712 985729179 466252937 610996721 344067050 216641027 722086528 342589679 454103300 731319689 732474809 504335623 132973235 970861521 668480583 74656250 420937057 28184573 149548189 767419140 403537961 882139503 921923722 161941292 775564603 672333543 715474824 631653141 638688679 390213644 519945696 322691638 753626856 14715041 933965545 568656795 862805810 864790212 540447188 294701600 938030337 901788454 524354270 214650630 525063872 201689694 509656277 711357638 857907401 134499321 642819855 32902367 387117114 482707167 832064734 263858809 629761678 404158342 795419191 221051894 667961297 48990459 608930172 324907117 734533962 193186343 674565836 843687663 523291511 505441621 65683943 922583314 756792915 416853903 850451067 759841475 469544634 911446206 57138557 160260735 460797169 773067289 749343166 149309146 10578533 946222042 508392432 48557511 132370577 977778192 132575167 918250135 71309046 428701238 426388500 98839825 796327862 767795688 322862096 816485191 941989487 124940128 740919333 877794867 973476049 361830281 384397070 19388952 826946618 177897902 51608185 821115530 952396913 514307757 46388398 920139208 344811761 265624433 379537960 216889545 28338792 958968527 967081138 187897195 893955317 453437112 476697498 121520021 665424308 437014365 284251837 4448512 173018185 951232948 694172760 375752245 554133551 265978911 58173960 745407526 752486150 136219155 946983823 900897376 524275537 592281125 36382688 24158536 359290337 601648725 968061736 124407583 808566967 341213981 586728580 174942237 98353916 212478255 898015933 792138015 596999565 750577060 769604249 426932085 868594629 681684094 919733932 317990655 31900623 79898491 455509029 346564600 996619280 750123567 179724626 355607398 18265297 237488993 866259683 442477548 999838451 600300531 486423651 253450320 757872113 426210511 739124678 28215323 278754919 356683405 916819598 407968606 919284620 245317202 936709125 716739755 175536897 412487909 484849842 146913669 757796994 620757192 265398992 400050300 970427549 888698791 635771719 506448331 877477371 9283249 413852638 780582928 808269172 4189278 758749512 566881289 934695149 486085296 231956041 166587351 24673734 833125235 238814046 307676119 542035048 252730010 541051974 704657928 854341374 667294997 760969035 635075737 859207782 394494377 659058556 461918309 886262232 88002920 118661047 26706576 461797859 770071111 743897616 572346528 762420594 388865738 63230086 263101017 310472618 43145167 933215582 587800807 23494314 504917955 354665886 905723903 202003935 112678662 884138450 262325326 759761232 571053464 467261812 801922654 747734922 281984992 85322679 267376416 298294763 488172577 902018620 771616561 877175643 269782035 778895285 681676050 667648883 686358637 544983564 479226069 97803542 273964112 995732102 497278847 210221761 95354213 97657751 949313521 816768398 897823627 495886997 487470734 419691248 93963347 897987716 426225270 66136708 189097626 71460960 349778119 149749739 750417196 644492278 667057957 966825357 147716958 164780304 868649657 460848692 905292724 90973966 746903953 977302463 944269936 130000885 536750845 796189786 787997563 540673567 292418023 557611897 823852125 952173110 674668047 761533195 581146023 27000140 892710630 617862645 833535420 829276259 878075662 736407694 325858409 677104074 481655518 584721249 485281040 436315117 676106049 862958606 449638853 60292530 764092368 248497120 641009595 254032054 189866310 789173256 220223799 941929394 503336981 919948439 792857493 867024405 888877086 690120540 12073825 15108758 915629856 720681228 383928018 524609504 431654883 521827089 441387523 153686980 886554240 138529619 324645046 872720959 199987674 312910503 22136133 941088025 455571675 276512238 869473971 746037512 46855287 266506879 371259892 56266121 423321804 297710203 647795900 597224389 385958201 122720395 862477768 280360031 576230435 310587461 518923230 676957875 107968834 409840107 410688307 347786680 462011857 708764749 869439170 817890962 786701507 944439162 318876576 497858828 883681080 201857620 784218297 159864879 934548572 389651792 612405378 437135890 234423289 912789029 880965576 101187008 473189253 615165735 863434057 573407885 564817655 798992875 375163512 860796265 754960686 69874006 517547780 109123339 39611675 409141366 654039084 204763039 48814702 327622800 401801750 579558065 578842640 143828061 45316811 41277115 118438426 166908611 997904284 808386823 984517024 912070271 297362551 145950671 217039137 217237608 313672546 991418334 472085552 14658929 870724740 71899134 66001795 38173165 959466485 344428150 676988282 42297598 800827354 27981634 943614562 810724851 725205874 294861125 150580824 827720522 457380589 234639355 600589125 746484606 265862878 439355001 637998225 158294723 820885301 628653744 584170681 176263153 372133761 755778488 27564248 199628959 483045967 594556739 752461340 898567511 766690042 162595833 976739757 263874631 119046162 358066642 205850933 643637573 884839860 409917200 578162167 957110561 774817706 546544319 38784052 496433270 603635362 232057318 224652734 722710402 657896431 665074042 298081804 427717980 965144343 183372127 864015004 940369523 801224273 606588813 886896224 604284691 369653291 239493437 916053205 148147596 87488880 480848749 353258542 652210224 718019723 823099649 723547952 159198447 546632739 845625071 305906580 379714180 40791179 457765724 952625418 110068925 702708222 184286393 182388174 646725916 577009277 916341706 177775049 794966993 12512853 40391633 12372692 642002617 93382513 391666946 309537123 835295584 831215597 49184380 986417704 652510499 20940185 958296735 197032992 913389521 947772347 524693615 464656516 53482270 607731078 103272038 836797851 636676841 282846833 922654316 512468165 556311231 768135873 698403885 362097690 390794064 915942079 136485307 138873809 933838684 873813365 358196020 855476054 756821814 479838107 299258840 682044202 668536935 315376046 436820861 699117899 644317600 923648460 583958173 668706266 200631356 101982728 5545357 596568123 218362823 395891092 390057922 823516363 993176845 604274919 372910581 41830853 120336085 26755600 715995111 830512420 998398631 325759776 443266720 810054517 331810277 318529561 935440625 457818933 20871149 487919991 906936773 713964738 784486343 630543081 717511127 559796510 310161519 309249222 59211116 670880295 535130684 461032565 370877396 257559201 30313020 53337301 592931192 695614813 28440671 956593094 398668893 570796905 863682577 425531245 663802311 8361974 838075229 874383237 342398455 793414807 13089451 436928609 209245248 470219878 428389614 742659778 632718049 435135239 271593238 905789293 987166609 588138380 802248108 964509748 21158781 79796667 750560318 407512605 806538802 788775608 607356681 945407050 303949877 654321509 374054043 603429345 517803718 501757165 786433645 547206048 606801029 444766519 486886644 623160283 350932352 69525469 332989335 914328707 521993212 449432884 254288540 197174531 615002571 258692381 728831720 349490369 321917075 141337297 58273690 106339442 302057192 182998499 795635626 7134357 616976199 645985630 489428558 106439101 498451093 928190359 250402972 514402365 310570753 840211407 875167148 939901570 572000473 218237556 596380613 951065363 588430143 366364010 972370132 206944423 878966172 117775090 22525089 790196211 739843626 783320966 480327045 461929752 597162898 434096514 987584006 849222813 146856375 223721837 260968207 17687295 217950639 630544589 752803692 61412265 205173052 932185601 965816766 559733105 286963621 596979810 327051195 450996842 254641940 502239943 289348314 444898883 787807473 93565709 367084630 561064646 230027557 522052515 505514156 899014377 126516980 71700973 18911180 475267470 329427975 742878187 247517772 12931586 863223183 113539173 677542972 276892908 386992617 190894884 718009037 625907075 724531775 370723443 74071970 96081922 170769245 995679439 39515862 567996264 703575838 195901574 652503945 886566727 487346543 694150442 983152031 726094838 150324853 850965015 619014769 154689112 766061156 94119817 644302299 729067939 752753535 521429347 781699817 310323853 289585768 530493020 653335837 393084755 689964872 429263133 314678507 134024023 70156936 675770388 688667637 20602280 979970147 375530252 30916205 817466518 661027619 112674244 565268274 584688406 624194536 536904351 115471125 668915715 629794124 801499866 804052685 86116578 569598202 652847914 109229577 821705068 524951244 253760520 274223828 87797617 594932059 236756966 523466223 27482199 451847503 486933402 764382249 426738436 727727876 873681611 540562218 326063726 624223387 272109167 982481337 268282912 798643805 498187443 727692202 245619162 63205618 703855109 212986053 218407642 746334434 906874294 559718920 758846444 187156361 828553913 57483227 968275068 385427568 674247929 990838471 901302577 725280470 217060843 171755400 656640317 512616551 169044882 236199673 892797325 680217841 408426644 485925544 37662518 627704828 757737391 761208744 149346356 683977821 664176117 88242762 461789448 907370774 429449133 434615244 564613058 399989329 178379293 749596966 965741798 114701090 891520325 576268909 358710948 693424057 533876788 857509715 991511803 824918312 602438726 137800794 829779774 193153892 467497196 397989711 836310090 697079491 895919645 492346915 802727517 117647078 929893104 71728878 386550394 228464212 526443337 808408162 167974354 796903146 138252767 85912414 628787737 824134695 209483365 116233414 635960513 568757456 516197910 641940677 28799658 880495519 834718092 858686829 487931623 293299844 611121947 479058848 402878481 803623814 114283953 765154170 418624960 726146164 170357675 802356401 932347266 210794406 835241982 877083418 192096249 16153417 316568366 48110876 285123279 387925410 262116513 703979042 243841544 969129088 852277902 537613965 796876129 633040797 963545323 311526461 531392561 520915425 351026112 984818200 22805767 677255710 319815586 941923281 866733910 868914139 659281859 101280464 992804379 783696078 319981803 99514219 918249283 699755050 664728376 155282584 736217440 155912638 49600844 656867561 498316058 634752049 263417671 619073842 377186584 749902072 351906392 647084702 337339241 646759302 844568795 233796476 138761998 159990713 304886317 597470604 964615154 502832185 79934688 824331737 453372232 21869007 804961497 489803528 281044379 626142954 324196720 364467303 464121745 764646659 891271283 51547546 888820703 550206913 207400270 630465288 663909946 662229176 43824597 44697451 531793142 622994404 77429302 988128419 122048088 298207172 635324769 333713477 943563919 566476748 247929943 515997387 302558732 642454854 264179318 58181742 132520428 349321681 112790005 667739137 581594361 476354879 526246155 84794133 783987049 457240396 729439828 478225006 567184091 540181676 992969869 869256814 836340292 69393219 435447230 697729957 428010981 762513092 328164134 442682624 109878434 641028726 610805856 59265254 416707733 813668531 397223425 227644782 158854197 246514211 855818890 127384660 495396480 553485263 721328369 645441947 524250719 658002184 483178258 927093839 179809024 363980003 315701237 802897208 330350784 230726297 558890243 795350736 248990395 327477824 587788650 758433792 184037643 216352358 904207960 828496924 885124230 607668575 697861354 475282054 789128775 404951860 877627114 414111760 906931548 74081835 500418730 115128002 824406048 160425382 684985399 929371932 638507848 136593187 554064891 900895866 162547164 92100319 54696078 875079297 837927498 927226697 762133045 620820138 226071829 70879268 790780335 83015837 202275372 690507985 878399911 622641686 802867999 868442769 669500941 307407248 268490395 806049779 500480102 790642015 944093675 253456097 63158639 121885845 427621567 763816106 948135910 247554625 436457457 322811564 375878230 336885875 372717956 56705154 863919047 768716262 738552932 611956855 265589462 575352580 843450775 538779843 878431741 267524495 870614298 754186455 55062994 102640760 371176521 38306926 679242862 446007466 616797735 130803840 334848426 145090709 747270810 14993241 380069079 549479829 178233943 407555787 621644663 962751168 674136605 852235974 747093790 121518967 73313335 990863646 480187866 120453919 619803177 101930062 143096449 359613247 899201590 343210169 792283255 826766349 83589922 164525401 136019041 581389416 645926472 994636621 687952934 944027368 527704180 645949217 278121951 799400217 163031651 858631839 872848353 298692780 90193158 485555904 692658136 452037996 60631751 613670606 215938756 445871952 83680924 412352636 953086240 140565362 764120062 861595747 969227139 42898166 46898805 430734440 747119193 688997294 628083526 867047871 863381090 604967998 585100923 702302606 202439506 663818539 980864252 384988033 336720758 601451914 466104547 537265959 886735079 46223111 293531605 956072311 361642443 477889073 988746607 364237909 81001710 222097926 201937858 629992509 528991996 223032851 44397557 862705925 733474074 548638011 719373417 859524293 693132082 68376146 368328950 505279060 942653614 547526886 847997384 584151966 73177162 971551648 56745575 581494998 820523558 249402530 428947419 162759956 468662768 553644170 394171058 298682942 503086694 726357044 958678936 171159212 490693453 808776525 245550607 908088144 396858076 780172819 319475875 409924334 87421004 819663409 190203462 777484131 436013009 842129474 579855578 167237525 938801249 460487028 618919833 23372165 747068870 404478064 439048179 345540743 971591561 84022362 22624221 405007894 592345413 245985718 731490445 3224988 274709595 43893835 755470249 467036057 18268372 232266949 39007208 844955393 662513690 760251353 497327864 943800465 972684665 858991503 749582858 338288144 617335915 668050238 492008213 394523815 819323292 273956291 378882957 866494967 14544321 94620484 385761955 310406513 381014589 275082333 253145701 489887588 942627209 663190561 545026674 695390227 416163038 392248487 192700127 843342675 387574649 803569925 48260422 556613454 268866450 137501794 857017790 111341560 46943568 365051452 324071196 730127135 536296233 511211941 983613558 259397145 731994993 69780910 13057081 582392078 672551310 213225468 927019666 265754837 664150247 488670590 367178120 613010236 497161154 363527956 394085295 457291525 948833502 101455121 756213026 453142573 345061572 64241335 272220035 690552498 47553831 363374672 714889948 831250547 68288759 632966241 379488135 92856564 954450224 653993668 893978319 706965535 102901409 236257894 299637484 209895380 842809885 165504554 214590739 898906059 43609458 744735920 610109414 381732509 416200397 275755831 121972036 283641061 404306446 708194676 955431208 213248204 671519407 988235722 919694199 809659908 674970744 398718679 592925466 492981220 393819435 771176409 297494796 912037762 352941808 484548856 20750659 366843874 934999604 866250002 843101539 869510656 319383021 917884922 438422822 214652705 350465993 329367446 284989120 355281429 624260995 686544493 875973739 737002732 686620688 444476080 871184420 183085110 694231060 361265571 57391485 179012383 736895129 144526393 135829875 805152764 36183870 490639680 195254109 630784745 880301445 693510124 734118668 395860046 339782371 115655078 918111535 648490001 401216769 660902674 988814906 428914611 942870696 668922961 516585269 451354711 804136107 681988913 845692952 516642755 644796532 497382496 567556332 246118074 42656483 856973701 706982797 721613161 681259937 427970155 450950506 68218642 404639862 122647702 21157494 138487633 142368163 852963983 924356832 809423202 107387181 613404551 571869785 247237945 260477461 26516718 5849938 590894219 897153951 426758260 931793062 836061714 403174154 524980378 524782624 969297473 568403914 743050719 597805117 922589180 348315113 729446186 789779350 814769716 513961370 98555777 601168302 875518052 637581950 6236412 817933236 279478320 1333138 146909078 559137915 228015858 195703581 54266562 395514872 339170223 893746514 640452496 74646170 330028087 153560986 136285210 565920877 967555980 420407411 583311516 884772215 272115085 579280499 878286391 104187810 284894533 840390243 756173042 538536856 164132290 452335002 316109345 483952791 491440413 523981944 18511589 474268710 277078563 290797310 993971361 729398349 907040127 557458106 579873680 452546545 391711207 822773837 69193303 504428157 111405024 267048600 901648028 781715515 626065157 995067389 27905082 14016781 856072044 736993733 316352974 562605787 478125856 551082887 860274222 435791516 477632268 769144247 649649228 732524538 786559665 333034483 222835252 76878781 725647527 13846274 483137438 108469361 52222467 799228967 50446948 30506913 82551664 450720326 695164176 784364164 934155144 651002055 884354210 938361216 353600680 163451534 51358056 897497550 501943681 691112968 58203294 596432702 471695894 927444775 969967491 542368519 332890223 336699890 440186352 531550859 650515499 251287128 847421706 682335708 710349175 364376994 662435853 341577349 76118599 195451860 759734718 480946797 452927893 402981201 594434348 424509076 214396015 73862068 315312418 986693693 723730541 181298111 783918057 937198867 799651828 334153547 172793840 324595079 212554953 825831255 164818165 955292019 669789480 906039523 659427332 273182425 397510266 183106832 912573296 258576449 332507181 919294364 423461223 341784363 618018098 746675359 826235778 449785717 187186500 447238020 773415516 39288056 465579204 504541045 348107116 998015529 223231467 340050292 446435356 254290952 988878904 234286289 226968192 109645283 518605937 911555565 491004843 163418855 445304139 415976921 412272854 201673813 988135071 210369781 518959618 929530303 112069417 441289947 284968736 753866187 351580797 228766577 646023740 287352165 142752544 964799343 894302044 994901360 101573200 341151180 963482764 96456789 678752553 477368613 614484660 578502957 311685897 348406197 734242091 124376087 799866066 331718335 30664504 558992460 779267205 401676380 764662947 59548054 805358447 55193205 963378745 556692220 344046508 808805062 474784805 670356021 896908532 238811667 47449915 98895945 755692853 27611074 780822306 383501228 245332564 231055020 481759084 410383597 692075926 132739447 155165037 636539614 689202170 327333103 850681285 339062358 254270410 800090564 110719967 514500638 315419962 717366129 639659187 506481818 546708527 566896485 339817450 492483165 866591130 695549025 709220428 827700695 114408298 186965565 114427573 724980613 587112157 680808531 443705583 951462263 372764164 300982627 190635345 880986867 520797753 18590711 976818432 255008914 21173000 671421917 569331181 991686927 982227139 446962337 858297538 536973226 909086403 808659045 447158608 4439308 733862978 548180346 598249426 97127753 464398336 149629480 283507001 415530740 262661634 106567390 456930955 727470541 422454264 820318280 384176970 84491553 173958662 44484071 91934998 214967564 604767297 622579216 731539832 709653271 812507719 553939233 916441976 267233560 173734815 825533621 159585629 838212209 480384014 313236048 181477751 827203625 579356176 764153302 542887430 546839089 444270117 720914160 365172299 239194712 532117476 374995098 630641211 971860055 719953465 925935855 742602606 141302102 101680413 490500944 977570390 93593612 768261035 347991767 88512216 374872047 172638620 477235730 140002068 186753113 358010289 662347236 119940000 211794859 162239337 261436400 273376314 286239130 409163887 655053031 5952573 166205877 381259786 123058737 19851418 506123434 433409872 619521227 686447054 929766325 597436972 814010406 674937472 641067232 566712195 732838687 288711229 568014443 529697547 425531585 116486958 643214092 65498470 559636788 654569267 989516952 375962682 102768834 343191111 989071876 657540317 496204953 329474315 195531906 304090368 416287900 632501127 371164631 50476098 596781188 733505063 144511456 115462535 548585406 391022918 158169224 63639750 292962022 714459547 154117346 813248272 185930016 261020953 76053857 446735741 712933961 177258512 187912849 753425048 402475550 336551654 757691312 939531869 204627325 666271961 30770782 692812228 978310319 656825336 659753682 481746619 350934635 631761998 747002040 277587434 805004162 664631437 952433864 787700545 148829342 974528588 894032744 579259353 3380935 478246745 55187049 155847311 181212331 844944096 611741693 641003842 403476785 869029280 368561005 391988932 644938163 516044149 730341643 600066640 987638402 97174049 235502973 620444148 482956140 81822252 921358147 107052149 748112112 333080994 667414509 230942006 25530855 617089197 92989465 755620939 571400519 186485452 472793042 261941698 304791262 842526144 20550580 884496651 596354431 923976047 546061531 426024440 59509307 977212564 158019789 419191492 149267553 701547014 863771584 445817860 995680279 292277296 286343967 904045391 844698953 46598696 913070659 866706217 300672760 595540102 265561216 22435323 79968378 602404805 38258251 312192452 624341540 12386813 131611297 26598865 476175576 34941101 479829916 909377921 626648717 550318668 718586084 85826476 216673422 368175258 619904528 682328682 675580284 957212810 755921130 195241997 573483866 125019213 653645789 59486874 571385025 990475543 475133579 496145319 102521086 394340951 236462859 712422428 875410316 89554864 456933459 845265513 332439613 657692714 863962568 730109550 689143019 286438329 76231231 396688992 72093277 370167265 255219230 468462452 393345729 388177885 460963579 676825146 62618727 708424491 909482218 590655148 874354680 675538027 566805750 662650870 147331316 583375558 458322465 642548839 205337777 233252211 172915486 404388826 275249502 968064483 441839647 194452579 13988034 34155573 601854933 444914094 948675647 865215687 727211791 915449735 785551999 55404768 728686287 580389682 191021289 379217806 162591453 633519725 284006877 7126879 252757510 294733842 920373350 637208910 325818746 472255356 886070646 966315424 902797594 522736411 414253101 869052526 971012660 298072249 482174536 861967486 559331417 116345171 982370435 53520874 444611869 830864027 616019049 108213737 324489601 997161866 853382387 87143873 749141781 963521242 841451942 596605825 504673680 321746772 275521659 262679449 135732069 517169135 597219123 264870245 634725425 538787599 724714820 674931952 883323503 550683250 407835743 461479870 157479483 846630731 486834852 195843712 401586884 468004914 577317410 972402582 453153153 209910547 42947059 924352796 875452166 580337216 846492128 170897131 85757003 736677461 450369991 667282096 31201193 102412469 438025869 654809571 980859655 657697153 179711849 938316062 329469867 249243484 304934358 85460524 145055565 555058949 141514524 161364572 663172668 444469536 231478767 380418339 880289825 553281772 38653080 521796050 224328640 735996309 609805035 107972931 515044493 304085609 847890012 479418606 506104851 911950687 477775014 787514791 145237775 489691278 692829033 549950656 274376284 329735497 564772615 609168912 384579925 827147401 97623245 954492605 967227455 71547691 381837896 281538677 246696653 740490412 782075185 256516063 22070795 635490074 742363649 548465182 964870982 171965674 196892891 414839200 542334044 784283224 896766132 677536733 53011318 851827087 113508936 486168656 479020485 391102100 585807924 647952976 449434682 907662440 116224682 280211964 762319276 258100742 839527461 796124638 125627005 809965342 583050565 167770477 185427186 947066619 442021206 545602760 381662627 462010150 879973383 770230104 638312180 93419560 27167552 684210798 152355512 62750027 993179195 299320757 422553447 351195591 780868226 57653742 895575016 888135803 73460304 823910191 40812404 166703199 508495941 191837324 288438371 358393699 918886381 778322875 157371719 699270680 720815386 188190289 923107086 87934910 341149373 685153071 651439000 911244541 902196931 142877018 495097819 420061735 117038808 167701231 481211852 852932613 378500249 632988815 490550557 593977761 79567436 217426360 731748235 416798191 838259676 412645882 602732407 521943479 157656381 587209157 826134435 491866354 217664047 267990348 317409012 381354018 113610213 447125047 739432173 942333464 3801455 832471118 407228709 233824872 574757367 237091818 222732555 377228239 78360605 735333668 549640803 428413403 476352977 296434223 155604359 160407083 803746192 666674780 850396233 664632903 523679315 371167775 5350845 871368089 828297709 95742226 509091229 157804123 330267722 200167793 892485339 666174956 940828775 909874229 173477912 828666052 310700969 80636769 721340298 952510531 539117791 903259753 283900652 962631660 805593020 927504020 595109100 618022052 708049917 282506164 832313486 224139483 834258403 100099281 793451822 518186886 258538952 187649315 296238849 725045697 487850406 679420823 978362242 989607942 30152382 700683890 215863416 799147438 469105521 461418692 32305515 40954801 800347880 334778814 959536393 849879022 440498586 221903374 977638800 391768301 69919324 915393820 303938255 140834900 259805873 943977980 450375753 334020498 472358733 820015205 683131267 301040126 282628750 189734401 670930771 295776768 918004567 833735260 396101091 521860647 486418581 385306955 150102200 212619809 944119926 520184926 308693064 864846650 482608467 909387433 478542631 922267535 614510931 491510824 468698825 645466495 304514848 159459507 496067368 65353840 365911334 828309360 370861833 706502020 983493438 891512331 493806559 431041132 959615236 173798958 753693286 34742839 839385236 489558117 993416127 343336202 523361050 71520087 460854899 792253680 999550851 883564929 293811906 650309838 436264293 500773554 897467910 353861193 580015176 549520931 558434816 515166286 599960722 766973880 72583992 41134171 447126532 100683919 418580255 311543684 139454508 598331379 957393751 188598298 405567869 879845863 403550569 652527325 157702131 742326721 634524 867351058 297723230 669654722 512975954 182619470 955477264 690907519 969359485 500655354 960597042 650157310 224178992 784659585 655507809 729898644 795535873 376930962 628351990 41432104 753976176 72854137 49916403 878679553 346998745 268241102 81856655 850524633 200781866 824726514 288499988 454441371 244369029 785814786 380552503 999283115 59991788 550419361 313439725 508686161 345299110 267474441 425941836 711409362 683686923 966766375 128563496 375553134 216230553 288892513 58183995 792902099 439006705 78688469 407378668 183217048 916936678 161323975 639176072 835393125 479194653 87309386 881870713 297951531 892422065 968159126 702383729 577995145 686533233 681244214 951227625 308535269 520335231 931804133 249818295 116533706 610563897 856538613 34037942 492878548 101301554 12798634 396717862 299819747 396198233 251554754 331674780 328059490 325185173 479886023 590138229 901057430 686593515 548297355 915344476 573464493 303906508 118738922 668096725 281350102 543387644 592273054 640113131 839155569 338584742 432333976 215816832 550017816 254222139 550784089 837763534 732924554 520797275 426041637 810427089 803417907 444143854 337920820 908288859 437436663 413385588 838324851 979744373 527711823 443808290 620574406 72467836 591171319 37723897 63745961 588577050 92683150 84927425 481308668 334168216 147957451 230398762 150918536 801893179 645901913 788345191 814745339 140971930 296491750 977840319 987325505 984920747 75298187 776761642 281563436 314076817 708804553 930523216 354150536 674109911 42160128 373264240 253306969 392377153 801287505 951617359 341512255 95821043 574728214 39733968 808538366 936297577 123627646 449139115 518047045 538126531 86613377 84679136 768997191 709266391 182374067 580813193 639994863 256299938 342246826 350171483 980985306 136175424 76469199 444465972 410784674 812736918 96796761 447612002 228416881 298081017 828931718 721775721 803826298 126377175 411537304 202138732 101554817 601306364 561796374 751664177 952531965 274758231 443214619 994600652 466569658 793014381 639857776 357606267 174781163 904800403 50161272 643558329 180718986 879662190 861761441 224364748 536411924 301944358 167733907 861561462 603693049 898607763 205367015 262713550 6831231 37835081 364951898 772196380 735875667 833562917 561272089 8277694 632589044 90691173 768789727 243706544 647846950 767936647 222995614 121801505 440685631 992825140 951149405 502554144 245109823 917797849 73299316 694821312 202215175 93901288 939790358 99903660 340175774 168568544 488540628 119799430 31607659 829667249 837735477 40285083 880757512 152393764 431903997 292463132 324320141 454572703 751014986 173889743 805921462 51469843 823489019 197431937 594872483 742949561 987083739 133955958 913719727 224919768 866155314 915330913 384860263 930778893 459513898 188534459 482275220 686292078 157220413 193822039 89334024 700093476 323991103 408061850 222564219 632108381 592247829 906472637 760434657 902304676 394582296 625518639 137158189 390451657 86183277 734296020 789027694 826432320 21837627 372331102 381559259 459645222 309238728 84797524 759017976 643602569 241900218 352349008 900471140 29494030 224225462 386991643 596197927 426512269 438581782 855889254 261141574 587730682 83995381 795415828 336326330 309729537 433284641 357038494 96211168 487489463 101921048 773639299 250914125 105162728 853942066 789285972 698752775 619319779 684483703 795339871 53896844 807124575 680894005 629648758 976198538 809315489 719904834 83942474 642883513 388817064 112384255 555006498 983498810 699785338 514936216 72240654 158471167 306995355 771113824 138000545 628707963 250458032 399820736 727279893 887321246 641118603 45157664 24102284 339284744 878817765 531546929 154829470 310261292 893269220 692542463 944970528 115822744 350702071 687716345 536561925 374214076 999187548 118243438 380855358 547411775 20390972 270276171 745574941 504994642 645832246 709737542 993346601 110890956 560720790 460655788 650353683 477658249 810347842 224072804 910727184 788056760 126652203 946258729 874434513 896589834 341275343 543684889 792540606 137061950 726854781 158806609 59694411 747211501 883202313 771829020 404110920 488931667 605822850 625693216 459014824 472479818 840414057 982287827 173269898 240100516 596365824 503945338 183442916 34762511 609464620 398981440 348125006 572287209 18948097 909603564 8706399 958105748 462592204 255545767 286664866 742111449 424065536 425240676 606326458 83872054 264134253 413800245 185261335 60353971 664793502 560870212 72988192 911688400 217506799 550270820 23789765 503611444 997364536 22719313 406452205 412741150 851494730 641891718 535693353 470591517 854660016 573026767 556483784 921508724 543757183 419079107 796070706 164055520 982500086 536962713 747951843 85647870 115804544 671574302 474224996 212242516 444174994 638578424 695847452 224059057 9857084 284871203 790318705 117985839 662700101 759687229 637365371 820704762 127518500 382262158 599136928 437644646 66824931 180540326 713148396 841530907 647282363 153681281 799027254 985710222 642147732 182095484 689064262 908245419 19539944 543865929 618068995 508125343 391674780 956280279 311311632 98772186 326180438 613963183 959850639 688045112 328854561 783737955 298294523 156395412 249159296 811630673 693860986 981730700 797517956 801685029 442129119 473424826 52055835 71732222 188501888 363461902 753873961 411307382 853488077 841511681 652741672 906305567 818503191 184850026 552262363 57672296 695463120 558666799 792951899 848165971 241484064 899762816 630031941 699996311 700376024 436445723 864683518 11234212 325810406 860108740 370347142 946093550 767565947 500860900 316325250 861427368 766285242 402847925 59829196 897100099 992612282 688458414 764359577 152041616 213754237 33945074 856010229 773376910 859010640 239782861 887923848 99737950 494778289 183067362 840660656 520026832 154850389 953758446 225801570 118968226 453970231 700790248 325793255 207639556 406041293 896220039 627536195 636735259 801302560 350530062 59718107 505200137 426760547 97474259 377860054 2222235 637005157 569189994 754057651 114255737 766175391 782388970 294472630 857921987 236936817 47299471 3046713 534820700 165806413 455627024 640571462 869630342 610288526 949927082 479101833 804796724 374450326 417730761 477847351 887622969 844661524 497146485 644060657 281118522 184944544 102296317 157998560 427749013 353768470 247904951 895935470 369771311 410892009 725223073 305849419 907595571 229808724 299420420 357001508 269448539 257183196 826341094 643005519 817993175 505780498 91406321 105509982 580633161 453108200 160625700 119299275 502451841 497345479 774367744 918171046 494856084 620257030 990143594 978814142 94863009 892779587 90568343 351331843 213336217 930751060 725788281 212513022 273363294 668823695 128110084 848181741 898795425 335107009 704001210 682088842 117407641 533787972 817253543 176796213 827019048 198323204 669317968 723403636 263608383 282310801 707712881 761648612 472096470 263189029 456529837 600493630 206328048 823839192 998960011 858687779 818535314 748540843 69379163 816368204 34469996 363500430 927036142 490756156 221736633 142153462 480123871 368042172 241906330 555791293 888678467 499121862 255173003 427333627 892805778 212512734 875446944 219583919 975969874 43960423 494567978 888085165 880628252 58593241 156112679 409047151 456146650 327859369 28609693 927344775 511614399 272609494 811688063 76805486 9565987 667271871 488454752 725048888 51646396 871154492 395096351 110331194 124719053 166382452 455230843 906235553 908368057 34167461 38931289 572125154 349562520 276468252 263675606 719401218 361926033 582938859 262020724 481792977 663181614 289493127 951878374 440106445 121430608 502871527 191821804 686165794 322433381 109808688 30935979 871339725 999658376 951588353 563913068 88263312 504937170 517748584 397945190 508894073 310422625 9984265 814076707 781447023 757207855 76259597 368728658 385259799 440946167 871790797 684572215 969302555 864822002 424101725 689626067 620940871 204299501 130697357 904022642 657310240 526094289 54686139 142214126 241326230 975169110 330755043 457736402 277627732 694570257 259987892 949315226 201895830 113055002 689993331 159276462 111135484 159376799 416494442 221892338 545169281 128795883 993401001 169827036 545313786 941413244 788296580 294743391 295362619 538324984 52577506 951479812 81637273 963918529 986744731 763043462 164214925 361650773 881856351 946762636 511109363 191062613 641152010 620436212 134402631 491609024 226957357 551441317 48020536 828324715 959347341 849623109 575545610 940711108 535727225 753345879 837309472 695058422 993111660 187959184 841741507 161335081 535254955 504178441 936996035 143481553 822105959 548272064 221078928 517491110 385084514 942933841 72537581 372371034 595027170 662004015 139911277 574294368 202987890 45014887 905276740 732647295 849208772 197506311 705878650 729766965 541924726 450306589 70665883 489362493 668582607 364969942 935437703 118199303 696282531 275159565 245686686 798378317 318298140 169463294 415494128 410759135 288305625 375961430 589593246 421126310 305754447 325075717 929246933 514640615 708866416 459334650 77966892 416995323 88955648 73401019 398147932 354979148 820681042 293632509 18721045 149516677 962200410 213608317 802176647 502149590 726790372 844894521 670411365 464267960 678294197 844998165 657000969 637098356 578780758 807689218 891751102 258080363 743085871 351961500 30977059 70090668 584231422 868771310 294099522 364765417 930207058 864988856 932739601 754058405 258090304 346704283 505248370 707465144 75273705 964926138 352733270 964477731 181013857 866010167 62232511 758497676 627146404 657435127 205648558 468988319 334183336 426556670 130905889 316812138 321213567 928721533 130316222 234636055 485312619 695852304 595302169 663835153 774302292 227878508 383925929 753923142 605190700 627230686 543543771 57373879 220671081 874582889 851814059 964653679 282799455 5730636 882654237 506510359 79474214 748617287 188582834 278295596 563779029 685321073 471715558 350597187 836032320 250145408 696295770 249204394 85117968 963174001 820489291 805862500 156202466 829802325 9584406 157140659 858346166 661904301 263729140 675822546 253892510 649990681 393902509 892291050 63671736 24689911 257821062 221994175 306066564 948443050 655707289 875816492 583592336 124563206 66030411 593711970 125056520 773933832 83701653 667633329 460819327 612159988 594881314 191512795 815976466 824322198 23295380 133664636 806488112 85602021 405140623 974481723 408349980 355876555 340216401 741714053 691696052 346746467 5366116 472329982 709801980 96404267 118841922 170520944 758777895 585349280 505532960 941307220 746195259 708487087 796781403 992955516 724408813 830485588 765963149 981400096 777480806 636229961 869902516 282990383 432679051 817185056 352799687 376402716 942281401 127701592 320231959 874071960 744575769 990439554 32776868 665896802 67132238 711911730 98429554 429854378 37852184 581029329 443440101 861248279 738351311 726564158 396023192 734304675 234207217 348739415 219588043 699437122 750431608 168367930 850009442 79295709 706517654 277914106 16210864 968181889 294168399 991263708 187658134 593308398 977603342 461945404 766870537 319134772 906641050 164102809 802443040 786246551 852289280 493569695 472058564 664903972 441994229 545049801 557962454 546195535 22835204 673252529 828859250 735607301 290900421 873995529 35235647 909927578 276463674 15044931 234118334 650297056 841335974 730664493 126123516 375083668 834446276 627470715 785969842 481215039 915034974 775791524 820333295 806144958 677627778 694431190 95359824 990157059 425960671 544049049 847759541 480923170 606474921 281136041 119869753 85706210 929003394 560827500 660956629 483553982 497706694 722460836 572296084 879904250 709247434 824178522 301399468 391411474 602498267 388443958 685519129 486303040 435079448 505894986 783044798 856126204 437067811 562096030 130487205 197138405 605067143 794466608 106449035 226260883 766625530 851290321 385494828 86421228 767225810 156496962 248364188 469777391 101888391 409586997 294194586 157233265 161425287 123455653 86758431 521210257 498524833 682121998 426799454 936078359 38437789 893661369 347254788 754567113 267534681 865319941 797442727 648147372 123518714 7872649 790415817 678201507 138539063 305364937 242845980 948872192 112979992 274685398 679379772 634270006 926124595 338009693 148433490 296316394 130339921 359819774 220286563 478615477 266027259 423454048 868474370 14518712 229829842 239305803 16901913 34546192 292546288 166413579 930195191 445917452 467444136 575512847 15961901 758409555 801991459 148576291 25939085 740205298 964644408 890187495 419571268 333940513 458459611 341342189 919439290 207853841 82348924 170429620 895967275 350230024 240354019 705137140 420349754 737703824 594494407 596175081 720718601 634587280 51628697 532965133 751705542 545100529 837897077 76708857 189932322 102092547 615157674 500947195 565013522 655719109 53815271 495596279 158031942 274324052 670748489 263324357 592169812 698848129 370976945 544386843 562746640 236818314 670959006 100802238 567974709 213900251 192016340 681231976 885608487 234015043 939706763 30085360 823143668 826328116 433340414 911805755 953033020 274400569 798363090 387364488 101918550 557723075 395934456 703839723 616410049 887571366 595770568 194427410 329640780 271456101 123466422 912539951 920782977 264305413 697105034 469206784 179440006 346490980 357773535 442198883 694675333 950410873 232923635 7208069 721685713 26647318 77667303 837405643 739951917 738972377 647656144 653841894 661012518 479758211 800673893 702366113 624379582 157694184 895865582 797429860 495044117 940940355 222150310 814912888 377314539 131549625 512841573 436248942 690800388 162770054 366225211 587982851 976252683 623349820 921290370 240770521 814267897 102570186 668891655 636545472 820024894 939244205 896508199 450410094 74597516 180185669 60955286 25517116 908818897 625115111 58846814 690324663 53155723 121681110 709089073 752408254 630894007 550450529 504584450 876351996 381816164 606773521 452034806 832857301 662603854 164951546 187464526 603771439 982773291 105852565 607373564 217030570 322242944 695975410 440202947 738836464 906574890 197665808 339682259 338301283 102794088 39981934 479157912 992072092 572212188 729838413 817555689 637699106 730556819 151201030 789030388 603962471 992467393 474568000 4736873 167114124 372570196 779089099 748803765 353795052 652903822 999032679 917475798 42164338 822005322 906063370 591056151 773240156 301663945 985323169 232943973 290368238 889144919 954043146 917924273 922474820 724941527 128538401 704365808 904503993 321753395 370910852 643627590 847625354 194266136 475439280 568290758 690932658 166568557 539621616 823543827 457795711 891216866 409788752 729630331 723533128 117300512 590936831 159872917 369299790 882895361 230079493 390663974 166718837 281427995 194040453 221959230 445241458 667388005 594897792 338760822 358978337 909073919 221439128 591845363 551631196 811047748 674022854 351494563 964227061 849302793 392110708 889428780 852384279 443220620 20835971 351018037 342934841 940267792 462722799 195724366 56650431 534552067 877868671 729737513 980681048 273051748 508804969 171221328 806418788 2380654 222682927 267243949 429328144 52040307 380020852 289249927 699232734 99081179 743226357 782479933 104036401 574432351 330978774 289156661 123660275 348337472 344562403 713144237 651538088 225007723 936349270 703477261 383958442 796653199 125951708 570782864 32795646 420136050 16062128 783743242 9351030 378196018 105984124 44443953 672991804 708080072 799910917 130703244 826141136 533991719 143294605 146846933 267569081 257928828 794466557 538490222 402724099 876565260 780261850 288408136 442954295 302475904 144270595 632442968 126309829 729326702 868572059 833154015 432540813 620875763 174826251 749025225 227306517 310333542 949985755 231604882 599048687 93775216 57612549 370061742 556312152 737879630 482930247 591647380 181028106 826480546 150542625 81865168 895697013 209157354 934896772 440132137 774979978 482868618 52981530 341752908 657928073 721788106 777282341 376697576 646114967 660298894 838718495 733464848 326086496 212488664 979895830 870476928 485789433 226304883 762785621 105059613 549160959 626373063 313333073 716764797 561506301 241019344 215322447 158354671 834605986 670225041 157408380 389984069 311646945 239705356 618308993 191595359 559866280 479413356 77906494 229880351 657292633 530464985 966363830 131827078 613222733 707163987 683462518 553506249 662182243 552206341 131245842 867365876 151630740 145553612 724780348 903488212 257910026 237357164 822497768 463542139 659014380 265090378 114090595 287575044 386468324 715380481 250866680 553067963 280092122 590997298 870084980 504860338 222997908 814172584 722371963 80989676 413957586 297070944 189154986 669507861 330410833 916231599 172751935 779004388 579256016 259087521 423962297 319661455 492923905 475378517 905612357 380878514 228806915 163889756 909970347 234107870 689179050 496331962 942429786 434256685 481079783 535924515 606013320 537783617 863651685 65937649 561969493 688470044 612703422 233916443 743733637 302540720 306224574 847936699 666387663 474137 107572359 73867330 136708472 404162998 413719907 744304735 851667485 230079771 656094362 902276553 129719947 552123728 792925844 698095843 209680827 201064251 627068694 412285087 195155901 500600634 517384830 445580556 74566620 29308491 481919866 818188998 664876075 816888729 189194324 696734990 278012617 155765756 990065604 963856421 749545570 520509359 72634753 526715070 369211562 134841519 327460801 903506973 8303372 411178365 396623334 815682678 434013321 498213160 437490241 542288900 939806338 541775337 218508794 943271469 463131859 820134316 469268519 434069453 329226304 181058076 13909634 331742093 73108681 944537292 85402030 348322279 878305335 351007870 115227231 120217707 95762645 878256573 764317578 616144149 526438563 334260294 32846252 486807478 395719859 45873490 438825097 392623561 244450249 396363655 681493408 65101545 799430084 588772589 126438943 599497857 191596005 381416665 425370354 610122711 814216068 385897037 528182140 772968647 85703954 372127583 202035255 964993106 912359206 128150109 604441838 793771250 521567110 334970387 983547126 679044105 707617830 196618857 780776263 31380133 78838821 500066899 819396110 744339538 163197944 246750736 846777255 926547630 662564854 673303585 595052878 245601683 648163303 890123407 592115940 970083902 20192306 444865848 58374550 600221245 146767505 840211851 464904294 91697293 836672105 987565705 94474725 607256434 143965213 40024474 967583243 267892688 630419762 159267757 458438318 107315068 101296382 831675475 692562609 92249425 360487584 168709450 406466277 134544274 109629087 825548589 895038406 430066042 14820575 811666580 247155414 569757456 937665100 969608482 90073051 7919732 588451773 351799543 557790852 406103813 879096428 998693342 776818041 148856528 650263695 902517410 602194984 494251630 306780988 363261799 383623929 113610831 376839721 248699582 674811031 109406185 656050652 675492993 134207817 219247931 904626095 256579641 231545813 786863792 493645425 622973633 365505713 14226730 943266348 989344632 216473569 78656180 112723272 224201182 807601225 484916190 973927113 143642440 922368691 574844343 338432260 156638018 808452703 951975038 582519293 894354504 41535267 90799285 77875506 581962804 144266155 644541796 736927065 366593087 649167926 738648483 292267489 119118247 227871710 248212445 666359077 145471615 322658194 308748563 315717541 803371971 860214842 710773905 546815092 510764564 739207974 796161670 243989328 180279224 384003413 130394701 802400703 950072240 161190373 321736306 45226129 762674160 652177549 979933956 725890351 48217285 255185406 926748007 267300448 251547246 807961543 509717762 681700236 75369769 889299345 458653833 192491330 179369773 3562873 205113464 811192475 544143075 693548471 391511105 14380198 803527290 711039066 699393867 229816411 430322795 627982002 261033977 231634361 864383616 772475573 315616138 286946679 845443859 384255518 942153747 598631747 330742330 993320189 326258089 694926879 419543855 312224554 125196844 834307757 426837766 640979240 82369790 569104253 368307863 975186715 613853235 642327823 652053229 848810124 301743047 354945244 751333890 270389395 17980958 44725898 163284684 810681190 992970740 193882826 91161539 938043526 226863942 638708450 344625381 925726420 894294824 444651518 914733758 949276695 23025535 650180707 85633473 563567711 277950282 380098209 91560794 872594123 962996659 883277914 857028354 603365832 885354647 546466517 12478180 949361169 792082149 724600873 524986372 775635180 186812016 421093912 687923063 455584956 766519500 94507129 184682215 94142077 45034907 56017255 665742060 316597197 199088677 39246276 291649912 518318264 826735434 574638242 873229675 21808522 125175295 9126890 3234395 339628292 702482629 379026330 861464742 123267144 595378802 591987658 311606580 719371130 554874562 667914767 896827232 209105211 165842223 662842028 537577668 104483913 88178681 943407313 276800760 61743203 26353492 760949875 740530137 167837602 337259463 750449536 651126915 714587588 1440818 90375820 997871661 889809579 375705603 512737711 338979037 989371679 737565383 933779788 595736249 832479713 918370823 611082204 25210045 342976268 707189179 443628486 602397203 251070950 372808588 880880332 270139223 179601505 837842049 565920282 528341783 837275694 543128312 934284056 318555018 342930972 8772156 565673551 872298217 10747447 766597334 666878159 384556056 264223644 747004432 522780376 422924880 711741039 221254538 845064864 289633458 140734386 818813898 582762948 238999163 946573872 910587875 989947719 919246469 902042508 207059717 166789391 319802723 667366068 819844688 818276137 520981713 499972338 966862736 134672827 21534252 338869485 157684010 486656877 709324987 221848293 780979936 169274891 422180548 603650543 938772125 609573345 534555632 111955261 553631275 61145019 408046411 177987755 136387124 669154600 468354591 460333961 152241863 874865288 980235418 351617635 433247975 929508322 61341931 403243528 737490757 543624481 712537159 200989397 120812107 596061177 495876227 128961206 849003388 229336617 948633106 612495039 209386393 813330464 410744813 530936093 990443055 703575355 325155723 396925725 862418678 507871314 999606039 234751618 191976284 910504169 976764618 807259856 687568551 907930016 609388165 896948222 602340320 983273661 783440162 887368424 435196999 746312979 236391290 540768400 816077496 744297426 452560865 916447328 877988005 952213628 8712695 847261710 902283741 289619274 100948016 611655296 660900057 220971091 802945316 778606890 606816768 719009965 930052110 279355864 377193319 810624064 435217665 68732778 192605827 918797624 20536604 612428575 981130774 615020389 59683456 916373602 470302550 134126011 48425252 816812148 219988894 624356036 285214086 229086469 309729685 9821148 4334661 930434807 621687745 559813976 404877339 5616696 14926049 863770107 179396286 729081396 689765058 40699746 723720097 497299384 597124363 236969788 977966951 609940298 864227072 30347737 771133715 151519511 293895195 424856780 616542209 134387626 924870275 565838615 103302862 202264992 991098980 39915524 109378320 80095966 442888453 152113121 222010790 729739050 642480486 828989588 632314826 298750935 557180103 276754841 419076706 911253295 788368661 831430698 279857218 859121082 430873981 935691576 965396457 997517114 13752407 29245568 396907420 822438713 705626362 286574709 668710839 592088140 987660353 101899086 384124211 603853169 168359990 863938482 365907363 248499994 356201592 62846437 529783842 181284293 84706718 343784715 818797440 140951995 46510022 119692365 465201623 578954696 383996791 576922586 885518114 491306281 629039260 907379834 4114038 112233693 502995308 186480870 72574577 431599043 819482336 829013241 4252380 483921058 559755741 157327513 131207215 566129607 685243580 127417636 87010184 47786672 980999511 682847644 854442470 74577350 689988331 562921967 880063129 709723243 629695863 924920799 479580388 386996131 866819641 438302187 395622171 571281213 555090155 588426835 568311440 991650072 678443442 607434338 521318170 37359544 377366468 939467930 945351936 160991488 449388539 648335527 892229696 628815519 68750085 261823385 349465093 574455899 442077790 591773715 304960180 6914434 687862035 988296074 83059392 115463800 38462224 657569998 423743858 484750477 346849883 192442939 564699078 504998696 520828252 290466870 282473312 490740904 526967179 89227870 481294342 403716042 495528198 287172400 418713588 223881207 622114813 465538878 215249418 826596391 574848646 861339200 337403415 853743280 411469193 141671091 923053680 120542798 807479192 444974903 847973730 817101072 301289125 540633711 974049081 669665165 630324937 12764647 725229131 368990451 455861477 722867989 578639542 128827338 860888546 405940510 474750798 307419044 405674403 249897566 34629576 329829606 572764326 814079811 6904829 368438522 866581389 766400923 579853793 630271405 199583853 733310488 458687379 97133035 640126168 425480464 863694803 637688201 232002955 161504225 658380379 666767058 725604048 489069293 872990574 73929070 608419731 181673151 613012593 376998865 943856835 739749955 256692159 913089542 482056650 554183411 142186973 748363947 991947901 201972928 48269007 567366210 49799684 51170884 28815171 712670509 363978384 598320853 775672255 695639439 986413449 572796575 808920188 47818488 516093115 493305933 261973469 105004045 966770455 606851143 686408315 405710520 143121249 394224649 545333592 170708900 953925874 940160691 211447569 7544658 536415637 63466806 326167057 723582768 391240853 388893095 834462249 736538603 625314245 631947439 752105362 874941716 211571530 472326964 137557469 166266486 660991821 797690379 123944598 33701706 766746520 892694586 891672668 547666094 821957973 287902647 674073509 303601844 715962648 148043616 389920026 421902556 450129174 400927967 541868636 756006200 598101587 454826278 771647987 337369341 239992181 8011720 942571239 900532773 240264177 454851500 113937953 854303473 233437916 997133840 123849694 375510878 836691802 830482132 871348052 226004508 115167603 754363214 126856620 411825870 517463969 237382058 997033131 843135065 246675703 854052874 295141497 953895841 66385015 415049588 622241026 315949851 112425669 380899443 693992683 746247804 657963603 324717534 389547115 614933332 17863272 217574601 577179902 164981935 708563201 695688409 566168262 838657605 581897334 325409905 900094945 385537104 536942493 207620225 976924188 522540901 300327725 904546189 427933836 29447858 524703756 548743824 175082566 656755342 69147263 787249166 241642649 15250391 139263236 749121127 275645671 9051877 948379128 954397481 437546481 318792091 762074983 697692737 637261477 40590522 697797140 915077062 507163868 900703567 859125082 773924337 601885621 846005106 501372343 786102020 953078793 740686663 891216679 685497790 318333616 692387694 293592567 878746252 549961041 990066840 825946858 880558140 249868969 726699205 105015642 863955962 870781943 566364771 727880837 282624141 877962178 130700530 555722141 803384944 307355533 565483791 36321691 687727672 23935242 759429508 162955095 623176236 357592154 282765441 404862605 773263347 650669005 511979585 562933653 841879058 445237488 517029409 538934170 571326178 329164431 637615031 652136142 711502944 28390169 438077296 792178951 951002246 744126055 146504953 924133135 588383342 861411196 336276990 57554018 923341804 991608957 43502613 796593544 584755845 219679851 311448259 878557355 240160939 100609278 97787493 835149093 762743411 744501544 93430253 214711988 172128498 466766329 675766324 664650 357351795 896868004 161275892 619484933 348992571 214569716 413420808 610152932 836677064 863472275 583250809 385658812 311138229 862052014 801610071 154995825 509764449 582161447 358676367 155513188 839352043 676061963 33781634 978051658 933346367 772390384 946415454 927072324 856917717 170437501 712927393 270521768 789949561 21408699 888757832 11518983 211757695 909905402 596405476 905334646 972644637 484134451 938682228 994123450 751506292 408390482 656265667 231333515 738030188 258772431 665464426 184009300 676515781 194433596 793841152 166187200 608962413 32548601 383291579 487458861 237633344 100633651 669770460 332671816 38398419 765339926 949878537 398487657 943896306 32384986 309939763 71620622 608410167 795837923 672014638 279121681 791745605 984316247 356469494 644640028 768533897 313544047 544050115 342101242 632544156 104935465 835595379 694616724 478271814 752489002 636805668 575005719 504485098 504558415 118633272 968622339 961470259 612174570 846874 952274438 523085175 312338797 337753089 394753820 478504055 353006158 41478091 200336806 535441883 413670087 828758353 540181198 363101934 866924262 969277536 759900149 274799238 107143213 174938969 107409655 520270227 16264855 386829386 698897722 92858886 262246635 464025353 810278497 278158392 420086837 590406069 239933932 673203540 98536620 473533525 78305014 161840262 946361912 569104902 397541892 832402551 528060278 159299065 936082307 159757558 935638446 154476053 833780144 420591964 124552394 921656355 752675592 318249459 281704229 700435287 678507755 913185315 565933086 867577901 737059546 268692832 828037435 225635792 547547011 33104598 901413704 652524787 629086190 978855544 355479665 158690072 323406200 311860505 908259644 395877298 239612231 416497781 686976880 571378817 804036897 556730933 515571764 269468764 705838634 783964562 327031757 338915776 781493644 948182281 165725931 622997066 633229078 401901600 779380839 125747497 685170362 676709965 510218564 628761826 274072789 724124059 19223214 572698831 761976769 358636089 649960395 557472252 248197275 831153247 22755229 738302075 241484834 189266242 367925797 373091448 339298428 741196130 294017072 59537852 866335577 247839605 652338635 431293299 753160322 991452731 239551653 757766446 506395365 635372367 419902443 202517146 959760245 698980126 991737736 5050956 271815682 456457852 701447911 828591180 207951448 745793526 264107605 238192120 150903151 305731816 408981824 544908152 378629083 542406532 61578243 838340485 779639616 769001393 880422899 737664067 341910803 108257181 849625709 113092371 254652323 688385149 141138732 259092167 749055774 998199186 191070573 228371287 733593448 101823650 780964568 384672390 125778843 858459331 357234337 743578185 288103638 165248440 147134687 122441324 824965282 108700785 759366384 891178161 553327777 517778088 241203933 643009710 701344721 273156789 885044700 127560818 71692026 881743257 320776483 164197445 356512709 274231049 918463968 235015059 809087228 801509796 879986947 731826956 766062557 916870374 710430057 224946528 994650068 144183811 575498439 770419968 114729285 920190871 747314149 280921049 637200974 531433079 637549850 905506294 591566734 302436383 268212008 172795545 126121443 948864583 351237767 747867181 842779376 639474008 149947592 442494583 261812660 296398625 562478057 595048603 759534450 677169639 552023131 112012979 167008405 300174385 105429039 848805506 61415898 781885735 361466081 560749784 56012007 369306881 905075992 116247009 91346126 859509347 136597978 48441229 720955030 749261283 458664874 239901741 169856577 726890341 199262799 901810077 25306174 269851199 728917525 738912360 905643733 132598378 400192807 342227220 866527536 437451039 392517511 607220614 198839515 728970652 837820743 653319602 719140858 262654311 120149728 569400977 337950447 371812988 779569053 723407126 993714748 2140452 134250098 3126844 925819722 292498509 137650672 386301550 338426530 315249666 273146365 425997394 611884849 514988179 236438919 233500842 439516319 338677345 974017264 177239018 551420501 703429645 537642012 622386407 899368962 942644373 831060815 100906525 355041371 33770744 301796035 14173733 980537997 126968671 299572723 396628469 242967631 231335397 212283409 372630348 638443750 502528820 701093697 134424486 933134620 557133108 477900752 225749470 615225807 651702767 311762860 936387982 548765506 814169243 223118728 112350863 584018952 738044550 481821054 653510460 377242127 500712357 740071083 609863889 495056010 449528288 929067248 326773188 396970457 317641680 433330297 676923857 972510363 647806836 929704041 650777752 636061256 88058052 358590281 291869054 62889704 846958537 999248702 478014599 688837446 236289436 724795051 184515211 968295435 338510523 341536111 953113623 272547411 342331226 608626879 399308886 805439602 667977050 360165092 413873311 158334665 428637339 59937850 599207069 240509894 418335460 638594368 801014450 546556113 713097987 306662943 240807898 108822696 123334823 704230989 267196719 564685893 227260713 239160437 448588502 121797651 792353384 625875998 408239426 113496162 296601553 110295645 141401302 796696833 59898452 491051366 835143511 432660138 819461595 153379300 494057648 756863358 830648542 860879014 560656970 738753293 439663345 700839136 827158428 321713642 386641997 115404157 639581211 642300948 915025427 463830548 811795141 295895354 966771292 494984210 924611195 206904065 437272558 891818902 956543794 619307910 79032569 914797182 473735938 599111648 713505718 561253969 698535853 793884417 770293550 348268719 738255761 643643736 749834963 50167191 828966741 706845892 452441796 292238142 120511654 522160141 87146076 567955570 304904083 520506927 666718168 254075564 611003815 249061842 5006786 580780871 101694954 205478733 573555669 307927424 438516085 18565252 929326962 875989191 583752704 99043162 105804212 984129396 750522401 479284318 317484159 370396877 934743683 755893687 254627385 892110409 611619385 238180821 455883125 609552064 279043699 918326284 170403058 685226651 589295690 828363212 254747038 844356413 82909584 780529110 249244102 244777379 955041087 19898550 765029247 830377261 106963592 453223328 324392238 763633395 663454220 639417052 346681407 997884360 956156707 812914073 110568860 559137806 392949213 441681816 71137049 931255480 615903943 277734650 325143428 799025859 356244662 158136705 228409444 831832720 869837358 818483841 374147043 409568453 75148738 699517553 372427968 588562605 513967542 868266178 102272805 834324247 626910699 731659375 614706455 324734139 53639529 561373711 333379770 83278353 734153653 151038041 571079330 413737710 410219063 902935215 302599137 637232515 143319665 616159291 999240617 582179557 482128236 426422787 722700096 1265547 558530135 316002039 303893862 138118650 89385039 160753514 492961239 755649570 776338376 300458085 547573960 708884621 564812062 383145366 477291154 696626734 603608081 617033989 892493795 607192358 111155966 932241282 682420113 718904368 96121760 441817157 168545733 310229389 491623798 651589907 430219924 590174553 612810326 387403975 850613289 586137910 169880331 84629024 825819014 782902220 673965186 670246434 947658786 99824675 652558696 163094942 236617104 368244147 986439515 368794111 589723457 352024939 362511216 776968897 472702602 636524385 622975019 867064206 446791048 958376353 913447821 938454469 755066316 425192673 767553743 806469092 245365105 872979930 672111738 642086491 67364544 25429171 848182657 136873371 7505369 845922678 75843469 766433458 86859875 914424938 244214163 559714792 245188534 513803888 710172705 837879116 249287994 784114995 662930665 720507661 454280790 661309441 818347594 716853349 977448853 174494102 451464260 439982483 158853484 613276833 760120057 338103200 291505575 290746731 608780662 482250207 955109222 526320643 256874555 525253079 380610557 749402091 812383790 709736356 786041792 567547907 601754109 19344470 588991764 884037879 285365502 981876859 146625867 10135965 438941924 881582041 230189437 69238604 113603238 170887664 533520099 595164689 743237629 499680108 855737164 406871901 279455384 617764736 894190967 288595813 864363269 632072613 645203686 22981866 189088839 978639178 457851353 912215403 996609848 754038770 345429955 359325600 27797511 436476821 822921303 725869929 176710707 254443086 566842786 91653186 562363167 832579323 645444092 681699343 906520771 638242433 855874352 131770311 83510454 779297482 583107208 587977031 816446219 856596283 859200101 461206914 862700269 309968239 938786975 861966042 296808989 494877001 774398616 877435064 943239407 220192546 456926128 591316158 389583853 955375959 82163973 679306537 663833481 465351016 122666656 515561950 1106134 899731349 766840923 172005247 393229532 146897887 353363128 405185469 242154055 228324275 796364379 262899100 193196547 18444670 394576018 440399184 318423132 539991246 782228528 282451930 56854959 204310740 28235432 177930798 849125439 478888966 668969769 95742772 82598496 697299142 643200761 575935254 358640438 112497122 132155273 626476018 206104315 986907005 752994552 98807495 947029417 885991161 213428950 554339327 99908643 287122955 501905453 197215674 955737883 361782399 717942437 637062245 358345341 480288680 393124298 701451492 982248676 133948428 974774302 437374507 226232416 673059858 26060702 824363172 635807943 571841478 374848608 5264350 654731410 454819053 203812293 240472100 464153582 127950773 361699911 737173463 268733316 345583347 372884513 963563799 664808506 300924747 41551235 267280029 341740222 204473196 901103275 907577962 315275660 543846680 415836673 877246635 821035162 653362606 821225357 422050425 117050592 34396548 194879395 679749763 255946517 15870146 680783878 292298764 745377150 684902142 750972201 462130766 557066457 45709866 907518818 742379576 457433521 341643087 359571277 169927355 745720132 6238608 247138199 926730114 251754360 574233840 249215338 509567798 470928379 393120790 808358236 773749467 925186687 127044573 801384806 603591498 554300628 153205414 756133302 515321483 832359502 424257736 530257452 13793610 77620536 691987895 909152343 534182057 188759362 83148363 455119098 41377314 820773648 811322796 602594473 122462963 246059093 628886583 491702278 699155213 790137102 190284789 795639414 330753003 611511687 329412354 239304955 88324787 73688178 32843285 236740715 509819279 990506833 109303132 662318297 176911884 386303612 176520776 221191119 79220659 771950364 564903091 340743486 377805297 767049575 676259539 430383021 170317896 65996841 583332347 238695589 529648679 459229646 911176176 262724745 875323881 846287152 340519780 754681684 737362669 508675671 475422910 812489602 655114427 965131235 341369371 411027765 504000192 632300578 447816930 761016262 367672369 260410522 950970574 22257486 977159394 135918739 111253951 504495572 699939456 674180924 28511267 269735882 339861879 757264061 422687825 885300647 466316103 12619671 953885206 4346800 668801575 903432711 354521187 871494826 345866127 944865888 311585758 557289094 885759234 392256469 388417310 309597904 169690198 677890457 998432842 13334136 32931642 368602144 311367898 480964360 489386853 263538166 756691295 337786729 771578663 712415975 694236097 779251339 506870094 841539971 964883109 673391829 454124063 927790722 570047955 809857687 455657286 989749147 163357755 881517207 492777830 656264335 808384388 477257203 415166160 484905963 529253150 170397236 601242662 668929331 466632300 100897709 847438275 493596955 257294252 104343347 989998081 355931101 723693139 935297829 908577644 140323258 288541980 61702916 509540858 619077514 552850072 441447976 180849538 304535224 108001828 705870568 587963251 324243137 9328617 419158266 132180404 474490709 495145714 190028694 904094045 315293049 450836734 714207154 865326223 930398918 981595816 527934197 585898068 143388476 165599223 250002835 195257391 56427481 854367359 592965734 998522311 811268010 445976769 879938217 22620681 251814045 648692428 227238800 123431230 792609596 831695709 405426224 585403429 366336013 543164013 638511512 952228378 676627436 137296083 644970086 282555875 322072501 819011718 189993582 579760867 84808365 514098803 519779251 945327236 836338383 271194648 59484011 98471242 803422851 271201183 599871337 722417036 46348928 843497419 54226501 624923539 329036047 371056354 444459868 168633306 531443192 567314129 898381420 347366422 785812817 12885478 412531935 12176750 408335932 367861173 304260754 666352827 539683398 142959797 965993627 157243545 825515367 423281736 201850576 10474252 961162648 345829880 85180537 135309092 214773688 882090695 492863061 779223378 592233872 741583485 193020664 902436948 901465482 610959017 294725456 475668283 669033249 914842002 662793995 409990851 804630560 790090446 590995866 848507091 753213890 45424998 177638778 224738967 946286343 668784892 49080218 820552573 690942039 735453111 87914298 703108097 495405750 318790107 877340468 217409582 776211150 642515186 12305517 204402374 825020224 509364731 262473520 90518097 40791366 292450039 310987766 813493572 664574919 343613818 347097311 814786940 797255152 230317964 61437883 83500718 613954537 407329202 285144526 997097891 552357600 25511152 406908177 987793537 2763682 21208817 846330622 500982812 777004481 146574500 503482383 960104516 990514003 101053707 282343122 478341189 871803474 897122252 768200548 13670220 82445682 128465149 177590203 336339403 106651358 573112630 812551119 746333646 239083343 898809297 454960548 534926549 729082469 887859821 365200237 527035190 413292039 642740808 71169239 858829702 318660218 859905675 787113103 542915428 476814409 286843501 563435080 506393874 520451488 964119505 642397036 117223165 949110073 728642628 392097320 28791046 296876023 103329704 638284042 165488848 291325577 589256226 218587419 325994735 57285539 343075993 433907035 363627698 263338963 272330915 748195075 19766460 764368051 149798141 436226093 734551366 507389719 740718898 307822955 547905760 707203579 955651257 961737198 465888555 832066078 745329499 507481974 824164189 602224648 908053344 240045121 223117015 482472219 646784602 414001806 492467812 148035946 76071931 405151539 79291658 31469714 537064776 904054059 61187895 693322839 737942229 994969607 277237343 745576567 4778720 393345619 45337767 576013977 999212780 270079841 88510794 703342334 376140496 728607110 631952578 930580505 882083786 130490578 320834878 878915058 279305145 258889254 451977539 961598995 634182011 965142011 790299338 749347775 438248176 123467538 548653118 44066559 818057527 775515299 200031120 87757201 681748507 849825103 721925413 190771390 269097151 891165175 663626361 785564898 850201412 80823334 497928378 727434623 201917162 609874988 245591380 75661573 691327133 125848930 904607698 314481550 245625971 229530154 877599726 307001851 858854545 86480016 152473391 452298897 256827093 360635184 753796356 22777735 794578419 308469001 32429942 648189459 741275017 74674033 632473407 698894801 765508448 617444184 863844359 433332583 345271896 831228593 884631844 64042330 135386750 460109898 246053336 149217576 711548542 605232411 215785996 341128398 993792557 919429831 392882200 281982647 200006412 705757338 982965197 52550487 565544142 911999257 756786204 892549105 906846101 65308774 319925324 958013823 684823448 385354214 670380092 581211666 722923616 61927769 746591662 367179251 393298091 952037504 853691314 370260659 310084519 646219025 398301140 965757127 558002315 926657531 948703115 589831386 397966669 120515077 676996718 446246945 394616434 549746130 69655145 966121738 337890890 807084810 483209951 4292048 83495322 27583010 86461684 40475546 682114042 938757056 282658838 513032866 122463085 218508597 823694644 928339214 270191417 65368563 921505177 440010594 730584316 310554239 766738528 211104529 494699459 637194325 287814193 477807243 367734427 357782969 179282427 759052952 674981259 130148583 441503956 427724031 696306897 57752228 373094289 631147118 276666086 170509274 358063426 640452969 438685855 207076647 741608990 389521504 584853552 170062271 376022869 588599914 972085370 252673714 977660957 292747579 256793632 563379990 701448349 505279074 606607309 184191499 495129607 575305546 762765101 940458522 20865496 461361609 706701301 168539401 89719571 716850885 763508433 985346329 118575643 390813684 967227487 659255150 674258679 117621011 318173502 106026612 150863663 190907496 181045771 963554133 554307077 121733008 711772196 853635309 649055941 563739642 936590737 920327728 566985535 823008541 494855412 975003707 198898806 891734148 588727183 626062634 362223861 624228746 399713950 932239823 390732727 256996087 93781019 972496132 512444758 909999384 302799255 385375255 294411158 652224588 936877644 617666657 491731815 460247737 866493603 137028686 733856425 917111105 39020873 207274331 839383274 461847314 147113663 840429107 565373894 873725167 585649607 60082472 503606128 17104943 292866285 284838653 573501398 286101605 112568369 562246000 298850814 613060614 477223311 641031348 576864376 867135249 533700505 32461540 147997211 627356565 242828050 177961077 397064926 64035879 54404238 875611655 115839475 455268113 513963749 88718134 732293653 189612804 563505910 176924132 135243597 674413470 27345224 18721639 421576617 271856909 779584727 676907181 724515100 16013655 943979250 528410458 230599700 571786622 639383261 639909504 235762369 197887563 822089765 539224165 157839703 243827433 580453572 788081155 605066563 861750304 631573066 127393347 998267257 568395229 438944551 185357911 226989265 116745011 94800507 893783395 136906503 882791401 279397823 420274965 50686615 719288532 364878132 561157767 903939761 568992395 598840726 514168026 162019474 274754920 740347863 849956064 685440593 283358694 45562925 630673301 88269333 641558575 264128641 994625897 385642546 446670857 242828281 964931635 841761717 560717075 19218521 772452876 17939691 215817810 248026971 641619322 723211987 244739446 666918938 42086082 614980616 814462466 5491254 627573789 178128452 377689263 831188912 704914086 697371100 365712594 405390358 96766371 681468224 490492427 353130721 205202744 832683311 430264758 465364687 833183038 834013396 975586428 520221 99934799 720122877 762023176 471669464 448313775 21260829 82456303 409207401 122046153 399409592 585789032 915860883 663309668 209330394 304841119 303906609 9247011 391639123 790351921 488098486 461212693 770686654 684840109 478234918 365810336 32560128 147857776 991291945 654162398 186845700 687904495 97807436 407716022 500366760 943132186 353315848 130163484 295483867 912122474 324413007 418551055 402243774 335073060 206900021 649698743 801275699 521734729 902253893 160299468 517539505 649488704 187968349 71533752 175147087 464713071 73006492 523797217 632021538 671190869 346449680 112530068 391511206 985693255 715278188 422132754 403066597 905238719 895574909 203624848 615671302 795725630 383863679 169527171 847938158 119943797 404675024 186303953 54153800 968034037 472325162 441388602 615981040 533951997 665014515 37122863 519520705 394000646 304934437 51642998 409534968 769273254 170093796 214762435 174344379 697418620 438062104 713928529 365717236 736612734 181609598 171607920 438140439 251326131 480001420 69787945 731953421 828801178 778764015 657576830 1279140 198040911 130469925 228828689 151018384 14899335 455875662 779109072 149731320 739392477 19572616 970138467 195045282 959999024 70632314 604604608 739172255 694276327 488204581 117824950 89130942 408682052 65824458 721692295 754603134 826182761 779388595 253105762 664729087 570835161 465587451 446722603 140346119 629926221 424455960 425561419 267608237 379820975 122428890 367438949 153602451 916132609 154318813 940753017 965971703 754395713 227736773 993224831 228412788 971004712 825842533 621933721 809769869 502561906 211942523 598609766 772005885 837074048 820516097 336335831 362640025 285216048 163044664 996173533 665358580 852745284 790657161 370196243 767488950 773287783 521640350 508922911 531868318 544456307 724318573 737597947 566444399 594963805 619639198 68618200 930999563 846431155 447983304 210484164 675382538 437026924 868030122 518270262 419474337 802547443 841387852 305270924 996064129 672276553 659748083 894959303 896066518 915524337 512883428 989671250 837605097 45210049 976244503 172405796 692829412 508212540 316161510 541713885 82400458 85517971 37400592 662166189 294827550 911651189 56839162 484322702 702889439 916661193 874873502 575363611 783658131 422240203 942550091 50369447 237258730 690946716 202450111 313939503 203228265 393200841 73595313 543579 989394306 577781712 528382963 85839519 99095287 734199099 96824577 700571931 896677580 496749468 241991509 352437694 748005889 231565270 483543516 452079124 156996709 510448707 937896453 305027821 519406437 338529209 52513227 151323152 481722577 158991798 389410784 842149838 5253943 951431559 725236433 863854391 203787905 588073202 357114065 29988644 804539377 961362993 31914470 263216301 197600920 432776162 812802447 580105219 272895716 667597105 829524004 478050789 739368715 265305709 264648467 119172104 343192245 921354882 64343064 446983080 289343193 450450817 367956601 8186039 840962142 817284463 114166383 753006320 645401965 79795262 639486375 430699900 83498991 317053255 147700083 791245249 440246508 295403340 140034690 473082971 497192094 539791683 78561345 507455256 856514147 293002927 207359643 890085583 594011153 702336516 93399878 4107999 877759711 13558816 613889399 840120550 188186750 460623892 666771495 875056322 288618101 407734557 845413094 417330719 456958529 279940463 660238294 45381896 773607958 95774280 287070479 222757422 562881849 12943437 318860837 912069391 146867096 629742917 36190162 475790909 53462256 112904778 626842654 618273859 457823642 243257984 284866827 9291184 63385510 641613661 940719933 725762043 379122257 995572461 820693385 445631270 930657348 509254063 972283471 875189064 837482687 713411946 902695732 549319663 704221557 93812239 394455468 753465760 759538974 233797188 984881430 424367571 10578213 494063808 325300035 802832040 686299602 372016652 744259160 802278525 974499929 722339115 348631136 480723083 639830177 685383131 859277792 356347667 861467822 14841004 420461350 588295069 779310253 494454044 357204000 425693707 953902548 990947020 531562533 88694144 167028328 546563778 238234125 188457955 382479894 737346244 82877429 997459959 518221357 321967565 669647427 143034925 804417107 374409345 890124876 907282748 554760240 923130128 597385125 136138100 652608050 135083662 882106453 210937334 630098624 790372717 908084499 968530851 288392292 811277181 732635681 177542112 139203823 384370868 342960571 750133502 400293323 364237046 651332716 231442414 441306873 316709743 774775667 792172947 744751438 800879328 588020529 602691844 626748459 199020367 827725001 786363794 701416838 540794670 584700046 147352403 196067649 395700893 209592603 288414413 813540338 366991974 561391648 239226353 25237451 165933422 756273095 352936580 399455526 859405341 375357301 222250485 632668463 451137309 311669702 706878052 526724689 687961591 497431925 400811407 809965631 925772551 264825131 271932924 331469726 608776966 877816629 535899581 60963900 506935604 258078568 992513103 776119646 63701768 785095672 919941758 129519500 533856829 714993926 50411414 91820536 152903273 928495642 445467215 327335513 11684612 964784640 700548620 383828908 344130969 92748518 104884906 803181811 768654825 341289107 820865415 132613385 239699938 512863352 765311456 817547533 454692513 863416015 362189720 403911300 127307471 535767116 402191097 302723082 13722093 823555016 803735611 266475552 565320652 886890303 761950136 138443103 190277451 602403532 544788242 227442035 966404605 741054223 233253306 239196144 497377624 15799362 603712055 253982921 529070440 482209989 97131547 495138758 639818325 591287305 668170447 279338010 21199732 934893726 906590694 729039836 976688981 665937348 941825553 451990821 340476411 250372236 685900379 421463334 19715694 308162394 116124081 511647230 695175985 173560556 876073122 613793676 561106223 234612906 81078912 506486997 746328605 902861858 262270397 587278360 496247173 856712938 606254923 49591636 256327546 569934461 970700056 854164328 989956751 948871952 574882345 482163240 453938067 940162808 522171658 146435788 253120862 172985351 728097858 387974416 810881651 23730488 398576974 497685554 870823924 539619372 741957010 169211587 463049054 352765315 819575853 191390135 675979518 545717057 343745844 270171679 625622605 957510928 69524390 62041430 227032802 643656616 564053292 300069870 688433910 54215423 766475897 667050336 557798599 210729998 394929636 934717493 824156238 287027798 409796016 377562143 236774286 610063070 897503632 514608146 304665813 123177938 485799822 71863535 532309655 916590718 515784303 951763397 354109098 960794275 712212147 321914067 813837294 133215106 895306189 620301246 642570073 671204101 649904518 121590934 976760173 827037847 315390966 435227820 111828335 579738285 635490385 418264862 808321967 506407082 632241117 21071984 770030446 788606216 368805370 788560938 506227712 343103746 541959149 932542713 270762629 182738890 244884509 917106999 110783280 411897758 913544732 861581067 740050187 277687321 365570029 431203959 662807103 214158855 169407402 468621219 859561208 689957561 129828974 558585656 684821448 862665999 706560142 694853141 777613740 460892682 295105154 272233186 279960586 641146095 86697233 709404625 795264460 9456192 455398926 112700940 770203629 873284518 126175340 168010224 133992857 98027670 500162336 259073876 568053411 680647762 377138137 921704213 858270553 957745221 163646946 637776918 252320570 431126682 389537035 209410124 585675684 520706460 371611627 376923821 748988701 636557053 490755041 249997799 746244681 44326843 771719895 622471792 15578594 90097508 576959828 90839640 557091320 781210315 271372304 137597390 213888092 984913619 954646874 999419113 296233081 521215936 767287987 501987806 424233743 981187767 774163940 93447963 621544840 887894710 180121425 739292764 952823788 676283911 13199608 708542652 235937892 881358313 996194974 997473792 818876756 146037408 351231915 709553733 594996126 508835627 559716322 351941150 288383208 504847218 607793690 390832847 776502029 406243704 308799867 861525390 95091626 779377723 111229913 839800392 831853733 371257633 502455443 210802900 206506798 288206610 453908508 990808500 705941999 502403092 303875137 311368431 145863731 735875778 208415862 489437261 36544587 964490426 487517804 507437040 293961950 603190397 114661204 526848257 728401852 628294518 702111255 568077556 30994764 54106132 591905225 306127801 262957793 642429400 298686369 665989815 884090450 831879412 369522934 58769097 882798334 394182014 843725403 344152381 521150644 911002479 183944024 374165404 94606954 447284562 795339527 433047928 334152317 261259937 493736293 298451116 503503883 982814526 168127748 823187321 810495208 461623149 960414151 225602246 165326893 260023911 208107386 540496259 415970534 147832995 980182106 810493815 706122906 400987103 766675217 306469768 30961644 591684735 294137367 205732820 139010818 215265562 907437757 536501907 128652666 680821547 156600828 881464369 54070173 720514506 565364478 404106704 943318883 902548014 458298334 788409019 431999636 887648355 364856962 332500833 203368157 72309993 684005206 815433783 164676228 279370376 813643547 560230575 157080800 659369114 909122070 258279983 930026442 51778988 525284881 562653514 492920855 67437732 926603421 62218563 900107599 85509445 547661029 702921300 746525143 926388972 233546011 286400753 664463895 471283581 80147653 619791248 28646813 834373299 893449451 780234434 268945202 835336520 547293852 830641795 428041011 524598133 44865506 54093649 554034548 36472182 20183063 407115079 427857865 503939161 686912935 447961204 238381853 827445051 774268089 270206036 817195608 689393399 377613465 98878960 516099695 267016252 656895243 926029565 310045877 41789646 3251441 612484618 193343209 882436352 666273226 717136441 342070561 777155080 316300327 907806965 310087781 558011580 728565878 744048243 491660343 262003364 583311726 348874419 157731623 546327571 481021677 255385542 716384066 784590231 852950751 464497577 171704148 705401360 643340975 605318923 694481042 63684235 214097318 918985772 783472629 799095369 607176445 199074587 524888687 222780127 382387986 395707843 806217469 605205456 226604979 487150815 650792914 461774943 790038635 144622550 346112340 167449165 511598502 5181389 331690418 313916439 804380959 474700975 155834144 236563675 674282876 299173411 576460172 493945318 834471959 484321427 159638619 526309873 315893901 667889413 371316670 271114706 475813768 666086947 617087421 778452938 86148151 915536408 690069192 934754089 367766486 428795649 18008111 789460496 139959779 368741501 37960490 580793519 286806583 577187344 87391742 679200010 303317234 434956101 933002970 185446269 399049048 758245276 886257604 697797180 942360672 681022775 226034289 571255926 364324092 950821630 842679388 703459484 891067546 245736199 518066109 236450225 416230428 493717263 879208031 204378237 639481022 17609226 329879552 880977815 390920466 512670004 964898608 141177906 437842242 915738950 25935858 140153632 464421427 552994919 732099034 424862702 411102218 466378857 271903051 83058250 214088680 165526410 146207229 516999130 527516188 843063990 787565073 59095427 494355806 440460744 906093591 270693798 468974180 97793354 31516237 797872749 692191972 958820896 510086517 328269116 470947580 786430257 284610022 71587818 113363171 587706377 213925259 784349321 448994057 452403061 119605595 204684647 87019345 200820032 879161493 505985000 312062824 475715971 766162066 751914439 349884219 930593176 568947719 576496343 283138709 514450546 431693584 629353343 373064423 83811773 991899845 480918226 376573107 646139263 813621378 409787438 970360862 240817405 778986866 535779801 363422623 432371522 411181918 109392443 449485896 796570004 658739417 627036379 693307417 124421890 718972548 590282473 598474169 305586375 288656203 852474552 672896249 478718342 168436157 126601897 86391438 846825741 968384222 500992447 556092504 379914773 211097230 955316419 810052044 52630167 844008646 587210761 93932429 342750338 157991042 615557390 622955171 860144974 834347364 355657974 119102705 624962830 379931483 743821363 987758010 498231125 836582715 459247539 836906166 88438800 608304574 31959115 382499638 457244508 196157628 997835390 822435316 974735804 513781132 234305433 431479107 56741683 943157702 137903056 473788726 61739308 795974071 267499764 760867629 83946732 278468616 291285448 419776638 269906134 409896030 938747804 171662132 239958270 530791821 57470024 658734420 786111014 812911149 690401971 192920070 842597203 397040511 792257438 212616870 25522296 834599154 766503386 275058780 598882721 119007448 760075276 903045301 815816007 487507438 500942064 429133557 125653233 133976603 786979679 596134042 577399711 837327088 815150896 482637575 248323569 650867158 852785608 840964214 894641549 69120373 710344697 848022006 309277215 915404956 254935988 447395886 146664165 158100277 459413503 365391981 794398946 262353937 108168536 141102649 187349639 351119482 760457863 264091741 659632035 327017770 518018769 869747853 407841117 144472068 630013578 273144890 178347299 861317576 8635905 556399745 339514614 402851680 183940637 66203869 627798225 571932431 289722511 584304273 751741694 647181014 122600714 769376280 544764894 413045578 332033315 649300533 405256681 397679362 289772064 552161317 130807227 379800973 507123259 226851262 569801087 939311443 600882487 16734754 879586660 166376019 92908984 634610197 700618324 175775409 237874868 714495412 342010840 120054626 77975034 708022407 175802201 956166842 56663053 241626027 86460389 964026257 334032193 570717992 140507099 131077878 585461020 960513426 236024662 388134170 99557300 496184501 174006265 744072190 296405493 743520257 327002191 16994455 596482025 117814133 315586752 361622936 563052685 648949354 327654492 815110513 268090571 74885405 1374583 852559121 570997870 414391265 253597938 117983222 539625560 758026109 348072106 672455288 107657060 367066980 96153213 813124959 619706678 73946916 213945866 547434769 199960869 577670613 309056664 823623750 920632150 980010316 484781781 250217689 717313402 627306385 459567691 962754733 758961828 550180229 811407936 12379249 619717739 890040568 698017827 985594129 664007371 521711726 469815888 249191319 324415687 739554755 511780250 633051796 857530713 468790377 894581429 285050663 438710594 913094234 179791645 346438659 219524145 356577995 102710147 195364654 562800246 600998502 778149404 415065451 39306467 312920782 386460073 683687104 84109911 59316316 185540961 654040320 995893335 343976345 144669765 414953453 33793402 60816287 137017296 97742111 770773853 286716836 489158150 751526485 60356347 601894651 142405844 224413494 51185743 990686985 458186073 138078064 110728861 981160076 235359064 96438568 282586275 469704147 800845429 173923428 942143844 383850977 749070292 425398240 36110152 850565479 322381616 591431574 104127453 775448035 644321461 741978067 493931414 173264523 175211269 684888510 697407815 9791755 484962828 271553615 103642414 129363290 684945438 197557282 414545118 312054538 476799230 775872388 421306217 961894710 498983580 298382059 53034564 253685332 539421630 112755529 474452015 466428096 16362656 888482880 31872744 143292947 852874858 180175032 215502608 689091301 677157114 24527385 229601725 159273707 895701286 216100536 842200127 141501142 410595367 824763426 315706924 879421846 636646394 645204178 682672875 595842735 947010463 188014758 519054457 757975720 645766295 50958959 292949344 521427116 138896813 889571245 722867231 804219239 222571240 649322197 519015761 341150954 752303309 334861607 780150941 567722748 714533362 751926937 264627045 172380657 756795317 390258752 335296816 86700334 18936791 880841349 100281387 278377224 401951739 696914151 897134600 541140697 925797340 585151339 551759178 138521391 71050297 465478235 879925131 108493283 657965309 477113943 991324175 137205040 530314934 68600292 126937278 127325539 674754921 783047696 576889045 58968868 281257240 493104740 358183445 427040669 854324227 744414860 415826730 321877459 981100997 716559177 255980990 284455405 203731067 941889764 786662113 391221216 202028522 931368245 272149841 411232881 47828203 688813738 321814491 396817605 608369454 144993360 520034159 811664491 946121264 327471303 376979028 620357489 154491562 367672540 183125938 572750458 710734621 464256818 960885633 477352015 143060713 732217256 415000412 514038350 603097153 298068058 836520249 897703180 552430029 158047595 639576224 834695201 294406320 951978577 488648630 374343056 783743060 133426558 778435034 696798427 538774567 737900887 343368195 395096377 206041424 290038186 506665130 465463738 37337832 381864969 474310928 838948003 660737087 602513344 730674752 481532647 170065937 213711972 992335777 96234741 640310365 681015175 685518740 711411656 857136157 672915761 99541020 139558524 107991127 769179774 981718156 722513105 865249660 506336147 673926533 787396664 131938338 354911800 696780352 160815993 237034655 162639890 25069319 607583471 965692004 448195211 24215030 571594574 779909334 373065345 73175757 611758344 373189039 740512816 801743513 622631409 832074520 986986886 832404807 630655303 319881792 450187275 530510311 619643986 502716786 55280827 622598070 701895086 685571815 524543438 260441028 977205940 577768855 74255884 599026536 385311978 762254212 976429142 711924260 450898938 806739554 263461582 464211243 870731699 734324960 416503997 819809123 703284616 805621113 27650771 157137114 343914706 794099904 64591093 913498140 88975482 77174413 117484822 269838871 217551199 450868857 781632298 45220490 840996470 274131178 221356903 640930688 111726460 920826900 226094229 848086034 306542121 597235867 916009162 22348105 939804767 710117632 202538323 954404316 884977284 711206641 385650759 13325812 901761520 830216924 595452646 637168701 617002909 80095759 71040974 709415170 587807099 927307434 137276923 886542159 730004549 475289267 459353580 881477913 308170736 270584414 266739685 43018826 698458583 813324913 552128208 169940774 374658299 21174881 119084394 782562921 970090209 42227200 513611112 86932269 699003224 189233067 173052853 327791588 437249752 218329436 588519324 657209851 805169626 927094488 404544718 674987210 972542742 60075613 779561103 484730373 912223248 56034617 23868485 686108173 358700036 441337005 813745047 497645724 347082974 99063092 36736094 999471828 207397022 335921926 245194729 70313169 708467642 865539797 938524339 159357773 619519033 190798373 276332004 852219405 743348438 246169185 35253378 494752705 846820184 107729454 341768240 671754009 554043986 882412816 861621663 104886333 749812207 4027244 495326303 63281616 40975805 624119818 52431048 515333737 100663096 208910766 306410306 332746932 13032537 514036253 481597124 272367732 912036065 144382283 945401322 595548081 439421097 4001780 868653001 141401033 130787932 742024516 526855150 67360327 555825947 517352831 910679502 938376350 833696219 249080114 197992810 689635374 241805050 201693040 527465255 594636175 459964367 472753037 68122361 147466274 475298024 611408175 505286442 275414575 825835347 78008522 61381513 188011978 994549871 642438645 168083490 840963607 501074710 295158467 460843574 688804995 410313722 242934640 951627666 891914336 657091642 593201606 636499187 181568808 95655232 863020257 736313440 194502176 986949305 63815016 831715535 124891244 239365365 740015462 231604881 179225143 643485155 266281396 940739885 361523103 93282828 329991736 80741838 416020951 432514319 338309630 154687979 795565320 225984119 332192382 982806040 424881256 471857256 586940748 419467249 903449865 91160786 546603148 6760672 745973101 578636471 489385725 321576285 904887318 969740201 447674976 78403675 543885310 734864428 757031991 367061956 330920144 650313631 362906802 939445530 495407898 727517022 39953914 452450726 934241135 167568021 601773173 415523909 123173113 818765864 856282282 163796938 98862608 674769491 847040935 297616596 74956814 483598547 244672844 867614675 370999109 779058274 915619334 796093523 152893873 864949102 396295765 216731371 247618123 593563644 911421533 329365920 780241550 490077035 308977001 509004699 854455177 711605500 723602961 24333414 963803970 418327874 956088986 649108629 993093141 856440465 635102271 622746854 70019155 632787068 927601727 311368155 780308434 579306921 546981658 350545210 723620899 717489518 672971487 202871975 150725958 264839529 830165924 592970267 3359940 313994413 573545449 112310273 936982881 474746456 909886135 786948656 568192135 747031830 154601784 512901956 593920970 273872014 562714781 932367504 651875217 902209718 350871402 158467782 904537539 6794926 979313154 540269055 930591896 74392750 557253328 266592065 339267346 770316617 359341737 528532275 943523238 999422617 87398549 787336040 575702477 247780004 757398839 708292029 692340736 499921027 223550586 99803719 765108747 529417277 335609258 331738182 109904128 72538897 85880021 642805993 189780223 487348892 329710586 299349309 779518311 446492831 695949622 22404432 92335034 443818147 780150004 856844995 957599699 38857523 289994876 347807806 451333263 162027366 342443660 228318326 199292431 840614963 87178263 988057931 198229938 162322543 179848830 942376959 202577136 398236956 130109840 868957411 242338514 393388813 475630571 128607124 18202139 857296926 279780153 353777812 971707079 72563168 929713640 876435417 899618226 481603808 953055843 788703266 788517504 67152020 38150113 747377712 271129841 95562127 339731878 659886690 475561031 19048841 640461707 262560357 54988712 921698421 235771242 758494243 992687115 227572289 231066104 144151131 394615516 146106376 420427470 876029678 97426885 673229980 706556697 496710651 708402906 565062741 75750072 28990632 275433371 415272859 223220096 974679086 751758949 777490483 972931837 513496977 576809681 936638846 263290204 20364393 801137634 417690313 832423405 106960779 982064396 963085947 290783283 479653465 211144305 546356568 369838034 806280304 15762916 701042076 928502063 334070923 351599531 285517216 96680241 837703026 782865280 829878908 913225342 283979753 640132330 213580734 861563152 84848997 143737058 721726015 964525498 633663292 685952429 177261750 339603158 12625156 272903958 105215874 583852802 235597135 635224922 954623836 64964421 186684983 186590882 637169611 274898428 589746498 561842507 47674968 748005348 731184449 838510133 217341482 564799613 124791864 943575156 214246120 22931729 131742372 634886830 264183478 113278211 983640956 354661775 382501686 544299210 580067445 334612576 848032329 901630984 94631045 526237580 792299999 481484347 32680145 183363590 294313140 587155276 877406369 11281746 58629688 88501770 463157206 372909504 981670924 565227148 616158106 276514150 376253742 775348271 142306349 123223483 964253896 71946675 186138484 591734561 938499398 321535375 73561047 214200176 137991889 933725901 806965499 791884687 601999852 92207885 298017722 424915754 491631582 952881133 164753392 317535253 399325369 413124199 418130829 717476828 754982892 904502861 607826254 988299457 972362605 249995183 806834054 384027530 316908413 569241362 998934946 621664528 553322247 363186309 104103739 79319640 945000004 884767962 782123920 422439776 410443184 771032284 485772469 194585205 125444393 931959654 292167249 446128800 960475475 819575363 742273708 291129923 165091325 540340890 805255120 199219389 292296243 545892766 668607357 851364897 982991054 482149551 559884790 702818352 46509072 352605178 93929206 519187969 144876339 774712797 849071264 938863834 973487077 741885856 583314286 709586872 183555990 357053860 803454964 25512069 741205128 142749192 771091542 538124129 430148689 506772857 318127907 302281387 105891008 387145913 865731806 173586797 355705845 607994980 384536266 849762147 377745940 621771928 30081382 653977341 367997795 958422712 298971540 506679040 202580303 989215843 768993767 29392806 189090295 270222423 737172256 66724187 814348548 758749018 705114458 821779055 755251097 847912854 985479910 602613699 558475908 973091027 578397159 656848289 340255361 811404436 24546162 503139285 999005152 331155175 294193314 347233170 361719908 171094126 223901674 453564382 831440748 305854668 283863709 187289466 146053622 495893832 728008697 966250135 582246420 161525061 421583059 299714009 455042885 722830721 341360686 653819350 174467930 873712253 395105892 811863953 350826095 42236595 770459895 892289046 98114267 74445949 228730004 338654164 711938614 115221982 704378307 971349544 280770280 70734895 297840446 591438503 44649338 98650265 345455688 177935055 755594351 512138758 816088749 379762222 281324162 310483897 561222383 845445480 240690708 748600483 199561586 173584873 925557435 258118121 45351190 103630535 394581182 969267870 795496967 329405406 383547512 154097867 450868065 344479940 611319362 748138472 639226587 241218546 666668643 772763855 764283614 958635860 188753875 338289372 240427024 660596977 683370413 602090105 496795863 37239760 945979902 674928304 208701780 857095142 135595371 965379527 202738776 212796480 820718342 22919241 894087121 663176630 254558840 826346858 958645405 826597106 416044433 441141684 319299376 195974366 762051557 400186238 241842589 202094158 656961921 927778839 281736468 981697894 914114397 944729635 956321767 663447412 173189581 525647676 241707880 779250094 932092983 380530504 139569580 852484762 625102816 260412715 302136573 889332552 51567450 269701589 868779413 979459047 328100147 205300256 159682367 564152323 797299397 823752961 501317601 811270518 213731021 135726215 671904099 539753058 640008536 287596261 645636386 759663103 998886549 559578170 921597930 524770497 62066504 835779142 145863124 880550767 2860420 183178477 326761874 979308043 210117100 830385084 669298702 721186735 773337913 933715834 915411010 418191604 528029241 8539605 721537831 464517585 415254149 616781052 268341816 985011141 828689827 556462577 333508335 228406697 959262808 717446768 776717085 233399491 456150919 828690413 527021002 602448953 632508563 901592483 650537156 87554134 5081495 206683175 171767334 218287660 542663354 920892947 212538741 563922337 158410336 34474085 80153494 814904969 957664138 840833394 569858128 373470784 388279113 386460233 714243272 486894267 328015018 461528113 470959389 239935329 928586146 345018294 274517814 499961671 380575126 993377962 354036054 263539016 439682898 888090841 34357262 111248921 628507299 931231009 474427866 742425681 761636275 676262572 720489593 331644033 279718517 8043084 958911386 657843375 712524406 925354040 905379986 205194519 16107335 312290056 384643108 884794148 348969025 689531225 143399220 668016204 369412708 52086844 970247987 869895211 987248244 747437489 391669267 437838763 50738567 809183689 889886192 941955376 62572240 315396679 118199175 293336021 849393734 150694859 581994594 239493588 160799139 296605575 871200572 635645173 11838306 422460164 473993111 50066317 648204637 237900101 917510059 130549952 312155878 78529153 819076640 561219109 646844997 877222346 876256527 353020140 117758357 465538029 51219750 581902359 854958280 65168375 11237860 994588848 543205011 575322797 399790852 205558210 214567949 944400039 206967781 546220366 22845885 271133276 468158503 864536327 349585707 911641332 144314619 717227522 491908284 338340784 644518101 21036612 744364031 8553166 156891043 866511737 473740334 670238599 351975119 58486810 369061348 633787548 123217220 704363807 973095269 611606606 632775534 48166495 564203499 991867252 849863892 37897831 718324713 556526071 232883532 28145648 559864676 355098165 196046629 616554446 568301906 333016797 918357555 811826902 225449670 931252899 89005429 491312791 206128640 507184272 118952195 607548301 695435898 263538505 343131840 270579006 609415062 592822788 932624920 92450098 291454642 602865047 766942592 90004434 440070670 76210502 425244255 650084039 731606428 216261917 17075254 991236053 702226754 290019938 313445335 565400632 520031511 400855438 520316545 222138087 260845550 994235213 572057134 135628681 828883989 10758383 737099993 288888929 670637378 860495379 119834804 664902559 599169637 971427463 211294081 947582980 176991854 692264400 234957609 12286502 844340608 264862687 385965213 795739450 63385770 129646457 308036334 340868421 213934876 66368102 512138745 519803340 894397004 344239074 14638631 559935795 325980273 935313209 874038762 407682342 138126384 563314281 167574040 758160 275532783 727279001 466077996 976813262 645400804 567631570 192612422 457977513 114598441 158064978 525255839 95296064 692377870 714450298 390296149 14611474 151351549 947225357 24947860 897158867 231682259 606605268 55534657 704279763 238676484 588445051 539650067 622215553 406827791 772113613 116498285 296299835 602286731 642286431 170017620 326626982 197088710 37570794 627426772 393883149 870493897 309831412 615346729 195549607 42707772 545739263 50364600 808159855 158808606 844255136 184504856 286627598 565593067 18611406 293064552 673319895 525220835 16331279 754234417 570644505 833351871 602531253 123560704 500404718 603601266 259982512 936985847 383298771 66772791 206392793 752611149 295028189 682496245 5677721 767714976 8710518 497962054 665536716 166752712 44572873 786277470 176625578 78557127 865319745 448824724 288680155 131801421 183578567 953775507 909726643 429356226 554877408 295318337 932331621 280862183 838754192 553695282 251851101 201921991 909885957 302158566 634788040 952337874 66831533 727157537 756531502 779379510 471748409 947762577 593813160 675709953 943612742 17910061 595348146 212420243 124550525 41418105 737469923 861520143 386931864 739864305 345416332 854788334 509301965 102952134 522607111 763843235 656441057 886542183 944809119 9553180 282241697 558503644 583513892 434484323 987856926 680018557 494368824 48482468 66241662 647599390 629072794 723870704 1585512 655376206 135049652 325934646 241500817 176408984 147676710 75043887 84477839 439392435 862674600 198555451 600533800 805261557 885280768 887704763 434006084 648849171 742879974 528284087 288614653 941333673 937881485 879029963 109024805 497572952 43803417 241557258 47100651 2735680 772220685 271770273 768161172 527178516 131822185 947677223 306065799 414695994 70824489 67859225 240442447 369562102 152487910 211751606 388316945 482254491 194562122 672284324 951526646 637893511 868548997 919262004 227099548 474111403 48203835 978135074 797496122 258101244 534557750 815329667 75712032 512647088 252716308 593290022 446961985 906018301 509732620 189843630 135090672 71279763 787913439 281340032 252977464 541264320 948589073 597248491 226015926 312733827 342532951 563857978 32005279 830545978 449619890 63034452 306074536 977549298 719622914 279456861 937554601 129886645 368494816 89532145 68577105 13122610 704085754 108206605 326544069 23106538 13411770 484992025 615937523 349707667 465180550 473979119 529172617 80731313 323476647 856415899 407773060 933333860 771902304 229312623 725435874 827100453 2945314 752016450 961916125 887494480 519710910 808100125 946296194 371796474 131499605 790501038 320617194 117189846 770810588 127227906 682608427 602444933 564235901 799439372 680743232 389781351 199904761 225281369 513579189 874477031 974471922 372900486 453974821 87752010 231905542 253832107 473260353 637967357 206128368 127206801 850353045 363934165 688210642 854937401 972383441 157161491 707078248 150640021 520234192 403270407 852234266 17552941 103979072 303428770 724504141 85215884 786453938 165689931 804741793 334888686 236747141 187967084 635783095 332794288 414836231 628588058 847658086 732014295 716608085 172707843 114585169 401081387 697485416 77226594 137812678 214619840 55844118 442620136 212190703 260651905 681824227 679721884 481245869 555638513 35709312 943853108 364829522 885300613 744222357 321201536 48306561 398693975 343569843 751329446 825988538 794898520 811430207 977972836 986699518 220043282 604036556 923972606 592481260 484643542 181130655 380437458 391767796 734010956 697222887 814329010 112823490 308480961 601855207 711833627 323443603 801076298 328919730 887734815 463719876 564242716 811565196 344528755 62626032 418598021 954816783 368059484 327997474 521771207 728205444 60192995 277990636 832343594 461487665 522256392 593519454 174879365 184279956 598943612 8190951 711404307 794965989 782716117 302373832 834452750 88020113 239916656 659625125 218597033 508291551 78364681 905827382 9715427 241436510 479945166 306104316 664336736 929078170 394251828 847810823 92121730 957946916 38185608 241517495 100374492 627129668 781193676 255987375 559551561 840814377 975466232 394377043 924627849 924974595 298826433 584385807 571772312 124659627 632170926 581383608 833949042 320281339 857502127 136328738 499203604 290464160 248514268 150123076 774866340 15262387 431720253 110798832 82002431 630981896 297208710 514109332 355906245 815289366 895432545 986578961 797747707 160325912 72858928 45891910 232440039 166277361 954838106 251743437 19664010 906850043 97566114 703935691 644457635 488213469 825218535 507033696 376665270 155288739 482419725 419099925 715796365 17137280 119760223 787779128 794805543 155868134 743208693 242366516 391722512 638492906 794537295 330862904 1542220 602412187 277440497 752381658 571944580 439764130 761095228 786807214 122398225 546266828 427403172 122194396 438746578 247911644 807644047 802337971 325368323 607542391 223549342 235012373 948286789 303454926 642859083 572814878 414085769 38578788 914335406 995382982 968653756 396854270 261171027 954372242 72353518 740022124 985588887 391079528 594848660 48468048 205393649 969679019 696089839 649311588 610374479 735818560 757981399 255700819 102280269 843353923 469337393 871165094 773530785 650727101 899297684 848178010 124209139 235207716 628948458 498227571 1557169 644493271 762286719 673808963 880924773 378195338 396759492 375918539 299879839 62002573 887569635 915198508 17829117 677753445 755507608 163023248 990977804 711164405 754162875 311350282 657543681 21900728 590528549 20972019 867648789 521333635 619826981 84795634 535445523 786411947 208635959 181277951 535571760 907425789 641738740 545235700 546866915 284725020 792736228 53576442 409601745 657883623 799621244 636473615 858508061 973585251 114006658 8904758 622835987 679510331 109429413 394766081 216618994 587967687 639462949 478470821 233189590 301605022 32210863 947437686 637056095 182933787 981737456 546398843 527069390 690172000 857839164 753490512 813529896 473025495 476895130 249988168 598853355 909451496 258030099 123543662 508007409 5849674 972997521 653489984 208994349 282474712 349952442 70834059 647688880 819312228 273391386 659353119 418620015 322754504 568746298 56701948 887865148 230942766 917114570 386256725 222606518 704639118 148036042 312468521 747792507 981929084 349148538 418122146 262320602 315185081 790656460 327509095 415470867 804120926 313980179 423715336 613544484 863198516 283053943 897860098 676289744 641646745 587055383 446077378 438974204 542799662 689873732 295798555 484061339 727412704 946416425 770541079 986519496 15921446 953691781 424074067 776747537 221674214 940189895 940926778 255506930 587315731 815781572 805647894 710452437 35043095 92731586 533012138 320925739 74651591 722783731 432897709 141802708 643546827 869023951 71373594 689685531 454113687 222394095 682214845 458951263 948554003 124606130 353646706 307408268 362816287 291406052 739753716 63621214 466529087 725481100 6884615 423192955 82684404 434412276 348815320 715618176 991227768 424981506 624333761 60144481 175376723 388354698 264374125 409960759 866659479 398416339 755013356 710932270 768861983 688056294 541040711 942277870 420703105 951824358 442574221 571810528 226468503 236330327 187997460 695461355 969672194 750051396 752068696 680406488 572088352 711552077 486675230 54000985 210319217 424070040 403328719 385832132 734543296 229465773 885802565 670845974 91732800 517681028 491043044 602224437 625940370 919644323 307730283 179461239 473043313 632156039 804962566 773925840 323844660 474959455 77102191 332789325 819635059 535475069 646401108 103181045 979866649 546639161 390680854 201279547 753402161 30667799 870442578 918064927 279784040 427380420 735336673 637299264 744328942 926440503 932830290 884514769 860474936 8815027 398535058 256723856 135665816 366080299 800683495 211456438 264368285 460055702 992451052 873990890 302294200 347825513 523926134 708539056 218150050 211207332 37552989 268051407 103735075 504971765 547810449 543112839 931055288 559828830 69741273 903383547 864900615 441005900 65759719 22536846 268023221 678515813 329556450 416878090 328264418 694252208 168248206 956344114 269033 665431611 734290808 776432553 327870900 107867442 586192690 449104552 467878288 701565806 682205188 174590447 55546893 593674382 744052820 380966606 744318967 786944614 746677706 16212510 274184346 485291109 412033928 806492303 272371707 898712420 729359312 861548827 43114132 447848076 495432822 804516793 615593413 511980981 802936854 71022637 820182667 661875505 107002804 770335598 932419545 554695389 862657368 684824511 237886921 302469025 941172086 313411600 531937256 687089324 171652781 185463748 139556159 214542000 511948949 946600035 720662048 863445619 389320154 750724892 732021277 170652393 129038335 531026639 248189122 764690182 598772396 615954290 182659345 951851949 366234202 172435311 796876787 169648111 867253031 105553225 116635357 979400398 894464735 932939709 257183624 4659192 981381707 986041583 851746838 314942714 702245536 129108312 365962503 259964202 184716918 346915561 948027894 176579962 396921767 908553008 97992033 89348332 609252498 975541587 492430389 304742041 619715140 187293230 297810126 42614387 754657696 704070316 625571718 567175912 702859720 678732500 696871816 657265931 104745551 305713948 172317289 143189582 891390554 259296047 690405626 846438109 368093015 279329503 45023283 837841140 215227480 551979443 67456929 917826208 38784875 99584217 481098098 598558819 709410342 77043741 112230111 558362825 349755305 291332042 407496191 230032409 832435887 734532734 806626558 573846731 469870780 942976339 884110918 108116909 9687712 995212241 63151258 399043693 851022896 884368955 854241580 555083000 184154002 844883160 381221250 881177119 844127888 746330143 883406703 143461991 670148665 483790413 227038950 889766232 568176392 306815032 104417856 785202368 553386563 587840901 971198635 245171758 846266948 790472639 99386057 906769446 897304340 771023758 605789463 525632889 89689251 296689193 549773298 541208199 947531592 600743788 994330560 25598050 974003226 355718659 66655250 454278397 667058292 873748621 611264243 886418655 233586813 238662113 52385357 460989547 761762347 726852654 477081422 155888083 219518966 2635738 672548735 942990921 194608299 583394192 604016397 981898355 683658438 111051281 814766779 79861296 14007480 910650509 36385759 663619454 443349204 688068370 801686401 439706984 615981430 300672708 998394380 5883836 372849248 386196328 495835379 602447299 708604023 996039955 601103195 901945196 529029182 302621359 906470367 527204786 336894818 804892715 909264188 536258106 505096974 19205728 919223658 754000311 166832409 765604623 92696005 923790089 486876827 368039123 85001973 51120721 570768870 572071704 617131839 84858209 474326887 80341089 701725883 203970300 23329810 891553045 795265052 297303409 171668093 73535369 723357894 104295525 407029294 776326302 499552344 815580950 892369803 543882187 268019350 158602586 647768631 334032718 612322803 177055547 844935811 467832970 860683978 263546322 430580892 757569021 765688227 946876515 322370007 588977972 324319342 53535542 937554654 778259539 234401317 963574894 246348240 966465538 495441510 685979587 169221384 600110090 712649756 40535179 272124493 479059111 289644375 143968727 655924111 740923241 624404882 450753781 247438939 192478410 544099495 195712306 986775489 870773842 154063048 753552344 225786794 141250788 59914698 529866013 540240759 682626604 183130996 376212635 986274488 834949329 406548963 214910140 926254305 857432410 742692024 978699988 846834333 851778907 14332798 402307111 323599230 629747812 811298707 512249326 473952214 521780563 329526074 982767141 696726363 591098868 726624214 543906964 666910344 418586185 870469438 415915434 269621694 262965920 358089337 817072630 357710406 588423101 893748569 393879913 308098193 844231382 744797566 743870518 39059205 770227188 497963609 787716376 709530610 70251242 286288519 259113450 981294242 327844617 111472918 191367308 940442461 34219806 618395895 270777806 549565786 708280281 692089783 426047270 624853596 985451575 323746387 794378725 875287132 458592048 493581049 311327051 141793211 814146703 603517786 679132649 473809974 620979914 677462993 408185293 159788116 771971796 609838368 802138649 179442792 536728625 804342138 374359889 260208259 74518733 306184619 264393448 792547232 303435828 526940588 634151639 814525961 451039386 474243401 587108630 999234894 996235113 762909656 863682103 423563568 760772043 79981002 624969159 868287520 52151610 296578247 268649645 729450463 676746456 811671586 431717402 625252647 273488055 812768223 249718586 936412442 730287708 877581393 100724051 908758406 422533464 662968567 541673279 723347188 133254961 405277101 359965716 635634676 164890360 319584966 532223601 380447392 497583134 601052209 211157396 44078506 173838118 190977732 606919748 434774566 343300409 666108578 339320041 671219350 928895473 38105703 205036824 621583817 127144213 678266350 292033613 135851725 841279876 250907710 460771349 809844146 951444946 441659741 424212718 674783477 174978228 616237217 325010400 804217211 219705315 503062054 843164482 296673664 862797295 382235863 472118814 542066591 983899767 899794289 932183581 213610408 656021019 635267575 706673014 868072872 383384852 478469657 41499000 453396619 12719162 46538964 627016590 430003373 170415128 471514949 394627771 213584187 759009503 235835004 991503681 375760665 840730995 294029918 633088286 174870227 646425258 614123784 54494342 826287747 696515367 661096440 431624234 982514344 913825029 794782232 377894359 358997353 10231838 924323056 192937898 151563989 977166004 991831213 237998307 177443621 467455503 543052705 303287316 152823618 368325790 673633658 821299912 517375529 62181348 794985869 815953322 142833226 894222798 374494164 249532285 111801132 406757503 967439900 302847906 294601724 193706572 915059992 264949775 842633510 870863504 156686582 468307442 746736231 379227452 736779359 896378684 49544947 760493672 450669674 448122274 715235232 481480949 696991640 768950380 643298397 473512244 88346217 301786959 212456545 602619363 124703316 758783561 29929505 831384397 400269244 588616543 330571171 913104583 272106523 996271969 306784741 236557911 384541192 420513977 155910453 327664747 146039394 689553119 300828898 665478964 899604720 146912003 690960510 163788394 471570171 539281095 915740397 490609691 122499510 930540089 492106594 724753330 118848659 20626475 422957849 13491378 10917363 317534894 306378657 458964291 839163545 372960585 514326551 962602060 177439655 611368644 74061185 147660976 269755126 212906108 804728999 619611347 394419063 141747096 388740119 855305157 192872342 675480564 284575298 516221229 878222366 379987591 693896176 671644474 239370951 59994894 45894531 437729907 613155640 956224153 479977481 407149441 330345323 711833870 920763358 493094236 327005851 775909887 912017072 85906234 363621611 720781762 586855518 818794413 721542915 221430502 869518627 518033022 830643350 111923849 813298594 861973281 354297602 364028331 895511355 94517857 380959645 413971376 241249688 51518712 735431800 812487400 122762660 772227787 931050966 444730691 98190836 174457588 815604594 822490013 5114959 367987567 70722664 449266298 881420764 998084979 462130186 870706984 542782971 809577732 167492055 918836504 990814562 558126272 2803676 663185874 682177231 426057 298980633 244797407 541390837 939810332 270034643 857268484 682048175 807084437 757057161 397699301 741093528 211560664 300936576 57207246 720650630 102698380 679026734 991243909 566285012 588484843 11879519 669245928 5634678 440901611 485307640 251059129 361571410 825085209 768441136 353937708 337792455 860082145 723999398 314252834 838183392 916801366 443385186 57770708 630352202 765990762 300253248 737496135 634812167 818660493 751510730 30620681 793753028 788611908 427338155 894972790 93509036 682922044 735413734 780285779 827416678 304721625 63169864 993586160 851518314 775162716 437087000 701300197 406788348 251155986 376747900 441296096 916419631 282555423 926636384 228205103 74781927 264999052 206186330 845355582 60729517 570340308 869954003 50979367 263977705 748180291 835591503 209274131 842145407 799997624 435928512 938513619 306201139 639014652 999670945 50258379 120375422 533143897 568504400 373388150 167806677 697983861 654193808 884229270 56369441 379061263 429537645 798312170 668997644 868524947 264991752 99179577 912610098 445356710 272314845 517972080 516614778 344662031 114970265 776038997 390081442 449860593 250710966 95569769 762389639 538943798 931617903 383602134 229554032 19687539 791774494 344108437 704523278 726075423 762925534 552807509 889730702 812826556 507920552 136931692 355358091 16356940 148655348 627153268 153338917 344138173 771254282 609722832 259031531 74891202 150262379 351966491 568686400 715150358 844945661 590338581 719595804 470765153 319875389 451050488 940232144 966148132 575641032 266072398 388407020 319716876 254764657 933483959 47307164 119848046 585450740 721393746 825754312 233973766 307254986 53831325 650297025 536403581 913793546 355605078 977704709 194764923 433872248 647415176 885647457 382059718 4123613 379863982 12069672 109814713 156116968 69887837 297628273 767068789 46299516 532765621 223346794 102836253 610040528 262809501 377655754 546748262 360504647 500165835 410325869 426142106 352256865 473708449 597115262 859325689 832547788 919488514 1451169 835921972 807910388 293037695 282200146 926933931 257136689 547291255 687717983 351403817 897456215 392309749 677730307 622729854 662122497 867304347 145437915 362538225 383263402 323751185 846649519 507688917 31790123 388893895 306435107 754314031 558882375 546572730 299416300 381281388 997095654 205699423 501367076 370003244 886223459 922898197 463930179 215091773 807985904 398797162 250873569 442773866 194295345 861982242 240803695 621070297 350687861 234979890 524260526 152576520 764665984 845033266 614674444 212658081 125715767 421818139 553892960 988495850 453786297 772674273 84067087 933191988 921318108 133558821 183432942 297283326 486545373 609575829 800315187 180179752 987142049 591735796 292281812 950716957 744155234 259739509 65694004 636752600 160609455 493824646 789839528 54876983 52057092 163043810 621118213 417500462 973426735 725654804 8589036 940518609 507225060 130154219 212003410 171897338 361563200 338544983 622382871 929558303 689412634 280883035 794056107 549855399 557832631 517838787 324794917 843727035 250446153 333144075 975191230 877830342 878626366 33600046 210870954 890891051 644005346 374234155 811707894 477278114 510233963 19962515 401795637 242859766 413237699 210703130 893360749 5869326 355675950 79259279 751145090 290424774 755539120 903947672 918608458 326120834 988501822 466074170 185324136 836392112 349138909 976388361 531452904 803110616 964583015 821260708 258210012 851592350 55916526 266211694 399823807 139243616 675112081 884141842 962489043 562781585 93204015 669144308 311190222 523338324 365128357 872361173 163519403 334379342 461322921 513908993 807986568 739602941 973297035 93668882 517467246 966498835 543735978 214395715 842879224 205087503 906425547 889730890 594654126 232582405 824531384 336040035 675550178 384875244 885405037 30149784 732199084 246679232 38082417 401710676 728447033 847803521 93617775 658496067 385752873 837055367 592274928 137053709 635740736 334658236 851059744 608907496 525299245 735900113 295516859 405099725 836124381 835869347 497958799 812672528 162830237 615035494 448001610 188417256 848490567 499469375 374819149 322454705 384188121 977276020 180232817 13370960 155434115 377913547 880113809 293051831 323133949 541209066 65735246 73368834 973654124 618938424 492696023 94738764 607504175 44655143 311070948 207715072 165270270 305581956 595339369 793174220 110674685 957553219 825706717 558968423 679391153 499302967 760227524 445641272 776877651 257430440 460451751 493591363 404885503 86766861 821779662 592789671 466809217 282821074 278101333 532438104 80667478 822246070 326879861 446660374 301087271 750695421 58707209 257343192 587900607 783568976 352498139 146298608 629633519 460046726 771642141 357512765 943249070 924358487 721328512 40413777 122984004 641246880 576280300 786955013 191160043 909834730 725442002 871538347 894557736 454778197 382653627 253286096 206899404 220038784 911454619 367422898 829940388 393242362 684217356 622372110 132632110 367949342 427618949 458603977 186843502 409243185 298183033 731268351 626363014 766900702 144128626 54802457 53265962 111002681 990407997 167169990 294999959 520912996 906224139 598137232 392022156 783137348 571532771 378712559 273916634 419556194 131893306 88249679 645748780 908145635 27455224 666501122 544112427 305913271 838133234 736601325 131705098 93585426 657501816 787263491 978950201 784599022 886648345 856954577 673789483 521175529 856382061 216326350 330582837 224570122 333623066 232543678 38166897 488354895 52587519 310655883 432607142 699883619 837090902 149922900 176041426 42698371 173052641 143410017 365929285 702720153 414558031 406959778 585306220 476199282 505641301 402032827 956263816 814736141 435231286 648074486 936279254 627594073 633683396 383127176 276361608 207680381 612985298 105681338 591377263 959511069 684527029 176403820 413247022 910160111 265170842 508358763 816368920 778694924 844632633 849590555 927344631 703574554 256845490 554169872 677478832 662146853 561720278 270510079 234530442 412805013 292569048 539570724 187301129 919358712 31660413 983677952 470861165 756857640 406500360 221946462 315716170 657040884 578527748 977614482 679412797 363405763 828399555 620582790 132064605 759054302 344001488 453387102 831078809 985539648 620709570 574996147 502468386 555222920 286958856 609380909 685964826 192293201 42853551 780734673 522216204 56095517 294037513 79598117 864144426 248669853 62583082 68063085 240364358 707201718 943436783 288624641 35300947 731862223 814502547 14556433 395069586 872325063 184544508 283872092 851710195 83884397 631342691 387582319 980456991 169289609 797723215 978720970 903289147 965683460 138813431 406947452 907359272 543591937 32862311 65119164 534260032 307884340 824225527 668392119 38835436 95803894 686105184 165269872 919611101 454939929 708421911 843712998 26103562 108938956 450827651 238632019 574200119 683556485 369743302 623482013 363643720 811426619 733805152 466829904 983297811 138624489 433357549 1587747 463557414 266863661 518968133 149894576 452573984 397480188 472502399 799242926 380979869 183435735 445995019 400751106 931798932 936114694 940954231 809404220 131760341 933357818 15417293 14908501 60862005 305378796 375995591 43268064 651138922 214818015 711654686 762062152 131462452 953195271 190479341 870494074 159533965 654541503 909320987 239136935 8581730 425322068 427979332 286078101 145323620 255848732 116727221 618108994 349423537 649285349 441103845 864079923 175586739 383315369 954834015 909864736 489756354 104453679 772063008 263516764 23932274 926652229 123242645 759179627 476085884 164039212 90550732 485052628 122336905 747151400 314140206 29276584 168576516 318230711 757205611 740583048 68098655 880639308 788038765 270468067 622157060 298527209 6947302 869515860 940544298 67466779 304477923 959054811 179262688 629851030 205891337 825448336 809546131 763658799 466274596 858947399 744894338 955689700 150010734 162530535 57728069 242414740 917298284 683500271 380662165 211776118 790344769 519770589 719219187 751759538 141421978 287299593 273324222 552219250 802544398 548882202 553348754 958079542 56913588 725065953 799032930 724354184 44079067 408815004 896061367 374727142 550057707 347215302 906856355 999818309 640501358 855982261 691944934 292512840 217255434 566991472 286764033 325925244 553703991 698419955 111465268 476867369 76886170 390594027 440932004 27645694 156008849 97023181 528176702 609438989 181028670 485677562 185718437 758093479 722880102 185140180 552597083 447637780 551259135 169919300 595344299 917864911 818663029 312351018 529836795 15640235 920283645 637816081 986784090 91543413 888281109 492959489 532686380 111878113 578950725 527653488 762425413 793731976 401601729 497220028 356980143 335518452 237680646 706505852 85221881 986463097 321804174 749528118 857957109 55745059 75808042 298717009 114293779 622759990 260387859 847056993 86209100 344753609 772290789 244685669 103254977 992150302 467122984 73407758 441013040 943889507 188873504 793508426 346836625 597634390 702832861 507614181 68207972 141880232 159764150 274031105 178857060 666007390 745069796 59414273 580369281 187477329 603746861 714649539 501976840 44843402 863441532 365496520 645311787 735057749 740029315 611306062 926407295 63830000 886651172 866109720 493817156 414048087 823923057 833600513 162675415 595027275 657410979 783580028 570565153 143800861 408783145 796596503 963408912 155788629 843698082 624417860 938090271 755747656 35449968 242107059 41841054 280577077 711845099 886763000 573442784 563389818 110408067 46106978 903833335 280312598 846542359 332404458 27662888 907565106 318368461 157204421 5214308 501818257 986770283 980357432 328362002 587852051 282229140 739819270 675836833 841014452 73010391 905356367 31014158 38781456 645079818 456547978 345164558 540016706 490407937 117480019 592571741 304172314 378784786 45943233 600056499 431288261 136997284 528304890 448433169 514134998 312036632 142474562 229333339 789106215 920706876 99656387 430292963 501757752 922190480 910912988 678344521 207398533 172446832 553308521 649588105 852863706 423273806 410511448 621775158 183908539 866650240 948825093 555017262 976416054 18958186 274288758 184244081 269649909 83861983 708123400 996141050 954277510 598786474 230762609 951386892 901348347 195653152 193804992 877041161 801270056 648975962 438979302 752783200 711100793 911753198 578442561 639958441 395867949 576669518 167403006 283398703 420095609 658825252 940209242 627240403 347152484 448500841 541751794 470098756 509784384 690658456 596147609 182920070 82044493 302145147 270162722 168124284 736466286 105013871 396055522 936493875 175693894 762448925 764337066 798952143 395853356 82399214 574478194 134057018 537042650 637563460 132407598 506927947 498816305 257592247 167358742 771805433 348754160 528174863 631578256 744738581 819714949 322521128 472733575 202054875 879371283 525078907 595333574 138740177 15174465 75965373 73022063 54476680 243001783 728250510 757684347 938891177 700855662 257915896 975319826 27859579 294917873 311041139 411793909 923540962 748622741 760458597 314403401 666105794 434176326 653185876 715845452 620140250 591860468 272529264 335116990 367364639 39681461 920978338 74017729 965889407 775481736 926270052 494590111 459527766 141869985 943142907 804904872 301632107 421305576 569559291 533814335 184513933 399370430 321463909 868658477 60562765 630497150 537139732 615690260 122841583 171020866 345485611 886703157 258195953 230838554 934357634 774151164 560102371 966464796 476012612 607629767 171078229 29465012 988202896 957026550 673254543 38764561 260775936 908121213 357559519 415906267 484148414 554245757 634893355 218978810 9108969 407957494 963468504 512348831 589137079 519934329 758561061 14586969 217947743 303083653 171859780 11801790 788329189 755777729 292408774 746062752 45885855 269611184 213553377 222173272 881502356 439765629 590575913 848232195 529506145 74305816 902973506 657431376 268965189 910141193 20186721 952037613 815189173 671412989 90822186 337440518 964834594 399935085 117993569 814731845 316820074 819760384 354025946 130946396 349386607 106629985 928978064 854101563 958869541 439307722 232558157 669424971 735432547 603961488 935716825 378932475 218914874 21870733 986714634 624488540 817886526 326716959 175804408 79175066 558855150 877621271 517291294 462529221 139394490 293366192 926166998 805232464 775383864 456334896 5126478 301674338 568910432 674150901 531759594 599783313 954003495 323754257 459888321 765637804 576925558 441793542 504885432 598753244 823302643 591865213 126980614 381952298 420977509 524401871 914011106 42873327 630613857 337601271 885786154 30320596 332797206 126689951 760928032 333302928 593648883 582235422 915167221 804772628 964585445 415780492 932111206 405500196 526751603 960384566 132746765 94300303 170295709 594248703 639751323 574924402 792673202 417061523 420521077 487973997 459615506 489030869 70776015 302420659 914412022 328812749 415741507 42715783 481718842 247468139 506653388 780312497 988424117 575022513 851680995 358270526 931510090 441961947 93793523 75709028 744565578 821061130 729979189 663668115 994567001 518494479 583865337 282748827 368440830 37297099 720328628 374486629 862601147 688570389 442314870 355445625 351650029 837798157 714830620 836123123 832659071 265081896 371367721 819896249 542822292 209590758 595955274 549790145 164917130 259667938 738242147 471587525 465190275 988148697 178505098 204837213 637007641 973081492 81522627 94361280 538766306 351280432 386865967 520923381 255777970 295696069 59791773 771414546 838637307 81467481 219302751 735546988 770859267 840407058 109017366 710068520 47163742 794747259 246251283 473950021 933288106 831264418 386342644 624131232 809055180 772471616 816089575 62263384 602951621 245630076 645687293 377912780 782793864 602057132 107020938 806852505 38434471 220800124 428131601 337157106 101909576 16790839 884869352 513382874 398706558 518306501 690180995 754732553 326415590 867456231 428169928 990556159 976735906 943043956 862958251 468521049 72625991 230089009 216270618 645958477 786561671 214199361 21732512 789171755 238228626 970446250 505441474 177184139 460454363 801194551 79139837 319445931 368489612 56894743 815005185 424472337 309108841 669175972 236504977 11459068 325610695 334592153 369532511 393440592 648863411 787421066 434670657 549247491 581591014 32391537 107307203 80280938 741514611 391650786 696318660 548442657 719339011 308430057 799042232 716003474 246751127 389288749 130280187 855020738 212280700 952310520 648113288 792995547 755381990 555314225 174862576 842985858 795230815 789741297 519751940 176534071 261417758 254912129 523192255 371077205 871968313 844255129 659795061 974733414 167764073 435655506 146632718 54075936 731061144 276275020 277642144 749293798 719202382 880423438 733595570 151486686 217772518 307188373 316973183 394024101 853978336 812405662 700656088 637449371 163740101 62163048 67030293 634895565 784108761 251110511 357873901 58496622 19141469 160592141 275645878 719154880 545887616 208198933 636607038 76080015 971873856 116882359 394643157 250017838 689326868 186473276 601934608 18602891 770069498 190145627 959691009 83843695 943744146 645364168 407947362 793409820 513186853 250939398 563436231 599228766 200219205 893484962 122262378 76494667 841703909 371372244 466954821 114453870 812165903 724332140 20800892 19516695 611612917 462366320 777523860 505218436 960896231 41995974 928406505 417330104 2480244 945157127 473260736 284217669 340342924 542482061 601862530 408516224 462145012 95638551 249045181 381080518 324458105 220462003 255866084 991658130 51763737 37256278 673370032 922927891 368641674 102747210 910681022 752459798 663872212 355257498 868736255 700376000 410271207 370937893 637503394 837773908 608268981 373115956 815517260 585630570 193145813 301420655 251724838 532962576 538079964 228041940 604165793 204204044 551502010 920722676 691677974 620885896 469188729 606127430 764640908 29067382 11357757 380557228 682387847 901966513 793430017 350757328 473523848 935349301 709655903 354819865 363848185 910774043 592629251 494467991 75272300 47085184 540316485 678965389 755291832 647663225 445479877 78970238 339211894 639716763 896566450 387674701 129708520 962703916 440732029 102419514 601677118 65606207 851637281 948383338 670250797 340086664 114197430 509048002 106134773 468874537 433825992 633407609 439350965 19673315 754031439 423209870 860964224 941941521 821533813 793343580 501271184 649295195 167680919 461756504 89099437 146410856 303265869 716100595 109842895 518753065 848604008 590199292 456503218 849038028 902020195 818064042 324352841 848745472 531134625 229241297 657292742 254448344 777886083 929302447 756553512 511599232 592535912 444526231 818933930 643711012 240207834 187897980 122569514 992804568 450738382 571549202 70962650 925577861 668001214 952223877 749385976 823885165 877111771 957271874 922918424 996701190 455225421 386796108 801213449 203205957 190867804 555371737 215243362 39925534 581715103 80677926 224662722 291862190 124296754 354865495 298946551 988047422 584740686 924345287 157130531 787039181 971232862 106358678 323446637 218663746 753836133 572731200 410980287 61264267 516943388 628412097 586679322 539466863 66079326 677369329 213496291 393934086 772204887 950483102 216036814 973490674 223246439 296152105 795925979 203068028 105717764 539209227 176450265 170671302 996118195 553887236 889585990 403684061 528311346 500955543 33393536 493238482 706543785 228742303 858342178 495107530 588277914 314570433 633992007 309657883 251083990 503058585 360006263 92755085 692882948 483728610 723058159 764149220 779905502 563076730 720318083 30616918 730782550 72172238 490019563 306035654 221151448 846040839 23126105 330541778 351964644 126954612 909625607 509617553 371657464 63026919 468674237 268381815 638847761 147948703 205309615 265169705 195073715 656140721 281497912 286321718 288806123 384925785 165137650 638049260 821659433 797588181 525742483 673636940 678403703 501491986 275431816 988784801 513021033 798219161 353395910 795059944 201163223 612065281 333726256 567195111 488045156 129142951 416155762 192661944 515895742 116788290 319459613 540768239 42216735 596402226 888955904 54299605 708687073 491177750 516507087 634110059 985198410 657340896 752970002 162338361 49507772 418639990 361462568 416624834 317256642 873366339 695414167 68389943 238612961 52369893 400340808 606486667 536399311 746366248 36152138 436703900 984822276 720353624 517696163 131436948 480198660 532331346 671045883 762947373 13493901 513196540 270054024 381243202 351757498 674823894 303326281 207416926 408034048 768660369 787695870 936561426 150338877 727915817 82653418 366653980 175728916 877965451 201673664 395610439 549671306 404544004 109831712 231236751 586087984 487525361 968489822 139115590 872701270 741117554 234785421 964057736 505386552 819833334 189171330 131646896 90351236 309293399 394263007 416959661 37358614 455637743 335961022 145928333 575709272 508336785 577095514 400212814 145032053 135318175 625435617 973597280 923443732 64830231 656704881 59608989 838270243 732128477 108241564 963214302 742631452 294081052 573197287 558087516 214229719 710299733 627966839 785708988 656323962 633660570 101152562 992913081 282456628 149874418 568052398 482557812 14642963 851895373 657815148 5344983 945168267 423097511 97860447 708233634 279589960 593264299 783512060 990540870 988363977 990321239 983269433 387089005 786525747 682245696 624960898 211022958 909836547 22293940 912053566 716403065 843340191 153638678 10242208 82360126 412263149 498056687 103140048 424226678 912233867 236728147 115169576 766138631 323311409 943967506 209550200 95633463 988334109 580086815 820663624 945828787 935656734 194403869 401066198 337255273 379961697 716072613 533116812 603622131 281191914 13701666 682172375 166877152 324611941 582832322 566361235 784253055 677801163 279721346 288364132 623407567 908681836 405024040 29951915 845361943 705538057 240564428 445136854 643178316 352592212 602651124 594846356 31641777 620227196 549320996 896643104 292834876 720011353 355504234 223647858 764667794 535277443 959504171 814356280 57883928 635981726 742952002 800534106 237051220 894295827 959133010 371647694 248881474 875210063 728653486 28770050 704775555 685374685 745300128 359917527 782893095 844275323 746697352 579420399 89846200 753358004 799895978 484624614 932407065 452585092 311908815 746413358 358006260 237505210 887497520 100241160 761618373 59789285 708591532 22241325 806049491 589867397 520646882 328976866 24352439 690618931 347345389 617028857 540032356 159174830 964606690 451625615 200220813 431607714 143795648 644603786 307929119 543763253 796871763 466663971 33518792 627219154 45980643 518298295 381857937 844288229 826425247 516812028 294376616 160832457 278801657 728352930 471420183 715853331 673279641 452226846 543164913 170754931 473775162 952186186 351683882 620778505 747617758 623287922 800478177 895682629 263652190 348835444 671770111 144650719 362434323 785503193 177832719 599641623 538048085 966815563 825268313 840769599 196161236 63398885 352781680 65796997 557811097 941857362 635070753 423626138 292965935 668188160 772387657 673157623 872479456 912824342 983654455 445996903 505818943 709805132 473639160 369765196 603948712 909561008 719412147 846599098 777696476 607624505 144257541 983026625 31630136 493405742 77315740 341287659 146139054 248596742 186693830 198288658 160017880 503884521 175631397 648887779 602353559 603632103 204931448 51901722 664637844 12981415 308662734 988575898 322632541 895710141 652961240 275764959 93887288 563734312 826672542 759792953 180210677 312946836 45382506 767402149 742589517 160157061 296081942 614800578 999534307 548883331 167954477 937295271 450747372 643863691 602152658 156206833 913687175 88179291 89142082 722050593 781494865 552697284 910867047 727397050 765069006 546983957 113359331 633089673 128609209 737259284 706877598 313656666 977910266 795545943 349918751 600144516 540314794 310443963 879675396 886540483 457611337 713840686 268960084 826606758 619912836 825979813 130960677 22536211 758664258 643923398 42424831 855756564 414084273 500760021 626170708 49167275 202680591 116707138 540290303 89894203 788768310 566980055 785169424 903369859 959881500 766352871 425771874 368772823 325347115 788087946 592513954 358883565 302178818 842937921 463963325 114907872 652307959 581480203 939486949 610048346 389786121 125636044 8171174 213450524 698730223 680382712 853175394 340102561 961484990 819334244 764288990 787950667 954117969 531001199 498689092 638954356 419084909 766019047 179347461 185669477 228545685 472834645 8703368 944746909 218368979 743130255 361192824 768088509 194203998 961914881 284172211 826594790 638380304 605765579 64486148 103757813 585723600 899235422 79697851 371290382 808320761 810333810 47402879 904288772 963489817 76100731 693987386 194039524 783160804 653906921 103775543 951657230 402801312 244911505 407597439 112781916 534214078 439414049 682779244 699116123 866759793 658053544 523476492 971951175 391344211 353995308 711002515 610151833 316008200 886981256 399898394 501498756 222078297 744122314 28889328 504718797 795383820 264629414 615067885 817401866 213565268 636347763 416357089 26565579 298400240 832381442 114858867 42443334 105015832 237089348 35496791 6053943 827210362 505663253 913651167 540811169 386118034 189958332 432183658 103553846 148800666 622662788 68889302 499780184 62153031 91943518 12707474 380045239 547446046 133299187 922312264 615344349 322492318 215653840 320482898 342287854 528247650 973903698 518582999 595481192 799511183 127957029 118104344 429794317 693350962 467566506 133412410 202844489 258741119 334909520 696924548 207501667 465070061 207175027 660258368 296627770 808756824 26508570 549464541 483291481 106472635 761476644 347542111 673583913 159387210 601605995 4051002 208765678 460158866 526977450 111608156 888371340 639334272 453048534 221429598 843130369 72935429 759340799 125234514 70160452 88188291 887602749 548034768 86141772 177631032 659667248 320696706 204655392 685650734 13318892 733237280 178234361 70228090 671684710 94176990 296049891 871073784 459633238 759583289 488414177 776457679 343025998 144196275 533883162 119674051 299300042 270166315 69539711 268119204 765143625 826291840 452315482 116978042 117270642 804058795 899203859 448574223 342401655 452081146 512141909 308153034 704920630 423696434 84433463 723034700 460898279 110572861 313058597 604103639 522900033 740800689 614343110 585720642 595939862 887941963 868091721 21085067 435323923 898591058 469655749 64707488 843236477 541923791 304421496 510140222 766854621 561973705 336981504 530187412 532803105 619138622 500731667 386733600 212903417 504823836 303405408 13057520 162596099 89773055 301166943 307482121 509988820 39564526 181772561 907589364 923009740 469735612 916791943 68658307 12503806 362146210 817050068 658369524 916763028 924663016 99144015 884466274 795609417 417170511 29806847 692947278 711414518 413786013 508888350 266592512 333263387 423773354 891028893 484586265 676657997 253179554 344010818 170308751 32500179 701264056 862836833 402394177 52417513 795624259 134167567 827686922 365958557 692947366 197056637 405909820 69868522 282579254 849988952 998839799 120339319 8666601 29850804 958226351 258281183 266341447 428139584 771932989 656399954 144633002 308670148 801663326 395510770 725227968 685918783 588529913 17781792 370149306 640631785 115480801 147229006 859919478 211605827 140527843 795052312 61822186 57341108 680949953 125210990 53442237 125700649 796285186 965190906 292118200 94210266 674995536 389587790 395155936 252568191 215160108 913058249 664848806 266353814 838666886 710856247 653536018 642619929 939182228 820767997 439930107 528308506 759765582 130337549 458282843 705584466 440721481 892632801 296923769 44148822 54618077 678642271 553578185 266993662 22130960 447208977 252109463 739190147 897605922 934944446 820248018 384735951 835894138 908920287 982983705 298222923 881128815 71945152 474442849 911669360 897708407 691389037 144585448 794241148 198174411 534676208 350330176 802469599 437832666 717163298 466891712 207858768 94544447 525204593 173844231 897452114 608581463 218768975 589659852 32490476 143842458 109046029 252660732 994402245 269187832 95561755 44162590 964705345 451932196 590460859 427519158 971695117 680023462 119833461 200578153 945686150 261972981 495982804 737032441 676986992 578391836 83482126 207015770 108626420 119748702 807573660 324076622 12873538 932589310 607744698 850947636 859450951 426221333 295018933 340871815 235949983 892332770 756129368 729548946 160204878 818029437 768331341 991086711 856600813 386186968 962992506 435647785 198932707 207066920 774072603 559064629 773568268 910573276 227363366 665484504 351696432 184728635 780285814 472885966 56420967 581835075 961501827 875845460 119101444 245554554 67549839 75222632 297645383 171355980 430512948 767668718 920201584 429639634 131243121 792674856 525518046 929405873 156362199 986434158 222017745 641003573 801142693 78331037 455330296 432455924 714989946 946281287 776202728 321631321 373349739 696682382 770537552 528851419 503256168 502942607 360196476 843760196 504932552 611622036 346733499 849807230 720526831 162040049 220959813 218951146 71765206 353976677 227503153 404658433 217548112 635540909 566768091 597385022 467493160 981066545 345108905 455375126 448158106 195413871 831242149 313137600 10749073 669341259 580827118 226437424 947204414 254211280 213803206 209235372 207403556 871890906 9492671 610513839 512591284 978584642 87860552 72644646 210366997 413713799 249630600 183870167 95310525 803100055 292359748 933162444 542346756 374536004 990837123 489501715 987056609 157944355 643214266 330897404 121769167 427487583 70966595 878624002 123185449 13566334 169836812 965243444 353032788 316545270 53404902 297116830 294070338 792868522 916711180 41810862 115783079 982572348 767403071 147046736 564133069 827871000 231228992 606986803 910022050 592976522 646637916 42660850 425515907 37906447 191134960 75508304 770202868 581474006 866284390 164212294 421698453 175777895 678873738 822278709 372629982 403665938 545356169 697715366 213432470 423982264 295161309 729230906 158806649 754115339 240493738 992467573 517096543 208663148 595465050 556503927 183719563 920285255 472876685 70057439 515603873 665802704 667714772 114377677 441841898 320009323 27942585 237199633 110940445 693157943 496008067 255845748 184651087 638338459 574212794 216905011 37010480 686380704 364468080 426641319 363896745 632601015 229724381 590311087 135303894 676922024 311877479 767428353 501984148 321724997 169054530 738969026 378212605 84131109 73372351 974669172 127324097 821961539 769522387 538434418 647502362 117768463 433667128 849937859 92682313 666084028 700653876 717416142 995479707 743142895 901081259 395870852 379906077 643820102 336603867 460002919 188082218 385677157 256290914 325634244 773389867 954042865 200103683 565135282 393408930 90181122 72474871 254010917 618468132 441411322 570527348 727183345 247238174 50881137 172752351 471152076 839702078 138103244 609637411 524270403 198652296 124164315 282767070 257476494 667680654 232887272 431515823 552985002 309003571 954657555 625797158 278699030 204115671 297928333 539861913 718715416 578785139 726281914 960184426 613528948 904611090 660414206 316413635 767905242 655087326 219011895 166644479 178773912 184673449 645441185 104614661 953327582 423152812 796222520 863659129 993114490 140266371 520051168 494965388 34005049 806457846 91916569 132254163 435180056 204234556 54640897 501935968 18900616 118097406 99655772 294865722 556677172 953237435 74657329 881445165 460710160 3985150 325669421 749629838 389344509 620918644 533607330 497524007 588644666 752588502 125654651 365379306 158165980 546624015 885867724 727161587 355468006 733762651 791990205 382754714 714823187 710089395 868043663 762810069 235408648 393080833 70484654 235628560 544206800 575320776 871771604 215991795 175460149 215245010 342415058 948853342 21028654 547236012 721232599 350869051 290500110 242232855 445660752 157917406 240854879 5493947 846414882 275244381 951081983 78640508 663185652 927085597 572592124 739765236 395469445 175571299 197064602 136681167 611693173 716441500 661456914 331529912 364033001 609032973 72068027 818665985 21880924 222867027 877029312 512009580 105024096 379281289 581924977 412836707 603066866 606403664 93682336 258760500 206934059 946039987 88539603 295850690 970137723 280774082 553680516 649986794 90773864 674152162 867293816 51876927 142075607 214699383 682274621 950395986 628844396 960454415 271279100 804140383 289890050 349980178 491399784 693667482 579368262 523137646 102757789 90912065 633467993 935247791 361751287 434015355 720820894 551300644 991602835 837314405 863500457 477624708 521730136 35594689 223940760 603409072 490548099 8187882 530917551 100081296 421315976 236440429 287084487 948511255 847370763 513295754 301005533 932427898 971377748 710266897 943121242 221266032 707386010 556560526 41035643 215150836 980637365 829603212 387075944 1051201 390853424 810941158 300415134 115017803 453156900 596869137 509094336 257855890 155440183 794135509 123983310 255691209 388543861 268126326 630231605 319845446 647789580 156812615 952062211 494131089 590434516 653770707 987689734 332784764 763150933 205170652 54406484 124409782 527167649 674778147 802598449 204523259 625881569 625277441 222472533 377191866 608811623 27211631 689704818 412403710 489859423 838151520 990008461 745877172 457861383 85175023 163652991 538441951 209248021 739049055 210206514 145688661 830330885 180417548 220578912 434507510 687447637 423611061 425679117 304449953 32699873 716422885 405319056 294929 77616436 304985434 49018563 187661866 847306701 645996265 256672735 587315630 655092139 464288120 475139992 744733187 319303294 512053885 771578574 309053926 647725479 509844072 542559822 837045629 59144349 252875890 808480897 890300286 509565115 872418082 99745323 661533393 959912188 785013146 538680167 48294103 124362602 677200534 297394526 267044600 882561781 777789517 333804163 614996683 799507165 438242820 689932958 670064494 127803615 569672648 364823866 285518374 244896501 706577266 74728026 845991301 438074592 168291216 712100747 579262289 69921023 623897765 450564726 421650111 256677952 168426559 472526936 466629138 350437442 658589879 453557412 550874123 615645430 957895617 764690699 842559587 32633279 740545880 599751645 779220050 953965209 561967097 800616217 647492775 323272529 239096440 987825667 781465209 93723980 193269547 41452557 148558113 920174033 396909931 65444444 539064484 313600217 736373803 860832467 1656597 914083634 619457273 968308889 678594804 790196854 386281916 365972216 992539682 179801824 958933841 976523974 461850269 491043649 174999367 624091908 634608574 760302078 408617757 355552351 65989897 333225614 383807808 864417403 140831985 636172681 719332530 247538812 415118892 859165120 840056178 436302428 675733088 248376337 248587148 108103860 857304013 102185048 373411462 953323271 260781577 794391614 219382243 757089777 212589323 355648381 677369404 91759176 290900982 401500231 316580221 310367381 175257648 904637635 412320837 28762475 689491129 561763110 476979582 882896481 357318469 936007249 279661745 500161255 342921137 105922465 856222298 187093386 274560003 384496137 115196762 655552458 705611134 138887055 894373537 180669761 74497277 21222138 245396182 266210703 97956396 447854848 631814734 741812431 539870780 871389992 48141997 151091022 129818830 81911694 124879207 242408406 108457857 356348555 581202435 870613813 951044048 650984183 168958953 186318156 678476839 406759165 211599847 32364806 378057868 650805565 687682005 387658632 871992519 889236611 426354595 234065883 937233015 425854688 431353776 669519517 999953597 98991026 576862214 164981158 521389461 468746615 871833538 98603958 236436461 651462322 727784181 941721295 613635157 327345057 267912754 489057001 743892462 466024282 89619356 45866997 935487573 159446624 180357245 153358918 192300962 578156399 297049492 723691303 104822415 892227728 391963448 201468860 721760525 914836118 870428767 408815093 876050386 968997950 481346030 361022586 350033856 116642758 714659168 424562344 232693219 561692827 287011578 880609829 935108676 843594654 344020439 681098489 476734518 383254130 583241015 670616968 230055092 765540451 295099189 220733521 537126585 965623742 673525629 877975995 925576660 451886982 757456329 223722333 241772335 897238695 861297073 996476029 912916341 747737099 499574946 1848067 405672259 810434486 694449563 423953883 801179126 159234291 197878111 53881207 524480174 505558223 353631916 29180792 819016946 872133294 290406083 859812075 700006211 552995414 443772806 303604230 536391205 26492686 851566364 505431453 540117323 378867916 464430759 868449754 661850811 558387972 957910884 671589766 391268257 869582170 731796282 314568172 38319080 634090891 165062097 452771099 857817311 904384107 563828941 586018902 823837437 474500672 632593005 45327117 970434911 222100364 482257699 16184064 346874626 96957325 300782083 65651136 364012406 913302270 65797742 28578747 444964447 728212923 662537231 515577645 739891902 472012556 532696272 701044840 328755091 57110982 556576926 440018845 191750389 848157199 152800308 672078857 913190112 483393963 298649859 924815058 993870362 536539637 801286099 225200769 764894092 544258221 271494468 332992148 391395435 359265596 866775801 381461575 841436354 274407732 594889777 361106120 718261748 923515457 298194369 944873322 9524702 153022695 999622498 254149632 700945615 27261248 381862740 957570719 91516052 640464345 178075122 725955449 124201694 411558201 193186034 371257326 759268718 322771220 988388471 238281161 160528173 316421209 939841315 699367300 23861103 252900714 349069618 69268583 637094103 273094155 627369991 820145913 545780928 309965421 551923843 168032234 924152061 343872849 540836971 185018141 862580819 942505214 857772514 299375651 567450935 889475403 529106774 887043093 743873109 673635450 176762657 362823129 524728779 32028635 575808591 137294674 344390111 495151402 844188287 635650836 428122584 921888769 783578372 744398874 723624803 793566458 808539736 469865204 772662575 121784203 958104937 87812224 342032443 589516305 266432366 608569385 74505273 494061766 97763309 999551731 878830014 233531121 268426738 168371123 352281815 480572764 568244115 474846791 382238836 365136317 131867545 879667578 836673869 717385579 884893834 500228905 972243441 453487577 276178771 343945388 547265120 111660095 447153463 237411244 438990734 583578992 71354693 982915008 418974033 818934754 21627948 977263127 659943882 463223031 643304014 301393111 794563131 16046152 450764443 647933649 110988984 384029973 146541317 262543513 471583295 362032288 64763594 343437736 894467700 259348140 1671981 934604085 296206663 450923404 217982205 733014722 931372601 527307253 544387316 484373807 707457741 820084845 159482166 146837122 949502208 73511635 635817880 170162528 251557465 522832674 860117450 403707914 586909331 702887428 322523248 61178913 226090150 812664192 670513697 888376265 541260775 289609530 703619004 505946987 859680612 636863428 14377001 878858280 241539229 504645268 913986622 654952814 737820490 85846267 91853423 73352794 386533538 679339446 400298406 711622597 704341234 234682290 437258450 43134838 609924365 791147444 522913469 396016003 156259344 627049894 113713609 727920007 174305638 627325232 722439029 165101721 17179826 83361391 24243125 590843614 805346474 813637463 211696775 982672301 559580862 195699205 569677102 731573177 965196622 480215330 884442828 18784723 134664938 353997485 326122341 796630233 208102041 269560158 925639117 126235643 571953912 423707195 991586559 923452380 793352287 287878963 450876021 294705807 216279626 965816778 917632500 602638503 830056831 297704947 396207560 707107686 184685609 952723364 633337573 157579353 103612175 701918591 126692159 385696142 670777063 720228854 43394698 140246507 230992119 760229764 21510865 24499571 980207835 612855915 289294667 929991418 707076579 292381430 531573901 406358599 339848458 393497166 922815504 8819755 647350130 337909772 716334740 54286611 2658506 924038660 398007587 161589128 576302668 138457357 359785658 162248921 621136992 731756065 681743580 267184181 954202946 371532337 907022881 502224695 852631881 788207123 596577781 604340322 511771744 682939554 932689165 827828314 242423932 53914966 171789409 183577477 532753363 839061912 229668676 376471446 75874511 618822369 593235271 273990053 495580042 927211802 986839518 830897070 102132693 197435741 94709269 24891268 112953518 999432162 856094826 633916802 211958347 728832581 197195446 648011224 511567474 619692844 693310885 627435232 855845093 276606498 130319643 553324131 614135450 108770851 168891281 658753829 578928762 640843364 538853512 467083254 408382055 601900156 610633598 16819182 694637791 793674901 189304115 425314035 966058157 257062974 309070732 172084846 276699412 411946718 718151388 88991045 649552043 555784581 854077723 141458983 849798222 931117903 971843904 767838247 675823407 692134516 644949166 481068266 850308608 734818015 449947220 621282401 363147807 48478624 120220728 763183312 925551417 542143046 259660341 333663420 954071845 336896922 868548228 520240037 60281460 456523952 542996747 337872021 508803743 307042669 920646401 734811522 927367702 716515672 405487107 595441697 860164219 46766509 958531909 960896346 927565860 271514067 635903425 551827018 897557847 105830706 124676420 894767991 401429775 265132748 94403548 616579710 169969357 700673381 684637105 680297079 613636715 186189640 633649492 324642221 107622035 605131722 938922396 780321164 410098035 516706153 727350957 674775663 466765395 545134197 884014233 183257187 466214317 358785357 920421284 945256437 848311120 829464883 177091944 18402988 961457085 108110424 36729677 313966436 492533042 159133605 716835242 458817860 961298121 675443609 345308069 487986037 481465830 939393571 547968338 112214096 242447760 650518996 601274328 316321390 821904987 160524499 838467721 888927890 238596004 86444302 642592025 485826071 803377131 648307039 311820057 395566619 813226532 852961825 727640109 664404393 959969926 383708681 375779281 203114377 415832080 240073729 445623589 609526272 403596992 182697895 695648704 888081609 318119031 576324536 558150222 519407345 133189735 428584770 742296978 770736919 156233832 456131508 832282058 341146996 826965722 177381343 202241814 720627701 122426798 667592283 473922419 964709803 299022846 409078716 31262004 460328936 631002413 57128069 271309884 100651587 260292027 112485840 522831415 438136633 629844929 258212256 121981507 490298990 902829627 423887753 586101677 249714183 913582729 325258224 172096259 679143778 485631188 33726528 60794993 909929995 767635916 743700075 947073347 577282742 290243370 256883573 171261751 311382042 212694611 679939836 489917200 607672981 932296051 11990379 530635499 245751954 953311763 230236531 892436999 40113424 981037644 315452373 490319713 184441462 174958501 211929689 336710067 292170625 212994679 752661698 931076229 138137906 496965380 778036151 599164685 580218265 285191022 938026298 938599311 471739229 191541518 479763996 244520088 970507466 76108614 324651530 79861169 388885300 318395377 504162343 662041563 416991929 216730153 459595884 536787552 592447706 533344991 377499262 44846233 246898654 957123317 889497575 928131549 540555232 879374606 508768412 620005034 9616026 346814398 177999831 41488974 829249173 185656742 856130126 96589400 206832185 940125393 226272386 204455748 130337557 955519672 373537632 47028571 228893700 741909802 512007032 260618867 69299533 193143248 335928678 849610300 401115081 553898520 911535318 798294365 826664144 978665567 826290037 634796002 352261026 62450815 918041688 46347218 773554947 147462370 640154816 693804945 542513501 853354468 43370759 821952263 84807803 670232525 122045020 732908884 979120767 607140943 612774717 786400072 563927961 551403583 327145606 111676330 600860209 106421274 9514373 577069735 471243242 239248723 790891222 726560700 749519976 686178538 290833661 905729286 362007735 236213472 523674383 75133874 119953413 256028409 564896367 869570677 108922567 731202325 423475361 706185464 987300772 223322596 857873232 341317030 912712985 882134213 132417408 465898454 202709009 735076147 307034730 238885785 77205256 729039359 2987466 772943448 317718953 763177743 344631345 343666137 541662659 345315684 126226785 347926858 794886523 275292435 421875997 767436562 484130756 841966473 950849784 214658094 627302246 393487813 56799961 434504398 640593002 440271536 831418548 691316113 254929837 818284541 564871942 437299668 174431906 654948471 917965348 234564749 995516344 808781163 189071050 522389196 409751574 257463326 772461236 495218340 636323975 51460014 37369809 272264076 5702925 228019171 26612229 283498809 55925157 924000646 151923540 350760138 815552125 964382295 142312664 108697517 33859618 650516681 824913860 168291296 842398220 597920673 818569665 660727328 444573910 365977112 410856134 242040021 583992155 696058512 744028129 564546697 286949700 927451788 986749206 3502981 64071920 980755525 294041541 739256875 985242100 800224932 377052884 788008292 80888381 488383763 242045991 792211715 130100701 755276514 836060907 63582491 145535654 982056638 24056513 237774833 741401307 560713092 931107347 383756966 860652480 408469653 930673677 700314558 951869818 173999892 357466112 929072371 909282219 995284321 531010739 603833879 943033119 928580768 920248309 598348423 45371988 35530985 166449440 498863745 657099309 122445865 168082896 369980836 671779649 56748784 255950014 515456420 586717699 218512068 105806352 17736456 99730023 720451314 549514303 141207798 912582115 404030645 277251292 457168484 118526015 979569777 535872144 511761538 511355065 500946243 8489896 763257908 501442264 609491040 318666208 316678012 973698714 173061343 33564133 766142933 142115054 891977568 994253654 103056297 689559348 29402321 781962621 171753156 225227256 309191902 367864582 378321723 320456583 910819834 416749878 219114347 692534520 105837720 637937786 12840534 477197723 349461662 104798651 685061823 795553069 28629227 613798809 815155673 51352878 525264979 28101217 961827361 813515502 495107308 86832434 669962076 259315940 711353279 470534253 13126897 373122745 456119733 204107153 253304046 481323492 938326282 840239769 132634309 981928207 454798136 384660170 905750393 775566874 933085297 81318280 61526832 260873000 323124016 177585307 642291295 643598983 691416703 847312077 537578095 936294898 936966171 536541576 550887458 933089291 551560368 367578506 678259383 558496311 549209939 268580766 10224932 840308356 55850552 804266932 472928300 342931458 506384288 526329277 905255041 796012317 220189353 799763714 453154988 529426356 676364533 858300350 727915038 752592568 441184713 387222456 181623906 80697536 399856719 905912003 640173169 509116229 457443367 459617646 775263159 878373890 135490340 32104022 890903225 567570509 186391714 414696149 770665148 878776965 501895819 181845057 428876617 696934422 99425475 356045757 515749136 22405367 198987012 944210461 52531396 791592879 838067763 877132274 489315167 344475318 582763010 914657813 63567593 971111620 61438808 921397388 298676181 864555898 932822125 815108460 123021067 538340668 994486737 931212431 131036306 412939831 828720913 367176527 359821262 659690775 772959995 533994027 283501610 60419560 560081900 602233274 62083400 716958576 442094012 965920364 149171005 444761817 76723119 511611529 5302817 643076188 184511980 361954912 144860356 606621299 656143295 222054490 194375655 658568158 310849305 651527933 444298081 99769713 160327444 913731442 23899627 483132304 24676224 301757137 203788022 743626306 115026240 584079206 887108812 827762994 875469406 8321418 294912765 493073135 895879944 303864951 395880290 387482196 612438818 403782759 726941370 924336575 196840424 896683305 412218025 299201814 615890318 278105269 764861856 70341774 401349336 746671500 747304910 248370562 924459699 57339334 644018143 335443014 88733983 623643808 405383372 812537671 851708556 201964290 132179767 620916086 809036150 235514711 807479807 723994039 854696517 256895444 549457786 941419522 436017258 493038168 105593367 989085546 455201879 126196672 701796964 700516818 74486715 388147047 527165745 534538394 672674550 235312930 51699742 333661654 903004494 27960907 110301251 456373513 364741033 386599920 156051317 132363982 919782385 239725547 961596731 634477678 486108049 218855698 213136218 201818354 979192429 356995502 800914389 728051502 536000890 213710279 267614108 412311195 789210515 130343981 487800466 283936035 794810380 215920603 639642688 324195003 930833327 505943590 306184257 891821669 225571030 647662301 416137958 574080578 911882079 843154548 660126688 471827557 797417394 441541687 891539834 733735380 355801377 301209867 587611431 31903360 923040902 427447247 131180288 815674242 381642975 841160664 715092187 516386838 721901502 394188810 724726563 80904714 789912442 372547354 510573593 168007149 799659847 60984166 152324249 673631635 689584966 869365028 221816230 765134577 883764108 373411292 506342772 199541138 220995105 213986054 496174453 156659111 377329598 323688671 752133258 693845233 768871561 995606097 691670555 787466259 233456196 75144985 498595774 929663165 673992629 357004506 73403555 363833055 575913198 881755621 861237942 432445024 411303615 803310521 442814182 854002697 13408888 326442034 637022085 161864916 201192495 73914147 288918215 552675689 507488389 825488764 401642944 106709392 138794599 664187661 727039894 325337041 201501196 710274868 701989178 347710315 128227098 745512518 320084689 897112890 67416120 161903744 319112717 757135456 63873631 20391876 918587370 974720777 341971209 269284486 167914208 422086386 861581668 60466343 555916963 836939501 67489259 799769110 621592810 802198994 507476550 227324011 867214622 205057310 269661232 251390850 759094659 805588099 149846282 490998397 680297959 212956360 966121371 542305407 979332969 146779309 297320916 740897054 949058102 170488656 13284888 662500042 290230211 65273043 663235412 911902957 103814647 324026183 449076811 54467753 4575722 732517149 677109392 384601134 312992304 240203041 885910989 147323764 2296672 703279970 348658079 327160020 116482585 205065286 651467984 403629402 821230965 681857357 779766679 482899408 901088626 574500082 997433171 261949945 381447548 575893984 154819231 57352705 762948331 820767303 381299697 258071833 385409032 610199304 919198578 907332538 65951655 320522730 733956955 416928275 979449216 183373059 446009706 240190712 347082386 797235230 692431461 380733978 83652951 172473929 899181912 887090903 340472874 170302235 503334011 378964391 621362294 894470505 749322315 215675319 286130792 72023747 299785205 344067015 17430784 669825947 539356395 279018071 488983384 374709834 662924382 552927189 934641783 390519778 884826363 101000892 89206959 500039575 696103043 381790572 515702304 467740449 222465816 970047009 741029815 25041895 491017436 840744742 643181871 206967013 722504171 370102458 115752659 238141704 645069823 569006362 183535503 46448143 39620913 643991543 996293799 780059638 823926976 32172253 482622951 62103142 58546015 412690776 650657226 872645614 822743545 326963272 233669688 745289873 532625966 707331079 735694744 904603443 446976993 689215870 804008918 16250174 964763305 907236412 882607482 3234142 923027475 676319950 342181073 190198367 632400914 67632541 123209424 474914907 317815168 429740826 398746142 304323087 535695519 671011400 599181613 654021257 115604627 301916222 335719416 585118870 965351447 701916359 823067844 310810005 441667400 694858241 40232633 74264309 723820174 939325673 971060638 607925124 860923848 725725820 351699095 826224531 272996425 967239245 413985428 158902025 310235628 997892460 442123706 273340954 342483969 775260664 621053346 409521618 580493841 7123874 48469292 541214853 384372153 916245178 782337729 943707249 100637853 948165591 171578581 879963022 914212778 870376575 272216304 246542192 802154187 7829315 85971122 541000198 230109056 475078625 112116400 666656414 136450886 408812231 226516399 206783914 547851634 444285829 178113248 818870022 853183871 370575627 851967305 211448983 47288428 166018908 465167020 173953664 759025665 731307090 896860029 746146378 444598800 386280941 531540579 858580194 991471761 95713845 748878202 495608301 948676986 976542430 652535292 28387384 470899979 7805222 393926989 756142667 792839738 677932847 44126152 264510376 661902275 835329379 71382294 128124000 905814608 819885387 16217825 137533519 844659956 953967497 979708813 998030832 561566244 56379147 511803936 22744436 453749836 489064132 257895343 707513676 152801930 180850135 521402138 720906322 661112818 558524581 833987074 37455600 556782252 598946727 470116685 547342578 131736740 305225616 450811581 670368460 877639352 781540075 402583819 672311100 672518321 464007658 709242410 285928867 699413032 245941990 63791476 709565200 735301478 514809131 618034769 645673402 944273366 368849429 998926692 135740450 782455199 860441651 939860537 581714609 91616845 558665765 364271560 358178275 819913259 517333930 336926494 973979461 353509453 488212150 634281047 406171731 348659504 470637304 721405866 940572385 448282181 941354475 83933706 301444497 980581160 545411584 65678348 140399958 974820921 186558220 702803836 547028482 405098746 228541904 909569609 982633714 243140452 993266092 813612132 268022600 455832160 309719912 119458475 656284633 679246066 547288265 51229669 702672793 475941302 821028204 504151118 498431413 110529459 924301601 538085897 419521288 325327149 415753917 316249668 970496774 878970881 528663386 564820059 658584714 317457003 526034031 431126624 225251878 719709715 955347364 608233298 907119360 493934077 661642357 586171822 65863106 522147348 586203918 574533245 55026738 285311090 873567943 993188491 316223282 899923785 554376717 565723954 59333188 66406553 198274788 743169636 943152238 739838419 581525404 85152128 873056406 41023950 611992537 284293570 660085789 361042748 532277857 284254454 296578644 12775003 67082981 29383595 634879398 589890710 631366430 420717996 755452485 748462464 74098744 404893648 160443110 260959164 398193928 28206404 801441683 475000037 473467155 804061277 76547738 39625254 291812337 446338333 111877806 570849092 962862737 284215346 529376885 297368471 876820277 760429606 647541730 238520464 390491914 319483771 966681297 109794452 552525437 530889042 979616037 828636473 555558952 55042828 93370734 703965858 800186691 613330961 243857887 482501910 298749271 590319584 489441393 938982495 392374582 992721356 981791654 560768489 307777557 177932911 274742870 475064004 77723274 962991686 244951878 108618520 620877682 235868580 455722315 46047245 613383233 219583259 446767589 611610891 520055050 478297052 19424018 256378051 706805942 256835299 498628128 454052759 484696596 551031148 575951275 761963246 541984391 623481664 746728375 878683075 335126547 810765951 784334658 541884233 587287563 572353304 537826306 582612649 478440369 149444604 893324851 715880840 663448226 769654064 476176793 227473370 462336631 398965365 162235012 438824654 297159539 803625864 493242463 349661540 313535833 633218050 228943011 474941058 494220183 618240564 559619916 509920435 974302951 649931216 681751827 87521416 115467646 656677506 661258127 533946079 660646703 747687551 357296177 775780346 19328473 750161778 546678135 346628234 421736726 670731854 177981226 361666103 736838118 593597750 332463237 597428149 44626857 868800795 893193295 777799941 68534982 391273609 374232211 108586228 52606963 90700993 535553818 321207424 847591491 474515522 284695225 446434415 297519605 291262461 193603757 659179553 17881155 952417686 544304970 412446887 722416056 883799566 969500500 310119607 819389135 430896878 998379193 637487881 871861990 275195610 798332669 643175078 990550871 358903337 723685112 931436934 45137470 202473922 235059456 738173676 392728467 391573904 715691454 888853317 268226933 319750769 63152928 130436161 573603826 747370079 798868298 582375459 203803001 292580238 331736526 113036415 444460604 68560881 794046436 105242221 291659339 665293216 625379451 219390145 528354517 960099504 569250675 470259116 547567259 520817300 35820603 5818004 804809273 462568528 161377537 999754321 222527212 696829266 326700708 711336465 921084984 103156168 444331120 251365417 260210696 446995446 55455550 143901448 874293518 981956749 160301071 623868676 464400231 731588119 27976745 305200039 425744808 626959229 925922130 209479505 275754230 348517090 623261707 396809708 226261185 1589316 970672099 234171224 625906586 197385131 67766909 239267813 317797675 658659425 110995959 727029189 370835355 773821442 770828252 594062905 42972032 699497140 712317001 923642271 509906968 490102413 562556780 624339735 491654888 443680022 438354269 369052402 483426551 183874915 136701905 840178609 184043151 407569906 985998595 209633844 210601820 28070148 936536302 388679729 724327667 736601311 473513173 437781882 417610988 369648211 46369107 192951765 780158281 112185170 683394151 439524595 348467651 294452227 162325781 950436414 616484506 208907130 339644427 459110183 614070208 768439589 554930760 999925058 579651105 31220169 34217845 921970275 869748124 214714435 477355500 951252556 631470803 965738142 938963383 410831427 900420885 916529534 521159733 702701006 635612653 765257550 251540997 115986707 206771953 500905483 832728052 959707572 559463863 125638088 281504800 186636050 111040391 462682835 398095261 855488286 173451118 113094695 456369687 784422981 427457306 834726579 100068247 310927518 623122216 492907036 665402680 821149307 771319671 156341066 955727541 339743967 974714600 660189710 665557052 24890035 642292409 341540370 290904501 847926718 48089494 320065451 903746410 435481711 930226465 134254657 898188867 562877428 899964006 274851267 663364233 172930069 63900065 55244786 634024441 70051797 265480614 416999176 22958091 487869302 117161651 393270834 334086770 318301974 970374367 690539607 910115524 717212176 188791822 244329617 225121091 788819512 492989833 997483984 561566459 636844454 477000108 403332292 632208093 207059842 789086301 338125863 226567592 573450834 816532415 802609012 62451470 669881843 241451917 12684144 322480552 726194585 748531815 881492818 799014194 288496694 68240734 610500679 475552811 656389230 760016301 942828380 233125854 795223147 922033498 608095127 37063046 491082827 654664297 805789702 731198706 428880429 295367424 663720467 35004206 808450952 47515048 511090297 616105034 574798017 962111091 995316900 820781349 19703761 770134637 461971802 111212938 600562513 595357451 969778800 519497825 33596901 331270292 946935644 898799280 74148627 826442445 664460932 235084555 341763966 327756202 634613345 477221694 38720011 215178238 971935157 14024295 325809300 374210250 424585690 871817869 784895364 276127270 935945468 361272384 570329661 890406382 560628481 524551517 659655705 702001443 45144946 933471996 574099003 9868646 56042708 479037752 713928837 624480675 524953189 824871213 921299652 423466293 303600734 516748146 647350773 744786205 219816148 13686231 410337564 858195286 921099848 742350207 841360963 416357155 622989121 268750327 576744380 656209897 856379017 820880028 854059205 479139567 366717863 38765406 77142672 327819643 656833265 98289026 619073265 762153525 491254186 525493069 424976694 792157207 825699738 911283122 472439078 889276164 542973537 373398358 853336188 125554857 461295927 993191246 817137685 596415724 935205930 540760002 912938050 460788851 779029888 28278318 935696691 789200793 254204778 102712927 191588041 700137005 38646715 125868312 457574131 600306540 917613837 507647454 350249665 910908048 387573049 817627062 845376656 567416971 105030425 633388477 235265603 495323162 949330423 813375229 725910806 640405385 165510758 153649284 992854490 66412196 73782737 752685951 379910889 224425991 380497512 899400959 933521806 39377356 593307404 838785665 648589253 847678809 643144544 152299196 839407169 589586015 595871282 778204542 489886502 292065631 770789751 193038911 839344339 654820076 78916840 383435813 929660815 129834378 365888035 4188933 159818033 592148891 792085762 323198085 954364046 336194049 82271038 673626260 15159693 532223300 531963566 303668899 831726648 209919907 602262228 721008745 897713876 756422615 345900901 746008601 799771729 390691851 941189179 3689188 635974636 834597055 603300290 620350653 882589806 475568022 76412963 596576584 841305430 407914379 411298782 336250837 100116056 423720740 806202285 950561320 499335687 113175496 606837143 502743174 851644045 927380532 336526818 38257695 817661972 724464396 864340368 12475427 541294988 37706537 399702983 7094840 227038216 737051107 907504312 882122916 582231663 406598289 318572645 596193571 769488553 279730329 965661614 850367960 931387741 50965613 795064957 786621449 134354643 82192202 775899333 676687723 579866462 378459583 241575910 636172459 468095967 988694030 98920075 772826234 706183309 760917009 891638574 445073816 210811850 979032109 260277357 943079517 975094047 776706349 79333599 442466631 796023690 363889555 818692434 796078008 45739828 851121840 65773435 498890175 395233076 134655234 623645094 2359051 679506860 561054170 986124010 127691693 799413786 770150006 368637825 116589844 693103558 789854228 515960468 392136465 778132418 508062338 164919855 879134565 352321788 116400724 762207190 577634636 645474118 435549839 870601517 523185194 38604351 539910584 723716126 936703668 634888634 136696443 705138459 412103846 460337843 312491556 167534119 690358806 662087659 799356622 175372187 199646258 542864733 609360115 916220013 589919366 211745770 539822463 725327431 481420624 415335245 580381136 735405765 862713255 810966452 821107849 251209665 751965384 549430651 567393026 498025105 882464592 146135908 344393973 614887554 19979005 726188953 773290663 307612364 694076732 156493511 866204339 369171128 833934827 581734672 577965401 824445057 992857579 118199876 668652194 476786788 776966824 710184313 849707748 391603238 846447703 291254201 571707975 970626848 778837150 903355537 556726576 957382647 976913493 506330907 470187973 364096520 783198950 333928733 876036245 439345624 870398012 815659773 709462403 447465694 382931417 65283657 156380210 90202028 59473456 957370658 598354431 359492769 148198823 47452422 36818609 914666824 877541392 934503096 300107621 786527319 657871572 56813094 508326112 22388974 411536035 584037450 188200376 938658393 227131577 906924347 392942845 915383670 271187900 435413652 757971364 404106819 59031050 592955987 931717161 182938383 330058235 518988763 436658996 999713720 562464174 612896142 73280540 270172544 77409647 968450287 903920998 760824097 483852919 623415280 460610635 899242313 260664262 22024863 426480266 993127181 559657473 818470877 597189286 977224978 913847961 970865690 90170685 478509635 580992344 312592399 562135503 131870980 8790007 981645619 85666838 726415517 659993564 572422671 896051 131802344 64365526 73610175 614062017 522116678 422776594 503644448 929314777 232174462 486272779 877195969 960493442 100924679 256585123 332660990 452406432 592350711 963681886 292668462 290845419 840303302 10312280 469450218 53508075 218160892 886884630 929364332 433401768 349999014 818230134 844295942 334849936 426311464 206859830 626549039 397575056 66718808 670362899 642119296 334309119 475627520 219390969 675099838 56897594 631741310 123209733 661686430 169353242 415680093 687266967 862113883 160781014 359548662 990612723 550342606 199806969 835185668 775515832 972011275 499357080 505231758 858397934 379734101 637040002 122606796 438921578 743518703 956340572 928656477 290321328 344165120 831010709 703844692 823871207 325650896 738473104 798779946 971798816 26967172 50844930 54111249 40789952 995616842 592729274 507729774 847353302 127992194 993603906 390203465 974777459 564353428 6402748 17130803 219651836 31182752 350209804 341988822 600548010 70542903 273519387 144628862 621365686 419923212 367486077 53701962 954882045 239231115 694514020 344624238 964650304 832676786 151461314 767188095 704785850 186525157 76490715 935395543 132800666 762017946 435273268 241500934 773665232 354141581 250608359 250003513 948765688 20062860 1198508 524235780 287617148 736057881 784441448 631050407 415014806 65156532 855510466 781367085 467781173 549066356 426926135 894319017 783709774 443293745 623198504 71060248 951693174 393867286 102499 496145429 451679854 782408486 810742462 112144731 186923320 349063594 866396222 279500001 411147338 603167368 704228052 755958569 714926731 367744555 812252153 599758299 872546707 343721047 633989412 952294594 503931461 572897935 716996489 48620517 849708901 687854582 661477670 791724030 352132784 889721705 729029167 705150728 179812559 979654455 890348615 962576598 289889079 6535599 640942217 267748596 782449194 966097174 208471541 136930348 114216309 891728098 915367353 523832903 572172229 430287546 985001960 342275228 740397314 13152793 445125345 215699033 988210709 475132771 291206520 95166929 98322491 499412616 31827565 548268062 599627103 785623628 865450857 48411339 803158275 405894664 473204854 417435079 111736030 740012563 49653929 524912573 414518348 910661189 972877213 843028297 111908309 529292079 219195609 44872792 968261067 179264257 938058501 724174380 488453922 948083709 564801765 781818567 755146525 9435064 388614607 395692722 975513845 305061139 839566264 713916991 35010681 462212562 616181819 241633153 611892014 590565810 850239694 423948858 925021845 237088336 86932816 273592359 506597591 823122432 676558792 966028199 416259846 383408893 95575971 722286411 154235417 162070963 1509359 874904525 578081157 420475246 169470517 409996821 778732874 63046387 234123740 90289933 753469618 110280077 431738637 288174122 530597672 29743164 581058869 94269444 457468759 789842098 819859994 796773846 673781385 947926677 368695964 194139998 338533336 775121483 644256131 310267399 689972737 37283984 774152529 204904562 557647293 868182929 175272322 220521068 240846881 484634713 425604433 370704264 127551294 859562780 116127018 244218614 834622368 905368420 346662912 729559055 674524387 175211555 617857552 158154066 206427779 803841997 504770397 93201970 148989131 530015333 195093509 78047521 740872748 233692100 402262118 549141172 944711295 886401148 958387213 616767255 928164519 823512208 809215179 579490686 398703205 67405958 501085920 287536215 535253073 74361009 616915769 615634479 484395725 882891835 422464292 959146413 106370808 407494712 894174232 957396319 32139528 843935565 702982165 443588374 244104948 886847291 57238203 805002541 745814578 359210264 424360221 138792051 187082586 674525532 17932952 363630389 493793913 235765549 849863339 53638050 935987323 803354057 950967298 956207111 278316212 820534752 636865506 352232340 784542376 515857632 461344835 330928912 881465211 910483019 567252841 66346390 925036821 815255090 179754453 843925855 944381106 102506416 247568671 882401806 179928967 929842665 366666769 447066025 343572671 825802937 825943339 901264733 497496317 944832008 282636746 756071106 482394909 8038278 238800961 817003239 91186329 964345548 723180002 410123685 65827253 740037589 175696559 421214858 452398254 594645469 85446102 110366342 506217693 393133430 186402843 193953189 783578672 560615268 631800562 702428240 833068433 488977421 459530117 891965030 493000029 685435513 763110639 733439726 81748913 876017723 158708417 883720802 630914772 283227352 931293499 51869340 836911069 712800612 80827288 610886741 657096075 952670555 279190346 140479836 870553898 446723791 986397086 474727048 744058009 846352811 238763138 192445994 737511159 231668689 715209686 919941578 78741296 898050567 626966199 608926490 389914196 881702489 171332659 933030163 615618390 837727669 604234170 656130984 68394706 307734834 592124461 906188086 621419057 68654849 874711651 984956365 261664484 865902406 826254420 21270949 423211546 367978498 579242378 535062301 608001129 792427800 314387341 683343516 429705256 418149550 741365644 722425309 609124263 882259529 951608302 910303082 758649955 235870898 963780185 787130059 359956746 297104408 577501561 232066634 350947027 696367131 535764916 485452396 132833739 564078649 193832321 530715115 562731140 416015457 447057542 378564903 878876047 378725750 803044170 695268407 860001627 450440580 129163076 15645135 58136199 855184476 171403607 25634845 989583434 28849894 857252715 280837663 427942832 320518214 751140396 587144821 860960541 583640420 739829758 58057491 249000676 274145720 450586230 411985013 328389752 637215743 801448085 375114804 190172192 414589273 112129636 216426876 838202990 234884547 863707218 132131817 194792419 243629955 761891406 562797145 336628361 550005344 494185676 391059819 401083188 1179048 96845363 24455730 999928868 613109813 857921349 702805500 283556577 327655814 208064893 957410874 343029141 636202816 249835077 401393219 246237371 693747448 766973013 997788931 416030843 602826940 904089292 861483270 168524944 966037647 420711920 217309184 564030095 382476865 453233686 348980301 291139633 519120704 895327185 651771287 801265896 279631858 471934617 996644832 244124954 957167489 860793736 120185699 974412518 544941877 860606383 24695955 907453162 394166105 659258059 376834986 855862153 95227008 171798389 800330190 674528715 626992076 925816393 228763427 686385108 504063590 359692117 341378303 98421071 410385907 975138654 721483608 278092400 747707299 821596052 136338041 26625037 529576062 638226164 536318453 873114151 39221728 241042656 848916861 182207838 979696350 599888992 936366594 360912088 63536481 719592333 67318115 134390597 840823764 181474185 825280050 42842660 500163222 196473268 800373777 729199747 827935919 250399281 618304356 95051194 561053308 960376230 258267422 304588615 211778154 544240076 357330820 368960858 147900663 581838830 438278283 217338024 735666510 921585002 171380634 319852354 852315784 332833158 743768018 373029404 459748924 33148209 186640468 869608417 586798065 662524537 314638681 919166646 244232339 860886404 2485750 177976167 923648694 742251566 291266512 363367110 291516151 321094536 752875864 15012569 800267243 954743097 985433483 893060161 291714440 187803781 74594333 212427179 738991096 17425107 848093432 322955585 741335169 396233490 127640373 882061634 180446832 273030723 221418373 380529421 892843351 184613344 11140091 360701068 971967470 241276210 742002016 805313963 266028944 853481319 99070379 675532317 134406009 545966147 607662535 476016268 448423100 677224507 100986459 155811579 278660592 197437860 469991140 24423443 578227116 535449411 591922204 78102091 933345630 526243804 156031937 145022909 820651147 193104755 673079606 107902404 661702132 916500387 130513529 621472816 721313 632394972 323690590 493890291 866681859 629979323 537885028 688712731 826522026 726512508 589859949 289092434 235604242 639905201 103867240 984177785 450465591 996624349 316833261 957760829 27443519 570609694 943472657 152662842 487994545 466540600 310555936 861313251 145821854 664687563 216393049 679133971 772347339 250818370 755192929 435394575 155410745 229034081 824790773 10510627 211668968 513147254 285742110 195180784 522609422 888259452 879399659 267024958 759422711 443017194 29195657 280503667 753519 550830018 162603728 78553000 920884955 423362921 486316101 210959407 404561336 349491375 240155132 877511910 187106867 975106973 871867186 835018531 531438447 587851820 655390668 203315881 354370274 777879741 952072913 99855668 924609010 432477761 108653308 983967983 969791035 975606224 648914701 264874393 58037493 890482502 651452395 704236380 583545547 722715352 355574032 855643032 870893030 88396672 891239755 975463420 313158437 716118165 706072697 609575744 873396961 274107957 650389298 870481054 885045998 618134541 633001332 125384607 432255737 207210544 22838738 852012813 386206425 913674751 277570777 540922485 846782690 39579916 79179456 230744764 289371617 702435313 391581042 600529484 378456433 794081452 131022609 541774057 183865191 959373644 753551887 63760106 808136591 699246977 16894170 379641318 486187674 907123756 369178773 201427857 902801080 785505572 178515365 657160738 458208693 854232055 856781534 542714157 935827680 251474164 433787209 152679717 848768932 653489604 1754037 777204176 31808855 703803304 222207988 454835003 840080905 636024105 90161771 584698768 22520489 881597807 729948248 223336391 594611595 592105310 807576461 302896304 683570551 615136445 196645917 266057745 351708202 56659659 789883149 631489438 676943395 472907206 526367669 981090503 919772114 321629885 447719782 708239683 93620576 509473396 563780714 939527951 679464280 214454501 515981819 19268061 257363018 642189610 749378834 420150443 961743142 770088495 658390405 739070982 138931513 876264252 888187729 913707265 998602158 368711230 755645290 825147289 102396868 495002358 928661031 905197956 82935622 914413579 166869084 540222971 976358910 624873706 350867077 204309791 687816188 63471245 81954663 437419338 974076173 874882565 320119955 267281246 416379918 72621445 794418612 299381155 755186097 292084429 51558155 175581352 724371105 911065138 391700334 430716058 793160245 22309813 944118763 883074448 127596301 658297558 771186453 453720481 109043211 626842799 582450532 245881301 692481089 574230799 233966155 295630379 701155354 119235500 895582525 346892033 272616895 906651763 344970878 806701126 691729466 727152204 584884273 721121326 965418632 996501760 88547752 198670247 427517720 132062470 415065511 391730289 507582550 264229264 32144010 258422333 998067484 503516509 505895537 557591980 962071991 31647526 668370589 28261904 946792695 50391085 496557562 24685683 371540690 486136209 977994223 755960088 685206559 474329903 948875725 499137818 135137770 276436175 344370311 833735710 36056608 73928407 264516239 896240412 826607740 773028584 730688095 159482230 758432495 143755074 957137293 510155174 395774916 833198002 963110846 435576554 340941125 41022200 182623394 617249217 322816158 804857469 119528875 791866189 24177010 537616194 502259861 342763757 534040540 871473002 348265 31284967 248581277 576925108 768451624 215530938 905504235 847293166 442939296 516864092 422260681 337032658 215949258 991093124 444659376 318042309 795167906 166812823 817648105 308578245 426786325 55635442 713906720 781647450 400284009 896269929 955731722 673746258 603878260 75638014 959898197 428401018 411608161 482012928 68872288 659481712 615114476 533527492 174511341 959982681 584773392 984133086 751233986 650163139 751344766 130156253 585053556 278534412 602212245 345422632 713276806 165027998 330486485 666573003 358291856 528537417 637420173 614361764 238434484 900995795 727023165 215191462 776086153 931601927 31218524 956176946 186748881 484727360 879147200 934256748 38119516 32897701 29223421 616985345 976260778 320353457 553896709 642385544 82766275 915585208 206421179 951440044 734460550 571941113 536940483 277783143 345278651 305380718 108173328 199799319 543716205 841394755 152265287 990432858 631398527 302252094 992990035 843266939 573746944 537151435 236056140 132531815 282525242 649836611 376735087 389113214 825296479 696727614 532745174 72683726 448488266 762310349 517222683 556419334 787167956 749936793 16507732 181034337 26311535 446623329 741421658 923055875 460940773 109052420 509132298 956778389 809878511 223000017 241099569 219627463 818728168 167336806 131252484 781533344 526473179 855418144 254769882 792959465 235940646 587993222 360525236 348324990 696334038 686509480 672141087 150092991 174975790 547411862 784206285 263584718 967546701 885686040 489759290 810055070 175273719 332965052 743728717 524740655 410417263 374778697 535891536 841395103 921603582 699160835 501015800 756886302 955798847 123939190 775052561 411803103 107352010 477732500 783663362 270680376 126340356 278150882 285138989 779915595 72053825 818483881 313489730 734823431 85394642 602674905 19855616 586695682 827511230 579358371 465192789 402761694 719603725 804878235 349985421 257312766 45623320 968492859 164836962 379299554 662532447 431180556 339967763 220794858 536578945 435724107 710777115 406072752 545664827 782790628 531443378 802776216 256069883 518996607 76484478 352493481 888317992 724479325 758248140 585691912 903980957 636437719 133214133 520897547 504015495 201897626 17982903 123508014 990310381 225307214 523336690 861404014 163442643 251291287 73208834 482119769 477129854 330411324 428677185 217192052 240338678 672807555 791119544 289910281 292830490 919734371 565469510 795375148 865602474 418908899 872357607 316515646 761910124 75631878 96965898 257682431 105288626 584149580 435033313 111396919 38620150 16806507 987840947 672397152 965281875 864541289 864949530 404769806 209395716 660526434 80135508 17393459 313328530 718646088 144727848 261684372 867611372 844608271 71213636 738102837 421393178 865925688 169264349 108911367 616780440 241648393 104195622 350089342 90983811 898669520 804522410 514539868 441595826 254397786 505149473 143906769 90437558 152046193 58401117 264902998 188734624 493471876 261492407 332001140 316965214 199120969 260612536 549130505 6408018 20391129 550874161 636493585 999655440 67477463 343063955 161530295 35148801 955810229 156440194 814853357 167399650 440392970 718553119 384269836 658758537 739404978 16907989 974654709 912437381 899362302 928568896 358039014 743521296 554111931 817425252 950527887 33333693 221910476 601882317 739047782 400935051 631877700 477936375 796995832 828215958 157721100 938291683 760346767 397613439 313922664 752936133 404356984 129286793 728746974 334091935 438238424 483469714 840297561 215480788 298279353 899408400 923294820 938171881 632283274 643291490 682786682 449935557 285505695 960506751 685927944 657913704 757731577 420524409 97249700 36154423 425670705 87026918 190942033 27215859 113216365 889153488 862848606 854468641 137182090 440596707 949437636 873141950 970484220 139354829 108777401 128211190 416106299 446990394 316969284 259741754 488684897 403894724 485748853 777827598 85686107 457070183 14708749 547375508 820350824 558768844 737652428 640974807 739475498 33073698 468042122 791114610 771420573 277821615 62742531 154390474 260526803 672827026 840694468 496495769 425003717 835464973 860285298 833376540 410113849 361956882 577464168 242946309 133765048 428512614 716406987 775732106 836056428 952326450 938972804 632038042 631163386 380216211 684088752 73899703 733923779 485819737 705862071 387686705 489736866 148236228 242239808 672220370 118435885 909001542 98652449 330219026 626305937 966658120 698069885 224538189 889116479 295255635 842308140 683597160 789264244 300121057 900671591 264078279 150860058 193279379 699512197 788120028 120145824 416379662 820240098 427743264 373237999 946140731 940747742 158460023 64500260 210805417 499680853 951313830 825649720 308902083 188485885 142616479 228756806 515645229 814103472 655656053 85782201 26826523 395117793 463986050 145695893 100944935 889393300 856890551 854965316 571018747 135464055 505274822 727578029 414158311 677230515 39596866 268428999 156425937 332396128 182973954 595326143 692576920 255021511 381550828 350881232 668303384 943994567 565492251 801229794 855367215 251662132 576897149 488595681 416830970 903897100 805526523 12135548 952258229 731261226 539144695 332956932 557997411 508405389 196023479 37673985 939698275 889799456 576767590 838024138 174767673 112451848 114749117 764827029 774062871 49202004 12025875 583344661 403896197 70484089 313160021 837102867 447302696 206213359 688611999 592323741 967920347 936416315 592108390 439779440 789874097 169114367 337967711 528896088 89236235 256202861 493995841 733911148 846282483 939260816 478253902 582533386 99171292 38013909 809447212 162238376 106391782 119721031 279266592 311683832 61049374 425906075 725869047 857853533 3036799 713355614 84825828 108059942 218646039 142137360 897348628 537289719 267123467 858586760 580941309 324346370 176464992 743853427 31783107 32799316 933359627 987771464 245424218 616802302 171062468 473403064 471187319 930766242 539770216 752294555 950990330 664313547 529349723 222985862 470321062 319062132 415039584 451420077 549324038 730835362 328018191 284013915 633132658 316486625 377505330 158593518 86293099 336258009 361605490 483018465 62683845 949593030 415423359 144625901 511788387 477583779 850992274 351676091 975703051 584295849 640526975 761226631 334673929 333301633 81921780 524538322 196424281 460897320 575695999 382461187 397495240 265130422 439529272 511349838 173476863 489742401 91509717 427459836 353319016 180346133 892359248 625105461 244838730 26099811 379138853 68735848 536180617 450193747 568933074 360769889 369283692 965105533 920640825 753964546 636658720 168018328 753430684 159011917 719342851 277212813 625687504 404153520 741000038 361453547 195752308 614017125 651113979 700730372 572552739 38479458 894289394 68050270 951219992 625345063 161985994 700196390 76495275 266133474 187686514 842497704 288080375 904421280 648024418 27936423 596741883 700984948 57848795 452595795 709603929 973377452 580086610 997156294 880390017 436735014 435279651 360328958 655330302 868659362 136666240 98160945 194784592 103262544 27929010 908683906 490942316 425667548 850762578 499774385 642809092 647737229 359664981 380028403 349299514 76027378 993596213 419595450 782916791 175983241 869783483 797842399 863895425 252176199 769720707 535423300 584143366 539574844 106609367 757009935 974648328 521172505 321410677 970233644 318266063 956959489 644948179 680639964 695057309 684093719 885873147 904629723 349484502 150858494 501770037 860419801 496497670 934239032 52121983 382449573 153733769 98360093 582738123 920355257 78297274 154171098 942724246 699950680 491775842 654570016 788001535 320833947 748487234 835051952 439220794 280034388 804050641 730524477 60098992 368770991 854739439 452702937 286962488 46702737 558493770 805936847 496148275 264437030 528987415 786063336 453806833 85410903 714948932 690760918 642498591 162327626 392471077 287964590 73444513 686486234 49119023 981504804 238840155 258531726 568993626 540403711 926577404 275150535 834788874 167018839 961033229 608423361 211419527 659612671 986940252 264569909 79204835 142110300 201774886 846749242 367885794 620784131 560436910 91412681 650038153 299281198 718712985 538161082 210967150 906219739 505273165 92320576 221214568 109599903 481623764 581425377 956954615 713968094 539058 475770746 450512731 59977247 591944995 98676351 602141092 71302515 390304208 888594200 622578410 785163395 391134115 873738139 773329214 576047256 672603391 287306491 222820480 236550153 534073280 594504363 485657411 795565027 782732190 385831011 694318635 522028715 150834900 838774867 599680137 137145026 778972480 90847632 830858926 531967448 723483278 491283371 902358666 534249565 704463461 39825730 729040287 75145712 960168711 987046883 898672680 488305840 512301160 718739739 978714638 502215380 405824242 111237601 845934248 626754229 680001828 902155986 143828201 129443763 560353062 78589995 661145667 870963800 779445906 828096533 748799166 890365688 342094038 342560899 11556536 901475439 960331806 307581456 500037145 117520853 200934224 764171032 540496967 65724626 888116175 288016334 13075813 211154389 848039041 319686369 165850251 211923316 523531542 229205815 409033572 236490248 772274950 370790371 494433427 736609765 743529461 340066530 782417679 686831980 945914129 829566886 818018004 506824181 442708730 219531479 820822450 798718756 210686531 121272052 982289285 127666253 874738246 372665794 624650828 562087468 106238988 416819761 633319873 686713892 409282501 982514725 506819980 170923909 634559634 917976140 635641283 520274663 215942773 859006057 54573561 913252749 556206308 22521467 106348701 114958263 830870615 435297449 907255202 661474023 357726071 240578765 935909628 542602431 425403588 810717600 537451718 354848630 937514118 899164764 416855296 379784021 679663160 634629625 746426479 964836857 996918726 952473367 423080777 689732833 191841882 84329300 765182782 373296557 416762383 684958054 402408595 282987678 935429159 62602094 656103394 132670096 59121288 545585680 187230316 470272188 501389725 844031109 827190581 952268666 777152383 931559408 983997797 783004540 297448079 998608176 342329317 164456276 86175071 247380683 177897754 120134923 438948201 403717012 872974237 774143932 724598566 454551660 703591010 843810137 303685747 701416773 350016418 737361143 411917384 510598723 303823786 700464532 8997496 690620475 979855752 533157469 460949883 91661428 300635473 573118459 156016923 315397814 99650116 896510299 308061658 406994968 866242430 863320965 218544093 426164629 375060412 157594162 945757282 752483954 230252245 214053905 326142926 380803208 238287345 547929203 696601398 403987535 910861745 769753353 247661242 693516794 519531274 429270250 676640140 853527659 533338786 142251328 129296241 151476238 888936139 933926871 734034081 689527146 208225018 304427970 333734080 485547792 358091204 751077135 43632127 784687735 184114441 949171068 468842263 761418421 446399018 745332908 204867517 545085059 28248554 44713443 601298865 962371875 99001515 958159343 664955593 126103092 791323006 467300081 501839059 594755994 438149227 314266658 212412898 355813302 619803958 711928078 949773615 502748658 829055711 760256125 522988936 318507179 196605799 775701306 119357756 872684024 726310341 683850168 957636608 502817757 641248025 451418431 766230227 809615300 763989476 614612429 547087112 446866976 552223446 695252295 701238521 962740226 142225484 38142449 271360271 641315543 668068115 4096724 745165178 233356604 493730107 560765528 557385609 55991706 133160956 61175471 143280127 285151668 452339945 160082220 699690008 62500506 587111648 767342946 284465435 765526373 111747890 285641905 174831719 207524142 877761717 730725615 552036922 16226701 612821600 841579577 798062076 669314527 789196993 633769083 676704206 941700601 288488461 472623847 713647059 154383761 514731311 307582776 584962054 601120125 214096170 247223145 182713939 285806997 660994325 425331301 104783605 558798232 604768597 872954667 636345018 951755423 926482858 17270331 205115775 79721598 486509998 395006230 427331522 999556425 378156014 987471069 452623289 898570996 293472532 233852463 511747299 115388920 164227847 641367082 226639354 330069232 571344691 257526181 606116638 51021308 794517762 346782068 586521349 665333020 746520925 70193970 948570713 612642551 716955352 24565694 255632862 192270581 475800401 10905337 591438236 908281029 262272099 537264971 470109424 829565710 890994624 882005072 338765690 245780745 843627116 183519023 620033144 344897753 589563565 15259913 64147872 626827042 868974268 268670948 338245931 404722501 445804664 385269669 639754608 166068341 991525285 941435274 44220672 598175367 757409629 688496180 810538498 498341837 164274893 384337733 529565221 89647374 209880319 935305842 157042782 100753116 940464343 114639001 552793868 432301044 825832262 162708531 82376116 408399402 774176989 875318030 145389938 561427465 35516663 55411553 741332853 711687711 642149942 181814151 907396882 635120503 11727517 130121342 215185951 850327806 241075921 853822106 947151280 853584750 458433808 315365936 140884780 988674165 11974370 558641920 816612583 373293918 856859308 201766435 155924165 675087476 24353203 68320588 481584878 1855329 681798371 940870718 648391956 627602044 714905900 547947546 985600741 93603637 280670814 156627590 214487056 849410475 73984451 58165938 441311322 272905354 840118714 416933167 440100860 588296952 739633206 240435714 832241094 225030938 814265420 321321503 349232492 443137176 913943100 614187717 980181040 379564086 751701832 469584846 555295605 770278159 930382577 431102244 810703611 451098014 912472172 784686024 932583657 677773214 335270540 616350602 789436948 187733258 785472781 986385263 61567941 201472373 538584208 448267224 311935240 670668089 466500256 599514238 931657435 791774719 752742324 823159965 548303895 508654553 465945488 926437304 870071067 583370063 173560593 139314244 790360294 617514446 601157912 207085429 400775846 234569948 926109888 262692289 248077928 518251350 412555381 70202710 265008045 479397839 930984371 491949043 769894723 272950493 588089874 527621365 91630061 48939307 686058599 188589165 362670494 701362234 218995329 975983571 93172958 365943826 605741122 365595602 527203733 72703696 485324783 70184132 935896361 679501266 422119097 278975362 355576238 534934486 691628354 272335382 447841681 492497235 127638546 635909084 380821316 818158549 127475074 430818247 63962490 891652228 369790214 160374944 740996095 514290498 788424954 443978209 642685233 904326254 507090216 755102591 41465818 258048726 112974757 45029692 797116968 994454352 891157412 72437212 403896069 393876666 203525104 593047382 964639406 24649773 318960470 115368917 624875889 154629146 395342231 281451474 33722056 18223676 792821680 587013891 471732538 247492991 105689684 885300811 738882302 89818398 872366028 604959127 766960012 767811635 335370 294541898 360912800 505968103 901472216 196788333 216264580 489814515 709988922 207751645 521867898 635409921 579905885 89361155 560621654 984724394 375498317 855258860 379252250 613584586 302654963 623554664 877530805 267102930 530746261 399685355 807678614 440347599 360607348 463124323 782545530 312050042 82950814 869714073 161968677 325020606 341977941 853150692 27118742 75463975 413686957 984857217 871151 942989643 170693571 564755277 722924186 223803775 898049603 187249857 398410242 179134963 49433224 511049024 292305231 292736019 669804358 387709733 262984419 523189026 884000740 54241625 722620086 961255165 604329311 884673053 603133591 871156810 75564745 190360979 284655469 521719571 27734637 511904358 814163976 94599327 217564802 723033318 115028545 805596343 321025225 579809461 894607217 42405936 560307255 636114388 176375853 561643247 396510484 492266835 978846580 15770013 703751719 838567450 550332534 62614095 841601478 479086346 855678069 844953880 746359908 965220174 831698262 855323570 513793602 426458949 949980930 77745423 832983404 605530389 278874539 691704327 629812910 451065245 814437764 57382295 563934457 767386686 711874997 388420662 873707560 754181577 672054683 612699247 347815636 262983029 936891830 662002647 586354616 273118998 528289211 634857649 921075743 757354758 965909615 616241924 222003184 346783450 483245904 874365861 753645439 938335666 308765114 145751587 920950915 675939083 18622432 140095084 233809040 261068054 881823313 969683790 766083189 445986892 310704901 840547900 840283002 92787786 382696720 711063732 146860949 459947304 31975541 774430076 141733088 127056880 802898882 267532827 267165553 251129310 70513502 841251335 800490105 5798436 840248679 256242763 939322643 277847536 425125561 540560605 388638682 653551582 368436845 295111651 222387466 30424398 407901324 155301054 785139900 798156394 624722219 281240734 615269355 193117079 925883599 672378885 897662058 138518548 252123254 748107543 240947677 804440914 566949127 953141208 877640028 95669044 276088457 326127866 38423520 624678319 250616024 945863724 739177775 725321367 791581341 534613771 677943505 528139479 691332940 590949064 182471098 217559853 110956632 418659681 44970684 906503500 840598 614301484 306489481 204849619 760108924 953436065 122039766 760679807 663343335 68784905 874983033 425839658 166746678 224869979 854562756 791899094 535320152 446868725 462210305 380960211 307701271 716109566 800565567 130180801 186546449 634608186 711999001 466815042 980034156 977168444 27916654 898016909 721290007 682743726 883239516 48307497 496331029 215220106 441887816 958050906 703472523 708548809 909370522 450345824 546720136 943408825 131008361 975454263 324793879 709827735 408995546 753628441 867652691 486283386 31048710 166070682 718823417 852631978 533627053 81486010 509845651 428691027 522299824 933981895 997227646 291077311 853198833 589717057 773236989 959066439 160674611 125229521 896726709 654455629 987489741 39089881 185270254 888087337 182961117 246511688 939872048 300263982 238659653 804613722 838513235 107899828 814398241 201697218 765556991 643819537 800730878 85031648 758631907 681207252 780069419 651638929 261520926 245069825 485759362 775317882 234141109 424487699 442035346 664354453 586537647 562999610 14197187 685757908 340022802 836779093 540403106 735468431 586219464 907334818 897447555 562509760 834786132 949230206 507256304 801173780 108929891 266028009 955268561 833656337 36280372 195904596 988739010 781439166 643040397 40495652 333846613 927536079 810531398 257266947 71834112 598660623 911423007 529265237 90763809 97943639 525416160 563007365 416125657 737812890 86175730 121818518 250271555 163268231 70558929 910716758 627584535 883715049 383871508 933828154 244919826 370900612 96666020 245181581 889792430 460451930 59853355 615875375 911705071 522016127 842198654 167275420 359109338 983626697 835924105 320688953 688957005 59620857 740717818 47684288 593099977 562293555 786357312 260991481 740866725 436435550 51797471 417354140 227612243 731498493 167287100 303883994 808882910 825145828 892341068 232472298 629626289 691816138 77425643 10148522 322013358 21396401 351429980 169225860 237302629 646470443 329253496 222282535 58831384 632557700 246008726 160991851 896290021 507331844 407116106 818901294 673596159 253988929 501687550 504526744 978149777 394429194 111592950 966097808 759274588 237734526 403443715 177439196 62229684 607397721 140875049 187369789 284531847 956813501 891997518 833434914 666337923 644159709 783847384 1398858 517631847 725477280 164305228 562715389 989725164 833559777 775196885 191949797 124937311 776167479 945808429 160966707 16185913 552787742 220139265 44203231 857540606 750935988 923489952 195904905 5384618 719434180 635643982 337476962 142455034 888389360 68610318 724029847 155463959 780953555 567644391 52933531 978376354 171933948 726950042 262513572 852719705 366238685 744921620 922242750 94691242 236356893 776294195 434493295 952429808 67892964 511390928 731637325 225117713 475109619 696259445 436076702 263814386 773302574 358613536 248037012 839823801 327718229 273968462 281798254 979689525 631774397 406255664 492432673 526305766 401679376 941064476 797631456 899780228 498454846 326320411 259827790 292028739 214498829 301857079 415308822 518700089 276069245 430627573 366616729 735529416 323621637 749321777 842969303 72044856 472230060 365881867 310494207 333656806 121832327 821917558 123431513 412275558 888088114 998361405 609566193 387478252 13903539 790299081 28441342 202654822 538055609 904123685 923895944 16156831 646060134 195899212 379469226 786088768 814814192 158858885 233528473 534578895 595491664 986207466 397427021 775591234 889432334 717676626 160339249 22834250 646168519 295844058 651093911 651221456 675660927 230423996 40927740 361325060 584311734 675041553 671838257 69870871 433151400 182554314 349019222 159247405 410722949 111642492 382651368 435639650 816415335 483938671 49784259 19986775 403892218 673952779 220932939 420823071 537976605 245892172 215822657 432476749 345794665 652894432 443513060 869058769 58686772 908600770 516483514 650312892 987130992 422926903 281624515 14832262 99974565 113283390 124682945 676312770 827355185 778855320 534643181 905363663 825627415 335149269 72643015 274392162 264763861 966513017 387197761 943661613 625157096 977417195 960633407 297666799 411811062 939267670 748763327 529793931 842450225 243773001 381644495 496976867 555415961 172192263 688223023 867541885 268728290 420459349 213301024 695395233 386769969 506452158 142986943 334954186 462074090 350217044 898162584 32145589 571631079 510919595 214078235 416587646 684060748 183000017 697831219 657626963 58188495 160663941 104504897 822134165 216296264 12685166 135378854 887644010 203102051 267916748 578077966 416395348 488210379 887030179 453814247 756134811 994251163 870038652 618459915 622077380 910095 324860667 410087036 351899118 337454635 360980290 265634428 588403996 245954548 339771785 296883225 518126021 318197010 401384204 470639948 374006800 526317659 524014059 830677869 104328944 471220203 440923624 307170468 723649453 944573148 663811838 925079906 269088323 56703017 972615366 254471695 105673363 203630470 54193922 778074507 983272055 458456444 903532801 437309985 194638915 690189522 447473327 572219728 974602774 959942910 13026288 95408284 540827288 447645696 855199414 251947978 582189968 519618830 172486269 715967628 758639371 607886781 269359646 769363956 718511060 867025804 835904167 29799628 815242778 163671320 455279158 687115018 197367667 81783933 327106735 888357829 302796517 791529402 506748357 918286459 238998679 744257156 73619602 593860853 146838505 592245475 715954927 269935842 589228239 97017448 939986078 244120105 167326285 403477463 793121161 958235308 403035797 618945554 972260951 905024469 191831799 841123407 990195550 656123096 47697658 757638827 938301568 368779126 598346470 366870418 261305960 329022021 611044568 501859559 409435902 222519330 419557218 178530779 855406927 993200656 771934229 996681419 13274213 221731316 828000389 638239576 17858480 365202102 418734593 935433855 280283540 349416151 145940880 514411969 816111710 634937468 282189303 460722134 360786801 198509295 197518316 954543144 970485076 542172860 229083581 431889601 445798320 324008297 980091830 262711680 1506260 790598624 856357178 293519901 873334954 497549392 863856116 466154575 49807426 518484362 689001937 518579471 795691293 366715646 967918914 524252774 844730164 599991983 354528245 96822675 212115861 58802671 739413773 828803996 746189267 110545276 714214051 145333625 976292103 287340896 265719812 24390792 306917920 607031912 477474447 614646020 596841762 506857874 757668313 542244767 25489583 678734940 529039390 96574475 347295808 231796781 661340974 402543937 143259538 220228695 244549181 186682357 213819729 898609368 283848938 225121041 550417994 528706079 347894918 906421906 106163060 649184161 158529349 967531325 111808997 27661881 355501257 341180609 120960508 674675541 669378483 169510280 945551882 25729118 149154279 288993628 1028602 611325317 625079384 295623328 404395783 231176502 959646658 832454811 13302626 250823466 93933174 333387999 46276219 910902228 865869943 846156333 293706152 969234282 189213369 282264305 444601493 307167847 834245755 404020011 256685966 802598559 752679250 274250451 969327431 701483216 714124297 516586718 398515240 135084542 68241229 858930163 741187624 442574521 861981110 110409159 198277238 760870901 910055811 301747733 782831943 152719314 581778863 58192083 844881027 273858403 678172429 743714481 251047040 117829701 909158267 252483350 1989868 984535130 603791600 909110848 179171601 20571904 225991182 362256208 738403852 885089941 729671924 848666361 852561182 994594188 742805004 665994551 285545658 974237882 608423951 204392446 281391594 920499951 517476559 950090724 709850343 247096722 23831409 154446435 487231750 941117066 275286499 803076783 39645889 527682078 160300306 137567808 609310670 435108595 484946842 474223335 463666496 788581082 650077834 872599252 576421538 371662118 844466636 770270923 471808401 717413138 517151335 918186589 231101100 360593540 597612975 550221343 500488687 708734650 564834844 38874765 800906067 977797257 190483647 860921798 831717405 238166025 484042066 266437607 791268671 427242497 285007484 491602254 8877364 97774983 664063095 311863038 931293077 555463646 522213945 242681930 836288151 963827061 246197021 370403155 204505074 485603159 834803983 780071633 368942693 420711054 91836936 598839924 605030064 714386500 730502157 499697378 890026628 476702451 872152114 597029446 621113062 827395068 783359531 551422541 745434379 55868749 698382391 62235754 487910378 145010828 462298040 951940331 9682919 510952275 272197343 901019279 534228993 605528618 872980770 313287605 694949629 840438182 238513854 809344292 27946799 786776436 260586045 886778159 872005607 19474158 307390319 316630690 396011053 34995051 511018946 733694513 674286635 821258004 535275595 676586925 343170592 622475393 872832413 161768954 328370068 504764199 612478329 527980370 830545168 591206413 792195087 37217205 46492683 73128408 243386754 657012463 268154320 859158988 157681587 103043939 778420752 53442070 330358577 942065713 218326141 275365891 366320378 6218614 826322367 191686758 863608110 460224978 732937460 479559382 126092614 325266204 509024106 340483710 111912213 285557610 120239651 875493933 138524373 536365812 360387459 384027465 490455732 604208794 371012866 658903849 549237587 223492941 914919831 37892058 498697883 157919747 506636384 851764323 401789673 728141316 600368904 589823328 642585407 445701480 998796165 455243802 512420908 988296995 154875781 609703300 610577056 253175128 542693034 312925328 227018729 128083474 971466394 635891777 12772954 371445327 150109543 424408985 484345137 15922646 987273412 654673066 391821418 3902904 844325739 441876068 806238327 696101214 898066690 55158613 347107368 899642169 957669752 587750 594779283 693743074 685734872 362697305 219770966 119967961 333082077 721691781 493302543 717936946 801611608 548632693 523892256 848772058 109744961 60747131 729711843 635331914 713200014 41376107 600851831 649799903 612633228 179535844 910639950 489918693 629877150 301534031 850563775 249865152 766054988 732527231 235949583 99605053 400662843 548473695 264716724 652035119 574142489 686905288 260455721 587289101 951093260 312503270 997393843 446647693 354869600 631078711 375226307 5159560 173165154 304131482 55312457 598649817 145784547 825192139 192004046 663442308 897568129 82277310 181523088 864380829 182055530 698715541 150971609 994884928 976210550 407117829 935140230 895324881 338040574 127724847 368839973 621663793 104881146 779513561 848316044 896369764 482189580 245735979 375419120 456488797 220193311 499951218 457817142 892728217 891181208 381777077 46667394 264328406 875821842 918083272 874374106 126728377 101843975 265757562 445035449 432395014 825997792 258568955 340589335 150951278 331691534 680363251 585682998 860547189 378271099 666904588 100801042 685266658 484061306 932251916 86868009 725549471 360112987 940366915 626465419 593147747 427776810 858936383 198235618 854326377 702864418 614983845 873071867 702971076 95860966 969976582 231910604 93668921 693084816 258660104 882453683 270885361 714260461 214545909 500242709 520322465 965269262 669170908 168207337 285516962 308855416 679633461 251538862 433643851 817852722 899812511 154555879 932036264 944972462 652475917 53444311 455629005 511288203 700382538 410765454 594308173 764011179 14633424 662068685 770486766 837309113 33033604 911203474 957246274 824545620 618444036 751680699 919019580 867341817 187850858 293904588 581287435 514614898 35085521 69435619 672424936 555717524 909620847 871209920 277437884 446269911 866643645 112225739 183622179 240556539 875271558 410623537 977596739 917310724 903634664 806786105 374081229 644961398 304093058 791442793 147462807 339480059 739775208 183428953 739937181 656542059 279575201 930168491 586637484 127525918 316682724 722868505 427566184 132468227 40909799 369505698 480978454 225962266 23575607 963500201 36452620 479834659 1395558 45230017 514279086 702790742 288086287 93772718 419179250 218547819 177513861 592561711 544572021 748484208 449216633 767328941 493736685 323700862 94276166 755625090 83407049 505905840 624764655 860620932 894580929 165490258 824545861 239699304 371210625 171043645 803144975 402775569 238668845 538077103 785208466 104188574 666000253 195314199 71303285 132336477 631437402 301092854 83162905 734027560 211543480 222638758 302680621 115213804 348808955 838485011 29319728 839653403 66741429 878628625 127309367 126283285 389329843 123857108 796238687 576714429 163324204 549765504 928584120 475701975 394147448 903898599 89825571 201155460 985915494 945836368 168478254 132522796 748116111 941282862 731861377 207444473 718074435 576193628 302811302 156783254 687788356 859986544 875996574 104428768 125075537 141182872 287756176 620316612 466809029 298895588 88448932 739146358 438505889 271357825 198718350 364388941 412193775 394738833 314356926 837957888 41299094 228411096 168019266 784241074 179930646 595292098 185946916 428853182 361423908 251344341 414898404 878519208 714160059 124625578 126731266 758570832 275527434 635846087 409108551 501894450 284498258 803562981 734315272 890900236 21763532 821532829 537988790 290490376 157192935 60830980 427229491 466972796 694932533 640685822 957775595 483590858 842289276 325155230 655647091 839271173 625393828 691433933 927428378 838558095 213130173 255124450 471040530 89137348 760750765 630176729 146006690 505539147 988772268 117125755 751076142 199131870 414001421 541116180 534915537 667234068 416411752 644787271 679792214 462445586 887196153 29781722 844134123 548818732 327892584 7345302 155004232 31367938 904862819 996305866 622862319 878187136 385269188 667376946 594349105 640054038 299119016 400667968 724611633 201018438 969713424 679459689 915671941 153350277 733336611 179397157 375734483 649138041 108200892 194905813 828427311 903343552 98032887 519807790 535453329 337814332 459132832 67864064 344126878 664946959 581643846 152612311 73740062 622360510 576041143 898490125 820102576 215055185 433641024 617930177 527012271 302474676 202650368 784454841 623373204 723860820 695908590 493289501 626934859 781017442 760284694 846697072 629487045 872627046 157029051 377200864 773812162 323185448 672162738 583096061 407815160 174661960 244867806 139412824 506443044 967855396 926585954 589382572 140306159 333462962 155913695 955918370 467095519 161676523 647386353 940305348 137654757 100273085 617705438 665818198 68126345 809909538 529659472 216724828 18151346 928821788 733896807 21354374 167009772 703779981 230104222 311619027 571272247 622423132 96263264 873568801 844749921 93702579 69456225 69711823 575657360 30001043 595870004 912708503 653236257 679602514 769359402 181681002 167714539 801102861 259520285 395589874 787970155 214124647 770582092 731984974 429334769 990219003 150708802 219978427 562537382 491904342 24673506 309189517 276957442 54135740 380454733 784209709 24501025 407684330 323549749 434978628 16734038 393714181 133616578 841040893 121365176 790488451 430981459 719813890 734665413 540231809 614317004 599630859 219739794 107265889 122901800 250489077 255392754 803649766 163918244 650905765 448281979 406143108 484863287 111491569 762841915 829629812 850858557 514917488 233172531 634981336 447588110 699256427 386578970 460754178 714636467 409818760 275608067 88000453 892431838 421916530 14186245 982240484 184480590 596236718 652247047 182077509 108610389 221426204 379617855 661246854 257615864 483873091 653599384 823478596 973750486 539027893 217922615 806142623 844394754 266442585 253593085 438452731 799639052 470759658 37298486 160675101 506257001 193322400 207930104 500188748 419025121 3254448 570252108 286343375 556666224 190209348 76188090 523484283 244265860 713375620 677192225 905026482 609350308 511776543 881636547 499906209 214078735 427470550 626131403 909859120 756778400 862029928 656860468 726936134 492497663 526625757 465939247 791527468 59800720 615716773 685221640 742692875 441542345 909546677 507626068 379741578 198069150 706322859 233375971 128178915 744251808 47311799 570817242 928149211 439647169 735417132 894373416 78422286 108808227 995505439 349267970 827734877 142502160 826253181 65776707 882715159 823511173 941425910 57398061 826312396 403668823 634302726 689460202 113031220 675961319 228957911 943158131 97952999 409608323 195073383 498673876 961479387 158645674 966069706 184929801 348138581 696873288 633062170 167131041 80511429 254368712 409184226 263689068 23429861 85165428 577544219 870919715 340530804 785807379 110845291 560365732 577202305 725344824 138997931 683929862 550318180 579434097 549723433 808378917 297693126 587052345 283727599 626209505 816569628 347454121 208326995 309550186 5231322 392019797 836766522 385111895 811676159 421134921 839635955 899349843 186518413 20260591 647071199 147340937 947485347 143351084 329951036 167232534 147482835 726708764 316065272 888401162 379051757 235835710 833412515 252071304 776595304 160922315 725454375 188187623 221381808 972981852 681462372 182120072 922379520 159031493 461968789 386441660 269878196 362955785 314367202 386730145 437780908 462904481 713761254 932162411 512802606 837825478 304280263 370100099 606413892 293379122 249471789 21179793 322284800 378730295 260254336 465712045 260201418 426618604 812931950 433750320 76375260 128968297 174717775 459201688 784491612 250894355 360549729 858547241 195276732 154728109 866698460 351476453 375371353 219364666 687884314 933463668 356871869 168017373 856001370 506845980 586563943 843947103 433484998 265899647 380761916 547052571 951674168 686253050 499705931 860086205 4717193 812038686 27177748 99589284 369280287 525492695 207024833 900514962 877305787 101425420 503942717 587665041 112004446 101102968 46670942 118899709 16267467 72251276 257379689 459902719 304464870 961278563 284195333 431670667 770487819 542125775 111292615 769520548 139417323 154185859 176616503 915966778 649659705 306244223 951098094 981619163 815086858 208245785 484308838 266997145 277186313 800942155 915819706 829024802 19581324 509217506 216624348 615875493 296639696 863780057 238078770 988461356 299533657 393247338 69396078 314876492 198941531 984193155 72328945 816138631 804658581 560250223 679825515 816266388 707018714 826376195 190527061 650555782 66761879 993590847 825724076 764412207 714609623 744772875 319438574 425372580 460121206 44676213 234598660 587911037 584554116 170057464 138103587 689459037 776517634 532259210 623685723 842745211 418087765 316318429 100177264 298821486 599785860 494808059 441219268 996410492 545909188 171642278 683253832 993918878 552449914 232617109 644368375 277292151 702869914 620224579 209266840 416335329 77569246 314395487 946444535 884063463 586670475 400716593 107206325 562925926 704793009 664787883 275042703 666312692 136889831 554540303 268453462 623117579 591838872 31470937 628722683 675934263 170217371 692814415 208963608 764246421 347103791 239790828 526338207 711660430 192526158 599488261 658233688 592684576 674410763 194359021 43430565 38120544 304990265 721149582 769204373 102839924 457954234 905466559 158509803 348903287 400409927 3093469 576044556 46276140 679611096 725708085 623405937 258327254 598734372 821685057 507791296 676682550 489233376 70720823 425144596 997176167 154389398 871873355 996771102 778609786 447033345 297361984 330248431 409724442 372869430 567387169 625886182 534274588 212009322 403680438 260714051 28130806 189473036 862011770 915573246 321818745 674818626 224819371 212551256 175673601 556875421 345217785 60990538 6723661 741227784 900245615 26220147 300071798 397664639 366219180 519696744 780143905 87345093 766134636 721160206 954207546 430748604 135342157 560122909 268647420 653278099 780917800 309002194 938025207 325419836 215196493 239594198 538981882 999814849 185161309 800871919 35708015 715266835 898978334 199614057 757254533 330203365 671718821 838193915 476232193 693278798 865018229 697769223 810452185 159676525 373464972 906526693 743307545 940246598 260517565 955364687 421838205 472014373 180023886 877004152 64444272 151108007 421662632 412000344 290438797 932885359 717083390 5320668 858373310 786269736 721452839 922404258 258125675 659181132 252264064 22578058 170847893 515765688 366103730 881120060 475542520 34297634 722770859 216654659 189482894 11217384 775349683 787365640 283396077 719991460 594510177 120163098 167769913 568823435 432003254 463728323 788877819 686989381 592566450 744725448 98258377 100803468 169532415 921437337 764458274 900976866 751477672 776750612 821047379 943201350 654310458 541847751 997699191 74780077 527049906 809508002 380870671 30833781 697802588 2944473 433139753 706199743 736566958 46772470 364847330 944526582 687420149 96269723 549857607 908854855 246532898 719188093 931999871 234485255 582647684 886534746 57228348 707316415 741862854 178750042 689050927 88860518 853035166 250086846 888817359 9844111 784737245 511027819 288235388 800007118 511242143 911771239 570471338 408141793 829239960 352296452 195031843 67664278 981807980 697502422 109513108 120551118 890515590 891257495 447392701 268799928 748077880 504426398 468120770 508742745 853718426 241876224 705584345 812624677 451771083 64495397 891958018 287395157 332093472 165104006 506353463 616735894 707746228 153641974 432266226 888896762 901189371 310195268 936877615 435917605 70561689 953786476 355730889 702608727 752045481 26748163 510765600 614741135 794281977 493774349 733534004 839067798 939675547 60323513 274777308 527159536 558785748 251608333 950126077 615442620 976317902 872128045 723998436 821424881 243951944 648769425 557294207 278685633 149789615 823876785 602556971 839577243 493180877 58279327 263553172 465587243 546459477 710222045 219557735 398220051 801522161 777704603 504321102 569590497 334946178 712858005 139835238 98072152 822259778 412975924 370970372 250612043 731536821 460296001 530778145 98849307 317932342 524518188 116149382 578469405 759025793 438135629 409088017 164459492 757974373 157358693 514778586 906566890 166872329 628531047 65472191 436841198 816848883 949084931 182427770 523157146 840956060 72371965 556059906 443638667 382211645 774068985 457696066 893727245 797849006 894841414 928151091 380333513 955520490 127732289 586320008 891712242 866374863 331141919 473707478 721088448 643495008 319857313 749643324 483278068 6044900 706446387 74796229 153322872 502392833 615445071 37720469 911054933 278188138 555951953 557727977 612350867 80615917 715562623 247715340 905450645 506747140 485127012 626282475 286794407 666699322 561076507 745547710 365714935 22276783 469619832 131233285 731234763 134811790 591076572 12392260 846330100 481771448 145554012 969287656 481418990 873481530 834061068 929308244 370779899 121693895 469480955 673252915 315536667 68024229 422133518 4177558 957470028 218525865 694816884 772226684 205081739 741936269 899813083 637052575 788614109 410846264 935832574 429168109 154960668 249416499 608753533 509662360 1196131 98069707 162871969 648114702 608184708 933417701 786855250 862399137 545587615 807013779 571071130 446874691 626972905 554600251 104547739 752614603 625378872 2366108 918704075 9361833 727502469 812064858 375814991 736835406 723559385 968901132 215271290 155908066 995522049 922287674 858536676 939113509 610601731 265455330 139519255 721209971 686447398 811804107 598897938 709065495 310022452 388029570 921816123 859383753 773060642 289773477 923523991 312123964 496155674 335972824 326563491 177762485 38029730 141957257 759853191 416855078 993230060 816315631 290982266 810532430 722142090 913360195 948936247 618289824 162726086 642260050 216717855 417945536 938595797 754748918 183128136 288328901 805435542 4610417 284085934 8765509 942351513 599201496 750426942 864916871 971072242 322290381 117399214 687394011 573906782 503823269 279668899 76566087 888701321 528969494 784049271 105391929 404601287 688582382 275797369 773752530 83659151 956342208 83162104 362058466 945597103 793276078 870760172 238087299 855672704 423250591 729412522 30099106 281338587 119740513 269951578 556180992 521336476 459826250 992268299 864749869 160986965 761059256 967407122 415652691 279487887 798024938 263671200 505894115 516328846 88695181 355855600 671921843 326819262 79799579 132122527 243565346 722245918 901068592 555104224 224242838 593825564 84891359 536511767 948334688 730762085 91204610 62574406 123350935 768897832 388633058 118885128 716623805 88469521 503831391 769614288 238228633 108883961 40895893 245827685 112728490 193883709 576061354 474038525 28297442 197343384 474111640 409227267 95224875 846959103 972634436 935072129 389162614 35987015 178412719 318581786 745517138 527586131 67663820 765988832 716431786 76790782 17114454 431422087 471742625 519357937 36443473 80671676 352001024 970589871 853940481 285803118 787143942 346785248 835359896 372633896 760700661 269123016 350691271 797351741 676337179 845977158 946093004 356567097 669701944 111812039 682856416 701927932 309040342 10196180 607357019 940081372 11497539 193189156 746742729 375815597 307791421 144935158 2958251 339253077 685177578 538358675 139619769 749930632 192741870 898100867 89261794 639234948 170824213 600271086 17937007 271829838 55933447 646128178 453225137 582462652 576352908 175214568 481146712 653236564 990763569 731122908 328277887 482516440 406883189 739913790 892117780 788151224 100032089 271183020 272481528 67501460 983217158 451636551 624489805 452022397 115767334 481228457 741320359 404841693 206688247 40040016 194904403 449904612 857958851 127721445 607494262 590315877 658991927 784726245 920659054 602514552 931624976 13321915 214866843 934514941 674437130 361872933 924160762 556007499 824518283 980677162 815223732 545515969 390845219 260596587 330282078 612346168 522609850 706958518 506914664 215144773 366413861 650907381 974621495 224500978 936416024 396131530 330360414 279239731 918368351 739672565 920373267 43494752 488655840 189134186 143297707 18004471 587849542 709704554 248307443 33585252 776247097 213119854 649770361 826324603 630309786 810921570 108498733 889484677 535783520 417986949 11493130 121752279 696068347 332884163 94079846 714678912 854159345 581745535 582825100 503402032 147645710 139705425 157788239 31177100 718695292 368119291 565443467 755743259 78418484 42724613 3535904 458645568 740043995 25764705 823175632 755205355 762531421 478935440 270005143 228992073 994706862 382474339 253501954 233768818 363507178 763087729 155779296 942460849 747112712 295866291 833461005 255626050 560504316 991694814 460088528 214616041 262525811 687688739 764418966 350779268 471915461 513678141 81168993 536653827 457969640 916560765 932089010 744900577 811538026 320411338 71727949 359816893 862033732 875287044 786369194 883391610 62990851 128907973 85332895 798546346 980268718 308437288 480188170 75712516 238398911 174902111 526410291 440293144 990357181 941508086 861460172 876124629 180233409 502201459 958005424 425909674 979722062 923889878 147083678 678515192 792851986 443359720 816301053 462193177 621279109 185225385 31097144 962511681 889989497 621359601 346691336 59323531 733908493 409115954 689175464 518067165 429218642 471460366 818283512 334178062 365455538 948455710 295255074 292254350 381915630 712676739 517542201 583649146 163180583 571847542 52757435 823869281 695160140 666570796 66420498 813161469 474985392 962528130 99856653 502050041 354867265 722751564 7742845 931498899 379087129 998458963 879254419 242434443 840243542 509843270 597315099 606670470 826769974 78174395 774711103 31361431 796917619 527649889 731273189 473659322 822834650 960263167 805978144 918806991 784568563 913505026 810812420 316463647 520564180 418245890 817451505 189093247 212831175 280476030 860429578 531218620 997274066 354483710 716393678 305806581 749783553 801017377 811615674 922318936 36072751 122405775 458703727 204256346 817830258 279111219 475968799 622701892 663350536 913654239 844008439 31775917 72242953 988774264 849034505 239878855 411749324 580237406 872833769 125311235 153640490 619976672 490469094 140173721 816918366 422496660 283937752 708290284 340781065 514823215 212188760 705877983 274741751 730237194 335829578 956297974 194051612 811420934 21503164 484132292 300365624 443738270 63372901 829886851 805795858 140426001 865295830 242887010 245723433 430634676 983714190 11684258 763460241 346666334 74536970 241182626 111795708 972368875 303222559 715848186 423433369 107910059 458314116 245085380 735075254 813643725 251812145 456984451 521883035 453539925 914563804 739152061 680166703 250288811 473382046 178434755 578158327 230803183 911923387 220645085 102406550 433156627 50986326 229413925 261430912 504300278 519754022 980850257 714021621 986711822 688878676 189313438 259493290 511651816 5074711 390009853 566717406 558959653 467373797 956799141 902173692 291690362 108439245 905127720 285448835 966602652 256409666 933758650 514219693 840967451 230474998 701779881 169213068 975191389 31006553 355047256 810160812 405620711 885690430 492393827 571953098 580678904 896222825 769827123 996697503 143748398 729457371 133922764 384908300 874870687 295929605 980347726 857452352 202255637 980920352 186784241 306891027 854685994 951166114 76399991 518606422 45293493 185567476 236709074 985623249 78389932 565916338 713309133 588941747 159812181 956533730 451052636 818236763 198760783 974829012 269028779 220809758 686997866 997156040 299217245 317720174 890075853 140515447 535995062 821976785 520086458 254762662 416187747 716166658 640470380 412613268 681577456 601858551 395243926 588010840 227067548 171613489 116215689 531104146 813814092 811851490 267138797 1825685 379071530 320491729 653062958 821483093 835324530 719616010 424289309 841382499 751838089 200603252 758365045 402056372 558425646 375144958 437410527 698872454 858979888 592524428 707985129 512091320 314803841 50255434 426305173 262418578 140001916 589159645 214000192 145180692 4975211 171773528 944244165 248750715 822250152 420696703 110406954 539427534 709332267 837590662 591715854 688778264 25612347 224759246 233801452 667763527 53141863 36481791 216071628 377933732 304130036 786747436 800654419 933346690 191517602 375706597 787618330 651936451 486124233 42495404 228777221 610367366 604928203 225654064 116065506 673982340 739719978 425204453 336046000 458578904 104668035 689535344 165307759 126809849 45374411 611381534 241170691 633569097 238047849 32494823 601454656 666622263 924241478 462141530 828100576 90371363 559073741 162774985 197746295 364513841 447535839 783950082 426411527 104071795 885854494 871041273 874141245 67977647 125918269 571244023 791442926 600288553 330594464 455934426 633655120 970092986 523962855 984751124 337069588 912170668 348502011 698223469 805378757 914461466 270923306 440966896 17792594 560699184 686600301 461638730 150063780 201089378 683709606 535755954 797786073 256499031 662209185 761581580 821988133 300748198 916427327 606939655 184170457 775209589 485707980 974763723 270004206 99383550 799302964 870761341 742361952 946077830 268475116 941042443 426022304 54389447 417856142 704891162 963969261 4229097 193654331 272079515 207577327 724310441 120842434 500374307 585284706 773551368 729983776 810696323 811123102 83605467 840745090 485467421 587971046 766399991 763755248 788498929 54866453 249277697 942665303 110967208 432859671 193979170 131547245 180671688 745093029 209598047 3803753 993520199 489506477 408771725 283748466 174930802 55265095 772210174 28762830 813407047 504104277 627018691 565113815 960109364 94831697 813679939 614680784 807360452 879534828 216702359 96777110 823322770 42824774 213373810 585641916 145736940 965088904 989291054 305917878 822254830 229940278 667098931 23600041 470289566 58323902 414232568 954061101 493716038 843429507 765311545 2344960 513130372 863176874 107767129 665488269 276481139 609804651 39161841 204600648 233780823 285561107 58588047 441709695 315239202 800860803 480285314 645312815 224319891 130306986 87543877 146445382 468441386 567824268 406172393 963230582 24500279 666789377 622468903 103842588 648464429 196218995 189275016 386873627 324189906 995902080 241456599 213833082 178131843 710448736 621202315 522679964 136937901 608632873 933462589 451791057 631788128 229830605 950614338 536217550 994262497 862735773 921894916 99207362 237171554 290451821 728552896 602949873 610122911 501879718 618168318 876405904 541145212 619305387 79604051 160520131 131466503 695653503 177183632 258094435 550724018 661227090 171557358 29677661 894739057 217264258 773659349 986806050 792027821 397229878 996886726 863929968 878821410 284490837 115966697 438750708 327156858 888603321 223345143 152096835 752244160 813040711 513683468 238638592 893528262 465408664 591414776 217269274 804043455 536115642 207357507 66413552 497132839 273210248 161943183 257555078 577679561 957531873 710305740 941578353 672005991 576263512 709081783 760777893 819310022 457451517 401810734 473925708 840657554 965758350 460959256 644478145 707245668 718142067 1592618 775320357 104182854 61267864 200648010 948740957 163270459 520835080 794813954 723521864 885997639 919923524 378962539 730562654 627513578 596382588 186399616 536896838 677051232 190267684 508384534 85072641 868435902 514134922 47309010 81838865 270077586 365637423 104445023 352866786 768132607 289657696 241240128 784065808 523728598 657652760 392709539 325909786 626398275 288688481 37465240 650924889 397657616 580702080 385079258 666463717 477656232 484197750 58828965 758003 691273195 471645384 601519606 685479199 346217379 781607172 417243606 495070241 693572609 669823907 243823818 837297818 305078278 699806764 923921505 866899728 240559994 355662936 820574047 599803750 304279411 730452894 974110989 251243183 380371437 84087405 686805245 349898669 202063058 119701954 946951672 212589680 70223742 685438860 372577360 260722147 101853098 548170950 218772286 895072122 769949467 172753344 577942815 921778021 949237822 708262264 782862584 54175686 263523764 731635710 783466220 359566734 644781353 997602667 902027566 145672029 688620329 705046546 145344351 733831794 412869277 517041622 541339737 630037804 373718849 295321228 18975828 491942587 293755544 30011130 338791849 442162355 198288844 701676114 599177763 980092193 887776476 304645434 956596327 167025243 704351638 464806102 83999297 181854240 769228005 676699187 539299185 596974220 523814744 780800750 707077687 645387053 662671279 936238918 913355758 592890698 267594980 188939613 865971376 198179537 309050706 647026087 405670523 161103288 194428614 646666076 130737100 197806760 168007219 898849508 465528127 186113711 63179324 807547654 254214815 799344499 345301074 543349171 55357262 430528506 641801198 465676850 549552253 902687359 777984172 663346368 565798451 914304554 930229863 983956363 325224677 489726327 400160981 114873609 523602712 159503596 298362268 644531935 35066077 781069330 543068315 483506662 140354441 172120763 863903377 798572183 260335626 2643746 191169920 482777506 583813218 308097978 626534132 440378838 629808631 850378472 658051815 120430969 783631357 969174853 104945723 723514475 531223328 966301691 976581619 424744470 861275330 173798058 793788250 372484422 408043401 839418811 593314089 863224473 248565962 156110921 273103588 337179425 379897853 956880967 65515663 296011875 733211897 731121109 97020098 281612698 53442665 801919967 891603883 948743406 607955961 666822837 164793536 595049013 989048412 597343958 167052140 975844219 475649158 410813207 632935625 503442793 901613775 166612818 546797146 29317428 490950127 84553776 799873334 505173531 47566489 821129142 973573849 614862195 970482707 461882484 725442770 607431603 205206454 240151351 542282138 596940657 869807652 317232698 410939316 933702549 735931985 98912626 795830195 124818183 944885977 414078788 61709639 730162537 921974341 833457864 684338443 664352320 452988411 29818785 979506071 646680970 370864368 395995803 971568253 627014808 409089807 40165045 341454604 369153653 238638801 816101279 697329390 651139332 818938226 99632059 73006743 860396193 825574421 22581772 384098372 833092548 279615416 396220316 832655002 526883996 557798464 418847265 497350353 264044241 627919009 939484926 164873394 360357955 632497 300601049 849796527 426035201 569912222 1373670 822420325 230486990 933079087 120120596 519309485 907466684 516394356 848420958 405899703 857192941 275165843 776913423 196618692 485131199 669642250 882317032 778481638 414230972 762859194 319111844 954063875 933990085 224665891 402412258 90404087 277565352 606782896 546403510 208282010 650594951 373252436 128319211 796885753 64473036 610428068 261743335 977848405 347885470 800839512 395417543 666599546 650523765 18188612 463949838 926481438 189765430 431563272 105462557 895295898 806011875 90969417 868431574 967770014 867740818 113602867 789514184 478084305 491237278 92954482 45044247 299439529 845433149 180483070 23679517 128861981 263405611 340442770 952167083 237544356 128089729 224783450 965496801 937017351 584961732 820987706 145929093 891438564 761038611 526841440 772158337 911182954 814576166 616300132 63425843 912551460 248641186 947936831 621780545 661683785 79977176 183778145 705805892 115580409 595152642 178546599 731791304 398278033 222612889 811224517 283096012 716647219 224634700 185296226 475481776 572188195 687046103 766695847 254552505 540945601 351175946 26759112 936591699 93856290 394651981 403795803 672323479 272020672 524587248 169551601 813750703 387115489 233234614 361608439 976795020 803420181 857277752 146401974 109154686 846065222 319051161 810722113 173537949 336477465 898889995 226150976 899073448 793429595 132851287 461763750 425411037 326233854 274829500 418036961 168763728 806367629 642776606 482567127 974271692 211600890 844817709 47248555 733693227 265053547 458289541 643068596 31745244 946494115 871220561 871034381 269429797 893459943 210012702 793949525 684203197 155913288 336627790 997789905 105063946 902599366 883818124 520589298 457666758 74685535 291440422 54926867 163402187 953489898 623900910 858917454 631739 169121059 80064658 242661574 676704485 329708199 797934650 429668421 774812938 368027269 230661213 744159033 636053555 485747768 635869509 890453647 190782072 213678551 408870879 336838843 925785281 891675235 641208559 112604299 632653381 90165854 449112462 991745725 213843675 26654289 216029219 841793255 385397559 815845685 925293417 233558096 992907800 171819208 505416354 224457352 645655402 678281963 19634128 802997225 210664717 269367668 815201445 425603121 605169202 228666635 143880287 177742533 232967732 416553209 425221177 496573420 79078892 818673821 548102059 710745181 18881962 157195272 599981871 920309260 37570951 4209930 934271608 665787251 899603993 808764515 318948386 79892790 919519199 820411055 10708831 16100656 353936190 532515878 981567852 48988149 94758430 216745642 6935334 379187166 275709118 26084697 373420593 990503978 625005865 955708674 399501431 781214166 362126334 122445716 770329124 194624252 408081433 21171073 142177927 821157812 675462234 498697189 506507834 581813932 437233058 996274005 511911850 297049883 693075005 969366153 632138085 249175060 553080542 228214937 817403112 606212476 671198759 860819906 648197971 612554695 478378108 341441355 889129906 136285570 433888640 13463804 527281529 392516747 608430330 572333686 233097644 244747070 456036039 24203749 337516525 246589647 496994169 973236007 866367351 987138185 467710669 5899374 730296044 140268335 498271618 211531598 497627409 877651291 79730602 245947743 507483481 700316883 791025912 734168100 906618200 207063841 552287977 933158927 260838531 855365897 211214329 777714658 250156808 155096956 967754112 800483743 971456568 205120888 313783173 802383219 486892581 945180992 315650521 181665709 740168662 302889937 753486426 443445077 199099367 486145640 322058912 683463260 826806728 988804945 899378404 604750308 356512098 673540901 6845668 142333884 398376592 729634034 679274392 165473100 713549585 953607955 686962905 700346259 373231866 130674153 996584313 833236192 319863688 843843913 101755371 582159799 373485982 67751831 220858086 435041117 555980117 848788240 542186938 490989478 367544197 240820335 222844211 143179252 817879643 438327160 601743718 76466368 871920174 963038918 803410218 48080934 215928421 743069539 112916679 937908437 828401724 107933137 167956845 622404771 15153410 800197007 465435675 484033347 385469475 470951401 67743942 540843689 451095702 135801969 949106918 449268133 998252206 871296956 27937262 173097585 569661082 307769752 533046519 102810992 419702101 801692797 594775567 162473002 61394210 589102736 7559143 13192561 695544369 971151293 365053997 757213705 65821899 696000634 492388872 267638314 286200573 98893845 125100749 897345760 664735703 1054382 913506987 569359732 341998889 180518538 216877569 855617295 338140786 828889033 72771166 76461752 305819654 443426569 107808133 291239094 550487677 850736072 965035699 129657357 546932531 201148528 169437190 480391807 783414307 147068858 923147544 540970767 576123116 724885740 917945859 396233247 849001472 634454993 361640464 32398122 570990103 748627260 10991570 60563033 768518864 416749719 304127227 528705499 424600188 879818110 356263798 42418517 626840341 677609045 268051447 49524010 251358035 160566726 53263291 583985219 898091735 172579101 424480234 979737849 378992021 968934996 449161686 47883126 525027280 749490264 634843990 744146717 693960142 489430791 570025934 600128240 439452176 624964215 129274822 73262097 226401895 812871600 519169761 473950437 330728313 545216726 796302453 281372742 533227807 430508374 473607905 54764276 660539497 371328309 125469053 126697621 605093182 629403910 614265717 517888573 373499879 51092771 914726249 262182000 618254583 166302709 229161254 613205824 203214532 818841950 166127572 37056748 429572255 129890120 697487524 497018850 919542451 938016747 223802287 55543308 13570874 110847978 1092024 545744910 132916777 283948405 23297454 129143931 949332147 246566285 714635558 428766990 689127140 936895650 315040343 330295071 646550460 435405557 194788302 900894763 102857677 133781651 375208404 874532817 442861644 906639813 206391686 847760644 831104617 378539840 975218675 552951425 429591258 867041780 876268090 865553748 868467629 552250339 232423302 258426321 747656319 356450868 471932427 679872917 997027378 553152669 833773700 895476923 961206405 90252467 884715576 562871861 262190676 406297416 498860250 953908024 256908419 888728004 598530988 115442519 624107238 24368901 812496910 128583657 211157773 489423521 749009711 391753859 460913651 182802742 912340846 111643001 62752503 405333805 870871219 680622820 199642646 879861022 648760416 279184593 60205483 325571134 947559062 104122757 651699315 624012587 989130950 456177642 75853277 847234421 303785111 107403237 144674570 960857286 395773030 472331031 796803134 56701934 13575428 317403510 881113975 521668240 791245114 945951527 297243632 478554827 518863978 441903790 113661092 66438415 235245160 33219563 234663171 947466661 137806671 199747557 148639765 980143259 149462545 133769521 375277882 26485612 494521068 17363883 908969133 211085273 970905170 462998565 829418336 86597604 33259412 751691108 103134932 505942099 911272091 736033782 985227993 114668618 552729261 809160035 888389482 486174518 644074846 815810490 155895073 717724301 624525295 256954855 688216675 544575808 594281028 141317741 342030722 427951677 350990634 440137399 515954456 103522721 655266437 852443993 622056110 860300480 515915462 477731337 350440275 809846080 899842562 242329233 946063958 175452389 627429324 410946585 585394767 672197157 100934576 591891637 929778947 446059766 444137765 900764098 330233037 386912212 144365794 267671738 874754743 264712489 790936294 378301320 512611145 651954839 440308657 751713605 276645284 23681162 467000817 748572983 480903931 217802368 32579758 494410201 288829788 920481827 128598480 222655052 447220222 745104034 115188594 753441251 113332800 494057054 540125739 692598089 945674760 318557959 849018915 192859513 305057952 986931536 710152330 814982820 133165588 472446657 793979554 728560942 611342134 239851939 351411359 795600485 460835905 654890759 794287055 57325020 244830546 989274414 988157687 735622985 615044885 903329479 926029729 635857428 831229400 687280678 560574138 642965951 800798676 180699210 216316137 13481834 105138943 368410095 758940056 527091162 679057418 834411154 649877418 44198860 139519669 199207690 290503256 861018359 874798890 928841481 982813437 146884839 351854789 860015913 478779824 353891122 711781470 35813098 523656886 368869178 888389595 704880414 392653378 53117013 208679251 805932524 719608412 783356779 910302563 739836712 86290697 374757736 415919208 661797142 857323508 368126784 942236311 383092543 347677047 299375702 772703073 673894213 76469417 91736045 354964945 549809470 576295650 496772726 939241062 786593627 676545083 25985260 949080404 700276223 261240115 822393137 553854692 728040179 29891455 412625093 531894850 680660616 389714848 935601963 119283221 496319322 512606414 461121833 981217067 748944999 913612073 440382016 46292409 720281560 357196187 795558982 999169750 283526722 701205243 178814574 632120234 22925852 341966633 604792174 231377885 356473417 584198810 803419609 53427333 297684337 771997287 991617993 870606926 962020137 235214888 330417730 355034021 795030325 272494811 941475448 647202583 101555160 918220991 315691893 183768354 22021379 268470710 389777549 462092767 161418497 515852227 546370963 962685929 638057123 349954527 310270882 183149358 579974535 476471020 51905210 136193513 37598120 978424828 875064152 180185297 364643002 687078241 540729101 192960194 576952365 477843605 171516986 837106653 946021031 569836061 204143727 884760999 221994960 299031805 115165330 983486248 457732614 796537768 396046586 136738549 65128029 913473319 153915811 218728226 755232374 223153652 59348643 498959091 175217840 794759287 376940484 120108496 14044311 604767318 971157452 520722206 242876817 969608917 282251211 193908478 964991972 153160799 732807283 829815683 263020596 260882243 348837540 149169145 135637624 921799515 92397846 128796607 763282195 471099079 359681605 718073267 540192595 930647496 302098902 55476508 750025268 603533367 161996716 27039545 438025668 816538278 86347994 120418600 283008764 866886101 912516920 147455435 198310837 856607292 669554001 751156536 685292323 759531177 471985339 802240846 712536451 711009595 975104454 733433323 460915707 376116172 471050650 63036932 581654837 629716321 974094481 212507894 584137727 600914044 390223548 667680384 328342531 453217861 780943050 46853399 850046543 548651333 333346634 738963310 266425477 316199897 617235624 705451183 260603426 590010573 104443561 123277676 6269167 449933470 329201608 817190495 977256922 785320027 791022026 648232030 883302061 202893990 551437719 804157558 949713526 981941039 439631204 183825801 529272433 581485844 950097838 572750089 99122086 502740798 506651553 709416963 571814431 256598629 975615987 113136286 381479163 842604468 863818401 519460263 294478117 552459706 300065558 338462515 445518121 259410694 104427937 919418940 709911962 427964953 618533606 747254177 981097374 471785444 319192048 490459712 186276300 814640438 368030082 129426922 994903720 361669147 997634469 55394214 313649106 361960500 542960849 814763256 845588235 675903071 66634082 538939554 776822214 917377131 476457288 963342981 398053139 409804079 446602311 847010334 696648896 419263830 968283671 349406517 655936563 737947635 700843716 252797116 582258873 763586491 269837397 843383700 439924292 745622327 923624225 211573664 236689217 691301140 926245937 225389534 721450772 115567108 522587378 267964265 996407641 251568381 403369081 932011301 182806745 466181739 88683150 971278459 457890056 291447671 270495157 317668888 664706664 176642852 194701216 278484043 791528210 844979225 277332729 447170164 547613117 108658794 413076867 324756390 584643441 644168778 244970032 784827789 271969281 531174710 123833968 880060221 595553736 459341193 744043559 830510 814995585 372370124 994774267 282059717 782421471 204006290 963348767 594060894 187277231 355884331 199647686 996766568 799306566 998718728 911982866 409356997 36296614 716086846 370562989 402783618 42207522 778831066 500355088 504389656 312840290 964633108 483142467 79538782 657865153 718303729 486465344 927906731 309549133 198911251 157159079 518959875 185470475 563230906 929696411 346573147 522198083 965930455 716468370 627357338 360060553 657537043 406675345 963533730 519521153 81550909 588927625 519296272 598485233 398482472 445646601 951602720 215594008 140642960 865565855 982285621 622194828 140317585 206363397 309307817 625361444 935171904 269660488 97051272 585142300 358447865 594739617 691501544 137001215 943845386 202945394 273038576 209984332 893713290 959974286 886890796 759912208 636576096 339219137 889881253 78135045 419502797 252525078 739214330 963189913 683185187 789989943 920976475 904748820 326625968 553804512 548794464 786240114 402931887 828715014 737790958 947523685 791028485 204637056 934548878 175474563 411615154 342398753 177764482 584883639 676011188 277289781 787237789 801557442 995071571 198048934 335071428 614626334 566590731 211655028 214214008 722426659 941847044 837160171 844522133 342709472 245464658 663195329 195486108 495191310 380169379 172048849 999334768 606466489 406908170 609750852 990150370 938367977 485479029 407958791 688481570 144653676 163281212 281349727 113936451 759179300 476616334 719905595 211776478 217813182 860459185 267142907 199882894 651003190 720653641 823210480 606017253 486803238 36283482 475371925 521755876 541238686 971426982 543076232 279633850 776067345 93499989 986277262 888231037 956467718 414801942 175660002 214854333 617493260 392325017 855589650 448098695 714243372 969471220 654184854 399179341 746307013 240951303 200346759 139441934 426871641 402478799 756907651 10316402 396160984 822686931 137726224 644964569 533790894 419868781 542940267 384920517 705394497 446462083 789969239 927103582 518732586 174257456 127052186 686255219 801516288 807143321 468985324 941223814 554913234 901858757 963675670 89630777 743741847 829950172 369103362 490351647 379228497 902831259 954763502 627769665 999073015 826690585 971451600 634053014 67874825 152000120 410142450 548545262 639762946 198632070 683431344 545543299 370577635 758521827 313617548 373437695 227177769 489290140 892059572 555856658 749254978 816903655 995026223 135567981 520523764 489017542 731129651 493471777 233688715 189375637 856816070 335878182 305862454 974327761 955134371 941437299 731084226 844945212 104861764 103604756 192084252 457311876 471815178 145735148 377403363 952896650 718428478 562409757 543623946 814716950 494150516 877353961 341729611 829129314 37800184 496593612 576936336 661532442 659023962 77871979 852997238 770867402 157067277 821485530 132824259 909705741 16732219 529146076 616116479 90507404 690112798 34062992 100596865 912480601 432981539 986288396 611002248 941057070 196801023 970857577 251388155 569793705 679057698 914667057 577531423 670650774 392354684 526228820 150027257 3282696 60708758 722472545 833961947 972296135 909431740 913507613 318935430 691835525 642110934 308815110 256890846 824589303 457026944 485639602 633714685 226851250 235654183 355986862 886298938 71932694 176044188 830302732 667128370 472692681 250936964 372401392 23266179 815267067 487946587 170826221 827970210 472073566 16662663 141579529 761719165 371382048 726245948 884404305 47008954 417557463 30415904 823846886 12218021 653341824 36932165 646387002 707432640 689863318 767404956 97559169 880293288 235585568 664082078 672274184 301226647 137844037 642053371 796228901 608478392 184731864 46517236 802675789 956300417 537766451 448300533 322590221 919419710 6920046 48642324 741473517 124641227 615908668 39277427 665302815 510063333 441178880 218726103 121819770 965086610 913642120 624482812 221529462 37696840 688719633 887925905 239228299 198596751 436965487 810411878 948949280 101683920 937436005 902403243 769384016 841433427 586081571 605556791 225834670 903652426 633893448 179730733 887083429 337080740 545298019 877693826 105594627 321097719 2233378 318406144 758377004 564583972 913317165 663941050 177080194 73815607 328631537 295765661 731300585 557883142 38044165 582379868 161107478 371341607 680289631 258890027 215069770 571691296 865497163 701265409 7977538 873708053 455781728 775127283 446980390 341964761 269451884 940044981 2557239 572767667 956202793 936082542 366105033 606000314 52930282 397898628 311959342 902317656 791150819 916227810 744301046 229331574 200611386 254198270 405967274 459513837 738412160 350052022 389979222 466648491 718100480 372905827 813871799 826599314 928505346 51935184 109926979 332170614 476327513 339950884 806218950 357762144 166937914 371025217 621857459 879054579 199713522 532975298 330837664 273798550 563763334 572667389 832763119 593894546 705994206 197037110 185474218 53964839 220325610 835935669 841399520 883525273 322653015 253354324 816780335 356772751 231022900 714411868 754187835 102435762 541807887 516308878 993029439 20369239 771431315 302420208 303030047 575458915 908914446 901892501 774647687 110399184 74509367 15891279 410712362 820524351 975319658 568296203 647393358 622376975 849567572 730647959 150037200 811098834 781270082 361025047 314444532 488864425 779922555 789091409 540756816 803089967 980806550 942424737 774818760 784636450 928709018 816943099 352729457 571531346 265963188 350874903 483633080 330748714 233853379 938515307 257334878 915764105 453897730 991733529 983212284 373723080 492767386 135048425 709770600 110266343 976410047 161261666 123742254 478209358 97058711 134409725 268638979 976762724 187656337 656710705 209847937 208752418 283102388 426704960 411923774 248074773 770140106 307782106 885132454 20700705 788375540 856465118 274245993 32368625 940864370 95912055 925708494 51758690 437527258 44630573 586763947 437498292 347118890 199631666 941465834 304801086 734068064 954477546 906148964 796405761 215173836 429490054 492341789 27236443 866558400 783467211 397170206 315455950 177449221 146163527 607801805 930438032 484978986 645103749 59864887 121485274 63412798 642471669 762193325 699712299 280222443 112836124 729516881 85146267 301432644 782863764 967975212 392669653 947420796 540195887 123805467 435178754 207999601 86338806 457351256 65839561 320239689 157734450 292555757 843364083 871132918 843419320 465504123 760038161 555794274 8003051 622402885 195829264 97769562 579236718 3357358 774563539 906540346 24141667 672884087 555061661 266895257 636532798 444185957 756911381 943508777 103791348 812951380 699903096 153406926 484868999 352974363 442270214 459661502 73713953 994286211 588568906 190668199 821485538 612518583 462240141 855297800 803405931 710813395 589294791 924265994 757553568 714249218 971396516 693804080 996929031 899748170 447042518 352697593 224545915 878076446 387030403 674394142 729514893 976143936 104297054 982126533 850070774 784566049 833243883 760230960 930364903 963099992 574604936 417693891 70935662 209983190 678056050 623784886 347050273 215153657 678761641 213438991 371960949 137174104 81049032 207957433 361400902 449143546 694300358 538687500 865801657 423376347 272841061 534277177 602400499 274550125 876337762 411424042 749078680 307749681 101495607 356073708 435834790 880488084 855587669 554977536 607650921 467248652 950514913 363703102 604287350 55422551 634155126 490321669 94417469 592276562 743870114 420795929 65217124 272419495 948670525 473922955 981623224 583407480 782027611 704607698 673319063 491823794 349504364 704294750 935484207 630281170 117294676 385517708 428111715 386275980 675610300 840064126 841722141 763581605 665384195 115812380 944768267 616150916 988587150 479755692 281753562 15790972 805227170 461543159 285422015 740018500 999177238 356586316 552722673 674824488 708208287 71655997 5855536 834718256 140461333 154325567 792301520 127012051 946835190 277226693 754366687 944231530 531283187 920218994 318355645 676160651 221463518 686161315 430969204 571684351 20128809 509854232 268728042 589148262 286041295 602882055 472393291 949156439 679047550 873532826 713044457 721221295 701161648 489469525 425960745 642476754 661696614 617609317 598446348 423796677 775903741 679170306 50331126 330456628 889193444 614499093 561042105 35566127 455253412 706792947 952132999 320165556 379102161 271011902 618965513 535533464 629120003 159619466 560230146 250751612 684839204 388735157 707541291 628645389 375645081 497837409 441576949 611998452 854865247 759571413 650776150 33751587 226832398 723440918 347403123 599724168 776064200 706859838 102125638 186962778 25118692 743154218 599431711 192129131 409704209 898814642 562652414 952430626 63304667 7585117 328378678 40443058 496726871 840551185 955071094 578377009 3108733 438434679 784461082 874112399 467599112 780085598 142496005 36998628 134716752 728408540 695674759 396523097 537544120 135826861 128762121 962028494 731647203 900756394 10655069 278609383 468273504 866664705 110522391 761643102 721689696 698811919 94523956 182659167 22701448 536343805 97011227 817970663 262709808 451028153 151187306 162851617 772926911 404010623 238739109 218471693 549028642 458735143 890822699 164583147 79821943 698407553 341746349 316646852 425985015 571307980 632153332 588154679 92378991 594222514 999004063 223871601 794424644 541646812 611414520 165695568 929023710 343919169 665662478 764172316 898140590 641098403 11293061 811383393 740479423 540069523 831139755 823898071 556902864 309909386 314814780 372818276 616812204 600686209 809547548 330572096 773798053 265577509 474172666 22493748 564528790 795354606 863749828 645308460 738681950 569026301 72086091 961970720 828587986 560288089 389102356 643412159 382798737 501458551 428076843 144295640 336839814 86106269 445602594 891985925 855005648 957040384 431643188 554281415 814502832 140473403 281271320 698161331 280945990 798631620 107492050 836087998 183851474 587196246 262735088 956357269 661440847 787299346 193642028 597411635 750945242 450097206 922899981 987616858 667329644 990320048 311612820 538093488 604169022 109088785 634083020 931059271 81447304 879280533 391713778 561419754 928825383 510919244 624474979 638960584 77788642 236358678 441442531 372789690 852212494 625086756 320698952 50617589 250225717 962344414 770096161 865005442 295185277 905817930 950174902 943973329 993615479 272124568 610863421 113509835 435965432 710386281 819258277 105189609 476072806 154706295 667651549 395580948 438774642 968090522 65164077 505958373 184386593 843366256 596284040 552439232 38378707 499412186 18436425 320732929 329715329 22755238 489579795 474237610 491461076 2771686 187799746 504045856 576889189 945849716 920077380 101810307 559745691 308207868 663197079 123230199 261081041 946341768 534166033 38410353 589480646 852669057 854502864 230557627 833347899 929340318 317696915 983875997 11788333 898879593 722830851 360814628 214723252 459897755 787446893 919452381 947058466 455473548 321816444 400997832 328384183 70083368 602648593 315306641 126185634 979348845 567305200 822053425 49240721 740513862 453617988 237568144 467716452 772396306 799411608 671805569 978741048 211624294 788938563 246808093 950257861 49521642 734112725 758857877 115900782 889600375 233553740 269485244 680803611 887143196 101061133 484483457 189099678 624037790 47039681 637062000 820579076 174519004 552047462 398896798 588384962 751208365 344522364 231633333 562911069 40029256 85495255 399394721 668110727 604214101 191276328 220800216 834959389 456066734 223736502 211108561 362485849 784431019 32014052 666629788 537742093 534594578 273298685 962899281 90255277 526086955 261448418 741259272 77012952 446929995 125246042 354920205 834229220 399257300 504818136 437823551 509275851 39766169 203574838 132980457 189102228 831923430 992979976 922076729 225940970 442042999 711295099 532238810 8093201 13743645 621612184 175202066 480782901 993280112 565516620 816353708 50782889 698817159 734177131 422765331 57498063 756238484 456845642 152273920 826902000 58664642 945737253 652692407 879004942 319314923 97316428 161702926 610663169 502639856 749083315 191469227 810537516 507555572 268432642 25136146 996636077 289062833 357140586 390672791 284830503 802950013 992525525 125388095 564235568 84976422 450899999 675841620 820143948 351479354 6765054 763798575 772554505 88541527 160886813 5745195 150296591 652428994 741186307 670020971 638657726 982912334 536662246 402636490 935760269 772290474 633333769 176623663 206981109 700395624 556553051 703576880 387625731 140259039 513628220 605019106 632220982 769644996 80594716 999326170 412518567 627210430 495946813 114218564 370410562 95650891 139939323 546632188 189842579 152849766 324453279 717162168 749627971 818402208 935457233 770837170 667035800 653293822 557706971 221087524 910199510 199139032 52385076 109987249 3770605 813307601 718247147 628141530 648960553 851754953 191656756 773659088 600788776 177256769 692706735 532399318 201868265 60727581 84627628 413979536 815220983 843426917 24691537 11337882 599982284 909593142 94431650 478085059 434496043 277116143 940129481 230636308 681715224 640816784 748801130 489320932 267173052 755651011 46036855 346509153 849572480 680355214 626163784 21229266 289750937 53836931 224007685 45439615 885231639 428005370 697948916 206233862 998682408 358604597 134382117 364854054 502377342 913000104 923041315 340007420 362896300 839326118 561700475 203318893 709634677 222271156 14844385 589889363 547438939 993651810 512115426 48317490 1064568 624166542 253451950 207041698 479479821 942072245 521024556 602758603 392807944 230205735 791802590 755851668 619266034 580293385 730021722 530845336 789732430 326205523 305174296 33430970 664457963 224435309 175527945 890251551 973577285 941552536 755261902 833741162 847070178 916273161 715882145 217082629 589701496 41259386 722183458 345086237 783867264 806941320 449573904 447157354 247756502 175096400 214583090 315038382 346700996 878707202 916146043 755664985 634715966 621515242 727146193 309038140 664188886 369051635 616422677 499144640 6418865 809139532 348163547 938521624 338012822 677177777 291036613 924817255 858174998 468103958 26019245 333412029 707027981 882610259 598289102 473375476 212901669 976332057 606240067 352814293 686718262 32068235 229105711 350130250 182595502 693883607 721209938 915462356 967159311 580279334 651119035 994318180 342439051 648330228 244599395 658547351 718287978 544959574 555569827 84340295 646689547 523157748 668933175 351449928 222406829 204990377 392968302 24983496 957175351 44282471 882380225 325633582 224479822 260571599 945647557 638255672 692399036 875512392 554624771 52950489 501728501 80063351 804011137 280407131 601869049 500277289 756863892 928563884 613323921 278229060 308968673 604847433 400259285 552458642 919397143 103000315 449102996 785088768 335191174 717109991 564129251 195740799 715289218 378731813 595978657 298200844 530474716 878134635 165852828 783395082 239486267 338191662 203063814 317078650 564202254 930058347 880798093 324240931 971655969 624011072 691060189 626474419 884382340 300638988 778465407 629602106 649506593 929488895 792788747 659022462 771156557 553417639 734999716 968776008 836110186 900731727 606876771 408962658 815981254 233686812 105846745 687660361 874899130 154315997 235605836 872848652 154981257 910716998 388732635 336989815 201859481 442919373 462222465 574735874 712886464 630194711 836968973 928502254 667456822 934761493 17825059 705977561 474791861 631226849 852466278 343822753 910844107 488646566 299732416 193916647 415432415 962745491 387780093 181577897 148214081 658820516 727727696 941035715 749334928 53243238 229919741 765644799 985683751 642598443 317151264 227202992 492751878 147945502 9876111 689670199 654446016 503183200 650448495 919674674 722597863 907097709 439501487 983932903 907827566 369670089 620312350 935231516 179843525 471597878 153674042 999728659 49592682 850144260 719305502 522370589 548919700 160497430 978178069 123567107 753636188 573703352 732204203 993187734 111112459 469994241 103645209 422914439 862020141 463275930 746259478 689923144 843920400 895094443 27930009 414457760 829633047 659563564 928426113 640775161 383860703 610064571 423407832 232093483 408396303 770325771 619228133 540052831 712895058 264976034 556411946 467966691 904893573 923951262 781691671 314523079 105592299 593514752 439845086 823858520 405556064 658648745 888658172 164400414 778885239 572539005 832794030 942567718 661398438 957521319 613383251 647320154 993948699 181549733 784187995 657432626 118818915 284572510 842583029 439727176 985400476 947289514 283838970 680058774 410967171 610855222 205892706 144326401 588203228 743556826 18940785 873880508 426513439 278307867 468306677 643196155 983009528 70689638 478791357 169782289 183394643 916543146 828663086 648242095 936509901 747923594 416271325 164486686 497132500 915672588 558591654 800392925 337388819 25371162 895670454 863985854 829627984 653676016 898743431 140270213 422709589 931443873 181421076 725987636 71918819 280944790 982052691 386779240 905516587 613966667 525583890 769819960 250984988 292565093 405466400 365896687 309369742 171737198 552435630 895508968 95315985 505049578 444306241 318636046 333921703 629267024 244360771 726886420 475844593 450567401 36051749 967494422 27087499 812430311 605454747 599399566 168237360 430388705 203953268 749549440 646727450 437435011 492349746 709336096 474241597 343110158 825024283 817811953 323805853 187216582 131883312 426248354 155997351 707542341 968531533 250549385 519496274 83990896 693649047 237698832 910828292 778630052 252582668 2037559 723166411 879013825 351027163 299824783 263461054 899151891 847855403 5848041 564675822 905811311 222188061 149241798 198852319 503385988 612962746 138753700 345439227 149847932 335362214 721551539 191431063 114440814 394943363 398974693 153666790 481172613 378763693 139788675 704051152 551229000 891552952 747297838 87423518 351777896 237971545 564250595 914108753 902299911 485776061 413543043 953282913 923978921 672097945 357964640 972058253 741511350 214377166 362664558 899302176 415559786 693001643 821445476 200468221 447981282 157180113 513047514 71404880 122525423 128298111 196628801 16309592 68650707 638366147 368112640 686663987 13030378 62547948 962054636 739597604 840869225 997481879 243082433 294321939 282264461 303815652 24366936 902529728 28246279 851583339 899405372 169569023 182116896 50168494 402383676 464817982 44812993 649949195 11338670 197957047 139363407 377234851 568146732 319024164 31802867 32235553 916012644 505600272 622759371 6031182 402302845 51915064 9098123 457615341 509543105 93361744 971024199 207748633 569425340 214667801 705602973 612924273 611662009 604587140 484465610 220107128 295052799 773733069 794955225 553932285 592352114 802015828 976883604 396869142 9334343 24539181 569736875 700696467 844466849 188046730 381844727 858917969 578927737 720529394 847660225 217585620 158634258 196953606 959932896 666250261 689038770 178846514 560943106 682475699 105690432 96135933 452191263 43293446 198880616 766388685 449571554 607195439 459974422 49781763 862762954 204634851 190307134 169811965 28615025 189489999 791332482 586438355 382207231 815360773 132303613 815654044 679963600 495014876 986535655 642295971 938564648 361794938 405635672 409475617 264552515 739219564 338740562 628663558 178444635 252501361 988602007 304424668 932790216 96713103 998003478 544013365 15302972 770472009 208745346 29703732 18114634 228626780 119439935 734258631 764889012 154306276 704741337 134076187 860017203 776826845 657121929 773857957 93905400 33663900 250370138 538352438 141260722 737797578 865126668 507603771 665305995 813784234 768179778 582140368 678686590 828658821 770900495 13070715 564591867 499869744 602812464 247030375 670271979 188132210 313516198 188811187 897219176 682846735 104157539 486361473 525848191 674019518 205475549 394171825 831911351 279270747 410827733 795517176 164961027 625110500 785022071 508620145 238064518 426392378 218064715 675763472 626831256 261481289 897292700 556677554 551136167 920583204 483012782 412561901 511066524 932650055 309868673 325350951 76756383 118347080 856127819 703808318 241933313 641029691 787935846 69945827 762529897 86319436 128865440 941039476 434601712 653958776 185282297 971190587 46811141 655126639 505618752 729971546 20089007 901778444 283472656 70994882 142762871 744151255 586096314 548304988 116133052 938613562 149816574 177582009 212066130 360882105 204543909 725656517 362938255 869830654 171933286 522362365 304784579 648463603 384257691 388639381 559868996 832946553 710425798 330443535 505181385 8964964 807277705 587657527 625507416 611511782 134797811 899464302 720197886 787572567 870223163 704383184 538899494 68957128 378280801 489143055 547823660 256681279 575802445 396233667 618339314 638434352 567917601 497056575 410949657 515494451 69183367 364226849 887102696 76531554 984962296 392143495 531481858 920647844 756727376 27606089 779469578 507344267 980425895 480870674 25343245 765891927 456651413 983629718 569267606 660373399 232654631 831371692 615063550 290647619 887657983 746251538 218620211 852496080 116323985 715519764 615013421 947266852 534670762 802888243 203016329 252548165 420037117 286089688 241057330 512175867 981994234 972752953 576454728 501998514 638246168 586847237 510865032 206059547 845804890 301473446 78596943 678652837 159711574 953825129 20239253 99490634 582170463 787925799 704017498 671299059 815719496 913933254 171521202 404428507 167604880 415738421 70003672 679832902 5227773 324721356 302653736 177397382 536340499 49184167 932174288 976058286 397845421 719305851 648696912 705011646 158927578 763103576 93145884 728013287 121519681 772683438 33574351 441847509 501633326 286404083 675939174 950929280 514197541 95007396 790645648 130367948 226402795 569796550 485752343 937848644 605395129 942880234 178741646 626691319 32612557 520313542 76958010 875090838 488045596 922737270 724054225 853340775 675318035 864376928 956519199 122344008 381216150 25172356 213787685 228455205 149906100 617425541 946546845 424487430 900657496 395709525 443399042 927255090 874574807 197684848 183996879 46715051 397095025 422749119 183883260 578010747 770097792 928681108 418903284 791135282 51995793 227138094 847038992 857086060 34038994 313185466 892569982 48997791 131155240 565837016 196098025 79396472 65459837 681949046 588454499 837387049 397676234 382461850 69533795 94518619 153828876 393878355 240357456 565493165 436010073 501432191 827663606 281536440 680366096 574413883 130633507 702369420 365924944 200395921 628999411 693331817 121638591 988464012 450078902 53662104 384929377 948490030 92652647 587656318 375899786 939380512 760321163 987368015 638821077 849038361 676050760 625345895 357416953 406083236 775279361 359167944 416282650 860657464 987737228 324888160 329672057 732339720 977330616 268587007 837153621 654030395 296149885 651299372 172753075 184692434 749681101 372853010 86839428 245451980 360122939 474169911 556979050 756409311 385322691 386629664 814469821 586215525 870702395 635867362 150233122 299278142 315797733 948597722 254204867 700099922 110618637 625340233 285919444 880702365 438093609 224611854 897938500 150168591 321522788 615142419 978992075 39773387 238698370 98641485 553463932 86394774 192099606 909895989 76876519 757652065 630330739 272360910 86975384 802598487 875912660 956530291 330729358 362281638 169867879 740089997 785516326 833737982 459728114 698925694 50170164 931309428 960439928 603394987 396795124 279802449 680045695 865152986 484868396 284951740 664947192 888456197 296177613 626351998 355360600 22624764 299817321 489929166 987282700 894164959 933636206 860858501 344092464 43723131 156448420 955726948 451083284 1546384 118472876 371039426 602492535 345018221 323664712 791586471 859266690 520398378 840374750 108593756 265810015 870853952 957440015 195234822 533508349 973044659 238821179 490759644 628469959 305706745 335237306 4040652 502246791 40624492 749789831 523508504 854170435 773061895 378644983 917555651 969195161 976058935 668442209 450306328 841842065 41729178 433963885 391732256 444002222 548323543 818401407 451098276 535038502 99976007 635830132 728328060 170023795 199316169 774205382 238972916 673671768 577842334 522925173 376940437 524831061 784753731 297601444 182243246 829058626 753422108 735534149 209154499 367552853 318053126 604541368 270721388 885890745 721248831 120341134 117472536 750845565 53918844 205561627 700763301 224209096 313231338 476813847 508407852 445547601 865494256 120318541 700983688 893574009 254052030 715845980 798983420 250818940 880011513 517861073 776888394 242761389 653241960 475842857 616532205 994512824 608879362 855389613 816588772 359065678 595339966 279842609 225559161 276567090 335384023 890149631 860275120 719864881 117681995 261581635 171592234 671327507 830229891 172549854 418252426 587709502 662544477 215603032 48266516 260933328 216928671 740476235 283898869 156625189 619492758 105553828 131850264 534722339 740221787 351626060 929219123 961237562 159900610 514811349 484383503 355692602 425261064 188949595 733043024 984271910 142330879 818932917 132128502 119945982 983484647 107397588 471446453 987771409 942513168 573967689 22743946 888955089 403572063 234771883 53537722 564820370 704667991 566186794 451523342 753895128 857475824 135871316 415013276 406415506 212720644 606970598 64639508 60172977 876137303 381896637 192394198 100002479 314378064 324108889 912530404 213883834 562776131 985402128 332510278 183374223 37861128 824062954 124005101 101313568 558026519 35676956 97155032 228044116 425694526 630446742 815945982 32079912 208263765 974201795 250758823 507913023 830120688 458830958 743319842 936871311 76588144 607986436 785392275 549471646 277330570 266739791 967443639 660306170 227756939 582030990 753615458 409238617 696404554 953996818 50578790 561479388 121748618 327463053 883160029 935189172 956459628 317130808 310113191 868189764 716380911 25552165 973136341 575520692 542573047 786921622 973391936 927064895 300766938 356898230 168588334 787426292 163392128 418352502 354580666 958190991 476545297 794138116 311030714 204792456 512140771 327032099 334096830 984420808 412351320 174530238 167197582 330745435 192086877 589062705 265289054 664989343 555113309 667786301 792553895 374460966 574434109 330989586 874447413 212110215 33630347 507754175 735237038 4539773 283750316 25435644 721312189 514833779 215321420 743232845 232755395 269768173 700003502 819369671 670425018 631709948 950816812 915078464 461512569 831577665 309748131 549988513 596896261 304586789 418440969 431632155 543897112 903660044 794653310 189450917 193111811 299574708 347315120 478055018 265683808 133381429 152946125 43617576 725507903 187017104 74705966 395449070 339487364 556744233 641658230 623846096 250841772 486920098 467458596 612440712 14660992 797558484 224194413 859327317 870079414 284848355 41163669 972946391 474399285 927805525 512616118 201557861 364774488 133621520 802544093 400784643 840414222 542546381 371619427 241875667 128922774 660663015 274251588 530309156 435397707 441972582 595633397 490488608 552613577 892935527 370077552 243156494 161102810 828907607 239784985 339942025 544814301 701643347 245576065 109388881 183495757 241129556 260174669 166132297 197300042 351901577 797246676 237396659 178577047 766833745 694175884 652802321 111480048 156911164 562483777 682564290 469008027 9758438 786626537 363484741 861206896 690554077 21680062 900472441 513451026 720141515 596779830 212120230 730349448 114017419 491043068 318493577 54953968 476049732 496400764 51338446 391349557 955501268 602104017 582983247 52061815 414567502 478255637 648028828 36011527 795908783 871668637 529702599 941607994 247006518 122395154 277998235 832816362 636391965 11172976 78946179 356270222 590358329 439251110 673505153 604499792 998497354 751402715 22016910 529292061 694823343 921058702 774265390 847678337 596878150 450672354 629420897 658440962 493898763 668050337 282784919 879716747 792590886 336053845 291895430 602751514 233148114 251489344 331154438 300198563 571427521 386269926 679023174 746931740 153151367 356773669 324193522 133301969 399472478 130693584 570537320 919806617 20697874 693101307 275256288 408517552 32569526 807967968 288274877 563305818 126755468 133663343 770585604 354240706 967281386 973731531 511805777 337053170 921226399 122786136 230445173 121205427 20124372 131273204 192684882 267393488 915192678 357245497 883954007 270126379 922315795 96731841 486242440 238067844 152306652 309886701 819079784 821343963 527907713 670461415 140953550 403825216 500993152 245290776 110840581 478796375 776878665 691101167 793558052 453848651 218737141 284081336 462272650 393920888 623496997 12129923 220513196 34503621 792649737 839837968 852562931 890542716 686807130 544660201 385112731 982423881 873597803 101304756 681691551 388420273 703496292 321542613 837892426 102117606 92335635 1478644 695381839 235708636 822128596 751409123 177992409 849189727 939345815 696281362 453665000 89388729 893760020 95669739 868145154 187348140 774327907 356346251 19953773 811657464 677492321 496771147 323371970 42136162 53426993 629012736 885828707 289189792 58349166 541260164 667187207 153128862 158742013 976165084 947631456 540848911 975630527 827029480 291903335 185756943 315479170 798899973 354429735 760892672 146309509 19668870 691953786 333915910 495254784 651342364 376447527 385959720 248393170 802299898 429481005 300728770 882504799 210747811 152807977 915927912 252084523 22766501 917382211 823125422 727708877 166792335 307238771 770476496 617407800 637353217 441157622 932056491 165243830 610163064 805896631 683114350 411462250 807455213 688211739 270021188 367079609 88436297 437535468 562750773 784994249 346642392 432176121 624697042 249932272 51727434 524106437 29675793 518587189 108273904 950995253 585677350 242662220 384334641 733916005 743415516 580031962 964885534 437428523 127113739 543525865 473395620 477687736 480666226 137826503 959321805 727835184 181146378 748133578 101427028 815183893 203166374 632270265 577194633 340502237 379408990 213508945 823992112 337317199 55967260 700395603 423987272 516151562 8280575 467934600 299916402 413666145 355993328 17287725 99440440 313305268 311637133 101162764 970853973 877021376 692950769 792690910 176682576 64648335 994787260 936758566 642878755 428917410 331846336 934793655 408027570 129441459 248990277 854583809 114673214 640998406 299616465 800952950 170069423 201300739 817025906 664851271 487044053 402249700 745456270 327847330 882849920 387358409 437137322 31875613 878842203 457616142 130006792 92169704 107962634 570057971 420915846 215083714 472523865 982281502 180687301 116553171 224698379 253151913 816996836 549574649 765874811 187729006 777149186 326835485 371109150 478884138 252655964 124386422 221645008 32683196 680810171 872780273 138798168 949055826 530590648 124416154 273728374 895335352 662026970 406727266 699292505 812878706 136813261 481117898 975489177 614755439 23912170 544240489 931263908 234402728 795371979 238976937 723942200 795160412 187247373 290217045 958181366 706491560 917375005 617139469 302654991 67593946 310918700 906613069 504647975 525761406 811668027 33827147 201763834 420376877 324005453 673616435 76369492 563872365 263296561 580120455 588278088 468092086 628571090 209840213 824732711 740452503 316208005 893910800 565281474 288817263 769942761 403495670 645275580 741579244 787393955 18398367 970685189 617104686 808740770 219065085 412296467 23041724 550870068 912830354 295370313 561748415 278058137 339692480 853219282 766251389 541803691 858902638 330920837 385210513 407596912 995666508 881322759 223438772 115732581 570579968 260786222 270003966 646336955 694723445 617755151 787664063 289364966 769263074 70314659 228545439 236152081 189575463 903296359 640829120 499036362 483090957 532030916 238171885 228086507 92723835 997099528 786036424 918647227 798969307 275913442 198885851 103928823 471983453 881358682 51079989 313713547 274808598 502307428 721511600 365578990 535589126 546160849 37054868 362036222 419365513 512799812 858680866 380071736 821583669 289295186 377262556 431587281 299578850 506697372 499107003 367794060 539790818 527323749 128736974 219335204 833907999 97209815 161524898 368415316 24592932 959241876 698792115 819385420 91026691 840741427 27182454 131172073 49303776 418484217 836322725 200283120 348767012 872270182 852661745 865600758 916673370 965660835 566738025 763752513 532816272 914379092 852192848 60215512 740991380 521883693 660817371 611363931 148777154 889481655 294277208 707218345 266738481 798805688 399248969 851627806 144616235 208706350 234647484 635561484 916858324 903707201 565378216 509710571 136017873 390338290 789713187 172826859 584267129 541731210 104028518 991999389 956158479 759729757 376367233 156144956 49967906 455569425 431071585 509403090 790634536 314912675 63832209 432526233 101892012 69999346 956687301 164470923 52140440 857440436 597187178 417373653 332070605 440247212 448234188 881402710 487647667 953504294 417273116 487081890 699293663 941095218 626919568 574179746 869754776 205298326 140715424 924716360 261605824 487057655 806807774 13375749 238250474 956615014 479665034 809026810 231371014 142149022 596666208 121675672 947779296 977189673 67593892 64632424 158058341 785226917 800040326 123533465 702893482 901796171 395348136 805811365 123876495 183769644 28752923 575550724 979359008 552257142 983650140 990654128 519278924 417222847 447978394 252486441 500149732 865742313 892220166 966449742 735730576 400929753 240246342 890840349 374160535 912279487 311847317 117577229 446761730 668661444 842630655 384200132 102241678 923752720 539801410 876209356 702707835 232908269 529300304 483793584 456642137 20337278 378010653 433312479 569029497 453198795 122216587 724119016 706870321 604598568 336989744 115197339 744491463 64935300 352460064 697382108 330761084 243985627 101205564 847128458 465365006 233423839 405100840 389174351 738386487 638874194 703753621 717253555 110082959 967716435 232817992 743102986 850843115 635984941 520070083 195772028 720133587 611496508 665457806 304696876 195304717 883514892 457850332 348663654 696005331 172126009 530336849 760115510 249304965 99225968 129783950 544881379 1560183 898385301 997005042 290289193 177098477 801241139 575895746 865744146 459685220 202704191 69551263 758642279 709620240 126856005 120961387 925573627 102323026 397252426 860651931 933090851 927511754 372138938 116152952 700539708 15942890 172287931 332568046 411146538 64256098 102266221 322633689 201540363 119504139 515158750 667875534 100099483 168073291 281917367 214126274 131550241 281613126 906708315 760724266 132528145 9330357 543848153 665928550 504177105 162197797 266308930 516948312 307665744 467546517 27823741 629569215 437268329 661930991 340031266 430859339 107401722 931234659 572818106 316374734 483693578 463785609 476273585 903881014 792883005 169788538 466182289 68302093 659580546 784184065 671114035 483693205 599755899 329047534 248113483 681259898 884854112 421028934 345393359 661136476 581728376 477015471 89859931 382457758 598737315 504786273 942730949 605835506 646248442 402190717 26670628 498486234 372473572 347842270 912025106 522205987 25260595 879428116 212767457 459501751 460469260 986712436 334778549 17062469 782004435 35340285 353452161 65013796 170312176 104967298 893893272 568247194 350270321 441546644 46431138 102337071 235835541 438371515 45097884 837924835 419818313 465711738 801173207 974668175 170691587 229048762 532637970 386825065 177602203 211644131 167140018 159319624 190142029 60841581 573049154 738335268 799216864 315905251 398649307 446286179 881095684 593730596 449046403 360638709 945037222 662594238 449128152 452452530 770442207 89595647 250087793 285408153 28174857 915775771 345049673 210967053 506100623 273481103 26159059 16334682 998555992 988531845 266346818 879817894 165859236 724001678 56051578 799433404 464037438 183801182 942035403 130148300 649251860 672876548 717199071 149018329 388623292 815919365 836623594 135029954 918570721 504649752 306946077 256678550 880434169 240643050 556074775 146450863 33105595 488341580 229034489 800425364 763768478 976615528 90759789 651571108 496367591 280453956 524357511 392893842 753026843 560773636 585140686 342083813 695690883 637467707 817929977 673067989 731178861 442086578 829508916 453735358 542173106 645510767 652825808 899551017 111481956 627352751 664276019 883997514 636824703 464454413 376747828 98397800 502940158 458374873 297791665 923152751 726658263 94378564 977848884 398870163 914581966 945056240 811179932 176710748 482650434 695161193 138601563 116664642 525058662 743263733 598060459 234432930 297953319 648221289 116866161 897723619 203886708 176209309 53591253 933112789 906591643 164286807 623542908 895092514 134449938 99331082 346674402 992624914 484954617 693866222 843043449 712306310 877976387 931785326 713739178 895209648 520214205 32110159 449127993 295690020 41387032 573072120 113456948 785863282 272094113 431973118 870586821 903122828 917790809 857674009 94007566 741561648 901473342 42496369 304917320 615640730 742877148 320864715 892694079 384316842 1401843 717800583 793679974 839351959 803124131 20751351 945958833 711571474 29935724 269605755 274375249 921654545 133364678 160060941 874679696 559502765 698024644 381746675 777561638 244044292 741510657 66752364 756777799 229879860 499166136 397929941 334736179 847922280 236609913 238832792 658215015 879672766 904254067 645355124 641479343 240673926 758940307 435036121 844709974 756605894 773544247 809459971 6427003 486333142 893321464 203055705 955111128 223842889 215076828 578188781 89931963 532336524 717946588 108702236 836480756 49890069 471943345 249531668 49802434 651987224 131996432 430575467 487520701 715422444 266656766 202154728 795368236 308682038 780355880 214684011 767354369 533807414 848984751 300209984 891078698 352296962 189323454 524149083 253066965 92074568 214875466 209912085 28351136 589068250 330384358 838702496 459908410 35012312 905636599 142182670 738599674 123363685 797915554 935111172 128404250 305447671 997068572 988969575 12327311 127290474 686073972 51247899 662013407 100315590 145711616 898745096 363997684 663677033 269451729 716939609 694959718 544388007 746706775 67285143 220543305 286424659 391706884 720257126 453991870 963598712 712383707 82706806 585339609 137585604 680442062 94832735 63854466 94579996 832840294 983239792 965032942 420160252 360042465 400352131 939896645 232684277 558085940 596499458 783859282 73126679 60740044 558792403 386744875 269678205 302168446 907738640 450482877 320337115 68626776 845018850 668182075 983737108 575318058 468858274 486981900 98238293 876340510 251420876 154607159 774611918 244228780 544839596 921977978 923847876 405263049 851723777 351615523 415747063 279859980 473092751 350022503 606117822 466586418 72620907 158384725 336059230 222372266 561843741 558450893 673186570 664773432 374761913 275074227 279252513 700525418 660965437 354593282 64853552 148986898 153377037 80253990 267190785 973023204 537981721 735062869 196731017 419903568 454292778 91507495 912829932 354355083 861435192 374335769 556424016 976659655 768624853 976608753 567771565 978268109 64917939 695494729 514396203 58578809 602954486 208119647 246065932 968280337 99368717 56623418 795042199 117679148 830005579 589815741 401475246 256376826 143481137 243430511 518617351 679147263 734372878 400680155 205606847 90001064 333486835 233106654 319175952 277361211 973316684 58754097 712951488 71898509 125027590 478099383 993984734 288119645 998411287 15357985 800829099 163215834 736174830 850795160 144720338 865617321 553535493 264605256 803631141 342138912 802444549 197360282 40666965 174081948 16592652 675210002 792190590 731704053 478332977 714781317 481944095 975274262 428883639 33012243 18790292 409915347 699587684 955655513 103255443 533683190 718530082 671181816 369506672 218442436 26323683 424706713 203273778 527087651 875532498 877532134 962048942 186895109 743387144 895481139 968114822 279175845 41994363 882893699 962135167 694566078 396700285 867379886 713655104 971012985 696441953 962937242 433050203 458882109 272191340 593645091 53171357 133256036 317468144 486455797 364399087 996509424 980425530 448803380 703033151 491253157 926043244 535163680 801644321 181446322 304815678 506336872 392170896 416915364 58012040 574428607 497993802 767691976 525449558 61988466 551429306 769430025 86289545 830586989 147079029 671413785 112102592 32646782 369374508 472619940 438716877 3098330 851539699 708373859 527149895 82657018 117778610 928422009 921272450 223022994 719413994 868600933 431904288 483606822 244148258 590402077 927707111 951811521 487716884 69119598 341312180 613807795 413115548 85333727 74718828 26198695 177466906 912803817 43928232 108200914 984398605 944637106 230740209 22799369 61647180 292321945 167075143 889800457 388517299 982740672 819169544 738881997 463479367 104486831 344829360 695106745 599242357 103873954 166670931 458446736 691876101 141370654 922914952 728472865 706408673 165437489 899528519 982342723 701084909 576811688 126886989 566010317 447040567 362412467 583513196 465029177 673757360 837099107 46175182 606093034 685709902 5638615 310318780 408875096 489749186 299645074 721579029 388023143 270670467 159165901 85570736 27343438 505366506 532883773 938029040 283008986 460199156 425168270 904420618 614955435 832790886 326744094 938457444 464480364 291708685 687922443 627084683 389073441 64507054 817834660 947594746 837951728 916150341 318156563 828650779 825572708 446557025 122898897 316723109 670550501 13144337 825250655 84471640 326949915 263499812 319722473 873183245 22707124 48404079 2895683 971665829 100588198 188069370 873405016 799475557 59197133 624681747 487243018 86210753 230225106 799861003 130235875 147814287 535810343 293602266 182641471 349240622 465425386 544423114 272346254 995500961 516965359 520409958 137553071 354315545 707588437 789622969 417177267 876746588 660960510 557043622 477917258 685702125 216552625 243865029 596465840 948329777 786198039 45507551 798485829 908491833 813204457 683350813 829699996 246247095 824372186 339789250 765672539 248045142 15945708 498834396 172511769 964611149 16545417 587693221 355948790 579253497 569985670 711534967 881232956 322520836 790692414 991781042 49953601 860087790 299844916 717145332 579949880 326556600 139657378 709017917 331058865 971461759 998053672 267984310 707963178 948930866 782049844 169284358 587642092 194028667 281489675 681810312 646596142 193132916 475229013 608234970 88301929 13643276 57963824 628100938 65872402 891037818 657631471 356233680 839206011 333235562 953544125 235460835 891356050 186206601 380760950 320349870 905952604 929534924 293720630 278977224 488504285 60182048 814296657 807136496 993245030 469066684 463542769 166380347 158262958 992549263 887416147 511874121 599549821 699272269 767091528 949437100 782041793 676031220 747922645 757717859 987545169 877958484 810106739 523605793 251611079 546906982 265272611 734978765 439892275 361421932 653636065 279780278 216147243 785952591 633786781 730922559 473789640 534736396 692118905 988524732 954204596 618721525 154378630 56360129 692371276 570175658 236035724 31852799 574048604 316833453 162215945 541235403 188848192 313694806 844003267 298867190 164541768 21353681 541732906 609542703 121320313 5623526 856434397 850617056 797032271 489573531 279434684 630319974 753633558 737060853 843948914 907789398 309697774 849409271 921639363 765983767 370043458 959355565 921296812 83894287 986268724 465225830 750841282 747485640 214014174 304132858 760536232 805285128 352492720 5523756 105924176 246502785 234031113 561256107 334872311 859065345 45557416 497499030 600719743 487610206 524202255 680589455 641207175 603841505 463018632 806704249 954810283 200438987 588798314 743390426 166966694 411570247 175910654 715287271 214381329 670134519 59307122 504427826 395122970 954706636 868254550 640143502 445780058 817311216 204786628 68168891 883287762 466408058 809114195 778678421 301897316 780243741 661390906 128656635 873926056 354401006 996763542 330197806 590257055 492912350 637434312 114206306 383912775 96057071 799199769 376670775 867107385 547628122 402253479 197772567 635381923 887373961 172263647 168297759 660653568 346125728 3635499 517488647 405083762 864344068 481406018 35740604 146820278 746692074 530523570 124531287 813676121 233507148 826728661 106975190 114463165 390223373 553163116 754162331 987224716 911191954 695909757 12785630 211216204 343169389 579797565 836967708 952403299 899074156 853534107 603152339 119496291 357949893 599531576 505568556 741281650 462495285 601310727 775242909 972443765 250994976 35545613 301987942 211524628 27266751 903779958 869833755 842014528 346810054 197835606 141714788 614822006 438854102 625170840 927580148 515647459 967138289 71387483 348876754 596766952 979065236 42765938 315803922 893865764 873539452 814980937 135338846 184223078 351960931 123483734 147096502 307487437 995123222 879198402 56089811 54787829 175655590 706823151 915155309 543266326 110482599 370830553 115414822 16687157 825999458 130891654 493875620 170017714 716276662 571686743 554129870 20305037 613802052 233212149 95695603 442137033 476162326 541639092 869855655 165861851 43798779 747166584 436241623 633722061 662010521 556426653 850060646 723243747 499164823 975060022 699306848 258425942 39598151 971210304 889944768 839827268 683754024 101754048 455601515 48128250 634551992 652602237 480617742 997154967 936194243 350457946 236422194 235508892 756313398 496420505 664297812 849191412 936575123 87961803 433413433 545550534 962898488 767459896 533193722 715163360 809058766 946001920 241477229 272672795 661632483 267118688 561611893 587365652 524284648 324354622 439378812 752455984 330207567 967950050 490611715 770631016 502693532 844161378 398903885 606403183 122416968 70616528 558483273 941808904 708246685 447932965 903419985 801180155 236539642 190943073 612918092 110560981 327575709 187666024 462316284 188730712 329114052 188700977 1100851 129756918 140355826 685303325 177840627 106896706 32922045 226832467 847228859 227525572 834827971 102454651 951191796 498681359 172651208 694725192 674831025 918719262 659241421 787988746 931566061 244995031 389466955 478911349 753942609 570148092 325554669 769570320 709092265 527433771 904108125 406069008 385213548 122968001 330103617 206154283 901302495 989668710 161589852 139700280 919441356 826244635 123766685 263164672 203790655 906342284 965808802 185583244 535370086 907569929 77855985 340003279 237739884 696142155 645898136 332814859 675094093 793114516 908189820 245552552 438815095 182576047 303649368 102252248 414452920 813780030 845837133 439855868 979137875 139748829 645533644 235468984 985931361 146893498 582083991 665087810 46402456 90021328 486418209 830196758 111545940 920915213 691161699 26189119 729573799 211551819 256924422 981850081 744420916 711906543 430767986 932173090 586565084 487892983 425741554 393575356 469903223 771559871 237288075 247652179 131503497 995861128 246989839 298672543 295502696 496485397 220986810 669042167 80135462 157902769 399160047 418152951 586347322 890209111 205703575 764462165 698070596 69355407 922969380 742191006 859329729 713432252 429372603 775378730 29109782 199075787 816739315 516930491 787340862 378133650 674822859 701599534 528009386 62623556 254802296 204626071 834136019 520314231 850524037 157385123 531996995 691102508 792908097 637029028 120127873 191898454 44176340 84438531 371306896 869129966 363526507 957574602 599888044 143158759 796157556 165865588 282309525 839916396 661021857 801899698 109946348 778120788 48276148 820605616 282036156 80004373 147390141 718516257 29868514 875519303 142579527 997269405 777527304 907747574 666843106 331844861 35991442 675649952 884850887 982826167 256317048 312016135 661632224 496643858 462926350 744235534 641958278 358502984 519670161 801589345 485295089 926259680 931416279 551410000 104225241 497070803 568662488 97250198 843255575 408812587 851442432 926630717 910389384 691971922 265354656 871335259 488174477 526042993 614304018 313307227 488072273 72101131 918667626 356983932 81767598 943399460 527644819 28639243 673308085 770692064 701100575 83761317 158540868 429892835 165111816 593417842 822757266 527452958 818282504 45479338 220263289 803356425 100041163 358371861 547725710 739693445 943464170 165983721 626167047 659304507 787157838 56517465 426666038 960302419 951290707 247921208 501738106 257650946 833569150 202281423 460340944 270881270 509672808 527339140 966121242 18583768 581022900 312185523 750850735 360067231 221890285 914915471 307231629 442327198 693230979 671217586 240778220 869818384 593331798 762574261 633465007 351387060 364233828 750384190 383895043 392651264 80691501 315104182 262391827 281021781 563718962 560937794 47577176 718577826 137312691 58260986 648482598 612624779 33969542 434956797 410464458 56193967 330138702 36419237 938368420 611577749 669947251 528055053 554341119 535794544 796085920 565696041 740632968 207447658 205558463 236518839 621388954 274516390 513826311 10836668 200137791 266858093 530099238 761137817 201340192 747525008 145748030 911034732 683301493 956168397 696307417 48004366 70071798 899379547 671532274 517806011 447887777 307499829 68719214 288785911 338324009 344888817 767521350 9598833 815997609 476454832 766451281 363269962 237207826 770572058 767682054 93016970 736108553 614429346 829600228 286314989 644079275 362539512 229212630 670727688 20717294 270610326 314616406 188702932 68491157 625120325 806101210 655900778 855902132 252643045 974731710 756855911 750116392 128280352 371970850 405816722 514641791 21663280 238854541 145124816 77062471 930557628 437378648 492095662 732250496 64950111 990637401 216811954 707532554 866631142 719674440 931530238 113849630 220048476 845016646 529188191 464916151 42983905 549070956 28394614 464477999 168757977 892584452 336749041 314454957 121670375 977767550 294579856 3054416 796711765 262484049 428755740 90082708 884502819 163187605 671904310 614093589 579778989 169583703 937401189 622378238 718156403 924684976 868498585 677403172 438437046 868722342 30280483 718247756 5127593 492851759 387472899 930437944 443943398 810303193 873712058 827795746 32625081 177294806 923333026 633731125 833071079 128936248 687060627 418395857 103067323 935492960 819614522 181187285 444153006 446675221 917261230 299714908 755531255 181160641 832073916 188653400 844466638 504695220 723432062 567606258 159454698 915648247 415740182 350638174 551858799 604271347 667416158 242191058 730682179 528286233 789379452 306342798 589724237 831470597 906164192 732841675 699341517 133696433 585986225 542527938 736211131 889462846 301759456 151590331 659377710 176131074 254292048 313156261 126837483 829655587 930086862 867067100 157213274 537230713 103874460 849683689 590356232 850286523 959064795 789608976 290511700 548618625 326364925 648472543 672413081 338349180 343047028 720809782 185849926 999907789 378861498 491615851 787949410 238664419 190163707 998837468 177089850 460875750 228431238 866066423 586931251 205806887 811234225 539662093 589557295 361847036 380736974 537369758 703464765 600711846 204995296 706993646 793197404 376757213 849103962 919669693 873304077 478612229 11259518 279693539 325359710 827060217 955967844 764594812 18790550 891914412 511805545 92857458 377758938 413377805 28766027 839088807 377140376 710820949 790663332 751175461 441163730 93884000 832792395 671540006 889161357 551903626 735228634 391207258 151618083 207558021 836055407 958964607 608190852 635667949 379813497 940399045 72399148 733670555 950118613 781748849 788745305 518796971 352026839 963038549 283435812 949341957 201707035 752780465 368094917 411782022 875831779 935676310 507712858 39818261 298149443 191006024 506286033 889296744 133412510 513349152 209293452 404672879 32244514 133804132 66475040 939672725 599902501 269190493 754497835 375304266 403299154 497443667 565333777 306135390 894951983 784622128 500399474 832103378 182446093 962342302 121191715 897148681 256792628 386818220 265319338 444648567 914794882 125943596 126616775 361951703 11830200 658342543 784118552 762678398 657754028 733554689 506462293 702602976 587814246 175343631 671182140 617993017 574549849 503733871 57446247 174698011 765817507 483346930 440579756 956797986 334114265 785411967 482384652 369257590 284285815 60750570 768170004 26502301 944711827 32649799 152604498 980585499 535863825 508222842 123981978 478376456 140481107 805406996 94552788 824222348 156889433 92614470 476477818 885611897 222807628 655770734 19313526 258145171 42890908 707423071 222221883 123710273 267091365 217660049 16765132 217839028 994060063 585791242 493411338 429585364 155549950 250428278 357263873 564414776 24001860 650149998 282215213 830943432 354048145 661614672 626078297 702945541 918090364 926917769 824612418 802681438 24782844 602994064 301559529 482429720 107199628 265961900 32836728 593336053 899684257 833189193 499792958 806468692 704823468 401225774 972726574 381532270 49942497 394313825 642808149 751324901 262793194 453956417 542266163 587075175 262228741 39110603 965510318 129198804 396213102 969020060 766221081 869477738 784852234 346558216 331567370 950384341 653023105 977151108 216883474 869170930 712662103 699947637 10696530 70776590 900587813 940155648 716154650 856365291 513809961 928506255 79052849 593122122 574070214 921732689 420824184 929753479 579198477 908782961 717393230 44881593 864790099 978183494 533586258 200019518 794193240 432603934 664191836 481839444 618918510 686726154 332275558 55370274 996100067 551382378 800678465 649887856 532327457 562816435 715443297 402991864 189737124 568071620 886557595 422604281 957888373 814415677 473529122 226703050 527413241 566905373 862634994 903857730 294464472 985298298 286237833 372800658 83443485 53016078 942169263 799255733 25668835 634648739 363752798 166567972 114320639 852675782 163298587 627082456 90539654 254960296 960710130 759109882 646415531 657394097 713387246 869353197 492589456 613485718 714412260 742074245 843842215 275727844 610744810 159401139 901787039 266043670 382781824 948387629 842180422 770439521 289107148 711157035 714090651 259240941 748001857 93043640 423325984 116545842 519869047 513789161 600962911 22354306 639662158 918527169 494420689 290753798 935689840 797345055 703409372 750756382 246984059 827938081 122179580 249939779 207948909 732270565 857568055 863978104 635609042 937792567 667788017 945548785 26706659 489424737 602122332 908534020 61357375 945827834 371361576 506171230 982011892 578454036 278461045 135703180 699089512 491750365 653513352 593579871 32821143 837382842 169091258 792800357 896575293 436218893 305702395 420401583 820723442 26946274 689746999 371584739 555112685 618808728 893793233 36246905 237362313 752243002 92805292 646384644 257542257 748596623 414344495 54062245 332248746 383921184 145036644 222518157 80352250 510138716 652797869 371865121 243928797 690073161 278698754 308304411 81429251 174203485 763382206 482484777 173165664 220648170 466251290 294237862 232298649 775913730 435700449 904632748 266486492 363006640 910140673 980220150 242061087 916955690 113814858 333809851 357650010 473710360 605685067 730615730 595638529 7458846 405320130 833192452 574203926 564045750 987965406 545524330 819709259 329178152 730196059 751730922 294537623 258522677 375986301 879119895 685888370 229252513 588962169 131749806 750521185 990536142 793692546 762779426 654970432 202511319 914370762 745386071 614057366 370547770 10398257 908158768 419733127 153372211 317847635 492475126 128237630 103512825 558870991 903114278 268661902 688582777 723055666 917974701 75780946 944015263 858919769 75658043 800604955 758625099 572295759 812698125 137818429 877190384 821712654 506304579 10019771 574994009 509005845 699552738 400710138 159741512 707345852 154605401 591552019 29604926 402625648 786717064 375175115 289843766 8864489 27912414 235524702 552584077 352064063 13850020 168830801 492782239 958316403 724641006 116830848 496948321 201144794 241219999 453564094 786090829 335007811 330599163 667948812 809258074 518606106 758392388 63415086 629258361 883789045 661187236 357071521 88959360 303220740 947541378 701429816 716478432 350259762 278756486 735993325 656683185 552078375 522091071 795235305 232158799 865799217 396834634 652842381 356716868 902056215 45827941 554010305 390605997 863959381 660794313 788079678 619997138 779646319 863874384 771308932 408425984 783572242 70586215 66875605 933625453 526038450 600257570 192750704 128175522 419671820 835114135 539875272 215690579 479934693 443214709 145041420 985010439 731816604 111871294 982756483 492657787 358570885 981510464 900504433 607215175 595298958 764964026 1302912 224564739 845632514 172945634 456463536 794884487 711636576 998146239 179717116 675544341 541308714 360439849 960324244 720834530 382977411 704267970 634955345 752757172 111790601 246024979 523405363 725019377 773676550 701766298 676968081 937793135 750949653 179062288 837144413 664123601 354108253 893873728 240490796 263654825 989240602 851094659 518602055 56065863 970040573 18167380 35586975 577071606 524114064 684430502 192488963 502191005 683573201 396443883 83008158 358724303 266793990 540242584 486159926 952096887 968966765 342930701 328423015 181811576 466528685 792684623 698192580 883519758 574253189 718897625 142714602 508299293 633418979 994318718 928240305 721641694 481568901 267827494 356037495 159115640 790652867 933271920 724427980 766580582 760158349 63233651 259350770 623370411 676598325 756422401 346952805 331889465 971006998 615683506 424800601 88371038 401834415 91314373 278068006 699670279 554993690 346681869 792360086 402218742 364920161 394190225 102755483 317117289 666923940 222086624 218186073 199757099 85511419 417574803 608801128 228385802 317487835 13891950 941060709 254800208 555594654 667313345 858838189 952918046 858818593 83377985 244749677 899857572 958244891 488475340 177242131 863565806 58390248 732569950 435504548 612439132 391459813 352227846 439361330 12146922 912792000 582702256 4007140 950750730 600968976 259708588 622527006 100757958 282077900 743664183 16657877 815287634 802833183 787004799 232920645 254845944 673514347 11937570 436489417 167960059 861941057 234444499 254183042 443147948 974415307 412942055 826224402 997208637 436040419 624243782 740499870 973482051 923743324 112401394 762953337 81944050 741265433 778333213 883230607 321651277 338014674 930715264 991802014 9100168 563170228 755751851 948109930 886925470 35414449 95320608 827978891 7924337 366501075 21252642 222339677 606365104 403996015 127562169 323935950 772660435 396772001 211919705 571325642 147072826 81486104 871580906 982563828 923100087 658181700 91460518 766320084 158925543 225073081 716763927 11397329 801884406 351102217 652854083 804114062 186223661 186582823 11899169 466225116 897779971 923872145 917236744 205186158 913173532 333876490 899732782 408502761 819187914 233052580 847396740 737654983 558391610 913985887 399440753 492196438 980441655 531030310 402164021 626853540 547591389 52414190 838261679 689617914 412344595 302569472 795022840 201867581 832393654 841252781 835315692 890074172 264445943 481039097 730426306 853667237 215967888 410285116 460804656 521351347 396568106 124977367 968213714 925979548 402107183 117574100 111907507 280879116 494184508 638542429 556841944 706499402 862795550 100128603 273085466 759096722 980146972 147093414 560189212 678731873 747224094 472150782 173584209 920585605 619243118 912258630 439317780 527955670 639298005 323182640 911671071 148084013 544584711 444068505 855831856 11490220 890234822 701073493 586553513 558627702 968896123 128980098 141664154 664532691 563261140 946344808 103175500 479703886 679015492 850275421 276828973 253869154 339614379 884785955 599673439 296226290 236846898 659839930 417279672 223615789 202246720 966149822 933302549 287790924 736113530 631202600 348886106 140213189 114798197 712262727 805170446 133739986 427937474 279381344 466643540 225852864 47078068 707293938 98691052 59009959 860418169 562655940 229946757 202854146 922518370 265117445 530519338 403238995 794353776 510837632 37124972 272266371 280050698 227397156 247164972 282678648 75853975 899604959 582427542 800513511 83660827 364012594 725384838 633777906 220603112 555505265 49823983 596608649 155174195 489926206 668842782 184543348 912407210 585167901 176283364 899546946 714599384 12757195 960159902 470224484 718655502 13744986 13677229 636088517 944239012 72669610 978220099 94564438 543164448 459733274 66584770 587553824 696076512 998586737 54208027 880587576 638153946 983888745 198111864 177295795 462439491 648080019 48837317 704647584 829550920 7401886 669808946 846321847 922904034 100072912 143113430 938123999 870035895 919966462 428454541 87144093 587866698 360320168 7638584 848313078 324681975 531375875 605563772 350980615 452726625 814204768 205938202 964894341 622139968 692363173 392938696 565793584 60885285 259633960 796800376 853780084 441847495 229729542 704743754 586070549 704255873 396789905 950103068 807905169 466842997 637151632 234219106 854826326 972108336 132251533 512966103 177254651 636728136 881440010 503374125 423217612 545987044 293527926 168334113 580106420 817353809 741914608 727911657 66370310 618807375 519264438 564956671 381447775 705526824 839151876 903263767 95561030 119830171 177467904 934536578 531575628 220484324 7583665 64461739 899545223 761128167 400794774 736227179 660270970 59278588 281069123 574280516 785626085 90288086 110606717 571875381 746303576 344611341 390664585 736200591 661983089 935043571 624771319 236201766 805960757 363595829 127699120 411576503 955153015 923027758 433287626 216676011 32860107 33382742 491240148 149025942 541492375 421037404 263534660 255409057 153809567 368245722 621123115 148181248 657746035 138622931 411965301 168270503 30899789 470004676 765016664 211217700 666577430 766868703 533300880 973205871 97077772 381306873 745214246 796643238 283912810 316701936 122596705 181694563 992220494 910152582 280290491 168369754 534448313 552694477 719899289 512223498 249830577 46691300 595043001 915650003 365955983 701331826 595669405 940349877 109064682 591962461 183294705 80197058 377603835 384376671 533744873 79029762 425018080 881907768 36449896 598187180 197688266 110750262 454366439 204137614 712359290 294524839 470398637 849349992 107672587 283582691 918730167 925216917 95720297 103018957 956883012 260789917 494360415 77612076 805399174 248470965 666748656 513547800 964944606 504365864 20141583 116993225 752262360 657472550 862468884 295442393 544523483 167846592 750935566 773650380 950474532 745490453 144386459 635379371 126552554 568984045 928923051 934646288 13848336 666018733 64097748 697512564 293181405 610776156 788663964 634622777 43244298 166861574 867817962 902770784 98661931 629765449 749986514 785154575 220074159 947640160 924991470 731926088 387451314 826200166 403711569 374058534 861716281 143976636 429785399 801240729 697088857 348439035 955054213 427030028 635748916 314007500 629929082 845366631 445041374 16665431 60821077 997939423 362906514 911965741 883174609 33835075 159487374 718112981 671496009 682241969 400106922 125713857 235860219 209581582 137019029 979575745 964780555 172963487 804259417 556030882 805426725 920612205 781893698 419668162 476582404 51156016 361926511 232837963 882059283 519200511 183717651 487706289 78204165 220499300 708950428 196557908 481923041 694664073 124686539 771967890 582728896 353003663 962312863 447236681 285119817 472886079 255517600 490354210 178502228 745503996 774183722 481685939 18935874 596575063 54198297 244747308 730060621 19664386 438860944 976090192 823294302 103112571 617273049 214136625 619390223 208133736 737355894 91944708 991881577 706498997 289194670 23163659 951258696 572396705 404752019 359917450 30030765 492570861 585242405 718515632 877574680 435948657 946265615 65493329 763526247 423243270 155183668 186196442 662370212 869370880 340782519 587479128 269282354 325628012 847097192 493702865 195919137 117373462 515905832 276819227 40366345 386737659 485970862 952754857 26126918 581213685 628288630 334250717 33819259 612774060 966801798 471007909 435494506 445879267 438646364 949157993 371752147 17866497 435864499 60659351 154916177 613363920 108726642 945305570 765612585 723732708 18145351 124722987 29071788 216571981 830540206 279210937 936614294 737097429 89076522 616970313 612983731 282290787 327018698 91892786 455362520 595587336 340224369 520062403 485507203 508679022 153315470 419755973 672914268 512700061 130364143 444478978 103889795 225682344 268956328 270431986 281028593 84649601 519586502 98252998 634800655 823335386 231621949 593654489 371033957 186553387 74441519 288244022 589512040 585631759 839699484 668027761 353399801 529409806 722312305 668834903 802256454 684389885 683123793 134693084 516833747 85177720 257675990 779365041 407007497 921554176 803121053 386879562 700579246 230421771 730651251 91116970 815253396 805822189 246108273 692994110 741765499 101433968 508878118 793756204 391868027 353925307 452689068 917543299 948259826 227108239 585407130 269249247 364737709 572108691 479305002 888800129 623760208 598049633 65475070 945038903 26833037 883236938 914347456 268252842 461587819 812070690 83796469 731549372 794931336 833841770 904679566 775889845 535219715 494124864 980764005 884918647 54652415 743831225 952765774 5776712 893688752 627160864 471248471 907616485 245363713 524966666 178264322 300793675 90338176 823877997 358537469 369543910 810443700 725517098 50626183 972418724 314433860 435295213 897445014 451491581 139743696 476070208 6788837 115982985 192741836 613628062 503895775 386103100 293476280 422755852 354872889 716557156 644931923 737507450 520188567 611445287 63796360 225314287 839900662 33703576 650992614 758600691 84028883 182045710 812793809 639452257 767829132 599874792 622667088 49837983 57094114 173780342 414783929 796189767 575134850 195765002 708136726 167451700 116503450 993456660 396482772 762210618 889976550 571823124 282338120 743542784 131816454 777728923 17730636 151320215 442657564 20062451 500288439 693078256 217231675 489169071 892196243 617163261 511042155 793754100 214427552 575417031 195265167 11553975 229467607 406884277 296924979 308340823 707046506 932186863 883851303 149854734 98538249 80438656 418619920 936911916 974085989 265371569 754167737 760268033 241960866 626837273 299073957 804855746 290781942 944630623 544338848 139920681 408265273 838841179 629094584 129994286 214389741 768263252 745691540 175856374 770647706 504587738 744627939 727517239 952432479 224129900 425942402 623714851 982203092 574566875 880110714 590618524 654927715 422350832 221248848 328732616 617646865 746757590 116944069 629664873 702062832 849875756 916159680 863231999 910603062 102367743 96782023 67619826 193227741 514817923 462346557 324169376 460609655 411378622 775825643 526425486 242904748 307052687 891879141 322572847 127625928 527742125 735550382 371088027 853864135 976875232 286046998 178340490 950834513 428081765 357230352 728708884 338987118 416518393 846501410 863450406 694655763 709108393 82921313 391420756 22127151 228669913 363815047 854132034 747239198 695836343 303384529 321171505 608054204 426212896 18187552 320604367 361441918 697090393 242244512 694931262 771559964 534524012 124619246 60257121 362532066 618497557 96611472 371829118 856954451 899500946 953277105 109992315 140348049 200930056 384063641 853610947 605480193 225011410 292653353 952229630 817892803 399971973 881859848 158156456 546478096 197101573 787534958 373352924 102707897 842637097 470688471 309794735 77835468 889868094 569690747 275287565 195822343 575945954 485854380 497652924 933349275 407750103 73558574 590649937 257339169 746393139 765798034 415639301 310665012 592762682 785229302 108642816 438464500 23747147 154656968 212927760 76734275 273674538 337113438 704801856 699202397 831638865 250105975 641625838 797697586 702519281 59620536 68432222 8823473 857604656 558283375 742530891 46164558 833520897 706155001 134243400 702461050 39747460 389999301 882510479 54696182 812113935 908990854 459312934 115353827 560327167 183104915 16631341 700512471 659547795 665213462 685858089 876602735 767781122 633969053 358503159 187430408 920448244 998562163 668632287 80044157 536852397 798548750 615054206 232073165 812576015 476761731 651031007 982378502 772261054 380116304 183295036 192923016 85795250 965604306 468603523 85864000 301915434 346270012 199242719 820790647 707898525 929536154 398075866 418209738 319759212 892491385 770404909 71462563 993878317 143148953 288386279 839475169 791742188 757999774 623446498 432357749 304619531 240674013 740782235 327296033 512375400 764348284 15463021 573007616 635069846 320187125 269070355 236607379 594188597 366899929 519055475 30854510 807055114 133093229 3580680 161929352 81268031 79185380 146863279 894702906 489850938 388117012 256801424 221691889 825342574 142347685 728544304 812751418 486006138 776671999 149960656 515390501 847123782 531933339 825305279 432002153 50218200 483910301 639177 883880842 712152365 819704333 864858968 864997417 975727665 341423515 570302858 331781073 73548845 964256915 156251644 265633840 434862119 279010332 387781253 244049262 858281209 836343179 674922612 14285405 215466866 918017688 725918770 83204784 831701493 415396224 343529451 122337432 836260666 234622042 610888449 125917517 462255132 531029297 79311700 976921533 944925375 26828090 290451173 449328620 933860933 867630566 874768851 173780500 262700806 588222152 936983269 646097507 407163744 464898831 371663215 914980524 837400735 536896904 273154130 227236140 170060930 409313310 694056639 255109109 429901013 152666703 419678976 782493683 48019076 265285666 309425453 561048899 469608913 62123720 960011967 763934006 756530940 7528108 143229006 114703020 748635754 249823981 139992482 840155186 526984708 816811873 95282713 701776813 893347896 354423911 433152994 707752950 194943615 672431625 812854834 246633882 747465455 130136951 810514748 803575587 530323222 346781821 730910634 298729872 71435705 873856813 669713387 934685898 879010999 124514059 103766238 944288303 947154416 247589071 212250213 222651502 608975944 877428474 193905089 247144357 74512732 441497132 501612133 741230186 12913250 534486951 122882151 934895690 604628573 956459553 827442270 388333385 312433843 585608268 896176326 593852479 396326655 715815255 732556393 647614311 794758217 393958155 406410767 851673559 6816444 587780320 707248512 305352240 245156370 429711130 943912925 206752692 236245925 61047859 31790001 952804692 907408062 209487747 645230860 491327954 428116388 511251337 500861955 387373353 334249071 426759279 74951483 671617376 103395612 277581238 139629701 510098057 441609432 593074497 215191718 168075511 341020679 720292718 288566546 682945733 293049249 697128877 30077003 945800813 955473908 984861471 649962608 813722282 211436292 320269999 685436090 62312807 363732690 355808922 809398651 31579711 305909613 545373679 335238260 85190815 286653543 567859357 725499120 536396390 707950818 667830828 73881137 746374637 748713065 792219969 633832205 327726941 344011823 329767718 634197525 379627454 113677059 798295051 226797717 883034881 667851428 466319132 63470650 881714109 980811667 343957994 268415124 762115163 230414946 526476701 519630232 275761069 722645141 392331416 707076667 664287238 986264086 401854083 40450170 135038977 479003834 827920050 455098280 281578533 120806301 203542501 115120038 528094764 343747278 752046523 182052116 302270628 800079820 537916803 13593492 435865416 71002727 850621017 844196091 810277644 824464765 524176446 811940427 795664021 184589848 679086460 490248687 995091749 772759004 992297605 596265475 516394224 531762709 988132090 303396138 535530535 63230844 776257918 178321770 303499358 675640915 413703211 517248272 131274573 756279076 267648438 408525574 478277577 316885054 926760885 452246902 917335731 663407498 585413591 473221075 390526628 553982434 378778507 705613284 131979594 152616374 521936753 532161825 873749984 546560045 78783261 108346193 261168496 595045918 439136438 707165513 873263638 579775611 418208353 652226630 971309746 919018189 570413946 987688055 358625197 130063743 54802764 591682071 191481 749669521 183034640 474314539 140365623 379235189 694651759 42411383 974568394 654062911 257064494 606071649 18655352 511809971 755495985 747382580 950492225 951110205 148230818 717395926 983381696 118148704 109247098 810998012 710314342 914802452 617017245 270313260 76008295 83571345 866800091 322729274 656717011 341572169 940970055 525814657 180301025 461394645 470486008 908662710 765222784 920058096 534135391 941141654 5954265 170580624 568622654 936040757 743751873 750955680 244827424 500243874 629769357 243017263 403026074 846254202 882961860 903152071 978323395 444383229 352468675 80124413 285253555 881306504 266510444 776550126 504251957 403664226 791510760 455921603 915295756 966267305 566643287 472023985 488048135 130115958 282582217 509198245 526734870 739398771 997127901 307343132 867268717 117507840 734230345 676199936 101467919 135888746 204311858 926207053 756810992 631676344 96489666 805717918 335800625 522568361 242266209 335312502 905372842 935691604 228224133 328166443 407271195 927298127 836402803 847125400 383834263 221259127 596145510 978451254 99576366 117882719 696031578 99298885 547092609 791099197 679073853 325162544 298392055 895925105 860523527 44186576 105468977 346372860 736379102 882429776 263014319 570597103 377367829 32611660 182495207 515777776 379896594 785892012 925054760 929789528 239179891 713276915 778089808 941114147 56128744 859709213 998971687 668866522 823225824 446721349 487974807 806677540 554505665 698017759 542685139 683206555 862430879 870893311 224266992 174436978 858747757 229373368 583725373 200367609 370105972 66387303 243230611 525822242 270058627 755327434 740834264 380782625 683549324 625850629 744323679 276931561 799300986 576893701 753419785 632255733 163886497 649024664 84780170 640595683 31532051 260252871 536750687 954106912 141515829 870614908 238491344 227868314 696116681 29631180 852512985 770719525 322705376 31077607 116557215 241479668 661191637 523375060 422202815 611548467 146993071 791606307 497280307 884459292 860067860 295860082 154396229 732663724 1644133 705246772 409072580 438923953 251085690 239168008 952865640 350745147 860708088 187408615 55285032 288851644 930346875 354872859 310996320 68337851 204400542 800770272 913040673 364393337 732649039 987529667 405288916 723678410 74050389 597296047 78960698 797846579 359508217 103407678 265883481 449227271 34785784 93631748 637946934 117845759 370763031 210584581 956296048 552899525 52280655 652655922 602067824 479366847 309256532 735751405 690402418 633804789 950967121 954528249 182709952 656259557 59789877 188111876 725633194 514542903 42507179 790846928 281991974 575371946 915009973 248217928 722352084 382823212 655226069 216506381 844145487 269574338 986874331 657005100 798034205 430656324 454428350 903087953 838003862 898781901 839253156 12190115 352964729 229607420 228103666 949116664 733079253 450024389 834948457 125132055 520810484 855323796 711193711 458562849 240157259 548381475 737924931 347118817 354637475 792758163 474998213 500365190 248387880 788271208 744099789 570975882 468865687 309349154 900090607 519931752 810776368 494417569 829443842 88433104 664638564 440128855 697470981 760522601 227535891 100675657 480299732 856229720 177301580 870702666 574787445 851638641 989162629 715988969 423499851 339298406 67988834 726681035 10148465 318933801 771625171 96475710 688579778 399063935 931605305 555433657 465798387 182974120 445077145 776098220 920586842 733663474 553320926 81636076 291228976 294224952 720441629 957271447 158568355 728429516 50035704 508959095 351291337 764253469 242889456 636421115 980180989 958234869 962047110 174022402 202351640 69503446 778066911 896562897 384556105 751767794 7481776 663843519 199931438 73039785 133011528 272609361 292723995 802878587 942793643 764414379 229056890 242548830 17578365 721461297 719886224 435311719 206388756 964678925 525456502 809927921 362406706 705593054 249857815 953093696 690263608 351342891 277923257 663403456 242187425 398418889 342187580 237614900 956388759 428055996 480048268 431859347 824430633 94159657 915891943 8753664 761166142 425755814 247325589 567219816 674394913 688238335 123198197 415099220 782868614 681839987 455748731 827132686 847078065 819366044 166681625 828988941 668651391 988867948 727404096 112450095 666309338 93643222 12886909 282485191 870280795 293004977 682194365 216598146 392562338 17627327 719021475 460130161 6278947 182987009 380609145 241619386 777234355 787761725 746112313 82655388 602458520 452578731 705615073 327245932 10990878 200606242 780484325 921907698 891990950 922060286 726493920 571434254 400469248 185013490 757804886 114876587 688704286 599362422 791675358 82350629 578459241 331960983 220558810 807392352 763790154 435916256 217324764 372783086 785881153 697652866 253506235 617977562 769093953 800998390 693204800 365247993 191191578 875472792 287119678 290591157 414156338 500922817 718375918 700810227 845087005 955701581 627465413 745695370 137203817 975621928 822733807 207745804 366165185 240082576 41167396 292209144 764868908 145313096 724207684 826663949 181026794 998975163 191400199 698795842 534542247 80751536 21828949 582964551 882228485 622683866 907204447 776264459 127474872 955688917 762051041 138018130 846839608 613353295 471335969 294386574 759626168 618451967 179575652 303102044 796117762 275630670 249562599 369093293 103858573 618219952 430741226 100779747 744621548 352918393 339068076 724823340 89992386 893418170 389725954 548720141 196440215 152828145 118077417 898176832 586282578 602180964 345906700 57676694 448509324 759498564 374072917 113164435 967030974 755575349 220185138 872844522 534958788 816130457 121893388 330814606 293502992 392221467 874325468 285411033 791443648 310578342 988047669 884931610 433257769 781993681 436690287 876688751 878462788 658784777 100831655 148604775 40810455 877665821 700687494 155165406 70671287 535770257 948205525 606322522 330638541 647738096 998322148 158114172 982949479 144968661 562216354 536688422 393125632 705300692 821614081 192761344 910064927 315770803 652482482 502275923 906317107 350225569 841987492 514484581 506702763 99173404 271721488 938053940 350996667 611197392 225668593 636676182 369615626 153342544 125285059 707310782 857427849 208211199 636556953 921527601 550179878 974070554 288505247 148934935 470670879 390571151 884444302 921131288 700743320 56794045 924928233 195398038 18958935 981522669 439920809 152639451 966582653 7911222 416175522 322626057 333300572 83837886 224409277 132632635 953360642 926170182 94563569 359820973 108516694 352912890 563051288 294750802 60401065 967602259 218289183 651950055 968562761 568006623 758063088 330285957 475529595 444190580 791027447 382799825 211963359 506578160 41379978 306784056 189941967 333958778 883261779 814176411 19083088 516617916 527461561 23154017 433397921 996281292 478448764 177530385 743282536 443974298 653309465 216406339 238207744 907227078 711744052 558926690 18901945 427869839 704198379 360949381 723424170 211198387 692159621 684901012 258344383 517344660 431500396 528578147 840830719 128065492 134602247 689993632 392386347 325570153 556006839 578081819 291217022 608326772 152769531 674095673 727597646 905274058 879069033 837817571 341164631 542001215 195963304 116666494 142588857 61064103 919939953 156373310 890813123 838809689 781310065 164327483 969231090 593354305 912163423 868591332 947132095 764050649 193980600 773698474 863689510 329253888 309833787 931167635 715213411 828840978 236753813 656778555 152067806 381866551 783023258 244436552 999941572 506018956 849865795 380404864 117777199 180746937 357667345 333153223 862628301 647639455 859031030 420766064 786768645 7872190 937490865 955145680 29007787 421425679 115565517 246533510 933750850 468075227 253157462 102950287 631212591 465739586 471048675 677333720 557286770 672343227 861329661 873848258 395012341 72367285 790128144 346892479 403764780 708863022 412609138 596340281 924681486 746666684 429803532 382380000 222826313 816510759 515486358 44174212 603883112 27353613 198002178 398580475 961561279 162130738 999898817 158882197 731379811 194898843 500677901 592621838 153345504 724156635 698781980 290808807 751169605 899279640 642585115 89406145 258193988 14388875 959226382 763739585 173804355 250089675 248632026 724418756 595017588 486179121 207092340 370541602 269952970 139592802 560919688 458085178 366226737 953292780 387893387 188374459 621600619 82428978 986587720 508978903 845557105 574278807 518181909 328447886 692371809 420130984 994157992 798532612 208827574 424781340 22462512 777027546 687013387 982441761 734235231 575202159 859405913 745434052 983622393 688844691 457248367 28570957 496434761 150297347 116406739 176384797 131540921 517444010 586943932 589219950 573850179 700093442 627076687 323123052 468681731 412564852 271326342 729170878 532368710 566813979 855445292 253666021 202160897 347642846 197307530 304384382 228462582 175490657 592133009 749326597 980989760 768489093 557737856 400187700 255272656 293330192 870565909 74432205 529954489 176297214 426831310 225934162 377101372 9669061 196254169 2195102 246237166 371686581 623092157 353239349 147380786 657717381 454581432 635866373 862886309 905990999 161027229 654046665 667432742 140550120 719606080 294959814 842213403 324771955 801963014 435311186 988304957 883182945 730871251 296772023 386788152 258917082 720936142 190113723 70656993 379816019 421831919 56278616 291105875 836707610 756125822 922445515 624319397 277150688 288698914 666179165 593142964 404080382 371133526 981071031 875215602 637786011 422265380 181669418 725978882 851236091 518123166 796720295 905425680 782296875 406335014 594950087 703592721 801134950 536700579 319741070 206327273 174168027 844341804 953969230 474979907 317107781 494973053 417052454 148597341 910781768 636321892 905496549 639311982 348365486 188467533 62811924 462719326 356922343 166259915 446596072 881123517 155820940 984265338 172299416 709452616 157529936 623440261 232886263 51632235 174482327 83175444 159900520 264152387 685390174 786431350 781897965 69546685 627659033 946092955 618454088 703392305 471403237 685517208 215920454 425520018 889667389 356768120 246512309 396002928 98403892 643075365 741836492 390461465 318183695 584143460 430946145 538081026 648585925 366680542 958940795 17511267 223834560 21518822 666433955 413043200 527879000 206376489 433370332 156231423 270820091 364084986 928225748 843991336 537944534 615605377 98924479 806372309 562563589 625338189 443398857 185880593 97171364 391628119 990808337 291224315 580917600 566698181 44835666 529239160 768889061 958746589 131833486 221177127 689221317 840340319 632766191 599719415 804338152 577777379 421688887 33651842 423959020 96573951 436408974 437152190 883012931 351328794 651480289 974944716 702176173 270664830 167367763 918961772 450206123 169936893 797375039 436756399 474649544 709207245 129680759 913098298 2128858 491216441 287140097 699852284 410435229 541365966 62511437 982852970 752941564 318202922 103261950 845766137 763131044 716346012 47805365 385665342 559141743 101428773 841429460 364239140 990273186 272111916 126499274 683138748 577009403 28927034 933586930 315295513 783431293 896658925 126635473 990648510 390606836 49555004 850824099 186449874 563012604 178841388 569975106 148167928 304080834 102390363 171531095 311824482 184824954 435110031 499133138 312434234 194620801 507950328 430806601 915364038 982372568 798962894 942895214 38908468 492166851 746980714 687034465 106586579 386141850 905832412 46049005 719429477 283537466 955119104 988143999 617973762 798060910 543557067 117710672 404486626 30237630 791182703 49180109 910115198 751582831 161064389 949557368 616743550 250882310 187744775 867411177 463222236 833960918 869370902 215337983 250368478 592823691 966265394 420622983 756736448 298334284 214893308 529221963 979703410 759100425 744136775 654494197 513275124 71860900 274675857 403893696 275090882 139324239 122618308 36162047 507175296 110524274 133841172 503973871 761037695 766411434 685297193 226044049 693748591 423836056 893148355 94295275 426032015 581106918 59010941 422748141 738991390 531998801 787760868 52400868 397538080 643709531 869480395 695308378 692289917 129929802 859126743 740409847 139017942 853791595 817150385 906727138 443971989 128084738 459305591 787089436 932612792 806441295 210840742 186186965 152492504 941463430 116505333 451068937 503399569 965858139 482519027 222558269 601130102 352077954 599019752 52627970 973113920 649302846 602209941 370009662 624493151 742295720 250741538 465905983 115680560 128096298 850008106 311739830 310783717 843354645 276361981 194600392 15131089 912118353 462709492 91973735 120029582 814488804 486784075 145894006 377267317 72131901 320746644 190211539 375827292 321486505 350042134 264653045 300806827 377971784 174616889 464233375 627765655 440235899 910459822 879120316 159356744 317426813 969373187 637085328 124001420 862347156 911819121 32239451 119002402 745817652 59453830 602856284 105738333 368573587 982650787 546559573 204560594 499821569 956936764 388094934 163302534 242041115 45921389 35175969 513523064 407905197 219513370 97596031 854351706 367993313 566024712 133804727 28847518 639716482 627390727 996283145 4142961 681761735 329510189 511848039 148835418 59267914 533889234 371848690 497675019 189889216 670029100 997090351 102374858 462505632 620590002 785209306 478255870 825826360 131660423 850652244 832807593 760553266 852417648 933069246 784257667 512230731 21785234 691985502 951922078 810884455 689712677 491743774 170119318 797993647 729997446 513897028 54203481 368100660 485396646 995303558 345655567 986777938 136744121 783073150 193029753 514120008 452113281 212209463 258242715 8000560 351602404 921746575 273324687 705085917 450835078 846957498 697570254 668236379 781833881 600229116 936061803 551135954 428032168 585747155 614178007 715723710 993803702 75851641 968967717 963078015 202943770 755386970 173147857 837617189 86569117 584989397 206126999 163064595 183752983 328101900 537048124 921613549 844058700 888564141 718086619 144671563 500916152 645312042 730633773 373082207 824754677 841479158 223664535 888171369 517837897 727022756 232664040 326900084 287271523 46896725 245705672 265531255 642036265 451807512 262263519 643989657 450828230 800568762 317912654 896343411 606814556 994237461 771770442 517278441 824270119 926550510 983415478 699344438 247288872 409611207 322889 185264708 403287617 539376469 35900965 318731177 71846005 143653634 398905215 778042078 807715667 648817177 87390630 299466964 738761657 190458610 14054800 127824872 647887220 352031558 41215943 98076952 452885247 286849632 256370455 743191529 836601251 963660737 337237077 383856621 683091297 691185623 119815763 312683567 681806151 380943956 569621901 118515028 528012095 931403992 222922854 695308631 970830046 425235234 363426835 68796641 822685846 226720751 256005755 411829491 694162239 338753463 888666545 554494036 457895405 914673077 913669103 519485145 900309526 882448724 358571796 237028139 564648275 60601974 51054593 515859701 74541703 323695647 981871100 737756033 800187817 776264740 586607177 892087780 573990608 394305207 765390146 445486736 938794465 142231646 326830701 458507788 72217887 275117215 572382892 746948016 788908974 63250907 537144356 734899392 227847583 51699976 892428972 377945000 712526673 687613805 949344769 285418906 365025704 577745150 111021366 841271166 365988469 414181980 702833597 846443677 190576950 210732199 555262303 75501728 576004224 319587798 608504192 402428904 996423829 686491290 175454447 615311252 689186484 702733078 152707398 777629721 225864097 262360159 922709312 614717886 956036412 301428074 932084534 995276026 672651677 86047627 850317880 184868420 74637664 64968464 311035399 454828851 830057903 672078167 418674738 272721578 996876826 619580596 728306683 974678753 42352898 455905805 596262188 170572414 228709713 426181627 320010824 316561245 366961062 545806577 4181882 526099473 547302898 87451687 921652204 209742021 436205479 957606781 100085616 56689175 540005818 940861454 311121094 936556463 754667764 250715738 305370170 269772978 429225253 393209294 827577368 211606424 577858599 331342465 750500349 470484200 295861232 266149015 940970993 800191450 404256656 765338971 404852521 349106593 779591139 964099660 269097649 391536956 904087768 142405452 192261967 706932491 26158914 807162213 919459416 568417223 121550182 118178071 570515961 131638179 109450121 872328802 348999725 47208908 832684291 46247472 109519801 15114466 446925531 719159636 21718822 239540307 246385815 541090810 143386320 502858354 234201384 523291944 37994113 563695867 308113765 153553153 94077255 551333608 500667549 17479281 82400736 915001892 623870948 209041300 392073289 418514856 929116295 632704425 43540929 834915149 116588314 485924607 201383387 131030900 108252903 384685336 820027084 766261810 574983920 479294797 113082551 596718266 490588155 761378925 330853680 239960552 494988935 428280725 586488911 793634136 379969140 919419850 151919709 277777359 596627361 328791601 666673274 719484190 478862370 977913909 986058330 403617240 584586923 751763163 47716751 294388263 618596561 30507766 420516617 667822679 899349864 642005966 773439284 66558975 824292633 752792806 935622883 934682579 636944304 871029224 398166255 261226542 916527550 657240959 900633739 93792374 547834002 110251675 414094375 245130837 891717755 21376751 973642039 68779571 168472055 660336937 544446948 39734435 575014436 617950752 471405676 341093408 835489246 690285019 911350079 534360517 758533364 239785540 820911925 602256000 680287794 817083449 310826425 414167753 985471509 731631571 860964190 568045339 771944785 213042485 613284887 802727698 672629632 524370028 127104964 559502919 26445800 467811794 954367038 872779339 547691634 63060610 632068431 313170560 265156744 218330259 783246168 974197317 466466192 505645273 59418214 687370945 315114046 548586508 472063952 167335433 422353389 54083070 12855728 403599391 5711599 204462321 887554251 754327882 741767516 571307036 481929127 420228597 36254450 387276801 985447127 535943113 508142920 106223872 195370537 510454722 725043526 226156662 465921796 115924719 586602008 753433606 600340274 124443135 37031723 258320665 479138054 375074275 869480634 31161039 397590971 660768583 28771336 731459359 701579009 990526255 195385076 68139233 146299441 500803441 383763614 782769448 451850066 202677123 866375542 792325807 502948471 632890933 653833651 20676994
