296944 788005041
440204154 936557396 168720525 35543872 29893039 477635988 590202296 521016050 324775762 882976373 756359220 379693952 444472412 317078537 970967905 734305741 134900626 193120269 204826774 565363433 844850 223942799 527269320 279760979 561326696 308536987 830035634 611757006 890056786 274277970 370724680 30072206 979095825 187548607 380347810 413189705 586518184 799723012 383835583 421012476 45334613 134541069 611308760 625969889 526092154 669934445 342314309 475396264 177221837 805107714 591653450 65159666 36190072 910940403 488826141 793026771 627048832 171671065 874043403 892089118 848495002 79516293 607601916 951618887 305159013 942252830 797792752 508537406 606638453 133882562 236254868 579256632 361906386 972175938 769485281 4186979 779865772 139767619 882078939 609889110 303502560 280908957 675138424 857822917 808654989 146524085 739611513 207558264 447709661 110507111 292449555 133879838 245519884 895246942 918316318 235065141 890185240 63871196 221411821 601962364 536077746 694099747 545424812 524136826 691397455 753992091 803440539 232606012 246197636 122456350 498436431 483199286 241667887 820734541 581500420 6146504 49128740 454847447 241685757 225442715 544769856 247318525 901934788 325557305 677776390 192557364 327452678 77738335 715629360 260428229 471100467 472878672 154328690 922936286 228400467 780516276 481892560 439958458 404423604 773608014 184769420 611925048 198824909 563570882 129252384 857574628 224874824 260886179 591818407 507747848 470499270 339542926 978074934 744637906 63785264 31562645 104640049 940834203 259076712 813932221 111519531 400547545 422635569 768959129 878660046 988358151 124895941 566011956 597099582 972314334 405090400 725735928 125050298 119879177 416895247 578802358 684726412 581522482 183607595 150185065 53730946 253628727 245027302 748497002 979000414 699746758 155747538 857124472 341555958 63141609 980673016 821019607 642242817 990817886 379626712 529655366 162889600 150637032 617077946 539560215 515466998 899952073 174038712 697998457 747037812 297768804 359186395 620361126 689538407 57732774 619722291 235495316 342162514 447448361 51049014 872380514 893330280 513257782 845506058 876091908 530891473 551004993 415472823 683743747 931125377 784667805 671797843 785111403 657844069 74147425 536398463 602162493 569271251 738652699 154537782 406948109 140264885 130200240 401107405 497637244 356850310 386963658 789947510 142497473 966955894 97076964 333398409 51088090 55494923 767688384 857999511 281620357 756554541 152092403 857690603 188280244 154477427 273251544 131368109 118980959 885844913 463109515 163563914 230505473 478650998 429346013 629629709 523434497 768220811 215046254 215062399 50905713 169468513 699568571 207692541 863826937 362758184 483252297 112454052 183048866 586371410 190090286 435933358 336590720 496039067 549812 796718220 175737361 266531275 274914648 172805935 144320084 839564972 505818058 375082754 572045218 793668425 20024987 981073998 422083687 558194901 385245508 646569190 563122312 966098683 212957280 367776586 917206727 587417787 109784591 943470315 646734512 862321607 41289706 403924605 760651962 881251184 561490225 806686078 892335989 417217178 356432713 554520872 894520272 79075100 736945454 223422928 922831255 458332809 418666736 324057594 791443757 44633862 328468626 623308217 373699765 264788198 174560551 625279597 65653003 774892646 232461239 195116621 454562754 783793694 311493936 379460813 685402671 991432699 734321695 797598806 500108968 118946181 127844697 817374161 742619627 60708547 998432589 203188345 504307519 186896155 554680237 435492043 967665149 911838504 398124008 210905966 513714788 956476730 252954390 618511762 285887796 194590590 140904375 743288204 931758925 867548872 330612725 321701709 352966973 256189910 230466153 894539703 544389252 144091020 529913477 600350452 256890191 313100948 131816406 60140062 237292997 997751744 384212193 226653197 492035410 941018598 788732127 128027108 164360041 205184802 575814411 899102128 986498491 665294159 624931884 170720769 511129396 25164655 121474257 486955155 648134443 986224326 591755139 184167473 211939155 74826622 746392812 520865315 411990516 499020495 985777526 901917832 687308965 868540019 785900651 989059701 599279476 823965737 377336281 32581423 567972826 574508870 909706551 955416574 365594453 251106253 642168533 285361922 919244018 166785461 697231991 423691157 478901418 627347223 772422802 775529547 356430448 138409003 697252932 18819149 403643940 634905239 138581189 559976110 344472411 663465398 628623082 154427648 58820058 636619349 952743254 479233150 103556202 236030627 972280689 877127090 74433387 822454899 996333632 292422572 345973337 213739835 892782425 809563272 336624285 760779946 751469611 171225338 440756180 341362028 909541807 214859818 554192318 451377330 116897707 408656762 945438170 578997337 178187478 397851473 833837090 629958422 550492074 644681058 225107807 415275160 771880906 36121520 531386930 897792254 229676228 264939532 234887787 860981042 248207716 287171372 529107988 531957823 202745807 610756783 522176562 452555321 90945372 137894215 442579752 795215383 736716481 346373515 391893789 213127959 339922870 483186720 60000240 350272370 164271524 500527073 84136620 845876029 77872180 978812690 209095083 290808762 78746171 552831809 63746146 865621468 309435147 493452795 246201554 11594605 819915649 446465224 282475650 107056858 552753102 197208267 250888578 643407134 841138 972217235 369109385 910666368 27440622 200887692 393096642 36519545 757417262 771232171 840276374 937934785 622065171 17363460 490497320 365504118 281609069 808146846 85215411 452239948 955390086 829779147 514667242 885675608 395413966 870440956 975059658 292866700 88219344 528270472 919172742 710275491 933692072 671425683 344987401 716467712 780011946 995321001 512202135 665220868 57604566 396420313 759109285 825815520 524153375 212505710 417689050 395896035 795775350 14220292 656694363 226341935 120449367 106276731 181442428 8125869 640608944 481293916 136015780 26608642 344907895 286972451 361555508 365454181 898059179 267925323 35031179 306569903 457399920 573171956 787007173 838014320 947806107 326549460 813728109 601888018 800451584 330025610 179251455 447745678 866534831 397504090 551594511 188756773 691247169 350288112 598516364 273106958 378248890 331013998 434762795 172229217 549769889 916889223 634311159 252807322 902435592 123800910 71212409 70814858 466174429 618958853 631221007 89056813 134281876 742371108 246369029 325628738 908075439 522794311 223932110 749489384 58399092 758595558 76135740 493616126 662355705 451805857 931803580 9321787 440830757 806050023 473616423 749567624 130044159 763795391 512711007 413495792 279210477 494164644 571105229 976918654 686559389 606090840 425675765 962771655 364603457 922709767 353792379 137611755 440420201 181868398 580445866 685166899 946414103 146798239 296601888 491067137 698593643 468835693 730311842 622922347 85237158 762616593 999500607 979115725 517664697 146467175 629314128 891697022 586702098 841689993 971847496 5473698 927761224 833648205 203067423 670602646 481808508 244994314 311541221 566084430 843327780 443333423 891171974 120015249 593095836 404233109 432752803 526621728 174482948 110826585 331943588 728561585 71124587 6477305 985493990 828978274 258419155 319838347 363022912 317949296 261950640 725721081 592302335 921957576 516831218 696290557 673749791 186200873 518975088 963684684 928079044 442860056 9081813 200130318 241155898 221903370 967576060 173430838 840075457 616872587 712030576 537213780 546193424 858207833 970194839 103832959 922378946 391601046 322887067 532367899 123832002 605417634 595810098 180294874 790054783 560334087 905987213 386853768 444367775 652471346 840957768 729136219 500336526 981456880 768851376 219901419 282226073 935893355 973594757 132184016 26282181 9424828 449197337 681205632 529351547 764767616 870542125 913964239 788446413 669347852 607483256 52242261 538904424 717943475 976713828 820283904 502482323 64285919 558328757 221535483 818119879 987594865 136790257 374129446 531289500 743999678 164347899 321662738 245087826 734244183 345230823 403202814 351788936 171876614 310948553 65284250 375161191 542130115 225840650 111543114 669846291 196156361 162368998 553013866 477162476 884898390 953077497 400796690 153981504 842902941 814348281 55586723 141536641 447992235 487813854 136633591 494990278 34911773 145196545 790513270 607222369 428290820 702171721 389536329 790057819 879028614 107307340 609528203 950089531 704429745 673272129 795374530 97830044 572906832 58419096 839388231 482913565 753701303 305858256 852134250 162833055 781662372 223584661 737273146 750059788 697317761 132366164 899199744 267081266 182239244 5964270 42404366 846729708 929936781 985912942 753750867 965289270 401295112 526043949 879913718 659325972 952847368 276368499 912863913 36374095 244476687 630333261 524020252 720238667 224950455 181508809 703338892 430531177 162526192 447999151 7487852 528261704 383053128 342529074 842021496 439844423 748099465 256880775 448427757 805794801 924030793 436333233 993386034 449868397 712091580 694244595 730694941 472743576 224462552 382134625 906047750 501951402 597754645 54904549 251093424 305698549 580691988 699846664 310779972 181962074 749618711 627822440 669149739 473516017 12170851 494529124 62828793 296497970 433184553 322131506 950367230 368936840 965906977 262121285 174633768 245816408 227220331 474400261 99458948 270290590 36362678 578069851 373411858 279842632 116728301 397276188 221789095 993306419 692930326 177765400 750622261 873808525 663463278 700603991 233747436 126307899 549712792 399054669 857091009 68132035 464209120 56352267 968158131 759097471 608635211 911732633 649145988 538023628 624816302 282622637 500927705 734642904 762656514 566495675 819601443 775796475 215852672 649735484 681971101 302976 644466522 607366306 993971711 159014106 908990744 173816006 163269728 815186947 124840532 549404736 899492144 935274076 641716119 843613585 129274300 163920973 426530904 309528373 385903219 91001018 983663544 581347960 59751722 38209197 805417130 333591002 197797998 606229085 255017884 495149261 654399725 405680061 962710003 389708900 152707495 996710780 553847133 255151938 454198868 791511454 612047669 900270928 679599889 601218305 24523692 265337031 699671114 355819240 469675297 680844604 314840965 587512584 267227614 787748300 134196378 988458651 482690601 582382680 877874555 419557881 811456307 783134085 910910600 703900318 635941870 102054081 404441762 437699331 883236943 949127029 974811754 253263476 808674698 737608760 931890194 387116759 670333031 997010751 555354239 421158496 395990301 802444725 539626372 695819723 869609294 14933275 874464126 722603250 113306616 482728573 834729282 265052677 916099500 919458911 285941267 834557096 597317180 812022394 19405812 386745866 783681555 288023747 940211667 331126465 53478969 986795515 680011611 172510329 645513624 905990676 43387563 987991487 39324343 835584686 994372114 456328922 52618740 326963161 727284109 362259909 40351019 470154648 64881615 693322934 17528581 388804331 434510891 582444854 338370841 707109805 253575416 206712304 229438595 184126166 725884837 20253002 995089726 637871850 720045657 974022 377500130 782475752 32512976 631263934 905351454 937090410 422747152 264179880 872857658 462345063 849927281 891866887 311889363 939793824 692005549 265852445 487441767 488939473 832129787 587926411 66737530 119479474 785963573 468758111 624107302 949880233 21151783 931339506 83004489 294933936 114158289 573370077 447920295 267567207 283494903 270203191 908979605 523176834 375805952 160729618 467100369 324188325 541912987 676968690 610490461 177241793 110736040 926232744 715040160 753292400 163441510 943379426 142270406 270456873 909336201 476730366 104165851 361089556 455059853 346883763 889816056 474371027 309492971 463359399 522868201 827357868 334168048 582861380 500630490 399956177 682873248 175701680 174505934 326113334 205853408 727212456 609037582 528602405 428907177 35248957 337911989 472406803 8295467 800287117 558330107 933244513 239093043 75832635 984183536 265679724 320018851 362481232 808644421 421453001 843280219 702396283 697911441 290344604 507564934 720776987 61597760 858095767 77325484 211789832 859467133 878215821 958715922 962177085 609549318 462974147 840232191 338790950 103604781 428043804 202673148 807274078 963072440 407623764 157012022 286622204 950568653 668484921 978353751 615700560 609463800 647901456 256073281 283982329 930637571 299676377 222135691 987737638 989647701 348930174 15662389 527845648 629925000 138731629 876290062 844007457 929675092 98137126 84637331 686318305 881352653 970658843 281854127 451132404 535256645 590664767 87571436 427386464 611015685 472692697 283501848 383862397 139385582 431068574 83388970 824634030 519605138 51331472 449941703 582078927 316066715 584755656 698651764 759490019 841809078 927502136 931896481 641539319 194433394 692745683 658906554 697054360 915156079 44160843 921096795 184924857 107573176 830655949 174144146 488182900 123509038 536950104 491259506 308788479 601299778 615441653 624154488 804833568 575972014 876214143 382422282 527011038 800334462 992825237 169121457 614659025 181406684 943997058 490884361 324403762 937652273 27971750 350544549 284849851 75133645 475581159 307192680 131762772 712501330 958574042 31537649 602778722 865868606 285675277 324001443 296772620 244294822 493651424 830748511 435831441 674425156 758800655 834080463 707872151 813296923 614818043 111803517 951731200 503420139 262719065 375561924 180186012 916271867 575071192 500276531 182686656 279265595 652795158 366327315 611322924 771975327 178198100 608066549 275450777 753225913 973121659 613715240 89527254 139382026 120882603 900661622 461589374 795775373 139787178 413351366 588058943 209848403 732253779 715479876 839494063 797329735 96149904 534724552 623447445 326405254 115235453 345323414 378639692 899359331 509007452 282271900 34390211 739818158 783536719 393156859 293685270 343380981 368392270 662101717 175602707 863373633 574984147 810773770 828602043 879135209 225039897 891492573 483178743 975670748 357718176 383736654 792898123 368147214 94159911 921630941 74084890 56414759 833295812 472496575 343856241 185766802 326744098 402105859 61961019 247095008 709428880 922226611 999964915 782930918 481276921 39795855 619668755 294748790 643817815 823705141 580570664 827618218 412900481 204665462 526941900 602364398 376701598 139399918 344740376 324134761 920455395 457078456 985842758 562549918 368963774 595502040 940549942 549773860 48096143 570322951 692714823 263156498 115752319 755443815 353357563 175895149 45814210 71152486 585177692 794871486 928197542 65720565 713192069 576892421 65913533 227278082 991576428 757814215 98730045 516943598 435090827 210375580 615714077 315163931 603581734 71864131 72201540 446213111 158843157 356456944 704547821 187654296 434729964 223607245 357884474 565268727 836354556 396844651 186064662 206296739 753179109 607716107 651786430 380187621 628753228 879862660 191108906 282513761 880641869 92720777 237872343 97791928 995537896 252581535 409365626 855484882 108254868 693005595 37709286 314201330 162190094 507606790 50141958 780950652 136593621 975093949 156141539 540889840 640459859 261441817 803584613 18407588 433109698 411616267 522666579 825939242 346155030 517642078 516310170 169615246 673628946 727164354 620760583 16380076 50563618 530541110 17839034 455303319 699325117 886271809 458124973 146943072 714779094 343533139 79724297 712369507 847465841 189727879 52811773 163513345 53629538 202551205 464958244 425267598 479420937 840569565 72486302 687409703 705861188 643370494 222080853 386424130 473174998 622025273 501270364 658542781 596065152 561549581 833747063 373270665 708484854 970728534 267661756 931590531 473818233 300902871 497973265 462055092 807245816 58143747 764011028 531443678 56939504 510861605 914010664 505412657 963003606 502141892 829939656 614976667 411054726 690073372 723142977 592739433 341798512 19084635 622941625 700558147 906773171 158148094 3543398 646522492 523159378 446193872 829959348 821439890 629148642 870032914 972904726 618971458 207216776 226212060 252118749 507665556 193236392 448925527 764829133 846680852 371578984 836481002 421160065 722904614 904602002 579264862 467455512 180681336 653022595 135781864 220474164 319861131 447458254 831974324 555498051 675171770 48473078 336583302 198928015 266819527 880637503 245811185 581349146 938751425 845373208 681768249 290627794 178470281 212317743 92986691 714963136 967455380 843052052 346934142 787855503 136106024 401092338 700748362 68932317 830707419 54097226 111655562 547146733 5266931 138044450 708578299 804905329 4525015 30977313 110196533 605853752 223219229 399439908 307171447 263101969 508318965 466629617 51133677 585957688 654948956 482140436 335596305 644129450 327751144 189498604 103841499 76892669 438812201 514565446 985523239 152401826 126952676 325549900 532351972 745807839 531288727 74503160 302946868 500546542 593889487 817226325 150178404 218709536 600162673 486699483 147318981 148385022 939608643 452901977 328581882 943550054 552046866 980638769 535168776 414589029 969571573 996072880 724633943 449991926 227016015 652805726 297502014 270864933 246269756 473027632 520851072 996564258 257511593 327098705 422417110 573880205 584828042 32362456 657897189 40301235 54302203 72338777 408771659 983097020 475789684 302633726 390672385 405503963 409558678 606158077 596092970 452610180 432541833 479387477 789567852 214943744 700633169 85229146 328250325 214296358 897345336 959023797 438923911 924649193 329900287 448966262 964831710 271289555 132198330 557935340 712749833 902303588 914555073 724414152 632855014 368002629 994450634 711470765 418581459 377838084 228620932 74892690 304168481 497932877 555088547 956682926 646524397 649830051 120467515 745683662 916600046 878674744 62771156 414019088 917608819 504438262 52116903 957007515 602417687 771828405 216088874 53261613 790163925 638449572 88655001 56445476 784581177 794419306 814395990 199741854 592533992 800713749 222289469 128572782 855650432 609078527 857989659 966374228 467484355 608526704 477163435 111002435 585340966 189493535 815820784 780019948 437919753 66893059 303230558 806114116 112744614 216360407 531556324 417997382 617445933 773856190 375352296 540556459 195008769 986307622 203031486 746516948 918131081 359956281 827681425 256665211 402004888 489108843 761163587 816051429 860106371 964715880 933990244 545463066 408654165 608433312 945779975 255827048 876512968 740741510 708916375 116625456 823907648 680577793 155473070 173742907 146889615 963677099 63267946 220056601 804991576 944848581 150765534 944188367 730655687 311779021 409073253 591203441 132989684 13913085 781769296 330116290 847669805 405457501 140485651 997811447 156055628 837644743 305437242 226969204 845390746 880689432 827202812 757648905 107485233 519297337 821271077 511879780 269037175 984285463 696948381 948110527 650199461 399223410 990176053 326859490 511808862 857046693 577183942 54382039 878436125 12933105 924780668 468213385 758485867 558840927 767344772 880783043 851622423 188589190 366835518 131563600 205648511 717957398 194129412 464686196 641630196 465071254 844752956 723969734 896391313 379633162 79009300 705598995 101820101 901489227 749285665 114666910 547257833 703094951 310305596 758381562 859274710 877635352 204778060 350129713 585237270 490668816 397973472 369468106 558949595 38781072 930092173 944571233 580819881 838966993 698243973 863480438 333303370 563530199 289738130 567987361 617537828 494517716 954826158 223110404 694364052 771776476 26117435 371128382 545887699 560602509 35265167 353845014 242988413 21183028 10113612 325242742 926724559 289792714 781553314 506950238 249945754 140032568 957912099 59399115 782034951 686708025 441679418 77265890 584317719 871097973 521171719 217036625 356362952 95240758 503491560 351376584 561445521 234794261 700202042 516693579 662147316 335543495 683190686 347297952 531949681 810364888 387972607 452682969 962660552 571456114 873817462 316211597 788353545 100764568 858798055 287580613 393389952 84960430 792440580 955373301 254612549 190589145 754686435 981359911 477558787 273989678 926612066 812930667 375700914 227573565 753915780 258230750 807098881 194315153 478559281 454816023 125152668 295726826 814731267 94874176 276858655 800488796 752252466 117054548 563745588 686901530 902261980 249166437 442399597 25402359 411114324 837890623 867855362 597031424 622355944 458852122 845135353 400435402 389438943 271548917 846361462 98595960 884210244 549847173 11590814 311765689 192275523 142383641 308804816 619329649 535871877 374876262 989233361 947075146 37423835 561077237 418110337 70372054 318665423 293439899 543164850 687113197 440484991 267309899 294410325 234945258 458623332 501582007 387106284 993999720 906147139 465619312 370329113 36915726 924942162 249479746 360573556 9308072 658116796 846165894 870148600 588323216 706550509 8119655 629482608 274788502 538464738 819466773 92010321 748720974 499566587 427466731 880501173 419370120 354141574 903970057 626784404 187103881 532051315 561205213 175285544 785241348 487270605 457802644 954267497 114931961 83177462 281185763 430103540 392949677 990671218 708412302 821071404 956370698 735046169 267466052 46381958 230585592 716411528 647657354 266690027 295832925 105842346 72159627 883671688 558841554 141141649 277935763 28784166 169363811 899541874 652196245 615234037 766703643 688745139 485691999 375728362 390831043 415370455 320265744 293210467 726299696 665770457 298772558 468159077 99924697 463472442 8546083 918834632 623846271 117687201 399349840 793239019 49218013 634013317 747214137 166017130 822440243 927018329 752191645 623330690 32421670 15884490 500762569 149668203 339370592 654985586 5009955 426967427 419069384 502917258 876022787 149610939 45192362 293235827 767494572 502914105 828011292 464605661 50236070 536767885 204380381 924186593 420155673 348112067 874455667 237152170 928200112 89678216 734507095 488380561 110242554 429661161 43950001 292951924 454607934 602484823 690132186 635133197 590927720 741123590 770214204 646681220 695034173 739119919 445894900 40368874 88143945 520528823 639269083 464045031 143690303 53226743 434088495 172372706 644599149 195329498 768376203 392089668 68509007 223199464 178046920 820667466 448455822 983257346 265494245 616654134 461596332 979734869 496404333 313785313 781705235 979300184 54553466 274239961 623899524 525425544 306197691 253467630 55162644 488293465 582101992 795824884 71311363 828028572 804178989 317645292 889613379 864043867 800273486 495428811 6834966 521405825 577244771 486840283 47154687 391817235 494746386 262002871 404396800 450460868 438872028 597898968 964935678 586898638 341949903 253235217 141075598 296595882 789005663 416120640 37044490 143518751 399353932 3823063 135752747 899459996 761529747 827179274 622623041 325699754 318571901 835799681 444324817 918356956 621526676 402369189 787074386 104198587 802909291 813568919 834566599 513425483 856945806 45531700 352599484 724904331 947273803 160280450 188931007 627336233 861538035 505805828 434899032 431060817 754076121 152490809 752266575 595318977 49594137 656239697 910720669 432307606 521982119 342171543 856342426 156607003 946423996 672889491 265561484 57122950 330810205 256830318 255127187 762893770 736472538 145660541 886961851 263736618 487003758 590932426 495591656 233985118 804052030 130980154 371846812 512833759 603203790 401283750 238674461 910392964 819986717 293143181 270428191 531884820 58400782 253598129 919985117 465579624 830706786 291129650 619233313 547544999 568413066 408385447 443667108 884361015 8845017 849190906 376893839 313152750 940594293 692932851 233227010 43819492 343871487 649315964 772895217 534273169 931980962 830910408 693194315 818371600 454306209 527804660 115965910 953644958 874181174 246795037 14031221 819376479 371801135 241028467 770497155 183006360 733675230 580257812 451760518 898590997 238776795 448879229 434344069 717778331 312982914 772642476 293188146 612523548 264904668 455522814 2608373 963481430 177726589 839594540 863797178 788539960 158942003 326796431 68582505 231797526 498151147 681779616 555995219 410366161 270434795 899371690 180410674 493752788 270318486 761571935 218636167 141149623 364397739 602755156 612579346 886423546 417348809 28921583 288048278 423012907 58148532 969127026 876938052 909748639 493918576 884710585 926857373 56296049 352473252 304885492 863905261 133865028 363252325 73132446 874755785 581986609 525206006 918340822 33752926 871645271 512005214 329808484 494160917 966178031 121731151 119761622 388306008 954742278 41880840 318693185 975680526 371040713 135849632 977082381 875392494 976441438 989780732 288082945 85417314 953421394 432575462 657871300 744135297 211736815 229250665 835934464 346472551 503249128 733108107 258401052 297886088 740578181 884481502 259293081 97482163 710442958 805217255 945458750 99689584 474047177 152343241 269702440 739924727 517087738 802833722 32123880 289925141 222279785 772414128 269952425 550694625 594399144 480733537 411621855 530067277 473043001 502133255 747101158 479455697 540891004 519664947 399920417 426197706 14981433 306317986 670316741 717179609 494300063 39419788 415010162 185516198 321660759 720168874 679600392 145905446 671470383 65332671 639654511 384843911 609232483 219712163 579179997 869973820 87190926 361943268 474702271 982326051 370641074 343593023 340801335 135108751 741712413 362289387 268351496 389059889 980502686 349312530 40196901 533361559 833800126 797486709 904265174 547646521 319697313 837268363 673246037 191763797 455811618 266785077 372475163 16319422 332958136 179333728 632606472 188565601 7647733 48395282 695154234 265585970 750952817 781725349 157952397 85114244 222469903 310474485 426046261 605298258 143390039 872830198 331964585 884603301 371976998 933867827 448861144 45214262 314717585 773077394 235940261 860972110 594764013 789685132 905869541 400372717 562568815 103836965 778202872 124029566 164683891 706817576 464609488 983239456 375803265 789314004 501246309 698838691 20934342 563012564 618260705 704591632 713793718 66136603 647257756 159571869 550888411 227979285 7866226 576091917 388047141 570206312 609079772 348093487 770319772 435952038 319334393 652338672 31678174 242399815 521993252 575652685 195684063 457552976 435385974 808122531 5722722 596766192 590590984 887908224 993842856 227123457 515978401 11468327 990734874 865749347 851093313 971320637 931791556 848382842 90908623 263766721 538378518 965430793 148445936 984734609 715139700 118665856 838173598 855282238 767413650 566430094 477180981 497113979 748361541 853506568 262425620 745331017 534244479 770231480 893242934 982823580 39568817 203167672 955616509 229833516 592695889 673870219 756736316 859139455 531687511 478620466 277684256 503364470 759863895 439341106 221037952 998394301 713159507 968392893 524191537 859878187 14596773 976438082 932349167 385960035 247551462 935514512 8305011 818932310 489581844 504410864 653861967 252716321 241279859 265326804 271588473 95034810 374941545 491303823 525198976 359081682 11954902 652431867 379097485 324136560 430886349 530010041 72074129 55343942 754708804 606282134 865703967 261302923 331911517 713052361 2819434 247471412 77694416 351633632 887703768 979626273 112970567 31771393 626360559 852866973 16123361 524334543 76945071 605429266 648671419 251019411 461856033 90685538 804371138 719102238 146310311 160914329 143471364 277870027 524276826 946294550 376250439 866630434 92095881 859165331 18063357 368177034 305768624 938547993 20283841 662360366 101984651 174335260 228439223 333368810 865841093 952631669 744800362 863161562 874330087 886293302 503071874 798467812 663581121 246429669 122950618 123183869 67895445 314717593 658333957 509905002 243630966 23932827 348810097 848527062 554013875 840502242 792413514 881595158 188764636 100850839 749460435 687585856 53724071 531382870 306117421 91405302 126552553 461742754 523065978 404961682 360630002 866550676 875413098 711710398 837449421 961364510 858397432 757591140 415983716 254300377 548022027 293705276 58440893 967999034 290203739 956114815 268289614 544746717 718592861 426275623 491868106 425107902 321573900 983421990 193167390 61279282 558915443 471810715 167414634 55977054 242725748 481870401 580107372 634572410 512329714 622230524 807818062 373585875 349261343 98091649 571885457 72721043 997037427 549306604 33155023 76182008 212094981 186632778 106187495 476512548 431173295 404036971 461368664 863580485 484158860 46829607 56582643 320935514 318795236 408942256 876468632 828167712 376246001 960714918 531627034 231744156 747216363 716754334 731607660 952682496 743908264 683894485 2210593 370231229 830391642 955138749 836533753 584922639 975962265 668907314 592454540 946230067 166052633 902372387 502484718 377690116 14340898 354406609 62250204 622634904 761827267 793132459 311685533 683635487 884848773 484448888 749945978 191395612 645051292 628523251 654730306 868632903 77180931 471453130 624048338 902226463 883433659 677663664 356939814 832921486 801865512 434152249 654057270 212015367 893393568 818442480 971785288 232690458 832153279 991390287 914057176 320352836 806700280 584776587 400999931 410285883 850883085 479489997 248332346 718542995 99703000 643512326 148329086 1276549 458649055 229164282 603310582 30483483 620383352 255914731 271779753 390173046 458565873 926849691 607598942 632698291 548580190 418287988 377874213 430774136 237817359 121741266 89479956 981245750 501731505 434192558 269970124 478753674 414044906 294887314 560471403 356908910 786816710 14832653 211038825 999227615 497851967 830560574 18093226 441767775 118398253 32432253 649037522 466672913 443200000 722608814 302893658 34386917 639279932 697424322 215172181 48075320 382388371 137341488 146357602 308211578 785828658 879150420 57184749 466344537 792993554 604351645 749005733 8120803 765789106 657546156 165322101 728461877 810494486 487772546 243031785 803738669 94343124 870151208 488310217 2260863 595660269 823343338 30026782 818423876 922941713 102514493 53271905 759659452 433263961 944970902 806372090 818178031 26465603 376231360 764405283 104268771 118224468 333206246 832056779 40458705 154563159 661701414 919623205 342665388 216108314 223620997 967357509 884154111 127211411 228562823 155622360 597607665 64395558 877960530 90463458 67827286 766352273 455633298 134016719 335852101 910017625 15114502 181133289 962280591 111882407 165659040 180664744 23475577 355777913 334573549 296877519 626109655 375017241 694965785 911024536 694855475 649726163 333901182 532432371 914332333 610686602 655880994 760415330 964640648 585952510 294623581 511384178 369036412 119899233 154906344 311451338 302838618 171879676 306077407 639798179 543528787 796692231 653356702 751282869 959515333 160040939 333391310 205252114 533170946 900446877 861819069 605764841 981790545 669940768 683527884 364779341 677792856 800163340 105211547 144399624 700558031 289274122 199103406 39185274 672328961 713690672 248804442 757486316 897450746 982114069 31687981 552936322 640997601 810854771 58326197 971313558 832339131 557555883 509028766 21171134 805404757 986049958 456734141 441295976 20537943 181048364 262510521 330963968 295734383 910135477 660852403 838828337 164895617 327189127 855775668 102139712 763874170 470594887 298465870 730044578 826301120 711308818 497637089 638070420 554781720 217581653 138703224 683013479 678563214 803586727 785565265 305790825 141253676 348047530 372113441 470252943 711372964 562300438 689455623 808045863 972735733 851658205 722374126 775021048 375318600 306902242 15348642 356119331 406536683 542802999 872696476 86032697 410076766 540792939 389374638 705884791 764339472 163273548 314380810 515609143 248778173 855710877 833575982 416212584 614196973 824378926 491929844 221464692 189859883 825579405 931270520 453600856 493918162 593531628 409446871 896654677 121310543 963901868 474344272 379683309 98704680 894751165 645463320 253053275 235532208 516138707 819742861 984203530 789113802 874982971 705628291 656120515 567362094 369226856 269330758 684469405 869384725 911029622 21751979 132610149 817580763 795864399 115256165 228328203 766652103 511088940 142759630 718047799 463868671 313962403 157948497 40932058 626045897 976594004 101140225 370541159 687609037 169675736 148252136 660370700 679491654 749831598 734597301 593432649 568892865 332484916 53116185 317681552 552580835 233013566 661540120 903085839 165046177 479576618 424015624 730123688 941022213 575764410 983431537 256020817 430498059 591526831 247520257 816786902 88268964 568114694 604700137 646113984 481303340 850985978 948663168 717263735 696038253 815087035 53316799 156404055 888864870 994573705 773139555 616816228 975619464 228918468 7256280 823435179 138172910 889043204 232252789 330048041 184597477 379421826 847197716 915944527 147154278 678240927 455981404 888855748 396416107 388008953 474814607 749655458 564356759 44155298 447606125 446816755 909095512 412532811 770298021 961360210 57779976 256743067 366960244 463582551 591767186 815496572 115634604 552160380 973926350 369023635 587001406 375987359 879242914 19856491 375399483 386422186 132639235 893217239 371347352 595932047 279944755 227772203 65391925 505246917 875200714 475928055 447258034 914869171 31020643 36700894 594757469 652425896 374724237 799404982 378660889 234076598 436440579 303456087 636703176 650074208 360257514 372127154 513348 611172777 41616781 524563155 178717219 318444865 364242972 473689492 757925323 243455823 168210172 626878494 368625483 290818600 411757672 487152558 249071283 292923548 535585873 486570081 573965593 629378698 193829135 936698505 668280512 271446486 557939836 969956987 427924380 524477163 295460072 367442313 960679029 247567560 869596194 414224900 723479315 431409073 254768011 393619815 172210609 294727442 15546425 774238310 774063379 624143794 520222483 888354032 868325027 87755923 60523515 159018131 878788738 973028812 724648149 214058557 864717911 669076707 470198468 119304114 644100734 752931837 602653988 276483502 376328928 518335859 455950033 975065288 208646642 312131767 996988111 396919335 829706677 963636061 940956404 554304363 737948125 252354391 226331187 677752478 973162063 744467975 705177079 146934069 87740831 471968986 598703661 394619704 826573666 971088557 504846434 884288665 448273587 21348193 107031445 773411788 784568810 427428680 627955894 516481723 29441383 592106925 189618031 813298011 776927643 427357321 334135722 321758009 189291054 976508027 275975491 567230416 145978363 144225813 874461320 307549254 508204384 563631524 5870514 849550469 366201071 126838445 667418274 333536884 788831968 998023921 263218536 189601274 314255399 468372571 57594511 393005772 760197214 580440230 745341710 653278122 921267577 580833548 860319501 110257269 252466326 480934931 13448368 556546944 83296169 24904777 271944911 739595847 662961334 165718856 178887741 836201521 808250125 304661791 514031085 64358307 119013926 449018629 798296361 559067747 157743401 919423647 585809833 752392092 540455975 246391466 270725609 846272922 843312348 470484686 190965134 633493371 175525788 324267462 209947012 929324935 379165502 818933150 727076369 721827541 13512087 795496118 380412955 802647984 861917369 483293061 566695817 815348042 122064685 725362965 847519322 549420425 443330268 805293885 502301314 775897317 486482344 466915824 715313962 717772199 224313527 129750592 719558752 360489293 939463477 863007336 313937085 529035807 527276623 444607956 672640143 136722013 682251580 812984508 397634520 533124755 813167419 106951060 274746922 593742574 726955795 911897287 720865711 734745243 80597639 73118352 147360590 675730180 215795332 238904757 344594054 954167844 44057357 801019692 885420735 198646335 523416104 568098374 624773791 647416365 875517029 403844023 524109867 995035373 797406238 82650558 352419903 666537954 327843746 314982099 387201756 927839980 47522304 560814834 292012518 238664691 464961388 198586492 271406099 935843700 963004026 421525596 672145216 292649512 151757801 704860606 141317082 223564168 12296481 293054618 527317157 712033686 707428281 142244288 837058788 343612255 195406127 57234897 319974573 127699515 156381448 618002783 595152499 498868490 3735738 102791735 349624803 469649958 664089470 271500014 776228015 140286873 457154900 749658565 643172550 332663332 633957167 315352994 136294578 533427284 385030462 333021438 394632341 283008274 940138565 941939990 251333861 830718895 446036694 843480162 868427546 919200103 72565323 193206186 628348807 9433815 984706642 332302136 73044721 341089406 670419617 760901252 221089529 138610564 189706450 664412155 243865478 207273283 771243249 581713149 855619340 64956048 966047382 190161778 367753468 803261012 447553321 304862465 871461052 32136465 216301184 105230964 847168548 225865132 991659396 946772088 408914339 999142428 963009216 604488410 375227379 243124096 54327480 257035180 853832379 679937770 165252174 325273701 892571142 293987936 851550435 296712810 297884139 818032545 440526800 945920229 640390287 504604135 659776852 26420990 868823918 658890394 786717882 387717329 568599375 943293763 288302810 41279451 287313880 801990991 6973375 869858965 381148521 304707074 557423158 263963982 593396406 306776148 281951399 952659074 991003749 644957812 927212727 7079028 717095484 939034074 420734508 943530885 351405627 458364578 204114936 306431479 655664202 161665421 46862859 701162665 446323200 487556920 661638683 504826628 167200866 616526650 260242523 573581498 176460927 595275564 38821282 587705577 659173295 697005369 108076509 15672056 345929233 79573049 364944027 964302276 859952544 858204597 828766345 354355557 378362268 90000132 147513037 112742719 298477259 857926212 874719455 40452806 606051183 970189616 633635010 797604714 759856469 941099784 723946100 106503464 113662438 450973272 947265413 570186925 159917352 555440777 629062049 195345826 703384891 969947933 122098957 95220785 726200388 471413443 14010022 752200244 740827318 486004919 745414415 722443893 489930196 974535671 162904855 858213854 444836774 344592814 973523083 780922647 295442407 840844657 100609843 189496346 716826440 564096698 142006754 348964665 867734545 847523399 764726888 308017773 969097414 403557 693608405 224643773 122621875 798810851 79047745 623154748 931931356 870618071 196729224 302844658 935360833 554998280 256796542 23030074 176316958 296381570 351339133 782469453 771174490 641240388 735643615 419645259 667790591 954080430 975194261 257252801 675004715 502022762 529892144 292684378 231274944 437216614 735444111 266435188 783652559 595144193 147782123 614757063 291417048 729170642 82014801 488764155 281642156 748964548 783918114 395993879 349396858 526661040 427896662 582656143 718345466 532208419 36647756 182313181 792587947 403479018 27479208 314129243 283572962 136831309 264702988 490798878 410700898 202948927 653848669 60345640 564644662 538814402 569075655 795645870 425144531 73592129 365927088 399711941 980146373 510225418 934837505 646968317 185648507 585492261 282091206 91202736 146780937 461154921 727869970 389251192 524256145 124675427 47315553 363310138 829205995 320048301 731342231 392680911 279825374 407672963 547977273 976840966 505242039 807964220 497834253 194288371 356786556 800321946 726974259 197034414 170486440 512591576 140383242 960826853 780228921 655760570 497305917 783340356 158620467 258579699 582156682 749944038 664416031 909552369 82190745 790208317 336039317 29397921 381175695 477227317 578899579 31802498 70216162 165099644 114060401 630613485 411945349 489649718 899014927 677036511 841708864 628861848 481084752 755509686 334215280 807832542 406763624 712015008 201271878 262139868 739512247 988812159 877783048 922809757 480142333 948001408 821250362 13780678 236147248 813600976 222940038 477414096 124834751 68762500 44934711 443346206 909390374 116540290 286462592 214315209 640828685 299987156 485385118 510023083 463507600 667359581 508615390 970026686 972916441 897845368 476496264 408960287 294438240 673756137 535581194 904867467 722424131 191342137 8881137 401993837 668269513 339879191 160406285 841099352 809614895 997407874 63835214 803086147 785453075 497153077 227541577 434944317 46494752 857920275 270118861 649239429 626553995 195585275 419954142 339365638 882712483 519105965 967221319 638935937 874120045 532423896 660611830 877159517 289732353 167443564 386846036 803238015 554646867 31576263 727765902 805749965 690079971 562623324 835615389 363811753 186477333 657571092 332641221 39294705 784175259 166708879 311722312 363842581 286678238 390184552 12597468 683875219 944329831 601443871 230310562 635597542 962699535 740632049 340981815 67464069 517864429 258314008 794519015 755199510 543079907 176639717 913919857 384907987 458450011 310053158 137582834 823357404 901980729 561301834 744125936 961398671 767704258 741403218 203463713 107158935 927440953 959911088 490468070 723657544 466170033 624186269 606979049 309803631 291436239 636189299 596388051 594429258 265295600 101727092 244580935 138622383 616330386 560959751 100414269 36416378 793941563 643601006 148573302 652537970 607923856 701171973 753609897 181249748 362423006 297381114 331254631 556711950 752848057 783237676 71041470 820929531 944034940 141599024 78707014 532735659 851342747 102766730 323022253 507455199 602601169 679935428 64890058 90449698 279017245 183894511 230592522 491731328 141939621 750419106 816269252 836427497 89011050 251251656 113864842 573743046 355903367 398233614 302573707 245175506 539521942 645692680 15615987 291351210 646444491 314692404 146195950 131854932 455215100 755678898 399324050 452476140 112539208 425087601 446754871 642618901 190843680 273159846 219743454 204085160 761014628 653671559 763517354 301578651 425899788 649075903 839795120 909349817 396691452 943881748 912147909 967538497 461205779 362902443 491166253 150536133 559124160 244134100 30430682 30022164 274658164 538624268 443387859 291856315 224979227 688281260 180476455 864733784 861067377 619035592 81899929 256656208 166382469 759617970 648489564 224189719 154867595 511080746 277088152 314410268 324553334 823585437 821987804 173680059 507049598 804309260 326408472 398524330 91963180 758956540 716582818 181481853 169573786 365497719 612704772 770565932 663309683 994597514 744678994 457038119 962880572 735945861 931976274 326374797 401657074 569526766 661960425 318314503 424307869 95455018 741699529 287335443 265647452 934122886 696458626 941724222 361518329 978557568 878405621 724809343 174478506 185665728 291707915 747529569 718972652 218538683 461754015 829482218 550563168 26391179 174070373 663281832 487907249 951485089 817669274 762170658 852670171 524732468 430344430 853843987 308101216 279505943 959188983 403412424 421910030 564026177 413558559 833132372 788050135 432514923 300077228 954132256 319461597 26828706 809662453 875709985 826484205 736469938 944012530 656576873 269359151 354188357 375626842 441606908 17401450 535678684 567559655 702308805 992303643 165055241 325706631 736591063 719901435 720303214 940678065 311030826 748808750 17420000 930806539 615943126 929189655 136166829 174107926 936321493 565763465 814058758 583393546 202348983 296011799 85624237 424969349 22342809 542637315 615958187 861742532 659252852 17604974 774192044 56670310 144563722 317428415 751256572 139418052 878723030 145663518 897411518 702465720 435226721 281706704 471578237 742108092 598369349 944472039 5808100 519298628 70941323 830072977 636247605 532531451 284097317 670839682 217248865 335332624 255383362 757119855 340665607 988406299 711811974 21815029 21197281 478133739 993354048 819214414 512094092 137102730 133951808 477432311 298275090 840580055 957387597 91115277 19035311 914115540 407096183 343815564 95651464 619732725 458081048 855764074 233256532 779374192 667248027 857441452 813983356 210245802 191164289 670210792 264984449 680621404 317739043 809913190 844458823 918710177 990045632 434553207 292894861 660255844 422086882 541042394 859799104 681537200 645187780 989735871 879053704 464284092 52551261 845573335 263496616 945389455 549056267 905151270 290075301 975518888 293286970 646838915 454437374 913151915 967632253 859287257 415166382 387057019 919234863 246943321 915624368 311743794 121217641 505210223 318999887 893707411 240033184 755814131 517196888 960397228 816653437 907674701 594764685 179773528 857056401 474928822 434195381 602113751 68172500 789595203 684318641 748588678 434740164 366480024 263416885 329132546 581314859 320711015 804912702 845267416 790393302 795427700 299851630 506572954 559941093 929382451 978287554 2383836 645789119 401223916 994775590 639599680 951987023 807409594 969739924 380216646 446609071 609503732 808799966 597968821 574467468 847429331 512338325 641485354 335042713 746660804 163595305 296564883 17997709 940835474 272707560 56698309 264050804 808819605 812483327 299064847 599261981 834284163 218349314 25537157 450278494 575968976 573088254 448923217 983818815 85608236 748354049 801551627 305113 470458147 688766351 138871555 334201602 701911230 250274171 486526808 318328775 827003511 227567028 476091727 364173755 58025624 198913950 708102357 151613161 678747417 32360869 989175863 274551567 455629341 103528643 866984414 358445793 420503079 796544639 398725817 636615058 49036715 319169725 615349707 401341331 153807308 428113865 201634361 701559426 679980322 414298606 562851915 1505175 889902210 647464821 267768709 484433964 514013360 6676967 144853497 563297454 361534696 962167103 642675434 410465534 736005286 573795800 598974755 228429427 749754795 295882928 545074681 538737876 450404291 966015782 586045933 36495666 1212287 511563388 238682675 150179617 717253885 598383654 189945683 466607397 255809596 708630075 309107103 149991172 750518677 477617378 768973261 31976927 348111999 258475988 506503391 132717731 180494426 161716223 685196386 216755228 651308511 520008293 512956996 2489102 563516798 171251664 434601595 574951597 521968396 976347082 84782529 319679625 752319878 647181009 785301511 304081841 428124846 172442273 886230663 572275934 33330199 3172296 237852894 487059955 563757473 95470300 691412019 346034163 115621190 709872797 92961707 460062981 503098358 219636044 784892185 386375934 637778053 670756117 801648592 385462538 898993611 287527276 522757899 785704136 642419484 295793343 617144863 257379954 151878790 184553462 395416890 711348342 79796512 340846051 981800180 16587036 612307892 120596432 759476866 538529178 345834149 343653696 529656190 655280238 349271868 497104977 415945196 135037576 412496770 670633211 738088477 173386699 430465879 305095557 556223775 731846462 649387487 68110081 983514917 687157238 353930543 323191901 28265628 529792861 317531246 590753869 223480672 411186676 483485278 586912575 762991838 761514116 410674471 441506207 410892828 546733861 184290913 737948752 761955233 594493213 821617859 988860045 55363830 202288952 473109841 94283104 87723088 875154778 272731076 655091910 852558676 761064334 716757301 747249951 86600205 242280605 237001417 406875113 653892152 597571956 830432539 11096759 125740074 777070779 460351219 167644194 540564379 766665161 426383299 602155708 742813571 806668516 722908914 660188819 93342423 699526938 280808822 324115231 576968961 652504165 627788792 746120499 334571894 53958658 287804807 436974059 545961671 861281163 361577598 881241242 650656149 365503403 343369419 501609580 847794507 494465365 974235614 50366992 645961769 148934893 821506432 757026463 513868704 752356262 747290582 2625535 597198798 849957559 620642048 674924364 932616591 951991108 485353397 804400300 976836781 690942227 942484110 416304738 94379332 328529503 801627414 281841144 954872306 413384649 424491919 680799440 987312804 107217861 741795448 308617336 452272044 885893274 921687429 579291559 195974821 244025209 512887428 120081738 696763697 133840338 110373714 810785434 370967442 543369701 521170665 541874238 648793772 288403802 767368004 60002154 370719418 779648898 423572055 157828628 419565584 869757524 117846243 385004487 515694159 131821934 978735015 4957468 506560989 641129918 355342796 838298021 63606025 161377610 826570009 547878139 576193553 703720721 728875522 95579583 745514268 992550746 401237907 470222918 315497043 798412758 10282308 840201003 655563259 944579093 878666445 703355391 476456558 394492715 15344367 503642459 993515963 908706252 133060587 526307209 924613588 718726415 572134351 186534919 738974393 169434575 530685020 915979087 750097157 929692972 335699027 878138897 139962337 950314327 970356510 355841615 328254486 14962605 468527699 590556570 807098524 42954749 875740482 745180848 853045361 129079126 734146157 78251386 971371893 766959611 936641744 525839219 204628865 205503187 673298544 93130017 599830762 221839527 792854873 680232393 722635251 655469939 423775144 358385794 145532394 949791048 732689245 22651313 589445834 194514538 260502104 826560253 640041377 981171276 64752502 113318354 326219034 24425151 654940428 297133795 559837342 399757084 933503791 11302089 943923902 530074981 585981159 367828548 205903057 627971951 13632944 607820140 747854568 550488102 910265543 620420872 954919511 323367829 474430356 329364390 728056454 121448021 269241468 224528124 130051681 656344698 606860200 502966575 956103538 445979361 50075094 535900866 562427703 848964773 826061417 572500860 80821123 567046603 263705502 979361379 740697780 18487799 910272990 84876753 111657571 813338021 886457487 160955708 860843414 342449728 881586925 80797275 551824534 454190000 706042699 272873626 743770932 987964861 110071733 443784046 686822181 850014404 843164861 549989365 52732673 296651850 280041162 379990173 533159549 312346800 772849684 722455972 200024465 468013096 82318037 694135978 522132808 301672516 545326578 673471371 746631135 760265827 545992026 555212476 43448616 723588605 224519635 866685977 517895102 614506083 257390468 279151381 135264895 886371742 39158119 612395311 311134922 337788157 126190174 352539164 921378547 931569217 107879832 569179791 489775984 177967659 265421692 450664223 327926075 285338079 831735399 922519068 767101318 324889440 628237229 300325299 666229810 123905440 601243907 651534572 896860900 953991380 95502615 545033028 319431608 268265026 487438308 259233419 991524430 357357950 357244943 843499560 906329430 87028235 714826541 359927344 750931957 684480686 502906038 429704485 739922622 725010435 688690979 221423320 273431247 48882971 65093852 619446323 167240314 764046410 503811674 696310869 841968474 220268615 750387250 924498926 972608590 438401573 452898230 973136347 110655441 208605305 889541676 98030141 54594691 995138600 762901319 783162975 876628344 429195011 982162747 976689147 170249927 546816774 706585542 591705136 987637571 581090197 670962784 523124854 917288243 958309707 6055850 477731435 122779124 614119230 228610012 717409121 996167885 548404615 118630175 836882302 384160482 595329877 67098368 915325819 93595667 748574435 171018989 733174791 11847178 828643093 41008798 962855601 151487717 903847733 692503600 746285743 18118722 725926233 288978433 487931028 834336304 118977279 781684795 830095575 958365929 183785328 605770143 926972382 315917976 726591972 294445024 544381590 207339944 215024609 354450804 837852899 458540973 727973586 651907622 198660103 985190572 676315673 250971306 46862737 979845240 661074112 121133849 350459595 519447564 663693724 937594594 179415420 626600971 493570105 405948616 526549756 469910178 294119865 501997826 834258974 213866317 600040192 84120620 884595696 817636870 128086824 689705643 201312189 70994945 564039604 119580170 376809252 98624152 431140967 659490824 36034537 160233214 320143431 229107852 339177213 989872325 586388994 728195435 934537945 910699431 303863501 142467797 185145901 317948837 737072510 782646621 91425045 375932972 365259159 386132983 312740766 648325754 112855419 359402899 199294668 955711540 761101851 491156298 637775453 14054307 79258504 228846990 693538227 517847355 717802198 332044215 663884326 510533265 954628276 597493248 645988642 189065273 453012028 649950443 313336311 534396884 778300121 281325417 286414701 486601206 895503972 558598923 397761380 510203084 249258888 58033086 716107787 168291539 762586254 966560443 454197517 932336895 47487567 933867991 737871494 172494670 564184124 971199431 105767087 556612650 16431364 875980573 608692582 491710897 916603325 821868861 295615950 941967964 662145515 781280336 196623808 188648656 415161113 469442818 913849435 45428721 262103929 38742591 988553026 777531946 498293171 773560372 891303934 238937883 293239369 959285497 35130436 204780450 739710461 531867803 999360755 284977855 663789630 442090227 125806226 175125660 920667288 518551518 198240406 584915056 47079218 317922728 664951392 775233941 314688966 682084641 769611400 779388956 212478921 846647536 425158466 11003789 668652823 245675179 30672124 749803494 467571707 246444659 666150333 333153524 294128052 725513035 270143228 360029210 241571884 966077020 36774435 128566376 646199511 808699478 585038157 988248620 559794450 199636357 68144465 591840346 650425959 331517482 732500193 457461629 180758303 784872288 793625482 255257774 667005479 794774690 294369851 128038991 565352640 343732581 138393920 328081015 788225230 958734336 904321200 985704211 335659814 261970768 910808675 207206603 178893101 388143559 893624530 186566476 783247987 318063181 329358211 791065573 136937144 615781206 152094536 597624297 525094805 933341241 972248600 444286769 295686704 612897599 776868714 460043452 622823757 28960563 519075141 371645417 346581793 854660607 396766324 515868824 307049233 570984418 505714625 240942767 299102147 348427691 139638650 897804922 985964693 153671828 998235831 359948490 259922147 168376812 487031892 958045057 173267770 99337440 298096619 753492637 645036781 516932859 60287627 75291438 100946120 794442174 435621037 739603269 487506384 659119646 96742036 406860922 647706358 861743674 454533402 102008400 812166462 250555466 831170988 931959373 540047600 283450374 965289469 282597951 738557895 427712312 707056840 950085521 662378811 378103713 89037959 114554852 66520552 69334092 44759406 940482516 697964973 653779136 166000833 67604067 441993594 533516623 30994151 77169622 191986358 600525347 665238027 638427006 139768811 572176733 627622951 967739084 645955570 975762959 455551962 864369916 751967829 923755658 206551521 673597108 668769914 23654743 374964668 334211243 668297402 682599737 268377945 689617764 865164323 24865000 400914288 552404807 108778324 114306884 902254835 205499 764150167 933278375 735190500 252553007 443606757 16175811 773628917 390313471 638139150 219981948 341792107 376301407 496489252 311777617 368649461 356224291 360286087 823369634 119525009 300698878 708038961 838643246 957293320 337395734 241328377 728306363 749375493 956341336 156118562 791571847 478061095 13662781 872055580 178349290 585973197 983851811 951954866 564901471 187652282 750602349 35572107 720096983 474873114 529522833 407425968 793055071 69283376 370975827 404906414 955898412 425826621 970782091 317015901 389873621 401595803 227286267 513315769 810679426 951769635 25691330 373743080 878218443 400297678 759148598 158446882 573850756 434480766 936263188 604593166 42068945 988025564 472485622 176536773 780034704 297114387 241602348 517786601 130858930 232213805 453055340 882299657 386186764 764974868 477039337 508667393 746534351 794448545 832946914 684453099 919065744 398810842 461753252 297921539 89746381 396852597 436097539 560551243 978293076 297376171 817058224 652161626 352108604 515435733 804827920 51368686 558957994 314974002 492978949 245367198 18154216 922206058 117077167 321842196 709281826 589803979 408546637 554824771 147836751 585744746 736039581 826583157 196541786 862550084 519090848 265506954 646669889 649744454 916422407 462276923 637794598 895258113 996956213 640934613 756976838 3079315 884215629 629194731 866557477 991370144 157283462 393446896 666185729 343640526 367739920 312526438 430885645 138556337 201876807 400951118 265789111 379994953 177734740 487005353 947450727 814455915 791845172 328068898 879353784 178522572 837948316 413219467 986395102 75447254 307576933 639664656 34800437 85291655 231587462 470585731 95212650 822636614 22826864 786306532 848315785 394856494 445803790 955239661 28110526 512496279 776854052 938103499 410096229 597410492 440034620 940367954 177617126 505921253 423697501 218963572 280908193 425093610 386792721 800298763 518953096 58287153 731975517 83432426 542500315 28078328 911734987 362401606 89438651 19165676 816884473 719210568 10338462 593419911 882965672 491376864 9581036 995383251 738389142 708351403 598901342 217879498 817948578 213802655 802955127 490267202 264882866 256297723 392729909 72270300 137949201 729153855 843740501 513706695 407430326 286316919 912846980 779161471 26969752 827135233 122743114 507365687 992421836 831925091 943478250 260608840 904822845 371265790 388882881 814165723 760656528 12909950 726852280 825449160 120686182 662013702 690587907 843438046 860738553 734714298 825561270 681776971 493518020 762119117 162099285 737277444 70605095 799720137 714410153 620675993 387228244 240429679 706814039 169398481 925942895 14248362 735564278 505361483 983264359 158506433 914045933 282163971 930505224 272481047 977805170 22875303 761784398 652507066 39968936 113335208 953633977 184974540 191620613 696794630 904052836 485335696 84359769 585700502 286188777 541161248 738151591 523114087 414259323 191922221 100016494 165407749 269300441 503920408 416367827 614700943 112471111 890620856 277712770 610676623 43484014 141977705 695681871 801806422 877888934 6461094 913015671 982692460 41739644 885163340 364687673 787517112 221961252 981773027 75351385 401668904 153712723 458516090 775520789 298813361 431000168 230775607 886518026 596161428 283174622 366551895 574449498 458131091 658394567 38248823 80581335 817505562 796017245 368147331 863789920 314714430 624252415 952931117 669832032 940943072 973489880 339865820 650254721 953061183 499026850 286836552 722704159 15175528 208021139 840849604 568463264 994370163 911196339 7426013 746626508 862732416 206048441 233218153 341850421 176784017 186574329 84777221 94206681 312309507 849281529 119342876 175953286 647721643 77069369 245759721 508207338 850388297 497577515 214399726 548034531 363827948 782719639 572443830 715802385 91808262 994276641 57273226 380872242 784887111 194821124 19818301 846897112 72838221 302376784 610299926 735749645 514196101 537878533 856122 762924509 348070848 6783501 958145276 770325321 839004328 185202503 232000477 494550951 746926609 206456780 254433971 329080857 849229645 175230878 778411688 718957226 705326943 333714114 690482445 596801654 300173773 699274211 416336786 352463037 558773985 623223759 157872441 77146430 126727123 797360397 249297580 839778805 618900174 824740027 764501454 997434489 96806579 487628824 828205114 111616277 698688790 5203094 116360092 91882607 575790477 528756661 306729094 489748292 476628181 439101389 491384091 750626184 55693609 36765164 576765476 330409809 182703618 372925191 293287856 550497042 832476817 538789124 981030152 508617455 411942336 472698674 87560804 381308211 10265487 863755092 677383358 868969373 819763714 104450396 776215183 422526638 368924476 273874862 855031941 916651178 915501667 810533857 686486709 212996623 492703097 976684866 801635410 487371690 367287616 978555988 272300696 338553141 627560693 44283392 916153665 890043586 462505784 672177452 828898747 149755416 515562390 171388202 560067838 553967256 123163330 872234666 594718412 543367269 924344779 224919888 842575027 350157213 625589396 681822560 771707149 231414881 311369622 933067368 483613994 20298371 667603857 964287353 28655485 439061601 283734410 464189508 197221636 33893721 197048455 32194521 703498462 250702884 255322878 220957231 696961054 931122656 482500780 750007329 346490886 787321265 971753524 338877273 868598668 906098820 424308506 552635775 625415938 419338971 423905116 277221177 67181137 714960894 672966601 738682870 88030419 765761275 445369523 50023190 430571541 577907074 5321257 79453888 6108701 605718777 107020644 217533781 479520293 457070477 109645620 907396393 626422804 883950290 279184416 597973956 487185842 611755546 236650663 310537576 900852997 416825620 188190982 55384195 288542001 8670951 549924804 237648804 934540066 407779249 44633054 611267980 784303018 495642863 370896191 20273126 268196598 87278358 272254655 957141812 957030926 27729149 805487331 967184724 791367502 206196455 250919914 563550196 850274013 573491557 549302906 6547980 202381946 631428498 765566177 928531956 146751789 244556852 891531303 935769537 636390225 234365205 343321202 285362837 700689214 639448066 443168696 683971088 295277760 2869765 614299930 708368262 127495882 359888454 693476925 871455195 803121701 692696780 738920513 316934073 715992434 334787495 708941356 568689831 814249901 210069461 778505634 471039421 29086393 107949166 270528395 374338328 471001775 194236030 491564698 461058114 460581712 320758062 761451817 359685331 440652833 663147772 849601115 433575076 840190518 625584571 159190161 194403671 836158475 162767706 828881271 669890449 523288763 320898274 31732971 645017767 102889150 350519707 662140249 661419945 966570800 904368712 926484309 545826721 303998453 688795626 535113933 138458598 939517632 54942686 511718313 335844844 527931623 919356954 530999686 734777673 228366603 656816647 724031527 535600902 660748003 761145842 187141270 284788876 13621190 773445340 158568576 779966269 815868800 7469550 809250808 197234942 931247552 170997880 814239988 269825820 527808047 500865620 561063154 679307405 29443462 650508033 347996506 322837995 878856902 97928525 486420587 431856673 795956364 163439067 661599407 178208666 802471954 215160266 419397041 394404046 940444225 697727601 644661322 34586319 915950562 246843610 859133917 559444334 378212577 433473200 586644644 273561193 416095682 966613469 943094263 880012217 85955665 435946746 460730748 844798645 19841156 238462414 985565350 936759668 681561709 294039841 236072755 503193743 561938427 657186407 430566836 473401917 276577986 575203228 65476080 760154782 569126572 341804271 66825961 245982691 4606894 866112770 538457441 566161645 999112820 633801996 629969668 78925233 872269932 555834035 620267882 662044696 479424383 234681688 743625863 981049985 680219686 658747157 829658298 796252307 541592637 873859855 70743262 468872307 384192111 497484357 775557989 424218787 918335446 359465992 454891115 727555621 691864474 536839606 45927205 116408164 698613758 501550995 403537356 235503071 891145955 665042694 138168790 511292091 7050634 540575211 335673430 243105526 966398659 63572129 411222286 573696556 644873095 266188897 329018042 242190248 252644435 725116860 835471356 231344741 342935339 301337895 289369691 925586368 434643710 414801382 478979185 344708892 562158031 376184423 505360678 757463968 823880076 363075443 858451310 394928044 66182117 281032190 981069687 198465657 539282034 177663879 530425728 856463654 448886540 986160749 145636383 71476695 944897669 184952352 719018669 660776734 527571991 518150126 798773404 834004130 295151729 901932871 261953848 428658840 648854803 117786168 909317958 645363583 254871679 750729106 102036424 292342326 12430796 809798929 966114751 262036203 252416077 268355671 95118649 145727718 578440398 164379786 233551185 461799401 220613105 478342351 164238535 73758616 814468094 658900094 100448575 807083163 688930474 960622298 346854295 501379624 130169125 593042830 158421882 748538042 592455545 9718183 521664613 104478266 67714759 485419299 308703473 883916083 550064056 578655710 175011265 664409324 245543309 843910096 784220928 285813585 663418701 372605529 126021197 613868663 909085162 403652137 679617754 61275099 389932617 403824886 11826422 42246629 859789330 319995043 43517748 999348919 99746888 107263535 390239680 813504398 758476286 415739914 489554591 772321252 601006190 557825687 819081546 278764074 806580367 327006058 164511166 590731674 526402101 672543750 702731906 404541546 242790629 861528750 808385635 631507095 645660303 736346760 931542093 766253246 17316814 425302673 223822638 556491200 918498325 867202740 98420925 631704718 391550888 135969313 221206232 20606829 784806981 137090534 786824971 983837144 106116463 651485247 552858733 776345827 485217597 500352066 343347947 689491879 996869486 421530307 868454405 910761880 631161461 661181636 164991442 739996009 794909885 420078030 343615982 901200347 103897872 320152621 508521583 864308069 976295236 338611861 80811601 975540665 654634876 296557893 400209180 489751016 432782309 152494832 80971916 48172947 646569516 865244030 441695171 390230111 396398212 616465523 726197666 16390904 371929816 732067362 320981627 402869980 61358661 75846335 321420696 79570797 69643281 341018404 235506647 80017700 21539218 446523425 188933398 120067700 631909613 370764323 53903817 273372785 952157092 740326302 846285349 236823865 869171192 263013986 749534937 8284762 214245739 546476257 607524332 455390668 298758238 794846464 342936689 896513241 392929709 61807903 775428172 139308088 198040910 832502944 48409691 210527420 326872750 164978108 255653858 816902252 744249485 271869942 12893373 258007025 38924881 443930147 561310310 881898910 968991142 406382949 475152621 461303114 304100820 321909930 319760660 416674146 470636229 50408889 203968084 797595320 79371608 171181575 494713923 234119739 264423933 182059037 873940281 411831102 119302259 198522872 717043162 33932623 715314449 465003954 914004036 696209517 91107760 26169398 962848030 23330337 565278511 402462919 565780326 800192537 606368732 366381195 985077294 192202426 99759266 313046585 691101861 814474643 253244567 947709921 28500881 407891372 184482469 87699476 89943590 857930418 414886140 688083097 611146080 980683432 276702034 527042177 9258493 334937244 13573648 296633650 980031127 138984557 128109754 588228674 72517873 519934596 426319130 55134878 125945440 988895331 700131553 861558457 535880543 356161826 828980202 154142609 338936762 950362411 483315289 560933381 531296627 38016289 971016569 419073978 863908365 399213248 627332129 167973928 915450103 80761717 812886144 128250107 646722040 62311264 599546887 838281430 462926122 98018686 117898553 448420293 39480339 930340101 50720581 586946410 464894865 162286189 169161772 826040275 250332164 303867477 702702071 97005690 56580062 908920583 194344097 93675342 153966958 825664469 199871233 291823575 205041230 69052221 718041968 289436570 5717580 928787186 311401064 188857739 599504802 87729909 968965325 634967169 776289379 787670053 997398628 159777428 161448589 845253892 132129511 886443785 866242491 175434150 587169656 300696298 435318717 851937129 169220655 630412652 916332771 543312461 118239979 498067042 574936374 20093871 493308878 769400691 36438758 485556615 570524029 862336670 336185054 119359125 164972734 574998920 187798417 144726007 443115821 205508531 673346965 192959355 395086682 814220802 548078450 294427792 773682583 420559931 105811233 691572018 606502795 145291407 744771744 286751656 15723243 40737405 399695414 7639772 148966100 885886887 68844658 738155131 149205056 492133784 158924443 261771706 810991446 738742544 290978542 113639832 136269464 434320052 31690538 760251432 418488982 293988892 72208112 619523675 656370760 48393918 303565879 495610664 370353037 639380393 722044158 784099435 367444367 368628622 436483659 969294650 199842027 753379834 273735614 262083437 427614955 61449396 619411489 409110417 444355683 70782986 556734508 324485161 932634893 75321875 122402308 172162623 854706711 492677505 361411937 694168985 104279013 911091174 942145437 855723867 237331753 494452511 770218132 172050486 577754544 971391377 872825082 201740349 864176034 604602368 966513155 71224921 112446561 561754059 65394791 769693395 384007391 364104711 433996345 541257255 799352042 20080739 354527753 718354266 857345558 759929922 204417097 919781623 260363439 517742329 56123881 669393703 246763389 418173548 747687152 740697201 796310324 880485199 183901773 820990198 562692828 797730981 242492404 786611469 176372220 971279734 573433391 478660730 422081025 371677546 854236742 755628060 807733342 491759052 93592431 448098233 824677293 995993901 436813796 574409380 327706828 433393740 312443337 930951694 123380971 905811839 895994626 230186762 480856021 585190928 50420422 891648580 77035637 972706437 136996594 570994271 408552687 605671249 26001151 642585987 199213052 961513510 177013818 760052289 922612223 236614074 449847162 474959539 552442761 26426750 510197479 121087882 981438001 306971639 514716678 691866067 861271967 605135210 413398915 397578464 336860175 876079273 251416499 45306920 810540289 836066338 391524673 755145103 56066844 328256514 299014185 581692651 622786853 813221346 46746206 412212625 486631438 40076602 54544911 968329599 963304293 291168590 257128611 595478744 292247811 275742877 680916 974122739 275987556 935217329 73908002 387681772 973326333 72381598 274063487 180926997 334714001 983050710 409493555 942184591 946626002 993710855 587155846 156235956 969659198 954607396 389053692 987168718 207559288 719663374 778340500 747651240 828607091 405570252 268778202 791618217 490334399 357045089 819873652 302037224 838041296 559730952 332596418 167351051 696690071 648466189 896836837 921725603 535764600 669589896 469188403 955954005 250235150 629882432 297247015 21436215 957714110 711667264 105369369 667338690 117079459 442390353 221949299 851971385 115075480 465302243 649828416 610346224 174992622 568733444 769065632 925345046 343985772 995816351 637760834 837683352 41334563 469186527 172600409 501987763 718045882 394371073 817073171 473993166 181842337 781639191 883381719 25048357 774030659 811481609 173329710 872461451 903395666 56635968 436871623 173592570 908335145 31860038 811852362 631595818 106630274 182791659 290286016 377423038 992365855 166782648 922698707 592349292 409284215 929403272 397134404 940755953 138530055 743955542 964875733 550872868 82395426 824687575 835578437 485192884 705755286 526666513 401801890 84214384 350329554 854549468 382620666 802366157 698610319 114250921 520534514 822326641 540324381 573291948 475483496 576700584 414408551 649888292 467701672 856501673 751894419 291573800 752091554 661984666 45013361 418520889 110352489 270816343 874323379 587087240 861741809 938854459 354896160 782503324 68630577 322577374 118579022 803031690 377551507 304114335 798732635 767734012 908443441 666846792 198011909 521420668 540472076 271238600 299757767 917922103 288134296 695344726 525297579 848528788 930081314 521276631 511229229 738090434 927042054 768693156 511275412 468883224 731023522 525411653 604360685 977102384 264099047 528569467 733172442 731228151 843747834 566960029 723712779 931929849 916655796 551184719 12808472 264520224 447927602 127911392 183159261 465291680 838121932 864502211 749396546 839205439 49772599 660159919 952856271 452103034 592834655 3878098 60328412 809007535 364830123 964531590 369431304 570291522 977997013 845388637 534056413 828440094 636667681 160905492 21883085 682984191 733471220 118835780 329588285 158479223 572838253 776968129 311924741 238608657 917436569 114647591 420377190 515641015 692590687 864667714 213682207 730898261 176865066 518334260 935690011 395973268 768743154 417453602 23467947 728601854 756606111 59144769 702373992 689232332 793246177 745978300 395316595 729793109 911173204 365036997 657393295 837251838 978097769 111671215 324075531 269510858 381970182 121707763 965746623 499816707 938160511 389154861 569657360 15826734 879432582 804903726 136265256 37666412 8143357 73747401 748281852 423718772 305222941 969323936 353489030 25183463 585241426 164566003 696120008 957793197 777740476 756171737 123619310 373982573 656086909 288152997 564648529 79792843 885556279 455116364 825409064 194800848 163336730 981140438 800109015 994937207 102094186 659919378 723686552 354390248 509845441 422454161 511453625 83452532 474218353 985754970 419318751 56964937 719229879 558707364 365823947 544151035 234210541 614579036 329758512 50614837 657441633 395824457 514173633 838204483 36019059 996844950 32403567 838217216 873027383 294242340 742716875 837328730 638460783 23732091 116669763 102085088 232165446 615702137 874962141 271884188 363889308 696338622 280837238 356459632 663009640 919184770 376940003 641323483 297798946 979687102 481538029 648824299 248972757 356244227 235811181 259875095 828303478 591910033 837226433 209061808 286400898 497661686 713035316 615210127 537141855 701570642 620511437 342176441 989704855 878889435 40921097 825655817 865261527 429127551 29331189 315583351 682781030 16372607 544974394 367942381 578523171 952266992 359584250 632177750 407557253 766106508 465108374 782502146 387997122 159408636 468504043 915076850 823480913 770642785 363450476 851884575 191909735 191453688 545314464 377901063 183818898 546678894 782713285 598866032 121344890 139996993 751324310 760257280 715602991 334844595 450831424 82181379 645111931 428225187 331915936 704254141 414851107 986077447 820819965 323068548 840764508 573496339 165798801 297083058 638580245 290680879 315383149 43635451 336977693 915079468 700893170 492830764 790985388 860878864 857236322 757350617 618420057 320705821 885666210 396357132 438836093 929231503 551952238 166336295 540215301 668791839 736473422 478416393 284654746 982438083 800605072 282970916 73036398 11613023 640632999 234668873 412230552 351218311 354788238 900454524 697187529 479904740 467553808 236435258 147186325 824945533 635001313 274071760 34307602 901918311 326031033 946023222 293503700 158036560 286571819 272018498 619896025 436070903 632202502 92108006 842849093 331220395 9612682 727896113 132026942 828427756 536065164 809320010 986074915 661117479 274441556 310017244 30529603 991862933 531275421 866359095 66273843 884212428 375560312 946090618 578073074 544066476 527960893 952096677 709799862 263800915 730016598 170865945 704762812 421404130 450729134 718810486 855343814 314110557 258658692 888375803 707458393 662879673 670334735 9366077 27892746 943081226 586648843 321200718 366360728 56339900 570812070 123547165 13051672 218516697 556280055 624097742 442351246 919181087 720666936 394609407 581410271 528669333 80947204 929949533 581732745 857782261 885784369 206057069 382623008 15539673 135995736 671572262 388925211 289186781 193513587 397317991 896879668 428231516 628322733 983726659 886353886 442111263 68925249 456932408 15307281 83730061 93041860 932247830 644588526 65227272 615740435 791423214 486969554 172040194 980318381 266128435 477332661 35514390 110918499 50601076 482004300 83573756 318735602 736686417 58272603 222933183 998662724 997439139 909111447 711921870 670247427 515164311 353688166 529232204 40377518 91352962 581482451 317483130 59976631 889306647 198296322 322917585 852086833 92580717 225049652 936611149 130329199 801070279 124574069 693949716 740578777 976481042 819829828 744975415 784859179 113726919 111145703 688531066 440486074 626851684 872907902 532040595 533008541 438678732 836054343 964231132 507757836 855776744 63422894 507708651 718650359 150588873 353102670 259527728 999498809 916205974 283027094 2467976 252328329 511044248 953555249 583149665 498412914 199722655 700603508 743754506 10199209 902056064 22836039 542814401 835394160 711423505 903438980 681788008 921874947 420081277 757936712 980246445 895174688 50302334 160179175 18255966 185354499 41611712 624936953 695471384 24793441 419110191 650713611 180939377 231634477 713619099 399268330 304184795 396544403 451605359 583092954 760543021 767053656 518240477 369367475 949650875 682999915 764554539 844889736 188059380 26220257 441161065 235253951 538491531 522547404 108016539 652955082 976240852 108794643 824575979 268342983 619949550 492873286 456497178 328236880 173114784 455400801 776472536 702312766 155725985 98535489 931008308 368576047 636142018 62125320 714526882 96655257 678670653 829931314 491120643 965068353 607485705 583826643 820762360 748843942 391923467 645202790 892300291 437529644 846372074 455035634 819757788 700878804 773626179 485950237 608238926 646804352 283804878 293057880 76920796 128371428 76095644 639343400 885843496 721154216 497916934 621228127 455769821 818895951 708709461 443251612 540774026 20870845 952308288 522481147 909449280 259127858 46519996 951326214 25319347 890151355 222520085 146695097 530495157 283244389 296820780 680652962 311731530 286067728 363193627 954374556 100313604 109761711 595863774 492157225 125484212 664561680 781646571 722466979 174228194 640987252 614066341 197617686 371002431 544488864 745326411 227916305 916673473 302809168 524205400 27856885 279539145 254524910 639125336 493629673 432501288 311908978 944875093 271066131 235135916 62910273 700377692 49857362 540833659 759799225 11892910 883373062 669304204 485127917 970455638 158581783 442178134 275560463 109934326 324789095 705752005 184122907 854702540 718592585 627528941 663425818 628241503 184720824 325536181 416857964 4570662 237388841 180647205 441879796 328454765 295019586 559191293 864715759 452138540 875638884 94997500 494502852 574598737 755979120 559818589 547003020 908982755 837321128 513258725 145411777 654998652 914286529 515911573 29932626 130959145 837317988 21693155 595820813 766576958 962880500 499202675 849782044 964256666 566495490 136872492 913654803 268750091 797147274 118175096 191607542 429428090 928424739 352133547 518983316 365622375 55634871 588968899 980000790 672469302 40797952 714961445 43071143 969339839 772677112 407393009 691189552 270273598 300349257 841668747 258677599 850805472 680813757 977798698 205959996 99047884 637691389 117530919 359459304 541801467 252003328 796291040 975330390 719736126 184531601 261468061 147485453 380409876 620393415 11964243 887176022 731101524 564390198 852559606 114199581 203793887 98526592 695831922 727881708 739811397 745290611 349745172 767144304 649980203 81227013 362312782 860020574 48411996 353203388 387432804 188992311 870941966 343060368 208431928 66337620 666422891 746009511 118683579 900839732 74930144 943076265 488067745 651199607 50994692 88322105 353525439 622154353 182427872 829865712 150075532 463161892 300969481 752600344 140150325 819993038 410858175 623096734 234621668 297725422 476699820 724733570 453541863 943476953 263530787 798317220 948848919 904231801 689336665 149442635 77122269 196425798 745909855 254886235 953000067 705213455 17128308 698524185 462272920 436960113 762526504 955660033 131438880 800346419 748473901 216208178 680488415 732095668 893078809 887981060 223181935 351662990 251771249 784151850 248843883 177682600 115053577 835995782 731790840 240278645 59177907 823021323 33671937 874323500 908280915 996111971 428067517 643332096 792215443 882588097 965584681 289351166 265474378 415219594 409468637 92602789 988079926 891554936 773091035 371344974 638832064 171104623 2498114 676766453 142276653 559607375 595422891 702842063 302532163 268867280 136011683 703883072 759510567 793489720 54535116 202596527 270960923 440760477 811803008 746155904 100511673 396511649 377113785 503744124 703177573 657402918 743451188 404319105 910757427 878050438 752261574 993065952 25842959 670049917 837556152 239271259 614322890 741852673 11271007 238826110 524717314 42184698 106565384 351742296 542087423 164240903 740934669 420704426 507562203 523837317 1055635 973915975 345619416 890536135 784338310 434662215 244276230 173491560 767130651 127717012 154814821 275553728 130429213 693630683 570871351 157072802 973098331 726525754 10087475 942491166 821869314 796835990 200923401 308261172 709837493 981686969 562021013 638504969 994274757 587672864 236166340 57507369 974474687 317501227 198100584 338669480 537771208 738006777 294821091 210014346 449374276 663237067 634295328 348927967 992339239 349312447 988338634 571694592 744291992 75471115 297010359 724408164 958700193 31040442 135167295 450899312 219473883 18904754 531375519 845789584 327507046 18271964 981778424 524619568 137417689 505555575 898165025 101429647 379014028 106630298 648876883 992090743 40805316 510785866 278054233 567366525 750726863 43359967 392770183 403610458 476433852 62873666 106860321 185266858 813222203 275501834 78901135 937136856 107666980 698201207 447751406 228275583 943686753 231638532 527730782 541123328 850165105 587457334 331397891 88677874 886758369 822865464 999807060 489499340 111893994 366632428 191158776 120928452 715097385 798219744 835852458 989340904 153250368 816429301 378325852 590100378 66797035 973216346 274023159 201162645 914332372 372675248 952874387 585316049 732478622 27211728 343914021 617248075 169999646 27051874 798973890 532876444 693576893 594080650 113523345 863603192 241216005 551686674 620434644 875455926 396001169 735784099 454420734 58468607 422114157 873836454 812026473 553436322 8027732 971045071 329741040 489165904 415979000 222289775 957897144 755669638 104825154 117038814 423752093 678204838 354203331 30121881 179654313 608106771 425987211 915678603 238561491 982606679 665950699 708406721 333894262 18660597 48967183 629443151 420023986 458454415 23108369 39351107 328345014 832365191 91719551 923633872 263426980 934219466 646694191 569011123 286141115 474886724 151383234 647165194 457832255 566099995 335962556 684355624 866661609 38959699 189535815 618106792 985915200 535570342 922340027 152402846 361185459 976599387 132263407 343597945 968062047 857389902 19033286 53296513 758109124 483320917 626931161 73815493 462676383 545446516 704645601 508380125 905210083 231035505 477177389 14120563 909973237 165523236 364282799 412033617 573454267 590375027 428879479 38152234 615112257 837969599 510874269 815838091 768423123 735519807 622586574 61032925 438414202 798862272 941833174 32968778 309160079 127965877 794287567 231473545 207576230 162237289 215922076 619671037 887530877 903406932 867812469 316163952 738232921 942090519 573042907 111713928 222178398 635260722 791539279 409387832 549850726 451291113 392559991 894673 653062299 78456502 456118033 797211550 374745751 916590932 276074039 926865859 239571614 348474277 819642507 914936858 574553115 796761706 883995334 44666946 764765113 403085647 600601295 718525058 222927497 953226523 367506149 990108599 131981411 267397060 14949974 883597045 491758438 723553237 706471609 521723195 215789722 38745215 201946334 212777560 750108091 850657772 210934414 5344845 45955562 340200038 652664952 533807135 727149677 205485740 699019415 588292618 709765089 48032098 821592403 459682228 646975375 146466899 912660195 956331006 944605804 937335725 400950542 35017343 975340012 234412931 389731676 408280343 186708825 320362801 284006250 243087270 847479054 880652436 144762778 235236484 878795069 576119662 936644884 977618752 397788188 20271309 351111361 616044904 432965051 656378238 144540030 58415456 4135174 691139651 600569993 776954140 804034242 236177340 174318676 701405448 465508826 419303602 36880412 241459398 400981905 265376275 585260439 238483191 541911855 129475596 938324185 517916570 789795881 707709750 117719176 655785132 937615115 361619169 229959288 769952079 811141051 936587927 933770342 449061117 253650040 421219926 220979153 56737598 335161930 207572864 863655388 298456511 81730240 318057173 83835086 556319828 140162460 672997629 6530538 882390776 308970037 759318113 154943591 673760351 664058458 138065174 900776201 591577979 743694510 860983567 964507301 525188002 642372310 121719298 838989732 461387748 576608734 289158386 238940697 712877979 468331572 405867455 834172558 99357180 245149231 820081725 134740906 751296508 517598159 653172923 955790193 773277794 189992208 230875951 326459385 854425403 125054388 563014219 855546198 395549219 638030070 559638470 598595700 700825854 587765074 166331977 142148403 295049927 402551320 924651750 22368490 416971217 901327610 19187760 817477134 500110470 185521390 416973713 476708221 393336105 719003878 434806978 726983826 8708716 174553943 257110773 254418139 563404597 882188753 186609476 318061885 667290474 443780568 22940370 557617193 375636143 524696053 257750352 293505973 673038777 469428160 970064428 240752518 421761207 604025838 924796654 281132758 311106238 411455381 656840846 798637590 654253340 958583147 573619564 502352295 207093301 946128564 911887586 557549708 410693327 106503447 726187314 392159944 625638611 763383373 236465605 948948277 300198355 350853815 942733051 640816417 912425660 322823724 403090060 443046914 218835730 354420639 140278455 39698418 549188643 728465247 81447634 169496679 317313936 551055249 266657686 304894784 53756617 126120566 19469070 312017995 836263280 235304446 834897564 933372916 286011617 166286704 372915259 49953686 960964443 766792547 224077195 333028471 175142120 616217001 368849535 123591520 793740220 34352061 60500384 304304973 174785011 331155087 437920519 974104786 479773647 585457181 978539574 77971966 264613843 238991843 2104861 348989841 290546286 61833891 380096320 997843961 703237754 515470677 184650589 192790480 918141028 395994347 951266084 681735397 745064855 15880745 982952526 409522618 14350897 258841934 187206787 39628423 731789898 377194520 712519974 126704907 770220310 399080215 583335465 909350313 138185489 251078265 308815771 815931650 139169341 698516396 241384512 604952423 100984705 426405590 545957375 306330654 671460360 140850569 609739444 49328622 382835014 337434679 663210254 23801775 933321704 207336495 587009935 39707986 88642971 277520229 235447513 996515959 336738873 771538283 150654118 68719723 211913194 111057499 779964517 92166221 364126280 126567825 852522943 939068628 332450074 207728737 875430522 16224213 441824386 727530987 770795853 540636604 295043359 677779188 49223529 988330748 132981985 905111702 519263258 21771930 907588023 792240964 51750725 293945227 237360187 252521159 632272109 553585198 966395058 963948086 767176671 862396708 214004894 295539267 699560501 985250805 717260087 822029074 367797137 522688993 522463774 691444831 500559766 949623392 181932151 628807915 846232253 166271180 122382117 451297534 790937254 509974935 994466663 105850745 924882296 836379326 481097840 253536798 904666659 759054797 683625469 321986039 352902573 711094703 887689539 371698588 271342901 630225759 590839475 902555959 807096767 953491650 794243249 640158547 544614587 967873538 635667538 791841446 465922806 999685825 719692854 770026281 118622795 760335660 510562749 78701239 986244668 934423172 49725182 676224673 947915499 97684723 559721666 832260855 555614402 529636113 853704859 619350938 359034947 658835609 994507067 767630549 690068703 515060716 968963908 746954722 621832505 74503215 259597884 974877529 591087662 481242901 48161864 576277344 541057803 451324065 500096577 368571400 538983418 417692424 529245694 74821504 986485226 973894383 253476152 476039524 8707041 414056429 574240351 266328714 977253847 11524452 535498789 588379475 839312162 780342183 82396649 661737425 225315979 125344316 765122204 35722837 589163249 191364445 756817956 445916123 533131862 703452733 16210408 612549788 81684231 376151443 142947644 2174642 261528377 931087064 317830520 263611210 317692831 156017470 517593828 19129492 905016533 108018457 860015940 304477097 631014385 548229734 14577198 357212047 705425705 303620764 491527044 71160482 890933634 735151445 643333675 86758240 522572713 716849933 475105872 564464338 134481160 271085290 503371327 119649513 205976438 467835795 960361819 610768012 601162131 858128969 841523786 848362149 785071152 497468131 946712424 36419424 844661796 75800418 810771486 994601611 473243854 506007059 98973293 302986576 102978845 338348701 999268888 668140956 911156242 946154885 670379542 129437568 804807546 976968753 38853271 528323805 967194000 60604892 477103853 149474301 860658692 520623079 96180885 162431134 996951288 646419630 590627713 285130710 886815265 929202897 766460323 360516049 229957226 571463340 382825772 727578035 435595825 167706375 525717695 324628925 654211475 866884646 195101055 166757599 41836532 740209878 152553474 89696340 449474424 395807379 869578007 956996734 472214753 126486623 499137027 814576927 742280688 79786207 862999127 705243929 435018426 659961340 669561610 905400354 967081931 254838420 369351653 657011523 417527098 740637905 607113038 935324284 34638118 302349599 396086599 994525264 729771605 667990666 540680572 960595146 48835918 489108221 422803352 773778894 203663768 281175705 979257963 545737559 105899168 707327566 422300390 25239574 68307438 164569314 36242197 417069511 638622966 846085619 989795153 757991881 324210133 986170060 830867620 398824333 607317464 363052811 480442453 789880489 536030331 196687920 42088047 698568418 845683032 157892310 221566533 791153181 360583069 327378523 306440564 571991136 788833758 45970151 101640621 245503674 84138825 147712715 804966932 457178174 976737454 951468377 727273577 344708570 460114066 445066465 128587863 267158239 867300326 620783940 82630215 109539505 765931664 528626862 967676993 69283016 671172741 555769298 124147179 689864008 910271064 957704484 302061835 861821836 207101520 183053739 35986891 485985709 153994458 548847810 550510650 405516633 281360223 69053132 860758099 909746906 278577458 809163930 757461133 835132290 566499737 956905771 557200519 499833705 513467740 975103657 97113261 463216398 891379780 616364685 768475150 703555552 408342296 796998588 678699877 870929720 151676912 57266980 617108239 212277361 365451874 884943724 300889649 191602771 197016847 672373130 482696117 57331411 521777657 77172978 180863898 699292843 930767986 249321356 633533829 536227266 266056123 120245369 485590749 736211961 7720334 427349731 794566878 884521623 504463874 311503988 517550125 186398681 651847260 149029256 332907488 296060519 357288171 865171567 532377146 312476197 192438681 233932058 363793253 445718517 304613421 592844393 90450100 282271910 89065089 960625332 35604995 465829547 588733479 895509364 9436068 657087150 689944891 231334728 692810275 961117796 370453107 843677840 4593054 673777338 368900530 217826546 696705436 489751442 512846297 150250998 743334859 301006874 134511071 967883174 998453453 175677742 335500172 860063859 720436809 965645198 702060734 964888172 296792377 502714884 959133137 700637076 375619743 317869648 750939374 184247927 998699830 894741702 106560558 198834125 417444394 399764957 377451261 429230749 976538918 335791012 254105845 948899746 20581105 824916890 74282697 986101883 759555387 302294569 245689019 374845259 740372948 872274685 131714951 971482454 234323731 632249913 663285395 607532337 613803963 710863886 555999902 852397922 316157211 3496934 438386979 879834375 492656500 454188719 111940152 788644866 122643893 336333919 874893303 919151217 335627368 999756985 667762290 472362573 433353952 838499954 356753721 902453864 517697152 551390603 34232640 491831408 78381104 500651241 404644358 549919623 79874493 672863124 869810489 822067764 94104402 4229206 527889342 159496590 845159073 816039267 665303956 458527490 873605014 866760496 338144750 213674089 254530657 817370714 616104824 946006894 362125702 473169390 460200336 285418411 353560395 986936982 738833689 662656789 439047402 926043557 295458659 139102038 372048212 508072280 82169346 752885330 911570947 52789214 825489968 951100563 35730510 944508490 937198756 967424314 385635416 598976711 123774571 893895315 104147690 243478204 776828827 809120794 135596545 809586219 106915728 654041872 681116668 596635597 710000238 306697885 952821174 44530741 741232258 93488442 394371958 787815963 553906919 988023983 263029723 609336314 854742531 910226276 135036599 749144536 686516913 488355468 19507617 214206994 562373765 266026271 194141322 532174913 168093968 427328708 467239271 780342655 388122344 532118260 431793203 640812611 148554811 193927288 347497413 3267427 71518904 761539923 774584287 171670937 673950088 415528331 568092772 728975430 195539719 700301757 173934028 808279314 448688654 529221089 16113166 83341875 340830087 864699615 505253886 455786934 331951778 541234887 45556550 36025557 786787848 925167612 195697529 440786306 608517466 878886672 912311217 375120345 693053110 945232886 119087884 386137035 912375024 64680811 398105217 818192609 995635573 898892727 698319580 779321916 718545664 32953994 135662023 764006910 58024132 511694274 981243636 176728579 22582283 793450310 722252649 119612642 108165845 45210549 113641247 771020220 175007369 512660955 544134007 838976112 961016770 226717191 500597196 292859060 194808198 32282514 986656967 638405361 641948220 980168090 392999721 715582242 799167400 316453787 327438979 449642741 758353234 800232330 225736577 123124580 517680111 277968548 547663131 567312310 7383151 230095061 326972597 39611369 801136698 988243419 349554738 172112961 49547039 847453859 761929665 87859567 972637673 191014571 412975758 969474672 676700464 508393982 110105190 450750644 454656713 327869328 319214979 687716322 419553430 463354700 636018359 494000301 938729678 588002039 354688203 442734408 810633773 833257206 150010346 403255818 113560585 935717508 230377262 552675423 740403562 455399798 803935817 839290560 763377524 409589297 876735434 106326262 816705055 497486425 477897295 494032650 72740618 307383243 957326476 819778990 959019459 490097096 991114759 914963508 872114416 422244922 639020595 743669583 786369836 651682180 261096792 107432786 776147988 291527341 433603928 274917639 996932107 406492485 646659859 301559620 189604548 519529188 641770234 648329345 403788782 564581345 995531955 271612773 173324344 659769775 950917083 166876676 801376866 323964557 204491315 998069853 96088880 136494867 737050149 196678936 3371711 543571631 751937297 621028200 365595571 570863236 275308542 786964527 673261570 113718660 236122914 445134833 690292662 538144878 370076661 301306287 963284071 615122227 896083942 401906130 662021321 926657392 713882228 789167518 666241534 974863337 223992690 638031911 585303516 802366611 358535813 238447869 18253864 985973515 367341854 239500593 134134956 193465523 316825439 237410720 730144726 673981865 55462755 827550167 834569343 376463827 126873910 475996719 69563280 52635334 801429045 626710702 863051254 429943652 381898611 422980495 296906687 212616736 810648811 628287403 288037854 152944855 121659501 318211062 371354223 58761017 427211634 125263756 221258007 337743345 258351816 191929545 983063915 223543086 846192076 300006670 255231406 113833635 716941182 392704377 197898898 456703408 921859776 211280424 577106301 761803243 182497751 305612802 3598110 685520128 201006104 101154574 779810808 299884597 289036338 544722950 978781372 211392661 26717702 507721183 334843325 117835333 878270052 119976291 243057699 733418092 835630287 8041331 619013258 792738540 871246718 290310598 370792055 394292008 436922215 44123615 995139065 745015822 805241693 198247286 668481448 272165213 970636015 49187489 826675323 24680883 241526207 782798900 550823245 971505871 705715014 978426843 280319333 606439600 556132636 195264840 236746782 522214803 380424229 306243091 546119141 254201387 205020842 983719445 273311890 332289429 330863037 444308057 610659261 613787917 947129123 546616099 980076990 528916759 975984663 12565873 802437812 243024086 896533850 443990132 568288895 285008336 745309230 92770775 140199361 878282500 562169888 865928181 988779582 692322907 156854431 269569115 718317154 76849401 578613057 256320018 588815340 6695810 538064674 10434623 432920753 625617111 917713497 738946416 224035438 173512009 760219660 782064918 143477465 970356604 124826717 294618535 44028037 852770164 785737929 20098245 127010317 136762806 552581063 712442104 557729761 891496860 805416672 225063368 267154401 549084850 266271736 30900219 51966803 268035943 316891905 16021218 371799934 106261425 265526584 100957570 67505576 769684777 92755713 159350294 959230238 91150894 808731871 288347809 997172379 994329116 164542547 671790938 516553286 109212410 546568416 269256106 365727329 646632824 115215320 32210872 281717502 42892258 514087181 574023594 5356310 470579705 844025399 564769235 39938318 36290734 949515262 992695041 12648021 390497866 865482057 327774625 218903754 723130502 216758247 399402888 206744797 941119102 180923579 817492546 856493811 458268631 174858307 137830479 756385244 792454202 94444307 210945807 178673308 155387778 134522008 375688980 607477086 283483680 43697135 488898470 158750015 305218676 690386369 985122295 572625728 803711793 883350449 745748867 29236583 456268464 998785052 104057557 663610117 173818230 911014858 310973300 2733261 958392024 230971363 405922967 619417221 691114930 673480911 521732748 279588418 164148678 871720820 16747082 586172944 371958562 763791149 361444419 34915990 883748142 943108833 440952349 150947493 282109714 919144207 748123328 54329980 535325607 736974189 714735470 230498618 447340180 67764720 63314266 917201818 819891847 37984786 996117536 751839990 373191112 645143974 466768384 231253264 727113304 950160292 527342233 880776625 81830623 945496096 605937848 403108241 482179192 173439489 497418471 325743630 852040258 741541444 13269778 727164112 251078199 818176062 88633951 838313375 680602526 254999610 947901328 800458768 445372613 321316829 299212390 529490838 98854513 245253235 526678419 934295260 869278530 580059203 48119322 311950517 814334832 174928855 300196078 825480545 218631330 576402999 426084823 855215457 35990241 459147728 446379523 549105982 701725081 652253906 270743127 471342006 300147937 170854866 345530399 916956300 630839319 722626013 758468585 662863506 904405313 195495536 806469329 760490539 895689979 516662670 793353926 303275720 796584930 750417381 995990672 226321568 896811205 59619728 759458879 9407329 43582164 919954660 610560525 364536233 379943898 797419391 665788111 233002008 278333520 500523079 89796290 294341504 488374073 936194906 787130282 335724066 293160870 382802198 169592278 146879915 331432595 999566751 488081171 912102336 605700745 76414394 792703263 842729090 777414261 809859536 661009840 553923539 201946578 843453713 506247478 500656301 636285990 488214346 520772995 55981300 220153065 639802101 846668817 200756829 935536247 90804324 218175306 694470389 358019960 34887459 240407978 181369580 789868445 513129221 790924764 579111765 381586986 713315683 21721135 878742704 256727402 827485594 660420345 529980787 639809346 92630474 918704184 124558036 616026791 856344136 334399368 830537045 222532455 803297411 802290670 546928528 943283443 997911472 336894369 22894444 424568657 467151823 316542165 852563133 578218276 366452704 812293079 372278637 14883373 111855424 338107841 660117587 751131698 66818801 163941446 353270663 243769099 93603628 854027233 678169658 470931748 533455695 465021552 806251455 930969238 587548108 867366783 59407124 243556519 383779717 327696080 945739741 887991886 146896983 534262891 757002489 35956823 205059015 324598285 780351222 744680877 836900321 326288068 605210253 593793472 55467676 631899904 966647733 517711019 635861766 338268607 580102351 184397707 796170680 784738009 118081757 304466894 689281725 548462282 534137948 675499402 896886385 269248978 247494263 733970529 361871677 553693368 152736971 10300479 932782706 208173172 333666816 152950412 16193834 522240422 799419420 602443237 375068397 155035470 974583490 441227562 458206200 541469584 518945392 137566105 398288876 444639033 57413873 130412401 404021470 373602282 662590346 610301009 355222292 677173891 811176570 971382471 228910470 32038592 54798862 568647307 99435831 114708560 725292437 478840022 983580405 536494450 935378480 753740896 642685102 437423777 287589818 266752627 218397461 537665969 916391438 401249695 897574187 798903529 857406538 311589060 95921320 516585441 879168011 422608341 401476568 157325997 573351411 552730333 100084347 144376914 494874006 253047775 224205459 804882671 559673916 833852840 245171531 550523036 443382884 978863843 332933747 905608856 299645630 178777528 777530703 785734891 744827655 814517618 263355394 725748909 27092681 797801910 715563420 82236125 735086983 754446176 588241951 178864752 178802293 633111235 899947134 125276270 953981769 538208263 96127467 300837619 861165303 689056105 445609655 585317542 298129855 677747964 728767227 997304335 873352901 358846304 803031184 807463557 173111624 616799320 576528391 528333132 615885774 635373079 366296429 310207787 789734712 173130840 583968449 894998203 95779892 138044424 474394449 982971434 739936645 488498623 726178582 683799790 955548068 114002043 369514033 79381296 924192526 905917681 351048502 372843825 39491932 457448107 882333071 118258924 947962258 579993667 75780265 78014371 101084052 740677229 635374914 273851113 791581051 163708138 425540308 509018783 887895131 620299911 444884791 191690663 598785835 694594231 115750631 686103364 702131087 680511440 52576925 840533051 293508433 171248864 397005247 370702928 285840535 554633415 760938142 927136818 894188581 319506315 611174281 247338315 461525823 872939069 630845304 798942566 467544810 894943060 64462945 513962469 431341858 4434745 645124226 60908158 412888023 220073089 524220374 385428950 811325723 978796126 330900808 424625339 888195845 856762799 745859965 293719649 744293667 558906138 363559989 539751888 928790522 640577462 505450062 245005264 507170673 672819447 961778717 50026593 947472679 715721580 288620084 545342581 886241942 728078815 307006332 72988392 917355273 136748887 514741833 540375988 697716866 101856033 52972530 619147306 708216242 630228374 723916678 600744203 675279578 976347942 327169833 286871630 775159610 328756570 181694139 338835082 405079909 392743698 714620660 468634186 991246437 747740977 194340756 739702366 687404491 378786974 82861327 467667804 311944665 812522349 827105662 737669149 785031072 362232332 298989742 791220408 852863634 352319417 862138975 414634239 650481071 873385137 160025114 997289162 719597596 452254170 171795373 31345688 463593216 689632148 157706387 92665026 53296880 169422082 910327642 249716635 12565571 167578867 671691286 921702865 693372623 316339378 66885743 598789501 807515448 760439569 111526372 514610722 733667458 713062777 128881241 272649512 70947849 945719927 290315278 730984877 499975560 774021162 66026440 841717543 659837542 938625074 505667040 13260604 766352242 734420122 603336301 680697567 72707160 897716082 890376938 437861980 32498156 733327524 191780079 664050073 675847781 365413292 865611039 733997485 678136224 806366227 129054332 64966767 971038466 52143902 3215367 771461311 319576537 512293068 572382505 845016621 622781392 173654922 389761629 589325170 578424785 526511194 802896521 161024602 861497364 513496148 1496942 537751967 620734612 676567815 816266971 172088203 293590656 183007908 504258936 269814442 617344719 820518525 242864238 353424381 664309880 149451656 298598084 429158801 908762433 941214854 2666352 168297551 792298574 205829441 744911311 94313018 614235425 121931956 60256855 218691844 18876164 68644036 260492029 27342248 271736898 184588449 330683742 482678531 464041403 712786646 157573721 532330616 885302457 215055066 431470572 844508676 841368169 717338501 893515523 897221018 976615099 595401733 136974910 395914302 993822113 626293327 262418452 311967815 128505966 155025778 847551475 226279024 79226020 469387292 650001771 8588424 454379001 786690929 559064324 935945450 554839528 587541167 995167302 562866521 952828879 464427969 302805883 9451205 176050170 908397416 319329109 330407373 646384720 495705325 127561008 570837436 980328317 999657454 621541025 554457006 858981171 969091325 275444151 513925308 531465821 666241997 247072379 128637093 772435388 171299258 657510752 679149023 102683881 639755692 219573471 652954468 30333301 531740582 490972419 840179631 796721425 984264551 853544757 273763503 225481863 847161080 205720347 223588081 164903223 859205689 840603612 869437372 679104122 911278408 712916944 760092484 406692162 120890926 508844483 131206416 626661279 69872032 386638973 34073121 853391319 840624506 997150037 142164347 781557361 559777307 525601118 305939225 477025566 755989774 504710972 830071747 798925460 701295134 876723814 116793352 304499860 274675807 580969208 818512408 680855136 807433129 651287913 219171148 485880586 562410241 246534870 161304354 762482884 872862895 682588766 311377371 246817413 23435318 291633779 841169337 492079971 44470623 998512526 471362994 399068218 232715427 807440502 68812351 307292113 458406266 945937247 987165054 650243684 63200148 315464882 388127948 907705265 680025403 525338289 27664297 444934 328776750 682609285 367034703 409560418 404034433 307232006 495952112 48044373 308781916 312506981 921171239 339676655 572183581 939808563 408252823 303352866 558673004 350320031 722567841 655124532 611393179 48140489 68787234 759102322 594796900 618552245 371827456 351433643 680707309 33884421 899713540 232960130 556003673 975858598 129754867 123654167 250125034 768301278 42295574 846208260 56300570 564845909 453126849 440474290 918618894 209984622 710987182 487878866 468812628 32392427 996089187 60216728 98915992 559182767 361130922 367702283 9328888 125432708 262412006 83529203 63953733 478898240 143266910 341653345 597594253 43308023 980854312 994841159 294982784 225980064 407101671 79601669 486422387 342921935 988183135 792086234 396571748 18442508 740786839 424633772 746538167 596408003 480358757 144627409 518385709 807645631 953182067 241109910 850200045 718789233 484974538 165405133 491850918 141876251 84400893 278022956 8737661 581715628 41527146 606129028 397509100 852501624 292660678 981717376 377757672 269783048 41778240 857133792 865574697 240627850 106326187 577559489 433472097 987980471 65788237 257147938 703961823 869379681 560912054 424364421 487541713 494584772 936168746 631640523 92409139 156353931 290295130 60042074 431103495 287580525 638490347 690740605 970619406 809582868 472313429 271620971 516475834 125527752 401834728 224781119 136621539 110397168 912832741 495906503 155108273 91490088 883364774 628317994 948027117 960379913 820860317 419501907 129117102 112977870 340057721 961611384 286525737 40581501 530598305 396104484 92885184 663323488 791627215 472057077 536792839 904957089 668825370 511675184 369931362 126719858 261353854 423794686 617368757 244273689 501252217 333648686 860395967 184635865 882850292 921393716 460015954 930275552 105012383 239101248 806751920 533335088 192089325 435967066 832855595 550948530 166643130 732347285 946377603 609385561 810629004 513075671 93598752 738001876 499972664 304201261 226125162 185530341 306562734 791804444 486437509 77814856 698076181 955251184 443517582 872946060 128620787 525456878 15059163 950726711 173907024 605530543 498506467 352002268 114998584 878056628 613285880 694424150 300692947 962563575 257041628 614726713 208892655 898282146 660077437 820251733 306342514 418272468 920286451 677013381 106420091 925195513 752352804 22442900 145055252 687141112 461339012 660218266 623863039 608760241 31354728 925156984 974707181 522795245 747320864 696572139 960542624 890026307 989617977 723575256 983239091 558958871 205588585 245385801 214772918 191112841 676665464 477653219 478059987 664765921 561763392 916099025 160973141 592793916 252281817 81080173 577839226 205854501 484419100 110754750 211605093 988221580 184881679 308211432 211817534 695715017 450547791 551935233 517717049 173232054 505189847 87377536 193093407 955710917 408887516 885681594 574441367 495155008 826341052 591692121 936994832 703275876 457399000 79539202 765810917 507466976 120670326 374646558 830283494 47599434 967896092 81064050 6185020 416297142 553206688 903353326 311249625 324658470 97601921 953932805 633200362 27419869 930002482 806033701 32992118 666877017 436531700 549594399 99547063 843572666 721605455 468531427 350818055 344058484 69391945 765855203 308923573 566303120 915657269 38142269 95667699 467565117 263153410 571696975 895593111 937404582 102848556 139526072 558466826 303718615 749332628 986983128 766114162 90225056 890210692 678735979 217520025 418557581 166794588 324065665 52061689 220412258 819949518 497028396 494704060 212518131 744135111 796664183 342418812 513951712 144913590 17073492 764447439 945703151 493812921 374989139 65402721 349906408 516402076 324454004 765889805 482862925 897989713 252391252 704338197 445893387 372012286 392679835 762690053 793835113 128229149 955581790 142925825 839127761 919000796 958675566 14420256 352306566 892326135 657369316 992377344 184197933 452080996 452464700 726408733 865947861 514584551 612495315 361847696 91967292 29415157 609723232 660991296 356914022 11084848 365856240 264574040 489105454 888908449 751489869 298346663 383849231 617749966 925000823 736750045 123882673 471249226 642588509 508709332 615490337 860539690 424218299 481950781 116503268 985985169 642014161 716080730 997153977 275776389 350599047 771078397 539030987 853168641 732635532 370726804 639095655 648787606 972424759 815235793 158935527 764136975 903809573 263574796 15913276 726387236 449570880 904731391 929784843 795339411 462888062 580475514 124744959 374291395 816621479 398695054 470883616 147383406 276642710 252988190 780070472 26476811 615046172 949227881 307365853 468620108 914411199 10303332 284317136 959315391 692351037 916386825 680079491 257723542 121481059 74905980 172536024 403524596 363015862 779015698 962777806 76985085 675987336 368913380 550461855 1575801 953899503 406817933 65766546 189920233 323503883 545532090 935590799 645958607 741268162 408930753 444773789 881210511 411157403 924420375 189787280 823538492 823963307 321494579 336837813 321165883 580002506 570591071 230409013 947888120 680080351 520017950 217995270 831414013 871581366 987557291 951436278 359030434 750214314 390685209 53426687 429475436 126897202 281789067 122902899 46990950 467507638 939685109 575147781 89284316 184495793 368997224 826570156 516990136 126752896 983142427 603141448 933741101 642945726 210346614 765043147 843846423 854135077 345800374 195178902 711712832 325157785 484682028 258520618 187258433 323012517 977381143 797284190 720958297 19105601 131677833 478990364 363762084 964116103 179834046 309146445 52503229 666171154 768550263 638414434 374487434 57653973 207103761 565846397 840186393 653649819 253410848 715090762 470634173 819292780 961275325 111768787 955202017 820566650 74507984 524347606 290733960 292711086 847835899 404566140 766052448 990061339 142248825 176647245 917549181 444167837 988568533 506330171 392497021 129750994 634045403 266348137 29547610 440006330 446323565 113984743 626254584 899690142 261055938 629141691 882121753 923028748 435487546 421545529 463709891 390096609 470776835 699958225 454858184 603090541 221392473 526082353 736851560 44212989 956623971 663691384 312790818 13830342 921593935 635234448 249806576 374863211 452441471 522421265 373856242 302420427 522035495 226526555 35146791 217453851 909160604 935692796 832949350 237511318 385258618 183709733 715672671 778999836 286046934 844294433 620753975 840576138 158126406 181169910 897360610 123833370 867312903 373574851 887880910 7623657 634481321 450735952 666165665 518972073 377397535 698736889 623777331 522328291 131169077 689995008 56663668 974721859 457558515 947208379 21801120 339801023 323312038 10481016 512502184 959810685 220899246 807789846 712091769 15191120 540548338 767373263 838694757 831187377 140274582 774954539 206194195 405354646 349061348 577989201 879242977 17271073 891332405 72643260 102342710 545419215 186444978 557603899 25312228 678016660 603357396 13673312 940669266 610357765 967432152 463482768 980354381 635360515 148056405 754884313 961080962 223583247 236067225 762870782 743592041 719020979 280207836 917742569 270026176 46367392 592730671 376434529 146542933 292088813 760049063 9069872 957320233 129571589 826942375 83118567 236665693 907876408 539634824 329877827 741403638 361493796 544097290 103798946 188252775 958903043 150796575 751142702 733392633 53176036 409218561 367564179 619426983 370326738 811631049 320946488 857331035 40812721 337423904 3033803 513617854 648111030 615046249 289140431 901831461 539028956 458176623 929648525 816645578 119311476 188555326 539820144 299052898 871570567 967604815 712263529 779470549 318044990 750549212 53801437 967900970 646687556 4520511 274017043 33105895 951382025 982099268 842242501 60954809 518328126 667650190 29212731 162446118 187306343 433038409 229991522 214441944 768090199 51033921 205346147 975143214 294986354 927437359 94240753 66417877 84279346 112926059 959835142 852019686 513103775 295951815 645168671 954010238 816100849 888765137 176151153 809652548 56899533 436373967 609984946 508985894 362133500 782482725 408975976 284469691 950846626 187362668 428357144 399097902 867824894 222481712 466430172 96544738 522028097 771231940 585145003 549185078 443504053 356251078 531895993 297122584 298434354 281105354 470439022 71868879 472485437 13291483 634381310 759400093 388943623 490073349 764361472 470544711 788418885 232282438 402201546 102330725 228467607 803224080 290274429 55084845 108937659 482913331 193942064 312866782 979824408 434294858 611216149 39151707 59410102 185930637 113226620 185028907 786096824 606175991 202967938 397250511 938422389 779993691 716371944 613886450 232918737 355161987 590690144 802136189 896301337 607749588 969641128 709440750 193288420 426519833 72258233 683453075 187865270 300059636 35448428 645425736 256684571 193335520 122555660 83112757 278803998 648246442 657097107 382646074 209990118 550450799 955134910 75906106 843980918 44201501 709064012 875181384 572843130 349284712 181879269 936386311 759110 609690962 254911596 196125944 165959353 894176175 141138997 146723842 259944190 391701049 837579516 299706174 759514145 960258996 85142643 58106977 62228861 78091788 225380148 480539248 407436532 35191989 470835968 886313559 331712862 675199387 487882969 174890014 567689595 95163198 655239124 72235478 369185011 980632916 232946560 663604504 159177512 258767858 269770430 286106459 517036820 535981975 74905319 175240797 314052458 786553249 263448884 146429051 132287995 571121388 391306724 302364769 82485777 864117675 816180981 943712979 173314308 971584932 941486463 658096148 386818222 664381872 384828525 146301929 896046563 335784871 337205966 323608875 953823596 608206900 390654113 382155003 39750456 220813839 954462618 189018262 325106491 614788320 151100361 667917740 65654396 139817692 714774931 27860101 707225597 783412798 665993104 8691552 519389996 132462898 604618476 891182593 843632807 584840039 295650644 752053207 99096156 826947118 877054793 626513472 224634505 115789471 227606411 486937851 452079297 593503651 868582880 97085637 111061702 381586573 511106716 978196679 454599615 152890734 382280975 516247228 361811312 174821152 362077317 558283822 709820384 740997990 142923631 129475942 494072874 169378202 899085901 164294566 401901071 855104335 26636253 157923622 923605167 142328733 744079085 605066791 137990140 997170984 560087537 146078504 898242031 984009282 314917325 489309589 733932960 605262734 28102227 984744088 218367663 334139148 784170736 27083306 240615336 518494782 677017756 189618115 563557869 412488999 221515904 961997176 123685689 962788373 437518045 694573107 679450364 527468468 500633899 835599587 822331935 561793644 753189371 127113468 151301975 509025544 570576266 889831094 358867807 762156601 119039728 315018386 371271012 501222913 523327013 916677429 115696014 563298105 644548407 260302980 99070181 686117428 830967989 278335061 221204910 740154285 175058426 630373085 219870903 720102038 554547683 27272876 136716042 929403430 18822636 738242977 544527483 337029909 494269016 284641542 926289223 383385443 983966727 926320434 215148623 524882953 649049043 735906715 100014933 526540866 749882440 652214804 7381628 351358350 164368650 543605555 847345236 451367118 782229505 171856338 604613445 303250444 766558819 835552580 759994830 678794041 788965136 544845694 939733725 557906967 506435267 828453138 917774799 922628477 521061656 115555488 740708392 632463970 292520496 277484030 656992113 264755345 482818466 445840802 54062145 149053894 802996706 875815966 105896771 312617323 203744450 202468566 930549060 663624215 546372999 701887571 50662095 442110288 805527819 475110957 955466500 317426299 888848308 180388367 91970516 895582095 402014891 133229869 928928389 745226207 149619161 32184865 997233934 607182976 57876114 745440673 853592046 504141743 284406562 569772461 355676464 228085137 435347817 550155359 565281124 445492943 557025222 486486941 501650626 151593761 93240817 924563568 379182200 247474711 800983569 408640325 456679032 897735645 275286024 994167478 703836661 967459653 408707390 930297454 908925394 436781534 27626476 302716851 529300067 607243963 62198791 888998851 904860904 457994806 175374 830913099 164037664 354843579 616088585 808548789 492262395 24865189 111790621 456164631 677670364 744442498 929411084 97271970 337844734 434267644 463527107 571328019 770261713 641680590 975111028 525493651 840937342 625598652 276326379 504904169 645672993 495387209 663890624 614960596 817261541 384001890 479287378 962261335 953174719 814633380 597917144 185872231 81290012 431903351 706725090 803280481 399976050 915419108 802020993 92806086 635440847 219433428 849573487 109369474 173485164 891250592 490337727 117504798 219940874 982169183 534130885 715576474 976973152 85385432 453032242 566689891 345961692 590513590 911393125 793629000 902625515 732341812 936015403 776183982 458464647 135091907 105996028 305681128 738116077 516751030 905626916 391911032 493483475 107995880 266640255 472430056 991203168 833795553 613171754 701902588 766949903 148003037 188760297 582463301 588698112 603685142 767541651 235386655 544561070 785203347 33507394 752361134 182222925 92844009 186367056 453287311 929156073 457582104 422704978 769353520 214217007 438423299 292765383 319210866 868011633 930843076 479068524 484409911 164141847 277346833 172870250 346738430 67403285 629422433 16257647 615726724 7509427 176771520 348975636 304948338 340954236 722465538 481554235 914043134 659447092 570319303 626863427 596209113 169013370 290979461 383473110 783300078 124990537 61302625 405891095 474386615 542805086 347616727 815339319 924266009 259189322 979508411 770881295 321276587 374136483 922307932 606367255 269730769 475361671 446817169 63844014 713709391 395160722 487942846 457026797 324452876 334850028 660538611 123195949 444152918 956233746 653139610 740201127 593430976 655476637 254918165 401599980 68601655 866898671 802475517 644919219 581834774 100989020 204096157 48293664 960268011 903654813 642456514 395352339 634686417 612029516 921250322 787629375 569229764 199589368 810282953 119602813 304239089 119196152 137776642 498739236 417726669 468773182 993363812 500226797 290144039 33992671 19127963 559879767 473350298 364220655 657735263 194385044 595030436 637857744 387078305 291171546 420079566 726533169 108035531 591924376 106525887 270739126 495464996 820085502 986851598 685228586 867408300 207137484 392084079 838539415 256187451 920301883 953388018 33100553 923724159 180842013 988936077 702444104 789833632 941316732 736878395 588016202 531480362 601813030 494959901 415373104 741816933 605807501 24232178 597251949 838685495 739464933 569305439 104340235 640102259 769673612 476536608 407770909 113584212 864937902 862253968 495908081 109914422 868898981 805727704 450184722 474898079 547178466 584082980 788635658 198619481 732069404 775492455 21034561 101333988 373234273 360301972 826321818 819626942 503061193 504607219 15426556 909117362 574418135 532403253 595767867 802514585 84203579 67533008 938021522 325573317 416318284 678631960 793956025 120272311 587867241 181304520 238484556 472274345 8907766 7635652 688510293 72332823 674436935 892878436 381227592 857196975 848248156 926509383 510933046 596275424 940384425 510926394 59439068 145878664 922373707 333761157 604532177 911843883 734997925 678609954 737266587 906281021 467935286 841274723 213844506 473692155 648460070 87710693 864478307 588345427 303968668 733722347 59523782 660905654 204432060 492430991 319942982 648792569 378531314 270510100 611353831 304337672 626717452 826107990 376984140 320953879 17406403 38946863 371962549 156161001 504004202 351524775 482474856 362721857 332652898 373779412 284771376 496043428 544659031 413153326 607080552 623859425 136555940 896545255 450905107 535910668 509217733 292052939 667089108 917227171 715901404 959824152 273559754 635911566 369126428 971315026 32089879 313922015 317116876 518550297 528724303 452317438 354601097 888281339 543331688 71860204 413893853 883326104 613377920 889629371 616807835 990281655 28286738 897221721 538140152 489876108 717645628 464509096 271134067 778537536 306152536 690331622 710454569 225265870 816734925 77428476 602419092 770676190 559862314 878720088 283166644 143365645 337989687 418479402 938085874 304022424 764641527 689870733 407236261 530990813 669290864 404627600 361750879 9535556 342959729 794210928 487439211 277876130 337575040 907607573 886813693 934369805 121947028 299227369 760815285 241644775 238936836 116623951 17348321 134272571 157480457 527447924 134651565 991108551 730955190 890542926 474934150 262201064 517714609 272109699 883868611 977057171 292353970 315586322 539082971 898850517 664539508 545210247 17840968 442157471 971785383 243134391 62148410 941523827 629964119 947479432 308431092 911697407 715546082 356434185 45238876 236750759 741300143 592007615 576429693 798451928 50595820 29569681 265427687 790623872 669903293 987785293 108843178 288192637 595241349 459493974 696476914 449804579 415285912 500437224 254432628 837649478 52884456 580415052 214069461 574744081 157622815 953102401 36393766 645611344 793746027 34032139 203008923 456756332 963504672 383149236 550299781 749403902 612624264 56765936 200003325 870135507 594510474 968815284 787684552 370653803 872381719 659693242 647294039 604943923 527188353 371607192 912529016 567347925 599578890 303791569 706012765 303490524 575312468 313036687 331501218 673597097 370029742 547288116 902445345 78189130 309177660 530356099 790016345 529641184 410042537 252568797 429854609 906509513 908462792 641981934 422605620 234505378 939273460 979091423 909284361 863368758 303599453 40638702 143695297 660030216 988373405 505900930 56041011 536776908 385488970 522160867 482840589 206627694 187410986 599971569 704556942 226178523 872919920 687866000 576331299 791906127 80140730 794690961 548942543 307305404 229133964 869183463 190095851 290226258 286946321 956863248 791224594 767213706 697569901 164102610 520662934 995988485 305071022 322247757 418853113 348471809 778796614 508368247 229515938 96719957 941391909 441531941 555850140 66716390 692594113 55052847 931554511 415328605 181046045 491913837 413273730 967446882 178852212 616817660 926413126 242386722 942897627 178483343 20181165 434859099 121256010 746011532 268324449 467888306 859576772 683818285 827708142 462304387 615535018 570365338 399723230 468865055 291795941 919333769 420324363 962344989 816432057 566225351 196929936 17447014 766156826 734317902 328697066 280995982 392796921 244899360 840196295 791273491 630118149 569309938 17076536 279976350 593556739 726067414 220763776 619308475 106609024 710231580 754803683 191453039 881391741 176708830 783905950 701842409 517892364 57004496 533277569 463692267 19245445 911268249 478432918 898464984 634467531 539397561 912053826 414473230 753796158 284023895 784635339 264270090 584826222 83817070 871513514 505261383 244485872 599116717 702038545 15843772 47349576 732944561 422748151 617706634 223901181 312721616 371968266 327502857 236465139 897088955 816711411 556579452 715766336 124750633 107600835 219383446 976044328 992563495 841766446 600377034 758971506 106505232 395494039 515240244 79811936 608600874 346026886 307231133 415934827 97844040 604645993 460355384 586932783 881665111 50743322 347169578 382896995 610852174 942686556 60605775 651174077 40428451 236670829 37198072 567409693 865970869 431936951 534156138 731281190 492102745 48760247 564111148 979564469 266032810 294513346 993570244 688288031 480033597 643820882 575536766 557813543 878444048 238553039 958675460 875674011 52269935 82001954 533807091 109420656 306992002 526660343 51828269 517131845 923095737 353448448 421301950 51741465 552276383 690598716 571133922 488806152 902407760 59090622 615018891 239965309 779170347 759380107 500628795 712758697 205463889 827587272 961514107 978988642 88145613 330664453 220922929 267651218 296267163 196446369 70027861 272136612 477095631 93412426 233870176 335206878 750885640 500898298 482193431 738363701 988945399 856532396 481312014 69460084 115738261 300815417 311198098 693183129 716911342 259840958 84416453 940241281 449894281 437767679 338066922 407265491 293338405 574005706 435419999 160973382 377374751 217496676 428042104 195555236 382544808 673887371 908028727 676374780 25997682 838665948 932525725 654556867 370174419 404836078 70259109 246224965 207654700 91939223 328839503 193140284 78128511 698073639 213179918 176018794 481608935 92825281 131736144 497253769 251025916 416527218 12467682 218630515 701805387 599987830 328592875 983227037 125722030 835819562 671975748 127341830 992632868 871364048 621754478 685939627 776068765 777041287 678871483 982790553 712405845 832901099 344168445 627387437 376734989 552617806 313565017 851076367 766695104 278648917 746487054 842391819 570132899 706126137 71044740 795364032 879969389 717365179 240389758 441909980 963600431 700458631 85509804 192023101 841327356 930087017 554565941 608562811 848878343 720659017 131591870 665797770 822379714 291965078 967525211 913239260 618351307 553633552 778054386 948337250 634682862 865549367 305541171 979050615 630534558 350324228 163984049 754563093 781703292 801403660 318586959 93824473 396538018 886040186 98961100 374655783 686364261 414611475 928700747 603350545 371366145 13122608 239933823 771292857 569605172 776711000 310556598 689206308 105114125 923665069 101561925 371612477 179840547 455669600 12297797 247644224 491279749 245644927 364087480 973630637 975747570 493807228 843484450 937959897 281609149 944514437 20909921 398852283 879085827 602475798 287803778 746909649 600064238 459425486 787869150 85522809 295275305 116216901 241273893 797130059 529366914 318014051 956739079 714966392 278180685 26372255 12865342 748998134 100601485 940022459 934897977 334859680 901327224 351093155 614486279 639857640 441718559 566811713 127953482 684464085 289754502 639033563 462412198 822934494 96141043 719108944 368488423 760690650 747195846 968377684 308962844 663228045 715430237 929469294 432798866 581431144 475723516 646187436 919454145 448105157 627704440 553245783 897396972 509600284 695297190 473706138 250748089 201669717 897469229 192632867 905328768 784029679 707204601 369665592 645667585 740214625 201559010 169302874 927885339 188408846 570257694 504540662 892759856 761967990 369377325 416638983 249851892 502359220 115256474 17748319 116041014 913895758 579223397 120760628 931478731 821810078 157436397 776442690 391582050 16906415 666139559 603619000 828325144 920252563 559686520 828161391 822710857 594592235 560801747 544110902 332793207 35267004 777117814 858596701 429150387 79683822 158710209 188368085 433669314 313388949 394992064 507967386 515941733 320966735 699457282 506774579 84037426 543524852 566763331 828450528 775105854 138930183 861405547 207155888 574361859 495503470 783073355 927553162 431278671 146598968 512076914 546002093 437068971 263638901 656177041 669788817 202330345 677853851 987251804 462698308 742746961 666790862 806455387 508460355 808811259 364913658 968064358 798365914 627199177 339282585 893423583 188136341 387990470 751084549 265135010 774290180 635336180 912919846 486485182 679155343 275050752 76208230 81527836 48269683 526946207 460671706 870092604 134634968 303091753 105776062 84042448 510105055 844744495 196584274 747390060 311065668 259798788 873267822 469407037 454640561 919959579 265207464 873235782 968983987 930644326 940016078 926821716 772723146 225867330 646416803 741130814 362696916 219429152 40479710 232579367 215575247 222001474 562443403 886174850 479449314 616785287 201911896 257941928 798102287 270067215 292982211 872084495 419536749 416206457 173263658 711211190 78433814 929280260 1191232 615640817 553641216 102756408 140670497 687221617 677168288 457795856 319108690 916320843 861100978 164781937 988320645 388735728 777855464 316203099 33554782 304489985 643973352 964469209 670108310 436172096 702858210 901738664 683715076 879764008 481814811 852035467 411771267 774330050 802920940 919245988 279612388 916790398 825632485 483470921 651781640 363043535 182890600 284671685 925874083 68242396 58558061 321832569 594292355 452567488 788456040 887195443 653480861 193618517 642642975 728081478 93061999 320683013 679603901 419119553 544475450 747149727 47568803 284646676 360258123 211443002 40611670 418465177 600936114 111863219 893200668 335198334 395483027 995164449 974727065 237825212 628793542 223820667 648836878 939114139 81977673 63367749 686225449 680855544 382769332 901364439 78898184 760782039 997132993 330570678 260914089 674016960 103333773 92261311 967742828 726403084 901779315 579724164 892316414 962012826 687638623 601783393 854739038 687239357 763934052 640859617 63097937 852052020 546375181 514123984 639836131 970595047 809256241 126618632 463613572 484565484 42541204 24293552 422511458 742290378 625438810 137685723 964158351 753105114 909943006 403380209 886111290 356128113 731773693 553556172 3169382 431114237 882816257 25412696 390860814 60133311 855896104 713842843 406209969 785843965 201390197 287649875 557215795 437278083 70422067 871665304 435741627 35473465 66682269 917418444 386979865 906317875 262136504 399585675 6594756 489615032 542099207 694967805 891124092 169651358 444051264 134889848 87617960 401565605 348781841 865461658 801248837 526583302 242648376 894792831 531722607 563070940 208706075 816287640 264146121 190721072 733238094 969953301 389712178 353334847 143579127 50104099 658176342 936039114 629667937 408315523 422616436 534153156 485287141 222974158 137607525 77043463 626334525 338895145 517548286 701328196 154283325 427282707 816702526 394014764 883150716 32844739 983146416 403351046 231398753 638297976 680130816 4784499 955690568 589550788 833097816 802117519 335360893 737626709 816478802 826205559 178731273 794840569 795507737 234436357 584828206 577185421 21260580 600615581 739646350 448788044 111777482 869753098 370773087 49277718 281220986 849679870 305344502 886460666 163626853 975619554 433716966 794459583 517504688 360039502 608300501 685591444 629136996 893588151 960984945 22807153 393430031 837512486 22621660 413962075 106827022 241472341 730013724 613496222 128352873 853412926 239822596 850783229 756058044 873318337 561705115 339867806 554080303 690247010 435499083 477488913 489001334 537008012 145573665 449913806 306177098 774763712 830962203 281271562 538530996 517636716 32285470 976545006 893718654 296223888 302073151 548761321 530783747 133738347 496064841 305783773 417375932 208994600 967452059 238464231 661129065 841415859 934346690 661386790 280804464 504793307 242498902 784164086 449333869 264257598 112161336 539494500 533282007 958936095 30995857 281325770 315289387 846723752 80360048 440694972 242069913 213221614 514373037 344175405 247897204 813118364 153830473 238918277 547843599 862150799 694880590 810984166 871502620 869463606 804458071 664520461 27056447 208422915 492958862 301481382 28422306 316059334 292140011 582353714 238537298 974010380 1275145 581156125 113508857 595592958 151198030 169527470 553945818 505420655 875596301 273213939 514477836 126575037 590512511 827638839 329011115 202672618 185468337 682148808 239146219 344493045 758940562 43026574 612519673 480194115 326481320 516893841 252704563 732516300 80959489 213840597 375109997 842985280 457268040 909456986 144131786 821993540 916225802 874817297 843214004 871058594 300153549 917894645 794674686 274403445 59063612 969694029 661587137 469391595 82424665 209219742 678854033 505038938 885821548 247576233 684995055 284622384 371582514 496914731 285336526 70584306 966379849 397416405 155767171 979473447 613655042 166645951 583519564 343009105 757757689 8212749 689027969 203005776 506662257 125088784 304785888 562251580 643242132 222524658 356479994 484362792 963773620 263200587 465431517 316934163 496636201 466627065 896116931 585734991 153804028 531386770 961467747 907509657 963882167 319191467 864422691 682890034 300429686 876670250 281471823 215660485 455821284 61404305 708183642 605023472 928211523 144228575 15454196 834460499 813285216 933655490 429434501 62347626 624319993 214701858 38861664 7042615 279217963 959438186 455263275 7699121 636872948 64960648 482174013 710722764 991922248 528472526 684275774 57354180 126812314 506100674 80135612 653370343 828042820 2822889 256479639 676701462 426078039 489667052 1361305 766709385 989519333 588434562 805757057 165254107 759400797 557424362 119312187 836530955 11087915 794742363 764702029 833630220 594234753 780138133 1795346 144264034 517249559 574062493 422190899 819761438 313996465 593386991 60273120 619249620 4930470 956647261 195467620 951407644 970094543 405064192 783341264 105104585 468262874 376781396 94432663 214938013 376210840 989012277 644294588 624405277 830923595 475908437 255034522 757776372 837568620 960810914 834138658 846953013 316776598 243988843 849696970 86294869 769355455 142764065 169530778 159679948 233708209 60108342 105940516 333379341 877901477 726237733 158144458 777663681 988120189 795647127 564497481 490871535 368144833 370486699 259519669 327556415 677086694 344468729 407623524 289799138 47858205 448780773 932352750 631266803 753233389 198619742 173686767 719017866 774790832 861953857 735153626 665695086 360737415 632743043 877008399 350259062 194048218 358604609 13700927 626332503 322673800 306428831 810914889 345845398 621310975 746496377 387921023 133389774 238906852 511222871 711941272 182316082 677322958 88882535 151517026 580932315 421914545 288536692 930897092 840670841 17132169 969057512 908795670 44519921 479048801 160996171 260575864 235962770 782030820 356935339 585375942 719228501 304596383 769309353 314750516 657571016 100247001 262829801 474455081 807069741 156066910 279387395 816067535 938600203 465478511 761501671 540655480 915412202 635286916 158469575 229678410 63375556 159186471 380370708 867319510 132048243 793113390 441939794 154901111 372110567 913768111 466816342 692836511 710891116 873310854 939912566 550066895 938620435 223094662 554376099 457750305 378010218 382059144 915452636 38291622 451578153 43282971 152683782 551768767 283737506 31456779 84575266 376082600 830884970 265272285 821000914 452493143 371434613 136077001 609469595 982037478 107440189 206478781 194194007 64599287 524351857 86264433 299067235 282239326 345595844 392751593 925638342 395184321 658027575 390406820 97870873 207802181 752821052 823010545 971776350 369629473 283110265 499150788 814691723 903467985 312308927 535919548 479313690 533008346 379115230 235934110 926982874 794799764 491793549 586891161 78796728 173142455 572230386 919788829 925904930 313326031 489992396 109749719 569410117 305508110 417774299 699812326 253235585 99698276 635311842 817430253 323494262 690567574 798799322 55761283 455960109 232075885 704335861 349723240 698848110 844172009 697117338 612350651 824822783 946835316 739970255 13546492 773856444 314221101 740889835 261136642 150260909 311348082 149282427 623050715 922989344 228797519 273613168 650144599 88520347 445299460 42653886 248714049 317963043 422967073 375698620 631189191 901797594 245258005 429723169 269774319 573191302 189530704 573491068 771199105 274290740 494917568 277544658 138485807 684113536 162247234 902618663 206985370 225417772 122797770 811445431 17652615 68625346 385516246 889568095 321712702 396121219 174569853 51836322 776830491 546896258 196376078 835307404 327093213 680663443 646493542 838826884 67133035 54630094 991738391 622948208 584727722 928548158 184103262 140171745 174187488 504146825 107511733 955282678 817895159 233747419 31177157 466258199 575058779 516351842 914196664 582320232 473304079 447781729 576387583 164765636 382044225 962758014 929123354 67908503 563196533 46082941 625280358 48814694 250940855 838185923 87391356 87522456 963053095 708977139 690452960 358206608 664060985 275864788 546551777 870193817 909243072 465766042 22538155 533389415 261618498 187043654 455893985 709574458 448837146 656182454 530413993 284402847 75821301 740051822 196218471 520663031 855121835 742734517 17344431 678734279 524771440 881721211 564051765 916290818 651608803 337065071 882300915 781723186 840307108 225503991 961082449 991896698 141437228 214589501 951178145 908594983 52143742 872558041 415703155 602676383 523061362 761207326 980349663 300858122 971001718 531271788 214490291 354406317 807326141 910190443 818265970 933750911 697163662 452299027 467436612 746010410 452980051 227521838 885430185 184012061 983166180 243774751 386366256 907630112 344287609 795964093 571285763 770805661 225820827 754419661 737216920 984246434 555395089 642519770 442481762 957713480 787472603 807982056 253465333 524733017 738738944 707258821 611317371 752627487 234035345 134556950 24118183 846688432 429087519 485596292 904905151 992572798 7020335 457319832 38162718 934366307 329907291 204440503 161908108 114536872 918251633 212164688 857819469 708321723 144461589 430823526 138525229 320125861 569389659 48263090 453909911 917508475 111668001 380776093 901868041 371309279 621226393 769694280 7651559 203264873 546191102 129397039 119034123 890578697 934395507 705806175 479274270 445526024 828407719 998263200 411975421 249921557 68713095 897633448 238897130 286111970 685055422 972835310 569898531 456019245 909764684 958096959 493203461 811715210 700981775 738118744 553359470 252811956 72801574 832386796 926745634 596217507 916462945 385830140 254355419 195691597 159835787 494313183 366316219 433216483 756523802 409210410 558230998 459187865 517735060 959136047 115973633 631286951 386322203 791364653 91298993 759117512 531810633 651262075 865212961 215675205 488542193 96582112 502752843 321651414 359173108 984697176 104751021 221437461 74342261 212183948 246282043 873202507 705228070 944804652 445183739 471843887 734033460 607608381 441729230 419178021 655552585 644219445 536978397 368468000 755298819 166800883 312218204 905418169 729072870 660169131 156334716 764744917 73691630 833355760 376825825 754939781 359390207 36634854 517917473 558123829 58787464 212455427 195896160 132102329 711639357 414053532 933921008 150065185 451196488 150411594 330691363 964028839 654717288 861747474 364738148 744806343 516088711 864679148 554236816 571535102 524286011 739397446 344893734 361306043 231665919 798676462 970993031 235654874 554414460 554602867 815494675 109126454 159285541 671637799 38698346 521725623 527127859 69329800 478680594 77379566 50677204 587394791 648540996 112104927 967415299 192237886 585704764 925970842 555660815 691659345 39772802 179398017 361382017 601996305 873472673 205839821 34455852 643780934 593797277 535189340 808606154 894069120 548891993 297987968 42362555 930234629 433088713 196361867 774711075 675333981 522678800 972599231 923707048 718225208 973829848 155547450 677345384 205516312 260852151 775894177 134017987 569106257 428725117 475310063 206102001 705063063 248610059 196311738 467777155 595795562 85811779 373565072 42830989 70252848 79525574 205988590 400374886 899194658 808867195 36023109 67841751 746071737 759228101 670709215 609086443 425598366 46956402 545941238 892167987 882730819 620544082 480855332 77294870 227604890 996796644 568982190 922271733 459291639 432484366 770066962 393803797 155660930 942887526 445726554 778387292 228025893 959653361 148723837 899703807 451622671 896027797 379712189 460134829 128490044 325946062 484440052 583823985 937396255 337869299 938552114 322179926 597694047 544759245 734559306 263670748 642252332 694283102 3310495 745053207 523704476 652125810 260110821 339401020 119490399 542964231 620899095 739976648 237750442 305166273 280440575 377138443 383437921 469020735 941478451 507857768 185820623 773710059 65664872 427786425 261857419 921862397 537151528 683538355 505612346 795249984 793408489 679687964 504550820 659252687 833540734 342129833 571546703 491779445 213306732 402585928 355749241 775114615 953898778 417659793 119616786 38823328 363639058 931044522 76108275 566990524 999543929 656944975 274173557 466819377 55097626 195286478 245499164 903265356 27495463 223791083 20239813 622012531 249863402 130007606 142126131 705115575 826761810 261008375 632527365 319214161 813689499 775540377 937790069 914880070 128459672 121177676 438667028 196142526 412183215 714583986 841817025 634559632 205402101 197253391 862718646 377798142 223097891 1653364 259821422 252164164 790993500 369530940 967983176 111434236 773451854 949419847 145025157 666314602 342658231 775508755 657619287 131994511 72822254 978262809 970197496 43255709 907471663 690172303 224628712 921122735 128594873 157662973 281709950 477497073 157697154 234155491 69250988 187309399 83436220 864868803 899332851 814019232 574378498 164761966 847508593 182350781 756142799 6763109 861640621 545394196 258843432 358036269 649260976 50514152 178968678 814046093 175894374 553264956 842241181 955965496 327978391 24720938 166033543 385667716 750033 296936698 573953023 475552338 635735536 846243671 664320870 77499227 623035501 964406557 759804011 324493784 985076943 693230998 996858652 440258418 563109230 741661769 521414395 981564867 57053100 289860173 456966259 957340589 834362122 666962481 527857370 275689033 612973382 916612664 881872753 834211068 573854526 704557313 522511749 716641158 172862706 908760629 772281973 892547755 265399811 304129254 955268985 163788874 579346134 581161417 556977414 318727833 954271415 580362914 835662503 419586809 765171086 368802845 904067440 646412870 695915767 277526068 173609915 76237321 984839726 494370358 47964449 33425232 18996307 996336201 506827054 459453869 846648232 725265110 112812033 859859567 928677427 737429781 892835660 203649983 794344891 852224354 573253209 978403848 836188888 404630841 445317606 385074086 855453693 17285210 67060180 339533298 498012276 609516535 924975462 516556265 592094965 44794650 329816649 404979878 710862338 767939133 839089625 89563198 727325064 759538051 855574728 616669419 177140185 632142787 58627307 416210973 574545367 64480793 404591097 218648804 354284070 148194615 177677394 227662194 379356526 945509687 40370423 672730747 597965059 452853023 492087954 885997496 921888307 583094349 733312632 673297765 270148147 308135562 256320760 724840480 983586508 96461517 26964490 450161776 259376623 3937970 852303472 671057529 27198628 795558968 708183964 78772490 397510266 215436223 535836418 471939309 719780005 95980279 383327715 667058867 793836228 598148784 667369811 663254398 1953079 500844159 555355227 181016723 333640386 506272435 382356242 75666131 810995185 235640080 646433105 743847247 302718896 937998053 491543104 306986066 278131179 596493017 460369184 735852257 368627174 544813783 367951435 320267693 37184799 197572283 947306072 224367481 875358651 79495002 11387036 396057234 787798884 554681577 643045227 640418232 236308262 448004968 998984416 669163135 548018868 102343065 1294930 74549488 282108678 763149055 814656530 926239057 642836888 913438400 926846018 831926561 939733411 105033177 928696325 116028407 390222378 675998751 658473367 766628753 493028443 609768735 692073981 674729594 859337566 590703190 614791366 233357776 811956884 803204568 690053912 180954284 817877137 806338532 828134094 485913579 782897217 209100654 724470804 714264180 275707324 39513879 269861694 890887863 972236683 336670257 885216998 542844071 666810493 585767652 524897851 632851093 605163457 146321357 198496677 671949373 987080815 821948445 419540259 641114189 343977925 836412075 949208499 322388810 450751647 424261310 198836020 972300476 982664164 53634662 705127349 515829328 46097764 364126733 269640544 544883996 281237799 388606763 123113437 805019194 344945885 31624648 809023035 641509377 455087928 202379141 404593494 955038325 374807871 996636258 438288046 33989089 61899955 104675133 848578569 91223995 93768443 91038592 309661898 532957474 706630631 101057545 912173170 815679312 51319319 38201481 340488043 752821563 188946660 925427196 25422106 658919425 818912735 789229643 517680140 411789117 975941367 923676000 202613784 869126955 620292173 398888641 729897297 515346958 280980681 293440253 377814049 467234380 344069836 804497840 10257184 515189600 531864392 197264274 259447838 259114681 893225409 999983488 645269553 888123526 167910189 25008497 440784488 871278284 49434511 461667889 387173027 200252818 634935993 885758919 71353595 965870368 5915977 996286770 233856090 430085547 736676007 990121265 277750503 346504702 995092251 953186416 928547897 99762997 309927580 88908832 420242719 59804572 734119690 4278554 434702570 110974338 480409816 17886337 933994828 979876251 971333163 710917588 154696840 359085046 132370002 101862957 991467809 293794834 908782112 709175782 885591104 840316978 877596479 345431344 817241621 790663567 508594198 550729556 464756436 594886727 677003340 268759949 473918657 383275587 885471045 842973955 197141957 418314586 121342415 860789616 999528964 303697237 852395517 290104459 382170707 904664222 534849858 614503473 142375895 94237274 116407365 295248043 951997753 922293934 305466224 294986561 643378173 320862434 649963722 845365883 654966634 630746807 120479263 533813844 825014069 156315517 262276033 525554885 132101619 527513622 202028986 870429043 377023710 51528791 451751017 243986267 129981029 160528464 764100135 452197365 562612640 149508992 486072829 457943992 578324998 77092100 3873615 171391421 723107853 273344828 481738689 522517397 805982550 981588404 82076830 813140823 202698696 272912567 398895828 825900172 590659541 567517714 621872093 987093310 846276704 214970110 902707712 696770107 902613704 39200043 995495429 724540761 196765079 828378100 460600678 870386467 790784612 540467931 316007353 406330901 143078192 831673909 878061113 465309873 850487970 23061600 766475378 681944415 439136211 477677562 854795200 542717472 991483398 406082042 37584694 996505654 349399459 245438028 889596158 328759421 455372703 503161364 810997008 287548544 725267153 548843713 260462376 959272813 714112366 376770435 774244201 548169679 465113205 361305591 958151296 783683822 144880555 767852690 319835297 809251699 18954650 799135085 732013578 240155551 3222496 561457401 780524880 474550587 148726007 469031110 898208111 1979265 247002182 278410779 702083178 445286589 752244495 708649705 542358769 972603789 795009377 645109746 885725932 936525908 218384233 480257251 104463910 594281808 953800147 11236834 16151658 699130504 87782459 808850584 58957476 673462355 656382883 29330898 874339180 427351435 80255432 286935044 525147037 619363997 292293073 815617056 187441681 68187749 529331654 552537351 802948625 704125200 439352084 268893211 663062957 571139502 227058356 530489078 836052330 684162720 450774682 380852834 677863942 884338866 175481909 943583472 666024872 585035919 460567571 841736586 765345475 259852138 345769396 716296325 369754938 414334586 55284841 779151928 992164596 828068771 998215975 555328001 474492057 760768032 905158316 951041424 266222854 432999967 528843814 101617425 917523636 412717463 264098741 377747513 218367606 73287751 596951573 688836335 115432020 993248846 816712964 50152123 532707510 324135939 394618920 150451077 627339151 334116268 671244351 329376815 772554229 255182182 357193926 264221978 337422239 439208441 270693477 734916107 784195032 57420046 864248684 490177650 483556579 666341255 607950732 52910012 319551237 984202196 829381726 268956233 704229892 623768091 284836227 672161017 207453584 218868711 152052548 294797117 810700473 502591961 128800740 357242048 762008130 495372474 427755253 608407547 515198253 817345118 777022157 639598840 329902065 755606627 515977014 41333767 362310754 421351934 229669960 941089125 870893989 352964144 8981031 335875132 627451769 204547737 11448605 479520611 317180707 299805207 902016358 36193543 944387077 933591562 765574597 975748614 686932861 329690419 411963964 202621559 999347252 961694952 208957037 548774175 769070390 271735102 962923552 604081438 609078259 561459991 674044291 831904448 509167080 759264535 678274715 691671819 572447118 108172197 52894759 360041439 885353322 223590576 754101585 882620999 331762790 965169983 446978794 731154315 560480302 956938398 376845710 161563610 328002635 653675241 26224508 968151672 184119377 698347215 795293616 648181077 475733117 293310476 848385052 140617148 377453363 358363507 829269033 439966343 909985201 925323493 873499988 290182716 185092585 491379853 644772415 397854815 650273030 931115570 446935932 399985126 934069978 149503592 766108378 640532425 858890099 265917607 828351641 332808726 53523170 230903573 933505636 248410711 630704685 327030750 420452542 765315037 721184008 250949521 7036304 754768561 862148884 226550107 251620295 931751857 460749889 65554181 716329596 995469693 778813683 150913907 529989534 693669764 762785086 734183102 995871786 672540442 875410361 58865760 672058500 287785467 373476352 961850958 851130330 444391800 952383220 79692308 690749312 539026989 850753935 513767236 948217488 337138131 755356275 746348555 349174536 327301205 337434154 882464262 955401109 797478753 383030097 584779335 220913079 290942778 43989380 109066404 401919294 674465763 778239110 538658803 325531471 670461208 498210793 65911780 593718024 268009914 550521190 89518554 79644456 122920444 170163358 560122303 326908477 276082280 416278877 850316970 994878333 807705653 848659935 293035994 785546368 317062179 604412597 810654427 326833973 960675807 563851294 849664841 631552830 231325882 363309465 679681937 264372208 842316119 846843829 961879130 610719110 339733542 23520265 416497055 490860686 467677722 81065987 89128031 400132239 274463358 284379812 835090802 101120722 882541921 494910552 634969224 312491131 963216851 640182011 327900482 660180064 40250185 359974018 726815688 200770865 391425278 923233644 580591992 624927597 464464410 378079463 725527970 792998556 729905128 608037946 937556307 275040532 400586072 296539910 70832348 369975538 395705483 502029854 62964625 922893378 204974219 499409380 865978207 704633928 937488677 223825291 223910130 578862406 587413440 434506022 855052371 730692106 207577638 417576973 176240410 864148471 878640174 185076701 554360109 403689775 233477682 688714819 806409738 773497127 152156862 851299551 40715595 299570712 337625953 238858294 478247903 711401622 503224002 2996761 835723023 360141729 655128012 18635367 312174167 510062482 410062483 762102026 940533833 636463068 593022125 77112538 502805401 450417149 809642282 812803661 502247114 15471246 237767128 683494681 276661388 540863172 810225230 978793810 396288528 411570488 761101326 549199769 433862390 874785175 994823040 758158928 420090526 337802530 475099388 925298512 498381996 867797838 737791656 988396219 185470977 44188282 735666984 817132808 940135014 989463397 447795443 121905554 439779729 535809042 381074133 869413961 4028828 283009963 254884136 285712421 286104870 654299161 384756023 464003430 230126142 71360069 109073840 812800480 200488064 757018735 610252067 313623707 496234167 343943087 63894484 769806794 295666028 919227770 275894847 228243232 410384169 251824480 824375359 965165712 592611114 805451868 482627075 824123795 14088490 112472963 868321169 709498313 837151006 431203418 977010726 931901612 530292759 677826062 715383461 471479176 427340396 756510005 278444750 6526314 817060599 815065029 592117385 519013713 471777978 813585859 379289757 555773056 844258796 209707557 364938353 139784678 589133375 268046449 750924248 389006426 20287054 831390471 692459684 196264205 729345687 155257878 757992989 534541098 133161828 283334572 709313941 630442160 383234658 367112566 928886507 465056252 183549920 122129868 684483328 436383772 318582544 886343544 238868729 497495965 296175791 735010374 666411109 906067892 138471960 267445174 563569120 640500407 949701483 118162580 648477940 750704191 564469329 71111468 148975188 467078026 596968743 239242558 663614205 803776834 616098514 985567420 153691059 468651621 860418815 138370778 647732224 18239212 268179870 788565190 139423577 989013864 810332495 882443222 953426962 58419375 382563588 54096224 526438470 259291804 179304221 573195500 544217725 15898926 810351401 198672708 334586392 881083588 287026498 608359342 508872435 111922707 497246282 17140537 652055549 964087701 111617392 58320038 871103027 597705432 422287522 838730149 91540483 106025173 388582296 640439819 582598140 749262545 995906592 978711242 319263168 554557537 421052537 566112603 447467839 245937322 734698923 756382023 468708676 422627483 530565059 110118027 407159072 677724501 406441457 675213856 91384342 542625995 375615199 794386889 747583135 25090304 284696532 306193435 723380217 425738501 673118146 826772547 509732807 137031789 738193703 391770774 817481428 541877042 129346973 367735451 207335684 840262106 352733128 35120739 220269738 282352741 646994081 928870151 976404961 454044568 411156192 867406640 216423899 598421084 650302380 979183752 263028031 404745451 371682393 145711253 676691340 328943988 516507375 522335656 177831823 830412528 517057170 292953895 647633687 942725014 820424834 98629859 888817953 734945627 14956469 484283951 679461759 846324668 669568830 644002796 131587527 974370073 911164891 739542066 494810414 818310468 934323439 64439527 435343366 391755430 654853185 754417387 199517977 901136273 224528002 318084813 684543058 308686704 756367392 372100262 63201049 547086326 741875792 630269973 248918456 484148300 876611756 57250918 916077789 848417419 615679726 490654167 54986370 439893280 695184824 33569251 838284342 888833529 390939634 164961384 567052088 727522566 177102305 642029444 655663269 591963895 834841469 130898275 234746993 233790753 516007063 662909894 587069736 100953148 689727885 432376267 721012704 230338519 94357699 146040881 579103738 767251538 586799217 353611393 816420131 418423172 406137826 56415762 89179646 294984782 933888730 814355080 955478591 809753626 169396889 481548051 943478478 540175392 423904272 580356152 188451435 990939325 784315111 415243538 617950259 936494443 830674920 677946671 814552178 479746956 353596106 797262306 304420126 541636067 590918542 693209454 836114666 547466306 781758057 559011 658980280 422771118 3251831 303307974 280179933 805868365 978054423 233679041 286450757 92089110 94900453 679562863 179820188 886824295 467916457 732013245 314910729 454798075 787965589 913636804 322137682 338937671 415211843 533295431 976227519 836328478 261338576 187968994 261608226 64677520 190915486 594515775 735446876 394030523 477257931 63614972 913520444 583466175 949122327 934380824 735589722 529227154 253835050 9782750 727846328 311533046 762715403 883261542 992017628 505307926 134016122 62565337 873961188 332859666 657981002 379397071 408529688 509117492 959371782 250900946 739430184 616046536 723663435 631467534 534554627 895139195 610354453 388480668 910906675 32804976 632827628 837637975 701210128 27293274 228485006 330630881 534704397 493513792 695929976 102682390 289488117 153705106 275441922 711535726 24921617 954862218 921590332 157896263 296366255 503312539 822114941 790803687 608021942 772472179 210838907 577633326 427520666 802207986 474741171 82032560 658873375 548132900 845577076 237746283 846561472 466220391 448125161 297259411 79767888 849034277 497373835 966975247 421613455 108003454 83163303 678018812 716067554 339854681 821986847 883601911 599865827 581184769 550862737 531953848 790759020 841144897 398995329 873394526 276970685 88639569 681351315 978309134 904743862 16673334 999341352 721435905 793362701 143939243 450526386 225080054 70455818 919718058 923530050 461132072 802047692 391362840 164551420 492015998 780292052 759218485 723921485 382239131 507120598 892048305 113261663 392188911 988147201 479207732 479562659 639591072 141681382 805362955 915988738 112674082 337323649 346848191 838932660 107231431 900960444 503322292 642258885 720867082 738729332 770681962 851944232 940088407 897542961 579384535 202288798 426863273 368068832 846012622 749055532 522598681 195508997 610096210 270090722 763214819 559519949 276618866 748830860 795237006 917067417 885345834 918603399 659882189 821483419 547751782 304709595 271857262 351096714 521959231 946505697 348413991 636028338 383653649 583955669 129573420 289013125 669096877 205758009 78107817 670768392 324011883 497842085 157422677 192118957 665877573 749666946 252200404 200314914 291048649 728187071 476330889 406500084 102217816 847794744 370640356 214516554 987834859 471919275 331647445 138158420 358145259 611131867 568061178 352488686 739864087 970772334 626262584 744911531 267213740 76765280 676194660 64276396 472495820 304468462 683365397 403138697 152828464 734710322 636100983 419857262 620659293 110385079 82971550 238441070 142915592 164311759 644453900 6390001 747918027 7578491 582169092 904947171 912654264 896955760 827451276 332125184 122394441 294909265 322113467 887756369 764522280 590647250 298981994 619579818 936855032 820292743 578767260 470654175 302766041 276080591 65518972 159562238 533708590 91477133 322319375 306200282 708194768 429222647 269015085 503808788 547806361 231141586 859847586 316805738 886073521 703101556 627254226 994158381 822370491 266645352 578924097 556759544 752624467 915462961 716184143 662045685 62616810 98443224 281269245 220889639 634906285 148797105 196054821 914412977 841787790 862845727 691509451 137756583 629654128 829216305 661767266 145419634 685808199 566503201 385612956 374227612 635668502 577594142 286125224 668469719 530729719 180199765 352804243 336499026 948288408 119591624 878355983 298372298 207712644 325083857 477040862 184156834 471222619 885466332 615201375 687778345 727420628 765793269 231777361 852734446 338742282 247628504 240070818 662565710 612268539 923140392 289485995 265448004 974420374 376387442 701205711 509798199 282433713 988395493 480553155 151832395 711626679 127546719 382151923 955327004 555177335 145311069 860786092 57466542 347281488 69917763 985077606 514515255 437035350 163799460 497975466 788314907 847659859 112098093 648289883 425925682 32060298 342831731 737469060 166364779 352940008 321492272 534232879 525613998 948368143 748623633 157740557 360747694 389061392 710233287 844195580 793906063 6455955 198959457 661563762 847965521 642812297 654313086 484238930 684087294 599562483 757762347 348388682 282755852 433859607 926235901 809760830 239092777 152164698 919611456 547058610 309369988 754794310 69190511 850177418 381391604 709535368 965831763 739425692 852498358 574191741 269420424 91690930 265889806 98871333 903995465 435831138 987328125 547064978 838520161 692234927 136414407 759995692 224613969 185049642 507630839 631585119 274442397 957113861 162642421 799898563 362436537 78067280 56494755 226079470 151085640 376968140 814942693 674704310 202530746 312577850 407179101 613738027 368068797 534626726 390415353 632097102 969542578 617891040 819848428 594467069 550546616 937449448 431731157 884079369 677495125 858518968 798247013 843267467 670274857 708196918 27602350 65094133 455460914 807972900 143119445 210110216 607546154 36685849 220156469 880655343 355987635 640108054 172569732 621911549 182256808 178476183 200917191 172430055 138853932 410740309 464632748 276588616 978810445 601640622 455652981 668273935 898047863 733926488 769036545 115354220 325850048 747705456 245989080 363764456 961277832 358369381 757609759 502008047 904869420 987849130 448380622 798318087 620371755 306654366 960034085 362077635 167158209 274986888 204110843 235731960 964182291 182279479 223473403 252093171 65148782 657928880 260645939 441481313 955709040 347655600 236449979 871253647 102320504 724042181 554937375 437254515 224106364 810624336 596299513 189042481 98423822 875773284 336443152 380041049 27919507 422227688 430069702 336367441 488353731 986127826 71559555 158708474 928925409 139662705 898933027 101510006 551257228 500253983 749791786 979291510 566276876 546534953 710599292 212187977 950610916 641240858 915549247 489511888 715220313 165562558 846128933 524441678 276952986 354812871 607613905 361334358 341215857 414205034 96809526 916843015 529641616 544678417 545198749 258376456 727876791 704293242 718137432 40349116 288885273 386461389 849295851 203426286 594038656 307165818 842607872 215981308 249010469 554871878 504152680 880480709 6241969 64515026 905642587 29323927 310552018 975371566 495996106 19002173 309915226 970585940 471667413 668575789 726081053 741774119 365304238 977131293 723037381 601336942 743245324 526528471 362335601 374994381 899941392 914834725 893158527 326103533 746283977 453371371 686220722 883693714 658394260 549092006 379178964 67832901 171177777 586380140 504420020 385425116 870610263 92326229 430404384 54991478 964514038 19252071 600303903 309553810 642207899 896229726 922570788 958263405 107665855 803015131 359055977 266949095 225658101 48267059 82212966 515291919 737279679 122736991 264764090 44885030 400994506 900968225 218788336 600995571 814416255 417779692 380223490 606233583 880578640 525358373 601728925 948991934 677940524 760674993 107284704 775578391 215543620 725928624 674204806 130801665 646913863 948953013 689959915 443993069 213890340 267489344 752574085 791130680 954695347 553824443 22872517 797748226 328581450 90336600 896901385 724918821 662460672 767758423 703892526 784453956 988314483 996464710 812755565 769073066 187357614 561938947 133433252 63905731 578916492 381782830 285124706 54810362 666550775 467624713 928077318 631326460 343901296 406594944 57901051 609106101 201785665 218201036 119884024 544908016 138041215 855079392 323815307 497963171 745736828 765499498 749820825 738598902 247451143 163861867 191887745 81211548 70080032 909822923 941548438 664638585 539476261 575792717 259439825 460961283 402751469 185084046 559779297 729723183 111493626 601942725 615614924 197819387 594751603 373417665 203737715 617027353 849641266 624686530 226155622 509664793 80629 133860359 393982571 711441225 661933187 410416171 529201845 111767230 98285057 367245961 522964395 465438072 802399712 456557176 802901255 436960416 645198396 606255585 580220864 890869257 164638583 824146430 360904342 429682247 857010726 748338084 43595171 64505857 71185579 764769196 708975177 292068086 24456717 190065869 61251790 555060014 530143799 262835050 221960556 403984971 421707149 41564680 45514063 244957347 753142498 333288275 50848121 197165410 311488084 265096693 423968575 497864209 562141679 842654411 278628048 924706923 721521150 331761902 803811122 422757102 360780293 927392695 416119116 387916133 877799163 484100432 111141169 185855071 229902975 580071180 89514060 850477140 799503261 608257089 354050038 94249594 511324075 108100856 405846008 528605078 487533169 244392991 187743954 616628670 200803161 63314735 286021658 688742058 410142979 450502071 337030675 190831559 434483020 480288084 208382801 134854975 96005860 84949236 726139562 343482802 53743571 759784040 384370614 590427395 222769834 285651225 608663655 298836950 956546823 728875236 50056342 679515995 495892204 143987301 389821355 867431780 607130723 436521342 144079967 660897896 810369421 736177674 836966883 387993977 787449549 5484392 751315931 486111201 491824678 674379310 779071299 581697575 134787674 891376596 301060155 544952478 999710560 390838851 275528965 189049756 48805759 456025740 108146823 267070117 133310150 111851545 35457007 398431629 497765185 605676262 993623036 15654248 686089614 301891102 852042608 8548898 771469901 9125507 870846785 279371537 447248744 630156155 653026688 920866382 85611567 585577423 96292669 270717275 416784667 58596490 843799822 696560312 923274133 516596782 967251709 254330629 239487528 448081410 814016471 900431826 593278735 95631115 779018647 479229712 877889031 305863301 44395562 104172493 522269593 423210387 633804810 128951176 4889540 332795886 543766574 146112348 388106250 22803382 487398378 393171406 854857539 488467520 460022661 112798168 430595276 754587 892180219 972528507 695920347 447995346 991670944 836246816 722078916 870373798 148132055 895576016 723864987 325179019 136721767 680066252 330179975 456236759 625815945 554164853 129032033 821483170 239168168 800893441 616908844 111478366 670534480 262141827 363926383 724179692 373959386 78713706 60034536 348258410 356511682 703467427 978828259 322030179 205999389 384929397 483982633 243307146 64384843 954388923 567362629 630512984 379663239 538624316 215193081 121298490 695317007 746540054 959724372 819883955 968872471 631688847 561170484 354894158 170460452 745194264 705642363 964406248 567567384 318315010 890431457 476072586 455057787 37839103 7107121 826377899 806349520 176511225 678230513 882822708 251187672 490367729 962744672 790722424 826076974 650011613 943673249 451951324 611114434 202426754 597739497 115294574 321743772 723262667 700181600 291529737 875417040 529798861 305387917 963327222 532678840 534145699 322580052 532986541 590807146 787820941 4933588 525394860 8418113 325275290 38677796 449646019 214072430 501446240 90391875 217166695 995713069 746117976 14372288 604977341 821404131 739205700 687549065 502619914 142364269 206866915 304480729 34221011 517216324 118688353 374473980 767585772 29231117 207242692 404450367 92343670 87763639 68350832 955336005 421057569 179045182 210589564 341713731 763241394 486274306 29990227 385926203 524655530 536899699 782622598 900902705 476434495 221086430 12389660 885949252 967117245 329732973 73315713 412223607 792737807 97243930 475069949 670841420 289871459 869518454 505087001 165036821 545633448 865291369 855711441 824722108 301209099 14113127 884474774 450353865 714703796 905496846 852275147 361384688 892939933 794821314 774068568 507332223 832704573 538892142 60343678 501799216 461232914 626657607 781806277 359433076 100706230 980602881 403330709 449484176 121803641 200246696 814858733 438447966 608612699 708412797 419532048 615905172 141191129 193517186 566178926 207482502 909303143 535034646 907830969 153175173 100481767 826414049 685904326 627025341 112797272 521416667 987098826 472106783 347368532 497850110 551365493 882719387 235683126 108775467 901175485 192800278 505852812 212539731 48113210 137232972 880707004 799387140 793021086 158699166 309839318 306438551 551512523 503443170 604615044 842527252 552785918 367367376 330028766 896256116 825245029 993693537 609330278 622057204 8756395 927383684 595741143 458369514 256075128 810700662 854044570 713569754 717012180 246645578 405160860 248707429 523994337 765068197 997821661 938491217 518818989 950384034 522002565 555089454 122737727 503657311 487984813 684859142 751727898 634426003 47306179 389272880 74766307 2075366 859407217 308906268 399543793 300440962 566325979 332602614 860472942 454537609 512815349 728467616 494918752 52752676 28458800 36982930 948841021 15783913 521991755 238585990 496905026 740320698 597293782 125009529 913984602 830371226 703523967 279500408 548080016 205857306 214417066 650025181 159544117 418010635 538820810 392050662 52025217 212663221 197203230 439011351 54718158 791888950 473886204 428778780 918981055 902417385 920475346 44737101 476663396 192911728 486896898 123130193 869126798 329653549 416453281 999543899 90684895 791426035 655279291 711142727 269453675 394444064 537546970 262067163 234476425 210125051 587333846 226133175 643246987 604184399 89567175 703975923 152588074 471279574 289197207 348861428 355016175 585309923 59164285 116453142 961509333 217309848 586779139 353727818 236059149 48281978 26594322 766580460 236484329 372086184 39692345 313529380 293928654 898533491 968042061 258916330 376638715 134737140 604629295 720115716 360958964 161685979 939465860 699283551 571898871 885211386 717340244 75935054 723295297 212767483 939492250 973459619 72266344 248513897 273995634 746868751 351354993 80730038 119898041 404617871 219595398 138873697 522459486 273769970 148100236 768757933 157584029 712004176 368712689 494366211 412796718 410295214 869174903 331826034 710208304 525800 515735322 418324171 721360803 82823019 348595661 274586861 579197184 247431463 86228210 833304357 941923094 231490032 696253310 458294908 259715352 323295795 707099610 679730004 58033923 84123439 883452456 991897880 627375001 881934339 439858804 342148897 214538229 807092434 297702754 249427228 289324456 625245007 23199326 811188176 671586755 939018816 596920462 259739290 116474483 726211391 15680828 939746462 467822320 93802675 521199992 189305957 605491319 71527353 226872877 300586280 187768063 846110664 814440100 127998999 463241699 736134548 490857598 256597275 496157073 989200213 300684497 604270173 389948362 71050820 350208353 779004862 730155099 438452668 730154579 550304223 257624905 308787056 356758366 126628908 254952154 754905757 487599072 951938572 647852516 558534831 25287840 704602840 406488954 391139303 691212173 618787967 249149753 516937262 903964553 347317256 232785558 847828350 496910453 750833075 523131799 69659426 858789876 440770710 959363468 569586489 236050957 619163462 257589657 516810648 615320517 389250302 413493691 137891308 728631980 760928256 485986647 473308069 591713805 180013755 370303405 856848196 364917472 753687801 19493508 12344397 810941769 655863164 718867466 603895643 765512748 975097080 598338091 446735274 477028597 351653136 182046031 712130091 278885591 598587284 31127339 858590778 928741941 61178480 861603111 216413786 846755568 709847799 886062719 553193815 762888502 459206995 214622357 79141620 208055600 385609017 795703390 531532509 129066796 707498882 98755251 297656655 13081235 412857285 517637278 748967555 568365228 158806506 456292034 245073298 937038594 140689167 703896503 696577930 784928889 319641134 80890444 135538858 915500888 675416582 984796608 434251160 397178684 755705614 577757302 78138233 439868402 711928455 164763275 36029634 365049765 782079435 759416045 106896422 955219760 29851969 215738912 286832561 284412770 600351736 817410120 660327111 327206962 530955231 704847557 460463085 477881477 962113473 919065360 402185342 449538069 327634211 271852189 926123795 945124456 559950085 815221152 533329927 884457156 886342113 671391557 292553027 597721966 90584328 601496424 752930389 488981082 239245837 614407774 56590126 221120197 248625168 465155721 998942455 57930822 167178615 565586281 373375803 616730839 690547985 387038909 719760517 386270534 899789039 991442445 183308586 901275547 264529769 347695846 762954440 546804603 25748040 305336198 370212610 116764854 675551553 515351713 24579930 188175540 992714590 59318835 226076076 172961926 18978883 904714352 846941086 868212050 99334632 4142797 246716532 498167116 120660979 63404001 850391517 462087457 905190880 24352555 710211070 5798418 337336699 129957465 45404206 777217992 745262409 696385105 465605689 648733682 419440220 396140305 252259652 857778700 122916117 462117319 506664619 666822619 217975741 934272073 222509433 603849481 105886072 393352428 778826218 608443406 887193692 256925595 70498916 459326562 190984180 58282395 698871630 106279148 70509738 293004901 381116431 933189348 904887441 857940952 652566681 118400021 428388621 862795154 259095992 125132988 180225738 491148590 64389463 575008190 57961856 262575174 890669622 952442421 768378890 679652372 830425641 282427078 301047884 195403616 336287463 893885484 468059907 990699348 745450139 111256654 285388503 879660240 432538079 993299818 336718391 7474372 79982886 551649528 597974327 651506878 923455123 795472091 655032345 450364341 936761815 915227131 999700747 721110408 236969755 815162404 521708363 624120506 624555677 355905054 255797516 591285815 911314982 442018600 759419658 384064800 121332017 843195947 377707540 171730052 444006425 573478922 380763356 110927999 68702256 972814610 867148237 67675470 832732712 741373825 740860204 763336160 24070490 865630532 83671375 825974661 542969578 516170400 783255348 462213471 812955631 723447712 428625297 676148928 847971302 69419311 600619616 615510036 618870574 463431502 985350340 783575089 557835405 600766590 279276476 114783922 621215811 695957187 131332194 718686881 353461345 274662248 108974062 96024540 837778436 995036967 152475105 199298297 621158677 476320768 584052894 725774869 495447929 789191092 994974019 591728856 270987277 966999069 246284818 912408975 59838890 719427521 462885296 338435113 379362683 984429131 480521158 492713728 987258853 122572663 432372291 50346381 650676917 338901756 91373902 680419503 371654031 661346682 500348433 107174891 481886889 863325335 822997835 933368619 885155113 860348958 275976839 192949370 391883907 681795829 283327726 389099086 211654173 623594012 825631603 734549496 762127133 447869757 583545513 485303610 256639688 8851781 319930750 68372836 104685254 235342867 705852911 172196937 471873038 160986932 326449777 278435495 531829120 223110257 887369077 74899105 99489401 315354851 826333940 905138515 966007815 389420970 149089963 798149977 868897225 126950213 275798146 299621075 844207520 93543647 286260996 986989316 24684103 756075918 295414127 683154436 105506821 634835204 234221868 986510203 797959761 48000891 816611251 683860018 308658475 11794700 936880876 773264884 390139028 215790457 621729180 346093937 673026631 673018225 955691082 125730954 792635276 848757448 933828787 598692531 114278576 737733441 539190107 391032763 83221860 758394802 575850974 310144777 145759680 598222527 768962326 94916944 976667241 957803773 95043731 311971083 627262966 699840303 46328410 924501564 904639019 498339105 774545886 284125934 705223150 98720398 225952999 702840585 440733575 126954157 165717560 702516201 609085975 43954623 808473306 23735694 803903730 312854028 820600884 560668850 622901629 449210351 863582914 538691756 456718636 233325781 572672190 937506922 358719376 437972889 517318625 797784558 803957148 790903276 1221343 159967585 369269113 587885018 491333980 854229466 103505617 731249483 585054643 790081445 188149276 127570614 110076339 46515651 429536322 823806604 590682433 874292046 437296048 899688318 775939250 205983587 731476666 602938250 745841865 235326028 919660245 530621149 837168072 583484685 572370780 457324590 998311612 716123747 538708275 885279952 545924462 822455386 207864859 815815077 127288394 945271523 921771498 758686 915486255 459038229 322682644 668739727 183211960 854432109 818345634 548804019 152784025 616278197 712079918 311504273 129024773 287241360 545340624 494901246 876685338 850430527 64284824 242854248 404196039 437583889 782539056 853602869 28529478 720087102 360229715 684498372 125837486 150566001 428830587 105862336 918678005 313353495 424662419 3545816 10372446 132704193 285867245 89483854 901717683 971159579 368163519 323875033 141811773 576372676 824428827 82972290 359537021 218773799 123671105 384860563 945449010 402223023 424051982 308304200 453621337 629128847 28718282 817638250 770303574 555490722 383760567 867478026 231202314 559822610 750665193 389027796 514616757 214283673 196020559 779183338 389000984 745163366 406389428 594717039 894091264 930404223 767765075 867552746 544610034 433813832 778841996 173330572 319180901 125131257 130872830 267717081 482345056 505918971 258927251 794066762 349984572 515618161 564684986 550347539 115712378 355769617 454255220 860306996 935362911 38005189 900858760 530452282 91578448 740995582 344133808 321993745 380934298 84758162 172029988 635733381 260303881 529917326 379733530 351217440 875383485 169603460 951612318 517336383 134707235 452921857 132118706 538020326 895830463 61733414 196852796 210153303 581148502 476222905 838944037 156313200 120637468 378473298 718554217 94168146 132575948 549056199 951192245 549097053 846273101 64628153 933429872 61232601 196017246 260531513 39200569 242202234 102355963 466724557 497044469 763289328 410374242 359925853 464730578 86227773 874388795 699959356 595574928 135832912 903386930 831430723 828511681 155934604 286602105 955592223 561511735 248142807 45668665 695629694 536209242 274711476 344769243 847027268 256360697 89247968 542951551 275656340 227650698 424954410 464780304 541829605 212559832 702921006 502681853 3597820 13194750 248940339 449725872 738899395 341382375 308257899 840335991 525678047 379906910 48846548 294955313 326572338 190063628 388987963 642354093 139187479 8266400 240583940 869289012 843625259 174405434 405958347 410773522 35702025 849706389 328901834 316943662 991730772 477811129 229347445 894497486 998031617 453490236 680917975 29063998 633434799 343077608 322551462 576965126 64711598 658785114 813095748 148030002 134309450 926518518 629149779 940793369 127815766 24227830 492066807 468047277 760322959 650178140 546943296 765096361 295810070 647014755 619465479 36581999 49002278 620916528 139830869 839646564 146786725 297355077 612787379 750602990 878670242 4023514 27272860 28623923 708326648 931070170 943920487 735313267 344374979 809728672 691700492 678629547 651281629 218278407 994867855 335621066 796297987 315218531 987934215 354063986 739600638 2269802 711237542 63799686 929229769 800762776 654454225 823935709 950360262 878455623 15706295 354138754 562788580 471380770 530679627 135183280 726600876 580026669 802997775 630489135 322845330 139470057 556738953 396495168 463039043 252174029 801509814 579519346 863835728 21558394 392142808 610907136 768638800 725887447 64305738 777481490 280800765 543798295 890846122 151108550 429916932 21725137 316219290 104540554 26262163 770809573 322185265 544329779 387740049 681014549 506516429 851080355 652982455 102055479 932169585 469312291 216787923 660644731 344802048 798169322 549041308 788389094 424167118 853453278 661890173 266449666 583291076 360903060 365338020 24113849 913287883 839522532 638052680 454723944 518369828 698540103 954646751 680508845 934337646 96724537 127952600 723285069 19439306 285809121 606300477 448745172 528839210 173916072 78160222 308819706 162114036 521338737 748411337 699641537 540650802 164560994 189011273 230358177 258927581 32728656 695099783 492096203 532595423 879474979 622954136 118450848 789883248 376871295 421896852 805342511 796831596 935889093 138710553 588089277 809945869 942024743 810356193 24461088 439531895 79553923 70708324 813752713 807033683 766192439 702252344 531720438 445646355 942105339 19269877 836535159 884887164 771698203 399894958 507043662 957692409 20796634 99832987 857161397 95877901 423768252 644941361 103052160 748557630 887255102 380424792 737342406 630068658 785249128 265006950 453894026 429261727 761412725 824620350 215197706 11623468 535017304 923858450 60190915 643938235 146036128 381127188 944923142 283652711 568869212 73826327 984271201 117119915 283525544 504986646 614448087 682934636 858060881 786942292 992180453 154852495 120136763 485955512 333309299 546931522 782863161 535796869 551201682 990100654 336857377 860764501 677460548 779902770 331739663 223303307 148885128 684237809 936223096 330298143 807135594 802790287 529627670 607127159 846555102 315802931 452512951 183702905 135834260 94445305 793123669 37456058 902173742 9272866 643979497 959893300 419210980 196597696 64814338 238740802 684797303 851929128 820340567 289227189 838935547 370014158 974971623 75595646 31419013 128281397 844663001 494500251 320061360 811997095 674720885 324223320 513564884 167108992 915369865 165207170 838761820 233832598 472156926 597095193 571793171 530129523 849630757 129751066 30754307 303375846 234285231 406041904 365238057 638471142 130449658 827249899 360183849 81589157 489290114 765941942 368593418 648332313 787596420 982870128 183276828 157872912 24452091 335143559 289865054 654970474 647463788 167264230 107087903 208627720 504458981 642975991 546871716 12166912 800436883 156292824 682022517 11255365 602063135 980234335 869417819 692331803 410093606 301043984 431250956 679449666 551419839 131528658 744260705 659899244 208446102 339442768 629442239 178682219 232892034 397167847 780258690 167381015 763188648 806079993 191410798 613810675 802956774 110419191 837366656 802410730 627662299 608838169 945151313 787434896 439864247 830227282 242960241 584073353 905395073 513778764 909678684 933122552 632516696 507283018 514245446 213370651 827464985 338156051 126450349 197362454 445909442 623455721 592568324 403566688 964983539 845233903 843001035 524910865 168490029 404786574 28559008 375700908 56919124 777374331 908078706 194338754 303039449 387823612 178613744 574595953 453560579 973213324 329738540 720924419 582385686 392110735 705346761 398898416 94434473 617269211 603600435 203931305 588147126 274556835 163728633 136625021 643093133 518837182 236525056 496021727 932986201 738938036 279740055 148115440 722349497 720573192 78319161 967245179 832754334 686458227 976573330 98764874 928776301 415117202 606801143 505988335 864812930 977309222 772324769 278989249 224424433 847410364 134592607 311642498 129342081 83554940 189042387 207762168 633295491 934329091 659893757 954953970 649437788 178142411 378642246 527479216 11572144 958170042 620519367 900649403 663677210 452020736 64896773 34901294 374771458 312521466 555099748 26394854 153683990 440257574 852515697 655451569 810459669 73802640 216162358 207336830 989271097 462357338 165572354 10194249 817013090 950029051 362286302 159769147 690574300 414135476 633475866 729772493 596132176 229090758 107403272 962085564 5911122 383465560 378148715 269247439 139295883 688728511 287448003 538922368 238473705 404875014 249510700 171957539 133808149 641898567 279612564 858349704 122859462 281722459 34236540 909352661 236468330 825724833 693840300 87516407 992834240 970592513 29115547 134357921 683293105 806878301 875251322 524962012 707837954 891230070 630182081 282678554 651352510 511855142 509520706 374847511 648474573 184094790 726805147 437940803 863222550 217586862 666848509 733223771 94530870 308786570 793123985 199212527 769995519 960088629 921298728 972392764 939836851 378256868 432337026 119000994 243026048 967311497 64992219 340310086 25768073 918259193 423644434 346380702 728864633 339212174 280002645 886537679 526047272 396336700 307785093 814763949 732159374 637121767 606601815 187556229 864826556 240979807 632441465 99169143 87298965 728496729 146434335 141814298 64567424 779458370 823677968 320705946 932421940 869661423 894724201 944119348 481123520 188547082 856661213 451735241 252768972 89428676 961264857 624248029 776553287 615237683 213636647 429885168 508858230 185574492 682858460 151297139 882353749 284347617 314825189 468559930 450501557 499277659 212778068 860335800 212816461 381209097 118385108 715612524 860132882 377180638 462827731 544132691 662294159 251748496 669781397 326599150 960452674 629656358 698617035 287310280 464312368 232127102 553053580 461181817 56099664 978307294 993944444 730150604 667306278 121950548 215481515 904522482 812335216 755538095 918694387 649852412 23755135 867862140 52988167 648403762 253267553 971028761 708952528 937385021 709581572 632064020 223347604 194648943 565913633 315322584 17426061 370282464 998146221 226811655 761103560 548452985 230451552 936965720 22829219 572855082 879273162 352114306 85969108 451869029 780134652 232046497 545775806 416192364 42413813 352059140 250412070 7127840 136511628 606985969 840072966 897659893 174198600 426225781 5959360 653563339 822191357 460914198 713402144 258313574 950846988 335937388 602473948 252962298 998371855 610039328 189499023 823309290 679686262 122793428 229674647 85951933 143280671 729233957 594558075 832621779 18820604 348737646 515019460 29654174 151525435 430801998 751308192 948676590 878636840 4232510 545634140 481619762 843326206 698073855 73247237 223896517 303937274 150561480 863004120 27923065 169842997 737284884 261367089 667088724 801308133 303566142 79259712 862064496 229741052 743673026 401447478 947747610 604450094 966333192 475733292 83873652 471389019 458591785 54038106 544633738 374938786 907554374 683361263 258293415 696051052 276395609 251180358 937927679 507354068 500093684 21794740 812311248 606833270 926301222 635370384 782952761 929990950 409583935 533820310 881633099 549423293 666379248 206064446 353919763 263089063 884902268 645146009 452344015 468944735 154972588 646722501 532203331 456832087 162100398 162030411 872807442 733858371 689731313 84247765 169779104 453595435 483474282 242170103 564760280 114523348 652771642 475554498 17563197 367019334 96601340 395612799 609018309 942902230 917766670 368178648 220441312 804551944 229217851 724399811 919831783 920174103 668859283 519523284 115796558 925911669 371057691 208362108 80734241 863403189 544996531 72869120 24369593 246088843 641722923 369435841 716367724 323712633 394193900 555496880 349670275 259594871 14810061 719046603 603423271 87977528 114704135 936245926 76178326 304048130 2736219 158113703 582410210 971084667 940770350 643389433 867782303 706561912 448510930 122303391 172795450 480338154 538460065 558389597 80821556 702160513 510269252 526666444 480690988 564808379 879787351 188636040 564673914 491938128 405121528 568929385 274139884 40692402 598838842 780288833 287304474 167528981 841127902 790761131 792057425 633669719 148582108 734937846 716624323 291699478 274847978 784822805 625468787 768753673 872756346 885718998 83615259 287246013 451031447 983429455 49643297 77220469 767331628 309080063 970525643 415526562 19676729 949971415 865882336 547735809 59871738 171233963 84241668 17763282 969365357 369436007 711484830 691801348 348510770 776084547 472429261 911961875 7138630 788245624 304924526 647994932 52138523 117968909 494533290 220181071 888997956 520013832 458367688 23916 756103093 242842166 326388214 750124784 815740343 117022561 476982880 447466602 38007081 225822862 467689850 701414111 445049859 558819148 132235739 335393576 375337123 276115204 60604828 547741954 351789130 680019545 279974024 949394270 11755745 403474416 740289641 971252507 56720953 126547313 478248523 227137962 678773162 383221456 57114376 17838281 130827626 399402108 542908534 413826691 891729180 850736861 918413586 507330143 433871699 590239339 212890425 731142615 310190557 167646157 732950876 648326391 484074009 587368732 348702276 233925835 323642375 157860953 557727957 710406442 218434913 216432893 608548785 974649604 448926432 376385317 960268570 987576435 637694132 735133371 629609140 375631515 374597648 496142271 775522387 231517015 389808420 554381529 764946142 453693084 964336932 250366108 87924892 205771361 274967665 291845669 841361145 643555839 797477157 843978592 805758270 270010705 692949744 343838079 436838341 527332787 789705661 838467144 471554367 301061277 503082397 301350174 812979743 927652177 778358811 372656018 975756915 525009524 513032602 941360528 8966351 772672272 86259456 248446974 404085974 906779713 206937088 364954528 583849273 377301621 892545913 837196625 843819095 370181145 680467472 256909424 645140545 437373409 874713845 725900335 206825831 603062323 26620022 659928018 931987465 842482906 166220549 790914375 376807063 510924658 852453139 454424046 357902366 386445146 866813386 925534578 693111542 899105291 737821395 973641924 977272355 992243174 185077393 333934563 467074893 474016956 441989493 626111479 406928273 74673078 811100682 704980097 718720518 602944199 789137031 137287584 699718236 769672750 455489722 664929571 830342221 413819922 754505649 654201326 595252233 74241210 332868015 81178825 228669942 373764050 906637238 212117922 997086982 669968678 469534515 732205588 471296666 809678346 764465970 100450522 662780785 319188293 469009728 362098329 577483087 423302741 792185762 949333987 101526068 414044169 113665796 76674329 288342613 420482366 972689171 593051829 471230226 195891102 786790299 263643034 75010417 188979512 119098893 291089298 410376238 201341499 971668918 45826053 335217723 462066498 359698044 12553382 438120889 292804607 848980696 368323556 582395439 391786366 22103479 799778639 989085032 579851870 878914548 730376267 154159770 218919666 375142188 272636591 738481262 226222068 264535393 89426335 863312460 892021857 802375595 150143168 959251320 71561609 843192970 669027577 914930180 444670910 171357995 701666819 383922013 215592092 984742770 996374028 213213894 558674194 587218913 171135400 524417789 653411766 520150015 346225977 995196946 6210251 160544654 337605809 318299568 954785503 610369126 569698875 914777054 250142510 917550945 424547317 760457770 50908095 829977826 268544853 710791387 263148522 782590993 417914277 985031200 179241539 232170940 839435836 657315534 604834227 794419572 321641352 383756647 985818093 571456772 193071252 389960552 736728196 182227548 397917375 396496893 702823706 786402699 499910905 846083499 889132493 951678762 605214326 928979367 245383626 29399712 436510133 492073276 623550968 562479336 966020471 332695965 150839693 641731592 285044204 504504230 56722358 100345440 213507718 857970904 671691285 289936864 333586575 91319934 378761341 448503916 28997561 211191297 146915575 158836545 593742321 555476706 68728142 38147894 792642883 846006490 156622932 730757073 112227644 104797392 196877805 537193730 181357797 557266424 892729355 934470498 644706966 813854655 504966284 91621984 954404437 299500381 98575898 876911067 34772697 836427656 169968760 210251342 797870437 387596347 611455186 184262082 804818034 297980756 738902248 164519156 33509069 106560714 331335726 100840642 413633674 113927526 622019788 806553896 285721853 281388575 811451076 471377808 549805614 590382082 351932495 979974418 975379401 731123602 105917950 276125014 923326884 303949108 666373629 527232474 313993974 391714559 911790115 121311325 375665723 641386139 8643574 786565833 111927921 918847770 307180180 467272947 370319787 972727411 291155702 732329851 892565659 620118604 17352276 524789229 993837264 882442286 279782109 785323104 43961543 544564740 60936754 614152909 871562766 96975771 675673933 74328204 298541626 721310186 950697175 335727004 317521526 358459761 198939991 659757548 451491362 700193660 587663467 262355643 162767940 813601471 804301013 119881083 890741180 188808831 78075685 671607075 495166688 593672048 129889438 867440033 104583735 86614461 214009460 325894984 238112104 841178713 429168391 60734429 361115517 939655709 448585048 473948997 623206962 484448453 983349041 394310161 241157976 649224376 811616105 48206034 897182762 50071926 369091535 297396438 718460953 391293230 845761588 404726282 327079179 270130723 725191178 911281644 417841437 795172695 605266979 548924641 648045977 313140478 741405578 153669976 630229120 816546795 754131149 169692985 221266505 616792713 872817569 641346851 258156159 672640577 78257924 945703528 383590613 167542408 36594179 554292221 138580540 95202880 572108069 581948492 746375997 173607640 300598154 686182726 916494613 117839296 444432633 775710320 303281413 867502775 209335642 974464813 624151381 100803620 348113008 708638084 295472155 806684667 404609454 556119911 530218655 11999433 167149341 949449708 41009941 757410952 639049847 478726452 298523244 802625549 375884521 754101573 667895102 58284732 646385354 420196309 135221355 693867810 976975704 567251615 900328778 348815144 503890507 538120773 587898582 515640623 676844168 15041545 230119227 557218912 756241804 540108769 397363955 871771451 490724501 399996346 683672161 979258239 807113686 949408913 53057854 988857196 710093473 509069571 998058365 518805984 416211269 24639951 561293959 705933938 244162353 425679914 75364902 667495162 752021095 919356481 986055804 837224136 603313589 329493751 400428748 468886996 876727743 828184198 691444157 530295291 864563237 362318547 449855124 515035506 761706731 378439218 935907766 189388230 948346400 195751782 317195693 526958666 663127821 627757646 61377291 601687932 743298945 659972117 364026324 636218632 168854247 391502408 44651169 568621531 43587003 152578861 944197785 916480967 18859211 41416082 278959529 332883379 623190861 686451084 797471001 59253485 98095996 76969352 509546585 640709082 4378464 737834981 165290196 66366386 789902669 262447724 720527097 673144138 60480741 594453830 695770616 119502092 117503717 957655095 595521260 16988512 219042142 538786655 697190873 876622642 552046999 203995485 884234722 645203876 210647564 190560682 386189638 982505789 770442150 350310398 104517762 515883873 714913298 496127902 407314586 870469919 670498988 400023876 48933406 203707615 302858683 109508409 900091074 524804441 908606226 902602960 746663750 724375993 889561103 145989480 353973105 761207341 130481228 100913940 794667003 874559711 72842322 811897618 933992471 801312929 373626663 16008338 1128605 787138132 297947844 749746060 644929344 678403757 983726230 70858812 418666029 638352027 404173823 193640945 512205987 362975213 123892012 906916797 688102066 297271424 428343379 940226871 671699486 766527401 37976158 305587368 622096045 774711616 122546022 802881536 335354026 43809955 124514415 540269342 981003503 502621939 126099783 868096189 817385120 357350086 360776879 245209800 867835643 501921695 643228717 78310191 259251989 794184078 596218216 451506478 403331966 966744327 981086293 70355854 600809725 253892955 221637221 740760768 76258097 212866347 366258609 223040599 145631592 820083930 254164527 223572448 617736061 69581916 431281256 912910454 338886901 170419302 576582810 112038754 471213018 644653085 667874783 874361258 471933452 491493171 65909132 673350509 839665261 765599295 878539540 886629130 249951023 451671413 674571169 925435795 511873414 14933084 638696009 334688404 78191634 871291094 504573701 790870629 881385984 264773453 188484322 773784518 363284373 156439570 731245117 610261652 549413605 616602061 247757276 529155367 151448399 322544669 459944229 516056736 327750731 390263025 868542818 49594924 2473111 895520546 272714493 525151875 980107930 527979494 506107534 300099360 426966193 705654936 986631312 830616793 555787476 255176086 494543286 630635130 440495583 553183240 693574448 31004555 594539331 405614670 149668580 380383038 105068717 899117098 936065361 138696571 817395493 29830786 49624389 368335062 79528992 521126909 372659577 756513235 507991711 939849870 755734597 500019128 265005403 731911452 948417973 956589980 295417695 905929973 803727841 83112295 56191203 316197687 830457510 508826132 748686126 906017154 905490456 870612279 551515902 37882754 758347843 438456481 250332288 344907449 254472870 370373747 539834252 13608590 655227415 809839656 943250807 835302083 397117068 150331727 562941853 776207668 546923067 397580896 298745816 314619430 384119941 921105305 299868822 100197389 867488514 821748995 729856958 150008977 245496726 234902294 440602434 455406094 692395632 593174648 4496342 761826172 637540032 446189223 72503572 557306912 799864175 826901421 972669781 519136105 403023126 186749002 281936160 772935686 177818029 895621246 382253013 676425006 167198959 271069572 866700560 165315355 555058598 218674191 798413307 535776971 322910453 180162653 395319916 368808893 169482922 277653879 605629243 187785157 927161253 99241325 91562751 481278739 277784566 956002229 901027233 169376272 426208061 48300072 110130230 762189652 703420368 142131033 837645282 726556206 316520533 523562685 195333089 555031418 426755808 399228268 718432649 339772687 279267353 17342351 436990366 522012923 300689146 93726591 638068112 581262783 887570921 223982102 403580659 707881249 27935848 254815097 535763677 977457602 47073816 967491385 581572014 851132587 894960158 591488325 843389334 342932160 290868293 350150177 67204846 667813363 525070231 528825533 525863085 510316005 468259502 757411407 92857632 153433907 662669494 705246715 440402369 681549850 723735301 262158426 193046119 84804925 373907032 762401462 903636639 198840632 568215544 956514302 492521624 253063688 618279053 599687085 900196707 542130380 187586128 961655483 671166529 903641888 63952229 655295365 950370433 129955307 87935420 532084551 477709262 232752855 873078043 814589142 938035922 824187409 612497223 358263780 263671409 285821378 451312817 71651610 269989203 846918518 42495397 270999440 895392882 127708394 871920022 868436005 470038328 146834020 839850904 10273646 755982351 596172611 471169654 19436336 181069657 530131797 389402037 338393885 218841413 283333193 402753721 760085693 310145529 414773248 499080448 590287625 570954450 376496048 421127746 7088643 631858947 847576018 39534904 43064665 670424425 168330642 518629596 27418022 601265614 269793898 475880592 846432803 537782157 264731200 808617998 328449046 169099819 639745282 882045428 154568665 799375498 715412064 913963392 492937146 927677497 646310196 137124520 564435867 417614007 615095097 870035599 364927508 747374043 469804444 808042010 697520031 826473146 362930967 336296545 768921522 540701719 848033177 770388650 314070361 242847096 9988761 355693329 277585028 357419079 968329238 235600653 648552036 920191201 237638736 23104232 178646325 417235642 860759568 631867008 444755402 859248062 139880525 406522563 431881767 647391325 784223448 918222959 8494392 875790603 316565938 96781429 506463954 64308137 577815530 125721826 773639277 844272183 318655164 131763937 288464115 164360877 214738798 868158405 331497298 407078365 305203020 432573823 936212826 67403676 65204369 372460049 989277867 79588271 133905301 392642988 691422468 880501319 420143099 218125438 854704695 462283112 245673279 44009110 972702629 189342154 262990769 903655952 509484455 428082782 940559123 523346780 584306132 426267201 509043678 978964236 595503727 950405950 962413109 377464206 451519285 414436324 259036449 31436028 329480510 983890507 963319353 818393110 42444952 557573546 648368998 368613538 289979409 721860748 72468714 1156756 713550315 892080901 69328739 88627635 542320018 23874986 136981314 604845233 878694771 606742862 801493242 475743772 734194971 382491276 530222599 227882124 865179362 925258757 866481795 120611152 531137704 161423959 862549141 195128946 120294019 723994560 412854311 748954131 697550156 933669434 42022221 906482731 423807385 538120789 302085087 345966586 457002725 817732379 113163179 93872821 939125889 72269638 200727297 575203228 726604524 883142508 101059396 470220292 254503916 957818119 499793440 754350630 957745608 847751847 102996435 189917861 879872047 909326104 476831736 660255047 570832202 705366577 811524632 110421454 180400542 1316615 966408292 377926990 345237149 417065131 135942156 907482985 858707067 349305047 775635525 382802088 645049277 347591076 475572569 588119573 297044370 27783947 292019628 270366633 764880464 741101383 524509014 154119855 242716144 251836955 970873876 786441005 471660430 354222504 962114551 608817558 760871089 261586257 965192192 462214155 79711956 834979834 402181628 35234096 188694341 884483195 354087914 448790838 510330610 993366980 752619251 943947299 211920908 727490937 886766809 659223831 918235177 863747416 419957021 86000863 217791687 618254695 160530165 776433667 63550031 710239196 530718721 658411536 765718877 762495573 865037308 667954825 175362162 283985634 311917748 169464176 170745344 203530753 656790275 603356979 474038173 277333519 40579053 202311286 894556666 804889311 961498063 661011870 320607428 137974332 265841736 124776431 657930776 407558278 24634135 683372365 179495758 157400181 712429965 301752747 408278141 982725935 773630643 489225979 762088150 688259847 209971257 443811834 40741410 992420528 810014730 117956198 795067248 298874640 508031440 301832006 20271434 343197351 104118511 2811680 630901128 939113574 824152386 30099705 221468659 917476522 482967976 312814129 774716658 59440946 999973309 728406000 769099297 100157290 591743007 975294962 141581385 257595082 602676266 917854940 610047899 278666437 672403423 175383911 875451845 579408268 933900425 131980439 242862788 701634513 655990037 431223884 361983350 77386827 446211998 73078133 805959441 940535918 277990485 607019961 182840854 561788778 686464327 77814002 7782668 675174611 620080440 23146411 876490601 714960923 58253079 751276813 794572480 723203010 218382591 702621013 334819496 104967081 591038036 688191045 112138666 873478634 927494971 58619367 633223417 928246477 623411758 600360797 583500691 143927518 721259185 125466213 804629873 392546252 96454460 373364760 793907753 733915993 555812327 680501500 727204342 370211731 157438923 149442106 422059418 54665137 722416050 652627113 559189574 358510706 781224139 431584298 214574646 315556461 506083756 478580417 614362216 450438838 336679187 379903159 937209709 447251173 455065977 327128155 987625572 902013286 420722605 434419232 100217966 35197690 154841713 369383600 607680397 603567854 980514449 361563279 539904901 887878836 264819865 301359222 743219255 853257386 518005558 582106095 657090514 524027632 350012680 295153289 779514769 559180687 438736918 912430937 149597085 234056123 359582319 593947365 991978796 499333043 247572512 103715948 379186851 796471288 380561786 96337438 700067115 141858882 851583060 548106222 91054414 731466540 11669612 149692495 556152081 933396377 318539641 904177530 717227226 697319193 424940261 195972495 940105509 795710827 765766580 950082985 415695330 315166540 615309055 804953252 206339950 129831502 49635620 614520714 424476249 308798327 646615734 236036976 202307023 478790139 750956280 289190675 247866424 741037995 66446196 717188124 95037328 364504033 588267259 335887326 922719134 527188859 874073335 751829449 989217759 867785092 623037053 851343795 941549628 447853428 192362012 952376612 647213427 264383821 154581709 854474783 202253254 607407516 350181412 685715419 269087425 404512602 158727314 462182882 117802142 7177162 938874827 351336962 752247345 275101951 569658088 42422189 119752234 348682592 660815935 623154868 221927785 943260564 132403443 761335926 351527509 588554860 2530696 669918297 193488456 140497723 51842849 866946836 316275029 220589411 193892379 744119493 297630457 194065791 323518756 422599073 395962210 719134470 879291359 803426561 739297565 639221786 355908840 799764770 878061996 682196294 803836953 733264584 786135086 166989067 490782269 972761926 736296797 134483429 800218687 172519152 531277672 659307480 760541016 100645574 305258538 957729243 531653249 802205414 791828679 477229048 460810991 94543473 180989413 743859221 845083289 714617395 650543694 814241756 161813382 865698352 314516406 535937027 299600805 973882638 301525370 249445176 741568649 697361448 372172983 484978339 333298408 865873585 989564052 879913800 943847194 101267064 82482748 315770109 340329309 978595904 92805969 191189921 492276235 764080385 775542013 967027671 634063852 535290280 455466944 544511660 755652851 773913165 634864308 435776193 304113187 637169313 1612849 785886849 214729144 284332730 781304680 794247532 950351269 917815632 858255312 917265296 467337572 143115558 253130199 442416605 941422871 819279103 468629297 364589471 935575518 30812169 855960109 800754409 890493792 680109645 623926153 553467140 618312801 331021521 745464372 438894455 825170825 890813617 858454701 504763510 909747229 353098168 919453041 442828322 301848718 193354403 357486401 736630162 938373174 934295430 98052633 891945346 507103557 684278302 137472918 652506583 236272053 696067137 844273213 588191991 594279476 694065919 918429087 448462904 937197553 385683029 142557340 88430734 82377492 746571534 18020158 980396302 193149757 616675770 185762308 942895814 245299032 563371663 639280137 938785452 903493416 209698710 107867953 153364525 108290613 901585651 754960191 337498046 397232404 497120464 446593621 779438455 6895097 943307691 137388108 442007516 785573827 151105083 652003488 519572107 542237766 500768092 213528474 211379461 580612646 356169423 36060882 235902169 884424369 524616211 62069558 671254822 318221014 959894558 308986895 268924679 861168416 287764506 588788529 467875840 38184519 418838818 302010628 349257343 811712122 15676005 958570896 901656901 555592373 294450992 724941599 611400484 73975885 979644998 107899776 30450252 898368808 56227787 199548188 681980651 921184754 924037133 845134281 880758016 161817976 758367187 679632639 249022650 685432846 612714246 552412063 606688615 695897769 813903436 888987234 473446469 266453328 715912284 545228665 422720452 220555953 610079631 240531890 15365596 546575469 280278011 894469153 715775794 671518526 470793858 721381772 888328063 442162436 340204534 663364881 112326985 404130297 148043138 370353759 278549447 10738949 190590714 178888025 289892223 486878573 796897584 671974098 437168991 476595635 344699809 221956286 29006591 671675916 588772807 628534275 95678460 923314971 72287831 605066785 876597340 836383803 467295599 95888859 210898487 683706750 469121139 609569493 608052080 950341794 707922289 121404375 77432516 148147786 944659770 711230737 875982612 508202098 780893514 190101970 958718632 157763034 575033334 530081690 5135914 257398713 301664224 201795319 71019582 48512080 741579502 683467050 609070345 604511494 103554212 639503752 129602689 823152305 375703859 302229694 823127206 217363362 59616063 289376510 157800447 78245187 681642671 394369478 99012213 630604573 873167167 706609700 550899301 251096240 371408416 774517006 691898275 81833422 830993955 99500575 23643593 105244915 219838077 357566125 779915679 297504435 160229174 895860644 701984326 739590295 199007478 901739512 508035794 531821568 11805026 856898060 795855514 604025321 795536089 875254894 656033629 835270510 583550484 836708727 709399528 805536717 652802975 922993321 356653397 858870228 322023068 992281448 55005652 335724681 61857036 680039742 426741729 115494147 913495707 625499206 193629505 782041923 836130607 265955456 524191937 822569086 385407408 318512069 470244749 372827134 634407008 16829017 153229489 144857316 612832249 460075779 453437790 872295148 582719498 818110715 381840122 481830829 271016241 651716272 462136211 133893419 114062274 907791689 473945153 423751718 523206031 822911657 881792310 933890286 824735007 979713064 79692748 319351280 397073897 302294808 690581939 777218578 584096824 315490441 985951893 144046303 945203292 639649670 569502716 681394901 771383623 15403518 605974448 515745751 839890926 920898432 714533288 671393051 763082473 517092934 629719482 273291477 428393301 897075438 802102935 351611824 326538679 553450693 335855250 280244476 866416451 757794618 38917250 882453882 980649354 719946762 124220304 445787363 191744831 423115754 707108236 140665994 149557017 662754169 666736500 555169330 491462508 387123924 932551404 520859399 338145050 84792286 984597629 404274777 996922674 522889432 428041976 651039714 525796356 922013428 742592991 787530364 869085886 920568111 678594349 673124205 956439807 67392144 234855740 895029333 57741224 5299157 625356773 294295361 502313074 615377723 744830175 823029914 763348208 364216231 224972714 247044378 486700780 946390016 331091859 22298975 462250415 233254256 693642122 922266907 537691772 732002131 920829403 589129069 789183057 704546473 214881578 194307643 433595294 814991551 318349941 924661787 1729394 284416061 545858978 358126788 608494322 323744532 99291563 404957667 351459870 765048590 3178421 786108534 301775006 167789068 962015643 571909528 747697270 736840711 713645936 869528658 836381748 340916784 173495388 796985935 280896743 997320482 285310128 523041078 67932524 504269435 698734607 623955704 682322900 744586552 107523514 864327292 598596735 829277254 899035759 599597409 157852716 808959376 969194127 364074430 911459284 467523176 56524308 514473054 788101444 408676902 260418103 401979265 224141432 751499398 495876719 431950085 718561787 220685839 90213204 735013225 370867294 199718296 463112881 983640224 190851639 954658083 315283359 420051564 930577079 49000194 662947004 674158559 776290004 470684663 73015804 341111950 499940922 606676319 736137731 60539214 256434677 198276286 149722499 587922949 879278870 381324115 51741329 966257743 33551314 822636826 377123537 925704866 445423669 184035776 391727144 995200094 921025090 234201487 973560209 682110677 206917178 385352149 399939221 726079445 122719292 576290912 730449192 255138874 911066874 608431196 493949498 348972372 364800683 143406102 248570421 744420120 685475347 892275242 979086933 343084887 378110972 714298299 96126921 882327194 586048360 564971219 714144376 300678679 11409795 205778148 493488309 104965070 980468820 738349313 388538874 731687037 408260454 193928374 34939629 230746954 815961198 439259644 946281824 550567436 7657668 254504516 578271678 853296127 814946616 944598816 760630805 190984088 930426521 470899203 826830087 98548902 41693389 95566879 21736170 776061958 35751202 78556610 454993986 951836410 198171663 89493918 455466232 396377630 669673233 703945445 769305387 950271948 837037573 284894082 269315325 703276545 508307089 182316232 994262056 36429270 830994324 671797418 284387593 117482637 315871828 559956356 525496189 83992919 886041796 588674619 477587134 926763249 263728799 784691365 700752412 723005438 511955155 314845990 496705472 834311668 620751047 385266451 217671137 316776977 668035215 576110614 848831446 173836997 149873031 712685761 563144133 58664844 438450812 563063339 908727831 505447709 318463970 655065969 807366054 343565427 856302188 607496442 965010574 497978454 991783954 404027340 733244785 710843189 218634749 853312178 223334574 382425343 14209737 875958334 940637644 644100619 56518442 477216718 452762752 948264723 117037531 829538548 33707509 512196816 49169226 441602707 152755440 101322110 490209251 879743131 625086135 735222091 989283134 753503485 641998030 56584233 487950407 681605147 823388229 32675784 469075202 671604002 133769495 518208309 307866054 931864358 865487676 782601688 872687621 734017531 9938127 609929450 273705967 198641259 731183376 413028303 370789585 742161464 417114133 909158919 500792914 676673180 737830274 260075525 283583659 805643871 702157972 88186708 511841693 965689453 884434807 692092701 701065526 843258041 72242808 788482726 756963222 814830462 441800840 886918401 514023780 873922177 550329126 956719436 672464854 564252230 81202418 360672264 71373982 26259266 70862878 161802006 880438022 110626354 539135203 245095349 529567006 551350024 557672554 159412750 431056302 803146360 426958340 361098407 759863100 926388365 15445171 935973579 836678728 547068377 944705996 481035756 699482806 942664094 799161603 892311643 456603432 678917367 572914936 191999236 593866664 169873023 545439209 814407043 692325190 526314533 170672897 804412403 116619356 88703644 283241706 907987120 395731029 423069158 314415992 273957182 429585507 615633760 821636938 649847787 264082742 682101062 360922575 72034689 222990911 494084414 404592102 726212258 932070456 25536820 388175062 96275157 440458809 378348511 880017388 28460870 658113295 332130407 764536825 181633085 175276963 235378654 804441444 798676094 696070317 587800859 10544696 503925966 512294376 834656952 802308766 300195305 104477722 910416841 239391370 491917564 792294036 571916646 403455887 272537435 975263171 857871206 273439492 350099094 60736176 688797106 216634088 217714451 951885186 261414354 225269343 845997721 549031521 765579285 619597471 362777536 356344735 943006128 91947830 419234834 559232831 230072718 91658455 869072556 882093845 909251601 958249224 119627750 745731870 184975500 647006516 936256437 84375260 737334148 945521206 213474647 981309232 975604803 420342953 97383640 411451686 706087074 182536629 58869086 914675725 508924390 550307934 732478174 765565736 984862638 254648244 279526225 344447585 59640572 546576355 605858843 137549258 731966044 76305008 222905024 758833782 221522165 762685608 777334493 474850951 391350644 750457079 27464532 472808788 590680242 668247659 760790667 200100270 902553637 813635740 149138664 472597758 122074786 825976901 886923516 438560241 663205158 757664755 756623918 423019603 697611086 158092424 352568958 646061261 939913386 315104452 149356254 546996824 193024030 676626954 483836766 745782208 835540717 768651277 743315336 385854771 435153449 676332971 506636511 725599661 169609513 936493869 950189107 117261819 31248255 945345811 618574283 527710140 368399217 501938697 899490265 891696217 434361516 862042698 227235851 399834060 894407326 351343977 939592252 734955484 460676076 648072241 361760352 882527005 588381587 967457905 237770685 812963371 328668751 677707355 78560581 735061374 813054504 118893822 503669132 10890536 362716768 667745791 556765753 44726987 949408461 339815201 162957340 50984918 778410651 142298095 548848877 95148680 628481325 837469323 68099589 731229842 223308392 714786291 76124847 966493776 330359243 106348273 125473871 746264195 405318865 491369749 209627138 113427251 122991170 574874503 957893749 714878012 88007499 59168655 916541199 859345496 174944790 377485741 908648062 653407808 668610610 899285379 677919613 986383181 949120540 741304889 69891973 364798487 979228172 363343553 17736003 281282349 309281286 564104630 335318368 415024807 70910098 809158489 681363266 300414082 726712548 721007487 624997737 860362370 731334229 252482695 77997860 433977856 290203651 878929093 326575638 758265270 555643889 73613819 703902268 692951862 535543577 792677254 17575322 730842397 363828451 281998603 621091149 344975940 174725873 37052150 28918060 114114255 163098131 655380156 995108716 4158652 126798267 774829593 127075542 423049417 630880258 168391302 245592253 150716198 751860345 682581715 623441306 961946812 800490367 335821267 76506455 879716829 849123460 727352022 646084902 173185961 563433602 131857201 713579704 277116741 280991023 805424907 867019204 813499469 226526130 471685981 953125063 802417462 861503656 370864259 285588772 481231861 34684648 795141268 977297645 521887925 532630531 699915380 687600502 788189580 531988848 511422187 119101544 532274134 208052110 447093050 374574249 261136438 605895798 657282060 370386358 779409461 106865887 417273111 316420192 749366601 616207233 972342491 164424659 990947449 186566383 394197895 51968428 396254974 363663163 442694710 334591938 327719948 430990930 477519270 135442517 921980935 72378549 687340224 81319846 893329597 685331350 269337761 513186442 297069424 493602060 653706266 784250733 307995075 200026345 926437448 437707347 212216267 538502010 670382227 367612176 207297451 953854092 745404329 609612808 313976653 790329939 415291677 248341699 399035324 957242529 746180503 182754292 494004937 465246307 971237053 777070943 325400603 723208987 17374469 468149271 894697759 901063900 478402866 927101978 794430190 409127432 442210284 80566353 464259720 222750087 215335681 201835288 826083935 353072882 448532402 872072440 812236789 309841041 736627936 50869190 937935792 189637988 696534594 991032672 768419534 237915875 166413711 14206298 35870701 610299419 406539853 737459580 26776616 444950757 459291803 880820995 625258368 190083774 571582842 385055270 241338453 717305552 692764153 13593608 364378104 608060185 952021547 533385628 603695954 433061062 341203171 43461733 224645219 738540693 256154778 662173788 914487432 555429870 43403987 926771321 93907077 70026722 863959474 977652848 23216519 599282163 192278998 625576112 489508349 305208405 166531888 203612346 597326822 788823307 466260240 251477142 389701429 384198980 588370772 816601931 520239991 44513312 643795869 267397207 435316125 735769964 516031492 159508605 515211120 811182160 155610907 666212869 657044403 270523120 636758620 246139052 18473956 250299652 768436997 119110173 537373281 382429021 632355891 41208154 511029192 798909144 921353271 465319319 46946867 221680839 512104321 677293488 611451268 101388693 549136125 925170525 2387613 351796502 268384169 156121117 978173361 179277957 775318731 375238484 415417823 365239691 581318624 289850482 448417310 31140852 133105608 140064060 122724140 208720005 565012635 260429927 251027163 458672023 254916866 799089048 648593707 90237258 116274665 806956419 77825813 703105543 842061729 183022253 656967513 782205120 168994155 220607374 381842982 193676526 607122776 293886960 557457837 349624764 353721208 318565719 522622949 206731729 699601731 361130096 758437262 942610329 735324262 923423590 37198627 709004043 925798851 537702789 212902107 222860334 188424420 25299691 502320986 953960154 259204976 631993269 552150100 444111033 20700407 863484122 730985394 233753040 642461783 26997394 112831235 583268324 833405476 14501095 312179455 309154156 891866987 398784535 260838058 447972455 751839513 470654287 760479585 97616337 38606887 593864157 620579189 119525301 52371021 359221680 3818743 500332771 169717357 105165699 82086261 347171344 587947615 603780647 736895779 100517903 382876746 688159627 800930884 839263122 847036394 224688112 846113292 888703885 269563433 171715192 400310869 911252514 96674593 97108355 647401466 897584625 969114145 703880789 750279167 928547715 278366304 558326222 596725324 871036077 494323512 822891378 601912986 113588501 68026782 775313014 650978231 97026253 207614550 577928948 655724403 724388579 744107287 828646205 892336262 276994300 986610951 246066249 274427070 236163903 86246586 512169246 829288305 139844464 848889544 156517328 53609937 480790417 962234415 171093240 483411256 518787249 718875973 243072538 361025470 122236874 422947833 319246991 111843540 618765507 583249053 668084900 318046989 348309277 636504710 378491841 675965227 995163419 788100426 233362259 672485829 944655168 890177469 631800827 100103005 569961569 145395728 677383274 437743847 415452639 815992448 454847763 730367543 196635624 911082379 166929635 476793220 56049820 140999636 523358592 638799493 143009720 686055632 145821446 969723264 78952591 229328297 176438287 71502118 686698793 816672790 202708318 176371450 238965489 410592060 286274492 431022043 415283851 365901381 823381519 674005813 924499351 445192042 900525957 356522441 782830619 907539043 232046077 194211361 458521517 733001235 701937524 24522673 371903186 314479688 35069957 888864446 409301398 263104148 529488103 151064782 879276481 707311073 76595168 825518534 529819660 944986899 954945593 427209645 291395294 715706533 368169174 338498294 487564200 248531635 413798994 149307899 485791411 132631073 739392646 225168299 600771136 184044913 870125639 998222106 804503061 810798039 458936676 321927544 107155787 546562710 498699051 322301377 229091824 326305069 700445249 599374802 507466010 639533493 675648661 598632760 483070640 734561574 927939079 535511553 891419423 490883274 332854898 896349496 18241056 254837381 750699530 170416669 231879106 939025737 657838799 74155413 762193453 591633156 578778212 596013268 302990085 2431372 360813733 442434486 916192741 805120823 419334178 952635874 543355784 2162280 302068199 236034327 78997699 509878719 549548459 922941102 465688887 885794546 914248522 535849785 88424212 116985169 531850231 877072620 647169127 161618899 931044929 103399509 245071152 53146298 1751164 376994286 119820689 767227000 727612614 107533803 612944407 475608453 656914176 650894725 418491343 967600266 944404418 872212885 966887049 187611972 821009901 550124086 8561066 816950769 975824165 552421399 706068499 290529839 174933997 829619985 236881426 690344709 174756774 469040056 1113337 269835120 547690131 710898685 110632576 298839525 630905766 157101747 157520088 694778290 507221960 693996605 510836757 327157127 816891320 855583065 823916081 36976366 585553430 560897995 552043891 636015354 202306933 617477882 330749647 331137498 330009149 320315439 214011279 219940351 997074307 852945627 661817815 756938505 856149232 937441275 678648434 907640560 587709950 881387742 700684601 707506390 275776366 36082197 813611426 66177498 399885359 881061451 964258360 843995702 138850269 99113313 23797474 551894103 376228094 296860572 754370708 931765149 252743879 844022460 535149897 941689376 928985246 301231415 562767169 601980248 96195042 898080787 372157129 237084232 775889837 93406609 974405623 235165931 502116655 950148107 751093757 520660239 512732152 633503277 811229167 482931423 58198327 773148442 619208422 379237342 305883791 81313544 10424210 214905838 728926129 310700604 412281187 273541507 705419406 701705214 255974179 442502385 196788774 166836866 625907916 327906179 929008260 742868559 508823921 350230621 880444989 818180035 829562358 528327946 917419895 628206001 116687244 421038715 712199519 363360898 377477603 851062260 612591634 555110845 98884511 161443398 417907552 938682768 728654096 83756184 371385819 307740645 596950217 411682605 267302800 559744641 830058429 614113293 160825782 400316366 236460050 573086829 696424358 270457312 799468614 256883332 569884271 410578919 512166627 845677347 125954112 401257009 701575163 830384330 731699782 347123625 888942628 667278175 283683490 59004003 416485150 910270135 577848940 691521422 28276318 140404392 695820116 110040971 442262980 61828890 512869919 992078048 188326423 598556609 274047172 735692746 695779801 504123128 675269451 244892848 414340361 174494832 414440186 251942358 942692723 62221169 74529247 690914609 579147184 79007225 754753329 474201864 502241367 543489299 950021246 976865034 838971920 452224757 530304468 456946972 446297067 589985952 723532484 734498975 453200694 936903056 668110990 580687079 818000918 988831370 332600181 982324514 749307193 428998915 294901153 64179513 384233469 508620376 960565496 278535085 721131537 630877628 109393265 594685679 982053553 90063081 829923785 605979300 409960798 200147151 318408810 791261770 810984243 51204234 405534194 359466540 941834153 706752521 698776903 571723882 316452462 403534719 748450541 228015646 585141203 103412071 297412110 739324936 96006476 797377732 801509970 61753323 141483947 27043859 649619275 636849911 699583989 733758622 918371154 330692809 411048562 660578054 159449747 589439007 606504698 434126520 847563659 717494668 331221783 749057156 859763068 717536403 879447660 687718956 436828936 118964378 983808998 816082051 220065414 411934180 108797446 389232879 997955733 29374020 289405872 29928823 261146994 29387868 951532374 562847628 27401928 471819486 56651703 23445608 706516638 478295619 270053598 57756175 96752398 111659570 140662541 935587738 470809475 798551868 253223479 469165126 635842368 763211770 338992666 772117017 393346320 103389749 631677619 423297346 236222216 35179459 830348478 55472251 651608017 157129264 386227203 237579841 743250252 444218633 391184496 472794447 225991950 731045756 845975713 845412282 566864906 262458588 11010657 645081615 16014401 111046456 744110516 69960075 4166745 387250753 597668874 598964983 253683679 553431813 608907124 26518394 304123584 278883434 80160396 922588942 40220424 586460287 416953359 272606679 955902564 936014180 706882946 785428873 756147829 799344338 646299422 976122594 248037078 59698758 921148620 878530058 974459972 166264406 946238781 981968826 707334624 522237999 435054307 835703466 736961030 760725322 383549044 53143008 677832152 221896630 951834434 508605375 772128036 290467625 831780658 286796514 403390078 516643816 239754976 580568265 563145577 250513488 53741992 627071171 600374862 133005514 948935134 80747585 969436369 924125225 444836782 904070576 882872160 971043599 260579467 383847380 909527036 552419485 335558848 845993379 155012143 23755819 507109033 467919817 121135604 171671931 877599368 851042298 17914030 886578627 571149597 517473137 205549472 872250955 982712732 710712760 457224787 336154473 439262728 9775410 328432796 489101354 320519397 338875571 717633593 30552672 216008171 555279997 606701297 150937534 220195588 67058021 519172516 883477711 943357537 566892917 641263089 35339064 795306535 166420082 116006210 654757242 859519031 367492767 510644708 995834327 71272890 152256097 228695868 161819890 236234614 771247325 130614082 599759139 611620273 734877973 142843169 293632065 111054148 775257106 661080834 276064377 457034475 842485681 344021451 832155507 93799300 117046210 9649649 819804833 781288977 863775493 154243422 983733214 79378507 269483003 471961565 479263853 352962147 341823235 210815937 49915330 600620853 601482113 187584950 195159045 713365570 973185751 528224400 928494869 49560429 387088532 622699613 241645018 595892120 945774096 886893474 302213625 950219286 965512448 966227644 778339010 486631349 238231550 366447316 282214540 368109345 963919988 773178281 18743930 300671601 308656868 240948705 981161268 399442509 544981846 642449263 333360365 635028365 743101102 218378751 549412638 915786445 968931001 854280511 447225506 560133297 512569739 482112266 921186212 791991331 59278608 717470398 662080656 204557634 129752949 902791724 332456746 267582764 621762912 303750802 286619655 37346403 416589600 874071140 69649854 698708189 735483216 851383381 925377457 930687413 545554737 935492701 144224524 230336244 440481354 798724987 594049375 44699167 900304569 649151503 700253747 397738909 19574048 201064068 733646863 417231529 248752203 34777378 150051369 72695955 444293071 894753207 72351529 112707187 530081680 844044850 638151932 292538822 131045801 331604848 998867995 992696605 418624947 613580919 493317160 30435372 417783726 606951013 666035577 148157877 598675729 17752732 488417708 515914075 172226716 32463759 182444148 584691840 345639125 509030391 361770379 276172230 700061470 920967655 359076672 944758794 329540732 498108827 688259728 354954119 440197746 402181933 860728316 613088945 40548467 440599733 300825276 469523882 367043969 516047156 876877790 561629600 444392196 716047567 181438536 10420750 51046669 991003160 909880664 859317667 49761926 905168953 753932033 413409182 499432258 859177344 333072772 15778577 848680501 615125778 444230839 60605274 886146208 326237672 806837048 720447410 561626052 965666219 27599182 36063824 367748091 20657456 43345896 353341122 450456877 979443425 358499638 65294435 700937470 984129682 159435887 918098243 27860040 880471096 913272125 844760975 737816187 404851386 785978241 139181420 870092699 249698295 777442910 257841553 306714700 62334085 407827869 694438509 385678281 120454752 643072240 25901740 850430023 346467344 195506191 234123061 755745240 711834792 521355407 529730770 428511112 575256107 895802073 64398788 785012244 181892513 73762514 280601095 31129685 140849611 769997004 201299396 710957921 552459759 662486637 449725594 50818750 175666372 740726166 511357806 712231666 710801221 261504025 337170090 481856042 557850349 294270652 259002983 951542118 559549445 521715907 784736750 897108949 122799467 247848307 75489302 396263661 688235176 64619527 676630618 239093588 884469646 225319719 790590025 609534645 855795443 853433952 412791896 114097066 434096318 954228686 932929962 641246588 74129620 558680466 561173015 705797682 343275363 53047086 256269803 221954627 59932777 944446835 837052765 741514227 503575741 664315944 317335370 829859213 476574574 622105818 902495431 269351349 152106303 462494676 335509043 986161696 958102354 102532860 353018752 733077288 505499379 162469928 135023354 545897083 612018137 249901578 320580955 450065714 201597926 855066178 774602776 888039499 88145822 688446700 556595881 894311654 144103713 502506387 883538283 752961741 879116842 996922131 199862236 432830236 601962309 46290063 388497539 924631182 798704156 41815979 919361019 831883052 498986036 299448398 233163220 645786241 543342980 784822929 144640287 955922250 427851403 875968969 267485205 813401285 849276947 250305175 193636203 493004224 677134429 848352417 330079120 474177767 763426045 812812074 517470292 372243474 688915393 726205063 828909748 325402756 237664090 162265255 191595404 480229124 599055812 742860916 84566952 194719905 563243884 383270728 527022013 375590167 663838990 558384372 362744229 124181397 975389031 510897980 518995512 240228375 364633862 780646985 4207271 430406562 16196555 755059376 252429129 922310518 157853700 533671591 134805599 108889328 951695817 595469983 213684079 234258083 643806451 803077086 740668680 172375670 172715430 734195367 587654896 533953897 974559852 138269863 673149077 780599141 268954489 521041557 425226103 404091131 962076776 524495323 489068633 200455942 343482107 509009902 342067821 90974846 327405318 552636039 379439752 54458987 365684069 38608069 285710691 202150695 876733072 499367994 248281686 287940730 817640086 92313512 754194628 897756145 292871405 653393031 452263944 197296662 507055518 82322269 337646732 728225306 797687911 354442649 375769077 358286839 301439288 74752414 423140361 319594775 71618870 652193493 472072226 317654728 883675833 645335790 345643300 486628959 648709478 835681632 630718691 122968230 183112883 372551574 453539035 456675516 263862235 242063715 945929566 222468741 885929902 772801454 628172197 979827961 707476794 859028224 73615511 212438290 511382552 385581754 459193168 426866380 929603432 740348368 987309973 652370561 32039297 189566102 379239738 538362209 285317299 843443826 475114832 655733090 709845954 697939871 33789275 174167572 410619521 97466731 367533100 563330608 813419325 619899068 717294755 63915458 912486804 860736238 639454099 784328348 52231828 906449848 88741833 514107162 358242984 989281006 781782954 911674197 615747783 799840923 910940229 116141239 499967676 8894000 538703409 532003634 488563624 594762853 735048752 739078683 153809236 718580357 285302794 721300410 165626772 386760700 426821214 859494284 637377488 547904592 654005770 225233647 993185080 682740817 122558664 381442677 438309839 395061443 256722722 324100428 956568688 347019814 861449554 41676870 53057422 891045811 573551498 791653535 591013307 107056641 946113225 57929449 31271689 903377292 825691167 936968785 424566419 368394920 884029732 727909549 246319356 425409705 379600218 142537904 176478078 881484614 430730628 871900658 841104167 820568754 979479475 665015352 123050350 157038986 242643901 829237560 710271194 949208884 114539044 326182747 114001023 831213485 267841228 535560464 133110723 69107025 306055593 28990830 807019628 358902975 601018711 568362915 46324551 297440854 933535130 85335289 307491715 836880268 849105199 60385760 313334612 681989652 456643973 991462648 834894398 735568740 624189324 513094914 936197663 493392638 577881972 128789156 942619877 165243657 532009594 53150001 742970500 36300830 739764099 418924486 452006056 793660395 175201264 42137503 226539455 10015209 750621578 773580181 425342500 188208381 59196659 888741388 466941324 331737844 224292758 817058732 285492453 677707911 419972325 796131547 250818628 367532064 220991638 661770857 298629973 814534364 176247511 2885281 450428265 965027184 590502109 868861230 233614089 890694990 502209496 822741043 455077895 385678880 513789632 191921875 593392134 185880 570470724 394028930 645209330 712632657 914418996 739589150 624709161 78665201 215247571 736366971 517872898 145582886 757972709 845449420 922396874 527423616 24352926 633143537 627379586 808200092 648919971 153640771 580112115 111843172 462233480 329869518 253181656 895761571 618073076 306000426 307929944 376633282 438746360 339705923 952825643 471517126 884095873 184526750 475484122 229006029 919498514 109872807 273183889 775337252 961850009 172967389 163686060 167493715 142881338 257725922 373590963 129318018 175222916 190202907 270902539 94744542 36179880 873532544 33882221 631556018 607040270 935679591 478139884 138355231 990848704 656546922 206152857 136278297 178398485 883623967 3525537 658007775 326754942 958230076 199358418 129670394 828337345 580512093 190697436 969159491 83287477 481477790 121018869 966786178 454553156 431633786 163940993 729646448 955557144 907065855 289531261 551915846 747614116 809119790 351864116 356261092 804301787 348348541 850210509 84673147 980945010 559175065 179813773 721095060 110162815 728724250 687846651 729967790 92741030 598344681 697746795 759905784 125768900 842502234 713571333 167517815 691197995 492795383 469215205 336411961 477114844 105212404 291601523 742708401 946482674 503128687 257991093 156862256 763749129 678411809 559538883 61761098 619670527 984842541 408808885 366901451 598939934 240668666 99019140 626994776 29611626 521595761 637967226 784282808 886828087 597054988 320669952 849499407 86025826 128004217 562301585 117795851 936440630 492772900 323948296 775046013 219730047 960789351 331519196 389392077 781877846 304916591 460018559 181120400 54437084 269634600 485785025 830308133 551182459 835182790 61517627 308764127 639294390 776667233 200029874 139274280 275746342 325559447 372915857 343594736 969723812 442176335 733661613 284376610 603208162 422434680 543298834 12043620 320722020 985668900 63835372 309543892 36687293 467159964 278355854 412541870 419339722 780509772 769054452 81585791 621239711 406661780 472359172 607568536 395379791 929627114 246106556 978805575 762465122 919410457 505640863 427027950 424598155 909483217 6033858 19356392 818780651 553637289 384527326 567055635 63391218 668547036 165271358 327279068 45714754 395748370 240176422 968246783 795970637 661605558 278760393 494519974 596157906 406952556 24985194 233606915 598617519 622085672 17491416 419602428 371256762 420991306 424652828 784188421 245789926 555307945 473517659 463614313 452958766 818641212 565810699 707735071 168503414 498905879 193454802 52987892 712622571 263193604 956371867 708672060 768771205 169569256 15722199 956895269 17942146 687667512 375583090 900718221 561716721 336304078 490392745 925631150 899452465 731928361 948186742 212970994 201965840 679178183 526693097 916616537 394570185 977343068 498682753 96779639 923225236 694426433 514766212 692060356 167180204 6214242 598698362 587317030 693110276 609111036 308475903 832243005 857922566 8055696 280094513 449053028 431478045 173744963 928067215 845144998 367773345 498388761 88715275 627689550 525237588 239077320 188516009 965874121 459216466 741248166 561907027 797148121 325198448 658291217 246700360 618885454 509134356 516558831 205825702 505169754 719077508 836320025 263527879 433347257 873321347 772104288 847579172 404147725 652515587 365783455 136256174 161886203 300746186 119104500 582828568 223985214 385709083 965876959 850833072 557923849 871882080 967777937 12157969 364910893 276389970 713166186 964729596 1697995 349106708 426937805 886197228 355898569 545093851 791539520 746328859 926765638 404768891 775135367 609359478 930681000 658904134 499176930 454564923 152435432 41243109 428160556 348552125 899085016 200672225 333963353 112140991 531537401 647069711 193051046 715685525 382926555 761678074 610439732 271648572 462523757 654914666 260914598 340303207 353025785 797453168 397678795 901572769 254977952 666917390 952255165 152258942 461885336 484639263 93212953 826392953 215969149 746167180 582387331 438714496 47327888 173277703 681516007 830239587 905177755 345111364 572102462 219342241 615553980 341021865 305958652 549185457 16300908 432348312 575693466 71267174 896600271 344347323 71602861 152592657 983797485 884247901 28509215 956926470 939880899 195303510 831054617 412438288 884255794 222698090 652201289 251306348 775196060 778767127 812228591 147066993 33587072 497692760 692317615 508705773 733630619 234511981 690938870 534899306 877583517 626298676 944397319 888918061 701908198 89243867 528530117 788170122 214780006 224336974 541049877 129068959 549090019 63822381 474862718 572769454 697471848 922611437 756399390 763577206 584499567 689712594 29195471 758759484 272885398 720206947 527653313 142916393 627373562 185898086 360697885 546911480 274258980 684530400 169458387 313706920 638686011 375993460 208590898 4351040 822149920 317611713 714368144 564946240 608435440 411154189 113237222 192231694 527139125 355282948 333596841 472241124 210043937 740426415 821322681 462788713 793846549 748343412 999721504 129503886 728394415 543871450 515769785 759434586 863101287 180202831 611621497 911954382 913306562 737431661 239583057 247693748 229423527 655091411 849854694 349012121 386581292 128328982 610577498 365909706 855429796 8651860 307471122 349325391 516994049 717417470 282314448 488274356 915938979 301689605 347627196 46376282 837422278 84040450 337982394 927896020 632308587 232451540 385718108 630873646 167789008 943077323 179609609 47432765 654859690 526182370 872855473 965013158 994118277 326812311 158450974 616437115 734010027 784443093 73321587 228815551 877201883 48548609 723875428 661433116 881456569 728624157 628905819 381508890 788519939 240688854 374359991 44169974 108375115 60947249 56820637 233752163 283937276 628277407 846240894 299906357 418734318 110767786 666333250 929487921 520171120 640595772 186736971 727449130 167724989 349661693 79992479 307804771 947692377 134473037 654376769 33156684 855788112 983368222 116985232 650254971 580368288 414693825 897946760 24060594 922047069 502320414 576644378 363346561 656875971 20318790 963773502 827038459 599926438 114702071 99969212 236985586 350530440 390217317 330539896 384121944 429733880 971059829 318570630 472197031 765687245 300072191 470132201 901803664 834042970 499065382 714674408 290929965 528084638 226889069 802410444 359260260 682188011 677976644 786301959 8171005 40148777 31537343 905114410 594030988 381914411 108360272 841467953 803141610 651464240 291868051 653480760 94933902 931202594 955745236 498332277 50303789 95334152 841867918 98221453 536699974 212155235 1780193 337736227 532611614 67274230 962636835 145521224 551749026 530291629 995149034 799595368 598762673 44395591 978133809 949973192 268178537 938592131 777617004 465999601 222984960 36510477 599181354 906972136 225205923 134630761 638093621 461214725 821212622 580114898 692031186 885002528 753481751 947059582 719874094 451049797 923257978 825484264 853291602 897398015 876982488 366616425 264475813 181279068 899675871 323475718 391750262 797570021 125023901 928903496 217909523 167440667 782766543 283315103 814700309 823308380 809101930 980767764 273565588 746262102 821515205 126325994 181689973 753032819 263215749 982832793 711586087 527104317 257719160 197913029 658544563 325909134 564307595 501503364 871239880 909076416 46490418 681249289 686814046 558471913 359992540 35608675 475655823 797195896 472293807 705777209 606448495 166676859 934928519 257790212 518731553 937287439 542883468 405469785 956319416 458488489 415185602 972532767 294742478 888792089 577080141 278013901 773673985 517171584 162724557 700049150 716429774 446211031 938846617 433669349 662074002 268904945 30215873 130182498 99114745 984070825 877236561 181751435 650753939 113162553 289579067 869103528 429082279 429224307 179283996 53572750 72675601 264534910 472361835 682941237 519522759 400650792 853394781 294262795 524334003 412006222 848726865 95296980 292434770 47091734 533383059 890889785 22405087 779567557 316979159 559790874 787066972 698942977 832892671 280434298 803076498 473867499 52283906 966727242 752490900 40396723 137286660 898115183 31228379 579692645 693378393 921249223 604006094 949704861 648117581 794984057 661893543 829316471 621640420 991328582 418156075 592794492 829691134 325052255 898007241 805637187 734526324 870081608 838994369 806255581 510864531 358772902 273010351 319762768 207421763 426548177 156135544 156139475 351534579 124536719 958444743 363586274 499418395 748591259 400863808 636533460 560838451 619810006 26383147 104474918 181916838 704900135 597127799 995829117 909353698 933007759 426221548 991575108 160781398 759349057 239180232 23798014 92229835 591876976 519332721 750228372 633403978 542442585 136966460 443659428 240615284 343473559 713149056 878324722 307100997 295179803 617028694 290331411 78328928 19106452 47055657 167941068 711872133 428452402 439676383 728290757 80581124 25408266 869259277 780537032 162862515 847078242 979931382 960264339 927685677 62253444 248719847 729053221 881134238 446799939 394689175 987624272 524439620 191499324 570275590 257231603 186727928 97359794 943088102 926130807 692527193 19055873 306233198 306133223 800815751 794509613 998765161 695784777 746167623 975051124 522151480 87158456 911723210 799217817 991438663 95948841 261056335 688089351 942451964 659635228 566565686 6885023 475266938 12826934 526399430 340363962 251322140 437616767 939076285 79147580 531309517 709440791 791144283 888789168 530151315 838424580 422661587 628078471 238247446 404472755 496021182 164425199 613837371 64044385 618672721 237014726 479790015 232370536 714304029 275807875 729592279 362219024 6815063 853168399 10143986 610177649 669442208 331358910 688935992 290002163 570528764 664728581 248486247 309849450 441123648 394548795 908601722 136455909 914267744 347327827 474484157 164894913 803053462 816713132 654714153 229721301 872378337 988467374 510454034 265705209 170647625 53799786 671696462 969548627 168391403 831854972 561978760 400728375 267923713 851191418 79033403 680382009 593437004 960297679 352971306 404038896 494970381 620919048 46311239 382414692 834816713 744717879 348309178 851919818 79583873 437474298 414920109 481823712 327041424 267177132 622909311 500529624 828919203 364761010 490035147 377105375 814362891 467245898 762040392 357386043 966266782 866694397 301307436 713878526 143545099 398555255 678712886 695827524 554415703 354203222 274464547 53689979 707519848 731433464 491950124 355547936 934919302 159053055 376180709 248199187 871178847 455921394 326170834 294894066 131152283 730984218 423589874 418668746 516694986 228036871 897611580 514785396 92877382 420387075 637124103 831871434 411364828 38172279 256073299 738917040 24259782 817339821 366769063 889218963 514615212 484148413 709910542 609262928 672757906 574439068 686014380 936354324 789669303 318916500 570179522 429481567 136792534 746971765 630008535 713148250 475324011 477263926 360935338 853783641 880289417 648524661 921212842 773298771 678999658 169914858 678254941 402539851 548495696 299504502 491190517 94639154 414898897 628406535 855339206 991532502 776534482 98845608 973080939 753931515 850023797 320620991 392973755 891883087 740502841 516171988 108057551 7449204 323814395 884826194 432702888 815132757 191916292 208021755 328636404 891545776 947905440 530297658 950998356 480483150 556457980 578041514 807744278 207360564 92728798 115988720 709246839 403267722 301009763 540764741 14659305 88122453 307844791 441336544 738207818 397451646 474342117 817405592 896227148 435833275 606998682 94478981 179057616 514664895 479578244 214286101 150844377 19354884 975863099 148336278 681184506 634975088 543932018 552964821 306850393 275647885 547953754 909523878 815037564 840466376 40687277 372298284 27330897 888558098 71644611 101765867 833852100 254684093 472643345 268910246 595342476 736812463 255758119 464919901 496399854 501341955 462343811 641252574 660339795 507715413 496739905 374550242 782873910 981717569 129029426 918493315 734344324 247859092 752398059 651364362 364090100 260496880 369252331 860718697 4263815 811070876 709389873 335528879 997873435 807770994 783961180 103193505 687095109 192290966 458346026 820749532 713013472 515694917 650759561 883876547 955945271 87574289 62120860 563954226 263411547 791890667 781042077 348517396 170908801 505082821 655702875 532086915 108339438 207097485 601071572 662496892 863746989 363644910 217421488 254499282 141064027 733074049 573099875 711648888 306064141 452477675 931457611 474741795 898704186 441827731 293744862 859924229 999360628 915351375 31341328 793778355 672069062 316716015 713218622 683434840 444050453 618219842 631329856 982782799 697939031 172042962 565660336 890961729 729850429 401563126 41128280 535964662 727859760 755511209 777854521 840166553 920663811 723800428 439460510 860621177 520870097 593732593 472071623 797116901 232133272 482441307 263786302 469452138 369722982 685952939 808200314 163836543 162959077 904436980 946217239 431322441 440305096 809537022 911138705 349778037 174848583 316655079 235478560 968169811 632591424 854282748 429912611 819987910 654506824 743084533 376734207 9216594 375123904 46610522 934379653 386880978 999337137 540132442 777646058 591026849 344812987 991574881 758691319 834048132 698678130 571539795 752924110 527301565 71398063 545325546 516526876 655761422 441801186 335564712 520551595 56501285 573280456 826937824 663290520 312931028 580754098 353388419 901241145 108432168 671418263 653699563 80779028 316798917 609284827 981236684 773144102 43448498 783046475 241059888 871495306 259775919 468794792 487637817 200951592 464423275 64652220 475149444 496937586 218777409 959396978 680140194 642196635 332593972 2715916 77819715 874360153 123069123 784874162 487772118 724094777 910773342 851652585 641011297 899679687 598032594 584903612 669563201 311737995 157815610 901993393 97644953 902885932 426795943 668846974 994291232 454964658 103377560 703552261 256819910 640156320 71276770 437232332 514109249 101266019 365759849 812488250 503359030 18666148 93950870 18535321 974089184 631083724 397640658 842359871 25285832 384378863 471762101 340170725 866495959 777339533 505565770 951470526 569637576 965492548 96536303 377977395 791981850 143338766 512473900 499353854 243336284 304961202 240339044 868445348 274913671 565478552 179702426 947719695 524226242 192238800 374683426 822315795 865806842 255740208 95490935 711545286 623467925 151435739 714557253 289802688 908676269 622628133 921581781 504696342 340687158 723899662 564716263 196129087 81143147 221728909 492062856 55751386 55359087 804017862 753920426 239287383 935643562 322128832 886363896 706102989 347077122 814716984 51693261 728513834 223302790 222712681 55564042 474809243 804245218 804975328 8261401 699967065 430813551 151095481 602467764 224941991 834157248 629581282 236068850 359029154 549695010 55457544 382597613 999815076 900657730 248711659 76965149 234759033 147055950 838639713 676093310 370895040 205054245 905001312 265462550 195289511 150394605 35353 367209990 500392725 897615232 368490838 342417729 643372067 740645297 438818876 671991638 298476203 210460936 163805895 176069651 185363356 675238988 401732200 804406706 550896577 774245764 170912386 415034559 622713567 531620102 28516129 549470907 344441493 570859598 777133902 677041404 211265409 20616868 993349224 143746274 786834694 762489635 474851616 204169906 931854949 53487815 115573323 58521242 612223904 686994458 716498527 991085592 216496250 769609815 919785411 58800974 305046671 310527549 764791663 304149012 266789513 518124149 823608391 583712776 887754049 84125363 337854942 571213483 444481523 81060923 192567647 956986688 451470193 699571177 680997158 470626639 359680189 237053726 906257512 949313759 604424061 515908477 869458388 850592983 732637284 362458845 949293598 505296687 567193455 757676460 479580285 632809114 104608666 300494680 129701468 864484777 658593660 375496526 227139708 505935226 223132368 948474903 625534152 244021327 839867484 198952310 315371405 38861997 405982285 859400082 455894616 254658879 952830724 221617174 642073287 706748418 655563958 11616385 607555565 72874354 382047648 232475038 754799441 833848733 777195618 51934365 393951047 917463527 893866080 447168305 870887302 786982922 707302498 3084113 134991327 857238192 415172387 209414025 976230209 554346750 91738301 240779779 768708079 599681726 767673725 935351605 153792401 201644667 458719819 121450244 285584779 976756236 483973515 398417454 953248639 698560328 859752274 466563301 12978807 62954332 85719761 714758181 483612160 507229353 579069943 596488427 54012917 378186239 826505462 398850042 223217345 337753268 26359078 306883156 371044289 674716351 424638835 972691506 235355631 349238032 441316839 586416076 159721651 925968303 563475134 60491684 454852874 988416094 893758538 783156403 578485317 128630473 627463482 455952659 889252063 490777638 297235372 492291788 262436053 983285445 732259220 891148403 526848976 14088575 499778329 264323815 270383682 666305074 318446205 860337972 922170049 386329892 925761403 300670662 579147085 424214677 927497491 886543851 775928383 260574737 54422541 836566338 18363608 937870792 576095665 370795066 606003731 539976679 146628887 737892748 214836613 27495618 758141507 716964945 536512364 880865226 255179978 627334614 278150904 526507180 380823109 547247965 89728282 513561317 4847623 59871373 127120629 785537693 237379465 385737826 798683149 605088948 536661585 657291577 838298448 91009516 318733733 245222344 758694001 975626871 215269598 871976385 279700458 146000200 457866922 931528323 812835301 590969983 934617757 96016407 630775272 492158701 879266367 21857007 106079836 303349688 784491506 690223066 677183736 213714107 254048395 567216559 422945081 427957891 835287758 169633971 298702906 629501016 110754392 257191416 603335394 936569933 599534953 112111532 880580013 31006160 654220504 636708339 487091095 152833256 358177045 350097392 375381120 627503321 469259078 109431750 602389286 541176461 760300878 434770248 813964144 625909288 799162179 108626418 584846590 212996862 104535537 110059124 684168943 79883694 287048415 826355633 289985027 276988983 547618709 924203692 567198355 100988277 230849769 648732325 808894713 109886770 36899774 226435860 798239953 509048753 796253361 622427442 562144536 220951113 879245457 525124673 681138766 538922540 777501873 492213080 608299421 616077871 836763924 897006916 453767450 767977355 828857354 275802928 47610284 854279830 966271117 327815546 553636427 107309633 511047812 377703709 237033516 906924859 985129280 491344205 925358076 484445287 466015420 249042683 60421895 673690236 849275076 189797952 615968009 199892745 618058300 429486921 547687357 812892051 706905123 10193650 654468030 1036258 347650929 584009414 991765484 661584217 500679698 324337012 416396864 272200721 539145578 698140817 559575219 931331910 835085410 229914494 632086623 465637252 699524304 933211248 459745978 419064109 421417366 225285686 341486367 123066876 145968013 417009335 536062895 992594791 352950120 492628327 575361415 949705110 102887525 3593855 876944248 497644958 534147319 79935800 328098027 2812409 576114780 486400387 657447480 129182971 53410776 80371433 77823395 763338464 296009633 577468417 413013100 690948279 631760774 457254259 422036142 18832080 481131013 964861488 928592513 723325700 916680655 784928230 627984853 237473308 906524650 384952776 63986339 715142980 543656337 253299648 89958091 26492128 870193954 229241530 836724581 199335118 633773240 992348918 127590009 82234491 953591073 52591608 482109243 48225791 372887377 861215213 111080953 931546200 599857051 228520041 731891907 212211660 30134292 321072505 508576397 352261110 895637196 653501849 614145035 668841901 935905359 187252457 905458448 741617352 917196421 656618561 505614978 633579914 326480029 588845297 453407238 182913669 188901652 20651843 406779528 406391936 876926493 583789680 997999358 897014847 312651046 639381875 532506494 554469732 423106996 979871186 933224984 632062138 764000906 831269985 297866753 23381508 712978864 173442026 136368679 499037327 43221912 948908484 381324711 158213127 146623153 600358634 398167372 825402713 679311484 868239348 613755497 362352980 949452621 937179875 203196582 599940004 556798581 898664918 326818600 607108295 419532479 592901229 40203343 641830319 821329595 906370572 485410307 646475572 517416347 705970976 459218139 689881490 267903228 874684600 507504947 672643664 328087660 940180774 392878559 441038215 281573603 164642472 928533141 620044654 987504114 620077213 909268388 62814698 459069617 947529100 618364257 976823589 734354401 792115683 783508250 840414164 651981902 364374351 441437025 848196956 673272077 618333883 771908673 703311368 346691129 389833683 176627369 7423609 588930951 209221297 717855210 705996863 804027959 238339612 330792379 103178509 207208554 351706927 631800965 797245846 734320713 503548527 8197250 718438869 419748744 283950499 125333754 467819139 565244554 373062108 835434385 373751850 88146007 852710340 334888129 697928470 987527796 236621377 615347279 758467396 562295767 805394508 890190965 592722691 502992856 152551410 321185652 942163301 532348334 442138048 89027518 886836967 200593366 732124975 63422614 234125208 487593262 193762542 506199042 272861397 391455848 28947946 440078428 372273136 339853741 455103262 555061995 912780172 344710564 336810780 352959230 837660887 349360668 633520686 9301471 609616973 187602189 446701224 859541976 258699615 349615824 811625491 710071863 682809944 170296725 114791249 947535456 791826596 342730238 544602149 738463961 350796365 205009860 420128621 955617538 698196264 16551037 704495178 466681850 853847722 545069748 917800849 494952929 916234008 428952778 1930923 821597882 438742644 419941122 434574276 629816771 532583723 559455726 202325544 46828245 311016881 568411668 457733047 951537894 793153417 406838787 805542933 58901587 405068409 836634831 499473160 10990453 135223128 491841981 322548887 913759309 19103246 174894491 897719421 522381917 546572220 388610185 109160771 49986620 341454698 83824036 272252590 840284472 270624890 170942737 372764330 297564755 563133770 222560085 125821874 439828388 469873637 188203400 682740940 990447730 599528895 534318161 901984998 328915363 394699647 352993642 62807586 372776844 586153570 753046050 906307572 370073657 912859395 318726548 804034901 416639029 530674291 948846273 866670204 749417308 194025895 365719968 934216937 887242735 408662364 336818507 13775157 734934072 724724929 389420371 466854413 398195115 709849524 947038139 19928306 270609797 362022680 664965292 577736867 870751947 387732735 115399817 592202543 921593378 323388806 38399558 597797103 216666452 587314298 690809211 436222992 116989196 353444878 66731998 241016224 424676844 513539922 926740455 96466797 934024064 139067039 17317132 90244969 657071723 347471007 42746813 209753874 411864490 894249906 115936488 341960181 940789251 719944920 368058937 776215859 860601660 358838403 480319838 780312486 474737134 476940092 1385604 739962418 714295200 238842891 767116394 845958119 757801629 258162341 582304449 71689524 535359468 860198786 104910341 324564331 838398090 830845074 407630646 49527692 198391417 143519027 321204090 751026410 196853914 165962579 711672015 285087277 311073223 78194098 120215523 850528028 985439243 320358633 153521527 218561641 867675621 747974951 682266478 746287780 458037534 728568425 747344155 260004580 531115277 65255124 779129114 693383350 376348785 293241716 508434415 793730778 904653146 694994605 699437521 921027521 718199312 178757584 29420390 847206676 633564988 278170603 439427154 667408919 269647613 616552718 862032253 596889886 589013798 971961936 598880662 115438045 498243893 441913372 233604816 985461121 182433198 691881425 739338508 817051915 156940113 415319124 263990978 417990130 895640371 261923959 679910945 859547964 66541404 772085404 302483142 805852348 559003822 516548613 316067333 807134290 317653285 896438373 467361987 139593246 914085401 987808592 241921230 630350168 301003857 258545230 785773181 188992641 580799047 567935160 307588196 175265167 957752190 354503705 250952215 5987707 86348890 65557819 982217549 725198766 840780070 551134255 769561407 596417634 837638078 562816893 807050304 141284001 354248576 131426895 918590336 818899080 317537241 330382542 670697885 810108614 635298820 746358823 156316986 911962892 402796716 819936892 563237873 807982958 382133450 778007789 63888838 151289046 827313326 761049754 35637323 348977572 618240164 702673362 719820202 61936658 449826648 515694032 795883403 829381175 405606493 638832735 700033395 182128625 68797249 911933153 240840258 574010181 364402675 79549579 527935769 370176841 529125126 637883501 20810881 222455265 427841654 839680981 486749503 583863083 752146209 184697450 16614818 70936606 807770168 739054482 530480215 653463503 998240289 102468686 452685815 846043053 996007061 942351746 354333880 227958297 548147190 352630333 552131138 514556089 673165417 67625547 182400447 824000131 551731722 189554234 801790848 274764544 671938284 159762425 483636898 493495120 78524846 710209100 819632849 531024074 147272420 883006615 205991989 242135667 510304875 106294779 862768342 226780598 897065553 290993051 598010801 488021416 506218665 519670421 814663327 211648348 816525850 814628291 471738061 288417902 391647923 886297834 355352434 245109706 945457111 100588463 228448832 119545424 375168070 355186151 637181054 804872397 406845707 80003705 342194969 529462268 223839619 730975955 770551447 900363061 263814145 185646102 183540932 747601874 959952148 270068494 738743029 268305931 239138949 576526642 596924163 134165120 455532487 133474268 852735755 655302413 736449936 459723222 36912676 359391288 14409288 907713276 716433497 441416237 392023586 725513515 228701378 182763201 543997411 665557525 920486346 982749575 295300718 233042851 650142564 852185988 933025155 621876345 870810193 640423356 806308111 818452048 746514945 503502131 240298002 851323474 837764955 362369565 399010943 216377881 934382394 149120058 578980679 223178046 65316819 58523145 18620080 133345612 868650816 174823173 736799520 349281694 509324375 561626658 444202013 297481076 990511295 725345158 128728823 738710144 31406043 683141098 953505700 862516913 346491048 895165772 304537933 193012299 511659511 916615345 872758508 860430321 411539684 951905199 547795500 157960306 718516880 52105647 544131418 722903822 296558097 645613669 524312303 12350328 954172935 914250671 959496758 815768923 12103877 89621756 934450303 341546001 86637308 295270482 735719031 909686869 392042561 331671968 174648740 663833818 896172217 433778028 973500715 903020861 150975954 604758427 168766034 247728383 997582893 89634042 892228095 203158469 435580060 631092321 752064852 90951705 967243583 859318607 240149273 623161260 286700284 830538398 275764769 301271481 325452885 532030806 111568613 848836470 40468191 320786863 458867776 818047658 73071855 74450572 495461098 271407129 14533175 219775045 778590323 924530704 411816008 776095599 580097757 72410421 329571945 699436897 599409647 470176548 958548824 858935804 45188091 511542335 157852056 300292765 48742015 28668786 70030852 221253011 640024627 961000858 93560505 171342486 637779995 853105808 526665686 818073583 663435405 78292038 964013090 686245940 442275722 781731107 108326506 140149162 500250549 199965799 165494823 955593859 142560619 767858922 144447255 855915450 482031064 666951168 660685906 840737335 48070452 202321045 520779073 989094061 312009114 404562438 788401619 559892311 507310270 737557194 339676310 364514749 227525794 882594638 201055517 379061015 760463057 379033512 18419133 553708194 82196149 389554208 306169582 591123662 224745909 377887486 504678180 931557367 632254481 230427632 795310751 708959320 459334728 35789075 963810762 665121509 357079286 123797872 637111179 730781369 540333321 227200982 882669556 335261502 53587880 937737546 571259480 57652491 964724642 340141823 785176064 857398395 918547097 27525315 757340198 132164398 843984688 857733076 288015394 849178001 351470300 804282616 520203421 264300380 227242524 704986008 160448839 95200246 347158925 26063132 136308687 261300238 876155322 179815412 341903379 590866820 881893308 454624349 382264100 828009372 247870907 692581848 164573259 878564297 919647780 656588351 18010180 595923579 279119606 397835672 185660449 579542888 675823717 285150601 553566434 441168575 105339599 495997759 592689504 648042757 721580531 351944418 514472159 369435525 665382952 624907572 987872364 581124238 718686586 962006431 628829643 705861156 555072683 753355231 95606036 197846228 465419739 458579414 550563340 584552807 198129562 840191119 215642476 434993745 825624697 330679109 43626024 40345323 257530119 254972209 546581291 825667166 286533892 182674558 456796208 469046805 434359202 157880829 403953099 547061189 300331877 485680733 26182721 974340742 546541513 823462441 349864807 684963646 807196313 738046164 625782808 293225710 964201469 272135157 819055420 807650422 473159994 76153833 651792925 603696445 664070738 360726857 831895018 518456315 776110738 624870397 523035934 162455079 837597045 237388070 759282038 554444471 802126166 628874233 401247071 60366997 638797436 240248207 950269362 10012806 355864638 362451433 830843 716069884 679106502 614408108 292610548 952652371 761144473 230206063 38325405 339010885 294588973 22688266 5167052 5318218 720995398 452151661 373254803 569310693 771285384 506005080 391265775 960464533 687211577 694096706 960023725 8208526 610487714 760109325 622272223 901422560 473660546 552278554 202302745 708167017 623758396 490335957 883861320 278879787 474105902 573557604 316285274 232818469 805910840 846742015 111081535 157832508 800927610 799993011 103851170 844056840 922286841 931848136 343458487 148666087 222600475 823363796 549760338 430007098 197200782 163162666 267123520 874489593 774405661 486125526 523050866 306668628 579329151 901564044 17407179 745437360 306888454 281785971 123214853 511015938 795733522 675311732 482925258 953746971 650453907 196229196 484217491 310581017 47658095 138262678 789063087 270252426 289120362 908960587 514690081 995900890 803005414 832094967 363832335 72570280 966889754 474870113 939305836 237834327 148952410 793293924 819133331 242765557 994558283 868238989 974129704 833201459 787819209 768330556 131136550 978758694 4007277 888756000 542569971 778555863 456338066 114905123 627976246 320799405 665166350 176329928 362845417 968700339 350264733 514340883 137758022 193178641 838336258 654088615 3653112 768833269 292359199 824282914 646013018 993364924 209193610 831339220 825400252 249301472 222454244 381133741 722611100 520423646 664178424 983985524 567190945 804787987 343373827 932179281 762927985 462564764 351574826 637115493 413623725 436737887 400061175 781201119 278077858 924368800 639826637 104630610 101579706 892676161 208460831 494424257 667203962 151246898 229914788 803863975 449012463 753379681 827491161 323225704 995401487 632994521 879294874 834331955 400007214 178131997 806090047 572944362 984830594 983540088 630949997 603755938 777099623 563948509 309062554 392303404 904972504 850834004 586162769 925336475 898243143 972713052 764697216 910641465 282665508 245757413 397948369 607205203 108978302 953483054 51198831 730103359 743955972 579883876 665287307 544819315 340140434 79164453 274119147 572193932 476224191 762022550 322178825 25694220 518784604 280794760 490163122 237211128 445471777 920114228 494843036 175385346 613282047 505372485 290535431 188964660 182794166 364719450 763804426 349634792 421959999 933842618 900178549 614674989 256248276 622316060 404074439 769892390 75067123 888249472 898952035 562469725 128396833 107204106 970511698 626756335 443702923 823126213 377582612 867602135 317656446 591724063 722167475 546952273 28683035 158505555 676090405 371337873 746272640 959174202 638415437 356832048 860730474 604386884 225653216 102380511 785283565 514403605 529229434 301271334 263086213 963684950 521571408 885415517 311843636 65024837 778480928 245328615 944540818 936431543 828606625 763772948 750326410 351738469 113349656 960160759 574214313 299421691 979909815 249684218 171098041 976563066 878367501 227788438 336499068 805903852 625293689 136593982 82281141 365078867 955661552 964750995 562733086 520969352 383884163 280550378 42266713 202192044 886499883 657610945 728488621 853765245 514577678 953993795 849339928 867587421 357900071 830685353 373880926 519743777 43904293 546330712 357479457 225818613 545436466 989948442 797418336 971551357 449870050 94378241 941730532 299232324 635785867 209339466 935152823 40845028 394491998 212276437 372040808 579010853 555507029 19334360 858526724 5108845 815733983 228782797 797997412 536934083 709725639 959169320 706932762 490198920 223528294 696437949 428822829 759549331 560091846 458579267 182375023 814348149 437496093 161375879 760134863 300456600 458763800 176157444 207764410 402338279 795151085 550717262 482353832 494253760 500110707 560392615 189960730 402312945 171783886 119248534 650928563 21218081 679517506 656965536 358808979 766441648 275557210 345983546 391302845 756576408 978161257 772758494 352305595 785720502 872065767 594147555 435073832 142057039 154787366 506780605 185342273 61009111 789259110 560770385 180797670 549820358 724903577 948362642 346890503 735262309 274101506 462421519 141267188 623491134 791242364 884625420 696471826 430438975 260541935 120504284 357297229 901477714 851209296 378352512 531285221 193075578 969325846 131469622 197240679 101906425 414464829 883537857 507272549 741435219 8864317 664358157 828131963 975921380 481843374 975082565 876663473 814278143 725514020 897735484 539081051 576976662 989558431 23954427 443858079 869558758 648079730 376942966 234599404 979787039 663833249 851036937 977530485 132812797 731075211 494074151 351703729 868744083 474889468 946423304 629284463 402441082 394718136 989586117 798658800 493485705 902542206 834795544 439598021 452109955 471442720 63286601 57989204 408601 288869183 171955147 672405793 955610050 749700612 694091639 131001190 79207994 307500614 456419134 119417387 69789549 59387967 623865008 933180548 643587725 246980267 342152323 137014831 286486817 949657238 375758126 340808117 359888984 673198850 194192140 536406811 666212104 157359380 649065514 919474322 541844463 167169817 250406500 186379435 96153719 738118974 273232920 840470908 337758556 283744953 908136200 619667312 483543343 242942346 618774631 69468800 877244531 540906542 784892182 523487008 656986133 610631967 79740212 322419090 94726195 24244781 817591726 60004710 925468161 356445486 231770730 272056776 234170418 335958219 593609764 800831535 209455369 923575702 86557510 321885321 27183563 73982050 941615828 375597674 455975230 591887251 843555029 825648405 998148528 343055322 977483953 9950729 583776470 994893748 990091457 876691895 258679942 713548864 208197558 294622124 289035933 224145758 836485708 479798784 452857359 359998323 385004311 862793687 811227411 65042751 63928046 150387363 83640649 947025581 243445064 834073040 530510120 80381028 772176096 784632680 573157577 445283134 419075393 998782894 261705341 253421931 694656120 543581211 306685207 339570366 875862093 458864351 686207005 21548267 918965398 921801856 62368569 384191413 182416480 388720074 198949106 369667848 579560313 262102970 435198576 917432967 80938934 888274379 926872879 833591914 590182648 349553640 800961390 694372409 479263149 160544121 36427100 468813036 141891516 630095960 139069585 484393522 854806894 515920516 85318496 394953309 441925025 835146943 976813553 859052185 86528838 193648862 42612907 671022787 97737373 4892599 40248357 684996943 522145243 738368982 827825705 411617335 746509170 997312984 732000635 695297551 210931047 521692988 674118773 444003388 423149180 270071898 98539995 589659805 916768643 622807588 683235526 735441387 638033693 874385416 104513874 501687838 42609659 555417330 387408325 370276451 879825346 468833415 973228097 857196849 880905284 894919355 152009351 707226561 254739794 961460489 837647071 960480222 973578491 655083837 223099874 90025485 94300722 538614434 710164832 29779298 131205206 487747537 415976886 691670172 161321440 543045298 574651554 434775318 801773593 351585696 187283085 11998665 961241504 926516693 654657385 78288524 885138063 167869463 721358605 213338585 289147771 179559749 524722179 127653046 734809455 370427136 411542839 970760438 872079873 400494862 190079972 748096470 757495961 472410303 729385803 281972962 813080084 790346076 393334981 870152574 875683738 870034446 560121733 960119066 104782431 370561415 772922512 799616378 440209774 455219064 992258365 520902163 487098719 330922724 498053455 91046373 826368756 141665633 856162618 211305577 406367035 270650761 934138177 217766580 424195153 199874248 131960535 547456897 791170949 61986025 277389573 40023731 722560143 536494357 725556263 722738160 268700759 268221682 918366561 594707945 148336803 964858724 351817342 441044373 468147543 75646570 413745910 152855494 722908602 515400608 7920003 610604846 952273390 776029090 944101136 591553160 169663229 613610338 558989575 941933737 672383631 958415293 837052580 506063833 906606669 749361782 595424819 592344218 356068631 997414454 641481741 364107758 632622533 527660980 249015224 657177422 348933385 306270769 513952965 532528502 463178615 402469495 64906641 197118902 748987173 727938407 459458546 539488717 650802280 910731353 279161197 113266713 605291442 857537035 608438335 641361216 564395689 395039595 702463305 921902819 898252554 342533900 980356087 250981258 285188080 225131683 547284915 560441449 757343604 200922756 732538838 742439815 972855912 516430337 127794209 820726426 326842573 467317917 448260346 431350413 299367414 644572742 506112163 66065871 349845344 443933529 813246076 438485420 756355113 892020382 461348737 840599457 582418014 501710383 630393532 150746464 540862476 824486897 102479390 865660481 102553719 480474802 590541673 948041381 801341865 119409820 930646741 887204015 27836464 901657053 453294986 174439536 607478310 257437074 664292487 972137956 501558216 134584640 436542899 437135298 235398170 160639022 62495931 709552789 605672956 955099175 285573842 173801500 481735177 271887170 126960879 310600703 16867229 34077284 896848345 388488144 773295055 563750825 47940913 293700094 945532280 316680340 525193143 433957927 511453654 948581699 331655077 150979087 803956663 872400355 314669372 885344204 832458571 43615226 523436875 870376807 127204457 997414620 324213586 391506567 502073833 457254589 755055396 404278252 683105841 10098961 68513318 23148975 503601240 465655756 255232294 221396612 562330000 567156867 263199761 72693538 406653313 994483386 418334785 225327223 165441560 592112757 569896206 136438865 572807487 298384519 768987119 758369855 995955761 32736809 26454908 923197196 77307794 961293244 321740047 384351899 204029021 587147643 797916072 780271269 966422244 585210986 216139086 283304249 336957961 315343628 302977282 701476220 403956176 117387644 984414640 754135010 174710857 640474225 212840594 813090489 412650830 243966680 145444426 503361686 482671848 183566446 16295613 633456483 513100982 931075831 53115301 386760278 345692334 996161876 804827192 650788768 113978719 384161286 170136585 139953698 420524372 437656931 330871508 481942515 163840911 298190222 950477605 226985819 345576549 138864075 190542964 929751335 264280807 843611930 938768016 577604365 752935607 844385401 638146046 998562569 718558537 500063927 832730679 30664321 819145162 709201647 787544774 636390988 975821509 463952807 969609645 736168782 361134757 63078152 700680188 244124222 407634988 857486366 813172235 851590691 698392012 700960780 761200268 257655967 192888449 413377062 69710666 313386047 225200032 594660921 749933476 537541931 832846986 974074954 83882933 148464433 273320225 726671472 738291331 218432811 748076949 341068418 278043690 948228298 140041611 995441158 645367112 513768375 21726137 921573530 698468900 11368378 166570582 671064844 335068611 445004781 373540869 766191853 251105607 151252307 34192357 380289331 338681740 933169212 132086925 237809982 260892679 398336641 564271934 612554327 741987904 917484185 853913201 761105465 187243986 291346169 594729361 384851028 967251291 289834954 887056948 78240418 345513215 766571090 236255659 268870695 748252680 196155731 904432768 538530352 62409665 864819361 399180933 231184658 551612100 753895261 622443868 157289271 60578359 966363178 85485948 410095566 272183973 855347979 557129122 515391586 272786545 716776455 480552788 571629395 835782319 760439708 213938032 906505159 635301740 358484149 148584506 297351348 672476596 20076930 329432353 602663567 155925827 486672718 806965504 870669144 297289045 406612752 362699645 515578876 908218662 629258368 770965585 787901580 744231974 439806916 355429122 558378422 489026614 386625498 728523427 749441106 811130042 469846251 718957590 966196343 673588974 417943948 875440857 616466770 913112089 285018240 380861508 124855900 100577965 593303535 325940314 688172592 428471721 951986941 438459644 132761324 739178386 205993425 585475404 384784898 792260443 226978779 808477221 18229227 503436831 800251185 757839810 187905351 223376628 536711257 798599221 767623034 541163764 191495118 65221209 708986849 631797152 66610279 287203228 699179524 200668631 766955119 581401856 499192409 609429564 734560410 2257281 253294456 817834782 669085082 147444728 623525275 896127977 1571666 87041594 119228317 30593240 961638002 138906653 629280971 598498779 331939385 624908736 889970933 958254695 469533275 71628781 396502331 720742542 125420347 878789982 33636130 127118037 676828856 795026105 858394228 888288650 670814613 348906659 304795416 314048707 533413299 695217321 863516216 362577342 921454654 854045487 580519562 559417024 902886954 807577329 857060519 734726875 655734951 728435171 217900640 505980523 819966426 378115552 989845239 694792347 35111905 732665576 327044781 530493229 98061625 572078861 880653233 586918207 761378203 295477873 956732473 274644654 512348263 45705883 392524605 228079088 322326136 105592591 640662019 129814762 930507115 539883103 219885539 6357402 759863452 667371469 146901722 458641731 692255340 309112266 164266065 527768627 888185346 337431018 20545669 906043814 681254934 748524962 202089218 224249622 342616075 8747130 983200716 982981524 780455239 527773573 683192167 711376502 267835402 800878475 757286025 967964576 182857256 413766124 389204314 778527047 94077833 428666762 134356291 747056714 832116290 209445644 21395147 454045902 915137985 471605871 863502878 877035769 434090174 669027743 369857427 476427855 655475445 100696620 870617769 71674968 853383186 239250793 355260696 401676551 635269466 825451505 280110450 347064655 157997336 400942100 281720069 972976836 511446357 912432534 836375380 216707363 479624908 207532777 135127220 740948636 54460338 339952906 304913671 578074037 883405412 549502194 611990391 511984267 387921398 64216562 819755228 461396447 826875119 887949743 831214432 960101830 518049372 77649964 879586088 802648271 601920918 569047339 603258033 143112029 961101519 54864221 786524052 936428772 76116923 453393456 493072 933149208 138667298 281493980 482953771 297861032 548371803 554683069 841606938 311369703 110359099 45236410 602258799 977701373 741877266 833939090 830780685 826572518 225200910 281100992 371305116 452740702 71508929 266099982 879151689 93891371 902387731 67934938 977025266 461834542 735715838 370301959 803839177 72923596 923260531 435885979 303480855 186822955 980414666 703896254 932763007 587994424 184398909 541258923 565188649 897412189 560586140 938020870 774980830 595803239 251971016 866826681 519005832 118302008 993664597 830066054 642704566 199663831 570877188 371077588 375006635 198004547 105480813 405443301 575863881 128581420 563203673 285293657 319913212 651512932 498018948 994286403 225274751 466444299 709434206 215950595 695450919 617887611 958292190 773309282 498592929 319822057 42414333 326055146 588923348 56934339 659067503 110880181 987671408 129286156 889151546 17174153 485106103 355487424 210509544 850692680 923495940 632857294 693348601 574859789 579941631 582296092 800717398 976054265 790576130 379156834 561115148 686633255 930514346 219834675 914329666 841558902 522270830 497868997 538305704 553648413 775123165 930669940 134281186 374396913 916476682 464741775 853538486 362294146 954728821 517823165 166323159 262491633 709522990 789833179 166801026 811597740 183653068 378455996 323973115 834344568 14349981 869447737 851547929 131000576 658611096 116253871 210085620 41580435 384473878 409273592 37794077 719691236 432581502 219980530 162935895 168317842 732523355 130412252 542489879 853820482 951622636 834661233 551637387 694750920 134981068 888322418 164592054 675691760 379300944 982509797 50048208 989883570 70691195 133885900 349647831 21943575 802204820 90503980 527847615 501526063 755496236 48116940 424749286 808942144 700262676 698574087 97948695 994533754 671254233 928056161 792753150 245614936 854372777 15768254 464148314 580580815 376553577 272321790 458618080 299924513 439827318 63409922 933499836 235663655 913859142 37341280 153093279 529672979 189806912 868467690 771619407 839301562 609314068 847914957 784424707 937117594 983326137 680578463 982323428 657393491 462773360 532869088 513986394 348805144 441014076 697190295 119144598 419570575 205039380 980172110 603480243 973046905 682574459 448527797 310493585 741124251 310726053 174895361 23864832 58552892 518610525 240977322 172191875 137630262 142201208 904884081 970114946 217880722 743494301 499927013 717768181 337898410 853898993 34496868 936206799 961134187 585944465 657064499 657235496 534184347 523568877 306378351 953128108 115931134 442815062 724960495 48152321 652370935 104686167 337384059 95528676 984552777 659438939 662148677 487228191 493270215 39211995 348172740 641286250 267986769 393264603 417651074 388486405 167554110 799289610 39948164 78165926 573012908 28716059 29760127 860493623 277411948 656717819 30910652 938326501 161770756 6564469 825324358 119161221 130233846 266414081 931080175 676686766 299783038 392990586 507983009 390993185 945608131 451859029 833672857 387019950 320408416 233918129 498209306 876696779 169315518 716704868 287461693 512450743 631989712 332580288 550487514 219513130 609985131 822778154 193768596 776186807 64633307 970010612 333160039 155075624 190332028 84017166 31676243 427049069 975669822 743407301 248004256 234943356 58465813 862047748 275938999 823422065 941654791 860693918 454479451 550534658 752955087 351664213 757608610 720975770 77086137 638170433 989581109 904936841 72837782 212650782 414975074 904200485 128162121 683285659 488607043 741003941 373825928 216580140 378720361 351104401 213881793 311016208 397361553 505114523 93252396 349457181 226202994 448503093 440839415 726676590 746803932 955333112 496099455 955582406 878188205 13046547 862007377 763771870 103409808 914440150 226594982 89081686 929476400 385386478 235699425 840737049 280473007 445609828 515069218 520976193 302522526 153949313 662304269 628319025 940554076 730686368 469326982 100671380 293553810 162654390 553698687 886767271 173540634 130531771 270128394 680942263 471679285 491095824 565764904 504055451 486898760 885643279 394228575 693949172 217546636 17766723 820627980 680537430 707446671 190434791 802691948 795912603 547056442 394431034 922679627 182968491 432527826 111226232 27805415 72593447 916384380 513934230 822614409 163806953 602150129 345370842 662299722 291897214 736829590 723148997 427840226 831868274 948121595 810594207 817547722 532142536 960598918 810759471 226607895 378328329 878931168 47165988 608517381 467671235 75628010 450080790 559170082 598895502 245844610 747251342 737418134 696902110 505913028 599366535 13069697 19976233 343878209 928768065 612632754 361611669 196847211 103207067 163503824 549657449 540035950 742326833 969946180 932459113 634430084 764327563 563549347 699376003 713593122 428639080 73393738 4142821 274128176 658061464 842547053 842859451 673520305 979879855 849846601 918459291 834909438 97034839 895444499 70800522 780597801 864454985 483022971 36811651 896734543 419702009 762805584 215940095 380364796 752329278 329239094 524877674 688974782 296295685 94044500 777975274 886106726 133267926 204017143 182123046 7635354 953536203 229772562 687813992 347619652 897814491 558248799 542115926 573991206 178895256 225825964 754308458 648009033 346556014 278006011 685087408 788906090 215757314 772735117 452371495 542511329 529949691 627182771 526822798 445437650 749362919 746604157 265032518 804057113 569295499 817633625 874431792 580594460 616729290 449098783 361994074 649560593 140670367 255860668 145745574 656246231 909334766 172236129 64103719 334212631 312125747 246111395 663967772 129913401 22415949 86896427 81929368 666027141 593585888 558878845 260987698 13944854 908973125 58449558 197528720 243850968 891550584 383174933 486662590 880541060 651861824 733117582 802233515 21106428 392813231 589607662 596357682 910867673 656138811 180716997 710578046 528787256 821122698 26195043 828245978 677917819 90697052 815149025 971063682 914787909 224226733 828851152 292579935 675826901 965417989 701606636 390559035 487027872 792051104 470196472 738434080 569898314 288280043 142025492 633554119 915501542 862069907 603543173 580062897 197434550 654806976 144122477 874307607 545772177 384591241 6719307 746944173 630194617 327091692 752643910 485541572 966661974 174949813 488611958 132920670 114752290 839838991 65148379 675545524 856849899 889518635 254065516 132232557 512183776 881356548 405798470 539370922 856085416 129495533 658559471 193942939 22250692 303344631 243722346 55240810 726254301 430355285 191221472 178941747 352518782 57477720 611864390 254950653 835377185 508256429 42584171 113499307 522536273 645799043 42079703 503478013 152095916 223330746 890781640 569702383 871035980 616690606 501351819 163176577 214763448 876611039 413785222 950694460 784552523 519709502 659773420 760352980 94756704 921382718 109984749 632046879 222693700 383049281 18732674 19390770 805940802 940353907 342664142 889161406 183872248 205419094 308398555 964750164 964794235 923268915 634966420 492668589 732348975 284552361 518589261 472947370 108100553 209958220 151446063 995003799 381073698 645655262 162288022 801760797 306078760 177904052 778573649 628543454 901076047 618664353 28446370 683597699 688920835 119970070 846635410 485306910 583478049 642172507 695199677 269496931 819318199 629408311 163936568 494670157 529914395 558356433 554048672 809428705 227952890 810630949 326877502 72402434 857701451 343819700 525261991 349553009 382057435 115218185 538474909 496956197 535336030 541292655 898206113 193960005 971788404 130183012 828898557 162360160 317262652 905584752 581903588 960838518 106124338 107277121 193307977 416096138 127385956 269768007 547767143 915111347 253140845 27970344 428036310 28175390 79955912 548179545 101119859 425244613 343944364 226138594 516593519 443954638 356894023 641636066 192102799 644656978 461005846 939332503 522952191 532739072 565109961 735544303 904945133 492982368 715641312 950488955 540677608 337306076 493284807 221536270 332319217 666931545 287126938 79067689 729780984 866107196 817302486 992821635 174511542 446903606 172578440 513876689 55424590 103872244 8897928 698125098 288798214 260440069 743161283 781127070 389338299 666155991 585526462 485089913 402078499 759879419 838336904 911451500 405778502 420732619 434209880 78972642 804857002 624040810 273303439 958616382 510545774 843146029 664735375 12922064 366589453 605192538 391382456 535635939 621756329 877901108 652676302 775527246 947235917 400299746 971056607 30412019 785781229 372423986 553451606 463413581 133985078 198694610 477771847 351371395 520434540 81545004 837205007 201369512 984855009 544102439 368805715 620992704 565180621 353184634 662053683 147943853 507724393 366162069 821931948 202642353 942382968 724026302 789079999 154745606 579091163 508891870 452983238 824375195 901684985 604268870 159937655 788291934 327030131 542958952 285815429 863808843 745228318 742678371 904642237 846661658 64101238 81826813 87336504 358863245 365300463 929828227 533079567 206907263 939278961 531293375 616537470 569817920 397221882 473914988 643238882 142925895 176166247 846890801 371709940 720626431 544477807 89058452 253027478 991796714 587669808 762187692 220948713 98733741 23577266 531368736 568030758 665559472 695578614 9234727 308851927 2225194 474584686 343219269 709317329 578010742 466679842 370244046 151509647 506226230 864055937 39663610 395494049 364816861 936907408 316844388 876685134 687333456 368102176 864992143 263056606 117636873 871943461 609760048 137110100 419418500 161042982 368239045 631159620 18520622 804351622 969477213 73542397 718172098 50096203 510544886 14039132 662236293 554361157 554081876 828316196 410420991 769279285 114691093 567574778 421473893 56653966 21386716 788729005 806283515 483553663 342837592 251272877 560033875 217919121 71908322 161978824 603872938 348013919 980492573 190923091 653317175 891860927 44047773 132074410 151052574 820490542 837461433 379937381 218185617 484776168 113624362 615584113 726232571 626606201 762083852 243529462 491759719 871507699 318577968 156899592 15215985 923068745 986245617 657228283 435489871 959899340 178118994 420966710 433270765 716742189 971962059 853183075 15941187 985828613 467818812 39807205 869070181 172069594 931797386 648411686 178514106 517400397 700658594 74052208 627425993 924036316 529087693 174604486 859264731 909049949 129130664 487485960 238082953 569178994 189875982 617553767 20180123 956091733 200143950 797610092 709879706 102433627 552200821 35041918 326769780 968570977 920939541 361755667 802410877 46245544 278682766 415820606 927214635 925991450 268578380 480032863 592993981 685309411 773148184 594443442 627817109 8497841 411606961 568666184 964418406 146728566 194642463 526095559 550586909 60365088 157480687 20917099 146478410 92960475 742758300 482394990 249900391 317546417 487824208 149077336 87810292 212468492 634255240 907532907 547269693 29132050 200767620 740359782 563534707 589550537 938402308 608665055 33475493 548220524 180225165 844763852 805571848 442569280 351136091 926945585 306081888 247675143 952160525 251522664 546715572 239747650 367985462 513012345 32652992 265708245 996803418 665990136 674732625 324492330 84319677 775569273 155367297 710126351 854798808 321824922 246070426 691701578 499113531 629520240 559514758 811268037 149506771 414323836 115772051 740704681 973374623 242533495 196766945 753227421 43757608 360493658 926479305 658709679 370755372 331096615 4099195 580241702 492100438 875903243 327982300 312703236 627192418 87124950 493382961 991049912 526655345 231768307 342788724 821125428 436399234 945275591 540500014 526670615 120736227 960014103 366745455 216186555 849459283 358294703 787793077 189341082 882160753 497267299 586855592 509994731 138721654 924945908 157168650 871656038 854388047 780302747 667553878 281954042 649672655 641643090 402535551 832708093 356852825 123148925 164536156 357964284 412211144 455418572 682394271 261950245 585386992 737528689 300187105 719887343 416904494 643620184 554897442 391806504 812406838 642914955 620199033 597565408 515473317 78401061 631405559 473064145 607591829 754759282 188099920 301023796 938227970 878266914 983169645 239504751 220559142 968447506 211933427 177189138 102534797 956308661 254008982 531814640 326195101 219236047 600160108 47238960 912051353 787982108 552840290 49834599 984306304 993965914 983903732 965552425 434318325 723339652 618348826 507316895 936720565 875344476 514591631 370589790 858963748 296495848 726889546 395407098 124243308 968677656 985284953 459152341 514979523 138790256 614838633 64584284 272215519 816459388 115726257 590924793 848783379 365204042 862128614 918900850 22946580 23977763 40621264 547829975 539304000 515005868 62589360 975490130 944319221 160776531 35319886 255791075 985436820 566652382 696577487 73440399 924185291 444012914 835405619 319934588 255116947 455510203 539865746 220775668 287195312 943019776 98304120 580506434 11494701 318372562 61001127 724736503 306418782 649398696 620873849 955867590 21113518 829391988 57461827 961044889 855302787 550382473 383491148 817833782 461371949 658632993 132337381 805335789 35855442 251533582 53227825 715242576 565754447 205232196 908152840 33804950 541428019 54958671 971999734 347308155 156677551 819278337 51664791 551195597 410275857 924152300 467077639 995532197 234029364 647766749 868809079 571505944 253175505 323358806 793971570 40078690 24756185 847952346 420204331 995174036 245983604 441298646 910503202 880572297 316973115 611406614 640578752 962269757 612402262 773814694 353123298 66055467 374164667 952084090 190933240 433028618 487422613 835472008 414203419 327424058 870997662 213795673 672154389 45955945 506953046 290488137 374944571 984975183 440582557 268063378 368544492 396356958 122328729 837829424 271639898 853086427 451832164 13830563 135784990 905422197 503258300 434879298 964227127 720497744 849961109 347117800 288406115 719751455 570319982 739501219 406739787 925405400 334356242 175080580 261837182 492926865 927449209 554756901 548842656 779500644 147465275 461438814 765036152 118664779 183826515 994936292 733298149 97506431 190857243 994449378 981705070 842494473 647968682 692373375 463985924 364587820 289073809 497993637 482083996 181224820 435132416 389626774 628119890 958358671 867861014 936317397 349055198 629907347 531840680 875231312 880027490 915696728 48853172 282338146 247670669 825264652 887629150 421269852 502838873 595013554 427704137 962363007 652927309 105707334 293330793 330797263 711720970 213157342 514333582 30810709 414734486 40862849 33810608 182531118 216503697 348304997 649358542 585360720 41845712 345790536 681357312 769670951 834229028 389270160 756201880 487850076 318597145 270248504 875266727 137597091 890831594 150165068 378507241 925484995 725224471 882001439 546248244 180619650 556557694 58385798 293308272 825640381 525023122 910382743 340531707 90374959 184034151 301387215 250927003 26926468 358078081 820948257 898514457 981498611 627338350 276016220 626658499 978052024 269217606 205029789 731615399 625966579 959609351 810232184 814726884 44764307 592832614 321856522 805592874 264250570 771610806 227338081 605276296 18652166 852898712 474717858 371191991 999513476 287200719 413113571 996344606 594270753 570071097 14104546 272232123 578647366 355240577 433321119 897135423 186999948 748223891 73715761 371835192 748881237 22640220 447874190 500800273 760834125 71499267 644781464 680273769 118603262 95550638 258405662 878625332 910642259 930293107 748437076 60543060 991979294 730635966 754285582 538450213 430383387 970114487 925328364 708798822 6972300 644960692 361784506 316761829 680735676 965595671 950361571 787756286 419579779 37221281 618447914 901205440 957344205 416375808 124846319 588114071 349030281 753094129 365545361 243822430 115731871 133460487 497734595 161984904 479124196 119850849 970386795 128783964 927961678 730486740 918548690 158654917 890459361 508926175 972010198 83974430 15872416 777819202 731208412 527759756 330617658 799208850 313150277 25606449 392029837 787791524 724416248 809848355 721967117 230832429 913941831 747013307 464497436 901507164 327296259 351045673 776339882 619532157 929326241 741950756 962735619 740289306 468737277 345326003 158842475 458319774 720501211 573183970 99821864 961839177 268208948 845265360 394264003 490082913 186847877 889453204 146975611 655281537 482646325 737620482 753749650 878994493 275568933 738784977 493290540 57833695 129605854 252148362 493474797 835905904 18104496 552197480 298278038 856659502 751903877 146519614 653530231 659105264 765777131 299623827 52193816 650379072 512080350 624702582 396386063 548075501 917334317 916804532 320756029 51576779 161325275 762430939 749380542 491793788 90487022 232266873 636188534 351197552 673816857 612432152 550596131 125537144 540538899 879442732 587847540 95957791 869129902 345749342 877948301 74437383 587818869 824536988 475826686 237640573 961715565 322030536 625703267 623633590 931494586 232543992 149585165 332103959 189079904 141747540 578645577 143119163 841862183 839355041 984377658 512719030 66713825 193960052 881173988 954061920 235477251 558859205 437935123 379783397 237122754 106169458 995729268 456006863 95070987 429568774 509935881 77872243 365338541 837792109 972349384 575928949 826048347 538622725 23435149 737640972 529123445 563681304 909273689 175961344 32911063 507402189 21332530 544181753 85574618 998269641 644401937 646563991 343138009 546405365 550126175 252267023 380473890 765583772 660196570 842751111 219703346 597004828 574579697 962997969 949073000 889362119 595937975 628617362 714015777 496215365 407559923 335307941 194192932 424836771 883273874 360089741 456628425 417545773 895307122 329853410 26550969 538456349 693508336 465334661 540847580 843065570 433854701 499882189 561291821 10032744 355426915 449050624 156708664 67605856 671308518 418835764 80457238 59457301 665662364 838421838 213656431 951569561 614333220 814002508 374965510 42591031 677575971 908765475 754820895 316584315 489865974 10275527 553353178 383794583 245572301 58644950 95712100 842876726 630162978 80387121 859958138 498591609 462262042 989461598 923405159 799391343 810444485 493345077 744529491 732949891 703459867 411904356 311714636 342679192 538163595 336083391 596793843 202998497 26967669 273655719 774284067 981093529 186522918 225223811 831106860 578304510 373854818 135944971 11997767 310040060 923597458 822381794 489515690 674642968 804073070 193937060 430041697 275836085 690813168 131621877 489634235 174466407 350675500 310061208 639725758 953920294 296163738 417509380 103765276 62063788 275702534 746732975 29805022 601041832 843711044 929221893 267821924 556004153 169139919 646020848 257494570 475442024 486697056 304051341 529100239 644280975 377281372 742342046 587218766 499954673 473878487 878262217 762970791 448497276 839161782 430713739 628307822 207551822 392469791 34636453 895476478 864433655 832096767 246502911 478282224 505117467 222832723 828157006 860806940 102476878 324440788 907272692 70767671 991404311 835954079 369565908 659615006 56815098 809007467 856907991 917960327 126753232 72363712 764940136 618894113 439923219 288206820 920422887 246788116 427495641 177111097 228077708 72339372 925788713 609583591 444229430 963467319 164686486 578340266 627448477 966914880 382608708 911031460 655837646 516848159 935700253 268257506 761766294 736750323 68731506 947750958 7626820 191123490 154340725 214501060 455194429 782667235 121975210 364882756 52045067 507401725 557587500 245943698 99466001 570423407 752001866 440028947 21140810 626154350 371005310 546930113 533774788 285017026 146561649 168832513 910761326 976030059 47942195 831950802 549899634 79587806 966484300 239567374 956692901 131683945 137194303 852308855 35970280 370209272 58827921 308409404 216433979 283352373 157658993 932458515 33491489 249337979 756804095 916936496 554347594 875582104 334331681 546238138 523332046 33819946 829647184 103716420 18462816 499692076 509019362 993192732 185326831 150876273 843041209 997653072 307333983 583123092 544578352 864278194 693859531 425654046 75736548 229032710 651312140 887680116 650799626 233090158 491110896 32130676 556964378 757910423 906509683 57200455 38085150 201811701 154673451 598736321 736940292 6578016 876358419 7339224 520930355 388959417 869096633 202752400 923527207 122913556 571841192 515609466 676555958 916487897 792120338 105521308 757935468 253358193 381470533 736812040 977644327 380932559 426570232 527504373 853672828 364493198 246276025 51018961 913899075 986222503 79749972 942578812 565886457 654929040 730205896 978673114 239345686 731889697 756316660 777219329 110059905 269568566 542065926 935032051 296028324 198110672 406763255 404621596 261353018 532091344 864873316 928914824 916337347 945872348 334568019 782467328 39843641 89413154 615362121 589445781 210104786 442075925 327171952 904663789 310718992 453601436 753159642 213962349 172989093 672769310 152523472 641552015 926303638 672644080 339660466 615970462 602670817 433526317 225067804 36283290 386615240 178768114 120076766 478103709 871009459 917557347 286430501 300803661 215279017 11356408 47126241 904911720 613621877 209813480 287445734 109703310 734839584 737221392 641465550 817693619 276060718 327529856 757356 558533706 650284795 931144843 197249626 88844329 422285352 975666491 569455719 328800272 765486236 141491643 625114104 446630794 846847220 647468580 196274891 255601845 352375107 96210658 33579963 216796191 360918671 269143912 414048241 258098446 493474719 378527934 417245580 701673842 192733235 278294980 365576900 441851980 989726495 919162529 496007116 555616216 120484726 279918465 220385958 17260660 891244039 842969651 264127801 700625691 572235356 679315581 588937295 751530180 992034317 276955635 933468173 1695109 7953813 471352875 359455425 905985514 522163593 133379625 717663807 346536193 272568840 147160571 525590762 472960729 219361990 959578882 195198757 320769746 377689772 563714695 645441426 991829337 194794029 745172971 999929718 719649493 658712374 274596229 795107658 767159859 677787220 607719976 137093255 241709327 658658967 281091004 482156578 376711081 917745881 273214321 193935130 919927533 580824339 509366133 137272205 986456453 366925144 786662269 623650519 899176673 905326509 194721742 739749978 177117207 578263195 316632193 558038227 669619072 378080405 749329116 789916743 122301707 466217833 688352142 66572558 477185243 125667851 553525157 794827537 701874181 209990625 532427002 762345307 520491500 754389635 516427332 19031252 920753746 573635280 497912403 852461922 134702499 989064023 628644512 575977736 701734667 178880503 455476579 840369773 126342593 317559570 2714307 121696869 941896008 441128829 567437578 764244978 336712532 797686344 606260101 124570521 246608408 97818134 831440574 396037452 661631865 447696054 224133154 60699270 862216305 589406727 866409247 7564961 820853089 559549890 173563244 635929733 582974867 551230626 131389084 130327922 700681546 341803872 866619840 430771567 501519939 498507885 826052497 530060369 996985611 821066541 736648176 179019004 880237299 799567733 690909205 635719542 661000471 859149183 65851931 717013984 626801543 948954672 111967096 123435297 387184868 579554996 974338681 115816588 853961710 529662685 708124728 3714007 862730011 976876384 833799436 396174438 121776369 269385911 594532481 192877628 425993691 435080978 783088554 80840777 730506743 911094894 448904448 809081232 745085269 709911401 288140185 943787117 211333286 570695083 209251008 717678152 927849227 528435612 413315302 934421585 395290903 53777659 616464252 193180004 454830073 630740601 4270916 724143478 39758532 813732999 272670102 362913573 138058257 56380358 816372914 85724749 783154353 303144949 304797956 75259153 464342748 448215921 336499585 692263614 155209809 28337776 328447264 931077019 604534983 843349235 964213321 811221215 78836656 180863437 631595504 204875343 881641027 18722393 922694024 706096958 296642821 946131019 277039129 873342101 114487190 172703586 79219510 26441635 374194535 414453336 885933400 276339283 272698944 545287376 719279527 716545671 791021063 903995232 624864415 34820541 873800680 876407787 284258862 601744016 514778750 184369559 426514050 374552706 844409490 934212702 666628435 100832681 459930576 145838247 841988687 527798076 653630362 390896379 97339772 350020118 237278576 992262973 620081142 400657061 461749743 227884851 997324625 698973005 168563907 167508772 930293895 489401367 637777379 604861664 610492317 806818558 343585337 721336073 323150744 772940277 194796041 656266813 991476061 10710243 796461416 273948572 422061352 43674082 166757562 255788613 728452820 971213774 696760296 290342303 95679135 729319268 925120623 202640435 96331751 616713925 904029863 175473558 59422480 14389412 334851315 340377326 123059294 132244546 395536358 496736171 340865201 99619724 133358015 958473956 226182539 755281437 352309338 862089973 540514960 167453744 607432200 392670330 750636465 582431937 960401094 549212357 874337638 190667979 257963597 990684692 971312602 195356774 302247541 439149407 304654772 732074554 320906368 809049294 815851682 698346141 227532771 357450256 602958909 959742677 437241897 896923259 629391037 515804259 183015247 118145495 342983089 177415980 293166498 766125046 853224301 727585860 19422230 238814430 683667599 188979637 865989886 279701409 852156263 181022144 366801204 820025838 1966496 18647746 224612532 990647751 634276326 82282039 681809920 243518523 447821199 654668138 172476131 990632701 261866329 589792522 18671485 17447915 308843518 45301779 72932781 153454309 759659847 759542443 295387733 213912439 594237290 373128429 266924465 189043450 698955273 180010697 50532247 213239426 250733811 279894620 211813984 667623816 876754109 421023150 604288727 655062119 183921855 25226004 763947859 668557331 785577929 149887334 891360213 310841710 350690237 264177243 379308711 274589637 599992190 280564450 887894926 66047006 888612946 504615154 868226474 950124313 683911463 735523572 861785463 445943602 272216162 667030960 951681711 775964574 86284650 824456799 639092810 598229178 461319414 108791461 653649414 185039415 318103769 559161245 282197357 831626875 22449484 709366080 850118836 557334197 214264262 621977869 816074728 696669630 434595792 560828573 556392663 667682078 445380507 327958570 293331041 719019246 820213240 91565040 888795346 138692258 209026053 11488401 299339068 132010806 42844269 951203532 775404195 689671110 23611113 964608314 501558865 85512970 131785057 550484961 828595881 719488994 220970294 223773161 414439217 663354632 693396265 223668060 486162168 967347554 583987661 263673479 93556063 383556920 125408613 490422693 359260015 776049684 173905261 505006492 620947712 785628403 290537294 465023307 27132350 878152997 791547945 781989272 409285293 937941513 904147691 383985880 882059111 454101023 437063871 715432538 609965950 15166624 591019621 890398721 350180496 343106220 946086747 781043173 353441278 148058453 409216096 837845675 234173475 297026134 279071261 159076087 851769980 241159485 237610570 305969972 622246519 338643693 36193497 703305829 692863553 827229412 30067528 31126704 328068457 317236959 363153628 614870640 932517157 618667566 613718344 6754986 584555444 537700661 94658300 246636700 991254938 401048370 426581068 674106120 734976988 636163151 999638459 62072649 139351944 737665921 958515236 172554985 194022073 580993241 707879204 690283098 312333634 843645396 838194820 704444516 554778118 641288869 465651842 547166251 647002750 916222964 877366117 203808960 505947894 519223673 237136262 935247136 652399279 166256295 999127166 294821897 981737757 617839514 477333796 921666478 161358721 907725786 108105012 423670977 835372320 670428380 295169402 512322595 126604702 224773376 261834070 871932346 256999986 927641484 791653602 146641874 240543716 832103920 431086656 992107292 870521769 590954779 210237677 795231726 597774203 706326718 949643712 817502924 395023795 286558994 490366827 890746715 989125813 879992263 714876998 252746955 433621537 200941372 273588406 879822820 156072090 573686167 969686512 87110562 416479884 983320067 944964451 856631938 867554161 644252283 632852022 500504433 393727059 944930439 370648037 149686862 486192016 219046916 737651104 759294023 364608853 399229130 416603169 494076724 852015510 566857260 154886699 797958837 759187395 502946585 846856912 569572422 172343259 443397305 103488111 921641423 702547881 54975836 601908828 695941041 852240148 310719041 326471575 342710229 861113576 935311205 163867066 357487495 391725846 665275924 462001138 12096430 792268815 302170445 647319605 308732245 183614959 158079785 898603141 73517670 774622253 475279237 639112208 640484042 652858803 466779404 9827857 975060923 406978420 823304018 659804291 168419930 219990186 690064614 123030535 806437962 789437917 769775987 156901715 86030138 24745685 455197709 948055797 874944194 20459842 335388555 843643923 374938892 95699806 301626558 869942833 20454308 646421784 435438949 876295157 63603304 546850998 177491722 797486155 843933619 790926658 361832369 667222578 870775163 421490350 203735674 702381159 236630360 491845206 387111789 100148653 985524743 357741950 85878088 843345547 45556446 818409514 489057918 99233446 595640984 285270385 873988946 264740818 290061627 656692465 575006103 531918415 559102589 650479718 84266993 396554258 775658903 711598890 273342541 920946198 836729367 167663268 790273217 662133090 477083826 678723516 14266226 499707041 427269379 42774458 440298015 637813864 84089110 346776077 345354144 780856108 500736945 294804981 942004036 914816663 373280265 221514180 797420672 805021598 426277818 354504081 385387380 700646799 527720542 125025590 743514666 840434990 492378973 270873433 879993286 642642984 172760409 935843568 842656876 662483609 845499278 522625965 739366175 752387484 336630256 62934714 751412487 908314989 717790628 667773930 22963337 621530570 883520817 194642132 519410316 926560679 825530734 781143352 169322703 521467468 851106670 947759558 916364277 7777823 490092244 476561225 454714609 658074368 968770485 269041497 560743550 545756742 265996042 404875307 876109694 876597193 803499706 767234886 671105801 669619119 381444554 684616987 232309014 35311045 470745227 244300185 127212539 19735910 488967669 385330042 705785283 744749297 227525121 349514664 298592550 769549558 14999196 623949195 345528501 236672805 539660644 537613586 989659318 530173334 327082158 741149823 14271861 579494256 790725268 492234184 520903842 222343757 909878878 375886307 878902171 709620759 591078442 539673791 824772207 220145061 99326958 748101322 95006577 238246427 622742019 187095953 299141242 317833177 441106869 778364317 186229077 540358435 721479017 486240260 846663712 825406430 268723775 827695829 381195344 652830985 460145730 78796458 796297923 92299006 475159721 807009005 296581605 283365504 53281671 729870622 701450583 181132187 344606767 861325388 294522885 916185766 208573964 868132779 207204105 150915600 459804104 275417777 660027573 449647144 148744351 488475616 452181939 933034445 49661611 210536187 340275705 23330663 677056703 984163977 590445311 855678024 346740758 921465534 390505747 280868278 660147965 655984482 831031182 784172228 961394326 114930221 212356832 291621172 136323916 317608360 724823657 476267400 111432154 571622836 95890625 144031670 456705242 336983561 947166532 167503883 401618597 107476505 73658004 680183020 619063887 960854406 178003653 652006664 451940501 270147579 975490885 20660838 242632630 89175853 528549281 231670182 488680302 328749202 644452593 212828716 505674015 18920326 736591375 42099249 990749079 410277263 734143420 354222598 760204830 110904557 28831762 260227549 953796009 325238169 987812234 643636455 13659594 118915950 243355009 124630419 933255747 794359197 435602040 283828683 798796580 779224018 453410380 789865227 561862536 323023287 862618345 132970836 658866936 904468802 24228957 712038778 717917150 973162263 396912118 758519414 489421275 379683523 706669973 318121657 17081553 487035467 336735001 297017035 995673818 671142511 183549939 752070491 326896708 806357107 956719464 773164972 925897996 153992575 919240196 455531621 335680246 982314646 626783331 156463347 277790968 999939901 457129520 151885061 806996755 46444102 713720903 859960652 221779023 810904629 305718486 556327717 963907845 963371530 581809331 98559616 323519139 94877990 20072516 990871002 980142595 94781080 830494931 369947505 538593115 487006008 513559259 806565443 17373328 784403998 285500531 911761986 47124115 745857538 914828978 170786281 467414720 687233021 292801362 344643021 272180470 395590682 807640516 29220166 357290440 303438264 981255241 829437662 669221936 904174816 480787058 260202575 461874616 873381887 691390305 117390725 70464099 677664227 978265922 570852443 664111130 132551990 537569624 681158116 282934983 315167703 926516073 696651201 736012787 372255835 840151424 429615219 910591925 488218303 690753889 728256090 337940816 781685813 823641283 706462711 925294861 646529348 680963222 58309713 474888472 566559085 275145030 714435399 906128532 491355887 944738978 446647906 782661830 168414191 43010680 988689538 16361147 20262194 425106902 340256556 516358722 231577592 278163283 799311791 624965923 38279650 33617625 152786576 155628894 655458842 817672208 428394954 637105546 478444763 489769863 155091170 393403694 560379292 439131455 540744608 107583631 366591208 455240679 993819734 560988856 777320852 71113448 604845072 905345682 762153938 92184892 636983264 692231175 215768765 693234570 245638054 963909351 505855456 954135141 481267213 623865545 685855502 198780637 351674428 205143721 76115146 217482744 166005010 816270875 497422451 54345560 873280010 902799292 597590469 931901876 627422437 774990841 435251692 779263815 818482024 137139443 827450139 745479007 475662405 6479006 755237276 893038454 590189414 675561291 185240373 216395751 638957977 477125807 164761279 467509900 733963763 451384795 731092138 496828509 836017064 809913739 277439641 564471168 786973629 750474877 202552043 358419978 311174257 11605037 657119348 265048337 537798328 229271378 20286851 154367544 67360570 531426369 950405617 65941360 551423618 738366633 29628171 817135228 36947713 450842953 510585977 853633193 942389603 452748001 429212893 482249713 943802628 672100461 892349244 389527618 333487009 562179066 425268535 207368634 145499483 667363751 997671512 16204021 556567567 236808280 801049802 70798303 88460597 311906065 643144912 760872658 916659 956530387 15117143 383907347 600588507 297733084 186557025 420997027 544640076 817908328 931385545 433458723 70298846 5360749 257168877 200591143 725638436 936410347 335156931 486788655 636907841 946601125 177119046 838396061 15110018 239015746 61997247 224592557 918307008 999773132 833641810 31878039 83447985 273236261 331912117 844935606 2778102 495886899 179748825 954356383 639984831 734840990 609249596 880575102 918174711 941424266 841785679 968506761 61815103 708519468 735631975 589508596 312423882 267775876 648563879 922823285 475815363 272832464 722947196 452888186 9807149 909111081 561310459 233243275 924451916 288530439 218390785 596633931 680505199 359234532 238432693 168490413 730715549 509286132 213903374 304120483 567174266 704111708 444331451 115287555 188641783 569796349 602867898 485610781 263436216 667347105 102042328 427389130 793547883 376238871 845333082 579940654 815107284 233557829 65953789 729583266 335432396 232135096 793087435 606612047 966937696 69996466 981144121 687526150 253717445 253528997 735532949 217202808 51665109 153929855 189046240 230042110 605551283 739179155 495783661 907731924 659483282 597409590 329624249 391967333 738634376 753348972 765029846 644873650 194721839 500691247 74364580 176602067 353491714 486562346 78297685 830744029 563514449 207906159 405296078 372908508 847653167 228932188 699977097 437761537 94330724 973661288 941197008 86804292 11506741 103173246 795584508 574824663 384732598 947189064 294155887 651721849 981570156 618368714 899756275 62397783 802576459 487054856 219218594 894359101 862983097 954666672 883332995 339502023 215139179 666722540 433639594 709465873 81020556 225445787 971391347 694508233 239071230 38539252 458950473 815106789 423630178 588727936 752466917 988184453 971620554 904542386 813102083 674828046 917895357 896315506 460523934 200529465 85648364 798661435 361005828 350450601 561994364 862008547 820098606 422442467 326339427 288816705 323858186 127418091 20929659 110536145 928388067 606259717 539395498 311089862 639675878 143369007 64633094 111564795 63948488 227381883 905151077 763697077 40944134 959385542 278686409 343810573 27976891 71580817 218569316 934702272 541411111 796632555 680569245 328730988 968093700 957274236 864179461 645659653 516923649 570365272 284161090 931250074 606317653 786070934 998369528 155644916 424903868 635769900 982001260 389733649 759131603 493916408 64844087 833038093 943913655 744746849 557208444 409724403 615408959 621208431 836306513 710017254 547576714 687863594 811726214 746713258 958959074 709284249 713959711 367297972 599702150 454950055 709311361 671210050 709380488 436102931 518951070 132747754 397372030 16184611 475025242 160580056 191130527 862464205 639674663 547447500 513108885 812290666 758385578 80574784 46908002 931297681 716912507 520787624 789205648 437602171 100737895 363398258 951875384 784502943 977611912 42847698 286571847 35600858 16139278 222884265 95264946 251728439 478783528 242101378 453572620 659273769 650967082 509944525 10104408 667368074 582589521 397189282 279521957 100069357 635656894 129263145 326421049 887265174 526753329 271060994 182643193 638408477 748077490 786641 900689272 944989219 795399390 999726996 878498510 703327149 963569489 589951665 362072564 648088238 194279973 928543220 12898474 706626964 729413384 612164196 712532315 143108811 535959394 430885643 551906913 927394854 10711519 710083740 484715378 842085661 476353414 900602667 320560631 398022109 398808502 536635500 872363724 869321062 352800562 722377318 749523303 855360264 6590259 918476419 976186021 765838749 716074100 923860458 879902502 116835629 399946533 214249484 200582091 417640857 672303503 229267064 888070864 91207821 317501897 863125548 488349283 268745413 365880231 257165548 632705270 785797786 306801983 944668778 908191406 711631505 863580775 252902509 748081366 911520491 704927184 288763683 194362034 540907831 741395638 184414906 192691232 831085001 422295357 992385912 197862157 678001382 617750540 826472458 143606307 371850567 139322429 438858253 885363198 485642567 339720025 855536459 875665187 710702506 880656892 325537857 258660022 786062716 672345870 484889792 694872710 222730226 901506495 224813820 707355447 551697559 759813230 961619075 569785799 660529417 588093579 818416540 799151028 887814794 684612155 805772113 356609599 469281729 322165094 409415609 749112016 380507213 533508723 689032266 241296005 390305577 497281531 901689136 602439882 115595734 908082300 911985956 203955782 962703504 610407566 67992238 636128194 881201121 451856697 743924780 3593471 274153677 154901742 967371985 122517749 837146206 715874630 896909762 968209248 663663311 325588512 292163526 406892828 794337277 232478577 76911570 33306243 333122425 49249720 449414952 158977875 88686528 888020355 260590111 623463856 864556119 374106216 194470841 614925637 340859435 843924062 92589553 828780242 88841893 317234630 728236753 956967504 820602612 349213859 786595252 185594256 107257192 954102840 49187831 5495161 382412405 773637947 659787529 396797912 976808025 344927691 67860036 86786356 600031319 464491452 724575426 867747008 149430156 78633743 255489998 952270373 425324892 556237497 667716060 422822887 882945167 629454003 663373606 848633403 563933099 338119261 685159876 861203486 630922623 243918280 287250063 565982669 988974402 612232549 80906738 156819136 887343814 646984516 253828683 933527152 220544044 970005540 987801389 912987137 365048209 122291676 23807639 739003886 541596920 322041137 174174991 290119766 265310529 274044897 641874046 705579674 854555738 863871713 29390509 400962752 392675775 151492719 736968784 271940220 231531135 822302751 937710077 958878049 945944346 134305452 700063504 493243505 918278529 426434650 518004312 861269489 196221999 369604151 448697143 663235458 182216768 546933484 990596111 96195663 327774341 277320557 145390881 343921273 11723618 331733362 116372804 328710962 631996029 676024629 903878896 935420800 538561676 533995575 344044901 81608540 994346985 384918281 676098073 902596448 358675444 302317698 177011373 16536926 276271543 918063252 503183591 723166364 352504346 19679461 185620313 658236617 890141918 362599556 294686255 714022305 929568217 775645616 552279189 415002899 845588532 698274208 569037663 450996102 82951443 245173608 969005590 745659766 857917854 343203252 131880383 293998913 95684589 591529651 84101135 923207903 914775408 571376731 812020852 857192368 745850182 772587244 855010464 814555926 801872370 218425631 869622892 632075618 99504472 148187833 610221706 924804149 868630588 232831266 896014672 378964201 199547520 23518138 919692398 577617787 170646121 789845611 267300905 195706403 873574938 201314916 828277429 486887664 255070802 519730057 989948377 477263490 482406346 655182705 421835672 660349785 773918617 693877278 199961222 459036444 232385496 188719547 296881526 588394569 926386220 802023767 938791064 585513660 155404551 373408818 772816291 381169240 95797020 179512341 398622138 538649737 179192815 44760877 728714222 308409668 148565126 777635923 505372043 570890211 888685405 355691805 364963931 571424879 857792012 779079720 866162475 594225730 826869680 116223444 325449042 292627374 974537353 111172275 175766237 949067131 168358599 237293713 506202757 977523176 725842089 490036755 638022976 499314252 156668956 121721810 838485373 460392974 694341944 860494478 594461216 470942820 961794601 686441684 662828639 237010087 578162825 434371933 383369710 520919854 374632322 519079223 877712069 754934624 516920772 921464124 311081200 795317694 171941645 612761388 251686070 699644167 80622817 25337402 87227211 854827503 867434313 653656053 334420351 978203002 684826737 340848551 788845287 849908157 220636755 362598226 426426951 373589549 916984448 287005573 385189215 115036981 706974765 563068507 696658308 442415391 78557664 305347591 408591166 593985629 328146427 816162678 591843134 731044523 140423277 808125144 782316519 960059997 39200312 698294881 776272024 925198190 358178808 586419296 263390035 380564655 90252449 810434878 279622829 938663998 542755427 714028107 535559878 568033718 280472974 499455237 539593629 935243747 377310917 408256060 168365028 232169728 577559735 886612365 577632592 436783842 439982349 644923780 543981971 271302833 869861088 290923207 539847473 394239530 319625203 278449306 915189771 296377808 215696054 399534594 435180276 598277073 613124198 508018848 905722108 871539199 945537576 513091176 395074003 491564713 403829272 115662857 148329057 129067667 109490767 92069662 162356067 767667290 930339314 649797125 306273104 237052662 113684431 420890660 23733791 257990783 433426055 976968005 78817775 470820782 320455425 947466214 581720978 199453209 984864182 379052187 714444387 149849354 461515953 762030317 584643484 625524863 170365399 957756145 673473640 992393356 730283705 87632753 571175862 877124210 917512369 986045508 875910326 775280515 24762027 146838379 706297901 429797497 991904881 957016833 828661464 687091283 880992257 772590292 748835816 547459309 452477816 332601622 704326164 806393893 270731090 31634678 543240878 662791879 899418038 159783531 396742134 136470402 556764447 596928847 858417747 796684700 780333912 640926555 398206029 329986707 354364169 839364331 413048930 51995487 844600489 234127396 301682984 290836362 940190930 644324529 733248768 745560503 703662314 194738038 349907910 573682326 278380727 601276481 86211729 52183429 349809748 497180161 567768652 433961792 28172584 570516436 768072748 90982558 618024076 930798713 533241146 537089061 652745489 30038183 224923323 190150949 438274074 243501884 931863591 938560637 301956822 383935496 924828507 560263306 889251462 162371237 419070147 632712870 250545 755749484 68646360 842608152 584903989 649888151 660046785 149335027 826902770 387493617 307882838 339944872 470612526 227750531 573343491 958475069 529318315 510963820 712866975 466494856 193364429 734576872 689472112 318647785 91024724 283157269 107298634 639568426 616295981 836107850 151107888 552926571 732093805 979353951 282774596 549974295 64547424 830602776 878291527 200381080 835082132 567972025 331474587 903008688 128041257 25878460 255318752 19299670 790610652 26272814 761097875 866894557 844519515 737206427 690649837 984843893 706093937 519387354 96407264 987241087 715791003 789543132 255675802 291352521 74367236 770509302 214161395 921114345 374288504 490477909 398607136 627684195 578278944 712011942 632275612 805860666 929291999 198442873 651281980 579826471 566105669 184669559 694758206 668106170 833532124 11439278 626475510 573606555 881210784 960378815 882443050 773518897 923486848 419116202 363745065 354093029 30547427 21675364 26378585 331610938 985264343 668078007 159276394 879545113 360479072 579613524 960610071 892671176 794673602 619677970 774814995 844143303 854733371 218845995 521451332 457330804 914420668 751532835 440627195 984533390 108625265 959952237 989966487 415275508 38468741 895354261 681728965 657128960 160807975 899263964 829253774 726072187 942091371 557077250 268445172 845616031 493952877 431378559 134742721 639183757 66946045 107053408 87490831 255686369 148697 49440903 820618204 242694635 280034373 11945934 730069776 442587162 80546304 405384326 793787105 44905627 172990416 172832640 600588903 421943949 908529030 973994541 641303976 381787596 284985725 540024 811449593 761641345 886556389 11511037 399587033 493171026 367788175 990065934 974593566 231836160 174185739 722424914 927113315 967427258 562769959 440297502 993460168 535426639 54709813 383992925 941498903 435899432 71447787 393718340 878515272 91451592 128754723 196815059 754605780 692208807 472667776 117853814 253470717 775234488 426052425 24084029 272351004 277144906 474709633 129669685 688925438 730986606 540850970 143873412 171890130 194931648 551533608 227940625 270463048 423799906 112994771 592912211 916873022 95080432 946656799 57500346 194259182 440326507 62927991 503508507 629370344 117282354 668892579 158547599 179064674 974804180 500780684 325009002 872017544 655396407 27398306 920558354 409376152 106337833 554672629 430701364 723420466 490060051 862878918 507365052 245011951 435955155 506622813 501786604 121291189 706873968 791790760 309248248 447372078 445572937 27497864 229707789 456384537 366417917 132698743 641660880 788652232 157160912 396466511 697832330 438081788 283131792 256827774 573753670 636641270 850684176 944356847 734398821 931981262 625384296 218506581 595213334 89955814 541548327 830623943 750768962 638503183 133414674 87916721 566491802 438472618 602288435 973371767 273250557 304138651 849097971 695740789 700600069 120061021 879840192 230346205 380711682 831717471 924225499 547416178 541990347 884066070 530408174 449330509 611152175 550353289 281164999 388573249 604418634 586081011 502992956 215410138 25331704 13186299 50805179 602241756 948613339 460757539 71159265 172691583 697603420 803297462 932158254 10967706 873366807 519418398 156851481 256747071 219008509 250650825 515605526 82562076 809408696 614827756 617545730 50500116 899141867 220029782 722027603 298905199 985770199 640085748 34038685 828035274 250987010 25362972 373242548 478279821 639891701 610359949 479426171 413680509 180866894 362780381 14061243 308472050 960599770 95917403 64811669 285451124 142847048 204030046 433466740 81968372 262675581 402407027 571059131 779631505 478087165 525690506 566615302 208517572 586995582 82426525 536195674 565188059 763819588 65721007 245006385 853662419 929070055 445547565 838045781 420653431 182992734 783618553 357219525 283592812 424203017 959714175 892452125 771395707 495038129 486572507 457682517 951883287 776842779 656323863 695690450 410346166 183639344 27643818 958970194 70350532 921075143 46757684 81523138 496900266 842761376 377045324 411860191 882231033 460812650 59387509 772417864 189286967 993032947 281542147 733299035 951350159 427488994 652254019 616833666 382729353 735232911 614167046 855404393 486291452 684537989 338151732 962693741 890313814 157373883 63370835 240472478 866532757 254775379 973278159 325260755 109788723 457082773 136045252 416613852 232156988 458911170 593445443 161754683 857819827 612045862 282818671 497402602 561452898 703830726 198692885 428077922 490771533 1571066 25638523 781394293 117758854 516823846 556246370 492532120 454016074 524482246 196467151 769542258 92919140 137742691 365781792 110564012 41927585 662263739 793799434 954427793 448309251 285051194 314304694 91992590 941847448 833265985 373441781 351482774 328839880 960904458 930263064 969079991 401672422 28942548 340611225 258833226 583780715 659510697 616696334 196391163 317485837 905809978 101387501 287201217 111514558 589196363 730831196 56250295 142849656 219394189 496809073 630252796 698805152 821872049 340810807 129029930 662830118 363260637 795022241 819170563 53069851 788471334 500989452 433375743 130003577 489325339 688328438 681360014 876449207 874475934 866386072 556754065 203458240 221238621 127492571 213359633 581711299 844872706 857138004 8360668 390055589 474198721 483683556 45500989 365435464 9274795 762491296 581506392 645545573 354816107 334347857 861906492 664909634 141057827 502115055 828463503 482868077 928600760 548493737 543713390 297567198 775543082 4680503 426824171 698743294 308857540 334269250 822879898 720180573 273080711 501948285 855529145 165804372 490109657 673599090 990032096 515106766 49112250 343003774 984933915 812256979 594495579 666445909 829353557 229984452 522368385 10236973 821759279 44564630 474108220 731843681 602744658 548822031 857289833 102755911 715668929 804020581 969957292 613561607 62209803 250272118 138113580 933687885 94014457 572993490 442110825 165839551 26780139 186864173 266834013 917077185 213805434 103970762 328629301 247469447 32176862 900670085 73975977 466733422 100549944 99037856 647699281 105637842 631307058 873905888 125859510 382589807 199713720 144343723 735700947 823300549 703332491 868764782 632657419 579252150 538598010 466069588 581128018 959389054 934164653 510124099 117899074 366973035 588384432 355372645 467445132 492216886 642431895 899215899 880767019 567414865 792560040 537245319 106895689 484297819 861689396 238424572 242722673 980488679 335081746 463485382 657811384 175528394 509821818 177471688 538233483 282123354 927833991 751541236 632116198 150440613 662444414 382365064 714144768 26688619 16925050 894632627 130213753 301730003 415835252 237007670 418059471 435432507 613339745 964496793 960007281 971042532 28427899 999777970 749977716 546810988 603048647 377727805 78986816 31898962 888496388 358573144 924296467 891219601 849404368 923449088 209921034 185315093 424344438 952975390 922585403 868389238 687248996 404202854 695214834 259820162 674667688 422830223 405203635 506993449 545044791 31556574 793305768 328024755 51268188 999471303 594459998 258092568 254895467 380105161 517308276 34583780 131974509 265256665 64893047 386483325 165294812 502465658 785746668 845171303 985705653 21296999 958050117 292314864 52770217 480204032 553922881 17950406 412988338 355580856 37210793 252312746 416904645 600821229 309301885 906756602 508324204 667206585 898002493 665419821 56862204 927398321 915304500 205800485 842110784 779678740 602337974 54886692 206205027 225392875 949432053 421049492 404607723 978541451 264647453 726329398 273553094 105025638 656304428 807670724 145761671 433208621 730475146 848852770 671139197 200378153 535549323 383510393 371816232 595824498 535762508 934023488 810183761 700566458 366330628 185352043 778175357 247262930 70411562 891376533 865949209 312441443 860066267 536605723 638992476 331190433 675058233 865568476 311089949 907400272 14311127 409126777 904854498 469652498 155542006 733065801 815833163 587986953 880443068 572238849 720614062 259428492 241160456 574503498 32301953 665255338 983624558 492039532 863448207 870303101 472077927 246484466 280172673 544723235 277951441 250831595 127567760 820768538 796782277 993601755 680189167 473006520 772025018 447461508 971010396 672099007 463283450 507307822 415410376 500089790 806068800 753490231 451709275 923580384 837446380 239769488 178321995 724103385 827990021 916029695 12622886 761997802 568757132 212101726 959372323 299664276 463657354 966984790 406332305 6141068 496994690 644691867 538548095 727916165 691188926 787016734 791012894 943733712 137583209 57686580 140291177 190392549 52649107 349917348 114368207 394532809 658838740 555077905 660805389 685221207 814843244 597555093 246617509 308369644 601268282 773337071 627956401 757632127 804872724 945943677 442394902 217588942 725989584 437955961 723844706 631937795 524299729 716370468 854262578 102423568 729563117 513016097 750610242 443960843 796250202 211145190 450270661 397124490 129443088 938004119 83618301 791527127 159821331 759934429 290220130 92432729 573189584 974912037 328688442 523401285 630475 673385406 153457569 659922538 327185497 628381322 9235349 470424276 846049699 963083071 399174685 48343387 200806514 392051280 310451702 100151858 624162323 232058248 684721470 458556221 80574214 909396354 621632998 755860665 213578943 271183373 820106203 371651328 703621505 980888651 720837434 471360116 875912169 76329402 393310091 380664703 914991786 535692996 668548239 724612934 407789939 671374508 939448450 215731695 567857907 665470761 708814308 243957274 807444025 670336139 630463065 486442233 771821795 844367280 506873847 621312138 495958155 313415163 514864598 973646353 487910692 161014382 868117053 366973398 511776463 705702648 584456744 630192966 933577886 448778698 298360931 183034558 39935022 841931863 727384776 76639768 156711303 760169209 881974479 809977030 424837834 874266067 247091577 523185768 440912722 11091213 354894299 454685420 713128356 700800733 883148576 462172229 115115086 453107563 239713064 949259021 108473984 908419133 603727453 492263898 285337704 655042798 125715930 89454154 380313159 668431061 726357059 381266876 840620207 380166757 713924070 975393540 483120038 324269882 905361038 39901800 959491602 679266155 639692321 881972527 400618437 358357681 239704525 633039856 131189834 422949811 586834837 485265993 509798381 581152980 377633309 148703637 128178583 217491625 39118131 295620007 911080497 803839654 91018909 256242017 804449646 950072245 207840166 874870254 272316829 965552285 843856582 961649444 624946360 652759368 29385620 378110663 706266981 137912387 760330673 65327949 696368349 231915314 720522054 582085186 892360215 484079545 483250665 85321606 449231728 831420573 720860648 249147165 752930935 985144278 662168014 721781834 700712583 13967489 504070942 503529253 674977922 16240567 442183590 744925986 883943738 506900610 20993551 68750160 271588237 956540512 270385520 37893700 664603409 54693678 862165383 594214894 895371229 218337353 694430076 523353252 351923636 511588963 447630081 615935814 39608427 510257328 621142135 216329102 102067556 411496665 154904538 150285798 622894708 931579089 939541135 756638268 933777384 507613894 242286237 433671629 459156644 769299300 592575034 896109783 186936059 812625948 718601419 840101357 410172652 987285399 317324468 481919661 330812518 18229041 776389706 168781276 677711084 843787315 131335107 536663838 792951706 452911483 454491911 998293287 597449078 819911466 993729167 933651215 646160146 682691613 950115175 171883846 17811413 599163155 409142354 32418146 591392477 290713800 177285485 18768343 778072216 196762785 346310255 982650733 908216849 696864442 586276923 908702963 823108264 375213937 214775081 78245216 140046961 618331851 335364693 74674727 608772964 949410347 114098003 361379702 201822441 681392163 658807048 869679437 402176497 695746040 472352661 408604561 824294022 832251369 786322345 145240865 517553402 263533993 414265569 885523423 156462198 609488587 267130017 890127258 166260590 970144010 248469796 830763156 793922483 295157972 325153493 293338073 253352808 534382450 191265271 582608283 133408934 980302836 245820573 518677498 586966484 6784568 716464136 115340904 391491626 660244428 799474596 146692618 542348195 821154038 299851203 735074897 865469891 859707608 205815756 881729396 558153308 728442641 550868298 970589373 148375331 865743214 273863952 605152295 950616871 745862829 805482202 174302118 530752687 842791403 832224907 104167971 156283203 78135191 462387869 306539095 447798396 973989511 553162149 770079244 356106807 992630362 500995897 991891687 290231770 381836517 550066239 276408675 405942865 820997285 538518954 267618581 229092964 660127635 126913992 438357797 2949236 763258042 170368073 159188716 756272736 173407370 419272099 877495883 266393125 447281645 512390352 565075968 360517449 767518106 970127595 596059910 156583612 244434633 129425457 366539031 838813781 182303323 402902840 867629732 319716978 355706517 399320375 400370036 248220644 423682541 352160960 459792058 50109811 49479804 26348077 901925857 755621283 640615598 303162400 370641873 442014046 259474025 744650669 966462793 13795265 104655783 390635762 901188477 216518951 885637403 164585193 482181677 254238398 479182245 872961139 123581059 566957070 21633196 934235414 597478118 199699111 187120210 144218877 202091355 13583590 712605719 103850341 254737575 827677422 666158235 344874981 641731848 470848235 330040987 311898111 160064758 236573154 647249147 132067472 685429276 84266875 432719011 573584439 929067290 22970276 561557188 702625435 950606448 408927440 424034683 786653433 206932059 748125691 390842906 213705337 510397214 758195908 147410377 584702387 605154986 286579760 32648398 885795360 760439203 604165351 667460116 823227788 483775314 843336071 312239316 931337074 962262325 397732066 342477491 970741280 497010612 472891558 569510489 346980153 85512143 406011628 789214354 634790564 856954800 661462145 409631340 53574945 247406110 151546714 74482244 763090827 65149190 370255505 884051354 245412670 364108813 172706135 706566020 589618924 485335332 955262010 804270227 437722011 605964086 613058750 963115969 366641255 484217774 772826792 161875214 343034088 9103363 162061141 39478086 223727029 818643187 378229217 460004953 725761280 850126908 619479566 211125042 550909741 451631428 713646518 598321621 229005429 596944401 88694393 146045939 931787403 346517162 812802838 963752353 757432555 832892034 131331234 299361172 195310958 307172625 363734302 824469520 606026036 248982400 669633859 845514657 180277859 918824373 238485715 545093357 332199800 568537501 517382927 241282885 745241105 582393091 904321667 400340934 450166542 412321354 129729845 382462676 790750381 672053572 518209929 455107291 378890074 344207809 722419970 654798267 378254502 854731621 931828714 64028364 911461673 949480401 802870863 877068841 994674774 93455634 698137775 27825143 415047454 748103735 573405696 795031745 765712213 542459488 383283295 906040003 921893251 192742431 781546104 607783621 761089066 765826902 104965666 470031156 570886811 930955945 320536597 865002871 654362600 104282263 359448342 741131678 589306540 868846817 742726496 728125576 970907647 890122037 60514367 522829529 732122769 853641935 82237493 329998444 336267962 133814061 280986592 841585487 867541771 81913081 172917917 97965865 145860465 866054387 347125906 142394772 293205920 43217617 184763657 802638025 302425062 218619916 969231062 240401119 264941490 248301085 884519071 577352942 362935493 597420884 23409319 272751553 315366076 812026834 407780157 750215962 723598538 976342324 975693491 24365599 213671549 391706727 290310309 382852126 315746935 608793156 153615230 20213770 353735351 313122001 819665299 893206965 755011748 30360028 144327867 977187150 53185590 246454868 513638593 548606623 857860322 974408984 131007614 832409045 976312648 952812423 27266290 756456129 794464786 59818871 439947718 26131210 727282927 917198008 319698925 504933038 325463654 901757234 109298574 262021135 353560539 54648685 304176143 168563246 680478036 110917626 174217476 79250878 632378379 928059785 771781947 76910082 992135942 91238228 881638256 877268218 194687718 724766320 5199665 513666011 33624117 228347040 238450165 502593695 854693874 943077446 678587365 866678878 291957346 668073585 514838871 242766509 886108641 552124533 30147303 127738105 984139850 123070660 524619941 702370127 544465601 455645505 119960932 965537847 180014488 239881074 178512333 198401111 323204562 79173864 610061906 104876627 457817820 541798248 569769691 963433996 373593410 273017581 527017161 901955692 73095053 242018184 38234685 956517507 617835269 948173681 21149083 954705284 858358946 242308978 38943365 537037098 570299972 548112212 796653793 218451989 793649268 794823521 943802992 587410380 227646095 855779678 961500528 788660188 729667963 596830401 696324569 153259136 154058410 171977198 327025931 310901509 379719329 808680944 982104079 632909625 217228441 831894828 113323179 601163575 745965201 898348234 39613119 901658866 676185703 402295584 483241270 422129128 826608869 133968420 406918698 847286047 271763311 205199032 101156140 705748008 917657843 954255550 323380394 386825120 325758666 576743994 834396806 342970002 396508142 318329281 692690933 251840010 275974113 81968023 882794939 599944563 947864662 135623456 426273801 16266633 727569731 804574101 311618672 447329479 189349105 14500207 725866391 987085401 76363816 494098444 992435705 836749617 807814958 237946363 976287699 719857477 25127649 706461412 761998746 40790164 191671256 447320230 750536251 836294120 976032230 623417036 764332795 419975644 33480049 700869824 367278457 4552397 3000645 394852480 207881046 71341356 906668459 880946582 656184494 155617514 632450338 299966261 720495677 673086532 844207109 360092205 362458827 977061242 613538069 793054406 642614707 507284651 969782699 615899806 632166536 295668199 765312216 516894353 907947238 690075541 411204544 355422414 457572226 301833452 602812613 28121744 74645612 283382542 224162652 702829635 797351726 555109991 911240940 619349198 830031661 524677562 636111383 204216351 188222183 705115918 899789928 642873541 54906034 241214883 52175485 152559637 369121977 826383859 102564348 833766231 463991299 444905020 114780355 256416894 674182013 344737441 119488768 226984703 816605405 76931969 260492634 243117022 645309144 221070209 488291379 249141191 345553513 320208703 721741356 881393619 449297367 251500222 639043786 559829745 696201276 705474411 848437236 258360581 222212678 199653653 607751942 675680097 586280156 857616107 510373206 226728504 506658187 397464574 109558314 90465596 162386004 98919713 61692426 74194886 264967550 181428996 981974427 748738622 273411756 658975021 853458953 214691431 682058779 274977905 197441327 673578246 85785947 112528012 177647558 413005087 71763894 538721475 825140760 887776723 535389275 220315051 340916819 527118054 368786419 450024345 336546839 86548313 287557162 523624288 357143179 426859402 6062558 658364619 799780393 300878473 529447718 428120688 397256914 345525049 187157316 488727975 131332067 281872872 58619579 973002519 517297913 335251853 359984224 580410118 124123536 111218402 189166846 986519891 656504755 130070809 152617473 288785535 154662824 823455763 70297822 288636655 976230436 122897625 677735896 445382614 83477656 568951657 841453153 547854080 463484612 513339264 317555434 967337238 814791054 772955672 61071615 329584722 550651412 105512398 825759174 46476720 80797450 164371294 146278130 813268730 27556150 884839388 261883349 352144729 772047738 55240634 120303919 667827325 239845013 870687835 56466025 271181890 971259090 530121958 755265107 488902123 506404526 568882436 944056027 162707947 278040609 44648728 4973953 901847228 545540825 198868304 875852121 219603135 206547386 753635816 639105294 453622200 506031158 155428613 970013919 269412740 101309510 82556608 639121026 461874698 696903952 163028670 111904361 400323094 129792625 623290259 800603881 130812938 128724931 877891753 997219282 411499463 84292623 500876396 784041006 23024515 112428800 370797784 245755918 123693601 873909536 736796398 896438444 498639768 861325571 128234663 813035639 98243691 158983942 157056278 872775244 244476578 978870994 290108203 429621610 626319141 324994363 530760642 683154316 650058901 599822587 850299240 902282030 86253988 84914752 626570935 122520072 641091441 412228399 658579778 677828009 790351867 483839220 746399290 314337276 446415961 588979723 587652322 119458624 750929619 175337105 275797775 675365422 139591502 944474982 317915866 547531848 415474325 150401983 445329717 206783842 185297953 227177767 486230496 705920132 435889082 73270681 468757258 716892611 555376111 81034124 939782904 163582662 443754608 773437408 836129171 411527340 425887721 201222251 720196901 631705283 340047696 161527266 179979745 838791807 716529325 648568860 721577517 350785761 295597120 932517306 262130479 60163985 233432772 729525502 650243522 443770761 921784628 666786537 604954857 384812887 926971326 805011729 555714916 497313108 874889207 955406537 625295149 531248339 548477133 975873562 343440177 452624349 565354111 786336199 727556475 139790890 967353888 333411456 271828051 635126377 780090289 896687295 354833018 433735167 891477312 108256590 669018148 968957117 851148440 339016894 389210425 848522859 691471825 320470794 232135158 158182008 718242810 169966755 750813609 52763149 429775819 44367755 963377063 376141889 835961301 16755527 997887762 801516781 308430454 231196539 941611690 540855474 464914220 45262101 927725065 806476057 790259224 52088097 730125513 884539079 609277767 527851266 337925127 404761607 437271915 900730533 67626654 805197862 56239973 479014414 19122683 247557206 994410220 145109288 736921978 15950023 476201625 911531053 698588379 811979484 779725408 144623981 223154407 328444100 524672518 909266314 73590010 971517870 184851817 173075742 599590773 604962469 797076547 714447798 784881173 100052132 521763676 715958354 952552847 157131554 901747892 681540157 214283529 451134122 180929274 867346296 899286751 320859321 698709957 317854366 670577676 293201815 888004494 739811515 694424480 63169279 59489486 450598401 550394186 598106056 930330265 390974719 562881006 462411521 682519616 967268914 29758276 178150265 167557792 114535452 680144931 629018297 196583177 194217910 481809436 519718569 787741858 566946142 677759125 290298305 765064784 927809546 283567129 309373689 494741066 535349102 839175353 992770873 310832564 363686651 91289745 754335999 937226539 680398238 11681974 276097419 912875314 655153133 838878292 498605500 225468483 462990587 66400098 427255737 493030959 146654888 351650369 297231306 651708287 756205770 266849333 332868575 176840312 586432937 988098837 550344305 655902151 981502688 495205586 878353676 274347088 826244149 313527882 597526556 701630473 611957764 621677522 7418697 376216352 85762356 538704099 21158509 250473520 119838076 88466296 648592455 54812950 886265892 725246999 603035275 618286663 970604338 628145007 853617845 100925226 644451394 52204315 33470546 797419385 42503785 355047956 952722819 134081260 428562010 303480538 305380093 751263317 27521872 71180248 735671489 985807836 731842181 331045140 27257086 128381978 531247763 834773521 886530731 221411445 366063800 108642913 993236751 266024122 161635376 824380280 407777231 42989288 758386905 845071337 44630863 477069889 298300085 46630366 360579348 486203693 555648361 401153803 411682441 886354006 60886182 972402660 538184419 589241869 818152409 460998507 978324704 168077567 186900103 257348435 613171150 610241359 750660986 568729190 338065410 634193523 4076122 631969076 19923140 938502127 856095221 504144801 164698178 123190539 366263390 41028918 736629393 998212903 934991112 195409290 218945261 474454112 429533162 649236258 658061796 772906068 76096213 406865112 42950421 290757529 68073333 846787481 145275470 394688746 38482619 175911224 791596484 198525800 745056992 770467352 502695002 110882539 809499787 701738069 17210226 665815684 616744770 336424195 622423628 223507588 574880042 105057967 179005449 18820450 19189920 660531596 137903379 190506553 380285968 503295021 592654247 392218401 392398443 596922447 852934575 289338910 401958084 728826814 984090996 603717422 887256778 800577291 373107046 232307165 715305535 675354531 561217652 872812390 34814806 507711167 848096236 980535077 129557587 965257827 46211337 482263941 788268735 484702581 756828678 949863905 559563653 496607662 591900404 524845288 528106548 578133441 864119507 887455810 849453483 610578782 503472841 173987205 619578213 682476295 796999757 831195309 715291736 590012048 711775140 753176652 158168645 723765395 763067863 951287865 239329581 380602511 805147916 194153917 750783296 774582226 573299638 848911439 293781153 43927185 58930436 299431866 953655931 921354693 138931270 731756306 595816390 48891508 993675996 486400095 55392624 264954442 400643183 936828535 476943541 793986325 896033152 941021756 285557517 509586033 9655126 265295275 849808981 912712266 878586647 332331655 37565400 293937553 376381786 744763740 857807816 339241733 460462311 793405568 972851751 449047888 623770912 648744526 160064687 254796740 634309412 146687674 85104221 14562191 137877679 338887701 452061634 350555548 110297802 871183383 767984260 678753837 623903123 210883318 270898988 877152530 98809492 358774312 249836450 212113379 870761260 674001496 527703390 287134216 438022626 916307553 591494280 674082442 835628345 849301460 694049682 895215364 143680614 209824438 202329962 409560213 652864515 436712427 27561343 600217344 813333358 470440740 688712586 824008912 867817346 546360773 602814510 597666822 848353193 834899709 586281556 268395762 982273106 455181857 614552723 315198547 208417394 843179624 765220449 511345377 715062659 466878373 756143076 208740983 577697496 898266526 236021024 858788266 174143762 247145849 968009999 980687710 807205824 437390150 818366476 366030144 686534906 491715522 93324279 735308964 688158715 223646434 204201667 224875048 775483442 149318838 547148099 732027471 328202528 36037946 588479214 808189023 739649945 162753144 646486092 58095110 537587794 453241031 487700501 892347162 313899457 91042378 582763946 431197393 523451601 167490273 709289647 22767595 595163701 662314695 397835359 898863403 558755064 999533077 253605858 824650771 989043247 852791891 17580746 961266728 884024980 464708085 809437074 441726106 220041912 45759746 589670031 204273179 385736470 293971502 144127634 982763333 392688125 902575117 992770137 651411044 636533573 759111149 586190406 982704316 403701870 262665882 656849604 955540545 101434753 499205794 646986979 560245907 42734777 143066732 850219821 517257687 353653386 223030424 819234591 168980618 102206843 831648212 531040673 986112973 293430481 926021194 964161532 159331398 318281989 738360581 22534137 228198988 540374587 523414338 228335637 265435113 565515715 106407071 502423661 242578565 514526342 94324386 228711538 557710462 708346291 849588067 626003376 443738143 253261247 159809207 482629110 288061970 609503989 852564381 976541316 7753815 345798754 852658511 426456293 618820234 726252054 439185608 616149349 243544579 824655103 969035708 42173958 649642073 843010360 64425773 737473809 334743473 494931077 334146757 447336754 835732268 902072898 685951370 505896960 863920565 796042102 393532273 809402475 554454865 353491748 707738144 710286495 230340132 711783493 915264213 171309531 891043563 746414540 705053219 189422864 617041368 963283407 768058884 900469732 394192167 951948080 699633557 232802107 447010506 188666022 579891733 592719306 3241239 326096907 773939111 580986638 512973783 143871872 253363224 452783287 701645999 130811964 962331463 775779427 61763134 879784470 233985514 97318532 531781830 348657646 935494593 797994848 293892559 845003632 18579739 96114650 219618938 799803435 324155204 391498889 111471418 403920622 822782905 202367444 812649779 406355318 827389734 20543576 61084013 673131369 222695968 482957456 201720565 861603676 700105590 334139002 943990042 920098499 829610239 783588349 777045844 974278553 447892476 399562056 461147877 55769423 202469324 135324936 248639630 13702411 801114586 594575083 180748469 351668291 647037732 638250310 854988369 138170156 658123626 760851954 240573882 103474018 884645439 423120516 129077983 389912103 554827633 8443028 96158808 743606278 466209922 638987480 257973658 387037678 661062853 573053700 314763389 101235414 869909509 974928760 752048776 640401142 536695200 410936886 607422833 767700421 569589767 298333694 667007250 169882004 875677612 543924693 407189098 34481149 132714446 510104972 320896149 254719605 530448282 682791488 997513777 869893779 878686212 345691538 396392438 603555653 653401571 179416010 12688772 424532712 270147429 26726874 466273828 616175376 613713615 614869598 446213526 166938109 881447168 396428121 883882995 1816012 664038983 646613071 666673607 943059422 362111946 637679835 658574743 684281844 393311386 507764526 309333045 165685625 265277194 766613913 661049341 539364509 244366029 807203400 700681161 94209975 550178345 549967992 118746451 966364224 113300222 242365761 522459289 745986367 213574347 910761578 276252947 174246990 850140399 982094364 524658842 368176662 749219780 213598768 773787275 401451080 142540380 864654906 541495191 73614273 712490895 234794010 388381497 339108846 108383702 926806332 488267312 9283633 171319252 819653825 416665004 453401973 318967135 845853381 612488025 10956650 188410738 674095897 662841651 349868629 758974574 603910223 574549415 551884584 597204167 387028162 931095643 394592760 531424093 468229514 780762931 176815720 139607327 802696501 740283833 926991627 525255191 86015805 193398795 445720864 301715199 167063979 350896745 740035629 762422329 236182359 138826354 335259480 791907787 712312576 646954081 512932427 529152855 745219708 8983188 348267322 424737069 537623588 843136033 79387466 380846021 204524105 118951049 89603860 972395888 94685025 709503901 287414960 14338772 88349086 6649429 983569599 627719211 810529375 687930396 131156954 799773439 531012534 950741093 182119916 100349214 196979142 705638898 469850399 718115957 702121061 227611071 471646692 403980505 508714595 318876019 189294521 199121898 972065453 772099612 917931637 567030459 686475775 241993159 918831388 101343049 980651683 745117531 467567037 506832167 578375015 526796539 271206865 117191248 881539441 909763100 696544367 215303792 331050325 619679282 442629262 479343196 421781609 226322397 738307075 886018340 364018284 84608229 880201511 248795322 3881607 200988274 100470824 961031821 123500122 433305213 879617955 327981953 277162321 298699369 523505250 475092451 68385680 271100595 297728944 640577907 587364222 695049159 274854737 159871070 368001080 527829551 63746560 567769749 633215280 182430950 86478988 227013992 389316560 448220657 614671637 352142918 707925015 687068429 53882752 936261696 704728994 495964176 463944695 161451145 297361186 944621811 306310004 81803914 788920853 673453287 103089924 256301096 960486384 693435158 976779589 737817333 449432319 246413545 985398007 936592778 861625239 192086430 449481593 7886842 630773438 165098268 162942938 588739413 22389113 831460869 992651488 953627958 493341795 10397737 128559103 899365601 932024259 950198926 181964774 115999521 327572163 365847394 482950062 758621330 887046960 852606115 646468237 680041311 119368935 152996860 555725730 242498998 296135360 15878277 853103862 702591930 572997247 84579511 914326279 36442426 602642197 527167775 331625187 499786436 932122848 234982417 87613240 587249369 133092568 515835687 636828609 713038270 742146757 392216923 459692879 858958012 12375025 111178320 996016430 319622183 706533549 760997075 473350490 649373495 753135999 712083904 94694626 289717707 745075579 95625188 141510383 60223699 296630646 56770411 692781362 435737364 958842269 162773322 830988817 356929976 448995164 450815329 507443846 764986316 555141690 805150919 338882617 884989111 297943358 809950646 602285339 515996386 688080562 669871282 876090283 64501128 447546881 525621185 339717479 149324568 693812699 279415264 702326618 92410049 546003809 529769779 668529058 961513238 669235844 816302366 932293854 259187156 596867950 577977631 300506860 164629326 120842315 680203862 185939463 114099676 963903207 810758635 748799900 629106138 927340020 945248420 434858174 612857498 204007581 486284418 325564263 131872593 55160688 310979639 590607401 960900111 971889219 702228646 767451087 40728254 763659727 860638285 24209325 16024295 350342736 149044126 593157507 312550883 138568520 938375540 722342182 113262801 351751334 628905966 368034295 530996501 616921548 644383976 837140726 624467240 394043235 948281958 18695246 31174510 544231421 786964972 458659617 276342446 214716886 156941697 109391066 714966756 462402344 83616528 759022774 897147630 292667019 496653413 234173209 209098682 118340692 710574201 921256500 98712512 241583209 349753465 207071581 66804550 961790038 863456903 374741310 845312888 252805663 286863534 399386881 221355046 350448786 408034406 14942704 781473227 716131027 182021859 904586766 31040027 620170581 589847198 75472562 155870571 393911144 790523589 540966452 289660141 373983446 562003802 889045057 391401260 529540841 695188776 638362124 851451950 550393794 356773615 986438496 476332690 254923808 868276323 640667200 715738956 756173895 809589746 248805357 774200340 538940542 726064938 76762442 776725772 813715054 263129684 18220535 227121478 6650031 639309958 150981582 674072676 589265856 358763104 14025842 105617679 845988503 26861081 163215555 208934794 767346392 465635621 103994363 910455342 898675197 940305609 490318952 141894124 798021659 145383325 943356105 69229857 185452180 186313310 749789231 759822796 85998367 671364480 296288019 288782972 925991694 256259815 607967922 670719459 218665913 829571696 632931922 642836613 505028788 929610280 821245592 585566159 170938479 456759186 169435283 149420912 534242401 618144370 741398303 118723653 372439980 906866777 227747270 464890005 272592666 653835924 214712632 302961071 382436951 205750263 503540932 833277296 631591541 237890981 978033994 738211168 204160116 342819560 409944755 388052511 229884795 257942697 673894334 751314077 999698117 848855402 126272621 640599477 463408454 263494758 148018167 487139157 576295146 463874653 501617026 935284806 998826364 860278869 896760564 859266415 370084148 812238360 401701880 689684673 168965928 202750893 199816981 51067152 361106316 30147268 156792432 832579534 797842987 390738681 934247891 179404614 15789718 747487598 831558497 627537260 16319053 734984684 368641552 267830979 354209238 128995002 890489431 618586425 45200985 887635762 337390407 683575046 32131394 960931445 966087430 186210555 708210007 708869093 276822407 992464214 725398765 698925821 758868227 682143840 715718839 907315263 90563343 420961710 638006439 644178533 411214404 550243315 197213067 608734787 396310971 914883085 554207128 171614089 312774418 818977014 280773455 524691362 743124138 501859080 86686660 244027503 364084943 826161954 796666762 994787720 28106455 571227376 414651196 161672748 130209704 189202989 917612428 218476875 792360869 435016580 836585822 572668154 22639475 160952227 701713178 311505214 756222451 323239508 411511144 2380218 574955641 753996598 345206221 109498065 951300114 892340785 48137637 677299480 728786985 470528545 43292635 563307626 384787268 591751495 179845460 350409632 118269997 429132876 932866945 198969971 35572705 678449671 611302606 707171697 274826046 245474748 786273621 601989572 956974286 239181941 226310480 159557246 309199722 600286761 297618266 909187387 381654868 9110990 8419164 289287936 531322659 694867078 421008482 343025003 229506686 528994838 106069541 215993426 558941673 100421186 732758292 662047870 952990910 183949665 609028995 882072565 234069774 131665611 861480237 942751955 605278888 721503404 686003588 910031903 405284056 698980367 472462184 967587233 487394835 973488022 727495915 145528344 615713424 471904629 829844672 47461043 114096361 300288921 132415638 847768868 652004649 553348318 702192032 15925297 452523577 983893404 698038499 116930150 326579429 818096084 957781384 573970883 919460161 478546763 534338391 457241825 977479269 79931979 889138842 172177937 112070572 520605200 132789905 732237036 226319952 561458010 319463462 497182090 439858560 786616323 697196230 459864071 520928953 88447787 260808314 925217577 232231824 996309410 773482128 734314344 386252988 62434994 682762725 840494157 354516313 305384617 957191967 485131402 256849282 483454562 363560870 177644193 119504988 946398712 371021388 349455481 560369661 289069162 87877390 24438932 776553416 12462516 890124954 760764081 567223272 839128775 668659811 71602767 78960938 916106871 852636252 412541465 483195775 110959135 764546810 667644702 952896612 763575023 845428168 701665917 841192969 669643141 59308332 30660930 85953261 366675422 495965383 589138387 326097211 739326804 118621450 151605098 78466110 643706368 466067209 826167136 854697503 557340886 226867532 169531391 349360419 134676185 649804438 299863082 187594987 457253746 418489954 292242201 304607495 29561834 805647258 631375328 239242911 28782353 35711390 154236715 164070409 904818451 259699329 47337869 463361573 70324904 740309995 768620414 224434433 585716371 409952981 608578102 258427151 213980735 380415602 632287617 724422924 398078792 16868279 48933860 845618314 298291588 863080000 257555044 189538365 741021065 311299670 596683032 809227851 9418673 888059324 279013756 737744289 887292761 708301222 963942428 173934881 224689894 784636185 107116376 553082170 446753221 361200285 313262942 362352126 818545385 840121261 921518439 76151894 44336388 46401619 797999075 781894287 953045196 539810023 492305685 256021031 849673833 959701017 328268910 417901802 903522975 320207094 723994056 345002015 703343776 38267898 86723657 988541060 82256812 254779823 276156084 344388051 736937722 872286138 754702156 171439595 199409443 456596454 75718847 712460344 481952097 54354636 69273671 19641945 38107859 742600293 563056457 298288784 624329590 297924830 629994076 618724303 615388511 469660506 418139170 768032944 393498565 399891987 370342695 797624261 410965784 700862552 460085182 650325798 940587860 765853631 662707517 216671041 43585145 646630766 770649374 95870746 208989423 6102840 196777522 283949055 61260294 994619958 426958025 813675790 697685907 482863644 132758963 393188514 881769387 979976324 348553911 972844502 312508500 74820945 813743004 360526889 291943547 858657813 106159734 340180303 466140699 991379763 320935118 5265402 745722023 724456197 497866252 309642419 940118320 866215577 245070468 654008826 969575119 329040426 428413438 835308391 169820018 750384570 272336213 741190222 345359872 92286523 391584579 167735699 814222199 685837912 359496295 392703016 988825951 352892752 350424911 553446027 147688183 11997035 82700463 301195488 680946413 120533631 500959654 4272385 225898567 884101878 78276294 286698070 750606369 775968038 158305548 666630762 911771076 594113397 216513804 95953009 277745207 435063950 505696991 984492727 705040030 363381729 7594284 255753566 913608197 703250638 703382866 627630908 464328821 396800055 136143798 379454129 198996548 562340300 573512382 332412310 242005571 251082745 846898034 245453350 274361126 134610106 461622580 64285401 67164951 558871687 129095525 792380715 639274997 879772060 682620922 358342131 289811115 171353381 693890802 279856519 926359294 318488473 262648709 228139649 806290320 603908520 761633876 788977303 827471293 639959477 755873308 14683367 660667901 693586272 720995095 23188148 949266607 458477446 144604630 776389738 372787500 946888580 624041624 779850200 381840921 497396383 655919967 943166730 825958420 383520296 335185390 225138400 384765930 535609957 480769746 176685060 274839648 263386763 631166976 399730660 402873293 2603782 479869129 384445994 457575625 880270659 163745842 293972791 354953386 875517727 702370975 584640499 665026314 243895398 109390664 453518443 683290763 969208291 848799690 224095209 363564267 161577450 248590901 411687277 135565698 577177336 301510876 953242983 550631076 364890278 58344693 698400622 409517842 714042412 603272757 73673842 972281132 430281460 257993323 539259721 740848600 421777539 572995305 596040437 386496457 36992351 982295023 639461044 195808752 973352511 842296468 21544729 194312669 679233531 220407215 944994419 441463523 401342759 643130418 293857319 178649123 338178542 88461130 287499 222392741 765376965 134526361 730334758 316399696 433650373 317374348 138646319 30679909 176379489 760870907 939373428 106235798 312724271 44730359 695533409 706022555 108233863 71332780 494218447 29598647 716046195 148983346 539737851 697517831 496247798 971605632 103255679 664803698 310313365 499563973 560332808 993607746 878228976 754993787 301233267 354947499 406814619 351044555 340879437 506112904 924131788 206988497 314517273 306383629 66199357 137394628 617976643 488152339 845301003 514685666 445799281 402632997 256082130 529687964 554713683 965639020 616544449 354706527 663290556 891822837 28473206 778357335 705994884 645961882 475719256 480483568 595367127 79456004 358926117 401398624 161234533 653478500 605812139 54461340 599513504 68128745 409179169 470855661 999666468 964769242 470804652 532825940 815078392 764197212 433893175 251299581 73791187 612716059 78376944 389282120 908221190 567844323 87274157 222756263 210177586 767959352 129878107 410804367 52463781 577122657 588234731 880526861 415552630 250804666 127974348 299022927 39521195 284923993 13941918 243777173 214326750 92086711 846236021 477338276 8997348 865299006 922913961 436975585 777897467 690319056 693284827 75095299 817686200 506574853 967858458 526543152 274719087 411306185 858639248 252109802 934184203 939627512 306668145 90232698 597918137 324257235 594279543 611889215 820751324 424072192 530066818 432340932 334515005 27954319 644372348 924677738 45274660 812465369 75939425 716498587 946236132 655259169 300254329 695431466 128740370 991603817 354363504 578040877 622304788 769035293 278894734 626943969 358801452 124915425 900938540 32629471 419224963 413236516 583238850 362193772 366599588 810749848 834958454 76828832 450322737 171346663 595293810 114003301 987917597 103837556 345502656 802807836 515451177 743189203 764957456 540400540 558670306 784711502 107658906 78301524 963232265 990777999 883072955 965134759 85293970 56855667 467878609 321366331 150482884 483633008 714719874 727101901 530133936 503478434 864400737 188330475 282003999 461471705 811769334 746183553 505857418 216315746 607368270 219866560 864171664 283030914 776060618 35604141 475804616 7043992 797785368 290085533 542162633 600271769 178934578 917706010 105707009 474850694 854024608 432981410 44511705 891336921 784021480 560685835 411359420 41660179 680310254 967804464 985903899 910386907 568330743 191217584 968553249 644945549 67747232 670522178 175881801 229766270 751948510 502061021 672489603 945538280 320346302 734094838 323654151 423813274 906198143 880667873 820590379 882881251 37194791 192031055 678796815 341129811 939630085 441756988 569976136 141223660 493321224 69226805 186936191 464613149 765293030 426160290 888151374 847922594 542230393 928832977 542419039 580073814 131015662 675711554 169253642 849088559 952967193 952134465 960406152 751501621 519657203 443373705 361066319 517851334 124281510 512596482 84395553 298131654 540976603 975691068 397010518 162504893 312602340 208316784 541291654 330351710 932585637 402304996 615415678 199459474 783925550 757522127 139347689 664865426 913112379 263440386 115508624 524401255 491873485 139097387 272001153 763173825 861674957 27844827 892729419 122058778 88756211 713380938 916658976 679975138 444224099 144065358 949005323 383415152 8924193 759880648 176799119 513100185 17584087 614468966 879072041 138974431 351532699 479345600 871737036 859188632 389003722 861804821 457290297 329519038 611975468 147505572 658641875 407858992 311274161 790489907 191097955 267402845 714503438 391853246 381277232 271127284 554100684 641482309 719783024 315159323 163749514 504991023 884845764 759540608 153865899 54052795 250623912 633418209 770626967 80049445 143595798 487399111 254823985 750960994 428985103 33896461 202500307 327084186 817266589 896842599 935438366 503896434 78769502 774387061 755267340 444364281 413473248 975681831 411295398 433136725 395500385 405358401 115207388 675938126 363756219 527867339 779525093 158438298 410953717 720697334 964846699 118960690 518183719 698582542 943177470 838676689 818784799 474560477 583837120 812670573 216672337 672307048 789456592 673274349 371529876 63643347 690177661 480087119 312579336 346267822 575862642 89494620 32802121 32833160 155720857 410078666 670829936 8541275 946104425 115076053 793597698 640887319 316389784 406566873 711991036 628367181 707969838 962057258 128130582 722332953 151504493 900779879 628540197 686323783 840638046 256015801 454849934 796543040 608759954 27953230 197568583 304789755 356390381 233802671 210020814 447004604 584783638 598869472 408278968 646352082 770399322 902711753 100668437 381243536 714905127 301149740 422396009 814731702 759578631 547897011 964537939 615104254 648250981 163083242 73556375 515040041 317018675 159428585 290592361 992228060 562872564 813197505 724112069 601160954 820820183 667166511 169361698 263188659 693727900 497977390 649220571 555681852 953790681 784581855 209539204 522924762 503439006 989554771 198067647 112483644 526855042 824993734 52854054 597179807 793802444 929195575 43077935 585444089 374377485 804734648 784465450 442706716 513885735 977619233 485473221 840946556 101599298 40564474 11922425 949881855 477802004 743913835 564746208 616382051 584905514 368999027 594722114 469835785 177921213 823440244 645698775 129891472 180758054 631528579 619812259 873267913 127259920 366176623 980104779 166353981 428491441 665998299 794062405 482426875 650800188 697413124 308107058 145354921 317777101 536709862 39985309 729690544 309058517 490621223 263656955 582603723 691905965 799512802 403508795 573871463 354034597 31417042 456369654 254739577 193182068 277000274 928230429 722626962 652608701 605102777 147153429 295741714 12500937 722885283 85201074 322133407 647338610 428104833 826102299 236306756 605596423 431321348 613637106 822856275 643013166 495110602 496749206 986339178 235845551 182582541 675151040 856412233 91366109 26984209 811077365 762680566 903291946 878977064 851043965 725586691 967812178 400305803 653130560 761530935 532446136 418744692 923187052 830828843 366232653 351177418 210680175 832742569 130366738 944115874 319477665 980023826 206751259 55055312 258738532 352474164 396609901 198092360 759428560 838549103 402833784 351437701 631290606 662157106 93214349 515888603 310321312 675060315 359340083 912236673 411638837 558809741 674401292 253032264 148188993 583697610 358510551 850118695 733141126 61990922 625837132 221181586 499755603 580464851 82924856 941226046 409784695 653022601 944070998 262838114 131304011 895552068 373650539 200965493 331766353 450666582 516744631 525954403 808649051 234249198 224607632 333182364 792117566 383878037 713688249 757767351 503195951 888981413 401575079 57100661 891156605 583316404 761915018 173221775 206745704 286080126 891298539 838744802 820086222 691935959 114390927 540763522 971069483 584725790 800009307 718164128 852730864 69940831 532345095 618929159 490281617 990776967 232843299 272092130 554789510 58947361 47067803 397280236 799596502 216625671 889166229 742643566 795021897 133867452 186102486 164608150 28173043 307142468 341530272 343053551 526877141 143874982 478939812 271193976 609993268 961137965 744959899 477793900 865391334 913525676 350759052 514492804 616122164 27168415 937333216 967789803 10862231 54061956 490262265 727548752 76985094 471468402 404280008 151934319 685696913 361859727 200100606 595635035 68052935 573359591 505235076 753594465 638303058 568153977 24039092 906445813 340956059 17572088 598526803 510474016 729388879 9572793 232107797 932908165 580320983 552315652 586850541 351338044 679503686 19326997 732000697 279932030 386853426 685734082 811043297 136573775 791569273 241436721 800552248 440884660 601711391 794319617 943958629 487530643 776294502 580278204 235716671 877283534 203087452 334789803 325243408 13275745 498050297 395947909 996392277 687833994 49142502 922221487 824027464 36775909 558601830 892502844 951038513 304787096 370072392 120052797 860902239 832181069 951473712 563460521 519825495 289302379 739834712 343306213 604198327 950463743 262430640 623817636 321535390 189311637 382980220 139623667 417165783 401400817 616925151 339937845 449325764 78594207 685777974 402524657 795117890 177846508 4518921 971424511 628577962 821539992 195415188 767061621 188700565 882398948 190584386 350324565 334189229 430723362 167694107 871086094 87629427 446423429 105029502 557096173 652319729 392104847 204134216 167416627 404748077 819709832 781358493 440262909 84287859 349885430 519006671 468643844 939586746 883127728 677403526 381449204 457498382 771155165 485101582 668611408 415208007 15156116 524600113 919716367 817387837 18428239 374941574 479738581 521491150 914830788 858446212 38929339 956926940 988928325 231230411 309150959 18382054 851477800 832601613 96133647 922198342 963987147 545688404 306889467 572705624 234287198 989098272 622974256 850736992 662817980 893330481 802025743 883687584 406894707 953980330 307422075 64229881 126997351 245442416 540879187 380401664 302434883 63358727 685799747 403917302 141280499 235298463 64043410 571325889 975450609 261890620 144480546 272021746 415933022 361954933 985490898 588919655 613382908 155453866 147100902 842988916 89906428 392281695 3384919 555583725 205051755 666182261 27907933 754913095 832987397 425392344 353357733 239826035 512481826 803395134 725914820 731460540 382947614 869629745 190141507 402055568 933042486 530759904 140986140 514515029 418502944 26977536 31133679 300810929 196643803 686168749 785457480 41132672 148964236 289669078 521543565 11878860 202895949 156661338 275583093 614886349 499653553 998651507 381517516 891324434 217669691 43583212 779261354 140966864 558196029 400875314 523424841 683920878 875982604 654881529 581618222 178282827 386966966 455943106 825990264 246143023 270004025 590146244 65368505 963386523 823393190 706758683 403640709 456524724 371686037 488814846 724185718 586383001 253677949 477125603 679546013 716915040 419444575 338054587 846773064 789612948 905698601 851361153 733361704 100123807 162614081 28752297 303029564 930871600 254751833 18835755 485231222 893602688 493278681 536347040 163926504 870366113 98068182 700598684 271512147 612324277 577359250 899330993 210253534 434961788 193113998 168401105 702116072 896684792 58083908 675856007 146043573 496330771 966205803 71433147 93031230 453210869 945664877 704489748 731203771 414874777 481691452 355906572 876364387 375425374 680229984 296638834 194630094 273075311 837051141 579155597 433845578 970406505 752772863 765154077 862667722 982971304 953547132 976116737 812021924 327042855 827116670 193006738 704624980 359358618 202920268 225056934 614110245 440850829 661458234 951266141 549688680 778650283 645411468 127873681 240173413 33238930 679061801 39306445 880346336 82424377 732801797 346429556 709431940 360472642 242253868 140189699 77560818 411413747 510258269 766699117 947321861 109560624 602237446 456627945 570404101 465965510 151392150 440018318 849053685 110821356 292030719 116697596 530571470 152025330 966047033 239779831 164281448 237839623 348624087 67303495 665183634 838605792 480438993 444641595 263562637 414872295 417088605 352230359 928646965 988312173 778273252 999301396 394240536 524877004 902322089 292180890 214963975 682060644 89053979 986433128 406511867 41180041 881909623 406327345 51701943 769221931 457681014 851412979 850016568 621128364 108896588 267883601 619862142 185566309 357224316 517007765 908124541 655868491 86193577 884709528 535436098 382247136 897555585 863839440 821791151 865003008 683353807 404037875 754124346 980359506 637998639 606258804 756898288 180990283 813152493 338944008 807500657 963862159 949213536 545364160 325059927 26428118 829208479 180472708 704395157 637199898 794586056 664604211 450674669 694296501 105251230 170716806 126224345 3700288 972361254 293315962 734021769 359527612 136994738 233313384 962790022 361567460 62123060 815520432 186402762 563573259 846989999 664093622 70390546 412251370 224104726 80943765 301642224 954527853 146382213 975478381 28556756 527894947 317883352 806767299 679213057 33913125 16171283 870309515 104831450 726328546 978011289 526920494 938494417 815425927 923000742 824437199 89282184 889538527 79730922 16112187 842802316 416338312 573094866 197612519 627331068 879543414 245612001 355772711 793915164 604388030 934747816 812935745 45721780 7832985 652788237 874424215 381126249 974509036 722729300 771258919 176291328 211460873 136674504 670618163 208008406 7722231 916540459 942837903 785859310 880137794 915512854 782014693 218800909 280332657 993121274 412695841 924472565 398186852 513051203 215032099 626752400 810825115 328576115 880055218 28512513 262403774 95785816 607472023 695036919 772956244 954283213 875405153 951191676 868165390 687566661 151221394 28009127 993193159 410254322 789992892 693819166 923651969 368527735 977689851 159050629 715814964 137703310 452937591 759153464 686620347 915522737 657707591 638595055 75042741 276300067 464154612 300769950 130299481 456574946 326825373 74913694 325727795 40007840 625258734 65284144 741049724 281820529 234795605 107281309 591681069 139561984 260496775 524285251 237657177 786575193 343937847 787114582 516914820 509566253 436776833 851785609 748398506 470715042 990436807 6152081 289887397 116374556 918536482 956246916 723761879 922009466 847487855 636340610 552595811 477628731 863852230 634029139 173639913 275711118 71318034 220880936 771846668 645082297 263536979 4315179 597038094 68404617 322180609 969153543 426430604 25694453 847700229 82245412 175561757 515573585 699870740 122242947 196340340 16409820 809338350 737276535 349278603 444021796 619382065 561524097 833380227 874820104 190493526 901817825 368495099 769334279 94669511 259917107 705250712 513609510 242268416 436783181 116471451 939446495 28613567 49996096 759277277 588173550 211401666 326078666 180775684 376568425 962021371 332201789 397291012 615034407 210123677 109130634 102857710 229614679 785181728 847405424 439462753 435068500 508292547 510490441 503852787 480349363 21909804 890559866 910930624 335314482 161152168 75017953 792542747 973506231 66546951 1321023 668072726 139075401 673600935 128119966 405807231 249411346 934109752 932838951 398058661 87714278 337920836 2112704 235039072 332302348 150782296 964969884 201502278 579049025 994184174 960934539 373513331 185135664 420891922 280441702 20302029 190998827 790713681 814185636 348931874 765781159 270053757 714280169 473124803 23283870 213601404 437097398 657568389 960753301 131886377 973589234 591282013 609807349 423008510 309625810 921406793 966644542 299513216 95357990 716859975 63411193 730699393 240589339 313756700 283058445 359501240 545937885 614686237 273804172 175413613 697907337 593206086 318524157 298319912 987745789 289937033 756930352 387903228 617036631 24976758 220698568 689713963 198014788 217134725 344320694 179261055 377026271 582114722 510682123 517097893 46963914 728520093 957125133 327778858 834282154 313292291 440890519 490033932 215303631 763522069 378262626 94888282 113324170 468732183 313987382 152832382 826423799 677895979 752456215 208293762 780112157 841893712 716199281 350939099 761356856 62500989 254212428 558385009 756384761 334454573 965796879 774018004 969531148 208909428 571512880 826639338 602051322 166947710 462250894 239115654 260701019 977447202 34245021 539250941 305858241 812430025 844223691 656830238 832424983 436656736 390340977 654872703 392987427 321694877 66904057 214041904 369800601 501346053 410022529 890951843 772355784 18896189 977684844 474507346 247850961 294807800 562313655 42185805 235694787 16331123 38942442 545024199 913349727 354150723 697276692 335569485 260683427 700442537 6497938 788524112 437920738 533377483 875536292 28082144 627077770 949372291 639912348 340257643 712050331 72246073 939167735 596215833 607678675 37006980 940103195 20726193 381362075 456197312 486645570 917436526 926821649 587695925 183644650 770582687 681819031 787076322 710338106 643378817 508510896 245935928 113104164 944453659 580163478 399135315 131698073 310414959 568630820 128803290 756793173 970620392 647710211 10441494 912341024 99444014 544992024 130273365 947575795 457320837 167018736 266369744 856802341 488657084 938636368 914782213 841143764 541423432 829366506 889944309 859879700 426862028 753557062 199761633 987596816 593524981 380144797 595243456 250722220 696458512 943412855 16474156 756269301 786764083 280839402 55451348 953002252 438108358 102700798 126677425 785100295 46536172 195575626 404751749 408307752 761115910 556441736 45908451 925829040 927524570 918924289 358547238 818656040 222136753 108877960 878477698 317207811 137481484 450062061 312257937 327743270 268986362 867772006 421286105 162299316 936050897 741875056 437937652 754538407 948720054 709143914 80209219 343028175 590188623 254219540 434593052 507435475 569409494 489619242 802920196 373365180 142678185 42451675 50297989 63232519 144043437 169314865 771498396 325624000 277364722 141748961 448501936 154165174 436002141 220905517 459260444 182112079 630888380 255873867 147704425 537419967 295004265 137591388 651383514 188473918 478136544 653747508 790898581 294559778 435359220 307339361 33216082 130080372 511373284 269483327 616997634 689522382 131311927 82949684 114546656 440585047 212765683 769488613 846401987 949891987 25249611 409052316 721555641 61514540 656310327 839784754 156515011 271344259 293170574 187129733 467711229 3762077 374689662 380479350 601573793 438367613 383613730 957741005 286909460 395410931 863073171 93434578 213802548 18681997 221187247 805062502 471760974 812560514 916101323 770669841 596416172 248680141 100342338 580111803 984410835 66401161 720000986 994392966 549858161 342357736 432669445 363215401 902614911 144973173 992942827 978129333 940001157 629564011 392934370 615527184 501923046 26266537 170152124 489918963 934635915 203230227 856070274 422061280 125757537 617215975 284496376 870799816 970605656 465164915 787639065 702249033 176739393 525487839 590356663 142564714 331119450 748137270 210602141 44994362 497746391 55840772 666257850 301406616 589900119 499569815 498447235 447214728 288893999 970171364 177971819 49046976 806605338 351010379 672913853 884253483 753429613 381812161 838035223 563808132 635730817 185689647 418141808 973910146 872663087 207225803 791246836 364965983 845289693 372639428 455363202 7257777 98381529 293035213 585847980 917003777 757570400 622105138 273003459 457021429 104765697 235973320 712829874 688826652 455340770 957783820 182693155 695670514 872583116 623741762 743699523 149170440 587317169 484520127 333108517 785589965 498549569 557462713 337187561 114828662 508821304 672453680 88136061 108862584 461380084 948201042 871152154 889904646 570864071 166313858 464437633 37317243 375039994 721924481 595337463 613330207 238961817 492168102 772606753 87902155 167463387 547997931 709239403 278769042 76524661 515858135 357989412 123583382 580407823 156745420 222996280 920907514 150399786 52598097 186960803 145043671 842695354 975862233 56919651 654410748 404801602 935955605 449987321 936523978 140870798 411267670 589798960 106038699 202558910 318538511 737387482 863175521 434794326 889960985 179636414 3596 261388373 539777015 327957104 154320153 174446084 668619205 273577903 13592060 149768847 569726679 51607320 200178063 22041658 451227906 455497986 554570787 999315660 721309526 387966114 160851108 896621210 739763829 608692851 655051939 864953437 159052277 108971421 630632002 979386064 800231508 935879332 416106156 776273967 563563120 82188973 408186418 26237562 60659376 893417636 346772059 74401348 888262048 327013644 922761120 587835633 645947052 944654317 49241615 44875908 21925456 568103018 82593317 19113165 852159333 870488148 56410502 132800729 91426071 401771809 13751723 548174199 713741768 334198787 913252753 373618346 27432135 673935284 292490452 939810662 977165778 85713431 931816184 571618586 984178556 96007706 568636826 985896493 638642232 884546758 717617184 662785079 685421386 621671310 856077547 703622144 725254169 342124245 827081883 581619738 390852096 916889163 997419314 460900327 77393443 835091900 564992298 843584791 94908653 834220927 986300033 761156722 371094839 922657402 885656435 52696890 423090071 287399451 680070532 154986338 259783488 863807725 905851075 90766038 575777983 272229087 806233462 70499957 812288407 927455684 281051787 875563911 601278656 166786447 407730965 304055587 720248842 869220055 228324608 929030690 821042626 807433550 67758576 636989378 609480927 522442845 45049204 911580527 371758053 758272711 423379898 31233367 725768279 122825464 176446557 604737070 165405483 817643346 146015215 288592782 748388035 147171626 622984752 132247678 575925547 89779641 910629863 623821358 868654031 363086793 454657813 749130323 533125929 569523116 441623486 891050739 185755276 873385142 17264472 566821678 65347385 791235257 467004313 402960102 336119865 592832820 486337238 684836920 511351682 161420234 961784511 167550518 697447142 927618645 26974420 105871904 698619814 785917609 938396197 431785934 629642284 876523813 989481798 673419892 982240102 302078139 733941673 580210688 717188887 347156342 101516047 972259197 75825483 720765352 533539965 282388488 379299243 58362866 284446042 78989055 595823605 755769839 933475758 795857356 481473968 941843043 675270179 336142081 91595825 819101794 898846788 718135001 962827895 169042085 526283582 14467420 160445841 72606241 223256814 988223467 139282325 672467374 313801302 546953063 577130734 909588202 502446543 310219946 59076840 771066787 681192762 943731949 645750792 773317164 735823209 558179238 423565514 470224920 215542165 278581127 582874404 387613406 59647232 901119767 726597800 792784440 387698843 396548885 397339613 738914378 89927541 716582658 993378675 50963608 898605530 782038600 846011128 312802551 771656224 11157728 274066663 231801033 498657442 77614627 467196385 200322518 196817283 944748106 875445648 382436583 488315804 230087415 637664404 141595430 336116283 318792302 897356809 417679704 529153360 448732900 910427260 160254307 998664705 652318163 800159785 890616998 536312014 779218262 513424546 296963479 399341995 163761276 983842628 650732348 949942506 123728863 292914074 896640318 237191579 230855912 374487123 678073251 990378156 87219491 934808870 757531230 718473167 107328900 624837239 35042442 781297915 739315419 369667970 865288178 465054774 443765119 660142126 113638045 843062886 497165374 675731319 264817305 107387130 673601896 642680315 271900499 965853070 277694725 731897693 582331308 721698217 667335440 577555214 708167946 965940400 393088217 383363696 73999866 279858685 969661662 818748456 628467537 133041277 124745408 722704749 575088892 530390186 464635031 985213453 343282255 701654459 811437023 751883009 456543363 881041916 289677867 361887889 782422035 507170237 309227497 608783826 838909986 166601127 589997674 181478400 23248578 38092056 66101050 469200669 467719754 574452352 548490856 937898656 969017753 309814443 354425260 983301277 695242336 988768679 469939458 534127561 213975617 759571698 758703652 660657532 177581288 321535933 280857010 648026486 245059251 524843716 125072160 192766537 658749561 629848686 511931365 510250567 260201037 715771792 911924367 314015687 374949872 887135824 896033879 430447293 764416391 820643489 286294348 938297448 732526090 673911760 399582762 191023610 377191994 56748134 984533221 162679743 453088551 790719257 559397485 115531794 117124092 347265013 964742863 181198631 150658729 651252465 221190946 895198599 87342056 839981529 354490015 168297347 373367082 331665556 81215317 896355811 598578242 860114774 716420386 740832020 22389561 975010345 139418600 123121034 185015180 324104950 21126478 279528467 980926248 832678290 964875189 143136569 341840178 350361591 624208651 362751191 754888235 121196999 353611319 365311078 31576974 945647681 872359731 833948087 565336186 552441678 571682731 628296461 188898131 529005946 432932858 444244940 799919859 438331712 284550010 858752383 846154059 380293494 687900856 267114600 799207095 155096417 422076599 277755518 859545658 651576321 614107526 130569807 837090754 662271221 903467907 275065478 874231927 898551581 852528034 896074758 186065020 228750022 892054372 625029482 293258528 649901224 162016639 315362337 727506851 165503982 815564520 501597333 364742385 17316894 726010766 39442157 489639138 742434893 995896554 855777222 128606243 623297214 3292792 488079754 283926153 771585482 925429758 79385114 534091271 890975340 114862994 539740202 757105440 976936334 819044894 650294892 150752596 210219619 670602262 379616542 570415686 73216640 302306656 57898838 59421831 625266470 734849706 931743896 850503845 561898361 91645845 148616865 208201 837924410 482270872 717236874 997064736 308233774 567401209 968500424 56612621 598782101 224036039 578042329 116156190 390470188 753442023 735114746 927307335 826686304 371763277 350631829 155006971 563903789 244346308 420894585 312940317 957622109 865830049 369002949 612099862 655925861 355989057 747010353 149847053 953907675 892067302 847022211 6059444 50620417 205005615 571646729 659474495 212449337 625718071 16689701 59148906 474998623 58824801 109844997 523479691 295150248 293947174 665303176 44021332 153580522 405385025 983702761 298509986 985486154 93735474 73405336 720485885 520973659 57062334 48514616 709274944 623901419 677734856 945460489 619474793 295793143 375119561 642067156 135764081 820908150 579227831 532307751 515622733 628531751 527651336 949678939 810546180 586604516 351512373 100155584 222833788 794189574 891569191 41942191 811400207 400516044 22182136 434713917 77458584 651373198 34065605 541040177 57470289 336445573 375337065 788308331 615019763 782853487 240272547 913262719 865111228 204893031 540700954 551175909 993035919 75693357 118123198 782782970 757055781 252411656 607234947 944011956 946331969 687866247 877395551 11563973 652138606 450781681 575114072 461618577 163641207 231561957 491425858 612297706 583795801 579124594 772316746 592940770 37436885 109646818 295880013 551063306 648473761 708071162 689754791 662909920 606049420 166968460 643081209 602581513 243611899 636875199 916859055 535060080 626966163 492408050 44133463 89207260 148539986 373460056 35516220 782494323 465573555 85095091 217087061 195260056 736383435 206799915 213221260 216945169 312591560 567803694 127428100 736198359 772372863 679940453 643938819 884229075 312217021 637034495 19933478 680885403 544939378 163102618 118802510 188573489 765813130 55778890 356841148 403505337 221867364 15492087 424932675 764508560 602348804 382571539 693055833 660087696 124850244 718813974 275759591 256088096 652102995 391887955 399351281 748546225 416480538 193273633 102726685 907184926 249691235 526701569 436723595 417582277 838560060 96758391 355515960 239832693 820392175 690421449 148709442 827557246 767307901 643101751 856751475 630184311 426640190 25175713 435072441 465781723 602389376 601008899 339103030 936769367 127394822 484973270 161885303 409938961 941692933 671493861 925722423 655923966 179681066 290338949 122140271 576052873 960422187 1995592 666816118 352500174 440661972 98168223 157576859 345594331 325506892 598776873 859846520 318413255 734368767 419222966 701125767 937903436 387836619 941773008 893952781 244981121 649533438 903609104 330558831 301532728 720061399 453841003 288326725 377635151 809316622 627767251 507480065 544302997 408479815 796805163 899162353 152268811 21984031 240154010 49340085 458974656 464056938 530670085 516851455 21997865 351308599 893533761 930886214 562384545 999196525 786252902 737036213 521432198 249497004 824130598 162812659 430667259 538664182 229707781 743283408 744115062 51911452 397211225 413517093 840938192 112885354 537859787 705439297 797877008 415219510 128915552 420323524 495359757 476864488 400971194 866720765 201757673 13359610 622466390 976269408 445235265 325109129 302794986 391183749 2735330 825754926 832205771 20110359 468342993 435308120 339669956 703551967 465889109 564685836 467814466 829914679 568998557 801841255 276698811 816250028 421024092 131072078 34010590 138030372 598707253 748736607 89432192 211942716 773322399 503965301 775382250 868707147 442305896 366138769 471466382 497378129 149285588 641993904 308225757 383622243 782839200 698665915 911250995 343526 292024654 216616171 264396186 260193467 753830715 330540963 403972982 62008108 265502739 544522453 512522737 260246086 730534587 660462104 130265496 703391566 550023937 614598102 887489259 98067083 779115950 591120053 246691968 301142240 665689201 47142951 459338909 81843334 562462017 968652439 638260085 138724138 555264247 458388576 533623494 829727446 574310075 410887610 729291539 211273648 346020721 824684153 475781202 292514705 628897064 375933867 893911430 67222193 654210885 780845830 284885305 760996986 467230045 459319781 741779620 801372938 183715049 264927483 885713420 2905127 493687778 394303732 699927863 32000948 88003197 643282761 64570453 400002722 326150093 944456994 698721762 17432374 378780401 514033996 253892835 597928573 496913822 578745975 257142154 626045509 156796669 107364751 151233730 59297058 351074738 96779987 782587730 885662265 403615490 789377378 685766243 757417512 575193559 36970365 286538723 160019774 357876365 599297975 932304965 730644677 683076068 85511112 160444415 190003698 362204487 116565825 280199802 7704882 273921819 874096979 520848300 339566413 350143734 359193962 865009262 323759092 108532375 133594776 913223008 524331130 787514487 531372933 694630616 348752886 307287921 877203431 395571654 849253429 225733408 311998738 691168440 108668831 925323865 846527835 225445688 701353316 617111341 855839000 185027425 35768153 326795895 594008171 494294738 285815492 323789045 167916119 542769106 2241988 376369295 257452825 89732802 18938398 822746669 75604068 779913388 793791040 314694029 659397314 589665969 447887363 446978873 616375807 475476648 65880894 927493757 346313044 295953715 350697827 662754431 557759130 261918931 205994093 590789120 53512973 836991662 347629128 24719310 678523433 100828266 643065986 886372021 894368626 749466474 588392996 129469217 311913515 500632554 586780236 161688137 2662018 654708619 702649284 725187295 808192542 334993861 223210123 84129202 781080920 990133879 228692247 521353688 396852410 405587082 727990669 666321129 108543039 478798319 784308505 211117622 133883488 866001901 758361855 305693978 310962743 197138825 984246630 496333853 409557731 823376134 943583841 97384145 232718323 554557415 94259456 870609143 33387315 812524998 998806390 264800027 942454013 736315101 186031097 727790590 207291859 64639331 650559738 613730045 831907136 376211411 3864209 439226220 159411676 240576030 751943435 706813043 83365517 32447432 880485653 322496530 866953860 308172262 515827841 638998802 914023047 828512793 882310955 206623553 288129578 830912291 606098181 795211052 323967786 506821565 264318828 928655604 311188658 946665746 448174114 263791987 965548796 914745414 597526398 23247357 20523997 283851779 39359845 981439986 532983312 110344799 660651419 915065165 554976489 176409866 442685503 805025669 410179027 636770652 413462616 89338002 697187387 82164051 67173732 638356686 608001741 29792970 530254767 259167800 286021683 154363398 137642046 618114772 915284371 766608095 260935299 998438312 45061540 728510171 379991293 194685373 467312662 271185353 567882348 744938456 160362840 100483430 828038570 61475418 14684949 1081049 326888612 231207930 816400585 508804840 559738191 12995126 784701230 279087229 429383704 354448467 630638907 652363591 507544917 307827465 319854937 822217044 995478852 583754237 594429751 499131857 980371978 573184088 716604813 161484292 890540551 990869201 938164153 396132677 563327266 637925791 503134424 984506487 46033994 727560997 461940325 591150293 670640881 244721726 726820548 860022518 527997460 390641891 816806358 730090333 842525865 480932879 905363068 149795621 155440665 904302039 153311983 921321062 831130773 383167565 671517966 174741532 115159338 831805134 229580188 166251123 903506086 863614570 71394603 95407389 933343131 639580347 906914308 375829435 142320399 461112482 496902641 769034906 441516477 3609213 259673073 439368656 882798644 406518086 802507786 903197922 910097039 558542976 495824970 713239052 683172106 320442801 509197849 726691114 843028175 500585635 435022191 329932149 227931206 429611655 714131331 431046771 486011136 687041860 43791436 756733866 442022926 551772586 579861980 400943273 281313704 647766996 262097040 767724374 809717422 827058231 45300596 442336960 82965960 881441190 113252413 664148805 299063273 181806633 989641121 787228900 295355376 275704202 263485403 100439801 71814340 456157130 247409153 14955871 996107097 59381141 588611161 282306370 869958638 730494838 862011751 339931513 136590459 774584023 94275911 553724672 318291133 271699533 86029979 912642670 875739852 625736160 429260188 684671858 856756212 472092293 700948226 626514081 820463336 570541232 516289516 766146562 7982472 98348433 39709178 25705391 639427125 818420110 472102300 524055913 468472351 355738714 584502458 81767073 68320821 332139036 279775693 549108037 56480443 592645616 620928369 909425005 761555190 718501639 365790906 504390446 417540890 508191340 220494761 682440484 409546662 39821588 493448136 197558386 29794354 775901052 161227616 332037075 754808547 230775544 603207478 886692786 25191305 263387276 984940655 90351608 192455662 324668660 538776018 772093914 955392950 990548551 557614835 728081933 406556744 372572945 844633040 575848132 540535784 558911436 583135120 227047521 835606175 590524529 788532365 841878004 907341219 842101589 40985515 56628899 191475514 13376784 380890895 248069818 137465968 613636711 116024872 458735450 284712281 273074286 440014744 962992473 108216460 667052924 112888785 519017266 277373337 369749834 183902680 783903473 959890821 865771934 59478387 992168740 222792040 610752756 111053427 360898164 77929863 464442384 641788593 277240764 65972975 659409924 442999569 551021547 878300977 141614145 378757241 233944734 37656008 24132113 552185145 16875012 782113387 419120118 189012341 789901066 362538174 597681055 852191524 322634388 409513781 949212349 320050488 186398735 692027271 198881186 350950081 862498481 552307277 442901862 995684275 444308368 85135800 292207956 399844771 345707234 682387475 187110579 257832534 889436361 916453803 780439124 858854420 290910082 106553601 598291184 139341639 981781600 760680881 577705184 882753518 655566905 911925956 842556083 67874217 386024845 389592743 213703691 378208148 599551639 812351063 897525489 547854106 798603918 806746195 988791441 336306930 942875967 266876577 707848491 229792353 111243407 254621907 125652983 768651280 112935192 788690637 732100585 579926319 647132156 344228481 2519217 105317437 191832896 295048200 538166169 971927020 910765271 321414906 460684838 606692386 738060918 594769628 261431576 930203233 772388448 483770269 744828409 727483432 33047137 716127543 355457573 366651958 625861595 509415472 448123082 552661374 855548935 149742499 979059936 985954587 343829648 974019238 787368368 697143574 859104775 643096358 161665574 917100310 796227489 698157693 496290781 63235919 104292863 571131782 710540319 943481521 453460232 704245535 982005473 148116965 922758031 526919283 897942011 689886198 795077783 456099185 50513780 579588127 517663225 652870654 64780119 962723327 814782362 629223887 494331758 227139743 606997068 519083529 61422293 766277527 956746422 48549137 459230686 471309927 149478192 580503201 871045682 596053069 816324420 324659454 817883169 800085448 462264736 249801396 813943642 477879717 730611565 214056728 401526498 914411464 47439969 223675704 478414402 728680201 378983941 701399814 696572847 227638787 614735226 304708147 742621355 749882350 472253216 26423668 113820427 247844939 773979189 408138611 135089948 702787658 940792625 859601282 973778431 680221663 463338057 490068745 58796703 709449941 355929657 325563951 725505303 416106912 34641878 914339663 933847890 494848480 415740847 523270309 948067308 12307225 789046645 574250083 741918548 354432325 718899859 828074001 85477925 418061102 622381831 542666628 203384118 842765265 401271199 138683691 331637286 798633804 583745166 578858686 499440683 74166760 470238024 489954703 289108688 219818697 957298741 39767330 774320442 105465922 200093098 616947675 428489779 922407389 106906856 8192495 605032903 549145069 410513754 44374968 100421850 35195884 982452177 874371644 179826214 122851675 692086813 558140172 534104424 956581390 88175229 854220565 378456712 713563653 840988842 737172530 267105381 640718521 117818164 701995563 564355856 722531877 22934309 136823216 883054531 239154639 633894197 930503208 789694018 916305877 54822697 115076769 98890823 278118061 952141557 12469 647147663 627015254 928125553 151884439 313241200 501218674 917835909 436941311 28796305 362113465 900710056 140145716 781182179 723453941 674185988 236895743 726866307 356893902 947069902 260905750 29728443 152656621 674057313 747750062 700882670 134533673 711739084 11151021 533856830 453188813 770941876 950758277 469056338 400058380 503927239 39976334 516168228 171283582 371961775 916947331 283858133 473685758 885646208 513432804 765572074 571539637 410850639 348983431 808151067 631958341 830868884 191670447 150359401 308474799 37514171 831483426 319227495 57855516 668349680 312758163 38128646 155006900 615688277 436959551 615813345 83535136 201903349 917582579 81057140 493444259 995687034 827981158 552469177 757770152 303217662 319554788 276835472 673435566 949578297 542988758 28740035 744486086 505928435 842977080 972849527 374100955 371499263 782740704 405583148 813754623 411040280 47090997 692934687 682269655 485878827 639226104 949788276 899009492 637918326 238987236 526138984 642372699 853112312 586920844 951612568 262653067 564660104 807527945 520784960 985783511 685223278 432988029 742810733 830180132 328505205 758370652 37597548 759512824 125502927 902665626 535480414 602448551 426070012 314820864 587313657 57088894 847417359 61473979 948452111 652534469 504901782 472054865 459281114 249388005 452561089 2770877 649372757 597375333 106171278 837601091 8907163 708792033 955311453 724580864 505665752 54625855 553237139 329767060 55916439 647138022 285716718 383260885 165593864 263054402 467647638 517965338 547485664 689802911 724883697 421089008 638428207 869700659 559930442 15101198 448192712 411305836 254081533 708051356 953413718 310497927 745263754 819370602 865102206 888007990 183828011 314653102 452712693 320952774 626076469 204971813 924710418 424789232 72202547 209837451 832697522 359194766 588509403 419803719 88037870 207594616 590359189 994754294 393910015 771613076 909160120 253676896 422155411 165924048 168394563 579582736 364356779 666373313 406802511 78265019 592698763 745399469 462267827 40141193 520347075 584437493 871409961 258288423 289311264 953819094 819929823 947026888 611357149 224647313 924020282 620880330 511182636 400484934 938138737 536566359 306289608 519372224 712663504 98327317 223752658 40410726 839721055 288491613 859476805 262387236 292170185 473767041 527777190 487544154 422255804 51681993 123652628 220987604 447856722 479447936 902289590 769051176 81266692 852124940 92132927 493713012 70867049 547852591 130271841 572511864 276706733 889282121 994042148 984387948 196085468 763542876 351262859 493832712 288209452 474416991 623458634 913652835 524786925 255039191 429381850 216884304 406206426 237493022 137647437 305109673 375279604 420379101 18372435 446743811 968756981 432065362 206643677 273099350 691655830 296603480 646663793 924236629 466567332 519070181 5632741 288538048 426540307 233971320 659754775 784266197 378609848 407301961 555675418 434816427 210987643 963865302 546297448 382185441 117084276 461733965 967233008 466844828 350293585 93718564 574043739 975343837 44735648 400030603 969262297 152894574 193823204 276714778 358320138 88877938 823480130 942129324 615950098 761043780 583591132 919262638 13801523 843917253 142143704 862823362 39744400 852444534 647486667 137032136 489779992 514218044 421748190 772399890 755805577 766751756 933447729 734488723 494806722 669130251 357200661 65050357 850093166 482651156 364370946 547287284 32985133 377045422 574643842 853164037 803891612 440347111 608917039 597004825 207080639 929101177 267861608 170172674 969878928 357946798 74987238 325857344 497829565 573987641 582356137 234851832 215353563 712260499 995650442 449346473 154715086 906796403 815894628 741721074 818128331 35345265 185914933 203445291 562706822 109234623 554207876 714995535 960070792 718095104 494575231 413260421 982889033 398679321 718485218 644341811 357801217 512926892 717535082 476256880 928810612 716767027 722991471 583843889 310707994 272867624 854556691 36933192 891628188 389867555 35068063 307675588 60796691 962362735 123815153 397297885 341386810 732055221 915479303 637161881 661210500 10150476 229243395 495863797 109923296 66710530 300156471 825099078 283620966 975292789 348975517 348304985 762156740 677336969 903682715 616121733 533076966 24867175 622536409 337547015 486062635 330033262 8355948 53234182 85832903 61175839 628553777 738368960 352058034 574245769 732512345 566778408 477595004 784453925 959834058 387813165 793504220 43108567 673179786 820495823 39477198 435077224 204610329 625738377 552032931 492098918 398294309 152146517 981710389 134640248 155951650 2242348 82304345 110430460 425768757 32736570 361172527 568882939 977028007 593368514 226758821 775128169 893331949 269146484 652274019 140086716 353469874 172550535 729362580 615180780 202303813 20712149 896435614 73908709 611932923 437819503 708332278 594569637 958412345 273697701 982553550 234798032 135379545 332970611 751098485 358454037 494147685 870510863 892719081 534875143 881892329 712095829 293520729 648311288 588790897 993815522 154414200 483743628 960842256 45720735 358753116 604558536 221596070 450815041 241311424 582027598 731365273 720570383 853925009 561201643 147997978 414045260 759747097 369682010 758270256 217279351 412730747 207184204 902090027 597071825 876384314 418876016 61413851 890839051 480266285 859832311 79494959 378092335 246743440 54417814 664061501 126336646 378841071 502414672 955273215 13065834 907913918 165805248 796381908 571491570 875809360 404631831 257327431 922957851 787280634 123702883 20208520 783937609 206769586 736175005 318312951 66339535 617038515 98570574 8057742 109695870 269255096 145010977 929624765 714225419 70552715 910336142 572253009 895891349 212494486 905169179 633387187 3111539 739992351 985633317 859146952 212933058 518192295 14112643 964329667 882798536 821061501 322522364 278300900 731129309 227077515 523117651 753025818 223551860 460015749 251934100 274185019 797639674 103434633 57786948 783622780 192846668 316755109 341469344 490813114 626583915 515044474 190722185 809176719 48977005 146391148 623059556 346279100 687108222 628506259 628506150 60645526 787951224 796324200 761725651 108771401 729842331 291642645 570293420 750636418 749127382 503394516 369497860 914345320 220180732 212539563 715104832 256250279 838619178 735513526 539787310 587500745 90603899 598108828 161622606 242566276 429951032 225622016 806549774 471835069 128005973 785403523 784502321 922102875 450431171 570497839 515822784 449208935 804964181 71686128 7304265 341702610 828188258 411673605 294662887 458040993 911910817 661684036 328221896 27143796 39253078 868664897 397716585 37116472 166528630 151239754 72813273 138720577 885843121 634059290 833989980 867412223 741908974 174170118 769453444 634180905 667839639 57637402 752504614 523488591 1902114 68318688 251066821 372823547 120858266 604830486 819795479 788751234 143522089 547642152 581229723 170214934 594019217 811261315 641777870 635854596 524011663 161569135 229656772 957620726 643308457 959817170 910650257 568617240 424677137 404231955 935017355 930822356 109913467 34960977 861432383 304183746 828274233 1094347 553770121 831675556 855667914 280382864 166564661 36636132 117054074 881523826 328535543 867168288 376842351 64482408 940449497 200413478 850576710 204010487 846271421 286225749 953509652 432058848 649511403 898291987 654926616 607808732 90325797 846675533 380867725 783423314 868686662 248724416 940768513 748160775 311940500 801002766 551062002 855906298 129091074 870776888 330558475 38834402 225500673 479556873 248112842 895804066 276673379 787635979 431111576 31172118 301676757 526429470 346072493 21417855 901539509 837018105 7376725 39642139 997542935 434831091 470297122 717767008 3865571 202941050 982357481 196225131 709906873 661026749 729463121 109726599 588756668 462225364 269354303 82407458 13140851 346211710 401271541 385194205 646143152 721904393 35756754 161937907 547640111 329502532 908808093 310538292 686234078 521168263 936111097 33964769 45234280 702349609 659059338 159803511 563022643 309130003 658298140 672455036 747301906 898813263 592229280 91067794 239974422 268270110 611360088 922824309 648416944 865883661 979780343 214029312 686016688 636069000 51638747 587647611 758901599 409590841 233680517 51744571 957876719 688724176 117367255 77644636 234238554 279348619 520528500 894810943 766773002 679646556 321618946 895907578 649859169 954443376 501232861 667432841 254996213 175147709 188272708 460046390 379185418 357881106 582541407 157484866 65846178 565565339 633006920 113457950 402205756 373359400 158809013 148065915 471824864 362578430 369834882 714260925 535171528 271048248 258118432 326848055 858992933 688381979 831113199 283044663 416630232 804061069 354452716 613042389 314744062 877235090 668470423 454271835 299216916 990276149 519568616 843091261 372733942 340407829 267053007 940157969 753677589 990130604 20709733 87488904 164845223 530764727 895368911 513434788 449845598 307168986 650367326 98084444 412949585 407176685 733545574 248946979 363384267 80136143 564506188 889838512 120856592 928641183 318542284 141918110 967877063 991589466 723772348 33552469 784795295 220473472 720909470 113246529 471906746 252497805 478315901 781947028 272599022 188096000 654916186 632189349 748627060 324499216 893466741 354925601 154494216 49477413 212841143 318417223 149978752 918209678 539134256 906619405 917628471 497825607 682717779 382853097 636130292 297213355 166672146 818191333 119574515 550067950 675880035 252186696 945909280 229787859 781337334 977079239 279594974 800052022 1439728 37069194 781050502 771992421 849081115 717295529 567181874 736824982 436047710 944579718 858543921 825419619 250893370 984954362 558990862 21496455 406811489 32689098 15777418 678403621 41754514 76516547 813203792 431552105 818765235 113248984 135711939 970932381 789556914 181810179 488002256 598450337 506298078 596504280 739784093 178635699 33902417 844317702 461802776 372719601 641633838 589267060 549968118 111778317 726916053 594498013 682942 826608078 677075900 65939379 961682262 731555490 914466583 592136593 32941593 295878340 1704403 398213347 539652005 707209544 56980034 16770915 780017486 99923475 622414535 480991877 291807933 274755384 758963801 298464690 178585718 68143089 385090080 885911311 798459193 693327482 896848879 323539382 868660653 983092356 633207602 574352810 414117340 446102135 217690199 730369870 391159850 967757070 28747554 992965159 400925708 739679237 708626473 633324718 713940395 291972002 571233584 393211506 494809910 566810596 600225255 538381692 421102699 725245316 918072068 648685176 444632655 949258248 771048975 453926418 60263334 991364758 872499602 63654480 190705871 487832140 356052834 922352373 362326644 327788482 397158671 66745227 571483347 62454149 597088006 82734057 215881198 500055875 109629809 616305743 997053294 456365546 681793381 686438184 781247695 228891840 869067900 81694122 50781278 108597487 475370081 770974915 569838345 648598394 122728793 549355567 482356042 37828468 230743224 661706336 981864564 634963030 304547775 350957402 69141047 473034614 107918625 120874007 642123791 206387910 290042326 123326876 721433485 843526622 642083985 203901917 414818848 989364874 358840453 212144118 209390145 945718523 231025788 365267445 774333549 469405499 182581745 763116129 717841794 598309676 953086636 616984225 639982473 561508241 220787984 723607440 241568214 59506434 231309566 154351587 139513122 916568186 321850045 45391847 863832053 88855835 379838982 494110629 98118819 617493333 600401183 546144179 609630075 139317455 906949596 956863442 257613413 341062206 164858823 216547326 148670274 238446768 846528594 837973222 355657418 933888613 974837336 311274751 817171891 697111028 427172423 687331328 810414193 354318582 168059897 398911708 394713395 537260438 14445176 781179117 836391268 471244483 950574062 86198118 455495379 577583747 262864436 820898050 904310105 38630727 850002820 294321159 114021380 362100911 98845123 315046153 466251838 493670260 354099596 476044942 186779835 436013069 684217153 460385719 412218482 85932933 760710327 592575837 742800339 919480418 675951969 869725239 745492455 122087724 54397247 174302142 833234898 813170946 833740965 584793798 895741979 983746336 44252752 645895140 530737954 155306089 676128323 716111773 723526942 996989504 274431870 344633396 790977967 951582406 45311046 102468990 184325963 525976287 703032307 213378243 871033931 611366240 661352399 407708993 278164253 503379737 631899005 23768348 830462741 237620691 463799994 274481021 173422719 17786459 592301239 972729856 224534987 84474588 864478188 877194294 192981521 608636227 421397693 814092648 207619005 661321099 65725669 428536428 241634240 67249964 411444958 62408628 448117300 940389581 503800995 936877906 806383983 645205043 488375816 78410361 551167559 294946568 934341186 404897677 47724978 315245677 906324211 100511801 29699798 305041508 367179377 162745658 769844678 964348847 328278162 522684125 472205612 575168256 383200951 927702445 404224112 373719396 896878931 617371101 824568924 544842106 823308592 775590947 409112728 201843578 673907335 414132555 758644953 31523596 860129687 486250527 140386683 294440302 687127054 209568547 263389905 677259262 893453276 722616320 344157586 121929213 436130711 96603949 762403372 107380758 154438704 121978187 990200919 198246986 811570063 208256282 932606429 560540263 873584569 497385501 965429011 782084351 504776964 492103122 878405879 760359114 857413659 676363873 401178253 734649359 936503980 319569998 915626308 135416676 595664552 319010139 406518397 209225928 716903032 832335888 12341182 983659623 446213782 292826707 102496368 151530400 725359258 535767205 985868354 992987487 127179739 626235145 492218766 149028512 731084725 759978134 613560787 229550432 849467981 885726569 812230438 987186655 738989315 479155726 633081595 423001721 49212403 76835220 660615227 827746399 819465942 687502704 81346714 446656848 601041518 733242854 155441432 161179674 271947028 850576751 766484855 295047243 967831220 608649848 686028418 868791514 978928575 333629850 570669742 281039534 984648959 568689182 220034864 190120814 907548112 770747522 356240056 633333863 288064789 355339047 665150200 33345404 190963963 606703023 726233168 986782747 322121290 183324340 569903670 982924307 199462446 726458390 373764177 648538416 115596429 350847023 482004626 32116721 503821762 679731783 720158236 786552969 67362865 455009670 292772409 150021785 249973720 268254106 88997252 555714303 372255416 123163481 961746791 905176720 878695215 539980540 412078402 748176261 910743872 615757176 849799672 797460443 638028671 945619220 340858166 616331735 882728641 200920573 655807390 699131048 660418747 609353825 761339887 924805009 219382096 104090187 762647431 754503464 360274870 367082597 525100935 929914601 474184446 742609089 17301045 824457683 111808717 317321055 819091274 978856749 65573835 149448673 626249669 71533826 688395006 397518006 177870128 791719960 215235094 536856687 329431115 528910506 364904221 159901487 30671049 776727130 809902438 362938069 207092747 116429147 932003433 590194328 308769117 939320550 124863100 165819049 533193158 424870580 242806040 605510999 30200088 393065506 166974392 128984495 597272273 45470555 692839611 241513024 810990000 162774079 523308350 879748755 932123156 776614652 205064718 532458728 636181028 205564763 673234678 484131715 117944799 47755793 703733056 693871955 321056292 383814880 811976621 381238686 970893409 148626468 716544994 415741194 70429187 280308096 354554915 528684869 875492685 707461774 299772253 920336403 157210549 595079655 312780213 593686088 610968196 8417039 267122671 607613214 286279598 515844512 848430772 367937194 39755433 571858380 6225085 408111086 667295362 537602265 788055249 914601356 568410584 761079691 407388710 957669664 648336309 575299480 767055622 865214804 161278812 268436506 998789523 915530252 991685352 718382215 491376342 464988045 672952382 335913549 107958329 961405166 934859149 789911419 120328924 825071431 349645923 730235882 201528663 539638357 527671941 429301247 476449534 988768800 51669595 281465172 311175489 904827834 866238172 481842840 813306113 736907737 309047898 375389239 363017735 427268173 917853414 747464960 870198617 526804027 309455436 496886111 987197950 605507807 483985038 49062801 867492438 942864333 23592795 104056539 187636189 766923871 742962815 610899016 600492140 146501836 568411252 210954808 346233525 988441098 540451103 961720691 494068370 599014088 653744995 200134260 819645126 447726241 910720646 787697685 650191032 431637835 486479519 992682388 486526999 603267211 391005943 985112999 581791844 94873670 554140226 36002320 424621176 12219556 999214241 935978862 978363206 994001490 926848440 607626219 284922280 221331635 276285855 749849905 871563176 618607373 655288117 495477658 914427293 394814350 807624808 13436901 517522833 356917081 719046166 28177389 662874923 100895804 499538216 917051843 793026404 729691973 212341314 361392852 421528915 702835581 325398244 501018947 404278774 642424932 879027963 894638710 208076065 862889333 455842723 346101519 613330611 377228621 975609080 854549280 818162933 400099941 780520935 592890350 407638635 976205740 619981393 443610813 546448337 435754113 849903393 816842074 741773607 591538120 708518480 849932083 447203528 527520811 512585388 677102392 488917169 396367731 452930747 36817822 271851614 594130304 895634175 432795338 710097145 208234806 964740366 58201636 668446046 951286163 334650484 284326997 958871971 966361140 355247786 421290950 139259309 937690730 891726463 333914476 915913295 753759971 84535990 61019820 63698688 190271421 973296058 495793297 895006050 357410519 307681732 488572992 372662274 852667804 3596825 216527365 867743990 92396299 499366015 277930648 458491761 193698311 951666095 578851156 72161144 327989537 454691542 198905879 897266765 778913391 917389659 666618848 541938359 971176834 364755404 488664348 359498390 94664479 784884960 49908216 721990416 595653843 69170112 34272356 899568847 977445771 734754138 50376591 35312239 799805166 112438667 699007306 989019414 811360355 188044405 175558476 805777586 479708034 437132774 609148751 634173297 897063455 176622912 844906457 642645982 28781425 42858392 62165363 712316740 728254485 630279466 12934592 575827354 789088315 598756237 941814172 423551450 372545752 903440622 891222176 685696592 156132294 261413057 699104097 497872076 372964961 409109833 195748844 205372250 535988572 291651141 302942652 345124921 999945168 313443613 948022248 571059874 945371965 491962694 742814168 964177377 5890507 91369031 814486264 651231042 425811109 857102813 919957290 248701733 298207567 480829125 739633344 565965086 121414876 696089566 906172679 794356611 360467984 43325180 839674469 584153832 632712524 982692756 206221842 310487184 155338593 362032085 422660371 816820679 829935038 560905314 701430454 919240421 942354668 239503219 124543883 885762746 542026073 593521448 10870452 75843722 220806504 807746986 850783090 745716619 839339715 57479734 613296628 79662332 480062313 617420369 757542254 800531219 547692979 280846933 515134480 95190404 58942557 323571864 221747935 36257503 606588002 735055516 912520578 890599612 986160758 704713409 538224110 294260807 862420955 846146532 381765159 177093598 339889001 526223724 433201079 596556442 868346320 312147969 480048900 817165368 827687925 815357022 495192185 462580368 657393641 539567823 34601278 774470307 617856209 106383723 677015862 125058889 645544347 385043390 584476567 983620220 918427301 107747689 135065213 929674517 110331713 232857999 804772782 977917729 137720072 863148266 778973490 547274215 296442343 778301651 255441761 893220859 214022643 15359006 394058590 856930769 24785564 940806030 683561346 195178846 4996994 552686913 166443523 249695483 405933949 375067336 894486153 727368568 560118995 437673532 955450288 129390143 686760133 185433164 57268268 418395041 655266955 316196625 474733865 863427611 718556161 655619233 394736680 745654751 248405174 585709618 885363302 396128944 24569693 4597128 274847266 905260746 627406687 78114445 125827660 901396143 999876562 264412232 283367296 365864213 582139816 323213130 564359784 781859696 313708820 570090463 436161298 351926864 253855235 431694825 365824902 863774445 241087247 331311034 114655427 383363032 281315483 531249996 739216760 238025643 742861781 116258937 430146735 188825211 280469915 141868326 799229250 163871781 436346337 989950332 599083951 903429016 931181093 189319170 802421925 34024105 518645249 97650189 318943059 29167704 931684787 180548276 295945114 846613298 307456124 445770788 370227328 430146600 47670416 726417765 464831068 962642885 486168237 234612494 162037394 515643065 537030838 819555562 324818698 679049073 185525682 771411674 878183764 212855808 170109699 700752545 122464457 881264594 613712213 881632230 70302581 147781763 237859890 720531021 307103716 413894045 898782967 801682666 835013261 801129026 409581168 225413929 157952603 986007088 268820122 710903497 637578638 614464948 60698762 110214692 200879541 159036488 54092790 820255011 864669095 80947959 553308462 471547451 961816775 995806794 288343871 642599669 739487572 667517438 762579564 404951581 137328524 390216339 291245586 490352358 277305261 884781008 586017062 763436677 824707230 697321797 335673777 150112989 320597405 692309077 964388794 681211978 392912401 799847593 745709755 606905513 515279812 775222082 719630452 210744982 60227662 367559541 765843904 80736855 473091875 753832249 927572877 422466854 232320817 864366595 593843411 832410641 250096867 233247116 168974770 862962391 490068952 588245886 802061554 56970222 274336373 267003224 876602219 201444339 16231548 956270198 550360211 845439891 680363997 613245695 332628866 881691669 339461198 195506577 374038387 799834929 841777827 503991625 36963520 972675191 435180734 831549695 276955219 432447631 345071229 505893128 851206851 508005711 303872446 939791439 986559861 913091772 358394778 322396597 536841146 459420715 984593240 772408941 393382340 15291613 671480848 747569624 27318717 290341419 808228650 424056032 666720627 57835667 376239105 311091132 694645162 126944348 736470499 828337967 295072658 599196640 710802479 315713535 709158352 786944521 334980026 873399970 776825489 27100258 938879830 123317393 926396008 566001893 928907559 435189291 310656246 881841982 281569814 576056031 362613022 559002795 197904229 190513822 922164355 353421753 483311437 109071236 531123341 103573436 473408781 291282028 623048786 896838639 800886755 46833226 259057531 24892501 800563645 826629167 434768273 993837142 671909552 629303684 120303378 836936167 659617230 45686584 922436891 641103256 73134354 139691467 396707924 113005608 384504946 418189242 911178474 400431263 598130397 970463078 83090641 483817074 234320244 988958695 264182277 191252786 687115595 21973485 130926664 286224756 573938560 394387894 390459112 475168378 348554553 805960267 841061987 798555756 774434693 212173665 236176529 742148120 811249289 87748178 280189103 342736425 842675147 983196165 716379276 186368231 84470894 516976314 836169733 35253003 327853480 405751999 181903424 654789747 58743626 449788240 30380855 604100576 865906736 518202704 839634749 186695592 936552239 756945680 421442900 786621568 52889064 244931042 591611157 442779281 228205659 130530980 410501577 107715769 861996099 349727503 153938396 849714832 22240965 822110939 482519221 741884156 46806551 259050494 82948039 964186681 792272148 335938327 900594362 495704141 137624894 286374280 366740050 358809663 887523124 791229546 833910299 903518638 292831457 938331892 16942240 211759395 753533501 645250347 183470693 572217715 17671931 942969883 143593813 565286845 274757583 411112673 420548990 600070625 709459581 387276387 654921586 734836541 858368695 74356266 843585114 96359122 357804029 542399965 609557582 497448161 432344428 229786368 581190095 398041691 997060570 246874426 690137894 786996775 646686091 131749389 412937767 715015774 838657259 12258658 356890540 928899716 469417335 829927275 594522848 876323101 560988724 564184481 199362010 264398905 137460084 820292084 577664193 37804932 309615308 668940906 817458468 142817143 608413696 233295685 428440366 558474100 280566749 486859127 252497701 129476599 407904614 655364375 913841355 274714602 149181419 828891251 711704673 491174558 267668829 208594773 55144533 615102325 712860078 719219917 930821999 283203893 986882819 148530989 831290381 85769263 522936978 770987420 477699619 953869515 826678634 794861970 860779463 358201700 588678624 92493608 660761501 860917304 450994891 77870609 768235376 514717933 364165931 891694166 505918356 789480839 887454261 976110898 856680795 299358396 262908602 478199305 752504247 244738665 250457495 498226101 5697753 945809563 187269787 905124498 391194190 680686691 261153040 353490879 873368862 567019966 696923182 439258372 712289429 367760688 261330901 827192 502029119 792243753 805014327 824351683 390422846 566150235 327516588 296714511 101311852 805242195 980130185 938874308 812430227 424936709 952401081 970535692 152938717 107726154 461985903 992032956 685001343 471412943 67537028 283370549 715659291 170852213 441007697 605218325 530997204 374441847 677281843 503307310 291761911 628153041 39147080 858967830 579781142 962403475 605348822 765161426 37214962 766863666 815180295 745704320 961190099 136814419 496576863 594252399 313151190 108686957 732424941 736401128 151633688 133590628 980470328 306941519 279523539 858449380 360420545 535856395 386681161 213495873 48074241 663414269 435286610 161461735 69806276 435469582 941393070 334650650 612686899 119598713 700279524 904745558 11043745 284449676 552430536 448105881 860008445 161230776 906429895 736903596 92042069 635230127 552524239 819029535 424593367 290538247 120745942 526182346 521451784 116338332 575444866 931571477 440766783 397040583 975903393 504845383 117715259 44354342 470959867 95462131 660330232 683737694 94067437 734755393 268060394 567985752 518308564 488098221 623730107 386330259 73411764 962637182 338737953 299059266 590979861 400846011 962941699 736823071 907926734 285774854 686981568 417072955 631662242 406362819 771240087 126600268 526091878 839949845 727163655 670282501 67712695 980615236 977914234 832109184 38281246 628007718 447620091 352013241 773483279 471334197 466316385 986566927 668093360 245511196 664536870 657850503 631426423 181761881 230958772 462783001 55120897 29496128 866350382 375789861 556068843 658989507 570025147 864874818 920806822 571682308 4350184 861457030 353378359 869281335 42198225 232641444 328701588 743379094 468950809 531382011 967088234 57761813 674007989 378989795 639602291 17784440 553298459 285744689 200608447 9378661 652700032 597495205 310189287 511393763 683359860 897311813 638080157 935792435 39717558 479647242 791725432 394167000 442786108 770080713 858787173 851391572 631888725 294065313 730097369 547803321 28810862 248138949 877087388 380714273 678860259 65184343 961301453 423343346 653426931 264300422 809638584 768878364 292970294 582322252 493256500 934384161 410073465 14246944 866665209 737881600 495140257 836715306 455750549 809027791 501014908 757948656 56314714 453567749 506536565 270684340 112228017 910864908 483217600 375125206 581188241 97266609 651559254 817249114 590362092 42510047 763168701 269978446 811945533 341639332 70814971 896886046 295646317 921808850 175687483 132477051 472188319 918461115 44231815 4821932 326512585 836387043 381682007 293193824 32797416 791831021 627371713 637148477 104853176 120413700 166360114 116366441 876970153 909421404 192954597 958181093 825538108 901790230 437702414 124588351 67455256 884058736 965430489 349833204 399220376 689318599 677940950 161058791 556617915 506408813 167040113 273215229 948213457 135249487 962197094 82384207 560774433 169893722 341189266 538029678 1485195 984819997 590924850 73756926 37716235 261108213 845380098 96186098 730364664 524411481 153316143 984039086 393832374 624503305 958410068 647502571 7696306 583628492 266373494 955976732 106314343 163580209 401805975 222682180 613900244 102526175 350672486 971032436 98725764 571945514 752218065 429894198 494970151 23646556 996320230 258749779 332054394 41975259 249598573 574652533 273990601 976875677 542841168 511816038 270699445 235280211 412531878 230608073 540467415 894306469 929228792 849322835 335953314 837494428 963733420 307708453 964582194 726905850 658015349 3568645 966759878 9947926 416916956 767385416 253651584 864202790 755069287 726364881 871427513 439412620 104726984 333627890 175549335 950498618 198825311 145582312 279152468 700240762 399036183 598271315 809274035 171802499 909306708 146369406 324084643 752714543 306914507 705279216 352288267 321474303 25917342 512292553 7067675 682582011 521568854 534035577 525599438 829126812 471072744 611780872 33606722 542098355 851941306 59755228 305130739 828281034 26124201 589195293 2203824 187858092 475050706 717032632 474405821 333124769 863780 716616183 259746711 149573327 378314577 718875276 799026433 477327113 243375882 728826865 149774562 805760432 59575925 393207180 337490757 496677259 498737752 993062886 543426164 172585045 518916380 397939906 559019292 451253187 691143046 205730 172208368 672488618 255620807 208156451 927659802 961758421 703569647 318323722 413457550 332158038 72705854 571595196 354955740 135525086 821262315 362816975 394105076 465700200 933919778 796370973 165963858 340165225 830032910 807491238 950252804 534364742 786565608 651494459 166422339 340466700 532056352 385404167 689719315 7749484 495806229 47852329 366180847 963022320 527297058 864189452 16317139 588581300 209071387 768024404 899827332 118386675 57627764 348263762 512558235 50432355 465945332 209418972 695648201 608689008 398534642 460963965 896757578 374905058 525337791 939071158 820660151 783238262 740669283 889794155 383314837 436447290 354554043 764778034 809651226 169550603 785387026 578283236 354679444 366676749 521264980 954150676 343726088 973104952 890550889 326566788 673719842 373857008 854144484 723152699 921525597 280946403 679616603 504928460 384556196 548332450 483458069 391824185 233732562 673101889 862751462 629362453 461533187 150360285 425845875 921557681 424691377 209156645 130221507 425410716 325248612 564028693 738486429 75398680 317440162 28600546 605974688 221757338 361272239 777767315 299189739 704623648 794415481 528476937 756880779 724169441 313445835 709787715 462516130 101643706 263777571 127138024 416871581 42732388 258848982 796833143 281707318 18523528 695684983 602896310 883180200 817654041 895819579 65123847 816732435 588547720 648481184 719674605 944528338 16479667 723489658 707702601 569058232 852134449 515698103 789685578 412549530 688270063 480194561 866386950 910220040 65418747 762723511 526310916 409795706 456047324 152649890 164032633 518542039 882460332 578407859 835802139 752153046 705158912 577918127 293600550 700034995 861968412 183936749 567569304 579240803 799247539 694340201 399346695 944896867 238914721 246286219 267733550 190147985 645377092 97956333 291490193 989792168 331751796 975899826 388364925 658103249 588548968 984173003 505721169 121080725 239463040 156875965 350718486 268922864 35762615 498793249 287208 540251624 766096767 502532626 656538407 587548787 700217219 273843716 222951759 882740779 166077163 352373841 79162547 806800343 364486915 905100556 18063089 435303444 705905250 990798611 289194024 22608514 575797748 634379734 718535743 930806947 967863228 728469945 881291755 533872450 713150988 577112243 859785831 892176821 538784657 366613719 347096546 141358274 118114042 17372828 912137433 666756477 528747463 773923773 819194178 751588814 173025319 740798871 933080978 581792637 560734097 215468996 23976619 541974676 946213789 622844830 84981597 905968575 661099350 559225204 943465391 862701740 477178875 900614733 170446870 655643327 396599905 337475273 49791603 193536057 930212827 988745796 239775638 169040637 344594309 502990595 634552724 310643826 897559338 292576513 411757505 930752366 756357026 960914064 891614785 713395030 306911395 849594499 934798283 126566000 112260574 754624246 432420056 231068417 188346324 250300594 124425541 675132228 44335584 417230376 68263039 162012755 226697322 931103199 778690092 236598213 236447676 652146349 284193586 368545253 91546000 380202459 277252054 439615218 197584150 580764262 544433042 447200351 364338041 564710540 978797605 632761731 68990198 322098694 799648505 740795132 736001524 867372637 380598696 413747642 18959097 553590348 782612762 130880940 862243741 299809896 695221988 275997708 903534332 247024068 369084633 197806233 649490809 2349661 370952901 404019119 264860421 933044358 362342362 231198540 564518140 488062652 320577532 303708532 711766877 599233224 590500180 651289955 14150899 133077287 694373808 813582623 223941308 690130447 26718576 399706019 65449833 526546771 607287176 104678087 946459023 180909490 864961660 101440788 606256182 946080359 900449312 202358834 577022084 254220866 370813989 32765835 63485519 93698396 78382577 169175471 348573378 586230587 164836795 768147051 992449093 167305409 665443603 607568188 162322889 969371126 744298109 792866621 241366208 384501746 37059969 15249756 922500713 906697294 694442728 672334315 967871753 286592066 724461275 38719089 283960336 298989528 409348513 885917914 333675376 797884078 689390500 50946162 978919975 915593919 800353518 551330636 934609009 68439415 27788786 145004206 245006064 394171952 299624788 550702175 333075407 513544515 110315287 436491604 690621332 707483339 673155048 310173987 57364890 960685074 613459738 750836310 769265101 870130089 856637743 952085828 227600052 463427461 98443845 214356556 350434983 118344288 579459003 631970235 260602735 692538240 508394420 369578042 992917017 686229112 938423626 470406282 405884096 490366002 135297937 300153551 163943821 57825910 804399364 759016480 882575101 828979149 288899331 985585523 318258555 862437137 679157385 815348653 345694460 945943880 604055749 181223467 464011001 614955025 540212346 796311650 285546477 868485289 858395198 128341038 4346586 764514051 10971437 960388549 65659033 426307649 656976810 69235704 38234920 749323710 162109258 278543468 601935660 807188039 687384351 994721501 80375142 512919873 219374309 238772514 157481942 543167151 39625963 570473479 262791105 960151305 233711214 726047853 311193039 930705616 591430426 210578726 362888254 45599192 876494975 947881640 226316272 120891647 502420322 282549562 34597762 504894337 966732084 826204312 625979409 712506979 296040600 479179647 455062755 638120247 897561378 453530475 364488600 744630260 170292352 207802395 826932595 321652753 447277381 45866875 69320748 338140190 319326770 276946668 428807513 917899102 401616073 566817186 505235956 209406669 131470454 658887917 62979797 371467034 155962350 342713211 427921816 282974097 57299896 585821493 72681310 78761697 489131518 64054309 955298576 10432637 726430192 661844068 99607331 994309450 986525645 486596459 877288275 793220713 225189864 628764331 525741471 900751070 864641084 284602027 691679365 310404095 408054465 353984589 472562060 958261066 30475027 467841263 778782074 387280612 768537136 266805588 189055535 34881819 962812083 414143769 358038324 768313510 875493571 305128488 949355120 324376932 401275745 123241021 848314574 428676726 127905438 750148825 918496417 758044769 440167217 759122260 240423856 970246343 27016584 695550976 892826904 569499295 914693972 147540093 887587267 920277484 83044718 873957656 756721396 838644364 152627102 545754272 371543053 548846802 803795728 71272961 727072313 748470938 939867152 129677288 432856858 281352113 791190650 622494008 820984875 757892240 288462894 940442415 384264238 780613356 395676220 989689863 849329266 339782405 242796454 595825341 57005407 585840793 255570154 495709965 282107923 298576456 702491227 504470091 320230582 599735591 69207033 90540203 268891224 189344019 21931762 5289269 1638048 571456190 329632373 300034266 234470562 646144034 609911879 464493293 765285099 922503487 720979926 786606039 880850757 65326440 553611740 204794246 190787349 422424454 412299150 438200888 386477000 875004695 737765103 863886086 711156293 440877550 81226593 366376104 766904694 311640525 811662039 800719136 241328133 993219978 471519436 956712853 181031012 718777278 518552987 12952015 459550397 705138522 363021370 787137256 548451766 777579607 564352719 199994158 164659578 573058888 298585975 361944254 972629285 171425878 321770602 139641985 211904231 101135623 764123249 290903358 563175349 360809492 344607351 484907153 817441327 243393683 962881066 392193565 890744079 687160537 616763469 728371806 272227353 808252831 657812249 221145766 136769977 532487196 817422411 654327557 169341432 640184149 12770688 519337487 801434365 321920872 474543448 743507075 866944229 266214360 190952664 800905111 506431797 433715023 572826018 145810911 882829793 693888606 504687677 750848862 991012577 808385031 924726207 721705575 374737148 981320849 867738459 541698852 719360388 454898541 163376047 170889017 513800620 445283008 36938451 570644149 54604652 457699633 314879708 185689233 870264631 745633231 112618712 375267076 438296319 101081261 105852591 683897869 589829759 704124747 451834206 819445165 913518179 229838649 297555236 759914301 229439973 498514022 57201117 698387353 312094056 654326828 156571339 59973767 239352607 486810006 382329956 964294486 197280604 522594788 828175221 685803549 864075493 998133747 225871163 482842051 230767241 457807158 924850474 818257800 549099233 440859101 551581282 335917119 668395176 961193463 447710698 914552488 395015784 856197717 805180851 480188819 345557191 539567474 829166179 614418769 906168793 264382945 548787372 355133150 775367091 146587747 184061901 397256748 650589377 112173548 35690679 781791361 120389100 253827450 168715589 854181007 963248556 364898243 503486406 641803008 413443828 781220016 112333853 493501044 626120016 530670266 125140506 416203702 714509985 479566899 924154785 896120422 954943356 708512385 378003634 248807320 688772726 295081428 916976459 503237698 717573564 339259966 730444550 113479582 390373998 851307380 610106160 621081143 444514917 929746267 961654167 993884968 860728334 134452581 934598786 568005281 278653373 109981083 528602967 697715800 640639196 916826862 663461795 855763842 477638141 530947814 747945598 805515988 921827440 229786397 106010522 136014518 644205433 337934575 687337313 261829052 572232336 906667525 326281519 821155919 113071140 694223554 757915572 275289367 455275127 821587301 647839635 426905595 610427096 234437772 774375128 789794565 348240844 753094538 284201108 798499739 552460161 12896259 848449548 505877036 405094082 286971561 516026766 509702740 628225209 347069346 338094833 879805730 291539450 641953908 791862515 560530038 277480595 790522379 134803678 700525810 135661329 578404120 311112414 745840170 524044977 354429218 887988368 720904803 994590763 806071412 942732242 667928416 673955749 188624949 1184929 803488900 365996659 219000358 700082861 688058670 617388087 617871286 604991437 152301935 272276450 385747685 944376603 19253336 163330181 220186879 74711363 323413207 987333334 921352859 146888968 408626478 265465608 604382474 330247778 560560760 775043895 75993397 529893540 474392347 236390709 305536461 673679081 895268905 376693194 553378321 397283121 521040676 250949522 324642709 818067653 666088854 285310306 209747279 415464470 950578128 567263526 129313766 332606916 512786560 46436419 563763203 779743173 980662741 572662131 538285335 919960624 536696564 859655052 421694855 553695300 205542355 676533927 32501835 891891694 992659135 606725759 234173288 537583588 108474572 386779891 414837172 837028147 130208266 472545430 595003561 777795056 97952175 93463977 54225384 975811149 812938141 794069505 283193149 704218468 520198287 358710421 412519852 113123655 83700253 196484548 698997806 737576152 945435906 600771011 26387304 722229326 636397485 715745223 389369309 790195818 814031885 329674712 483840863 735471400 677013490 275363726 153608463 32590426 643655991 192985218 170739348 906943371 232362835 202328982 525815856 811412858 429088239 892583498 207445701 890417840 417436549 913804650 423245893 263870237 71161784 938930355 596108706 452999060 377600319 817700492 348320850 753578180 708556129 862282026 833209101 872931652 927014761 850425073 671129393 396480537 939411444 723468035 258415710 927960031 821053385 571157692 177326565 238087690 912236278 645021982 399313600 259101348 901975304 11776389 244287196 904878036 215275745 294135814 540377553 36458134 641988307 559220770 367158561 123247715 11746598 963130145 78091563 386539692 203072085 563485434 636239418 370146575 171463475 653489939 369722691 381041886 815752944 932670013 527024476 419554420 665750512 737972445 529831237 726688404 250908031 43067089 569553557 113119413 465063487 195433924 483268958 713111764 507487585 550624337 90718270 384945570 916686235 161788454 444509781 35148107 32036819 369279795 470029508 645541515 872160635 43729960 692721624 707033358 369674723 257299134 712508762 478904965 804308392 428256302 858053635 309282825 549887147 426181079 981595292 356486752 449625510 816172300 556305167 475628770 71944235 119713209 824592237 550903760 16975527 982746851 237530834 740482449 45235364 56702748 695905126 161674772 187444191 246368103 881146276 915946603 108102819 4077601 575053969 633170659 961779522 943011002 306697038 608623909 256602176 255795814 604141665 464397325 995450992 144267805 787399541 98089050 800518296 741283381 481873608 571223786 53526820 747702071 235574253 292342795 16578365 375716529 147927330 700138977 96209354 278135257 676013743 549482249 381181576 429811053 743172899 377466338 662462365 241754442 323609276 50181895 76275510 903436207 367863846 818114327 963519954 583988706 580238763 703156441 691729380 634843396 267237838 75924339 349059085 60415717 775537882 378273156 806032163 808558083 198453479 363679244 82263997 958571767 616838674 662324550 362590573 931017597 362907874 726404214 143786184 910987836 24026983 968958423 858627127 172781877 754296771 810950719 342359113 112731521 22887976 381045620 724034415 877071266 746030966 82478237 925755335 244604508 117054729 557345226 604088095 13822302 76933639 760297918 625714865 465813569 624407392 205257809 61918431 354449779 774253966 158104097 95290547 792966643 196480064 208748285 290420377 941550229 190673724 54965596 930760353 571198087 97099954 96347403 632022449 872481273 307050957 982866585 562724039 146082013 587870140 31357563 778546209 965250483 754809202 793085582 270937860 297325503 136277230 177510461 946236482 232188609 821139500 765921896 168333591 860714201 768460399 790740895 112031793 166082671 673810975 495882747 570700467 850841029 201527647 104219525 722800371 395067701 775435813 116905992 680990470 669939813 169341909 207086883 467014431 960877734 816128171 745566684 822316472 358620427 351262098 481373670 441439235 1840728 898568189 234149043 571583241 922551837 784565570 498456887 31577076 962380785 6524472 747305142 111540679 85674559 771547761 757071295 569831695 563673864 665430410 463858918 64844740 20648094 199233092 494253166 895261355 379835426 708793251 552868659 260245609 193211412 236427824 244436257 501044615 840779581 467393016 479571887 11062684 383799219 374546508 653630288 405098073 628967417 181728738 628966748 556724522 946637614 488849662 243159949 235576076 624699003 111001719 745221416 828189401 554107154 353939015 258798585 465645433 628082271 409624930 45475815 765677151 788744918 597966906 52739195 938427159 542416999 488935038 638043871 75188886 858109273 607201213 140683941 776427743 667066349 171897042 809246724 111603558 521359084 651082556 269031900 384211116 370233789 329291728 951578525 877341404 173785692 184126765 838513609 479937625 791947540 570920207 983340752 339665834 770622672 396704477 537171882 213827374 412940292 267111727 370548240 869700826 18038924 430135506 57569986 637652970 215590207 966434249 268679091 276375444 878005086 366501710 161720857 675972578 549664470 784628696 981243373 674210585 224166111 859526370 616403949 407360503 876611558 229802065 188793668 123144906 668100048 678930673 148421428 592751176 699928842 116716281 411376820 351612764 864377566 917360977 691664981 506766164 757908617 905054300 799538120 332272289 178662355 811184457 317825224 809729333 183055871 596358746 225712910 728574807 237931336 673892994 423723446 215745986 625129830 647290844 17984927 507271278 140421901 176285057 799001134 310079578 717142009 203160747 261527330 385674869 691623772 247024835 767003952 165958218 22946615 507283258 421828718 359348859 903748131 171820702 554467682 138444900 358912600 470219351 881345396 59171173 10953921 39557683 151392659 900097145 338194472 876722018 861539261 422977092 249334789 674862827 341016550 393795777 651563080 631328918 801756581 635005450 772106971 822254502 40265683 784726540 256346726 909934719 576604800 906513709 978233822 776049671 518184824 378418678 542084054 357729182 59282826 517293939 287834082 911187844 8044791 595732728 955214522 716617280 938373921 305860301 598111347 47980272 979722644 171759132 31475465 824002172 830519462 286988378 192056840 764396155 88693035 318602209 269022589 775088231 245117465 790635747 106085053 631170830 663368818 930975616 7589602 751280794 927955080 649187914 800113244 412472536 286557570 547228330 435061201 352338283 764014038 62768125 120406226 971090356 781900163 84308463 312669757 362368000 95553377 944522455 150289535 612086525 247604797 400152586 35585022 12499336 469070293 789029713 57095743 55110552 374571959 481023787 481268417 708219931 315197444 838210287 647445609 209101852 919038734 344367601 745073649 628952091 927934843 205738682 805570625 250848636 342006784 52105422 377274111 978420266 43783899 629774174 365703743 671628804 116585221 755417883 374599940 419301257 728961033 701065439 731263285 800945314 905281358 479674972 796211652 480237891 272104369 731052371 104186992 137277038 453998739 161912417 186240314 811136976 280817935 973707296 244249323 408257009 111837073 157023150 726024148 148986446 96752850 102093280 216946669 42884537 874974673 794434040 380739637 337179490 268629720 860648227 40990877 578076876 80376544 225023536 38780443 265971414 729801039 751784402 392760141 17132391 465142430 381331856 522027691 329237240 951871077 296869889 518338673 233597454 15713635 933149813 157570843 794823189 197968931 55513012 299595194 824812629 590161300 920213307 676737800 447983367 462136982 431932653 321154693 950919814 345654405 848224283 8999045 673495028 449657217 136851372 779871007 352806708 477133424 467867809 668104504 795397196 976256794 753394377 812456085 776071997 903603059 957730780 742075623 98303612 59634449 449466573 261122288 397352538 178533931 900772365 738207427 581199158 662266474 299185346 151982541 668705609 160178145 404806454 529750107 407922643 156829002 204980152 724454978 665788075 663634744 467697250 699694016 175161795 911012636 839168743 197607713 272973109 276733157 677291318 747661884 475591751 112486242 933893203 516167129 138202584 872769876 405359211 565936375 234903411 639111531 148123715 678562403 127470180 50271582 277301078 825350209 965543336 35881387 594712123 553360508 245906225 774998679 407582094 363737763 214990502 933009005 414072966 594008742 191813608 228489946 670691415 120980463 330411191 795961829 993416536 710658227 280937539 336451229 161775410 739382983 439748074 305830187 66724886 308757297 660526588 661285229 782276458 342933018 378913855 576729496 536276487 159215539 777898314 744992745 439256674 56242009 584864171 492166241 522904759 618107346 738938306 996970948 300420041 901775628 251647571 513249942 901588046 405724125 181425786 581579825 786127019 700348185 761769032 211007714 494177193 505067229 53482779 146430285 772562187 963530081 958736673 318279909 759000792 71885829 422332451 961164159 122848715 290627699 398326500 322973759 295915096 748849421 983598537 232993656 184621833 8156287 149099796 121165109 568867055 751797933 507009701 163273073 957085167 586153520 246426411 565909472 720335249 754687168 494371876 841546290 966800158 357815041 784932363 380638833 658766374 901940537 394941323 493142819 307297622 867786666 526574 250543760 171703964 412364786 453256766 80459298 960507305 749600222 356090583 227652312 868953854 819695108 903239836 605613552 484048593 693943666 564062137 503369604 803597968 704012782 346793280 747003948 544660985 723956991 613289980 441182818 175959435 527824693 955437146 88336238 784936619 559285034 680447834 965053126 742979036 833357587 928517844 627476258 518991695 148048962 595264990 880018622 515794071 544711840 321268425 191473633 123116358 772388498 806724982 737113951 680539209 586363552 644472562 712053664 223811777 977332267 36732741 329782749 737014193 644345045 276253731 783921978 434783045 631858385 881897926 720807992 664765527 732360563 428842791 204384167 906506008 793391604 415650770 164541039 323126022 390936883 121954431 240991778 178770577 866143395 161419996 803279067 84664630 811137641 774559472 517885474 944152458 521435716 669366366 582281279 415667257 719481483 21749035 655500023 142995533 628811148 950683247 607687223 393292174 499110493 642923762 619001745 572768405 13292178 534026253 200626975 786567180 98011954 441398655 112255912 877521844 610087261 63974177 944791418 128441510 277034875 594018431 866104900 766782614 57976577 837812936 404542899 799628068 386967263 974467012 168668907 345068970 822423272 901472517 788305830 332432927 879877875 627932141 269771727 844064702 783862554 117210313 149103307 983669674 941266387 710889338 611102536 961002748 916857727 424651352 763574965 577978485 779338805 765621296 380416879 995097566 547148483 747142608 165966193 360488247 865354816 147533619 112451198 821813304 962120561 5003074 555960639 569236039 638637758 379376605 690323594 623670690 412239571 757141690 504917844 691942003 183933466 559479240 267772132 719649787 112074672 753432229 524553078 915927800 66591455 407954859 888195291 59501065 892503259 779811212 934013840 970620282 444795341 54730624 22575146 97642921 846999446 695107564 170530861 948612326 396173893 569520589 694494846 673956642 527414379 352661042 916976851 8558456 370119007 132029200 919990408 504188721 999596116 78079776 196315207 130616582 227736814 659208134 843971749 52410066 463606955 49492972 279673646 128794495 296235997 362963638 318242758 797133316 331439565 946658297 172831922 921716530 366216464 758291729 249458585 576673370 570927761 649064088 378132686 982935946 215372475 288698274 275042092 562683443 126833324 821153907 953838438 847718742 901562180 297800994 316187086 44608986 640799071 629853475 150874825 543428444 516906290 930922321 402427351 470564547 972733386 316323027 790832645 622301517 786221767 127155243 135771076 485927900 802787453 859509105 412542464 356787441 926416923 833518816 684858933 494951799 880442701 191076685 123156540 234272157 873444187 857918011 862611550 830721662 730549442 493019054 289991609 241271272 921697245 643846937 839954304 281722298 908580758 835270471 893632534 165446729 360255474 951882424 940535270 585897645 309963361 57696504 515801053 209617864 932584661 587067463 286080982 909957658 127073723 896084976 16378890 952181128 817071416 328532302 663734152 340499593 409917447 488558097 577286569 414177657 599544544 837437061 793051843 12437094 694258125 247040517 480832844 511585125 679391757 946374473 481512348 219597937 303114649 401236030 201405624 696013676 144622515 189393950 917772632 986230215 821334199 268929865 974307876 845835821 864477212 141345470 607212940 221153189 563584790 541116021 161269311 350530594 133363736 169286011 543771753 951435906 713579674 620946562 393656116 445366408 380863025 869492739 132193710 625931762 802962495 809612776 782579990 111117751 582459618 191278431 555488006 909151954 450691428 166770248 347887954 605232987 310553206 787194191 620431570 31405599 620705841 945509291 766861066 785304909 612859324 739229905 688429299 531952160 454475067 281200606 729363365 383831615 442427199 554290364 84746658 193042231 426776720 45945449 245695754 97892254 395164284 886131501 763287342 638984929 438091766 556087778 825431907 650518499 876767071 923451216 71233647 385898257 679047705 582203794 362940387 609816804 698647791 903021701 314269605 912411048 8657810 163829328 233942442 536614317 426763732 326072919 720688826 101816960 28344378 771703321 751016760 238384542 184608217 115368536 375278958 506045068 997157811 805469081 701343742 33198043 837344422 793056880 292579963 763264116 676860560 612877890 679896047 352369474 294889154 62312978 718682018 335948708 577695885 495161868 613733375 686563588 838982254 950080919 84775141 958067030 550506592 230312792 731758330 87684336 3351874 271636105 594277060 230300466 218845952 709464241 330108919 132346403 159131065 734743891 962406538 750130125 163877829 660780674 14296183 169860546 689175382 236604339 999426918 196136802 980345067 321801551 728667261 335135137 245476142 95371607 897644874 883120939 949560366 566327311 481781306 192755259 172853398 34000989 157274746 802963545 81565917 920104092 303932431 577523794 992224036 950757485 24406988 525414422 138159257 450246864 949639093 830628426 27921882 735143315 795254170 888382901 334928059 922863729 780525083 889456757 894268559 655390144 860024213 842213008 949811996 759960119 890640576 728224385 410930906 778940242 882210456 332222087 490962136 74427750 626500050 830319729 491827051 377752957 843607211 266985618 220171465 685501535 141872554 21335096 65025987 853129547 28106444 686664851 124914369 639805202 689324918 622338562 71940221 997880235 575594304 90940234 759912466 98677997 924830871 986924899 55513572 975287484 758907420 547762210 306281403 359869408 489224944 723452396 641739884 945648601 5342536 961495919 408168069 837631789 114967869 398310424 677011247 407714185 548197605 576471099 511525133 998118268 872324146 90945978 613363367 977813722 344066905 256963955 415638192 804750097 323464072 339792642 370595001 281644375 523774663 80624143 358542120 776658413 346813081 998614666 81180192 939979432 250987536 251185900 583143692 766495646 721102231 393776959 195486214 914056007 86519399 484795165 583106177 597373118 710070224 278162621 817222530 529250248 977495242 435322424 32717950 871058505 169732058 110370270 130929311 160786785 166162400 369077267 241379544 864411443 267453772 267982209 533986059 746476489 305386662 960500968 138121510 301831571 757069782 468346634 200941029 366459237 629742270 768875745 660394252 305763890 474355348 330346231 609749151 918806570 201309010 626990545 775168936 709807310 190103220 32827158 39119662 304960677 291704986 835684855 972080595 888494436 851001956 139985794 247584711 637293808 519550354 19176141 868197183 716931543 428582650 245471863 157231422 988320125 108351889 668094621 201101210 468583804 491956679 656053408 209641493 100913461 642789984 938241780 253651081 999069401 25411706 64057044 819151724 512301520 62609822 982762078 795570296 147277590 608560340 224897748 446887756 591433916 112048544 933667636 713447324 653903227 720410705 2795592 344155351 292178178 505678897 171703962 556484203 239547654 588544959 64491596 92763390 26845491 844971834 713594286 726864738 896104176 639308087 345310158 196366293 259723947 442194929 398137855 840691266 420471647 517535954 869176498 103849628 757143071 171936715 228211042 845080329 264947216 54583477 810843186 117815852 140004678 777220867 223874542 575880088 566055861 156652091 489405126 745175067 956512577 845368754 196911790 329560551 279289267 452978399 807534265 569135854 685113186 980861977 328400754 44040319 890825180 698399822 277585589 617184160 533458539 366057963 487267332 99873790 644491332 810278994 755869474 415934555 796077622 976188797 854372801 952215869 266482161 991290029 412886406 727612463 380303762 392934019 242040518 502426095 116543964 146595431 624937527 625615172 691289002 456827231 669383925 993795477 347807940 931657898 502599503 895853003 776202942 951855270 591408756 705212917 864108091 651073815 105490232 32633100 54829255 504150273 636341490 121378896 588380894 26925335 122324294 248144962 17352658 733086762 731673790 118776316 47564776 430994525 191949204 797016181 153679673 777289275 924643754 202164491 921901691 805917497 291662935 9038990 352147681 437306480 165137410 977451736 904486319 449220971 281112820 957838539 465493614 458418971 783406850 766999814 858176577 782560159 349249043 67826375 347476434 596892378 358591445 957130190 386674037 953277921 818389521 84931713 893446600 386829674 821597527 960625002 978581246 991107723 345429657 435152851 836463891 364675951 200557333 399715838 150610856 905406960 360365186 76950656 342370301 159827525 76753853 47114697 941711166 920222499 440716196 645544305 957652964 270287082 229034637 82443404 25241344 696592366 946376184 366857699 619132402 679295916 237852254 834610549 886139273 745052428 668824330 641163432 992281481 407299263 427161153 326535404 942820880 878085640 42474233 545156918 266098180 266739940 687886456 564604609 873863057 300780222 873995207 307768011 539842341 901363753 674993365 211207013 69732703 915888627 487399321 682685368 803662548 492254561 281894578 979597723 703231109 147366946 827553319 31246572 407566205 29547548 633645201 414742208 361951826 859937457 848358604 560422120 118495358 477227217 708981740 772718096 986475248 676637910 743987372 462843520 20864922 469929669 684411760 905291347 699743856 503203980 104044553 885035767 15668239 692113533 813530279 355685981 170579303 329434532 805444174 109478988 945370592 19287888 939042875 148439648 524931967 509249803 961581914 400710964 605983949 503966928 476698149 89724245 787129625 817882197 729899911 479679668 92314338 571614110 653327419 895159452 822351349 149958785 376904242 218868996 542561793 538799727 339205302 105693392 82147699 764200931 957265871 756520338 532745465 687757685 13443749 931103995 766968949 422905839 684628621 272201620 814871950 149766478 456323743 354638786 294181196 824194494 328320959 732525611 990109297 407870630 385839719 600136032 166126921 159265689 255461264 969563362 874863192 150311105 425274647 317450286 3269557 381452503 339334805 131435654 912550164 936369653 307815480 815195508 878992953 625443508 18609657 779138849 818084909 549441701 339245272 882965756 698972855 976473360 758586304 810557730 488738658 147339902 22982550 267317404 668341523 639328903 233729685 11949815 984957864 824838393 716165112 144118631 112400363 687422184 439835101 85009586 338226561 684169377 592883280 524917872 757444276 948986939 51620631 243032014 733300198 342774829 3982751 926596098 496105356 396743018 536334938 606254146 82429842 220677325 274919265 904880195 265394876 818930282 553806187 806141389 516416545 813933794 443107084 232860954 241485391 984983091 983046663 243215513 267093087 888323911 428828856 306237076 688563248 671821280 26387554 69571650 962701358 786715676 554026274 252262832 528888941 851096543 644850532 793117724 658191204 92427682 925892463 817271324 877883822 192914896 21654261 162242548 705343606 755816146 320547247 794144860 323896110 98178710 87639796 354327839 500295660 477366696 83192506 61253976 720736459 849441625 147775684 351407449 180151450 468129267 996652163 219844786 742614130 11098242 506063288 885847321 436869287 436776320 256319615 756886085 10392008 562153123 501153540 505426931 458100733 321945951 210272971 841393722 574768203 978350153 59168137 166621756 25835748 179347316 90019613 32179162 838509528 451150229 455070023 867907673 793620659 292132291 376962874 338781221 308756137 813906152 297697260 726230546 319574889 589449842 366822784 427688428 973548547 408534501 749114916 280329155 764391654 28588724 639191899 714640762 94743445 501078731 908575461 535063749 647213797 871136526 296805866 118591386 287780966 87133152 893676136 217226578 864728377 709849395 525348802 778642361 818957546 270115624 760549130 317145121 300974013 709743695 411169778 177587810 49914972 620956665 177395067 63955131 322785569 518655106 193292426 802341874 127020257 161396158 457006366 637328360 789409188 123903704 636440218 996900362 791700071 682423761 778109219 808681219 486006384 673131076 22942329 865041523 736364327 94353930 101712153 212473891 900914304 28220098 148298605 326041902 336485263 54839168 476362478 515376685 900819875 208147487 724211607 934617660 514302134 14804952 405216897 112443015 363415866 477994454 399488767 101121828 3124397 156775319 557567394 637515831 30056169 714855625 711430439 727237140 407489525 939897952 765806665 782674063 39457893 177875476 195304509 500958838 331459352 450102078 166140289 786641413 605001331 376273795 336579047 530962360 775647900 281504127 588378578 242614269 600332900 342497913 86123990 735393170 237769920 775365671 618654356 185525992 314485500 418148363 952571578 943750245 507245142 337400693 279445175 903954757 726206686 755093458 339243570 479858902 862902091 146773294 362141818 445685430 787966370 714856090 946005709 985208716 915655922 879018304 138866086 161012876 607155272 589654137 613752213 783574860 932212539 857051299 341806472 458366404 710697020 77341679 38995400 51709269 564411593 684789054 11497624 908237901 629032273 62996732 540791706 814359420 104178503 234185940 268750829 331933894 325324201 480219942 188048153 57797037 593405407 197564535 481213913 536704156 701079698 234688600 919226143 942703577 428047780 645092326 77379989 276450807 529800077 206379199 219587028 704444750 303786032 78641841 37964367 467160816 69853653 20315327 450330097 785037923 696863083 211224282 263497363 141690860 461366240 808425760 376406197 944092749 907403825 860327829 33337299 689292908 884375459 876319452 151751889 858121998 107710851 368710679 205821559 196425640 256521471 312536218 763226308 499462089 389425578 273510116 115538853 755168373 998765145 744326606 938275340 198243675 437294126 490287085 709112767 547663557 830591140 753282444 945133078 414410220 737799929 763911296 380091480 823103591 915722347 286982796 321484259 70550357 655630284 250274019 906881789 545781239 158889798 447327040 329208165 346843058 133045433 569280584 987213519 79779100 29224025 878054823 937337371 424906407 784210115 90583000 607261501 369721753 287926525 312760659 249097775 755056164 802166557 834190354 422755109 281285208 634586531 365124707 202670843 744358712 802939117 207474902 753501359 763350346 921110529 525995272 170892194 614688007 796521331 659695111 425688573 360762571 560656414 943722679 511018770 394622927 403016117 909653424 359582981 691200309 165292018 429026056 218308133 156440130 431859766 542672659 322539059 638883355 530287016 52942149 992072743 746888556 592472200 463011487 970338557 628071511 565290593 590951216 355203621 487831895 602669097 927172393 132550033 18922551 534038397 562675567 754778694 594635033 465758484 386056948 150562278 838223457 434320400 858418289 332736490 370067900 182940831 390478815 317630926 608136755 198789367 930965438 184601096 951075255 826800777 5039367 288827058 606538496 69080953 68220436 661496473 570429371 67829215 973253152 556834352 978319816 78377672 28384464 329725794 567249432 936927965 74166147 715466533 390185721 931244746 549977392 373552089 76029901 486805627 221115707 127355611 861367935 166997619 336073877 983935024 228785914 473889782 594118725 234252603 104433798 756485963 791407616 318241784 998982375 431678364 799131825 256197243 726105967 409015516 659252553 221297877 676585262 439056336 981827940 240003980 428974074 874096221 343070017 243213198 953531324 597534738 990399648 96612353 469622893 394818153 343271473 435680801 466666954 68288016 602419015 901238436 878531698 593053405 332836665 46914189 3964459 259411646 879794521 951552187 828070398 85047962 429750999 801122734 902648506 32068111 901814802 214910729 812904349 204736089 254885473 225143639 991360299 634055512 27416968 108791260 632140239 397681481 779224865 130628755 996196558 174258420 537045975 713148361 779371602 912873291 939720781 53295448 462324979 855023719 296796114 114981483 863008429 997330315 441946327 922840741 513598225 136710025 505751250 979150890 552701736 688857834 915126075 408611432 397650415 487079964 757312327 468805917 889524966 224821246 23701449 916118099 607977491 511704533 434363987 939825306 533951109 471243385 298449061 157850786 802641798 516252946 261706567 956940898 431039914 788583015 21273527 721774425 269698350 3297834 916448595 458026617 480928382 432916410 913176429 648661985 600586186 275190936 966647745 623545395 525653307 936370502 746600396 928414383 561609957 839936554 485955017 118441685 161745517 204441878 853078517 203351470 503305043 399685588 277029952 506123421 588628984 859277645 355836418 52802880 258095644 486509819 756811279 890369408 576072292 426179906 676299579 500522312 539918368 741470334 148795808 990541419 966828308 117359560 601086368 256405781 402133640 817592905 921102195 821335439 698303254 963896952 537922090 825650704 394853568 179758218 143093019 85448628 886558941 237634132 810410372 204711929 902733081 688708623 35579132 446986136 402018127 130363052 613491564 554936047 459394865 592694681 198217988 508232220 79946901 535618159 468808138 526184006 689329044 470497187 671841375 144438335 393239424 711675683 678415650 377277395 195390437 331681816 680833589 435154258 350725657 95140957 92038964 705234295 519102701 806853294 642245386 11016099 618185953 926163386 140129699 605186068 785257010 63244483 482244404 192496735 113613835 605275654 321295661 115988339 627838720 487521805 982495596 81984044 471040568 991064490 192812951 861660000 298125324 192708438 898972068 330879245 796308230 251879252 601353592 165897136 974351436 898156965 281046127 945358084 773786706 916000355 832194313 750518019 621032179 523192993 748064791 328980553 787029610 174020207 677325673 423526080 522187855 184432212 713609134 41348216 629840730 952886470 846394331 312788778 680715186 422522585 250338892 468547570 200447544 591376851 319826086 285303467 549077404 980342279 667952098 617843267 927283851 495276776 53378832 531088500 561691299 145898654 391509804 130308048 19470611 624892893 4763411 299436066 660322537 581173567 306208873 580902146 354635119 54705299 984034684 376314075 342421459 64125195 464971443 20257101 438959567 882995040 549173223 462865195 885356961 979110321 770113549 778730498 36342241 251483368 716323807 116790233 712101557 736321128 946739790 843812905 87216587 653827007 102743012 950192336 263619741 108144049 572286370 179828669 820217887 265059214 786863288 48786215 442213478 399486626 791424632 597300972 573273576 299218001 495119748 649476453 506099111 729038458 883269744 52453006 94530184 196182261 400179141 958317148 657530292 914775028 949778389 381936576 558764369 150468548 616573303 144313281 902132228 957804767 150588257 676701393 683926727 325518370 331156270 576803951 414948841 520159280 320911863 514290501 930133671 221012576 318471063 482978631 695557506 597381389 252301058 537030386 427127694 76572038 88901705 316203037 978349343 208746531 425744446 444689153 182227922 39133951 657758175 382651183 10938159 489042798 323394313 490813985 94262493 585038072 292789547 956647766 638295554 372960572 761180515 179813855 257572983 125215612 106494728 429576048 212910237 17883620 588791016 69932388 590096050 377605634 540178160 142384612 897941172 502616044 384340836 557107904 242958067 779231192 590043524 960302020 528724576 157557055 615425604 859969591 280017987 219023600 327691771 858657258 364356721 957091451 814940730 244340054 640051584 361052774 450913102 296494887 777160279 669346897 917088618 871411799 53048384 678964507 979801090 67147160 382326924 889069035 292804155 987040303 626269268 483038400 557450084 481743633 415050912 184726367 840794440 859935964 650241849 837507619 215598229 767061187 343378870 903092249 965709010 249377631 57304315 731603198 448634851 238731680 643163470 219322753 894531694 313604424 282816736 288411232 970279029 781145750 910657168 717667067 149521202 29613649 978744735 790707040 697096984 902750271 262121681 35464602 867050067 459332590 967117057 227253279 562073734 196213801 414565618 950456961 330792128 38650448 221287105 165989214 516255300 336183164 75063688 504111620 717757390 619883672 810196472 724711773 884633059 289265214 326889543 857072177 547173973 124941034 597189065 646118045 926716969 278537047 466025821 675857350 969332628 489168731 274578066 895511494 391133055 356345427 80854632 895404662 463922630 423217940 645916776 319665751 58744980 817688958 260216212 825236704 582721828 586528742 240026107 791762897 440953132 963673377 597539804 433227461 890708617 768122365 542206823 881899465 801161795 799713838 129573360 27226939 176986330 333882774 895848302 271088377 215207284 103394575 733626261 60937608 770343223 463839292 566449951 64103827 189171941 999795883 70596117 400129742 503950435 166800321 678177710 560070166 833312749 196256183 181131765 575447101 491137227 358266932 68334522 140307401 25684407 624844063 456164407 428381300 303918350 805511545 721270564 257582235 995247786 526266840 980909005 365138620 758045372 145397671 925701024 944921200 29464475 992628290 1659003 770586364 52056620 179597865 76909542 332662283 814935248 733858682 248221091 772525992 453115382 544418962 153355292 884597715 651481215 541110696 646031742 142134166 520081501 815677039 747606690 944629985 774749661 863911675 147660293 465250460 357239537 400649483 363115585 100901858 513125338 264468629 918773010 537328538 966260556 274130533 959030284 292542086 361230042 731513967 753583804 214908542 888100550 971534461 435510046 23514825 184285933 93139195 657319213 830108248 307925977 688531168 360445778 12540217 794909529 601817695 26078621 450000127 672740951 21501554 506079222 819189999 331900190 415659330 349446254 156097020 215339760 430294425 759417015 906597780 971056628 452397857 737843980 667327718 952814417 109272482 179836939 173692419 832581564 142865020 393146770 783167096 649307559 542759739 140950972 848521163 976455496 825048215 897565197 411706182 569654538 944925124 317950723 512612258 761141185 595536893 291073385 488197216 677628197 471782430 599579476 383965003 925156088 805611397 624877480 108617273 954893087 289671397 674597441 676467407 573745529 48080504 402099429 366782241 153463467 90651934 210683055 536360071 478814274 71756519 412929897 368464058 628478326 61337504 378714112 873179763 601905071 911875054 176876789 727257632 167827907 987020601 730842621 785917353 597249957 23550735 145817291 804421631 239388814 329282036 197964206 775602947 204164775 427074234 646097138 433608990 179117640 337169946 436569706 74592920 185202083 460358615 134640261 769335262 950171255 471908676 614043540 295592284 900591423 890014411 167342762 88665844 949682987 631519039 886925289 679336530 298422336 124739847 165458311 312208749 279930328 819092424 77668993 330793079 991166999 642486364 317595030 745180652 527074397 834456394 758836581 512813670 247056568 157314980 527350785 248864205 781764406 811337823 150877435 803079383 179293847 205986130 264815447 151305816 757910210 123961388 241284956 198749857 250845488 312234192 695051762 480826215 846532713 901239719 592941157 697651267 329650145 172211810 739220280 850323656 480589350 331302720 596333329 308251978 878246134 540116879 135844745 586343399 860574791 498460925 840373741 424884168 324432371 255782817 237676840 44234087 280439926 72434592 123479040 930460456 180356824 453705261 905209526 532870138 124904529 60103001 515799979 700537989 772841155 138096366 164663452 248739051 532142900 66385669 492242472 279606418 684196430 193486945 914356001 727399070 269470746 208862441 415589627 167428164 841251998 646772729 371784851 39478454 159331840 166171341 875210100 412640458 991497116 696149195 209407603 641973231 245789602 630586199 206096891 243972226 161447005 589608520 534660308 854925777 797289533 971468300 462519217 926689282 766069324 517703876 638333824 368223104 346371636 677418029 825260888 388335402 978526436 109999434 90420763 60401558 743423906 259113017 831993039 224134473 480769124 29809827 115653309 963351042 76252750 114180523 690436615 783833184 922586007 837248237 780543426 834179264 458071192 832855488 663745196 258233121 916474231 63329108 245682847 353708316 466359348 714187193 699191783 481197016 468202065 204977096 103635058 378700680 601061701 676845005 956820978 141726635 786877273 216659867 846703427 350292485 160726447 582994649 368734272 529616309 885321465 867887252 783478174 485492216 78345608 136243327 840085421 531654575 865593492 492429530 80024018 116087973 349431892 968682864 379021385 133406407 233529065 57787694 300193198 779240375 27079618 700067652 156718482 438129357 990461978 322447691 389562902 119959776 910363922 863547840 11961100 73872052 286635840 773441002 648034660 49244825 918918861 942856723 279811775 957842466 364727496 326837613 728111525 815994531 854112369 251574609 877201659 163056713 700332468 574079748 542325205 372494996 151275871 945504765 565475000 61760898 231391830 317746042 957545244 913314381 867845653 226535860 543442524 421760869 89347002 333218067 622369697 188677777 139851281 55638814 717234738 588873954 628267948 755612274 113974218 900085493 986430365 412884301 786568301 493272841 624294546 271035667 29036686 269508431 250366396 830502647 828683010 112012409 72018409 844299744 758411809 142975845 576919095 197051005 671932670 956248878 573674507 832487876 189595949 439522771 698272135 13426435 711228757 112440225 976036024 457970464 524999128 281505477 365397474 120654358 503269423 842231079 130195856 311873832 578472285 30837535 986694992 315341007 130411166 426068937 835220622 212285138 216281381 494612698 817413574 693868227 411118155 894979529 376453895 500215294 676217000 483327956 384056456 446124875 152070068 621860397 633795271 355970268 602562937 945873084 581194129 319730563 100007535 369817938 360949546 212862400 927230826 257977206 710124579 752040224 513127854 765751105 351460790 578677979 428447945 86039404 625285461 443672606 425460840 162171252 741568296 505428345 526990934 499815904 408853057 172232716 922633993 51656492 518113960 477188435 854457029 319194582 277495336 871692726 189952720 80155377 982208297 598670969 125668852 702276872 120109240 987518561 894789141 168152315 165252941 803963967 604850145 645807072 709305869 860323473 477463227 249781769 177593525 726020955 924698345 339388284 959381497 176401639 525480950 871168473 554756075 948297289 956615635 33730110 242625892 121016722 470752498 323526647 2824505 628098749 134991096 435190600 457960159 178010338 161890212 61464336 194006102 23803948 537901555 334201599 578186986 239792381 750332135 340259167 814609821 109960837 371933076 68717941 819436112 742427679 601436146 408393069 747874737 146657057 908383743 360886152 91830543 25958115 534479940 19331610 155621106 937358769 38282385 425191834 690337040 784931461 787453153 786530247 610231609 226757409 612043586 194651947 824111146 615120684 363495853 669945911 964098387 144791272 520771274 793805311 242534252 783704586 644269474 501196266 647864334 549846181 521035740 754039934 908218772 414695827 194716276 433667768 546242294 781430720 931916047 228586806 999906982 894084992 407178019 540078618 293468527 100846334 110285123 746640184 71167329 144529774 719665679 248628824 702408657 126873092 492329024 217562543 446075681 532139579 539249493 340727242 815007210 548474885 557671772 52540371 623532779 531183908 580430210 193069649 825758350 219635049 918293844 12056093 318533774 383806163 152032621 246800218 896643996 965403537 187075525 936817300 685563695 297215629 525460131 838246301 925629084 316437323 361685595 704707783 108287561 74695251 281119592 373177524 119086549 547530113 286560037 193547543 534165422 635146352 751102102 210995548 709248783 728278434 134945071 918140761 13478282 235268599 432063924 407185880 452002296 890475575 712203771 310306372 890440602 647569686 36613786 452377228 959251134 924624095 408228494 629722956 639151961 863699836 658546432 880194894 643260576 776157755 901229584 506182183 498778271 24093526 4469250 262768191 432938427 78930344 32760309 837868089 270044953 346734649 92135095 410018606 954800540 86116515 564716223 170039820 715514803 556977452 48000603 390476481 246778940 169271880 629297808 174229307 560235760 956198332 32592132 564605147 415352134 757741744 705342349 404928429 217421823 772955308 96963571 195719534 534299327 532755200 66637821 343173276 956423825 341722828 3271310 534928588 909072591 51627535 1952967 667045228 153247563 853366483 948484313 523970614 237722514 672020213 255150392 302910663 405062013 566076557 514869470 4368567 933471622 425179144 723908445 220265752 512873509 322957609 856389387 298032971 845668956 897426646 209872452 747283980 182975663 79864876 233237917 693937848 999595081 458383625 764505875 17630185 990317120 283069482 292840047 173830532 559679820 258715324 501355424 541888588 74184814 87864267 216851628 602224369 455586651 950402817 495508903 317674068 72176235 181699722 67730989 291576581 196130539 375014843 117540404 142527018 434500153 606436105 9229412 811141663 292258509 188079571 124720226 966577463 466308322 993485083 809322392 216914266 690328875 560777114 774533689 896254227 956568750 672595538 495908304 541055664 949251700 380321615 803032927 330671077 847465236 546625362 340924551 617705795 541555417 303257533 21294971 818793953 994373996 695673350 206575012 491017008 826780809 112262885 406750951 135757753 870943344 886882482 250362504 162041991 687055295 176140348 76760898 82072847 183839831 778316072 204642500 196687983 556740278 891970414 4735942 901404984 248977019 674703982 719248685 685125119 416235508 740727795 39938633 165015136 371669774 802343125 579576479 576263904 440843577 293377769 532479567 756135093 87815993 483748497 903698270 689244786 98809591 173723687 342936980 851748631 878592806 29035534 302900469 96123922 661774574 989236931 364067937 479441275 915682141 59936987 66644714 544653903 412912698 999567277 46067609 606790794 137929201 587743764 801958930 517100885 727846652 349758420 524338252 75051890 951383663 664525366 46264224 760089962 313554051 142689860 25288263 681685185 682334439 775250373 522003960 176998972 708358719 915990925 730126033 180484559 228294967 306028456 933175339 412893446 520518177 756470799 643374360 664335978 587964831 940862082 619556457 54904899 930811455 860371364 928324933 878601876 636631493 625333645 156987134 130404524 124768607 873041726 757048197 676371789 396669480 832628895 273732208 466869000 313346808 384072367 284577984 663783079 546504243 312906991 357686785 779620165 755216649 559327593 881271812 841195720 814250666 63013076 425231288 929476141 719598835 154654352 659314745 800907320 354008947 412770534 568160413 512917402 726123914 347611576 124916461 874735648 942481951 696588733 153799463 340325309 232167935 697272757 488708769 661876041 32599170 807988241 205955171 818828395 607425935 742072844 461663907 536943612 82514598 593422408 360315045 829390736 201934357 10167802 300963974 317092304 799386662 418851882 749131225 2387846 706376390 494175912 946966901 938051906 794519016 596187878 295292158 478463461 937907554 242527762 213800601 311749666 211752976 577790700 666621989 145879688 375043441 483146779 47589640 118530034 622097362 878736734 145528467 675425546 494677539 584173379 290944011 224862053 476126029 522739788 642485781 933718263 779916294 424842853 856550949 182676263 385330815 490067789 222529125 746793095 291641627 902732210 703907206 683564619 151704889 498376370 727292544 570970471 290827948 315648259 282911889 882535645 642504650 385843396 137949195 928103273 85995652 376152755 69459403 234664475 257227492 53173662 765522534 334826556 771705606 827754973 75619454 708700786 766062247 825100887 234269480 281972339 728031052 66211539 608083579 562349224 23767489 75353922 359595258 491310943 194973159 484135994 792197557 127461387 28024618 182365742 434605884 774468257 300499375 137264140 728148562 782302933 768692633 895495239 348682532 796164454 713459802 59918016 238421861 341929585 525049805 359315479 801144407 326511955 178962725 777596578 896458024 963454831 111208689 65760978 897939892 575813318 500239282 413053266 191549164 623104576 731617930 836438057 992736394 449245792 216093108 131809916 593794370 990845466 465699502 842567340 74625271 861069303 957149133 575799859 420214589 922193148 285827948 774405421 106535233 240468652 40933275 498943754 736570346 523693202 986906342 344840903 269893570 739731547 840026011 526099175 838638817 26229926 225427379 932922943 447736025 457581182 183872203 650547620 557128229 23212470 969747987 307287588 348088791 521792538 351096925 551837503 311896004 478458397 110805999 626135488 657742355 351205164 846553817 605737774 719344107 768700956 219480158 234694834 210316175 822594535 820033527 428435622 506126592 390438915 993477355 101534072 627407774 219513053 915825362 568510380 476032508 556121483 218181798 249161130 519532074 63303440 65689911 810522682 158402960 99095758 210664244 533294058 499086586 863561973 582093444 50110629 218304926 943558136 313124576 537429168 977398403 465274761 689266396 11108337 363818497 707556466 385123698 531640384 549477948 332616492 202567142 660934495 916988527 577918827 685290069 702119716 139417437 41297325 162466923 555762216 731010416 379365122 222090992 472828836 437619208 829034614 225061552 614293539 829131059 447769688 203161142 262199144 281945981 164196688 631855949 567143061 451911551 372092235 258581741 484804300 908396549 132517204 993181447 990735282 409660944 810158687 765481418 481012636 219009508 891888707 976260184 338414614 638723324 979646785 674303725 411287106 17132064 955592498 398595251 346623417 286411610 640003111 413683149 213372966 25034217 366008112 308426333 245241391 702630528 797596855 487860338 445773328 831974706 473459588 439605227 358299010 878223267 449146455 387781173 526972330 205891705 414490357 333883392 795643572 29622462 875555019 164038777 315384179 734076375 934432313 446834704 981835961 551319604 963607443 534508703 967247563 882034852 489655949 47769872 418750687 244814102 26605775 236955183 155265327 42273780 246986676 111759927 980359404 862193614 9475458 243742595 647537841 73895058 247435577 449437390 439817108 417587534 347146076 335966616 2247635 154756212 494128223 456175086 270222695 600644014 692326027 772656193 187950057 791322657 413639159 3727835 613157845 139617070 454991532 662583599 19954452 718996428 461756812 447027580 466174590 504112291 381939580 246400434 703617109 205232446 85625701 396639510 49874074 809044683 692983735 571417976 413019922 606158846 932191050 374976457 525654553 812177247 90942606 32442243 264330853 834562841 44974219 761875878 573578498 497892108 788379428 518590229 499978918 534550780 299762159 988067726 378843344 757800219 201264425 539781829 701481735 2735244 647458699 833771812 967581580 365815299 574034606 775411368 494332355 10656044 341183322 577166147 227776902 973800361 9887102 727904922 238379043 355773843 248760439 534232047 470112751 867835733 673639133 524327120 820442739 61758524 708828355 205262261 517045549 776663159 536342948 404691512 567132410 148855056 871894369 71606138 801780436 467143464 109294696 918864634 438939061 65035930 492944290 271147527 914973702 108900709 76198296 882002245 931287095 763240053 655491784 48424476 22171780 590827475 672657337 739820806 503357247 297586916 264181310 190951383 595212579 72002159 453501487 83167465 614367258 394079820 969237941 25704152 862579035 224468620 173509748 947632099 63093556 608144053 390477352 615197250 154484286 834260793 523993120 52415349 125812385 840551629 186122897 7492494 254503636 30907505 777975228 445799289 145645239 546712491 471116898 80049203 192201736 909989399 737822411 219500535 572631033 187057035 708430048 883298294 623113887 680778857 241097713 678705730 860938188 947273865 929823213 747781845 416021710 248551722 674075767 566980906 816381285 727778810 537649424 717260907 518102238 219775914 956044590 468220284 259175958 310398970 265900682 39909858 524551834 492003674 523471797 82171426 189003198 882319216 961752935 232576085 745115320 764684465 563872352 24988107 111576741 358389905 804367428 245668895 666130223 877014607 809579636 818436511 462804953 721241223 657042345 737109973 491630404 463963554 216531293 314602395 487394869 662355103 426128816 309386164 291250341 405490861 636566504 936036770 672714731 730365305 578054101 647063058 810915503 980667112 60185028 322845392 880437879 336264269 524226404 409664243 147405113 199393755 819504375 415204987 870193607 805966758 531925415 545857585 136730086 707290367 51258698 262956107 42824556 132946323 745875553 585890666 176081666 430333436 311211497 563860748 231075395 1807686 377062797 898086321 8145440 811367283 365073914 289999808 572702077 451472751 254985020 543723665 611582843 787490663 136359212 455802402 141536306 271796491 829419762 486280441 594104491 505003985 701170519 479858185 273432151 996141322 956690132 58974883 781288979 953061392 146058304 308181806 24193965 667894640 744704607 657148204 846725664 103043244 968359118 137183430 320052950 596438270 784986104 569269504 941234314 356910593 667893079 517284438 386839514 825857767 251690991 306337592 267010340 101503786 881836748 97179558 947070085 460596090 202034024 937214384 587651173 461054415 331951095 783162522 150538789 656824383 884916170 982871245 85336049 120673652 345652978 526177762 882611752 454549607 515275835 68253147 129933252 251865845 282275911 370885895 143932379 148101384 402879204 77450963 461655789 996805700 318515461 217402430 190800174 66799004 507810479 74863971 291153345 317977856 56468935 569205214 786994280 77422423 297677742 103090895 96157913 265766918 399381195 405720512 547399537 554642096 469482061 738591300 440560582 247638673 329132402 510674543 353488695 586564953 544677514 626327468 79757941 230789125 267577477 137305910 770298927 190474986 330254496 986500845 948331647 737793752 493394450 676839167 785860758 485096073 331995083 769402800 350217384 862358025 476090604 426156380 575703789 995770692 387254692 743471837 454237971 424988665 116527014 695009292 671578033 211399 978219806 864479174 523956756 805076498 721087237 593141938 847956518 118395802 986557296 103219189 896331196 436560388 626288273 742041246 559962917 820071966 845515906 908233355 408587614 337330457 476082902 334461950 764711206 780446347 192817202 633240679 950046417 522624953 635182718 197952291 449920732 8878883 114606709 199669457 664051652 575367794 763226353 359301281 611301716 935682863 426149957 1191933 68889273 811885386 701331676 509842642 689494115 870389383 566266501 809318603 769801410 540058905 830676586 837643048 708712200 371976684 967977449 52175301 621723512 226605037 839729616 767838355 756973336 546609153 263483159 147042085 645401257 571993672 137256555 941133995 90897093 184857176 767166706 232792498 105415669 122280028 601164929 569716110 790102739 927909757 53425929 19572214 899900399 62478282 579403384 306592935 786409837 621131079 917348919 186339084 231791338 210562030 409642717 281959970 339664688 56692473 485332900 778665394 638584425 611897995 832159042 122880099 41341087 132362028 340502191 734106131 741780771 744154865 640343046 307021017 884685602 446250196 950917430 821903636 41732610 886297275 89293452 439617 547699922 148764042 527873348 282781136 329642542 245105304 103681284 961534165 602943813 292311331 565633481 790494962 945411366 661613712 719968757 285281623 102613856 739522836 442192895 738518610 378089145 878760372 406165603 298770337 936938486 775670045 114179498 422005385 79355233 392633457 821595528 247206011 426949336 984720600 662463304 293056218 555684515 613633246 387217955 386250668 513902836 189404343 580420154 579949518 789935600 660257465 668424303 142144231 864471599 347810575 220665716 332232342 191077576 469012852 571964781 258029203 410624624 922154938 303887051 997237249 241580786 354826132 465666140 66116778 490079685 398789606 948010964 594929151 877824724 927608718 342089327 132569144 259895857 973632406 277072165 208323995 15442443 44104015 332418109 371569905 23502004 487984960 767062094 411472296 342730345 205542194 231188539 816514981 297427092 548772897 147240089 243275190 869915797 688361815 50618474 51603980 101882055 502683537 643743824 486708324 498055582 265288972 519549956 493007102 296681216 83310556 472865233 398626441 227024040 548398106 310501270 163942729 11056073 56011097 530242580 50309052 938960872 119698965 298356494 708112222 497123890 904613950 505903369 671567947 73827759 176449265 636251059 248291032 593092222 335359580 658449912 793393560 769482780 239685189 158095756 954451993 163548281 598589553 361698014 206937476 876148368 615196714 383830728 591576762 113811973 974904188 966015661 681839468 219158913 904500280 296002196 514552042 118381634 46532417 898131789 707373163 732518375 357250343 818355214 105537933 97682409 253284765 738658948 263118284 851972646 495781171 422735786 384818049 265287993 187615546 627790822 627884988 871782084 849498891 42379401 291157363 535416271 611461638 824547516 412247416 987832719 982070792 546484412 282124938 392387593 470194076 536802747 338986309 121955976 28257734 187548913 483299528 566128204 831335394 517921258 957332969 644282239 766808336 851850993 412014123 302189999 737848205 50911227 113910504 97404691 718406487 844065400 895462318 661100107 467930309 395734849 702514515 383882431 430570951 203296140 425086125 992792012 254359072 375873945 362053115 794902676 596011117 157814831 354171749 933383733 715857017 599298711 959271489 14145309 791914201 712241181 736342200 446294482 89967373 499631078 322537322 697800495 212671031 694551205 97554449 93251343 871137915 754828338 328633058 547362327 506763924 74789972 162520609 925647176 65838838 719365775 91486513 398639499 553906385 125166636 597405956 963163361 458700961 973559145 983096702 154858236 955703135 298068286 949231527 87331258 983247746 419897500 166781357 464441096 775866858 986662082 144602447 684007616 873560609 356935673 795917789 989861511 180762941 646236136 503138914 142809949 580723585 802916925 534217445 867953926 439693438 333300377 12144872 91158309 740360123 800340177 3734233 28035910 789973057 568411674 159778590 882171215 283534271 745452405 375362994 449936050 923312271 750037525 301328758 692481807 626892679 547793276 610179571 227736384 945505641 520919039 709921286 386911268 249882757 42552820 809081220 593548277 284568606 748023659 457288846 447040037 5163034 217666611 897741968 368429095 33987979 79434321 390171077 617812053 482600153 424356635 693871327 484391162 641798198 307105525 740520907 85145593 727879200 493097193 648318415 712017799 362619912 471185452 705157194 546874730 860292635 273621135 655703362 358188877 406554695 522411469 175750397 73624758 486553123 772452664 392231592 755198920 398567313 745557141 670557803 468859063 949400125 11079139 973506704 880762579 691362595 811186092 629146349 173463410 598971012 112914659 500657925 918865376 634964805 993107670 369345568 216298070 747739989 606410459 232770893 609925580 784445201 828314516 577038800 587627937 74099768 527724444 612764091 779483299 882612118 975905897 167605265 370949864 439052483 661824044 59526371 30527330 323708258 108022359 784600034 401799999 926673166 130474315 490611905 55527106 104788900 987609961 764752834 610845819 183130065 807400796 658453562 926934318 881758083 58482014 679624902 200454498 656794901 540269776 309932894 133376058 42768475 574884274 925517242 177053522 811832246 366229931 403530940 123935796 790988986 361515295 123386445 855655963 249267719 782957971 641063347 445345349 484871735 893011073 608336804 922628546 138762985 29870662 331874314 228376757 635700369 636112919 270043850 273602973 6615421 808698300 86963680 904627808 99714631 221202131 230821558 444863048 741097250 666100029 455591901 324058071 172013930 323953278 978531184 178680046 896690887 55186706 187343311 358628791 985141548 11762130 448425351 503534780 946716440 305155185 4117106 269296804 842646520 709969495 848138417 258856804 947514744 109492434 450636415 737442516 391688751 888159568 287807487 847985433 444260881 524573425 98421935 843099174 45015209 477877328 253279634 837737735 107797510 904041278 817204601 140873489 352860450 868246820 153258668 317955788 552239840 13354229 550312368 507746177 320518508 192348285 61454185 988900578 94685920 178110839 554695497 441649738 594972393 59319042 344617894 839703019 356463327 310213912 71764980 464549420 647672780 396412500 281262446 538544140 628403336 786957189 419958909 185488238 802990117 329473289 143536475 424195143 718232549 886358802 960831510 866367568 685411267 678302456 703628274 778884187 791165651 940168904 380469890 197279918 17499989 16931483 626143236 735203732 213085160 69563238 656254609 995530396 277762907 394616254 601258749 42253308 981002192 233757927 877900664 109934447 262350910 829110586 752255271 966622338 778410609 866101171 924093688 11847143 649284376 341081245 823574916 738878753 491639488 648514828 597385913 308614991 140228770 589201804 223678168 814660736 249950598 338522922 131403934 529000039 136019862 387757586 280776163 154611711 781964349 410448625 929221649 748179549 488411090 766226501 234559515 197958734 925465009 396750710 401562345 549336504 479608917 527120843 699280611 550548664 783720501 446950675 984663673 750761215 910435493 328690480 373310893 477635857 58480893 802023083 371120466 803758022 268511299 258412961 137207429 572007988 269881918 551962003 954838331 769050674 953821481 159338298 64014917 96293775 745532228 8776454 803317172 139698594 471527603 400823347 592807625 690517188 916272245 256581069 657510636 133965821 101561297 166933468 743013652 544407660 64566352 707797238 844479547 397293784 533523510 872301553 896593511 679330001 730030258 53122728 256158025 619761650 391910711 212576211 765756128 279154703 836140442 363688328 337597793 676044213 759501192 23269770 51087217 982520422 933013622 282406539 625011609 754121997 852706844 733652583 234393747 931626096 608453590 356477321 650262787 521139607 836527316 193984578 810197341 149966175 505318486 598803415 482784768 213791898 932973965 394513477 998339573 64535109 940700503 734891373 129005047 109862435 342941986 737705693 339120954 699855352 543932490 34496592 609130779 746073685 414391381 185680685 960744294 323380204 782667412 336415073 818332864 28124865 151213917 661548928 478299286 932755425 928604820 462862236 291984203 493386809 488242643 805578389 275187353 250303741 982166166 376574364 677240914 444240803 953187809 615589718 555841660 719668700 93901820 452102317 504490237 256562287 299044552 630636550 3614420 50320285 271017613 438046623 395004246 3971056 546152165 192070264 164315448 894791607 355941660 401252261 992230035 54874816 786685515 65312996 327219349 476406930 336773153 862178082 828339989 266053994 871537595 683493431 530249935 901459928 446797073 143820375 137447437 440383168 23515207 682203538 37722968 768435089 392369572 815204018 645851848 194799526 266298276 994826065 416107620 917178700 72538479 82290157 876570119 252185945 184671485 892557368 396244656 771470467 326709524 467466330 493199575 230465572 986366664 572708760 675366118 677604791 480563652 109195246 523102133 57910057 38899738 669828710 779753713 725519584 128081853 269485425 914782133 265821222 361107365 871341854 601571371 506842921 19943536 532134145 295903395 713025196 761581480 933225612 35558124 580089135 118087656 92914179 147483420 430847159 849543106 464118662 722669689 428361664 149137157 12533986 961448271 552774067 554189342 653960050 709231155 265996694 147604968 837253044 907651775 198374482 902653734 101542193 74308545 811481985 371440634 12363076 829836829 616264271 77931949 208217638 6660062 605450132 135441431 756814567 50092741 197234056 828926714 946664126 481252707 794351685 282504492 743520067 891997793 127875243 120211430 26526739 325565620 884483712 452708518 315761398 780204861 75317133 542179334 525530188 933176981 330120093 947601540 141787205 976600703 661051770 86202681 745695344 683629021 424560097 30716003 491578643 73790519 1592320 960372508 824295837 60171267 358826097 821836984 411753159 956315307 889624488 969047324 182827109 107984196 882779391 35242781 115417083 151587125 906985585 434441667 717868772 838644815 31531063 133033302 422335423 549954325 600930394 178842038 641883775 149314693 480160317 835172447 871009930 956410404 922049628 886364604 740420594 833233616 715496002 191604263 814797090 333660563 26755753 165075694 169718913 794385437 724971425 226412155 148446084 928051725 156640641 27253137 94358366 478652992 641134477 383982474 366971919 223287102 353070003 243759741 929713695 296804427 203445764 946892472 534559639 472240567 113050398 255526179 266740796 997443637 641059082 983835939 653556989 7491366 460178652 436858875 236142843 924554008 211888425 430585066 791225067 378124300 415242840 204564381 761552159 164188978 270637185 666079075 310268198 925876684 869313019 748998619 912861684 219714083 580102850 614762516 979890194 626665079 713699428 235802470 779560034 740885742 224157251 819190301 778216745 985027019 193330023 401382841 761485291 17796477 111733503 810211861 561263182 728956655 527227034 133209032 669144474 826206356 414492679 615353833 503332340 203684289 542999044 256929638 280160984 220420454 587911765 577740435 126807538 484151079 849589781 469360694 152077193 736867251 596912542 37635142 671745928 176148846 463149841 960206105 993058864 776414300 288423913 656078442 703040007 315826310 672587807 510118037 484489430 121729320 584676069 664872471 677258887 284295664 289042528 183003424 506721192 498556517 679594989 527777221 956486742 840536511 639491849 540298735 322219026 895886782 699315807 300992164 791837429 201426682 536277283 36581131 800375105 169404788 560538028 317708049 521527155 66280264 446385015 811651173 767307122 672668977 282370828 41952280 842846558 945286129 764418090 629511955 853502328 797642075 437628047 576658039 454061187 628228142 617419896 364775442 742024878 227340943 722019183 981984618 418600861 965158167 510436995 191055709 811774570 520499197 868381361 991955975 92079365 641656700 122140192 494045686 345990923 387971411 823983368 18265824 123321064 511881122 221258729 954190206 159087726 371086311 263040665 321704912 401500401 52315979 981093107 229559727 790226571 39732930 261827197 103329370 635432762 303549047 468102501 971293527 470662159 486617848 118693363 631656293 592054592 876442672 923135971 342829926 422985745 531957705 364275665 986268525 99069279 447109913 752907676 144683678 682831043 680553277 887812786 461759367 617333736 635922494 698428601 552999229 657649290 439209601 882183917 278814981 199720612 923061351 192294573 866518641 73835134 926313520 724999578 574787433 96158939 260551456 422081781 66430859 961894327 478372362 160443652 805195084 253389424 347404078 6606974 57442787 357850264 946754854 339410264 437093025 683587400 311853181 497648194 100581812 897794167 721100580 71447510 875371307 214215290 233951591 331825981 37408262 62457419 495211433 976978500 162737895 533556388 433057711 994185629 803470277 258700595 623516478 350369534 475066770 651307682 438965665 82817068 858495622 271406244 251942440 200893241 748458264 126551770 754784145 838996609 222701151 779936635 753466303 609133081 620411817 698572344 369931433 633724917 552909550 166300100 187470328 684422865 690294150 480777035 648063368 972990054 782312764 642306797 72246466 512723446 118971486 112890854 337856604 138878535 596105537 178541862 218078393 583234235 673035657 8171223 567668868 868782930 283567679 353728368 923652309 404297360 712567722 156389062 217825106 795376574 137390020 624059808 693693059 622798674 301585629 709975369 792649386 994443633 975731677 199214845 546686460 184502561 734576788 773680525 807714499 946078330 447210077 383566311 469429966 118676389 105137906 831128098 539867467 431379076 761288641 739418267 373679791 860795178 179157759 622762012 862475032 829763379 959853591 664998130 6205037 374307081 760078372 574509016 94519857 863107800 142992596 330142112 762887173 396614507 947803781 843742979 272915680 961195423 593589412 736515219 32924090 903302043 100808788 37269858 287836040 965429872 492017525 388849015 466155090 219463111 869487870 920454132 646086294 684389408 705940231 71047640 273140196 913690855 716857637 263180116 817525796 214563336 514816946 388079014 291305385 425687365 791788758 394835011 175576036 871426404 353031531 440451137 357911340 905499025 792055825 755290010 824837953 462761732 429957935 767520299 285271435 858575737 230299094 129676193 860943653 765389549 345503127 94733165 322628189 847206386 248145385 266725255 551436487 783952802 675629470 657703138 162353974 560965914 771194915 336009464 399375015 174185576 204332752 597153994 760541760 378928379 713409115 608675626 274025713 740436395 535621167 192681632 110507144 74859300 894176975 615331935 58161188 148789736 164582998 976242368 120399363 405134820 855643210 209163911 912640782 667374806 315345780 705530177 181742066 417273125 82437385 236541547 830144110 761936519 634502222 186063305 968754182 633604856 251115950 135752444 226091129 681632586 335909422 310394520 860238928 760897313 142177647 834707069 579555439 802676983 963525924 868579546 326343138 368208414 119672156 872719177 848452311 97286012 529249406 238222681 90716362 463919587 158383951 783339923 743666708 880773279 479759597 162595155 536434160 835651757 630069802 816848314 337505612 526725827 316182559 109404707 672215993 596000577 539771177 673358995 165862065 722730727 991827392 913751222 140542648 742343660 637237654 280795425 317318933 741293209 861643468 44513201 344075405 394539414 86021747 135860560 969503413 88333549 455161403 318407010 718214113 484834141 957708157 604049461 372300698 194908353 596454535 848012026 305820643 265266300 516812475 458267230 822201658 497422606 929412591 824826598 3822731 903701300 755123945 797900297 976162654 950406036 533771084 874600586 343409103 170549270 420813052 836554915 375258617 121873580 447285832 341673479 43475554 29637934 356660106 245175960 913199953 352127013 818687867 692900623 967146819 77378853 753671435 566334046 149002078 493977278 870597112 994157246 629519142 122958518 395303861 296210873 697537156 680544370 877219838 705890911 801128781 953651151 743018634 959178308 512776830 509620872 984001915 628477469 726633792 396731469 977104367 736896120 513435261 557270935 164285004 933438848 149882272 196924289 106898026 254180239 611872174 999538033 845900340 270055921 99519413 587580313 799328016 741684868 262110439 777978822 780627249 268573159 600564146 648734790 765177928 345945340 874404829 340490184 344627405 210616580 381300162 686956035 101028539 254259794 168337357 943287227 715820315 8819650 385511773 564545510 399673103 780227800 954299835 716879387 941501716 656307583 339361544 123323406 580887649 431002023 726827236 742230224 214521599 762692 209444683 25884204 361049754 706154244 776243768 832888980 842179714 713764632 86726190 40304998 572689980 209326106 955308690 362344857 491573804 345646524 987360272 499895009 289821661 18246666 952917819 878329836 579803015 298779219 837660100 131184447 826209056 990813885 215681172 334096818 614763773 511158535 625303623 996564785 38739035 669620657 437219354 31757505 724392468 327468204 794745192 508700940 197555871 271652321 936631810 293288554 62501202 887048406 160752793 905139649 767637742 171813721 290090380 980826349 833163768 242064671 21835656 522033743 635091491 193516436 75884752 825173171 67648775 583339554 415238005 819297243 906820548 417933098 5254899 972778153 762936780 510859784 350662208 859248545 365141168 831479169 260860850 557429279 932575717 5878886 318088481 971246864 772336898 747863183 809593626 133073093 417303814 837821007 207272081 835520047 889187145 479372299 102398412 581732566 856627581 261939910 652503205 961448516 277576984 464614854 210355463 715736575 404320950 814801280 702158993 246001472 420493929 249668267 210141130 48384626 491847424 713357370 971748987 761144180 816385530 926713544 720260400 259846165 416050015 485407250 538166005 597897598 441435062 561734768 4986503 293474749 357137432 913794521 481898493 324427198 976192393 833695892 710138794 359529315 6896095 271595505 383671309 91510937 491081583 64406018 519675222 802959013 573733427 104169288 284928206 317817251 583000378 841387845 483310292 20974326 55382936 943163837 587201099 267212130 91564455 275778447 942692791 949230662 926689052 244211943 175331117 788724261 863396022 20070068 228758666 402018742 762014880 666730337 911483481 628510864 889539079 688399909 793788830 858718404 977788129 726343089 213795735 525182183 172041612 12755732 921564472 212686091 359455955 830707321 115043416 266629007 393891047 448157827 576093021 388936145 557615210 785311000 243512634 259525178 177691047 892391065 107021136 805753468 277466699 217241131 767196497 905759231 971904858 32927042 101886866 455280464 490047836 703594908 12923945 409739811 168441117 99406454 38890364 144149744 476350268 108784313 588034913 57582200 942071680 668205590 360560427 295080704 866631783 630657728 825846343 374590868 630428418 848141845 47235177 451558389 240234449 451067006 870935704 112659142 720832239 524612315 979631021 767586586 793657831 653117257 134512054 687602089 580375580 200616579 87445753 912362486 813002991 609961908 440350421 347213627 735096254 282962833 940380626 503955759 117099852 791463339 771769517 897659397 776894024 275219085 996982342 910275143 397063438 125227059 472765365 902349011 54166092 665510180 862933787 783132966 50989060 392832032 382577242 881126524 388438393 994067152 708164433 288256258 849048012 237938742 88103349 891405777 710361192 17202817 935058252 326387988 671783089 635120610 631541190 601048952 456710840 256306571 840760902 732568084 261694454 916861869 603304479 5863092 533791842 701542356 45205264 377235102 375322840 124076619 770535288 44507819 981917112 617755079 482750989 849792001 291904023 308428512 136569427 606867755 950259785 802213204 987474603 311056908 565300145 778085550 857320551 909112148 859428222 150664645 889054241 902840368 923384914 492819749 46120597 957219337 72048555 666948564 711385562 820650912 118442754 93702735 860215542 22873906 70982990 435203479 926284494 302937460 609222313 886577895 331621331 11445608 875878327 924495702 884120546 32532981 55710854 795653630 130123331 893491559 405591880 234972875 933193179 801467362 379409412 123706358 655938615 573321086 396694279 343282326 899693400 785563119 620314373 427510961 721467453 384924327 340007314 326641016 268145617 269340684 692160232 310781342 469429094 251548582 748652437 659434481 735675457 81518176 187383673 661167368 17941973 793073710 270952510 985433236 757727871 475484543 475304243 358173682 241474963 555251697 427015502 877432734 817522840 811698401 437051911 338160501 637611014 542465521 222483019 451645034 162743279 417594326 688716727 167013394 7345332 938265137 909190395 672163088 502050175 102560859 655665199 432986049 497826724 793390772 646541504 147172155 400441810 589947400 950025751 724306628 326398267 449987186 653274345 535081046 981846739 185160417 416357765 574052181 700181682 889324758 79804199 954116757 529463786 250224014 717980149 571705201 665666240 332485102 721115642 172642157 140714746 882840201 119972611 188717979 925941874 407990398 207536901 666711024 425263918 623046036 388439280 251486045 845516415 377341506 284117370 537943848 702831764 904978037 7394425 312622156 281677642 851035462 940876205 728913219 323212347 946745276 312267522 702300767 571389144 205383238 131152794 576323797 631507134 79738760 950218745 278463084 292484024 122495710 932217962 150545827 203568073 781915887 229645404 6937986 350488703 273745662 644609142 511635906 738290995 616895619 353901843 282074092 498471622 418619389 659205052 871613998 907073962 943265631 862971634 319931046 127738493 180682605 885609090 874166971 370139488 430053134 350294601 243360653 298508015 96408496 763968401 321778113 746565825 343394828 794281049 742378228 591712192 854037123 368765682 292510870 240656783 623450713 769580261 398228958 404584784 849580625 970714115 794421777 304483755 45148829 35876601 9189197 934801299 104334084 290860807 124682305 743414306 42984927 967490186 199608771 972760921 454979112 215035084 22428520 930825936 728064056 253011715 362282473 155954590 54419536 262194500 811873830 692279130 932910224 134871578 571683649 132128910 196383883 706868432 107405670 891887024 125008602 452152836 732559593 809254093 461856796 375122518 936424356 585555807 331020456 832585404 666433286 723881864 76000217 166160391 239389269 333961698 47214429 897382526 379967014 803357512 525673885 804614441 460538900 287747785 576251734 524615898 192645233 223570526 264660169 107081501 751224784 343597650 174840937 919546326 808018396 501165514 597532125 585480878 441130714 196910810 578796529 290932262 998860717 978951412 883630015 842938384 882655687 714497654 419284109 927281363 177440576 31979712 851253459 193694398 918716463 293382537 154604543 674646233 142067024 985532121 523632996 189073913 75965122 142146827 822719792 267093818 158546917 609553755 441107101 123828551 438383467 529308883 430774609 58832849 137988211 19249540 93151519 985548054 625816945 514942720 325974274 732325624 738943371 741022611 461686959 795926292 394429846 973163552 299512472 343799730 194053665 788696850 725611325 658271651 271744115 919998098 566415355 815338636 780161455 463002629 353496146 698313476 353709125 662739562 447612394 849554818 414459482 358076455 520950630 691840342 815723907 626780148 13223857 419819340 650413427 173298910 716502024 122599193 7919524 606388460 732282864 276169843 851232311 948989039 615380594 641213935 652046894 102138557 106738118 120882557 42790814 726946349 130430866 932567150 48983610 826681418 942447580 175340738 578627247 314179260 535748665 415219937 620178340 431645443 973022707 391084333 666846961 214839937 463505007 528869546 322918838 920992587 923737343 498896423 869073505 894733954 746413808 724899185 659765335 432999147 626076533 29311201 178848376 335517246 374809905 110823570 276334611 757548325 695504930 764736100 993328107 266316863 27436790 220882425 433089895 239258947 677881707 453762966 990575819 3970889 895918400 178715365 541840657 451753554 404593784 931737612 82971101 172537907 939484748 991588747 948170939 88531973 326883438 643892890 123689012 427335872 586011921 817390269 491200700 74156881 967126744 378049706 49108171 281815229 317637567 440538951 915988882 613027162 168135037 950997888 626452836 851451258 946873740 711572530 144501325 581889760 809455633 277718662 326922211 297337899 290524350 372668298 88390014 841994601 219111812 735369351 94750310 171128026 155634847 5066386 710522020 271399785 943966552 85387069 591222470 472167631 729181339 758905543 587615275 313697582 9743946 840669649 251605424 42384833 762167829 133553420 586731839 29278468 944661989 153740620 497933316 4377929 332689131 220031661 206343798 596372229 491875943 410031556 451183705 895884119 977977404 311958774 737864018 740161753 550286654 624196096 458063888 472781231 101264426 504043586 273063011 958233991 371287612 773059653 505073181 369777395 284081072 745118582 690933299 575898905 203481489 402266278 644871001 677837389 527373100 912047865 806325938 587706154 158215355 561043195 579367770 221819316 987151558 176603651 909450326 115834996 878166476 291776232 716090436 882579116 824437184 939826339 966928229 97010284 787287159 976187026 243169136 290205819 516192329 728563169 769453378 198178845 881474867 336938589 23511487 711767530 742700822 819947244 431288955 522653487 261736356 916651387 816249638 578282595 263916720 581664414 620997589 341403975 411191722 860546344 659643413 645736123 25429714 659684606 628668381 82740043 98636335 626905094 483907779 787636707 457190143 697210787 219037476 784810210 672548169 634859988 687045861 264437109 847775771 648732953 563635995 379904429 679719688 972698589 76109270 192047303 630032742 965006504 259462408 623383770 604186192 941948280 836241699 218605923 138837808 103790934 185622914 963401428 67316772 940634397 342221972 101591895 929988708 677656791 808671919 142249236 352128413 778237623 784233825 828607308 153527114 293800051 466281983 213716544 663941132 33016188 773946984 723303018 405206105 773240542 948207864 117720983 903865443 634276530 685751934 803134200 543127701 301708493 168343770 330956188 151109309 647733826 58242299 861454797 799423332 878172361 81507490 329382296 556047446 236543456 580800998 534891150 343002377 231488233 823540206 114083523 47578765 737927773 162935468 99075405 214726667 693057136 729120457 572418530 90233657 909399458 914035988 383518794 149195611 430844073 104200866 554543627 897992396 584014151 457799884 257593806 307164899 960244244 556738309 591886127 511315454 906964829 356431719 820205875 847615184 850946284 898018317 510397960 650206340 13467929 466540286 931454637 11166936 782591670 674855963 563286160 857818276 203755215 813146479 747878921 515698885 930967611 605402884 194839922 976278211 107072835 141279296 778661951 955103256 343178092 358311576 899020337 402109551 389160608 687003016 643548302 485673640 284553852 320974929 102305866 941086666 759145400 13049592 315260044 581179726 356397606 401877580 775044499 756420481 864300809 103870941 497398911 560665664 992114725 772222912 935307094 81016283 467176190 569243213 420436778 385783722 643236368 951607223 204319239 278343303 582344441 299234995 202200881 422043013 65859711 798608993 554374243 251076184 896345559 578943800 875036492 694520874 24068280 546805121 489698734 424267964 711055985 114096269 778678995 936784100 747791642 811725927 431865234 823622158 734292778 510794817 188134660 386957499 438698684 131467740 887012050 393387009 343681680 946425996 992296475 223543078 161753548 235751706 189045891 320784305 711398308 326997197 786279949 867264693 455860349 55591577 397966752 972031728 756178110 798777381 838848838 69125384 608156417 605933614 809882445 220104388 973918825 967480929 915363859 247580071 44732240 13365198 404685588 481623181 985958906 204564485 771220833 57555466 205081954 887544135 567448428 54553363 896784929 421556902 887591756 716717631 974404276 34533023 57372975 530994213 343251076 67412239 776214126 250567628 920489397 841439563 264170267 637179564 161180919 260551600 586687717 419096119 493608733 909756194 87681149 558511341 836055136 277370611 509670383 531694626 387107811 387546498 478468149 865644417 439450782 946347095 824578966 907934651 781886208 44578232 1649159 61853354 103703474 649644371 182445378 801454989 331171271 481958199 662304994 633948732 745253547 472558592 729290364 234076714 493648582 91457440 432083306 695176622 651625498 401943952 762896857 305546681 154852320 905056021 929156363 308047325 958841005 271288640 612208686 118316698 106206688 399129859 673387177 33608497 528913029 753725047 417377120 950606604 496461684 539201175 21818446 856960691 928389857 811589427 979728414 958621714 128613623 942923700 135176475 801216253 422169274 388942093 130793977 305935183 391745236 690151577 315075873 780020611 509361539 979860323 150668933 403488590 632094507 172197210 671252767 139683280 255102152 486553758 185774743 259358428 409025813 774649576 208067374 382115021 165326072 766478381 792634080 904519271 540614126 906200299 331864655 722789356 237966817 345926042 472238713 506396100 231725031 339832282 544804259 674954634 317073103 956036176 690690395 796209700 860593690 677707458 206433187 434013294 582280672 801802893 411815622 450793274 670292712 825712651 623361762 11878743 391519689 153527329 291135464 462781130 800493996 640543742 599774143 180475136 325145120 521265209 827836255 412744883 73921971 683325757 228022525 960500357 510955068 94063758 448911442 865685434 601876888 646281548 922678690 169674019 49991766 859090355 945638729 713525320 890716108 436336217 956457886 370970039 195323153 876773456 592366445 158761507 874629012 77646736 807984635 747810372 401338483 262449687 970518692 198225508 227836022 329664264 590465162 993321694 469423493 457086743 478709501 322491230 819957126 304182190 977671942 891660395 129089229 320315485 376929318 406167652 869781339 219625652 932896861 923743216 631088853 715588160 722708359 923316906 593685082 419168708 226050040 703967809 501207777 906159961 209168143 531771705 884481465 624789978 196121276 267265755 395127283 897464547 163394740 970833964 743155199 286090111 592338323 199593786 650833776 613984869 77642143 78937114 735897190 701218151 80694159 337162090 327716038 710684181 477806466 571299714 39128612 615448829 414003627 232801364 567354388 954594283 285018714 504580650 700473716 120382767 399020877 494183255 200701467 593270163 64814461 6869904 870053787 422810017 924939668 353868615 798868238 934088074 107371452 116808289 969352208 596851079 857151139 52251669 961999288 745832185 716869729 665213423 969486487 378429276 376037418 396600026 462273319 718636960 154858007 68901042 686215617 320657131 456202317 985551579 324215058 548916651 609069216 655767550 16430796 44654556 721394040 396289462 352143274 569602553 648602472 67775106 322832347 3044330 296560265 338200220 473341923 790452204 112836802 574098259 413472259 993773568 779750288 121369822 114999334 582088309 664654027 974868712 64466905 703462150 420522283 592843021 860277713 979782794 752497904 920588453 443596578 608927959 541551486 739954932 410006378 619106426 720371765 37823831 309345887 941832492 874347818 934621366 311995279 47730023 12916924 322269783 575479520 747484700 141835933 949492849 237452216 10290568 54894339 827179723 996020659 506619379 323663645 825169225 524964451 862982372 951436598 757674595 781983320 144888544 766605604 188479150 826464947 646278654 270448961 831018612 798396488 584831333 255859942 929067195 516145666 604886606 352532777 825850690 447434400 512652271 16303935 783972097 641144696 971784838 843336753 941459032 919740570 350948880 74976 644948473 176432417 853793808 466799797 814112677 386701131 50355226 751437579 858858854 396396480 947732636 631058894 345052083 383359870 544358321 636383421 286787173 143721664 157337734 577995231 471726607 793419145 68856579 616807799 862905342 267047464 467384094 483003120 358573601 342684615 570214699 922399233 779265876 995913940 353881183 478865006 850732903 752882017 191680208 562065623 318760962 974410818 309317797 878699057 488579654 270750743 49499508 282633768 43662812 451713972 537250888 367922826 854151683 671468037 39547437 57724372 818450444 852555653 181550890 719407491 582385759 471376542 573972642 97139430 529385880 711015060 284647437 184761549 768651571 74719866 128719959 533121459 899238748 967297081 84147395 109123001 43749584 710709113 714753508 321105835 531114712 437210910 914910862 239978417 872554193 603845864 133649089 626587194 711044325 800342361 432854349 934608455 671393667 788235582 191432479 137350117 163213201 861464649 877026445 757086302 204875332 488646562 216876176 110353174 50284995 874951098 538953990 966199570 724556838 973405 990138535 252402145 90323888 388822923 440325704 888127841 451490344 849255573 63619318 960615686 129352955 859485780 10341030 219207351 967376209 255013950 837141986 788658421 664583668 509974107 671612308 947512967 208672881 823010413 2717816 967265391 233290953 493056441 30299728 695404672 663593270 211524434 963581493 1170414 261970775 852968949 864609479 219195786 129186196 60584552 919576956 533467632 363295639 35101504 409272023 462292917 548205065 273917756 485756263 116851421 130019302 686617825 601366125 472540697 795039415 576676433 76278683 976274939 339233790 562566561 252581428 903460932 166396563 604486860 482735469 608168600 609039532 843431197 431406203 225985982 297345597 975624530 930522540 429227754 378946584 22590515 48485503 86369671 767362088 336054159 765636283 340365619 752991798 693159873 642021315 175748754 215001403 747674605 214004820 820293258 148607034 784737586 996164315 29670444 441353777 559029665 576663785 674837979 130221414 14022058 804209842 434203511 752641627 202924669 689997376 887564457 7059285 670575674 967113646 704299174 394413794 749045747 29814160 650467791 527360351 262936255 338490798 96673492 894986152 862219190 162375786 483509186 940858297 697401625 629066569 523586142 102685166 323280858 897898063 28625190 393949835 439028790 155659064 847956903 916164288 184167066 745528372 823541120 647034450 134443348 572989957 879817507 785888654 461657068 61204144 327700444 768388773 861242853 530763974 155960467 368598469 994418589 600230311 594034908 777552774 327329933 40853834 865229975 595970716 224363519 810028858 190745652 311574 332141971 5327052 857596689 785553415 218804621 750675241 343733251 670863065 443645080 765077741 323673749 407055115 906453642 260444531 399474303 420056093 242668225 997904622 503475485 884610801 995244329 611479522 166652334 421845687 924320310 720684514 724571261 798963422 544271645 108353086 171384688 855956198 924585334 761304459 645693970 763304512 634487336 322771103 301034046 28682748 615115745 343334742 177110817 773595941 292239494 495486044 471910568 474343135 734126238 432764466 190760054 542277178 369508393 35364608 464456811 90413543 508990315 868429823 400283707 509758606 716172973 982681977 793232373 580639814 912892934 445640264 602854383 398749375 596703457 166003197 594974443 325499135 234615454 615961282 353076373 582227455 312162030 480010671 764358164 505525281 233328766 288450107 518224355 329071355 343609824 618934541 395028825 652319428 730851444 120389514 920032261 219530429 249234285 865118234 667568547 996838923 853651314 410036550 343203568 729014764 684806384 132535321 28639419 380150895 419396314 891779684 542034585 799924598 818826152 630897668 177393437 154816176 346279181 922636773 586310655 913484703 316559689 402378630 129859050 325575089 788589082 396865511 743024685 792683510 484057452 722246177 816413262 526842196 393606007 463313469 560731102 216589769 574752113 975547882 489974006 590257169 68574862 518573880 138429186 60475806 673049880 817983060 553368564 684546781 925284525 651387513 338957083 987457825 54745703 619248290 233692792 260275868 740606797 423893345 507061856 33698647 667975154 620504974 815348991 502641055 59440089 272596495 772877062 796042984 98495395 98873569 226358067 842159908 380506592 126309628 858917336 536633904 418419166 891014885 141676030 782517016 793935144 488152472 295850755 775207111 239905880 248444107 25925369 61155679 694965898 106612782 643700404 388293273 812591363 197683071 406865467 133862087 341788938 151609045 695653046 783016716 253643270 427085168 987795266 639958452 148876137 928911921 227726661 434022212 360050466 295802758 15031232 814967938 5616157 249853449 367635941 418487187 801630541 766552498 470001622 520529736 675164947 669086063 365179253 763275286 584180854 440790605 989382212 449120279 612337409 925281214 952113599 671270830 266917051 940594432 571502157 86834913 275892343 345786389 310769588 637034373 944082116 671927883 91493398 440817488 420792904 584104065 920047917 298616530 373053362 454630299 21434139 997585020 756312969 148585203 301431300 206906471 579763317 852026514 586697451 880358729 789841350 810342331 602546487 721270750 604060887 740376729 596190668 5249128 574173290 246916703 186334211 462635334 7981987 414945651 579858683 855027274 540538076 786009263 542651828 686652530 97600262 234844956 943555071 425161746 803076937 813513800 897544182 924376960 848461750 920001442 83646094 458881428 33718745 989098008 214298049 846015579 927933055 133890140 529912977 732859830 497932694 707695302 957721663 60611318 947476058 724387647 144401982 561283315 784795187 224144357 886052378 434199467 226215561 22852250 408801871 134387250 781148503 309906062 907614838 768670816 737461112 673701366 522847764 862707242 1601386 70530734 190311320 730122361 634558683 880500865 372889907 706975447 891207229 242717313 643616263 262840992 536762618 35296239 787720694 338820 231105210 95126224 328596310 175242794 357034025 652458849 676660222 70285131 377519491 174646188 391325195 38959856 137042895 211293077 278951621 965545775 251332336 621100090 749010043 958339712 344691034 972704925 389738780 948220867 656073263 827876902 881990293 93568379 668222883 321320864 637289300 248016950 438325968 715843029 283690065 702717217 631842892 794415817 882660135 777529913 159548252 251964083 161565353 55189904 592300157 747741559 464452322 242715370 358064217 465279202 258982443 553116370 116444023 184535746 665821723 248938949 870704740 715321216 369623657 893154335 510905732 433986898 192402470 222180502 156281629 890963664 691174917 314919108 239652259 998286402 645246671 288192259 21451477 315111544 392883647 695714655 176995911 608945240 747194776 39446897 104196535 864679609 703710638 959567220 169912969 95297865 871101070 90025198 56692827 92858605 385695066 384115300 533782520 222214057 100779401 687900582 494411084 229012427 615869480 817288750 215296924 448372159 96123917 78300587 542661834 253971368 903376978 931605332 593492533 622565786 717280869 872075504 505928901 591335606 10495564 37422477 536274456 972106053 508298422 543807729 305142203 190566566 810877645 255393450 185273797 840388650 790770112 761777917 421184644 565965616 371319179 821409106 144730716 278365026 629038753 414070319 652795547 233741909 336474729 126819658 469804638 292019482 125681027 710037637 546687352 720106528 77982066 432901086 187885197 596664752 904219805 75748926 858512121 813602544 179286329 224008761 614638759 137861204 774488851 40043804 783207627 571013335 337914207 553074030 576455301 504131572 769455829 167544593 883025324 334499718 703956680 841800767 720724662 63765692 986445444 768598831 115410072 119226339 953399244 826550312 577472039 77765997 187755168 537440289 9747021 363134119 996739415 915201585 490326930 791478634 195313116 388564212 689178037 942568810 528005375 182784922 479833094 980273971 329283503 429341036 196121827 975670585 466424551 558580851 189221745 69085499 708202444 99660992 811544422 363054360 283312519 123679143 49962880 361351186 633078240 791923932 217531575 483768701 816502868 722714739 123498109 248724314 81607838 595474326 191792844 727471430 894871206 862342748 309462045 56497938 455988318 448786634 126772676 720474717 731993211 957979666 281807464 712092039 712935678 801927950 366486846 42511279 198856238 418754140 337618855 691343549 19160602 245329051 322490418 573445861 120044759 767783303 254148475 826278045 786623863 730904511 500312190 677592453 668937235 28753694 913675593 136709102 960249498 377864656 343241794 579451678 718095457 926433372 215253235 125365094 128482077 681105963 946341917 119140781 806695855 815389244 978652888 341465118 265105399 861629563 289921269 782775924 902541328 685724455 382307991 639923950 553900379 382874402 353623934 830142166 898635000 215441298 917078992 179289796 785020370 919030722 358970694 735833641 994066552 934641519 670862116 229638716 395613237 39682864 836992934 64972853 103902139 989398867 17920906 278692558 719774735 174721547 607081733 723880066 419581027 845187148 424809574 106746510 689388777 56510834 128960574 309073894 67595107 711837779 267717870 91716500 329555653 869317986 348323179 242173076 756146676 535599088 216246243 363685375 502228833 329548181 523210967 24321187 888353063 354331675 120795529 822513023 515389054 467496390 324564790 586264085 855747980 249761298 107052328 811356585 316226247 575420763 888160570 644816398 696827235 494225131 545426162 550568424 472853710 514036626 770769884 4854332 855101042 671254927 598471780 335726252 547511020 21803100 784217188 286580313 253321359 662737079 306965016 474885243 783500944 741270079 774549499 16430905 873874577 427886345 268224100 963509694 706916043 142419272 770256733 267209223 725074889 158229326 465553946 190707071 220500643 156724681 518799302 34404735 498013445 237461516 14735360 874135698 727163032 124986218 380207828 237586230 55050866 421824319 705629263 439077349 985322102 985183187 224851737 899896020 698966280 679172039 706600728 698361961 273494418 777623122 272883580 224284454 81764600 452509126 412007146 876703474 797286396 4106749 117154246 935221596 524619948 866361891 457113626 161777523 313927169 73645805 159657442 386542947 866890312 276954164 948007792 624731405 251769485 462707689 790987949 463967970 199210605 498159080 175734447 764263008 967150129 169396621 300897953 429398524 937804602 169590190 247767679 740828911 747752788 238035912 992495839 789952674 922410598 445527045 18116203 557150086 422441949 883966177 911304385 308688389 429312351 753939910 856135751 711857479 616595360 349040047 989091308 27789823 237859897 222844303 961900977 567095435 791553312 322090715 133406123 359980394 997357364 523040096 250518194 953382780 777912407 713949296 846236740 377390682 490134128 114174819 645968852 219241550 967253288 782662205 883440795 116695922 197326114 254740069 816240647 731162910 651694989 960735774 678429019 896006836 288006192 24133013 794752415 135980133 43316589 699481287 225857524 241357073 304144656 572111002 179805794 373261790 655804455 980266913 33873437 549952728 45741915 873413307 685676686 486873181 919396939 396184421 238743563 516840682 13186143 340495684 732267921 434106791 981197967 859479836 570159257 653176726 301965867 384761192 562651488 325196560 354509059 984222017 788827451 503497605 436502322 30399394 192862321 341740154 982248788 448147987 614539618 98093730 202747343 814790398 49590712 173325399 23100399 402879785 622104217 345828743 670072232 590210633 223518062 997740712 597029072 10771392 90334101 393176163 27627915 656533416 917790723 650314715 593555899 571777307 158239034 52081030 661729996 504305602 745821648 806778924 332838991 874498274 769689431 105289798 205424888 580185992 946424519 628267870 654097013 121101873 905519782 544966554 955637749 598512753 472150606 95393045 345142651 307427176 486143405 29840691 647412468 218426898 960122039 659506945 954820138 883472951 894482622 828912565 55896583 145508700 145045787 107865460 910829880 240099402 300398091 455130034 483284066 269878349 235583460 39768331 341356523 472512438 801127173 167844087 239889351 657645549 377605570 633617485 885798168 930889927 285697160 637283292 106587369 68735904 667445543 68645810 992156053 439150918 244818018 790786091 602027059 132516101 95222354 921146068 848117772 319364579 687770032 863093798 311785249 450931217 855825881 554457927 771567459 786611104 370013872 624577150 649240120 872828197 328358044 665113393 557836437 125821025 563092223 410799161 88833699 714189290 436622911 404238882 580822001 354569772 27875811 630893503 375603666 131782255 221064045 18125501 233523659 336767427 584716794 254793786 801292346 423471540 219614241 66693134 692360368 555533219 310638216 846756943 30942786 42999547 508421678 808285556 496677201 728171745 983451615 697313334 359029350 388542626 266746393 784754709 310291973 867739606 973982585 4628673 895593437 991933096 886929724 641026638 530443071 814977480 40494172 490596768 62129991 172724126 215579851 934468297 117421016 246843847 411203317 71092140 980200517 741606639 455797592 41344963 494629206 240252050 399849769 367523087 653599859 222058386 443793884 734183257 938932098 620863980 298110406 916130225 497171338 615056030 295465135 684010985 942860054 408638237 903181467 495664447 669026298 496515027 880286422 347908031 74147902 607189422 884712545 412607549 322642250 896006832 917341871 629606841 598557591 296448610 901842040 632265541 48188647 898154406 808479892 933276744 8317404 617782078 587324305 11134993 907956435 445028108 786817319 735653666 468850106 873843772 505051164 753189688 312837044 294913887 903435349 905726973 42527258 221751242 904718489 683273800 56933356 958256640 619142681 354065046 771082597 967023035 647823318 488164293 385699085 710995803 381794575 388094986 264869327 923022435 591235146 243605989 664054857 353216400 807076821 13056592 127027658 105232658 956274693 762806571 681307920 786462882 395331062 455867787 342766314 856648224 672568311 807129705 894491527 686855323 36975394 711742977 91400974 751353631 370718560 109991180 576294320 358819611 733699046 110013581 50764434 974949189 175987487 481150195 15599700 615552072 606693731 115196931 773837594 801415808 463857791 666962476 538327844 587126473 596092900 2598126 263473141 586602722 820115144 102751968 14079629 363555179 685287074 930494346 981252641 49059670 752575863 415906013 378094836 291736618 988935030 173876653 30733618 242528239 740922737 543050055 253369880 229400521 349974111 396361388 649612380 287999709 511147531 582860269 528645071 980503233 473697932 165234263 554367302 980328639 697286248 531026317 81266914 14021370 323388600 999575153 725795628 552521243 488333918 449014494 712051242 223495 380501134 370664584 956903613 214169103 912188751 760625331 332998917 104850324 293151685 184527234 551948734 51250938 234721136 338178237 535127856 916467361 700302593 464152433 325241249 590513904 905273702 644398353 985608576 731983354 783038838 101375273 926932997 601300054 745225103 60958008 40332869 923555783 188964430 518702449 103801237 787538890 952453406 206432511 463489090 203618352 451384982 363424688 889008511 177964533 397545790 293150040 791059686 883396137 776042773 407724652 620384232 439023195 557937750 149442689 682913015 6729900 42579246 688397003 152115866 68146163 905656750 184297777 18650485 538482791 51141198 407986362 526383970 652411356 468333078 854217030 167552391 747694453 887240301 833195592 135293249 928806907 304764284 281529383 951682451 805565166 417461642 798161226 984571238 354264967 656322589 492438462 689111346 376607981 447546351 841615683 605690425 938886338 791299130 773957420 412827883 380903840 762464273 380125365 754544799 990603224 31299110 498501625 462861472 655919475 939798883 887373453 300730872 673011066 92676276 169978806 817839953 561269533 129596113 82019650 558199709 937922051 760946293 180300570 752339746 772115404 605480612 5400470 685373379 177468168 538509510 34016058 274306303 762123221 763349143 649030140 535900694 92275027 802044600 547641746 23632200 342290786 110407349 633322400 604752471 654039250 429210146 270394745 922322665 684883852 312248749 846927782 909323700 911192236 685463210 583523289 521081494 702243152 415943645 580298498 445864439 721685818 189262863 923579886 158381483 947040906 17443422 205570574 239639173 921374260 379672807 689490450 266570312 666241691 944262191 913230983 258246213 46047009 56729296 236129010 456842210 179866177 488776532 134171278 700518443 325712399 502568652 528687872 717081231 230458815 19171947 901596900 262478965 694166031 274898507 173839704 518328468 221523141 316999587 488200229 129089845 112069919 224423697 418323557 877552708 408230673 983330549 378336753 598198286 326170820 336815237 338455484 136444560 806394429 262351434 604530716 612693053 347621354 65410483 498277381 320798750 515174942 353836251 67285471 90774110 172230003 242090529 784576535 666517917 768306245 870303897 326326932 737091234 309229350 382709809 897358583 813673447 395540824 849942598 608020236 977617384 344798307 922354473 146000761 250258817 515854249 755155604 826579708 862655985 508911554 42181905 426684655 191261796 543868712 456037633 390646668 186477668 69572277 233871278 301563221 104965616 984164153 783302053 758704136 990379505 315827543 854239801 767880102 794930962 476820921 254568956 147383280 606482128 850510823 241534582 653395163 260854405 880865290 735103562 702686350 410010264 385187438 274170306 48900937 855986987 924152512 812212228 418071514 755878561 16225472 227381820 211248376 587477592 428097507 53044281 736490717 873536747 627276003 804542966 298097728 849359405 206570071 804620485 601444693 827156616 439488382 779539493 632067779 684131377 357912755 658369986 894569764 537528996 678683172 566809861 763541102 740483765 585038773 161623807 964646694 944373806 796202914 133502891 498785301 248393278 355046917 256693604 762232856 170054128 653223743 112555628 469514348 432897644 701846772 946100344 829812490 521929428 851911587 661331066 112119215 586712236 7181080 159490911 782861724 161867769 242644152 571603266 658332838 121572677 745216892 760821489 23287278 998157730 958003126 567697325 411994129 793736258 344508521 653904845 420736605 1515140 184990713 660985954 137096344 442130185 687670600 95395196 864424449 101281400 380675306 828929210 612189180 261546245 194572345 974363772 607205534 255381326 900214471 126693566 597599175 49376334 967626488 217805289 149538885 500092583 394460996 706842756 182834830 440379495 671787699 357093424 40924539 147351661 16871567 258729066 691506151 306718781 348780209 80136199 710223820 812356644 195796768 787687212 104045934 740948253 475937180 658001976 62943967 700996926 875151841 645443562 426147101 968929838 776683490 915081541 131838314 440821637 998586754 953156428 714712247 975043933 4298411 150868311 595682202 267534454 790734069 434394456 388752810 893394247 140365060 788097994 589012333 123346315 955797954 552912613 933913084 637673629 274788601 430378793 547647160 375897460 454944303 674828019 989193239 126450513 740542874 766822419 179809145 963531351 307616487 17055149 519848403 448304075 716366445 656139119 926733221 241831314 218866907 727422297 494607678 961030557 975017510 384470386 881210236 822743715 141777651 105580406 421158690 1875795 675673127 574742088 284444751 364486866 798128482 410698040 524485980 639652484 235684305 738964982 826870095 416894953 581633260 786335892 677365501 65036137 156906218 170578239 601128729 634033012 382742481 737768962 682679 321268225 396118649 402675817 924745850 496028566 914290897 26960363 290533823 600612725 927687906 41385039 85255960 626009349 532576067 272876996 780530883 143497419 234452772 510515107 214607354 295506872 117977968 118474915 688020059 842537008 226450930 124407217 162604267 226607272 624042321 235520045 262337206 108074152 354279499 208586472 92051963 769847445 583904842 581181830 180651454 42523840 90670000 344828464 875967591 253020837 269457618 189124271 117342401 290181293 800514534 767332090 182180622 523285041 616051641 816397802 572348810 129316945 328532700 488314702 305943565 251940786 909538811 910642713 587070872 168484282 715025399 16502645 22792427 767471234 669063476 909360335 850478878 815322661 294537003 799690063 307247438 642815609 172315489 730316108 643359744 790765674 622225085 606470602 540075588 723281008 387341382 547703759 728780417 18343408 938946637 146999501 791258620 600413524 453899879 549967764 840560016 557372140 148541288 694776210 20626504 522691656 422927689 330706571 216761238 923549625 157328370 233225383 748947524 333826352 175386718 507101559 755623977 256077373 605114673 456338560 519212999 730702296 250441166 940246119 464036692 850059307 553657763 741481928 8218796 743127506 399877815 563193330 280754681 766739993 376162526 536908694 377830850 789871213 260560348 751493220 807935249 708103211 972538130 550050721 527443990 724856490 509152687 363250672 953042554 455194555 872224366 899893314 3307109 156952952 856380986 289021702 333733758 370550770 873130088 993214406 587048843 823318824 347717655 806323362 475152333 417993698 521477771 688281670 50815687 516114537 53578575 252944477 693446584 893295342 335647967 565450435 290065503 379864980 83977914 176947495 386786566 598585349 282841888 485459153 51873312 158733680 342461412 703362929 516522241 527915555 463334398 74229625 851405245 329218416 993695373 379144689 708378069 601308890 947758365 729487583 480233726 629377535 322045270 297285690 191823409 637045054 553626358 775648386 196995918 416196575 955404994 387231936 596249022 921564235 256747169 167017325 871537347 492068436 844142653 976917867 868349825 230931912 321843639 664996865 339445825 739937525 228927499 695014560 771666098 925315740 526007465 856043116 939662724 94857331 292464300 383815807 61424107 348013414 841407620 795152654 621702288 487427526 925878716 674714850 172633149 821510253 637134439 581666807 664983355 954707688 185702199 217991703 246112949 66415367 205396278 291321727 807877747 671786374 21519072 794214376 214212254 788671064 264228883 476536928 290783930 449429357 489236284 889646493 141130344 836806874 328895665 387377601 395226831 655105280 191761122 890719816 840795444 69413600 704896519 650618988 672439428 941832540 283710594 433691200 996481308 880716874 986931578 855725459 731747869 389419775 754535749 294290833 224587918 936166564 92075556 960203646 897853822 609622284 403353821 117370013 957872628 419672254 600517375 68928201 588759369 493661088 194659450 129753028 827758079 846829153 88274650 1224591 592084229 23588180 25430483 250005555 867063050 787544025 298679849 900590806 652282571 719337453 48650467 895101273 863695932 401988743 583902488 277970207 282581191 816537264 183278886 851696203 110213823 75546778 927790643 539909140 707302606 261335420 897025639 655636474 148439699 549091665 441185939 214958261 940087725 574994618 942008585 241237661 848159369 607384462 714285015 183907821 941922265 813210216 428853567 824701093 727977568 723742570 287727064 905563787 287661218 816902815 118939416 173196157 58901473 661833688 119217399 120541184 361863822 160112553 25405884 656024534 324601260 836527370 72076936 415393863 513442737 555811783 132918491 801130954 310013872 549477183 730715326 706274505 553003149 23408003 226623332 213474793 698963500 452744898 76979758 520742341 886286490 221502421 999935961 110201752 410237233 125336597 787178147 891792796 569264924 495535082 454522078 944290056 282223396 700465077 61556444 209970699 505661662 830065035 818241202 874348443 696590486 984178075 839056138 975226572 989981139 594077817 193515944 146167816 451691162 3560131 941377893 974073201 780289686 723277259 193791016 533884737 992029744 344585539 185723905 941318632 668077659 754772974 916230558 489363520 279647733 785775171 805154533 778631822 67387165 667347617 772740014 239351909 374294471 814211787 603113595 584595555 700467295 278012281 610133601 32895601 20231682 27802711 19098574 61707288 66585518 988018134 82133165 677577598 368002421 364967786 306515220 355416682 757267751 354986882 673926147 945353439 500105199 569759227 55381582 278134570 210100817 300501953 943785021 495249829 314063668 800766705 485712473 543181365 949298703 187334383 837425458 536394195 244453550 632883589 406090933 114154575 298162911 700369536 713073119 967208232 306017259 944779472 788900920 558158906 7340259 480257363 844471213 780481992 671989194 130753179 453208258 4889420 23874865 226689761 613997183 586854961 214556967 129807716 404224469 623679267 917934447 844293745 555321464 432024098 870045893 83089931 113704701 14437431 380195269 842382328 810640721 413267559 754143205 278466823 816055696 611748015 79877974 464495322 89787915 461239698 466130930 91957020 902996576 202273718 504957400 47482629 211606982 790362370 830722390 505604884 311985231 614116797 227355937 827803741 808670820 403370587 746190526 877261177 282268875 974782848 674988161 913208583 217095502 254126216 456578555 133049449 3400296 89009233 761882589 760174069 32904619 734361924 734496374 176512282 940542572 571494318 797376292 860189850 373455200 43351228 639195050 950716147 769622341 777725694 721578367 766244121 275155603 259435073 195646182 350359232 525088184 342590581 862751232 920481292 832433842 445736380 910009998 371272376 384661249 173696051 183443420 909455720 11624476 77619061 395252701 234986985 792951568 942995127 153551834 257607713 603980139 881384337 55337312 732806148 901717737 826040329 76008914 590529164 203036045 628162739 239923191 582698281 776842395 410598128 660653239 20985488 931464159 80746213 941480461 963958004 229246908 936866440 814266951 882831616 376505220 801365551 67119029 530569678 395205472 27007130 389310066 817892129 737630795 70981755 374538789 82964064 816355149 692487753 251292333 910075922 401794707 74792518 340958144 965598894 976809159 730143337 534189425 133704201 279721545 106505702 52850418 357636472 162570232 115344737 757676359 71298692 327259944 776601877 341322141 393352609 867698124 100818526 35827687 731360853 860687100 840291704 654196244 964328101 658606443 473472763 468247457 410521487 588172123 200313622 998429851 106246514 710368663 732812817 803323323 292007696 703451574 285184922 797379199 904003 839042658 464028696 655965189 862793168 628064024 904017319 273967797 365813385 919636327 104802303 568445277 891277078 941108365 249962403 19643169 267978362 682546274 997467398 469144431 795973134 412669783 101569896 262188337 784310770 594966339 694759301 198195478 758841132 915874737 636101354 815463732 951415864 641729001 260125246 623351272 112004476 798594046 584128386 833080444 317663531 105500066 840294145 377047072 764183839 135657127 607153110 498995484 714642291 964995876 998837104 585342178 922568736 600644991 897029300 239932694 446942678 472045961 822271600 732784745 785632837 674882868 677283886 374552608 791856657 762194176 178498062 57355867 712037413 129045196 395442858 348076399 320895524 526805045 23220508 802278129 862061288 483416918 850049872 671790846 379338464 185045578 407550210 494874386 109018274 976112074 549162479 670159225 268539464 522676338 949114757 716928438 82944255 973019959 217391259 553038161 892811340 620613092 914764471 486848357 229265076 100165177 647599162 855258204 857123315 962314429 237562800 799017229 316459515 398022102 422800468 260837488 54055133 258807244 645351392 973376737 916781368 74220148 278951111 878447689 473965391 930359095 189617087 771076443 318852324 2071042 916813057 560358715 800784912 490838341 575035673 394635423 377683099 816082385 335331588 489797692 250309659 302822642 520850539 837193448 628085598 504276412 337693863 718063168 470422904 740150501 668721561 80004195 939726177 731133993 711155228 618737278 148382032 553692027 245501802 223997632 688020499 973519018 787252629 113759389 168809431 103016220 935720302 932887472 618823690 684169823 573288505 699736374 16045568 674680150 802185218 399624249 367407246 595263977 581070191 301819092 935257759 627938707 814619053 884880055 735770403 672358836 839138738 891625300 991346248 555700007 438006197 65849045 123829756 640821771 85106795 428532386 286142227 892283432 643026257 994471473 662987836 674607379 244093324 535600675 694438732 206268294 751799934 822108871 90626260 488851638 866425607 614435878 801987608 828097083 587808579 691963508 230947712 207233821 314267849 114523228 523630338 184231033 443968882 22660872 116188492 871717853 691396046 975011663 53305812 147300799 396927748 326693094 933876822 211961678 698645276 82809088 219829646 499935189 868876804 508910357 15596054 803381163 623320098 857678505 775502742 158603328 725856581 215976500 577178902 735031019 549364213 823481625 865699454 758873756 706075047 179857137 293557647 282060064 492403786 419533822 996079731 210863154 133142964 416706123 247477738 715363031 689586640 30098722 789549098 795016317 370551780 806252626 455247928 155641549 668430686 384304868 67079169 621777046 516720614 89578739 804071901 222877806 862855196 407451891 480956931 745875452 930721124 744531739 994409379 244381553 315488154 992773720 126590905 304240677 531700096 198261722 319071451 526932008 42573703 413154354 562419935 972804871 82393398 353675355 684877113 122496379 691882991 997451704 744427156 227139673 460230624 977792539 954466127 444290663 385338865 863666947 668961130 36530459 188518003 705056803 71033661 847023255 307895351 612722891 614137193 963436603 227024813 263947999 981320648 797613082 166084766 826747290 778981429 60324702 930128540 211150720 930583039 941032720 880270521 708583607 995934338 937003700 274719658 663178611 919801219 438773348 688204844 201999775 242359934 500014307 532734316 198790986 493936962 757553179 131453679 12000812 375841183 191856758 104564028 450493132 142228620 826082590 992916995 487497108 193853351 19524857 548843223 497074211 492108101 328228044 763015924 20101618 407660640 780223513 128769661 997209030 308104206 765855552 418869490 329913859 423898674 48428776 106378188 31329375 895762031 602405271 171469791 313473598 634070771 988018754 842026726 125100346 940096517 127594287 236643658 1203659 199968875 775431506 716732602 888174799 182505758 614188227 611691926 634095310 36333623 61557307 441745271 454039973 242901929 977205850 355157490 846201737 831564730 711932970 635224232 874873962 732207855 671223822 189746860 298149258 384451885 397354273 990793719 877754152 351284090 433148129 231673838 559972407 123354198 370741093 922729436 586447222 636878665 262706558 795478011 202890536 823080318 782045517 591687705 882233215 565115339 284194092 589096620 561321171 396965412 363194296 248335949 864696810 856292290 582391975 687314199 784730127 611888094 560016066 556425048 128171974 515478630 569581621 254866936 873255428 617094879 821386019 818113208 637440400 898712223 879456821 926521264 977866226 444331087 834421650 462877661 980188243 242007631 657807859 694933174 842172036 752697884 749949278 416641350 391778621 991869902 14523228 407514139 971549399 914852038 427957423 45461578 275353091 893774023 629711254 275666688 602447183 443091676 887939450 426754820 478606373 62063741 17273874 492119720 237569991 83798275 930049501 368925130 724929465 983576911 112120345 290190296 642756806 221597418 8543599 709075139 340309284 650740097 541970671 257955716 224322796 755220828 834367890 4554029 69286045 104521005 824543898 490148107 600989255 684259311 219455604 147634403 822717632 554745858 561335697 720736012 878322763 281586678 752124337 166594425 286927410 197389534 111079217 970209158 734932806 336861104 95115821 543747461 680678304 623518716 710226091 869714402 59180234 149696622 346845217 758535374 153141324 103032554 986884118 97657614 287378102 884826870 806972074 795722097 744820529 703025856 592285702 91755503 395925169 787188277 246498533 402981389 222682330 269899705 133272655 846441739 977322581 17412836 3283577 54685116 791033100 800686211 44416341 46662621 806553961 168123413 371111336 502959990 762351239 468478374 363238231 93932974 445787012 834078689 823771352 700332155 137858806 283734758 803420426 907488569 927319154 567809416 294819423 233539073 781495903 816922980 586086729 411703496 792696751 327314568 303830820 989287591 938684925 361602763 713603867 443102640 351798369 140248648 283960823 174523449 954098916 585859728 859274993 772473571 553612623 3925081 602934385 277578830 643812391 214589035 296391832 469844764 193116285 13739838 765090140 974058251 312523724 40033807 654936625 507981764 740196882 511992809 99191095 426807127 151161788 288495947 455634949 421313806 432984253 632664051 919074204 797283875 829917057 930226335 382559996 368507535 964670084 119767112 902991193 111540181 861375526 449389442 705885751 130364995 745806323 852398231 191627577 757074567 927197576 708835803 215422989 209977507 486726192 144734069 49261516 482436663 453684866 36977050 295017517 665689757 521968058 387657199 889910953 281618473 46997010 295199670 822688349 4799004 554209420 547811947 665929659 202756111 501777148 323271744 711638039 552933511 517148772 396012456 354263041 206996168 464508678 623040337 269561287 846297570 42446529 95462049 73794948 994542167 746743315 95239924 80305627 617452336 8778719 53968287 498889486 777696417 1624150 171211269 801200125 399810955 826814322 79529561 198501660 824259061 665555542 568138314 461163448 563976158 263680727 755884230 898835941 684411694 817985237 636199420 200553203 336146001 436252545 862039009 108573673 662526943 142420891 901082498 200998143 484446027 56090006 697671868 601335354 694449171 264887798 868929313 61651770 736159356 459986212 998088363 969040152 951611792 716103989 205302865 924880722 942919585 864786651 500338980 142439109 592269649 574650929 614085511 52784083 564832749 525261445 927774619 956362846 595784347 282764813 998830466 841737626 435958719 866322584 829370290 921432447 75136298 811549776 837535451 240450558 503829294 10107160 977846828 917115265 884008810 439192638 272275176 98207727 965133536 155827904 217830047 687537642 594372368 893193075 28478524 192116590 53650769 82506579 894571420 697390430 277158745 267593377 768172251 31012979 708829122 390647833 418679726 833473136 380323300 215955906 592792588 371480081 905180976 502271350 885745245 171755080 413503933 703607837 722753764 970755654 317228977 874325042 968395531 782803265 535964702 395415742 153012268 511238346 609406335 906555975 331023683 578584272 695947086 825419989 807861640 286990774 457976624 302723953 110393259 522004590 595011073 814018276 182768037 189974657 518513019 241350555 755207850 854516385 552635631 299866059 273551969 93041495 746784336 439347629 372101630 446016778 931490970 278852387 289381713 979341867 316577490 550089706 185967405 613184714 655604248 235780499 705981661 497725179 693137160 801759826 968191102 840387140 137108829 774580758 450249932 262542954 614816525 612448000 608410924 933986770 19078009 582163059 431967067 972384006 648756896 434081657 920018501 737059057 41580441 933767744 707202034 141456269 388631271 698239834 146557212 390369203 209912556 802878279 644116216 796747475 653418005 528708370 692768704 399084862 702106098 374600302 857343135 838471407 914274420 506340626 346102832 716893176 735872157 816123397 575786567 997336709 120988021 901453176 132787673 218794645 766093052 246441894 281273109 547181956 403289004 799322282 991414060 822760103 348413549 199870520 662502161 278626671 577290197 973351502 406221798 742949362 638447629 816480437 747792579 624372971 593750178 645323374 490590120 830483079 625856009 891873376 189549551 435275598 44067367 579332173 902418281 236326981 488410122 534531039 822559733 454342467 319075016 755363894 961081950 420218385 662135180 748010653 982307529 159481784 406045324 976542365 754191474 943039143 139374060 304565487 235261559 544524243 199064937 997264662 95495052 61212411 901978764 622362850 426263635 112643355 846951628 205150464 234583477 407005201 437069014 202981484 125931113 42346736 364004300 433602760 838730597 699054547 661371345 582210149 987231860 635587869 979743966 125359152 317568931 639618137 635586876 481057131 427619278 136451370 84772901 738814005 578750090 509520621 582904446 255363782 85757127 278292307 240913288 300272278 542458770 181559932 130590208 272847381 692905120 945407461 254285013 826829456 609168547 724792610 647817635 122465948 920708000 587215794 961131742 230584739 149730812 189860919 379216182 693502447 301887476 573423990 263703628 248164593 738814415 950878138 217383416 568862084 731890385 662191209 45928202 970740249 600987080 534906145 106924403 431371458 356703104 244858925 236537392 75103991 679618805 520255237 507018779 782655249 632222156 11368021 546215928 334186155 706399751 84260139 911036158 124263066 952197649 51835608 865192781 757488831 738689315 108582011 275447648 623085773 242460039 906687132 282331944 253086725 439978510 59740738 171669301 960131603 360125981 464677009 583908172 725014519 724845387 776715387 881410924 307164053 367016377 380495130 344053363 146753762 733050841 564591600 212871503 976323301 272417737 815351218 284811988 312781402 919079011 241406241 250944840 372578941 813925448 665079147 379432973 300290474 967244694 94698267 796299229 453621767 65129659 669350000 462104282 100506221 959353642 947289612 633813696 745710552 825752534 945139677 887822349 491964370 276476006 224891009 867536512 451650261 191766948 19175469 573026244 465655169 898830172 759269108 515298576 19567400 468998921 819193352 263309797 286930887 90697144 654947144 315042439 27521052 140912986 586264253 284661553 286365786 379909103 207132797 886091082 190535703 210250856 725160833 884282453 756040781 182264937 691986098 616254381 201615548 267544796 901014515 575361166 618576980 294053104 174210336 823435759 186346275 1222124 405845827 883479385 85239990 774096491 270407042 36756645 512968487 921448706 138595345 355515917 789414110 507542693 316086372 161025881 792924502 973843862 797664527 258319197 31569929 577989949 893955542 711431845 918387201 33089251 680996701 532157599 347492782 420968112 783576934 2983224 197568521 255652862 116507740 992369238 748398116 30863108 91069673 365483816 682493422 683495603 757767662 474844829 979720059 105277452 190947461 129331697 612893143 197621870 488954119 612356312 300945718 664225998 237126938 827508145 793514855 378957859 581700891 199056153 752024163 58773145 963568859 284156014 6780033 89731584 759460801 578486741 695838507 943332295 746917542 870947816 849568595 935431532 882094632 516685970 250166409 435240972 62418872 179708226 538665520 374654439 635811525 946117253 749089302 951521327 543462999 14505980 800355477 126800759 990919794 988308316 156932580 321899532 830148786 71057388 461511736 987756053 151526295 296947634 675951919 899173184 472082814 567281593 605670666 552501477 324677139 734307570 110659909 234022616 866518093 928685341 778581923 697500746 946665631 276953688 886048632 892642418 203018333 369104786 83887365 65480173 193298938 493028570 318340617 404689767 924607392 115805449 95270947 858984446 754720608 89679000 321359860 933670124 430157629 240340421 341614943 899537302 584255705 292555572 59854473 99775876 927748573 45580008 979044147 117454536 965618879 287348288 179034608 365845267 282522310 361170550 461363848 449764964 726399683 473976906 49507697 460017313 82846171 331182803 909746935 998259156 6385293 184059605 504730103 367181870 418925294 312532474 990698668 364855339 176111725 410026701 648855161 352594223 150376127 349502584 959190271 449171016 137386695 299279136 311628044 73997334 931856613 160233810 76898458 646726072 815711356 747312057 171181547 759818089 515553644 354492984 505136778 297310234 304604848 90570924 732659335 815185696 899308653 962458909 692361277 693845712 308980839 70303659 28866767 21305857 493291645 103302354 997922991 322401399 469760804 478848072 360834558 477714654 408457749 813543584 455908750 419735110 233168230 90629482 874255759 948613958 117810824 44417782 824443597 98283034 643427502 723488507 462679120 807610701 194857542 956878505 12386360 485746547 465756779 420160487 330581355 358426200 562122935 746763955 113170637 603538220 347506548 149155488 245630541 868556460 443797118 937113906 534201656 795182876 953526844 203382458 702053842 193073969 751527590 911436242 797020605 854364413 99038043 169020513 237484032 102532234 135531198 889024651 709508296 291714654 68285597 50010046 535734164 929143759 907278220 710485803 351510904 535394048 246088281 157676258 970164573 23871381 591886228 67440296 698376358 97481553 31573877 266370355 58529952 806958504 292106250 467700751 779757339 531593152 768811552 729672949 111548458 180781975 483149184 515846608 550286713 568796740 527742762 946469676 248710665 782105755 183401612 503861609 560892421 378857272 558179258 118081674 804110654 63226952 819334070 449635318 296362731 591202925 690639677 937643856 439276419 583798281 158895073 603967061 27012565 527227454 634993317 491242491 948272889 995271964 428324198 895281495 305246807 600092150 805594461 857056861 390129587 781058277 920060743 928897 293880558 631567894 755303135 417793382 914798571 607395313 634586996 774543507 50091185 59018571 819929297 941390218 988590547 103438054 46733941 889548640 71427918 76548354 853553697 105991098 336496346 734888230 323032046 464244615 85162301 126487613 991572033 729614347 70089684 886121303 12193100 321934279 238756936 305888219 190357384 90272212 204561508 13761933 679499029 677958152 825063070 71776962 93063637 280661704 165358591 645320727 479716274 612806920 931888656 485379950 750223246 702160246 51152978 469893577 799082706 877945409 666331182 238645027 35453789 502362179 699177826 853763937 867368808 3347718 15716110 710584288 219327247 727727509 553714398 818211560 165971356 197382523 697689330 485978577 697848156 234704554 984155099 677523744 316725394 841899396 728250857 749718092 778548474 927961722 174608245 394095230 725078990 586285391 43843374 543634426 44359461 208368280 168207756 11607258 800836177 114979011 732689031 820830253 703548797 521198280 896798796 854419250 259943646 635810540 902001140 223966317 818557953 243483593 788691199 895728788 946725939 361462402 779061276 803558748 602392127 938792267 3279124 321721902 17352670 738830954 604007028 751589168 650731937 797130591 435092743 285000928 868917511 499402504 215479735 324435329 868596391 848004563 584263309 839746220 616645287 355425589 201976222 174016349 558413538 992142399 936436369 465970865 675835576 947057764 199372857 689503181 83857385 619337642 784961589 175757746 781417630 123926249 646076017 12925898 282114986 541073310 611810995 49053057 248691866 436707680 712545398 144104460 795964265 69732656 106768715 594794056 977908692 271249384 636362874 640931251 589080539 962007072 118873503 122659015 71017891 813074947 964308971 958595613 584578675 64512269 722942173 974950241 190431657 119172829 770684979 46532214 27963345 55465929 20714570 227966016 184163682 187091864 488053483 918325891 797951040 362657779 969341254 690731957 12285952 587934608 542555198 455399529 72879493 616824667 960214691 854889983 540632321 541579633 455374444 721723923 879785707 740317084 771889653 470367759 356408050 555650672 503057618 853696575 8790341 751116863 249430920 31524395 90492019 107441842 590321659 275530812 847908770 699919311 856850256 45343116 883061058 772229406 783082467 551809312 617706600 483944055 837053963 453383365 478295307 296757720 844411566 953045409 654350503 881249924 477675060 824011192 390267572 690464194 140955884 351758724 690980610 195348960 722742569 442022125 663279962 133003657 47147512 817629943 572671791 396894251 859123617 841367997 78007948 809403305 697715500 159353635 324169729 151556525 995098405 529178837 861754198 647364019 988116668 524151561 594992089 19658352 280994598 203655347 831056899 393071927 308336836 275497596 650794229 430644161 837078147 403302950 321001495 999518634 653409265 721183526 847531323 906897703 997686557 507116411 401428112 229001326 51319262 817914596 289658170 294895571 237946136 556298380 624376257 848916390 85878024 51323997 522446272 5339889 109692013 255347834 347060991 359235793 517962397 912690227 516870482 720031624 958289486 109176316 136035365 581350139 236116927 622068834 143010545 444381266 132923332 34798499 189978045 866809528 149083622 771444611 319105594 765275433 720191109 428517911 855391906 313877901 154374715 575085664 93983079 404556241 234908130 855518875 438070151 754218973 50396928 78521943 977975773 757998287 63458694 187039206 439794535 392880902 211873240 539945086 604484927 224653780 758912906 639239306 205540688 167709104 259591692 37941759 688396090 465381744 859309023 671803240 113626320 811258286 653997128 209377844 545752900 552787259 564371089 411588223 192769422 851419630 426850013 823964261 559417022 277958452 823706950 333460996 373226731 153200191 376125862 160705728 567100829 541403003 676949391 423883763 164074708 835670605 636503587 130470769 453316050 134249751 412688834 746104994 862713936 614863555 755327093 855775529 303557946 735538963 428157479 323009333 610466821 374782177 195802560 570804256 63617264 909751355 209278063 935859339 269159830 668774861 113861579 937449656 299722523 889064367 45601783 391119797 645014988 703013517 162499262 477685918 397031482 87407879 537670849 249822652 303207821 117775052 717882677 453634823 139481699 575806331 801078713 140171987 649499930 804619770 744514696 412556192 595352638 807695213 344663260 136233611 926908615 945906268 458593380 434131078 683099969 319520916 82283568 395791958 196056780 788098486 271382638 746651584 445999217 452805909 80088825 3431133 521302459 318209396 27930194 561875067 774059868 336425246 606973278 662140949 23839477 969086257 436614303 860517315 768373999 317202539 26554440 818978559 734091037 588567445 721329433 963699971 496904611 290625374 796820374 717555927 170162833 665715584 221829751 257686123 382643796 891137995 711216785 661778041 223330066 659192546 247415960 701564149 530978592 838033714 662604853 866510355 680838231 214857989 163642081 147052085 594390362 816539998 591780604 853625878 145377023 190865090 597947222 132893847 716860799 57729840 282920775 430024021 170131593 361332382 30829449 246492563 720521061 260832757 229760553 363564572 373263206 259077111 317400819 513663485 795923648 800231281 5771064 782366762 840611362 322453182 218351647 939169445 941560452 56371991 205334440 646493859 168184369 476993813 141536250 883531039 227586126 138308977 968468577 392775065 700935157 807333747 308654327 587449819 795555739 301007042 192408203 71125571 257404664 316697475 460006154 335317999 787987944 295153381 123928029 691657500 640506133 521952156 564804953 245543201 903595934 995863847 139234990 868151666 762975376 402733270 915370320 901688079 468290145 33142364 769145061 883304126 983352024 356898729 123950896 967064333 883298713 504803297 843253452 373600240 941013368 280075065 944879995 214579763 830618456 244957716 483192464 164391548 413379775 934400351 297805321 466767123 915481442 698745712 747523495 530140198 977901206 903668792 712055449 431053338 61223783 52805962 600947519 1505308 170425625 644211697 757495134 405393201 818636368 977702128 560483803 233611703 357181203 369665337 864028697 933231523 626877601 553532882 865189922 563958631 812391371 650744913 12391228 185096433 108960296 786077072 62512137 243292681 931542082 418094027 761560762 729412593 20364304 737558801 642060151 204140500 745326510 626086135 116375782 586817623 280320559 344468345 994343688 294190885 30888101 215047823 591198115 178095737 889585271 316451525 740551173 185792517 216089680 309359230 852095037 32210623 771261379 601607040 757208461 432063657 103438388 311689818 432032323 311915461 133498868 236677626 348975761 844360112 379048915 152378242 5474062 287522680 867301048 247230507 709762797 172065479 322658331 468960034 447911013 14729446 422997545 531559792 527127825 907419658 51487206 854128876 923965053 106366205 467340718 443914466 112286709 526070321 364723830 706416123 437008172 958052903 133954345 40174978 368409409 230526615 264581770 292916447 296208472 148624385 782613040 431718686 132014987 763789378 652946091 180896044 803775905 352963448 879226159 135887147 766572411 575004708 915411697 27959570 477376900 917777388 905608360 265180823 575489110 937995730 421831143 905695084 394924216 708856211 657044576 880150679 531362057 266487956 551615964 849736295 453264485 978430479 250607370 589559548 130813214 64670830 478521945 503841662 826899192 935573745 75271072 140047935 940512810 504185420 498109640 899989756 872588376 764090512 745322255 591380643 301172630 442253650 179684121 95846040 934686242 503608906 587785779 292231015 207581068 685787748 802141195 684115153 776631962 309642588 964882563 539578356 947784577 824391291 270748366 908486212 989152379 962252207 176012159 344272195 227321238 764772924 38613745 270563282 839503774 948693271 689900773 254446308 96009029 711261831 204483875 811023757 503241245 451366148 366480868 55707046 962565485 728176228 180794686 146682335 584081357 875627584 315367633 63902696 262605222 373216249 662753726 670686215 568694675 281850272 933267583 618088395 851960613 990815954 581538972 770452083 202043529 481897673 476151175 600403299 682012511 313791067 535158148 947862080 168121550 897025725 468983588 506831214 936416377 295777737 436336565 796196368 389281900 675549858 669487336 37797180 135712337 421338179 241608050 569947723 990426607 507778376 946313443 956670613 864344566 636013798 412551866 109383709 483337429 631093350 171658124 279756868 853039369 248508618 872839980 247533415 183598730 315021024 596285916 769738966 140053112 777770567 595842929 427450986 214145153 26270824 309678231 417768569 564549628 885066784 102575618 711121811 122459186 379954866 831254388 574625496 846179290 705979064 323968783 347039420 242126482 958964520 934967307 448147472 653561927 407775769 406158588 374456965 463777072 825495089 628927189 320434977 268147675 433037491 863904123 246161075 611113374 729012922 79972772 568645446 213473821 547092385 963022938 878627820 750014803 694757155 217012335 175965832 780933408 806617300 475621530 380314587 688638284 37839585 114531806 693703414 723908712 512756353 818764378 96144000 83621890 842791480 480536474 577434199 664579364 576137627 868999641 971050389 968111218 489652862 282967450 456882077 936569556 845269803 568362033 650260076 288144636 219649756 439617197 427495135 69017875 338263609 519870409 783262583 543743501 148826565 770283998 52568484 573907863 147617874 544398202 954654165 154033047 282036419 280128608 49999978 492710566 829226189 54029769 798279150 23130224 851741312 663925213 412554716 415438800 728984501 855099740 351352816 580141012 351466463 303598014 810234406 777543631 891038639 105899917 287166988 802536718 635559516 898557644 152451774 884258845 635811037 996110830 587487957 92754167 702824858 673211214 115542948 412301066 73150486 284649627 109958943 333518362 338785601 762880161 794869458 991756976 785966760 935125218 11372515 864949447 209456852 750646745 898688862 797783098 220637241 600588698 804960504 900908685 246431540 451395469 243547159 716775099 544443436 344769599 136437622 861220596 177231653 513685272 363551854 997363058 480159859 600657473 939844050 311783768 916305365 717355512 283196551 714024534 163119089 641031812 557445545 745009627 328668218 311968637 179534173 899840776 941133905 928131238 126176376 802546795 85208300 561475225 332084575 326922880 993305750 629586272 532629947 614107374 608348286 469594978 271851805 714518860 397995711 146234900 909508340 144421607 833486529 896546473 872646157 400593807 580447765 792137902 624724967 621989965 183709295 992634067 518920714 709957098 858064829 325883708 328229751 519405386 262064708 673395758 706035862 808867436 561518271 985451221 547233447 960336531 455886176 14299773 121405602 485508973 36148361 864781198 439753807 811605824 318678651 897279999 507557238 886992250 5318743 471067276 875101884 216673597 527566528 36587591 745999694 833683878 260231345 167362995 444612296 301066552 208951120 416568020 488558560 715955836 178104818 226270673 861038750 702066438 890876703 179274694 308560754 868584111 754472540 430934000 277105994 68582041 272553798 569743981 976614023 446709006 783525444 663055498 7175144 64810386 546780503 151671845 272516923 368713319 258357948 905665205 327650765 651549660 436079721 987888624 843901943 129048265 3607337 892854929 660467705 339086946 602662198 154720907 752788683 262690131 155418431 493049048 552465798 14048991 82728272 538192583 994306451 599266780 380018021 656172473 865156544 211481623 319576939 563859776 391293325 807722041 354101860 927503864 127876493 113850599 993323471 329962234 296987423 619855953 802273836 36038769 485739527 227151361 654643559 555433943 852177585 463492969 250148706 125752765 790811480 39049595 385556673 596753604 799350275 610870650 192028858 617921626 276799323 140592515 64320351 59490911 339522535 259837314 691399566 452372267 916194018 882349648 929955424 209716900 302619676 405746530 994789588 614823889 822624428 705030787 754612667 290603818 874508975 731928116 545646070 306820497 213003050 324299195 538060660 120883867 277672707 179040127 971232048 223802129 948002514 240024094 426676258 390155694 181450518 546002643 978200638 211975153 885461195 660818731 166284851 572726171 85479209 825143204 872404566 591299067 819228780 667519267 782509380 180318265 677812992 491470311 361737327 746429403 289351661 304297786 511557872 919963531 899828117 314334504 709638476 894351879 844870440 530707769 981523408 780795141 504338096 207838135 108556017 409194180 627000019 649752644 979176234 345586040 328237393 594419854 559081842 632629975 70731536 472705584 548810029 734443292 93006406 693209306 888004346 280512028 231660079 355213883 589571619 61822571 233645190 330112609 681421453 232922819 420149805 22962879 791721367 57448220 525768712 964036318 657375051 332482681 238963931 914358681 512341002 493670075 659607098 652269984 704732067 462863939 713701611 409269901 952450 808051473 811645068 455244103 929904463 516086377 40943047 181413878 462609041 928487071 137999656 40262387 626427214 382079670 106420748 23305721 272893400 683631062 575700534 435471503 163431259 463714257 467766339 299474422 538656973 874984316 589867290 656222577 978199276 220621908 223051869 978845758 882229139 404112919 160009603 909096191 17991556 770022675 746972922 472793408 338220159 807498897 289755528 211635181 63695403 11292782 363296257 768337403 572796528 58388294 963007524 406858493 136378322 406766689 730836417 57023724 428617118 639226149 309322504 68506516 107437049 468006573 817732604 460511773 94264545 962810221 897312925 927160138 739216003 88328452 814751769 34885415 703959520 525606043 922879357 867647501 703581890 528056138 216735258 890740759 753334507 493229492 421850616 582426798 785680720 767005231 78293777 373227202 386648218 238264064 909542319 557266248 386341544 402469545 249533583 846490977 897194776 350118594 703999479 819096025 42019748 933536979 776309077 385706535 652319129 397921318 280182095 605099352 428681360 400528688 34847510 194351017 775762869 238071997 893536084 293801679 707928426 99645320 470327963 405465419 776325681 622164594 281185289 900106295 229614723 599177037 616509128 892586763 604930377 883357597 923143667 669157921 775405851 787294394 896076459 402006118 995154179 828841298 784273082 840700101 195680333 299100200 421339430 822649015 112188302 910199355 925487708 25384700 500276517 174051170 354309905 365945585 158177426 675564538 833329048 436984998 22508870 691121841 930235540 670313564 82619521 850410531 963110668 811610320 619476566 782516222 906285559 300566251 610583794 271117577 654960479 880816146 869035637 547061149 43891139 970567264 2803878 222503319 25647560 362870392 415804484 676523992 521238481 420552569 721766782 112101949 658399913 274483664 867283484 583762317 140449018 788160198 686939106 978843787 800331630 892148392 128454937 687152267 152785297 136101526 147204169 292290539 969844126 323775764 178500064 676158027 838154396 937803541 229943735 247248331 720890415 866576441 914486429 401149576 85668206 119961206 598016783 184762883 663173153 190280332 339483188 826421569 635854742 998959544 802134095 8691639 659752641 887149376 172658855 133678744 766554877 92690677 239324855 509579229 407324460 494062006 232075199 737671746 793058601 943958501 970166991 664088821 726244413 776171211 493139708 218605256 319161225 27415104 901117648 173066214 811268041 331241090 336324084 5560718 938188634 927713844 35585668 738761738 608397127 402649472 696575035 21317325 33568761 623092809 10141564 169256879 514346435 690368741 357056135 695794984 223706924 694567826 752656658 228686623 793009013 538643334 31552146 642564069 228530273 913982886 707638331 703792032 37223087 531074088 592628272 827430418 631800528 890895013 146661495 289726718 498072409 155095853 83510508 991278516 224543543 875447922 718922560 595613748 238147080 397236262 155844616 950267943 746838196 82927502 88224879 854078903 498300027 943145861 514381229 649918600 515076826 221039960 514493399 450786529 509914206 165557152 536121430 817831367 389159531 965935925 907828571 629058189 937657395 599981986 826926519 714212135 18285110 991282905 813434893 179046138 655948697 626661976 779381441 803455661 151193390 976889713 101428405 185775026 717702767 382694621 694406858 673108355 272019631 293891528 859696883 871969279 190662035 815011781 742715199 689478742 903612166 719434070 145223255 140245530 528118795 774787313 123276573 753399987 908611041 973316822 526199990 74460946 521787142 293217686 122228156 7547937 841261965 158812799 274740977 653619654 224090679 768838503 435038290 630778877 231895943 624036477 550272590 677138230 471575386 134962937 292889892 176454712 600237667 516619611 567042406 759908653 898618785 462487373 914881041 101907416 471083823 296168421 230534432 824573535 540341598 351982742 528747648 516819209 567999244 299556849 674067831 306552093 964870713 209742277 626862420 491676683 405005208 55396808 771566439 79634234 92682519 157225675 19016590 585744373 985617731 355499855 995509753 436522165 54672337 366268002 422053724 102576330 121911055 791946139 142645368 908450525 874580263 651262067 153918513 976020777 255961796 778875783 170345800 210701607 417024937 547327721 34572903 299944769 127849566 414873710 481424913 939296008 89275423 352127755 689085960 736270003 999329105 846621273 458363417 339966430 477707224 244644228 205083447 677785745 55470656 888371450 245336681 831206983 730553763 245361313 852708388 104113100 827951383 520351113 90936248 367504804 698631221 680734921 90930179 449569431 39412979 450300321 202634237 632168185 181219650 996053812 7474477 303774897 767112412 731092390 681280112 383078481 44677029 475531288 548960884 977750878 192074277 456762733 608161830 729707349 9329513 183907273 754922227 380596885 891840249 289449731 793734584 467824534 244785640 480426237 608050669 921211974 621842717 778250989 959741782 828169464 25040971 810416686 616573896 970138173 757305702 707840256 768911938 38581291 730155138 506951278 152609659 664775447 223404407 938971201 514760038 967939404 169566402 99996889 879061471 302810101 487535055 217147416 646184160 525358616 102477173 356289685 702360803 371949792 185078516 487184123 347927155 27385273 973462059 984338458 838996353 447036708 817842219 118602558 788564657 43543384 489431588 165125046 970028548 967481993 985930934 108883003 213622205 988990318 998529811 682452524 540465193 578750142 256230088 313249091 506752682 109755929 795108736 892226571 438460929 456681612 837652303 773437721 902308159 43999941 387271590 429636801 745335560 668730632 476709419 51847410 444767070 63889322 41343523 85200614 817150256 492831892 113868860 154039344 215412940 410124388 441356511 943151144 720055557 203697992 309602458 766513595 770382753 643911572 832418765 161126425 940567643 807476174 265397384 365270719 874129937 975955414 597973171 739526187 714781501 995278693 403763296 126417007 262954248 881995315 411743159 474556857 558061181 699726222 332805784 391856331 444418995 603449453 399645839 767636200 254169154 108325460 217272728 260663931 519463237 307917632 802454872 238992125 950370619 933209929 248629222 120235535 411074917 425985915 990937731 600550675 697978200 53202103 995954520 753263054 530952067 992133817 326881040 659351068 634308413 524192400 905742297 448976138 500273902 55697347 928456709 420595272 8761902 708893481 456624892 686338570 282817955 589937621 309739152 899921917 175274801 857795451 304770024 844168027 719884938 866979415 366892455 152198450 260366331 530173482 442113147 821810861 153861059 824711374 31358698 396790681 73795115 965928232 938804988 234688930 107384990 545866945 342608976 466583099 412093172 110434662 323958973 500671791 433191948 472523146 993585165 354689909 736709554 459531077 520284206 457635106 951956686 74676520 810214981 66077434 483631454 973084489 228327504 94006927 211780675 962683362 913624112 848623559 37473650 604801460 832040749 45198053 100445956 361255649 574962900 72063834 392294756 715276084 718384130 637074505 347997061 947803777 601288704 574689824 901335155 272496239 722465931 900597625 918275697 776021354 396424929 925018133 432799740 219115351 668868553 136867964 768787005 168679106 108424121 612275005 238293563 704571834 880073413 565088747 344266512 318130260 153299552 252530742 831200469 702050260 231220037 336862759 675531274 917000211 101917414 984214423 455978967 329393256 802374302 623900193 829414510 198435912 900400980 466810843 879340608 55096918 268703286 111151062 651618731 874205997 44436861 535405091 819910286 848987082 375579259 722332408 740515683 171022156 937636778 866794452 841308600 931729524 203626717 123924723 25915201 397911455 366348608 318471508 434426154 604764580 555914867 646016827 472548205 716225155 333851352 453711250 857126075 58559443 958949816 372161053 275361035 327742125 59147858 226169765 245032674 901619334 276617476 738104434 666577879 522366014 660185014 940585912 404109896 717879994 341944899 105943484 932443108 780249090 719731432 956966753 36944254 868046582 364582887 373168322 375666364 96975858 672210053 738583110 781658897 154426113 947207028 500980291 101276928 26764270 786468193 586246081 54230078 126618490 320360861 34115431 786214269 897891856 21382894 593558211 821611130 455450581 471430613 255235257 63746412 286679416 571580721 107008219 186484879 426408175 330046618 937871319 550451691 483987299 385098823 68134464 992929360 949432800 556148889 352281682 139364003 204011794 299102025 185104055 857263904 430843727 280065160 600455991 242819115 805832392 955703646 519768534 892934515 827888770 331179020 447002511 841508779 4539795 396106240 180110733 745041734 584864653 871635360 449688132 952286268 125577236 39234814 895420951 398550748 375598182 633209482 630118228 650965784 519723978 181554466 105550069 479237653 121933751 35989020 337772434 995932222 433621245 744815526 896391196 446491845 761380328 578016465 143586410 171138598 893705404 697832693 392342910 528396111 19610180 990670830 28999284 633235441 239213718 762032130 246674709 889243034 363684066 65549121 643510066 999033068 134040319 677427315 208874221 597992491 514581365 715374527 712471412 13470483 993827672 361870052 269456174 770903164 387119732 199239382 445472909 122584432 313926577 456836811 120378561 810332862 995083599 884420756 994203336 853952139 800709507 119501896 700394562 274909916 180161693 155460636 458219559 564549570 535326158 957845694 702516564 897279926 289126923 583641450 476648140 870115843 944161983 766923049 310392258 18741773 842923924 454721168 496731333 61614553 814400485 48919259 421464564 274861010 774973158 790600890 348123130 722430397 550516646 267668570 860401233 901023522 220330520 875133234 885308753 101769631 849764526 773713383 347130593 193943543 25337873 715431994 973381457 557774766 99855475 258447433 767864348 18022524 552055085 905252098 563712206 228424318 103781974 60323801 981491755 637182204 348332789 524035888 7105360 994633124 863407081 473991756 712324384 976586056 888438581 643434734 815817718 289378300 432598881 201386158 357434784 59010945 188329464 76988130 634895758 753434715 406328200 63364958 26722187 51092220 435910009 621893019 712674155 205394801 568102604 849571251 447403276 466064627 100994073 827003896 889842729 149798736 114807126 171406968 772663014 147112946 564610639 486672243 112117099 656388240 722165477 194952728 183509882 801927089 504617480 275880378 641760295 531253460 367656703 881517986 157605391 909732086 977033326 575263307 141735779 163207284 244224764 34944440 663480178 232512824 650150368 978070489 922359367 4763677 233609437 534308756 513482373 309225433 741503863 93447344 562438888 773361233 236687355 138440828 821466579 406475443 654325658 515792280 194837552 943984242 245586289 259537902 726804639 812644855 1439125 836263110 816881101 981331703 467648585 555825492 327472943 834992367 934637753 524607107 91508095 815434320 131368784 975809645 478085984 341801343 935649569 307273658 261324900 286022256 997182032 111825248 290413222 518323434 315976570 493247204 7553725 73634758 171481134 883064599 293291378 372445171 867926467 518122803 733427977 71891287 630878797 801784473 22482357 596010561 551896411 559222808 478072943 458617854 690193749 846922795 6687817 764283120 136051550 54008403 727944049 857127539 671796614 750306912 739884542 876384549 855788495 655098369 957232508 526709653 471829266 130024695 433262739 25912340 659021877 107127237 800660482 234775310 524860169 859111918 615047781 786988825 680274891 364564174 663994703 752500125 725364534 671690544 93802180 164127258 248477471 600916167 68941038 98928785 850667954 323417932 187107930 253158476 347444729 490326616 293514460 639460859 699873255 600675393 597004422 233059180 204274640 751964119 457470788 309087801 162989413 960272476 449348435 782386421 441917804 455345121 59254311 41611032 911695456 359776129 796111579 135468776 807102087 396231546 61692060 827975292 940779791 671130502 204427293 873405441 122864425 390789161 857254529 678463683 418301822 275893323 540518693 111977453 625185466 42815905 656770465 431788339 51987933 335891518 730673121 693024809 339303885 670986325 872715461 793037902 32858507 270425340 148201392 247243841 483939148 505507125 892572222 168958004 286456145 604519597 130885425 558439557 705853517 48421340 342965456 577431052 52076043 676857782 608738062 20961692 738424652 681238543 424493878 27854404 848230946 893159756 367391211 181594646 393394152 78601931 806615181 117076830 547588944 16486239 931838231 635630056 815462743 94736832 359828430 938577865 366805363 655027591 858824409 929409331 286787239 253699032 417605212 319658405 905146197 625270693 235659779 541330222 18816904 726413455 140136292 369620256 692590541 127100813 156987022 58664495 961350151 343211546 486139637 766256362 912161924 169635109 140390640 840209025 593906340 306216440 167059666 130940298 599441385 708860800 802992586 171867770 112969393 337617288 19521341 880154041 522503122 914329513 644109912 119263024 856407468 381052607 985598957 716750011 161905749 203226112 204733119 574502919 798925391 772149721 206575280 219228653 565641677 293212096 223447268 443904541 657210586 336313184 516300929 946256501 233529637 573377136 552049329 162845934 197134065 257433088 581765304 80101369 803626978 720403182 922754175 597022112 120911624 676298739 560952327 114482555 546689483 828355247 829742398 990566172 612569220 941482478 952118297 600056221 231258261 430579050 251995641 45081456 862947277 778278514 597014034 294554711 132744576 662478695 970787206 661949330 213647739 697706795 433454120 2597587 973485877 939857672 216105639 501530274 505813279 104357015 743322958 290783674 497826190 665240495 226082569 230887491 52631964 475412201 858706928 246088872 734838431 120936722 205581540 297561578 892343493 605877332 87428081 116338590 217736925 696049428 930799982 24888233 6689306 319316978 128426060 873706835 625304982 414101272 246851812 378310818 796686661 531510512 145627790 761493859 628003880 509801355 214615274 35511592 357040595 515886267 11264915 915493330 39397208 481514938 832426612 456147526 872346622 112239633 791018367 186250442 342468644 439892046 811748975 381549129 899989037 62343979 719822723 171641213 631474495 585965306 604339115 720856451 102489642 229128137 415192343 271503096 642865584 969622876 535830454 865969864 957103344 666044907 492419623 441717702 799741281 998960478 91973316 612511870 935939516 374624229 97481485 510144008 516645520 299340582 599371970 618003980 982652647 636039773 487116990 217483522 485869151 196997058 197793605 370333103 469474373 640188241 436694087 962352543 241337780 360652018 799932508 581350803 503137786 561252633 389071009 635620694 457355591 420575853 738553503 27146580 812611854 253384612 657946424 890942623 163179012 657168545 901673852 271516788 666206207 224829464 645681882 93905553 971233292 882385837 131655859 27797974 133297855 977294536 325480543 392838897 562615796 405379574 18780730 394462048 807476149 116570967 929468398 670550120 462376489 699067658 724865322 780641878 292835931 505793967 231496115 12199676 504450714 685988641 439519495 661740543 21297874 940294337 48324934 912531905 32059908 624248213 710737802 592402757 408386775 839975451 194764333 948151025 72920690 645367221 545253455 224996816 144759850 252810626 901394261 165207612 625134427 79804608 957399205 178032458 717707399 362381940 793550751 968404826 52498394 560024159 705540026 164794898 77415939 820395375 39999570 238280467 354914818 656416505 971063230 907310469 874341083 790543092 202148989 420929476 334903453 853401730 350798008 42756767 11729189 593636321 153264698 463127270 260100690 189796693 416130404 469319485 598192211 789561582 674102479 992805578 104444972 430900190 131356084 581997445 937233028 887095479 743393242 606288253 16978672 512687734 531883913 137491811 638470558 921245694 142319530 608218205 155450576 945773950 943811794 305651251 981294709 583198813 796513715 413270836 894333616 627256816 509233452 136941118 11528201 306565750 307390754 922427523 300727205 661496143 112825519 850971485 56804458 735372094 351756697 507474286 448442627 436400952 832351340 452864162 579827764 982675615 848006152 209325596 595250426 48530133 766434654 531598744 340475312 323324120 275717234 402822169 217478282 988745508 148009631 960229918 102677132 784893183 215267207 37799003 155851216 324234845 396797739 529961744 650319437 650212358 780219493 55922715 185003292 248799696 496955597 566857607 654002196 651566063 13434869 568265133 784390789 8919836 688973577 158212644 99244818 47140074 523945914 596141658 26234413 668574026 269424910 463832967 52864064 972761941 369651320 405555356 420244317 43247878 727183767 946345603 667514682 8669946 749860048 596185572 174773648 215435618 622570055 549768786 655146676 917137501 770955372 958195330 480510871 759981087 35633362 399026127 257283734 382397956 909042884 647083456 928184331 77571861 967791343 264318576 282887282 819304563 96560152 657179584 379587907 307643910 558213045 722909017 509161109 365630845 736987897 567627814 911772050 816724127 980882429 240045256 170356544 921370949 260960534 738717813 595818440 577320890 980333221 778900120 27032726 799490046 744512134 813390441 636348828 122413601 883513092 905036908 516004582 737340481 783295792 969305389 555652108 937334826 225262833 415786374 261137984 86095537 192886349 432912148 961574900 435345323 545694605 113971795 985882934 807121496 789692996 127517085 3839577 59780545 945294014 612241539 466250831 465361868 888399578 406058763 326634056 301479026 986953997 158832551 304481825 158217129 877290152 638901947 168092412 599937415 32969801 462953530 471961431 356873060 576235026 438790924 176506421 464505553 711673753 896347147 490744726 920104143 764067933 516878929 616471716 170904478 304377805 83191689 711779796 995061119 366421909 581248356 27482423 129335244 417182137 654049303 999823167 677512216 205740220 702574660 563373522 605468426 98784630 88567403 789191455 150045382 946658592 863955797 688511587 514237088 948622371 275993892 5593998 208878842 321663394 491750031 982387668 710551847 989929790 19562476 904536902 81500714 884814077 85052 822502555 469854036 243627874 581516075 180950031 146381027 907147894 930506330 39830239 383707370 183924898 591518361 151245607 183530413 442958617 184887579 21384817 63880372 368957184 263716846 509942873 646706307 886491659 816563555 112439688 582402842 945082377 57903245 869303232 7778350 932630346 894995065 412786282 27761109 791698428 870378360 559163501 194889480 973288454 865296378 599211359 371708145 690813287 784728248 810494728 85118434 536873702 477558956 70338613 42091937 152877307 651067219 249899244 403003405 403026196 554902104 814181156 204413812 390570194 979430970 874241981 389971350 949703449 667543173 980167534 331904993 476471825 501788637 590213801 749135489 108152430 797618838 4568310 613532126 825894993 538012004 312823782 40943217 880541162 145231387 451988222 832538169 955863235 158248420 196464153 379050913 372885509 838010309 957011371 819667918 409431882 458778140 172663671 979138867 814197104 833488377 643209196 246996498 355206116 510275433 688580002 438690093 229490118 889225431 751839350 123714489 540071220 790407178 265565918 136381054 866370022 452938336 233549590 168166583 22100262 851674399 252404374 276722815 512655822 869632073 539369552 339759425 986343267 338552409 885192753 654571028 911100626 369751430 685223616 463876683 32869492 196794209 660310730 568293469 406215538 193615909 274372783 82815229 804471436 511934799 87439686 114684715 96172778 255703395 93545609 414687527 261511676 562440814 304335260 758823488 105553948 391171668 567179914 875618863 22001253 841377018 684602927 491694604 697489676 725484594 504467269 601938778 920591473 811139353 576032479 753693754 959430381 918617545 450493531 772506285 146312083 237235156 498318759 971234745 319658382 477206731 569132152 362604568 506161686 534333496 459836212 344629345 310020108 897863729 807442867 309965679 631638072 213195329 538152644 972668817 64728731 207013403 164885433 674165361 141061728 465985032 109774403 728215484 370163767 911805746 173547097 446821682 319140522 149331680 103488574 136929372 39600374 466824143 620813530 59527990 420103404 140337071 404498069 59533201 263512462 804714972 827316738 895975610 505271968 361061643 628174170 180276151 498883085 756003111 692709822 220236510 806779097 609911748 365468019 844762852 363643292 843885226 464738590 47757700 373259255 870874973 211514525 689420096 298394409 337757499 706896786 209779915 192307240 414089588 743780062 235514442 878808899 426543736 500544640 910680594 7570354 660746148 596642623 587656944 347302945 432646461 888284969 675628096 310770307 826538043 487284304 362534705 841673575 678914854 915766354 907577690 588698383 494842044 844582751 287912961 115268545 441103496 276007510 838832544 562516233 166777372 447697539 884425342 358886018 134472221 164815134 716634295 204723456 227211173 394955798 938885628 298840689 313324305 273708744 992415391 569348959 952125125 279093623 369492351 772836916 355057067 352481329 742329964 931246937 565147477 562105040 120382714 468374882 559624634 177210265 453671679 315267564 7680533 575408847 34605952 17766133 122552684 242875787 461186723 862177012 872058727 60272060 572441182 591894370 816449760 910578990 427586924 419972934 153595302 805109054 825846708 485744342 75596089 976809233 93501572 934574617 69419269 258084014 182158675 49613598 996748264 215996837 220019481 740703800 873150772 70491941 115684725 150789846 505235921 494243693 442266178 967293495 467154204 614967593 551989358 836748 201292403 345507142 457282861 946143675 420680475 861304298 948375656 869284140 53259030 288044448 434597012 295810491 208070009 286687328 306600496 934101284 495188899 280003963 708729623 969455398 464501077 669883497 365199255 678535093 323027764 299786499 538536174 563742004 935755155 728022083 522779002 229676299 697112306 450546702 605025613 671280369 889227117 407291976 720051512 277235750 898516770 94623294 664758125 991310130 50525391 742397914 770062861 3236339 514913896 429498547 951316735 546343843 507202995 546652936 439828267 987646798 306251766 507174712 396752699 134538358 989884816 551365381 208686929 760041896 831969543 468432599 277899458 849696602 461479696 967730039 687339816 738623765 226280587 535585586 651537707 872271351 664488168 611566005 863150004 910221788 90875685 944972252 280598307 228944714 94369938 769551655 454719556 513064614 329956260 694892202 804141441 300650586 800354554 512874645 726401392 75768410 348307610 628079300 959497675 391094324 399465041 315198226 464059650 535359011 841978159 954548510 354164930 378752205 906516604 55967475 236062753 119714092 992359465 466855102 582785699 106824948 693496637 305292887 918213984 347837382 770770997 11160956 199382805 379264130 542631499 23682411 547680174 1703052 177388266 901225854 515332938 951980281 543231281 167903803 850558611 898127851 909375964 19573051 562224180 542095525 242882739 592197123 964489037 431310739 773787547 964558305 353500795 726660240 749551334 375078980 566193793 930365740 743116174 822680122 827567015 353390283 766675662 178415044 833482246 22109563 648067398 940969265 397682331 934703197 618074786 28472358 17650282 760879620 781566931 787476939 466597172 349831573 924596976 194946611 451342160 117429015 680305982 14428428 23437680 503336590 817070887 901934537 34597558 116992856 222005808 128708992 837030995 343531128 469339643 508189041 474629955 547226340 283305100 547039611 407978282 804161453 323360232 843914889 760178084 490935047 51060818 172083352 280358781 882440121 754008750 977772316 983931811 295590933 607140973 892966627 149912777 605651896 112634434 431430425 833679482 695669597 100769488 598151113 601126539 226308278 278059132 343327069 155869087 292136768 786956075 840327120 786687414 760812670 411471285 780919791 886271038 691911559 904894428 304859086 758444435 279314611 386216379 749149051 416765877 471556928 850252599 294159817 730603071 958486137 871604028 190937669 750898560 776411775 653285009 166612341 566057261 769466617 382840542 702966582 723152036 263083160 253810196 999156321 872695978 479065486 312803275 735008173 3872551 45023041 896457273 596653506 438664360 399733170 422452266 462593662 26009195 43045739 212108188 179401918 873919954 636648779 337150584 917849200 861925333 965166448 326919435 988219790 63634213 556838991 64951878 901647339 896206901 617902652 908602658 782158057 654421902 389798984 217374678 228094384 863029789 377994906 310837486 139216672 111894565 671313288 475992194 561774415 736047260 998393643 951823910 738184538 794160303 406382871 123883315 409781761 191407650 630592933 406039603 167697528 503045129 996399498 689587373 772027311 693277706 833594741 93305061 220958247 506836896 173169786 395787027 480599346 535666110 421019654 201847035 168237704 137299319 699529196 182111841 404480174 464677396 601031984 708671523 71886173 877244705 580396824 353803050 18513802 411000428 146713922 396543767 59098253 395449275 338997009 973153244 251819348 149257395 897010193 776408045 781554508 83552481 204739544 789457961 776057693 155354504 699974433 642259366 507154108 259534692 511121686 809948557 980649139 851062312 808223441 135180747 106110865 735807237 81748997 398146311 523720219 327774790 641238487 520083143 931138365 232502903 672063118 341771195 199375420 992872147 361842239 144088461 550199019 866163845 275227998 673757655 850485630 741070640 584278724 224178668 135202528 511651518 448445499 943443243 95725269 218862210 47827421 813064684 919438088 759811617 56652589 330159450 336604853 422648027 181887978 677418623 340952821 773879928 609516447 23270635 936812285 507515094 388431433 224414493 985846156 885563009 286988636 565048667 492250600 417968923 616136583 949425744 276135459 25136309 755849478 610222734 771690490 929014912 426970929 555786564 676611353 564218335 45334213 842375362 234203213 197648560 347283854 94132528 492672821 716405444 193299719 805822728 235618970 848428851 110787889 841981683 452347337 913204976 107856955 807689973 398903856 679227853 527917486 199953881 213864685 913886793 266685890 937671097 817569849 122388447 492432006 434830201 320207845 310535279 16340464 552818466 769925950 859826216 234611059 288804691 454630963 495686447 531499401 792109946 682950891 448190682 564438357 988527492 813179894 255412652 109315896 596501454 415471649 409766573 198648971 666908770 298957086 124861746 309679900 64112964 5588668 44562130 446926372 926302216 883778296 281242328 95773272 827563303 890713257 252194205 683615587 797761491 267833082 905839783 29517012 883749541 683318827 349861415 647133169 270495509 899881692 36330254 231247280 462040602 464554374 371225926 588040184 869145177 498064737 580881894 976366652 121509991 944444816 398342213 172625871 975693611 894940637 216441809 997118018 481401618 761662006 901200287 233739372 752069114 940667830 188189427 672434364 700641121 841770358 542904288 694811223 965320750 442044805 827228649 186116004 94123334 612014291 175510594 519495125 34566437 928204840 406023889 176496606 355177809 952176327 248637266 907348583 273670280 579571985 719971334 314405675 154513615 513780178 546329032 802594824 569636841 231997422 846928734 781096939 123760434 915432185 729990074 466782207 529949170 882417086 126606303 636220206 111741614 103648459 39659564 968010154 391211266 913143013 296846967 245163459 986094956 670329272 704207917 313761011 510443882 457383066 107471847 137978082 849442251 348897897 860703343 985904418 295059862 531828363 262356172 858279209 871928446 551294556 398416950 811661818 794159393 102658448 266375322 66831775 776081150 649784698 985469687 499982467 739281788 898931880 837590375 912319224 856718900 865952266 452314213 574429956 550927677 450127505 913887240 471966856 20286317 981299966 604475752 765620306 684817328 118549055 423008303 970590494 772011127 907006005 408934120 950802364 205289907 105372031 57420860 55403827 695631506 634240178 399403538 921861292 838815227 495931061 94771849 727153921 5997509 848514962 648118598 744455029 527885271 279438475 187979378 843660344 874223618 366171067 519274026 413286179 21388376 260817899 73631086 92013359 990447503 547989180 197365844 391298539 475226208 972145604 283994857 817926805 517759756 453495229 922587926 927776883 102560473 242879938 284468695 597614637 725839190 677702391 435048534 376916947 461921554 497047811 793506694 894959379 172629890 302301337 537449065 45814198 436370060 128940066 729445857 288004023 630454138 916821685 195599879 994522708 818023183 330670207 906550873 999192012 838646825 91060152 75716243 997161554 307730391 627238949 39013548 904264275 57060862 484354432 944465405 246301586 516472674 169416941 249100840 702962129 520573825 973148007 222246044 555624955 145858654 246032140 137140349 620330617 781656633 100359941 364607442 969890822 742199960 577656926 703378299 632454616 620548677 969409299 189038446 693210235 302909067 18552240 350303635 54130401 760064270 858930031 673161648 593937722 87048123 181206376 457598106 432254112 577292656 743323918 98702254 132767979 203104102 874323963 797536266 559550636 693102503 95018944 429096337 49557801 962547433 98003264 85631937 120595860 499669932 618360434 951460697 450931951 332162847 775582315 467191190 939746249 483409161 968345047 889535062 602284630 420593043 246825430 954983606 59203493 195654690 164655259 580996550 134206248 456544838 766693230 563829762 757172462 134830782 334660140 773884732 489231978 396892448 23069494 615517139 96778376 714827570 616207745 753213821 211839889 843580089 670938355 665955429 891662519 333855443 214876255 91639968 991383387 831943789 644262580 248105827 222002651 606121782 230432453 549146200 921798277 563022107 436196026 101930303 95155863 333748718 289073137 397986368 204695017 793221503 13467104 752289117 438504228 290321001 3825730 308302883 474508802 311150258 342988459 106001190 579766105 60821154 464639067 536790038 76537148 727442190 565687714 810224525 775558259 440399691 37196547 210480401 559426310 562735174 662874814 316161666 652346758 437307902 464625359 431879585 579060500 574479001 307781575 526157442 233904414 159364046 578762020 887330953 912711078 511500320 131719139 894126353 389887433 60716948 42925374 575530834 756741255 516607137 492605120 227093849 172913637 682098785 792068638 248472752 948197590 366531210 152799923 748126387 317626598 611299161 613266202 112917143 881647898 316375089 608292631 263960971 328581534 854721495 322283572 680774224 816651631 180010634 949520809 534835430 427016954 951255978 740327924 114757582 535182635 13555281 948505292 196322375 237627178 977310694 502310227 40383719 202224125 6084606 457438453 822076851 418742000 740866373 437466615 914931732 900680731 831838760 5727893 542158367 391566050 165270000 724092508 860987472 704326778 626316654 152239423 414226102 21795892 524926461 591749458 110158695 946803378 251056388 682607635 171463725 503540547 227759281 986991079 792532698 109170817 131076795 439655980 515031962 817807862 483079398 735787660 237178370 189217188 321662714 838865413 841721691 144229031 923192440 785810339 121787165 642226254 587390169 172584133 962694706 748469645 731971205 575129127 156616846 454544035 371768904 184853684 593423535 858690741 520474913 339070226 109695365 175445448 286882522 589072667 789286239 366908269 993275820 628295767 545429477 990084639 991607395 290185428 473926174 37104903 171171986 304600964 781169785 241962123 327400230 377786695 431880616 243507232 408999482 757160340 717591904 971068637 70775275 437548041 76601084 684262793 45246115 377602800 374422973 197053728 576679242 217003283 826817577 275509275 141203092 229775415 950643313 946880873 407992986 813731112 908995317 813172898 74077421 71275056 959426871 181390442 19969976 199511249 510838125 901702626 339711440 872911608 126282442 38067517 542152832 558750389 263313810 573928360 530385023 433594040 868112165 651857610 425976076 879179904 521541641 364240266 330690162 938026604 124508251 822708910 568734805 960021268 657411250 176321609 643542370 448927084 517775873 776776665 762660220 5559936 748559734 255824789 686504148 248750994 713389022 670694541 264032348 315139398 707232114 67919445 843642492 231326789 619556115 769665822 600980405 283595323 35043424 681464720 468049609 75865098 683678842 297712072 771139633 59791460 965488546 31787887 993314444 172788654 741016210 282763018 164491320 966380983 902071543 621796595 4759552 734571011 642137105 218244183 741004806 891458019 709325760 149781802 555169521 329689689 589287779 136590259 613559641 427092192 509975475 99429442 779163965 222364326 555058370 403982310 376847617 286014672 626044266 895021309 400770866 500887019 669022790 169422171 279832297 325293459 508814072 370311229 627910513 460591096 417366481 865729032 356939454 972936629 157457095 758600557 45003552 11317297 755492979 990498437 833975510 598224071 304391850 505144866 28476726 290391072 551445130 956948756 1617643 134891632 526629151 443173412 398772932 68992434 755280469 703753622 91033842 889699302 210914975 619706948 934118364 469209838 374609699 1447873 749468221 333275828 738372869 897397095 866269625 944285729 63212132 738451352 398699340 668890998 59007648 338019481 368659333 249256833 596762912 343033653 283825545 521785301 567794857 907531681 710778579 717547216 883246199 784096362 596280955 562301239 14704321 73197019 340670424 48672028 79729513 22877075 168104960 297983757 947570232 124702318 872660679 609646944 310125642 133442620 59872014 576074595 651088543 937115746 234887400 22394500 321065162 610129367 272966474 218910070 185139117 471711933 951094096 825027076 925971773 354635231 333764759 183068418 642557803 402465029 700124813 577939469 554684516 990412075 378375954 688696829 297266691 337731017 995622604 987212344 774710857 147611981 617426482 768516781 411662501 757938682 362085014 450652129 312182383 848969277 908900411 835948341 361828110 516436031 187985179 301714783 127884392 480779564 962608623 162914229 340984631 914255639 647285882 767266592 897199375 561561077 574335172 944393201 228990329 922293623 334046690 345398092 223628827 826839953 345885168 989009864 905759941 904010311 282669545 457764193 824613278 892621919 224779088 367410872 924915935 183759183 51875980 192046430 886796667 945798694 472697769 921365641 109331158 316231790 121459339 762976088 724404688 437286536 11932113 243401225 779101232 12005524 965499912 653291861 289313464 411645247 33760761 545431259 845172506 733825615 622995493 989774352 378258289 55872958 617785162 747808796 6349690 476910216 769176508 892091812 580301393 517933253 954604933 653706154 944734700 469995538 613771306 229549382 689188084 449662769 526946117 840275257 761944594 700384370 62912558 777445385 61606745 286694429 371105863 938194524 288910101 698713175 749759929 646151661 121356539 321973763 653203045 754346043 129460184 426676140 627938780 999540423 545868535 222066520 603179340 275001990 656115517 630797237 356313097 953848458 634465835 494865935 903001305 108818757 763316646 831419439 29081855 215076813 657788200 308503579 189314211 893115171 38064241 653075051 832493231 910733469 886229968 531511446 283099593 833576677 326204747 166495519 296696057 742187320 373671726 685250559 938508926 984756062 435467689 865188659 58939844 678391885 291130618 641828867 595284881 605384393 884282023 794866792 859581506 862414800 871378141 481128453 900974419 170024861 895517274 579840646 139190759 535858394 661940555 742442061 492165091 307526172 445372263 750765135 780452349 363118830 393801360 908180993 837076755 220247625 910462447 709919110 304169872 123545788 413401908 730968202 908685204 590134114 481796449 729799387 604013282 869319959 980168794 844617142 306982245 145861760 358151325 385910956 813328770 204887400 894748357 886840871 695352648 90419621 910225168 402093700 665210607 687996175 483735086 4971988 208262237 653462321 221780996 938697520 253198449 362640611 641378860 709827241 245652305 688105241 258711233 122478840 462064664 385963735 253355138 995574548 464820053 520477949 467790533 868237035 432717304 595491667 570319407 859936589 252610052 266545281 346855385 895360805 382911336 246492980 56668300 634064691 952264887 571248976 213333544 418708049 437763241 243584782 21546494 354696369 703344466 339226134 624534472 767291966 381090172 374918772 185207365 258487033 714670506 533565367 591326218 614827854 335172242 17740849 659920772 121713248 875372268 346660990 1852586 82894994 347448529 6974815 227883501 917049445 915822428 572702658 703540036 727773886 162348413 688408679 178714902 324715450 429400540 354629402 757475107 788663766 365364227 762036606 568328251 963050987 920029907 878277656 859854336 52021693 751093046 190324592 928603962 172661253 658713024 620103810 901147430 162426835 958802050 603302417 576892170 432480348 279164370 20191719 294219069 781746024 194171673 540063058 295041187 79865416 410913489 982721705 835846958 889591965 600953563 413144630 111619603 324397826 884895347 748739735 988870466 543988792 779684386 473084182 39914020 280142266 96488959 795078023 30506671 118933956 704156581 575258124 828498551 573157616 752263375 52019309 23825369 268303310 376669828 883369285 49417540 108932474 515155553 528856124 505726072 242451574 562527598 630996001 33895001 646813360 454713104 632526851 442709942 773040484 14809506 828969564 137179450 781555908 289210801 87602777 41620420 591843579 772040182 191909232 987124147 430554422 158520489 157395568 306232692 118449896 518123429 416562481 858864086 89198207 169293430 619381834 248089013 464083789 642838608 389394207 4706328 436395703 50235460 765467201 785740579 360552216 731619336 365114700 747029262 384941185 403200481 498040770 305964166 651580351 650187571 909435661 794403860 670972111 483017642 248619499 375743619 858286766 148877763 468452989 937483833 984438234 846173746 635009858 933417205 965786541 53442581 456081105 270346382 97910353 341246402 377247805 503541216 764608586 887289315 761984429 132473551 297202447 406591812 645339932 447963291 489186894 925287649 501082798 552558809 977481385 981829525 559208846 580593004 417486299 201936045 217836938 585277766 590074905 431549383 857518917 890334274 147018245 550244325 724344179 385050803 28091816 122303930 427325492 384787581 405889111 468068702 898956351 901466682 980546099 311122144 896746528 451596392 106798340 907184336 955519408 378442832 113068785 391467003 560889461 439510906 72112055 325327617 662211878 231047176 810000195 594472487 862780109 342086687 37186703 994860522 273540270 51380018 906197769 737273134 852690731 788801018 932566312 737956710 967228994 838623257 924103629 783444077 140785547 745283938 164616264 620322804 367337733 191406673 464431582 65801247 302476438 987132570 51461766 320818329 677144248 512085903 880923934 214351106 230385089 727252129 778250472 867611999 740736917 369327091 406806181 669321689 748482071 327725738 240176207 716807001 630104222 820618110 891217051 947718754 749525775 811975399 563241412 403313116 574519000 840420342 617409178 187500737 625811952 979553925 701733300 423987856 810202076 221775786 58890797 652740278 917415475 972695467 912481183 26928201 725109284 910691877 761570835 300596429 250817618 650161474 245123373 986540157 749088789 379803189 253652042 807770462 712048993 675542626 823126667 123600732 590637324 185964225 612783622 1593337 328061018 931995067 450977419 323610704 535505255 847499881 424540463 194485431 90213615 369847914 4289901 369238442 549965850 863427175 106485841 713721767 769468462 427235299 222480118 381752005 485709567 553504878 977856901 449290594 210436364 425374801 965892734 730004270 695379286 817022942 929128258 248548623 821063800 652946530 735214044 158805823 295502484 758349843 770230268 850599752 372545528 67109857 809681591 779420762 896619173 77302319 232736522 251568101 232343468 923159187 881709395 310975535 447119849 429937471 46574303 548312931 98638602 513316649 798109735 327572072 946716670 108120009 390058153 546661582 570831255 944765924 713926596 15404937 880822106 369283853 291785777 44495645 331368320 29941656 410042091 567734855 121117555 760765286 485655509 766186946 232722281 945474414 15228017 41620411 866014678 894884717 595453499 480135125 802083184 556617945 25240323 665284752 4202994 422150636 258912322 613489839 64890533 91103148 437584967 541682380 516060264 171217937 514909299 847696007 344397056 924062887 24379523 927584845 262439922 803247150 770220511 148409766 316370569 296172225 461290310 814074970 824068818 731533545 491423673 457967826 142178294 230359592 162046172 195532440 369615441 455449753 846642115 487318247 756177334 880728270 320307831 295691185 440762576 141204831 547322045 87959196 487362608 88311958 410871792 7859946 700225221 277071904 629899714 901603709 488640595 610102678 532743764 753356037 210760462 231403092 270210131 887800832 457120883 891921961 181949046 618712115 655060382 834474458 819189952 566355808 455053308 391535126 234734617 710781086 280840866 74141010 970431396 31870935 766068138 664146363 894076177 36291889 272577758 801315349 708026541 203600562 825161273 606726293 971401648 2164413 154004787 77422450 944153128 899299240 381893483 344086110 256423032 184684570 535423421 215255643 671576860 733861037 145394291 628958475 919981500 225324272 350843231 660463579 718785110 317924676 970871853 399730142 861876727 381712418 338894677 855251910 87799957 174154642 886668017 905441612 47387112 465069508 341820524 958946240 915543183 10525673 792757174 511225597 108899015 142306775 466142861 687453651 204407203 778264118 617780876 68591425 537266957 655985194 23250217 509934343 948101258 132370753 26338576 458874151 76426708 360282556 369225212 205967808 207846882 428683288 271006941 151648857 705653819 109741041 921677854 501635898 816364151 673961301 884477341 149748425 204526882 166059628 151635407 744778307 609356234 803161569 115349006 905494464 938230037 186685522 331373439 953755935 34685495 578053078 999677956 263616086 47322224 578747422 304181654 847265740 19233114 510301021 936624875 185517746 492146291 706638401 840908970 878476463 437677576 974191486 551057329 471724640 779194090 660365017 277681763 46835856 54484251 53350863 121759523 977140694 760102928 723664744 584130141 165365010 868168228 790547138 901380619 346002366 666638050 634684517 719554896 692120726 668629561 236397620 87513977 708718810 87633781 27866847 102882386 495657555 426273822 15799031 225765611 472514989 263841446 21159067 106414129 292512578 196120619 404306559 728586396 117501948 186207100 579245546 450731905 616499964 84743779 976164592 842080409 765487569 666983525 785649690 336839323 834232610 593698079 724932108 58772087 699462626 752557995 927399049 681299961 858784965 765122904 697193491 423607512 302453553 716143119 256685422 162757497 737270635 870275310 221124807 919020591 847263312 964285656 483989171 483169070 338677037 96339054 163691197 766771550 444524608 191290901 86615781 60363913 613831417 301290963 999204210 603232302 64782377 23087719 890962105 123804548 760332012 339712973 437319500 518256329 238023113 813688290 487941037 791415017 549939610 888195955 841984240 353262669 20474966 705561056 876871278 264567944 918768204 600551564 658539436 22394449 316044447 555911112 399199951 547049217 914105627 337235449 793873167 173702217 439844054 906873237 969222445 250386332 188036516 70805860 775394866 465237166 761737399 82471693 739244907 53137768 818662675 21023826 544039866 664987547 378744534 181375654 261186170 684840636 275364312 923558461 874601366 166574786 712579991 327920301 502128513 535985997 575092259 992236785 605984642 668172304 885059432 401808478 460720738 468787959 863574273 307365092 881118138 281325915 655111687 474198625 805353670 356316450 401242757 4170492 756264447 133718022 175510270 160277853 981388270 371542435 446545281 904644342 134821975 764174229 809394867 49741544 877075889 260767330 760948004 549406794 711539196 579481315 312691033 212593077 327317082 140929303 817048458 637926950 743687963 56379643 636783143 150253336 87927162 227651406 557252605 785192496 394723158 750011602 132803485 336675961 857598298 479957866 850277566 141371629 118412386 720012423 278454670 203570922 181731865 498594155 941179953 766921020 168682857 463212100 60421537 544444173 90733800 951058095 633336149 795789500 913348832 269093095 961634545 590651598 884816669 602135571 369505775 670915730 246931555 324790712 819870232 218824125 539691467 133646423 44771993 503738077 304324486 822168066 319062492 563324375 685676104 183940611 359633839 375619813 614780983 69204163 120805472 481317651 863467510 842409254 226687609 21568535 304595630 613690447 89117631 129769960 883394411 119362138 858633388 557463894 765657139 794742252 563203057 376121248 607201411 261879964 224618347 231832859 373333581 477178582 724198957 174588018 271203834 558931695 800043506 716458431 539403410 443797853 72770237 814750413 642055713 235745540 234548308 800154546 986694526 770864013 850352369 413902492 559402566 689525880 461504798 835079810 299351031 937869181 696641647 728631577 145202129 31995618 195329278 110632639 465608313 805104622 413273201 548400820 92901295 209599014 672381479 147584946 455446302 610478652 353141150 495489899 934979682 522336147 628426377 914052173 943116877 313877542 400293055 909270367 367142789 230727443 527230528 119357394 795235124 874159140 114935708 84741877 212094778 274579978 190189529 154349374 600056682 424755822 549640953 978251437 457560259 871995683 842190170 984319822 686170397 333104587 517970824 657859443 949396109 86626352 713009390 335889005 887575320 867869893 481589738 900572576 883587122 466161549 161604636 942432115 744011951 896647261 533286077 5277466 18258076 601381613 34294370 975206391 442389943 343421802 111424456 376048968 483577125 897873883 818657775 24185144 244861845 774402051 610618068 486973103 680301439 252631105 468665005 664173581 650826348 639619685 221749816 934058022 393499617 147020641 448720001 798545975 402125353 890721533 13690560 759480713 914830629 46687081 35472854 563644476 776588569 58955522 643027961 299416709 570406139 752698624 43135713 983892502 985611413 154573226 597391763 256121849 793796573 833291305 728836349 217111811 399033863 621006033 577421412 996392371 788144454 91621301 676942597 146071290 840459464 673460198 872217405 560684082 579128158 192987800 486774506 523842975 60399159 89728035 856158733 216810689 953636334 791828293 365099322 305127282 582111829 410652016 904134455 576212080 683265586 24956221 555072511 656498555 779767516 440180330 226759342 44571224 530057923 818846210 128080430 718426702 316376548 696791100 39703154 533132839 597417708 839354139 796719548 861492149 331376892 47596737 417706795 44350825 499734070 180372298 65926619 35639902 704108838 905351173 419248254 85759847 716445763 980165778 430844138 674886473 532778081 747841246 873546801 141932593 893263883 238907086 220459108 180170400 886041848 217384856 682981031 831624343 484128169 46226855 857338332 950634132 276696944 972364904 217441532 823894407 934635802 680351377 875096634 684184925 490944329 204428192 670866940 640557579 607623819 618747228 770709080 610752711 73456174 681525137 20992848 127395518 949536286 291037526 78891863 6667259 405817564 686845905 453006682 941397915 540308158 910272036 934396611 328742612 755403591 767928023 467433284 645888614 274538822 412842776 105405681 368041315 326858450 549029502 183381072 456265602 68243027 902645584 873586792 456634383 902877897 434388002 684630502 700173969 861708528 374848494 5012937 809193502 383553348 790817880 390910690 927072135 569598472 194411414 845724996 329399674 4581053 96383747 250219518 378182568 745994313 627066575 441955603 59809001 534446454 890789557 24011441 603757070 801202843 155425486 274706487 97409007 447352249 22844663 389045647 317725126 193259479 917433595 684015392 32983602 266878586 321856184 31171490 737289776 566412120 645406228 874421216 798982976 559265658 372457071 644846433 798824462 473975688 303512871 37150908 555615863 686242181 285607635 736796241 783205128 580405368 649896575 785982379 995870788 787319539 130107235 994081840 459231943 847806096 191333596 373431743 962083884 319808248 518450927 29042008 120923543 338821172 581382132 121866320 667823009 499385211 266837646 142586564 182710829 394274064 961390684 57648690 358351895 619664207 221621074 772000248 871108874 713442283 822998119 908922831 987921460 53751082 355192336 513297010 604119690 980928010 518125386 91651903 604543512 49601714 43161605 977436901 580967759 698741381 119422121 864724761 727072243 485252759 589513802 393877186 618335059 82038949 871831141 462013628 5917941 206626105 891177454 780074375 859901478 768549610 91188398 141495506 395244988 856613641 674223085 97304722 667371188 973139843 601239584 783143180 862290258 209424444 40297225 350025128 874823227 296873977 794759963 692573258 301279372 796322263 444278133 598788975 711282853 146696470 949092378 538120999 22657622 861665140 623508531 247231558 381561306 716237668 239215226 428470042 728398321 370996883 377945520 228363335 37220558 709293317 784149133 628930644 351086268 14827561 233368590 239439524 801938509 218932070 540094807 276156367 612814210 700014145 592274130 123348981 834010810 296775534 336011682 714003078 219561078 175634480 245842771 646738660 84572548 339055434 270546494 463219585 317080926 669347976 352869200 814922815 839150165 914815822 534501339 610863334 224205045 732621998 318821335 251038903 845179648 425095997 49062107 867242084 25996028 128890930 925082932 252363533 263958362 552566866 878019175 606034308 895163225 516017814 666565821 250826541 983914025 351272220 454632252 934180941 418244114 131245943 340771689 565518432 33554250 412314327 246281233 375053152 994716816 959060151 270450331 886072352 745547548 716385379 111535829 529744155 43280175 63434363 241814969 941308145 728096628 670340439 551797996 869507293 325272093 27649745 604306363 931021744 398410021 611486831 940540076 911735139 341532632 909564660 625212561 491858358 317225560 527583525 763581028 457477342 854050615 760552080 610344280 370094530 570140859 932064479 364200039 810320391 477069718 211791161 294079367 308269946 307506624 141488016 253289672 64733707 989632863 774318714 264470176 666190962 670125072 581445234 611908213 255594050 924493199 912880345 872192793 483792673 869625527 963045488 379880390 334101242 97250247 548359357 257307180 472633149 986939138 577121839 797606481 853185683 229316592 486858508 331654971 54983337 799860387 649957310 877975969 77891763 382060216 151574154 860225993 8725835 184917954 852268103 551520596 971927787 680578124 346482530 546517013 625785064 771704738 99757609 393257881 968902204 813248776 52946000 670486626 574151066 583747492 239749407 515821007 341982604 802867293 723370506 686934103 913665639 914687806 681347332 548942872 100259217 488980552 709054247 749371600 799358662 258704266 619669806 692095231 73095037 99468880 361177290 752939255 984095582 578059814 758441459 794072952 725587191 253189121 481056716 814610449 415027485 57003298 322381042 603221945 286842802 732927370 819989507 187017582 601458359 114694754 274893559 186372727 514462744 409459108 33967790 338826513 483908127 258819714 996530459 949950720 361001277 112532245 273660781 840763067 560054901 30562223 506686767 60290376 721715762 353798501 87796427 153059378 210121850 835527023 709701676 608427879 243126648 254235902 554140751 386206265 256641614 281950961 914544066 301827953 395371716 491344664 917145097 200219540 725198439 887344008 67788194 825389497 274761423 523594531 802601811 942234749 937541444 730406838 285169496 249163932 736388346 169047690 665860463 263453278 17512348 680698186 655528194 320606102 158057499 240382097 35812631 626574191 378963213 813014974 859305722 465449423 83533770 758952288 213869016 688364975 732757310 535852286 469743693 68486947 338807440 527442630 696806994 977478729 689664087 6234340 406513466 259754476 170343653 171621177 697990806 978093310 582815159 182424067 336117823 334235644 292857597 822483930 774849152 247979952 26285994 4887015 155992244 209105665 749498225 238378215 709762568 445108597 919270604 474959299 154402823 579860509 844425818 966894354 182048549 297588381 901853719 334887339 693263073 210426098 990882521 925620377 604116836 305205587 38815174 121184698 158061521 91003164 175221963 498693798 183945076 217879628 655069322 480749251 598813832 250063407 679435952 410262196 573328522 851783742 847951499 927794693 446229011 161633460 751662931 303158984 10916652 44363027 702483029 258705620 504619671 920035789 874898659 716491127 746535680 458350370 213967316 474335164 590699485 974879011 371319643 932324721 768321628 533443715 800245477 210609009 526470944 90770442 720921988 369997506 331221172 561595454 198985962 295740590 6007884 813209537 868866676 528348966 577920968 851684457 522412942 224008274 425613764 876069041 979703763 893232904 313373925 89753075 69297807 510383183 22143518 545636357 424687862 996636576 729297457 658487677 960097418 488172908 446556973 295217206 835295281 759746654 975751566 460286950 527731742 497835543 687762095 116892772 547655343 327689391 668099210 802287135 648355442 547440718 301904043 604409357 733886933 30691925 39812974 841732493 48643121 276620699 144505718 663186610 751780170 102494795 322880235 428436183 495032556 510096097 566971379 600368174 765872528 47492867 829614137 118529774 937501817 910336867 585271725 404147415 315457464 365929156 220410842 298377400 69340963 715143604 142378196 175905727 847201782 107986289 592663826 413700461 850276443 426995325 758013309 709631922 832846541 580369329 302575794 378697884 898630272 131697821 988732975 975835155 325651721 124939854 335578245 324037579 504133505 799346652 330906696 773772820 788661089 397832011 892423892 123768994 139258772 241541029 399692091 985096844 309578863 879858893 182171590 657935490 463185231 898968451 542378011 438362169 900608663 606047799 982630717 541274614 24486746 607595893 261303669 182689180 97218383 338291978 684955830 541787748 657249889 279252933 898048198 51236380 236819315 127655145 99044682 622336311 778713774 575481074 58744002 321170778 546209816 425082555 599350050 282794795 381246219 615574742 87257807 947722247 253932013 846624808 601929156 40402166 634031086 155873664 375760039 269784674 717349742 40174304 197537551 51193764 854153882 903200631 401301179 947448595 914601470 301620253 504810069 868435515 733264498 857350170 293409723 812026877 958622403 198662243 204367646 506392444 325763362 415024811 369694174 518523248 613613354 580768525 790853103 816726241 249463782 86373457 37558491 652753650 556078806 748701871 176367631 440058275 762882440 409300988 827104302 85501297 607274756 660414686 820843601 335354254 66132392 111463344 963534464 965328091 787219352 119053174 695410583 990907436 469260840 671902459 291466340 878401198 949340146 619539746 41729415 145471035 979049197 188056573 488221282 99255202 567767078 272736038 89288900 118677619 186012492 170687213 633705597 113663741 957131424 143891166 317463742 456073738 837214523 323014382 766785310 43846315 34359696 566031288 670824258 220709938 254441713 288251929 144770457 288849677 26653483 742957349 646205942 967661618 339908973 774787323 517892058 222882936 471356115 244912515 282579072 801601712 695572657 186323886 399349762 576305831 682373317 730108091 86837207 779624524 712656762 713948519 280464579 747984309 72087823 829146469 637361242 317843542 884453557 899596183 370913134 915737440 159397220 608460012 199922380 511685097 816972417 699899172 217538938 782597150 6149039 935490021 324530714 670583262 636139032 293703243 300708314 247495590 55260041 792344378 66300519 398302093 994342710 244811807 643191700 560269121 810419408 952368522 325363467 318275303 125086056 548959305 365528358 168587023 105683957 404469798 625340310 889825309 489489177 410751697 206761421 600204672 703520912 823266547 361775053 227443562 845194564 593122761 118182937 351609205 32594547 490924289 55681230 6692833 293251246 573463123 683089739 454801104 746799293 806305163 507400727 371397668 552853540 220938166 460749241 761304692 131025495 348122395 587816677 922698484 360464759 374583356 996122148 194619457 5006637 96031210 596731355 684577358 631556407 615327260 344108254 766644634 726775274 566880839 584128873 749221004 262813532 578377070 870220996 68027226 572657820 935330740 562850549 101036945 132197164 896153589 7582054 554164088 267562074 381392275 501047159 791960416 330535442 629554238 853783293 291936018 525373225 661315138 374961260 573177587 589710743 534005500 148073569 395906425 103055987 316805001 444226405 603983653 221017339 741223254 80949330 512001087 452249845 608113968 905517554 965088789 440473392 891253086 225223092 700145052 541878558 673501613 178264755 13878067 539366272 573767493 138341152 840060904 664425785 203716615 182068246 577099051 12027431 372249668 591321388 279049936 871672483 255196008 955831143 748781082 271898561 198647228 457439998 873458621 862066512 30245918 570976543 890840367 657693178 31343208 363637965 445023699 797275284 581957819 709418352 856395801 783655946 112713 361261422 851290428 558382034 494530946 290040563 166511011 235640144 526861795 263016023 568461121 898356623 339233932 896779038 245397820 618088556 159006935 590034582 594811996 650760644 678170637 594028942 317750697 222283232 695662425 975435951 194911282 532724105 343333329 687584039 635813636 200608095 877402392 224783712 241704184 880163432 340302775 74726468 109084449 483695 414136317 403852138 75161443 951887900 705595880 146366122 565059976 96441495 939771885 87727810 342516457 274336275 85731568 384100486 603128914 145688814 695504654 702585904 478029474 465789718 47384009 964582361 476941390 11469058 341525248 239887681 992042257 574231436 71548663 777946306 276672460 312257536 115336473 675780013 449909291 274309813 818734958 400508653 718506206 585561874 571977133 321799256 872310055 900586240 721142372 963935831 582653097 981755060 177826086 660650564 35958133 138478220 624129302 744450213 795949688 912022578 127368529 518348890 138006067 829999858 700789108 663934284 826129557 31371918 240511482 488445317 183471344 685614166 63933423 893443641 142369045 980673451 98656841 374398124 642326614 887211369 932000210 93214451 111444985 309524520 962383302 237274492 775404368 612770723 666100769 575561025 281365630 552561083 319090340 272801929 456332052 108382015 320354297 713960229 125895284 787698533 574065972 870202330 112569233 757976584 323007288 109840259 941027491 34145172 460407629 876473926 522611558 586905706 707723867 433139354 624680575 476644702 55879361 720355184 699801801 912570408 782122423 662509207 629348116 585211902 810981761 522018431 264909714 520092477 633801901 868543562 475868253 11697680 554497571 325671865 30226664 338172273 267627380 762862907 195024048 584561682 329975982 382990141 137834724 280791559 887734621 124492546 300120908 196079128 850956890 896324764 134912877 323059940 563012188 868241005 714874728 796451169 171017474 970819024 35593647 681350475 721643144 840455537 197363076 74972930 102693388 518717394 861005434 315221678 655919503 368379055 665671861 369983140 101987029 131754032 266618796 274085629 157458917 185897337 72053535 50837950 586780953 764887725 906903697 907033874 656654105 251655445 152031801 470413267 601192088 751066087 626542354 237493108 916436224 541015446 954689023 205689984 655849120 979500991 821689228 552944288 130480828 12046661 736593918 55896953 528773298 749396900 625202165 750682645 87795009 424229297 795873193 276593949 138481720 934368687 339264286 88223790 464644503 487663081 653488770 875248582 262069004 462602676 110667983 694312365 149587019 778493330 753139434 571634509 94481641 917751328 621365933 797845019 889287221 998489034 414276097 519079099 48214234 511363871 221283508 712694536 691388085 279643543 602927583 112285776 107923047 698465346 98691176 95765760 212420324 445559238 473675203 611447131 652912240 201980784 912158897 626656547 71048192 92261939 325084928 68151432 357618247 505749202 783775410 281897707 22916447 189150390 923355409 755917597 336574047 5505734 398922461 817341652 228668456 57265462 971305737 641658737 777822014 329420089 23561762 906502077 768622645 543059720 377833371 6139363 1162704 564289303 335521211 676944099 554100180 640844619 628622280 939497298 359314505 760983790 381589172 101520494 144924566 577320717 779239743 108566303 794618416 99539095 742447638 14973401 470401534 951231503 605096004 248428797 310860055 112346061 826787549 813769441 546317203 368812752 983126386 695033027 35057708 138542160 192254229 602145683 492866402 922325354 715088036 923788463 297731612 887271252 721542446 34581086 635436663 281833640 91095551 333270211 749001864 7395529 44983971 628995427 328571940 787791585 628526845 232055914 554057058 874247144 854876102 196641684 338623154 985605997 72909061 470440392 841938697 726398227 258213254 330164759 628118551 625016050 889071949 202894832 8440918 747828793 878083000 636939460 745569035 847801094 315046744 834491637 960074415 103588117 768473227 241006709 101389499 128519063 476309399 323581657 750592088 180434864 724649872 915611519 636005197 57625602 107421388 599542412 618323680 843708533 414636334 949121449 115967505 815380678 878922721 666588147 594830189 709149851 95515989 123505662 741195392 365763990 848068250 85940432 345723736 763979053 852601020 941418784 807707433 447778448 546166486 719878214 324006928 778719341 294276833 743297861 466660934 724068932 407406066 704819331 290120960 428166337 215411692 392905281 825517713 815946294 494754902 653494515 4167911 226461424 13002575 873347847 743742271 485954876 234455195 54105465 880721837 729713519 411500809 808059354 735263065 367883890 478541812 712189579 495093438 861662088 775139705 524372091 279842459 539071766 392857859 234296387 903915830 121505155 455552672 755656652 523712888 666391176 73251836 746048170 120823455 266373512 23839670 32690914 387621377 165411497 391628422 198939141 248909722 704562917 14793043 545714540 313209584 175508332 535477436 661437594 101225013 703363416 320308170 397597182 646423259 802664039 523085156 944341936 815995273 886298617 790048070 197902591 88298618 480248283 183229781 193015238 18487600 173980790 891370699 461788048 487272658 490450574 93304413 166368147 707671561 719305088 796992068 303998510 998730083 33573100 626356229 554071614 470725064 329561873 6214254 535236225 93389092 262208461 592908841 849935110 617776849 359675513 106589399 845965231 271914174 541611248 289445662 70119404 267177733 186124033 48932810 48310246 832136812 201393306 235328785 104474429 360242558 343065282 381339896 145213469 424790149 884841016 199150528 841693130 141735334 662667051 699730292 115322184 949440313 706835404 389069107 462330110 160573122 454308452 488059542 342542633 35876587 26753353 182025750 73152913 546096109 365774673 942783962 812276991 978676939 430111183 891722713 540183670 588131184 420739180 330992373 159392792 672774756 348101697 119640978 675816858 326017525 739086464 93806543 979372729 206015807 194424601 14663216 871111998 815202674 104460429 391194142 821615114 765550777 337640284 689654803 233630283 704088077 2321602 80722828 66046771 829930006 156573419 254141639 73956802 486737760 186017424 417736835 4771622 70875016 665198229 798357680 445242355 942200576 196045781 28437788 333470427 755330778 161458144 385302857 656994418 20803991 893439788 28342017 383284774 799297357 399747805 679552177 509808348 529465215 387820150 306148413 690736387 330312859 339688177 734566383 541203537 42553965 642407209 341277924 663702458 320786549 587032963 7842058 999327252 910549027 733084879 697459876 993649457 809044022 729103400 215085753 553621349 85029128 289390558 67583846 686491323 704349139 709294447 80617596 938613101 64467054 732742468 169657970 293517852 180854051 554578534 612934065 814707674 889557663 204540337 89363607 70888518 397719689 144199122 450790885 541150889 110331003 58413721 853882889 430182541 305795607 731576324 212502613 387638792 598452327 835255617 160233030 651019678 943592000 595516470 69624543 276099797 700417360 396767410 369556873 76961019 282759827 64673455 561242713 267169276 165809831 557103877 649561975 517582848 237108205 948466339 475513712 436518698 230695355 722570903 425455613 938115206 799579732 996062589 606978026 964086159 259614920 705320382 842765123 628734437 324391024 369114116 89657245 558166677 346112412 703838322 461193700 383708411 773466735 109759315 733606450 175642051 990273021 962673029 593780112 620326874 579262511 787488657 480815754 574062908 5057224 471508036 891429977 540800405 214065979 210089193 750878641 272472004 270027767 684939280 765194611 882019426 709219116 887607783 281734456 894435949 981109667 76294545 513777812 658618773 962028245 586414288 557989311 194024424 614682057 74535664 619282025 157990093 597117968 690812404 882708786 950975691 203225620 230786338 896145759 470569082 899201448 490787730 979333030 282457947 592985678 33428769 464066610 996129695 474231332 459098334 360553667 740312023 970172052 566443774 722414496 11049831 22882479 916804321 943639209 557182830 31320793 741765163 946533536 399087963 362809996 751456186 155641973 396136068 768442513 749321786 122022868 811406616 559469317 646583224 924455858 185977266 952081874 913173359 126671299 977362684 111859321 267123279 460449647 605077399 364952220 343283380 877993419 7421157 274905350 767407836 178699233 366493622 293744298 578703817 588164932 104865534 781940174 467839249 153313861 515991323 466837157 738591541 487084421 844837025 747458200 874004406 312291679 485147190 641346936 448029605 298113944 910297662 624645176 724173279 465516698 240730573 395760713 811822661 441565719 425337784 971376541 29177501 788882777 519911790 416579720 470970491 874056478 814368741 266138409 91104574 356768984 677474852 846030569 908641120 419725775 392645784 332768691 922481628 835932197 933004041 410751196 805584636 31274021 647468574 226091849 826931970 162564493 666604689 483083117 423233716 961574806 824343049 960742413 626142077 588091507 666988118 384295325 375829962 962886165 476106218 981136856 369871007 618378869 841904852 302097103 996754592 201095912 351747645 87040084 895014215 880067594 368857668 33280481 497183493 463473681 222177360 247509684 567388955 544637693 52737006 337681524 209317120 611634874 488787337 13396320 34799978 984653947 977533565 465174071 205763024 359826468 690502147 262582432 734521798 589835201 304759070 105728800 995910592 988460504 786693917 894194201 463777889 358018807 522843154 366959694 764520701 600288323 885613260 889135434 534199184 677209090 946130090 503339717 562152471 113298788 353647667 843406473 148300943 394027801 280104127 893132157 234991828 987280040 369554377 990078649 562088113 158142538 980713127 133811985 164970953 99957781 760457698 966183659 733937864 874695237 75306877 366237533 490767604 214204374 900305916 495158723 158763364 534712640 73701148 552790117 586884577 128986503 476778234 819567195 307828323 971635119 860129434 128829223 700706969 756096163 697954835 310114589 247871998 729862527 706466285 404914800 74819863 286651725 621724506 97672249 184273101 998952528 451210560 320381264 965424884 909873388 212148532 318115554 441319586 371213075 670166479 565066974 217383471 151058631 384473902 482410794 562650752 24439551 722654075 963631201 698370904 971023788 469564313 639501583 771146184 811296103 51698598 553250527 749434433 306924657 81229220 800761425 168998723 114391667 235548766 387559607 966729411 209271991 371893574 892237353 274564446 247434287 838158775 342735791 30140150 803271107 108616989 417238604 159429513 417124214 975279630 238613409 796849166 373161251 267187434 69206237 989901838 337398767 998039476 343537688 738618939 644704232 404869429 160817844 608138171 681768538 264852300 278800031 192161438 271025691 586685361 738568725 237480140 628946196 246154623 608406008 418969958 100741075 873309060 278706944 171973979 258029353 921128959 973323167 701585106 452236504 401353908 176808270 142362546 325792854 383987989 605030135 591779006 761215183 628386545 412450994 819155179 93062858 170974640 703015524 858619835 533098650 544433104 198865453 964787360 547271394 715101672 620291351 950291233 90441363 634469671 315405855 279713705 212491375 59442416 163315883 427128352 585931024 306738389 53267943 382583529 28470961 444584737 134724863 588107355 612680638 452496999 125159420 109102807 242649596 891214819 620666551 719253376 158189585 125753767 885473423 718028247 617572083 228836028 71200179 876402347 387676668 335850937 861769252 238564704 323423346 707791037 75421746 700384331 181203371 810941995 486254900 695434953 477309602 989893568 211454975 879657007 866413210 91060903 329742447 236138967 530544456 342599830 520586230 955672220 47312218 845575298 728715201 993649853 424454258 752321161 977563565 548489602 547594188 469607371 587447117 851648598 653213105 363085442 327079817 390973685 934922788 90499513 379775145 209767528 478507823 945460902 234781899 554596357 562662879 190961349 476274895 430804424 231484484 560392575 686498239 238276441 504568055 406529087 818430551 481388647 661218643 312864628 864883484 308719713 965623011 90189387 949842542 338162502 469349547 693102209 708129177 929138039 808429568 816005867 590979795 430245278 840682438 680427937 906458752 524464809 3405089 511228448 365850546 886314383 241254958 31414499 628129170 789298143 74011965 586913593 464275148 95328958 141585296 409957404 387926678 935234181 264821102 986085455 384344405 102952530 563769715 244305346 517660922 698675238 440109089 512107182 480377684 366455421 122900845 306222130 610020832 24452226 952799486 711422906 717651396 193667686 885829388 261551987 80329085 832442741 371972333 182447895 893321421 616580942 77822690 384223063 385971029 405714639 10882767 753724946 503421335 833894520 396002230 254623923 702078336 483096578 649993985 333084579 586837856 195214857 458121575 424159372 694200794 933131030 76654929 155514033 326684611 799856351 986901866 35633353 109048168 561623089 141491536 852487527 415146043 386406327 769068532 335737512 210614424 345025628 650507524 813507247 403369569 165977303 866945880 779517083 107210642 585673807 611663493 109004640 963204024 735403377 507070525 407702850 253078267 660533659 633003540 939217021 77362309 844004126 541606239 895108953 512236313 642127834 9347038 76171969 67279173 460816052 867720821 613227896 361828457 371784885 924597938 383155722 841923699 203984609 328964351 675639901 339656946 618642216 359291328 959424069 359690247 19490417 281730359 279446523 443056635 469041153 287390610 652748557 787853352 610559007 99344428 263896809 443543777 835954303 90964641 837668244 707764361 268516150 581428602 979112380 783564628 247941799 324321213 845683686 415939423 926750442 693238413 598460623 229064485 431359876 300300071 105994373 975978269 296868371 999939645 330412910 971276016 40585238 812362481 137099885 693494734 213859377 834892372 539179616 761244773 358503068 966826874 455769205 724230323 406158718 727941235 152229585 743895707 230613054 87054816 295838291 594733571 182897024 985749453 18814343 819050028 39143507 148862854 11476522 670754831 599091016 762567179 362366052 926511039 896622847 807409126 237227820 567002856 506342971 361084566 541555491 286768745 739146880 359047549 49495342 86084071 593030378 172790560 820578483 878980363 140943226 789864345 263315229 49115725 588862751 517009499 760362416 343252471 844639600 428936442 15671747 880579902 587578832 412636112 30213609 899796379 87762107 706113679 202033707 769560701 758615088 776735484 825380451 690547370 738785236 519708056 713275021 626444358 541917349 728818948 243768277 179149167 633786011 595520142 37201243 123142170 186581002 40720747 208194776 463452076 332444720 716842090 554935826 822619312 667240679 646772754 317621584 745477176 177125864 366691713 744637903 267675880 741909846 433274471 819772411 602352739 48562099 390784740 813852934 343932228 18342785 342968880 440628994 931807774 713107122 650299592 829228150 890643338 344971601 241544094 916009091 367481839 389563181 889360887 375067902 844717693 183696291 419014601 611737583 765776843 93073357 58466537 797367203 71577329 852501333 14628 385585196 320709747 805157191 166471517 662539032 58057062 494221590 878781758 474355914 689651720 552619061 963595888 909875072 609629308 546216717 393973720 1410820 424532304 131480190 688721572 212590518 318984020 593334266 406974438 821276692 581050926 922730247 572139803 133179530 339850911 721224170 13687891 439175054 454599171 520814736 781495190 797327245 972216316 170260455 121240756 612381944 467589131 895150351 506827749 196688033 628409151 79008613 170972594 910780382 395866138 864744627 185718566 759430485 548002333 27620617 646112425 965031151 818502706 419098055 185544399 973405705 742500752 660442918 79132104 83679225 336348629 96799309 745281025 668101801 346758528 188421343 812949388 793472777 847026191 842884886 753243628 249390679 728765041 34342860 275192450 90959135 118986131 450193431 31713520 698021494 21167311 180226743 277099324 242111694 3571413 249586123 882770628 245462339 285692503 70884927 134583831 976824642 248443205 596485198 444137660 431305605 767935469 683776302 991874917 904052460 775309305 394815475 667071877 799726187 936001390 439164794 334625913 85863172 444553926 444949821 522210882 382689852 506353606 830907883 770470085 958024132 386634385 327249816 944665034 591682357 752956548 874682494 109269844 655600171 282136842 45933666 497188463 895768238 100268722 670238301 379685665 991241875 191224390 567343707 616565554 214754974 235221438 542645583 397857160 225550401 823745301 740605701 423061692 109094352 144105531 147004523 738056565 255772458 616992504 918809484 980593295 777238919 766669568 899088837 114622775 786437492 972832647 932964373 853807770 558217873 539364591 51882026 988809418 702765059 305487079 322109476 784194338 637204907 66017940 226199330 239743581 663723359 592992966 287288932 533296236 800244364 280099398 393911558 22569 461666218 801906199 323479550 46372299 585894913 994752057 251974873 461461327 726674306 981066604 410413229 641579137 62128022 954258531 116749419 888539239 683869127 959182144 297967455 476758526 134750594 893572316 477070132 923425948 453314855 305406245 106829609 775014543 522030814 401096518 299479531 180733228 918940822 236666142 461692752 390127887 747034727 122041776 695671665 235779218 934736734 282167967 894859557 911620475 954374914 855175491 372866084 97143036 116731414 905735791 997527227 128881709 613393822 516904792 653658473 211989806 494305902 299645100 25524177 583342950 439386289 992156428 140780905 409971282 655616659 413994958 179574868 979514251 761439297 165315183 972902837 663604792 537429509 420113334 999378347 279311483 567237964 536722566 424149156 227916668 879472270 410964655 48081862 73506109 240387805 533926527 96253380 199755350 758022997 577417291 129579477 412337103 372416131 744626450 722876328 277048599 943125742 589193318 350457379 868282124 343080107 824711394 384922725 190592299 576691902 829353202 578759999 120127399 524985316 507757147 13445468 3360168 218899071 747152760 970114336 807477032 308716638 485521580 932181410 861965131 311541985 78435023 796212116 588108650 717417689 686351721 131865137 218066370 487601821 934694379 983917486 860313163 156226197 133470237 245595663 229062341 32844942 752463414 232432590 446070433 69149869 714011507 168699285 215819770 632189540 205965164 548424764 70510028 763156536 199665591 171660895 578323202 609091444 97870661 47406146 632534634 473471274 420325484 584028570 792202985 389530806 821234418 163038929 67337552 255197154 262324016 658807105 891820998 935457697 243449519 231143148 449829141 72774729 92816967 566645738 861845369 434188344 361240461 708486239 623553654 546397667 972533747 508310883 673267904 258674704 329696006 286526600 373461688 59296535 549648030 227560229 740656146 534375276 131756894 728246353 586292633 999262134 574956539 374902662 2972331 455448934 913830881 89298972 175064266 566706500 44073737 298008547 34675857 160263319 580235404 400453514 456589670 503658691 685268667 143605110 721649316 88090633 837296621 951063023 764396498 700059827 759174488 472004750 650326246 412375966 897131105 942760710 542667523 453760758 713619130 362301210 347039752 744728281 851780654 725797552 641149072 795590297 141595596 612849818 45178702 938804989 590457225 838507306 816428484 81117384 420655592 584518771 826104191 936306219 240897987 227402804 212305885 710242969 562995283 303669765 473178759 334970135 478383997 203758564 941616825 789275250 569395984 666282437 561098283 728710075 539088703 262658330 579955572 5448674 292888601 212924620 623514520 847858670 934339882 865311371 168267149 216944245 674177476 101714336 687622100 881059904 11033476 709974311 908076065 391532793 545810048 176588136 134813127 209669838 782912466 462498373 527667237 311581495 112873672 481767276 393378614 682780890 243344435 339371621 328113733 371502184 499908681 805042848 282827508 859372016 940366479 557486332 312419101 233283624 812550623 419083340 117697687 234976229 410302242 895016603 919730698 650227657 6701854 862510215 435036277 235607365 796795240 865701625 382346314 325886189 247632109 7179512 561149245 970203417 57968340 109136638 838503166 387037858 163427069 438849509 161483808 42671557 101217292 589586489 147341381 180787364 883649184 104753398 519610413 915198604 449134567 117226084 862704359 588084967 617369268 653926948 444528700 414100932 907237654 454450832 899654573 493307280 665697817 504465178 161919008 591437024 963369043 97621927 345855923 793616761 176661272 406987864 212436541 989814937 491270244 163272120 883558738 104019122 222205168 256322933 107663487 546016023 619840941 561525886 468161503 170314206 97945692 19168967 836289458 910275991 337106337 179721671 411381328 701436102 788504924 402096470 454013504 505909123 730154056 19127562 780555527 361095164 756542683 762722001 168319392 925155432 313126231 69677656 612847681 516965032 395322397 40679314 922509282 921866545 486963556 21027368 858339721 74452729 938096607 621276886 859869780 450752201 921330226 131686920 720972139 335644436 237160490 365180095 970450386 64269460 826307867 924120965 571350631 855848554 224521008 358053304 340498696 295935043 353753110 414988948 319930868 275128509 551772684 210607345 778802185 812682738 436200004 8550111 780306983 603557753 21985374 563673713 359649183 257651346 983305200 118248007 904844022 771406803 839925033 141795568 96264762 851422468 443912909 77543385 269218182 839040479 388241488 10507822 117823315 321463911 3515060 831403018 643286855 165189153 136222062 474589795 442375629 915616512 234435552 581649094 300949926 159502558 49089138 48009338 967870399 91490611 319061351 574833193 180891716 529819525 383775710 130292466 288546582 309414179 982555888 861848734 286337174 929275532 956341690 510752349 634112853 266478869 987797064 505504633 7520770 70228940 501179962 988313881 423406555 635440372 605001595 763111305 704721895 494027814 926538794 773200743 951197724 184502302 273562915 819251980 343337887 664774705 19725650 889951750 580613434 816174064 346788199 532020583 935600819 15984692 689216829 713598397 483270770 457013799 681958634 236579918 904004692 288677810 821781244 82316333 495832488 596804490 934617765 618402709 914153587 144798308 900467437 603280544 208187105 966751737 219953434 786337166 725255135 360085039 583913210 320897486 149890076 945912529 850466720 680213402 690332219 222792722 785264687 908065640 356808794 897231618 965754432 420337820 754259479 421028568 112140166 661981727 967419040 27491335 214368861 261807242 13485663 468172468 903868737 443830251 138659045 51927152 825285955 609689976 949057223 413057480 578963661 863015037 406727842 973885968 38787347 966097528 316131821 148983974 29263369 92489461 127702001 281914358 147907803 629869513 345699661 725569881 329789912 781210839 245290806 527378191 841135751 494630167 959088663 405025601 841833478 761812634 986604853 725690145 883461037 791714577 869569951 214444358 190193596 220515309 118541857 770491423 453645071 454910533 722378223 306746460 964031719 99996954 153347454 778209827 336437582 302772578 96080816 668470873 503953015 638250789 419419368 77157632 989562002 626127436 795237305 26297168 296457963 277311945 745298576 3267586 711149205 989810827 799731166 743226201 843731063 58726040 106482863 968364351 490425819 386583919 319390521 264738799 41024534 390075970 300399768 86305932 651987448 202897058 80780527 534852954 493887695 576304044 221864134 786659075 245930448 894931715 448707045 888394151 254059850 250434555 164248323 646202223 633277044 345463460 963519097 663464642 933576167 246455966 917644433 469086810 68534641 74514600 699466955 511790020 350797636 922610353 570967283 16813665 10164014 556472783 958082162 315402957 755301833 493366367 574279807 677824694 542751498 102397328 596671851 551853927 502030779 945147469 436558609 538866309 838814313 683736145 984565934 219495663 591657533 711911318 790731795 724967323 403411189 362094921 762710635 106803039 222553788 777466476 848255196 157543726 835176749 927827108 450224719 484249672 571842991 580623555 741320460 116251059 343858927 335675102 337648928 898553545 461313138 262757650 600547542 637437372 546503548 930388439 622732279 356258496 264453262 824029989 378329806 240392612 961045851 734595854 558629034 17174134 460320626 33089039 510988172 168829116 67723422 387377977 444507332 58358066 112808924 604855183 446664137 327680459 356094114 224055888 397803346 711289158 360741052 998074787 827115860 492087832 90032178 469034612 759972652 14740697 893213156 695141909 802714443 912709617 201029594 790807680 120561148 36101809 37343258 642383012 183685478 318691268 937628544 949287860 477130162 481075400 795697530 735475788 525181073 984836427 254174624 13220863 148811150 740637739 596813229 162045949 585492114 788301905 981181473 535196335 789979502 384083994 929891539 969111739 234190502 353418548 368539826 448177599 801407679 963714837 43475235 420299421 712886037 570108995 549549624 163423758 575052510 334997470 64752473 478165202 15875286 27174516 791417046 554298767 87983199 243091066 677019863 803830113 974317053 561421515 387576805 914953675 412087724 643308851 465191336 374820223 312539182 215729953 701510474 68262265 551068206 705811572 337400236 73713951 104104878 808654303 352760892 811902257 522102443 681353381 895150102 283086903 854305047 694957842 127558178 990553815 720804229 25160205 753153217 982658130 511631929 853827117 981145445 716263675 554209891 665587013 768544658 977281613 324969057 180713426 507951099 507335045 249155047 887494168 596160742 983590905 771241647 14629382 150595258 674232201 924013689 814430982 761366125 731807578 720187006 901781367 114035950 33054563 953619634 886593165 160628702 191011129 553628752 270820059 967564110 971637163 109559823 380903894 941251574 824118191 470582895 870883 821450828 655418944 453511817 222172140 915871587 843249239 612179846 321011784 890373617 8773499 123533429 526012347 214265032 10891975 150645762 134597245 759405726 456417273 654258556 222742373 75985764 152789546 846254440 363116282 469155252 902476311 841125524 856917649 399814059 837102564 338938482 924069338 47881723 853257298 58999204 313405086 596946297 963728121 957189261 450212248 579097930 840621313 641709491 4299915 621104278 344636854 674423650 854687766 910317650 710758127 724626267 196961285 299826260 467585574 336845845 493711227 773328112 944869352 962728722 477434161 888635955 629488434 618416011 261067601 489985827 905727153 86594798 707427126 509882108 324111132 936008550 702894785 704636885 443245061 92693045 866616218 348108933 16189440 904076756 308884377 805894919 457683461 434519814 287969022 337036255 903851689 967283026 730328575 795091891 979447056 697696946 791160958 753267187 221320174 915613932 310306675 711467170 85164136 20143754 727761293 291733066 46826638 29725616 794599170 156895994 808409830 800312165 425188160 610516791 671088201 641424436 151675404 500577890 500433077 76716746 471188366 473001975 863677261 606568761 570678254 709562047 805595283 859132702 726368575 505014665 568645012 697119471 362375518 49314682 966710892 273284547 834255995 544517479 555251154 215325461 659998769 150392600 219278022 165051559 949044270 936169406 622535820 549550450 591674131 362931271 609902395 404124595 917542690 624384368 285681709 828666423 846561892 860508963 24862463 907194110 983355010 349955536 329800892 763254884 241154065 74496665 978422269 705256996 829382729 116113377 47945719 582997019 530584209 535998494 519727706 82351341 433587611 727312676 755570656 174615909 735561528 635210814 489387374 206676624 582752036 499699072 814433253 704091336 201571737 943718077 212520125 213112231 735107274 399133679 606449083 408521802 672873639 86405091 240501322 422062566 433247215 959214069 968628787 276309717 326655249 845177773 952214857 235508935 104862 374661425 813776862 103913802 593428607 87988939 829568287 737841766 789847215 262000305 315029917 700002733 161190309 761323936 182917297 224541275 560725207 116351291 906918579 459233078 871518065 758903461 735302915 620705552 522877099 116463211 547303953 309787242 250875863 883087685 891679596 378656099 682114554 758454950 505043617 531088844 765605156 333356899 369803822 902456126 377418348 671248131 814067465 259191293 166435697 440407107 920739064 403095442 899000605 632827389 185667436 362496336 683709186 987222871 121049906 578459129 968405282 233540059 753087686 979895269 406243138 731393122 184466869 367932138 232583894 739148485 266276490 14862647 926085794 85703493 499311364 13776395 722109868 96058403 878554476 333097357 25144584 894133769 116935306 806537344 891302873 228268478 159692634 592285631 876105182 299328045 915889372 319398645 803725982 12543264 868083696 99974200 785403852 485730367 659076407 477081631 651662350 137933515 794423512 278723742 284942408 71718236 45198111 455746543 997951343 15348780 705467204 767647472 711962118 207754539 484956260 536157981 383076366 821015403 33648435 801716195 464151747 757548497 433136539 503582172 625164613 473283230 93400060 220269432 276160660 108994773 11470477 287959015 74090814 488607897 696552294 806528977 939489456 923579281 579842405 434191878 716310876 838155651 549447466 532765657 121119109 606674823 941486745 557641099 378891610 197255033 183042443 224819869 612732108 200779850 49988803 741072742 41579716 817699624 793217000 778940746 227657338 524317246 703914059 487058493 806131533 479217207 217251170 813161702 370660468 142235042 77097687 535771005 953770656 205764931 463238494 138130845 160146587 152935323 239220983 83419595 560265138 317382881 992248911 48043664 640029827 851976565 359091175 895004107 647725094 593818876 595070391 473864155 769661162 880186464 682075702 262822181 683400280 987923395 84844539 621736253 415410141 732843435 388444947 791106795 92731708 451236432 991712854 673682685 908577020 820034601 12687451 792570103 367823254 251228858 742765190 190982378 324930593 491727728 9489927 788144539 854634722 927489854 296304543 536147401 748401442 713231757 939738504 45587494 585585442 455233382 204443151 220015169 851138428 350655079 922297936 293781500 518158620 708628786 584481959 618944885 603338616 792146062 286249668 347773514 519752889 736132543 367618178 795676560 529863835 99758932 279882136 156598496 350617921 110105629 377166160 288055894 98502494 976385827 922247883 503900762 302451476 465638544 403513146 715782469 276388262 899045014 609496841 586368923 139569788 924885602 939288186 712273585 710999211 48761449 777833285 327270252 304044553 780024077 974146170 274964997 363665945 231242498 815370440 22266576 288802390 100635897 799998194 244407279 423341474 597218171 750646570 650634494 363432870 739874203 209948707 536418009 164602200 556987770 811034540 663786570 152874057 873343816 530264966 669970813 754521524 880633337 82675017 137875772 506882672 545712160 147127181 683043844 66397464 795183050 905270824 219176203 630037293 322531609 42211091 603930398 280265368 708390172 830055192 203160061 734313971 629150224 740670056 459394324 823799393 536559369 270658266 299963826 817599961 582137016 390297275 932163914 144073235 605496164 842996037 2595231 879515700 150569878 201528556 479188576 675275522 534643387 276375930 284680329 145692675 582509525 986559428 133003833 961135529 362923311 997856249 310710211 165674555 821643207 691655448 290751374 590457757 111142345 468828585 817824402 760924443 333963186 232311270 874354317 56923156 496631521 592605479 14680405 454483879 432866443 251425628 34262062 219846090 522932806 77168526 183583712 182048827 369038083 813727251 475918649 966347559 943630456 872875292 435344898 405883667 761017980 944743913 111192614 566209573 630809313 365410117 118247909 726205813 22215314 651896276 860352928 703951948 380492956 873035614 932425820 344581534 1520845 101914237 810574906 17023175 670285816 421125481 972317594 239545784 85671318 39978302 338605825 766526828 238810811 399495311 995176989 184195046 429717250 161727387 224133266 917948472 98452861 905361887 847406537 636945628 98350677 857474886 461447754 669536406 666029350 546339659 739039466 330131248 427686441 267290212 118433707 611315984 302600506 305947916 836363552 97073238 65316113 263799041 620530963 136344721 66969205 748352573 58342179 429489557 666743220 102040318 452919215 575628624 647880942 426940607 946283078 526662927 647433337 816573019 601844519 984761764 169585028 719534332 749639124 892649264 317140277 404894249 235155905 992012775 638795998 677111017 17995904 209324950 369186572 150275774 97896060 57654512 264384964 516171597 157135449 924777854 671262106 513618613 53742703 260126730 671125500 552755042 512904720 945697747 185480715 478017108 954708625 825858347 75621125 442998146 601560200 134102240 763728792 755551281 363853077 800541212 599570841 874119520 183923533 688577289 549604855 333847695 405436157 386801795 44786426 897459128 744962644 403862301 179893234 863542336 135703888 727428264 369050941 312716875 642889433 243524146 462465363 37634467 264593664 751171221 389679992 817550224 365812120 183132745 133160144 713224966 905342134 56254240 592053155 599400027 707481136 331190081 647162650 741987502 985327808 553329254 343127853 540312901 722108339 152627283 543110199 152092560 778997039 677746375 560305393 706907430 296881583 993281188 910739694 210253993 233009331 897022738 148555725 903522614 953479563 749157317 626754611 924280590 730603210 408483478 117643516 537361872 388501198 484679871 366558702 925004928 58812692 947995919 842874504 737976196 773170042 749338014 401630178 886405146 821032485 209564527 255703029 732732260 183844279 660232801 79362316 444111309 120391336 161747669 596354771 758292663 916668354 455282823 692037024 625817884 935944793 326285862 176506685 981088771 215373876 547147642 377688057 326637142 318902474 846015974 991015202 940177267 700586547 686642760 292483056 929934541 310468643 1139315 230615454 386663464 577307956 554947725 876525362 306355555 778848773 89143590 36831985 7120150 13748434 601399622 824512970 704198335 226382012 993238962 102846150 868603135 353229949 243759826 168879242 638189579 53491898 448970946 301547862 646793296 837395606 200723686 945306286 285313682 234006034 704275530 643144248 574839479 96540552 940286954 302675334 466943590 723112897 756495589 433559765 300392832 763624614 471411812 629799274 625269463 364029629 641899506 849760016 652674814 756822126 343655243 957682079 741803375 777581468 991807700 559106025 689925864 752952300 14328533 311843963 192160851 61761144 913719842 664137720 29596416 468680093 69270926 294983813 490741329 816115717 169309180 215754327 965521387 712238232 574849006 236005028 82010942 116463809 718172865 252622309 624174474 230199442 836618951 582543480 379699254 822319060 316240025 724793968 311718288 262300380 465208261 738714671 639842762 958186671 873002163 642180136 825950699 3607573 468465255 134121249 37562488 768471179 161329871 90773544 90002885 684902551 764841247 797392622 770798816 699035014 758837804 457786008 701300905 663028859 722308578 123327103 723254111 509700115 930200228 548246492 412295935 854807374 533977639 713394125 814282990 276361457 427028587 457597305 39781231 741013933 140722098 568274743 858649279 695251421 344183651 29929645 702834170 801804029 367475890 315359490 818650332 520117386 743755580 744050321 93536996 519258480 526573935 285810903 944288009 920798389 865557259 763033546 233351614 316951790 333027917 792092469 811037745 800059422 228811871 831416703 878036845 453748165 269134551 790199181 352336602 964272021 474639244 871557335 784361199 327797797 135871660 797717604 515105274 934677697 635511559 18955049 420282512 320160372 750698493 544226612 189727897 678357313 553766589 275451242 129860404 640711385 662524036 157871375 48312735 491536552 858716871 46926324 947703702 509300918 405768079 628754849 44111591 214462795 103674985 976009098 70331011 717443523 926746224 845009157 665546424 547861000 868730508 476530525 398445790 552685654 606149431 933720524 45020305 437935958 887951340 844717953 769706594 426437961 177151600 86952 636092608 235673109 738156779 449239194 636733233 471081379 584799976 772610369 646516553 252493868 912542539 982416892 255041563 889980165 603745632 873022737 893820043 868714737 263628649 556459467 133828151 397053155 761001995 545302226 962543662 696185436 117015646 726553570 607399723 986491951 425139361 627408999 769356477 596551213 966280845 333381262 738531843 677912378 177500183 302624637 458385413 645035700 645274927 382185537 586367015 139220931 897661919 554644022 846498789 797421745 735622508 387264891 540014294 214856026 344601666 714939497 156951145 491668714 563861675 677441091 697436648 110033920 562281429 264764779 594441006 156222920 670935733 888882749 766944234 396076247 300421033 415211607 982901827 951636410 587290244 37922977 232944709 98191080 433983310 900422241 486230416 989025717 136316312 634732609 756663256 230300620 874993812 142944251 646632532 693875059 393285093 600906983 233667987 802240880 548637126 965639792 355700789 440685068 910092382 867469757 999855405 246427383 202837781 312320057 263648854 599347571 525703298 154602047 532976805 345038919 486296522 713828876 257130043 226657437 802725290 572806650 287642442 693053883 475560457 855828339 944500489 240380612 745146868 185873465 385507039 589517349 926439648 15291196 510767313 352862979 132468525 441576186 808830998 821223913 205199824 557483484 263438800 222369002 213544161 690830149 440791303 945988796 925820282 931938182 696054874 728224851 492863490 544229991 168434797 850462200 361479987 296526815 810863714 444419428 876491285 273599251 918015179 514730644 560220409 841114562 846705430 759936315 506387758 213044007 155361224 427135273 712615171 58338322 397344108 654842550 674735053 469097450 487161088 966466957 976236580 789546398 374014379 551912542 71537742 914305084 91699099 703923731 360806354 432686118 43778813 694566969 321284524 608932943 29535161 38600941 273178855 627378567 102180995 744711224 404384409 672568657 137977281 851655531 122409036 299231973 763608561 577163218 631043385 246442568 746290582 731524601 676527783 789946238 513872363 441612090 995962451 31548262 480949662 235279815 491953386 695143708 857313501 78071449 402912221 287172062 136934315 126210053 965599577 86166503 74255923 969557400 699692098 553205785 279112691 233875849 474176791 935827660 435070632 894174366 948676788 544872944 653995481 588127953 839553187 600100936 120074857 71481209 904454954 710029796 854347130 76526960 55591540 308606954 473090966 730962060 211287926 599112249 351238291 176589302 331178341 332237387 45129370 77839881 543145648 487843746 88800637 124423209 954709431 366643052 757020385 567744304 721454358 383665408 584511054 847547750 721297363 787020136 91266031 859298813 29902696 787037959 645399860 818773356 752114153 415112604 270575657 400675137 867384680 389828057 832010356 938781257 943826655 345620903 590154573 764200538 76760430 69174857 992862840 299314673 178807426 927776174 587571353 781227802 142962353 326734384 271022205 327042730 111248510 920619472 90521861 778901816 569571872 556788176 171611919 776730670 633830450 669231153 42669601 102418950 104101524 38157836 210475237 655737554 504821307 762327508 21539781 858965260 232294462 233118328 903571839 814337820 766132421 299419481 435722218 918524429 736793409 210872185 481868373 659582813 185958274 577547187 640707207 334157611 366970421 492127478 701567422 274725115 867678788 719349344 315522118 930608493 554675288 702205265 537551213 397346868 115414185 293651512 787860532 592260737 428862431 767004741 969585458 625800813 553109637 296457500 713954285 948511680 521864453 716289887 743031234 846165218 67969575 824438462 255221664 379747835 452529702 363610687 868995097 689588519 33961021 198137674 163192896 364631992 81127031 33948685 552065611 827179852 717984393 892846922 594037756 597061873 100785861 349564753 731087936 443643278 32266333 40253463 519982804 160058716 105505259 383007855 155791598 954793643 66425985 832261688 727236545 922424886 401065625 963886623 41456809 156962357 344646259 290644455 163513074 257294017 122906795 194867019 823696239 473696962 879027072 30602029 241389077 999753070 125981554 19158710 616411559 182977416 850910541 27769204 199925349 56661893 937176001 994201196 403916779 816128017 251227522 314930309 750115093 476218193 25936447 729121513 883108420 518816996 772302087 909690467 428470851 100178049 804514969 266589669 227388416 402260951 650136174 630102948 175000712 344634247 459442582 646301730 928822323 23760252 21702766 613388174 54812887 80981736 513796379 740439481 907944478 264456395 645754713 143225097 93407572 220568567 959413884 726178908 723857802 905086134 186586341 119711793 645725148 943860627 258036692 553853606 38762014 786113811 126926061 427771211 716607938 632751003 162056929 72556217 773557456 482846896 659996502 985948151 40322548 956675139 159361732 254760117 130206963 767786371 341416507 179228466 335464168 834795623 554015228 212722163 188240440 664021856 216745442 96926496 684003747 962300294 548929185 358985742 996524684 744287707 122829462 284601814 98481260 820804670 27835877 734143831 281212706 945009388 315128314 101653029 149640048 66431573 817431054 834640958 503810058 589396459 543743167 62169204 222788699 20878002 278884388 925369269 422143806 474549484 355017171 532713215 151622796 492175291 676800486 2058507 288650060 2854832 555154645 130399033 37760764 673413468 408153366 94385425 759285368 472463908 675928218 26549209 417689823 667853924 439860822 497098750 601471716 259912759 420211075 570826967 889720279 130812432 114258523 165455036 576530562 567036497 424441858 360248606 905121187 248928827 690247612 836303773 287496253 740078617 582693079 478496257 570763503 952441171 278497777 415080239 860330161 368268497 499947907 681727992 242953407 227454739 436154738 204034305 291700273 694332795 677780075 478703117 426158274 918154095 420550255 213878744 550213816 574006916 269701232 973419182 427353967 558134123 409308413 611164304 587258252 796242288 609061953 167666145 937651309 332921826 832065164 700125068 498828488 738245914 862934564 848631737 139703224 97829544 894313760 893301219 596752470 110426454 749345009 403053946 759816268 647661078 499981830 241987881 884422499 467220837 810010955 331271311 750619208 607368172 164259809 385818818 117874815 909556450 290845140 419835217 343806312 277757137 66171559 85644147 828673521 251559294 499004302 269421427 453962089 920950396 497019938 767968686 317441210 748199956 604970982 383693036 90565169 526896995 935869809 580150750 245742553 620695237 622422196 162425421 127864428 160165746 408754808 252822918 461994034 403904013 907551866 853073903 611781964 192059315 487500608 906060619 228036384 908242642 351361100 413219547 415783444 240860864 946749419 875756586 847864278 165092728 701215729 379074413 126952210 889932827 805870177 303060600 568458433 569436689 417200841 778448818 14559047 765497817 788048867 872794569 535610543 190617907 634701671 566825779 223486110 950303653 185757087 994863089 887688037 983811545 768433933 421290383 468831397 90253306 288997566 32729238 12925737 63939083 663462225 348951472 590955920 22132350 624093356 456475558 394122266 61291311 979694150 674413825 749469791 326290941 294344926 227002316 871204564 98431924 556755586 311865543 527932728 63745367 278047745 995422751 777115934 769981841 848011902 548025512 102677303 219920357 470394514 172853098 241396287 888184650 961288040 664767668 911952871 119229056 900424704 679024309 16370339 879003655 774975172 212774203 888368277 25597371 295997222 454935387 79654116 554231576 463240812 429367287 811143944 640634821 720972163 706782281 47827346 492808735 665468684 835005568 336066279 647049434 937473437 783518221 288232746 681976952 397414959 454473238 931593481 467793072 907720254 648017316 23544614 926914301 60663029 410693088 906228357 247524942 714293460 966375337 847504773 705121280 560625578 352418012 516898269 259724202 543377572 410653528 943005730 513788074 127350682 584098335 135373748 617387405 842256845 752179099 766362317 757216216 106766652 856885031 288670622 319136973 357496465 646278876 84426272 813048540 269228875 351202283 647189178 1890777 742602578 174030398 132650722 398255151 560454799 129724452 966149883 993876868 785879285 647923000 186001464 890513064 740218944 672737829 69877859 840491593 425782343 225164263 674160225 517911684 208199243 242621510 450626720 380726288 460531061 458358234 912762258 463975695 978184650 622375535 591420288 219799644 467629310 211798149 366551447 955140460 601127072 638386965 198741576 952052830 737602282 606840282 961439369 243024144 610115055 275275268 8560668 732225479 691323408 757995986 994571372 435537248 961765257 265402870 530544456 59057196 434530332 686642752 296046274 220955539 714521152 376454211 651539825 785453186 572510157 722666422 211943619 373164407 264234441 970422596 83988789 563102640 30219342 715642123 771778544 869068387 16804625 27062495 551930849 85917059 85158681 353687310 434501541 357981566 497685140 313755516 196893845 840430466 825757640 375776381 895062645 677640055 252467741 181687105 505119319 925912315 922376734 57927048 639173820 891852795 946062542 218399612 538371197 439198693 113867085 630172849 403040458 85825006 1245953 150061494 874548684 172866508 987068016 232776303 905043151 416205718 890748062 610462590 316047688 743561738 40296053 265373302 225543415 458537631 902707025 721324606 39258713 111355695 418976323 860306444 784491538 544808790 100220168 530037070 930108442 103055826 340661603 627712482 659180618 31937656 8918941 698596988 849255700 919898742 696531287 155675947 988854795 262229496 420038240 846697456 105355099 244317017 532715833 267960977 146085625 731238869 795930756 194796597 304424146 158294590 122979989 163290052 320731388 176673166 88929684 206720204 554650799 639774484 147715282 755678536 598961921 507818115 668859225 996162785 580193335 497850411 869298438 459394490 781517213 382479922 621998085 730743147 678978095 22209335 981912285 29318111 205781484 116328258 645858674 16520718 262617671 390370172 276044626 899415177 101726140 701512074 628862359 732229358 338527489 414037336 685471492 684770388 590803769 140486923 726168926 28025735 642762211 506165540 165706295 686191428 899196781 533173163 156117086 476357416 994670995 108559189 696696081 262013615 202192800 879438467 980538704 19553169 373390775 686505709 6676216 146196552 311849053 922330472 957723426 123431298 502313734 116259760 691650172 377559047 339015600 450108607 388697890 1909446 937836495 433749101 986500907 951833150 517167106 928985891 936655277 575891293 705073419 900872407 334218869 232349642 721414352 82657396 448288453 358663976 548130721 364506138 351582213 757247621 992725026 312147840 917409396 544025539 881229581 805979065 283593096 710868892 102340178 524229715 318708048 939362854 214376711 376682732 676673129 668900881 906294761 627285508 100135143 807786638 55164444 874487179 326942180 739329815 101429386 96570787 825915947 4248955 936565011 930741188 447705548 935167859 139013915 199449765 223226711 825679013 645421728 493024802 992621508 409145011 715839005 91878161 623889184 65241800 244608985 813946015 841623856 925945128 17935245 997633667 608183545 10963930 736450462 995997436 977356934 468509526 157243942 494483114 280475475 228359144 579379183 447561831 593466469 920303407 665014706 778933446 535312538 498553171 187398017 364723465 659718969 734788132 942115873 425514524 789711076 916427265 422241694 319820475 584227209 139212957 569273313 33248508 663074817 651698665 296415865 50315648 254947884 683883506 626786762 433225524 876664319 234469564 839206764 406791326 26875697 434660093 440429902 13875655 966134845 431505590 783191040 858755211 799280757 686021649 799483406 287249907 396742184 639320046 300730921 431986355 419806544 159511718 980158427 417643303 298641578 256880774 968219881 872372269 415812735 196562865 143966557 176819829 671604696 904896531 798706017 259253603 297085580 459454742 595505421 500808538 653744864 981473575 461556130 640572273 901950833 149871761 547816263 976627546 137885187 894011971 513792067 445423846 644061876 101393305 371854394 920127205 125441179 58276131 121529078 305802649 432640239 600062375 881860875 228234881 261415181 174017158 577666588 673775124 737834133 271583361 256146950 900070927 290656761 341478341 998033518 910591136 655854696 555723200 824821903 561167619 603495984 770428579 833954342 581550002 46672867 666617348 508571100 769994166 817269086 460588957 982351376 143499643 698950748 841241 298185029 189795836 956108677 935702281 317860409 934653460 538363919 716734673 139572158 443867897 855116876 641222771 414936362 224900292 88058402 481722408 256115403 288143999 749145404 833678847 898282379 186027428 594394787 430163714 812077005 708820969 4324056 446796300 490868899 224286102 179648717 553789960 291123039 361160520 73512060 664973331 640706505 518010123 916031663 762582046 427030008 803807204 468687777 156736452 842342566 879015014 593037820 548651145 630120559 818052236 616485985 896325487 161042970 705311597 102984108 404289351 197966183 364305149 256908669 646936252 643772198 522618271 272000740 634084160 775592303 521629402 132515924 588733321 910026863 243609250 55409237 101119591 415084907 605017674 868124890 885347106 625178475 326221506 226342910 368419811 385727393 236362647 595794759 616415241 383578346 649945128 910016040 369455863 559803753 57862476 719864116 620371260 936636333 85815079 220284820 640208785 508705742 633397869 197583227 590488980 111085783 168380095 31891722 863232794 598313681 479855293 833769787 262913747 23931713 888943277 550758254 641117619 52903295 195891085 454775523 913925714 849138580 88880220 109727304 623285041 238943311 350579738 812367418 371489199 408909185 595290936 717577576 18943099 955688946 874672313 308375034 777430895 164030614 911968662 27062950 447817438 29418355 3683614 997985325 597290411 870435096 161446668 559498344 845315305 877694939 603442951 164360172 650299209 684464460 449254202 193173526 275681344 967932392 402587758 462281085 556846181 286271787 254229004 948143447 792686501 759206726 314417415 888232556 248959075 428743329 34398341 764707068 319359018 703307225 375159690 345540723 600799319 786433303 655617197 474808688 776656828 595143294 195595190 100929781 138717404 192660059 946906154 814306203 179218888 755507719 874473517 944420313 717341608 474030211 807426391 756431434 494087694 940994212 571417108 313111770 39257132 807297010 343635403 125672799 852779361 984252096 25109413 977711358 591903232 398129300 210002796 983679913 563836654 223417327 707126393 964880664 926268422 904275751 619621422 781286466 470014500 394134093 54767961 439935824 374073752 615831132 810354906 67327002 542838180 843929972 516672910 760069278 256210551 827367593 90077678 166186196 13205305 150134853 323085930 318760005 945085831 241355428 889556946 900293570 636319412 576217746 144469117 593032287 417199144 398372594 27171500 619438011 563613838 652223355 189894866 575935496 721461439 876035761 726536500 149065432 264425223 560813755 420606776 738324248 375508152 56536526 655757578 273261170 120670166 372742963 975654577 30917464 447415023 53427133 725668459 158531192 566480550 16665304 416576145 847006945 816596836 778686703 55698233 778658091 872495082 20064758 93710434 804558306 259743845 235195379 351840819 65536938 59690667 467033455 582806907 607500476 867491941 936211800 515831205 637205402 340501916 640281145 469095443 704938505 21130022 10800085 522507726 927397378 542129857 957925180 489303633 427494924 341282570 816664941 666188962 106483307 468339460 253091116 572640176 3640160 230274355 465911864 594603700 404773768 239500219 124936071 153264035 402519927 642926874 76505142 416644701 568953045 167447500 998563224 87105341 500418728 422231479 408115811 29095009 981742190 158725711 55033158 914247966 37793746 804079635 929452822 376401314 333790997 472456966 94691608 665158307 499827172 271939196 302353797 292416838 490588014 554122791 345579184 517395769 896626506 625127749 378348943 793328717 906467962 836746344 451549978 215029406 802726761 199532978 673199276 260562798 603972440 43729788 835480573 278424916 621717839 108046965 809445911 544882714 207842444 722694889 986584190 749652389 522643737 503072629 627605523 56636640 436909942 25676774 686358881 411521144 761522667 913516646 17088702 970034679 178556682 697780412 465003073 141803683 705348187 481541632 623488651 942108786 15253717 846373290 976517840 34752376 194129544 616583017 610100697 287595121 77336719 710499709 259568450 3798751 276045616 930809433 771767724 996113091 634669545 246217871 146474663 803943942 869585493 855731314 899471492 374411103 371476284 657502578 356474914 371670895 223043662 774276917 171546024 154368111 875751515 919036721 79699301 405759683 790607958 163323624 86027693 537488800 73819984 193496472 58596035 900951203 569670386 269204894 926616486 619144464 272634056 60733882 881654960 698514829 245570392 68938970 133151438 510732817 844120121 456512388 929103097 278254760 570485361 502532413 750715644 588632069 396111939 761851439 338471463 447534928 622305803 42940711 434995510 792901494 354028975 377292600 261726200 515651176 582845892 636055711 663700126 571695501 720715914 3800139 885674524 365235761 651126348 784442812 695606906 512125027 365498177 931883684 449393266 313714606 322742003 912660472 467594205 529881489 375898393 583304161 851679360 144358015 288751459 632946835 825230149 39759882 473078564 394185316 812312522 421211609 92958609 739145453 236680330 991257378 936112684 432136036 172548984 312538435 996629573 238058109 476028670 504954123 410045864 79061606 479904323 187901495 24403726 391891585 559844779 650254541 754217130 348072947 109378121 364908461 175196568 815606807 67883667 844088107 438632371 271452265 54698247 640638834 234598026 13842629 971704993 896078040 48870122 209342232 832920219 316188778 897980535 657269280 201829241 569933510 724900982 3802926 385997308 818029579 37581857 864775273 966744021 256998354 300607313 139900241 212520908 29855727 1009002 154493006 546089826 166250368 454728802 318527746 324816851 165874656 925750973 849761744 230270925 675902915 723360831 632851946 639881726 449483444 712900690 786077072 582655444 551544653 112822540 643665872 329714466 727631873 630306035 708930085 720626712 164279464 13322761 114550123 43825380 541674039 682809697 42104307 501704639 570374693 877023018 371007530 819741646 565003804 405521143 793921316 938457591 771106728 651337771 944990607 612674515 953526670 108368770 550725555 706433916 123561261 768810840 250883528 618512402 235984119 628385204 484247403 266694435 865561241 438502714 813928080 915572535 475340516 359436185 314009832 99513413 679786273 76612637 56433846 650282497 20760622 621951777 417182446 147662483 445392588 834295977 796653754 321357077 291022503 544907610 681247169 678596062 826534455 213799769 718246765 198444997 956037177 337164407 140250282 307552055 986552082 319399911 35400855 567827485 595549233 17726049 106524400 22266749 101847495 760821241 934507476 640733452 127101477 748160013 75675661 440408350 511423232 158527578 235983832 220180059 531957750 455978286 893992161 995118567 883375056 560382857 569064005 37458059 907482271 359203469 227323499 46387396 99607413 49357088 620133924 517106501 500781306 897553877 655379193 565460597 475833298 87587966 903116434 855021502 759976016 186316719 100483068 402468669 40687763 757494649 281777040 386269782 950698711 649319341 228220262 513534877 164136999 837368698 756693029 330571100 995874368 782287636 593769858 621082918 153780458 657263472 363075554 465172845 534354910 37702450 659450363 607469112 368492913 667880212 928027946 277522185 470994547 267670996 661857987 919575005 638281265 700850367 210835560 535481971 44808663 774784761 814102375 479861258 433615359 385387727 840707749 603990689 788144193 623303947 730221209 281134181 960431948 997522999 966905531 8202638 985506968 234095477 840289665 481354264 221152658 982828005 345216591 138276736 66449904 822347028 232020940 281322946 422805698 515442395 80847248 983683688 279632213 46804881 84969310 993159460 505983782 73944969 192128624 266879607 352557820 174113498 201796419 374450892 91023209 257300524 631358987 4174930 618137872 935390325 628529715 327409107 681020611 945847902 169281063 827978995 817954395 221337021 120280969 412178432 651081950 616189722 547029677 301787757 298644520 779466234 534604918 266562287 953599143 957908741 58193841 807239678 269050430 26226138 811129312 203190666 209725888 545097090 968302322 879463682 760538253 686174568 756616890 526122208 126908621 369908343 257298988 408280755 611751758 232378031 728831818 988312299 836742903 401814256 480022115 916883206 775033026 930751803 199793479 953507060 11972578 768683870 537142865 970363283 222124945 226836816 788940799 738899642 235268401 292558342 209229188 865860631 50941062 970034723 133885998 596203860 329696154 893483883 632199329 142073600 642385066 802516511 209319279 911664747 641558760 910049941 461905525 903523636 853288640 658666267 466598954 13137493 569057656 324440581 976086070 644519782 773400901 206902719 333649316 216441757 346629150 550275822 582112707 876116039 850873861 246342168 991454140 136015265 507398094 381511957 504279622 830531899 889452693 449236419 48591195 48668581 72051121 175277283 912439580 618864380 251165012 196339428 750494599 592783267 135535216 270329528 559740921 360091073 748936254 417114187 41133421 851448993 403105245 656767148 83165276 240713007 618793491 884739258 47907542 373585629 693415295 669646651 997958785 454724450 921880339 973028303 764321542 956799973 979253287 168792932 537214420 493200443 866715359 351256972 691516374 73275599 347073378 946521601 753299305 476603824 438139477 27880128 668448002 560437696 895060476 609981918 211737340 477324785 707945377 142636456 763181613 255641813 238722672 462572270 367119394 832174224 516839668 204521898 325572768 280804740 376513703 353476202 339143088 695129392 497105529 738966457 770188291 77891185 379400964 884925156 631332273 354931275 199192762 340742706 770763951 866401979 133300720 595562372 908703147 372859681 342848341 571904529 562007284 115479592 330188972 893664466 4656801 633841001 127829286 197442213 647425189 562151692 97653117 463076563 261045840 734848437 981242823 720776602 363196139 147236737 88632238 825938453 931012073 516859445 814938684 616543828 772480061 373954930 74309436 304781884 499613237 788290142 991084496 190714470 687403882 309094456 729272619 652710586 318203050 104781340 544600522 654622887 15506464 583599008 861915173 923694664 195310693 396916459 364626846 384975951 108765863 577496248 269980957 129771375 258949145 336419148 869395634 207568466 739153536 620265194 455430169 423502481 196628770 726097096 588860497 949496805 95130186 233965347 764821874 188944190 870550404 182545611 799626547 154364134 820612149 448745137 477938354 692172986 683268061 359680158 403615982 591232679 497786628 653667264 756995846 210464079 310567181 11464171 351926597 670995702 472641883 396615040 17274680 215184530 707929626 869102230 507023660 163553361 758210460 336782003 128993036 733251762 155873124 115526567 88604534 27210102 836289932 555037448 904078498 174673293 479509388 929733583 727987571 614225643 680881907 721909416 888015767 734602801 49127472 704546048 912096962 52859777 386917907 753807687 524245154 667211951 346634394 488598061 218199346 20362407 148484710 150692450 329132775 381368390 940754935 116525906 362771662 575368674 125320886 891619886 307758164 484125768 823823221 764745252 596383080 573194152 348073160 206030408 582509259 414533849 891892223 685358028 205356941 741052744 627440670 578047755 599150775 852718344 462386628 519676955 853560683 866930677 113930417 281493637 736943403 647399999 366140753 76693820 784177768 363085995 762714367 332668756 152505207 583275592 933156652 348684253 819238068 732783953 916437324 719498678 926363384 725722989 838858326 274479846 728541648 938776850 184877692 849231129 23251606 109001989 931916196 708191545 976585353 277243420 547327176 886204601 582769527 609412494 390669734 103453901 842563508 208659921 690496712 390686686 580127108 254353393 712308433 945113578 462736272 645316595 815471626 715930722 332202350 164353448 485525878 373987956 180358729 187633310 890279941 672962141 870848865 13465925 76180800 419114163 318503368 343890090 134904709 899885622 916487784 55959953 70983239 145807992 107600226 797283035 436930556 789933897 231896886 967768768 793242893 315043943 284819836 21667858 628686001 371737434 56749589 545568143 345205675 717154143 399113981 828080366 326270508 258793435 848194864 699511287 883896895 958234852 820127082 110679821 939166979 145800799 534722474 972231120 32823981 16406364 541692312 841478953 520784828 673115697 166633712 453289832 163569379 612174109 333879656 668446236 91252913 807990624 632980197 847425665 633584287 410475948 473758819 509285914 58639283 71598454 431305796 888842799 417745215 883594572 523274806 223309463 295500871 905389106 631446259 687245523 651896628 365075906 768006110 141507921 388762521 529550538 100708049 443404174 842460800 313748455 276185757 890008796 658772882 780352104 919405782 840466117 107266910 898825822 186417205 237163724 569831452 724660553 15992071 718347503 49253304 849555405 836610118 30973012 977287242 160220132 845536973 104751508 588046521 461868512 549399445 786283706 290364442 43037839 57819415 236619586 668987265 990778629 910969192 108802502 277721541 184182308 779075617 805592458 300411256 113194124 712638774 908305302 172520946 10303187 480352477 451564349 923403110 857106143 559604321 298978575 257248109 661602370 270156429 203229475 825467935 109609120 316344615 684255746 526195017 362309359 859587725 115842005 825986374 16372483 586895053 770615181 978544700 416802788 515225842 868150261 880318212 925864222 238161162 24240224 884426022 372330730 420069979 386803914 520437880 136460132 245946719 655583865 733350604 104649110 104594560 498586987 127586335 924790846 164848350 4509708 131820179 607320742 422609734 384547105 974791614 212974017 796196324 954105502 171691325 773995745 595274025 63043924 434071747 675704727 965315196 294896248 494631210 138807756 414822231 478580902 125943076 725358115 781145363 578872082 82443501 316487971 62649339 420221308 902406013 433100928 324234130 136813861 471393028 437110821 20321330 150870345 675528708 509906053 264555223 228020424 533634772 464821964 570434415 994879927 456063593 692458670 594126755 350582536 634981743 14188578 856691140 914779792 632053224 357443659 231259577 599363115 490250775 370055547 318835019 78151075 842756478 120119453 658196189 966413862 176014565 842452533 72554708 142140037 560322606 442578243 936273024 593733920 807969765 152492612 146968463 371471338 368396151 355949272 613673255 330652256 740369919 946682773 229258944 268538696 178974120 968712908 894120527 216431798 918231241 788979228 998971570 989801540 10038516 310441576 404228613 260662892 789375684 101408488 358242043 727309284 201324188 869115570 987420051 373761354 470814544 830516618 774959292 157839465 460179239 464603331 265356030 202969400 401263690 108743079 804171301 107841303 226578416 620343878 668946789 223823334 601232725 916703767 655066263 912704766 554761797 910910382 844485717 474371682 964899754 836813704 222320237 811122704 810215679 718814365 677017772 481313701 560423597 827479377 486549881 886616578 258461099 878314222 520171192 398268704 647569251 128155892 716021556 781598878 276267117 322149790 167184944 292769246 45176519 9188678 718475385 323397591 370675676 167263468 862591603 296256235 883310407 830656835 84885579 699329577 849882631 457455150 98670126 636848153 568877373 825486468 418032059 971588072 615352679 865705860 285102753 37581943 532088756 981393748 529458644 954628453 1391543 355082811 949104535 59685694 118019387 806864429 409473674 416093704 969001508 901707251 666800616 702170400 22449478 517647693 817806352 628654852 158342529 778129358 343927693 53641289 208720307 889954965 175667437 123562770 167435161 839066852 701968595 270989261 960004043 44562605 708000212 486316961 963364730 312884927 724069761 867599102 823112012 60060162 56925676 670920890 236689265 636147381 338525045 302536948 213294355 889212925 649323221 261541123 203299173 328747250 570745917 443416936 869410444 570631296 164771837 296451447 744354428 200561704 343555991 713404101 211001249 799524685 985215291 404619225 166466584 986542265 543936599 34108758 659475970 569132799 610665945 64698635 337098961 255404244 217434330 620949572 997610874 428556590 646825548 393094698 602991579 395674880 781649112 359824889 296176062 243526635 567462171 7792438 342349972 952374992 161847104 942125165 558291959 506004115 725022004 462258218 181737859 571147413 524404174 278589156 427958020 840329156 591074078 678149124 629373121 670170134 281129998 943179668 849815801 917925276 87378796 930656237 695830818 385641703 505413329 56852065 649189752 660540822 798862126 636999980 439465554 854347204 53714638 709372007 246549498 296380275 691721344 701310545 526954850 787895147 3960853 111385336 408150743 403790860 565494757 81606494 181911868 255400664 440518842 192223000 858488932 465849916 311612741 640077589 97842374 721081803 80129039 705890993 368848310 690250282 815070842 961279888 742458279 361493869 936973619 497682672 171294655 555601416 231239761 98438029 18485169 919869528 2911736 43424062 460696950 751527444 514351708 518065635 840625989 175218576 927783735 256502225 589531645 693045878 599956257 427521769 333692457 526540881 548793589 488336978 928685198 393391164 131491582 33001938 772176231 664407459 164413172 786344530 807588900 315199711 198509018 543847488 878165796 633455620 124135604 936187983 320672283 427371121 988396593 299071276 909645234 340175804 215898156 779057642 496440588 813697102 549160904 262888623 48895527 680644993 488039706 691053368 236576906 631990676 943703611 709655852 158307523 902587066 92738389 84321220 905014762 832955590 169872654 232693624 459165159 371779993 176411053 428713664 625721213 608414164 266016994 401531149 668752078 310791546 871456185 548603173 863343264 545872492 612870761 852568661 900428671 274825243 320717869 911881471 605360749 777238436 93327373 528244262 710169257 608877679 941681090 304554978 433787724 838036870 771046272 437533932 819055846 358544727 576779927 114562511 737936564 82470994 415969636 732027703 866086485 890316109 62916616 217991210 487462452 331306875 757187404 604690969 843383556 619610498 443743229 674503195 131768443 820689953 920126879 366484394 460214602 328804855 530652000 729769612 998829931 237338981 685161934 312956611 693372230 847915121 90025990 767651352 755179865 989540540 929876866 704695939 517507949 643941879 125822976 511294646 106331975 448217109 720055709 517505433 823442231 606471011 414850374 716633479 238435181 443132376 821689492 305863130 605485655 440918832 465198736 602713096 935608398 757000299 673009427 751860876 870521751 193290983 42742119 320243429 387799878 871561923 937393849 425010902 187777088 952966808 884102654 880959884 615047940 457725042 579747439 666389483 4848598 473238296 281834568 467589187 412202072 619030769 322614531 2918852 747319569 932243092 456231138 174480288 108450094 224579421 182582253 11935811 125948834 732064957 602777774 934849600 274624894 695517626 328708169 805913048 830397987 882723744 83477061 244625082 925862728 914055654 720104077 447110209 42631703 734101567 488182812 752678615 695503507 650098945 182636741 519863309 73184362 520827433 185748950 850898179 216254043 562377538 615050962 925051514 590144779 927070113 80583064 511470246 628869128 466191193 893971295 344009978 998490372 648785347 75381608 776268760 273959456 527183114 817733241 669898237 652656317 703048524 650771448 582177533 384322210 41401997 812147345 372424843 907882094 438819409 195912843 844272944 847859191 622819711 440793829 147442213 396945457 250642894 583304715 190195875 236938123 238479504 263011240 63382371 872613914 72080580 509075018 490026236 351811963 222581724 677574761 887818791 164994184 846981339 687660870 273713466 358765324 682190240 633706194 389833788 872687023 337593065 584448625 40594394 257508330 643824715 664617361 407140902 29125219 527686115 779704088 636550471 63024472 251356704 886517118 835323854 646480681 916455825 368274748 996638283 474101961 160621780 384970479 269416580 664851716 128535540 979061333 624446346 413525447 226716254 347915789 77075472 500915958 294321312 705335215 151067427 774867745 959331869 827598100 897745129 842481881 312647702 727374620 591904553 37129598 161373611 389862737 364032648 529812957 775847740 281787770 634054877 279049104 875630755 365036095 870569342 130298856 763013089 938214920 648622345 985124461 699287095 328091009 175401707 842173470 733849424 593610823 696242372 246638468 165202725 996791201 869701082 904714286 486297927 954125696 983135390 62017135 691460740 14410366 846868857 880085336 407142643 645325193 62576483 921167668 752438952 176832732 897534147 942164978 794375329 448682478 71933264 197773438 752492682 908702355 220484132 722775999 566545861 675809721 89183024 962592498 223600790 651604688 466212367 748828496 817133017 173623837 421703273 17185493 792204664 853942974 365522369 626158112 921819381 110061769 634719563 860669334 681822030 533449201 975783219 325601514 347124206 641081465 177695578 891487171 855305536 795791514 2781687 891706124 48442639 26706970 694227326 849846597 72059368 647639598 9540896 161324762 40847029 263395490 81349178 599612053 657786270 373203914 15527735 687665969 583494337 893822534 763914474 793935912 612687580 185603045 557260440 680911026 904326638 813207681 366553020 265868980 908037070 11637296 22690665 97411586 713098651 855212893 295529590 788564734 581568943 206340894 308718121 857978290 15267596 794466030 37607568 924540875 502875178 356774656 362937753 623527728 986654089 642940757 657121891 614387811 845664130 389064838 589328072 586441687 755239787 300117378 145527590 842546857 720557596 708928546 827855843 271228881 780165222 339575691 959549224 57248782 286263273 894972743 681501372 847788867 122556814 144361472 728119863 723136207 291009061 201081755 353680254 624022774 115036526 797327324 889418549 719314449 301877226 328471051 235290143 587144473 295422190 174891384 211752906 950861363 401477545 180809885 659380750 947903403 308513207 418099614 644858748 797087984 749567288 384166931 720558639 496438542 271799546 141538172 914358947 148591717 633715504 285037876 616258962 921416751 719554365 921834591 296868949 756732861 686449822 743948097 409327453 143344048 999451450 719596148 104999094 847108255 525392732 84299651 809620281 987712201 36227522 459188423 500203853 511741873 911520396 225119467 309126305 856396567 374027250 807264406 652663002 351031128 390322420 480511583 636583727 368825536 378278024 704369079 249936914 295369658 211334185 887288583 696092455 517704601 162233636 336024793 990444615 522760155 454883753 992706411 207801700 96667235 986103565 134575536 735073096 169750781 308984166 579978300 214236049 204967212 839141265 370147822 380822712 13937936 450564775 768509015 823986127 759814057 848126169 907428711 938496149 167939593 54919997 131713648 591230585 661232871 697549667 314545225 855109936 532457212 790919136 921678947 751550943 557893127 173960663 528807069 168846547 121644978 285299106 968812326 640616475 835321877 699809618 920533317 16589376 68163876 715397036 852707763 846636766 723926567 349744557 802293835 556194490 730076218 95407688 928146052 524889326 598437055 676011996 20322053 224527980 881928898 380534520 192590287 225068618 333808513 850570349 253244644 636509771 471223589 979023737 12095474 635547446 134248663 319503463 232668243 152066653 927382431 854986256 293857034 116499575 130271054 878821958 28388470 172155305 767960118 553336 910721420 266573980 960978336 397690149 786218034 676849224 266203079 431340128 169329074 459819624 994927596 613224357 855673906 571875656 790980690 643674063 401030364 24071772 459536064 439526062 23267738 555012179 79438366 642288765 353716969 802833036 570805373 294882224 12602068 253715014 414523549 791125660 244651240 202788655 428956289 403743914 393047846 26938288 15361425 877471385 110945392 345052742 946701941 334552202 885922145 950915563 405062346 92416728 19164647 917737447 824382862 738499585 545544949 842982144 225150294 442785283 60708981 111742678 223072663 373556567 775999643 489914515 719178670 148139843 727882085 353694192 754639196 793995021 11635773 47986330 765869504 149473972 832526746 300411578 320232909 656046841 986061633 774429414 203842942 89512631 954342457 984356751 137944679 73624336 193291122 590008934 29375645 511249390 606446250 710136114 678118067 179493224 62426814 339408416 301697952 559088906 414562035 994772634 843500961 213763131 481469882 826512954 859954245 529935866 8564652 78184270 896409565 346785883 702595181 385211995 889852180 366865044 714050727 568932825 211481219 347325814 766427090 807803123 745760411 935868059 271204158 543189725 630815607 756321425 745752883 467529630 14365920 471848483 298762329 621645722 561093012 310737140 714345515 305719468 337740951 347412632 585113599 321716690 104750519 895797355 388465275 332318271 963018956 265825252 254608853 234773665 326978575 497251623 554929742 812274050 648781382 368096047 101561261 302290292 455778539 938975728 801897493 294274096 359928545 302910052 487299446 742435018 8476986 509960855 699964961 648297776 301192989 30922496 20381095 754288651 298972023 204262588 300388723 744434981 352987947 532113373 903741124 710609246 829098008 958026521 626671129 503333856 781018974 748071127 181404564 944131987 786788470 295326901 468625569 815237931 781634217 739635757 59336438 237720659 761842522 815367507 769319909 775803282 752716194 695339615 237435193 179378223 987806658 840327376 581402306 531661770 671671951 946666093 41932075 706449919 562181107 45912245 977081876 246609741 584555448 379356095 827749977 537933184 104470490 953460360 925467476 464474381 796820481 674657205 369656304 106527600 342086477 254364260 714245088 528717976 614550907 739069573 646610035 56362570 912065095 216047265 775327805 385389388 234945538 232236983 416503549 572894869 983365019 786952295 236385495 512037681 225729009 421977482 272149801 216012030 303090322 143223305 737954786 450057955 53838290 617297867 944863491 943272099 931106308 614181254 575281723 472796072 757529468 624424347 373462669 537273703 564946988 201205782 409142145 277618138 413795512 574589506 682100575 595109963 663597893 71976124 965836217 359178822 894665549 463467989 566611165 469733770 565359435 805354250 734816471 241330916 929901119 594393747 449455958 495581872 142396239 587961758 657555521 444386035 417358507 312043735 332841227 206055252 995648828 599801856 84155903 363141849 527889349 269269122 796712139 340802475 850446556 90273662 961687649 81424045 534829193 414313279 785443837 997281410 471532179 988734180 327594698 650782995 775768657 19675502 33082085 19897251 472534317 432229519 828195832 896037986 993410051 499027509 942500032 117513262 342301455 421860209 897597567 775893325 120264261 939082149 134496218 568309392 108696532 570500880 448133966 778879867 788398687 106045995 126721972 443030001 794882922 518308993 550505588 825035073 883135469 609554525 865889179 984298777 814992126 174326027 101361253 63536872 248557701 884672459 738912326 226866212 614132485 72536414 847185176 675672181 587354106 4780385 791187684 749334399 510976519 666997498 351095340 923923440 581184851 332436253 508007 73949501 223606857 467470759 268144068 167876084 394690156 263854973 246988754 649495871 324892277 236815647 570362445 621952333 40276771 695536482 446762062 366976182 293498837 386752787 722723605 234525635 322486148 120496375 726450061 385388737 102243054 773408172 603971230 319652240 85629586 856511366 409034351 113109268 114303653 866629366 34277624 178547069 646921177 191665367 780071670 256770285 827868024 198526967 228032299 808110820 375438017 869599619 37217176 612550290 177037929 165565709 963632739 201186995 401960488 241125841 101446177 74157775 835736235 793868166 484756872 847452699 477465791 210224268 653492351 753425654 744223303 968102527 501758075 227648504 964781565 996401219 809799797 979045416 694475870 496033225 65820525 688145742 838481325 320025845 734289668 672719300 501577215 842993135 291971754 719345807 937970445 102856439 769413460 191313880 173921306 702543622 564705979 510111990 783863737 304769734 693684370 808810977 332022130 27976004 215659272 569693026 589030019 862032473 192800151 760826686 18449677 467611942 811962466 499436128 452790167 470093839 341730852 161881564 539066603 463026804 367599796 819271070 663800150 361544155 74049355 164401435 435200266 826256521 430505176 825781382 519995316 440791686 71502596 972727391 321294878 872254574 194659235 474715189 514332852 465614662 130644728 520847859 874266166 519490480 288811937 681606094 863148897 863351758 189062805 966068329 501101434 224900232 200204963 366019414 894944826 612979020 183653410 187194205 283934109 118334858 380694099 867459095 634766743 454220611 405293117 87554354 862963911 428250250 51792392 786003689 673090483 594662301 822041170 31835260 824798884 165452573 825534545 980603943 791549947 768036997 712849844 56073628 198962334 932291802 470208972 613747923 782105095 219325332 742051745 601628987 993149937 597265274 512082891 219613177 514022983 683340161 744830959 868204701 228455880 637348691 416123179 914197380 910548003 798160131 924432396 725375323 193645858 413478988 379124072 637355124 651029331 435292192 489460181 30286156 337783935 241328960 425488186 486512002 541570560 595319404 54009285 528323557 358275464 188380126 6430749 689548926 764438625 638495741 184271833 431831645 694766197 642975360 721781832 97682209 800143488 761904861 697308295 82446075 554000002 518636097 28538756 898155731 673013132 370078155 260733821 858954712 523431032 724393683 171862612 937908479 420380739 333971870 39789519 57583830 768426726 381168861 289893126 85875931 675832132 923292056 494546353 668995956 649287998 583925513 431594082 939767859 781507169 886499895 679726607 320961091 45099881 935670889 980431283 856222315 921477293 925813227 238905830 170418182 987580994 255752765 806867303 111646017 101558376 229316984 748260438 261075225 19378452 686214405 296238911 175877013 516211328 831263288 629057069 211073064 519573989 183319014 394310967 896220133 126296508 836784686 816118877 981560297 18809989 467871615 966744708 779272674 104114704 411974999 847138778 147100052 331769552 176456335 154728546 829937546 638347551 773779683 781604736 107765698 618150934 456238597 587391450 805080541 345906012 582559402 952782907 46834469 65113026 629172946 38264019 160554745 484047995 860667309 300164312 502496925 649728907 508313920 159898087 623281737 185807630 517594808 474906774 963459142 803832004 878240597 983300797 487711490 785679555 592833588 692968736 561146105 450307428 336787704 298362603 739684691 774191664 647048475 784927670 246662641 332908540 98235390 191466383 129395484 562497808 456135582 57840975 324271249 743842920 306424802 69162098 797020908 781157143 923688743 563739069 501842584 660049516 629585276 905918616 519650960 714621502 714711183 905272181 43239283 644891555 483223270 788978122 312827975 369458982 801776703 778950261 327865780 359647187 575657352 695118617 602356257 93836329 196912736 577616013 404976396 167859728 957767066 785259053 821754795 981041001 721975135 671717367 762202114 953759615 242437571 411132338 563297804 200718696 563698434 906118021 784537065 900366448 705967222 261516542 638837122 728710377 373828874 852441694 575357613 537863000 605125495 422388203 87567399 359306950 326165650 158708797 758599254 282652338 67381908 347964922 241235516 452030130 765763628 304610434 295753424 76330210 453328223 24423679 73954494 181864170 692211171 881767068 133679306 299080712 757117474 321484119 548249332 488716371 527684542 501038957 981070321 395565098 992930626 880722438 22517034 27527255 451901103 399555970 716663240 133898188 117421963 678962382 425199714 604139258 105538598 303139205 931292503 558572356 779349504 838255547 28399111 30965 329957903 838163358 457473507 598217802 229321155 115400594 86857858 708943945 377739559 636908311 579280348 115152019 479125645 389912630 159899323 353025335 65498752 129915223 544218739 501866854 83030154 93952768 478284571 565489037 202388164 563894413 561433929 760677819 479137592 207808846 545769264 4196459 238343770 110924829 155105162 658337969 346423643 477402105 698630161 249041134 323057755 629305417 733251122 41635606 352717687 249407899 941470310 483884098 184570642 691881819 391258514 728853471 830790541 872750932 36863570 101110564 125452004 545485593 592718832 347939088 29527601 20820658 721416507 64790412 182666094 435407245 342278735 899568840 848041438 398219722 885024009 75705613 125635172 751998169 798986617 831830426 399377034 73623584 944680593 81678479 628640261 72657131 531647975 938456447 483952622 594256690 821281195 260267245 444306760 3875629 813153949 108036466 25276357 383911858 56459226 217568719 695648745 127162609 315828910 141229005 285895784 508958884 894252254 383592950 802044962 865857762 164917538 661813253 463858092 398612209 562208707 627672248 191540464 479840606 948843835 14393642 698974846 137024002 623496444 561978081 102597522 285394163 914110132 908826777 458470898 943049812 168027976 270588999 902830275 748796898 553144643 102919786 889455257 257037621 299645443 485313013 700755413 601059148 602641819 772942653 489024971 286150089 920246521 896789193 984521159 104551781 534374118 362993756 512094203 998021129 467311273 965943728 485144507 867653168 523512656 474371721 48972012 536497987 297368481 179163905 977945449 956358349 561594282 696151858 614897157 82372929 655175780 945321284 980179235 145326473 891122665 394388861 648166322 786549973 975496359 97310229 666399686 330663437 244973278 841108248 139393533 211979481 561289866 41221133 523553677 926220591 786764676 11491583 258366411 553447411 715657653 548083439 651464954 753308966 3530431 771182183 424397227 946323952 109555766 794503120 424967951 45757298 652295909 61103681 799375074 385152027 426318445 732375243 870977642 884358535 101005569 82599035 169262714 859010504 221072899 67553783 92451407 284156712 252415910 252812516 333748609 401890442 737982685 957112669 473850678 664025630 204161936 155593577 831075527 915571701 848845142 156163984 154033403 751639018 941370154 625460695 343307361 96181608 984649804 527132013 773943512 693241972 537671994 435351550 501302283 381716344 997440624 889581190 341140136 901027066 355544836 712381555 759781464 186007333 628653887 781668744 919173065 717898585 261681616 545117367 777804239 859132770 371047387 126396665 154439400 329847207 624220579 219572920 519909992 803914452 644141495 82259937 117959054 448016529 37012499 817551660 673013136 798693135 425529996 194467887 2682165 487832360 442639683 199975071 150225376 799695874 726342962 720092576 730156669 440853730 968840404 652697638 109531388 379918505 335432601 965344506 81030436 901051844 502724445 684259797 174691294 342385739 817945575 526460598 405860242 809186181 784846276 612049372 195532272 627041455 4011757 704850580 589392689 352550450 397708023 405964310 793371534 470827402 93112831 255338069 295523950 734033545 431282805 992348895 56873962 221584566 90616150 992199194 84868105 352627251 622028424 844248619 207530304 237500767 236592512 866029610 303443345 971031938 492695040 696259043 230818468 572017842 825187156 648702511 812903384 18687512 788701815 978530360 871797850 312347777 917613954 401843668 835681421 97418648 581541288 585659777 864052404 190873356 849597232 557032517 168663389 670234990 40790324 892135435 708055275 630810296 150703277 589483388 54804545 817357874 686864199 594947877 778589402 884429639 105736493 963032038 750679403 310096631 860266755 220634653 286667141 808370973 945996490 509637926 448724683 102268433 79973190 705003494 27216100 153748698 549527436 363585943 618418269 888986744 967674482 476668466 983163317 617595932 88841870 86201477 371986053 332839436 330534073 614969625 744240150 486813966 728622069 507112292 106029651 357247746 940056914 835891262 158371458 446576456 271008665 166360612 798843741 16248799 752798135 824125866 608098177 370116232 239066297 64423640 990705971 28453072 989616070 552738529 533726930 472285196 380966041 289792577 581268169 334092478 294224560 128761669 643197940 469222939 95060378 300085153 236722185 197908158 206189656 484083474 839132561 583931004 575030858 713670433 810582793 632950643 885654876 910742556 36373238 628225239 748083113 288396045 380351889 523839296 797546007 88176860 681038849 149213417 900581126 856522183 701261887 960658440 605869831 958142164 677461344 980306462 320365283 179713478 505353651 40230156 276749627 380928135 997766525 561083795 250953009 703507618 626461564 249231996 326053377 620026075 886535790 260403516 6643975 655160169 949893762 59954531 823057181 337146523 327107979 398991257 16257965 713037353 58939609 770307466 478552996 897785239 472258753 351944841 537391671 928577372 119005106 892142140 459581528 806475728 103138242 161886826 681275155 555903083 27773131 799927068 791361200 777857611 670033991 738467756 651043105 467152813 465343321 15466559 329736078 46311001 303120192 985342371 139968441 863103185 556712817 328578601 954262396 355483791 673963651 297256707 781317795 655065350 855612554 101579044 462208076 66772691 149118017 926259581 30298018 570285401 696896968 575842011 186175486 21573496 232641997 955526330 674516965 900733340 849780576 443651356 334790405 813841525 792257727 757210515 271117868 791792358 830065823 634893129 364771397 361057372 894972152 541106993 622274481 820270836 352120343 29229628 504742412 947501797 681975609 533669130 708713784 951655269 322474175 752215508 207783262 739280138 261126121 532657277 247810552 968381984 774296277 223849035 670172631 84097977 41574639 714864496 956907740 95566850 199481580 512136095 868265230 402254004 728032014 748222660 1405144 881382388 526323149 309017389 4109630 607927754 667775477 424277704 70805355 451035076 581942041 392411270 430243037 560845658 397848272 48136797 317383870 933794710 939989025 814785614 651656983 255047978 914657410 331730684 805633015 292409192 747587815 516120697 745027512 734402116 695685644 737715183 809388119 353972663 619591703 898247485 251268215 486377316 353203053 611342908 364194786 576992559 28403053 822747332 100490021 826883535 343114014 46107043 562174828 436886374 854126279 929954812 489991142 459356293 371007362 853157654 699352087 329794028 662413822 784844612 355409856 718965503 879626639 419751565 948096755 158684161 548349593 98030164 140790682 741937632 841785296 335379277 822094263 902097843 803950466 701746026 361508110 286425856 707038598 811163726 441160774 329903507 80933576 755608107 326042048 345632422 963421841 83080144 91291698 73980102 260833776 713023625 12238846 558646466 238103721 558876694 488363775 508224234 770058972 550504781 115805514 597754559 566620978 651757142 446573018 235727000 939845582 353323608 814349871 736419906 888747422 832075480 281572395 641281557 30277471 992139456 693700730 358139975 457019291 974159650 692609435 238193487 78139636 472187991 125965939 88321227 352847587 616079280 978184302 36924901 895231779 404489746 528261756 425320177 234433535 817951244 698684674 193821325 660520545 802406811 665465642 650463712 421258128 714294892 233298603 893415889 835363700 685026865 403893868 157011749 431128642 657798652 604672480 750910688 407451518 16008829 319099074 118044816 348989804 413392707 503093980 700849913 261027727 926993571 727089888 935686198 68048780 177638557 228616139 515206905 293906040 910558750 147128679 114873525 380719413 68025970 797243090 61719690 738536689 554338339 169914952 528117482 651393457 899209344 668812616 15824706 388526832 643350362 58537349 693370814 794311748 495487672 235081303 555290040 212174514 784357576 797851016 151598908 704657419 208222428 387657031 703381067 392247853 399551053 301523379 921325222 585557703 901536160 448444373 622491197 299871627 657625831 583302903 999874808 77539182 778201194 66867298 260241791 351804626 625545368 386393460 980684640 382364060 292051408 94986263 213040360 63400595 159603411 497093804 593625065 304928121 261801091 309779119 310107131 432323020 648432598 611357875 418339740 144850184 317610554 993243615 569909856 688693421 532889721 905041672 950855094 269958002 441064475 947054672 960024398 376824269 792731046 788811001 815436263 804561061 462360740 385054894 951630437 505821953 84250179 552690120 634140209 308604656 504509694 586473786 408786752 206077057 575834244 250059110 412508128 869998955 912451518 237889034 94802305 793103298 753150822 401790065 99665535 384900313 600434291 3042235 574418020 537006268 991149827 373371983 159844073 959322572 980933054 409041301 914693380 937562203 295027911 200662925 159506389 86107259 887177494 95553620 613608433 203084219 288899328 393953727 270198389 784289683 94872831 11212734 117504478 570412070 145618130 201445206 213096426 727177172 731703760 139634011 574365306 465049512 401249409 306756509 848008211 686335076 122470357 600248175 285298120 371082180 803144817 124675174 824992139 694786530 615129545 800610051 703147857 220188352 159448534 864591396 215096125 883374012 87014026 655146793 510237659 102495962 155889324 900640559 475883209 565359381 799609541 401108929 844904080 122310965 889852874 170129830 268558635 33212794 463508968 299320785 654120406 716261957 169982336 862008717 157927101 20895825 330472981 725118398 189393895 925070611 343441965 43656180 829323718 168742962 943581874 189456231 961165023 896544577 219268827 927446412 19937501 779306418 803276274 716253480 41196952 666299918 170448125 744055969 901851980 53086761 631938468 126486836 621667687 143029585 64227206 867272597 21743208 209268255 539876403 577476287 83404301 861267051 286394581 400009772 986585657 19071758 354039918 443025553 552868463 293857820 321761589 265432769 687820221 557639402 38679238 687843404 466537019 746408914 35878723 974171108 829009988 242569208 175669092 518040257 819759647 571672690 136237042 694947736 933692629 466446728 440007222 970555502 483265193 908398123 727455264 993758602 640773610 757781203 533336328 194707759 827568802 194652748 680110568 129830651 703580424 174156403 390304980 540300440 651257760 225356316 650633145 662890739 456064438 632167520 663302993 940031142 198148232 752635914 127393236 915810491 12673819 131287639 28733875 917013381 361795556 510754262 217120165 862858463 366342839 633777733 38105106 940761172 264398862 276160150 102334798 814475884 622917582 295908087 215604998 528134395 863553283 604299940 955941086 490456318 993481267 566216346 601842347 772935521 956299706 24759314 327106862 406745431 836027534 766797024 540144212 994014315 656390712 720259120 453536920 962572817 489816126 127442726 971406570 189481746 503420849 57687781 234240046 954193900 822128515 842388373 887516549 868627591 530424432 732861407 460821098 211890698 815891870 880474143 918924470 250173803 3128897 466899716 977386383 970444008 690690925 496623080 707916184 122669984 790247362 732426046 793545296 545283160 542502543 479003938 554566914 952508884 45744383 451191485 285426680 582775575 754595609 341791194 655007893 918029995 457645101 881412054 298718065 29126259 274238270 887544041 278278385 937766125 270646027 975553335 979066561 436903696 685023662 758922061 543844185 949013658 184174494 245027067 362364049 45449700 849000602 523549809 814190633 832777218 546015260 825900434 285943283 664319973 677671681 916250555 636307091 906475612 284297709 600681156 799791673 650465602 790633154 368165932 300858495 261936145 482027441 19462312 618245380 772826454 124401876 968945601 86018714 335054036 251720101 380115165 293771668 752955578 254657460 149277704 216017602 595944873 105806672 224591978 864352247 425593276 786644766 953690938 642705599 637850490 253021488 861032913 457120637 192547692 410428210 325592091 251722330 603715355 663456166 278325276 254548749 281022585 6067154 557000604 63656050 733125274 732113037 139901099 254730770 52392294 143154795 135276338 744910597 731309249 39881284 438846389 788540438 676361354 113712872 52212139 177753618 739290739 773832260 527251193 655603854 355945316 251834672 732774052 881269455 3209638 926893574 808653164 8409167 480649212 74117595 500968830 411181333 47789659 255670264 892650738 932082491 40547248 571875831 420904320 308304487 585122199 396056451 563658625 185063068 767608433 794538018 297282195 242771112 133796836 80020687 163721789 987189104 694094129 284614973 4147358 147229077 487801316 847310922 332534011 876826496 444976865 817756655 566046142 279984881 632291098 711028053 129133612 447081304 462282444 598470647 542570995 191096123 209934725 832905496 569012979 233448797 356359342 518927878 78600332 210335324 813634430 768589124 166250961 878024709 21058268 653096191 32410108 590319222 920758154 113001009 750019487 210943755 432002178 260815035 324440148 821643310 377586377 608482717 995608221 262409929 343749420 260000163 459558637 839929399 935755970 273067068 578437334 353499672 254956470 125684448 115193568 67455193 688109263 195889343 808739306 218051760 112581743 21999709 925659595 374174070 856117186 349364400 868537203 467523384 840534107 885114989 905721833 194749229 687524463 41041776 265359474 138282244 742284430 986588671 62659794 66804433 712252137 545447213 182123537 915057631 791681256 596549257 442122287 716410796 544318343 335661966 501824792 612884795 992164380 156859916 880816673 103776308 993152013 697182194 973779660 603468368 460141885 84505245 419839539 248061972 439394376 48762233 506788916 53653054 835232204 95260921 120354979 776748657 304582012 423975388 805931805 164826598 224881933 677061591 995586258 124191667 920562886 276641547 500342805 87982083 193133841 652374822 712961689 168975214 627585942 799207145 273857005 332559775 944569164 213055339 232929299 330629282 21138664 156721966 73316935 895697790 904401785 580983357 696847698 140602879 690261154 800590202 59044355 185138762 875631081 765884957 361508329 524134559 298115328 396730931 378834156 654103153 656438980 954107549 297307040 9710989 751251164 803733822 882366404 819818189 688039882 934483709 818005903 679517792 713410968 998610437 160571996 482461067 26017041 286565681 944294224 663945945 662977235 246854684 444402836 136756885 653280080 674627312 544829864 958742688 355408332 275400371 208976117 56608727 638977208 318160121 940006306 597180878 661903175 989234433 342423412 645687515 29270180 510533874 192253289 688220733 674068494 289970610 24686090 55671570 388817161 69989810 269766411 880049179 725056281 462695267 334399266 292533533 290712538 988746000 929824448 971091396 142089026 333271533 880419601 339907062 156941509 333427380 501246876 872978362 520431629 551355173 218646314 254458476 424932597 565331870 491403824 787477720 69696084 810620342 678152579 88543608 502933712 215225752 269086994 514433930 880383352 472219658 329498776 701441205 64548067 630382105 893220675 108713058 140348395 191259982 302744174 565506489 799950728 549821510 418004362 86045805 111468339 569970097 870030872 915577966 264986943 531222416 189484977 940371245 274336462 384521307 687566964 805834182 27498085 7999088 768658942 702875994 763144531 579961137 753939167 120713577 298576549 265578085 661159519 148205563 999245571 793987178 491660383 428498166 79611875 564597638 134282126 626634617 94148041 485871118 442554444 127468478 346425158 412654522 833086541 436094940 455758751 233499463 830568747 644426552 712945895 818204003 452494383 739195338 192268765 224444599 797868569 48519883 282744377 738590848 338195505 909596520 245061726 499569206 914942835 580345923 610036649 331804985 141659585 116042044 286515014 724937386 99112208 185032064 381599446 744776850 241609525 608006735 201064980 876844126 124569975 129122246 496554001 56993621 710967813 499537657 418369893 828588909 209937142 229992997 878534431 937143898 778711332 780401749 671760126 435365488 599799903 828105716 948088979 218353968 459329872 148255885 721530354 722296042 716212282 45979929 842668438 891772403 683611738 293954417 228005808 826277496 225828152 494396866 86166332 503374900 237542337 726353823 424176281 52201450 163539437 611307848 888795889 748423644 6528937 288237817 87536573 216761065 716017368 584506629 35776947 419628558 152212259 883293592 306783884 287376236 898166914 432730233 863775354 6686330 161590255 286356618 728560726 253962522 762871248 721161647 889757665 591123290 636083290 988780369 663209658 192134913 824821028 591952223 233669562 842948777 636220949 223778999 892184067 532370252 379567477 4078419 570945478 778690878 729650811 428403783 207263468 717536028 490760680 87567053 815769197 801092568 120406570 703073355 546667896 719720263 171198415 739142097 228532013 273449374 155690311 942674309 260499104 250617231 883181327 178230951 812863613 282414089 633778492 443534778 985272202 43730002 70318454 230261502 511914385 645089797 591204082 806511301 791159614 726430902 22159319 100680783 892981563 963383666 366398111 750821775 927003510 89312548 536717825 547307850 824645678 222995138 102882634 499010983 987138086 115439510 64066429 380627603 450990494 414785402 701686197 317462783 716583640 369700065 747177866 215082321 237534314 665603108 808559284 296441378 809085307 200830811 785039076 200847353 430628711 572997410 667578887 355482542 848532789 193680622 520507326 250377210 275134865 380288638 260879756 174725346 524434607 122989466 375836332 154349924 5611418 787400191 335018149 67555716 861363429 596788419 636765274 647077403 305049779 147305425 872350553 462909277 997203596 570929772 183488627 520328324 631984679 51219185 638833765 172623295 547945693 540660044 772114966 297340641 908776735 58287881 79965550 34700705 944714679 820545671 18649085 919512183 768118846 957083639 334551629 646361138 587837333 436797267 626823453 272736937 359793484 365108064 7321440 54068164 408494138 964442669 248986441 552004750 362003304 544897422 724754758 542382258 90627347 472477610 591977867 827207780 401169938 31960874 319544303 760986393 547863441 669525099 820635517 787656682 406181713 209988437 683104629 601818986 994749443 16976869 253767788 250499968 947371769 987301146 617113407 192807505 195347635 285885112 860823712 72293420 283530118 556679514 939778815 657010382 78437010 489520540 31184275 72048815 549958375 257845782 660334880 943522685 652881449 260995784 529469793 73401648 949083240 510193484 493584957 900906362 793587381 942748429 286792019 438316096 85510345 190463847 494637960 305811237 117605117 441538531 438863036 789643432 762749387 677792009 752119552 58861803 148976884 128039146 457532894 386594977 39955286 391127477 76765601 425652857 581615942 151865853 771750482 367485709 846568600 119183049 330687562 693440319 403095508 589322969 22874749 135917178 422586346 107149792 887662222 649754593 790575435 883937703 899888128 136626336 253724658 620973735 36107276 35030420 184618438 466907546 534828900 103673806 243483888 352319855 429180451 895655557 894812184 16456566 432688359 212540885 764721588 505738190 741415781 319052164 713613381 983220120 234821751 521414975 607553680 756113869 940753763 446525748 479190727 412861622 191126916 44692649 751571604 991954671 603898234 941287177 380033133 148444277 966568236 658461702 662943049 889906176 348350273 387482728 812277484 19988769 458762868 554412474 134469828 61530137 310922917 709118480 458382336 884431320 588448601 676088121 159441442 52516237 781208520 184477247 327418979 98481161 112110820 191220769 642553630 410781207 575047312 549617312 520646352 917092232 691958541 912035173 705325075 540043104 541873286 70681584 914265853 262438984 336124856 737303678 132346829 950064227 149922393 343279668 575936989 865909688 282233370 370199705 822754634 719643552 818992900 763630764 814716106 219164724 546380837 219637326 992755959 451883821 667589705 473839690 336607215 104294984 463810689 453280368 879270741 446136818 325459542 577979017 962839112 48307592 283179449 932270362 438452494 649947126 287319916 805005932 415585472 259659980 98025758 656368155 206888081 128895959 727077075 97525446 810455188 840856962 878133534 330663178 21296721 31158999 756131721 139134481 854266026 588736049 972323909 830970370 984417075 564869279 19893881 499946453 784450680 392714689 684712242 797691039 742852368 418355465 255724598 830063361 575904816 412249222 402156065 57326009 718464792 338115985 709135284 364851525 606984659 975509520 267883476 172508303 712093243 867938811 555891738 219563545 189673155 997030225 311047665 894146278 396448597 946588016 20296204 944515778 770237978 936103515 465488346 491478156 831459551 185584097 181559402 324505346 634449463 808388140 512998047 997238281 390537560 628877643 591583330 350989429 872409851 721744460 454908077 202201062 184953403 685920981 786164426 28020593 752978012 666370974 371497905 818165712 329300407 617349801 694940350 796294290 334955166 531489454 685104408 697410163 113267671 192519411 197201897 373264538 169137593 542452251 825347024 130514733 94894046 886377125 265892813 82454744 638515844 417671473 332391958 357321649 355334667 551299535 480225372 735250836 161743982 180049415 392612519 647983156 864623576 61318941 969493639 507219106 315834111 659426365 315696511 641413467 652449720 890855560 403644252 960307987 45063937 855099959 206441523 135034688 915353576 333730447 837353020 922859157 149201429 845299285 823508032 664789005 823000817 455413268 436807391 87606628 14244708 656548860 597480180 859487099 69966799 660869965 687363869 793329504 854637002 944969192 572659366 930860975 528931705 470667511 689419884 136161694 577367570 218400010 260727454 508163618 361505777 927276341 823051028 315962420 678266529 882697102 372445701 122778126 66306309 121822356 602714739 553588574 8213025 835530089 513274838 738355640 159307852 347631985 143833637 105762294 703449001 855964573 295163889 444235094 793374399 520421744 10703106 841463911 939037903 736509143 364675039 713785317 943681964 183696880 826911859 796643870 243603441 998639005 620102210 480979047 13626099 522414571 248311352 692124304 162292734 567604111 295928891 795750808 504861196 518450479 862285057 259736228 214987360 576668347 168288095 850294026 541381436 591259828 615745454 821967794 740367055 446484404 653173423 890535017 666943269 915361408 181921487 1726669 871099655 325907292 96456301 87500897 479126116 387938557 822635642 819397723 896966773 453775782 726913092 876371576 776384575 460571770 390675339 379419710 739955864 608308732 734460105 278622136 961104314 879469121 757709575 323226440 559302500 448470828 511535511 993453624 226689929 957923978 328742359 886010741 929454232 217766855 302845841 197653403 292535017 448720395 726414356 681046756 455424599 871555246 622429243 684359414 792830353 642512472 544521408 826662880 326129052 21856215 950952022 205610097 905403419 100342528 709130839 465054837 571202123 31134980 836710007 190906522 599536084 623173107 722249909 358679472 74361718 980998383 447503996 259576955 777655930 419071968 10691287 961361809 504614208 878420057 697847138 162570692 424443593 287086293 249025064 477434695 935887808 362330450 995021707 416272054 996366690 14900902 910422210 654709400 841911362 151480615 630792102 305036354 698983688 746472773 170600680 138488629 315226877 420976323 837642766 505599527 334651816 760092137 622640584 342580912 928504646 539329873 353369654 147644250 908666345 280640870 321692427 476780363 276374032 972477315 911424620 538878619 496020043 249083549 926492137 486412282 13536813 845414992 597622316 985665740 362551037 897937727 177356156 432127774 604224365 255479631 156221198 981596150 487803324 201569614 392960080 73739788 639703957 258069045 714977289 782481691 489263571 984268297 377135723 179423425 319047869 529462360 352621545 397558752 330308830 653657170 505638127 893289091 802824273 981007149 421991380 354265873 315522144 29936557 149823501 254104770 724724605 855369747 857221096 146076280 423178296 614819595 3944397 437286459 833557531 934103909 604281410 537752866 792536124 78322514 732552834 872912242 906264287 207027690 252215728 594502281 902960072 138392682 41327120 607243034 878673262 793295432 217574633 577797115 589916686 157091019 729746888 906144714 954551510 660805345 989643123 186661586 290392920 228775187 340265316 998390733 341452924 425695598 655489772 200057174 247316152 619861037 984375457 916648073 807103076 105649814 387397817 539129882 610068724 569867155 923365054 841478558 344279702 955450560 494551428 269649718 761683980 167465001 222554420 100415281 254289321 977833324 788014844 838115327 736550265 912946977 776558140 693848139 766260642 739857097 461716456 995528870 351957746 116628526 556145088 995491983 936694940 637446754 753163053 92444379 828296180 321943245 270835391 194247874 29751153 225496940 609380332 69301441 921298725 154156106 221056182 765079283 727583339 486607468 157141669 99212661 228635486 439850364 8191344 479630490 112999334 537110591 535771838 257069422 903082543 92853925 982035970 694857275 593014792 745220916 882560566 9160503 563844544 143715976 128912824 808587185 700231711 355511971 393877557 979490157 8113489 769751404 587066943 484214935 733292467 796750295 780042918 932333486 424624517 984225158 909984280 743612813 931048420 829322519 583112703 731152440 458285762 329295184 323203538 238814398 304836193 728333505 902493617 865763685 670735515 466436165 841853398 125663380 907035965 905891210 154801107 2223096 371276134 34870310 196957001 745138046 270986237 782612205 414393521 47985267 776273851 73969382 146941220 581540535 500124333 795904965 681926757 30769862 649382278 352336014 425951716 536733747 471181450 635067281 187791030 721561099 170762428 976059765 332231819 708840865 258994714 358174540 613595679 618102520 207208593 63734653 686154643 856015524 74844667 573553916 5546774 598643687 74499721 274528399 565253748 990749882 745830398 415745630 597523464 686100778 783989601 797884758 25357432 577069883 595574414 58519491 74309739 169399606 514694866 576435863 243125786 795016242 30844983 563183705 162319375 282481668 516345809 198550443 90972745 491036093 887374653 76454034 425452829 236322420 199171709 426584373 122789148 785273256 684390126 355698302 114724273 425393034 876458719 95563617 315704050 842297252 920244809 168751339 509281137 545557722 526433254 650798260 675676404 375684766 517717116 800760279 922993552 617652184 721447929 329517869 413467001 237407586 175964914 128921747 728949553 989233566 599019913 397808808 265698532 801899751 165022760 550793766 482753759 907058425 291272638 197250460 82723347 539572335 23171914 584223494 938078606 609205751 171593945 996156810 676038026 457763708 386578743 588478408 780520998 383968943 296974748 142308920 542388532 46559809 679726762 209202622 624270967 590462316 622765983 31036670 42805844 216030378 562383317 241883503 364679153 223515673 1964988 505132940 955524707 816489580 885958857 427676924 947439720 426699099 800667402 139610152 334470300 343474910 55624734 696835142 502635383 20830610 410406598 448355711 953795784 501510473 507504005 469773695 909692965 110758787 939624874 621459518 492907165 111800658 349063741 89804798 276746911 626879761 671625270 282712894 175897978 939691361 149172380 387598579 240457552 397837542 167515030 589143872 561681914 64352441 915894951 321530704 452272188 576146626 578089800 702166328 395945574 780363815 692681859 299711629 231797231 102553254 572891663 324519914 300173404 895308411 316592652 233011826 298492220 874610465 672017576 264280068 115493694 748381123 296530779 629784825 893061144 226188264 334711633 516473265 394503820 932621161 294451003 260019889 854996005 307789165 235240962 206043498 16565926 567271129 569030487 645358215 302622946 787197319 491703228 898506437 792922262 12981138 838210259 364640005 16764649 670273661 857092981 913287215 671421671 467139937 43450077 648747131 25127126 952612970 24079572 333611485 140949021 919344989 161128039 616933014 456762101 407002642 301985001 791960282 107751710 36779641 761447206 717337645 518052978 360473104 309342423 182119979 4235485 510884911 493057382 5307321 172384785 762258684 812740368 27497144 361030445 425649212 737434437 190061634 161758774 600992442 650273216 796614229 44462551 392296405 909507106 704174457 393539109 456879769 607508592 261082081 55922611 468582680 41853487 24037507 523398212 545786217 568996714 486158543 767823839 213617574 465554774 661092857 487894204 504314364 412060918 388270170 180847146 800651429 279948886 542504160 23197855 979249681 714800612 744103274 301859084 328658279 303631042 441235712 732600382 4447173 454844530 914718273 284037408 20653936 679650110 32573574 391446355 740911555 121100176 836771245 299325533 708990393 629052345 77237862 663683663 62288411 704377483 54935157 611460153 981422156 883965208 36244420 444944081 969847460 882615090 800110789 469562007 392089753 321053009 495138574 437783900 285427799 977324248 124879699 405360725 244747697 837564872 778743191 907575723 146238160 75626347 991294080 573910466 173250766 658471383 273878914 349307409 808218643 290788118 523657835 365960302 967697886 993914352 518259670 344279431 220858127 372011412 1991381 70201347 479115971 602475889 761857045 37837799 862901392 462250460 638887948 627636716 945970864 77366806 413100249 689927650 283439201 534859587 154634536 133068755 829865465 38154306 154197003 932024552 911828278 811389392 918955875 102151664 238534500 632827030 144348832 22730278 742161558 673221670 811444613 493432077 524263795 304119598 480340292 696891319 711327279 3491083 306704262 498011595 275135101 189201753 494470629 60340878 917265701 446138890 810333633 601416659 394666364 92979793 506722197 856081494 284881004 956315786 573605187 555181782 473532320 368902447 129292322 501208804 563438357 450709228 214215288 791245203 793641688 35240276 983685901 861350833 662971168 732003249 662865604 491372209 740692717 306082957 176982121 707399482 367241726 976200375 99585371 347926415 609396942 366518297 399100465 6088538 405115021 753262382 129295776 474178075 44998563 890658708 542407293 60198300 140247720 600077979 519219984 677536872 17053314 18463512 810178623 321548673 866552980 823921102 353891292 738354691 690777069 461940866 6117582 885118979 939185845 309346688 882726974 805372124 56140433 454185405 443156492 116694941 57818454 937678689 224807491 660823461 174606679 426287138 343431141 783102023 111416790 64954573 852314796 671548472 749412195 59916145 684431792 886598878 804125935 841287336 179643265 236088960 883425486 149857028 596696066 578025675 841639058 554859622 900556489 847294878 769126928 244521325 240641304 650275654 174629571 616402801 732062832 762246769 650464628 388912772 373971659 91600510 924231165 875383224 887084409 122585991 823256248 917804700 413355581 610220990 554770715 646358601 768751929 402505598 107651104 777534091 227529917 657919141 449240773 549940400 649081432 630193348 924088394 828231971 321155072 62487833 752819231 178936001 669604678 856361851 51230235 736534250 753084769 444376902 511447165 296911063 782658600 653546306 346938429 157997243 86684438 5583254 586639023 679769224 548859179 29417600 607561260 470509805 682849309 31821341 920528506 63991139 106674848 125555730 133724524 298442656 453020128 395881249 80381471 879219710 858874375 634539909 770206267 508684976 879162323 120553333 431978773 707350049 853771160 192461400 18338138 94330699 279747526 3650760 147756797 930846652 627869739 751666618 876144676 761075618 511066346 475858549 473304252 486521457 200307223 921867868 715964653 362753168 429068641 572585168 554602082 546285437 673398642 221912087 841936917 120562940 338670758 20374465 581628699 918266709 285933753 177367110 401559914 223281363 363919933 435208999 589161823 89204020 170649835 570718578 331601550 831017331 894154833 414231039 700831890 762900130 664620157 322292220 290584399 344703894 598813831 818541219 736196390 566110083 471340036 601718252 847054065 99713775 630416595 283116483 174463957 701379407 843795595 20833275 268973186 106808927 6919107 867280677 804848112 315475081 373441936 860791577 969952622 538835015 18161009 384558238 528485571 382459211 818283671 224866567 145467900 125314589 311796506 776813480 908016922 937405116 448114758 288100917 764512264 271164858 244362498 762854057 369666842 812767473 159995976 730423751 578021150 967558453 359100499 369167882 252407108 595377582 811266917 54514512 703180489 221840388 795099495 875588751 642182486 119161262 729893497 395338315 741898473 260507659 706457631 167651276 174137274 529443475 673927125 615511727 630945866 745984831 460584376 701198723 824101565 816235733 263771236 208249012 505533223 762273033 997619507 70614595 32584072 805671210 785031669 339989352 66436502 430929245 250288188 988925296 9937379 471947500 960120671 696473714 983993539 931718812 805822780 5970761 173113909 766872364 147557903 834272289 27027836 313597230 305035366 206662436 690192003 804208655 20512031 840165186 798987706 650924652 787536957 81910311 216107310 718887532 748310297 274699336 632515146 839175090 599327165 775908744 32974916 639364086 401848896 19940096 829161738 665293706 784057485 356159217 504507359 974430664 242568086 95088588 647566621 422617448 679307692 205851587 848537300 403188433 762275829 205592955 752782588 820045758 402259242 598525296 358938298 715947710 283471421 76247583 465406326 619186545 159145916 799265182 724971283 534176065 309004226 232285752 570330060 284788188 319951097 657356408 75841984 192194353 967219496 760517392 738289407 302257072 507742601 4346962 660841883 799052638 154651990 640931164 712565563 739070267 6361166 683892348 757342368 757167374 37388796 499682884 149900013 718172582 750147804 924127350 368087018 351961728 564182178 30061604 458309081 32228903 955423245 662759133 665798744 45190209 513327837 919172949 655864928 404061404 840100475 21490620 173000417 227970238 265389496 523950423 310207638 724044425 328410512 596752410 160784298 956994431 335643084 763607877 547489831 306121520 755199370 854735456 949963979 683304461 71697264 757830249 593755891 330511267 499356713 512440652 84602615 838970050 460190738 910464648 143345859 979374053 177371463 275406077 723836550 761687122 796442948 560647145 116303819 77115579 360419707 458891221 632091694 403724101 642147304 272409598 241013844 897843039 669400354 343787691 371277126 376180826 722024625 881330004 714793176 945466524 258227286 609476669 240606806 642162983 713115243 913839171 528416105 998873384 101927467 998582287 727657082 720363969 450520376 169853091 937350510 783983930 340555422 916341692 477084656 499582864 703591018 16094551 687305204 968171606 314768034 608672254 505864230 911565371 540471470 827823012 325603270 132093255 433044179 18806530 977113369 421161433 21949535 635886860 508342805 681134535 504365867 621962235 943726356 432967655 441709875 160290971 919002825 727346518 753373484 591857817 994399690 823098340 186758878 74584541 948468061 942838631 577310488 229814223 486449360 555755638 93137723 422154489 152900489 773720264 164669590 448805881 142974594 554641430 999550159 167101824 603069897 311045706 139734089 318277035 573154155 656841283 412733120 883972025 717377808 268018022 944845061 130681983 491380477 375582168 804155830 791576313 868440194 881648551 411562227 44512161 80901901 437079113 39063596 720527466 119641576 811149522 600010268 706212009 137975124 483897322 51221690 423850889 236065283 264026115 788098022 205361081 852966668 273620327 451266769 667189843 712227583 198898423 616983527 575942951 36467236 375957149 437979784 809905939 799991919 525448796 322309387 820059979 558154446 659615641 696919639 484256550 807276598 513611707 875557475 200461451 189805485 684338773 25613345 399949297 468116165 547258768 865246228 59441662 667441057 447448369 834256096 504171903 342991711 258875098 436797934 660928431 756984340 421911180 638116363 722482946 458392033 206862822 137877136 479528287 882698825 979870671 926774989 235688948 556337734 534126679 364713372 998165773 850132424 899465431 638738885 28629704 219918442 21672238 673380598 85989296 405689754 286986693 269383565 275872806 162631800 729765576 341921555 51971065 339409884 964779727 142488108 176781381 709975000 937876033 536107382 136871688 212263502 886473617 446186706 483349089 43935102 313916173 503554265 457133285 932876424 971928976 68454320 566136814 652007467 823816108 469489888 754465800 193726388 871098094 450927213 684697075 246207845 844393473 514561613 482028496 353060555 686136078 868200600 259594465 315014276 834191334 958476316 129965683 75863514 88283240 125069722 783752455 936079382 987828191 273566502 30697015 653813604 136412844 703017099 227493985 422269115 235156671 751151828 730178374 825782672 434541054 427674514 934019153 951330125 984136656 21072989 440613494 828276416 887724717 724762808 134541068 844480162 319147381 227352757 328791603 224098343 139980510 923799078 796209069 991294663 817523081 114222254 119707630 515220709 362720310 289788291 210025457 463656520 575882427 836017985 356526785 979176797 734169741 648186426 65855811 627470979 841446769 624462932 472214881 388873519 609233559 748751202 75205500 146540645 381147106 512995912 819335284 883493870 208814250 858514306 71685692 280133496 355156756 491610231 135839085 748809420 777633859 590512529 594690594 202961461 381936474 981855001 613692381 319820162 971880957 251507081 153786595 519093624 852756830 794086420 598391684 602474901 737637208 631336739 14468406 131545457 260448642 608446331 770122669 143021902 821277586 353984626 611477964 802700605 672346257 636820968 290082042 104200021 425775642 89084247 252020699 662711164 286327329 483940665 426038458 515939854 544457184 376249561 5196510 921948214 881328280 769903893 731114244 112691761 667486353 351235039 170462272 227409319 692814119 692311606 659367630 971649570 357501166 767830 454225944 289760573 143138865 548371492 229540117 791957252 866217801 998308389 549659741 280511137 953518968 860200000 268748957 138625828 597689694 936751259 924344830 183562833 818205996 359247572 625115798 762607013 448384459 950094278 446382215 694278169 296619661 553682477 988751033 109074991 147172536 699247715 261861249 849253598 343599429 549197153 457441006 952908029 996127904 891144227 226997374 328691544 282645396 906954268 332978805 3482777 433595974 636416304 533061024 100755506 725766149 878821624 738001281 252129298 522593194 856111767 474408509 473156631 830886537 365281535 895460488 453387766 447433957 488499466 419623339 117147883 137924764 447977015 248024821 408384625 341829102 502943822 577642692 994419116 803601161 665219083 122885616 328112368 781581905 602165634 515707757 737797129 649828569 960735121 277347717 382569460 995076949 562056184 650520270 411176791 211937899 751228963 509021287 922692053 999259093 102392298 918484212 925708196 686853144 347532078 108060518 368470398 754876024 497572293 244345423 717411840 778889541 889379839 267209606 430988838 655281127 273442704 173770869 417539167 774694246 485317831 358921569 199918352 993782734 180457036 960785018 584794764 206889858 1954644 776646460 207560879 524570006 372389842 678457220 221309075 446762154 81610659 692418965 101420914 147350867 250719218 175380469 791439169 200902370 689274080 574917359 986129486 566636570 843185617 244400261 936312433 190560288 955044522 479518623 63299180 632201799 582020471 426466109 533208373 435281329 181400049 858711735 383661034 757088428 43546481 183355909 192916560 630170608 805519954 498552045 36539219 615300421 549246778 688704420 691541582 82926571 663389809 502243173 539761502 781646752 264284006 100638164 523499131 820652347 154093168 745337616 780672256 390621168 413415064 743747684 408487614 890048771 323074292 191354885 712828062 122799425 969868698 589660866 958292526 218701813 913839923 541058497 217410556 970352250 452518298 728431348 927347337 861055724 418003957 158653768 344724825 299923330 538270829 898257221 9169722 784715292 643032932 643791366 851020160 616830225 815797108 384131963 639043177 289516485 805049012 89714194 127599410 754740095 893934917 620217100 187387318 154467170 75076787 992694699 816729652 785087762 837747153 874911827 153855585 382240135 897966000 597464453 657943668 77392817 369249284 548080315 91902981 550968351 754042263 751923778 221216102 55744377 873790801 876584004 667671726 416647347 952015247 885742256 287171093 813656569 190205520 490452038 723640492 433560638 830661891 784995603 909409602 43298671 903055809 926023562 311272735 768577289 688989130 588054252 198970340 718081944 949205546 463136302 672979743 839798606 259674395 339763817 342786444 5796019 377527788 350739200 747144735 280290413 864973477 95167720 13760352 810320653 619871131 737450664 152232147 411072832 124291531 624379705 619124455 455479909 456393805 607825318 153785256 475680564 824380430 489256855 119990138 272873439 876013815 357592089 213786789 543624795 827255788 47019444 842430857 515155556 165317143 200745555 251039825 299197203 176977346 822069713 529836045 116861238 251906190 344171997 571014002 33828347 253678934 138376487 28435320 258892212 226711425 623262007 496021073 63620713 284351652 975995710 959186078 242255794 430728763 29218997 175277664 904283090 143648617 6386218 757444987 367551497 343820885 588209640 991467530 273007361 60495325 440512503 320048670 786846176 138474748 974522270 284233015 709856605 170133472 699126416 236382907 389851977 438300475 233699568 254829676 276537599 179843444 250631212 324214639 377379867 732255846 47773602 989770225 220086324 61063125 223786842 859794795 667475345 989419380 72522211 798320417 232606010 263090044 160815892 755501115 763387246 611137930 738667659 518853405 13924090 459257354 310721812 83892920 588673559 78562433 82108175 998314409 663146020 851256351 591274300 654368841 218213031 537245701 39002564 855290847 987393511 476888606 189325131 113150873 97749183 51249844 967844147 248128710 497340140 742353206 629371127 273025654 735829072 95106392 163756849 259331124 870127211 715098543 947175231 216148931 619179351 7394796 795422979 208258559 911325666 258043960 956897120 911779525 107074611 458490261 648677910 244358622 117081440 116399902 68499180 475377402 400317099 440457031 665954088 855645237 635285630 498340723 9582932 363529685 981673632 197638697 788786996 47143741 672005333 257627846 660026667 685528844 640298429 367088153 270945656 431591017 548385134 27530348 308296951 352265384 125208334 889882237 972955502 113784703 489493225 879641932 768291023 682241437 521245024 196349221 29870285 137061210 582703819 852037031 281813193 81459021 669921977 162400335 476997832 703589888 224670644 435114844 133234942 772097207 317196087 259591535 542825942 853208562 469635211 362830610 84080590 296007708 149920126 396556900 434866895 238218020 948769988 147881782 431412530 49194051 136799423 511532677 67162919 233379699 762478384 607318843 946681141 145753779 564471611 256987928 454666170 369165668 697756811 535459109 425568287 2432791 482191999 35519818 938466327 807212183 417212124 170335768 625451023 90052246 257483527 191952792 849918140 812018623 750075847 663483292 800502503 601699870 662801826 907402180 122447315 452569267 568161995 172332113 774184661 216781682 833677484 54910358 802167432 335130111 574267427 444202602 643548088 662810701 967492546 522415328 454602416 249293236 849780408 437537615 130176750 478057831 498140969 465952887 580656163 818215240 95099841 788416891 142350069 528424112 545682302 275920947 509977548 507052475 770874796 909118656 722842496 568246070 882608021 726391103 102576229 360381277 398548533 681446998 849474448 195133770 622310641 867960842 732058281 678376827 522449840 435905772 802089776 770761546 293581005 380049822 549841775 45888053 715765299 973583623 37113027 988710653 420284394 65717590 256044472 92067896 567421086 868479863 544063006 388411391 608703808 582162824 350646962 724725529 383592896 490519145 205627744 808088750 360930355 245532421 735317936 548705178 981391831 859780615 494741062 743129824 297981276 310773294 52857677 594083457 37034057 538547263 787583151 528818650 831326130 508834636 938230505 819458204 196290383 529328143 499630126 428049474 286883200 515524769 83034490 308428375 356588375 327273934 48722212 917573827 382575915 516773262 539401845 307049606 551983660 177907758 984004526 228443858 170256606 336051863 694972484 616300878 430325603 924108240 706621305 722406174 163646968 527122889 234933450 761824477 710720347 322155482 645776494 864909574 772755959 497598636 319627541 738524049 457477071 266903725 962601382 406844039 512286148 483238609 804546748 787223259 836279540 631480460 371265031 895015751 728448750 11391325 268838011 858796387 400908373 582048134 632679734 365350589 591536101 367001325 27541534 828901803 861687710 294714979 185314649 933612772 407801311 619988990 766384845 848985808 306413337 835713744 784496540 580234793 620013526 56977122 94693584 689675918 71679373 571832661 771269271 50052384 149259955 724272021 200933477 876066422 849550185 51442413 465293135 780903344 541886144 891165510 588757798 214584604 967318901 655382109 973035818 181303465 656304917 331281725 71288617 589014340 559229503 618740952 579379066 751926596 725090305 635555120 199559741 455577540 298899963 973279397 4226881 69592930 276834044 34038437 392547123 472212933 352907876 710937615 162930452 628479758 36439065 113431554 130976767 607543558 708908554 189135036 130408458 154143557 787401733 431722421 785695191 249945925 54223000 138802018 549559000 566510134 565820560 802602375 202572906 581074551 151351648 687672896 123467433 564864632 440681929 500935907 996897768 193664430 493605690 405795561 68230319 353472986 959019642 172852069 565726164 543867358 150437328 540694160 236527150 615827729 905854319 888120888 325015115 53224096 552173166 955255047 239368510 748923888 840400882 342052325 650864897 312313759 567243754 865663092 388561426 763238891 631111611 816564704 240406104 521993514 77562426 380699721 195436357 879160382 716150406 340905199 539549206 81525159 546403442 720032494 256012995 73404937 198160545 257827362 418510063 374399546 570479772 893444605 745778166 246974778 286998169 980878558 397001206 917250715 618268605 974053316 555142219 486822042 492038823 779067606 472718456 244186331 877506594 493455374 194781511 810740047 749071746 982693759 146806923 377790585 889868225 971153199 424786481 629392467 541164484 944486107 928537905 906618037 304812095 391748109 693046391 922496434 118451540 54418368 441911637 343503143 838240956 864435309 523965934 991337461 282042501 797819028 21400176 852805197 681657729 19755680 503826443 768953181 192439731 944517670 5513501 386246306 952476576 313125404 261852948 795788298 34876590 100261729 931120508 456903437 178711417 67112363 583248703 395493221 573732282 516239417 659951713 4023531 745199817 220033333 982820005 5505702 705316580 251519074 133824026 248673968 633908385 88495887 613318069 812276389 599759318 835303225 153445625 439667949 805470576 839241902 720216992 377269289 416234784 186615494 81263934 729163221 278964412 772162438 259191883 887900333 877988417 292308272 45951977 61324110 274706683 558729666 284529119 890534397 464803620 878951925 743869845 878492094 648481763 231543649 567243404 561216996 584659900 391498006 884402293 576089517 693719614 986245500 312019024 174585289 397833505 878437430 802704213 724837787 854841604 422682860 768395778 759661728 545573110 229880557 626532 20316688 543407560 289312993 319216646 712758961 189894470 921651519 191900179 678415852 418517335 899550279 787100634 936233076 766355231 105753123 747709638 836156065 365488358 739597212 413975227 810059957 325710376 719873986 484962803 566624109 333846396 931950080 901942994 569208167 597632371 219510175 795145861 690131773 331626801 298534537 792239612 824930824 290779925 938878797 742795426 160077529 356791660 981553248 253362979 137476458 44615451 249510303 888329473 536560687 949983817 384241343 207728314 505566786 382304819 931008600 747131786 41785923 793350374 359635009 590868464 289767169 819608082 412762447 632532888 285314240 269093108 25980439 863512875 430352253 421434572 478754838 561423223 423578918 928831245 599499633 535908996 503830016 701420121 853141714 13647925 595764346 218575485 615800428 615351841 742831997 420505911 392323475 97785257 738717795 787572796 739604591 578051605 658252534 193632038 596245304 83399238 407996139 240000374 940744799 542293480 658167391 859813507 49152028 998289494 577038614 6532941 251521121 291755520 501815321 639812945 718658609 328825600 485864666 379447647 404204622 343115419 754130903 646170958 264190616 462225095 14230431 845439831 835377317 837874738 286826198 610206424 335707356 465347368 562767275 87137639 621884097 545845401 935272233 548663505 22944142 689658197 344830936 117918427 428515142 57263980 956698984 348625230 700342015 189641782 563262804 289520150 918854696 242317204 645773618 9412395 889017450 873852691 311970729 197576799 143103171 751305070 249551384 844762850 469766070 90817809 865248746 357443888 892508175 866020873 709644734 131605679 408595983 838837145 66296181 535803769 133031722 819611234 666609074 14459917 775416342 448134420 307309150 680239602 884196689 661958221 960525499 138445871 145457297 875813770 952003247 271441358 664989838 767984872 271522610 449070489 380690838 702523597 823982823 745983401 699282388 612032079 27855293 497318140 358585229 256449165 660557714 88131071 484728420 930177995 587971108 932222992 492951453 83718714 191107355 946069841 848654788 103834133 582949785 298137422 636968148 688870638 819157003 109459427 155596136 655713846 830110083 918396057 515484053 267070750 136965900 3106100 954115882 630996945 959075345 701910094 755495165 87244209 496026088 868829032 532637132 586869537 600736440 679031423 754877009 110546433 605315008 941153797 162011225 552117815 732733446 129354716 233876621 102331451 328330939 883792020 901160140 314425531 570263201 507677831 958866818 124907281 513088901 760326737 499946438 162783030 982906309 465651623 521093299 660271247 998244944 364857888 805783713 676544201 47338947 847822002 967678091 697104384 771952936 885323986 309234731 760082419 259071920 545417986 253116201 913283388 16228899 948622206 357553783 281196511 804312395 192496769 202428591 766880633 758619348 186044390 615959975 978692768 314670097 986180764 893736672 324862364 853482679 688699110 507437058 893170022 495300775 344078711 776088005 325102726 625403026 514331873 864977562 879593130 160276526 925708442 239787046 797617274 192047452 538712517 105613048 699181000 946378270 583480888 463939720 739013666 110218870 975271976 376707227 3599278 269358408 833193410 507583943 318177316 269434080 493044321 560732348 965497167 541408117 303551439 633267749 480242599 416489260 337821178 934685754 949735224 58737210 345999934 908736466 140498370 73413540 596224981 68018168 383136811 538999858 426828893 942647858 916361026 650671191 133284869 90385595 73187698 971990825 744581138 692367426 239002622 896685183 411739260 337283545 651114729 608286385 950354943 484775537 7846359 288672863 597790753 804457225 608553302 313654779 100367510 197566429 895384743 857614511 372598987 395417705 327128062 887589631 132746651 280403969 559265622 164846675 276033327 290549109 827176757 886128681 790746262 214277462 802703648 369114519 36067289 148278812 849878472 978566135 933911779 572653191 291009649 598826972 563612911 854032493 219037334 25799611 382802481 615245556 243950533 119960841 427054795 780877036 530632740 599277423 933387774 226962138 115785923 178074526 733874370 982546794 512563628 844542341 731562613 108170663 291547729 555782390 292387370 356578923 14632714 992093924 690906826 731633290 939000062 381244000 669476212 721180442 868344052 796016103 613424869 812882540 646709976 814111218 774899012 593851476 597776323 61385082 19259203 518989718 578558537 768277681 717723893 860178599 137031044 863351415 848490898 94255298 179240099 382659792 960593639 841925550 244055713 896066963 597927818 192771070 447368864 938385310 100004475 585984139 352975852 719993783 877372174 502304047 614400528 833288913 209859955 237500534 930437951 808272569 657614439 568241675 237215805 624260399 709095885 70951663 791844890 643621943 996387150 283594002 982317014 825234843 627524851 314198525 597044157 148272790 118794076 808551661 664948234 465803448 110910988 372524606 453346799 313604855 429504574 686654631 173845485 23375592 709241790 711371057 867881093 961382958 558487699 927060765 439944610 576892288 123748282 402761939 569641092 961722158 431860898 655692244 933943085 551356116 340730170 421878330 131259979 877661557 880870847 794687267 365911885 705051722 529300266 151006564 39673256 257675759 113097955 674127935 838292363 846170228 108209724 705918384 139609444 647752652 962092517 890269510 655053421 491183556 660152298 241809801 292305376 783560243 54040064 133575209 628225600 869445224 965171118 659857828 182385893 11511054 774137984 962846243 137814633 509298835 197718674 727107835 35190578 345611317 383720489 308470695 454040873 571024563 761224801 8317926 48269134 736042726 676537295 525838278 856012071 458622433 820948433 93003058 134191687 763491325 962659851 251970365 826315319 960804913 774064347 488577205 906923281 392724307 589388774 293847061 539592421 699461255 665591456 217818129 280459910 318410456 431744659 575442437 702547468 910214717 490319258 33727309 541167471 316399889 521408333 327959042 531813562 51460546 127358675 222577315 898094949 178543033 601754885 984626237 952447311 42001267 910111366 172473443 407368407 628519600 421166610 46344213 668043262 771250029 79464696 625480766 464430018 882017113 363026725 540524396 721216066 992670793 524476711 31075137 109047596 9612629 477540576 568908537 745002502 245881441 535154800 801828540 226877544 975762270 895233632 85199178 778726555 808921260 430586732 920972333 362214739 436452542 656613511 194629290 755020960 737820870 828735867 371755250 703068984 452319596 551746602 221384459 2023144 894048376 668772513 930955093 756074914 379461910 812781813 407526833 887455567 831685096 209251584 909038993 164448723 895248408 128506300 963652773 991661159 90149343 368055292 789129753 672969332 898022137 719887496 46541077 372007150 429998592 204803689 392025271 78514189 790403832 45321646 61441570 875554798 355181183 614952277 467005829 610217049 236204021 93921128 245636943 362158358 457512261 273651360 271345671 459444995 42256199 436263212 212007452 347102837 341125303 334626618 948711449 460333806 145984057 895598568 162905766 294583510 958263835 434543480 596337688 741344633 26342504 559009005 284187065 732224694 579702569 704656404 155797412 361641131 130723712 850204005 8283861 299365590 129617882 568278999 716913472 656832890 649597680 748735456 653465239 793872150 581363393 981372940 181182130 388563240 811613192 493282528 352408382 426818688 821000177 377269534 127369338 387857721 56454321 11726013 452162420 71990549 752938611 535745626 890218227 213565756 205404783 659296628 378538766 298295508 773478236 675681250 743799338 325610715 559511343 477018184 94020851 576045811 639838785 471076702 611239023 41879657 882352754 833019441 608308679 190377176 419675222 767307525 828553748 461619922 384890863 779292484 900045642 147597451 679415052 428189724 24690716 807310716 385238525 317135552 97394276 534024512 1845373 922382433 361654327 927763093 64989639 90324079 126291380 349001018 921661614 545551651 140102389 690537472 965087684 57157667 703688838 758858862 699448700 896891651 770520131 535418146 773288666 76969018 886257429 407841557 483070987 360814404 609435421 260749489 758778860 86301102 92542617 20140885 970422079 816532248 36300813 976589884 504736516 307931121 705311814 135575034 89669323 569416016 538018425 51625255 761661305 668746780 215942775 15244621 323015194 943174128 363635958 564297375 600604107 895778008 457571328 524573861 366767928 842687543 924866139 439640489 465547543 299107275 848647646 502192771 818723371 145864056 590420302 65983501 861557527 434245674 150291358 765467429 972295939 343271096 821130717 803076137 658992719 145438786 71136283 922158497 976753531 943814994 125424758 427211047 907321342 14684838 784255884 505436373 428727913 845572413 123154655 650504279 134438523 23714634 714902389 350957327 584337007 472810724 628889101 808043380 945600648 857134361 115529343 250161227 70507191 648569534 58555693 488461430 83066278 649536879 360080118 122815840 752163731 224662390 237540773 186244659 255558888 481540645 952137387 744076728 771493605 335404218 987700671 59927900 17752032 286134636 313716880 302053906 825480672 703569260 237551144 89479925 397126944 336900110 879609273 800756729 496057872 761139991 905417704 611110713 730938589 197122517 60497279 554404616 618550378 372156633 333058830 245071465 651548925 339101637 7628446 289232610 460238529 470686749 551208052 317136174 735887746 619943298 484523208 786608850 957206141 2024429 61433057 88655792 777960417 216188726 783932985 772738796 133338858 993960589 825460358 441195195 997179581 580375558 390569863 692284990 339513853 751098842 771767771 680473384 197900494 378571811 620886161 269693964 961652049 102626668 57486811 29569265 542044179 859119417 402752604 308741196 424375304 74864037 730687017 950593542 14918332 901190630 131961284 549864279 929192888 725567895 631953133 867276427 399187362 519920103 665705007 455335716 927267276 574710183 600167257 465747594 69507451 499347942 575167743 116559470 214342732 945674655 881247634 880502179 598910435 342171129 802806654 532261560 472901477 176857073 171884707 241676620 80977606 786140603 317003484 353944013 15808338 174912674 288391192 366814168 615157226 670236572 863785047 91054991 904257591 114547026 430825464 497260261 323131965 835388589 48046563 41014983 825205767 4337596 105671243 35224636 365861333 350072183 781475872 236525684 726653263 489802535 297960608 491013869 315141288 644475068 343326471 526048728 788407225 300906801 796142183 351608163 936046695 469056540 994717509 150921459 456593844 70664349 983590021 551221059 586288006 937579556 815230732 146750356 665039167 429956127 80615415 812827765 681279919 328218727 888378726 187722792 487585126 497613101 535673200 121227603 881647277 337479527 458638154 362634513 239694615 4341188 471135488 849998708 568287605 978712506 338903869 286381068 159998034 458148783 640679457 957219014 411244629 65947195 265664689 98799625 36107770 165515788 312469143 347938594 46428427 970106788 515005365 451687313 942664108 364949891 597494317 755146085 193234397 667270919 833610488 971552959 312611126 69194482 327372563 907248395 231863454 934419415 663575807 74360330 677043356 217014335 523400038 647956182 881976895 940920906 635251499 361013356 105666284 463357039 539328919 623659129 469347785 919900094 375645163 925546619 513635961 867244562 434321737 218399561 325680392 490215039 828563570 800200795 443307300 176433313 535751004 187107005 113840217 966852615 444102169 895765468 62626265 74159944 229251206 961930578 443821187 183815011 661451973 613616083 471109522 87699195 307062261 229481358 926878894 124846814 117048108 467576460 276340987 193352302 833813794 886992324 835779221 710851845 491797589 572271586 618188844 463879549 859453173 357263358 384855645 70298236 738559791 258869329 493013232 244456747 357655525 228418367 761260070 361370979 341183097 509563803 823649167 143284 325678639 377784544 527502629 388149257 738068699 168304572 469489006 849919313 672019394 68122613 185961656 501913387 874506160 172252512 651652731 493836974 337220236 838800587 582557654 990773401 36120134 587544668 36792928 196840339 64807212 942025269 594959357 30421304 750413145 623040545 451870115 410770514 231705770 95722846 373544907 210899578 653957989 607482636 111059231 91925181 511154256 750206148 105010886 258937613 383930575 774986255 342584386 712731897 625223155 957766639 998924516 87939784 889922627 710805581 252627634 990374763 944469848 457963790 383117283 219242011 516663657 864625130 809817458 106204948 292939163 818787731 510979662 386604124 693743925 200962407 941585818 785190439 553595472 620339608 124672631 681318666 911306183 970521768 995591762 765266119 8681829 301294713 250195120 601780146 548168938 369638441 660108900 298261697 948149303 979763955 783381715 774038581 427981825 511963469 636787197 297641878 226810450 951096617 962439218 843854871 535254778 46200847 364690039 18010256 119861928 519555700 399145866 973311978 581508275 822616997 746004560 517679799 82532181 854885994 149839229 139091226 289076798 765217844 244004176 321182628 498912664 364239785 428583167 421719115 412220866 71527561 113163290 206469277 736943357 593229217 850367378 746384767 344245395 661728564 59454608 429780002 731695259 719495894 851929500 34639750 897860757 215801538 305616572 127501166 183000192 594811470 537818314 416139697 8558179 60725671 412528765 990784204 295572391 259895178 205775988 462994596 945921261 170245641 499205949 682088858 103128084 739618789 101824377 23049355 655698528 458475628 163239097 666886081 14117048 441375066 906181454 35189006 677308344 725721008 91527026 625360314 452095725 233435088 572278402 958161918 979453107 960147755 287038095 681957446 799925671 193648101 493420118 265891726 108727409 252601646 922802061 84560595 642390566 949766557 609034791 806124755 63637093 678820415 882537645 105513776 708159063 262005540 657515835 542858113 851766481 507848782 520950603 100773827 155380245 825124739 989066544 906932428 588455246 923982388 518616975 649087213 92755631 762197436 918324987 582444388 712460727 446616523 297265462 551282225 70118242 82996872 179512456 742278657 422253517 424833161 825064105 490916829 387117280 108474190 679651735 165440226 104208988 579371119 188798011 374120884 210190789 100839626 475160739 984079799 821897976 852070144 857054868 140912279 752781652 109070454 301205056 67423320 792804977 890975067 646801710 604978012 958647569 795024705 622834573 875648979 187518944 314871986 785799909 564111330 930199512 357218495 75575703 740955564 813650468 728703517 386757086 953250477 848587824 878265247 163694309 126049065 41828671 195727232 838192403 75682716 117869507 863191416 322291812 745455951 702937132 805823272 42770634 261205719 184127924 91141477 606430808 272301079 987223154 468891258 547724324 145520027 570654050 504873527 42228531 746418039 883854092 288883246 154768896 754891246 377678126 19778424 329527998 718395571 589828996 734909279 780021782 817441919 199121954 361451161 555631742 749763314 276002995 627980939 334674315 618339543 471688773 946421562 675625367 982799821 217871001 350381676 811585300 847645008 170271038 854522546 275120386 819305833 995464039 193843203 793855974 777232457 592460040 861595450 869289343 140178 219084078 674938480 406440463 875329577 611930650 866054752 168009131 143408365 653964467 438962410 311644602 721127797 519339460 91661544 508132820 839468822 371096602 142710224 641609611 911741071 692846043 790816009 83537997 132861070 996176276 950473036 586725018 298744176 739649885 534540344 239976583 328529973 360715479 680317805 982479190 223955402 407043692 950487257 232587838 888664797 575158304 722410462 109153581 914837557 132306452 744522946 958333163 721830142 698925400 155142146 123736973 826410990 337591055 481500293 862950370 90593805 726109132 470702220 26316201 766309714 596808269 100792243 885102458 958386208 391979212 910982624 400278341 379771847 246563650 6666685 483850526 512582805 299828049 86233627 19571467 775596090 769045783 609982129 54858803 196397497 488338736 61281023 615663715 412436995 484332532 562775182 933707308 701000907 51521034 644834870 377641458 760155482 134357530 96803098 754933116 681116684 73433567 136383797 601799484 504446071 536319551 966295530 790750240 977827954 560098843 689810983 516159577 959009436 968124731 341972415 90068998 134898154 359517367 333502261 350544768 152239442 889805459 283713102 590712237 578186115 854831111 364032886 780451825 720491668 355214725 686790695 211469381 591208934 959860131 296518567 160421154 218782231 400922432 679278650 968867000 747007053 173897295 552272063 579796696 288498063 349077468 103010215 470193132 297652893 243025408 466660182 224960206 654919237 643315027 431744969 808989799 400207512 511837380 153398251 778066301 863108742 63573282 597844333 67030857 221364746 23000713 576290328 763355217 956352460 63201423 223812992 786231141 987562876 169012890 35528624 877737875 434163353 34651081 684241863 30449834 655785067 807065074 144044218 520474025 752712201 860800244 848374302 333270151 892925386 184765472 345662482 380385685 709972158 679088701 120459222 446791176 609865495 539654009 553611117 41070204 308149400 479833332 971244883 327413605 100242381 123808675 146302200 451246 471503644 19623471 544677705 574290695 937846671 644554363 755822462 46862185 512566132 467930279 242986816 555432826 714848206 924556276 664478761 613269718 394414062 916215779 716038492 460573859 377507879 850506028 75162160 792032802 370512922 437896034 392322398 14041114 626936162 354532998 851442375 299794003 499191825 834771715 290151911 781339091 247617651 171694617 926293197 739316109 647490931 624004945 587767846 157274426 604691640 729349427 713474106 325871745 387980018 587701551 860575068 112204026 226134215 20443836 358885180 874563120 544690405 725026586 572482079 579259400 17785594 874291377 230151877 411380354 918087681 304962504 570930036 682820100 449960695 906767566 901881015 586952141 889492960 976114557 366002116 540336555 180946742 430207096 533051377 876076097 966101088 569508076 869783232 571539153 164046494 746097406 958202969 962991276 912030824 57097369 351882633 76914578 409192294 313283352 75242410 357868515 926643671 808353998 296007850 289801045 531027641 478653837 410020920 439931967 769912913 885943680 482346767 845895362 779290438 715609822 42586728 908502487 299948359 215890739 444124622 693527611 605553156 722756295 441566033 880403787 701920102 799888116 914974448 98818731 266666597 742146419 740759728 346841336 178448102 821999379 875827449 802503172 664449141 732875040 173795776 644893758 105489325 352967133 143090839 764162975 557729543 239109283 518050943 252905674 598941869 60900607 935999930 473429493 525663029 883448125 571687499 838209406 424157379 968617862 632794254 698216292 400295598 603028366 686234296 762390962 195887883 56580067 64986378 564350510 410980336 194007389 867702719 732411354 763659697 508065289 254014144 519068075 812236978 127984812 65388672 766116471 85748496 455698248 489293821 743798348 540118419 817983015 828978991 817727408 291669178 190957245 990482284 781288347 194351489 908257324 164062627 55225874 51051201 323230187 846157359 519090807 100917282 395495636 668800624 716311866 225293375 550844589 3745870 297213514 676310227 855259609 71967088 695075268 564156456 561928147 371901849 751631530 72132601 998318712 281101932 834627821 869358543 888235027 791472696 104672076 778314384 552725005 598714989 39350673 683853989 815262241 554331497 756230488 478409818 397445843 366019090 424571949 312954808 691585116 784239740 511867785 97631563 188498988 657953274 915962651 984821195 259870339 914204115 719903695 890663548 123293421 868627172 898813764 872907501 856409800 835340711 259565347 157445623 30021303 68837179 779284942 663331913 275962977 634553102 39146203 622859866 870980742 41587845 759994258 515650353 206477692 878107713 873488119 535206238 960535945 423025036 521413365 375182140 892404391 989164542 95887206 281033215 408763819 532643210 327954886 114313877 163005109 216039512 185800571 377488440 526616671 404035492 177711958 886645152 973585634 337544637 371339348 808863420 748736270 250234579 830196483 396787239 434491254 655408234 938196433 220148341 530272731 390372509 962021542 692835002 802616695 849157640 748642039 145236977 436627231 589001504 602832322 102764558 135426580 329670305 414560514 554148321 269653600 979430248 831123731 300569468 521636679 690671227 464096872 88351609 266472309 921788733 985480808 971802219 356369244 898162767 758033248 634297607 729628870 845145734 135825157 574267971 319627756 233227703 988332434 202462282 678653006 354201423 273521475 729986240 411748819 386872572 109572459 195367957 436713080 96888800 429606702 998110587 372972548 919665233 973110157 565872700 482343242 611171557 999351592 101224200 307532373 249361795 193223914 319822773 624001885 446515989 354378748 35152679 348149591 23981604 892493140 881116756 866620948 635613635 785441186 296863875 201622441 830010334 690513348 934587294 611472805 181979584 99484377 275272628 421249909 932313706 349160647 659835997 935190214 876629836 436831220 954563857 438687514 132375044 902504690 327713827 187691361 124421360 755268848 433088752 841284743 406069732 596399327 933097795 76631281 910102208 739074671 870446623 644695374 776369011 474172566 487170060 833491473 177259292 532662105 792036981 694058763 545967218 742368168 503791671 849244547 875974201 959433682 404786700 64869288 406672520 47585046 282374284 932487895 855595303 228326590 433860253 275581830 884335394 252610340 813851513 827555830 742912154 259673602 151624804 551643917 941933404 482855272 748615782 554689783 468999659 229597793 944499108 279314496 643459023 21163435 36138169 305576557 550418665 532089857 860404288 812209948 608323321 130663803 373761895 910252487 655996704 928653064 981740395 547674035 787375744 302566986 57816529 560211730 553675748 352137034 182985367 991396905 398520107 308667831 770908783 274905994 527159683 562237468 885745208 961411986 606605589 788649427 44763282 228334959 546124911 805070131 303037411 614670780 151357222 56489641 894553383 178410327 262361264 527212951 468362371 870034334 562203411 861678361 174384848 698874986 590193298 360414711 171150749 383057592 614557687 958369202 862322198 969905884 594875673 783070982 948072106 409400496 698069119 206180316 462217754 524303985 668874880 230386946 753781640 523005661 707121866 653078089 253490327 83916641 414104680 218295797 949601520 157548751 655680663 128218912 822736093 705098863 216783991 898043281 416896728 556150130 446207684 834400334 804250837 980286761 60791712 74217489 996300622 308074309 395307527 132887980 767452454 6856246 319220821 661411611 812196215 855211563 572476398 529134992 918258288 467183541 711615074 394920432 207526156 395931750 840292157 271266583 233787726 866387821 779042208 174656260 739165103 867517705 888178023 15454631 818910584 403156487 117951001 300009055 827370303 423204228 983963539 76133460 522522788 310195831 606425452 649621691 344000063 915780330 193895868 488878766 662196897 47469938 429844824 277332647 258735249 223863579 734370283 887785248 635489827 634618952 218164479 389442246 754147803 70811092 465507704 55026953 125831824 748667457 786067445 817551996 510569017 177838715 650830274 687815545 730248592 865662500 495864687 563364736 796335859 531650219 745583480 588360368 692588044 639816354 501723776 784386930 876838000 217106591 911623691 4626390 568333729 95358286 552772743 262826109 707633636 290585308 364418576 525863485 964530309 264135404 270765364 962779093 876583346 799418021 680920166 783815810 879216241 845387110 692255884 689635509 703278608 20510248 907339652 156109315 946320039 74075390 434260963 154532662 713113108 152873671 182820019 204795107 272749910 661199910 327956914 161623732 488977321 626542843 714446599 897293391 749024187 998816991 56968507 72430130 37238947 540253667 495839201 377735722 413704200 415388472 243995153 468488805 496600649 95780460 901863712 670804672 761434488 774025816 852394871 537456421 559370803 596178047 970263713 994377469 171205997 156544721 270965143 525230706 75014236 428441924 32377086 490008538 821908330 940542927 594442135 520852904 697035148 835085930 645049280 893026871 951078542 918974277 661407353 775559027 685042125 296356213 815139665 664164041 773481190 984251725 182437216 911898946 661706672 729057465 36566211 158968771 253035560 571927158 558538174 267813210 146069368 334598944 111118869 255439146 179827259 207769358 937941724 366208723 977759235 772025403 321131847 199980700 724749011 873289291 829437177 503826470 632328201 782624446 316604578 63734732 170174691 15348264 175606745 618753016 64302837 145338090 747593243 454860561 594420144 928014111 380283540 466923564 928304799 144912198 622387063 783950675 918521090 65731823 467912376 238404672 590651651 502641309 952925562 20575421 649853229 44996016 333690126 252980565 285097268 324369955 568947234 147963320 145787251 760234641 549604084 53949760 118194054 5305892 900927210 164832592 117044187 253920298 722651099 593529206 627034113 780837659 349015860 438616485 595014026 400605945 886109417 74357766 712196541 567942225 695504302 564534172 928617807 600074645 599200107 821692926 713761318 418317957 351154589 69534778 992954102 499055428 741548368 997647260 257023957 236522013 184319334 56950453 526920219 594849438 336876194 99268032 144146694 958538843 199423738 171300978 842255106 67543540 787930900 816179660 425918085 367481959 681389561 487486877 328775507 869572221 642129324 688605456 863803746 346088396 190640789 731180878 308088682 141412837 735916160 725563255 30770654 835000705 285649770 899792388 207409809 470421500 136965401 724837691 881074847 9178815 999440779 169908919 221367530 95955635 866172224 250956249 262093501 551502239 432995162 426271762 141302481 495077641 871131919 249134749 652650300 988161775 87315568 50856191 394370966 208258574 320815651 506164608 213854602 555492967 592961464 676063611 27566528 135931789 86284449 47623028 611044556 334743894 233301336 459491149 850775490 783390123 441293912 765939387 921830272 541217665 707861346 475577793 987282563 121268806 650010729 618488086 416251922 343716514 931272194 5813104 289431977 417111741 57820770 681988098 254828801 109017498 51820634 631860366 68006692 281464251 26326755 103228496 703184659 803244964 326894710 192035347 425735514 332946234 526422485 724596817 258343110 691767591 850262062 280974728 270867635 519277508 421314018 803562077 196873331 806443045 866320421 153368384 86997274 283717442 299754922 128474579 654899263 85711393 486611376 286797565 416322072 853971193 220179508 161479058 460768375 83874174 418949490 664825895 205067613 996835341 638061467 793731277 901525089 629180878 986661347 857316275 584408773 975604574 372670688 684920404 580356418 425508536 654817244 123443547 118328867 721233546 805357210 159849933 831177349 322259810 248587019 990251312 750505411 318805795 216311613 950636711 541480660 608140607 69636804 902081245 976818172 294639546 450593239 828647885 699773852 682447313 898920511 290431263 209530434 699328447 251059601 363957585 686404987 411479924 610047821 713397434 251521656 108618103 696362125 48953138 862725178 962694268 674501304 588815382 3799591 678777783 823830913 317598344 951436295 968143100 853386667 752760931 897731510 172859349 267389159 434314156 191057014 423800757 761980159 445287111 333266847 843588996 807156916 889928814 801281310 641120520 705333852 95317024 91783113 463899902 716189259 24573526 651992363 497722345 287220855 963656678 348586281 735544037 258434110 496111661 116012788 202391464 24396326 189131454 14588783 426165510 687264964 354560221 98593993 21427258 891576572 869107526 501019795 866466368 178836207 566433683 125280285 221281270 682885973 453807712 703765417 406632595 472890198 6594536 78057309 454892565 978389996 222305785 271792856 777212533 727269083 728181494 701717357 21369799 829404166 761696775 696071408 47725390 603048290 777945599 316896960 745014974 103490810 280333774 215448678 343511354 281754576 744225880 804487185 368419791 370670445 553127326 910498193 149577907 159683664 796364788 739736403 372978472 246396466 539011441 198980393 880951316 258345477 729189472 532481104 433122367 112563080 238716424 328134689 322445140 950913264 671192534 835826531 116131439 898183748 451477816 593443277 454260293 386380945 880252220 923805064 189622961 388465248 185811893 701487303 48789339 612778435 908539272 828642493 29455775 441001047 620257885 821377302 365154769 717738798 137750046 23615419 393224718 387678419 894044584 621842993 284037735 186320049 651724589 579818739 434319838 479846088 164404064 463136510 453378615 360805853 482536544 7892718 246570981 279172139 617540225 853497846 975595678 936667260 722470491 187393626 388760785 502024960 665883680 274645256 827108619 910029035 919157178 647749445 103476026 939838322 652129058 773978334 680623113 363645975 583971920 911183979 541362471 327145025 198033061 504285647 992088598 606618935 828733280 192409648 223144114 27313913 885053709 431259659 605242232 982112339 697332604 419681611 557379826 439674113 388041412 30038467 25463861 166259402 479361564 319457075 647214849 307134802 269393475 906767913 53121114 440962802 631600786 517614468 469418350 735026506 240693866 669192925 52948136 488812768 672147567 930306697 971986832 317651024 526369326 133138101 350008990 746199961 544787303 991092931 993147371 451563674 784593476 430120979 845624066 105277602 83017178 157485507 99175512 374271703 490924985 646281217 808704310 643478373 918181684 473063187 550027565 138812070 363332413 401814760 317352812 588154416 167183289 451806096 102248737 563144431 596760858 834647476 448171442 308777298 870090161 264920000 132777220 628817583 969357548 889138356 959515730 858527326 418955939 678763658 54372870 380843883 270154558 991765622 957368909 995715936 935962048 362013062 106381332 417166725 526933663 118371488 785507869 874371981 428434126 383004845 399209358 374679708 695515310 448424649 364666801 762217435 971356412 333710340 58507931 998943598 140202113 701174663 20855539 262148692 53895841 857793806 577459608 590575095 933109920 347342623 884036496 579234701 558711734 81445529 59069192 776350512 84007792 58513726 101146193 775062531 818997378 978948915 602698640 486503515 622390306 153868359 431384640 361506182 823699620 153050936 165873921 378258231 442791256 585307121 310227513 396602847 424724448 152505422 134409219 918851591 568317007 418443657 374040246 919797765 57153750 19756103 276668352 431383205 82511023 298612731 233179408 942752654 450703093 832031551 676588065 293104174 411410419 811830832 540351921 470769771 751059888 759659094 57978275 405021167 316130054 144148118 763858374 810534808 601100921 136569880 711018747 291056990 168522460 638127378 783502622 85952223 536609601 538421360 777366895 670072965 507997803 587066518 59352489 490384772 823041732 385852736 880471861 137324742 870453544 414494839 737738175 726767861 703903767 471095810 664572561 372711317 141338011 209102190 135815294 99818197 805193925 432121455 273643717 854877034 807672530 409119609 498090652 343197377 923019944 235124063 690485379 717636518 34392969 553077546 986333212 330892346 106184559 33598478 12874382 96923774 725594290 682921656 387570347 189942897 825416546 653191914 328101007 477979917 140713426 634773648 879650119 596960675 969017989 381455958 504245955 371702295 561841031 565985001 992166988 326682395 353764871 118073398 402049501 470708793 15420221 500178324 777992159 252392193 274087759 819294346 511970360 926030624 678618476 697548889 791679128 571408576 207426218 825676567 23011768 677893050 43014965 153173897 955677966 618446041 776738604 675738629 422948953 132137340 480858860 638674637 784361364 790171797 481454722 921947878 561834257 705575934 43570557 575137208 248165980 704469220 319689098 672938948 429271088 613979002 582875536 526120724 982024596 323326536 382488258 269572182 690503739 792019060 231207100 660292019 921917950 58397230 983487368 498807535 254922584 194510597 962692989 982752891 455722505 774644868 45836726 143664925 956608397 731789312 105466687 91825364 215585173 529369256 509906848 247437029 908662826 291736604 50693819 368153750 619812222 146266230 829276127 763285107 448106696 954396057 312225076 178406618 171365834 995657177 490416555 673380476 110823090 875618854 106026395 102762787 441406038 806175652 675421986 581288866 849264207 275196674 745179325 826693176 777421570 895542596 330665802 105008021 510423893 388232770 678726619 517743652 615444107 284168225 101490893 3349046 559810989 314120176 915844514 738290314 566067643 363300842 592828879 913056202 277193438 713295603 150748401 238640520 833887519 84258830 888911414 548816737 295534698 929385626 356443022 957449751 494507680 154379115 193272031 918221241 663945352 847838552 610752203 922713121 7717618 278391947 443900391 951791771 336162460 452490300 718908691 361520913 234509098 778527550 345879007 398637037 167532993 93545015 430385961 83599919 856895569 200924456 94891172 261685012 428978814 927389886 512965833 893300965 570329301 415260465 768511506 772566589 932120883 700367091 478036359 845721590 479505129 554326715 386110943 572116490 191139716 974883570 511857474 69429465 521880650 997361935 427358520 539496035 717532028 372483074 778587263 263362640 723269901 537438225 601444493 923463619 198924549 632411213 316456419 87445487 349840569 838249115 803189176 91371837 418548737 625375056 509179618 678399789 450124508 273155878 114983981 537865272 827061875 644892816 347401249 550963491 673436311 213778071 714420100 131879146 186581451 535989323 824799057 275913474 599182217 637595064 908725600 990674713 916744760 997231113 859074821 618486616 183389111 181736754 606380100 978338266 303799953 344038119 144777911 951553467 512644500 116456208 471957736 924008958 941559501 430060192 3773954 9844494 614620043 463576823 316150851 412529567 62228776 671989870 965925516 98780620 859575164 411792110 118343770 531024727 245022167 335090527 36756990 390055323 357840615 795231600 172527256 856409950 305636294 935591969 331332608 658513247 515688570 613057036 305633635 113760336 382363830 316780391 291393544 121892185 805716706 759703482 206149225 651720027 414342340 552863038 696788504 339165032 928329710 536805037 653112892 936186988 54266465 323635401 180584190 850918381 824744103 245814187 408355766 794105467 224950898 53571680 528467754 830429918 673699802 843781654 857741665 201478067 595869467 931783139 101748670 668897670 736023686 672820732 476067194 987365579 811134828 5115782 260537215 957189291 649626730 130144504 650928167 888995750 250485589 955841721 678709474 566720196 472003135 484853282 202736073 776069690 653916680 311605998 538468621 361203041 416434243 189521484 193293574 49301297 74807684 108338783 626437782 807838136 643264657 675400566 750728231 33779516 560126007 929050726 30138213 604282614 271119179 190879521 762358224 709288025 529345462 618522317 162619813 611619270 720681176 925541122 152769550 645564042 686913367 812223355 898401896 703903676 592907011 46636767 395306061 934473268 535457434 880075811 260319871 122612198 347388876 66616477 648221939 496219608 495423145 572318366 414347950 36942443 556740219 728895637 244806824 268361287 265985569 446767780 982000522 96691471 890641306 144131209 114128030 838794466 887975771 339794541 797822619 17962831 222777110 77543825 980678166 781335758 661079877 651789917 646388105 709205670 504438820 213083632 895572359 904253310 893727245 926684960 225893987 786223058 336628068 756293474 76998069 812157945 34797099 772383608 465399484 780640058 980163293 885190989 873037225 651890704 49338824 38792554 940733506 813172598 526429566 374572140 905561675 471527384 539971851 546816036 563262436 44021030 642630941 207741655 699506116 523381402 552840618 970152142 615193801 645558978 536158906 552127190 891265231 723017526 18767769 288685532 76076838 12511051 127469082 476104786 393385614 979889270 1554570 568973886 262915917 369198378 21661929 25000946 101469741 973488860 106242129 975530703 40058949 294050723 736892521 786528291 948400738 674817678 584181080 144704589 919854283 170588837 590056642 685626301 571028939 647069199 471300588 257518945 174939590 387475731 694514946 32704828 559878823 955388407 64357934 912065638 126455249 860359821 462330769 451984794 2207050 496532057 670605070 876784679 971995174 167172776 757525664 371742706 701985395 696816639 473172175 759293256 926790340 806926329 92041399 62612883 567927535 132998250 44502637 971351380 840107140 298227159 665272502 348774450 504724820 146860789 107970716 720607125 399329361 412079414 855594376 520189470 180953519 877062186 912827799 269297225 326146822 824452352 584628495 220184164 746843730 771326629 875359819 775606750 669982409 695495194 653445225 351989832 677738473 388010565 651077996 592212398 809181484 646214801 192666874 28191175 533690377 97112766 316537953 681414318 400976993 282888767 456968371 142847032 118634377 343354726 139489531 615643226 761309574 325926032 317220825 46517678 959230889 596265593 70603374 742157414 364720137 964383413 961202107 395263993 541661626 760999501 69697637 863178738 618369486 480980211 7085972 104654060 806546982 927903192 154902817 929002852 654602044 501369134 479259122 25739127 633083689 781334910 808376546 197752180 543265911 690216624 365440550 713852131 648170677 165958151 708236423 665734084 791061149 703813067 536367724 845062744 808561067 684363658 860651649 74690673 370778243 214296587 87962455 153496905 813449766 141464164 762140305 64961320 902791190 535225454 175422479 464243006 103561404 433767749 210171692 436424316 362991146 42298424 370862235 720493254 49545875 76732636 510835775 54865062 356042925 409488410 442404601 632522601 191490341 351972820 682384230 557046804 141794656 258709190 382889185 635737995 886114197 785205196 26346296 131588241 727906713 559243213 198493034 466180112 994539389 987297943 90747024 224162360 99286593 671174662 160698532 119240139 422679422 607028599 645578648 860746082 176295267 827271238 502397462 473396886 71452581 792644062 240257309 656655486 953041714 968496214 789108213 621110822 204673695 519823180 978445770 568198679 164272263 74922842 864867771 17417484 540979004 896428797 157662105 169333082 561219162 45681645 10582093 179817276 778043626 46821612 565027676 159595221 320788246 553318528 852021122 620615458 78322398 582901517 758019705 33306779 583500209 233903504 462652377 899297747 397823538 830349853 421325418 823787820 107126730 856021601 702699002 572171836 756121909 534398313 336304949 396512794 642181665 970624703 658311388 129119053 62428193 329337595 994326968 20412158 392348660 15836639 396812881 77114075 346293395 397740981 357090233 319651989 833037763 596814571 198164399 967331079 996826414 367470645 734761615 578352605 199348931 497668164 527974511 860391061 230719849 799061133 60996195 656534 925960892 860281753 7971891 227019997 36936041 223838220 616737350 669200047 812531208 744218940 5607070 696596756 194095537 714287699 14470009 368764292 788431568 705546317 968902393 903412655 269572484 3795222 364433587 129189055 614523603 82696321 646093279 297910362 805176687 273106457 318223832 829428085 166619027 710448969 951383761 518805298 755751937 537944818 738049933 896449717 566101217 588813095 338467912 947264353 335780714 223448694 47851614 251273839 794348371 58107088 227148436 973686757 25746796 446947861 177274511 391724374 65529392 99515705 346070243 605746009 43312370 318834810 48920082 816119077 407329125 989272748 719301635 604887978 520747140 535349780 972472010 639382048 320247275 4177605 924147704 922897354 386193060 701508783 929325189 342424271 479023214 897795689 397373113 616493675 408053856 467310081 578097086 354797428 437598959 44855743 374590673 468897765 802019934 765751139 407793248 493870894 496946936 662427738 725541474 28769526 72377879 50697165 654224401 548955286 733757357 728525425 383674101 938249186 46926185 566938093 58266828 578917219 29367265 268559951 246796628 79262818 21431185 464819400 685336540 627945627 388201855 622448285 415464650 784868537 919714901 923769050 787400619 765247793 139228770 916030796 845163251 547104179 192656116 430471702 590428006 266984289 604779548 831993624 40468661 505370299 179300949 705696205 529587029 490925979 120694187 781219942 791592593 53885944 78283382 147597971 330366073 677238511 23730571 139440016 927720474 888387613 45088312 57595893 578865305 602539752 339790045 751083560 342496166 596308738 484052918 197120028 325582416 456017616 471661429 496285011 567615459 61500785 726956982 364657446 708678545 22481118 105172470 464072015 987080082 970564752 533474122 155581207 915615866 857555498 245766301 300632261 217609945 315871664 707412692 733499686 319634943 873097363 258335672 561672236 679173488 297208943 584268501 486011445 943468920 48140597 927424156 245450835 831837438 751882560 708680092 89774747 552214785 190482529 903833572 793707583 772686029 510510077 153590948 921725904 462077843 574476755 317264753 47252493 482852150 259973992 83468322 472302969 603087632 163145802 247354927 31010654 448753664 878840632 637085117 527855388 811945522 598483091 714625638 43770920 824591470 289205406 498241896 131381207 407045768 590943639 943333129 342973772 643369054 828158450 933512718 67737582 997901533 579943831 618806502 86248883 768893712 768835611 581779159 631403198 153015198 787703096 348884976 402118641 690680149 170452734 721591436 729634009 49262851 587591038 197390953 370668682 760503574 543347459 451268314 934308335 431162363 889512175 628558196 938492886 225386267 319704618 839679545 802700494 498010935 232960636 525786659 894650967 489205655 338440403 728097975 274000724 75533375 827584642 787260108 365510194 288190856 992194489 342457244 808470384 209276490 623842149 188189867 927160880 98391294 548833051 646052042 493636414 170701376 973165756 542614969 663325050 314740669 776127228 169752733 300740549 832879983 179221230 217577113 702018415 772412 699605872 286013257 304940767 441751257 886208112 172519150 775801652 446612674 240040113 264768472 247689893 229608725 335662482 347691007 495421785 848528817 779365910 433370734 576305159 29143951 730014994 55464321 565654175 220778296 960790649 134970247 657392228 409104721 487332934 574778253 476303833 508695993 868620815 661438062 777290900 678099171 266001165 845028999 16199755 869024395 446747753 292645091 735643964 267637009 437491199 867344087 462131689 216510146 537916973 851875917 331970005 313209599 940651226 172886618 141836037 554640687 25513921 425604593 290733002 220448510 289269311 665945992 353338450 706087296 40488142 740701323 377476299 492415466 879850950 367168004 215155432 617214961 177588095 358524760 647156932 259799825 961956846 694805538 846190738 618444863 190477778 375171165 391941631 413377660 981084827 290571986 265598778 29411017 898917775 496105049 386713482 308443379 130902672 539314279 207539739 964756452 461402396 33722412 1091293 373585070 5428067 523886682 618578724 958150620 881319832 879606877 767952051 492702151 859898002 859028110 240655057 503627123 149289540 251731943 428868198 48683834 457785026 471928716 13662697 450297109 153638872 10431026 343791367 767131887 368629272 968871019 607229601 788635312 517884146 841998447 518738949 603614807 569692100 992103937 876414634 365202778 395363983 586629412 927642053 850463691 52496194 429887837 420413107 317396178 339763208 440941005 929239577 861140041 758622731 511629340 631645228 143623489 262602768 262021921 547317537 535202450 872329973 954684966 818538863 106710382 218341686 201007893 523487103 274095103 271238615 112554962 459471843 645306727 570261256 131526359 542321629 920967103 511196506 990648093 989050411 679606394 325431655 374418437 600466030 628306772 642420573 680797141 922918118 132891771 415060020 782531365 406845230 174052447 358300449 960996651 961099730 239196237 475957270 320723026 592052053 937259201 896718015 745522046 939324092 838420983 822815724 839817522 477468981 817781117 270826109 748545633 246810920 57252621 589829258 273690324 347030900 701922488 460476073 298174519 738268990 247416687 653226909 928304240 94012435 116294580 75475973 942707903 200818937 681989280 937202977 804479411 292166936 128816881 121736693 762343116 497753278 150309810 899533560 988604393 516517545 192324443 906569849 297932596 439408021 818553748 726118768 321191906 84209985 331094810 717619384 885577498 801376795 379879696 559385388 516911684 244598182 257973893 256281231 976427051 344122677 630045461 202737682 684365227 736450408 939648715 168700573 843131472 666657996 39208836 451933283 839713033 506544982 58351227 93365191 59483343 542800853 530644989 634925555 759891462 119421789 483490586 671028775 152194117 574339295 99847080 714958847 250204217 274022848 135247219 246144384 1078756 571457955 649457877 534970000 622460310 72890011 425974939 560912437 177810454 782581669 393295804 307505293 149868231 298092257 956614297 780883736 354868098 993393573 330051848 427740345 988641911 905608258 305421465 470584803 50812209 320233918 746965044 239765336 356525094 331377849 662647297 588769264 49260303 128968455 321445022 998816491 178313294 518661625 931636486 995705020 539073921 734957441 268784656 189693973 660398286 359725844 894217951 309091954 439065529 252864037 391248732 588283063 485322393 115277247 703116812 420469173 662792788 516121298 1796123 172142479 770008466 342903618 614399256 586016443 319989935 241457012 165765674 683767768 334189468 988126416 564890392 709479920 383692995 333561016 171194425 786419682 863135079 16330746 44341373 720179863 88536429 742553183 440492032 909036550 799873840 925733164 888422306 146760300 309206549 948536796 451151214 483940067 674637073 740282799 309910861 235591662 587578118 437244367 807624348 80423601 21105632 919952220 697203856 755040294 683571799 839065829 162188668 75314225 360930655 440202073 28129066 928585747 131533618 53893278 344148813 486296318 831017881 967484271 790426625 580332343 168231894 271816993 722312176 652277948 732765731 396384856 833686229 951509069 759398240 800057251 399741877 918569195 442809165 693585211 348854312 310728332 198701761 148823177 872751852 593145952 184461949 910157733 232952959 752128696 567955983 860352696 41458179 322263237 342061067 953338802 87096227 423578953 64296796 403905745 805838228 306401574 580764818 640101536 377601945 36702470 916968344 899299567 82818142 263692055 630568783 797755451 473650229 632447097 165017829 364060952 319714425 239271274 793419530 205666986 497141967 529087694 796333258 962263975 85841104 334062272 906628124 142954170 91003885 668753376 169754725 487474879 230834533 634120560 858211794 597536621 164454190 825605681 164871503 163512929 987165620 933918646 167572341 285484745 616789310 993244727 845757580 302838487 97636517 608975258 632787953 144733902 19992904 43508339 264143584 793205650 989463203 521880137 305468699 891799449 149356259 706067362 108760724 327168921 339516879 967201457 194258760 831591704 250205309 7164276 762506342 871393164 68744735 943634909 420107278 183072467 91076646 94954416 138556962 224552106 238896003 566856965 647629201 717641352 254368757 215905793 569026077 735992555 952927686 487247824 913571260 760491840 157476075 663969239 673035641 752456299 603586905 324535579 724774710 869861969 44837678 15653954 984067731 885486698 235040695 253570249 125807610 407976850 806457806 980973723 702163435 685086451 241970915 74611242 877731707 3802765 957847572 15293611 112329584 487658424 361632263 946528721 694116046 175029495 981527098 615400112 867887398 522499090 78920986 370088854 826968034 104539884 239011185 926249873 542396563 637494988 408273221 101329000 762622078 1526604 732725565 184312967 417033482 372053590 976592188 403575634 758604572 626093151 526727419 733297131 415265207 524189473 352414443 807307284 716444985 274528805 533722884 675830867 227004623 119794407 869479824 792571472 479332886 101411897 69382696 919179550 24109829 117820109 792419028 787298271 159612887 207838243 306387552 787813807 90381178 910692185 283860815 85484573 900537784 459773393 927205439 899007651 502176113 36434337 185030581 138467363 810435893 324709063 698118515 438326827 644545591 46342322 316732793 51338960 207242855 418941407 455690143 580066174 426971140 286860036 435457868 566176498 195570705 359922240 453149287 53166267 142536550 824287212 178954674 535508310 44029900 536286048 18056707 34578607 572746129 613912177 823095012 193762487 179960206 827799651 469311996 493162609 130237935 837395263 884684553 130170339 974366336 835818114 374094300 150032304 395649093 905080724 256594292 237749459 643319519 407297461 856003562 774515590 726440522 459722954 684522868 343154511 631626623 42976925 610407089 90679837 48509388 736809631 650897412 371407996 281011999 352016301 740043864 556907443 352938905 894063056 406851965 450295119 892090982 124093988 480876423 509859535 417042234 568693423 667937634 970428528 626446389 904278221 317362878 683849358 516778247 749835178 492195569 824450563 656749078 423641112 152610908 762497459 849120806 543675320 49149048 434344806 980885839 956366652 100661258 43402551 347171374 501266713 453659400 745756518 639073541 560352721 590962537 847569798 977166913 259269640 654384423 365965706 766704046 770536639 624757308 930670907 924185845 193467208 469583234 246623139 32240415 798074222 803057257 711111862 496279418 786352092 514015842 752552825 174871840 391496264 745700986 183411159 666810405 872522141 696954230 584054497 135445272 283471453 979671017 15890214 494143782 855364460 309263018 146435487 300799619 684942624 129405583 565268654 696784230 254139431 278123040 485739335 82098825 894637588 508883569 821058057 262920921 338835352 224190524 599754105 156243958 139568764 151414571 779865575 48202484 305201459 235362024 57537327 613115191 204117199 954493579 260153278 948904256 718710479 895491048 476370567 537002561 837967396 387511297 987724829 848129444 369669647 937388224 950985309 486413539 407655167 430190332 103517506 262592309 47437790 11479478 497350425 656395448 396411526 711885877 704212670 835306395 642637093 720586786 148903860 173971717 885339339 39114179 134790906 52205621 113483173 254543092 288654732 457121026 285296938 44879118 721269143 484350571 784623867 312954180 333392762 924410168 495645156 866445899 206139744 73709762 252125644 224261425 188088293 367130784 490998015 651579422 616546091 5726341 896658409 627871728 991257203 411113930 735248306 318271610 5056339 194870576 843105502 970951368 220914910 978217538 556460555 228016914 583173926 604049564 707898748 222183287 529975403 975274692 637542528 276245874 184310504 302930149 903468103 11484361 470937596 778167934 119735905 900301412 934322737 401041822 92367368 512855758 925018863 760086840 431369338 799780720 140198303 701046228 195381541 823566986 208128328 948088865 482077815 163116082 913289329 891466320 207466844 983644479 983672441 823799576 9931710 399747158 21675995 770234926 270854857 261666394 131208989 958229071 76397665 355668201 351015415 476202984 319883739 520614620 43070854 685629514 403927930 860339258 318227484 12371744 342526616 174243519 719853830 287674298 462200712 81287138 133715115 449401603 329937867 264929990 868871946 47331055 619977906 736991905 809253559 371771389 66956504 599135815 5351309 281837681 192809337 950346287 900705442 170353563 29280231 493206614 324795661 720909046 289115132 162386135 176085423 809419901 172086266 308892030 32814384 208255777 313296663 208198221 828317206 10494729 3260085 599235250 469910941 951155805 508333330 601540641 502811377 73559805 110103611 104520462 766268065 780119173 447785255 119571343 133426591 528669159 403604375 184909664 428062217 405352871 249865443 909858627 93145560 978832064 576747262 448898312 723994467 920239235 189687272 666772029 157244479 20091758 425175802 831013558 876023898 240500371 565246507 247455342 816045641 956835988 278468497 577825619 627503867 288117445 108007714 814910652 828083225 707329222 873416616 156463957 632356570 621078921 202457744 207136452 702693806 916280480 587894684 431611038 919925999 395328656 416472126 142486645 775481237 37532528 214111235 275983061 712666336 388585612 775445408 792014875 686592173 791434102 173464114 368341253 637668304 280467014 266046866 320002081 507174038 440327485 107263614 384706579 658608097 477363483 860086011 471368807 969420999 877040078 67704169 118666883 727505003 89505867 16667751 749680383 328771218 568690452 889600376 267320928 34471980 56086436 230503901 626958769 113631124 486379386 215487385 752147168 741959659 503938390 77167988 217486167 152083785 427367415 118912683 67407573 326703803 836522094 907186890 801242130 819799183 579973690 616820654 698638048 300842892 346644983 691864582 585412373 575737110 267514388 241698650 310721874 483009870 686635767 743328803 855290791 646036247 417690123 126588951 973218187 970685157 593471326 692332891 231859551 397169039 912920497 648350088 910009567 575305642 206379824 648155528 884045252 510060568 494049541 740514050 165704426 228705164 835813331 929022974 181927637 734263068 995743639 569073981 215540071 382328259 266424590 105411160 721102901 968405985 758536716 87759762 199119857 686197559 421518659 769750543 999201793 643945954 371803844 410707081 748081483 65234077 729453244 616670087 916739115 694718725 355462962 783646619 215926483 556556649 62348499 519299965 536736425 403546275 644713931 314191346 601948316 651368775 130812130 373857872 80714683 253438351 430782344 624548255 749959676 77814557 296261200 789328687 215453424 409425316 214297177 449017336 700925848 362804719 131432701 276857182 150211886 66674070 743354727 742811963 280987596 520734523 529850981 424135750 802734714 295497747 705759201 218556875 409582048 932603499 320376620 660292076 339350772 21376182 703913256 921621695 2549047 240694255 98312651 148936288 69772602 4203914 724122248 999348238 621399532 758874462 728595183 978594802 714265851 423316495 669396562 855979514 468583770 270597131 592161766 781693047 385069435 342753432 217123601 636570365 886723819 748403810 321731519 862412571 301570121 183070992 736575933 961521481 609343562 188525887 726813619 309790893 364358629 531857838 900419670 862526045 790773036 101880938 455280621 371651212 333068649 198514447 660242885 251325718 991449776 972570884 595245926 845206208 222968645 901829533 211995548 735530620 478121454 837718551 930135020 455141782 117572995 57355733 805196414 969573463 235414741 906184052 270871797 408371044 445186779 64246092 748425237 166443201 972080996 122280454 921182369 283716279 47955312 633788371 650340958 929516074 13189350 495971214 41247290 35131074 268395591 274749024 866596809 452122639 332838019 794737682 7130830 617530911 393880909 122105327 810866072 25061282 264190065 373999292 326278618 237799159 319557552 649307711 904627215 379373792 945833027 171032799 345235212 529110990 929947825 965682160 764349065 902009488 18264797 61325181 238627290 666801213 68384029 563248775 508086923 922178595 577896530 5404379 654016409 731665709 233655837 675426989 330410035 474229159 621861530 130092097 937133227 168942125 608096564 862561937 498592471 216451245 565198883 779335602 139996145 512735819 935936351 826210316 878639627 508123223 625192304 241102882 405513411 953589495 440296707 674279393 208965898 13043350 139860290 797949339 509542886 997735857 571093550 447224942 131073830 989088320 527174642 824970110 751138625 827665911 544637880 506722078 652000594 253913754 594345307 74070483 113401844 46865786 130328745 597063622 746337351 580695848 141371936 762098757 969235635 163387956 870301534 680981742 196838314 431700519 453831986 192221886 47066838 623846411 947347207 783385779 796667666 483421902 118616708 510001838 152601122 374924739 82770457 402155042 971455195 631838246 783075150 429699163 212622350 329369099 772197030 744779666 67143180 802923738 797761376 257894069 352523483 124909634 972250590 431457335 611711994 650697646 711758621 103449469 796212480 558856466 148267115 640682450 989800239 608051876 205643280 604822044 76271829 712893594 786263715 62956241 883823175 655131675 275462600 641878538 468392706 166928974 324863121 233740109 338087055 239900291 64555816 369753165 981874104 43428391 137708371 202389677 853551582 285853160 666125517 891421258 661788508 638224588 908869179 891844182 943336107 337219893 88323154 582677438 689180305 229262781 786894167 172621245 199401836 647572368 121048566 943986704 351525702 444051035 652016958 630408005 149826285 556669060 147142820 997874324 249208365 317921769 852424042 125917272 279240720 388820262 736688292 954009909 631270997 541571780 309386469 90655137 387558307 824532735 346656342 373637657 1442432 757302589 630616708 444444769 508843109 209688728 458850328 831110434 460060880 749757381 483758397 877217819 21788050 870399767 615084128 427667027 410591971 200479476 923219671 988901941 134824761 870288144 505245742 855697638 225117008 467340602 432857509 477604686 904348379 86900149 327554660 431447099 373053050 927267394 688849340 387696524 996614692 814726696 49654478 297651427 864900463 145965736 546087739 536560999 85405189 220444569 123289595 219722704 345602477 271189473 643283666 663353911 511958888 300647759 829638668 672156314 79108945 897818929 826276677 342453980 507901515 975951790 123921609 853780459 605609932 520474559 934286546 951484984 690591477 545017127 444094955 645650617 207483587 795577638 798375074 577999376 83249918 453263314 943859650 16920106 821439046 761298893 84887946 599431466 144467789 447613585 50164588 512563851 652159263 825242381 95727785 481430284 309211244 809694333 539306455 39121868 776238110 579950217 341884529 815491066 106483945 372691101 848436292 673656670 415002730 487995951 639698755 593735540 502154271 645214988 601194166 425707342 32097364 424243253 975518338 314450107 149428615 651253131 406944222 922165745 85867685 118431536 288672387 228653850 46237407 889604647 587888802 491324309 297682867 427471008 8166375 735844621 617091026 79065215 599779118 991698173 247667751 114906972 429059123 627390778 206152345 560531419 359007862 404020390 761346245 375125710 122314017 496020109 119274212 852922785 560603705 436206179 229016617 273035157 310157835 545743149 442031504 160067968 325605311 754150874 733179655 347979127 288823648 228302128 880909457 560689636 161227780 142717069 840420592 374191216 620592535 712878065 664099571 226746210 380974281 100525413 99478548 815697875 285644707 644074794 417766918 768106094 95288151 15503420 69361426 162097623 339177738 686362680 455891450 954172968 426671609 89573865 894988236 782050507 321504078 914966110 278572922 582992734 981264252 674954598 401220665 163446491 578058558 413551742 601703263 742093064 624337500 913652112 884041321 901299037 125883047 658432133 398507728 277567664 956609735 626266827 275456766 57138115 41399007 482673279 619122510 985621127 862643901 300777695 995784026 969620894 675839742 26344034 909924788 317581838 209007522 558464347 636012577 180651422 363789810 72252253 451141086 744878160 539250604 207243834 250916702 47958370 736972358 48208871 553771739 83398374 978816263 105746590 290320623 206144834 481502671 818420013 280018875 811880676 756228142 330982275 290530859 600683122 328202272 698292251 455113812 201852308 257766998 562327913 766463423 696188141 24288690 132413617 16160993 953964712 613367893 719979573 368079408 165318903 317945206 728938674 941051625 635004381 295334642 609452234 276103397 384102029 774911401 138404152 303503181 462299473 897683821 799570121 209502429 625161316 818821604 478975267 646419152 712366966 1887453 365443558 297132265 788248417 756752595 741552951 152382399 385934443 419535097 94372903 297891361 649757338 466013352 400508329 564824237 296104260 515010678 282272919 876565798 906829068 587213746 563926922 5189209 901992916 183111261 998166716 531458464 320364225 243721790 757020435 672489827 348016588 917864006 564575718 569323395 566601863 367339796 476572096 923165413 855916480 556596171 828162217 635784897 530481245 516464298 50228964 578903758 616592161 533190432 724720845 202906331 332417771 538083852 552697836 146652550 620058518 776837831 523819137 96961495 640135267 125652491 406283024 901809127 910057032 391079587 228633638 54355629 492391918 145609694 641460995 879652688 116958662 521779776 118592188 577623691 799684670 527180370 98572070 603117325 816273607 48610511 456853911 512405893 982881205 825216421 968403766 692718223 211154773 317839576 5540288 832851190 884784517 470511367 781374162 779560035 338328963 192717908 364336057 686597184 402606340 677520045 630257380 458814046 709803618 827271822 484434013 830669192 666732782 973235009 82908174 799066797 560019523 379795520 76659939 383913699 427104898 118067485 547919284 959025951 571434384 838217267 797259261 181212556 905256028 186226257 779189967 458839354 291756175 605953343 591295894 973312230 592345625 841159467 973275884 697593462 912806084 264439934 449877722 934869290 495754673 781781256 676271426 463621122 156896663 29683888 296804117 300272567 573256784 567073269 946927383 587490997 905393005 985227367 903575981 797093907 441347552 845812580 669939136 375289538 633131291 53402379 445630116 828443472 502653166 259539693 280429084 873490837 526607567 115524983 452830792 816237856 296447739 38806711 306728689 285078657 330495765 15002601 165447480 973398431 216608909 122818232 746422220 964783077 4232396 873189667 515047925 198017798 143240341 199787317 608503854 978338626 909345109 71515938 998915966 970478518 248228048 326405612 965815694 813529634 191718356 329324614 41926301 278780287 861348396 384735612 850918405 275230415 800799866 789557860 958552633 352275539 67922300 806125376 695839569 844793901 583321773 412824976 638361795 996415658 291704444 181278867 895720262 26604414 931620579 579104858 934083206 547725512 619245986 691983332 541894596 815845487 186705534 991922595 634899811 238172894 600688605 504677622 457182625 558826182 537314202 516744328 629614400 33431773 323907652 413307204 206751383 157991727 864886556 66608189 419004715 451227198 133886077 709139374 154806584 961033287 398595540 343430797 304789039 641356774 986244230 775187922 127159232 825705662 41808396 953417328 592493649 671910251 138311128 591749302 922483161 798774205 624823364 549163509 166555731 763474742 669639237 390030568 266420849 685108158 804250735 867063941 410272772 706878094 579596419 325265015 15959375 255527384 787737629 432461187 680928756 250961966 718727100 836662117 319647572 734248666 561914859 999965480 786806013 398723329 597949897 217154037 125534366 310916415 242646652 859482812 883470083 370218021 56863373 107172129 955751728 859692490 594325716 330355350 351847324 634195511 537060269 946456546 543259040 633764503 420224387 574246813 273031885 575466293 463482806 409548616 748135842 438981659 748261799 675628138 638005292 510984326 244214032 940155492 622696063 782780878 303045874 524730851 982945367 949453873 290727622 529219635 866143310 456056837 631489978 370163289 985857078 717832670 924825589 745177852 738336681 753215103 46550002 280237356 629529307 348693114 924647810 268187828 272619183 718093336 791886171 301738788 10285654 800415832 288638629 881117659 572275455 129985932 950736069 179920476 283399585 453480315 512764984 787885666 580559665 410387319 826094905 334192929 420236342 72510186 572316481 227502079 609290154 183126769 107333208 475264191 74045211 296145688 816318786 325835554 699104892 975325876 410482629 688142259 369798877 729261509 713084049 80996959 989246945 754033223 536570963 984479331 314051449 276294783 614022509 662138599 487432444 677982194 362754324 711482350 703777774 737231677 211583831 559427631 927547110 49489495 908692776 550854805 38358897 145198894 907975712 556036697 41932888 748890331 310819757 884570093 394912726 33430669 368450714 394138089 61856740 930587735 15912479 362627662 265641354 923495548 168090481 302730188 304718756 514655414 904632910 64463735 615557743 886680784 603631602 983415248 676544316 255073357 655533914 776022612 479097846 98166436 738762854 264816121 247938955 644559468 475221580 851828559 27007907 846461189 18744997 925384101 883919974 791571927 885449126 392318842 625602588 682420427 309258612 575349435 180248607 189217629 88179474 427864046 464934890 750985073 570772455 916776007 598638822 323160007 24556009 893414848 507971195 31321294 21169001 343849847 501393126 668579162 380308449 806861233 405241073 772592052 828719567 556531812 593713807 855878612 488519151 282398986 256778612 120659808 663756159 903403030 897676129 946405526 633226708 569744178 792143343 428243103 103659376 227399192 126305127 409876734 885796085 300472171 508827114 949159171 781478800 11294227 971125548 67673292 318356029 602664236 258956870 446840399 289722887 76990595 705126100 33949339 663111978 196534874 999734738 881315083 241286899 166286358 546017654 319802839 806860869 113739541 552070951 926694621 83326951 933559012 772341970 194477274 165748818 251971196 205965298 304210160 660451983 529325533 526372472 989926804 326320445 865006707 51281372 474518224 568185088 990130780 373485631 917750641 872007106 475793443 960035957 377538940 139638321 392959836 514153865 618155745 481245984 227080586 382130343 152142874 259051766 645834511 937491604 367619212 345387769 70356433 510849848 781411817 517498494 924207482 359662543 135366849 484015970 932109431 924888481 799706835 140273763 699293900 414027240 271639752 652564614 642147455 603694949 548979034 703146971 653577003 379981231 794428451 687818068 669937023 577781463 757572404 815998006 695864492 374333823 524951411 995050488 358900070 352603849 213055601 547033914 332009676 642643915 600514940 699656696 73260282 735034786 924693276 214585740 440296276 309773744 609209822 176712703 750981060 48209192 527156314 746775209 599247369 850416440 225727329 211988069 398579709 531540293 512575441 539257046 287425136 961498122 919550050 858398010 701534456 568338760 454702588 675148558 771460911 443285566 753787668 702378309 620909148 400594274 655861715 109001128 796961039 338679532 640135016 176783873 338131044 80863258 877434905 655730853 537620758 955529820 483820607 940055023 206921757 598012713 849960638 806302122 358578251 213230998 209288270 14382307 543867513 729875111 349731301 463196325 931433925 584520464 721246599 23815033 638630193 667594530 192388576 642534971 349509234 701406647 855037159 377079643 859878649 304330798 169909042 302940132 569067347 139079521 593099906 419401477 946174306 989885954 632060835 150982421 830044356 850217395 996669410 845546246 539095790 681715514 273199896 716405979 659706122 194247313 371403733 243244726 532119698 265130209 324410973 627990760 199026959 71027084 349115525 312690937 668899655 658066298 320603791 132181154 833901746 855125660 887124450 785387227 639625406 510800210 692812549 548234051 299289599 209813324 778295606 943800129 309454491 106315141 453316527 873059208 135612192 768518659 959271093 234699592 732547658 689408428 436174695 762281217 381743120 727351552 50269913 790885956 374192406 50946866 604573707 379696365 153188346 659761571 212466891 534690441 948592459 73209292 257920366 871881546 707958301 547008171 147416257 703878891 616556691 755563795 319814869 431149682 407553070 404270986 132457020 468110049 10675241 831571851 407314593 232084290 139169552 784970025 912449092 794693583 477287775 185824138 48468772 374868338 303099520 351796835 144544071 141934907 85432559 209004796 210130693 779978049 738615627 934237421 13469269 123313512 737664308 583628955 360638033 290063927 831755053 46945010 289933204 26658848 560589613 535292358 89458781 543500877 455508279 43324430 965536278 383945932 462575033 558160263 977887648 329468621 280802478 437955909 580430222 66072867 229227825 131833193 543622466 323381050 357601566 833641597 239757666 778287428 30896098 211496851 31108440 394736876 813313 896262790 922592875 72268966 81017962 444623785 966567345 656190938 528907838 556021352 346982169 869128208 867765804 244957148 29438601 526453318 968879951 456466895 896678372 732342835 520295181 802528959 574532700 238381670 612051329 810538656 33023333 499405614 129998377 812739571 90404118 432121468 646659037 48349795 224823076 800918574 332833358 713915504 285986823 745872828 812895016 271269323 956205119 599257128 417364134 887627683 826454933 575381159 421759673 502996337 986461666 810797395 952981127 211699468 868497785 494362133 924048199 517022443 284645333 706247575 729958318 302730069 279343560 464772857 857526305 968076503 459733419 200173965 257506111 79172502 338510026 468052006 176359364 754222261 781807819 35844553 911541133 117188564 874471911 162241633 986784076 862688836 883838146 973882609 853675847 461892816 402193240 288016911 85407987 534753328 473211649 256470405 567230579 97977584 494225486 140316042 917229561 657042135 328605518 239138180 353743000 451747625 99825929 703329763 294402881 776019300 288991174 44091938 211439176 984900680 498972629 539243339 932033251 577911510 83384991 136855861 448400120 869382115 721287929 296649635 652163625 958435238 688401088 537244792 902403956 862854908 485892488 633767880 593381401 699105747 170806937 695812008 298556295 280023076 826607068 397198706 80230121 90809637 713812032 295313964 111862522 307559825 223705100 144454126 737230669 778287052 208835844 470836660 660628384 1172851 165795239 708653696 695309949 20431477 673994268 107452446 625935589 938350273 275367350 603289935 596063114 333970462 239453399 423935534 593369845 674088757 176430397 162689337 947088580 47650400 3099213 310584051 256995369 992953303 225789373 511582188 529710331 879635252 247567235 237666617 586919247 889861821 270643749 106951859 115058741 600280894 745559456 506269053 756762206 108753443 735790370 25653151 154091474 977404192 935098776 232749578 576953935 534881153 612096929 563000991 391056648 458261603 644616303 38587967 435070888 268903712 802426674 192091646 98528684 119811036 482672698 819442705 855953206 875767456 727348835 501925308 1229590 643412138 527494708 910113785 334913129 724616092 780857126 729768007 414971830 742094195 861621658 715435533 142178856 691769942 875649588 119769562 602581222 273304786 789620024 651794339 17467532 512904732 245283957 429685930 429445078 484082754 789620908 144268571 496359939 858927314 984150561 69422555 80774217 848048826 769159378 390562126 223645318 209037776 681448681 411355299 682494859 346120771 424622735 889468812 20173018 10962407 642194155 143669108 914855830 432183325 567974677 117616572 670555702 657045353 888222225 645307523 416767652 171712077 897906663 330046631 972050001 920145160 735193097 139008227 479720088 681230644 845698451 999694890 871284367 251195529 106786371 337912903 115163675 392021830 897653231 697143133 468192428 673358519 745362364 823004573 45882413 647318563 425334024 779928104 667923823 883310147 541526942 645129712 798177254 78545748 567078000 644723712 755177264 7826136 517530320 707952482 134530017 312334330 472572730 461169488 797913216 357864250 334759118 662599999 265576347 698464537 573387881 452593671 925355553 292299391 522445332 312332123 446922748 416165996 830613471 769653109 29590356 92052152 192863865 289065834 657958917 293402411 303298924 546704247 549689124 195902367 666677140 518500288 292238511 884597999 704361018 280254626 965317535 617806575 307169103 640389053 876509316 159332401 713270768 426449851 243658997 528180865 182739108 543642 919246469 856559471 465372722 105946143 78667643 385517575 660664619 729915340 903440657 721369621 273828615 28852636 196180504 108177976 850132135 52932368 943668494 957629475 22614755 603930083 451293955 199541361 137352410 681475069 2284080 622874727 366691681 664249683 184191512 413010684 180018046 34247261 643303389 641941777 62788217 168033716 912333099 190429599 253232396 322993305 190614800 885558771 526744178 922585168 195415324 79772284 446807263 760264595 104086584 473575147 106215240 506599094 450926000 172934286 619212413 638109966 926868101 857218219 876558627 617821598 551190165 414028143 43307757 500178987 941493235 368808594 204354332 235597544 74693631 222515732 232610043 782561927 845176514 206070710 865357280 58308788 145916329 705298889 143564664 660368058 300619633 460167742 568393974 65529930 822778785 948559485 776191904 62750019 427466567 339015880 93042005 110625418 60714491 519881572 909534810 845821908 411879884 278729966 540449517 478873380 515551660 170171882 534131727 662833547 658861487 770958376 578001174 293199073 968854216 754375600 746372153 797037660 978448992 166840334 731415519 106288160 933934791 535497964 291327765 243124491 614963019 823569237 566450140 35696258 343992571 646874138 468913673 753169836 765036744 223212026 934798675 529954156 993515255 579838959 42428116 881443626 930690430 72672830 477446934 697616460 448557092 324879708 505433441 257134739 928881918 523699553 678523620 379687164 397574283 699374600 152205114 185163211 831158781 723501899 860977566 327467673 228123665 149028345 470480389 593028738 889609255 505342689 717500555 334335429 230416576 403426207 482469439 899292599 852370253 145526400 167138237 681341638 266734330 380052801 929099729 162425522 660631125 589963568 28389299 563809603 430912733 717778708 333413382 373447664 45929505 973026964 4395268 368682188 911311593 380463720 717337091 138861654 233481547 138746709 94106329 856534902 503881849 127124457 305094489 453887475 968383154 723352300 320219636 104785020 415770277 283875493 679036506 257214577 159412842 28055206 813480321 999822306 846728998 282466904 298879723 153658862 990511087 694964723 91037645 48519553 807291717 644798195 508123846 584391635 937964961 113039354 244623925 603984393 126090030 287418834 327847359 442695992 88071861 137342230 826767380 168774541 539322336 470600844 892594811 862978484 392719502 898889554 898323837 504896108 365536461 486888378 108321517 638070982 714687156 758586960 408116224 328313402 507643732 829827635 459188613 258943204 922294422 764676623 383157871 531509040 661943224 44883481 96237420 808704260 105607661 30014685 527627954 26399052 654918111 577073576 506904478 844397676 423887645 555575594 590564233 944779442 604810243 546833489 671976708 60517335 91242196 181786965 485867969 591321637 622341049 216891139 656901055 208567949 648564600 229680351 342983390 659207079 372374703 427889627 993271796 590776623 750104115 987668544 136269351 23843419 370298521 658430753 344383728 552337037 474278299 860233795 364014035 924535845 523255035 808277418 973494184 293317522 663455103 870243827 242948922 510814283 107498136 589091602 487536123 938695305 30082607 373886618 986166804 795904652 323867949 745663250 226171896 574148653 669574551 659075708 888113166 69964802 450944145 744977803 662136714 20025439 325455913 789447901 377581506 423739931 61633139 53966935 449930777 905381815 774570370 733101001 897813370 587382296 810968822 378288916 204185265 822700507 587906018 630885393 449591710 945583259 829101163 502246364 828661547 415654343 553101678 907690309 919685833 875628515 309497583 321822240 544854188 373195377 191093206 564789822 805621045 763281071 842428107 399560772 348645992 183371872 99928787 434050557 237526507 747596439 725777581 255536600 907714283 862424613 292390575 209337063 57710978 962735524 758788874 718148916 891207451 531208811 452803577 548664355 370482360 684137076 965898381 301414781 259424617 486921359 983620233 344262067 178014499 846250332 761905975 579428382 301170979 994315803 981567147 246841409 762385733 148482736 710604289 998408756 619815454 608698925 48793454 336868679 427182268 71076324 448499434 581368425 83582127 434126079 958932929 797656009 164393981 907539328 700129093 589953127 935298075 132255414 374444195 376208287 377938472 515575333 747863220 942714522 508804575 193544274 284894227 637839936 788179581 497198080 383114746 803065535 470184657 295835777 144544570 696131284 154359003 163773614 663880970 919077469 760579563 575182986 856561776 286395985 119000022 828677902 628936777 278786483 254488222 117259943 388802591 221799314 873212149 356848215 276087558 673679316 158100067 512393090 452521186 974151296 707117695 911057437 211843918 879713292 109445717 882282833 175403084 29435830 672465375 780918757 927612091 509600147 994125939 745593040 148626854 449781961 16178118 63520043 285741836 548884582 874899361 975823301 440245638 824215005 617414257 974573310 424324866 984793149 833065758 809742100 512391894 629894834 980584243 405823893 774518758 471358586 360366175 162077832 666129577 728529662 361037896 747324337 184237450 813007103 748400034 901395635 616752816 47375345 131235007 384555000 715540397 894901786 7920329 61880447 13598801 60195287 325566552 357059787 919970242 771083977 631773596 398135609 422047693 721252381 216203419 270937634 385959387 389964785 117579097 46347923 987086440 569460820 660616146 278338942 696585631 271586598 443399838 469106766 868771426 637098866 781055177 503285296 798614197 658773063 286995722 685489929 559900296 427508866 88310036 912770514 673314519 97879327 604874251 643255006 243700301 140264256 707437339 250268085 269581700 335710352 720666642 602914395 804610323 769495270 227486904 938426243 252822708 784582893 386737470 950177783 141203505 95052754 708130561 346774263 579968468 523607356 289874447 125581096 726236929 318537924 231180002 310491258 545059865 570106049 347761869 7439299 898736775 744168002 987246994 798401936 987692484 256092367 860379939 159013428 798262415 478248943 492881244 938824917 79103957 729553187 666100836 925333863 942901448 106543328 636505018 364030812 519830386 911443539 854258690 541216445 171903317 66374464 838238504 768594596 527669257 240377810 931207845 249425938 204667130 837867999 863128672 737327606 256665407 7375510 392576787 254347579 99330321 943990764 235366506 624913467 748211360 40749524 87001605 360855695 718159509 518948487 889336336 268106790 268714607 196394122 263593490 287064842 848147438 636474475 706099091 531396081 73257511 376755440 596262659 831328864 452855807 956356702 689530752 337068382 224375284 469469967 705783234 109648293 589348765 438984383 558881668 831633089 967001087 431356412 799552379 552448517 357355680 859870614 621734472 383886316 434189991 583582986 444345651 986697780 415397002 782041160 513839786 344288396 304856728 844909339 539776224 534378843 615521459 46319331 114883290 355216233 208602545 103955975 174184077 578347154 875155692 474792398 101190067 620552832 494981794 334790179 409370724 941958373 185361187 658911407 735294547 886030804 945239989 557600458 510592377 355114430 220976603 62277052 61725206 832914532 16981404 171800985 664654958 112550716 607628465 344346060 682978992 985638365 115580639 288141084 123994503 824872057 640842196 722449415 914590360 982482287 173932854 874007153 337139502 815542417 213169087 930682270 167214975 233321957 54061711 529095992 667279793 712907909 193287848 895238501 593960705 800124774 37527692 972300849 380598341 314637084 431614111 96081622 920998120 786094413 304522890 615799623 933718061 717587993 523704323 533479407 486240532 996813833 150331185 109661270 874744291 285944970 822464376 251072792 915910817 694542572 957548303 755923994 745673505 174735767 578868412 99839843 987772905 846611061 218708123 62752890 378305533 236655451 753977722 483381269 329281886 856920296 469426097 735101502 719531445 77367509 704349006 896870712 229138069 412222155 759787571 725307219 525569739 946480052 421480829 549623903 425034630 387618389 621220380 779786764 483033402 751981628 494298452 113151942 870802822 145468758 455532387 464474110 898372991 278934578 528505571 39278992 549486322 514559877 42571773 227435223 658037374 793729120 243067384 262576999 103348779 131889960 405922679 606591727 285205062 35151020 627422188 490712448 448917043 688744322 986629449 58842960 867847805 326267181 870707845 28326132 603660426 980384721 163275538 943623894 739413077 534000125 737702307 827067804 59753358 167366443 573616171 460909846 293058864 952865271 502038592 573312182 700992934 133134613 432495029 90493341 468981523 626621342 566277436 473250948 87221171 600269314 455708146 972572812 364520659 500060998 284768938 225226074 285237579 741647906 633962212 97236478 813665414 999680919 734769134 295970147 593240977 999058573 855223721 957047413 127893714 753454408 746766145 227009047 279941561 339495829 289138642 74852030 112112345 294417297 326096328 410457287 145795097 490302851 405891572 311245762 606628503 209418899 107901717 462829807 838709412 983861247 504771190 115581210 147411550 567803441 739943197 117118768 43694290 316823643 850433649 812150960 58485893 740699857 912845251 932973703 920365938 781718906 558842940 737327349 548087322 599356035 849088192 594939528 359000718 149150998 219829857 148625371 133803500 872288351 313990190 180667376 149172355 345883230 341708101 176927950 374395173 578481722 553721184 436543629 789498403 271329926 146774548 877774369 946112687 38672986 744971596 985799957 260521836 304896800 264912916 612627275 228364187 54065083 769975923 133802456 133257797 184021281 461546578 899188984 540422418 952839885 841705712 563139206 856397356 583308334 782563851 392796436 723877589 364840059 549056945 395578742 504669058 68610067 487456826 662006577 352482615 646609850 585476088 674667423 217635244 755979166 182342630 413767796 642049686 26426641 184184430 451706862 162077227 285052059 533492719 116985718 9046180 548954538 20741851 180643149 547951859 168595049 72576675 376626768 675330247 154230747 337699256 475783663 723703773 451086510 273217704 418711760 100413940 796923321 206074816 357126462 597741664 55417861 130889718 409186718 134607099 435203239 785621545 407159405 159224756 218511936 93981510 417338153 219308516 587483914 433125415 684603675 178240477 138832292 977295880 779174649 122906995 293312417 148709288 169237417 214804149 21093048 259788953 174884475 548655474 783511135 23741948 937096361 79594686 20386375 283429652 118868425 398352315 756292539 818581443 751067564 831733149 173804928 157902389 292175015 912516136 568903518 123235335 615482537 906766406 269009948 855590836 396904903 237922477 64929748 25197826 326696362 696992478 482101850 279525532 512150320 578691742 436343778 667044931 465754882 865071344 894178169 852198066 548383636 905180618 469683972 185703175 569644573 769260579 716606466 294570018 966633640 218262349 258413688 173170642 359029702 117787560 246849469 89351340 376554687 471190443 134921789 824180498 604466106 634113017 217529023 523365933 883329194 295382936 330906469 676868970 101350630 237308144 530581210 978473175 683474732 80550098 654891353 580029200 848715633 428114189 968625412 306377178 739744124 942371508 837215447 106272950 82481331 312083118 509307748 599661231 131779072 759873040 366254146 286103502 653111553 461638808 561096767 987158705 626931556 41122005 732950141 218479267 285059481 525604133 836473724 535546499 782710108 435187511 991170479 304023903 963642008 764765216 66633433 574000691 319638402 528559443 613493278 284877127 329488875 676966010 105026199 896632130 330818410 400958204 916773903 721894282 451218149 539611519 638805405 111327647 721717552 189543884 966671679 629201137 815490192 281476955 805229980 213992863 173193266 545751126 535588132 946602452 518854905 920894612 208695753 564843785 550959619 374274764 578627612 295466895 721667749 494627261 694288790 208832278 583060308 854883615 737866125 861660093 350501891 325098657 600316262 946970827 201578135 203646764 884468799 319834514 484569131 443208238 45684242 240514427 275525169 176319846 473542765 660992357 62063163 377175784 743747649 766194946 797529396 563395703 603197205 543916266 591081294 1786060 254778901 991006815 62153070 956325216 355013638 4749884 669141302 386975343 730059160 531975986 147038520 590987105 588196987 850052466 824402999 713414920 518644579 253713545 152046956 68514104 250004280 936933807 903303645 595035991 796003797 231547197 226323143 746683580 854554334 250904944 951981689 976348229 255093523 433395357 509995612 337590962 970403470 271729721 252645125 803431221 543082782 263039200 238433028 295328918 365778022 176318003 224181321 17655580 763323685 845566666 861456662 85377263 921951642 853911611 384828614 38669957 858229065 560846123 334438410 92216299 354339398 905347248 717331867 407740894 725993665 75926494 526424791 418048772 888954557 619996944 243658904 478168598 553256237 999821286 294852386 935145288 105044391 173975014 710215472 137706471 817326649 129625907 877992303 339590409 329888463 511718928 767031035 104208713 713891201 742055594 312097101 372427377 512279635 331718641 41229792 967735462 462574479 394443620 683879212 882527461 67953381 78355420 194781532 16940872 584982981 745663402 381973211 459175775 565595428 814005920 690519244 956143621 610163000 242569498 312216256 946720140 517794722 197827476 502209606 745811418 208586904 330796316 813289210 579972916 157895394 810484754 312023492 29199576 146161721 692981791 36083745 708253095 847706734 566573995 664991831 311806880 159018878 399885066 862215543 607304006 95015194 216685130 46696930 270888379 870342076 338302151 950921273 512739547 698993618 11741064 624451558 150586227 607524646 335615695 45875008 200188529 401464454 923661695 786243715 575542331 662931569 665631886 347477204 26168032 322025448 44789706 980497557 474254013 701124543 181736764 253483154 522114324 39781953 999554934 109081649 135564138 889063339 865495927 848809095 694384913 42552653 409484223 277818174 849281380 279446156 786734333 515815426 620117946 729775835 314815820 968779881 234677377 29515198 833032314 28962663 844815840 435947752 646826441 307080158 282254904 245614422 694213978 237566482 380662265 610820300 481340826 128151285 899983971 632769708 777520618 340294829 485141757 673712027 376576078 630484112 886995882 103010136 571360603 237077858 235144718 252008444 741930662 798580611 662957446 695041060 280938303 480183345 699591501 925257141 94836756 937401086 926957934 936356634 407137561 491717379 967357210 826303798 263073103 223921602 756795320 694658904 927682460 533330966 101944514 831323873 788593892 269501027 742039458 913781653 845094752 107116938 164953189 48445677 391176664 409042208 916988690 414361722 21803902 579372713 99327229 80514504 53490242 355267035 384129353 854152443 49535412 115115037 420228368 442556244 192568032 536129863 895607978 534200430 173782453 586554966 173408737 279700156 524746629 548171565 886179146 113750066 776981963 674890835 680757198 224356933 192108773 682745230 300495038 621012520 826772740 250316159 113465919 283051210 922311306 565902290 861324124 433045100 928717652 699190016 483032467 36656780 88707606 751113687 841101209 377753408 374777715 117178567 797224887 267671752 748336773 995920208 971353804 758789835 895422321 531886858 798644853 842856795 739521807 215059448 430608467 948172058 988828980 352596416 821709354 654738255 771200912 606002876 57758680 654521460 633030164 335433970 73473240 833887806 379327787 934691125 710935537 89951116 911948666 123254503 590032561 372103547 609495264 512398363 344213064 22685525 837879476 191904802 900161845 636552028 565021095 776566700 967234396 480204231 531731002 228476693 740618141 523695809 329569884 852090677 833315907 145863536 807416825 466736499 160766953 25933691 463349008 386101171 198895185 302947110 604443406 998650856 749897792 495307815 676277147 741900359 495774151 266504133 644091984 567926653 647079102 537464420 171773454 566256494 323662144 377366685 97105155 657343487 954931378 79094752 238235860 56704030 133246940 756011864 982488927 834815386 997954735 529702134 536408938 560953602 174553343 116369003 104782592 775412493 174928522 868051545 957118565 574597704 149605350 294758914 933683528 489143667 58126021 64989300 943129245 320073603 802883144 1275085 547892305 257339111 212532237 169529160 972741765 255079997 779782536 7671817 487542328 535294056 942469302 431312079 870318091 8697534 481502389 382199679 798513142 191848988 441831892 950186801 253530270 828823744 431521091 141509837 468316100 456409221 795141911 342512324 233277256 467546428 669861754 625439239 203106523 707223037 864124517 831585321 343977889 959400882 76568725 152514679 556196871 359984961 828214020 586359813 123145041 470897169 975772090 464262263 811820931 935637223 149297621 189247096 575301191 830700259 440173912 602263768 616193003 299868473 794089796 538425974 817112362 10556055 26626691 649280019 560490975 745851181 13173177 770560870 90832090 647756795 329863759 540549825 372451655 71731916 724022392 435172558 298385111 601471722 846428276 110894769 79766863 910531794 272962369 193168490 776828654 539816918 785331071 54259060 997927679 42081081 660937371 178298442 526121214 86812263 100129296 218040795 895530741 755144608 302680393 158717636 399468986 749193367 481833337 797305175 271887581 686958875 600534367 677491124 898442240 319017017 165981297 771475613 51488796 786238630 217905224 807854265 635495592 63815773 186679768 694184116 344651045 235966254 534053048 504099583 317080026 370206423 141187867 690998992 621624948 490108549 716249870 370428797 59190618 327697939 385695751 798620168 442034988 597828618 709598469 333406208 76889837 984225374 35420557 304212934 776911857 713962725 578571521 637723275 277346822 646198522 332987639 411128166 548570969 377157137 607646468 900857016 45806359 432450392 712992401 3424892 451391285 736689233 441447262 876658583 654546049 965304616 993455744 452462707 246972299 726516823 235201472 458603368 662739758 100297984 530713529 694008874 537483202 782051077 63193751 549956955 440243933 859582776 438668114 98134254 510899523 411875397 221543614 46246451 198583877 148697703 738822772 88220274 878011289 744760139 850959142 78564108 691973318 601824523 390591226 661872343 967680663 485536816 768029344 105247041 351104352 476069394 371621472 894556593 647102098 962633225 430709082 659902927 250914360 877302407 631226368 199329912 139625050 870440892 664859550 289049468 815534651 135052519 430030853 934044605 452035705 586981544 911235348 282210667 24260760 942664037 737975949 519106127 414244933 858976564 403606461 630112339 564602750 963824323 321698853 139526266 230863650 653332792 354785091 407233003 487077181 507556461 409042247 705932291 716131950 401495606 694909020 627413904 276300727 927117487 60865838 555044622 39008487 966470923 796900944 47717187 597297497 513488292 864531956 929298171 84521689 428000661 200761347 960635414 122372310 782537299 333065319 664446148 188438577 65969992 269793810 946858311 820665355 935225130 211671202 884502732 510820829 87566559 779324431 815093092 808156564 580784451 967780961 560688552 772116398 585545656 603147659 994371651 737017868 994149009 368616726 167002512 289262493 120722119 401299255 476193363 476652555 237191266 152163117 882718415 330233921 441426663 788822201 971878008 326727614 538347706 544547552 915668509 609783988 789346544 79428507 349724829 646670851 635305304 726610914 904811125 40483475 166764902 445404942 536842649 755744592 716425420 756560114 774338613 582999717 826728237 581486320 548731833 358904814 645046340 27111767 562343726 628176558 334056870 519858868 7297681 388655339 829696001 63755868 237788451 287762245 349420531 681935923 852142272 653459807 744367655 466496406 521255137 665241115 702718400 299624272 775220089 177059926 328965053 326520938 636246695 657512298 693663203 569302392 37317219 871141902 527013259 496772861 804988248 843930651 574148248 208270589 828932815 594835412 478004011 44659962 232161617 363424945 86551441 817564135 754601802 735218984 295129323 195574197 995121392 821428688 455389401 831056862 534249868 971867238 403163775 598361329 281204223 116565234 848726569 604517729 414455978 747216800 520397894 146722940 488072729 852896742 815501749 137065497 814331823 454865618 845521082 438345340 474361961 402034995 716987805 856125106 451135304 893844461 538006338 908859378 955712555 170368658 995627462 930457946 954370651 254182481 246873713 150271835 406103420 94171692 551567942 957062363 430276056 676835088 72621661 432864399 804784642 23118149 146280799 862200473 112044494 990734803 262458253 69378714 968419345 19350075 889430359 889451310 729758914 183623660 729562481 264143416 119531946 974671192 805093127 916741662 550032326 435881249 1817173 974919919 231815676 404587921 736882862 830953805 260681562 359613129 441439503 360457722 695188350 132119817 217174637 394844270 469067622 9247904 366464063 903408372 986885133 149417177 323577676 784058652 474946743 169155055 219820525 434948359 809212603 612927734 736979783 300151465 248036245 913747254 893356120 111870540 423410048 361691012 293870480 631511243 861293173 505949989 485456220 995884109 113838940 112219075 141718037 578585160 290289626 271429056 934393651 883605263 924408331 192284978 449485996 420770401 686683601 911681220 795284043 483709052 855306538 13651634 35806662 907265249 188458422 571560724 321026443 44527870 21342043 758868826 893111015 896018110 833824914 917238260 598603541 892112480 502288808 423546574 829399453 75827503 120116433 137720449 769008979 324105294 781881903 366744464 855929169 310262075 976764868 534947554 567530118 123148511 157525091 879783338 789588514 603403136 46985332 847297135 936189802 534801819 575693184 882483311 141841782 445902126 659140406 464898989 657512725 558043998 311691667 359741391 730148821 308453821 182261277 937059201 444871525 765579980 297860629 932103574 472852875 875678016 178071077 676834106 847863915 635740779 748024922 511866237 206995983 774472418 280427731 574926836 278085590 646340641 966510284 671561711 133506604 169497823 124675876 605644392 55911238 26873723 608662329 885785434 996506576 424612416 520269982 706025661 320982715 615584102 492114859 182460000 36723877 749884502 39703330 116264444 193594316 815521785 131857661 459697603 901918392 885869352 138749880 226200099 539585022 368715088 204271292 963157260 797583308 979900244 628003616 737962677 575719382 247788530 897348696 388755480 660948939 63873300 489704120 625598080 929277293 614207787 654928826 438368405 590625177 429395029 218579788 454239819 978149121 715191700 103879581 802588660 207874911 858286266 795347766 117659364 626547835 8841955 939377999 729395887 31538240 946466029 166451620 955347687 121882515 208252358 760332732 707076198 507119626 682779230 146272734 119804281 132225142 451768831 424035447 282557666 746736289 207456130 701101370 621847930 453191252 649927228 911080579 805681567 174249655 521935408 720939778 223083055 581248148 676670146 8411192 325228138 951071481 879954069 639621435 439280602 796400136 367240482 428015235 217306606 812786281 401824658 463650431 103997225 171197803 318902595 51645824 538904896 848461219 62777227 389913576 380878416 879839813 81093953 528002976 824065582 548132702 272888774 243465491 596482877 25135349 193513753 360167705 918704302 10481600 688694984 10486975 935670228 322010421 772796495 553210651 126126001 477849080 916273441 779258603 622934926 735154568 160762150 79412942 732443975 674496261 184987919 280634447 566937585 625149968 343249110 943892138 43356714 147529721 829750147 823465011 558468802 121167334 124101552 18342873 586942201 706407298 517517578 903160461 935772505 973993307 725104037 219289875 812237097 588189729 673354002 160483924 106053838 929164244 797178467 574250547 972967125 90698236 127624619 102520549 866725540 52496991 878816286 388349324 899930865 15295689 720831522 360905458 134123792 19580820 405008591 433474259 845686779 306300898 370363635 194349572 604560703 243274650 162044249 662293420 941805791 693053198 367020565 436065015 111545667 567058681 916342598 692026047 580031697 553388955 73253548 407035544 841471326 475857558 690624972 812619508 880347879 670204212 958780591 240422978 230214346 293703097 297604264 241746431 533868594 192263187 116427404 594192590 710513436 49537762 786839838 651828348 863571223 468935981 533216076 637336116 316760182 606870256 701324156 171955370 732872528 579750771 428856000 472012862 631303131 322169019 523525317 49941330 375373175 804353635 266737657 970124985 31014199 767078275 7347553 354197422 192148321 696385684 993458840 823622356 638897234 122922993 741120428 551057418 500745442 321306157 318162131 810131270 329642714 992980584 435144941 543293224 123315424 419015633 955339427 789470958 700176172 948296471 300377034 541178236 117360071 724730217 362980482 696085124 472385386 40756802 629918742 5399186 694476199 480936859 387199652 339244081 933310476 707440444 165559848 782959294 72392107 454559147 646775665 682368202 904505662 31304016 360855925 641507397 529817250 935606236 357974929 387010462 893687059 491579596 737996972 415659428 289151047 265407531 917578132 163817302 782779794 977529721 11668483 705322800 36832847 524427336 253106126 330118614 49521709 587814936 254850097 265040088 900643993 281443987 561835757 137120951 409928536 595031177 906232686 761382355 996694404 664831638 722390811 272888137 258270636 666537942 649526482 978388646 601115552 511321433 751601971 809095516 426192351 344462186 255695953 403035656 782307462 948341305 511079042 410843094 390847080 438676286 102112406 303344054 629423939 740978381 326951828 92359514 523294766 24342327 899350455 559787203 646304245 319119580 307007413 365334282 440233486 683942273 961228078 626158342 113155840 470346245 951198702 870866208 425616554 672089074 590474821 361717117 544073669 249167840 958919998 201650358 961808024 978921724 117250402 511690077 566793390 113367977 338539941 427569390 830446804 718580290 248349471 990820691 656628629 925752162 511440172 820618893 829650514 162015842 330338885 452157426 798173755 793913631 354471718 41912329 385393473 203478814 830761332 617748911 374186416 914898038 310974785 40269734 781540069 593973908 855827223 328774745 727512797 754446808 143825956 363971098 788859066 927978938 82141421 500832507 191052441 618416720 542943187 29492965 343315892 830293501 626460113 89149530 811991283 70528694 267594208 249581876 326768262 329781988 600470123 150851681 782414132 784679413 37693186 638833057 600897031 527354008 694655065 556683309 887013236 543907751 677448963 973931889 414697904 358824884 346044638 701716650 473881423 826118319 744445613 77827075 353123293 582725583 111203060 510828162 623315733 674917012 812750617 894285951 581150774 349067942 115903672 55684077 309510868 210024431 78670314 206428907 611244080 247250543 602574195 406961109 801647290 614729959 816281598 723902282 561413643 967851736 779488862 270759723 269444118 413874229 521272853 933151076 625023551 20413386 242815530 823960611 254413830 252832583 529466288 993794597 531728002 840776339 259017593 264406635 376405877 496681176 183484723 164964539 432713057 987164509 549685503 753837229 962743033 569112010 413498492 794913944 482557146 942401109 170132505 46897694 157222741 897691394 82502389 883812080 388225707 458908707 618304282 243866895 687798058 654444857 744164777 834146199 567282909 294100659 41101680 3722276 478751092 2788889 867392978 14989776 904143129 691866478 980567887 338510406 34059877 27112489 651491403 625449185 423217668 361369261 484099162 705016353 684645901 982199497 599409206 457622519 775783708 886751798 291367417 571120698 745921136 185014829 651603422 441501310 141916189 646463334 932896704 810896649 645020538 732584876 818700334 484935770 172374072 628205208 690592508 740575661 612798541 176691878 78933301 690039066 435193905 626609338 221048423 226007282 869748286 569620809 909367310 338008488 855370828 596115620 310000594 903768309 614536348 712554891 288029113 400317955 974072786 266405929 859444801 650232292 476337247 730930886 230802723 966865420 279103082 928844762 557408546 507250898 173761455 360637342 279397947 366261374 575785934 902675653 739306335 860262020 307722057 737433210 446591001 665203307 182036246 265251305 886448561 211436432 534270368 299142246 720065811 681295619 932851877 179772174 545672470 71922044 536887272 565754655 126932989 660484130 897567128 130310180 433730854 439217519 911400672 213521375 778577782 421911476 464983928 826467832 516659346 603073844 379495594 711367285 837198779 306379623 294604757 632517037 37881263 18648371 202498446 156254185 823460775 561372929 252761139 51646023 648780795 251267020 166987877 700179838 798810382 683972926 809237612 594313045 169718347 961110961 417807918 567811268 430072912 316904702 779097084 564573017 439381807 931221589 232364167 586775338 452326614 581526009 952066865 126055531 331188288 924354430 426599859 58324895 848198320 535967368 119882243 693437912 373896331 424271646 550145787 874266338 376371552 678752657 275346526 252006797 430782973 381737130 140493357 775544104 294222059 358321520 707255972 149814941 42888426 389603071 14093057 699273361 83778505 954557638 163489687 327880733 818861686 78037746 536901696 592639494 128954339 793170128 878349140 573571515 375441309 426652766 319893879 151213128 613452940 593976324 603363446 218965894 914768652 283866830 130000204 472138012 738172444 959458877 622131240 555389467 813116742 710637265 38836843 533700036 615293822 54208485 319264608 958611773 469062280 800766754 659894515 810067206 262001642 957349681 616954790 701165146 779286840 235888283 408177738 712993882 696028718 503438828 146099203 913739937 657996761 84057670 603081919 609410821 187600357 1228958 201122476 104800753 625401936 297849220 436240158 644710558 109521339 235991503 144276379 712382805 101684111 412568181 491224841 826812470 752999021 783968317 656558100 965615159 232941137 825361926 570381237 654726946 457088661 283514591 697700829 83125536 414972119 509139446 344119751 655445738 986299970 690115272 619482014 130983417 103762197 248371822 111557263 939511110 745537145 435239717 363899024 843531928 242237753 758672506 541058006 267573019 408737594 906524771 79541130 403910782 719736547 199360657 727444932 235761501 298376768 930010258 714376237 564162996 872646611 252268270 930005517 124450180 305538123 855328002 605655976 626991113 302534216 105034041 9947249 31787524 598275491 58098072 711785632 915762903 893088772 537178971 82816983 407783438 21361869 982655369 587626401 656200032 583399403 31281922 873588083 563364771 679714708 673911176 71525949 750666815 964202130 357530319 31454536 363855518 976858683 602539096 962692388 458174361 985577903 255033006 583355408 843543023 531777553 522119518 406520675 204725234 329904803 498189271 100183057 577922349 42193190 692848936 585362922 786766010 402873778 542745697 429274976 271913082 893370247 296511964 748185116 935792156 738874999 391029734 768163783 985345735 528196094 269985513 617931539 983348679 892516952 756279994 73499276 702915861 406322058 780760515 556657287 523037517 203002489 47477045 886544046 770234370 805721271 457529312 198278573 714768783 369950020 375959916 642092729 139382976 719305471 907934805 97220045 890115665 382060469 687923747 78756459 542117565 265809634 192920644 459548521 441942370 46266445 962932605 108872646 605795322 601415773 248034622 288301525 977186747 484397319 36964898 757946524 501240102 680394573 312307752 837647079 754342608 330141293 220204278 309385437 892364281 747201187 318078349 506197962 745391849 290820219 166700673 331499659 469160318 354469300 256629050 722682056 905535531 742882254 545598721 875865372 990113969 611546189 372724502 547959324 988863037 449214915 31180828 708942860 997411307 978320997 614805881 57229744 267603074 679709981 388334287 767505944 423230758 945521753 487314892 36511410 794354082 174842711 735049570 369681324 983845606 689805602 9723951 474116967 907885996 713986322 253671914 378534243 483849305 23367302 307020505 158078461 551524491 17965682 26442917 920712138 260381485 799928514 647257465 356132490 325185443 890262265 463287812 461494323 570433085 198801857 571973189 758492651 453987749 604955627 597013334 574765845 483750202 692403785 195428064 412357660 210704333 655895649 20884134 69789902 86942821 607524978 332004234 92846327 621652386 757847247 721021434 219702387 4659470 55816109 232938368 837288524 17227058 771999638 709429330 179819544 629394138 834304943 540369667 280955317 14720413 373664480 514880539 525132576 123800981 644496602 692726904 692949997 952344829 484637362 96166674 933936657 230262066 241429886 830550186 386800184 389576648 685988713 982927530 911198821 751866546 611011316 524173158 829049378 123319688 928452658 437846402 475480666 593694892 401160633 593410116 943297328 244907173 729460107 683977956 108504660 700704638 463687096 250137428 903867605 381897688 128519302 284711260 504773980 605227728 893978159 793155528 792623286 641563021 879273656 865690606 692087869 292483844 93600060 967563182 165886135 199153637 843094902 833637971 711733091 25826159 889655829 979395308 407747129 251329745 679843803 4248317 308650407 861463520 121039130 326921341 580513762 590685104 10643541 161011518 885300599 873060840 358033619 672922105 2050000 564953320 172941892 649259733 651475114 687790104 217872452 895530233 212306038 694517354 724348070 844769552 851314991 195932793 930108615 105723722 697450863 411583778 282051738 911178621 26434282 618414080 866186598 582579968 633299739 69019191 371397237 496746993 925256490 332253679 198024789 785634338 903765327 235024289 771002887 570352905 496784737 967804717 915380989 393820832 870167500 834196225 169363818 857982779 268720910 126607377 603341523 579511912 743752364 200332836 843106571 6983753 239951933 274172525 862483459 899867815 376798675 578521608 451099323 743705113 623569282 726424864 290225545 728274061 202319920 592023656 315728311 711903593 918342054 907840850 409720165 296846673 776802001 334888747 604943353 21850608 773324273 124290361 363687807 483899580 251200969 663478921 971595565 52319434 154909425 880580928 392299919 962231756 277368032 245515385 254742886 940239590 991461431 841211581 663595184 104512962 754285716 336915356 610890356 187350133 842834615 867490959 659686658 382212812 684594982 9436279 333720879 460253018 329653488 963464108 287788522 281976538 909343157 847032727 522687107 496856091 775741839 950643110 731173962 231518046 114640341 585633850 173606650 434103483 506749281 798148902 679927164 639685282 975667425 790466854 294363707 93526582 171083425 973430872 775836541 654315002 813843600 781466370 322678771 747285650 642806255 189868540 609706354 783316264 601912924 445001424 850949314 469157866 800327630 345069233 50847706 523630075 296765605 479151977 628385204 357207134 544560122 653296020 482284893 130781687 625090933 179220537 585429443 812145361 79387571 337326254 111469385 390561666 633999102 203429577 46748994 515307128 463807397 678280240 242181206 89302864 54843533 3287180 637813515 946950229 377773656 612074376 16590819 129407662 508825501 99092323 631717051 982847504 126137248 520453725 650388733 502427388 48134383 318135158 156804205 281170420 612503285 326872431 988369933 324433322 852874372 459401310 121148355 282041323 682576295 459459933 769312004 841626825 819860906 116358946 232800687 728176737 817197076 107303868 594825614 980373991 728822499 743815573 404891510 587563567 532099992 325134165 574718128 927376363 928387052 904709368 527860336 596916841 631142365 558556566 374875519 524112797 655500917 984041587 868611814 347133280 960724526 758637296 400668338 360579823 957321167 229813278 502545666 773570930 416246111 343763796 67223115 754239848 126615082 724855673 375831499 404241178 308380832 849966668 529997076 646962846 913926378 256566427 806224294 928481218 604222473 895654845 511278444 552269013 451486114 858311500 156046814 37947773 581486190 509388429 838009676 72426446 152794444 855948882 59995187 349810508 362870031 254611898 206309215 201579689 764153036 462798390 364183036 38049973 548492682 793049022 148297184 478721511 995226099 249048203 835463200 586497163 600460434 630126604 561863071 873727532 576032030 436624014 231464754 685494954 148756280 579960505 49285915 575664736 507977275 250376344 847968019 475791828 308125128 348416544 790862391 144119233 761729442 985263172 344394790 16672695 922138268 714697677 909849079 476021268 533742658 12063539 645076464 168996125 893709226 623674179 588138411 991925557 626741850 689997617 361894011 356576581 886541987 52098699 984566488 98116925 179737633 199882761 228457238 746486892 420367321 413478390 573105559 761106945 334309122 631053428 862767699 849598360 188382536 18441153 220206961 986269195 114981740 278317849 654624433 891589259 299755049 216945944 323714994 319241673 326626102 998836795 97609813 356218925 968683183 165880633 498753319 299228612 138939968 960881728 61042996 619690980 236748524 528470189 259797328 536548919 236187015 909620986 916369872 140578548 694897474 114629513 487683140 287056878 868424817 89723006 542961278 61732893 495638535 435747023 289836514 969654177 655075303 157732967 486808460 221246533 301119478 350760913 46480420 86389926 80323713 528111630 71190766 157381602 812588554 983646387 189572574 411287778 422472599 512351580 394046112 963937022 715517936 172903803 799169033 267410137 505518850 383391230 402137607 916620410 165253558 513514019 370968081 236393066 53885098 420819627 718619599 106842925 570847034 775665104 63269692 407588647 858565208 279916993 664149744 122351252 420209777 136472589 536688858 489016818 806290398 427422552 870192651 75024229 413072323 867002554 10173962 627863233 176262752 180190597 502123392 317244532 69659084 280649650 969158492 752558811 251203286 782937975 629257877 493760012 198342284 671713571 255071297 484591995 540161018 774530717 270506879 531663761 322118228 601626436 855336736 769503158 262912223 14418562 230137580 384197511 728910710 316398679 248540033 95496050 961307777 739673402 365634951 46191519 368601123 188557461 456469882 670726957 657458728 161945103 75827042 879398821 44675658 784275856 653235094 928509907 368495576 250385249 31996325 959242749 294602186 814172131 51968625 145796935 893526128 456414720 893344736 860599493 759306275 288366647 901642965 985539334 201949998 371738670 429516404 356807301 569385536 939512257 709419118 842890939 719971774 312419499 764756729 49067168 106454627 977984204 997879274 388811715 117728319 291920968 421874987 572826180 665593387 221404579 267769836 441019987 448630019 348438494 283859762 333960656 129140551 443214652 445571870 857026524 417304907 95661535 369734911 707441871 41777631 912046647 27207143 849890941 533356380 277509728 400250869 827102629 162752436 197376722 171391023 700394152 925118327 924417275 202585111 489823824 794502841 221596160 147685145 68597258 938729579 320502750 906016723 29599384 184332186 435854475 39071895 144734796 708413663 856228652 752212117 257579726 260702040 960951199 853792007 817277021 915041353 117125146 690712247 871627052 365906326 895774055 766154809 52041772 89826068 582843348 567362481 676772153 506161910 779759229 781515431 350777138 274206496 301167658 863272848 704172008 488394548 179449547 645742852 307114676 354219697 582506410 379550570 778633770 709505700 845230015 426082259 977868232 738865761 638244501 120798089 516479858 205938200 388755083 594608760 715809688 951564315 135423504 303692464 962698179 732603357 428077367 423504311 77498246 34348867 406230516 841547001 252447446 449886938 638251327 262584172 420264481 256770523 565704682 725649204 213979567 913557499 841516791 673252306 378552513 537421884 400385400 435806207 540187586 519384988 150363766 475800767 675888067 697521203 767014442 272484445 577153281 405041775 326800126 755805508 180669106 714353488 665407191 793487026 551882737 144944592 775979338 375344695 991493315 426747496 731099296 871156858 243429838 624092048 205515780 32834307 834314575 171126526 701348978 594790878 252052607 212492801 531985735 349850115 341100456 302384858 597962470 671170443 385449633 711996525 223267728 20972532 719813291 996186047 582036085 433079765 898476930 927428681 995708038 622197313 427784946 834794831 578894851 836347743 607235182 884166584 145059008 308779403 506188773 139366388 648285749 174565472 208785303 24754970 758388273 328254526 940322893 187171934 425371180 229158634 98565106 854302421 740716605 704488660 735192279 903389023 999872044 626591657 638506903 355295843 184253571 235911563 758974181 885391458 113562322 818508678 545894445 957653439 205503792 438633438 707433748 203171315 55301900 140609969 487079713 565919024 512058266 970179021 312390250 942987664 716053435 467730334 96879949 158505717 688271980 421820959 952658991 35842805 897266732 820678006 558247184 301000528 891259720 510547130 81730540 644339205 678298796 181218852 735177351 941763353 381153208 423531947 301199618 315092766 649104415 255755292 908868588 842206943 840970945 795557887 636778383 251777305 530410249 422772138 869968502 451779335 94917966 92837292 166768010 213936135 525111893 183198152 470592644 81103530 769208798 450908651 44973118 927776151 204175847 21418482 564985704 337973143 594778697 730484185 120830060 158255442 56343961 246349458 979434869 814296090 291966839 85478891 650757344 474192829 74495390 787386147 110880836 102188999 448563122 64008132 282399599 633443183 631246416 194890830 309001415 246258534 453371317 211781359 597265491 658525451 865817332 624175069 273927785 753923019 95043834 693640671 774648802 79415065 485937019 303524142 89871066 134155106 388021995 770193152 286139871 307404023 63493883 473542097 888639967 400150431 338298842 130550710 890045700 150485137 606714240 393700086 248663102 878468440 384368695 880536190 707116602 347473660 598965596 357107941 434965965 125446387 284028868 435599006 572220124 397881882 792219273 558798773 34859422 956849168 779894833 654054759 770319057 119521442 709854931 349187161 226301690 406128705 448660429 188072295 912012749 27423395 969317998 512449635 615259105 276433906 769090751 759954421 455203199 169574341 364676900 768912805 42862634 195698284 513317088 191328903 173617240 962381804 578959777 570350831 119704124 236097633 197353073 777262335 329114984 606754122 350009015 306053602 23562153 385808809 47254972 971613770 732397199 935376935 301976089 206735721 8956176 165108541 601617592 391156513 798959685 720833267 853247583 170903844 281981932 447122855 732016809 47665934 718772494 168466767 170335325 238741533 328015475 241885563 944388633 913017973 603229236 700962443 376711340 983329471 747166945 351817859 996155591 888658360 311958121 737121332 399391363 805392827 515826896 538610569 660091774 829061763 911127703 780184642 872042128 949832370 171513486 399286522 235724177 377674130 344451785 720714501 732370764 536287431 707707456 630373004 414753672 36636534 962257850 5869560 929596190 765309263 335187034 301134919 212625413 453742970 953904801 561685678 267701532 491470645 515900801 106779170 186109171 290400302 534247036 813079835 423371101 314528196 330312893 486597811 199630386 922558020 628553892 189109371 245310284 263713611 90196757 518853437 756594987 357392776 621225509 936924577 268453942 442752981 629870270 504321404 413204229 391318831 472713279 192684495 249248574 5593874 122101164 835003991 175364723 596841817 851163053 98121493 747760736 770161941 874153266 81313592 251854837 915561836 696820113 531151305 992738656 699199525 202436192 232362953 647964801 352098516 887781803 289857896 217447343 944669073 688163837 967734963 352520128 71084729 628680352 841907884 409467256 710533925 250198395 324511537 783535522 962393895 803501552 892288972 185899435 244417830 73025216 864549795 998727595 537898208 636579941 605326549 898583371 395691134 469485143 298072090 438262810 326105019 351516252 40493155 380130205 697485574 405485267 442959867 183493327 222471177 27033309 342633619 276907745 612070068 824455769 249550057 352678129 188565562 748964969 585256575 433792556 997904014 459754481 473607571 190580347 632658999 766540211 320200840 89405525 398548158 82966891 426935904 720528435 920823333 743387268 466599988 190643177 842239976 437363913 684300177 340585878 414064056 556790049 437162934 24095587 792505843 231608021 466996418 68781671 343178725 291379651 419591495 805379729 419916365 272423476 843751738 92721224 77023510 863351176 709173561 383420744 774671178 337592633 632228883 427598315 299026575 529493728 956272920 124733056 776791263 360281450 988917444 944096757 537876869 233805703 438379715 920645755 716671239 796124551 781678658 201819903 697811818 75359202 793271629 355836355 1496871 507129885 544426785 873030404 687719824 645643003 32449540 397875973 184388009 176781146 684323939 696170932 807698587 242349233 915860875 322753464 394529590 413192539 458423182 780743390 701217609 121327137 250698389 438019613 207476882 748829084 897516492 673672288 190914676 342351157 375331649 900577364 729103318 109878490 391318923 204718038 991610643 940216868 851937030 805231208 565893886 551704447 64088097 234030351 963219492 27889751 202339811 451943191 143275259 791053627 913122386 505827770 494243388 949062979 188661823 997934049 157174747 658790711 38848031 969388246 516185562 649947999 792495873 813023814 623140914 153850684 75224918 653476380 695175991 155871138 106103694 147828312 330852886 761335789 759435979 559929927 102396765 67902159 685659633 682669684 100952231 899328106 627790795 393688280 288651553 406673615 309534913 379658398 671017423 230802557 109017404 575529709 982973556 818465165 864303832 182405770 720147455 536415868 364888254 90073609 288734753 488956151 145340493 31358311 572352240 811199748 404825991 86441415 412246480 105549678 939486187 190217747 391297464 408001366 189474047 18373466 892462958 512105282 914178069 648841022 115899946 159051549 374520980 360891927 161900057 334318051 703099661 155580400 334708789 820093875 873183471 86468616 406188304 599091497 349758014 327113010 107006547 500522598 153964531 18608642 601413376 13355640 697508688 923291055 491934781 46463867 147461010 320896525 675625020 221934500 480761060 464984307 999164521 945994330 201532792 730756610 8864620 408810799 190824196 667067246 907008546 666150859 11199027 613989108 369038401 200869094 386103988 966763422 850927630 808033362 301919105 627827806 526002028 221142544 564982823 525359353 401046293 332171609 510640963 388798361 846824889 552940991 851139902 467722287 736032066 63756797 915766366 566454593 524526501 19374942 551367231 534379636 468761812 388183734 668329252 272554761 992500574 205211369 918681795 252223935 451147919 395647135 286698688 216876517 152123261 305146445 730219873 577737089 399576010 209615778 118460865 494798365 229278396 693068236 644069265 502208559 878829452 401875757 142540529 689796744 569564108 864830229 259520788 570629958 775869475 870997765 426498930 68682715 88655550 254487104 424186074 30046033 211793072 335741917 187484478 210774868 228678858 532413396 450367675 387090555 285674244 989235331 263045244 664160052 359600265 908467747 923582919 592255328 747682924 467931720 768325247 167839940 93479134 627713024 8974454 272344701 585830103 464994222 360693579 452813074 271681846 493482760 840725365 671539735 756483156 837734438 150362870 402467320 989810695 666155669 317224729 446161901 359816035 149425684 48871330 217981679 409489941 882002833 239740559 44358951 753024359 817727119 960637742 574667040 546817601 32773121 558649750 237652555 104740735 563709941 734244146 186650816 876232425 48637322 919339647 897210455 972320695 312512821 760826607 751422313 214033193 983697731 380150302 224534268 393451967 72734876 829625533 735293156 197936796 440325709 172879086 391490696 527150275 517875170 152871288 938781218 9368390 56434127 680530471 340539921 397178510 764422878 892896731 876268240 204349353 971920950 391821660 965467096 351039246 560029788 816909872 324233277 521890763 714393424 958094273 674306291 49703713 878214545 707029569 425349358 188299605 517564316 808652930 436749757 242253634 217330300 225189982 442319935 707422807 554886890 723531231 790466169 279597050 904302728 52270685 962867360 998421152 654566705 997041742 741856411 361967974 858848776 188354028 9311424 506197329 459976904 233249037 440733289 560691958 833115015 415209675 977185188 702325660 994344751 423509752 473819533 434241835 371295971 298150898 629361660 419423381 797439610 636076933 480645818 340374789 764021500 664889796 587283162 987847979 476710398 527623493 401209338 681464346 361092531 342045033 21397486 949953346 928710961 76870039 239567766 504668107 716718364 182088609 952204987 1889393 564293584 536564243 899810039 896709197 85562170 332347292 36073817 610714551 688492018 378569225 903585606 128434792 551569967 289173126 34031303 309931224 205049641 394241618 648819829 808561510 859233125 109807836 816193356 574085421 763733746 43349549 162634382 217374271 234930255 305061225 669960841 104211565 700257731 918541647 31600748 310265311 333248841 296770627 92623470 581608206 808599716 679658195 1094898 923856052 725723870 744612901 567355712 362200664 993350900 641207345 981372792 858680802 457212427 736736523 252977011 165588586 695766079 202258705 140087777 686044083 418978220 479882657 2767312 970629438 323694636 33987966 97513246 622632519 963746273 110526894 98250646 950481952 21556564 305051162 868659339 157825545 955525644 714275181 44077077 773879311 794218173 9272248 721818425 997096854 836454834 160465437 390926489 869893119 799237953 292050955 236656116 826056147 37218899 910359163 502544568 202253329 983392014 996390388 89339786 41922969 633839371 803404440 362205362 999723569 780970151 597630564 977461810 580246474 168707147 865585659 248692695 152681369 809933268 59354624 456733333 179728577 714682205 888520740 935295287 389605356 237631554 786743194 255832459 677821612 351320368 202071100 443741496 66362641 5472462 326874425 57417605 284782590 593559450 778811718 925090519 499525270 177392304 163530065 496077607 392609456 76215507 32081133 937117582 160367493 198942412 805905719 625766784 194642766 134592856 800765940 137258935 200663503 90027385 423322794 674479005 951461116 280997403 306376846 557047720 281888856 860557778 326695812 928876506 389198636 764854565 777372357 556187391 229144262 462839667 746674550 826181047 104576699 17498195 662938803 536717230 321334725 520751740 532664609 721770532 702193327 508001035 35534412 315039448 641561317 135686497 175742392 858408199 880460073 948922138 635552930 544834792 784452274 233548125 229802792 659849625 173685007 83387151 901035507 188856247 106667343 585854656 108206728 312557676 980803064 103378001 365219613 9137224 790090944 714895150 943344959 260017716 879475824 935901569 4548102 303929030 616989701 664529713 875673996 958149889 836605235 644556885 382550131 819475924 640962578 558506933 579466077 905865555 11361366 135154679 656943212 128559693 723312326 35358778 117051959 741400085 246810363 427744712 997882727 90036170 216640181 279452270 102128641 269740434 321059490 40232282 852208981 544119107 220624961 236652983 218680071 535771817 17801597 888309235 886279233 165853886 601175201 153141701 400163156 302809310 586179225 728340718 345245112 467317355 290228731 672735914 100683132 122783814 602561511 638395789 204025885 807188828 871583924 599703751 422874355 257731874 323995964 316910559 363828112 880298244 873396006 714341434 712047581 832125809 403115236 894199704 376019165 933002778 40404562 380619575 303617492 868662977 696270657 13055768 224188904 606466070 338731374 728659546 110965806 714907194 616936855 64512608 383028651 53685182 995446988 854639357 877208276 130058851 734283491 605876133 432674035 904102701 488368372 762925982 206959203 406584008 931059312 65429345 111449793 68001557 280910470 496656068 23698478 934621593 419465483 198601999 332609939 399499881 787387215 721449926 309539366 224488291 943825877 949841553 426440776 641035376 59869348 118781406 245982728 484464698 542798094 971269337 993229692 993123040 538355572 478859623 108779479 82561279 963708816 917251718 956573034 411856498 389770208 922962147 997142240 822837305 877059579 461824865 272773877 200235875 853464862 54688235 920422741 399560269 190461180 216943465 274821253 724369963 814565079 871253633 164631437 846156830 431115039 743600061 135772265 480543716 191424459 730968866 491235095 821787659 245759080 200042535 379965928 104849922 427707403 279925801 474010371 701872995 955251812 451580456 455537845 32040310 936893453 885971281 261654295 540573455 323836483 765601243 574272301 222415940 806862016 317422632 47783455 205456512 703072156 555815536 515333370 994568072 9689381 364233550 921783319 471657518 564754858 294772382 387395053 382898442 517582803 723974487 178547050 478796538 628361027 214750555 449938220 794928235 599796219 200273739 672986338 631771495 964889563 620981739 949109473 730969871 33791062 152068464 951590010 721442645 551537011 59515242 144283334 397893490 476061942 119958370 158879470 929076518 510718132 910631307 894441807 463535378 59300524 66043010 44149354 480698632 826803274 164987757 686853837 446701256 106541499 987578325 956717894 686016786 236754730 365968814 69028439 11265887 255778675 962982454 697828443 483310716 837387965 157303521 281069617 462170389 484576393 660284804 515598279 895315549 514557868 762957166 191674373 999764250 124839085 130217067 262869829 337821585 929220577 608579949 956047893 127698496 778691887 627911193 667814118 596462372 740178337 801170698 341910322 984293034 977550234 697784063 491161915 838806313 123794073 358664129 77636967 264032045 919249247 403359579 710554642 933635157 642224072 301741349 886933996 994538264 366319558 941204470 991596806 179548424 237882186 782497500 910192927 515660122 189442821 520362973 827109756 51110923 901039095 64224394 364074756 617726774 818771863 600546986 729875009 156563011 964059512 120926045 947091424 484960703 947558048 385181347 73211734 203949627 957522226 392866940 825786778 211287458 444099077 488392769 319861579 915465100 937425510 312852159 873172399 206125298 828228240 565227585 743363322 401700180 605071549 419910359 161220402 150386877 705608674 405083963 286482918 353890431 53307658 121584090 804172603 310522168 685257025 70999478 635663076 721763599 86600664 595469289 634044347 677358724 602489585 121037770 355979289 202997277 963755661 478886499 534227952 778592203 215448507 395836068 614788427 763415898 189150794 548315896 749459385 132522297 319538333 54688791 602007040 34304024 550640420 706214198 433824710 562539758 490246904 168011536 386081840 737300124 828695447 941720783 941628374 973270240 253742705 828435768 834844456 418201277 502613532 347734224 889547001 644886437 808614492 164271521 689147849 948406692 817940765 290196023 739048745 161088694 211977369 714167553 229055503 69776536 435030059 667929306 71713394 269396799 219669556 152077447 553665519 20402020 158498517 654708521 463140310 65432851 979940848 412515946 771811195 545157764 735824278 382430949 181981020 898098362 353238 15311015 166321985 264065954 415889825 650965068 825827739 294432019 97745832 121445114 468550306 495953305 146813078 215484385 628144790 828582711 377921292 45186315 429241228 360660315 865590984 252781221 166049659 585956985 911447291 505118486 899839364 71419535 646467849 69776938 256812517 23664094 20339118 873981994 658091111 301134012 505556160 505287372 329170470 833254158 880826977 43792681 986146911 216338498 775596338 202735779 535586756 438235750 937462030 663431737 80158373 57719080 787213708 221055118 982693275 671118016 855736990 861323560 384882723 511205028 840292121 40309981 985683223 368483265 319218584 145376756 411136478 865957271 707157303 513013717 681242476 480669930 413080021 700052700 144854221 218824754 385717520 141341043 184034417 625817092 698878368 812064939 766140497 41099648 380122595 443639443 109689311 38230675 231670033 271873439 703052441 648250985 580644124 973205420 348911426 513516483 566177437 228360033 521073740 299216402 83772834 119793489 440757647 858839777 142382716 235246519 463876488 778004096 50224718 59550692 241057059 795679739 929193906 855872386 589072547 317061616 97611616 88812151 379890507 289493697 324027884 948389572 773858570 392510555 47794358 306168665 18858757 227305513 309016505 922637689 299179631 355174797 382563973 883389671 900489019 694206915 541540590 942272990 650549427 329987701 658568029 674513868 236631064 158579940 273136201 268416666 906225433 560157917 315020514 755277506 530388047 283702054 840570005 981849795 991736026 571013420 634825327 933898086 221351937 116004486 767177845 447227605 502972029 632000437 41657140 379164400 858327494 578573156 217990266 840757980 110806292 712088872 380216172 262142726 263543532 46513520 74260938 629009087 33457186 363315999 940073709 129316597 979128644 194323499 981205939 691376503 107665521 428011357 412917005 948910483 764619449 943897536 272123567 620293986 878983762 501808481 471516970 59351927 382816050 673857733 406681627 638689363 150858673 765542591 735180163 967919944 964332089 687475993 641707441 139037496 164330355 156729725 939594421 662876868 132111621 904654993 875430829 987082036 693625341 70955800 872762079 747743404 223178808 640812046 675250319 36148653 517858925 509323598 55511254 312306169 435828600 554175461 354458967 204587860 868352446 114780637 692783373 872810248 184545948 389166942 98137929 377834407 902902182 86289059 142569491 139384455 230931883 997226500 376909503 599766333 129748797 950598674 614061982 246056319 190350337 183989269 99628790 960531076 355465365 693696444 124081397 25707367 529553858 876525235 262044370 538375038 862506277 115065869 463371168 87743599 670954770 566321453 444970324 183856038 32628466 376220024 550219482 552139820 593470578 649053793 504140859 942061208 616861391 565551480 742012523 39084813 786402327 43180341 296052691 476618589 18777308 561030982 893815228 496785717 586898645 430676391 874900137 733484416 653659473 309960941 500811903 276329952 574303246 325628769 107110175 67822354 990826591 681683372 908083080 932567420 664167191 830421507 66105726 863406435 650045230 261262530 75173345 802825685 431543386 62126153 17965083 905672018 688906572 216216903 331539889 343112800 324269334 912655916 114824579 378064381 700817969 601129054 237950671 968182357 102086933 445498390 73239493 747214929 145525057 269862011 729946465 403794601 200541097 72795436 8297231 993118750 943709985 814359839 816798116 318043263 229798378 637431458 770036855 73532281 29242563 799518753 862944927 588360965 6691547 377757136 96013995 967207966 955163255 103751492 37128323 122773552 680719439 205982118 344025220 625197536 196137458 315504664 240043743 151366167 771794539 285001897 797806411 972585710 452277222 678950549 107362061 605293085 701491863 920568432 57810724 612645204 765204209 672796073 319450685 312629811 842084477 496208528 294781064 216247949 404160895 218905732 686511327 968174302 986959730 668318741 617525670 513229823 211376194 943832919 539084964 633939916 358325493 463116035 829034475 899865202 486368681 869736795 28674269 386977341 235898028 574824689 989564526 437884815 147788553 463539736 374513094 363756973 463431073 486701753 379503630 518455616 974883408 657833241 122117762 32483787 763735631 292006562 897289896 204191404 749683412 880547443 885457317 938901489 27889371 476678300 621980332 915312473 198711215 193256164 897435526 737372164 687637478 833995068 160118934 781009225 646229854 382944991 878384831 74232812 963215117 709444927 779468176 800269446 461849198 362164462 706121594 40717976 116094424 928869242 344182362 408905066 736305794 145266583 336715087 701169611 327650678 371104712 403623282 116068990 721516076 324275984 545646695 362397458 410289499 958639137 362964436 21995533 330599598 843715417 350704781 558278160 233271252 870937710 287020507 163264212 96890484 583186285 532824466 742409291 50896129 175387581 286432471 427264355 515449362 721842199 527405310 195075242 383170807 214060210 70505771 829450569 429613463 204659455 182873653 889300158 799622145 939983207 629904052 973014552 687878093 885559098 286294560 176958364 346699401 912891389 946153179 320431612 811440318 692356661 119778443 164152980 710459691 926240714 813766571 153061305 171550242 509549264 430924776 974789401 761768146 727049576 633183094 3802059 264725510 46121530 779499130 682670235 26617430 684679930 78048472 364057398 797070220 432986718 289716872 161718570 716574062 353824479 235978374 193846665 333594749 193241149 802043784 240695100 416670276 996916947 487430149 483512154 89321582 723272109 635128728 200733945 149329025 192502668 350250614 863996843 649276977 313846443 177658998 99884410 439201983 752257393 503748230 392264665 939128541 63394101 421280877 347097783 30607079 205725748 316082253 952504885 393979317 615556807 3513899 993024601 79414068 74185054 835899126 161499163 854283173 522516776 478395168 312599824 213169565 524907386 645892389 663979599 183921103 453425422 839696585 676189561 705352207 717962386 864615616 920084777 563580854 383371836 193348119 864305863 621050111 674262504 85693804 935392790 471020133 68591248 270604991 19440918 168357776 235394769 740519247 328734388 776777311 952248864 275584719 819169032 909604557 983838693 278550044 268008546 520442207 234410676 786141313 606985865 745159009 60082940 869044237 782944971 699222171 317087442 207020110 312107344 909249216 248147710 162364344 87191656 318181575 14626483 55881113 736680408 688477800 967098522 696868206 166014279 648672319 277094948 547361094 578385266 376357709 450702021 359326121 215058877 146723526 668774420 486175522 282238894 933228853 396916980 921620583 448433188 482203420 380471121 972144196 345153824 208036487 159636209 339540802 835417971 261908533 95722269 232799108 411697223 491365466 573020797 505877939 326323175 328324478 991281655 92851958 383134573 394019724 253861963 338886685 602693052 768296223 856789023 681667597 601861827 282923175 832735721 319675735 224191329 614977399 449455892 118963356 16382924 24392618 656832837 569518374 701863632 783392303 267038091 52427255 216775573 696484844 17637086 377949236 890780903 792270491 483689187 6049873 832921781 470043089 37968007 567217738 898370258 219260863 645962779 123966983 807705671 524655304 531811984 883755709 823985365 884434882 49467847 846833582 647474881 696945803 811614551 452221981 980733148 266862980 424549563 719317573 887828275 86980323 521535826 364317236 335077033 486814001 649780472 597484177 147096731 545166353 283457288 847719549 39950995 976598899 92305731 35973965 76147389 769393311 255850975 546248306 623612178 724703135 992948075 200687019 696241571 943966699 790112817 695341124 167398385 662102042 96339881 468015736 704777282 877220224 232623655 271353871 849353644 73495470 223452115 214953841 366414523 31322859 412877301 729082061 948928383 308481863 317101835 694553795 282405055 833978985 793879134 462700503 786971813 877531285 167601822 688093410 194020067 461256380 356012463 49000745 895624579 788801803 557955628 63100309 346391090 96519306 914180502 344423884 948170883 16386326 917423253 24314765 316408472 254513514 589666973 290822313 842184501 208695772 313660697 755568841 740208958 974359161 296002042 794310913 866830076 554951755 418610688 996769918 365701274 433399867 594151741 151133522 623120753 530206179 516329869 581833648 964956053 457326325 446956553 955354490 601501501 994142954 740576537 208974726 343993405 824661412 87697624 56215997 270820502 80656333 453191495 549273288 352129001 966777115 598761309 374622130 326935446 879069854 2217325 873349229 252347266 476767939 671943493 263627518 754493808 490449171 86324578 525069187 124484262 580558011 129603177 498915154 2255920 790073426 392003336 71364202 341414746 910542457 532889427 161581026 632988356 911362524 502408108 438901433 447284647 262636232 982681361 398590927 438089907 131648464 24085329 704081300 126554834 461871362 509380060 586256708 572426327 195200310 962639810 162692360 424237399 79374535 960944713 124436630 324033072 677989390 507353700 599012729 324886839 197903269 142342141 977096549 233897638 967752391 742906172 717389284 463476107 813436530 534696925 145845243 76439465 312760797 579927714 315502577 389925713 255516427 857437190 612546974 824200392 594309857 829401621 963374036 922330275 266515398 137562756 235327871 858883438 828316795 275845852 167005499 245937205 58311677 618264122 736503760 470113111 229121260 495618612 612737709 201476559 162638469 972725141 231156179 122164360 565552755 576675364 513543582 544941231 3439682 885634718 748071981 101472624 429341762 433999283 648614957 218277566 777222588 207529410 350286441 881380055 76412237 704148283 559491679 867830742 724577516 989813481 528537014 406068235 155161351 671441109 103420318 67582037 52344878 896289510 912330661 96916480 118854321 163343190 263557208 993431723 764126015 549548993 566100400 204872355 130628199 40934041 91477622 894186209 262733216 61254265 59266014 936119642 851074722 573115483 789323666 770692547 375301958 10406487 99895205 284209636 795601777 659131540 941575147 20189013 207818082 348705911 663022298 183710634 703882526 527333050 428051817 305495586 16557967 603274806 773215825 811117283 251724976 437656118 168110841 827351832 108814164 813090521 511358573 630481289 404428 778338986 671159728 481142589 472590776 162240745 818151651 649107946 411690999 1997453 174561490 257057705 601824577 505478104 411413649 709660675 682530744 352877021 932552305 741915574 461266062 438304310 84490460 238136407 694686850 675742837 931688748 40461265 80954849 88997507 78933819 165597784 448277942 859854187 400490412 585000643 725139069 561682079 759233081 813043042 326428001 516080994 896023523 573940770 509076623 283726744 304009226 463195338 934222068 712228105 735270517 668752452 309947155 932676890 150182159 914494738 481874690 741988324 312610616 361609181 560913127 865069507 34205716 41633118 122306514 107477264 248244826 869055821 605409619 967422854 402893889 164530766 658306538 65245745 617820081 465174294 463438187 506526569 534515816 600929906 78177013 695657139 107183988 228142776 328835091 731911940 384706248 898462394 655299969 575654009 471569452 302139273 547742385 197288281 386370078 627437396 197541892 649397546 566813915 38786938 67813802 469126337 537475220 582642409 542911266 48452318 85935557 565384653 881457517 832569798 789642103 651356151 554435566 678407424 774805374 960103 442892267 600990767 842850346 128437278 749694112 837636558 523278131 114483593 215233212 195129308 489932543 209559057 44351262 278971391 751634834 790303395 930001107 144981380 316676354 811535562 779123761 297206577 149654686 385660495 181633871 99199579 356398166 723023359 877940458 473910782 902857091 849717418 679031739 157208814 676237701 876312050 731796683 463027017 143368347 59976787 190440426 502307568 306562719 767168724 277918047 575604501 23998356 716231207 440729945 806694929 552163709 96834319 851243538 52812898 191887355 610023658 833565349 188003824 55933536 840066007 995555837 7227805 306452678 58235645 590048146 571985320 556964065 512193503 141976666 999626493 627861738 306710040 494508621 411751032 546874547 637888373 353289318 417561594 123459032 31086808 737904535 83820265 360702890 214164510 41915936 363566077 405473059 33889983 610088978 113472326 75311635 572244266 38402966 107013511 389007874 347459403 418432894 938777048 466279857 198951007 877441128 787074353 166151093 334003313 211551544 47610843 668593026 490459888 144932844 610622834 949118927 918458077 592621662 824889038 942631585 990467756 203749791 892965319 509370896 523879234 869954139 589531775 135380375 64776357 779171811 923452161 136438554 130120641 195563119 151486904 954338092 713981300 371386649 182902091 549909057 215155811 87517656 443027553 329522802 743001224 395702665 298998051 707464808 645686115 635697175 108950518 134174169 605356165 447808487 648334860 256330280 305080884 168141759 120781804 297950726 783475567 407627514 221773521 126951948 854213560 562317006 584117772 721727860 836125283 23571856 506780439 129045565 476927525 314842434 789736774 713083479 315441155 940681086 48721194 464552541 724621230 685940407 478975261 263197869 805578597 419043784 533524574 612664777 483059723 349728413 308825596 24466312 509151492 199859724 122286222 358767190 725583722 283308375 114546704 771610567 298434512 676792164 791514177 961952665 553127155 134354998 583531151 538788130 772056710 231841241 150248697 751898320 53191349 412569531 627456591 273155250 827724145 684005522 224873525 467570853 927601882 273640539 914153806 741353250 719202290 707115274 621278596 898062492 502824902 494040042 802293182 860752551 15336565 467015314 231176033 799762769 18999314 650686471 976113325 197881091 98972853 186082900 223101263 478815310 459739420 946640308 924641246 309523645 728500982 146630766 397092011 418584782 55131810 569333325 617754874 233660208 468440362 107966629 921546695 498028195 786431348 494958892 171137438 669710684 948557396 753114721 562059747 821553002 322074695 594769068 349529163 862523123 277219121 110220329 935359678 557829289 898894057 677916396 425857583 995168134 34192590 328088222 158689003 57315011 687466711 700389048 494675156 928311232 76049765 38774431 75348464 780079654 193828970 126659241 122224234 938160970 168708037 944355859 158625014 194120014 736244664 994134978 891950275 689810479 662073332 155683865 932559805 523116750 220453616 140765046 767100030 689423711 461133971 664508531 434258961 209409081 950042380 959705007 922834253 329823282 798036683 483591347 484869214 560135613 805615544 35077603 431741616 606239998 836517745 302240786 702927873 915602646 532599141 197346820 213470431 298387458 811279906 62051505 771046401 999472294 321060076 761005016 579956157 72531689 39374135 151476084 29322463 509710520 596923846 90222663 686219753 421483556 823814971 15675486 683883447 273121840 317207073 327200070 572717639 437846797 248759581 775901282 606203296 156829030 499694026 196815119 945915054 632089090 66882747 245948140 138423880 920750910 849412666 749164769 747034683 962892585 364008985 157123115 527218414 515557173 868612860 630346466 595961656 719653405 675658146 646193758 755269703 688223973 972342123 915595701 389465142 490475316 6019399 787693742 869438585 710645752 514961078 375690450 457013009 231842360 355277761 93675061 10674052 114256678 25229515 899085112 18261931 795177994 118771591 197450711 985855965 552338978 196622324 779183128 403997551 610425059 191365039 958609166 763309267 428827257 178622767 487921151 534031653 85930546 614131394 730097280 957300709 292268273 469373426 768236629 762597377 295413252 274578610 664899724 62169785 842008288 472802921 928737748 175049666 1258213 526413578 384329656 520329890 5588230 681875182 621853010 68505040 178088970 798025802 234322906 747867522 284432513 202293747 14487013 78934737 640097552 179240940 341484662 312953480 786927697 841467928 604172534 265534337 191247834 530629683 985968157 837783554 406585362 692374476 49066971 281202852 442361548 685891793 519933941 946903655 639581675 814512990 630474361 613926148 12882154 259465057 316341360 224199895 302765140 808123767 808999234 475649681 9319479 941075566 944945593 744660968 209175739 332054688 202937539 756796653 562115685 510979883 483350335 534678512 819165806 267013093 270879075 255979671 318403892 396092118 635596575 508059746 299468642 977572188 285978685 828741966 682885059 418463035 225715351 282652694 320596421 683874463 345173297 906015249 632497664 383171867 826613098 815081161 814762694 64555237 366441118 878034396 734175420 712522760 752647620 734961148 401935137 110427758 165782354 197854764 607582637 834084993 180550566 585315890 731331307 811773768 228922449 749428523 228522551 572759305 313727004 865146653 514199765 881628384 97311814 454089366 163479133 621776848 635802315 565711439 581182892 324362587 163770910 760479543 809131530 504495422 565250120 927127981 588849212 625723543 754534411 670383678 399467366 83281878 595868926 703508150 51247392 581464393 354411060 254241211 471916952 787098461 621227074 28563693 655092929 378675770 556286042 74977873 482259599 64063599 428162313 1815071 794920362 472495878 215303825 188431636 822349860 413557566 747156017 104244066 904224723 358387132 727394845 223381153 410032568 229720380 223236815 659868475 952853142 174752429 647265687 102077180 293156793 631701947 662953766 501375888 664336400 739248974 343261641 160518721 395010460 980915435 614126121 290013128 271869559 242872561 668331260 439161068 514324587 36751709 553746583 267213829 54110404 768653061 275901237 786103503 89807252 869338797 568014540 118322053 933130766 956900088 880043159 435217391 351432566 422523101 438540508 178264054 703544425 722331994 503791197 571880007 438310846 310535745 696543740 847552605 835755303 575792209 153788020 799196516 492326036 940692816 604188431 150939274 977711581 421255929 475873019 110442686 363638380 143910101 346819702 354692470 109425561 415437721 642172801 426113616 308134868 811529829 295841484 917218658 489082532 875951770 455121534 799992784 750571444 31226494 336480869 1660082 194485769 709498255 43080925 352691900 186036172 351749965 516430701 449114799 10641367 189192966 200178266 544291861 350492392 912830850 452645869 281940131 685297808 669608798 344551374 599829489 352734424 396841648 294057530 937097082 22978629 821987462 363240868 562013594 333692444 629306285 433964459 526715692 63122129 709556325 565733489 632869011 981598199 435906314 858557437 332194926 118271819 389134308 729305504 299801152 994529554 563966050 665066621 687044575 235259927 472302049 325828548 792463589 426960561 521361200 467038367 33952580 926681123 980766633 957799126 254313242 574139163 328065621 854129927 765150423 792390830 640140754 841794048 102750090 259123194 191441802 970910072 917678686 745274489 872746104 500678433 237843009 722269255 946115836 70158107 710871546 70972250 224817214 262770567 39622439 317183624 89753503 5247889 11341905 917501374 32693739 286614317 498408224 809695760 606258030 846734689 705229251 529941654 131602376 822050108 976432965 989750417 791888750 283633601 945437406 529071454 455067831 381839520 680713946 195664126 61949422 811062202 107452337 484954270 268093586 837163592 421241925 260662068 488945913 763577324 898362319 289720978 100613422 500115922 104307495 630575617 255243048 205002211 263932040 339840794 49561050 318356975 629625633 413030006 311743265 483792420 966017463 417832529 164363012 118863851 531587245 604147976 570644269 588441257 741005266 413778421 231926164 24818140 580166578 555439495 287285969 408820525 489687962 186033200 605012135 423940737 985807920 76120654 923798108 868000009 756538658 99569467 706028599 496151144 681021874 764088953 77241400 758518999 473812812 981705871 902454784 629481731 942404940 766662574 239383345 249043568 393136118 162837257 425994444 252653639 643126152 298503447 793534497 190798965 214223529 445742993 73717491 251016938 445181142 597437899 880371144 560705090 102773956 117859121 932058370 194926704 427164422 976321447 969018406 690632787 565783730 275061143 246987 243688764 383357748 145150521 841532273 157576783 385327241 445730350 939902758 192706316 723721951 761715955 489704800 313008642 32068312 601000502 227989910 534645251 371097765 874067552 745879816 344429797 190415285 976383733 64406956 723790599 817224197 579642150 277802671 37350584 571522529 703321485 64458946 340316462 954670147 242672821 13056602 934808389 543919928 232933189 219364771 928814036 11020318 249438950 875965159 540590224 939685322 473613230 295287124 85919125 453897080 660764569 411728374 382537593 251410012 188743548 656405251 731651967 506654016 733181547 900776157 915109930 838735242 226408762 86265877 196368123 750370187 725432087 174405379 85594611 552129845 796985938 734740892 309974517 667890909 100469966 112561526 424734839 46919844 536639213 723866433 500744953 974461859 786303538 877633773 528534831 231363026 395019838 313928947 19476962 664482821 197144699 841332540 807759069 154289977 712709210 17776607 995922468 325868087 91342832 880459061 94713732 916233709 230291647 998278708 843366848 32190077 312845685 129435074 134476876 786591373 980801228 978878827 4790358 136861191 573668659 298645119 14328527 406084245 152492057 714079675 991955100 554018870 412259721 696238053 277738851 421397731 426367739 663709557 888595890 927528250 427950584 185565268 762135983 217541876 153010977 352832515 84755002 557590448 130989324 304683649 703451290 54214384 123386610 408818867 986332034 886508208 888150022 672415870 223467567 846140809 426913019 825446563 627584195 333460212 51037987 914283230 179042812 235862158 893294607 247258471 262667233 628917960 50155912 770589906 682847074 218957080 338322174 919783273 126046044 675156338 355336499 94261738 805570762 197361764 708540653 709540020 325017959 349668488 103038909 72712494 822824778 995869497 314537592 840498054 945254730 818607342 618926751 650256133 191500440 594645433 525486606 672632100 203323881 150862223 129179062 355185051 59218883 443532870 665275061 475316013 218868133 329396427 517930348 763543529 685617494 994206753 608038217 231490591 89476388 121278496 568475367 43028077 888808223 843632191 16066723 257536891 392865786 29768462 769282455 790388175 567094360 749284926 901920384 859699537 583456722 314437668 889281432 578148169 64674249 36396688 382001234 575413894 650444655 951925126 943032523 608103124 525856012 777496573 136405407 26036337 187970822 266632948 441803586 867619554 205538318 192126194 89480194 144735412 979589239 57838803 904882211 462944938 227475658 940960403 150438622 97346983 975915793 548509957 960674036 882272648 48513519 270291254 531528595 379542575 332354110 976354078 640722632 192669794 654826449 355752889 663770111 750880849 708269602 20507258 592827087 591261983 377604282 250382537 20665573 24209053 768872834 282079973 651132782 332532907 669376695 324165398 794196391 678879783 470747647 214510342 59502273 150750298 939636080 378343150 734480375 967296902 498853968 678382095 813674212 874803332 807773824 410302306 657201068 764355879 586186204 253910088 313798665 38158337 540238616 106199722 879810007 503407625 57524069 817328046 672411780 887186398 117130563 602054796 694119484 551313995 715132520 86054976 222931020 318040224 266010930 271178867 234338117 627553883 913034219 861952685 423314965 139943381 923035179 239863879 148157457 538254130 879700860 343726449 240835363 316159585 34094271 326271315 89439168 327032026 76344512 60178572 261710467 139148485 589982344 495529748 865745690 16646664 770035787 658040673 919689904 744045985 848791418 66438003 363967197 963370467 388172044 418346422 919092573 288551080 722767620 413857479 325323736 621314806 18281026 731433981 784773569 74527890 27753504 557337332 530069898 88521056 956983294 782430760 666215308 825111868 831260734 252913633 238326600 736772312 864862920 341492112 144614102 346099549 954503289 450380253 704373079 645000289 37522671 803212391 37158038 292132646 258546573 749019634 196492918 371487934 482012883 740347529 182880555 972223893 95601704 518924231 68978095 435810932 508672661 409099686 28844759 434621111 807865601 808327395 24453430 826927995 924473103 847649811 884298850 427012787 617946785 183402577 54942547 546391036 214674893 611680602 626691094 37597450 606948142 739463061 964862086 830755510 233962121 964187314 698680427 890274798 55729263 578568920 251471750 386026190 590448608 848301760 20772735 244354959 55350751 764920373 242898879 426483326 798840945 74794737 333217179 353102044 923975365 770432792 587789639 740434810 47126869 497327844 532369196 719865830 238074890 777661150 372363227 101880494 110675583 736377262 519071031 619570840 665128332 836377043 142604833 771326221 175683279 159340733 887160072 466245567 943509876 790947762 246832206 923104717 113672746 684454354 454841744 437430183 601391732 543662884 981827699 728800487 276145484 641892315 986277340 304531943 214148998 710669036 441475255 3287157 921985589 788824136 595842188 37083415 987716527 214596195 54559748 226283871 91758275 830767422 234569349 675312692 345616762 264335852 260090419 989545426 488114199 850997173 798914392 894927544 994145870 535320200 586480901 499159170 980133064 500836538 386846005 577703540 477130844 178460755 934102235 473002889 425390404 598742325 406967848 736583368 281054707 958770853 533446573 505196106 125772889 545872419 973944747 212131288 238104517 144701971 182381745 753356606 60853391 659937456 834091363 323742165 22205617 765008158 821329781 196495967 328416883 701796781 982056172 269444421 115509448 280792917 948909862 727178387 888169720 818289813 215084179 248165070 339328645 479740016 606237037 891987027 884836968 418329664 128060640 684208561 702276166 525262085 569252864 921094546 209017473 726651666 584314160 17388446 61048555 887418898 493543235 992526317 23279567 576811089 347833689 983566195 601663473 265289501 54568709 120334321 584774080 978745007 881086973 275072645 758142178 33461520 678744936 629944518 196924553 615466506 548271689 780925777 330389186 155615216 620146602 889333913 382045944 907915175 709425047 90083013 14581998 798837187 915027573 718240282 711462883 145683924 126835078 763749095 274799213 908704845 444073060 329555570 368143476 403681187 159075669 958830048 338739353 993854894 558424833 783050654 882138886 957156763 150151649 413909767 376772910 720429459 583752024 603257242 81106439 174052582 370795970 516841730 999150372 490913003 502506923 357665881 57164235 858782431 544180827 656819599 459833400 285692932 574205035 178072614 128306175 464573485 777487662 705250684 426499265 762797962 759731691 655821276 647225715 306167400 527976971 642599657 351818479 785466049 941019711 402450771 447766254 727514146 499641213 14883874 896522862 912481547 75278790 383783252 324478744 220841131 736860803 381477610 423357513 270911310 400174211 103958811 425985313 426708426 725989312 278369388 606941044 619531630 722417748 858144648 736287761 816326312 446619808 909396791 466085955 200539553 961390559 91125828 814685299 834622167 638023941 841222610 503425714 793833178 44606108 671662988 810592398 881194553 801261818 276251292 444437726 433551955 974715194 435429446 771812706 936000895 534806853 757800999 853836154 576478573 664329872 446282843 3841501 439520092 180675428 797126761 313626102 714148090 927703869 558421203 812613407 208231707 328341098 161538742 822798545 900809166 301572711 266096182 251719618 282797304 158094956 292516796 514467309 942429103 806911829 946771724 694581874 140338502 956238376 21963401 265419262 18537013 853725434 253780885 667920606 643773603 352883229 179069487 866512315 882062985 78769517 524689822 681088067 642674199 43311386 74768649 398935365 73198601 893867124 178388638 122884337 972155909 465582577 918805211 511184017 101969196 231394905 772471333 742020154 426169237 530194087 964326283 130006681 77192489 966567769 614188221 216010127 186706338 124027104 337860278 445778594 732025769 654119978 278604699 836638591 203513885 754924979 849583634 329287503 777842546 37694707 264335915 918967193 605345497 823001242 564880532 896061957 689559604 460812267 977037875 571280082 987268174 792318908 340045172 181431456 322205713 440128599 491408942 518142042 883939655 797059692 533573141 366560204 596991513 219962015 622552836 525747719 457678983 344129485 855752863 365889844 954684317 786367593 706667622 913797294 223620441 331177508 150173783 497271915 735378923 922913969 459630386 949871510 570923659 357497784 834642427 112048812 230866834 624849000 211145819 719002714 632067812 830991008 808473431 620804400 253477923 16316052 68355098 399422252 81406384 315665645 350723841 608760012 916853871 447538094 731221626 898402549 753813966 214760627 492356406 327742608 767161756 381331771 167730480 409104425 701105160 487317957 844230800 456742991 160729132 908181140 824906401 828002791 26418670 76427885 957637268 979064386 517304160 623340158 363810800 948514580 683161673 419377696 29084351 751067961 267586019 535915088 892781108 207548254 517920381 688391013 895854538 99662561 459520045 241994545 236026492 527550193 366234205 463323791 606495858 29262691 415386106 767409328 764618925 677449324 114931030 17827350 984673696 262773384 638273137 707544687 427297837 284956251 971219047 152345686 872866603 339942532 76713560 286791219 129695667 18619474 317790884 41775223 595173208 140546641 138636196 103320015 418831171 828954908 578762277 604372416 314805332 21990538 813120981 617285418 534184278 571264974 780900490 534265711 658735777 745860803 77082685 255371415 400978842 462729155 782599206 246968245 787734007 606965011 571556523 61558818 562037392 532661273 962846455 449966118 698306042 880144953 430386803 860699498 458463872 328126281 770156982 871285605 9605336 932029203 649535366 197241085 951532667 882946513 362544173 733562041 543551324 108787740 912145789 688202935 977909745 433568613 280439081 29803632 348143452 476743866 904664473 547270441 855833263 390609432 771762108 365000916 547455047 912623272 203072568 339279846 854548740 311022422 26807113 646412581 221302001 595514104 112270015 738642038 605609947 982206204 925585606 774971076 20511922 228712157 222289256 550884807 19423339 983675920 993065589 848214115 160993141 520073700 758138195 401275096 778887166 905490737 680218912 170984741 422150481 255485752 906920312 224554635 430721322 426249950 507377869 277070444 210416786 724756888 230662425 290134757 613999007 67261188 584001982 478917387 766684168 635713019 638271930 149221783 453115801 268077317 311443246 434010916 749261671 507786782 41612641 590233312 972699173 584508061 809844123 647776643 639350741 907313212 845918902 543654579 869513839 74632039 478088154 29167581 544758728 803014259 165097470 984914909 249775795 586445465 180308765 860680431 230832222 480248849 277353729 315006719 913900860 895481627 155719822 347494597 669632855 459001709 23921548 41509979 43672006 368202414 508502950 148673428 971400480 266388617 868888853 443941795 562467750 336028925 966697149 97671297 621700461 507698631 61464250 864312045 35159220 808437046 375393957 532763835 222268608 247831553 944288458 220423567 80628628 906278965 161245582 565864149 555776183 201776574 831619023 110469774 123691189 979345558 616881340 787865886 10579003 141535180 127998178 507981612 28982944 855109596 598858583 24812554 263585182 351740378 101670677 286504414 155790026 470844492 803995779 756837306 949790285 133823239 483603442 116058010 239631971 930737166 234009759 280546043 571530672 219123094 164631734 281926148 979963109 288696194 16870405 388489131 754738604 17149170 671275520 276812631 988278377 620450264 636231411 179185674 593297570 155198870 851400768 210919454 429434597 554925775 751596840 390733869 151991706 868243307 272766198 404274032 588428066 879313478 709539395 167911218 596341240 231627982 768073447 620852943 704903399 990943614 303039450 866384828 10360364 1680042 657298597 750306102 747542599 114019576 742478561 858774763 698830718 146126195 355992610 40636794 542055642 742631452 261107332 583019808 914932876 57754810 523133660 183025520 505643687 230224867 535087254 937360327 283610450 518594311 353931633 310340875 533224702 624106752 499073962 469599688 250818476 203168513 205733150 189724061 45449372 187021911 175300100 636809125 689108107 757686389 384230532 819824049 988130905 680500867 260452857 198266136 522454203 858472511 402455621 379564543 555915801 585800430 752747553 656690149 605721782 742494621 994138327 602521498 889702835 28026152 622780759 123312067 236836993 700536401 904649041 625311540 10731193 502020855 997088623 880407579 796062298 108810687 718133785 870528823 952805609 513488372 616199214 176986500 43129285 230105428 893665429 989234687 582348073 510854072 184161634 826067924 421899674 168242879 344419941 579172312 122201557 222376838 828619692 483210200 298722864 336248007 313480832 823897733 635420231 364005539 302646048 177927343 547614562 110292020 752436295 141911306 93515125 236432036 915911677 949188971 19946409 424610918 809968223 711568435 793160656 874989547 365913890 348804542 65024567 971720878 765996047 274996790 414384880 700170098 903779080 330345086 726188785 341894092 631327049 198998481 76749203 603771887 399092814 562475257 587252337 974004577 403631067 497619163 900840823 702289668 597704476 848321700 145180801 648773603 923642279 399333967 713495972 708825464 343125497 330392106 892770227 710882542 733778130 911267642 319283668 809858507 725314692 449978361 87901408 565183010 313572822 250516082 607738205 853851355 581417593 176037076 938499045 331148057 329411776 190349885 527450898 48560590 175384356 756208294 984293974 622208162 196863572 94519125 890098486 366355770 242404314 904355886 664428965 720533864 958493577 48669446 612373146 623381863 10070201 436664154 107846255 700816817 18097890 253314586 86866105 772312196 422584542 941650786 648221268 257843845 284051699 555937242 289746292 608605410 519692710 543354950 126547905 743083854 234241154 437769404 292082525 772250609 73090619 593756506 627255621 148411432 216725819 495514120 159254715 446081067 730012807 96663572 480247401 29089783 582203674 881900335 308862734 983759288 996960162 963016697 371334287 561371349 430569143 14691430 775167700 691553667 114326739 308089306 948633352 842504492 191669018 809236172 218292907 946498989 214364895 503712170 666436672 274384341 301021429 861516069 214040226 49347682 749777224 160968633 19583777 941440359 368984065 394756577 237559316 845636360 947888509 189925551 825958330 781800797 445844973 218614566 477606403 436401200 702216957 147455945 889198701 972645115 851260951 910516596 584199801 928903674 51253466 643708070 813762238 637225519 629695116 120170957 487875024 990847641 749485767 847669925 106196530 305953012 887428628 970508340 667016858 110998342 455658445 920434573 521622869 324712078 671526181 274619907 739992147 850977554 601660346 628280304 460959350 406030364 363452630 307491375 247772891 757678121 283408337 15934468 658217366 275472963 806607305 221676115 271364807 822578275 470031710 972450343 117022305 26560090 791695251 20649847 251245770 198978222 25608040 908439581 123783312 900392779 139610677 69548660 800976735 288443789 219061164 290482816 905951766 645068825 953321532 458930902 870125143 596562696 174854911 463299002 366741305 978854765 5662252 822948898 687144498 192957325 823312040 93394915 678044654 788036200 404884599 987985873 485001404 104080710 990384655 960431983 237821588 721473542 974439220 540099253 819263930 730353138 749692890 502691196 186422914 769579570 368290919 75672912 674861280 489516330 681974600 712578182 675246602 85880749 835359752 101342600 613137205 997242455 762091985 460423773 489191214 594625172 728304679 949647450 844949889 28379152 34833491 565468166 421971906 51141531 986294216 910047978 342479311 172760698 269321744 878668217 161417033 889703173 441049389 48348076 867869824 865594771 210481984 512106619 867226977 40335098 535965686 396615686 698689221 138545857 798862625 93825278 305622833 440827493 478113420 381781184 30904555 166823075 142724929 474973720 549515068 504861720 442991429 283482548 649239704 629739724 999836754 233051079 648765800 216829543 318383296 143437069 35473050 13909541 172027478 999265868 752568518 725336638 569606662 483398054 800623816 848699319 47963100 881148920 177304836 934904933 137514182 694625198 812126916 209843076 739470243 274870691 839607388 139527684 889345885 301352614 994955837 467699996 566901732 485246019 417053197 39547802 544510894 80316183 157863062 531663022 780933958 797374191 904510257 199991959 6809498 589375974 958108099 825934289 752185152 661063720 721034374 663966185 202920532 615129027 768292591 111488903 172617536 911434176 685652580 299940591 529119770 746198680 968665069 89369604 439187925 903473728 317561275 827682629 958370374 241940524 825505597 310925628 24322699 86715867 266007453 214390466 190556412 258271861 109489616 488292701 822680587 875833230 154186777 459523621 715860809 760594374 680605314 102499385 874231757 275444663 872589987 328403049 707088574 699698993 623275821 385598138 288314979 963049646 563492453 368358671 491578607 876696375 462251762 880353104 520015460 494732763 79891635 103614881 276327245 919181784 660322512 90981258 720741390 308006881 860845969 473462743 701736237 117071040 396411683 234613154 644755121 731611984 992424403 898895817 754065213 838289588 325611098 570796782 234354545 922345392 752448974 273025437 765067941 60689308 855851792 533461266 161654965 442995833 991352396 723402430 36654920 941779390 226923908 955814924 614914311 623756695 679878740 508549020 702276133 449621608 390586613 9851479 635744753 473445837 357130343 665271331 352629415 99583844 720648533 301631710 190878906 654345432 536428925 613223161 165912901 626312063 662721893 605544085 10271133 697506417 722790012 989548731 593398274 381300990 624894337 785643817 323085151 850605829 84292686 763606066 735453264 233473586 931933653 2794386 831706684 25261769 15417404 319575332 11565922 423932704 243604085 869843308 894985952 769044231 924726118 580892949 728963619 539689675 972365915 536304559 332793418 620055787 652695304 660086682 548266611 826999157 145553270 140249975 915798426 802017622 268602134 114990425 985834036 265077139 582767609 355122314 696974493 632445538 50503275 446870583 191539166 882707230 933646799 116796195 384488906 569476840 558333572 645882628 217131880 505227527 944741647 649303951 373120987 660533376 905154689 307152759 784314582 266728387 652415906 489720120 803831192 300669981 932670450 513063180 757202776 315992845 873402353 448508078 369014268 179216893 908829346 813736281 4928996 430287005 704755862 334576368 380496316 357099988 639901994 271642095 299115757 415546406 212346315 656822433 872672975 925008531 966487733 955761599 643782258 432886537 149082260 205675482 893349164 702292752 133803785 172393016 330336592 374114167 431647017 50248921 524823062 108373896 323746492 262752885 299884353 945246280 535464205 740225235 611634166 669115537 823990357 849910521 21888277 380798833 149397070 888648780 966153813 573449040 428637284 330399124 758023443 142069014 779676266 182506768 735367530 897586999 49767452 150744684 660006994 298236294 880469576 483073815 923370917 781599369 105030343 909531611 793641563 311640348 860803549 488074884 813253408 584968059 383214589 409872178 950073942 91644843 843665261 582230289 573421743 24799922 85813771 243103530 792554714 76193583 969495892 493108286 430385625 794635692 158396576 344322032 776433294 953118935 378574519 299987716 613630777 683877309 544136908 357870415 257099675 988565080 294557939 985626269 210833049 612133190 806307798 298662849 602871260 443619469 497328527 575023910 42267259 758721499 70939207 846327231 564757807 370087980 125778811 173599572 120772300 386779005 177137157 119619911 169417449 110967279 675882004 711564546 401432768 508835474 301438059 811087034 274756036 161432026 426078996 395072095 616292418 490095985 840632669 270045345 818957432 339262323 159351140 689211113 873772962 779519121 839930139 314882421 569324765 298846696 867670809 705041068 585978788 593908568 959278061 958435172 999717887 438948421 125058256 618150601 233180976 508095222 687073426 537780164 72037239 174038533 550026156 310119799 915578456 594088058 641339276 873617923 746447266 476031257 235697428 174825866 654480667 662216717 370032382 358093124 426573546 830181954 380232149 435454646 579598077 984533735 595413162 410854359 742529057 945986013 268572964 164032711 976587711 106542560 566950899 958011045 561861285 323056680 403244193 28115629 693090153 311007075 267401440 304312706 331764555 65191415 35993913 829129237 970947599 349250638 393778695 715394392 171524435 387926564 652572931 533461325 579570749 817667329 739256521 741962095 522329194 981760244 679819441 750492890 714608186 127591342 804686739 504633066 772598215 264979594 43838210 995911554 268254234 786838668 673809580 80900436 102571915 151070272 896899834 465582490 824972228 959173660 850060642 256613576 724898585 611669426 4285199 848248197 573815590 479138288 792233371 363391547 883677817 714778648 211574082 169566778 445119035 288140682 374370936 362107466 393295428 392652905 878316509 130450298 937721051 595217424 114228126 674003724 583227675 250316294 640994629 676666475 338514628 575284438 929356283 367027369 130488008 575978868 765836358 334744812 424876413 148070133 78919040 901189075 330727087 98618088 161757289 288231237 111869313 170132415 877340257 237299465 1601789 382735819 965075704 596818000 717077626 438258266 896389395 229894438 66081330 446290946 420019754 631124019 20898779 974770237 329197429 931033256 145551199 511813463 669702322 945226601 149460729 524628106 699836752 607867105 45889077 298725878 116918818 25205316 701062545 45715149 288221953 349135223 494103204 694663778 188268352 967152707 799415497 31547667 690980993 163814135 195152483 465388065 108571029 558343006 501448061 564177605 27854835 360346379 605455408 549253628 689407455 835371303 710881453 449126335 561171191 377406174 655510653 677157423 696008269 904738578 85024786 757191624 124988519 419118776 920582456 116471719 355025738 262155181 865421400 98509501 175047822 889408374 801906180 993969225 223722149 426245296 30325253 263778238 925549959 457618545 398854413 654152688 163225360 528561919 721937305 963218933 249324582 222775849 502380592 776438999 850670249 988169635 375132649 145325358 388005507 724987488 739881896 965786965 323279377 746603685 861699904 409791289 851417582 278216313 460287797 776843800 167269732 56978360 498403941 543472285 239981549 174217980 750771432 152685652 30614683 991166040 737591126 947204828 850576389 496126678 307507744 60686461 239867469 928101050 532396973 756401410 887267547 888613954 556898777 508832854 66952226 922996038 695166347 735752746 202797166 603649081 698304143 866663960 231363111 10977266 305005866 34579882 226542524 132914855 351317007 577354577 189936002 517474559 397163458 258076720 627884970 628615173 500175843 586014540 250202949 810935478 587892890 872671899 224434492 293345922 96692147 106071414 225182565 120933469 749337782 407533489 51643534 529679495 973275079 294118019 382674023 547346016 615344003 920621117 368974260 5462839 549719729 234210730 311608227 246799062 693481972 657456422 961167166 284595667 447077745 2362848 899869948 885075832 553248425 517740208 801788948 255011917 75249749 525799418 916052360 633349119 453314358 393233242 784510333 438932638 907683097 599521168 533095069 141978172 443744530 117070072 88155804 116831379 388937586 300567654 406582531 313826104 894046507 426299161 796271474 487462405 36709206 73304018 921727253 786013285 143200828 437173422 690110796 118714335 163891816 179806426 631471744 341473852 406962555 807357984 763985568 15809719 636987833 266400190 218309938 97238 999362874 937732008 143834444 957805873 518504369 384405842 505279061 251916974 955436363 307840115 331812868 500026454 486576591 522830028 238889450 584710995 628877753 19963021 857672127 553709837 110695031 221263626 994849189 701892677 246466107 156347427 763873712 619726547 479617427 757776725 46938599 508401624 896662196 676791487 76708259 719226995 23877158 894809437 937981043 643584083 906856459 830085722 460033143 846021848 667898410 869759447 408310837 618527041 602312349 370932736 11869134 532526777 118615558 684285270 563478323 765042762 414053618 643315483 888138251 842955365 38421281 420457116 475401107 878481342 700355991 488804213 877130014 915423091 766341675 6606594 181428840 628466157 482909921 155142664 927819790 85685553 735674714 14740730 415021615 808279402 769331755 559168146 128682715 674353843 12861420 926487602 575155564 727646282 132527 177001023 773544326 708090744 196877259 775532285 949527136 959999798 981214012 550640312 679317455 756141736 586434037 953016878 447610687 976474691 966410351 549239088 699880070 243121543 28067177 399288458 927935644 492708983 462195291 299098667 903818706 881395629 455584538 821512776 311022350 210196054 352326230 77899782 976819745 790368053 173556719 290677082 937303795 47222234 389090261 541405286 561904872 12406289 352081025 300521334 850714562 108090178 157914017 564973961 777836811 632345620 449706700 936029532 698931062 264122509 494316503 280193187 950658193 420415159 652209287 577501930 496529124 600422488 817102314 863061963 339967322 788318459 648385104 316532476 21268940 307586890 286279806 423544321 263914362 271759319 212204412 590706581 778839870 302200132 650217355 821216769 667182722 266024031 355813988 261228952 784115305 768796368 853862503 67556241 120717132 152667041 751785217 134448098 803118886 888816118 188124293 247625939 198207438 81220693 295507244 349664716 90170275 213006153 76604142 849646212 788350283 764476975 581360656 785481053 241298257 848605705 963082581 173623585 148929620 809376734 786536411 525982514 735620433 986234172 159420471 885440261 380443842 83379783 483184146 720716634 311793761 720141711 166345043 919379572 283550463 150494889 298346463 907369012 213909340 673389676 987587395 738724206 135699724 104617765 709234433 46088531 433753930 190908111 408576081 148632488 875388333 770440106 410138576 244759987 496039534 912029697 143381796 242195893 246284722 847957959 205241847 119785074 304257342 337134315 474208468 460703697 328598974 190208033 921044602 708778218 353493875 764337534 714572594 573305653 265326902 852132138 291602370 573831529 938428976 9492122 751517515 707176156 580558148 909011711 278014713 463868490 715250719 582765623 593384738 699007200 832876154 604413688 549825109 694299972 407614429 403742827 989316125 936644660 245079492 306129128 608009421 475108065 852896688 411593052 742918066 886850092 591583102 596476645 64570573 595073026 438286207 487564414 213487690 351100473 641159857 484816962 770662631 681950621 695577368 87372571 852752133 414799630 769791859 478521074 567603607 681377498 307771097 505522124 922735855 178916431 135528970 279940438 139024473 886403104 637518455 160860546 260098699 575687760 413714565 615626350 904442047 201410670 302497355 48896311 586954989 104275544 293423448 720597316 633459576 418791752 411155381 655391001 67930982 597321795 984451636 276063609 755818544 486510436 914730092 23969037 631677385 893084262 962791340 532820491 814098333 368987581 937249805 778491771 472584095 27130777 566951011 790155311 111565845 454609303 684066068 407529858 615522037 666856217 952014979 179932271 479334161 153786368 4473331 145889897 311860323 831001973 300163584 315163612 685866630 197557805 602052763 580655198 91860149 899738749 672887668 490434975 954360725 872455356 218206728 336652116 101215596 450825611 172103353 591611555 876254424 106135388 667326173 911416670 457868603 277483101 139833405 18117339 196423552 103560298 610598365 526052743 738374971 777691339 953340790 616236986 808328625 144878866 293137029 154345845 5008554 634688130 30862201 355923355 624644217 280195049 837133197 53132894 136236928 926372277 788492148 253440827 358579453 696913431 908366767 856840915 190358033 334386043 976339927 305245271 983706223 253074069 810704250 211816561 637059055 582994131 218155763 570149354 247679267 57571664 315997381 305864691 429947639 820679778 620609459 309108311 290520296 759162603 435447091 560767502 33678337 461003385 391897298 800369981 353744507 202769233 986083516 532832829 152041723 227189847 514014920 592935757 210818780 444389158 611634774 261261926 962801474 473633318 735984743 276511852 696224467 681071557 937133775 547339330 291008521 937267133 965691875 685384302 379552266 786226475 758220797 731120427 437539632 667330397 619695403 332260280 224237881 760733192 976423371 91899553 705680200 407814709 378374986 215015842 952528900 273884014 811152303 697710780 704468051 160142920 328652714 961325469 865239840 504040510 66474709 935845785 579980087 518721873 586637748 219287516 400173620 817062340 538712890 90828443 814195175 199812141 416770999 142989003 972415991 638703001 625634388 569091501 299524104 492782346 917150693 990344562 523148517 573807697 45872067 383189196 294295949 448280448 994364234 280398148 441973411 293599714 741677829 319933205 695940830 35206426 812064287 351270613 566586113 640947687 860734098 873195570 945641654 205914717 626103380 596883912 995714884 884427403 878067213 187323613 170367394 406860268 379450699 317677426 581870378 44159410 521448340 170055752 716521315 872337300 778603520 819502300 387734852 425438450 870740745 193148056 614521227 34164422 934828784 383999643 32175797 685974892 382379846 529842575 748118928 388420862 930908232 676273213 759107053 695724222 885788055 337120384 188389016 989675736 613732620 683705085 262666567 658348826 903361070 664821813 469441740 815578919 585775962 32410480 990940476 265030082 122703330 483119305 754876963 716263989 229843023 570096752 770718703 657981019 286332402 108801689 710607471 842461612 220439088 76670978 581020287 367116093 590835613 409923494 790596093 346350286 264375231 327674814 853172209 889445354 871205741 277917287 597137249 986819335 98926159 411611807 413873795 744825789 653416262 520948519 914568005 646400752 30526656 120951736 116966903 830302912 511603994 636488927 861334077 634122617 168557634 558251983 82850641 946190828 416947822 350964935 551204362 756695940 911158034 599857501 282381922 869621556 654288794 686058918 4005149 2165495 251711537 72822883 233288136 31794504 469071078 780019384 393107345 982901734 235814411 850533405 748012728 652801773 51714204 608865463 807801087 900336880 836749396 656526097 590876565 708994233 861597221 745717191 191938058 431391220 219586643 139222884 681950628 849605857 121663751 837237508 847294052 602768417 929922825 137008248 430520646 469514425 896125245 89969966 660579137 107122167 947049822 191806756 330079717 668281940 613837129 810592464 593392571 962284332 502672529 482161616 196003702 289264318 247559751 884039824 922121449 942005231 671015285 132783694 126460894 717304661 772295640 889752365 719204048 397854607 505662237 130230317 804659208 191805134 988964928 635387098 921282679 581856209 963347588 433971277 168900527 114998948 684428627 908975523 560364868 386726803 236138208 240326670 976401112 936426112 96131087 208677860 268129315 141269968 487586012 929115933 975864003 951854100 560096352 954563035 988639099 167128830 41575206 242701809 793376504 426454971 264660556 678527242 206653221 667657486 790559177 535853453 667186987 535694490 927854697 863836356 49445352 110638752 405484371 988030448 922138594 281626959 619806099 746993091 9249941 714022367 219865971 787591613 217893352 384894955 45296075 338670622 413970159 457921051 366526228 49723539 416796415 68940392 529022115 898239767 965881298 582932225 870934539 501265024 940461213 177904403 644042119 935867742 92797558 523584228 626009970 921791071 980734734 827004348 110263091 290644231 89861383 662585117 693292476 218143890 61095115 948826256 165177028 277865119 436398466 189909038 551396646 664822851 299566817 697197599 471040868 481014281 71762221 970122327 240286985 172623483 72682671 56005495 51010245 965934181 97342942 634713562 195080739 121924621 560887870 800910804 193658282 44009652 828825331 993427920 600324718 94452878 573071993 199121156 742444758 746247620 354209747 298721795 372082929 673599392 280843897 9183850 353326345 570809794 387067939 681331174 331039699 658792901 6134917 698542233 673042138 72660072 792656402 290308150 479735840 701860434 503667053 457716925 144225985 123482670 53278529 933479738 120318894 882908260 721420252 25799119 98659729 739082925 307813514 750561829 303098048 655656793 928157222 80350186 413516228 490830796 764114582 76057409 959286829 672209924 62577103 138906925 332561051 69882323 868681107 801291352 858206062 345236661 120125960 517231122 292782439 825002183 61705321 256754605 247500131 80310350 432629230 905445787 757118782 875754218 837268356 678426149 762385974 473298993 673003280 759761164 639472769 841371048 469962426 411516954 571861181 195175295 588099001 386854269 202414703 509723774 762585796 110797007 74915842 707006212 755162295 331463895 350809750 301893216 182327514 60657866 230922155 326911592 219656616 47996252 168175928 341534063 725687763 996752690 237691836 617440409 837504837 284672872 420399573 129310183 732490394 929364637 914196358 776758936 558783678 500090944 33862812 890468360 257043056 195602546 18231846 962693170 544263362 189970784 210145696 849815844 750344775 201190702 33830170 822067096 48613793 551774235 179938078 902596629 110561117 253935389 21285408 716414451 518597789 950046888 976807729 954329579 14091414 476077075 664656887 174944444 193725197 144956555 959155815 865066222 267057260 40763794 55394306 498362872 694617806 639179648 686055653 560529268 27582510 946520362 692038122 414096736 413904635 644951630 502167122 856310411 375643823 46873154 432939183 387862614 603279298 624364064 822744356 397464879 876860614 50471097 670853313 799637717 901735371 236261947 506992224 678245513 383755489 308599980 416704755 200957916 676309815 772609788 352531464 615845294 199488537 549976745 387256251 842586645 886318488 159511907 551299650 727692968 215621895 318911784 789438278 11217265 58024762 689884877 72976329 49538227 337152973 33580521 687837224 723528860 55018960 682375217 183312178 910274508 105774717 984276852 263235614 283451319 744877201 274101439 213624779 646422277 689725151 594157609 384716627 816464943 95382738 600060045 656876564 192735780 782011293 992425923 147123700 430163666 869391029 215887567 224531646 505799259 234952435 178845334 168771407 746560504 641578039 52413992 120617619 924428012 405627110 567431451 969154272 620570365 71086462 478449266 95295227 767134380 468708184 930745158 872631249 54476055 164777547 363700369 612624071 744238688 862329600 249489936 920496520 844429021 684132886 857270495 111740549 715473103 769427450 682851200 153426666 163388335 990416943 108949421 225800177 524265357 925027710 315820664 209664691 579214146 726289687 173267993 280368782 22002911 99902907 479184322 346517543 989100411 492162795 394647816 457909836 364025782 389512493 346956895 736804812 970996756 926899858 76036438 734342551 780184350 283884653 122362570 86814117 598419211 750208703 690745264 279235220 927732678 121090052 503727612 328020743 432235455 68866896 844445387 750957696 798531009 793632925 213314234 108881309 410946386 360270749 340631768 140576195 646122122 419587456 317791684 307186182 329812906 22613592 666731568 363622663 741288821 946685239 624583990 755481345 97133654 2485871 544973743 39479210 729845591 311161635 366624915 801498632 304455768 222681820 334412469 886291872 292104230 61562432 484750428 508544525 771657680 360474716 652678925 462500429 585776341 322758058 525245734 475528418 958613200 651594961 110612521 924744307 3214129 184298663 392666632 651945714 919297345 72707190 216037982 941998437 406138644 566839194 591725861 24042847 576802581 989349709 557830956 116447689 305689119 727705061 142241646 385883518 441402125 734170964 122229169 799447198 87188961 271422660 905897474 18527518 836536025 825847420 588300114 784750334 546740498 337819601 591321849 407547543 175113851 149778503 447465518 648838381 484079895 754254211 508835403 60918790 865949139 17292703 227852033 352016234 243965030 995126763 876594690 360903292 913412724 739785262 972611052 543746637 349499876 541935282 765545421 651133364 665395184 533662483 403077829 915204208 600889956 872433537 488530602 223740710 262772109 975775727 863540968 616733000 192176590 505142319 482251221 430433 553098050 792940245 898659885 856641576 253807011 807407352 822462665 703750968 235025916 616163933 301310033 831028073 406042906 697091258 657032370 544867742 715385553 131056692 183146587 124703168 423938971 480767604 77309057 965764368 492426315 374836034 465202568 830401038 301250241 496920588 613495337 554265963 385882824 326099934 695911422 453103477 555616994 266378063 213441252 5995215 826291629 283317666 710556730 495726255 18432024 324061734 248656169 61277467 379669786 62411632 857962410 41204622 592403355 806312156 572093965 327744809 782571096 617459717 119356363 594977067 101978498 541061183 752520405 432399238 19259456 848856488 753280568 23152776 212803926 508586315 48886478 57364167 16151840 14651000 81554554 763571933 28728855 894261657 660728600 361685668 161970535 318452822 681868955 403345241 198710721 492151898 268595306 304886005 942704092 485616561 836697908 672831308 169794507 907574322 660926453 898254664 139737405 454745798 79404483 441752958 892746444 421069415 201915592 53257103 918054851 774432175 569671786 709368468 589973275 634450727 761671080 222026642 793160250 27517509 638159526 633730557 122110998 182681883 583583699 163405004 738639609 125272295 238823578 659590674 952839167 779799347 106399120 744480214 63558226 880135701 956681962 921632268 387495454 29347796 809961001 916230340 764041179 81170079 531239207 371842008 734961405 579703183 243680245 235534902 558901048 282867176 417599561 636679412 703398923 859104418 708218300 294358942 635480160 663540484 266016274 540618932 91482531 883135546 379960312 116815423 510397911 773362922 707950304 718847789 404121348 589321373 666783628 320230561 579143910 309702114 365988049 810339922 963711997 929252641 219501501 218453336 294329878 895985627 770654785 702605858 816088927 820784398 886345314 184849925 59161164 606177979 459335452 630785887 797134067 108606013 402696770 771422567 822978871 861870625 839871270 425309874 901859991 251728188 487870188 758246979 480729192 518989717 5324939 668368128 604019174 795251141 135835768 950148382 312964235 299858819 689508847 135584771 95266397 64814139 942563946 417683122 829704526 602406942 37280881 219009974 771441630 740956716 582534224 206747695 99451506 697518572 787067519 477669681 263237481 663749810 299568468 866938265 466138557 370299087 735154158 532635437 169782238 238238041 150657424 604545426 936599095 171112319 896703362 414206905 705950923 721054739 154761291 536231270 543460558 623658099 401248260 506488763 455291466 225976308 157232181 183036795 804137046 845893757 114149660 308711405 25229842 981361706 148611978 902555189 352101758 707752620 555816034 830738046 557728056 528751735 424231778 463845971 579595981 306231482 603231185 768922768 318710379 890678226 304226010 147041557 222645284 444000046 608329788 143193209 308206812 145973976 302358170 98653768 785296723 307438943 391506481 629725234 67027104 774677304 787649597 796265544 505426802 169741191 275630830 510770479 498166855 588029800 462869853 32349289 302361809 780475565 338550498 101782743 739152743 460596760 171767795 773293495 826621490 829013193 642019493 633984942 947498851 430616591 563044611 612639440 855503745 720787653 680157688 842065212 420927993 1847996 646014318 105094814 748354122 885545259 578400396 397586310 602757717 424421754 763977965 11123584 607567695 849524317 968415561 854624258 224630920 437966266 654617734 232816767 427742779 25462937 89262858 602547572 408270937 715936229 640981441 571078779 798756966 44602815 568537093 778117667 114313631 708760520 457863272 973554339 883605817 520961926 611064519 48582925 511432311 745609659 281256690 882907724 328849776 149674794 708058062 821384563 886667686 995218654 213812455 541930366 945607573 120745466 67729569 596985893 359321750 823084615 504334899 37078305 479517609 617390605 907523115 510337527 860337850 399193714 320355437 996225807 747745117 711068565 502459910 103862878 282411883 534393374 951737715 222897557 69764808 718555635 322161364 409930785 56416063 707123353 869695490 362434487 243901096 355171744 582973808 725170313 261812142 176201720 863142994 881713631 400354507 304267736 12671818 425624247 325806738 534220101 710992093 595030669 316288619 611754286 319113372 663595972 572310245 34640183 477504944 769115454 277068022 134815049 953823967 196506916 159760234 441072961 225498045 197155389 294059750 284711507 944184170 315509026 124970565 698099076 708398019 135462433 526713396 230205206 979739957 924212468 292154732 855350025 661959461 201338551 134868684 994305792 358835734 484656918 222234916 904955252 82701167 126634118 52314608 552849545 800541692 709802914 449392719 458026158 85560853 558536445 137314712 787271786 558051555 559185226 4239383 435614903 519269264 55267976 625063593 963214386 284924355 930212920 554440007 829481079 202470247 982520101 45583906 702966887 736002183 896876440 908326091 394522495 79759443 198445738 211766668 321897409 496011535 528516199 746831702 119681870 286623634 9312060 517343512 426053748 475506735 625213722 415311412 332698565 252580958 987251649 359590711 312997395 336970455 293701272 517341325 300622167 737075272 56760257 683794909 660538250 3222513 397649336 980022234 622321804 84660700 31592588 673300543 814496917 994032638 614948892 131468880 209673151 403645937 966621067 362101786 707277025 70713954 824878082 349984214 742204409 603108884 498867583 947929517 368707035 415427901 457594045 333081033 404164253 621651416 167173278 793538242 813324121 369509039 952231517 943589033 523471405 271892058 827265671 308034822 270883920 429838790 364534591 148698756 299636627 972133751 667873222 735343845 540670440 839744811 223670911 128140520 77920681 254009113 299328016 916867521 277651523 637753236 345155365 135439596 478399896 615157283 355675396 608460156 78401339 437826349 631052365 410087443 571031870 806324560 511063956 147949495 566176183 314742682 288419691 511999656 100289134 52385835 455428315 543535247 568945704 70528066 434965440 428855392 971508780 957048622 41210473 82547658 968606838 183509309 378118503 609620876 731707098 340911512 147032427 615547988 272361069 814199349 929558770 351765098 966018864 865235503 117039605 970422762 846334175 874949347 760795030 844648716 532285946 904248172 626425715 139938360 89448961 961595724 602208137 947669303 301533932 143765402 460401629 260665889 768987040 361080071 308494693 682764095 780854594 912666670 3803632 979251420 356875619 125995896 390120214 970832098 641044872 578205225 280806684 557486838 430805049 438725450 801021693 77708379 194917692 832582649 755271197 109558178 450047287 311614657 214388402 596650514 563831511 673459698 907947402 203909519 125872799 137406457 288136362 89010331 547714069 640860017 573723439 654748373 104442899 276022148 83124614 523300379 804804645 234953954 100882630 832779113 947103391 688476408 341776499 320814082 365378465 787388212 879346203 436760493 504057269 722869033 617252801 575779921 685453974 489266259 370611854 596213067 70779072 412049570 102182671 811634262 312639482 423718739 552554669 860761700 279352225 253971343 582965349 818084412 665589227 51776159 239609377 872521201 588793015 118840628 389919373 631655428 75621116 840891022 573574134 774206069 395861192 548405446 116655604 565492394 202983642 821578318 557142122 520608039 315697801 31075382 685623979 827592408 890644539 500790787 168073680 497845472 765874724 765533216 718504561 823988226 739740250 600597159 95332678 850038286 223409976 821622551 762908287 587031578 844910324 126320447 467340318 655493922 175354473 618502725 32735448 883851071 915000678 767951835 553230969 839052590 947665286 701475362 32452719 786632756 228882327 52216495 707777474 284013604 30443627 412681056 170964677 397849289 398314079 880162243 908977350 95495012 410536059 946683638 988789208 99063470 16283532 791207409 846802293 771040879 649190481 156941321 816388415 152240942 430461825 69417076 305260762 798041311 686778721 75321620 736575512 794730309 415063841 388185613 526413515 937771729 251604935 138886363 90218985 85152644 328409099 657867148 77088042 195017808 322225073 770790559 426670515 850603391 544635413 948868084 876905532 534045367 7890920 72820392 642740711 499771648 721700006 727749898 86436938 938832573 961369375 69209403 322330212 23573982 388787052 108557905 783564099 831070638 990012386 963954046 320249816 74658026 124111518 137373708 163510261 991086643 518175616 207449126 415843711 776449921 31563338 936476591 63867069 768988096 87540421 273820242 250350562 953895498 366877575 96537090 305481123 731193704 39961807 166502838 657505077 496383876 194010884 66162599 413000035 815916493 11907056 517798469 495193491 593704927 965312988 209672472 729749192 631896724 239922800 62221065 707134854 256206627 401499303 645501538 648659902 731223706 567942539 857060083 75628366 943135824 848651260 177068312 979101529 192021692 933760479 928531346 597917183 198823868 653870350 84536172 888107503 175191990 83771960 158694119 105079149 905065071 418374410 535673598 854145666 508429203 992667647 116056430 506635869 276440663 698570755 886956991 153132339 899769323 169964014 814771848 708132468 120116428 360157291 623715350 179208250 556192537 863016071 272939522 302400450 109106417 611381098 737913359 510647572 78311441 181008902 72984493 147281036 211829554 275610216 199221846 823615603 197135151 289176565 152485111 118200300 169566597 87065838 342685951 273205126 603459649 314824236 743743269 301875303 342218468 30022310 864905474 944508246 357343493 247427159 511924414 672302516 578005347 696266289 430652010 719295558 108395071 734018398 523343583 996626198 964573842 529412153 167047203 908688241 215019956 960488449 819570396 254267239 613101135 534380214 929429162 714901567 833404942 388665392 772710970 437359412 952612839 671917506 922121085 467675637 605150228 74707997 426814100 601756166 667129712 49474600 490393935 702532932 674870533 483305475 784558406 137989223 795079303 616685788 941222015 753240849 908239637 860249584 196548417 887568725 993987432 655370432 465939342 699801670 315402462 65629108 949486974 692612633 215183423 557623005 925043805 895448333 590678129 363820989 510130654 648266450 540352523 117946953 164425583 305716183 682276097 77703445 978083140 510947595 42582524 843577692 738422744 406265753 734416553 801406237 852899776 505005742 599503232 986427006 703336894 37892906 427459899 390298684 693679358 95575950 721606993 293442380 266403657 615045144 25670421 315728715 222543942 213644348 591053503 411287896 220905914 958140000 787040449 737935760 608828545 654450642 486363003 800348002 628656788 330804276 11708065 646099761 347039061 918339904 931733851 56335351 609115318 593631976 568391019 174333024 686418286 904162269 144192390 39107844 670750566 975397332 198622332 727612698 426670912 180133814 875038520 818513907 630149423 601374420 353093143 747319944 391914379 157712470 493792479 287395448 385649154 36456010 503891947 946233027 488110679 919241411 633538546 796459544 563058907 773392187 969505750 485960504 957009617 449122453 224516043 730132269 458623464 831512769 892926044 889072614 595871714 700947289 777225911 476166152 567926976 818457653 141974591 172495189 375628652 820958220 792550851 816554177 823497476 406481196 568713255 77306884 713583534 462064064 502385920 831653826 187390622 809066887 439489297 977392334 327915649 150411150 9288744 891088431 249593934 458511491 712994410 564019828 953674288 37282227 193799883 254927190 731968953 544147055 775485262 407286989 861080836 454756807 684281556 832595858 144468430 696033669 533084377 696409805 142130517 818670838 598889733 662387521 239066945 569254070 663816328 697841956 963669493 874262398 948408 134187689 153635552 870985235 789537062 299439082 924467428 326724032 65929605 2860844 900962626 44458351 989856175 546048533 80813272 794373264 535959482 896612318 682156596 245072093 412796458 58052176 167930887 623938612 845998165 90600885 330043152 197668020 232515494 731825838 909400486 984949414 10811459 462577495 792509751 464026834 244880149 319249466 21548382 87417949 918268219 908937545 574267928 204933920 605265798 248064602 815122814 513473654 420427430 273159349 535408340 714742845 171259174 106238599 980312647 809470552 769451781 78968976 854883449 374415503 825522866 422863599 576470357 357801382 748659597 501178139 587949424 398093378 112341205 246784340 77460352 579420927 336398742 597301148 288777616 655071480 326858396 793499946 668172405 427244541 446024001 764691812 357431066 431654141 112368065 450250179 565126065 429119898 278336458 835781867 534960664 455508304 223505206 847876244 732392143 549022129 690931624 948404284 295439656 687721149 681623411 165356542 267183287 840752800 933699695 981294812 221842057 767266125 555024027 643681718 808438582 965948999 411561913 139985045 209585183 433357898 382502685 540264290 956800556 802943622 317972786 449377589 218584105 755741295 327510213 948328859 538698967 345970631 47179233 745137685 759042515 190323691 404887597 950327564 229934540 342244881 304685882 933828934 587265621 84835624 384551705 432996105 238676089 190376581 80352919 912035247 995651697 498753137 945049762 316213388 496786742 192733010 148914836 79607406 72128355 558987909 435756878 646847332 738501151 791587587 260947197 490225927 738920737 717055947 372914247 973907709 789711799 257720531 886673899 160213845 790863206 437709337 419452059 485050101 425290447 411359810 636415173 586524196 589474202 270458422 813048867 223931404 325287542 941414169 533584767 977131038 369082748 204403554 820423261 999752757 172720354 565049817 618355563 434843435 971381798 932532699 723008421 40208943 195109736 636300453 650584756 307027255 682985262 7797295 492090437 229451451 368213488 725076870 421002746 137883606 11006518 773264414 665726264 967468642 879091335 935758276 796269203 606544225 823374153 51780862 79977904 316028239 942204181 641516932 980925174 244311932 374468708 37756976 307725088 525114298 102973530 979032453 446213523 390711374 765676404 349943471 856213388 425900352 449294945 621660193 953643334 683459863 36061511 276471890 62618946 541157122 279844626 493292269 487714670 368286774 51009774 212955011 238742642 578887905 506645988 122409362 114107124 178924147 558674836 835103952 618400598 806855270 961242516 2095941 192764398 580417559 975756794 776123157 862167217 265037094 564161334 116373526 369606359 466170372 272699501 824455179 837677 936245208 821084333 890568344 630313323 869402939 865009345 401756101 912493024 828843870 613257097 864836445 492290787 523582686 172689104 722135519 297632521 898573195 662166386 792864582 345625920 903936887 960034064 894603404 607334181 860434361 841462078 69367712 692747512 973871535 345862372 867246727 971273267 189577349 573272961 157321424 110711289 151221023 959985387 235952910 933644648 35462921 326602980 804026420 300637819 185581208 582020927 354907039 293118702 135087803 470222620 158159751 482474309 344271618 360608293 765725733 447575453 830198125 882708019 276823004 236312803 207809494 589091735 444490983 681927173 107724399 147879865 538787018 524283415 667178163 628580201 667068672 948947791 620454766 852625046 698582739 37243100 761852716 666350695 611315308 147486667 934795403 26288207 156075800 243076088 866997249 176503565 978355461 484803699 112905820 939846296 575556106 484390246 608503130 784794593 151153561 497509272 590938606 280898024 95399782 77070924 444858533 460287351 642524983 619395355 957806454 43718887 643158573 942031448 785393806 780272556 985693618 239568146 659321919 130807488 689267204 58615878 593967957 43621552 619618231 638453786 798848502 642351043 279770221 102791931 216339500 412157542 622845455 576621555 383596930 49985806 446086525 757473126 16599181 281918861 621805313 612216087 164949584 717744647 626641216 954467061 689756754 603516545 692873910 220312884 112059424 580996932 310563092 301411340 41119035 746714858 398702313 888756319 518185980 92060295 112000611 341756308 483221414 321113532 458643715 355264429 346720808 783398186 985744329 893100432 813510688 498889525 900214989 888562079 331680267 943155169 603691931 780708467 83945268 677702525 628006553 946618428 926716843 595794373 621993870 53811067 727416486 432374496 818997975 635182449 928063344 543265864 647674899 683412616 484861877 237612106 15140588 635423937 228111586 23824391 982961570 809700236 886788475 734817525 62872848 222027230 754505753 514446265 449845928 836435664 133824323 391753328 726346940 338170326 430484994 708646946 103303316 534448533 356034874 506585777 530336451 220933904 130136434 624344239 245681266 922344974 138497521 113585355 254582074 382502055 143844298 45180790 470522195 545014088 251076698 765609725 435864415 811254548 122739340 322306260 742263885 256687222 999762694 70456928 156051699 903443382 718754407 760329266 958028769 397718594 202572003 408587826 12003787 595853864 136883900 80625923 687165940 163389705 395336509 193990321 361445719 638759289 762874199 424162761 595891884 453151419 256223537 465927318 614432683 470661299 361460281 311445494 401391734 430217357 476659704 900675966 622947859 456619757 956753717 2347894 468941717 961866716 293554175 682016075 517514803 376354007 984323430 809740486 112415335 944718801 376235572 207476114 932883082 63494410 977802173 214450736 931366060 660406649 242346649 592304623 357867444 953126295 960116576 222123787 616850441 791067380 329387191 337015651 803778147 636337029 649550634 621318450 999013078 138318338 266407036 485937866 7814748 341014807 220039730 350186141 136028103 225171980 285398955 41681424 156993121 643952492 631409992 665697857 874672772 446039338 375163250 427590256 73438026 861204868 283723442 135481697 928415517 639539694 596754339 804035528 583488245 686853710 545286363 502603129 239612906 408470392 578243328 640690832 400757293 760077563 661574419 931875297 291205173 60939993 655056759 56408935 11204133 281122234 719910991 480030400 459998439 130056969 595481940 667865504 700438219 798905303 161207740 187589923 891933469 592521304 73807838 760579322 4537506 188598169 630585448 203984071 410053662 731983057 14595234 398721517 83693339 250608918 968358754 349398128 372072328 849000130 750133474 700164356 22711728 565600905 594721866 320065514 181177249 888252562 748410417 676595699 183307780 308291052 268660454 271161477 94225072 689593661 687469546 541854825 413707621 411902629 907342241 906509576 94377081 18964580 565888932 552637780 197309963 60003870 504164895 432416039 379718696 736705384 482058906 700569619 582191641 392221050 862204105 643276489 644556733 880203239 224018159 889480486 499443417 122944611 572527974 850602952 894384089 556101776 959608865 998446715 178192740 466781134 217238189 517499958 207791737 317985370 700951190 796535965 433791469 888190490 330919340 997549729 272051326 359410961 360316982 501299277 720626350 223032238 56482894 2998151 802566727 989852590 990652594 959685902 462857411 189456163 78116915 791665287 462984901 431069708 437056935 384763336 928151696 111864743 771739106 959282943 828388142 670873700 769142920 736108820 309801574 193476942 153780078 888651240 773731894 773499683 971981686 32449858 15457962 963979895 569965077 622249716 293687134 193493398 667769463 886577740 823199664 140482879 370023824 705222562 1619352 312211223 180204452 647345521 844312531 831320539 415826017 169122732 512185077 653337916 814792571 25391203 576426866 534769876 75559223 570832356 409373456 672316052 573194111 90293043 34222419 690317341 603582463 269443291 869653800 570751676 653504405 738303801 522135608 296539359 402717735 156165010 523228510 844890644 887173073 986385518 177528575 201915980 546479204 205500943 93421807 366397635 171561707 104567499 866819235 332257936 220302998 551881727 144740636 169772938 972590103 947914946 671523208 966611185 130486947 30395541 293363485 424355528 891469530 450347148 177861630 304934505 478334212 46654299 280589615 956864640 726933068 742601779 55057311 333243646 258989324 826564533 438871109 684923975 695497555 230801051 255763130 447211861 7601022 245198626 152783418 853923496 947691416 572086630 737300292 765009357 75077540 987604399 388312817 1383190 514015167 196517686 847882511 331826080 989964784 185787730 436551180 186174148 368050630 849512582 575233006 25889454 95573023 622505627 725994926 882324576 249803259 19099841 199057013 262096013 360137440 787388179 86432506 659237012 982654106 444815425 670183647 267771751 275387050 313861802 287095046 83445607 980001616 706791245 696024626 275485942 586757346 814048668 335162117 697843505 369388829 264936554 36859137 98738583 625442784 269621521 752733348 678345898 71307315 568170295 376083509 584423098 714238669 86533848 987425488 175079313 546702483 756384496 242379441 503003337 47068999 693587084 929371904 818322571 569677139 62048833 748147617 832591460 93527782 605038187 853192961 396837742 589091646 999763098 534140231 373305585 685297251 94806298 917105075 704789913 174339814 426757942 752020766 867465902 172536329 663711511 799816879 676992645 918402872 944344612 298345715 72971797 851553595 948852428 730636855 665516807 761360019 726424257 267475576 943477307 300533138 5426305 486752742 669399735 371951849 919194212 345649421 451501908 119033676 887601182 288151852 15632414 496811077 960001748 902651045 910261516 619836780 822751419 533334516 851928849 792018464 745339686 356624400 771671776 768269084 803600084 536937005 567158143 919709091 92579319 785550963 91612711 500309831 446358523 590946728 2478491 520844329 102593385 533008118 46730540 225956166 261971165 544941680 460986406 345590161 872847018 163925676 895347533 876352220 985021471 344735420 404161614 608674278 44617159 678505447 732702333 354012213 180954413 568143563 379562001 267458325 851084136 788834005 683114107 620984565 777151466 765004840 811461532 156931107 516561211 948472408 136480530 62173192 496449367 541265204 367024701 3134264 634865988 214288506 673642594 561076997 62374571 386310492 368883293 383950876 139306040 403085946 588971120 467583358 120278099 959249772 689231159 632660918 596335072 784438926 812573471 816964678 651036303 434968027 960897596 323457079 284264748 732595256 630828303 97394920 308049180 248441141 609287112 266221299 281855432 426043003 74017438 846579038 11450417 259670596 331554510 481425856 955398534 226757551 74074517 893216687 903229875 558288280 244919431 127223790 537166317 186836406 866407806 401074990 284971485 635338544 901914030 169945857 565238083 898803231 993054169 16120854 389614536 952783127 324932789 286630839 5033758 440217857 532193620 636732588 558656604 106130023 592235063 560864468 674495655 852976056 829802797 692730005 167311055 908082113 720968740 99895640 61998165 345748868 845203995 389250218 262143026 141105713 250382887 932652812 596395432 182433704 783345540 154319508 571769150 52743667 540435729 914180509 506227402 652630048 617486148 1968384 579229642 241086378 882432637 264540253 951959303 873569827 861261014 338779515 571149775 273466682 245168125 606794322 605290910 567552210 154433468 751462917 330146044 771548158 485881011 461143990 219416470 317206395 891998474 557142296 12312039 966618106 731814390 366560750 166128818 991482126 945566304 209871731 432366124 407004946 372540304 284889933 581987325 132730697 318135088 894039190 426113052 449173450 683838157 590451589 102322238 950448761 742261585 256726092 879533421 161084252 658174812 963931285 48565096 909996246 818543035 65335350 38418813 594766470 369914187 335269680 639545332 414875898 678139619 863308998 364525377 310136569 459242587 249356394 29310685 950969935 660481615 839875741 93248834 462472723 149744339 208169059 795729802 656380039 843172477 259659225 408747933 409835478 264268949 939408623 470567149 494589844 907216282 649972215 170877772 350451654 134295798 122532307 12239166 420445344 2486176 693062849 475391636 669442175 695774722 89899167 217229106 35309824 200492373 249238406 980475101 645341885 948141755 194960916 794347318 775085865 309739814 96386712 30483214 801166766 243987823 605211947 998329255 875648833 775478687 446811778 892331554 20542573 48954885 685830552 955611289 620974804 766379780 929623338 178385892 149724040 11335349 172575228 717142539 788349059 763082559 644447776 560216883 928238341 618781055 992787006 51478597 484532864 881699259 423449355 295231556 79845807 263209204 238948036 256830033 931999613 667461307 889803821 669991761 898356861 430632822 677411345 366226069 895704759 871393921 671191126 325272256 328364263 571265653 244204833 984412027 258812307 111391335 80842971 780399312 441026522 960611774 741557808 941293632 40361805 389578936 770204312 23451567 381347135 863416088 539793781 943470413 645521442 931926793 551924484 319037197 74132347 378178973 171257913 448132066 229799948 362783608 372946048 226817265 962641056 518949190 686734341 127249942 813765619 485862192 286526859 773154737 911468375 825992227 476889442 724373539 329466678 340789589 581645839 91133393 223338698 442210692 95069234 489931039 658802001 820448715 113770410 183074619 947245367 224213448 564772600 294412619 930188200 614191552 103164090 302536419 647326481 408146910 108248560 173965912 67415272 915217850 849248919 983801408 10192939 352185110 801768853 737073432 546268997 273802763 35061938 311396098 901474037 737340265 998750154 913944290 530984447 223657977 923337967 215208377 466696282 185413833 62370502 833127928 241321082 807746982 420185577 602555174 622427909 482092028 116936402 47535193 118490218 431554519 439971753 873965397 770370378 235971800 251507603 844521045 300502715 107785565 655078511 781738019 558332090 818125500 506248868 711503916 980002631 113597202 80636016 419071438 453776175 401128125 620193230 846631680 704430861 124792942 776820742 288666471 494002627 690658110 380828096 248615907 85816875 828138209 299491553 505729871 611319252 199848562 223891021 376520263 49316421 50774336 945530250 38904636 522331859 501793574 851483873 862524880 836167293 980283675 337412272 158565042 141323721 115944232 432130658 857647500 959948256 490344593 908084643 554030531 426966404 137652412 528752515 627561774 23589866 207191191 624336735 193300685 813022079 58445771 17436382 374591162 796768751 919778576 559134404 230591742 512003154 6144528 766447833 456289018 92499033 396508766 855932051 172791276 566312803 903741890 253132141 843676432 348928390 410743427 796177101 275283059 450628635 63495805 275762299 134923608 821452384 214404423 627559640 788252016 287047444 59422574 16427802 231026316 253952012 48902568 263368191 781758854 595539643 209097736 526528512 373551193 667454205 395458980 317607266 883572908 780190413 93859319 973576830 588093735 297529838 51757345 60050967 802322130 34272278 783531931 11405859 969918058 555035395 380379992 117312111 520963945 601705105 598979388 749034990 597488452 886804066 880691453 16146448 588401986 859222255 212815512 383431059 663146679 438779955 711551743 923706083 813145599 737310437 47407346 863663164 969553054 554139476 238666413 807950638 883359777 689679038 661115312 442415433 749263562 805111559 993634 519632721 400360534 632022046 535868158 699644700 565796206 72492782 463584713 340528868 307578157 185595125 405852176 882745045 889041344 109936603 411455475 794758382 352425202 249885575 811106202 41310600 677618289 7080441 19054892 771611097 169342343 730677324 75462656 678064048 546767998 794426714 908180922 289372339 728472620 371258801 940379781 324286802 105365560 309139627 119305814 193590665 819505747 189943997 980509704 947524624 262198217 580458755 174879792 55578424 501569682 288398439 206739664 623401194 194424689 484059836 159164701 346255617 357162222 994854925 790135229 816001902 123289960 542027647 92922584 899946752 56425821 712306066 394570176 704746709 722079167 674673817 796952460 270994880 34714828 706652174 163765840 666386119 206872453 520880796 630695010 905616957 443902843 872461354 7255629 949072880 711026267 271219459 304775058 514952023 890220054 91141423 342182395 659645432 669662610 969607829 8057498 634572567 858779868 680824546 673955522 384757084 888729518 786660283 960727533 545085257 496273237 569923659 221296956 541030011 70148923 632546847 302126363 329485396 938294911 818344881 60715161 429072461 309208796 106597817 249254406 118415047 309480905 439589942 45918840 724330274 624177253 478187275 605509609 777458999 274979947 719168457 120928975 519271444 491892090 759101190 675051978 228451573 942310337 377921869 156364087 619762918 722458535 465824600 926451296 415467086 442638336 307705099 923271874 645362466 236963796 703698284 605014991 489822929 73714909 951078237 712910402 721652547 450535442 949005658 481589734 637174534 123341242 788475106 933133129 633167932 896513497 55534065 265180903 129495802 640809326 47288238 432424078 765030099 657317059 826669534 373594924 510889883 328230936 100082780 218008493 687162927 382799364 701411842 543039758 161285210 741024956 485765717 769574150 871241994 886983921 308410130 619717682 834613367 936147912 422780709 289404038 242579383 310111996 956269279 429026854 715427425 98623620 141047456 619962161 168183905 291614604 383193607 302791351 455859627 224497587 226752805 211627597 260722793 698441624 642369580 730820086 519927070 794327515 766494349 599816492 946314593 432005964 343192010 167507904 639546587 791681490 467016357 800400958 232259177 24923982 208179480 702462338 637782963 847466261 155104709 653058349 963699916 759117358 200852454 446503292 283086671 121889873 515919339 734086812 619123920 446302371 179445451 223733199 657928573 349859362 641138954 838145876 892916857 94046579 222647377 287886463 888432044 37349081 989203925 132169320 841804244 440070297 724640576 429298351 970436759 810515317 754770074 24060953 319353065 855838900 857595270 277206148 514974619 22288737 113353070 112276150 484877753 883888250 273764707 226338476 439461140 654156671 906840986 457839684 802169348 247795418 74792981 461557558 338401631 857323269 946971336 587689949 822894386 197990377 967469008 518898013 845705706 94587209 771606788 933327739 837887769 932604930 601986434 252379632 778771335 203619069 13537945 784442362 929072398 547434772 970384407 290703793 835018413 71169340 298918214 571339313 232248887 794790893 833269558 148647032 565885440 59990148 733997871 619719409 9656136 490108324 131118186 751550941 742238406 598203084 519801958 772778391 687873858 489272096 6206118 561101935 438926524 30407794 152115319 764007853 454245071 108275809 593134797 87277782 791562160 328939274 715220263 919582356 807742530 360925313 997972382 587001829 969636804 248357184 289508403 342054034 529087269 612177199 731454112 468091947 748682412 693175853 599779500 387678827 603012216 918804327 203005924 842284859 129187529 558666796 264641780 91805223 508978549 344604051 558145897 807250844 253213787 402058346 525101687 509574932 286982297 646816596 452492876 751563659 619414419 748788140 555537823 215147805 163664006 570177145 797783319 791705898 959772967 97564376 219873057 61146094 812380754 296019274 442184957 721926442 564294366 151186496 959988337 861128345 950751270 384241406 950112765 451128848 547908293 334846090 485782836 39186557 871320974 669050288 305431836 59535108 259113763 6753993 279178808 133587178 528572232 416180956 106290479 799674106 949140007 252889093 347386034 702101742 763435640 265133537 978081412 128210875 745287422 55787014 280727139 578383919 421592691 108861479 721567328 101022106 565564872 820820964 521223368 326589164 910786974 461359272 611188853 737372972 827755482 675858229 684592993 923256748 720354901 731954857 156792556 530819807 588536379 440971364 268477227 751955088 334968833 373323560 13532424 991118732 728077676 655779104 97799188 507132326 798908706 671278414 487314767 524428937 665619367 65970164 841408712 735711122 347654784 434372153 943518520 396530304 851896749 615542745 569105991 983506189 768511626 122387706 879728660 412300756 969410010 108720150 167983731 932674472 364704158 147328672 406420541 558561726 902142651 401358320 715048704 365944922 607214640 708798977 471764841 980438032 429972815 762032645 680339492 110387389 810512167 832004758 172275189 645075475 978019092 746434173 498119700 177404438 105050880 962273880 52740476 984013560 519646350 130119080 657579024 577315089 689906232 298828977 437731590 494349369 582119801 957102434 897917975 170033139 823573867 77166720 61106641 280159693 688790003 899705372 516640313 725584421 786181708 105591026 813064166 647538010 233407184 841511420 712920369 175269140 761294501 642742775 151235125 539012266 569349541 995251010 916063606 432983194 302644234 867763982 345285251 242264351 592830217 963548468 951687736 224802027 482045582 604980653 608321791 48249164 214277010 119071605 350158039 135965494 776771084 218157916 967926776 191191614 546280310 750868868 772112883 320988354 196216104 702031540 257666340 225921633 680650431 874206393 345518352 470357371 669934675 181717927 837745149 48867661 667718543 592015971 740369144 260057351 858080191 49312021 686304995 531368019 592591638 34069494 648515788 499913811 342452852 73131142 128301169 345467462 208332244 715759361 519188218 963755995 390109391 704020034 773199466 364076861 341133174 845057818 984652507 768924621 145854410 704638612 908335099 247466 848962550 228211956 137479555 696496991 771448690 576835876 197136748 285274462 345108968 732228939 882636552 145845449 581972888 765983651 198044163 74955885 468503590 411690030 184332250 989864823 634444457 789566063 97934259 778690755 372179434 684131060 99361692 696515804 573381460 806468223 429288360 578632670 370352588 311090330 852033325 985104984 108774245 397542046 578279843 106136726 801076063 184950549 266470223 280728867 397601356 327936797 638616446 990757017 144183111 680831716 59660050 825231509 120304874 185978161 945201945 190143713 634209094 99555844 491932720 835011638 408332814 532864063 625767698 711511287 165679839 968584950 594098107 971586027 778234036 74375812 746269215 535959115 509051466 269515988 843998143 577826720 219857042 384040685 654916663 639432502 430228531 282654387 775756448 782935940 344233583 934011961 374424936 896671966 483029785 635256125 69887047 470372794 497204439 737485981 513351204 737100206 455475141 570699893 403515257 793292292 833935137 695959157 475405963 974141308 477801361 262803485 862774119 179291326 474390597 456111105 551969865 213095104 947794939 325444920 791739598 201656271 840321467 679944211 294612120 425493811 93278199 325686776 268970495 248917732 655333427 733160042 351095601 265288002 770782047 159406170 318149757 527075538 597345580 473390238 581697194 447660879 82572764 120243624 82550902 982977812 212121323 931578941 398102543 102922152 165565937 199522341 527787830 615177402 404779261 303234627 807879033 28277291 184008397 129600268 498476567 126599111 312877598 886898995 737999675 21052403 561935502 414769433 43863019 989224081 302934615 35485598 741289270 720890088 174653184 128370753 953847525 847068697 736903445 275808768 597146496 458039191 27190564 286768732 702548537 480944155 317047127 897719054 240031255 333836141 403156139 751612699 889324288 564803191 725752927 457159094 463621261 353873458 258840430 541157896 15287752 54903975 221871284 816105851 750426253 769658539 12884445 585009473 395651708 951168302 305895301 148151940 796109115 886366586 487591157 495982854 267859182 366557931 642074132 43740383 698237558 357015626 750314052 282583578 741608800 240100525 414019892 930582646 98528913 189289856 864395951 192884227 378617610 173000820 637141825 199911130 753867566 806085815 139844779 236029117 680828088 370127219 527489345 545647488 793107285 523871647 251506129 29528260 273053968 723016597 832686833 82946553 454945842 257980246 900093558 102032288 768725165 733362898 333339570 624609422 221450831 494616421 538507466 827937333 949405711 331753563 91992259 91791414 970261353 758659699 89763217 511408546 554208429 574241563 344119087 631590063 829217081 282688654 976257676 714052061 410814594 852256096 988346131 705159106 837816718 166223924 117103749 801696745 496043543 544260170 343651825 10514964 675182072 351052306 168330708 184702797 170314215 130594346 813955661 292216808 353509301 357588037 3898781 575106125 705379692 836513852 49367984 272942811 754205579 656660914 475374661 897948906 138079223 799426548 394891913 873488077 926350321 644291202 700198305 575324047 26039411 468002498 132571229 775967705 348569145 768292015 370924328 467287835 209869943 868824909 13767038 950893364 304262868 467202724 782587780 107522714 399792403 907287095 385038883 392902126 131775273 328958162 137433004 516349881 389264453 840131404 816074007 489602440 626999688 27792982 768454632 748231213 207604903 966328564 588584800 303228100 160842427 216334582 578197839 445313569 898688877 556167971 826653222 105281590 266769514 97706825 813011135 565204646 31506722 618253852 746608371 507582304 460670356 833122316 658462667 262570403 987608715 698857716 587971506 616371930 661210913 409347810 964758441 331178849 798093036 701644159 605980590 113930275 269365359 508020647 252174294 262839381 595178708 971638413 591789776 977368056 533136301 935861946 155734895 573375920 298621231 446872824 805765167 123966291 72764691 264777159 786976854 161834817 426638656 788803333 157441988 8906396 103733017 2642503 151788397 365894671 252120816 626490607 217648979 158072688 230966671 935416423 518528953 527411170 850056084 657489862 865789728 351032140 201454557 22933154 179280714 606610416 405975725 866210611 480741319 581591757 638270174 387016476 296671524 535390528 734774907 33792511 677612766 661401433 751254661 609163235 323929585 303490900 714854946 65902857 868542892 297239948 999881545 338828327 999846431 855983960 977811049 199479349 415375466 999409477 148044102 927941208 476980351 34308896 824181011 753864008 519096421 5637149 818852114 849900448 773803317 177644097 251815729 418851234 216595193 563321729 61563225 190954520 748262473 985991375 609460143 928526852 321042638 506700625 913823395 692081126 769543346 742795532 959213672 431514871 939994813 308783780 388514453 987260297 2485557 108293356 314088637 642846503 151151483 851594586 75641081 763666155 86716095 299593315 506337839 842283450 730082053 154479480 966348778 666457293 160163344 603297147 711002509 366561031 573968890 894647342 214826438 622842931 738534267 591026830 985570246 438780880 413327911 321381006 295595786 16304156 786307027 617520062 625936392 980184327 690681154 280811082 20471973 671800866 219132756 706872989 699310261 547495172 901588037 90836827 558083037 869578411 567448643 752853732 424127681 691240754 552947705 253487978 442269376 312806354 273504178 750861054 386239454 565975310 475973244 250312788 606868368 977830374 771060562 588238684 292643839 532651433 691852158 635360335 102959553 336613284 116354186 493790007 175207888 185508810 61237672 724459890 979805222 447066948 544910197 987366620 874322176 505784754 37793083 445565030 775430914 387137699 406338575 468834942 52848794 71180845 695442032 568454751 649561921 43263787 852513413 792892880 217561430 341083792 835675948 608267383 359264789 818067601 627482475 502670877 281206420 749934582 757256544 331639278 699930122 477390719 774844429 173678380 67278108 951233953 73376453 423830946 830186666 911753401 374882723 213409834 284884745 562666397 820437005 696867492 946350003 716585639 637819838 777562194 669175035 499974104 448850203 255400957 574348189 532979017 207907966 877999787 80064801 885018660 645468930 105290340 667311656 924514919 858871017 392861441 361754790 180619038 73524535 792116284 330592811 198405365 459541930 470855104 191036839 341920114 317293380 985752681 650654178 58526404 851643498 229739217 698294105 65157186 396977638 915139044 600209260 15153976 875335041 100409428 46692432 28680692 82462755 402253947 500658724 183276730 849083351 866818157 554118212 34763047 467091056 930682706 975175540 106556271 542620176 800714254 289518572 983730869 734189079 799297983 545250322 887925503 56549591 872766052 491066262 711747320 171862646 687288944 558158069 936052808 586626372 196843402 398604542 704863081 129659844 993885312 814592824 195301006 752925601 960966589 987099491 393512276 882265480 549142227 117512029 435681899 971815895 130424443 863400617 405170691 919737879 604787752 11300464 985542210 704001619 312739960 13886811 695443361 48496294 407941654 18197813 737904764 546428090 788908002 64514627 621030956 132339123 292343566 744074255 145134543 343922174 507180404 717397329 712049449 316660970 993235311 107462531 66222148 289303516 222267113 723409356 457481054 30849228 806427164 79291480 82835721 887482940 433688561 858418102 166218402 674868476 166118380 797942098 692325357 329579042 189126029 137440012 447046919 837968255 269936628 529394147 908049191 905262810 662119170 317841533 792680198 54197371 934990586 191305836 919010055 29710297 769164958 111141820 886753317 770608238 179879396 756952594 184644885 616851916 827435272 525677406 473219237 248851894 285757983 443754126 613589469 607931369 179472394 206538216 379091759 406668417 879426759 943783488 200237296 101218447 431932401 809582036 570951581 356243919 419610150 468640881 915734506 71743711 215405911 83380785 904668157 105845217 432495977 194164709 356232894 888942595 141889722 365560529 988046244 289384928 633494022 24677988 491903553 252879305 247990804 191549994 141829931 409325051 544189989 21844717 800690224 380902894 306084138 805274041 6094440 312815123 859352464 536368356 417770514 627723657 844205813 746379403 225319728 246661696 897581108 215132997 745005958 501140112 33516696 998133169 64909366 836533884 526155325 260381239 75909823 931664740 308661026 80968230 557206142 65637579 99398314 471122565 205659298 301552209 215794243 423023028 870319179 28396784 714653999 300207257 902142684 178292925 49111240 41006981 790190427 113388499 459886345 708886667 532495926 382225506 875817684 434241513 39887492 259666016 932101011 894116093 148386056 585296141 946760195 506746582 23397418 438146781 750874948 974654924 168592582 705552557 586284748 958178159 372806836 881168139 583401583 700076887 248409972 998908835 600260346 826995746 966826415 140733357 52789787 956388899 295146785 367498920 796571029 537937096 756341162 716418834 348881829 105717691 534053899 71820055 249417100 287180414 664421233 204724442 606524082 686308437 317010622 987351473 324255379 355933009 483859570 54601995 856478323 415833051 222998745 750147829 645104700 589094619 971677146 257787029 141201629 38739131 144694768 371423851 661588862 503979920 701891721 873754603 717318858 171301197 273649157 591921457 732071108 601319142 364076222 52100859 391378595 210366550 934933217 299054677 902635130 501640609 554250328 889048606 592699034 959185458 317507748 476658412 413387439 620434563 64482470 252560115 597206945 473030485 55802683 915591360 340358807 167414390 747880156 919772777 76112791 468226356 385926000 643004539 299895379 74236848 707814581 487974398 775309494 165595323 560736182 973832319 768752446 147382297 834747827 439880032 987882866 992708415 341855243 389389455 727767306 811809222 903158447 758915866 320460305 421120083 138706781 781923805 33315826 9011758 249757739 466195892 532760195 37418185 299327653 438860305 129488106 214173495 585467508 10328651 72843071 672428823 853301803 692497806 872785388 698445634 541659673 189228637 734075964 483752801 489721738 313103501 508429298 281104369 80444476 697417800 319238719 824199652 458595223 270449043 703794649 643241987 597688529 898560217 938714092 676502941 599777734 298058481 246444147 158189745 688672625 934379182 582120420 608615556 674810307 713304088 237040584 486120515 212431722 530513861 674251263 228107054 908728902 495133397 66921913 89119839 107455089 44720578 108204417 3010951 774572523 566811638 40171772 888357378 258668864 981656146 207637414 443747626 138529956 326758459 574949905 178633017 811094225 591602956 906728866 524385387 408095903 978172371 826860708 716352352 255883494 951875578 45649136 165151004 376860493 467144167 473559753 104412114 225481140 56851427 305081382 379912055 580626403 433960357 790792081 106938390 406413598 328621195 879558091 295436335 576084891 480582895 363026519 173692813 14216750 84658472 160007381 487499796 409200395 212765662 589759757 487794913 512424256 655155473 683265830 837338024 264515080 587234548 827083033 200127427 458386458 885362992 691610411 138544292 259013966 807771124 224487769 69557197 71336999 962276054 591764001 467226945 423376879 239080947 806438803 872554030 782824397 283912109 597728411 744337336 411251401 794627094 780108532 562227297 878062358 579597623 347025925 30374596 530937760 368789245 789218954 295174396 452208321 645457109 139362100 62482793 21272358 974195440 158262587 823258038 992560012 135995197 446548206 531352672 283125521 228892705 651115454 913963986 208691068 401477228 587604898 906019829 602987131 755612100 493002612 911244277 534102161 459493158 528844633 406498022 420021730 264338227 868346609 769121015 969694587 950965845 822543031 536573241 221446801 282108774 491866518 688130551 965692505 37282057 794266429 976333102 97377101 962170832 62018149 563074866 829511514 925790966 235335155 586162083 661970240 661298234 524216355 72556458 956255565 420424585 707045839 775413494 910387706 629921963 12254359 26157649 182085181 305153686 451848479 101591720 302581826 432264449 540879315 207815517 169381584 920867250 595218280 567027128 872135567 664462284 486111890 158608501 125223298 683413468 405067368 425582962 604766923 655919845 185053865 565815161 213078239 295196298 263115312 549796029 882115842 294498202 181804975 252110531 999144880 677009236 165213421 813941163 916092612 712820635 375897576 302605051 80630163 958126010 509544345 103576955 157871979 645316359 288036463 140354051 955604129 885028347 676072762 80315985 529346873 864525952 33860234 7259552 593783063 331670508 937237377 68816895 932818157 800221725 360569366 149987738 740879076 73843757 358429563 65985105 447264138 132130964 368297915 983566970 968695211 892952653 23983871 10047253 760419981 740284291 694293598 489925722 384525774 338443828 369104487 697610133 348606652 737505024 291999896 136728740 392180851 685725843 860901821 355421505 814226822 835320797 885087140 519352596 923483663 555641252 266707965 291323646 793828478 390489528 727180557 608155499 917433258 643050423 82972832 312679476 30550759 495635931 976938215 133694779 127723539 137919512 632169676 839365930 933949333 92332942 309903488 679396757 700574093 146815238 602294907 944613632 858264482 25956545 903872943 247679763 540040256 76013702 654054375 162755445 97653240 640256529 641994854 786445384 783756728 755901374 722870507 944703209 138054659 805226819 839813397 457448156 314971094 60834543 884094960 599881 427559929 273922129 599003864 332122518 711481884 144672845 587329936 938587418 287428409 218259869 946842134 778062867 831255157 136283966 709944543 866405649 347643236 84297096 240029954 121040320 473044766 53104277 827892018 100315794 636131424 411274460 879704722 272159444 982912856 516796888 174072572 867406555 121228694 319583931 69025067 956404733 833586071 948331389 243105683 154207331 554671548 673099292 388427488 228889980 920377693 917111367 402274783 783992247 544934008 198722290 429140842 657221526 611251905 505106140 415377755 168327562 508566850 46771459 308053268 767833322 872678310 575785922 928326635 949793242 25146655 41703161 335109629 137736825 295010294 704594066 911360150 606296825 162882653 291219868 521242457 679295941 82370651 375778161 231830617 192953523 999735898 380663958 485002301 181609029 221735088 365107296 860546588 238640761 801093394 425952984 447426835 715005118 494302925 272086619 561184712 959632364 742900517 858118427 554949219 296473924 31733941 108038807 299227537 874470950 567351463 102164802 162310271 622120707 483855972 885521479 190603476 14895875 272604914 387872616 360262053 920934780 861062846 327154260 366024119 683515829 723157357 198874135 67858178 851343158 713959362 281417208 854076307 845602751 833248792 288202188 943095201 206812765 526687780 482418187 982763879 96783002 618234823 135659669 423144845 565328235 654272735 468973654 614800089 852526863 982256960 665468761 511723665 896511121 851940405 438532016 827065248 348007002 494603341 544603045 475008952 311172198 977116139 776685083 566784491 482189504 536005371 697638250 633947065 842198881 285927018 449652013 218321911 440718812 50760337 85562336 865615940 672365604 62750510 985903601 931238260 486424765 940077521 875952956 877969323 605507170 14473439 566192720 159065641 811852424 641994598 885298302 361919270 654485709 818666071 311670082 334023592 70718792 607268858 783382722 244354571 221635540 471752094 179219755 898560561 128002983 522968518 563669382 708951558 217317445 619626669 510070904 310757664 990305208 909001574 326614835 936027883 343994211 337212899 162952643 320233065 136361430 772197477 501137097 53117060 974731001 113581105 524477305 992373285 483608848 859859407 205947200 661920925 733333096 270915625 755691322 129563866 853185945 177229707 928739595 552116425 527688848 753180016 843272517 444592887 899813738 37379670 122497854 574049029 212237041 148930133 196544801 589345768 561091092 361829784 358610154 465053548 544044725 422125100 619168937 582230918 2633569 712052506 669966523 76936007 445635981 844915312 881271248 151433345 654273509 203144011 627932616 902849858 883652618 852134873 145483183 621418551 980753390 121928103 663824180 385064212 191390401 254053525 698636939 694290987 614703771 870278837 365935404 890256636 466371468 970706353 280957866 711925736 638563987 863679299 344439622 597941511 915521926 459105686 381809220 310816549 717925797 88981596 571927911 491426211 304272249 350366297 405191281 186920505 968990733 327228402 610156218 526952391 147294806 407084407 906918103 557486469 131147280 497909382 346581451 871885885 198554371 253982022 386673189 356085439 68319436 919744340 845844347 939647393 798199013 614976017 557121221 192968982 760051313 802134908 307309175 34346767 885752493 519540638 204267321 549953830 986379108 885317235 383556766 229260090 543765872 580166780 184427455 597450511 579456458 352567938 509703720 451466755 131043274 408555322 697096577 317739926 185577209 491111118 642799892 287123199 586966267 617027108 234563182 444511215 572316212 640416954 713682941 535109569 882403264 408016333 632441543 888321736 926643677 509659264 401250321 136919300 849395101 916017 483950080 821176183 540357868 644130992 367897739 810361924 991909762 631818669 335303973 222882561 485378743 664090003 14357073 400284726 298179154 825995491 92876814 157079812 616503910 120011980 609405520 208896739 582887396 60385860 948603390 969773727 896259763 977646841 59247862 513105562 144420873 683947119 857768629 496776062 400769205 442352393 415567681 712046835 90562839 283827691 291544016 84869156 435045702 852187039 645095052 571954242 543257540 279845811 373810895 695571383 332188065 292564085 402561233 113844397 293372648 89570709 458374796 840376411 8692756 848318417 931625624 260280634 614327194 403859053 793743816 245550276 76401745 555025623 944331953 505306880 98783304 747975522 826502665 903863259 906444415 348014141 607607896 415201325 861755679 65041042 939097474 660595313 191599581 236821258 6584303 615898963 613530950 627821442 426236844 344009430 532335645 554144640 103413297 188813837 362600077 110928151 48568060 572966738 547562165 404424639 314704346 954445338 851343386 910062819 895694125 119286216 975978449 335237631 882223209 419300993 632511937 773677640 647733595 665380267 289224446 768571695 439766792 264241521 789764373 262826747 918115516 741420740 557261324 426329169 531205148 203826929 563548285 816141537 951149019 599309906 87811202 520518754 197200885 211953564 441238093 583079254 64932075 92490895 369592672 799123304 548637316 60941528 19136071 727348280 175824053 29899017 891079224 968487799 333174373 291723112 86695554 454967367 840740243 808925141 568008868 138229271 569684552 305315423 707275878 200750234 661501313 981200051 974803527 722062289 663575514 20354603 855739460 542269321 132437959 966801827 480932603 694514735 259640072 720622908 924536657 722923759 462220288 633096816 15963608 599409211 140225277 207532055 690142972 320232300 824744489 317114492 260740691 57794899 297614325 223570998 566022163 237611668 340679638 689531664 686872932 31290533 150613332 225343243 593969862 135410450 924334363 296660082 498037333 806916003 192838920 770179332 882918477 190447861 902231873 508006554 968859430 340015728 870840314 501256575 992671377 778328731 92916847 47923411 584118234 592257064 17406114 706187473 485931355 139248377 148981300 360524366 900804055 693578761 218303805 981595402 876823559 144207543 375929779 983945416 722065822 438856970 96242936 696554451 539373031 687937300 687238749 207302373 655843599 215060661 59799278 393464806 412439249 352476240 151618890 383088605 480593235 534562381 866549258 478069913 221223743 679960590 417071341 204127332 305874134 576445147 439004930 6946041 703310050 59497784 873873846 342300503 532149745 815685034 625624262 881920547 555444859 149670453 97426718 437533817 216902553 452484982 102295268 331733316 251768700 554234068 122503585 76199887 777201606 872205930 332454391 587753417 16297912 635410674 360007474 883064672 344903578 101250344 289914830 150438892 871760093 900586447 883739024 143022016 695364971 651510589 786083774 345949370 61329878 189718851 411006553 376766466 292056608 230611509 648822201 648951445 438897007 152112284 517744455 145051552 34243926 319886933 550709871 688314473 160889602 344730368 681944354 280437393 315462851 639179406 252325951 917626589 127874488 959170484 871421865 62006567 380668974 995434396 149525181 649644913 394750171 600369095 326988903 832333614 173813655 435069391 675387382 218407369 287691611 785995585 128931898 302437767 721523883 848567560 340172743 54172309 328177636 800539655 733532730 148160017 405924717 592925776 502083926 226255936 335405088 151017277 675563133 651069490 540385058 54409594 51625863 221827208 101067622 734765230 215152211 39845731 583821306 996464596 5780311 116472381 379150775 189347701 221027636 720044747 576736688 769521072 997787367 267581747 339933503 833079524 681235317 513405570 701112110 852200112 268275999 153460601 253348955 152794984 881694423 310539865 241205351 895103785 435365661 711841484 926502598 157302516 927173726 631898000 183808014 692572273 38308184 81835206 681460044 256670754 320886443 211885218 148027005 584202255 776742480 14138173 139995849 655685993 555741087 211791681 80427133 608365977 645844725 109857998 755992990 559546667 948732143 271912786 484178214 299293242 88987768 768287838 932116692 434339122 524371165 445681167 183575574 795719102 518267338 909719172 830737469 860376628 326538224 435159421 747848785 472323052 609270291 826395082 148421670 268512241 471140841 853107620 814811553 362850333 903954666 336891687 171751735 553061892 171395346 352222060 454201889 941884146 19655616 517037531 26842246 175047445 199730879 362956874 69763206 956452615 940865350 920161045 421769362 734069765 859193634 330326436 884109438 152528237 503332069 821427529 357902222 842312627 847417574 252360396 839963267 91976127 761549518 95620496 552116320 825126166 768419324 45180213 249105519 443706067 987616411 612041689 831724367 158561111 758326094 589453780 179694695 885891440 311808447 691982953 79814212 713649235 964461530 265334037 73276940 426936994 232074318 7648671 512732149 429704291 998046212 66102540 367026800 329017689 411272683 690420889 853726077 317113383 879820048 458108244 845584675 611990780 206534179 30455287 932352390 575490912 344752198 623387111 870303502 689637453 933425700 623819310 21837704 339971064 218920191 886616749 230250350 949397732 413150044 728043274 481262699 56244598 945943924 399179305 773775942 673477273 621745133 641215666 648956909 617819414 557341250 331393043 61726932 695696768 468591587 721577599 526968742 136458619 572342993 764241145 155955904 996672638 26543065 924943219 250340549 880569177 202218132 221700611 895805696 144515092 143387181 622917655 957759871 260797216 596654821 68123360 143965934 103147812 479753353 641418801 991714089 973991132 542311786 544416121 823109818 183527697 383343680 684012701 303930532 834393935 78678574 761353366 626852264 874386361 661931448 353926084 357738945 639707404 121153163 863737188 577308101 408003459 791257658 490192061 589122954 702729907 976146076 471021816 941662708 691056193 546944149 228583381 946842813 676612448 583941964 861728268 194987454 216175791 765343852 602428013 155079714 567474045 367834146 896730973 337807674 566329655 379420436 885868245 568283112 895185609 423649712 663227668 147410207 328103249 106745857 81163683 914130866 134493798 142594748 935203304 590069592 775793125 731661187 996026254 408260067 226370593 293685420 626612254 887532096 482894461 232132697 538355481 367824996 843262851 307686381 104655459 966474758 427325997 240935408 611689700 952580959 828210449 461496116 563921603 127649361 12335461 218483424 251870075 219520347 789247480 854528605 892766220 654010043 436689751 958727455 738590654 709307489 417363105 297316270 401589275 526200468 281182389 660681703 108556865 520847224 386140752 551947088 591574220 347529154 854932627 411970051 201111769 506532552 175962790 836168804 985701943 148812771 111532315 710986620 109684729 792049983 222467761 887466091 344617122 837377149 583256388 472483826 688385144 217463823 251375351 247218968 784402015 721915777 621333729 784678824 135515550 200793070 378307702 354878840 834896323 374251855 717415821 618126066 463664988 339162650 747384248 847851378 107747839 672468957 328436739 41170399 987680219 513738636 674617072 742322757 586728036 415529659 497207374 179495468 14812357 816285040 189496837 654217487 649698730 943519926 680432903 223842550 983666116 307348318 879200739 218638895 579444691 812716919 256129046 623026775 891672808 727327487 488891361 411962820 303168710 239600204 713474855 822398268 806393797 374663938 232967986 40778862 116083364 564925941 132890046 993814686 302093462 842996292 455505066 932044085 955520923 387582528 359343618 111829570 175639806 370516241 248208481 705361220 34450023 940564662 794325545 848330653 361399480 138490340 106044096 204025141 201426995 226146049 942699586 30267342 764859384 519403100 127836430 765387374 651468853 978883954 315708052 141929305 823207520 485815929 313667372 287302549 233314113 985139193 880901242 385407203 169823817 706792901 65459184 315573183 680699983 371854289 525157241 2580328 702553405 36238831 184876554 290390469 668765288 461247267 391212585 148865342 457165291 297025438 450666751 385643243 41216668 543960283 82001754 307741257 738523398 696571409 588989424 851191135 570825755 588204755 566091947 536969397 357401289 246862452 565729846 676698432 920129390 280504676 528470972 663989867 669696444 443841209 613632239 855895566 137361980 328141628 282105699 67514553 199819689 947106016 508488010 715185545 470464956 551399062 235168732 539443409 111319284 363592766 839285849 290179153 746835260 732043772 404489884 846348762 778434693 11612528 877925147 828858542 510211659 128564226 993808838 15937031 823534105 652732739 349201343 247731306 944666225 275277807 912692581 666519178 854091762 190880753 558905054 42654089 214979864 64726845 519688089 666459390 113117032 785304955 979966278 512262252 675555144 905051080 80762279 74372116 175638173 338324491 790108406 314163043 559402694 61650984 219158921 147926319 982195596 458926323 412848212 877297325 994530685 930450557 656961074 475413997 758364247 487019130 593706002 353435419 519340434 199488119 394154716 103752424 176667693 184959176 887237168 348982612 232087615 580080625 673324286 705359652 574879949 118347966 372425325 483003410 280427717 729999180 517425539 381882875 988669337 437945040 815399250 81057612 375699554 725560216 365797113 498841003 430087660 12583772 726250587 556291776 6493331 419907783 559845149 359420463 930107091 48827268 505372458 24393008 592014282 196443606 234833750 660624824 630538097 582300975 437812919 66687321 228623095 793476090 351009885 148900703 518584303 746699750 422247408 844795511 580389802 827261292 70677206 792973844 833186865 396487563 426568261 458369471 111830967 934872058 157262389 711781184 531012106 813633548 695354433 467141926 594812750 256222538 988486777 798076380 344227923 477387210 914752429 170667835 159730197 620868413 373441667 853003521 918792897 999999717 785383904 753209986 124650702 26934801 20073514 424017901 982053199 379148115 923053837 427045305 955150205 739566294 314121907 760906007 59468115 27322789 669754164 572928323 271945518 739227323 654634705 420477142 107051383 966253921 661996622 873627884 8471956 945522540 234556047 255732429 383023121 127252186 368406249 770812271 291506707 922978393 533311223 141673328 538863790 363125769 902971667 224762907 811611423 420837632 490197813 761388303 683640068 589592655 766378631 641129657 917693793 520478580 356276462 187800853 129257989 931172351 856736224 983791895 697263207 857791506 842053238 939814311 145313377 258720808 689063319 77910518 930878146 275834039 990949469 642883728 2694316 463830064 241859187 890264165 162176921 170242836 423253232 895944508 145692647 307628743 831711961 659284820 892418213 220071109 381423008 239206996 174365494 156588998 195374577 649621217 46920062 854095203 829570598 10075735 488428979 891205067 660535610 64768922 228924442 982234618 629627648 346432209 202480291 494734526 895441752 170591523 454605166 612673052 167075642 10365328 627854665 560991223 981935591 883251257 956335532 504024110 530809838 715062029 276267932 795616782 742498308 592520688 546581736 588587410 60198951 813589242 159229921 323789783 277379295 79515874 644013700 758539388 596776332 105099027 555259604 585937631 187494837 812470504 906061731 473945284 988870702 344104494 662940321 288499172 843416716 508997844 330344353 10883468 425648814 30358736 61733069 14932286 535959099 217503934 19566634 696534452 587816799 564251713 916341624 23884114 946914652 994867903 101574223 819191553 523307220 608236745 784696862 511880719 182495286 284998854 796339952 283737171 56115419 194895563 357431704 252656456 33903731 326604316 666072404 466116013 269287572 777043184 182703166 403586103 203867341 589533498 606297530 516441896 601679576 375386650 780358228 470133135 374841614 568186781 345993621 561040735 751401468 315989672 679896349 277935149 35487619 135429169 439443775 88859131 814068444 981609331 785346612 162550067 763600097 819719897 626789709 917671023 862226353 497225136 966111659 861949576 378252973 743079577 143941879 766849231 220670587 153619722 234098257 379373089 657586097 703961340 110100263 219100675 545724422 460174613 100266120 268675464 663466703 401360491 538851527 773134904 22199514 128883312 910054091 588122681 63852427 365480329 132334548 233009540 222249804 441803078 432932282 151172714 146298187 338783069 690848845 881234766 558386372 82731314 251509170 949302032 737565173 425979668 815141033 519202705 703677174 44625553 19899324 528271529 124178603 877646093 699499434 759816259 849199869 928994449 348692506 247516394 435986400 673323721 880312370 650276301 20065964 537496003 845889502 325755328 508862992 888880082 232865394 181446307 628203402 699171463 950099594 306229820 983486649 431853859 316051701 669330948 82183406 962129906 808978813 335559874 843522328 54301990 842779253 79180939 871808131 160502167 601072521 934905203 513241923 773132843 737454779 901885753 101156009 6165048 588835212 300378429 545112306 154499145 796226781 44974308 16033901 369136519 35427947 90848128 356612901 332865171 347229153 661521260 126333120 358979930 757933024 103816491 579089287 229172265 248406319 518202859 452026514 478540849 82928137 109549740 47537168 77119122 596113120 881430670 299804881 768727483 798564182 765125840 920778157 274591943 556306486 262831727 735293652 429924409 975968824 263089060 974023233 388296805 2283576 405345981 764798043 527257645 207624162 525028620 327294173 815423835 915011514 401665292 866391260 466564865 530543291 835225357 48951649 348516808 930517720 273492862 558764536 804664284 405226844 448693877 679853806 154022670 460340607 764527487 899742321 311592604 575998375 440917693 138622445 495973631 995157784 347517195 675487546 582646153 400406036 773701415 81113393 335128472 971505719 479502993 890304348 161019836 364975229 299698601 161165276 823128028 187292761 17432323 155439475 530134911 364873358 30848880 917999587 342586425 181219402 986364793 512238207 343213116 356199679 746725990 252723228 872804227 339946927 632294017 964630697 434620728 327199685 977939863 895164337 760864358 697966842 980327461 909933103 431957010 327804844 268637486 411766054 400253116 346432213 500289270 760767662 557728983 442456205 763463485 994145530 615767640 295161389 494885542 828829745 396744880 512251624 386387767 855430101 284958186 576076146 889835006 288517823 184704029 897408132 582458804 54776225 174501572 11356071 616513101 369771830 876336748 120742756 103018708 228190883 368231405 228388196 292308738 169880387 471174394 937841475 240040747 661158861 947242548 11261716 830353461 500930983 754801452 654580956 702338852 926151318 926034053 551018899 308453858 449838526 494687432 721812098 157761650 475341382 907792436 275969138 888570582 931594771 83795763 669487268 40447354 150823934 857911717 356378429 786069121 913296550 735776290 421963507 244496716 490751327 911558450 537438807 617441277 682399852 804692448 798320782 177543900 894610939 659048849 179476469 847340226 19526700 416966739 847496458 205591059 534222634 432530413 257323933 792162353 57243786 670786662 540236127 823288012 515433510 145323722 119905722 302982157 158875101 552414689 892090955 828370612 823688709 436435403 408961487 918163488 138402487 538082038 810172383 317532067 252619189 877990295 318818661 277166387 506606984 713038636 50240915 310529643 928386313 47473962 984818943 424214395 773077822 947712224 382367619 661522695 931375062 106508609 141421211 59657531 454547963 693893237 182792744 483869438 604171152 909787962 678211942 297141342 448914806 208109187 70022665 942268860 704386654 824888684 72827696 957554720 5665 312383213 767593076 701008900 8514843 217009748 304061056 241959382 72187080 129933908 383981245 96450417 392614339 879137863 716968164 23547132 285291748 600082030 518227553 86013236 742402640 65624679 38731553 21124245 411400456 186851432 969664313 697874249 587583407 588760306 778885358 85604318 581905087 556949443 328507838 419069513 511588300 971640278 72159043 42821067 891807073 650035186 447155958 861531774 75944128 940048052 392057289 521437087 816122752 343823034 466127830 626646971 478417856 331196821 913425392 637047396 453111234 536761134 533880359 514574585 401331170 903965869 143188133 438161390 480291500 156577687 584281150 288838851 698202125 859164470 436681639 548465365 604477675 129577297 603479320 684459207 438620720 398826781 42749651 891349004 920501042 624170675 577999496 881467710 148806177 532330890 235976353 584155176 784937253 4144060 698564523 937741457 662418720 220172147 138298257 5333103 647678112 777337826 865382719 536938725 785952367 159515747 955525238 523580411 209574378 312321225 3317414 70589921 933660760 995673627 166584501 416711421 434512488 655421224 650767495 535170091 405939159 707218090 880098909 402376802 268425294 101147355 401583407 968549205 995248176 660120419 928875023 732465399 718473161 575247201 989423969 978155693 980712830 211606470 60885686 952387453 561926372 768640449 269270411 718693136 978001094 160404443 529434596 769020875 777643869 214939976 27934245 636679288 548463345 762237401 388029842 899301440 257018431 991294021 399391197 97614312 445242219 63409676 45122026 718138175 878498738 663480005 141254554 418342910 176200684 199328664 303346160 654687483 120328866 459612847 898887594 291056428 818150356 698378821 876715665 539847528 890830476 748075211 589668109 616601304 594998752 723641237 895092948 464029297 265499003 444993228 527311287 561459182 387121800 608848166 85948479 172826805 484263306 68553016 930237129 361027141 340288657 1144819 449714908 857151203 502477033 359710632 614503402 297387033 373683904 44712521 987274159 837808363 658395118 135051771 72116996 272211495 12650877 30833482 3476040 285424279 928378280 968785612 129236689 521849399 760912016 969816432 317547804 879289991 784562459 925478993 779209705 779050145 733124564 142838261 646872287 543405830 961005581 126831670 681175581 168436809 943852770 893216844 801427649 712387034 589927759 840336875 313532176 808125376 722111375 562618917 699340669 386571998 820389917 827811342 526903017 1975361 66850656 385373327 102692871 341248671 87466902 778571909 949973063 639722257 288986753 275269177 659198878 977321278 5630798 172110786 780831909 149186727 44316717 157064587 894366446 192949779 968109340 271150010 500687469 339237631 199913679 813447918 113611226 609213583 700288211 890529871 337110045 865770895 86237562 633866962 18021602 626992091 793433210 699937861 273313177 872810760 41785619 702962433 285036162 782411349 795506023 998850159 100426299 117043607 182235707 236246287 402599140 948132846 616379042 89607826 709531217 819227007 328070715 930112989 448121449 820808268 592188646 89493391 646300449 865849326 960148957 642806000 669567387 635018154 350251406 74415536 73697817 459989037 933859844 162983808 936420418 119995241 671803339 972264077 348528353 301187372 497805538 275982642 594568876 355774199 612524644 2389082 714714859 25653281 488384289 54584669 984755954 688007549 491452974 216585389 897003240 598975777 316981057 543958155 571730498 486831621 246069293 535029257 537762431 75224229 542428703 966343363 743953977 165945514 758190446 965440669 466579132 315829125 791935112 746093527 988688351 823184043 308674451 297425209 172650604 754968472 950854541 744841976 990245271 680907679 350619763 959229954 261369317 553637998 919086905 660345987 768481044 530592586 984006367 220943193 61494916 182972482 755936184 520739570 488791339 354840900 180756061 201787699 172745608 260455933 508586013 170542502 31821150 269944847 424361308 747700024 300755478 8021806 287498098 421992871 637095813 577405377 859558662 339494805 9219398 557306650 986174437 212416173 901499066 144946757 763542628 253219698 70830092 762680772 85245758 35590987 962798525 984579767 753564362 98981282 306647231 381945014 121864733 175462318 866890776 105605410 662262257 64117326 179327729 965556870 377672332 944552067 530358573 40028279 693880027 865662308 163533184 111765018 327442760 450048704 463096865 908081263 645459797 378426613 957603231 985092255 219859787 860293285 963372250 938589202 886254329 219922444 5147489 135589481 18928307 787905948 51777630 185924107 345383513 171944917 578172648 763234494 636145799 846498974 939138829 448871380 439616066 361394869 150575030 596624128 436640011 761487583 730356523 370126989 920811808 907604389 798942362 573606032 161290751 416974161 171610708 865902038 634078532 898000726 320550127 457929181 573462331 437519438 286418131 281242931 207736591 301197968 784887119 569313148 608269979 100568353 904113284 823206896 487381349 313974238 11323488 247872732 591256640 352149455 16119827 292995552 672030338 834532572 400904109 930093425 573042059 394462679 790075726 349845010 38115370 243847682 484582101 78614299 35319517 32620126 117055113 753064072 805195175 925246504 307705673 810840962 43095793 956310171 494165263 715414089 478645731 265220391 893170064 602240193 781187790 759394595 384682964 405330177 407629324 908625279 316292078 845986109 301800405 147861236 755178756 978553051 305153569 3427635 976467227 474438776 185663976 210251205 160170681 83947737 814222254 525346179 265587094 437418080 527340732 557762994 879871870 231396858 864374520 782059777 177610104 935826970 42120266 375457174 334314113 252502524 144792392 306980472 23019248 935425222 253152512 201302755 655995679 236677517 929369169 395333374 267118306 310004541 47034496 550642877 674572619 34880165 703692668 545220210 939003970 717662488 269351099 58554962 484428505 350604420 61584191 272417764 638354612 407004035 25866382 66280848 924050627 536051371 207138484 610942852 329969782 985382815 292524178 755411801 432443657 495393309 249848439 850466971 212634330 36919757 91086509 869711242 11151473 967167630 263865504 831744011 75742801 280635264 77927904 926241076 283647575 987242025 827881423 583686934 815727869 307014640 772132487 168213752 104443712 163920720 339633635 304793726 605268537 871498803 221761592 888743741 589340206 903371919 152751490 570882880 400547979 57622663 952939142 279311505 260255605 524658871 608543430 555804067 314447567 866598205 187392079 797556513 212774071 9189903 680399435 805460717 134487159 125596592 401472543 89516162 659020725 357617437 137109573 212483905 358106475 265134772 49811457 761778343 217644052 900544754 120780782 929799878 795053530 594211013 714362519 845908659 472668658 855443001 155298975 549089381 230378526 706443414 456276123 229931781 586010867 700824291 582183853 562876945 441119512 430963586 985561499 529449768 634492837 813529639 844833248 486168288 648055455 739215495 115854314 106725582 668357346 50421829 686240264 5760764 595837445 394743115 695077108 724785084 375628093 706715968 905376779 153778836 263559552 564792568 929092001 809899826 650568451 39378081 919829009 748144354 191769068 622980094 691734815 569807621 719155959 336137020 501479270 98214629 55648031 321511149 520395327 628508697 837825737 473746038 907085936 764376641 69038429 819584781 907667265 423543001 442951044 242479996 226696161 841842289 642275517 642506780 256888246 195796152 943127474 803204259 702922759 50061506 16430484 364415472 329628939 370152125 391779429 245747926 761246583 550538264 789846937 271503512 552882287 822266726 61992065 119916817 320106856 615830784 297550798 757354024 455009499 542852787 15057596 58206731 732251219 552796589 232315874 815216172 273867479 356165222 831245801 497678865 74088567 773273446 528321895 643051184 348547223 912106815 584581527 506875339 618056677 713064255 108205997 420216964 340267393 984971084 613753012 527078417 718261493 863744094 404989018 250711039 296472862 571740660 133423798 152650961 946388010 15086419 192566042 843077231 775487059 398703684 984165514 423596548 555649879 936074356 107941360 412359382 515613558 534181065 77921992 719383047 785216563 418210487 672772392 230833085 65064996 178632705 495813362 316166137 907921898 804310807 389809429 59009717 361199149 312066116 797371061 421071438 939924120 122819692 816088806 80966796 50658449 521310592 182910242 104454557 761097585 218409316 67815141 425374212 236599561 428097701 487518134 668925606 13692939 304673570 438857134 81119385 554122981 975181108 880621884 841778122 890396041 777003840 636206135 995774804 665064833 403325866 960436148 244007988 242413151 985021831 923887207 463499109 88495548 962253182 802135577 113714797 482879303 795220310 440288010 334646750 902075591 121936515 892666039 769911185 543303927 255097129 353443937 588080465 307163664 457377284 199019774 777281096 419818888 444105214 882710484 43390871 894321891 509233596 813297577 447889737 746692832 60108481 486613412 518082680 869525009 599993226 447995819 204762644 298821584 379720642 32022626 276277184 696611535 405931746 622379019 435179193 509927374 210642668 396527848 613050410 940611640 361955806 334433058 556399186 776990338 4806470 249427814 862237343 411633444 555633759 486454154 650568034 55718355 619474793 791364333 669220156 15395001 181019119 835960153 667323916 588886679 29862212 597947870 87767728 246778614 916113846 403735143 803852603 102919952 915857374 812398627 530341225 378458686 598236128 532753775 360061905 318136749 769806916 433428157 575816109 442923247 88735894 124906823 443505915 445191034 832573780 849069107 316664254 190096532 76351543 313341711 917503594 156581747 718664639 117919400 989130781 32836503 19859458 26483127 865276266 485538013 358577812 527083858 689696808 855432640 911041992 729416151 525183843 755900090 22073293 924173634 51868915 769822963 440847973 84211662 911270237 409554648 194228054 912664976 552598495 255906140 343910034 625650937 431320501 627349292 780683652 321385915 637770050 4351167 231438909 973681012 217008681 146057162 785486016 976799480 262109340 561549873 918051029 407012738 706812557 964067174 285091417 969665068 999977789 933025501 721189460 904250852 197303580 180551587 841044786 743023138 533771597 839674670 317064760 582927413 308140356 974132752 469488071 879490999 739624953 144627309 484562805 625540910 305198802 864932982 158176925 163200251 610671161 871483956 654246487 921653520 274617139 428087564 5970107 333059192 453190629 138183399 215263751 731951849 77744381 878522896 43009297 404138786 338598710 850092617 812132706 258707315 425250528 343337502 652715941 804873381 877264946 581729094 69065738 257219417 35029131 671276715 478626076 984681729 951642842 153470291 588994644 687238391 217174472 850320239 230903248 483972758 468445187 244256115 972341059 70997437 326400061 664392033 650262174 545966303 881010940 123712500 830457744 235024001 176953203 514545002 640988845 512474434 453572010 90006876 204295198 31415276 715332553 316853761 924590004 411334770 214850238 716940610 896417579 615752901 343225319 510634461 894124602 796355639 106354054 650978615 232471623 340140674 80603855 968267040 830542506 884133373 475309581 148076502 730308275 502512430 753746041 362389227 726821299 449279922 469801878 583292627 13655520 140619800 736727287 272174612 375140529 878194304 85324961 270387386 514498471 876892746 743799812 301613094 15674061 310850621 197610181 978327230 113080856 803431907 528070119 626954239 900871076 642392755 202258143 917626719 157589393 452373952 906056713 947896379 34582594 99824621 971127442 515839421 352594344 742959342 279138752 74131572 386377692 133396618 96262720 522230308 117221951 320119080 776921897 647904271 774381583 443295390 532073340 903932155 189657073 694052098 451591812 491927258 11592389 601309724 209831498 758931660 599036163 22639810 372941620 429082850 960004566 460818791 769404942 663721373 37164449 732129149 740791171 23882011 536022587 889061952 820920293 809286840 720664306 653933554 752316858 308774949 3068700 876224606 200226289 100561556 697022912 670216930 888241046 878013108 465808565 411155147 418871837 440403140 987265190 245543884 172232361 467064642 658685933 128552716 429488442 114268911 821937051 115100786 286394797 583427279 670561025 963938981 578025486 537218721 316614540 980213908 862974835 261535940 200803900 799572462 630759300 482198989 121835339 441138002 142749547 939716804 990246026 696997633 697873542 128624292 814281437 7526743 621286652 382471485 875662798 456973641 293136938 915715701 684409721 138456084 311815367 483484086 67015905 453522808 992652848 551747776 393071797 831853778 18373184 546473305 757545912 233640837 576470002 918053602 324974655 427928837 382958683 513454774 614852187 588608664 307501438 440263698 448395736 100886945 790860923 923074828 205565526 982385394 208276065 272591855 76700188 358838218 347998446 839681310 865445474 39108670 864118738 430008618 40451605 325810401 788317861 853871928 967766004 345561507 431116912 296885323 785057729 316998144 460967602 609149381 586374036 582064434 40541361 812149038 58764754 132306337 409930845 12984236 547688334 211003407 185604891 465176591 716789030 623740184 265646712 145435897 949888101 715374596 908353277 80217446 259306201 458663013 652685371 21794994 659026390 973100977 560420037 38303629 181168829 564078175 548195682 87730293 838866784 35421398 82913741 87562798 381022819 548328266 658474102 552945903 674271232 579825285 741241558 123518123 644780380 472501943 886129790 848031922 955617607 313844477 366853603 295455656 583528784 289024509 598228966 713708003 896504743 413118463 128376891 131895408 118088123 869166950 814263285 309499820 300302870 333376980 757442622 560328 786346260 641724539 388288706 332301158 303432313 605870964 937447868 76991925 311882653 758429903 105952265 787728349 358599608 786291010 578901049 68250573 8844227 560503048 60810073 728964524 28247013 122254983 756903559 531750622 691885821 126682718 905491124 595352611 228639606 295375664 267965017 738013505 3109982 139830941 423742940 311096991 750487958 770968328 589920183 39325606 133518645 188914506 665784790 880768267 931995188 617036289 89977603 283447063 856495645 604496051 98337961 466388455 733158033 813459332 120479152 488330945 896116347 146334491 555885386 433749534 582938133 224100492 573006293 864672247 399160046 305816287 407775787 341208173 883912358 630979468 75027557 865985372 569133295 330982418 606231626 276302831 574562468 82211698 94215965 936135204 771187836 614861900 192951516 563380415 183358086 952202032 861773504 685843070 388488556 569501521 442230562 895157812 631352163 879121453 291889099 27836328 854223483 91264821 110961859 752884305 169191324 226013319 422291360 374683567 121820980 328812187 539203750 237565126 638048776 68027945 611282360 398626150 362407598 257223845 241102854 286506515 525153829 745611341 648629551 758133289 465891155 126439183 533404677 937001145 80716275 897755906 296849007 715979505 424650146 347421520 10872608 233456910 708290914 694527578 504988788 862621797 564372925 840895671 692600111 388693472 539668727 232349092 538654189 975504233 100055791 516402335 900365047 69138387 226704730 939101346 596964263 678152552 627933391 732291748 21881114 460165233 640213755 919421705 564726395 879171329 193604457 906066540 138251620 501069135 583181683 796513208 612589238 261933897 330808638 772790675 676157068 645513148 748556037 168699888 292172620 660628123 568761611 154250630 450624198 33973286 97455207 963201396 253874858 727345985 152642826 262521637 188912468 646793272 168439207 415474996 753264129 371349124 945445172 457586005 880700607 612862319 43190544 204166777 445161604 580244136 608324507 275880739 102517549 467157067 435070008 525778088 205659515 781764554 171239751 135870745 924664285 136320321 343318132 237563491 855541401 918906859 508952131 501378413 468974827 806603750 552670439 478302164 320705981 448291399 244282078 667515906 992609777 736025650 12820056 190437826 401430198 161231902 645403227 411815812 188622845 599656245 993636944 810620153 854928891 625472371 504944896 652489877 454603899 68113142 226191319 346359806 25679117 410695524 166593225 950062792 967598645 640985358 510294714 782698291 336922893 619272288 289693264 86320813 548674429 766979631 746729787 83523257 194077987 54554171 869552372 578354758 790329774 822051544 403069010 109239392 813231847 126621502 936016285 140510967 120703583 791942809 222677569 146310258 774365917 811357513 898702502 901843345 563509513 183441536 771282356 436911560 536413315 349888192 77083239 934758571 100247539 724807970 88994050 482416661 726466612 64260046 293762352 26354619 236760384 803462766 251726941 657029193 508680103 798311640 273186962 141018639 139895371 288455438 616477506 545635381 291832351 597682974 214899182 65218801 154688788 960593949 111013658 370799899 866572790 745225534 950328254 937773516 36739392 320086053 518219545 534193511 248074972 694901301 581872034 878154793 641664770 249751578 14923641 562745796 479783719 56490003 622962062 213975 175377935 390440389 600734911 996151379 636108352 381227612 525075240 984095874 891161663 779089503 237973776 756307773 598358402 564234473 413547243 997372448 770640566 494167158 775823606 791118513 159245601 281840179 941527165 804878157 681382433 460087028 764259957 134524150 220038897 759893780 734101410 586338711 487642601 107649824 318611690 523867037 950322875 541754166 209741710 677026301 873983380 99243558 167299059 358225177 202864656 891859002 850094606 247701025 421724983 405687553 68701614 947708915 538651459 274902595 759302225 340179241 33136434 958102746 565445608 126779958 540067993 666323956 978756900 517925905 260047083 24786374 364644741 747349916 219887036 890919210 183972113 199978909 172458027 680049933 741307538 928887004 555701693 250520766 655099827 390355866 72260182 96127292 414582091 744444368 162742519 461656874 190096341 210395243 528815009 775928794 351538074 940253987 720074353 793933726 525870569 592711268 922770203 821162218 571076692 73203524 154419048 482718333 416584411 204699452 879709854 187557328 616645964 506829624 932422138 182672658 342825952 993113721 566955911 530456438 915770680 117130039 318721301 233516034 136593952 358060407 381249365 262309701 524444927 297380889 678515074 21742266 715280247 563007441 584781419 486807241 351245194 684085726 727248283 346695787 501550174 180321336 897387262 556963812 430773964 969407257 429782734 83521396 341147705 660726138 337459064 251684811 525332209 724018715 651687299 757886692 815985685 897913270 9073189 219493973 856365371 507689234 959425992 147622073 428780971 218773024 536357771 639878837 482080147 239359232 511578905 290418288 249217637 749330455 371779784 139689730 250796218 458318854 482163700 249893191 585770445 918648624 611281453 958545965 208752111 187977928 312802801 450012566 299784052 957824069 294714257 521966452 665190158 884333147 318254886 847564539 413197021 879249019 576110619 935799638 615416618 426486075 178625294 775385606 128667744 848188602 411930545 362472890 546334102 405441905 478040701 572795393 489513842 151877804 920381869 472175179 190889945 483235060 608973702 364338264 481879978 803743633 880661330 871068623 167295432 593145332 465863410 175308436 605075101 248890448 423922419 361357806 341957908 603815549 137189037 677506816 87156123 967511403 966175371 617534525 855826309 749306508 387187894 566903281 346977458 752707148 389548220 5501956 158062160 537876096 691084570 723127619 959927221 247371411 807689918 989324158 153944427 215919830 637708347 221638174 616441121 754689639 555057083 545327303 531288890 577649016 951147199 343123292 88088337 185674836 661146593 677469218 146519173 897690362 64277421 167877704 721402849 246938115 802476170 267344021 772452630 973006221 785227121 44878203 991018720 559011143 444649175 788393072 872286922 423112012 649896252 671040877 778198888 853217433 31829755 675794091 67827880 239443270 950391233 697062409 638861726 481270769 19137523 57784486 597339374 778074229 895147639 321450047 404200711 676250946 483556906 658475146 387499290 230017894 658100983 997989540 489780707 646034340 205015138 306877399 343859925 470008175 360671430 901443506 127267852 68946470 771423130 264479627 561560736 254837018 107131915 618446156 923815893 220832291 587000213 667356963 100016269 992566553 109217899 802679678 89909739 212001430 981477328 15597590 419406223 197408561 807304372 547455821 193439089 509597133 601678041 815373646 86021321 100113474 790580396 217675320 938010740 485785502 755779392 50477420 216082560 802552344 976788026 598960680 635964868 729014012 56728185 141425516 914621955 829980827 164384578 41451786 481273318 331450674 185442706 914312623 673923301 794426235 754897293 309327111 906584050 797036499 596885808 778724604 455357992 595981314 304931283 715014767 336978331 832806708 955499559 23806068 927587464 87977480 548398262 935931254 578827312 727709861 498081029 180192437 802505399 367240518 148962012 892723961 273093443 374787626 767359753 480521280 737137744 696421160 909484192 163669532 712956292 12648359 41210269 282680356 776153500 799676856 252166042 419627216 93782913 988015979 303163807 249716022 761355225 812574971 822769163 452879874 311894657 626327796 422387534 391706931 800594886 271223511 474772223 883040141 860065718 683179051 466619149 953741749 745762454 767222477 349347809 676259440 710314174 633756287 956632304 96477818 348665183 416325589 856418310 325322650 725909442 82968271 642638515 338523625 907171584 368014489 565274199 69060956 798191959 66583 769956306 772131402 793928773 346535711 675269785 952080197 134043166 807430730 372047592 802847264 687183346 166262664 768001188 547763357 865163047 693182695 948799670 382387528 993610076 93633667 247169985 51337929 985287107 391639702 246723042 920448144 570148687 633871032 542336263 912265573 317186374 379528134 486001887 622615608 2978713 60440198 555689451 70757325 148445500 470620751 885822663 155007290 40186680 481142485 440960004 291311227 525838156 730025976 964013465 380673024 273582844 818253488 925805352 635340871 446288178 838918014 498954728 810563821 402217297 396429341 210526152 473620337 881213237 828133310 316199741 559558753 419887816 7129892 263299602 793258103 645493962 536016640 958645566 673158466 441379924 344740727 650187666 423807047 341590063 147890807 407090989 696373645 244329371 475590957 294822238 938337197 772356171 635337857 761923778 987514711 208514428 193088823 384973669 152002518 321178765 191398796 363032500 330401298 782784214 991872570 70604961 949990335 734360095 476125220 94084460 330463558 608162517 304593029 226780323 673721370 687355579 232370852 837339972 794381709 371575316 802064215 168470309 269320516 71049748 708461829 170143642 220515806 262989809 223236523 221719478 529718143 348123720 320070424 385768243 826787196 931336879 235577597 930015093 605884285 128701370 859782111 303795212 985477321 275538338 313863643 690075009 636080970 995774246 78921642 238298892 325773266 456019395 224583870 868786759 514990677 723937273 517201288 729189444 611764066 759144544 211236646 446741500 894109104 447707575 144359222 142492095 786056780 347511111 509805843 423138319 255956719 792338573 807046769 824482098 133604953 763909048 868584152 883391603 15145377 713467856 89273265 875473099 569146386 73122083 535438214 811819941 416172264 541617137 112427718 235820676 480948588 278209760 827036015 379897305 300263374 160764101 159088979 520974438 267304459 374792658 669718350 189930328 771055068 385945095 271737316 394860977 615175595 702985962 809763077 817735028 995060256 195891586 542179986 437877108 245932838 168855297 591577847 680855492 573047228 455756630 11080331 250743575 499170979 926131326 810784128 868623938 732682741 445412695 842940896 219075009 213431792 600088417 269182754 626071021 149396423 478974247 375489342 995488222 691175916 151989763 920892946 483359306 514968495 667889025 626956069 782597012 807559393 355773437 208462134 532448596 909491173 831951784 127189915 93599358 286214274 302276044 334964855 235099063 101805719 145371591 280082199 185974662 64273337 368555576 731193663 82377904 638234115 449904108 127882388 364253696 653252343 695322720 468058897 738913857 471512720 130031463 118962879 455229241 159009571 706671405 600256976 129848327 382758630 324814502 384454576 794893882 663798472 172068798 650381862 103484569 300025607 681570953 478574404 67213830 98167758 286542929 412485681 770666296 187083234 933355561 555249769 500406256 825791011 699489385 644862213 836983094 710950264 742549942 430076925 447448824 293772565 781856119 321613909 541503529 656803285 86767521 917469710 726772019 26645555 520026765 678446019 656005179 257574165 945188738 405735885 11476858 142269371 250963417 643788519 535187134 919366405 332121394 58443792 117782363 748146543 957294594 391760413 315276414 273565782 353733973 561859991 330214627 842086498 188752677 559264505 946750721 793144302 887246196 584241418 292473614 254524429 747477247 965942544 457917208 861035701 791941342 129973704 922688530 549566698 147943997 531733437 265702913 373434707 938310378 217785909 254141346 438964672 570490702 530178179 437152301 254018430 345150120 176898552 900767722 817446594 510505046 886724799 207021541 687828890 73971568 382620500 909957670 81297045 254788546 947465347 8793570 77844080 592389141 914398272 563586950 219304462 6946001 282485698 539444493 533970381 175344531 113947222 253319634 389275538 968317933 959207674 718364334 834647874 965760895 117376071 279536837 39628270 849693533 421445527 4488449 983233755 618210980 976633089 457724926 298208940 361964301 796578091 556453723 159633946 278791491 884114937 768859940 392433908 955641949 432251273 80336652 843929924 107474516 812265233 272864142 147719328 827230468 502578014 753151224 307561401 649434321 607154415 835352508 216207356 791703758 496469046 381224153 358824749 567149446 62841298 575678360 953949115 829931816 520576199 24399661 898056 717349586 118507593 484843083 260755047 614304474 313295214 875878914 964004539 465149982 170045772 975804119 283783512 648694858 812235811 560131592 594964270 205731740 790746863 593022551 47921614 613727151 261318713 603594421 838705959 940067328 31699915 541592405 747235238 841631821 721135679 813975484 955626830 741191595 225956929 372075985 55250218 837171591 864515508 502034079 461178106 238898372 778327081 998004836 954920012 116221550 305916766 990922196 643911334 908699056 324725094 615552649 119341336 559748338 434541792 107695903 527824229 801418613 84437758 580498276 75352670 172736432 567636837 418727007 946412597 263566264 320524105 210134166 285342966 318477312 194378154 384674709 386488592 195327841 326643568 698069086 716476251 948599122 386447600 41119057 270191304 329831857 681817801 573213946 916924692 424157071 635104570 905497586 912481977 761153154 505724600 650563283 786906694 448360936 472133222 762337102 364286200 28912834 79712323 495014926 416204416 352328964 714888864 328900975 474610215 869007500 546229194 552789820 960212692 932592097 109867934 872841693 788236263 439157820 179608184 516527706 309863421 563204020 422573051 723905432 217619175 109990637 751173212 501763042 320667134 723557439 54767446 563994049 912614826 602443334 937995412 534976964 787812282 605634843 474642796 186564290 825806822 241050568 866752103 102832647 152568396 231511246 417735811 108383966 903716091 711641020 863879740 535465022 594166642 667291708 472731725 430817752 771816656 826741087 13001288 96591096 105646175 434106900 682211284 454306492 944868482 759858265 993452781 70372929 433678092 496283320 463197629 780469758 169892788 768728917 596293257 492494378 310093358 136811417 538227466 118300944 916091554 973645803 855881345 841642905 815410875 535586395 377214113 460941062 972535682 926009633 928015958 528275399 731431181 276189052 264805753 569735972 901729322 911611093 185682613 978690661 212186623 165474753 413824084 300611797 987317870 860328644 974937694 889359728 690289185 500471994 706251791 203573247 82382121 325028343 880666768 752906476 698366616 123506075 105525089 851152933 243477893 472176037 917192277 813252158 407865284 129961284 856724412 748578409 791585127 383814572 645325531 382313453 922274706 249060609 176333900 571339359 129714323 991491596 308692258 493120349 827183924 133780244 600886885 280801153 533184811 255519780 875599363 632715758 588769538 489783925 948201157 764755946 23002174 686688419 847427682 338799832 77859875 424156683 714493411 65647315 325561451 608677088 391434536 850228092 281480196 534460408 11184878 904095184 984274445 955550341 518989948 130904310 61345720 890300322 724919882 8000681 919864600 635942220 557780845 103426255 203315079 174805725 256991275 974158885 679596247 50504900 650895424 609820224 701394504 154328458 519075354 757204805 480137958 764911094 787676267 442792361 223434197 937249728 988297079 691682897 64696972 737377210 394701556 838171728 34933749 34865436 466062818 491687705 624302347 655522033 990749308 998252300 300364130 435778148 849605318 801267950 541938217 227634554 797205515 586110580 761685714 242662472 76388442 819880612 18147915 863188983 715446076 52223005 919005870 312784769 262719599 484436846 196339500 477052131 268335491 689532934 350531232 171749413 618813452 93686360 81016339 852397025 409793718 767012892 320577303 375897822 651170850 363230929 940531029 532010789 575950225 777068183 137589045 741828464 28293047 138224119 939759638 896667176 690918505 169881430 971426806 960501866 112348050 772774194 173260996 196800882 184531195 864479138 586566913 373677895 857805148 760011360 623929869 725974510 422790430 108888452 851843146 405798879 89774472 842331395 769616459 445455506 839351893 750246556 792944678 545542961 604693431 128517763 259586721 809390686 626516705 193662932 954680121 410519138 341806131 44968806 584569827 948396347 419015208 231300358 432523395 877259291 325219233 888520978 301175121 366433482 150032967 440621887 481071643 124889667 660128071 886810817 998866321 13755161 814530796 416580228 352170296 653867704 260642400 663386265 86494447 277976001 732542822 998764491 321936351 683753190 849890609 912796380 445555624 100481978 285925708 820503518 327943132 437234535 676649867 315402566 935778276 543192004 305768422 736348726 812673351 472098987 724119365 902722348 170385142 494368152 205528420 262966686 361758849 482533829 810916957 993718428 997269304 733108389 868961461 606406910 885700945 833151021 743304099 155436365 229442012 708152816 346397871 223603529 620027427 894031674 486248926 330135541 553939080 892971884 850880292 344767762 98468625 134629405 425662711 774530716 800652857 774622119 857965618 887360667 535055940 851955075 398559539 583561391 943925906 262605969 512316589 515377552 478211563 319461613 783757064 499016621 395107441 843475069 185579119 95727738 659365193 671195410 792890680 94294153 654628505 626958697 906142664 755617590 244287653 128723388 780385429 739907756 592477031 442170756 217448963 137480050 919437569 315111025 481071182 935197997 129186850 136936234 497015787 14610416 821550956 706628589 7825485 466203786 713369211 381223171 782806851 283512644 778666767 776498584 797839308 956990919 305487185 627661401 967717133 801027977 535822825 99105751 197625684 371130652 2043024 370758399 794971404 826800116 610744861 118157736 627625660 570733867 609093860 842617007 421973403 101539418 356993379 236227753 4139141 941686730 770025882 895848370 184438752 753885035 953937900 995774492 814433687 450249048 971819660 286960778 863446143 400325906 997800653 285836325 897530105 10460835 171049902 665356976 780691674 368215076 858061686 295009887 355592069 949665760 642214735 526331400 715532017 447274410 486664051 452018075 70149040 531300748 805805855 333507413 610993512 475781472 204393819 233837618 953367213 29047918 182110792 443476634 774044464 816143800 351674410 493592159 901061386 713536345 144215446 536378759 602609499 847598271 425856480 788072020 925124947 552517220 759031509 2063442 467066270 38519338 375358860 87146080 825526336 40978175 150821773 101085964 422772722 100468973 629451902 290932808 73247428 55926488 475929858 774571932 481619344 586689495 863635493 519116925 782456964 690947904 628011553 336423586 498950655 681977594 72018683 736915760 501982976 724353522 37927003 378878681 880336256 628512313 19124213 582846120 968025722 140338049 464101000 474085782 329710692 170462521 783591817 311854529 917140498 584895649 452583941 935913968 840610972 505949030 757486710 366669788 344339074 822021113 447088569 574575587 33867216 856110075 877578802 557076320 559758825 287727535 598715568 620226422 178944842 944339613 107222958 142748489 886977237 599025084 179744133 610855135 192722477 861359676 158654479 539639551 561502472 990165660 724201745 101084775 234563237 601081510 242921009 763233332 421701656 712681238 744511910 11323777 476869658 634421754 875469359 182706382 232972606 363448327 283072378 472689878 141370721 589247873 79800064 634517398 392906212 132614791 613725074 626559229 11226087 806055476 892303354 265581999 727848126 165174845 362761136 465936242 605308740 427243607 222245928 740413084 637724473 483027117 980092085 599175739 749829642 469900850 631910185 234352099 739458290 680299208 504166818 240377985 411710050 14908288 810314746 896367319 872051742 422510903 981390361 491454877 160995466 848529116 734269374 989037948 994527820 433932918 802446481 49817495 788635190 256172088 560256724 874012444 521094480 553829972 532894575 511535636 990993393 214299009 562552280 422546487 220256283 665071141 430074153 659739042 965537216 984503879 676011131 841408066 721487850 991772624 550381002 135349610 542411042 197272179 326009222 280230898 146070258 947516407 293478714 84565789 877278742 26544354 414906218 957917319 990849123 230228085 322763215 359355716 482563705 250945991 287372255 68953961 983651670 516135142 675865551 40950122 539458828 591295913 485807737 47557670 636036323 666738756 177931885 512242191 142811757 779516184 250866833 8093112 731901373 514958096 469459781 399292380 544704672 143108065 789866024 253990381 339512277 320963684 753326555 9222737 691412530 38338004 404511982 935000646 24131086 877264179 489338472 191335161 908992859 225872439 853387040 929484440 785454916 722559057 587197261 817407798 499804664 706780002 454333472 286586290 738424071 360484572 517764241 263451572 295019455 946949306 526524515 375375896 476215043 182024337 424217928 236927099 741883913 357416564 850803715 88852558 526671291 367526628 980194648 568533385 178831333 847633408 485375698 343638072 185813863 334795753 178256823 822217643 513554098 18141770 646932335 519787824 477806447 88213951 123907651 534769443 875078491 353476951 697597856 961667396 249968906 483851616 964767969 116253156 471568940 23512840 901967836 428729226 424531087 924128729 834139758 604201279 856819538 636842618 642024955 522848480 403145299 602857173 137501149 925082068 487932829 980665501 807006308 2139421 438700422 71515693 31056470 186776822 765345590 210519987 248663376 314564208 171090908 338678719 923143186 693042507 388128336 612070507 883940931 976859420 791855975 528426868 603531466 699050266 234683044 670934095 18906070 7831135 593395732 475157484 723987852 430623397 657055422 208834023 44942067 574709104 60491409 593967237 242202786 974434403 824400105 329947333 376078838 425389520 690599414 246185390 580893441 184294177 924976651 610670916 906562726 103962021 677253577 295815788 582214015 512699540 84873348 276724896 557202183 233173190 221898800 978579589 268683276 631292538 273315201 161847740 181406074 191078102 803783652 586862985 238153100 462620723 698388102 362232423 185539052 540277499 790369387 803731214 659379368 141450358 6803272 751436779 902535917 508965601 838072107 875680156 848794262 6400187 936289532 463933726 925341646 927865512 896481527 783950035 778028699 653863481 260727081 950554666 645786980 515299849 36265811 349159315 440096477 85421341 412374938 162509842 671163414 520577753 206379348 151168148 869679118 833873800 345820779 834544252 646905136 652390285 546800494 438444323 859081999 144015829 380607198 2345879 408896212 963915755 812176951 281013226 228442527 231814443 17089820 441952057 914515461 496452725 201409078 42692800 615500031 251267579 715355938 117310047 408412635 876785930 849062250 914376803 627613396 477282051 970540897 763514096 440379367 217157354 628427814 596316620 778286140 96623289 134319621 581087392 301917959 750068140 309002246 578381111 21505800 352991427 463562020 129655223 740632315 384878775 410398555 703144808 236070059 531059200 254240783 416156082 378040318 204979013 128785414 341349835 245614182 109629199 549595252 254179285 275563666 233666313 730601860 280454869 438613168 265534186 478145007 898502159 104539194 61823313 464943075 754445202 749456980 39715397 298874585 267220640 924299809 740403270 838440516 242448012 458415829 334329052 441721916 760371535 575088530 552304291 281365346 865172968 87501275 560197730 444044484 465460345 644928624 925716754 898337247 424437410 953667793 35145914 844826787 612927964 397240098 449983932 481693231 395187916 330909774 292504968 388760457 992650519 905969198 447716750 255579165 193737135 546923140 789581426 430645178 18530337 857956528 208250779 376333584 401538820 192754708 11683691 897168011 639231146 756432992 935074660 748363559 931055996 750231209 815624729 337333228 309618150 698610037 165035428 317376811 199700240 280651252 730477844 161652276 565014610 908399675 488040726 216061935 841197500 636876274 224138963 359422121 319139014 27441494 158242037 12353226 284709553 753390040 269452335 426802800 252639663 293974303 301818918 447889376 480345190 591868894 47120961 390995724 581496964 382710198 713052947 64571722 969831627 685890690 289447811 65468849 529119715 447473442 899659884 853520601 106211464 687117556 933645308 238462305 318450232 674944822 139871159 267422618 301669028 936405816 73497125 900992489 396316915 6586139 821432636 251994360 729167798 89890688 1861504 753544316 304522909 729637454 645205078 147390647 282751673 138646914 969348084 643705220 644585838 195265170 627446031 685478705 395110468 472560989 749495681 829695215 807018754 519812051 469265100 624112541 815768247 920374097 902889829 569892583 104766468 980854417 953725934 201901212 172610578 165228622 806649400 859731337 847344400 942360704 486463318 548514233 737187760 241199301 75280192 547278098 548107713 943810323 500394461 209756350 908325715 303120176 14036317 508903607 977819328 250226531 164060422 525467696 81877909 12017820 584790345 255609803 410191609 288456766 973653635 787486012 447988003 830699428 507776074 137379092 311673474 624607035 591382902 860526497 480645579 451492904 14601995 446228137 873479348 110463392 568453306 150227626 979604937 769307873 920981351 60645926 679779859 866950404 125309099 842974899 428798405 827764724 539085577 210037360 324369462 344166267 2578358 650650059 415069625 289215360 523558372 921797153 949753437 964966578 562398629 486536876 174363870 532494182 848901959 898489803 647319473 912630333 94264727 199835612 61619296 258376962 331907070 356916763 463530532 878358457 325093244 99270696 154645207 950305729 792269333 19737649 783312162 890483432 421677095 376301912 156327328 503328041 367717836 928390761 728588672 457983764 61400022 709478393 444130342 389200736 337218042 674164389 89634662 370010481 235815149 147784783 433816373 18515111 86708788 943900706 128828542 752629056 298155987 73996906 682642988 99143735 227671599 481708556 417599781 771742868 372575951 632857133 346490283 796857447 571026468 700240382 731579471 346312438 276884981 24027970 592145086 968631644 257765573 678655072 828844231 736081225 411126367 930415274 608093593 257493435 275192448 772298489 511596823 488599935 915117561 535431792 347878640 918662736 527489136 378936997 919378568 985188599 672689207 532947931 813495946 472846098 133004995 607417238 569120077 321333862 630480732 132081370 858490767 161885093 344336179 975367389 58169392 851225509 207812492 610271791 255420035 344620792 739921090 566447657 202316787 882107809 145776779 244795277 214904431 981740329 32431939 56829602 512693022 981233529 614326251 485727494 881693944 489884649 719486378 98045823 656536524 635300610 750996337 220983014 736185904 601148615 547703691 978260965 317256844 476388091 459939530 864772561 29920425 984488907 839293978 570552950 415294221 580614851 239349200 810275383 514878468 73544072 476235039 205721782 142850116 483130469 734435572 166123741 223827873 906419408 758624231 675226896 444402513 6458868 308529318 238167458 444392005 15094083 477855091 885271423 771571691 610484272 397174436 639505431 503208581 284302643 3859169 681339568 315549120 949420168 11769556 189085894 973030075 2891842 678443670 643401030 178646680 992138472 18251823 295311195 817018983 889736491 78657953 211132970 76050536 568249373 744730911 218581147 894664987 404685219 943269463 225218280 81596521 978641589 759544492 835366481 821052495 705875586 423287236 943349759 677385384 501194067 337781733 59997817 314735689 320931648 457627440 522705414 8984336 324182737 878132003 844187647 352265797 960924640 720515333 430393513 193405420 188881986 384934755 436385622 161394943 520622540 817482838 698920341 724783869 72294738 982943456 61666412 983939268 301683326 589827492 742362708 910841516 845861680 671954310 495905425 351430430 886914788 67108294 979624277 653223550 451673058 684439765 543079307 399695922 395186279 818557334 381473472 228360985 186706766 953475308 334814834 16463104 963910844 868547844 262803793 620451779 23329088 859334992 587630139 308482461 108914507 385109743 826977052 657356575 236423499 751345419 654560961 138788500 407940150 44906425 755939981 824719908 981554084 998848880 925990979 94597260 161887787 725392440 783469790 609102211 445564322 803520502 77115051 846711863 524001998 391128785 948337212 283827397 106625583 199093992 65235133 996589247 749873775 297640040 91630828 661967694 234213831 929634404 632819425 167253472 494596531 308498465 715869227 951759359 724849024 327411205 932378945 840333909 465913856 643084219 807128453 895923183 849172162 301380815 170452798 609294751 834462475 854614907 93092138 561439767 398044668 375202249 978738224 783368348 134038573 164816837 389172608 12524278 542605753 244896775 879761 572009114 166390924 553973509 885246720 55885829 743707007 587719908 23218460 468937421 803555150 210356516 527841647 257829362 339360285 746188295 672593915 971460182 414775088 168513706 714056242 744503147 614795249 181074076 736810778 186533820 478897619 861463275 463380375 29312603 527019622 168966137 224987922 461769104 341858479 466582675 474229248 926520460 515045426 824506872 225668997 659402305 763784352 630976667 948186034 81962488 376388468 175236213 621204973 707416372 98429793 748361412 276700360 722871519 62777179 202494236 784546821 709943955 759845837 113291825 693193864 551451155 107067611 877795731 793692262 195042683 917749457 9388829 745932468 790677539 358138244 8673287 770227817 850058047 896641130 464232680 865790425 789073264 457106928 848304867 913294659 695429341 128459545 957463177 983899372 368041037 961648260 90706048 596776130 685224319 665852420 88437858 981627055 596674136 981922764 863485973 558057352 676043345 681830767 809481084 660705112 382320078 888672230 539100641 863122285 815406334 531469630 729347006 795913668 308171376 381966624 821364389 281712017 386193826 662917198 358412087 217679439 421987224 549045407 221373300 36046709 940432894 871160867 123899623 680668770 739162601 96487136 150185504 515435916 475758782 175091716 567761168 382158275 115479830 345119709 88512833 478705207 301794338 956676864 960678955 392782282 570562514 182439298 777911712 901712353 566359151 58435102 440757886 811155685 154689144 781076650 870213766 465381150 502804999 681615292 426938366 55506619 902175863 934982539 742671297 151388207 117927866 917197039 551548341 483717442 649943975 215646176 970626504 3472322 355213985 589140722 648104832 320149750 844571905 692806409 57234350 179261509 826894065 760142923 636444310 435924263 518776216 447184244 298968927 41893780 176916861 572595188 252489627 340224323 239689611 754172973 640448699 222319884 862748409 679714760 704865858 626271883 508371042 79194837 902949764 837378519 407335675 667577413 737356634 129347235 270535359 521825499 720445494 601026947 785483409 695201876 620331978 494003027 182376445 211890731 209441022 223334298 147661383 553406787 999285920 408105123 519414028 249810659 735378115 889626198 98562659 82777194 101836351 236874844 273470043 710637304 76171846 407302375 719369218 1456618 73961490 202133591 667300889 91278730 123094547 827519056 982490712 332973271 628494605 300709268 348951876 561515801 231814595 423300130 628083682 468432920 68267720 951619172 923228010 356731239 70002211 700108205 169975963 292065346 591454987 835219686 751701079 504529612 156068285 415026894 856484682 868157599 242025281 419858291 597228654 989221764 804728656 885463688 393138351 946775003 996053229 200249526 660113716 926234274 723417219 282835134 39790837 906312161 897426669 857585948 724340759 899229273 314039905 789557294 61381848 537788356 950581104 403731776 268685170 715693419 298341049 493443687 513348004 302699217 726468305 238379212 957929351 83674938 30685865 857846557 779792434 521918645 377290464 579867061 124143040 724949402 112615863 400757488 653637843 656385493 686574841 938440511 394611249 248609565 115532533 610623755 426371701 870416192 139634320 875375830 275671431 760573703 471316031 267441090 750050323 17755943 6255945 503308257 369585910 947901801 648336914 682203446 578937984 176265932 756677110 210070259 619213513 382852564 768702208 355792179 529668753 434092224 898663634 767297763 346736418 861222892 4468076 93026393 929386862 77282635 162683091 573764550 573926589 448213430 461457115 211826403 887628879 268139393 209625932 937713722 283415894 33824773 465877835 616692119 2261788 222542295 724719 623353701 537281036 808763307 502745043 227385518 992482319 360083230 329960398 477454108 827000093 148499231 367112830 746460137 368857876 191040949 169408742 994195582 867300272 853610421 230549685 472020252 653391224 861137062 131596159 943028073 711393381 138377704 760501684 478425574 395927686 974186071 722886941 12221107 633418480 945335030 427108756 840341368 419608975 237799148 77120944 81797959 951414701 563152550 129492438 83984798 952251102 48836106 650181760 690349109 456964038 660508141 660266590 63964873 775412420 180340417 476072067 11807816 204068344 964526127 335738035 829566966 620696812 153098373 489512472 201653536 693808539 26783232 725490829 765217751 48772014 887616326 205440983 112612324 428116322 558879136 407552309 913019344 942026815 533974521 57230210 32971810 310392996 751745354 728600491 271585169 194639510 158973632 25702943 876626564 54870235 359219843 240880096 510451111 416237797 392360031 342156065 825995149 828223806 752674856 119912332 541572926 901694873 15907366 535256296 741800298 262866825 482203931 296948687 768144408 530954352 379937953 694436575 799299132 667809885 9515065 589492856 380394601 465825111 801357481 631968226 353649505 740171418 170454935 372939420 57774120 287710366 610602347 336046632 884054382 860391718 384165939 423717740 738798167 989145285 906669031 673983362 550556722 307596003 467533726 376786777 850827032 925863704 976686725 90910514 384780429 722354610 208113717 2926265 719267229 146655851 228401832 55718981 490356281 179301075 553505705 442246939 926063247 392040602 234184095 739380261 496179708 88979622 424294955 142573949 628820587 501700361 44352819 112888272 156686431 879930344 215668620 441007238 26524523 554271446 375985621 608698114 168654249 331040169 877829494 724253597 295533695 391616644 832713387 848668384 426678369 526814171 390030145 512949871 997922834 204937144 433245376 101977456 434356634 236559563 9765726 890755681 729524888 507531540 151494394 668499524 473727149 203309342 958030112 609031212 142218117 652343984 717578293 561414213 947651808 64708841 927147526 195467117 13320796 913158548 945740878 76391114 218704498 294043890 349032877 526428119 198651236 864099976 883744890 520952029 976930664 480157294 999213266 54312908 81548973 420746977 694560459 390643299 796560194 639253305 791063035 48119613 856384641 256925568 461284233 908091292 763449356 726873842 155197897 694340995 988596332 607928930 949494628 362559542 626183371 363166462 877693168 108707411 127547620 520603653 393811560 635870420 726680772 620487446 983470635 575126032 678775538 463491337 350468632 471683417 639775840 481607684 690064440 818209699 5363429 143410038 366063171 195295877 309017404 278770531 708685992 619064394 393229580 406454794 511824214 94406528 297640287 585142922 774109141 94678294 175944198 40204320 615001398 243459362 739229403 633695043 484772108 524120844 473027810 142658353 313608382 357967246 108147136 518094851 410739224 38515040 512134084 1297367 217045645 26721773 699204074 57682507 550018473 263434910 317801410 46755004 992068811 877544173 309821876 303083409 213513259 840442673 25518690 286144182 521590743 857560218 168559879 534068695 592610405 248384594 251240302 935696802 654689009 218805752 16302357 14862120 438744704 448888590 540203281 485890763 283406869 631225879 951281780 828435652 990797656 100042832 6462588 461133635 105450631 328233665 313841895 875563088 291387043 942533079 798266861 220884600 436941662 753535097 814345807 748489766 271694184 802473164 814885267 337404115 845344930 88203009 595119426 732419301 285144120 89039781 567339578 162030218 384467247 634046889 484850187 956479829 975973337 702761977 604586451 60975177 179969136 750320551 256042609 830618708 210027424 45911799 919333452 860496151 708732646 92833636 782634090 75492857 979028787 820929335 266672246 632901195 30498534 609488501 129897036 27004508 862138145 702179044 539483802 490490709 318730802 817860514 833487911 705592565 490580101 925849549 133385225 601861898 831176723 383347043 110391549 139561582 442926907 630314660 785122224 81124696 234533488 590800524 587650100 512556127 68658264 489693728 310903029 728487977 24189032 858305157 471376113 662646261 181295568 105623989 887737302 866300799 910778535 723652233 980980774 671467959 28512398 417094845 563110837 735012458 495795191 172162779 119109922 560579101 152180848 929504147 19205108 758445698 680400939 596197088 700612440 387387441 990610898 350199026 546123532 451406958 488645198 200984479 758309496 57226075 415345260 459660645 125103137 395611118 60304305 258479131 746704548 390085040 130212872 530503178 513306854 61397892 44019340 192652506 528549133 211163055 275509096 659252601 569954446 994858367 822214600 845341381 796445016 844924408 761295495 881418808 920371669 758169735 218964504 999322878 42139941 844373385 792078667 492414561 442277510 410134774 333508073 677725311 170626980 375530439 776445587 996772364 84152572 740583734 99116796 524826415 253457301 497715325 599288939 619700889 571018813 522220243 902337055 100382484 590110874 473063216 531463629 697666445 627616687 444979913 564185627 611156430 487650051 145081431 149666492 33796712 251847302 617318181 443255873 91171529 62604366 413429347 315159075 871505310 925283795 307064949 720043738 541682583 447149881 88707462 264880648 81509264 344567342 702691387 167506850 607555193 148794661 644408661 448254395 992386008 284280529 410075927 262706873 225059251 687019247 571099555 157881727 753371510 508380369 986063429 664820054 391474987 396766643 556421966 901208198 634142743 690975530 430890944 144094527 937158049 808340164 475250175 718984166 305993996 720074787 945102218 126706058 861694436 526172916 487201084 732826586 60087939 238652258 81962850 843634469 388521695 111705141 897910945 662670740 768313986 631262112 251835231 37794464 54845107 798682854 309058775 378606990 1964528 668624471 68584414 709631273 686345305 567724200 993196410 575387346 443352319 546250497 169640307 547829915 971590295 670479531 195160087 526938488 220803637 540465938 957454231 40536524 968639827 467100578 368697915 236162363 256711385 543227882 300166063 164851744 245143541 183947676 656642988 614164201 432841675 931639052 906857657 126370542 991935739 818389759 438438377 884737087 530304589 251959327 185586834 513626086 966761234 925254188 717849497 177370812 510635240 747920687 906488002 448077025 522604672 329229014 12472412 154838746 849446043 904023517 952816254 816592180 536985177 23856507 999686817 345605139 739560565 691628075 238345757 608991022 171067634 584025823 427007097 742864935 847729041 14142341 28358513 582151051 681779682 892343024 138366003 912413016 221788218 880590072 413453158 349978347 923012667 401621537 290642589 819498480 510029701 116090662 143420177 606573710 851964768 971053907 933716591 923719591 15738844 437145080 598835743 858077625 27630216 609510352 120760224 637737589 665702418 883743135 427499883 943087760 82923322 250807452 559271447 821437057 939027786 25010777 913533641 201658919 545537491 226290060 181248346 69750918 258192940 547290161 677212261 497083780 144057756 440631328 450614205 674374756 73597611 433256765 369172193 157288292 454762437 244396131 143224444 390554690 351371833 355652432 89853161 507347815 300457671 78554694 363534654 253249094 125378687 672177455 176989231 690948842 737798041 787250298 614129898 729497945 971809115 923446663 888927682 29090930 721060616 135063812 356510345 970472198 751191749 683087094 310128786 32834455 350021929 352454990 669853294 337994727 100140466 105672999 765715870 881140253 997621046 47226492 332028127 898561349 383474416 906585142 136121698 138982998 841748183 849174201 101396175 557142406 614132145 326056067 108119082 119322347 460120962 30792441 861746062 433067528 613912205 894727734 743830023 570511952 773500284 42852420 360885603 527736312 574045966 806188855 505777794 711327473 851084838 249113793 390623051 970150936 842539541 451181433 985583953 974752872 880566753 604811379 220663436 346496192 379027019 916762759 32382043 642901486 116154748 257311832 304055841 200269154 54384026 133100531 775634782 283923170 5875033 8726653 288233740 98708050 428227542 530692104 86450180 572018447 72328873 116509786 682301604 222496593 597714374 313304578 245766178 641760289 818997172 629961245 844835518 878009969 886146440 130364889 879884918 451757095 146017081 772082787 651859885 90478682 544677633 413777869 666844542 866771285 881015921 502232536 284921925 54600464 186796704 634538222 854515720 324487365 889843519 571704527 46904935 754032939 771943371 882415781 272023604 257645470 713219020 645688468 787202852 589401508 745042154 969424965 178728515 790774329 922054757 313038913 200672927 973269657 437810290 278917416 41144776 925266149 788279099 140251229 796375285 916960890 15747948 394978000 863746455 321397907 71611624 766080503 359811272 99567189 270834134 189201821 533469751 435155760 461518026 837787728 813327777 286778450 932451368 513016268 345243306 759149075 780668039 929397407 358703499 38081899 130621622 763600435 356663866 40417251 953031715 446180955 438256699 113083889 177974937 1438697 818847289 855325538 902860100 260609307 739848481 229312944 225491593 322902753 134729305 730495077 685820040 313710212 108307996 166262287 235523600 112611800 844514012 328664719 595169432 731424863 399685598 744437723 866993240 579505530 63891151 915242542 140392735 308806987 850334184 12393824 950865354 416315319 211778196 634153361 232701464 327932990 211105333 828052573 630282403 789995458 971156030 400605330 72820489 64280015 251024149 437432671 87575577 196784683 582731203 50860453 673793713 95772005 454736217 449269539 705711671 403862068 55541137 857873511 188528589 121385762 167332062 361534740 152763296 115386986 602281436 906411856 48970739 805039547 246974201 830647220 588419677 98803605 534679000 24493780 80207035 761940787 901901310 511037587 212845144 665082855 612133223 436542910 874036946 899636259 479533382 527140450 962945906 896794498 926872603 439549582 146291800 760206882 930423421 310120461 390534790 646842478 876996198 547873860 26798499 331290889 47738015 480362106 45166023 389606691 154490069 394448344 931985389 842685135 853732769 352318505 633260140 600381767 9027020 884820127 241040836 643639203 312171633 933501936 796364843 443066786 850819037 505052064 266710588 165180271 696644136 645165612 496207880 625206567 540876177 584577137 547195726 588730688 650211258 151868029 63291258 209150864 170062191 706536644 714814803 167056356 792104064 789969787 131084146 950266438 451128190 856723797 337921796 698186112 925305404 485093999 843546915 522379819 563156044 275894896 240931994 950758180 316890289 189397208 584345624 177622656 679940556 794445012 281378403 746950000 287324169 226034279 296406318 81110788 987970683 57016528 610392556 36206629 821885749 614863433 226796807 396389837 146951269 281484340 167814488 850240533 818093884 775616701 47306511 966826793 580284138 807625730 705391023 464310961 254506764 781230191 663115574 565526498 41755828 810591976 846009347 182360018 787944277 35470286 509668311 89743595 516614322 608022119 307846348 893810044 10412284 84203035 624674001 131511160 119970418 196250338 887468023 526251628 265952605 491296051 243278332 748892390 447499681 148256042 798844901 308681738 925478837 450861090 989394129 801012442 494859697 111993686 226471029 254961703 260394313 148349153 146274653 869708287 220894638 512279477 233459647 47089651 257106678 389111925 485331684 874763652 29737281 596603373 270319631 242246989 848171210 181132056 565151688 822572089 788603275 583451206 591565582 395227161 141931777 813346418 888437289 539651958 647824537 531342413 617167449 135856156 541824624 36462756 533515859 235508086 19810651 723845262 631266525 735427247 510556119 128401686 17097392 851417391 81918939 686734924 723536981 568581077 394823156 555821375 550082102 735911867 669546102 248371383 332830581 53979303 749029369 784219266 823591505 178834433 954594419 178987307 907131195 935914423 571493304 150057798 625836147 805469254 442005034 517126304 373044768 788873027 286031245 171201275 531730037 456489415 68818826 996017048 63941782 69361917 883110685 623302429 965938622 912365524 991931666 405630229 776963804 18332430 861116611 388907899 837631490 244016821 348496929 261449329 282960424 796023018 889609475 8990753 905552939 765518960 627620768 750371743 495210563 658664037 997307652 508401387 418248161 107381070 938829981 469499145 228287730 901631713 950564328 146779678 706198442 63846011 300399438 481465186 326626644 603293209 277515790 986361262 343932840 201823200 982698668 351105242 335570803 366909226 65279045 42537792 565950618 282792796 98045647 632938731 282953726 996248995 393423816 193294769 232483030 907705474 129701818 68622218 593346712 955436445 767981816 676488272 285272396 826743816 408642290 589447186 775158502 424153914 249358552 657659172 293277813 926719993 229607014 255681504 256203849 674163079 312174129 378984513 195956947 617057763 748332309 271102203 270744762 992818558 989876766 709315048 431811707 624550549 35631797 59941776 745175105 688070672 196939892 478223945 645009398 428802450 62554599 129767508 231534174 47678038 741862900 373111574 429491601 443995564 212403881 329787346 425053639 542600139 401222188 589464145 125457585 520289631 728658717 506534074 663181428 734700580 142204548 170020492 658342264 2630196 648107544 444049067 71125674 236640531 465846879 979144470 644253852 104474259 977161168 39084568 484340811 207662219 905100924 112532500 563533700 58510931 460578787 423853678 573776057 578028983 943926649 318830791 738519536 643529478 90729491 463242444 579871859 657570892 61975650 512763255 745494433 370282487 839860387 35560653 927159947 476558311 134214670 987561815 639767484 37308988 329953352 589411939 189851059 420295762 583356289 28232095 960454291 356015242 814260368 744029203 943383209 786962498 744946084 75316415 748303351 648119750 41885468 596021087 974793264 563470063 582391429 901609172 375696597 233009133 634807135 85427536 217508516 565278960 454803663 226731735 28609648 769467980 750229696 977741775 587458661 258170336 875989321 179133228 888649695 181615351 589331880 231071396 238443564 685980159 238298283 589709912 495558224 79714791 547941465 278655349 562690283 992461400 338544669 783189536 395375279 277974897 518684240 527343317 973052153 227240366 924502958 690737404 406945995 839353978 782566437 771600710 338235829 733324832 3257002 570783357 661544050 481494675 241039615 161259650 480571460 549919549 803255945 361003859 972067820 520371153 587647734 612549482 894328539 172110667 550533328 703838663 810292481 744212837 626896644 198994998 263436580 993859288 586010077 373510829 604836405 710409379 847714337 854808633 763390758 292741918 963130678 332368111 75421254 207992672 841568288 167261985 565962739 133491711 290330332 506811694 793876615 418925417 51934491 56910661 919881151 591971715 71272489 73797435 65142846 230785089 692828059 932995849 226323998 367075360 475772374 448328548 894041157 676853947 582681917 681048973 442719727 584338606 976580431 414995699 903933384 930534485 423123068 234504388 526871748 707705285 752868053 900209911 92701435 338890437 719660835 697936094 884832879 813006221 398049654 987962144 961841818 301795806 292906195 953017371 532981593 226608052 388706570 993229802 372402892 177977441 992405263 385018831 662872239 811956944 739911822 730050795 479517282 25952794 387838022 393753511 92830993 323345294 781420315 267327340 815793101 971960750 358392304 564194362 580500760 894854570 784845814 327867609 423209522 737822676 696093415 391680867 139250116 295416303 774119569 285723865 491778155 942431817 319462445 816618379 885084928 961860307 273720794 422652410 885833360 515729288 419828162 461139133 338875194 596166485 347369092 234634062 368373374 926486815 627026537 582092390 844609637 620522358 48459491 219575281 459753628 789215545 979836982 517859 285246610 198392124 761745916 849411471 845403891 958338406 726651039 658831835 125433064 9494480 856474955 520777524 233738180 527097097 8889879 505837433 668938632 429655536 182002993 427408609 141456973 787061045 814463832 464940930 193642847 298618734 920182943 612910728 660127513 131104390 138151545 284353789 572226159 559275377 736956818 191705310 921384032 734510004 216356333 368223983 609155668 388064602 439637500 94216030 422840754 586046195 822116159 889519666 664823174 746708683 651850068 276096166 63832810 835495273 943750994 585204468 542269685 656061800 103712812 427727360 903629744 283795860 545454274 611022830 87895009 189925260 946314627 326855688 284526098 47322272 496094278 563902666 417573733 621975106 783125074 196153396 888593815 113069858 827459174 368195464 725923968 454606418 973953739 342412830 20619185 633810538 279885411 808760736 473729613 819443175 149933758 587899897 157087459 316334374 591688249 50025955 861312689 716204162 88654224 681750888 189894546 854957487 867888184 49095901 568652691 325827618 364443554 879375948 718455058 468525128 840097353 254096919 280277408 719102202 110928030 707805229 212050489 703851562 517380538 828296968 279737558 30561585 996595303 906602982 402204164 434472711 268552827 321306267 20068163 666324458 617527367 96688928 663494715 682961941 126946126 206108039 122674733 499719964 993036634 979770934 910180233 63332092 138114873 640397857 433763709 8794451 78618590 909479564 98906804 275654188 215409232 861393618 379303994 669370114 432403309 11016521 593161571 156764348 239007182 593821933 418995847 304849066 326379947 175329293 6968177 946447044 799261126 50346515 616785747 784758323 190501719 491497037 342494024 361794748 939827839 895848395 874526376 610621593 199431075 579712676 473798791 29207739 742744204 694528884 905098207 804151957 131074040 569020017 630079990 168405031 953920772 505206224 392049545 855159789 642087546 754533781 440227755 809047337 440399234 14921794 414670555 9339936 530554172 938570413 276811041 224404377 939747315 459860657 956979736 186839837 54597869 596906223 745963711 772082060 801737340 160291145 332904850 906928680 92264634 288390446 90397684 729637475 452765891 736143416 200914830 872503653 188943868 406817402 936450917 151741348 780325455 289014071 42521060 115661747 665626388 703623845 115957044 107232740 834439628 719720548 536474062 729130646 975685503 477649608 771253650 4438534 256808976 545081034 131706904 195923672 317599452 422616230 616019618 603789540 995088376 213619920 726258608 493676822 915231962 554981897 639183000 169437771 366637632 313696422 885055282 356322628 659059202 412453443 760312757 885294249 955263672 852290828 178522646 184446165 365041691 116515416 811505206 933403846 909775934 380913615 883025101 226505265 410939883 255208050 497587701 794656846 322395012 144810522 57705685 437762780 631511783 633263936 760090660 661943081 381943551 430636841 177846428 538174623 823946490 291415761 947087665 981316139 429076968 868569372 823161282 420732890 741874371 219657400 817915421 35303420 670236281 777049243 523056694 525607417 688266187 118240083 637855295 310169007 340035568 731734079 488948474 798705082 671069879 138725886 581728692 992309760 960277262 618246959 799261442 277298172 786909819 262566450 880366346 757114969 730679378 87032582 976329696 665280268 666594274 659165321 809916129 216778983 541216360 520905130 248348115 676355954 313668630 145819774 342881147 353066110 858514428 845487685 507234168 613610809 154155521 446374703 450820302 974184770 645827755 830801235 830443001 44438799 531241931 123434358 743728028 605314030 676672813 86291391 698519680 475568385 693822762 137970890 95818692 572683174 95625073 424476834 577491024 897387097 946286094 780136658 190026963 885039687 455099101 678883092 510428668 81816248 693486299 873843502 812832422 693321807 90618734 620249646 150858285 226124163 921813666 889448143 197407993 711820927 974239840 536602984 209851476 544326863 283689527 950464734 418468798 10753643 41502419 285742276 189920199 717644570 180270769 286444016 600078030 260829207 111993254 485897020 821321471 669584109 681807196 487735080 942488683 725255943 956480592 762349621 173318028 193214636 968431668 145364172 117253715 751747961 834493895 225093961 705448025 820123142 163230424 322146993 544191217 443626389 669961161 442264759 1560270 998693986 980129036 589239910 224747970 168694089 349701458 861046710 870085332 808989489 43283932 970183997 490524905 863203369 131756505 152552359 947628465 637995002 805834298 231939839 170604068 101325643 485517559 640715094 923437466 126993670 36901355 519915009 2272761 438399460 316926668 824480662 227889160 33129334 762866987 989885651 891212477 779521842 825814309 210112195 444624371 450754241 835755218 655031609 560245103 348883592 904651461 312055705 148048138 129382450 798118232 886556285 93494076 574236117 345538126 787880794 133534576 108778003 472428517 835489552 224622425 782121840 581385159 192484813 51344748 610752374 629331497 52045390 462216017 858995109 912016457 239779454 612244003 88202102 428879515 358845492 33417609 106533182 657508258 870639682 366481608 2616968 177302362 233758653 581938448 769927546 197110382 873090317 730184297 496153390 287577581 310730136 326019389 737170270 408490432 376312217 868442566 627701228 380901093 891274275 478623147 842384845 760006131 468467286 136803839 996254613 618610901 547640503 840027045 513751588 638547179 590913855 88798890 550739651 84841688 195304434 526665173 783658160 903653349 921280658 872299931 322355598 632686063 528641604 394893519 257313387 187798618 227280189 758064124 287377296 400950107 419679230 159465272 226723957 88756653 955916459 753889043 780669906 236290657 824478194 176891192 415845711 784430524 440531061 517258746 797104763 321594728 473527937 203299264 521805621 745957720 525279807 686810064 333068410 10998991 124535139 685383054 948791988 81856750 125232701 292793448 815117671 843067005 877293033 122468736 372771003 635789863 742273840 669908138 146121556 743644668 439923917 337233199 114490141 930211698 885472289 151809592 258766570 259611056 358074557 756137133 286477222 53207304 352515318 399655701 474245174 475911444 399492446 769730631 308577809 194477168 617079321 283294555 888855670 759867147 771520650 711736820 528168238 6474902 888837870 412514320 463275542 254912074 359813664 478305398 897375505 188963504 615205771 810310632 687685009 217864440 722827662 136148000 441886318 433894211 233269964 835874266 216419291 838110548 372159634 284037044 120255071 326591051 343993868 864684549 946679107 681092490 257866362 749851733 394245543 869905879 236525543 737430812 381816416 774799449 756939920 453177653 706136643 226093589 106426896 881556161 1571920 904187007 647337320 898726119 690461922 765058593 37691473 640641937 638130100 190225761 706794242 314614072 415261153 903341351 826427584 588171234 221120239 308756373 81238069 854257083 189158236 575425975 456886177 784051539 205250940 488879744 327028348 365215163 255771019 463875219 149414641 130130086 715374128 692145884 412036130 264450330 344444052 668318857 235930012 458148276 455079219 300327305 579561327 777989588 191722830 872959646 736991250 322408207 322461740 828999299 598268976 755027657 328485469 520648197 856632284 218332565 926260063 753952121 543067239 451181506 72191496 299141130 319136395 928341938 578318785 885369419 129569187 507964040 992431911 317664810 733949353 853029483 976612907 386352422 374141326 838648964 611332645 98520443 509838195 380472354 891896280 982258545 327211797 806697122 182729587 115378961 470486018 696017572 838859455 919665592 710363662 300710 807569928 311679888 739412847 211138585 750699281 66529088 79117186 581953695 695139405 780764834 795370374 320846802 894033518 553979150 425713088 959047707 147848505 925415365 28480226 803951488 532300373 637046397 909289716 76420640 544527101 217440111 912923181 985900573 520557469 398366920 241935130 872384685 73175423 101243419 7709062 497296503 631799022 600783937 909187333 813155489 432515924 969787449 700884169 627218536 807503744 973449170 29309706 983195242 628323173 988575192 311349660 367511601 325650560 636759185 165939474 135923721 664128379 928916489 793923673 557496329 649548387 877112247 805397033 781133645 777747682 412952507 53075704 960174107 849492147 129607647 237539374 719526668 309983763 207272494 365202547 976951326 219925398 196870053 298972810 609099437 674728395 598537846 207407017 339980824 808418951 3704435 502198528 496313705 742134364 39434744 667785892 493639633 958732575 357152448 765691875 21122023 414883268 628498850 186303546 890544653 439121303 507168362 935531388 902186396 3992120 576294618 865695770 327796944 163517565 124634336 735744103 628243997 907316436 529330328 404067048 582504632 532920433 485053488 742936789 996895611 691180581 980812237 712417273 659633776 171659619 36297383 579210206 782368761 624055682 118828651 895217591 790536369 879688316 369191889 302835208 448804487 812355673 63332255 21145006 288085179 750223476 243673850 98372279 387101132 471642403 889334767 52518732 207731407 989795776 559054280 313911534 390863331 579997981 612332704 131560072 637483890 785078499 582653477 68690738 709977261 64902757 573548927 220458433 67377883 354875046 514261700 578145366 764152911 224363075 666679124 6308027 179532253 838862402 518016593 9322042 930865737 31823441 558545754 523323177 490359517 577079481 314562087 173151191 195877400 79593766 795571626 653683860 873656319 266026385 409211484 188161502 699923654 52278595 645035090 344016011 387882716 97905621 510288585 349379977 302974562 625338753 215349111 211164773 638900890 621035725 761363276 292658138 929412349 814356697 611818624 315710945 537474235 344339431 765742632 810409535 630058490 859177538 701006501 767947943 303072671 195654544 196585267 45036309 106813730 530106021 168602365 412901112 837318705 819857390 295103421 752235263 782689131 104638682 179808224 405923692 993485555 29625032 897275771 229071555 444807914 736985715 126329687 275808941 720019306 59254692 227066070 946320144 447489487 193399772 670374007 775737537 345425228 464236190 109880034 369033264 590478526 95130011 482397062 7616004 197531198 662445806 309513752 694317335 555691380 958273368 592706579 808455352 475313567 592741160 139571089 185258050 437905941 368982210 215776921 510110801 170614091 19589431 163083363 951015694 646682595 26248224 173487308 194896683 67632216 694750411 241427843 317750326 201544377 210367070 139311566 544347757 552470796 658490044 834130163 860706972 290416466 937162482 686036982 333175018 843098828 320804807 101354168 31728063 729095666 889617144 848938380 228565617 669655481 903578239 471418839 546651020 707388453 719392241 137678369 821238208 102552492 750608452 208669172 848727799 149093772 263246078 736535966 318082032 795136595 42219941 470750872 604477028 708019875 682140300 297092580 862253588 363520622 503274083 418134951 733656873 6507217 465491827 461014396 249614616 908376591 984535008 932572003 923517031 365801415 666285197 764568404 71620997 174636757 787947785 317844420 989299204 47205374 530031701 445133302 205955593 971513545 469818531 683466917 267189600 757657594 664136125 811135968 664730360 261812353 854164332 640321901 86531874 458741806 976539468 252762551 812110291 998171960 4381839 227525413 957323003 685353835 122129244 123955017 491467172 365575884 602264049 667076251 946737691 56539070 35513238 629390245 31333141 8204584 110221923 401600747 888330677 241972372 404575000 876775280 439948375 762537849 746693473 767291832 14779492 164495827 403634269 769612838 643767139 186005270 460939938 349010180 927750180 465533320 781874988 544294444 244697507 612386611 2384731 595084604 439689747 963864395 959368225 612363258 755568711 586865201 913471769 842925742 288719144 811597720 775157094 845220873 221230973 504952015 835919129 554711309 961463114 973574070 694453336 927783442 763544105 421692204 773076578 209426667 424874785 477023046 334788266 161151969 383554826 479225432 338830698 877242311 811362279 213763448 225463649 27094002 659526267 662084097 334033189 340936363 518455022 43973476 257473805 895152084 811141731 339032457 744126983 281137023 954953711 305386597 351802176 944418888 983721124 956973320 851752619 717871203 247748582 813749269 901756093 772176586 419627062 183172697 539572401 745917322 497831625 901603251 442375933 434996269 50696410 349399648 137511389 277511595 918768413 716472130 679791209 662862933 807095506 822526584 60425823 890796622 808112849 475765360 498997272 296543370 811559432 650001874 491909836 177138928 621174594 945533754 750532085 436508517 317766641 867718828 657410388 746116215 333053506 27732917 398461382 224223488 970814898 159375947 826073614 445976917 513008667 165543045 495566611 768325185 380572150 509582970 327916499 821232348 162442285 632209382 440619094 528224620 747328779 611029597 793721804 338311244 435471575 696610141 127567314 390566761 455513017 407299970 141674164 347235676 833529554 259917970 326363702 666714389 804811227 352819832 42195482 401003994 663057993 118569436 17635270 87231685 461138708 519806064 419360754 280625497 843296738 56253716 401496689 427705296 991502914 907753314 260912548 109741843 395781728 606138621 763805999 916142125 281971209 374539003 52798865 539922443 352972816 461144385 983008539 524247621 995823201 378386798 113635550 111461093 125366841 11618461 631244711 896514623 317311061 118475777 728891600 698905789 575115193 221120102 839964078 689583892 549507723 685648472 331971309 387337617 654426850 397863619 129267036 555310826 325340877 812097414 129045989 674089964 966287157 682499340 914436643 691767725 45480672 32426127 768195172 757495294 750185980 42148098 766199285 331118592 809803947 507617162 407584426 439701679 509631048 201767404 443143047 374749486 553560202 311473800 999047794 896855522 462463596 706144809 292176727 482724702 906660185 449544293 740640733 802937979 51555274 811179547 934428305 397183881 955396779 546509804 914930250 675065817 886455140 4322637 890143516 302871290 109744116 305729236 824056366 831080504 731921596 952086285 642127694 967990077 173056095 969279009 561352038 529186609 45220172 133449536 210402412 42880044 244878688 482609551 750182806 123083953 142631736 171658660 47837785 363464098 196409290 846895054 213582093 788315487 323369161 334324432 518439698 570345437 230876997 214178182 514581678 602901617 945509782 947541169 613484012 560152923 713256747 668823308 45557070 753860137 376257218 144941721 192807700 97959969 315510635 334718218 193325180 694009399 139420255 379006726 772503672 451766195 339351812 395267519 59761348 664262142 515348270 782075706 389127520 335463634 465405913 887465005 19717849 633700644 681251120 187061045 954748377 751377256 694555619 629162131 197158445 646326026 959244633 829102991 445558564 623826397 472036576 175214964 364056647 632049275 749596945 331835317 440960328 539810713 684857510 698598229 377428891 609661473 20536425 671569222 475372780 160416410 943712119 961251666 768694416 787629655 929046025 851618011 765241836 306712166 76290118 405818814 987688291 595117427 428084480 717870740 180389599 394922719 124448754 316136372 620973607 858684097 895042026 185434641 629977984 543832662 538558969 652115146 190302259 665885278 779440497 814567990 915203384 519101917 287382181 77169777 691320674 583386835 734090004 500540954 271577426 229777807 301874896 356770774 258744935 957704259 535581509 373211082 643505999 113949010 788131930 468880242 91654779 47582032 840987438 742695674 19997685 165198455 942410080 80617117 362402414 441321089 362602988 583373648 770247527 390587456 778949718 569358242 183155194 924690386 765484639 99420268 593245206 250116944 68882668 337336071 128326271 261291651 967274385 119055202 524228448 878269877 705786607 37851856 457694087 690442688 505807660 321660433 46214499 881835965 110685784 620756251 573374434 945599345 740871431 218579202 573449924 275932802 91277123 960651814 265723663 698336280 614655584 236788649 561361843 16546810 314037268 553319005 763693996 8609293 134163303 880891682 394772713 892723850 452927754 455312128 266291903 818040961 457763424 142991302 394418515 409395279 372271311 551252403 888631954 663312689 699365686 82251999 794695421 307410061 23747371 733252791 81743754 686030484 785753904 763323251 836802790 223766976 915912680 325444760 188595078 764640272 359832397 917354563 672137296 873758489 951206994 560662850 979215249 227784844 978438820 858976421 181518196 976969794 150606794 566206038 903383117 805409453 800863068 338727210 814754116 816861039 129856191 981640731 281687822 24710390 151873902 761838584 754868860 927712696 666530319 773315960 150457417 497097473 862256738 996430835 97906164 421706166 72572864 251971483 749722394 833084973 749047437 453778810 749223010 55736431 87286260 414021624 520463565 302296776 206418269 666972004 353700201 706216844 265691387 209760454 464586492 915245271 420857770 70832726 200112536 93363630 879774821 339140739 420773730 813151730 485650314 148790115 77213822 831068260 399281244 455621599 91719502 989398805 638805760 648215501 53212040 154756537 400762696 833342740 553695449 314464194 573942346 34178821 315778553 277865265 225924162 471980699 769159705 16260864 754396946 214568546 126899206 307710032 398587837 135885231 987494670 52266593 806779333 528640840 162681449 974344600 974527643 394498867 313560739 428996365 462033168 566573814 433233514 561686189 531367035 130221613 622110720 111565741 553070921 586852532 844470019 435843929 988355411 102152681 525809480 99242054 870599387 750423359 47118121 794141669 541123371 886243944 813152204 110994273 334632103 425709942 672274466 182432559 596390518 761496246 907325230 930623370 236369042 619509826 971895638 156001437 204942547 88548948 851162665 265431228 586392487 789266793 96914717 656881794 342062569 12359448 863509359 532123058 116297121 29923848 976843280 269117888 960883354 930701230 323907284 859909424 746323602 33740552 891803567 821974998 693573845 239973115 558964389 96914253 192362721 674692295 741913001 933616726 959706088 465039957 464395331 589830510 301021630 676903042 535701865 355606320 654824901 771885170 676818348 578378257 645658722 458224133 682840553 836965737 676229699 338700946 451988814 508587951 12734457 990937801 465307588 702886588 2495171 665229161 253256038 985267855 219541832 370195344 831276006 733299473 65901160 350664394 790511839 304063453 158096859 723525044 212013664 730172499 383568554 923098610 646596668 907335881 97366117 100320837 618949721 318843072 417961452 522508847 937114767 146630078 135638173 220455524 166871191 900764513 914090360 863872924 202037820 547370993 762439496 340425369 691078747 900607120 958617476 466608045 364193916 251011946 856076640 58661001 308983475 140014595 537247361 800963968 969607920 520021886 543074771 321925764 400196051 337282787 850416958 249009485 147518190 580838055 944018378 408928498 377085504 712409010 777312497 583222903 359686470 215005659 9081002 22871583 515805307 409326302 198349457 295080676 229275593 670043387 207141525 473188878 748386867 402980084 7477852 313480098 436385322 674906521 293425420 175776813 844669728 89101960 455560390 749072615 572736087 620736461 165784879 79864046 820554445 890738225 90527699 14194877 500063341 882503409 566872458 274583360 843509707 747697529 391509323 178692685 400933227 593007592 980462205 390015719 10344981 194838867 334285315 144949001 588502688 582336245 818102511 950992768 22240739 259313435 981790277 716675936 88471130 174191041 272155402 714193427 100512722 655989305 768941815 252550689 934298058 275277180 552397826 454151745 130770678 682932578 8221717 680876290 643178036 319226007 25048071 149970450 988131108 109637801 315932523 126940575 689527961 733281149 757104011 19809195 702167059 404893802 825509550 642993101 945516202 728962036 714209416 781642193 976306015 931645784 199027501 98721012 147201724 358313088 627575229 473982977 603038646 416117537 946081532 792067338 290065234 724368712 942116536 879323583 933641727 926310568 435407935 988793726 525066162 336402103 502430753 850276609 554150602 991405615 739847109 114552751 988554073 616814735 398363228 559221543 798162879 454772374 59775637 591356593 74763261 505822404 350581252 782176702 306219433 817180360 123711153 627082292 697206682 939270868 304435331 721676474 841699750 778670383 520867728 298822465 955854875 856002436 789869664 118706564 541882223 781020823 409504434 974893095 300859139 593843762 239025984 813624556 479894437 172825677 750445668 959422913 235792837 942329573 582996722 43713609 315869042 334566763 642304190 908287505 144107180 255835043 86946258 804923439 851096334 602689116 776992100 387851573 19742619 454004534 735714129 240212306 523059362 724928269 518852250 507255971 777835148 919843744 884754624 449701616 298729646 534752342 350790651 949094725 966218799 954220326 984421246 704742564 870300942 449262465 819518415 581400624 640883269 212384105 820725593 266505254 943004375 525263467 531686433 239103380 578446980 285943868 923499535 39765321 547400889 971434052 649550633 32855720 699334089 523047071 243302317 717795664 627629136 597409893 188542882 469485257 835689028 90024866 808478756 876384619 728557915 867839224 536019620 490371495 188715317 309888741 644536195 705341529 778309747 784764995 431166515 478193890 916170706 978670478 203389096 644814001 782864735 538726562 600316429 283746554 433949773 708998166 568205912 914683595 630857110 156129914 955626383 34878618 54425231 607784019 292531479 479724615 531278769 619610280 763171327 360672138 8650747 109314208 204179551 63354145 726736682 794636459 349388834 337864259 72380362 541923233 874402773 717819846 564916189 130874992 718899058 517948818 556231012 94450287 144088846 815462078 74369800 279238700 994957871 984220895 744150971 903673183 518887912 21832933 174633419 420195481 197040663 99232843 451854700 179287340 598659342 590868914 185999224 506666686 424208540 567930024 619949483 544990688 888655747 839864954 888001760 782955923 395900203 590939076 152571106 529126639 457803295 482950580 207002078 812790403 29087460 737296676 514817902 983226393 335707962 242933868 370881108 110391074 729728891 103043741 252531293 287738321 950182688 707800574 9117788 911828334 288253079 339897758 926666250 202625604 99562308 56908682 352859496 704549090 135977331 511768723 445252961 207559500 624907748 415950867 789551385 227756437 632139535 646902209 22179678 40654 210151242 907042206 89343609 555768070 621946538 766169785 744233312 158013242 782153324 146911780 59517212 7543027 227843421 632535451 720421031 691875195 330687903 766344338 563606458 537420250 436158981 373643133 464550102 56362792 512698286 280772317 609299692 716707042 941035713 300266377 270199138 429617862 348853451 18930236 342937789 645051047 49012560 762410246 38138456 91380766 763343191 887584520 94936831 889547220 83970518 494343136 850580470 563977705 957443724 781057580 468079048 662846544 835343464 832103020 707226840 53146448 342355867 428467711 914299988 629985094 53752993 989572998 255522581 398347907 729060904 174569266 755717874 185964157 696130096 4791954 375294005 915245278 346870520 889507213 843428828 994574163 829534997 431136681 68901101 952307622 420086870 473963871 926960556 734416270 699634916 595819053 649798137 435785658 706372136 175660063 823360015 416404974 473756133 188737162 213650017 25102522 10915754 165491512 152120198 732108048 104590174 148834841 149849145 183679014 976909626 318367035 712613861 100185715 689368938 915932710 969991284 602510017 965698720 449685870 8483890 174106565 101599427 841122597 916673422 185111441 257324597 412982375 765094151 661552265 96045277 953983046 778835717 255594325 988222631 36538846 343699951 860424039 185875830 210064568 717429493 484773062 736492843 784613462 592834313 483464475 416218371 936144197 805841171 127755665 101558282 456439862 836735236 654512540 766858752 660128852 374649806 774392082 852309999 876801941 285092312 778189915 918417661 651784830 800014683 154648832 845765893 414077451 268293975 622840529 846160050 961709346 539821900 640500898 694839391 663687073 677564881 746057683 777346641 827111992 39618824 447868829 963597083 836445350 5006112 109495808 348623940 737587091 736065957 200432230 338850046 170761440 58266010 543358498 619851168 702380730 805753045 342075124 935451047 387404991 366053087 408526441 62391247 293256685 62000535 670118708 474638968 237799534 890885471 676997836 522575680 62672407 155843051 763479792 159280879 958994379 517320834 840303042 33951912 600030766 294054392 918869135 789661627 754268083 738722869 181173070 833182576 422020658 699753257 943653858 705201483 876165815 884885450 373515050 685752117 810858557 634065499 988438991 182494648 619100290 449479246 318137167 955325105 577791956 71463053 404642827 655456453 286602540 231050926 218228862 732422241 609649715 200272589 118470461 288243348 955109409 290416737 625473842 60842260 65717773 364496249 605047757 949510216 724996203 447052859 929937664 193815582 723366365 293663182 226815800 560421869 736504186 942180326 13543159 67696773 582245903 13305286 207562001 263271099 92986824 786154375 919470272 305444541 760416577 200422423 165605289 616862148 916380869 476586815 752851020 256965082 89110498 102739903 94343135 18216071 412870756 757718138 686443870 1736227 87088537 633814029 62220082 495088755 478136775 820724837 719235111 432881570 608105504 471699974 840035812 318034811 19672820 69628610 901104548 245054702 740204761 664159365 32148858 101543462 128631926 261169494 578649826 97488690 159003370 443760436 263952797 79106834 148001043 621960074 685800781 311770625 815651642 523093235 705639717 787230378 361520102 940310726 107728380 700053544 709643393 901117725 966993849 164764031 77861190 625056875 77981544 610561867 456928641 823072575 84111757 860525260 684334434 183182908 724210470 794963694 997471311 692321091 773517262 158445162 372675595 590276178 878490814 574853561 436976572 820148988 594821990 263496970 827432340 989730974 905002352 959317360 647035774 572596118 322138953 924896737 943526219 85633395 865985872 82306607 807088691 53792743 798601167 595363822 299328707 55079945 104630585 96944964 264826469 696246256 841135084 844875903 233972782 994863007 605370137 15446480 141215506 339893825 395165742 951683256 435133487 942469965 282134833 35430311 596615846 847449103 527986982 775174337 227336393 63411058 137436016 979006138 689261703 317505490 615929343 402690598 392602 545660952 855916553 573120179 611928578 697648317 162770955 491278797 528745926 82019259 556613380 846436651 736554361 716251494 985950790 975880586 154865128 599501637 251175262 261565520 719817659 95816980 29565449 929309392 272434375 107065379 295067799 574980606 638575040 514315971 305060899 459394749 204607201 615521158 672709390 567539923 103108693 420159386 867636947 345835996 928551467 819008912 661427331 474831448 600002229 27913401 776701630 815824800 178950693 328523373 785349306 181113615 561876668 670091951 752850718 477251643 163239794 859998220 324065908 310983977 283659291 196217727 672428359 74856898 222724280 991004591 730500969 365500915 463417700 751167204 108408445 39104898 46001729 88454257 914091568 643530819 654863059 717511196 784958310 905192394 58641211 905452875 197487142 772359560 30606796 244305976 264313926 338886711 59754054 501832707 198608738 865631129 824471825 719582901 438693670 303228650 547064555 967620198 65409960 422394709 115480852 131881712 15647398 153004883 561883849 600128401 185521417 691294916 86813402 615768819 332877225 243841797 808703527 346938857 731935127 542886029 559783683 653289687 868444190 742373753 741473144 927569797 814361261 278227937 6832680 535049810 299288960 569022160 614901888 285385281 150829994 588872574 598274959 464111862 838072446 790477953 593287239 488302949 185551221 525679027 725520039 753413581 444158454 450719877 775681535 797863634 36766555 450987230 162174773 802845556 278493560 180040877 434282208 345991953 946374082 796759546 607842822 982074632 73868677 472957378 904914064 994295324 834940106 6768409 367442363 721087506 311208520 95584251 234738133 907858018 388298466 982915971 91741415 114445783 667704453 572010960 364665181 351652670 605669908 468512748 43661579 805979606 133961964 668514502 603958337 331835373 993377440 271860414 818288114 516333102 368884484 135268438 45140287 101948035 583877960 895558668 987631871 31043757 773007692 152129054 288729371 888202038 461113163 549939998 964328154 430244111 789469675 437451628 545774714 875071142 47697609 154049029 999638454 612731425 280819334 983205576 29621254 3117749 878825714 578172733 236335960 880913589 226992141 329432599 224958805 276783565 380413678 985350110 364020273 959059461 114162480 327089073 82858656 938780066 642276214 180306001 127524618 930645461 80663150 9904915 883385805 8442484 146397694 778548304 317123789 977962349 718146028 321028732 658271374 518348776 605697578 123401607 966537492 799348658 20125622 641404546 379183826 280128720 972994610 915607987 137345201 131375202 481301844 185496472 738744346 868310634 896284883 512237518 333715435 753179133 288592143 667335326 949793374 236438291 894376856 661126326 834158160 972487820 851962262 604332538 541393190 287831943 933406766 389372083 153210867 792586235 679179035 510300877 830065099 912635116 486676401 753741416 219354390 774160695 640717361 55665913 773124741 209587099 680451342 256979217 498938552 537175915 93005340 482674529 578970349 504134834 7131089 323843546 469410522 496168571 429238784 313314347 341762033 711296682 881314639 330751167 755444183 363468746 680504977 483743230 979084297 325717582 58916636 638974314 748180384 605268641 54671298 903463083 229776741 690802852 512635497 33216057 24020184 94798978 19236414 443442795 568011832 510897965 17445920 57653341 883664136 790835833 466335153 5505549 73155538 755468934 159935179 910736417 566046468 540783292 780877233 951330912 471242667 4894163 9256623 651573064 312661554 307577578 961980573 641938965 514402576 186992005 661269748 345870900 510983730 223973097 190750645 118281430 66395757 303636582 497890264 877648105 26805673 983357010 173152906 560848396 486192680 856476272 414198259 523475211 45931933 545672433 419407497 863314220 896102044 34139867 806624710 913708480 598832493 23246503 885418932 185657840 192907427 569477828 99343833 351655669 605564634 63601811 803013572 508618193 46567976 794087634 533752393 290842147 710328536 156689429 78133083 747895913 711996528 524468744 31239681 175827213 228486919 194005354 532838858 984255198 860763139 828231664 911505312 914007697 174013386 51593107 819646503 513380074 35659767 866693416 564078696 558841953 898274257 746830403 196329618 836685710 785248547 246777939 375981923 928114356 896562056 984403350 323597073 42747956 100358925 445790769 471062868 289647832 477798128 766272469 758976424 352440436 74304980 170479482 978603247 413495333 6287881 885861966 282334944 115726223 960102192 503184401 777561801 439459829 314154984 257969297 939826499 713835228 12377389 746614874 336426337 218008492 781432378 827397474 168384836 810039249 909346902 561268510 200814439 223797858 925389979 229808380 397369990 607339318 250016613 867820831 911522316 814450582 36603616 625850542 78709589 36296115 41776129 307525044 763524843 775719775 267150978 955572899 605862299 498282236 336091707 136287169 53156725 74722829 508175613 414884665 402340321 886523898 717687312 181968576 715487014 889239423 277709141 906799916 698810134 693671835 261521404 744196011 427706210 380817828 55829202 528158002 72698573 852364970 622028094 908767216 235124583 626907778 995369586 547468401 817590035 12224472 487749869 672064601 344058849 787879837 259952517 344248611 154335384 891374944 464709251 975316611 329207070 681970012 650104263 420317184 699080771 571542191 845941594 465615528 758933760 34986446 474613899 329962797 459594569 202104814 821486630 126551704 706320774 227746612 902520331 422113935 676244177 959933979 45077492 32894197 640812228 112811447 61378496 306741606 20851123 969579018 548534281 450943282 586152169 817670997 425153089 513561412 856558554 674000028 749478637 352810285 153424799 368509583 427469074 730873202 115446382 299719078 607948084 818508834 1213419 322892028 155865243 78850335 431203971 313683017 15869180 942026008 262808333 807615430 417634815 467724200 942765128 324261152 48697356 207337731 751823656 804210723 198545581 557454444 806451922 89035921 897929654 974626018 275219859 266879576 696892103 684605069 412869527 292397138 151474196 115442315 505696304 839205994 452366801 890507808 354060667 832203305 847839556 589517709 653107582 605620352 768502575 813511517 25427269 834009129 884083893 970227425 49517083 295205711 935133366 791720360 655861316 222696310 321258608 430550503 218510966 369303869 388015023 568219787 294326706 533639146 916756082 122462762 191156620 805271231 372626584 637094753 869124181 262488025 288560156 308480723 41106136 997465281 811458665 531412632 680059183 777439712 85908103 427658667 945070716 561763944 25496693 184607991 874734342 182710159 163566612 315414610 901205707 715353687 133661289 477937263 918594382 591828060 677423655 496961439 633559683 84952519 497299084 483958154 524655978 490753540 766043419 122926182 294767752 950979998 325458600 951386659 356376585 805250832 325129940 228370339 533917909 530703856 207419755 374430069 286224224 738076801 430626825 92465989 990694109 792679960 502747899 347743133 709363319 323714313 562481660 739199513 999417612 867571605 544752367 521576586 499988510 920000548 308326868 868791600 225639105 34903835 84078060 920464753 699898243 849815684 607800232 384794720 313070281 410570576 801011659 445520336 216179824 783514137 560455747 810321031 579038795 898399859 612086271 20679130 851603935 488979332 995657755 602675710 196683825 192536792 967925751 984062067 958854425 538961228 871584928 299480996 353865783 310966104 859779417 808002992 604171254 368607660 769291751 726307908 739373174 327058441 914725619 530966469 464976523 341040945 264655629 767749668 579723223 525972390 781165511 584754139 536735460 463946911 728380297 123469916 73814223 259059742 189851494 394394655 187639923 519558810 873739963 689036681 913640791 85646571 985830580 565361502 442523607 70581772 652167759 287744478 122888755 659917457 83547310 685700499 37043906 800033187 379655958 278148206 959668545 784057225 953560166 253843573 59716098 563893141 603202646 275040324 921213306 984543319 945337966 417845323 921249822 180573186 307476227 410537657 797562026 538828584 315749190 666332984 397546151 940411087 449109819 4961674 608490923 351390833 803653521 500925389 569849579 138703865 120500672 243289665 269349515 35833079 542116757 533615523 543985403 823243873 70081256 109236175 712432903 140306989 68550750 620144453 883090647 714566002 482272276 210160504 269066516 648339830 444179420 373740235 382191044 866098863 334179712 762854965 144455331 519310733 636161315 777158731 56817803 712254117 701385639 830399395 354740156 448555323 65598298 326459638 117390295 374857783 787016377 486596525 722356743 740922332 67113241 986046007 203957044 142790397 11271186 154883953 468341054 279905613 507396430 632672803 8902607 959113446 525129613 278385579 539853442 161574916 125584762 513538566 356191712 616056368 726197359 229063284 121372694 468331042 322713723 495935135 665285228 877270745 814116478 722771889 243770428 158417610 585910463 473574995 638057573 922045321 360230604 909154670 276776233 220916151 448248784 728264999 299396436 443992356 43943286 905172761 37454931 514074234 459651186 489225420 175135558 906371036 239823851 488300685 137573043 256551389 292672456 807974945 102553832 239753190 931783111 601351758 216087235 374811678 279712613 799261210 153658600 308624011 964216277 648957204 682801087 215559751 316274432 676966742 889983735 715305987 995906795 318597404 182912667 959146146 295858481 825775604 768738979 268663984 757804052 917467887 356599919 157324140 572615715 620703582 767135305 27752707 416237296 199252094 594896378 42039876 968614360 937983928 434831766 820406461 678953446 14364588 363041175 233284665 768963898 215367730 522529165 163743642 246593513 663186438 788614902 77484399 350740712 741528111 481678814 319124627 785253089 533250305 167803824 993823753 836919364 553504393 835785791 299080120 417141689 718830524 933708124 47678622 959365957 630829628 211060619 73988915 786368731 708545160 153168219 113802047 147391233 868259713 347730286 968453482 340919397 652701348 537375527 715444776 959194644 69971811 263452668 639984756 553924147 246577167 172974128 330601404 361261015 164249121 999716591 14048921 531331678 285868057 702690045 904377070 819602793 299283119 51582187 848021301 287806989 972023422 787325416 510026909 8278030 865432786 668740352 489462755 41332872 614220629 849902 214814896 593330891 68334482 296871685 242363927 343777764 356693011 821735280 170826072 68877781 427439868 904382091 117341789 780228185 266721611 836976917 95009679 788370741 635976658 323274515 837384635 902341805 32906705 428379506 480353442 730542600 174137069 919800869 212064444 444150479 782673941 988956121 951878716 647597739 250004191 299786164 590353808 231210924 65833901 725936503 675388250 973360632 546312039 388495059 666784911 694593963 279845918 867055725 874388387 730935718 19561834 518306939 696712289 161122460 854793454 57712185 832822744 869989631 806173761 392849219 112033218 795575159 671108230 350651181 65787837 567200068 677207543 827624592 157925629 569160657 908475310 18236716 62626048 766165086 985039441 57433786 4582757 259406847 680736780 993494168 641414889 326383599 903814958 485468285 900499990 286522930 218856029 418847846 398959423 29737894 381024192 488959518 447658711 64103890 175621938 738263408 140183153 506853093 746516382 784545415 240576100 850984205 153761708 600005929 834091606 630455197 986564578 776854011 481904542 935416367 12175019 821073397 389777805 309638498 155990080 22108504 825067075 760946773 623129415 322971146 111126218 698191080 509429287 294889746 786949036 369137851 965517041 567452771 509840518 813519487 238809528 125573587 82262665 382284354 256760867 432285 596322721 883078524 493881171 681584737 918863805 407013078 161708281 949191631 788250302 934457487 86258583 473876965 431186488 674866215 610746193 971730868 480670698 776290921 463070192 96107714 191075946 867828805 378978464 83623253 823440890 643066019 686666386 779938785 684145129 642783229 477989075 149029773 653754296 621716338 646891442 843559346 680776270 448469353 219203312 586456055 312519480 105520819 62402639 829352487 242614431 854016053 173027503 385401261 978271256 288817335 353884789 226550114 49143064 161606154 605093090 522328046 333565430 493747032 747279927 936029462 980555214 353180984 114925610 834018563 351907330 420506946 805642668 979329995 273498660 761137475 701468310 421466106 304309033 589777866 983064235 400199691 190569587 282698565 131863959 742116385 939361415 874112908 882268033 594642965 896137262 823442477 940372164 323000552 984476483 400146319 21992450 577345652 39245873 704777375 506726024 220209052 114773319 17351898 850677724 539362949 35986951 450976292 139333966 313486522 188900491 747584829 576562022 404240159 135860697 889386291 862802984 251622842 48741498 217988791 105207835 391438816 901691146 117935879 467090464 491050825 73245168 245642646 684882246 772907641 85946371 97648519 23825634 821380876 339748006 265218920 281079 804013443 648408383 687960759 443963269 542376583 759000903 27691282 636874981 625739309 669038743 774116098 584252082 224642883 203249921 260318315 736888934 9686066 541514051 132156675 751632434 489953969 475224258 67958388 3955190 959681417 107348385 962061643 12781355 207529428 194254244 260562477 54079949 528675025 685895618 400099424 422910785 850667483 265730278 168591888 302721460 832244137 540066305 672897237 16647838 828249450 320637345 766538982 7812998 963387039 919109473 20492834 793783743 68568327 570728079 178582187 896385751 716366915 270716801 839116090 65798857 916927602 914162100 22619264 65169010 160232223 374828804 531613053 948462587 542147391 212957890 270882937 940559065 712950411 172163063 755377725 979050290 240508862 570906543 707970571 266494915 430167862 608810764 783793063 610491400 837819637 889966137 22284440 635347170 272864387 720135549 904022331 708484133 769774536 496299603 839265454 202308820 584889103 248429606 949317658 94340522 204460644 58835819 611191672 709896079 795953842 981509178 526439427 872185668 560678316 388282551 932927924 574217564 215320562 376388360 46618562 93083013 857518439 315609741 862954675 170762089 212780485 704577364 678988112 525245113 692941392 688027450 764421628 550387228 958573670 897313058 330334440 623847132 328035530 486242877 547618050 319479525 240653298 143798849 350480506 850208429 120928267 629260301 432307313 347738190 889807306 734128558 110754818 384767701 620399059 648303029 817699246 422533905 756835119 507364341 81557380 634135288 814874775 453686033 472589586 782680985 616141527 852979752 449072237 139773302 79914576 109719335 29466216 235959255 833446653 802728216 198792002 92319646 85085562 173590140 72085653 874155991 436777030 483397241 574857628 889496031 374518654 962477625 486351129 113083149 575953623 491652965 780503106 214431294 576662428 996168186 888278776 241637766 455910346 236893117 762817127 134161227 953196564 238502466 75509632 957647626 85050786 343929733 867178073 667519714 633361050 738751963 831554474 911512234 276602891 717495908 116871725 570324212 684301870 559258661 265768416 837685155 493510934 267578910 890176514 854923222 61511070 648665451 483192295 155344849 834211765 906760776 763710922 412838950 217682863 439404541 724277464 782299618 654879814 415361997 775090217 111348012 84799053 815312175 699267459 943274583 520867759 546370538 795429657 461964251 826163622 871881115 815027349 998582777 402122653 830516999 663509851 701717950 274264256 611165895 576402791 448853185 938618905 455755063 138243769 22604525 520275287 996614783 191325251 543644533 137601083 982510171 764101478 132175815 687092327 993300128 964584353 737165161 733644770 254234791 129643309 77558668 939898280 201598519 535484982 981442294 403235350 20726533 548743205 803925062 277100964 722851570 877445463 789779150 624736955 117161688 145687850 5743703 307625443 408275439 103163552 943197876 62901630 441943690 495960840 268823710 689185316 148604616 957711130 578961941 482784752 832572239 188225673 147224455 339873876 295204587 644750978 455112779 800418461 861364416 308612789 207941971 785726675 82054849 431200827 407932096 752529898 816500906 232721325 244435124 144861854 59259103 947491207 620966477 74502285 35578032 961805969 4267845 686056085 2653211 757457311 743133963 968250770 934859833 425008324 989032972 926815906 725427507 228134210 847110045 183946339 725363049 777761593 862766448 225441178 936502581 366255857 24846806 569843114 783073374 190744491 8486875 231871563 458519820 837227404 242721943 842518038 880058953 573170232 711575625 755947960 203814297 708880858 845972278 103913501 732780977 883230985 129454275 437976820 670524725 936919900 892610205 589789103 390919114 331862205 571165905 317176905 148836936 498826035 954435601 40999239 541671592 849083735 890595165 909117072 159582276 584345820 754135090 878937303 871841724 403303073 637495888 328426347 548719760 340992071 30189540 47348045 994896036 69237852 492764883 527278975 785414942 88337529 671564897 651700747 296395200 595223940 469130928 153714935 131808187 198926807 571441833 116156683 16331873 211394397 190532740 854989285 871517542 884246148 802282997 261944154 336477053 636591031 102039613 277263393 499378311 819747373 595951901 317025919 769039331 435263127 457531256 907656132 720902279 598601179 639118658 850572547 828020676 198944615 657102819 165121430 966147338 860432389 560264271 811941666 423638957 340501479 576108996 387625079 50559775 56621797 79956162 16940725 674662072 734732221 95824104 869749560 234726897 861124172 264000121 620715739 819002629 125818625 373636379 783460723 610947318 946400681 187234556 666553089 843034910 124740373 942184775 884483692 353911044 580728577 121789689 390250890 640255191 385814419 138725415 439902807 797632424 578045217 87918488 172863621 44125028 520471919 449350632 405278120 841855151 693232703 758825343 222552977 995086474 951689157 381376765 234520977 757730984 329592626 669954147 138802922 947790889 754763779 61867194 189368283 169578226 185528559 57386648 329672515 662629542 667357107 778164537 351882117 420274412 95326245 119872772 94183554 948368976 289665459 940764404 567617887 66637107 998380328 994205368 993900325 603938392 819570862 763143961 919631850 649229189 727069567 479163426 200789738 625402410 548733448 5778324 148931965 250652527 179648366 422498396 105926939 810470660 446998718 637426910 557313001 769991621 768263873 850449208 219618654 941286515 488496199 530469431 657461817 606547908 861369285 187649088 210863750 227869202 543309177 167124143 635948875 639680334 368802755 575202242 615056032 933376970 772286608 824927555 127774717 534279831 124257037 459004037 442076652 958997520 445769330 570347300 776727686 229934793 975601171 362180771 237927328 29788010 168706368 397013510 432861732 49068212 350380269 30670074 159851560 42457787 985185877 168523181 967352515 698981342 857825464 573586967 248608499 957776246 621650731 949032608 22584536 856423816 355986153 821528492 932012233 409949236 618806013 908905627 676257476 123895800 622122546 810332282 345547006 691587442 363100345 947488384 526081623 612805537 294960584 272911097 668359264 481256465 741938257 430404456 638557160 137411766 26480697 30105126 209718377 520029145 780377048 424528126 392739173 606403716 715864939 400629676 271547373 628199031 184614789 967081721 204922710 724681016 407999863 885167273 687469551 613646158 478916846 329029388 582961642 737277933 542023343 837542309 699224149 31968847 514218591 594107068 965704030 957263969 94113153 938435376 39895202 935521264 772013916 67007464 753473507 726718477 626189056 995437669 293057417 557775366 268055531 358800313 217653392 323519440 824937259 189172804 331910164 387550149 954240293 843871537 75165519 369236382 637812860 461140221 759299482 272977803 596928849 519550924 81193740 906475708 325754834 652043871 740811339 529217192 694150082 288630160 997822949 276225647 122991328 4693554 2577636 586047446 34744684 65360323 863618047 991541782 496879184 260565139 448405618 213306327 220090150 362989269 224518203 395169609 559860094 82592294 47619987 716823298 154815749 43463112 630516654 8583324 298168484 678851201 3788377 240895812 819043194 418604723 312468343 199529519 47047543 619050857 237128866 581628896 480307765 358120140 449460801 538333905 769980746 445022267 84319195 641539636 841494793 350720804 689943166 187965564 177344051 240867752 648396267 770548929 894079615 511972147 372121722 847872661 243112529 800265406 373052983 526636268 925966296 108534387 141086293 509582470 153915657 681927571 389040136 881113985 791480809 980527700 918078689 765189929 514889658 64777341 358430403 724117581 210062996 301783655 360268652 7042191 358008667 685984404 940189943 242929799 868134000 195490162 652020666 352919380 459459924 580300212 189673281 941157679 728374372 528067381 433136584 243416453 325079548 921453036 987145122 971307118 409751674 496235704 1815337 23954816 261001618 612311280 717849047 237804464 821241239 668583717 337586733 384885149 19128433 5773034 115503274 671266991 652334068 229327584 441763185 132760705 620913549 324879193 563392833 845139018 510373043 735778000 886804504 76748280 188666813 480455495 238805053 600474301 706921220 265201596 298886614 456768745 457310440 894204814 686301425 191313470 76524068 779492262 3580799 729572504 390944148 821555238 914562113 563896774 219224925 99673175 708547420 324031305 620743035 215945401 438396602 43601173 17097902 128153698 207115132 881133292 695564740 412074988 689776543 856450038 502274491 978342110 274458024 735288540 902208389 511483880 756325859 308789816 795708338 261835195 474592768 400125780 355951292 522205656 460543080 980249936 347197253 175684049 360405648 61174704 478544037 997919836 904850556 442328917 119243203 530664577 125010793 461710426 93616386 47352386 804259512 205460882 378087617 11999254 210249090 828666095 179295685 935102046 101025239 756692578 610701887 126763829 288419036 708173379 687698613 977629980 927645747 481695611 869189006 688571198 49953575 217399550 329951496 798944982 15263050 618760451 237059859 726722436 66080641 13335308 494762156 998957196 848451277 526625924 732065616 424393284 832343225 540380036 913614340 913690045 886045758 139975285 126374762 17626428 419857345 948648983 18749185 664024052 570765610 849621107 710032615 905053598 470289267 604223813 326950579 424754840 890112505 669950247 249318137 315971887 392413907 776530828 307583662 465078017 97189166 131639816 509570803 251780890 215675288 448697508 402746328 120163365 58913077 165443035 110288382 757766150 899947190 277258778 941095084 590622345 370015236 644076704 590679626 129680777 313488910 754056144 73262438 119399987 600505117 1504113 278690859 83092576 820443209 791639083 141145390 876613978 894737897 889767086 946052307 708026335 499374711 719250510 772258811 594485925 26545814 910280094 463908938 907332073 419706615 583702952 378961740 942414985 842485749 964575326 965423531 428346903 71508222 213320995 512482034 645876603 869442908 713932015 292551037 95566661 153731598 841983646 678701148 970640343 447036948 559601916 45252141 20288453 425812203 156006939 988671646 964048092 279220240 805141576 254909017 953044325 222014706 75705922 710064473 426782834 326111096 556347232 182454898 72106608 797245514 958764962 911995573 781914196 830959327 94387602 706103456 946493946 333370525 399256110 92791496 569011044 328866756 925998637 459965529 124158190 902488434 190390526 744099260 78055773 510337057 370556564 599405518 334692907 125890700 822597813 521287607 905944988 20248958 291752961 758771650 527360200 218856983 666179147 662947877 318332093 540029333 319278819 713899127 47926301 346062073 758342114 119220420 817904262 692198081 893782714 155815331 85689582 989245513 646021134 520721951 380568881 331582080 957376012 875550461 541944732 325886089 199017968 99459354 168525083 203904182 705856190 716724330 875258548 289369820 751295832 981320314 196853917 646375527 485048347 125081960 723319959 568209815 611460933 689293317 691960542 333630140 533576058 721651857 77578381 600972762 99396362 606082919 565051077 842949544 505455204 933325760 802503756 668627765 22058470 972283979 58045696 145697048 220178266 335710242 997449521 477303170 922991017 176081177 910025394 918986085 234032081 784170312 484006419 939575145 875217080 585803651 365029380 976717710 784123701 968601201 377264819 740168510 216349354 672903439 73948123 455402361 913115688 287677685 100872588 66631557 985510784 656639585 136439337 636546817 633023567 56602664 252822474 190519252 921833383 202295248 327296981 401984870 450188820 169548597 614680774 340838162 559924502 78007454 675832846 905852391 396927360 819341132 824045853 415160022 461311132 786602329 357589958 424221688 990997739 208337014 770030620 122546662 578659223 178055812 123263082 966245654 429655979 217764732 503702002 401750538 376873793 107039051 759538800 341862777 62811996 180272411 307166651 61845642 34827562 724322020 480958421 743108362 524026523 302111417 569729678 608944129 301418208 323290992 375471536 15259564 774209583 903449241 120150767 272581923 460932988 600483854 976166311 709200419 150916845 91151080 57248481 687470333 255168426 144614363 339475645 536828583 780320441 713712411 962600618 110524301 275112921 610892505 504767198 129258817 969456668 163720379 811755513 949844583 302191212 271633164 417742905 213773096 364947171 392025678 533010263 664525189 338459749 300331673 738925668 491542166 148776523 387912750 908754013 198305906 4386274 889279521 843711332 848209405 999837545 71395656 692230932 982476965 459458840 968290640 874262485 264261399 479348011 354506722 154231876 140625636 6843344 197827177 733403008 909120441 461796896 856285426 459183325 686650872 390396432 550867630 12214115 568180882 462751049 527216100 40828202 771379901 929090271 594475802 964452984 504657896 684690003 166930647 519040296 182783179 247381940 287019639 347113053 683381430 621398776 269423999 758432766 727903003 35325934 74280596 625175130 540549919 158629053 687248989 226527885 282627710 962798275 994609838 885433824 591251475 898609478 545055285 385991464 16835595 798130702 143907240 317766786 887614268 301590695 933815452 765558758 205648978 344652530 919090689 789385072 578993910 144122903 462701599 925249330 363425990 712230961 542055246 677524148 618247246 77201334 570873931 153756649 21515748 934066747 476282789 271831439 22245477 111277730 935854860 885908618 160946833 818776869 545548295 303496891 334390092 197752801 556006757 890697706 456608673 373874536 424031814 572501064 58285675 955929265 656007320 902650518 502241307 349696991 714519130 946771412 666821187 409886834 140938739 147664660 847358709 196246024 827574392 214293291 908928095 576321605 354757016 38684489 52932704 596826299 332752781 641045656 274700385 218361648 517971939 850520187 42321142 210431594 409742747 177597085 624891610 294081386 191673863 951904271 722212552 9381390 743998209 213521963 89862126 33643619 375173441 712507404 236549028 929547705 426799251 737642270 272621851 494865441 654924935 356176304 976922505 907210881 210098985 56067155 200860665 595286744 391635325 955768907 923631052 223345120 779797523 625711023 810979400 967354498 742855571 880444229 77587313 458040513 33185687 59050159 338506531 773911418 89601643 499317006 241354459 428241351 502758372 410952758 742764371 663508827 199148631 500884250 899311018 744596562 648681872 21905184 401616248 328907061 358989712 205578234 774064751 958166176 603293478 440676304 831595486 358294579 112818492 564707678 305851040 687602052 728151732 526370389 291936094 293232564 455594136 541102860 14324912 81292897 123185090 695014036 585504853 757024520 348987427 370131823 595422004 232114824 244993468 584445002 315531037 754776387 611481581 556097150 901074089 606401194 582589016 59820934 423832058 614006180 597036073 220318850 333006400 430715838 419184148 706741717 286663172 218415863 774891343 340549334 543982978 808307494 87682639 716994918 118297103 599247478 187352056 92255435 702467459 369747887 728412452 152159221 424556531 849520883 327929046 783424922 567090367 674546188 547934444 679632889 18691847 72077560 916068516 351309749 965279294 193845111 822397811 437120012 766247783 937105821 30591870 581662383 267769989 991038586 541649142 234743646 915019790 257105308 746774748 465790179 149586863 990033044 466103701 114516829 164840537 53050132 719694400 112407777 119395972 992453365 765445677 261103138 735999077 775336358 935272332 700600586 429241516 43435514 798768078 889117043 476792155 859845987 587150741 176875552 769924912 751303263 999417380 677859575 160127425 97446118 355876709 364777419 996849480 336317084 95326499 338408166 738122546 795602806 865219946 174960344 585300246 975383893 792281956 918815164 342283611 28466353 792051241 462199867 70949122 758111548 141021388 132325737 175398173 994410296 234776826 272036414 655493353 623012701 929537680 99071785 898999698 669313245 392474032 38769779 132293971 864240571 156819726 952780829 359295484 226523662 90136314 143299488 856297378 633480027 229436767 922374657 363098908 821632837 807223930 216122133 508350131 453347130 973825217 794216469 509449252 333516843 878357291 574571850 78809178 402400638 893059722 828834616 885972560 402427167 823443342 751346421 440689026 961714130 822936666 36201373 435414221 636876188 277002914 72241449 395125701 63970726 433055191 296238241 187938558 831005263 871456092 537763921 224956356 817193443 790806857 689936450 642053048 293380908 152603955 957143013 587298198 815252874 693382846 345105780 767001014 807170345 858223056 423922743 376750647 308336677 256008029 931768634 569924947 414620675 685190438 316901766 556249313 393252685 496942784 402457072 806221150 42082252 494169662 566647654 356715863 289710940 387838464 54192560 318540220 823836338 830050727 873189835 125606854 593125170 805448256 792444137 931641220 476949753 483355839 225004643 260846948 912279500 844765145 156019416 708086117 192069175 477769008 242436718 740361007 290492957 446376759 196671383 254838478 960571320 934655362 425883517 657740458 23315551 357914526 151554136 364215234 93394191 92388095 187932496 43296434 29950781 645155453 659083718 608261829 247931565 372592309 983812899 276910130 674147939 336816276 520217819 752181389 571144583 275755381 517143892 358526420 250747433 349110562 923654390 294234573 35326809 180036399 297999116 90658894 195159598 777281247 735379806 357568701 953577763 336037970 536204288 177438880 968185323 962407758 825562182 30536039 21176164 699459555 277293619 776418101 447265194 754723028 211512590 779752654 578967047 110787275 426823622 9138594 225389228 599390027 188428516 214293017 761652874 950214923 141667132 432579679 822360522 250072615 104690774 805792607 899720478 851901440 667126869 782528396 68537160 736361830 663577518 142485971 293858966 344562067 314001623 277424214 485346071 371968021 845782403 442117015 905701766 310190406 140169830 431253141 716674259 180891481 25008694 518773037 68725690 349232975 95287575 24860766 385402407 578814099 679747381 728996243 841928838 666206935 329090545 671404383 72699598 124942302 255699903 338793076 343045777 810778981 735704544 809325127 6185453 601093867 50234497 583812467 181170996 769569696 96424550 223274115 262305234 630608824 394646271 890030010 282374753 784443000 121678417 407301985 3897150 387576737 684598941 67047663 490439117 368366451 314201789 858266389 552380013 554941675 435462144 477041899 321269395 160598464 917140157 898087327 381285310 294758171 416385806 179622481 490877525 586049872 309762473 813535684 444989479 758678905 257744689 113203767 422279182 463184223 403100008 481182475 553163105 529411610 886424021 134794832 634756644 594346058 186497658 84255814 853371388 868627587 446940240 626598339 642598141 458344216 993955144 927631841 130622618 596419592 571747717 634715802 750984496 558388741 956643491 119554358 146571315 418563802 589211792 51469805 424486921 4219036 584448951 98808864 649835419 556666057 740458312 697773003 399495553 56562074 97971040 880657685 248280991 785611003 449739683 975064157 671360389 260839709 773426907 928497 611536537 266696050 216506536 108540535 321405585 689540838 88217314 140163618 565735886 683463926 609227413 502532653 210378153 729439197 776192813 793424571 657937416 408727822 625871569 708252752 153355308 27191544 473204193 388227101 876845289 765797994 142629307 606746093 313136367 635123310 591799476 650009355 686025105 711108633 360760915 92169066 101634278 925604857 854678995 786719938 417924317 229138650 569392403 721012958 388348672 630844273 718987374 324751720 277522959 44671051 596125842 572817706 519626952 9754583 727000847 404661921 717294755 109343266 331720514 59228528 378873136 691921071 978149194 222426191 580197100 517290553 127947530 918949675 977515270 897965324 288144162 504525756 772642276 225720189 926523496 100244783 277720133 734788457 510239116 691176742 616435333 992116293 303399339 174088185 169716499 880532891 546014879 426455703 144525148 125914271 995450664 690710576 508325350 755481584 87266451 912029360 20454226 397489370 866836517 7321855 412949822 851729447 553137187 654344291 942044521 782797438 111857526 601584181 431718555 970560202 378588674 57405131 474417670 689924272 700611145 281490972 357202323 157593405 675273205 358391840 866169032 258238200 119117227 618323014 93757818 734233981 286083526 835590260 411428793 243429587 548423463 208316564 5626585 26773013 113600535 75498931 540061744 542829307 67001308 858163098 593655549 398054104 605946977 424258522 172853622 984910233 721995858 774118160 949899726 766250742 479428029 835846946 848265050 602275017 196437127 745450077 632921230 873379948 18615649 517023517 565989066 237576667 89459361 484939299 167153132 12979437 128014463 443732178 811535736 314883266 561428009 855298761 48581232 291424010 940046272 631366261 612025244 302234288 315548358 17035433 85408338 471200449 422040366 323045822 662909459 892071444 4949990 693543876 831369484 207108816 636731144 682070605 704233229 604601440 620585151 39700678 167438456 47496223 307111479 962584268 711945686 881459300 151418778 860383310 661103582 468837545 676627942 424020564 494019548 27404137 716480557 38828050 143444434 945160686 733088918 96582266 855625819 339149946 610115601 536890922 921341481 522730288 803501844 162230140 176893526 124124026 903546875 956317268 208093042 244774893 941323072 555391806 889797714 747683302 320022809 885237104 21637847 91715955 294380318 970602967 842005672 776462148 497161335 441703368 353935317 115698672 650414172 730051165 274994128 972658568 857293382 304593924 482492263 578293537 503305854 612351484 895662252 799256044 441093442 540383038 816792867 369174955 464346199 362933204 118854716 896004391 497241045 881757936 642081639 501403491 14327014 90078831 707738501 4301369 815845563 498914261 710747464 974710868 615546091 181102946 173532032 339330319 549006285 435621671 778481428 922404615 233490108 683378296 760134517 310902726 618099694 748904569 921306775 567316446 707172843 592029907 439479075 751331204 259924202 640168810 399631639 775449425 153957210 211247794 710191433 767789692 40612916 831121795 192753592 856189742 944422311 871855589 169143560 108554234 615081079 940565968 66515964 572459151 476447416 827897262 554681595 877219043 923466963 651744106 170112830 496287083 777886863 928832774 388331889 269133902 891905659 57197937 154314562 157754435 15067021 351158939 946516227 359062254 908650338 59437132 313647467 344844265 302144032 870576964 42424677 321060070 840848342 593940059 780815185 415719873 404070365 194280798 654952319 672027632 217601651 897391091 194197096 756724924 247294175 177122242 128592964 415836873 548262603 787604553 118173709 867696713 489672172 833415565 914140386 700797046 870387733 371612237 684517682 615658107 556393112 388797135 360376556 369619312 701767753 308958517 375380208 887510109 886355267 594444095 740871498 747198351 63713925 378287303 406133453 735194422 754078906 427706307 279773776 293891880 73560060 401502307 995112250 604004112 901952997 745461884 83859930 984589124 239521968 385938363 109341786 466858040 414422937 825309725 611792253 767660084 976955399 912600857 788161046 489723435 650967715 16718297 566782612 457583411 998052480 223187638 628208286 116973971 332151558 898023266 181314528 817567215 592194035 426173971 952505800 546535554 289961449 333434047 445132284 207205842 902582232 846493429 176403682 41001624 700958487 111625263 836293468 507406453 180649646 454238459 777245205 15373544 153929543 375399175 468502278 80912889 72335634 543225173 204390839 768681400 517130487 853758508 435055752 666019176 576223854 561439469 805891681 147487276 513602256 520106340 100558264 685965603 277208745 646077723 730926587 864037074 568620075 52785518 787109602 904296765 221712765 645908677 409704728 336117406 183818262 968297972 247470977 359237179 928492125 478825203 98789590 397552504 702528629 332637272 318105247 146453261 721812609 466913096 842068773 418509566 717428365 491333607 739754653 956620514 499227437 710503951 181285839 280043307 421427438 58700988 804862323 716490084 351954055 220107595 315856435 281056043 495522216 861817524 749532179 364869604 747239944 673439461 80084756 355950929 498143543 851624637 668008387 315919287 498140429 431512918 270269524 453828457 178154728 438601243 296974342 708908368 36911207 816260847 312892370 3909930 945562016 653082131 886910917 540739495 270767492 559129956 625577697 531376899 892247837 670881508 954138332 347594053 80494567 117065991 59326920 906893369 873800163 109873246 475131816 323814093 693739689 210206668 511267959 550043518 927180811 152201205 35173214 248178686 410381247 124148545 462159043 275312626 317694077 163194261 190413814 330224086 843485927 449223975 676574020 791252532 607542378 228944632 966281866 966157468 905336645 690102711 405545812 148025359 216003026 866165364 972138906 369422987 113389652 51951433 92090270 490204524 621228203 960938644 778033589 340165614 669909138 457122064 669294359 955944530 931429134 454214299 729933575 866118011 47980384 778803538 915852974 998549235 322037828 135096662 844239720 713931550 955587034 487758040 533486027 193185118 35669169 378686983 354341897 673460391 487166915 336987935 68926425 636638878 782211941 350973342 757261201 772402605 426568768 430313499 144542708 363239519 72636940 325690264 191840204 761287149 645285138 713400109 131382802 805158697 488614718 771908198 940549454 491139278 261796664 50536322 780490356 283974167 746034789 142273070 477525084 5855516 791214037 424010736 986789813 912610551 396075915 314342969 347954640 207378933 326131906 212586729 990250554 713184944 917808871 562755970 545177727 655493141 741420085 405223895 250937779 722033317 60029106 329156270 61130637 849000922 485835972 833951650 985318997 470485144 643069613 174392296 565442349 951273247 28967493 183539827 58291153 769900130 174524680 424083729 382425467 359081900 487695267 809852414 980121739 541667763 328540642 540459745 975417246 152688752 271003519 936636553 818892004 509733656 944191885 495586855 875699255 591006836 930221820 967394550 750891448 153234390 75161292 804612511 167796243 796760215 234607494 842544435 681858601 314589272 675841031 5418183 711586056 165355629 763100755 832500633 837434239 600736469 153314963 964716854 529059294 747406509 434381502 564563628 299103428 698840615 775941309 923179315 236748896 215134313 655974393 717788890 725820277 960704639 152787032 294221457 338166593 670815074 621808004 286235866 342657220 662515357 314311999 404047402 707904293 866922727 513450027 393315711 493160769 453054223 599695758 896356098 665133996 743766833 722294957 260956609 589382154 864997500 86496345 441998171 482534233 340449531 298599336 660817027 67466449 329146480 352737661 205684782 425949555 933216509 1447304 657462493 865767107 832879562 761079675 635753901 585542585 521166076 750940769 751483807 756869016 933578903 383505495 163069946 794688312 932907008 474179736 877523007 135264456 243520669 179789423 368301 996127423 592849543 113935132 233320439 317201149 534116783 583019004 397291116 921024206 112304449 758006457 163335618 373940413 608624188 98149815 676683703 428603412 905676632 36664089 176313961 298569741 436264867 784812978 503211219 367981971 237671008 365482346 924111570 317890187 469433129 908595300 65342302 949729301 7792380 493525297 184957487 888413461 969845818 702757721 451799933 752532203 186072464 452153427 599663511 693371903 426985736 911259290 445556237 220499141 643078709 601411362 565120544 836034118 143373615 834257790 78739004 59746870 362799264 723896781 201602261 237183754 682735406 466340176 296011742 958587761 232896695 997505373 266994166 775792808 310049784 613900883 489867572 554898769 197446607 657032267 930625236 523586490 306839449 492646190 627550992 358117339 666264828 393245745 477429650 931050554 632688047 23816145 324297481 898741259 464583814 385441712 665919244 478089580 76947330 772389076 387696554 804110216 855290976 598127724 644703 824874053 726442322 751674057 789525287 549654098 384366430 520815732 552014147 344221523 515200259 320854303 557519118 918487408 548650024 860778870 663835303 758323834 681262045 387443132 607893127 831687076 371529525 174539749 264756487 9934279 746336406 984040221 375608332 588166566 779333047 227137336 846975030 144026794 229476978 984587617 567929634 704072086 839347023 332686574 61181722 827325184 407044492 957281612 269464611 619924477 541939822 623472857 15215970 10776946 519295154 445083898 521678172 34076261 239127989 528267198 541100512 155028409 12161760 166195527 508150012 797441529 64109798 245105331 872363649 978612144 189717511 80756825 24958203 622750829 89147519 979313687 813818010 573370482 996058030 267352852 151240666 308889834 794459608 897862022 853301293 385724454 739849272 790174255 697557074 748631951 990261840 412536157 55835237 77169524 209686658 834713777 883827528 355161819 394652251 942947944 401101666 291818130 280220974 152581438 541990735 311070851 371437737 161837696 486531268 680341533 574158455 343081403 86102609 93731770 873435201 894378668 245120000 727734631 162420708 375926804 228868203 210826838 647538106 471172594 41348072 55094014 914272183 549735635 172511666 989986414 859635903 378054045 835643347 338778051 139288916 789435530 929466872 805018457 61173849 748552073 834852665 673905768 416599417 690434670 732013873 125037946 113746791 914390526 804927398 998744158 282157025 909035670 52059773 878413210 889190096 168871026 799119593 96469290 944835222 987316797 368146220 22273439 574497217 901022449 966061212 785745986 130479577 247160532 797170323 461600611 479564739 982179159 876370379 777509355 400360785 503917169 724172145 22493254 260985584 646485507 227022969 304809944 259936788 686143900 181323836 415811628 499939920 920668843 284063873 257093833 787844835 412794640 598379390 292077620 821033711 459170425 293640429 591593338 69598817 973213251 83178413 572403536 964282765 540467318 395470121 533904662 879224890 602252071 811666362 24901441 177508637 750378674 794133713 793199166 751745833 56691511 388577120 660697298 268976462 546359499 860114711 901761295 516349599 347018184 608202534 722570353 13988864 19282716 596570632 244200957 282119325 637589152 508055612 311388036 407230758 961157461 284904170 744328440 835464282 407116941 47395652 300015463 604847448 842035094 569200769 634094358 488435391 838119524 224479490 994158037 764846563 229543948 96823565 531268952 934201121 76596768 724904854 718186747 310210259 289331843 60918227 437841866 536184477 147287364 849870547 402400859 701423978 720893983 506196129 413772453 577603829 599706551 83119752 412889105 238550197 757400465 649167260 386138115 881259696 568079947 966810134 369159965 996296129 841872622 746881425 888678053 684321071 532749193 790592767 213531020 630317986 486809962 760936461 419658551 755263489 588679345 825786198 341761086 115061746 540452928 136409753 412091259 773095916 468973811 33544529 417262151 650758971 733180585 670203914 757465239 840604603 801352625 378894114 595806464 740292013 642699177 578210255 535092733 971333845 460666622 435051457 139591568 863377859 115125034 48701872 388427473 910563665 433895723 316422129 659246822 391192634 269342265 96068768 31342230 703785617 322584682 203953411 760613060 581391028 263855760 17312671 244605179 371706273 257488567 327567173 673910575 109441091 545431574 633898967 936445483 720356336 71221355 592528918 477988255 80323636 794674005 632930296 529901625 531927919 789731788 272791681 425888779 784116963 153751932 780316275 894260610 31659228 882758128 770983495 243160228 102235228 809841275 401494819 481306759 530317058 875815836 757336359 541150250 884786549 955001061 417637565 75483071 587947430 382272310 362234260 861894554 165754831 701498016 646122617 241667633 723036768 963864228 720010375 210349306 314591912 463451101 845857428 804094550 502881157 305736852 182160310 241968835 334313344 341651144 634486808 599926045 81077657 359137049 286720984 806009188 136913727 223074543 813131390 593398884 785773634 222459786 34907969 28777973 697602128 461901919 623581742 808954963 745751039 26432013 450478423 791618399 119210256 738541249 358129349 62261195 899767289 956857496 851166896 819278050 830538983 731032824 850333904 285775655 197223653 869059160 255019862 578703751 43001673 779293027 962720756 956259828 399249868 231027381 281057975 433248152 578946032 690042844 561674968 749849057 356009718 823468216 345558515 481688768 448993556 678017946 891229171 20171468 185503467 441446720 116931882 210721535 284722579 734647751 624165033 235588652 547236679 850641056 31209536 739392833 35868343 36617112 843223778 406990683 984838009 640808752 818456019 724890294 538478563 193006645 514176881 103196561 916134667 222261562 597155302 528462653 559787849 112055657 920126122 298942203 610021970 468041875 862342468 611574605 484230096 6623491 607530396 129740270 301971957 297780527 581505692 435081840 827169387 532402599 640608239 55724297 46485895 191491783 853009982 672333254 364722785 460060293 470504307 283828677 444665938 17979978 637194167 931486988 588778766 267763062 3850189 401789292 263069457 514593636 115956334 548484224 172162407 959715139 526873186 690940061 864228059 859378829 908790911 622512084 74906261 718071681 370967123 952754784 673293565 249471795 403526886 10325668 532609457 133839531 944476442 776441440 170327920 472429753 59089459 10716351 702647626 82133804 315102954 176040628 595168795 680037231 10984122 447747514 275624261 133869795 709255489 363707419 957898229 10929018 250091518 517609487 290714402 926787858 349784655 451723728 909557398 295483952 403174817 978320740 435950627 352709698 728999105 442680156 247232532 711778923 890350267 409473686 15107614 622315535 135446516 876440998 425792264 377261673 368842394 872472573 352370537 789226075 595050426 201294571 783739007 548385491 632411687 907900967 301576640 341779072 557533596 794577673 596502438 635085238 122449476 84740951 989013710 776685317 955699616 254950518 633519674 553790622 981870802 558559646 603003306 317547347 106358306 703581623 112624389 375966879 58289784 993243643 381366899 958329950 634570858 622020347 513555722 398592156 975586167 829464000 564694012 216377298 389983395 507812993 261508603 25039115 145406787 24875989 269340909 833446238 932243188 714303500 716584077 770849598 979523234 229144608 428441723 190079966 28207095 89751676 950859214 152310996 151447519 341517259 31131634 197564874 642843684 146389478 48707419 685252615 550898065 892956163 270585790 408631368 612498996 141347432 79710237 798027101 440069853 394522160 635114789 978064743 182709346 979563866 448770231 397148877 470624501 56910270 439864364 838353836 65127761 192243565 892973220 57563210 964338415 171591745 619342534 730767002 66566080 238778366 600131530 502880657 570404851 441537843 975399239 130462696 735523792 109231035 777194243 138273867 172847520 742455579 948838774 809336172 255040399 525383791 430148467 941082238 931781109 78164463 145633567 695230960 81104964 938644284 518112546 666543926 217325533 748495364 64453339 700469078 610773163 438614452 522803407 6531299 450035859 426006744 706105059 383899264 481345955 183307717 607951924 138418985 232637675 282585979 582879057 381498189 555843308 85141409 680610306 665634342 41972306 848794486 342869811 677913715 445222815 279708905 819734004 890898731 67227956 641222387 548299427 444255121 308872452 404837551 877329053 488040810 388504355 963458999 486425832 143778567 221435007 898716217 815823764 831924628 749925400 590254348 7280418 776577314 184704597 703788509 489559278 688625441 567530899 145394132 855918574 4031998 962662649 812691690 807229604 316165724 821558753 997849139 548568386 833161966 196479869 381917632 183583729 854246246 567969664 469247794 320890887 812939444 429061464 776678754 151501816 877367833 44720050 37673719 186309492 228561628 511786267 596345732 242055345 735288384 270946390 249199181 231433812 107530183 690728872 460953397 82954043 526937897 816897057 645165697 634060798 830755789 710738612 215665094 469531095 172944216 933554487 680115308 198924711 682968008 654180315 718552625 312195039 783451873 343759020 479925612 49508933 487971104 17439796 401329718 629973048 196917980 35530178 680214128 4851275 811769225 557781922 643982622 934646177 692694093 367653210 573050688 619372627 787025145 407349432 539769687 446192002 192913822 241679009 367197413 214379657 395421380 583610631 910248559 183381253 166561831 451936593 87603042 710378765 932048368 977930141 396707972 952231666 841871032 769893957 129672977 560755965 270393867 490306616 118603677 365991757 616481273 137559493 672616689 204588652 195609047 580576039 790096108 754350025 636017950 775482282 398401493 59107621 12458326 969421594 823913336 334969622 372492130 119096480 344162543 923121769 848212904 503352491 524465672 161927790 969718881 674522943 50394600 679048343 58420565 910793797 105805930 731258833 581714566 801437392 609768656 409494216 990709266 803756474 877458408 358459053 143468073 412709176 937164285 127168640 802249 122361801 223803790 94920588 131906228 355618943 78059651 181174211 542338894 73618347 382881821 261358283 424983677 705487066 903746400 156865979 501844143 683846240 372070707 112881753 840318387 174440248 411932752 901273836 410635064 131170071 760462434 908672127 27401340 358630656 738250834 283770623 905035207 964162456 94728665 838312524 764727885 362970705 265560225 576482436 111487464 858894972 902135128 607447882 81719267 904900266 285847179 181621983 585373035 153594435 242639818 816617259 371587422 519525418 297112675 876865380 707076322 975191987 183564990 588438330 728460696 603828910 963284999 394094820 594836331 618140986 847038511 491980603 527449580 970600194 391783496 201962303 36377894 910652994 541064077 555204567 315830923 39325450 165569443 730331226 737466077 273123870 774172282 92538637 873749528 285966680 957416389 686145822 508421543 988745575 134521588 104522093 514021671 749169378 608934009 186001325 31433835 363079880 47890444 419134174 332690748 93954460 879190444 101692618 859176646 270337175 28896114 464719894 111644950 989086363 862744182 43346764 138054960 802086375 471095764 317806634 11719844 998610884 210912090 21204901 221572359 922055594 143092306 675623809 866388879 96680548 704078350 196466323 64598616 225609311 740232775 868562081 251722214 275722308 981740649 282646896 126121019 360482295 172096177 838180548 359001232 540484992 383672858 475227065 518958201 219783309 437538256 787655000 301260042 398123731 446246997 818504439 259109126 967578168 369317404 242174008 864681069 339239647 715712222 507025053 720439933 439370256 285806992 347606175 496995905 143461322 262467116 140665833 248076375 144255482 19134465 70140438 584133832 159806220 858406345 341482213 247653145 560150140 388552221 252839935 923622493 861629652 714255236 820282804 293026414 215549435 312715729 537095944 861404972 175543637 472625325 790587219 3464691 673777075 379547150 911115707 895417372 504414030 203085389 104902866 364563182 248760119 295442695 10530422 883594031 494479698 870980568 740851736 35886049 960192433 969798296 521074494 130894153 735150119 539433505 765674979 892847599 549003759 14457362 837746059 187127913 533590673 738856636 181546582 264799923 537126873 622817778 326745909 542391060 625947558 233516923 589152335 397619495 834766487 926862792 965133601 412834026 285950828 818394281 577630523 147300131 257173138 998061363 371638670 187418958 123571535 872357843 604927419 247621805 71073592 186236959 70436709 473047938 234710972 287997171 782719499 446583830 208104308 719512803 522249558 318373767 850920781 186263847 257872305 963112987 350786302 113818293 677674970 182571889 239059208 367699201 108260736 93346364 436891647 362436068 271353493 676292035 571584377 135582009 463923934 231826708 282822034 131754301 558176933 554022005 770064491 142734759 830645203 861960374 172426156 170775854 552501075 45160085 361172935 805082340 497541137 501947995 270532240 399953635 53528821 144345757 276528942 67964291 744881537 178003596 983292306 151320668 608852627 219290242 885608463 350438908 752988137 352723616 642952909 299400007 693720981 368028787 206827525 178282266 434503999 880048919 150395240 276531296 571419952 814606487 726944804 800259547 668683556 575911933 826034701 584879821 864626597 603051663 921105759 36791762 356333907 415123649 775566883 579361094 208032417 27058267 284963918 451165558 461190031 716593583 70197808 907058267 492289632 360141567 908831764 293188451 182498752 194862989 497347070 348966219 913506405 51485940 598709779 592749954 922645633 406241545 851079998 813695082 456149 116411505 535866213 674780487 535120702 359142850 624458304 646407731 933056564 401995577 811644728 589637624 260288848 12659066 918673906 926909325 638222172 797851108 854450786 767762628 99901534 580503888 123880098 39768820 708724072 180410401 727889761 795940636 362954538 349939895 175725943 364286586 235629763 624994354 159495445 854850248 300967944 701038641 811803210 73053736 824440903 794786999 623159487 804239892 513753306 906902987 761658012 294360169 881047262 418530755 280822753 338821324 614091500 141979527 653596470 155469917 989037443 591616808 498052829 172523796 560438987 284707428 473753399 139750938 376727479 273564509 294021958 878602515 627341483 757792691 292327298 472894715 211407652 310121105 899515043 46519364 81465050 178071229 499472408 422318660 219401614 113989232 787823904 599399826 850122303 273983898 87603443 609124408 11285046 869441626 610161166 77522837 570799703 162594695 553801464 850924984 907503613 455109821 202917225 252355526 754579371 887948443 373868550 65753802 178236463 226822121 810184446 707464263 216429856 881085108 576572064 690727870 774242444 995601097 628561486 975809778 765908693 865165384 44526431 859285315 693236966 873598368 487084629 59624700 26812504 223495528 403604787 486826027 874293114 862173715 545191031 576808357 645050910 992308069 364829708 569338469 993677846 676163152 569213740 769627475 813243044 714104599 901979529 699650295 765376008 552589760 405146884 74149984 459196940 453057850 180142338 239321737 776986561 232700804 634152310 981541936 185412235 966427745 609185957 928678140 320262972 746749381 590916998 583771008 61737252 481565017 807263744 823807870 844807825 307948105 700277094 837062478 971602755 38932126 409141118 624142028 239335061 576290243 372909106 454248423 62432613 545061197 444476063 414947869 340051251 514962903 982753715 599990476 863825081 975440676 240009721 886326295 721742818 287824628 706564360 59547925 1237807 93364705 750463675 974233137 689393595 127495626 253268895 646959289 417870145 846248499 789498658 377979290 690829547 266018107 972313039 180530107 186348698 694387931 439378101 222807630 81567064 556022864 734794592 682174005 833268790 491724135 50617160 771421585 726926238 141765736 615918595 824340359 48122527 828563068 972542402 495782949 735522763 715204795 458557435 183432388 722484170 899601710 375558496 997992478 44382771 857885822 266251543 242059999 822995378 628733486 105197945 350801030 534422813 269790829 654341627 700648861 143570727 345086330 679509666 885786181 435872057 547153041 263541191 409980444 130991541 27592995 274443931 464481444 706744629 970412706 776338597 459071622 419674076 569955577 301047504 351294937 855354086 898944676 489199118 583327102 474610987 403802985 76117058 349936584 109065058 6559266 551111925 367326279 637975414 497450963 323853622 424282902 690406406 716465732 865279996 252568159 188936208 813313330 6405386 498810427 248912416 132989583 337990072 48274434 183715058 773071529 964433257 80816434 468863309 395540978 49114271 964522911 400706107 395050540 135043772 957036324 698210300 861651331 243624221 647615896 811431878 300703265 690565214 798842119 125709670 384564771 74638708 670033159 538730954 227801731 87337005 699718742 387446649 147295773 917894375 215399453 88628961 49571075 864015095 243677972 82538660 101473144 471359556 862146536 287176200 597586863 889025561 142475187 512462866 214347426 396362376 604576948 817424789 605610312 943384658 592612626 998958381 531553338 815564845 545923546 194244162 992313431 820227252 266974214 618603551 398795278 340876519 756413563 591508709 7453425 671901258 947985410 609452633 671834640 596295453 76860292 308547325 529539656 960987170 8696902 204377508 291371840 744066361 112933787 672059221 85634012 489056005 499308312 235863785 55096420 945031341 203373335 187002857 465372690 739212467 349101384 989468736 316379376 156267430 110596040 231153196 749276915 370822260 384087308 181272194 480394408 432106248 35806412 929910935 401351034 127367875 127208342 604136230 256513056 279902032 221468790 249431776 424271107 134138403 602414338 763960032 76581872 13952384 1872430 777725094 711379130 617368140 561029743 296299644 159256626 685530782 159060095 675105051 257678411 663830426 912404273 479210442 337620810 389827799 95459529 122695591 724386454 479502923 601945280 746156351 924418626 332746217 181813446 222050811 585587879 928235117 491660077 52420987 458109490 621814334 664105631 762509667 627819226 718911719 879289312 895725374 953481458 411665445 559424685 437315179 687691108 167602483 611033332 175972956 627949053 444050696 593967016 392626281 767111688 413104929 963482637 85967814 358480253 414845144 928013618 25386243 785553297 841408826 731695180 589572 356109978 695266012 747507269 114931620 476324798 239519434 836295332 294765969 974249848 628442367 301637601 625695873 416432063 889642353 582708851 780272595 543927745 141254896 12388663 574127437 724567499 909099936 462410818 147465800 633718083 75187648 248304712 892792771 8293730 727882919 43409572 821035985 30036582 535033342 772520237 99228623 386257353 960865826 782523649 870559464 257420706 31438581 881891816 785496863 418035229 526386765 649029639 810518052 650117101 91123895 291172920 271243280 136531296 748570900 386026503 42403193 455475142 890531844 17872291 967581987 266688330 876409551 163620708 423628787 200450298 265145160 185786581 895916256 505938607 503221023 723661031 898911920 468029355 216686095 61781130 794676076 44149184 31527331 447577796 381636204 957684413 862957073 554924865 960869273 974451955 157979074 511524843 126167029 186915988 547257074 420465473 3814757 66245667 73177007 682581692 484859116 874365235 24438529 266244598 524677642 901294900 485938216 425215736 980742800 729127858 157042344 526095836 135616474 399557830 977423122 802994513 421601571 54457321 819528199 295255535 631963657 553231662 165459988 523448628 561881272 652736684 766104690 521619002 812958054 453813570 920627910 29373208 282631416 106625428 716700866 885455271 357109728 749900180 308775951 552157036 35969236 468696298 498401743 267093826 111737150 9983829 257816182 451883947 385450942 378783073 652263631 807773420 71074658 418629923 513173911 626585489 693251904 153996145 928764783 234029526 561036135 966218467 912886545 357590761 414087040 342247418 863692009 163906070 791516215 526185716 258987537 89893979 269280987 582648267 681435438 761508501 306020477 683261624 92314071 693410152 238114460 557233763 630832457 370313850 671110326 54141161 955466777 751761631 730877182 866209615 441285201 679988222 403014749 101968596 352792415 470626738 213974110 623211691 889607142 923037529 282037011 211771496 827979071 783421926 377056640 116943791 470837701 233419016 707100157 224364142 740803144 721918580 282038668 755674194 32295827 60676331 165363640 758025417 135333599 587889458 40540532 433869614 382901647 513329886 983883121 769111214 541910523 826693679 312491628 574239496 189056625 944603994 499594509 889240565 596123700 468970061 709955451 647983002 245508245 484788505 25816537 395007391 492628699 751115870 960567759 793376639 446304606 899137492 122260175 631802285 710913360 985637655 817400088 588435399 749775062 441820550 317637595 157054569 213054807 361956330 62198425 567783209 600818648 515615952 635373521 265685756 599134821 674514676 775213591 973532353 604520706 646593610 960774115 512337199 422336165 807407545 378350668 653327571 206251057 161195902 530690617 532939342 296913741 134473113 777556581 287431568 778527161 171843745 519293002 168933639 191921515 737549217 948690464 506441655 133686624 127181619 430279520 598528643 523500275 309103542 300380842 836776830 993316106 980285812 664500539 529560283 516736304 211714640 151937469 445724534 678993033 911587502 978519546 697477428 219172505 309787558 71263500 209549600 19461275 164722317 3959168 749796996 862022664 451664839 987752263 665867928 625382223 111212419 871872602 912498702 312961079 638893074 13772012 698927553 435804702 147418962 151574294 640350150 604187135 261509149 668315067 449000447 788336950 445720925 79558095 267013132 59711349 894464897 100004036 972062712 817163099 534020390 576887023 304772100 570516774 544768147 85087867 163448233 246066980 544277018 336985139 736620259 294702901 15558845 856735573 247299624 545542670 960027006 210949092 911443174 842406110 222985592 995578383 606394800 552400320 739307913 902845667 468999992 581480177 680018462 516489279 952060410 574881254 448080089 254328180 815348875 973450331 901578418 380942941 796920249 891631995 759991809 714223925 189411556 592048688 130588254 335629131 245255326 482152107 117905619 820165429 817682710 154252123 57866379 961703487 826433986 973567980 975036523 185902707 199795562 991265608 438217610 200641827 231332008 178981645 421758553 871589053 124122104 646921320 512795015 959855659 818535382 227456249 486447877 265955641 893220826 823179922 865629117 693338761 322079743 91202751 831237150 388926173 122375444 510361180 323163251 369650882 381383837 57747804 355520509 612357256 230544168 59877337 726461223 877525371 309802700 692106270 705500708 275161504 505670985 278663561 748503703 629558490 756902544 364853198 178447289 818616872 36610280 583529768 869748924 254048315 313443093 435968319 778492447 500417347 105280373 437409864 89820976 3883974 839965942 155016976 441743686 638925383 466805113 299756966 334954893 888183031 755789132 814881514 132033295 883380286 686349375 283344775 21674405 710867648 27815083 505052544 716474500 852500442 416101017 364034150 675529134 717116043 979517460 641269548 563485086 143994299 727104293 430838825 99608963 478785983 34119415 421109087 222270667 600306 226599772 921276421 872612445 744580905 205717198 519654059 37048720 441670352 835734432 257394378 426370930 371912763 610442915 33726351 843073302 814687959 866522919 636829057 811629096 33477368 761033433 724277313 331013114 654470306 526574734 951708114 249739574 65786707 953515344 64866608 987686339 521715942 122993769 393064471 71346067 876904445 418305600 467794472 771857437 882695538 685475285 181242259 291475052 616770433 590671541 686337169 184199257 799285885 384106801 799788849 459814905 587003809 965195920 531411106 898651569 334059316 738348213 234017912 691832282 628144827 605241447 380497882 946328225 148786883 636113142 659236050 256908543 763681908 179969324 965379203 77638113 97718862 554762162 908419201 239314912 65895710 89670646 291262537 240399277 5371561 629567904 655874899 887919176 990015012 792449275 167092183 944640235 702288656 798118596 357385210 768135882 535222088 118785646 224988127 679186847 669253449 362697440 135488939 127604615 965118644 793836979 860781540 524827343 161559350 874145426 664687050 146390380 819149511 703472224 929336386 145048222 695735046 36881317 955602473 779424256 652999078 278010054 174266342 920626464 523549126 576247860 551757530 598060611 442789530 841949347 530998530 676072379 317909702 596432366 182298378 595105861 308606235 216010208 599194275 96606415 311665463 465688233 69924996 713765319 416648765 140398966 253254080 147530362 821040644 740704278 183313886 394464480 778640690 730450137 856561644 652758602 309036341 909772279 69900333 45640147 780929353 938134859 165297077 499153053 55385934 28446071 779025152 250733354 938358847 959734282 713236337 7088270 342710179 353714169 310387769 250348893 983366854 773701038 473294895 289538583 129788358 601220337 651672074 891003342 820374837 980641653 412332334 301352787 944263115 951652417 807381395 900641765 761132708 51204863 618293849 277248311 773101418 800732205 563653482 919003456 966328881 675819176 129970395 580703031 383574318 133137256 923519260 716744505 543752360 771196580 109122937 415815044 442850366 62611608 304618630 518186475 492606072 233071707 380255038 953756333 75411456 861778148 855134564 464616976 362732084 613320115 605611595 762548697 28675862 951575635 738710936 830335594 447740683 219869107 359586776 82579769 643152526 400394998 646389567 875931104 463813118 958556349 44064845 67338946 458427988 360751676 17687598 791153227 248310095 35176907 310786024 169921688 598154141 223315125 641799402 353572917 198050407 251157781 544750482 72173638 703502860 380032710 334699318 913932654 326608968 820884288 40634656 514110167 979043474 457581911 139434346 506272770 775089886 152546941 752676030 22977704 324603091 982198395 69176757 359863756 368111846 227952172 165605956 507781977 953485685 594892479 178821994 145657898 427794855 239322026 110261425 802537715 184149776 455577636 993222841 615505794 207801320 345636529 605225021 140207920 285126462 690242285 223543159 556475764 688968063 72943587 122528090 413161839 249382876 210086223 438107125 834239248 229383186 912376450 66304604 289761233 703137021 6172430 26588372 840256153 975657730 782494899 695649755 475281981 990070145 259789926 572860572 360825762 814517206 821799922 873491130 199261072 602308193 895322637 764148369 657011027 983065517 378188114 425981443 785845085 454208118 267876861 698021602 309121626 286024821 20457888 415361901 618088384 726368521 385473908 663884344 380320794 624537658 581992291 688668100 62833583 384905301 441007866 31521818 105115671 353792611 312506946 372170528 178923856 460891664 542584605 967497554 481710712 538014703 934083456 723792473 389982764 755843942 407591774 218689275 167971388 702769653 914537637 242441542 322694576 862233543 466015775 912923199 156854877 162438846 464882195 773869028 103722471 40164362 398218956 197380492 741756217 790413644 196161593 236693515 752024449 776279334 79959908 436781461 124835643 8270457 510293805 248564489 205376919 731967353 319970855 75779181 992676558 889114513 560851730 427882012 169782362 374089779 448863068 6239144 837944517 885004241 841852508 855201678 985914290 549317074 525950115 924564224 108334212 776005891 999471768 527484071 423414799 328536775 93242813 527428544 248009238 517997693 783974132 369135044 781036196 520778711 274977495 16276974 94425850 667156844 586909987 881254027 225740418 832590573 480925598 395641576 904033680 644298920 2452270 273958994 391598926 663530849 21458607 340802330 300311181 213677066 307157452 819969629 601669596 585976656 736149932 120488611 833993208 608497526 152032189 452871853 236392926 611874058 875729136 715665236 520337639 218464313 673816949 542834383 83749691 95780412 793251774 47270856 56826558 685096785 14284251 29082176 888792425 681496521 207389082 704595053 680020197 128807643 607123352 282429782 421628820 967155839 77588164 489965010 601938737 202160665 289308929 403153916 527719011 877681153 606746251 755290475 691916333 422227706 415670743 406114294 812562784 652152400 537521083 24946124 803021174 484725257 262974824 275054528 200994246 820701909 531263241 11760324 192950186 722070855 528979675 28500030 148173341 563977985 801336091 536585227 351940138 9519492 151813130 791238854 833776203 407137021 873993927 602499723 531401570 918516422 848259945 270727103 57155374 281098479 349473603 92746125 467310900 645380768 239903074 105290508 550253717 836734651 38562186 171272488 715211995 896359457 400476071 217716636 564050232 962602481 639604465 965017720 438630064 946458160 100373963 655060424 474039029 929095061 133326800 239328879 400328268 490012081 877437678 578425010 917005597 347031990 67968016 195991689 888192474 564460555 698507845 311554588 28209975 886419826 960400307 833868631 842469221 237082062 99626370 903477012 417116956 553503677 923450639 978563021 110689470 161152116 802759353 73911606 532844036 911314951 515968274 317132132 362471563 303498593 203852132 418147611 108727714 278339203 475638584 559502483 601947436 942729084 273313621 976796134 960176404 685026065 899999462 909201381 227566267 548704872 983386599 237357089 890710391 341951016 126662587 500880278 88223329 874769458 9472943 131812377 772818419 153668714 499796800 369426392 500001209 60094931 267253272 978556587 735917469 845120 800482786 128933358 194953004 421927637 299110483 456777211 679237994 309881853 895312136 202251240 566917349 820216644 327342449 223413851 980752359 600152317 796595331 320079858 606646113 99842130 695304419 956834189 977854931 648263544 4185730 942232825 15198852 783232947 347421887 886342801 962096275 51616010 705061754 641695887 668773404 822865641 506205314 959931995 161052351 688619525 122700035 405984711 512046264 963225542 387810093 601147948 848007373 184429764 143731149 400127867 541158079 850758757 390835145 502956727 917930995 173664306 934769395 70312736 995246399 344542071 543106961 694345684 476725937 582161285 869338409 617265705 723525023 405944627 781904569 449298401 557530764 260134180 535616563 884869576 136289287 551067661 53160250 748270049 377313510 993904248 747687091 638832430 459872150 907445057 61558348 509816829 597574072 931034104 694063474 923081126 246420488 544049898 115245939 865940864 721472833 135224298 886972040 5724663 947675289 4620755 876871556 677292591 370650842 830290148 428551340 153983098 997084522 28647481 209842508 722326164 317025936 678007411 698519273 443001326 503787161 558639725 326696734 816082359 673353900 419810407 750459891 961133027 86623911 482251586 720388520 202676057 404780443 280239122 100257521 736485902 638591116 902659708 274581069 444120800 199838203 538785534 978792764 964856954 24835401 262514034 3617044 497470823 949197253 350083986 429072604 771520840 176922477 224737466 185554948 558022423 306850161 63465443 535352165 134639125 56735642 27447882 816020631 179878346 64040259 39510650 913745129 95077408 90021400 641206002 976083825 950174964 250602871 741558914 827878064 95736925 580692509 543999197 177810414 713990745 448546528 433432185 105558520 149645475 70267938 449141660 724925209 119066748 408777035 673400502 884377006 132471933 31352424 364157815 71382052 650023132 702561586 145925182 601496125 689221559 627960532 116767875 386191050 214475907 322662735 110058475 595401598 127350268 951611317 137110800 212311676 545224602 625186453 126270957 409340197 168494043 839303903 376260020 695752950 674749057 912299299 794911653 504462046 772621147 134073278 680848352 653200438 820266448 933299597 777876879 604951603 474534454 461210000 571025238 17693947 617564855 983757385 953520068 534825308 38340257 528866609 117092079 822555414 197571035 98430032 935342447 33257777 602141973 526205551 456823995 973253370 772436009 77574417 139477148 841935393 661971655 245660458 232366667 882618123 937201194 88109276 846590571 575076103 639628210 590147225 638334540 631917840 343984169 457821448 217227756 762410976 943609119 588709646 273582951 127117682 650563521 778413029 210275109 275434105 524714015 871571837 242504748 521695604 570345444 906693968 815807578 190094584 699796393 515669917 410834551 861211299 330254893 276096131 588802207 318391833 945060498 401935134 520348697 222220583 624823512 13215851 531618267 372321151 160605593 811666874 255706872 206598213 569657901 449727634 514282347 279058688 448835500 481691352 432292648 158934153 44270755 806790388 485471911 358562278 721728706 105202938 88319947 338467349 502452557 741244646 888261963 255076640 611212476 399245183 546515765 891223757 547239874 676589749 701855632 83451760 436363889 517221371 107820411 473298376 673155276 427472922 998330743 184095006 574693483 26918748 604993508 904924783 954986314 756401971 601874837 32889310 709686668 678573180 870232679 849601917 447669725 966996149 682774966 846022938 584206285 376450517 774392541 304788769 283484815 290087045 865464750 876385537 744220303 516528263 738382778 538557405 135184735 765343119 4378552 224618075 368917252 437139047 18477485 245114450 285020304 785569711 889488676 739721418 295555977 241273132 623736017 285008450 424960689 131108143 922427931 706311387 702964005 448255723 899997496 601242658 874333167 423990806 916254061 420373807 943578512 365423767 581162036 602667839 779466538 634442027 443981630 313585002 510789920 11000164 404660157 263254613 581425887 178987599 812522280 425493875 641852351 405680879 433090718 29874175 11912097 773651827 954865780 485198477 711688368 30887 174418001 829190936 901252809 832832806 840588494 15930710 900529605 609293807 692992764 535199246 636556626 742318420 269461266 600750104 389675575 787077478 194667768 613781794 990665885 198418959 479673370 290087650 428333955 938703775 231638823 823104378 166477400 575443733 869415009 998004900 572300619 762693029 533797663 864018020 11284012 75900618 468074900 412304899 73896735 820247831 393307116 114968475 110484925 463151985 580921059 153811684 329160797 775914475 401684137 761422948 414755209 418383162 345577599 54610827 680533801 883090960 484913613 473703539 80594878 299746169 574294001 543862644 981355450 680350220 969851006 949430766 432599806 501655695 554584829 862722870 176063371 143441226 604141944 726391019 113311067 913990030 529841616 785130134 224296860 795566106 870417665 850371125 524756539 218677489 593694887 547581879 259369635 816971247 409271759 280670258 704079168 189152242 206472187 949530431 66372544 385213786 446051514 820674526 969306970 871370660 152504872 875240267 142088002 883318188 741743701 778583394 471894211 106777349 991195182 689289612 737420330 118105337 54002026 385490856 612994932 398895025 453295005 275772363 936795868 966952178 99025208 966476092 602701033 551849632 700086692 636709423 624194855 432978770 180635792 704968061 204782543 458852693 593863198 63541330 763253823 212038522 482114668 178171552 873239429 235653425 461664034 173268080 108214828 290827754 226719173 915091330 476561673 165921460 988995634 843218603 965295814 44486224 341973297 918583955 450509944 396042661 986458862 42016978 37052855 330141990 644481895 801297334 599275865 634935559 416408880 832041878 271404082 927743553 28579040 354788111 403666945 259895898 838839789 787986885 107291053 973599000 563712185 519732978 966671102 625728683 3257832 597810361 516749312 835728699 675308646 418375103 135354716 954984584 716758601 282738217 535521969 950270068 876692687 324809978 398358751 600434162 861623813 115384538 136688684 276547199 792061537 85656626 515320604 340715587 541147372 107867142 929852627 277426529 680073629 31340575 481756288 35064424 766150903 450938124 975703239 830745606 335920450 766183 747195370 84906368 977934639 329845279 641374493 502732175 945189600 241097968 119984624 963913731 329953139 536711290 615828836 912126679 25774984 32502994 210130559 708427783 611703402 423229305 560849270 386736393 958842342 79521577 106961276 289936679 514864390 557755276 850190646 165421259 416944236 111366524 750696576 637417574 959733272 634963252 793421498 149891170 221310240 693026098 854193199 872846945 536223059 97947338 632597702 178076363 709763368 325162933 339202724 792645087 363715556 490727977 268683708 370361357 292060338 521818816 585554560 688429600 406133230 430514988 559099892 466729280 215267008 935794415 189281635 603129568 430381700 870197378 66252125 698828403 806389435 953961452 793158483 715922231 216115322 187117539 483155256 696418013 162850862 856136037 870854756 521437545 41969942 405621637 154061388 625964770 468789387 227489828 399551814 664797415 896172365 653320651 707407977 711069088 310291885 271733178 958019895 53658496 62862047 989104574 13690607 540890151 412011573 697965805 61613765 662435988 230747986 967451684 332283082 131925555 376585226 682820273 744797052 362551941 268368363 61752198 438703152 778080953 355757155 188820508 26853031 935463125 154364227 57086531 449575496 912034811 307674196 23561235 961371431 321648371 367602620 908307429 987227114 880665961 147295617 928244774 802252421 878355184 495866191 153682854 130048891 495833092 471287863 578689691 515052841 101006279 984514962 933961170 922540674 376797867 912177344 494477535 178535700 909638745 791479992 747884691 862570494 419708380 302261808 961893989 837486608 758949843 687705169 867985658 123701410 908160146 802310682 222031815 969942192 201853718 422071417 262171048 619867981 863528828 263082085 614994254 977574520 23535530 382120077 971637289 877672260 631985847 17751635 705108199 503564687 716437735 501235784 664013761 409286406 558732023 629116582 230508465 374472639 717026648 428263298 219801272 865024053 621886053 268315402 179580857 333538641 297582165 733287805 457300998 521728531 961065859 793103654 741586480 907081012 715156571 301816594 169869387 804505584 75399081 252640381 199156576 968599817 506175439 877716042 649112481 731200144 520843082 521867902 463908092 56214861 795759921 378044930 299513339 513566249 520522232 271807355 568189924 455802693 931939042 120855144 477252961 580716888 805997440 714556470 793289036 187742810 633801154 810756108 354759554 834176574 207979040 965301807 223351032 297237309 611731831 201661387 984700243 400148882 872497092 28337952 912049055 425915712 555269970 495810832 930322454 318898866 773206680 898030624 570467092 648430903 875102944 907840961 339229040 820752152 564557105 662231066 233957105 629593 621992578 629942998 684710154 602210492 207425065 464354125 594498949 225131778 103853369 390405346 221661044 38282091 272778019 85411975 580310083 947526241 894766083 836107411 755024031 476897482 515465895 164118155 826531194 700561510 284318484 823034141 67359209 612810498 1000773 807139272 600886670 491854595 105453062 105686046 8657867 593912122 539025990 683286850 886355168 911031683 158059779 660101088 45152458 847384710 369494807 710048312 626748720 40052359 662471838 218055616 970325957 950312951 734320865 443371181 522464784 610581806 673799499 945537375 745210112 18786132 238277779 143469651 681742179 623390497 787865389 319758565 647031655 107374916 15317558 427522406 595833194 606743844 970932091 734500342 195328008 756166812 246320178 470024509 698553807 210248006 379443010 322076052 236447128 780512649 235108666 226551347 167065863 782076214 733191756 691527702 534565865 328160969 853618081 484814742 190435888 755768690 794856562 844646536 600550260 820801824 935966802 949646968 934603397 386334538 731106617 616290410 462644013 275632943 273296592 960858956 106674693 191026545 574015736 538972932 872464228 50903343 615960915 343262189 958350589 1256224 417052350 185408129 302153411 46930379 858728837 847568810 371780287 917542183 719114533 935911211 301234494 88240146 864859671 67815953 932158473 233079119 714611609 987655670 121926865 455396980 972565966 198800191 431004925 888353160 425996799 167724364 106734733 513505900 485946431 522333284 541794245 981547335 544085747 983574331 909818339 134501344 621987079 84940507 286202354 316946601 826247454 58924176 272127646 444954161 81789869 771591531 366425201 246471763 500844892 294991152 160148054 842860359 792734716 172514188 425653205 958269563 699787372 107442344 930076312 69687727 641909814 144776304 683368172 781578738 732062131 824969148 904717964 400524012 100056259 724706180 275151486 578975709 802188032 261604751 789846954 484140153 647417255 938497529 856397351 398590552 634637065 991941613 198026091 981622309 336553129 789587039 113436366 959542712 134775411 33632579 985398934 435786181 577319731 686715266 335744435 36895681 409829461 926692185 679463284 990799081 923467588 303378849 14709133 854038951 440105524 290257293 840431703 410563635 820654224 47479991 945787790 733827050 761240584 760999594 865083470 361714979 188651308 560493667 443459608 848382709 74470443 582934993 118461812 847776679 538482708 451481221 981711071 715450010 409234128 376134430 524806676 259026331 613900726 125350701 577675533 153283149 615490774 276072299 291414544 159745099 333523679 765169965 76662390 957580520 808554828 693549584 489187092 808397909 933041538 589877888 906925814 70301594 224880568 822568246 976456541 661012235 379282458 251017400 455641303 880372333 988437963 893990245 810434584 79863735 786839056 984046491 391484447 907617297 869074355 318996635 746419242 397499114 590939069 145437244 102294051 956200915 642215958 506037976 581823995 33117795 976913498 991052723 527129019 562780612 529541260 25085480 112130277 936485491 662195627 280622044 380547003 727449916 993706994 206508785 786427565 386304445 49340346 910814947 926018094 629690599 864591399 898612132 38556584 641877932 664569464 110395168 452116117 238509326 379051620 917412075 802131669 824876205 867204602 66421721 758930764 207020136 755638563 891197220 683587565 834360771 348789461 522486768 274399664 126690646 467560772 767496649 632762099 651865308 498091079 232815691 774782883 676463215 369747219 91107379 466426878 35166624 220070315 633466380 920714169 198716869 475216467 145899271 262710685 831983181 279377110 689431799 877067370 564293473 189545622 889755467 660110212 950573175 123450154 746239052 371833369 790978618 978077737 918595064 721716620 42390956 404062271 972962610 673089851 852365470 104338123 654788601 969387162 474928223 136008918 182536137 454005882 249756558 858558347 435474760 885656553 444191351 141631840 286284788 203982375 519328611 566825207 244919951 516280560 358264584 581193607 596515017 971992522 298070981 565401993 989739067 279658791 253396911 461463952 398281804 520028992 170144485 399676587 241956441 300670535 234758270 779622175 426072828 5229498 766308147 740427475 37739995 895840705 426246099 852508285 673707257 963982425 3788571 765041102 157878311 673058246 909976593 498687278 321906759 804687501 787331909 478181055 407591763 748344477 755543574 885771340 48469402 75503929 481143714 82744015 473058916 837218409 63689006 854969107 349343970 91068424 389554437 855087632 544285190 409966768 182997154 648985731 384369358 800902432 799241436 334608715 510519423 657883222 425893928 169053339 643169945 420701482 612684714 310783294 185805141 772476971 425680708 727350059 244609417 118351655 178904636 678767931 246360187 43350333 699309973 501033350 242076611 698273822 892254368 991583415 925597244 579869050 395344819 819515142 282060291 727420784 823265341 910208362 169731217 881716926 551716209 450288213 546691906 661537021 351629094 952433806 886099706 351579826 485119677 307262333 198059603 261900457 212476060 695751219 799371655 331555484 371532419 254351962 223982252 811189445 12334616 175776022 482090828 904448445 465209830 314318894 408260724 983430911 249235701 975890517 463593760 889692990 960437854 517521728 617527234 83289572 450749480 393328497 687316699 877920696 116136506 67004626 85419786 255756446 234996806 844220684 735801698 606756343 338425477 175462702 515378298 967037068 562186575 793638165 626591563 727918870 969381435 233352311 91855806 310993558 109030164 233511222 719543359 421998876 110676829 457303377 430752613 14011510 534496043 388721164 797423277 573686071 558872448 385738743 11742029 13003313 717808095 529821049 203869512 328281027 111695085 332245274 236277874 979894537 53760949 837701067 427608002 258778745 488051996 193571490 515696269 862011149 330045467 104249476 408879861 79684805 747939436 899456195 644180906 910385210 799105001 249221865 75590224 900170437 303763245 222305678 232576981 93974428 579970399 157264209 208224500 468734050 206604147 941667006 211028483 514151580 893210623 627095930 491219812 229131197 221302295 205644415 41991010 626858668 551863026 784297362 121744 739746457 269277245 708911019 708971002 873547863 708462073 40419973 323155674 89731162 614543612 449264039 491377997 859516508 749383093 502393689 873109984 938375206 907228362 734088456 383629675 151022715 880120007 75485160 54234577 230278279 746379461 214546098 631237945 597186156 44782609 658386260 856532757 302158358 21089837 580038016 361293795 275650622 845115278 890343743 395043705 974437221 47035092 389246989 97459629 809535716 559732538 804060668 659426162 310507256 811097629 483008308 592814076 864527064 324369656 102404959 340768872 246950039 536284531 412698915 418261483 983322173 893579980 516929142 797783694 811494501 934235760 514402776 668294604 278832605 507665765 448169969 299563219 352276838 564447747 56971996 90872571 381155324 282151805 702664437 918631895 455405682 240988429 422546960 899405384 698334529 12479350 110033604 836244266 91950983 202666794 601577581 533474080 998136057 969033579 250029652 323689763 164514146 126406695 435845493 35520861 801207677 337920209 913473871 725242317 379855143 102587255 56318035 377500385 939239365 943124150 497144740 42005421 150301279 469123558 551027839 550853893 902150746 70047404 191800121 893422970 431651882 225138342 470718866 947816566 340799687 316804225 712070773 412399948 679703676 932802315 499098464 709061973 366626484 474777661 216962722 476726011 17346541 86845421 934854016 889201517 747589569 925783171 802052930 534644606 913454435 778341999 505837756 457895223 133941727 885638526 896893026 490457561 445195717 923054988 481439649 327755129 919279389 395159580 674027272 738682816 241510077 21010249 846333950 872267488 607987984 635802518 678344386 732140520 203354157 678792188 845742538 669893435 844131494 239750742 588523397 730445557 539516935 345679618 516998715 306118294 77288951 397342780 456488087 881887578 623118193 805127963 693532175 575179702 704098703 779788973 193525411 161968801 997232477 914393543 628405856 346252537 445800845 724821459 68583844 56864603 323178428 253287252 740934857 19017532 591352190 581386386 267569762 471546616 436237109 872553633 308765816 719218440 919390947 635453904 11588166 554004704 11450098 291092274 968478181 651168652 699530928 405682485 25978628 49137907 748284261 909487227 361161438 529868689 929743724 226054584 623906861 953499378 946410118 654449620 29281529 60499261 768795516 791754736 456156818 765192278 23837250 827969753 134701527 990215880 635367783 986139235 33468703 360658561 933657700 26736910 319255690 810019761 226848744 92135486 391459382 848573037 113676202 166699628 669478261 55977518 840356890 306823749 483556017 327577461 338557468 806001324 588953575 696527257 917125064 730706376 107541573 882137279 511737966 372710213 713798682 253356558 740079680 610510358 252748628 282860812 909066385 195008166 767451474 51209352 613897742 777710617 709744611 118679905 825070993 811191511 509719596 554882199 867225087 580937283 481139615 504402975 130897168 937334103 454783348 418053152 940333703 920365803 620750858 36367965 647287544 486650705 768713173 53090044 997401890 89944980 20016761 770133413 349611753 533934014 652280795 413227086 967086270 625296390 194213377 565809900 589483278 146441399 288369358 89349378 555555667 196094225 4914803 874310088 257867549 101783838 130500514 316040192 482670975 369514172 396330470 763920052 690384792 447339438 810660173 730426834 113975414 850311501 300176728 591612863 893202278 399013342 309586108 940498058 190398934 706426288 531525347 181833456 582993556 291831465 84595009 952433 824810007 602647395 939051330 645194626 892150298 949056668 109337306 827717154 548012918 271093863 761006955 823290787 259993892 367576480 440283027 778802439 26437195 616137089 509973716 643691707 333293392 547060317 764788345 64080307 223696129 934460997 772421267 310430368 554003454 860368795 740553554 674030918 757951117 826500513 424925140 375436235 489387773 764328263 126272988 564863683 486380863 472599415 815174389 224181626 943991681 392040562 244208414 7569845 440094165 687663740 354620825 207226380 768858353 125529115 25020314 365050153 875625614 490038795 269740835 755079770 410002808 980636790 510502461 339171190 655751105 410800895 51200726 578098671 562000017 305777393 446851593 466369438 198429456 240669217 386096630 578981192 228689110 831195055 933726260 730590320 93614538 647281046 163109585 129088747 251155183 454250555 376268979 773149713 165077581 688749977 595828438 836293829 202821590 876226253 928414370 976729327 844796606 360281269 307004480 326556676 935589552 538335283 739285826 491359985 505474199 511514855 522554863 182173248 738490886 135592525 286329985 916596779 350908471 378935141 700781074 181369329 34696222 940192108 795322060 190120671 645607776 542382565 326378881 521320055 58666010 680689069 356322318 622418891 178368816 438592379 288076289 34664257 341080139 71911240 422358847 558853275 92925458 675518875 468215804 507074690 547227766 627879957 721871102 658221077 653208006 10127310 18894064 427136011 186124175 416822766 949599816 586090109 868486067 505416694 651759933 869743601 313277329 851844432 801485221 397352905 477217269 409844302 763091891 869515404 181689808 331362560 800642508 393174402 132977589 382266292 6040849 601624183 882802728 930080791 390440207 466462318 242775174 706983224 674022366 84527188 923830062 366820542 716927727 351395819 664378966 752132385 485110498 887728923 265021158 902274597 720813444 234481443 550462278 55567797 468565039 167622248 421359088 700179945 745438045 64868647 830934408 268245398 97085745 547903404 476733892 146894031 858572320 653363361 364464340 301278736 215370236 493501137 253511703 214065476 813699297 114063257 974003940 901551745 506511567 778889839 347125522 471487631 316771690 176237776 621426314 697091778 265342329 491441298 690571265 609098426 887923578 101456519 941921843 395506262 112044905 574088917 712909947 208862603 569025652 596169926 800043136 807687928 761866662 427614323 627490406 15960968 696338516 280773415 888554867 912718995 30535186 918304962 627434693 920928951 506701510 910724541 842940781 285372351 46501436 798365837 982370078 589119839 541519125 949321794 151042481 272257197 388999887 309163629 348306346 300001730 29721956 743782175 937500362 601354460 162219845 754178978 69102930 202019032 144032927 306069747 237367470 770201214 299606621 210561319 956754307 505003094 478626691 854180633 873937520 747316622 425982786 909747277 437188542 126495382 701279111 253090891 708499752 748859153 309519986 332947313 170970456 141104734 466777945 112261064 322984663 754196526 986872245 38524645 295398080 222896934 131156832 876766613 210738958 581060144 880163240 225448561 262948026 862690723 712675011 66655787 590622979 311675103 445205005 390469526 675279347 179572185 571560146 678185711 836640026 399046918 331018252 904851447 614444025 581166898 337016456 285523958 802085229 510701820 712644624 478594123 196846928 809451897 470891163 77658165 856041605 536636343 437920025 468644510 149146576 770522168 905367168 850151651 472181363 122551434 330770317 182797249 515386199 193850132 612060523 214314587 227347141 144344899 925830261 650081382 892271883 865603978 558217466 715987532 225083367 494256449 566353610 907011866 814376849 523848342 52806912 928226183 616271361 685593755 187040037 891567669 739061314 231959302 458920675 813797805 479249950 981775753 116835313 134209838 605372762 403271021 828116557 346344847 814444182 911749259 677692196 718424694 188636389 742505150 264739917 838382982 958184703 353435996 795764089 770976393 630531804 240324849 431427586 536690214 463652019 778658950 475475715 545181434 558740350 764937762 857256516 28213484 113124344 260171985 384576077 150475594 442403757 76086572 32198665 10995005 257750680 92557467 225259514 988461448 602050965 102437960 965321057 385902234 311306617 249551451 555908205 740597567 894420681 516396283 490291603 130012845 76127016 255355270 562927104 436677289 415627012 789021885 332435429 446885134 340755208 61226155 470257491 977827565 924605698 438708136 657668342 584828288 187453625 747871634 629381767 190431589 169725007 383446170 107693437 342817482 574514914 758116683 435652309 927911300 828375916 850545133 911239512 415613819 342449316 363648492 707362049 995519969 187647774 666293470 657678107 8250810 786336946 477396682 198515273 783589245 900736799 827099411 69023019 65223689 711259085 505472420 618463758 419227201 585035816 909318219 615346421 381973106 650840412 486565745 952006417 697758611 8162755 255522160 473840309 442590217 508825302 283436339 437763364 491626712 761124830 684946332 700356940 165731553 179365570 546617144 750664492 167281536 434954611 116877201 804716821 807336505 356378463 128937464 261005838 640523292 79939061 189906458 623467820 726183284 631426085 143116469 227536553 60756538 94273851 542544223 449307944 658127469 752895780 242365465 502832325 793713332 233221662 985203238 113000259 650591367 852534884 558016965 908224664 712564888 893510810 456289966 760788791 562867834 704308237 168755846 742002459 304485938 409582304 880154005 981445610 160409993 732706152 895692569 503461353 83408892 126564973 901149424 249375780 562515782 95522610 757277550 401827664 72600428 584226637 724051621 56163554 909546823 538089063 355773999 667970817 622176292 937926724 685516229 903320836 944835535 195125731 316647495 613356846 595364300 329951908 452102194 669999250 806085064 511027722 3157666 15381446 810034111 434407909 797272898 530951576 78009452 672032047 724404079 335245918 925039361 56304582 69856574 874771137 394504612 888066703 765547104 428998615 125518348 665710643 234327730 782937229 357048081 983477192 355785116 558311264 75792616 716376734 330390284 807516416 407737711 661530101 526232868 267809413 24119945 759362225 349234466 556051507 138193648 721513584 276893625 353799626 960535981 178477377 690510246 904673545 31716687 336232247 581763327 115692204 645705479 968661605 555056368 802384197 496974251 755368259 442397217 713619556 412160821 923066549 792540062 946920502 786699062 269420200 131558174 959003893 901323718 466153660 295066055 445115677 420608542 49280730 419427274 251707225 258922572 904113881 225911419 157014199 756062990 848527416 577034571 36493889 862375653 973114691 651834337 92199076 935113610 676809772 633030789 987443484 870515021 2237730 731901303 205395545 494761736 866150822 908557286 804390636 904331549 402890094 215563740 238832125 545965482 104456591 577902108 302543338 536167337 683596445 573576421 571255772 96613672 41728286 675463451 783723271 594674549 419265684 632930619 39083181 792878196 794068138 620113041 853904199 586273690 580936397 148342258 184713826 308858529 244790576 525489793 197993866 170304487 57366026 882008215 648271351 261193546 402808887 301050594 527869431 426082178 422731762 260987442 725334051 18288541 178213791 293559611 935642708 782602205 299354575 859370291 181726843 872387376 360193876 133164981 441788850 601521895 837790928 295061525 457157156 165149898 700303919 93969921 133686158 809776418 895381533 615758870 87169732 606078704 791450627 641408023 839989073 794473913 913270116 493928058 46578076 619810012 731200502 166842645 806715507 587421650 435140953 852388980 321798057 669278241 526690607 329313832 642147445 188299125 567464853 326734812 829121712 864773981 136064022 320636082 993874329 356658351 632801654 650784398 62532940 588397358 984462417 367899388 956599927 270016716 411573127 881775514 533245721 827420621 289156776 921883141 914302819 145701866 453021792 394287161 477574852 544038293 107743308 477593845 437249565 857762750 22980188 867478164 588236244 339974682 605875518 218810474 734801250 525829473 563469158 997100471 202033509 53714574 4937142 895718446 196358603 664122418 369017430 291229519 270639160 804193861 921196961 554742387 694847205 551297794 724269402 967086866 387098255 616504267 881507967 970196854 866165929 554315432 791797666 106128968 178769796 908527769 199198080 87367674 811943961 478361988 725247004 304021542 37672039 956230253 772829377 161684623 29825676 473367508 627452531 20882953 117326746 824217549 975385995 423002366 532135872 998981288 966815393 585260388 99854504 943863033 236392262 831909033 52263917 557893669 313223654 954998831 96076016 463860419 179849810 436201627 46239874 486070795 295595231 147384373 3956676 174830266 448397104 375281955 866746204 249468561 101727443 466142045 968205041 576672752 197527086 938757120 799788789 505141188 526673868 558893763 982436774 997517574 857736036 362425457 25630154 194403331 559441475 749246320 785288788 271633089 979253689 495256284 637417998 180562327 76302725 312220739 904926681 732984769 961336019 41953085 506310439 18801119 470592314 632391912 737054242 813405985 853884361 314044303 242349078 163500038 566464835 510393172 517877922 977867817 228027424 323159061 999008104 922637315 309552064 196943445 383103741 402535063 814980395 137675190 319002795 670196242 403082645 848705971 760662574 234156099 15746909 590632071 841124878 687861136 622644079 212356025 303690761 774072771 273161529 287944667 392328897 425175575 942522321 692535190 600665075 586572020 751856117 803530401 652399189 168599078 104502903 24945645 621197574 967074882 837971135 516970266 835904821 349267966 534344761 596182247 751504248 219356741 345159676 917082984 415353581 239300446 890264938 438686615 305394891 448603055 317618823 978483897 210702097 598378908 644584103 689301248 207991995 311216967 511271585 918111043 566644418 911039934 122921013 916974316 895927322 368577991 524060159 981703799 617857367 502024469 578806863 376668381 662949262 220700509 423091604 689599668 84918866 897406749 746125560 817272594 136699688 151520109 908673504 124626314 896914175 783333163 26364580 110399052 520805088 595370232 382360056 260903409 148506450 32116657 348463342 956892844 989559454 894446524 424049322 97745294 668602870 415810483 947227843 674398179 640162947 177564570 450419835 920045872 227242129 873958418 358273849 695354531 451656226 931021095 519253870 83576449 633270113 153696321 309034190 101126387 996120239 489598367 195513729 924237024 386567721 344116177 771310078 994792066 770198187 332842140 43624920 951106432 489516245 885167797 553219620 218940920 744609444 567148837 918511767 46089471 471104770 624698533 768424705 744933350 7625868 27713813 627959012 526707473 896903215 61872415 47940093 471926407 141521106 672725246 457774191 143851340 176657233 569086410 569663828 732185270 934594377 225464612 266817945 433974834 174341747 64882507 295429832 99344606 388558951 194483562 676517526 540848634 828542616 812243823 713265188 745895125 677297173 79239636 497139603 158301501 724060243 399883933 291313156 656814174 733673349 392569602 708337273 35947461 555476097 637073214 754931715 535896174 582339387 300842477 348819870 302901144 764864518 263865687 267276143 693278495 71155589 111630364 840551663 339869098 744433174 396085054 821345651 162687173 239381919 540292662 588919263 645711104 940268312 549349305 173157488 749435173 68084534 133982547 535670685 27251399 103880025 574552088 453662177 951225095 502590238 783910459 938728165 531200639 849105207 484678466 621216049 414876635 902033702 310007712 899886438 80582351 844249965 85318042 761398531 250716939 296840174 867243406 405055014 551247708 181130431 150964536 8140354 113734874 967159245 987381537 100377750 699870633 545007670 623098267 248370713 147500782 200997805 761598709 192636871 908750748 540244904 618673255 440895373 677382878 709943156 17275945 888339781 995207454 184699383 68206817 777206863 746356950 368353862 341949832 493061105 825813661 187542557 25063812 614222482 943043682 296580400 829235112 153520291 666548218 184057700 204546037 315037107 9034755 805054268 916441299 291811904 130843238 82399292 421739773 831005602 967535203 859882805 288623279 326694985 664946925 675533798 567860240 841172152 652775011 914056562 745205347 951919252 955805977 733420079 651042890 721761721 273226776 812758148 638697203 710277928 925103103 959934901 294289608 51154043 179050393 344714975 114156381 780871544 805475110 720075405 10178937 77150742 842871750 835628727 964896749 742321028 987190861 261678727 350887664 647329098 396739965 223287948 99661333 687868492 173936858 48264761 458977794 222690714 322569382 327761809 541093794 962952238 692922110 456366626 2221906 98011748 142923363 378495439 729600522 188596170 800137800 468424410 938687950 545454156 54788751 374273790 107365952 375517449 408991529 404504293 267753147 155564820 986458644 618566590 307544209 731671807 423222053 193170949 900999045 16245374 434034195 29991282 913136263 417745679 504571139 224625000 490435394 337259718 57913771 675809271 121653232 888717657 77276417 612117469 194524712 391299039 595767913 459703154 961821007 319949234 209673215 746520056 636388443 919558722 30827350 464806257 622432174 815600203 858949616 935789890 594313080 887441107 301008283 875336002 674009670 805743278 465149469 863270609 478974171 569990572 844239298 192556887 767724807 168592730 492270555 581493260 44857712 790924503 799865012 481038850 339019235 242624065 25963328 77724273 96423761 78121774 530676922 554558847 658480727 138303013 358252020 146447029 621204936 700005247 103624178 181653266 12996961 237563652 777484530 856286098 657586345 503679963 664098325 717219037 535735649 144129662 933529070 713961408 16643230 951673044 314137762 420766422 660004880 710359956 128480973 995520196 231807727 771329785 8686570 316316600 897459471 983410132 522060661 894796389 605562493 2647307 105449670 212206646 837648080 340650118 117131320 673083376 533955831 974711154 837766577 923423530 387041190 41096105 300275508 749152922 207943340 41259775 326178479 56301897 413062620 671064410 833754442 704426260 214458517 170387066 997153805 710007839 72044533 497760054 658394747 47771254 901326968 672347279 191234348 937227305 554811155 494493647 805050833 697195250 86052761 943316701 115283542 794396724 642442510 450201815 808313277 610462137 231774501 564008219 83760858 286646370 391783519 316408243 647146973 711675815 314731463 679605504 120988098 227783973 588173306 922501022 927559779 740833796 201037248 158184858 836608593 904148912 492210035 51632563 866317299 802887549 400335020 177902299 873595063 637124275 844119658 108871789 259827477 274222462 500527357 545504686 959378247 504735206 543963928 216270488 665267426 184537564 903446149 513850832 203408801 766662427 563371929 857245060 206770739 896181363 751883581 417143487 872133679 918979640 71583049 793784244 643045279 343236972 983546123 529608021 516692637 424809777 611329505 397516663 216793874 85466034 514946894 319034943 12672684 757276672 932952939 657240109 706473850 190428269 604741025 887289394 199974424 750548880 171603968 533731873 722598608 334873821 892643401 855548145 921910827 20287752 573580794 464210749 800358967 432950549 543749251 51918450 927734324 170192677 301209720 133000698 659944389 137800782 299036217 131565822 205758192 157111939 850553750 166780348 132552350 261091593 864120077 886835169 151798781 212556734 952646623 451737946 678452006 121669918 481320750 789224694 508738215 473543065 451687791 648418311 674870285 456499152 913870713 780651549 324656822 996772363 580302953 135394783 509872333 920653725 870812997 482485960 956670291 971612672 30368652 255983967 275548507 643209691 914369150 932955718 13639101 472104805 671556511 17409836 25648289 416061856 530054166 34218231 299527055 433598676 798136994 922780235 189595306 646465213 414067386 309594890 846702648 188816246 129925583 113498476 209683329 851927434 698960081 993271408 396477598 412110308 649922555 24132162 908329165 784454509 61088781 849640937 107351335 297784382 338657461 857440066 348441079 216541001 881140560 293830213 505292404 919600080 798233130 797144588 861010457 92660501 145881109 734039646 473365472 664564010 138111833 75716511 292085053 424507329 709505193 821091662 981894597 398485252 304697410 425547721 163972782 499003975 238398373 750324419 330353259 794080486 589753073 486642253 952543208 47087410 261284749 159841608 729142852 728462593 218301437 379300213 264736050 800644114 735738854 241397292 215991700 531480742 775052479 46978200 40409870 388498511 764966351 275955185 729762737 14378119 895255413 10924585 972698674 119126626 863708726 310096242 985694036 109255699 163514513 909216276 238848669 602630362 966109378 660619289 312118507 226927586 823904185 532379893 638103542 966342218 40495229 4282869 354976732 419596728 784528429 996970473 874627208 623465527 460280799 380249723 296090372 157018661 192834302 64017685 652542160 767523918 311021182 102546728 144035002 293733298 581525996 807014558 875365458 403364791 725863401 457606546 23639006 930980187 283028520 4847282 78898122 845932006 667712093 845011985 307246706 647788389 397774333 945159626 290753412 270929518 325407643 199891431 584964731 983165897 97438013 464472157 236856953 987042346 728696985 995206426 499507994 945506912 41416932 837604605 425189448 936879738 385865947 861243530 909442989 459166547 100916198 964435431 762124439 934705352 825884776 211038596 474672484 555180162 792175475 421633652 703827107 838104563 882145670 384424578 211803643 87127390 346743091 437561715 570293379 725943868 504903223 535412641 747655901 47657486 261416640 172500474 779785450 540729106 750487823 617688993 530092327 585285943 159271567 664241399 230446169 74493547 450212243 336985956 846916192 203789857 808807330 833180862 569130117 216485913 556106306 726302278 748390631 183212352 764941776 722433324 759546506 629854524 785967486 236294322 963090830 634704959 811643930 226962569 905034217 188769556 805050595 989487033 156563067 881786793 545012750 100734080 636155799 841588363 415633582 44783654 442059341 890477913 895833790 438470343 457201796 901381825 714493571 15533873 722800871 369288883 850587730 377485466 763575112 870003273 730677009 198361848 893568704 39638666 870966210 351439196 480425213 173539454 114424258 8045633 218630262 791573407 520544903 73396869 277180586 828228947 864870077 286265559 185580759 634626984 547307999 233204029 608165325 612231887 722737291 811858341 828424065 399937324 210330105 432926632 966990024 710188140 865977161 313333372 494826069 858620007 755770781 852219609 865969852 378990257 817669067 842137699 47984394 927597778 847240443 836233271 816593263 91822675 696008075 49674965 276785167 862609045 767772352 370392832 687291539 901904913 236319246 952514995 787023405 376533806 138594877 330310926 220121551 949818171 771803042 779341399 310283415 515291281 862896991 896050181 264080362 454522390 8487948 808385872 750666285 266003113 517748979 652144439 811705998 488044149 869603832 155162474 822911946 653796616 185658777 50915011 400239292 625820954 210419308 851601104 929713619 618756438 84855386 652009561 341670412 798097855 324954368 497643611 363409863 673602171 299496671 600946208 873747038 314604814 400508550 277064676 602459022 434875975 830391844 135474049 147037255 844632064 887718848 684376127 607267131 555975215 245120456 234720396 372301864 625287461 17374830 734753412 381650975 188620758 175408033 238138189 291708558 588116968 325300342 120286239 772906545 216423342 743180452 135442879 976365127 869199783 886258239 578378757 276002713 997762668 327585364 781466766 861204322 598890898 275061955 508416567 747842213 196101530 109305194 831430131 519043029 772256336 925216314 46536431 297388577 540363671 13709630 145796067 529207900 807058073 71166393 794701237 514085591 523406476 703913887 579442147 16536280 551746596 914518975 4838230 244357993 758976841 249410384 371944561 682129618 60877084 354483126 952991355 621245059 258709355 962338192 121869075 850682058 773476268 281265862 851762643 803588879 972103901 423654192 571194882 674606886 172180116 658743743 469430319 340048974 123078063 656460999 986579743 286134357 348905635 287421666 50179633 327358597 993740723 695964054 647369305 965364736 886284639 10362963 124081851 236080769 454445629 374148332 888205732 11453542 538388873 151625446 681440667 513901422 177159961 595244783 584774237 744342661 441624359 722431841 304608858 706237086 61311853 13959854 142815058 93562400 276415339 620059911 47822391 299788734 604219264 423252512 217156692 98590759 948289982 407017181 430346449 228879990 496050083 491978587 717717995 739475527 764969158 397036364 35331581 575726868 47343987 522679623 886280811 396162525 207153344 888134971 219829640 639030191 4056938 307683972 831542524 747308433 725433398 29652442 322478133 382073922 826332130 827087478 292765689 812947643 390334935 718912134 626247751 578427723 731734394 304644240 124039645 453421645 668299833 282019279 340183622 187270233 570946981 975141053 465365387 168127787 43245824 394307960 67887995 588777014 965577117 943260956 345983272 17284284 702399205 246133123 228301000 208278913 547574888 199759249 517491143 480607480 823759763 426759017 197169830 736134502 678567718 57500670 778570540 186093789 49127966 773350193 405386741 840327870 767701971 853295129 684166798 777215966 271933826 647929077 740640616 639848082 804609981 568214113 523360801 112507453 585412652 633947449 399828107 440642467 895706638 164470726 122137932 951699188 721679957 498982992 563734804 108293052 3943978 548557949 634768362 496741690 356042443 442599660 175372567 168242246 324413662 647050016 828454878 71551177 520313561 326484514 229913982 516289963 183079282 268200969 46347569 378897558 160902039 174215823 393052364 988232017 985370207 186130886 306171682 857870466 923448816 301528952 551805628 300521258 832060195 954007235 979170496 635429499 794280047 62638353 847983414 879627522 372446362 234997012 89907337 71484665 909691960 222600287 643710583 361815406 372560838 419414531 745997381 552559969 816210390 148105109 709970962 156093047 847907574 392531385 306279710 239348899 919884448 549691859 227393802 135787986 558968623 559150509 74063389 806760566 801100774 187102145 751216089 196666495 101446472 842909251 262852494 128129724 148853850 349365398 58883680 760057087 922768215 903134340 526537003 407840068 572507722 772284132 527820567 271336218 302503032 35425305 749944736 262879003 962702270 711258955 551718968 982921773 775537944 316651186 38758728 207831708 169884691 715098392 91003097 789275895 482853537 765011188 735809898 266905396 658182993 955694076 212829937 956923364 61649081 790011743 569864705 674147045 889164533 380805464 280601831 234685039 98004433 202254614 373737528 556976124 777025804 341837538 857170430 161221183 430545407 170281078 849960643 122598581 234499415 398816230 929197441 203680130 631525203 212834380 261914706 884702027 385604062 963190692 580742332 179294130 666542287 405896378 772359504 527638970 409459582 919838278 699747588 131259735 707411197 638037184 903772418 802033479 538703284 136257103 769235232 845369969 682019858 799608899 369848143 548807938 694193497 87971039 633026115 353009820 749739985 926317258 801845212 199795624 142902622 143571737 788820330 188207010 373498003 277569178 516930419 528749515 79196932 944177298 204131903 389329530 122990578 535347443 701808324 783998851 70864064 34942802 935870458 738505803 446599823 795704090 466996776 657231493 327848498 731181520 974521016 236950110 792862633 239101321 831868162 981487626 87165854 570353002 252791396 307785647 655489552 792799755 763276744 545355266 395468905 491287822 452626746 900911569 504408634 591226073 776712615 574567493 242528445 822552407 817994903 996323947 659775480 963535265 613487290 400373797 259054374 182034432 44712376 410295765 349794214 207114352 986132716 383677701 420242936 681991609 182888705 294463061 206612509 269524235 11008111 991253119 960458982 438914804 298628657 569159554 334702385 93700417 880317586 708319346 305235696 344046848 513515315 962798172 621845783 486831768 169833941 935683254 31040316 448829883 303296977 341605009 523017 279361235 984639158 877532940 963060297 38267486 419818211 450015267 826476414 538274865 586289043 699238561 770565655 718670179 493114509 134886285 277818496 397987654 556861137 78957168 937123569 722157912 930401427 548566988 401829120 968018503 638627676 135754672 562558966 709451366 488796747 627324728 288797931 734788342 854992530 576467545 66207219 758656516 475042188 245320695 776034656 318642668 198984313 835116587 591739114 183328557 207077664 200241755 644576346 744037216 94851845 493662502 725150585 465580064 736460914 205590902 426810918 704540240 750771768 287795114 785065400 46402483 993107955 152144988 534109910 232116504 822412709 79642304 932882417 641126133 605506759 579289479 89841865 617128165 90347135 673480203 225189836 328193469 952586479 161023983 712774332 357583359 980215327 152304857 76427144 211544148 229692952 848026058 595176379 646090972 261414110 281063889 733756896 72379412 402083277 823087384 431051898 1091400 618212645 170080369 741833694 955203579 281515788 609795921 205933385 128598634 972631759 350545507 130901827 852008640 177822512 576692297 882084723 900760772 889033569 866770106 141649224 102101283 536660679 864825869 835395523 837667366 400517482 723086156 526661307 130035930 674259943 703088263 462540782 979506987 734588103 527973690 339808906 964023869 600986630 207083241 582015160 444909678 184082742 217510360 47093563 396876306 86772643 32627188 493287635 210351857 131435398 548279051 8129099 13339932 745669074 585718102 139953825 565187349 675465266 637657901 5523236 486118957 109307025 589964189 812482946 748503818 388231492 997381168 774828106 812278206 35661300 785297079 294489006 346017070 660587715 501794666 347903725 109593615 381800409 738412290 263014364 939742983 544330062 481806038 803970861 476971171 824879168 806143718 503237327 693237296 613472901 281340527 901464612 577132723 959985196 518231164 672204479 370204401 113726618 893217250 503923433 502174883 148243538 585723589 732880166 891630040 407418286 360552220 666301352 351734616 487967418 308844963 901008038 446129779 599317424 71692897 628964527 349330073 193313964 616238681 364084229 627216537 896609674 324476617 34279287 106614388 373346276 852352578 296576100 450312337 178856437 49720988 332938336 79353977 352779724 983613824 375615182 468935778 487259932 271495251 817140289 518979249 42013511 341105997 832350006 373739933 584355660 774639616 676404100 811556862 307009452 453882968 183316170 560565254 428961230 422335764 36049631 48991061 522026618 882952774 134006524 351637991 511977439 103392662 231805138 114302436 527335623 602939366 275808656 841780816 439253387 404870673 229329606 792232006 453385860 2647702 935766022 733247105 995740243 296772074 551891033 644881971 772001235 169011088 436459864 370652130 817916723 512293240 403702250 425108832 965886875 102683924 27387363 963736295 649849996 821681467 344954735 471803282 359705509 659472575 817747592 805177577 49670611 6623379 350913482 170368023 17568422 171736064 888198006 46042743 656138184 729314798 832637983 143191269 523144835 367357315 420365527 9581280 521353817 491746790 827499469 149662157 680755406 502833292 823241720 312427773 173435413 833773189 813549930 973657950 276979679 332909757 590353251 451337371 342331603 607485666 419063010 52727665 468898353 263058098 835651218 630048187 964149053 279627265 410367349 25924555 892499317 299303899 846620546 65357066 926784677 146573649 425608730 11671106 813151527 964977153 884160919 415337997 601308857 923234137 76634907 576673245 632792675 178626286 99159862 168532491 143351662 992493023 199924630 769337799 176682182 773267336 547477478 966441670 775522070 326695594 743082589 734927783 964885757 687415699 137182661 499016372 77641868 918281614 181166442 33671624 658201182 851564044 763933329 6772173 696017273 473663658 883585708 602664646 349993489 201898109 434086582 794475366 239453422 914437534 944579668 835681075 521599265 768294014 683340341 710676623 976453176 516000557 308867579 850075878 89464039 217503273 19362052 581402834 735241926 942376845 970024885 298611133 16375702 418142800 411484869 857249576 198345515 767263267 963303064 803391457 451595654 225055367 303009969 635078630 848447748 560546796 380700191 140737809 929513190 438860569 603565799 809585098 303679988 352642746 260760000 236400547 784101846 668270724 989913990 592670087 88512380 235244634 705317138 911202711 302662436 237117968 298800067 608184336 622762720 411858779 855298425 164016956 538059728 396769361 571014159 198029209 762236815 323476481 870840714 795919890 774998752 760585210 497346665 536100544 120710570 183757822 424641427 263493901 284038395 237108416 898916228 177550554 4433423 710911730 484752354 470748313 166778493 970113597 289913572 408225294 524427178 945674596 926370778 525657387 699183943 580066060 713752426 251148390 610426569 599666846 77705912 384775372 879258349 200716806 315657810 487672768 823440950 744385860 46400619 590434148 101291428 606847746 3039180 649077486 818161747 502584182 484022256 426604074 452022619 513127939 545039101 566097689 480430998 430686769 605750444 932521943 583576232 45376433 693398669 402819705 199608023 713085504 255670864 325473101 996746152 890898092 771731207 591292734 958628257 286609967 649135918 601232178 751024640 111015879 687693391 621402256 408541088 441394599 317127171 78492574 856842250 738310910 42089935 906833324 889517661 875248733 236270099 535590237 907082507 414976834 432149232 151159202 944429283 814311380 618352083 50270671 818019126 686400701 836977646 850134673 552683154 650818468 854455413 30955110 499681841 151269518 999802205 78048846 410087256 50831721 852464830 452833667 512193221 502799746 353838976 883560715 551069730 191463690 30025535 873415711 226921152 27985736 251164417 467525789 168331453 830443376 702268385 120923779 23765835 855840631 663013743 782057949 815071754 138327169 296962066 785536909 889129166 623400588 363299792 351386230 782482180 674313509 436063204 571351530 6749106 554016114 201314254 875325193 898861139 728251588 857846131 631791407 356276596 751103998 533919944 754593140 597337465 228328157 162788313 490926417 980012687 397874989 400722860 199998716 598916997 677797044 741855727 246381230 790527722 693982315 838037033 876227612 749901626 746632098 728788300 728211080 101346045 136658309 97146520 728396938 637530770 781413494 541792806 961259503 30918629 316596830 930842410 875479779 241811696 99091529 274806802 80833716 738722404 637220339 960928186 976482715 868241445 732695055 701415276 869418307 656780190 588188428 482097425 83808964 17685641 142116389 439129062 387323025 424693037 285840014 285718497 781446477 161417769 479738683 743458752 400811302 909518283 780032698 382792514 592420282 437916710 889876465 729201204 613685125 77813818 343556228 729309549 254039207 612897622 571708255 507774228 523048202 139026163 498675899 905299145 124007374 205763226 922027766 944397050 975622927 727814442 835701442 300330280 578353209 627671741 389607025 290441516 552252421 777438054 692828622 475882776 868659966 348604984 730626306 720875008 669178483 846017582 282497830 856812802 195856901 673294815 589728566 184808128 374141561 239708694 447857343 692010448 548819143 508717425 251592695 887976053 285265353 498121539 314076652 664057021 56020664 626473834 706072754 559330692 312505452 372040248 921905261 773938544 627082915 768403947 36758759 263106451 525257649 652952905 452972513 739455941 281114525 645262871 420649319 938355349 987356346 796092215 61855325 582012973 371509585 618102160 965842219 833418803 717063380 136870128 639171074 494888893 629890460 241036643 210890423 980717642 27177408 920315966 693749247 139935938 316037294 619712606 271611108 816071171 211519111 46936305 150467227 364546162 964435677 177514047 512751152 650467820 622865579 22761750 969786195 851829271 326205956 763478298 815182737 545653330 234735527 968421277 985602838 623616868 976696042 17788374 752026827 101841306 856785150 574377983 217024175 240071359 213003767 598118941 214864570 422609412 282327262 129214858 247425836 151264452 934443866 130038938 864361718 979580497 427326085 341930945 782313833 422086200 403989492 913201465 411777878 293133490 201410509 311717313 308081022 775184372 77957482 36799247 496899842 580483614 537717013 668420446 362637806 331865428 701823722 359523194 345590697 443979203 407127298 454177195 278117524 917159748 620374749 751063283 721108030 69831752 646691909 930554063 182712310 949111307 341917369 798638960 901885700 963512581 325197619 961917434 658950559 543435606 95194417 881803815 877219384 379492015 499601639 534466800 802360389 308065287 818968626 116691715 165903971 14697338 535160296 762503678 851064266 781270060 650278967 993087879 137147475 132650278 317209404 955620166 102858943 519237679 481464866 688272591 116394792 900594504 870303516 213588411 454638701 640865952 995673372 514189384 760157569 955644225 380918043 108530234 703986273 292381763 556762209 809991305 845348087 883563354 79059495 464088999 150194139 479877406 442287573 832591265 855531453 642021323 475566405 890534054 144011931 875184572 109865218 855592815 35407418 243611577 592117081 338184599 234248773 995241872 219663705 990752925 765095060 140242845 606763104 455678237 400567962 623302620 150197652 484718190 816973039 419613063 118268914 246941782 291319198 365895422 711875594 56837973 689174159 928402735 913248807 948594725 87500708 688131943 370047268 756223863 533967415 76147887 877350050 604465247 248389959 143870176 628388609 902209865 864401799 73226646 232859076 850711644 381176359 495589701 982294023 922691765 564815228 405519399 626757151 481620724 441048636 512458501 898626634 690300139 962317355 224226268 338154746 517311897 819130593 307034624 389773005 884575988 842162696 856913431 140983458 592870926 944598805 654506961 90974411 269900648 209357217 897125422 807304248 954176096 257872557 635068375 402164313 584309259 89951557 824375025 610928386 84615558 370612477 966662341 146421367 706419148 483511868 330257627 137568436 502567079 930408323 453319794 892420543 487754885 387640587 529431398 878861925 680080087 403850280 188085447 673619418 766151348 970440622 695127840 410324728 898313317 493539742 114019135 156838463 7014688 742203005 785743171 625273962 43561354 473039710 717100774 245681516 157445686 433771162 466769153 10485916 816899065 141566810 605093475 487762814 21675547 190907965 847649052 222789860 34584332 776612289 884584192 98089323 866106458 417971977 28312063 254858695 902186153 631029596 282847861 438093577 57061968 322546409 512309658 681729988 622939726 146518367 405238861 232050882 610062631 953985900 157216539 832135153 551928442 938823206 301502430 486198156 214835701 604496732 66225060 13344327 663472066 193987598 757904846 987436463 862930271 109720642 256125455 899516044 935717181 320498074 204090276 446768424 603362111 123411246 618929725 33704553 977523577 12932127 982426573 707467674 249584008 966470065 208532262 603971539 413950069 718920854 321685834 717398003 669194319 47717081 451065066 493831009 366350205 646715996 625547639 794534049 407201210 859777775 1061026 845985583 822100050 454233966 494758163 168173154 704251111 876488808 689731945 357482298 231208364 550325554 431791222 88893878 341995727 727795835 513776974 597742856 346075332 123833564 347570773 665196344 505577517 868851611 775552895 921139153 395031386 648516450 767406234 904791602 75002631 316103664 160217979 475393658 394718107 790278472 942506354 15303480 40390736 237063086 410225419 304150753 403175770 268169029 516920132 363906607 909623753 738696637 108597902 815671175 45127128 124697582 780879688 241362060 547490812 271077594 924053195 847020909 100871397 787268367 163966053 872570964 981457153 811406573 168090255 756555784 166687567 798370217 585026147 363509645 714004701 535382916 81648325 555198604 192506486 779744385 489129593 250973389 879024491 323689283 780566944 193522743 374280629 492877937 244568728 621600670 992525466 83443746 180511875 370121643 212020226 46737871 64541797 696570877 31618028 568755313 109472190 412042499 914998300 140847548 331878189 208906960 600442850 439640586 957027350 431644439 215726138 522638044 281292166 461920545 204497375 251159892 905500215 178160947 140774395 380667760 455662707 214117689 568399096 381791785 403325734 652619455 448774800 123982497 114994235 611009581 976750163 647725029 997107082 610222411 245349945 391799012 131242531 448931725 765066773 389405685 589573137 839343503 551472149 150564866 330694295 349550460 230996690 584813915 711844536 736203353 247571346 181261175 30100952 820105715 512128156 882799045 399938978 35414132 309504627 637008660 250910253 935963429 480770965 302660203 751223241 465271834 936358631 126473399 221576006 774756957 980415967 932062989 380509885 813572381 734180616 965160801 234237994 921264855 875028983 470670738 350584991 724378524 131793699 615026317 575660023 661988902 393844658 107033174 125191785 431934824 785300846 937201745 958423589 326683744 695504768 124639579 543035711 239554254 832996176 733480769 490998244 243183993 668777016 22290279 412288133 801317548 457220868 816306534 104752697 154892701 993965046 33964646 937272640 190698808 849056631 940299440 475076124 999723153 104939894 603500316 40485319 826462623 310013084 110265600 610691365 497616238 325522494 935052422 439954367 167072950 563608344 938795149 812919659 350417653 109367023 795792243 169970130 851465414 841260257 219997282 86505035 874206613 859099123 381388429 879526416 695382261 139448678 826521588 426486796 495176144 826364185 115276302 891966645 304869682 822986942 822356790 747924636 922213160 221015269 811089127 268379855 406963730 104085232 716161131 909642142 416859322 305644222 201007027 406382003 114810379 585790821 667427804 347284245 396962598 398311156 185897984 251651049 278711744 973481607 939336610 494412071 773381687 400223902 660586438 914631653 128006604 583762837 608216412 533962578 772559447 400540605 95409885 45112026 985166737 484107904 386625212 961384130 473159950 313323413 772119769 331389350 102241127 499367636 791682242 102780432 750020562 467511858 441362503 873971223 257289864 959899281 353631112 524785406 630284720 960517337 476374181 144385757 813093190 772839543 805896484 199908501 804883305 138329159 322240919 84095427 492224489 663470569 387652132 190872418 209230947 350243161 806502779 264442653 188616160 990207668 763708683 51718915 856286568 411362887 389438910 348024492 313674123 833105662 844639279 251417639 520458218 122360929 373626947 126731053 762967083 678571673 358091478 673067335 94431445 97826726 474597140 646219145 487774015 962651622 695906992 848521205 156262988 1501542 359452163 554471024 363795301 769662617 515175531 557317857 781971363 175254681 810253219 544943676 972097951 457767032 385946550 276952596 312432902 958616202 338644992 685819827 672372315 879246779 502805126 191063440 742093078 282198073 377513382 406007454 32484928 690346073 320452772 282098028 487528217 371417169 355652177 962055970 760053822 655123154 443773067 4297080 311102390 150132292 248383008 739968559 722111806 120059984 223965149 679588256 743691082 748087390 201323462 803109423 40399382 683920092 907985042 913509333 554282348 960517684 515599226 841387772 482986666 701226191 880445126 231430343 380154179 684660666 225357612 811595963 204457653 883717852 28447630 573156384 558687799 499939623 697278211 822364385 469964545 815144099 12159680 668780277 541234647 27594017 955949701 607182299 436894421 445405864 289285562 308411865 434679400 657130466 697846983 265360253 294180756 47775269 479824297 786707231 97294617 10561300 403056202 402433366 679748053 770692135 616551096 390433589 373583000 29627286 989852045 412859798 835658469 312369840 65460484 6191743 971893007 116427491 984616017 412297142 421718395 633895162 406641692 412301932 646812202 861013154 204733586 277687658 534314065 699543408 835766409 9851898 894915963 277912709 733921759 14858935 419599486 948594566 423786753 573653984 850354441 453930069 513180286 664897538 367532693 652632910 463180066 514595871 486384978 783046479 32702110 949728140 188425922 823743841 44914466 498377870 849075359 6368503 854242002 46154852 684854604 148375376 443639276 29331940 734097436 820126705 810273819 872376595 667708787 806187993 936609233 693831135 884310081 207548810 279282153 25400821 490069564 763341034 765148188 326708241 787804780 778229754 542620819 523332793 465242582 904276659 870461899 698489908 684784929 724947975 627371376 52303255 893268026 789043616 208356451 295452887 89975484 572064497 303534310 378388423 609622641 257038850 964834361 368565900 72832792 492947786 711924044 179028266 719096539 130421424 111405231 553136732 906632188 383069003 862015644 28234007 377540362 376237636 157780984 253521973 236957959 16139333 491441789 566641908 445613567 469612715 501159561 462406344 289458425 518538322 373809891 239661660 536524391 69032027 278732837 71046108 769749523 642937673 447909405 322942306 134037314 461774741 507381352 287278843 174435221 556305154 775190507 492759219 433323669 196696806 651628384 286583662 434759542 939362068 88274548 293525091 518418333 863647683 891418593 931489271 251497997 4090611 15762639 549066005 669759964 117316801 882019359 204941954 21024758 848744686 788350608 79327679 437314548 170063356 680046084 495828894 599621548 306040939 503388350 760407054 757960963 624069559 600763706 820558077 440191605 683034541 334113351 210398042 694526975 350523217 105910770 791565303 887039808 528905364 244323810 836996689 245546443 558278062 243121812 378403614 39686699 818274842 46288698 967100860 193533525 443213942 720849144 597912329 946954287 979608703 208391078 578800100 316977683 879431660 464308891 553859163 781765697 501234876 212139305 647882482 285210063 700935286 589466300 550742285 548865621 439502166 111052734 261996991 742620085 428443086 803763976 410861055 422189789 935057788 859995111 438804570 665201746 183846179 364717900 112823473 666618739 803225094 36043845 990991551 806191252 428029146 306385056 377145130 742776205 331956985 416170003 745476698 11121993 425106743 52014209 333289262 656225668 296528834 309648485 147966804 869901844 735385044 176801067 747260922 462744667 461381643 266760251 884595127 700284711 884871138 578606292 961683017 824902435 750533190 565889304 24846732 41050626 795123979 640429654 457919443 983242777 552821617 190116864 248977083 861195029 23880242 920252598 275775370 663375323 165325104 191965015 897196393 689435407 517689954 6049086 704244831 12424276 23618039 828279280 511468954 761732350 90086088 637239260 879087198 756746277 927826782 880382292 941262843 845109939 402888040 996469874 768501307 261190698 280750215 15491863 129123705 570060098 685340116 457701489 250901267 830928801 932787675 703456160 117035164 713261094 406646872 546004120 280233934 951617943 414090632 698451464 91012662 403305252 919524865 460142464 502657115 239258863 52599256 626682435 781658599 320283270 428287188 109544725 309991352 410652977 84270435 557868484 722393174 296288114 805339231 600743796 452991580 180250300 282242297 931790365 323492594 234038560 323070147 281209153 42700877 675407037 827567030 168038023 553713354 699437116 157525127 970014119 217044920 110417252 684835774 993396683 10429062 571017434 992244257 935104643 129594287 69782243 456257059 55542552 844798769 417932282 964826974 272663061 660757738 509976253 457294202 793831093 618581386 497165797 481886261 995677424 933606475 361013538 54592189 533221695 942753988 414439054 726783448 604185694 252088950 816959369 419992606 923340616 596271967 916985298 792006092 600824241 579248803 972954506 212556670 314356337 586204727 463046759 262753432 394020342 977695776 158781226 619912737 100123255 37013312 189252456 58612071 599834414 54714946 547885194 894835914 343213424 299369616 688893295 854438140 399796123 279954877 908332371 264945140 154719044 20318001 886457455 756351551 128276835 963425870 8600520 236314437 434689579 892680159 854755046 319278692 400240438 327949165 840150817 988387354 386749667 599901710 691470527 423164509 457471306 232504245 473504920 400659579 382330338 106113 454413071 154462669 978938941 412801894 81193656 22426570 160821200 547720066 146799514 393570772 37829369 840930338 722149828 247696647 627341858 553216247 800295941 843315338 499424662 536209111 143417579 532819423 606839200 24698761 216238435 130511556 364203693 817375844 790280219 38373771 595572548 203865434 930602685 26833842 776892106 629074835 87564399 185665523 888782628 953947121 925365459 650836288 784535045 308767002 572196094 555421384 112376077 897991830 167232279 245361700 795723410 521532724 423634095 788775587 98263337 616769663 594956420 986302325 375041187 824788990 452903687 421730727 777405251 537468403 315892308 870003222 477889932 78368176 525429492 174421324 919152062 847529876 352007431 857882330 878317744 567640472 181663991 564508988 863236004 173990317 747264228 107111370 935399591 883040942 735507239 504955903 619577198 986999535 914256686 892308639 195316045 3130135 541935358 849507525 943612629 563702426 853774255 490122332 899255853 651722001 472570242 392325202 245493006 237433969 424474706 367623459 723863334 188371128 108164645 527801576 419132451 834695400 228270117 473809709 31182925 220766546 208679503 757411225 439426223 173110613 905250981 559332568 237835160 44234914 379961822 797164752 891611863 710808406 515478842 56570042 583457114 930257355 530266509 670947287 491723091 758950278 999853250 594472281 277158898 940223264 633835493 577709750 432046857 634445144 708016819 907859280 778415333 88476244 434337756 598327716 40640645 92494849 287957908 498533578 742951109 432252297 905844876 215637491 691757925 577335572 529709257 387923988 957010198 833565377 337993493 85432259 987879312 656945638 891960085 745885683 235527717 668065151 818570266 463292186 728133204 544558061 389670165 707410566 396171653 143686392 843594126 261738176 963708795 388351718 497210276 752095443 148662466 940852997 754280229 315047176 162742316 44026586 71386237 439231322 926612180 292722865 758155000 769850642 619422964 565989220 276845595 582508707 586168463 495206277 179906908 316505838 795104529 522889275 61780189 500514799 498681951 69316247 697060442 644871669 556681372 541668685 200997875 330737887 678151684 541702054 311480581 458597502 813816106 323666955 848988383 299787165 151018568 491120469 598299975 41581900 393226742 121867916 621694650 146098440 113716563 106592610 74974603 54468105 437393754 815655942 123472881 52545768 448066929 370805940 52754319 589025528 161439416 86504429 613158059 313365160 68039854 918886467 434676741 304416516 870290054 8854271 678903759 75552713 331198316 206201113 12593352 156160186 326257536 948516215 111786963 424376516 742385947 268512475 963259408 631992487 377140706 703432964 555691701 446684034 107242052 626154580 536296512 736112035 641863164 130276885 631070969 416947233 354621873 563145234 711040940 169299263 975817679 587569601 134750154 799131075 903170794 759982603 490389234 326463855 290455002 911775136 480058405 675109740 861837305 925805234 859347925 8764087 486987956 700616927 846937516 143566794 884248508 827938223 68259907 984970462 634506930 989678483 700639818 228454283 789073426 758610990 25231903 258978922 549961562 59759851 594938067 159966181 668956650 339904809 701045985 339132527 617383961 837701606 560871753 224812328 792926019 126780346 115926165 748575467 501740011 921984755 974526813 455164329 362818945 260693251 547953704 97899165 890067048 191937326 521768571 621011931 455586037 984715073 16263849 898017971 749643900 971364282 998207204 703288482 149150477 342156291 43974443 201273339 224180853 220411772 940589802 737487064 169604850 465991849 979211287 824291395 4173653 325721506 453330519 522697014 92471794 461149803 885856781 399742182 436259597 907552449 157224492 283274996 89776516 42827152 558698238 84536672 981881564 615845774 48153740 874180960 304966263 710897038 354007475 748302293 115333558 887656009 822544414 816368051 830845394 848592615 913285204 748129095 370786649 779010860 370042649 274350 513166903 11601579 1843462 570091820 915153452 723045712 489722127 677268391 668715212 99644695 289750389 923604552 872532930 163723188 146856708 347553223 209508216 371354714 264926805 43149791 189058025 843093054 380152903 657486131 926293445 973133386 295211316 608400697 516506665 133743350 338823630 339765255 755083665 624054305 759859385 533858616 792527201 918124104 622220937 127896721 1655471 709774029 721274492 786592955 456906941 340693867 941637091 146874929 503315901 772667265 921309134 104924141 915087827 184588386 743487949 950367203 82261090 261360730 600392321 615761833 109982127 255415123 297635927 856954156 170737319 913878060 19962001 82781689 596877221 270825981 732456655 781306535 857325060 46214933 179780455 96361006 631304260 38081663 908485059 338906451 847264738 900109146 379025164 177974555 485587108 290730746 195481206 567705961 128442549 495644531 663421812 803767145 497290740 654908980 921265266 52640806 180391007 768387860 697395317 10457186 154423915 8244416 917394749 761974871 964958358 55950571 950350997 941521059 687032569 488872982 509895840 238427397 22054352 21350556 17335655 461402436 37081153 957441443 306646875 519411414 427203657 290648317 221343700 970471576 726054196 111984762 867913972 944619303 415443961 561023954 766277483 213377828 110614224 982244420 14059086 751252117 559324179 391457955 848295436 809924245 131277574 918759624 349341296 162103153 521317290 524191841 495835742 707095071 681606991 42439572 161694896 20117488 114316766 740651473 955069979 303277897 755837430 592361538 850365493 716486873 719288851 681576256 808789331 659838956 387153212 543629343 275122857 511599246 195973750 630138548 90234655 724911226 875141049 636760058 704724926 916530057 906492146 666411227 488917986 742673094 673096385 145164936 423005653 379710477 911266942 133738016 227513190 202466132 3980071 560164411 619818904 361010533 503410747 964468746 798432013 578709608 476774453 506433708 27257388 69594212 936938812 412242230 917447723 496517994 824993531 67215192 670660178 878602331 794068530 180555691 365115846 267845393 397093609 595029072 221398218 963231597 206523747 363401536 322644400 758484990 131435388 262807292 848860189 185434963 423772207 777692869 895139511 175951162 527318044 311089172 794469225 399719113 870978174 737466315 818391548 529817059 483166120 293834483 317821908 245041413 349395064 579861523 370931094 596189276 95779757 204611244 976829486 567995155 878271941 488413955 784164873 868138163 195531711 556210635 428454228 604090216 833824446 688500877 828923663 6771323 733455382 678692491 277626119 356537003 149431763 277308900 99851930 419317669 242654585 678261179 732960543 227254287 813377779 233687448 127185085 844025386 251453075 852835585 568332858 745449074 725681093 46217111 616492413 396998381 133084584 715069649 499375821 133626157 350863571 547164719 535756345 401859738 107474687 125734030 641106508 631734313 558029956 46833710 372791400 615412240 763659308 765904524 872947268 142563853 345807219 351661072 864545320 303172798 639404569 227544705 233698225 637854703 174983986 922983448 110691632 842363258 627142650 896920789 259911473 39645644 236490608 220610538 269901689 822665432 68530550 154522952 640340185 939103188 73838819 176922138 296369819 970141379 143676642 860208376 668373738 335993250 728128149 204152723 711973462 901108346 96982086 245857481 631237337 613896664 612947218 841302697 738103167 749846546 618689897 155584825 32747696 828990776 971230926 192231630 768214825 280580419 474550633 857173647 657421956 688310827 617830782 773528158 848744190 292969947 702927509 669009286 496571714 636962837 223521053 693158246 227217991 448665231 170461028 358802301 792111545 933226883 120832112 774267420 498274649 743521575 322043075 98273202 390657484 288932652 523149818 568351023 557820261 744247810 320197404 509470535 538401770 454382447 659820560 208670925 973361980 420789319 622181924 833915990 855635473 691952736 604301099 401184723 314614594 381560845 494422052 271694716 3129102 271650822 501777818 918879392 399485315 791725563 31549056 158882060 706163649 442277120 375623263 539243437 984779964 42926381 607899602 151090296 201269011 74338223 861061366 685247254 605746896 116378061 353784439 388060155 890031827 70577493 545098387 192703173 983494798 136870301 356765215 61820958 660423685 158241880 749715123 193959139 176927061 994124722 231316271 29379934 913748716 315781417 237774839 727953621 874254513 141161974 259506582 510626367 748690681 246955073 411668663 948055652 989288324 6534006 677538903 874236274 986927222 941407713 457919998 662008598 77220618 375055540 293206060 330392208 479817770 258847849 9977432 895423902 138533986 279354194 585642935 824918266 995080663 21195152 174168268 341493772 703871558 75080297 233643087 314626238 726191522 428112286 966573152 876895728 416258750 674848660 171321811 369006835 171193646 429287199 87066417 861579176 352286344 922328195 53459627 51841785 854246288 489459148 642467273 797047606 60923057 327512342 929248520 111454722 34958560 167771240 588089282 20019154 450450686 570154025 675811765 232281500 655686864 449507139 434599583 451908687 253764867 346177399 709183970 978916303 880611405 807906213 229778928 405766163 747821626 343957811 727550927 787864415 222701972 985131744 597932313 82204549 382014235 730011697 127929491 875589609 684523934 309096612 273163353 784644636 190315322 979991530 110092172 34771165 423643819 93093736 719295200 130768547 339494782 356024663 175550912 606008716 396790669 66880851 537905138 190796340 349314527 820069193 653778903 853793195 926987487 614443595 152530288 562374954 79581725 164485293 748020529 912533567 373778961 781158369 837415308 767381114 74618925 945735133 52438603 139349126 309251471 834034736 650432566 225008162 386041409 330511635 53117813 723925900 849376804 717682974 787405667 354248201 863545026 405333451 807622237 452640879 606100447 172415803 642537535 715727947 745375071 740631808 552240736 583763085 22614668 476166844 897393763 456476480 677704355 896260210 121289085 923558830 779142099 504444096 154620774 442157613 573589459 864064094 643895501 219395591 228591964 962429380 87048557 686568013 619775831 815147427 414812026 259325522 902735677 101565336 245426262 487595037 995487032 810868379 551446313 275659313 61880939 171525620 374013509 735875113 323815372 641688044 707023685 50695871 256973507 552772996 562681859 183963281 804541745 229829196 920587049 144066804 70992294 408863394 959417336 312092920 918110014 529648703 528303470 184551080 886971535 558167402 593278183 259481752 847280181 19446053 900754724 600188620 204872103 43666046 594386499 332380772 626235938 311410910 468021095 298951017 200666933 754056368 44796336 714997161 231232877 48500244 272232025 337230649 556531009 438089089 262744729 686030026 210123109 763415933 807003413 132374604 256992552 304165038 560787013 469347084 136658303 621895107 193174028 928211892 897915050 895794280 300044714 999485250 864351435 849038975 668033133 453424692 998103252 731078362 827377088 919909068 939332149 232664972 678057149 254667627 110149414 129527822 272390063 957684686 273078214 762741203 618476446 124753748 275929010 484251514 437491794 922951081 420722332 701182288 174873880 705426007 338779665 612962407 441850332 316930187 287974165 356225930 54356547 767976623 429350116 863404450 36167311 325893240 20685267 490168506 507520013 23060786 620057766 507672426 846200219 901587750 172627552 210533400 536025240 154067582 739305267 175941947 946000658 86678139 320534321 868502612 929832974 43006747 766173068 711690244 647496957 746711335 207084920 98572559 27645831 796560653 211885725 623453825 892916294 54289168 581706249 167222327 919598715 566018157 760544389 694996254 377647351 873099734 204410811 623256307 772549567 881904660 462252640 968329455 839842534 693548989 618426121 526838783 153734954 756876475 147146333 685872442 57407036 859419822 253353755 279004694 385382422 376766715 759845302 577364386 393795083 34512274 466510312 751102107 304857172 471647634 637664672 76392880 860822638 741188772 229056816 569278219 400417654 690482793 257659561 169866940 995559431 211690039 505891021 380952738 10602750 780975754 949762761 509596483 567674730 418720992 165869416 384490642 991299536 860801198 790496155 423766638 5419089 486278911 184573623 501143758 167978708 498788746 326577828 274609979 482883279 94134970 144381532 207382381 829211260 915339528 954618414 330194998 996656667 1619469 288738371 483652254 338978633 35669529 340758774 689483046 681723113 593285193 159437087 661174462 521566355 346722497 967904005 322005510 482714105 865925666 446801597 416140375 126031886 29365317 538846059 346315121 451663324 983641527 429734761 624005029 714623532 926244751 829020735 288664691 464308183 277269407 120595946 961420839 105762965 904705234 203430740 551198157 915013933 125873257 401775867 425097926 712712027 857486722 929407408 765525891 128001495 885492376 192205293 610244799 964170065 424470679 179182438 307872318 893041420 148270273 155397114 726026749 674652735 138295583 122001076 619730106 872655392 582527794 944414331 696754745 406310784 442731726 540117146 515846028 452243574 308130588 614499222 877093091 357143284 474586377 448540235 989889321 787880173 268067218 232520921 345286875 61216069 300013918 464298640 889444424 555032334 938980920 928534671 280720227 616016483 353593994 263796202 59886251 803017179 21255104 23023156 455938230 387344402 78978885 336136176 350339765 741582926 651535793 219741396 568930505 528713231 479252049 953325628 154153758 419227529 730356192 989666184 974323449 253710838 35391808 341150795 498992201 572101830 768949631 526721017 71837898 656391599 705295492 43436383 897913833 556202939 921256498 714329476 144373070 89565612 673914193 77279386 442040272 252017336 73414193 863782259 10025340 635968380 707265828 614255230 854598786 211235363 168984017 855127084 136190546 690635375 345008601 342535616 808302826 901647639 110642739 326975935 81531714 57038788 506696282 955324974 961701752 59448962 381191768 494876729 64784153 337737609 773601370 456211331 364212775 720020267 216180685 303852250 504437704 853571283 468388984 650276756 703915370 692617142 99145346 795681395 734446653 628441140 356939414 199031558 974204799 799875109 945472298 654120643 494608826 798801386 623991581 948417229 882973199 78312536 808614285 163206231 142093092 58913807 141207605 222395465 200999731 479303264 979865780 273038926 807028838 310708326 501703265 77607110 544472621 197315234 434412828 254028724 63624152 213536322 69257653 887068624 450923775 756902677 28138101 770779679 994001439 143397875 903953909 749866694 715612037 750077078 364937324 880968794 948211878 973715555 522873187 677660071 693191737 204035803 768409071 174182788 921922859 772006850 32478271 831588539 544393938 899188596 407996860 362773089 370267500 501256734 22362740 374212722 358457269 854435846 59981070 172145741 969469741 34697684 549989783 322072572 834349772 347755189 765819593 690368220 305697949 66182527 495474679 54057158 143817925 173921747 386845587 119987927 699573997 992078500 521618653 901342542 716662266 744263389 951670665 825225037 753440381 628269879 968012344 437594363 356996921 788571136 674228718 677549653 292710744 398817512 166416086 156774199 916116916 517334859 934396351 92671896 705743295 679772736 934794608 246700419 770423092 727920265 643917975 474848325 850976994 533840985 529648747 992429384 497621670 133783818 774713348 894013477 50347846 374938886 188619080 95064822 163539715 644204901 60907351 672125314 24489122 222855148 858188259 284456273 884714009 547632299 381296003 229739514 897341357 894979546 65044122 459031601 529926579 841793665 822050895 74927169 820520829 286256065 73656744 130934782 664721225 421006975 531119878 284258881 591332105 302938160 428675595 833407036 308225826 155897643 144461117 44783288 873238378 396083219 309897373 758158468 410653135 681347966 297808701 448513687 868357221 684260808 187376873 259443719 384587134 636104814 377255959 594057450 921323082 556274445 145119897 538626810 88400793 88376778 620970985 166098232 828663839 343789685 937717545 998541688 709310909 27209213 480833086 797769675 900713195 231792145 126829860 687684580 567844277 7657950 945675014 273247826 389865859 566078205 5115829 29973501 115047478 133930304 140935723 908226154 884175871 106528374 922601359 652884531 695104871 91547811 80139451 537495031 827825547 547778372 211749462 493612026 31500258 809356555 758186003 628334461 725673351 153835299 845869908 371290621 368248487 692591404 32702490 405004985 838419337 151573678 88127923 172601333 187497980 345602460 358973640 755181709 157720669 64079434 595468 576140562 533321247 919863524 236574885 891853301 666754933 481777631 120679505 915235646 264897153 558120536 745761947 842460758 213565951 393482442 27922912 595876795 166653601 801580778 982276943 232736591 270975312 239366470 647784430 474177567 969820499 872445017 90536888 147353648 893602575 344212023 8745017 208471307 7159622 592066906 433362582 820333136 375583520 539883124 876672119 249808495 217535409 959831275 315264934 544621958 843156987 559392843 83101361 497119546 852778958 333005313 422056519 627518564 958839974 814870593 142350012 502096256 999073468 864489718 18544475 512941106 828812402 458044092 274592955 276225944 32775156 993728877 32169199 185723538 475158878 405286444 934135446 504145767 939617729 880033859 552953369 881850770 516215602 938846954 880521406 456888447 585910855 216016664 561085118 471461234 141347613 961283597 847619616 551207430 307038238 776054476 941260772 610395757 233032054 257217706 801659562 392819394 994174991 344404843 896331395 270828722 52429650 128891719 237834402 528840555 30863318 100259796 343967262 270261569 689664539 963489780 338097261 166608175 764296680 202515416 257182815 735899770 620860357 258993598 207740088 186638245 302118004 643627457 584425135 356630692 747815095 141604129 886211571 8001213 71656954 740247297 11037119 513107422 425657826 427012810 667137365 95845467 81414719 523086562 884449754 55755765 389572798 194716036 868657955 501542066 717744685 448701201 588743477 656112761 891053238 730954350 140254732 640416006 539568098 762806582 543509198 783189417 360026065 975001261 944644352 114404800 720353998 688327589 239812274 697793347 502615519 846647869 402691649 304484428 739635235 453431226 492181050 120788041 87643592 992261450 416482068 547790301 42145842 59334884 118079957 359892056 472477829 639398880 437184081 999948672 417854143 259502298 673943081 40559139 625404927 924914834 649868618 170791440 152798382 679958097 27449084 443764669 815790231 835180374 784544558 290869587 237636649 211378231 159991995 684666312 538132590 128709690 102694656 459895870 147729766 558957352 955341053 690882470 382014245 120629821 678564814 911864530 606680730 547268801 726972441 86996095 918019907 705603419 716486621 124092923 855893992 163767274 797815135 714585235 863681645 989922408 492273642 490239626 809077341 870477936 273062417 666478186 751577999 974292357 191103015 992349016 893868462 732698329 313080612 815236124 185742316 533485655 415788724 135718470 873998538 949193564 584489874 383603089 502963362 538912824 660951598 352639684 517726819 194155815 240421990 425454496 468475453 685906246 451165447 880264066 753795208 877000957 187381792 812484295 896270557 382778554 672288553 356518514 28894877 203985906 775869416 516376731 702524479 936632566 969951397 5899748 153756609 520496408 707812662 207996999 968911368 201512591 269647246 938420414 610660972 837956756 303970580 967840810 460244102 411179059 541643117 988916474 269208545 409503212 8414611 488564854 704311708 493840583 763591678 126437638 700954886 103845327 986458808 301717606 526761838 732371696 398633198 768277260 698794485 310303032 159823676 725522705 541420353 728873967 71852920 375302505 578831318 155160528 2956642 171911885 774034118 452590855 867920687 202015862 397527825 625796364 690300062 251894442 387715165 619289922 845173034 69122012 389232689 862714164 216261462 667586691 391416946 928425516 688802545 471202569 625247834 559638358 785095655 621645153 560103694 814573176 938898985 567837369 490693112 227942255 867349116 635386455 662020472 901509893 402431447 624861585 544481230 570545171 339688505 517333164 319801746 975655094 263236522 626091599 295831686 822067171 796975674 232055181 145440636 153672627 494388443 336975983 421487224 271021682 826798586 953272086 256642047 500715179 269124771 449155870 177537408 795004185 106325557 179158264 444909221 503457415 581888522 133562925 313839974 202813017 973139493 274870675 574421742 833072595 790076744 803332696 458434189 550910319 580827175 24028794 36008953 581646138 415678699 937838968 864409357 540392461 419484461 447751375 822813776 221675809 627399138 568490073 548279309 317911357 213675840 438956219 350985645 452147651 579158900 374612981 166135249 126327575 239610917 620985764 598077238 330198507 422268508 697779704 880932235 359562501 266386894 970216518 889709962 127613445 804957995 99264055 257159236 766459062 752727661 322642581 456741543 931838096 499094541 792452937 741661628 674489095 422445689 289201826 659148692 97300775 800627696 499705491 189860427 421415860 521979848 341084194 673237300 395653123 163748483 839376205 579066696 301834458 574177897 813177305 622425457 563238879 611720602 43037353 673042010 29508939 671976949 121058365 35673569 67243601 506657418 106269480 853969026 377333745 710925753 617178451 960838511 427067003 816139642 472348586 462378697 972215710 47369066 233613077 505872390 3020992 98171240 311192110 423143715 471287421 445242432 692277042 180679618 933997975 61489252 690876764 340866984 104455621 320421668 579216969 422208250 92479145 333483305 165255989 369878424 963271800 251039679 778224625 251986254 327233827 36143453 31936163 104745626 787772528 666223018 365580305 944340979 20547052 713477651 717714973 721606114 129140378 127486406 36985694 428194232 182210526 677033326 449593528 455224853 127379891 537096772 867632108 733229207 287181941 341674801 256506069 502026617 994930362 546077671 460436784 726690725 165114228 13350624 519497924 690595326 302088016 873648062 830483628 156531969 866201866 918840201 46756909 691880392 223978089 204056857 88495061 643425077 139680444 467493706 684619858 980440822 206401501 229677897 346605411 18786681 866225759 226175649 435137839 295541370 473360204 706615314 332197481 192293329 699967548 819908882 689786013 316081229 929322879 786402015 957791472 425411950 832409122 219669385 241056084 190015529 190229755 570708713 942921230 872095740 688422295 444691375 777284949 211496889 592486752 719516701 496916974 997312781 660257008 943070186 2601346 96998345 389028144 783477335 794692828 650382566 725619139 196736452 204057965 41735899 360776083 916207937 671807606 488612892 445919469 254180318 175312328 378912465 213338591 203162229 3606577 146624979 397441823 774381573 846717850 186190682 58248168 211427988 830480452 430167938 630934267 848784408 163292662 651725047 436129870 681004686 802271331 507077666 394189590 269057163 75272139 651838834 52176295 656158994 819542093 382171321 175699039 123260023 950273546 853134754 809953840 127199090 898105993 343565042 354354732 885870653 304296603 325843055 750409572 263963079 452192038 428503373 771611838 791063198 13333185 436531952 456436047 919782914 733150366 492144629 290358691 898793864 322265066 295309335 68377974 185521456 687614233 941031743 654124743 718589418 616947703 299706889 381953707 429237513 872622102 235936731 867762320 434929970 936837428 873102094 823090003 958807044 706135563 772731757 719364311 591468535 587283874 738390928 612959419 670314239 214745595 310657816 979163869 197227260 620796444 193988981 817351468 501614781 341201726 298693679 360348641 920766756 563692790 83010596 339985096 803202062 438079123 972945334 266769768 94621419 308117683 41892148 328374260 659585548 440923314 686427091 373484722 356953043 530900421 359372457 94461469 393043961 749975005 60954993 456341286 923958547 146544627 1265735 711760925 398581703 807968856 472483208 782490212 982416877 979946424 29279028 113872000 295300684 674027320 680256346 811353634 36501818 844329234 691482036 787247435 927808908 609274666 28201204 46026080 3595372 876634528 544526948 985517384 219461673 701872005 897965473 269292529 114095024 380052377 397595663 28055414 343180805 235621327 618148455 202494832 167889211 535174272 792195502 886486489 815218893 106391681 348686766 209204535 978567608 527976394 808446327 922005942 648266921 912973217 572018435 871456135 720618089 813405692 637158527 392094129 497734488 234693224 737568924 706614469 681002407 817041925 180373503 58809892 241815106 64308748 933956826 112445209 877858075 193968365 330878185 427045013 644676100 297233119 885938474 361794735 820249858 268072886 618554881 120168774 547966501 472697499 244244016 44349631 724069987 451161874 334458374 786809682 317908326 702260125 402841551 131018143 955579768 644976461 143030606 396858548 511935804 391504320 769526222 568552246 622896282 498833622 596799794 603999773 606084396 237463800 864054841 65976242 327946653 227820876 290215743 287395576 457928971 4302054 192642898 647725955 528923056 947931108 589546950 356054199 539097656 77473981 737689633 515592807 768540677 630309651 972020905 450906110 811335507 26181200 501874484 819813015 506984128 112468920 994413314 615271722 125274003 842449621 904893814 616749810 917359295 455856917 688101234 711108304 950659933 859046301 225551120 930026608 733238401 202703269 488995072 499058398 1226082 663094343 515405235 211485043 451482287 386728754 159376287 353380468 822125024 601014086 546158324 223817597 267266815 955909665 916117767 514834823 266519436 841450638 321666770 541544219 719456881 619045449 74793832 158849723 880604422 411010791 78430751 719463254 775150464 250785028 85229199 267060245 780011162 197316578 789618586 621940971 989773006 901972139 703309190 885733735 76499301 179009951 706857724 611162581 904981465 153391969 969775766 676438859 550161126 39693856 322520928 820081404 540444002 921005213 916644368 586818371 351398436 191682796 306502662 617473562 760205187 594253716 519273693 137930662 247010681 604861256 450895426 939975591 581806189 105678790 532784868 274308940 451835232 296957784 960527526 131974504 397871535 173422589 701243822 672560118 734672905 473328546 981841624 424063840 770073093 502956904 550312370 135431647 101702852 932824539 382053394 573968531 489010881 97513528 859919791 708807131 167508550 110237505 310280350 616282166 76472530 473011235 133912537 481736082 440456726 713890999 974178119 34108747 362058797 521818813 245263801 611476886 193166530 230088627 527549785 840545247 214331297 638344507 444636747 346204116 474700861 920669964 783525486 373351452 78511324 837425368 569438320 290618599 807635798 520165697 827356219 578323499 169553115 242215981 359010674 801475009 203954637 662700857 432238927 745450803 661766469 883383179 894018754 46787383 587489905 16792868 823469483 247484701 917023852 534825726 40470446 95770299 838502399 757356096 364287518 806914775 890940244 290230443 828958883 869745709 829868018 848039604 265630480 391165472 890641442 492649281 299342669 294108293 657105137 64097898 778272021 160292625 9387633 564524829 144634805 154507778 968145231 193932575 273467096 907200274 224723121 382771422 306741904 723349699 456283938 3578619 682656306 502952098 672293716 381381002 575453956 326699752 574309473 961811911 845762696 579615627 448953591 680568122 854055044 772951884 696985060 537879354 995431391 511116485 761626332 763864561 731410500 290498645 869233046 432634520 341122180 732969983 708888565 124108170 528519247 870503603 424013298 238663345 637919328 794470919 795572834 549623472 911501682 67087774 10649981 142173062 865525304 925111848 426157598 882570219 402671578 120835448 580754937 887861597 540379320 384934411 836257573 340218851 970161706 249221503 736869715 573265011 482819529 662900645 582826390 73448762 446542244 124893043 298354390 979759363 182729431 890663934 936949064 7236206 476633270 574314818 931627852 721747320 275957607 315024393 958343003 642076483 760117473 587135372 237830547 537540931 298706549 141434899 7841475 978499775 659108787 558536482 268675113 735381466 594638386 111691924 715055409 636919630 40528708 691420614 899534925 455955000 396184942 779035448 744625562 970647745 326419959 284129293 101008585 175131106 736400743 868061845 183068853 580675723 763658039 955747851 571038945 711632716 849775720 291750073 671247793 64132587 574739325 386778764 750565837 734121300 976810678 146312664 110738881 117093510 29313797 806610222 650406140 853646531 790050277 927518474 619213395 47672363 589665058 581559986 831229569 287425907 205811234 530557287 252075465 255207294 240398888 629435249 82707017 606191302 396291238 793365666 89866361 866529896 729007851 765275788 235807153 133857828 244794888 595942050 427067707 307933843 74368506 862324159 605523661 226845579 876100894 474774953 659212532 424971278 895230552 812781792 661582556 418318281 297248168 96391171 196536066 524762057 702269436 387249654 249073993 341887556 991550119 544316651 124222763 977000907 76384266 169121593 831418329 413323681 522547736 911414000 824892934 789615768 970037371 834564006 370331422 322685426 254323035 478395512 518940072 380069554 111696692 785601629 551645685 753912155 889878186 376184139 27333906 37046501 612933827 430275025 856413158 378327969 762675504 167688129 752832538 893782686 360689149 399797523 415734459 494897566 880674887 994088623 570408848 791998081 124721079 184263899 656621794 255924622 673181754 197817361 898100204 306510625 111863097 445123277 484176745 290187628 405406994 572744944 475064851 519508021 123219621 153566299 167754700 278712328 8955500 416406608 201020448 268270985 442577967 967168098 494267819 982758885 956785447 940008397 120871932 351821686 461120609 543278014 200920792 138656124 925696302 664561085 414857235 444335101 243531974 23144120 496891766 142301031 272663054 142391591 420266807 908247680 563561076 690172319 867626858 784375216 810174194 420692304 638676028 280816023 301020011 509627437 165376260 241214533 878591479 282736102 525817170 684186374 608557778 666705172 829462382 960594237 739484407 318959747 498648398 872882359 33251986 817419767 37432527 667742443 680291632 188195468 596471475 209042680 964843458 109215516 65176334 55128867 758015128 662404683 445590161 20810508 395518678 275347571 594234326 420994785 785532348 44491210 911470410 529237066 16443459 535547127 141890976 370838016 229632641 427430456 512184443 266820914 327839599 824486275 85139511 29335259 73187519 458098126 779385163 67669316 396114712 51371525 925968697 932647486 916267905 155488088 937555420 824801437 799302693 578983916 112402931 35267169 51480380 490421466 528750939 387153101 726897124 911576511 693730617 647191533 202453403 476820818 306863936 168958504 714750417 258484788 32174885 179114266 155800584 816957338 861712819 188046249 438038039 776791642 650243128 233623252 30654824 597656460 264103518 808970476 693069233 192686568 150453534 606687857 168314045 452164544 785106776 138373674 32018632 131268466 155347168 879468046 459703365 862293974 515785164 279917517 376206259 218968848 268773136 559369447 692517526 35649502 468946389 457650080 964159191 408134430 676538605 128139219 6033905 12105418 879083844 955006269 683924721 192122466 561325577 464263895 280204126 499914852 204038166 176051331 839087117 243412159 413237659 949316279 466191818 332148390 297011839 245874355 669396019 184961000 129150072 186399130 834979427 750115603 974795985 990771995 288700998 39279033 828775930 183921970 717786062 966684187 857541248 607424647 958553381 65847332 942861387 918070781 177998422 714410313 489324507 356796436 82651944 992950982 249862569 138448450 419871120 581735183 994513931 742570090 176505824 993170438 285943167 117489365 52603909 974125120 588137722 927837293 142249648 775340570 232524059 539479152 225762325 907544058 232260174 321955923 111574520 42295413 59344491 649758334 745270219 57035424 716620138 343624497 808272857 477824123 582084433 906447076 793701127 966577791 121195393 785161073 715897516 697779235 872036524 87409151 937677164 261362682 419837341 700105174 202765094 325009140 253199363 606115186 548464570 782095631 24713073 843621341 471967543 897305461 571677610 45691677 721181519 743748635 780438458 262747171 473362106 788004149 171339420 246729598 896700722 379979625 977785328 720424570 884103562 759132038 551338638 669819504 710068658 660472418 789891030 960505751 399401089 918004182 487690360 978040975 854274167 72831573 764551881 439317726 99354856 340353082 2321848 280056167 887717599 925755881 393766398 590748546 251738028 793630031 728495301 939252170 860741387 589401195 941585990 600894008 556083697 944137518 225328640 313613152 91720924 861646022 239960127 10663656 223287810 78612089 756092844 283308267 139665262 251497047 96680753 501812743 557583159 926387021 653847393 529518067 372806780 989671161 450655684 237993568 408939263 111669077 579651754 381966154 872089482 425577357 332181828 246420824 857281593 888873096 503249583 431929634 265386223 40536045 858868036 564840651 12820223 496486113 665678423 127363893 737533849 535726361 440527510 1260467 771971084 771022136 670820229 616003756 806505673 934544944 339474042 90235546 283694423 354701614 976002932 669794414 501238561 690636808 587099877 53587980 621832195 631081298 775238329 343061179 720803748 507380292 622250396 815682854 27763038 653944282 639333661 377689628 586260923 313460970 598423041 627493552 828928997 444086928 412644897 143337390 298850861 710161598 224091768 178874188 55855733 267503305 888890846 25726052 532310714 820342163 488046236 966424669 320222799 995901518 170124840 499102172 275807685 17448968 62507705 145388935 433914866 501503353 300242434 235348124 453584439 525677461 29977627 472961057 591370194 35652689 967307705 416789641 669330013 61299957 906598430 622375183 795900283 497016230 555109229 573202921 794585374 606778169 677385731 339097265 584362174 331116280 498806001 83059448 495881038 304734278 613316437 638861652 899032378 546704750 488830362 294226806 874930982 986394898 78859964 719693169 489532798 817984887 139077286 610643989 133295815 624799690 727273077 58787001 488951558 417163440 831760394 808020398 497405715 858098213 712483094 368561216 800102589 952255756 41807114 560998344 764189224 217139268 163943065 342162965 231211332 484239319 79090882 315469299 338108947 36442882 590861963 638994011 663494993 443194025 849538238 32129639 667990947 258745231 409447722 149873854 513116726 128909590 149998119 217865336 357964663 877793355 352170067 629413147 415882086 23819308 632279080 250348686 425300418 197544806 675905905 744149903 487985378 304637114 802445481 932014983 66042234 916124359 942296361 34734915 483302245 348306218 829014890 861111339 957923627 846034587 678072316 114049543 533174866 155344174 196575908 936692027 974786657 202050216 559835856 118216503 225908932 955696354 132260012 819656353 339956621 234761369 405331854 118244204 335748729 688584921 188152407 1086930 159892254 810409968 373112445 945876625 933792090 523175455 688124737 261474430 291959086 759610278 98964436 662004702 251479157 999462274 882080950 360702617 414628541 442666841 817985602 621985680 758311408 244314975 764284296 355190079 941854246 239193281 241182635 149442914 42344946 504880940 565928578 989170779 665964768 558196063 818120261 529064184 304641383 263932066 885990495 75963712 496643528 739482621 43868045 754815810 374912511 807211540 676720670 66941065 273447772 444841462 864992086 113304058 518672440 768676438 156932259 591896581 364718995 331699090 565297819 936156386 192003254 300628304 370420996 115558883 741417847 870042929 204123502 145564595 638375664 644300316 97498727 6737914 547597867 429463356 424645423 436383843 60259780 775766078 853553474 535223711 154979129 797012159 852650500 372077070 838512775 354829121 872145438 850413642 458341263 17675136 518882023 790578850 956136763 504667323 973445673 306113622 330630779 983697432 765561234 13623602 477966085 959314643 571396564 789953224 249259226 296910776 42259658 540750177 5117962 576648912 872280764 57005574 326323498 243645917 847558708 214010842 717170236 86145797 851760748 429174692 513459014 803610358 822607655 342065367 352227366 156178393 719608259 176095967 649793882 6187875 36977828 454632925 991195535 577920565 594423501 850342668 132292210 806015914 651107174 658296136 483437028 145551068 498403989 231557325 642392903 862735537 908272366 543191309 555833557 674470129 881083785 499573544 671581342 542571476 578336964 876825626 693559134 961096868 519966488 463236675 277223178 887279385 57210751 436603898 910957901 737196581 36244597 5568493 281350085 888781684 211487969 71738764 648072970 925057781 316019389 455838323 717905747 381735439 170316567 99423948 295839793 796960479 653842082 541722731 929939878 720635769 671865378 48992139 349596351 256366613 567733819 302117504 666808541 767759439 624978566 299205566 457129192 885364898 133107407 2278368 204221856 519455195 390212180 451162894 398358185 526681158 187513511 536449727 177635693 425188789 541102688 823059905 63720497 813480729 635390721 330436482 202782770 113802429 281992057 317509505 550836237 535047037 450348747 791692324 8899988 959708261 910401331 545117025 859292725 624507672 898206662 261456446 329366389 387842048 835474080 650716771 950287653 948107756 493588850 420152917 200839358 320836605 476475643 5302592 921286348 926992257 66410284 593661711 943011442 852318162 960681958 13029657 977915008 103200265 830884727 460122596 807420076 341630490 21321580 882576041 776969657 982352434 115647440 39854119 541791725 566594619 532629383 883256480 396289234 58373895 857038943 914855860 775273010 857390092 710062005 796338965 980362154 419085595 564609675 366679596 756846556 416677127 601814067 432753213 835858382 799360640 850634731 706025767 279955835 6840080 452387501 944447835 188317127 5303149 134402357 512865432 532659876 702095840 259089553 948836134 991685323 92958246 913325114 624151972 784499212 401877519 419041090 445208807 561263744 504925005 429284106 448298859 731107909 133196594 251313361 490189026 42920442 570036611 63465156 923914825 396222245 234622388 604007591 75813234 970270216 418496987 397517881 517490769 819266922 552797924 963048806 36210167 424168051 704938733 131014236 774604270 282020309 591429827 242761189 75876639 659130003 508257764 821457694 292354303 230692691 480541542 394839231 853874813 73879565 672621822 533854711 590289393 568915592 689418290 177631670 47002796 882138948 749348258 786756135 181391972 179565374 43942868 40765930 264428756 578662278 988928846 656207172 362859889 613403811 174666155 127146100 995881838 828521783 464113332 43968424 548650694 920053174 544450382 362769072 886254067 171938464 322883677 188449231 214114594 422075955 468705586 151701768 445277038 292993102 336978020 611711435 64952752 785909212 9132574 201685492 745133303 434270279 736125537 918818215 173659651 808580032 945819873 239764969 505341861 750283617 197858879 817808815 535639015 550547002 448118870 377929560 995617662 875991971 1942574 149236846 596437874 662421077 218407709 794187649 54562320 48709131 915273843 143742892 54566405 825020653 691737427 579513365 663482310 571332894 509618506 792260028 645714215 908758081 945785 468927612 816868274 711747221 331587040 209157229 825434523 738747628 955928069 186843284 707065876 156865672 351826394 926847805 319936997 599734767 940139252 199630179 497075410 3751024 919288490 880969512 527878979 518629576 436663123 267783885 106278179 588551952 217882946 147782826 304441562 866028351 397528086 561815041 627478101 682642286 132180902 721061464 13692783 505745010 709782013 70874144 396092780 931325924 1000208 930000876 46075993 180606037 13459641 206268381 643893707 386788675 201922432 237121440 61532544 439727616 902475880 395603895 684336694 942432156 424645147 998723663 411854752 775560543 516624734 572876322 233565263 689067311 959492696 814074831 82288179 606687003 26515064 664886842 975295436 773074138 817880405 904376476 79450098 388963401 988679274 579554492 341014716 913188626 924267436 852463332 172104845 824726972 974257147 846183621 597507949 524737237 818773347 390030351 3991933 147301129 410724756 522385580 728841690 503799408 987327396 769070978 991785256 328950105 208753479 284220921 362695325 105828929 627092996 194745598 512596610 877026043 282523328 342907277 448183345 663356127 694257795 440286539 483165269 73503373 946969732 385333839 803208422 137000090 26780981 652413484 362436968 695049385 224800606 185392216 254157997 407049808 290358893 986855933 835922731 32492392 89177807 894525276 736102948 704121518 365123193 472437118 545850827 541755915 299424192 801359127 70371795 487932249 69492472 330393877 728787100 833639669 34877234 426927793 70889346 531269647 363372220 599973486 961039379 979162288 330043571 542765579 673148738 665208617 560526115 961445147 542643536 40620224 13882904 696461778 668287918 809089888 380421515 458250212 296063474 926026548 487506998 483765695 528270542 903864858 779116411 476402494 617859974 685551939 692433210 552317430 17247831 58031140 708659641 435994715 127258810 203843195 273718107 42515726 49467280 791105248 881771319 493626286 974210948 192877736 102866939 758980788 340320087 128431234 755250481 417004262 640620283 502218997 862596348 283674486 197464582 572827994 951723285 84748369 591739229 903742154 407168483 341863849 725701057 700557531 93498116 468315974 607939171 733099920 481563020 194855496 436858734 548861196 321039778 856494368 171693117 978033029 790431417 896788329 410530199 222971543 222451383 555272292 468125666 301390237 283643062 78751016 94030480 33661990 131063313 194052270 513819855 419567157 276660599 455604907 764388799 728727231 47431894 812317379 786030726 462126371 576730283 974468649 579374967 494539030 791594856 846250382 452192239 804929244 180790105 122436373 228416713 379305831 757205025 844639361 70448408 345638240 704216870 531824879 695042549 178687477 808918527 461007821 385520733 333227678 584517261 5800902 568284128 152123029 795704232 582873815 630989646 972568777 11207564 534016030 160598174 988400518 667888173 774509508 483206662 806611745 805116923 44717585 459084372 562161760 877205401 910869522 189829944 281820715 128565031 69711822 737750808 725824664 867608219 862341461 89710651 262272562 868050296 873681093 831252179 208033427 408474485 323270859 44511492 766830980 32329934 940497869 660374246 728009807 634483149 167109104 693808640 719044203 224023227 940994022 298717100 38910844 832959919 212349984 983036882 434700881 20269650 436822493 498120659 148658159 332917173 772814671 950583485 369413275 342767421 218634490 588169850 843075339 738315352 66471324 938902258 223888245 14134302 969654984 15620294 139524133 311853066 566888657 181308026 484719879 209840117 4894179 967958274 493938083 306820374 598027696 727512152 303894699 29255104 941139490 694632899 254000787 977703963 559305463 879357175 209785504 515892470 904833435 152959843 208399725 211463076 946897070 652155325 825563797 817584854 651636025 831483137 890509402 784397996 247618861 121323584 945569117 502599678 408384442 728616837 450013421 32936401 15699228 335771485 827255188 443754799 751636262 381221789 703008546 887728565 777779789 246287106 751491975 976809744 180360256 211777004 40174350 770380254 425096444 960352411 468872210 686707318 673395767 460681122 841177832 28720080 713973834 367632200 979402608 748477288 954028101 947640381 194330922 44200785 30479641 738238436 219527484 250231051 130850313 339456195 882906571 580120323 553013811 619911096 276091775 220259106 137692845 483875580 937952444 723267324 853328759 183078046 584626039 541703965 40769472 881392425 701731790 472622557 67197461 298654772 824260072 23689996 626059718 800934751 757619408 519612488 862315768 218511493 669944594 382619059 45598270 38680041 62643385 759788862 404523173 951636447 244554224 576699644 426154283 716620619 417297583 887886285 457939648 162995976 226873610 97122975 405836508 758873678 129397372 372101919 536663382 695278422 82429629 531490884 306309502 832427069 294211879 599931857 52208359 149800302 389113107 929871070 410066678 479921761 594669575 549232678 781686822 237192109 50654235 529362805 436618354 747491694 133494979 145811201 611295849 52801865 662320305 593357596 133043866 999197136 535408780 838235640 538884104 425694645 940556165 73552248 932846162 666835547 443328639 550537947 313396442 188875426 69298577 449959885 121815922 952130622 496289544 746088410 469528026 52670511 450232377 212433852 651448641 818239639 692199889 760168708 528479125 371040137 131536680 776377963 303307945 480652211 316810976 358923610 210775779 609314906 220535382 711607389 5991990 694856184 677560508 354725839 587779594 162747137 458660498 665589622 367421316 411670054 669487359 625589142 663508162 610680687 49159264 770130305 668451270 285530776 999252084 530143615 819163037 317851768 236092473 121704576 778484986 773089067 686956716 639269666 299576066 441681113 6962587 836062156 392853593 130169102 952041509 268614845 936824780 94301194 810630485 140251806 814705673 600560451 414628866 19514797 392348200 491203919 172837827 145611877 113408294 402137058 693873068 575888958 153417275 748870857 601598478 372227694 929082882 93460574 932262912 478310732 226895434 533780634 977142635 983922420 565601500 158197065 605360407 667275428 751368518 399575406 704521047 63843986 687041450 592750963 816428899 466527991 10318916 64890604 639609791 562940494 414450315 1062781 272848788 123099438 873932114 340694492 991950723 781212884 758290595 704301177 177461932 265544475 24883452 198194969 88625483 338252304 647974489 733059958 656383175 534396761 674872628 755406226 37154069 679799532 170240113 383376842 309938253 445533632 693784265 565137416 969440658 195698286 455967232 436179593 513529074 312509093 472401664 846822536 128145608 856599914 224039602 268463967 795851591 355404994 797785615 703440636 447852477 441159543 177269043 990861005 323997415 608209076 941317516 262759472 518491556 633867885 892857904 254206624 156407161 885905574 265445458 408815651 275733621 995243736 454884246 630615588 391218709 938274128 101112242 598083416 964470661 501315532 954385633 288985184 447877639 848234876 342807196 962378123 666296511 179624895 472754345 80019067 795924023 979430123 265608144 44949292 975876088 766905681 765393139 483537153 499832168 911343607 512209035 387178729 926592567 965994231 326007241 705458172 119137550 519126959 150488456 9500278 701283999 822825720 386202313 490067035 741210541 389617759 330817079 31430257 563492026 626572287 182769917 123229789 947271424 156909459 741112834 788014376 200366537 860075308 636473905 121371278 195576319 702554806 671819859 368303584 780218247 728890522 812573324 64580626 654217408 227295515 784635690 889387362 58480728 206301138 685073505 278220515 971821822 705968168 607189516 139504078 885808786 406978516 688818338 794738520 97748786 766643831 265255003 818908670 395800181 837743622 270357369 315022330 565416351 779236601 887819720 992575002 212422297 389528955 934437606 344075641 659557299 988572956 259722110 731883715 509616743 622769973 976593091 626958592 586375218 715420314 634398388 69034240 569596133 676987274 682929927 735599650 656772540 293519342 448596040 522242608 847744579 256678680 365601605 708494073 44017030 222350437 241430687 754834021 138658390 110283343 97657825 22040416 138710617 179436693 891691756 235789572 162430431 85058535 59459002 932514820 617408516 647671808 608816779 246187720 557224426 440074102 132631352 696504276 829104752 412465000 311412035 408395870 504834159 794748877 591318160 723649416 136037794 657487099 845311797 858068282 611355727 778148973 661889101 717711010 23129826 961800923 872967936 472908367 5182088 922540227 914670749 591686220 853133700 933066947 180785971 348834917 807589557 891382829 900296109 334607826 193617709 244713453 303402641 658378577 364465347 78003539 503803848 87844636 31808943 268100962 365949047 925943815 761451930 383907173 248957224 195418367 977119796 491278867 245907113 49394783 195725500 987470182 335525538 888911106 927484864 799027495 930757111 391641157 576224088 154957212 203040706 593757132 848690858 469020248 312489264 58461073 312294677 408100200 86991230 69183241 323932221 954701003 45595637 777410100 685299608 757152970 533598502 387362262 455296204 827619381 121350005 105149706 814629580 545420160 265810550 318493347 509346551 132429701 829005799 764891886 253087920 423243397 294416133 47115543 981091768 312302976 904740549 838084409 319824091 973575486 851044092 783266721 451012899 187733561 470713879 731826457 308804337 527406975 618143963 771665193 876055734 613872313 932324124 576201935 883617580 91417307 175416057 376291435 408035167 586586863 177910258 892590389 730863447 531539341 416035167 668345146 55428482 888494447 308024824 282746771 823445487 928620209 790646958 825206266 734996274 69859673 552312017 772256049 961923775 115802979 984636455 376410503 584635779 813878217 600788553 730828129 1326401 206026111 233122643 445398420 471268563 807533520 73406382 578040367 556248942 497843932 725150949 514219859 812789410 721512177 274982796 483884888 846474031 927170464 691429098 895386807 563256909 418872030 758590574 466625096 647872369 848435506 710085137 966009953 893559469 150140876 737633954 726418469 859923864 873553861 547910767 814331608 84746193 503054011 926907644 418443848 963697904 831823916 534157422 156831048 648718974 686709602 233823857 870973568 821851246 440892594 243113529 752031462 451703351 939121216 683420323 133230878 125993630 295997227 984204016 699917686 661901892 15549651 783690235 738342155 480832062 764680025 786911256 138096609 79155216 922096598 753458556 107330171 139710521 801114808 610703654 101843559 544000848 332442633 952888140 329557484 122563550 875010221 158598570 136441838 109282370 745703791 682865906 341753272 246066764 230802320 527978399 523865505 693811153 704044335 573715102 298891975 201923331 582929814 520727357 480186684 664492253 577158879 892645986 440651729 778699580 497452915 693541494 120830405 587073536 224060997 788974713 925325023 485182970 930677534 107542725 163566033 817391442 251738180 728323686 922980049 942063281 985697446 873234984 692001665 759237554 991145673 68465386 746408662 191941285 540695925 499202923 610339481 829538781 181016412 511418535 687007084 693010728 18153802 265098871 642328062 917341677 826647008 880232404 936331050 429035058 387807019 200482145 934388638 412016895 518176712 935253363 206473208 875803183 824886637 953782691 48465654 500735617 211030648 486966249 748867304 95963869 895699725 648135320 201372876 312499716 276389780 704055829 178253750 604599027 171302169 512657258 895063741 838262263 200884964 587584340 763288885 407049594 400976788 418338360 145041104 899183064 36742777 459166045 143299274 995449564 653561902 260347687 371418087 578270719 111710698 397994458 176371931 224895366 884272294 780351994 643257647 682841079 875831662 501058208 925541724 11298919 657740237 676996530 121141516 770188904 74913080 309108006 221367691 744919599 263582169 563281555 856391801 599902545 324987932 35111774 728595176 252218436 197514324 221742599 755198284 376893016 62702830 38171728 417683973 681301094 314057186 895339761 935078346 490439576 848705969 78838089 167945916 445704234 767093039 691782155 800188973 553140229 552770432 327330682 405375697 826585821 266647318 803694652 770959172 90290849 12304236 472390494 890753832 616717108 299196079 793937336 735239446 139895211 747338196 169718775 482999003 232928397 739321202 959033503 736429182 369357415 887588915 633521060 346507029 962567760 574728727 991487362 965622177 961746089 608029641 924066145 832341104 538312093 715585369 578241330 297354960 81744010 840160527 176263272 177587342 145177032 667158808 854139339 873329935 381710645 447544559 637288173 875878351 75776714 5674141 559459645 255953464 702055144 578179575 149065780 740001401 241424779 797544774 109879141 787055374 626332260 480054255 68743685 217727603 558498154 988140438 102182216 30707026 993790378 612010364 871537290 123367970 158055221 61315988 574820724 773116047 316547654 284544353 822852892 240272873 458019409 733513568 967169184 428796468 735640683 528510790 844692665 169162942 267588282 313617654 184476883 878542802 887149225 605429403 626544051 346710865 879911006 201478103 716029475 334891084 275394365 594251458 531999895 56116238 879334027 501362022 852665926 745513999 595225826 238094602 523897256 288798792 314893209 530866722 506885443 901496375 671970692 728852624 265568722 126137630 575268858 499650623 96563961 23650867 549148246 87044823 773521322 75030145 374007857 796549750 662085831 879257462 181488297 272828025 283712762 964326540 673816947 559912052 507957536 197564618 69758712 951164307 543083814 894361352 895026530 430512011 752026530 145581562 962717068 602600465 925940886 105830452 216678074 694648312 80741474 773296060 126028656 627527575 681358017 277637965 920381410 741356823 277287516 756123285 365267896 852350304 106336335 486060512 418547053 747453561 11657565 527476565 509328377 103017170 940545335 207927219 67887575 123925180 495391812 891620538 474068844 596377727 948286318 921080007 984514557 74479133 388453939 333298914 50493004 315788723 222686261 345965117 223204022 896346509 52755756 143908187 605472504 366863451 922602210 825494869 327555530 9983929 299319719 570260069 175412930 529738833 115457529 129384068 779092147 4674553 386667282 113865929 320437090 20594625 957848302 76168869 73854890 813912190 40555660 536685814 384126391 712274366 540722378 199342957 829212006 193677276 599854747 723387783 992160397 488904338 920411228 372281968 433424350 89893597 942984115 148229331 556455326 254857037 611116738 253249235 125685079 295936547 378839654 846018428 602664515 459978396 313708524 269589918 608303779 563218914 926477687 43437658 179334151 247659003 383938341 238175818 724645858 519130207 572334327 904580267 774056678 879306985 12567357 592918319 728104194 551578580 239538104 837717638 575952814 2713366 880017568 673755579 558592572 714090564 34050173 575439830 999075722 496769714 619139754 250971489 677908176 100746643 50569848 998418807 278025205 116820806 872963089 784426607 372524932 830975983 742929453 693334176 54771386 230329872 84071578 42750392 704245067 697469079 545779624 555877670 892609091 203701850 33940569 473144879 692930842 151001109 652464612 970672112 239010692 795561561 95739042 605084105 359166729 807020523 555772553 108647262 473203326 123517735 757277711 619031850 555281058 901229551 899019406 487467865 843312854 436630360 523822140 299164631 594658954 430933457 156279404 619293602 740085702 162345883 668228206 585651822 444092996 465067812 366185370 835293977 101512101 802157561 383906990 419353628 811007792 358067408 258425702 455675738 605919985 363303256 297262582 334724149 751118473 103893577 17737313 8912358 292118341 909304745 550745942 917524261 827369931 440451956 42349912 472064624 237613009 664883888 237133876 583551741 494872002 613251731 976103175 110823295 113798533 233615839 556778121 762283902 715849149 313761121 982001223 649653435 811154554 390171881 117196809 257160002 368855225 832449810 123822737 688543365 767479902 753980079 348284921 308801928 716008201 244224034 785982425 158618540 378724988 385826744 749126345 356434963 865840927 750645634 279385873 249011293 324343943 568167295 101829583 225706343 364122971 261624025 236180888 501614838 21387393 441881318 651967802 67658497 326514565 886541367 647588753 206239673 819188112 902120472 382090435 173597316 546095786 502542309 789587438 565394153 191851898 627458880 445593700 260123138 376493211 357295172 873387724 151838109 797832156 141192152 551849853 914706316 542586863 548330467 876625278 255909294 430539394 659101974 694538134 170021897 510177656 226656510 346936363 526888752 119279798 161685944 992756354 108818641 475512384 996387404 103198431 982894653 792120379 999567725 480938841 881165101 154950865 762643426 240946713 581527009 53903191 904283306 67998349 540633550 873832198 802190841 133218442 757128598 905391181 49048733 612212996 592933468 597787376 273012525 464383094 837594403 406228430 948366507 979529054 755565540 407511810 811910229 765740670 887661957 982213945 84220522 704474031 239774624 579139361 757379137 353248548 237048543 788654493 441538678 788540246 630563456 643874882 753478362 968597441 644623499 682968515 756948454 587042354 35395036 348534386 687138837 437167207 517910576 397492503 56408763 763036318 502713877 824749453 338673964 785875467 561819352 932874668 151203447 9594882 838871028 417777823 685112769 936633575 839135273 539124786 951690242 861488 229548788 841372447 535045180 312453264 417327221 175459654 86523020 474615830 493242922 184419596 564408887 497937467 347115673 490084924 466952981 354212032 753144927 327439943 314036844 932702315 245846688 151366886 506425726 341351708 580306497 804176365 819835478 36392531 859567717 112711393 456321638 593093923 557216020 904272486 44204967 67287563 361870083 380193856 335218279 340260220 626088879 620950103 878506386 900516991 643529722 237107172 863943413 259638222 634449716 305724553 771303656 651460882 227487721 953925205 574202601 204365001 105577809 259857707 723479129 475861760 204426890 67036653 214091870 195513636 528669165 625707620 124721775 433576670 113094714 810190098 366182823 233403481 578085523 931867760 548277699 785790633 401232652 543804772 103472488 620887526 173000332 890683169 727471576 107180833 52318425 246491664 490739211 819000762 499004769 589784557 534339333 614098656 941309249 613493587 732705126 907027692 859426512 535881004 469096011 337059118 831804775 255801522 790628417 321787625 638939848 980942184 955711623 248953798 77453099 162496171 398251181 931781118 577304772 655064411 219860983 934302851 617355958 552879426 108346857 562911405 878559630 176570721 16709437 928034587 909693197 286930765 141302093 692464050 226741272 285304540 36665729 455296241 813761125 62859305 530909536 899268436 663181881 548826211 446346721 414714893 810970980 61307741 511070839 995895684 471245932 384106838 841342090 288400562 891445649 279896121 388564469 353072228 366381884 650547401 650484916 222134503 381446421 697407278 760291804 913835681 415597086 159180265 396291536 883566474 666025753 430232356 360924504 526655056 546921823 638537644 847078400 884852651 865705464 596650217 564870966 154433511 593899279 889793705 495321886 711164952 438025087 308254233 896159160 763900836 248262015 798651894 982097522 18209938 158624025 134491373 559279720 274162213 780819115 768578060 820624315 113970307 163282934 114289977 770039463 89413512 717810678 936045451 591027651 918723160 259636025 483971008 223854179 887678293 590638466 263334533 121763949 338481408 13237195 105464971 352944370 812517363 455688949 861650389 227497384 54270441 793249561 828535766 39787020 657159548 687544055 777644883 520701353 695302131 412930824 996297708 756709070 266223330 764389781 118392812 653267027 568841236 896034067 52098338 884765537 396801626 65991881 659322689 568512445 944299745 554155607 37549794 473270191 330367328 137977685 890008302 824782747 34435186 167355860 803668392 258523916 178055093 463013015 653697754 164786353 906034194 232344255 655019610 120217848 907747707 189389424 61525 615156826 914752966 834879438 377122137 833105472 620628478 878704082 360055903 242655097 705754032 549601257 826415388 552814873 146711427 560297371 146907325 817648631 899178789 60896932 653994134 777778389 165805377 482827810 207387521 54775094 377387589 877316729 673625236 984408460 371785160 670211133 771088676 615358175 439642287 667127875 168355580 640199187 118540788 418074829 12196457 810661739 633741230 673815365 11488458 568803048 194590953 963742078 888066420 675098705 900211384 385393629 140251273 725594238 549499483 590375564 722692546 119974855 485513712 157034957 706106371 279449866 366058891 717505467 72283359 972087581 151625869 311602146 817868537 398732024 320795472 791027599 551357805 563020831 143703737 478309509 476322152 633282184 217872332 266508436 753133320 544150293 925488701 896364571 479907282 92958869 420984142 208434552 425578512 47080014 731668827 862963264 369701592 660795679 425546058 469802529 771949542 243363410 935174301 999937296 306637874 291534306 639682435 687672594 595104491 948277327 888740063 863106017 24635113 918595673 866650240 340466262 998100996 108111902 509140307 477234311 881175242 588283054 858205792 86145427 867161400 164027953 878157867 681492743 121140002 223592825 430889755 571681295 572040834 862531073 52698737 419199061 447204945 565309837 228776865 426525749 10937673 440297825 701671807 988008545 467448590 992874322 935434347 912058740 386078372 748230942 184562049 809889218 125702886 417433375 385649965 804217810 261321228 148238545 256038951 508040315 956224929 891155334 622720479 756519698 455847621 209316492 72557376 326170159 845093612 209540177 693364392 989877201 591537043 762440224 686539190 183920512 823122587 924545528 18848741 808787647 950978177 694516919 436241148 775425807 497036645 147909094 320102545 383400914 526071103 697672783 173878437 729695967 342268396 411232157 318324711 980249659 480089799 948179522 946635718 405366236 140444825 242235241 486167655 977050230 357258646 391679746 979821744 556931097 641882581 861946070 439253074 227908126 328170913 556084253 217642935 734142595 590676230 948994000 823050380 418684298 116509254 853639148 195341123 805592708 624342346 231910522 183145013 503847889 681680356 97457843 210632081 813066337 137588750 316585912 218208 544764294 430458081 659237168 915167600 506428571 708378782 526488505 331425508 225169348 767370254 406983964 317707564 972874053 266583573 696168333 219353323 1696506 984266660 798956113 388841527 701014107 51245197 21028973 955797527 460169079 860893547 436654915 919735499 768137690 793613030 564018928 121188003 870270131 510541069 353454317 125378558 356513522 810526789 438811073 17868857 743149186 685380801 240251254 554708207 41146073 881204496 703988355 323013280 609568651 460579741 685583250 127043699 363645690 454699815 905307511 479827223 473552461 985655628 223098266 978432357 265277770 699990713 394473286 583218284 187632838 772403773 608476095 924445175 92062891 748344449 399405729 973829125 519391840 756959151 749451836 777707597 489273807 384082634 213854185 986469895 736535868 7275822 670989119 974880822 319754454 865457916 105355607 412585715 379742245 201988688 506084082 321640853 827498581 547956017 609003400 63448376 47243847 168271777 178345569 624481736 998154082 390680871 311116426 629051523 102343842 454570308 636229795 560795405 33249804 736952420 896299358 992140210 449480835 49667136 198764527 466200511 818829369 774726551 337901565 972727457 873863889 301224005 817354041 941773608 203608676 308604535 717805003 461893888 964194149 566988810 882285795 32312448 36238861 435459897 503069673 638404669 662818625 132219501 631709292 714560615 74689275 547751180 161946012 608966775 21231956 853914176 937863205 579182678 657311774 700307442 31921644 862026460 153314102 648688733 724469370 702582234 561494914 173757346 14930619 282836129 986285991 474133244 990387215 778559675 651325966 631866801 698063071 561033911 914237918 264021637 467885459 440098715 124843172 547183357 600392577 409195039 373249827 561021291 474138410 740436629 960470827 292316383 153911485 163407407 292951353 464293119 16218471 155203695 870291313 863534180 666758936 315889047 827590461 67371262 54201826 644291412 951127003 607431471 144284786 931862459 824197185 47938191 364393037 884534700 740276761 633668859 685570145 823854543 75370112 339903929 351050582 841703053 793348353 270882057 271107062 844774255 64807470 336780223 260402975 134901480 451671659 788420431 855805456 546686754 35389850 483473497 960537778 390426158 132472391 187085458 862987815 614569942 335763183 684746186 456395009 985185459 519291378 834335324 754391042 220528740 724444209 511872181 112194635 34684370 819623105 980680948 580225419 934534828 467437452 162863393 742946138 42164193 136022596 339442779 589985333 215553622 293991706 180710989 357434876 832097160 801988832 299738592 922669563 396402929 795521149 620066097 870157452 450389203 113573953 802610364 890188019 920805911 454709797 617151082 992200303 868397429 95967984 365339064 236871271 755225128 778106054 243009831 557370352 727607948 690074805 297920094 480755785 15288976 383479088 207390740 4767072 864984943 658299428 461714812 935217428 400274870 831138969 867318081 445446699 444239157 96344192 305854959 156174160 342927521 786677500 255385290 714946570 956739861 464337777 545862700 666996798 425467104 3610224 201708466 950444582 598935450 348768220 946076651 39845889 130318109 656089216 25137466 545915187 413517715 340787419 250204092 131431209 173594320 225557666 162452144 330483864 452975156 179949588 33884083 174456911 656663245 433055937 70835109 341341907 283572428 766483621 499231207 907134128 315477128 612131547 665205197 646707197 574984866 211565635 5065952 130079285 727519217 100341357 430810194 543061794 61408442 258857684 873888346 643141822 966135074 32182750 811471619 13819869 782947105 285585417 41582328 569709999 479883126 358086519 644812953 327492553 698256926 338002424 183550442 253574786 284128217 244283197 717612145 857077285 643895777 362389132 36908578 844438072 229194970 158138627 148241045 469364392 69441198 211718542 252332065 827151309 280487492 31316638 84876272 352069353 947739356 267989487 278930168 399855973 451989051 353600028 986170484 15572951 319595260 560198177 775168641 399066722 17815616 548923846 838827122 383846257 614760220 996322957 514324717 589293973 468018335 180704696 515993245 300885437 480838121 472642368 429804343 245062963 702679997 382634568 117751848 326903172 845096317 101046555 178270733 873459124 185130226 18221131 858815807 758900080 497665165 610506052 453415647 370251776 630822015 433580035 515691297 320903385 900984096 674536786 255977478 99576766 218529660 365777475 942438285 38489929 366882430 646475368 407962521 149895195 780038287 875931531 612961979 424643187 649865203 816917364 668814840 515718749 927246854 606516168 945934718 398655879 696929319 406969387 682437066 345277654 334654999 390023759 301225894 132482127 703931216 379420708 183450050 55622223 980473698 863499220 370579344 520479156 936457432 113694192 130996669 637587689 414965275 621323914 950813764 292400085 192603940 852077063 893269337 390249199 199743417 680936092 71747375 965711541 405152961 401744003 346433546 562325933 292054922 389528095 991450974 437077987 625492058 906395763 987798298 197409724 420977106 857309859 152384213 92335101 487668045 925644851 376067891 213402879 663226281 577602946 293521498 55378490 71252975 472758586 254097803 775682089 776452917 176676751 561202352 181058661 349851786 54160651 454294768 317820627 81511115 132544205 851692909 582205630 887203636 862288796 702981161 299107607 762133002 224748970 271701048 912201416 652468784 817978967 288475126 836539626 81901246 54808011 254366984 260760393 936184000 876343898 326875042 898233709 45768529 102437461 609407633 564242300 358331033 92193539 995518736 35118203 920210496 450869758 513643171 215494275 274475869 695720489 857938375 292902860 513716786 374171502 861945586 913854450 165241160 171427531 903053941 586117008 689577206 119634427 58269263 832426795 372778214 433851677 630671918 543882805 720871266 553328719 945887491 910998011 208648560 342269839 658639489 738416298 397179398 185199179 298025077 328595334 12753048 830048584 582460081 993887239 402027306 639270788 893339270 7646453 35923130 358383551 385872372 483435153 970915664 711058812 546991359 977518578 6928836 963724307 564116356 925081056 506223846 669854642 812625008 990155349 537553356 410871433 628915779 613661749 837700675 101978755 326949881 311539465 915064803 933432207 706017908 69351555 915321960 44018758 758869713 208763902 668943075 336787055 57326853 653627521 547101962 700147662 167945040 350438826 476166049 385992540 116789845 259090627 80723718 23029043 303278475 159656542 106555532 124696343 724921978 969472056 139936198 555317357 858664514 158478618 312911491 918879676 991696686 127967335 453463266 860064487 458647372 732716133 15835789 97246400 751054507 599829737 363451723 864295290 438961955 364756335 167157058 671317584 347967204 356850837 995947555 19638408 271054768 844347511 802226289 968026958 922251601 408572781 669062382 647126986 906119972 434305837 505463653 722133299 984931011 823678236 168629264 700949269 550310837 151198932 346009274 531523612 165505240 610484675 470390777 201886349 193351079 814777329 895826116 162904015 124826292 415255713 457666744 822048812 472438090 655122452 203257968 459573340 961888217 199839979 821080862 782652261 908334724 297715118 802469118 97490843 756246551 287213678 857951635 796523085 352435051 391151618 725719663 866001675 424530437 86779208 735453943 764871161 755338771 329326227 781400087 749685788 64151688 232733831 820783356 495511514 820468212 653217829 786152330 946982866 278290329 695906281 608486914 353723249 774115714 698716299 883110360 248360080 10088160 838568570 655983718 764630132 93262329 420253532 936921066 145599153 162320227 527739863 410719742 9831520 970605801 5308866 904653301 604930941 458735044 340053894 452315236 671462173 27341087 915065643 967408669 98328555 260629112 675656889 735610867 626037052 792706558 165010597 392800157 440095214 243355512 767652459 721443985 631717448 247884888 432675558 725218214 455749112 97832821 989215112 216126497 404934270 170821827 868170881 902445255 647173144 31165190 777912676 410392595 702014156 463732111 970243733 834858583 297495179 654178394 634062370 327149334 459333028 345606038 263071656 454304406 318052836 333469221 555176575 515642774 265209792 478825275 584666979 551171842 73977475 130272971 923414560 129723613 315886192 717234714 280197473 956717717 488734111 226268173 579726337 349720874 482155592 908880306 613315598 224206964 4893990 217978001 552572741 190639678 95328339 429467067 182938847 26951945 302499711 813016873 770877373 880075689 333845969 664980557 938952684 64457010 417765248 515832810 100771777 402278417 204466980 246149886 809234071 810845244 779024391 51212744 715455665 312186167 425181121 710781569 836281965 280021106 27851005 722528430 447694494 337329208 399374199 448256797 446539298 256434857 500708416 104423577 839805089 323905376 222910223 489166054 939940302 812697614 749104156 141010899 866216840 335092251 488486175 849725075 880727296 760022328 861130668 820465292 728021087 940881158 947234204 982153512 668492034 438666844 897563100 224363554 128630061 543485271 472215723 693933856 643359933 868539012 671144957 423128785 965296433 796406415 955724164 869238554 417695652 264365631 164928542 608979631 985909797 836598074 108989023 155020738 961955102 827395835 636268982 419278152 530982371 977919248 229300961 744589179 504612972 607610893 86019467 661958713 220585686 659036001 339800993 215987428 209327198 890206808 987634186 413081301 10155069 915781934 475753463 449639923 812956462 636855443 326744394 42995497 440421498 864150914 829641818 932323146 627854347 24388946 451599681 809808938 996234218 343652016 832605557 818357433 831707870 101479296 789033909 12799850 10253833 576910548 690792030 944012325 679347785 920115562 5905290 915364738 41871876 669571216 620083476 47107950 346836994 498504701 213932176 562303237 132818599 774599545 730933497 151566537 609067772 94522295 973826743 102620036 472447933 286621904 262640580 491362305 447907469 585370743 31869283 72930756 999258351 323699676 233657345 933152861 299872272 124276518 21997615 38713085 67552031 471361144 866213163 998724527 911212429 159502953 599599874 530017187 161993608 580784562 674177466 419397800 17582126 646688723 928172319 992122920 794185573 530079433 205791982 708641731 296670831 945066808 278029796 304432554 181483550 65718391 185669593 651936063 883563534 569082186 797255558 71469830 284741721 430887244 879409052 823818758 47968464 263858722 579565325 93922981 152689031 776004579 194686163 284471432 12347929 776838776 155427786 72568409 323203184 157014194 960926844 96207860 801658023 148099281 893832152 74798940 261257742 407570023 150201232 488192833 249519668 785699987 781993114 298896313 619250339 85788513 824428219 272939175 783037140 657314603 760303435 373409343 694656702 956558906 71894267 72089594 964169294 359454547 126350268 224510245 988532323 169022664 88364451 966730709 86749847 958469984 269742803 813544522 924397121 613932899 22951429 924071352 662521989 805732401 864148794 911321783 341535864 259408978 550686055 475275678 397178580 960802058 71175459 628423745 645075227 5760781 211989653 169093260 559908699 700072712 180252943 866767407 513219245 464737408 824565745 258634444 383204586 427168660 857325682 965071706 679347424 64216516 195918244 667569149 102449841 22144728 260879685 166130249 728961593 892005490 740035252 828822535 916129613 508729964 639160511 676078487 200560743 521892103 353455643 653715445 917928231 955056533 301815844 349311283 69636827 605738034 603024473 874236490 455441033 295298696 300473821 126481911 938056128 608475622 169632491 415127589 99897955 190619859 667955186 228443498 159577142 535686511 632742744 671022827 732867116 487637050 451650804 463248393 242211507 83397398 721950654 593092269 742386929 868714642 819613681 595159642 128271464 81646090 730109711 523658835 734253627 236485003 377699499 533993896 161682589 610736627 939117087 426387514 612945066 182623275 422128153 677322006 710764100 143060631 413020807 4580896 832845228 145475668 952125465 827207605 943064751 929987175 583107921 609512794 288536495 720281215 55280798 106302210 501788530 19535773 574145468 613592476 266932299 23413696 761135305 274589806 920431814 252914032 583145065 112947089 667599972 131371019 473030344 540300718 35208458 88965461 648809284 691456569 39758530 174508933 50868070 53298336 185183834 151076666 601390110 526340447 250162685 260121187 816558455 669806749 766859469 401384889 816633175 737621085 751387127 70341568 170373288 105462570 872438687 760466715 942035803 839339829 850836950 650915353 101793434 254984471 136284279 384465873 723654608 167291277 649813084 555102326 294600248 965560641 818227045 452280076 462504491 325282507 518287819 851582769 145858566 68789824 505518975 588179394 993143494 188862290 312793600 34620569 893298726 335140101 523612866 219980131 203358825 920019933 386494143 940468433 129424988 681350070 880264404 649793057 5129995 218444378 599533833 380125370 570841170 111773199 680371971 11392629 505763427 146320844 226375524 88763246 720087699 324962953 841004039 848924161 256182897 382454858 503775729 724351950 526154949 69358063 847939099 98727688 131258475 94427770 466154843 356797050 413926378 774248429 43981988 282938446 638588339 968619910 210386804 789679597 498822135 818347780 826609977 923183645 840350615 629219142 213151127 401616198 242334243 11162304 483606150 108077441 783592333 967102597 982341928 529896990 440406570 569817219 359847240 63055791 971298824 350178726 597382747 669388088 982549137 868331259 38271549 483425831 523767006 872796893 385345561 587387537 985144154 642899187 253336467 353040814 874889509 217830427 735780704 255238475 384617706 803992741 746944911 602209525 521568425 588285988 974619941 77016936 923928980 108181956 255940430 642686875 390085107 900909874 700477795 254875959 196141377 187949266 643443499 865095340 902093737 509279280 696058594 687087453 716295079 271526102 915380478 769512214 689396213 889130719 779021496 390969136 902657222 72500031 484164451 696991232 959885122 390281889 215567271 339395194 905839338 961109451 718112286 976689382 705880982 938011747 379154041 729269754 801089709 802837141 207215170 35011815 182444009 227447516 719078092 221553877 420993037 832360101 453617791 383151293 983667984 830121934 387325168 102588828 590701115 721519829 112312364 4989995 372522022 597987524 392738267 393356101 195742662 412038619 724599126 599060711 836992651 784837050 778746716 544803586 253716437 927805958 589279680 400771099 499404734 994326718 537901599 272970844 534748233 732380473 925513161 875506060 151122819 871021478 66277916 904543661 105499549 896387263 482820004 437020246 911304080 878174828 335440985 891069478 176492205 919245372 875367861 909632190 613038347 426757387 588953046 376074526 71823218 368263547 650929933 30836206 600732034 974879904 913546311 326978848 281565522 664772424 203674535 760260899 794017167 850620351 826085486 482606037 207961793 52244828 181911333 766472393 373044994 752745743 600194495 127370268 430669357 754977307 432096893 605092206 679471206 322220465 641320252 599805761 251537246 486966389 830660806 662202128 391463454 722607542 32137356 433410610 211347829 240091716 492512377 7801381 729856796 145598184 273425667 725065711 194989778 218502673 750760104 253168032 842601274 936754251 850831111 302425203 291541627 68867791 990503470 860726105 516692340 252143740 259531346 106588897 877565216 1595051 502430020 60281372 130820652 955009959 880761480 240772422 87630823 160066082 822074259 602518854 19470766 187569367 40598294 122025203 815304803 751597714 825467965 78786061 918953019 133179077 240962539 11995476 394692301 887943489 997517834 648779382 339629080 642642684 62570504 211784707 649625788 706226597 861424609 194254996 918840881 650412928 188939804 399021680 165278603 48759061 786221511 524698687 765509021 892456222 55126813 581191760 495316568 484582087 338670197 93613439 287260146 779468373 109927086 365845461 668562163 135022144 172598060 841611380 293849482 202360083 296031832 962696555 408841541 863501172 544813133 711017711 702933336 215022450 604609735 595899530 518657767 673200797 573899045 507813023 182716561 953972213 921146716 928197488 371785841 914579518 577048836 152477632 642602729 673406039 243667341 607307078 36148372 61692238 491130082 11855188 749233267 649384535 703508231 396008496 700377542 522168034 270641216 821313201 948085568 122843635 182137771 203449735 822168711 819960273 937698010 936102148 782138344 289724352 364885837 206466102 511884362 438132802 593110793 306974753 852997617 822504483 150758487 94857571 915517353 207182117 70817777 358314983 854618557 330453940 154733642 34865634 943243810 32770134 191752625 887793895 494345629 319692382 156052144 284706466 242448271 138770792 509444200 59432484 362444553 126322660 77989855 405793440 376723848 817766646 542370970 531891640 282246651 571127940 124322016 627909131 704491003 733826679 355729767 240565149 234110606 217990923 340389183 479923255 562982661 302385328 263217764 729476113 635665491 417682562 798794413 519051017 933027556 559469329 124278716 432832557 606203413 282263013 593208739 833059742 842202490 4623188 930235978 305260245 884642144 73688180 692140883 997728935 369328646 72635996 71858106 326471201 816519055 1478798 40834991 3882884 643438265 485941024 122387308 684463567 580050417 756898605 822397130 261047808 295111256 711929508 879799216 575752007 925373179 743476734 904347528 589151874 818004128 468807432 284273217 331699998 27551804 493345460 751462792 818339349 40031128 356760953 224836197 781107412 151786737 880815219 773141297 76999188 18748044 999982118 884929613 214360938 679291940 838444135 909674596 363451343 397711409 424678098 214197666 954356587 722568936 648261000 725614789 345786270 878477830 993603429 54601277 479603757 12644169 430682909 324575107 569362677 625355427 750967431 6434858 914551317 740512196 12435433 272812164 554017416 551034077 819155729 556291735 903778681 917857274 522311119 480807593 718556241 52198551 857676044 881407460 384627104 589465151 812635051 372100257 20723090 517607531 487080202 859857865 37750095 272370893 518717558 993401744 133678855 19815263 158152060 794312833 403558116 679136162 357032294 816399779 805850968 983531297 880841952 973400662 50192671 742122215 194281797 536148575 332179761 951817919 697208228 413995738 843077935 233154765 168225833 255894537 4390940 482304250 80324131 168356965 493892497 310401302 369594133 796742223 662640297 953113188 287109723 775658890 563195739 169536518 286993985 550222874 92771198 868498956 664944398 739156610 126240311 90373729 478729172 416680802 445451507 998640734 751600694 914818877 541342818 224156800 997424723 543629394 234145833 431413970 534773854 915677230 438111795 526323729 277908836 850858007 955088932 629188920 665052874 831986308 649083619 675341069 90221546 234209980 371289600 878902167 237603361 974711338 939981640 953609129 877766028 494561484 654683308 100290785 444576785 393231931 597164192 871120418 954240209 344259415 128321496 32122431 645154434 335277495 673776709 339553233 552114351 708069838 150071008 61457580 226146042 228014480 665692715 982317048 950126573 272737824 510336275 625047792 807208153 743563582 138219746 164380506 149930852 124280630 960657765 16266034 396400285 274673249 167270481 378671001 20524013 235335591 996477369 914756788 494216878 19529892 92611266 157003402 43731393 140175532 981731641 557905863 727965001 594182323 168504384 853403581 244064587 995951200 469045598 389587549 246496354 533452409 666697972 508009228 758555565 388237463 949900453 542937531 142637442 947117600 44475554 490733347 559612795 643283127 647380529 323757085 783180153 249638175 17558030 596359314 453176762 174721353 481248144 355154801 125687403 747073367 502345318 124475204 514201177 26494689 967885240 188265364 68485368 984649407 463598883 963705097 183270005 330586809 923473010 338866665 404828880 473894555 713024827 991767332 295445583 721012833 993037092 34199262 616551333 341003187 75836293 958839966 302961566 489364403 235449772 680216548 943137152 83939416 669008453 152012186 843669476 338324854 785729739 528796928 346085580 713894804 145599388 802764866 783745247 486172374 545838641 689456890 144765222 241875535 763976869 450930931 443962986 594392473 175737278 181202091 809439874 627326389 586345189 286500577 489567786 495593259 271131016 964799138 467118850 137956462 165705392 546638044 610874319 992230356 642358300 906972338 641737711 992623919 543148228 778774609 447593172 544638904 677211015 805551811 122907926 951060975 391838522 952733998 721515261 280548790 226522282 478437499 467231310 336218829 541830398 111464148 975452096 381518617 487161787 658122849 539239724 392708716 943573065 668827207 324781152 170220951 825574299 160618820 498946892 380239481 914010820 339002111 327294638 3431899 936359243 930679793 559300495 214642573 221541350 522400834 575391886 962867520 699637674 891701610 225899925 604911593 321578251 678898992 557927346 172789451 590721315 284768078 106604449 916744408 62525870 717798399 89607583 767216961 652415656 225335487 27127857 611335325 542702249 840294913 810014692 928332107 653901 162997471 676463821 342839653 814364104 510334788 97639471 367240283 519143680 176388265 915798043 940625262 284617172 79144650 68343357 293128691 681976287 922243081 561958100 430685617 285059125 821923020 683461252 241578993 387174621 435310487 339296518 946677762 204823005 67639870 184745596 222705674 512760725 375905828 593322678 454649364 435479378 617473568 961561312 984707011 928642121 393762248 714812207 990891316 86023796 398755716 73740104 598153444 971225851 520775037 36943352 962807916 203863491 50297171 496860715 452042003 981739800 623238498 653436933 177219807 326528982 44379651 890142760 862952954 553538350 476674641 430464354 130003131 119630299 330469242 457568295 315713234 159744594 632272105 872148231 605787641 506030265 247407817 574115348 540689932 882791649 584506842 13843916 799653156 527666975 696160068 693548591 916928650 195160953 505812200 731618192 771696334 241933502 654251747 272145710 132000466 813047588 464354614 566282663 260176787 866067944 960645516 309898710 564033922 291937102 542320669 251105702 891974861 704170536 297538508 988200061 621346913 554933334 22978832 727898754 642758765 334009605 899571533 17887958 333988219 949143814 947273639 248955359 832303542 645048170 291437718 874259141 540903158 927102793 967869344 933289099 242162830 999288640 381421347 92892382 59022788 914505138 333260527 87006871 791728049 51972272 476794399 396258669 506383673 250997350 55237100 6559783 653557951 611152452 143274352 164431215 213251386 496460690 481384187 490321736 910607082 81030183 814688561 158624805 971998722 124713074 901855976 631134003 20722958 367671481 767722302 614229379 48421540 847411413 523194662 586609909 609586129 920401113 998290299 732734525 922469743 940659996 511271626 221477092 791245759 660678866 755365034 495156364 148622189 240661033 301318907 240429926 317131301 334645702 91642758 388639829 127713493 879440284 62444898 947981708 946493229 643800413 300181523 446878486 753446323 749390639 715915007 233194993 445243303 601668125 529889350 724023442 768059338 402441082 338604046 288576468 371172422 763258964 285176061 220473992 672608835 479228516 652395075 133958084 251607919 855157871 323933941 892641229 79914989 79180727 651100074 150641194 857882452 65612119 963564615 951646961 557554903 881355090 114989835 666155180 723949510 434676349 489215206 450524209 904144128 468744264 905310148 247482448 463353693 707866746 687854276 44791411 802629070 543118501 29503406 832397884 980264721 373278233 400348256 864127488 587487109 945223165 365036433 119292256 764253120 693115569 391955228 947113291 811602573 76684176 391084281 831745635 511959631 412432513 672962936 712425859 864343124 728559287 714673231 908975985 779282411 77519927 87090468 374686728 384203801 974467371 971702827 127778046 483475874 852919623 691630166 422723263 377494183 551198755 211919939 690184846 76342351 614082949 3178734 988887977 914319762 561341784 190706987 42389418 405124290 753559653 942358697 886926401 272297609 621988351 673822811 235258659 438679061 749663744 263083880 626430013 490806277 632756517 295135554 252674060 587181792 275526902 346511345 168979932 665107908 109930304 511319005 886370535 854609652 94385501 55572236 460245337 423221921 305061356 66673128 377249349 702833409 271458850 769565731 613297068 698658322 255499772 40589590 95522853 237084856 890390840 880755461 521013285 215322906 456319703 218619569 641678708 385567274 438993555 814113852 344856310 542799799 882189058 249776422 137416975 518113208 742090253 559248347 664627722 626687857 192959017 526687028 347523370 101178551 973069093 113253495 507937643 233379725 740609938 421656204 451050483 10717561 220970185 875842372 357788394 841341094 907680895 17843404 558633416 758256051 207417637 379357179 561833745 783967586 998964163 488171572 300319077 23615314 745736147 583372946 405699576 876940629 212457163 969998102 93731813 101927951 813278600 422355464 856129352 211396705 309214090 221757573 920125771 677239239 846130759 759671840 220684308 298595667 809353453 534488132 84766836 282940444 249822498 811055954 543087349 362801976 699841674 928504629 625105731 320279963 799113519 262007703 820697166 576443535 140798611 308649974 97449387 575620063 535759940 2476779 566076479 43909646 142076060 372650184 592874985 934475451 301738809 752726233 754228729 646880087 186805316 693489647 889902853 469816973 624108688 908529184 264020556 476843885 149028107 466257827 601236315 272369910 318274003 314440490 415055006 605371049 573956813 985202328 533192969 913113147 48680184 422686653 411290282 267063948 909066193 565093991 911170852 639742113 889710271 949343977 734428300 103178345 771913774 953667846 80132805 754687806 496373919 936808831 23905007 916478700 204499477 927499074 943133270 723655113 80341307 609020097 499686514 230781846 335846851 519235213 775881492 186385973 957150755 650003004 397683230 780025084 83724884 856484786 480104301 588473045 844010971 996609233 798155121 883007647 81021680 860779791 521814780 754027042 261807169 57913900 93001569 496845713 365565544 843100133 651200936 22263524 122853923 91550731 247188025 870951923 615900626 309351839 279985949 247469641 652903038 491143911 700064177 486621146 946484598 48585106 442174156 983969446 696813443 422847130 526145262 272247261 832965757 297735333 55291437 556582278 773631046 447740622 867068614 111799993 532261036 91457866 331421077 950158417 433491312 502695588 39413844 900392274 231023110 499059299 181858984 185481917 59441360 498507314 77892142 161426224 10244751 49684160 836167071 787922448 688762127 6936799 896286045 648442815 634528521 294545949 914485915 142418141 339100170 162402981 464312874 519278340 288990947 81002440 728556078 521486023 198754962 61900664 228270986 805240139 436271615 290810230 894659577 39472259 905897825 13329133 136963860 700011920 36590083 942303679 278858064 570693900 263477988 477591781 670055919 274110283 233175248 891145434 19594862 363745369 864257149 919520697 650752396 202820226 358847057 744296558 429873008 429274368 272170545 625098324 442041182 949025357 962848756 340411252 818931591 332919980 855741102 262345703 348316449 893699567 640276878 939514944 174533500 928588870 750682591 784776975 89983472 377664360 444692855 694146888 755837409 828573686 328330911 323736140 726948794 611421990 816049173 437699849 283581228 751014264 186871710 103703808 52780240 281361169 406777387 307831072 769030125 475713669 144118362 687905335 472698090 776497449 604300981 268625018 103502280 530659962 521881002 563041235 165504051 692333082 398413947 873736248 997198128 761582596 723615220 758827150 192725063 12286250 608634500 167115703 409271011 668015241 941597615 112215048 894477278 764996148 349925710 341327102 279932812 349640280 360533522 44606859 857359379 716579119 789696029 467181659 548339004 933545732 225165797 516305493 249721922 864184783 912581319 892731862 792928658 149568154 401597528 182117187 227114458 662424810 524620180 36883860 146293798 560545979 413257725 255369672 763573217 608831102 243398872 491398518 587893237 82639882 638840398 236603240 235987676 855907986 835108614 643578234 170502526 88562543 984829312 505270925 433302969 246552655 558735468 167203666 668862138 335010436 350509575 86540249 475174385 222834079 444290095 804176623 374141926 185172824 49936916 972677457 467325609 775528066 339572034 766869787 295319612 330801039 152201933 203958418 528434637 280229413 805091382 43449123 9761933 979092496 468291438 839020446 462990686 969741205 737025791 313167210 707619351 304888140 164177226 676375029 81092851 853072005 238263549 40502609 592081985 709146447 705923161 184010119 827946257 435038914 835352350 74484721 189409937 961020922 948051935 792392082 662167255 428886506 604294690 636398607 935864271 970456622 632864424 44006693 81413217 91268216 47619012 309282096 169115840 146185812 594309895 118847986 35748810 33926529 55894867 745983819 529512432 952754523 918882552 813406607 79790963 988150639 312593673 394749852 609664531 692730698 33951876 635585534 4230604 816612973 819458819 609154968 855563044 158593722 21125420 550734156 506589656 966809720 544578912 739670896 329739407 424461400 137765024 108081873 112962183 710594962 812821121 109906006 709870203 505934335 347913603 3954825 551128534 992097597 859795928 127743544 238534765 201538832 191648485 294844471 838968969 676942621 940885753 275237817 441098085 930953610 211967168 498157949 221245022 173898115 417483240 542783159 729374154 600533942 14275826 97706372 402452993 627177632 97845209 142985903 915341356 833803180 937744860 452133630 220158704 579923513 250979051 52273471 432857388 262967201 420242451 839239833 408056766 566706613 147026827 987462335 29371727 244732750 290640107 729002314 419615159 38336816 83620354 319913349 410009589 263735626 133834108 684312572 8293485 734207474 894176568 652843975 49635948 40209047 428874635 950907328 277702471 21519702 981370975 563535255 491538115 122092604 429933190 579396193 143104826 609571675 811248634 91547712 877910491 777642459 213629993 316311390 31628041 716425020 9814944 313850992 983900392 2660547 300732762 382617019 655808924 168887677 623761406 233829745 296568009 383424416 100714345 421443538 15113205 36469826 516557103 168975562 566222550 76900717 197953236 683975951 789634445 225504341 787006250 599499629 322329931 905127842 12275136 136972522 974566774 223454885 810325996 356871736 436400140 303291236 229770095 560756698 352732539 787270681 668506212 714927346 203200558 490584552 432676164 808971953 959242889 185216438 660512253 806263379 851925042 291433256 248234659 362640577 894870513 572711417 881528252 688006736 340327377 329209861 670033611 98446565 55463034 660767381 816523655 894225765 147418769 863159326 333901314 801096372 768176909 678417695 172742426 496666005 947375667 640676738 84142558 144627732 64477645 564832257 279236005 20390423 945144252 600118711 756080015 925784956 490181367 699649395 723317501 86944895 530034171 972823828 855944750 424949526 869069184 744295716 588668060 546738783 54730866 202240194 367942350 875667630 137227387 888808074 446503772 273406489 224634337 753831504 959657455 898970463 257803679 413624732 495653949 511653775 186137847 454779111 826281264 389996897 340970978 671638413 109981844 186214517 764741155 760234246 918732547 715112202 323577049 262557781 459641511 737584396 175698901 980178512 417427187 879056202 183035952 789919278 791990545 204595390 56565596 641082197 135358679 692281185 159156618 329288743 543985404 545640567 156400223 386385355 185382919 696054763 957764621 317560351 746234087 1016006 253051414 169986478 494608679 975429897 482699487 777659025 210810410 759949945 41738777 57086846 349048350 863507574 658007886 430910393 813451398 303662040 732747953 550519814 246166289 745166206 590713078 104809193 788053987 545854881 946234517 246548289 709142457 882866271 173986395 763751083 845222629 253902494 304504920 913222513 63023112 398413409 224190414 538984700 426448409 58447817 838387809 594773373 752087767 594672605 806394980 74983026 766919035 845172060 753307373 720791291 566467290 961433258 961149854 911729084 138940486 550394013 75926143 205956217 300901462 260749266 274258191 211048329 182690711 961106800 667266084 532516315 727110051 761039015 570803691 219838879 130971112 844772804 171187210 730977668 314347253 565494128 18592761 205465064 275068641 869127328 218367040 461446166 984030595 476157572 962142435 31036917 595748472 334479713 826725555 289353605 394668707 286447751 115825836 996142824 453512740 151093309 942607803 180620598 817637231 548027815 64029211 733762635 410524621 418330526 941149931 629601573 59267812 517302884 100989563 913231848 488878837 646277782 302960354 202660874 208023187 975667709 141239497 141296536 979104129 138347777 931330633 467869418 873105900 368625982 131184363 354704779 967918235 691156328 736995185 318616894 239656337 169118102 151854252 188006948 111977194 30282584 138890544 60079175 12487790 974219045 537192296 804128006 332167950 926779289 459256915 217736497 909644990 80387447 500029872 392077778 357414968 454527038 71063082 89158466 145831230 385112516 589792826 829822401 549046037 30499705 791212833 81789320 824274899 57713690 338200569 838053040 721849562 785414931 472459570 410715176 189078808 223328818 579450597 523388056 578576629 852101305 769624766 330016645 140051410 549410899 444071166 959050077 329809782 88328163 308680847 77351341 699502191 407625598 658188610 706267203 778741887 172714473 434200917 999006936 662046157 918907680 441861358 240003230 57854045 317235786 154759721 443806226 344468919 626260877 889321957 536166869 856281989 590515855 426396289 568613746 372466106 164908208 898416260 228222442 736858711 285645838 692260244 767740052 362647700 121338934 795188720 546580546 203391028 860428043 591054405 18974831 370695072 878279529 568792217 672139860 659289461 315139345 66634425 642286475 232784147 58945609 823847537 834950020 155450136 441562938 619081255 372852270 539129628 446393388 623392642 799567652 983085973 829940467 810589776 584521223 436003155 709775151 707670782 797435604 25181545 576098881 576680570 830522624 973810168 613132767 102163391 638934313 419246112 629996846 210526780 481791064 500798994 790117927 543718590 698681573 867140882 610801594 480831878 68861146 606916668 290072501 996347541 392797634 736270103 686885612 565233914 122934250 387301908 628764266 580019983 425337839 484546780 240391149 887019917 726157407 87663746 905182628 40588796 546114904 570589906 148291877 248916615 855502361 690260372 734981082 710962761 320428732 359138301 936932385 697572676 16388609 780133649 909746423 939796856 559146282 899520226 293092454 799909292 548825829 831824297 709420971 396634441 969265871 616660400 452653037 132618856 918825776 446710366 235822542 162233355 770766848 994480119 700733718 887574881 502379466 522299408 816310868 822951174 239417469 797711429 274305580 672278725 741095091 566238438 623025433 238517249 416873841 238537290 587174508 955152824 169537159 446664437 87693625 270614250 346398233 856004283 419800455 827290478 511139750 358574312 374635726 814019556 838855524 623772337 933981845 433327850 217258673 441804517 351050431 841589180 520909608 708343599 690716558 726914146 837699607 429362084 344390862 758256089 158704737 550327061 289689730 697462212 936391711 76399782 702683134 814833583 961722618 874832914 331771480 182540418 193288830 113855769 448428522 253645020 762993493 69197324 364370449 308043273 438384365 369213426 649882423 980643439 626158542 410676076 10107611 729596095 486470885 498846574 406872748 576064424 563670890 698812912 129167586 761099725 361347656 480255252 469398254 678865210 667408791 989409378 258562638 260230949 729213853 643443674 406227472 375483757 86758507 282160279 530405249 322718949 871368105 824934141 34200198 497280914 953405013 457018680 835888686 352498029 126806682 34592316 553005566 528762173 754787161 552691539 708167110 836958272 674308552 156472023 217737891 234257693 19638143 544515170 839679849 13582011 120631298 295646599 850529274 468343837 51025253 795379909 610398342 839016173 383006270 293107791 951256907 405300280 440507040 876633903 328420234 669325185 206374359 824079799 651216968 130690035 705946544 383178929 750690171 801686653 926514963 215907808 735652828 342074423 808936513 173813657 938131109 671325714 834492476 229415556 645924934 50032600 423273331 40101710 559215721 995500769 216901254 364192082 199755169 208769682 288384231 47216946 880784214 864126594 724799389 669764373 922835811 715370075 653966948 580514554 157544428 370655640 836108483 44662989 138134932 592685272 10582685 463965969 569123366 201702221 832095644 852222234 396883259 705977840 529983516 850268892 713831589 776501683 196775570 801503536 503903699 275231679 4488072 152089610 379779902 605334957 976272742 768416864 779683582 977467765 299535748 596205725 364192936 900550640 214461935 950473462 135429390 910408803 111966156 798502590 139924930 910531106 923350624 408340346 162548403 249112697 927573877 158964078 841586353 308115842 843757600 635399256 791581178 514884351 706670313 202249885 901586654 789844919 186023677 654442547 338483696 111091066 336658698 354546908 648974925 418578678 244931302 977411500 190311845 158770901 535956985 233771674 548766064 699316302 727905978 666549151 354668624 24447668 56158485 175135566 356035640 122012460 42885806 537578199 270408516 31712060 861949032 952770045 760756450 239972662 224962685 984317694 226291607 620270966 598341120 646090755 312220233 301653590 84509556 674938140 969094012 90688845 427141685 349094622 789248204 357451528 191487129 313667496 91502761 663953579 564438394 96853956 436193927 359250903 728516363 492106818 473585614 533111529 888799074 471528506 177544209 73162304 726049747 427778980 554508704 544191554 813256698 182089005 166298564 802484678 617227661 364118743 298924218 956390886 179755673 675882946 902169652 817488542 249102529 811050437 684088890 269773779 221774374 875002835 839731868 714112438 228311623 42574027 721937333 198340347 943326772 187823110 455849105 930811538 253712027 5297284 357964684 676297561 597035769 330627734 584963403 409955458 151537944 886474502 15630965 516642933 172326414 836867968 111453065 371118866 377672609 824989472 321158225 696305556 335012559 526582220 926849841 707686284 392992977 776116163 696727264 462093374 926129552 587621853 214213099 843804967 805372649 584572515 222805844 317184509 849830728 34149387 990142782 696867419 945786460 350406817 915040540 24305528 386228602 664208572 753346700 719767643 484235586 924168832 326152833 513454506 462406354 795574800 509811569 216065812 373101707 382898463 997120595 221093584 793156704 793924772 539449410 427854 660971331 33037618 52003699 289090468 173730506 648738095 794291335 662739386 980451224 489314420 739781257 960105491 390435476 134213856 506254391 329228837 167666523 864527423 63655862 233734736 148106703 296343547 692133764 358179450 308381065 550557588 826335881 259008377 191553212 543756743 356245434 734265762 964801514 531867156 327803260 483410290 300160686 270440001 606850814 823874668 338129175 841490334 340018885 640478130 800565843 813914401 45249316 879299671 890453297 152714822 302905139 105636693 946120229 766764346 350384062 328130591 89078421 82388031 4074129 784213352 45029524 854555848 195848314 305943375 386691983 504648409 454440403 324640146 696937358 712416631 824181078 528019708 443337019 420912761 458804918 682812128 780073134 525163409 22953880 672688135 122778213 167848446 995898537 339233265 382616530 469253711 500371522 471955624 961961699 737171715 852092372 935292186 807489699 428600340 684011406 924151362 638803043 534827528 901014453 487609989 385217362 332732473 833450693 483615067 419448057 269866604 180605608 963268889 217138641 971833972 345088862 392943243 985917350 131599187 945614893 70865823 99953648 473023656 110964093 965283041 522030743 985589526 328071874 173410970 431339442 732146054 431904670 769483875 929778244 900857963 834014729 272482225 815965176 791899972 447742647 265633633 80297188 237516723 267464287 902481304 273203232 451148291 982762811 587242433 615195268 968923555 440119547 421623331 790859249 434649844 604234996 203487122 405131656 421099361 209243972 48957146 510786519 493067258 225818793 651602239 707731562 97665159 118377954 272421581 942668360 598040301 523914353 510123438 622800920 210064921 519407519 870439462 573774040 980644141 841035405 116372584 379741441 495459761 680773523 258435027 184071048 87212056 583601130 734107976 362704441 88839626 97600235 972238453 680828494 777443679 387958913 9993300 425995092 873564821 514424327 250961733 712665562 40754032 184734310 875990040 510749097 452488886 43544927 464168697 309818893 660032492 313383123 493575758 483487342 91714737 637054865 208981193 965661404 399727585 571533184 746591080 607733819 334997438 224616087 878629041 569127961 685129857 968806526 251292102 712513033 164653298 458488128 858885013 605523531 72755570 617430841 159142533 789366778 298897560 659148406 855077023 231022345 407876689 492305942 607182686 193865507 550493471 676748464 628011460 985184464 424259577 430476170 525616404 395381443 569554176 819132588 157515799 648657263 875622240 920212647 106051477 895890766 889712003 593044029 354916089 926412383 478469977 816618336 755954826 892652445 104432583 291183785 420770811 237864128 802383140 451288960 854422201 148372291 405209472 572321447 547774651 495284641 47949672 733346972 673805465 324448988 774347283 56925198 644375515 807357290 458411794 876290634 502754698 364021198 127001287 576319657 922859586 644381259 434680157 570631226 24336225 158438985 926745350 1706472 514446856 959460220 284968076 777463450 404608822 20799531 41226624 927041389 51941480 321009100 967432846 364567138 959650163 290204008 68446073 586135949 676161089 300141620 383919435 164502361 825654820 303148213 677814264 941032141 770044000 158601693 417547769 132010849 91658782 123034145 801845769 143474007 850291148 101882809 724151681 526217549 741489187 753308980 842356214 775533981 805284482 799921169 545073525 521491688 993086411 411110110 955702765 298800623 314451275 91297566 950497774 173861763 875047904 30357459 258332182 909854674 986934321 201564637 818125455 457228997 21282302 407471359 783652843 986645384 489658145 808257542 569943513 394434656 4082850 393050045 580184122 52327248 657342231 820403077 380110125 426459477 343781450 653102946 459411646 786090173 670096914 748957559 422179236 234638097 580986314 320291498 981837359 308472880 464360232 544889523 715234039 92211954 970084784 455778477 252916462 555917040 468400089 151429777 827791500 238486937 239911941 687399733 448182193 246156818 320981910 41055987 143565856 755990708 935062994 329232254 187701342 192422782 191131773 315578234 395695230 347979457 349329428 232080536 565774339 193234848 646651783 397728256 104206412 925498900 533409177 423440987 733266639 243817771 197031569 995377012 388811201 496298104 145327215 374516622 89244995 596167105 880663032 413466572 148475304 16225930 388771846 883878610 465017772 298483933 342294977 191754346 207480089 821024763 216841691 981856843 717938055 906196208 67446100 742239587 133810628 67361960 427152778 176286158 473263487 536628032 646563816 14739174 34775223 314636398 588461313 179382981 367039329 144370961 48944396 549605779 126127027 218900387 592162092 740615721 402514229 37386907 824666762 332321702 622051377 36854454 402499133 152875664 598481127 613354299 389090226 766446411 182734202 422477574 766657647 503326770 453034067 560559622 832142720 844814631 719403554 286856840 639230099 878265192 797365575 313968378 603915895 362106863 185367854 423480266 420947680 768091914 922263597 159119067 440402667 850457830 537833018 35485263 105591194 69712908 840874827 281735917 55584844 509513104 356407038 361939501 624475748 492141276 959389849 952925008 332705680 940889028 647873722 564116994 535053380 643813451 584695185 268092356 107946138 741474413 728393966 179882312 354323860 744264444 980860420 863797766 623305594 614214293 884150586 847285177 929579225 464621577 328318211 634438609 608778089 968567166 30727270 141253829 167424564 252754006 311054987 926508583 573045717 351849080 702801943 485785615 182636082 587452979 754308262 494761975 275980883 467615143 457326897 404619248 760630031 489027924 63858092 288285134 978808930 900654598 982870336 941283932 867122160 391646621 260737437 341915137 409221787 216252895 296363212 408546670 637485942 888978374 705689153 171258881 410863150 791697438 906257282 715847102 769422133 820353541 794696952 372683203 798784754 283230833 327213036 35501122 265264069 127781965 184594850 360152611 115830026 207757719 900863519 585552396 511229455 308692545 339746389 234442864 843884557 386467284 245549106 936350743 863509437 247506558 513816125 792171307 176134363 917655980 655728470 782446913 243912116 529167057 885266898 338336270 603599340 545094516 367731462 604752641 867134810 498900210 16380457 81657656 868762480 545617925 606961160 354209985 201721847 587234166 689935183 69171887 582357534 974984769 473748039 739111941 33775822 392441106 252688252 170127327 461710753 137640777 152654742 193071674 265522413 465245981 60064914 198657861 484071046 224339851 462637124 558298141 678145947 512612184 362362356 499828194 438535645 111722769 168650711 186777301 340298108 977135119 838705372 817238067 76584288 848110994 293100289 70352047 318591097 758934518 206253922 12678860 245586987 74830375 733500401 677575526 424461651 927741273 10331224 148252151 457716272 113981122 111934588 545131439 723907135 316973777 434500192 623757635 410737415 569732989 191996516 936457760 816212414 119808804 907869069 898277305 604330028 764710406 814160615 30628938 481475788 936070014 18846770 675041776 18053261 171327193 118078423 486394845 279411851 217981968 985220021 137865382 237508287 846702560 394388935 620506422 604437307 402042910 790861238 923044328 766390652 842033844 416368349 711067338 758539998 263893578 732112815 301810145 415729870 387617491 284042894 137691991 412562425 918243796 441992820 995091271 512745282 978582501 943177439 678260385 74362351 416691800 415619057 809627958 32734717 806150271 963426628 286841059 542283162 674466290 42692467 759291317 859554454 909289067 53760227 211970576 927908833 786739217 896690878 88859829 507806311 527664744 174553320 966269738 949032911 743252102 790537298 879310993 871222040 758763754 405862349 53830910 269246588 110964784 990784640 827497052 836671832 989925111 952193889 798623853 912038380 347134959 851889328 209470538 483008297 780016798 99015211 19018652 337664710 283872495 830849836 911581854 342351705 648973429 175533843 289161142 949201210 822651193 836783376 95467123 85700792 761530765 812846118 165770113 11594461 326663659 456681661 333132445 72806500 168771163 841122932 114370699 910049322 708051215 780815735 215577680 651924661 700148049 328514396 531251775 587042589 541291180 711356603 928661356 924446955 905199435 156887195 872828447 465049874 44207903 695825881 460118673 288699103 497701181 459691413 937545045 733145179 639301179 887710325 171650928 189953854 423968199 859479401 108122610 226291018 506574371 545886002 385151937 194072930 184043017 748510325 881776255 141159720 295591397 289321465 164414169 812189591 123133318 885481776 938845982 45773834 385314635 508585556 280908595 117756455 842620270 12496054 614782369 26203543 232243109 580150264 10152804 248916452 320889967 639949818 960878925 448533791 912579989 170193473 510573225 832570956 820521486 717341959 709979081 745352134 242725318 806249765 199239226 438460212 762732956 43733958 800933565 160588861 820693506 348403562 513909626 761371778 226014330 170961666 756502792 430699781 694175896 444951721 282475921 346390943 187097551 230676727 145887435 398001593 262747097 976046211 954853240 804547352 463433656 873975083 775026589 583584515 602946 598420154 732089293 192026621 493537057 362521075 177336044 54882692 886370485 441763304 382655960 411583065 265373339 774319661 829741543 717432655 671557184 437474312 865713291 164517416 896930175 754137474 200867100 547990853 813109339 840848906 659507212 410173107 25915491 227350999 882081492 748399845 162338486 184908146 935807960 414534988 362877544 998697999 556311184 797548662 46862217 904509082 22628868 273686128 934846499 372751224 563323595 162307047 498793546 447014070 947192733 560172270 990385159 547318477 547545722 465957364 108158466 325694216 277835546 374725286 117020458 440828959 430821885 208617972 971919210 888693810 164482962 221194867 442159741 254520879 328057391 791234324 120258537 33993299 852502913 292086631 348394196 441994980 690717708 533032045 65066044 983793771 74852019 462951432 541201448 43185990 104055997 39034483 389511090 691686017 632881577 660332110 282449833 950715471 709612098 330593488 463896015 432301106 811421488 602896271 89493988 646139993 485949933 858667379 706753768 936488085 407672982 17917297 108108578 66723495 5905762 482702643 276408318 882171133 682445339 693100500 441143206 498015315 462126739 132997125 684698252 820235488 314390363 772819674 71228188 310709387 957492792 870349605 430314207 870030116 341997330 924716511 753932689 372718969 527560269 687343581 404325412 690399159 436564376 287785333 389883098 145492085 139951458 290572895 634250317 825184385 180066301 325407933 501374322 256230300 670258458 691721008 606294133 791173513 342112531 913782325 254943645 229088875 468989769 286566739 17102795 391138672 677657187 855261338 217606010 670171482 700689075 746254961 658657854 713745820 863565686 167745994 94025796 37560744 296714328 879712757 748473727 433394361 595195386 425053951 823078922 29298595 971915419 590059283 57426303 649292854 175395456 990870555 82753932 235906447 492761090 855968629 426673240 725307454 180934681 928323571 85774466 718780729 981258593 119253961 835458990 768868349 957502005 457908542 503762063 254075626 538354384 438623069 60947153 196842632 847990666 912717692 951227992 983694368 101129068 108424411 533759670 252780365 573885988 445120237 309122766 425181000 154748937 292419448 15585754 347543020 236292414 9359877 705004019 70235699 597535815 386563198 641916640 73794238 3931919 677182968 930931550 624414638 882406916 370594308 571584151 852844137 501720976 274228493 530603479 487558082 847553722 447269636 282999706 450131257 718733507 807593410 529713441 275552149 669786461 335659824 486116573 447038441 119663013 782729521 516136430 791346237 420180532 829338945 257242392 801910004 196924214 230449603 677084739 271070138 535243581 122348233 336007739 126632651 401505192 216518 456690537 850059648 529316462 838742137 995104196 957129181 435739398 795128934 862549292 747256134 563269172 453523912 865567312 699564168 570381920 50881750 790027558 239101951 56959708 353310483 806043719 849770070 930898259 335381902 246113692 842781804 59109297 993071242 861963222 489956391 31795989 107380484 131779435 369807072 507666006 262183671 571736680 653845569 346792900 571795464 424704205 594240268 701517838 264799167 503788185 357529230 428114668 978248161 127690769 636760612 579394826 799534085 5866729 333297815 33901367 484618865 130435579 843448594 71978342 427971507 836252737 697709154 258994678 530013832 563077725 483678243 403789191 117739396 163317586 821894634 970482145 244385243 904844968 630746504 547063332 583564691 519065752 172909315 476134030 78328854 213565508 208158051 589636806 394524000 183275667 56014520 153742 912924731 745390338 89693998 68397846 744274824 969230406 923103267 483950423 992831284 712609257 632512382 947923868 929461999 953663961 371964134 366218382 305401098 817566161 196257333 606111499 854281174 407479327 766033444 808456118 196680429 636612677 414462149 898844992 397086260 667181208 113097258 92846398 203635151 120349886 17900562 685214515 920559437 430376749 91014401 860847447 732423881 796737878 907262875 715395205 280275138 973549614 620479026 78452913 629239295 122938130 520825252 668316043 830099404 45597471 497230791 52050065 9416819 993619133 153653611 779509085 295679624 451265709 484729378 883899366 412145291 111397229 842797414 658351329 450342521 682714270 753663267 169165876 935995720 331642768 755766639 808202900 995210278 330994555 499316584 143346670 895535138 709084950 882316882 414953697 926257508 403535893 498518033 857133032 188302090 123413461 537206511 772871119 223366868 944187433 594073457 703926580 37801009 205631912 680326066 179502936 952958570 992282506 240507348 864091929 184231058 331932954 285805347 231680999 714718842 238439328 77481468 460509557 959039410 480047457 355417076 576239120 424707245 765537360 34824801 695512672 19955068 682909205 272406681 845304398 293057820 703156305 468089966 250781294 923274507 106712506 379649375 942727588 534208297 492730545 572544455 36959601 472413168 249400594 299163238 161155447 546284227 114639880 416301957 108642291 376465666 391480360 295561454 434922643 394994753 478000303 128345892 667129858 321518307 450849971 623483159 325028851 853353865 648134559 813149429 783088067 646643561 383009218 451692431 248366834 694765507 720145134 212571872 310008469 325394492 234945582 742046380 995267426 948693903 31553654 91814486 415541477 83972223 249937191 857106562 10521473 685259456 734101880 79726407 224165199 296046707 212250243 208112251 832867723 869468347 42021357 958570507 919836157 30671793 244475272 602393077 152992607 492922595 617859847 379477939 599330000 918618319 486246096 318459486 389232406 977289658 374739278 317379600 155322195 973707364 508365948 710236288 156439416 969107368 233104039 906355318 213262724 153312123 297621198 622210932 546543152 860793962 917066944 160219114 473392379 75481949 601679212 37015046 238499745 276732713 93733083 3078538 315501814 246129095 443520047 917758423 970958095 965065924 90751684 683688454 67230212 551138762 873050853 182763338 628855106 112587099 47858300 687110104 494169272 540488455 117458794 629053305 565129842 44002912 976821683 901539418 382751 562796584 471916997 901075155 497792087 843770790 735606451 512870344 804789756 802070194 357430746 246573544 788192010 934502373 424840859 774858485 74154029 151162536 535301944 409380897 45154904 119551560 82755170 602553766 786200715 687836790 540681219 970881261 929129379 272068168 120815728 464905359 46953712 994541510 76035482 21980579 267916936 947291130 906835291 147089808 577977191 186098551 159583506 20599003 254553683 159155365 838003221 409862267 739281013 219187802 898664921 757364400 240560549 848902941 997636682 479455733 666375464 800042754 829683014 517711506 586075921 486325675 350426952 342272887 638117880 258696406 146562619 24695766 182602104 965050695 479349109 891215259 32456456 442300159 529283355 819766572 82499014 16759480 407323163 109734257 128072252 863114347 72077501 886311765 980002136 147335593 727420268 451427821 773513384 985093934 167712915 275750948 939385323 896876715 300338745 200506092 663927038 40858561 166752810 646032510 526212022 651051849 188948022 155835865 449612146 62531137 75151892 228271188 396003254 823918327 507912339 326770066 770789595 942490775 651951766 179431267 300172225 644093204 819161253 798016378 550020238 657123435 236301903 801079466 960349227 23878566 350217026 637882662 121645350 751638010 800479465 142485811 461925142 144679604 493770842 203849572 268547219 911719330 735292015 142360474 395841135 756984519 466957144 550872208 49042165 570717195 345624693 478622783 35186712 69546655 705174918 290362452 173829479 425564105 485697605 777502441 330264982 953781783 294587207 582185818 662483228 283799099 510959887 509126943 806053614 520152576 108586717 542813359 139643197 797747701 644780926 610415429 824375801 415297523 320243256 82982287 461292555 380766457 539764978 721803620 60198180 343548220 430686249 65318161 587099580 780651918 752196846 837063725 144109159 314568293 827489408 711027937 185545043 891096602 297395726 366421038 293883646 269909474 488203490 217158546 871084048 193486594 738708100 101754062 742485736 65292018 78073778 964608749 955011743 154570963 534502929 511302368 954521773 997880416 662277885 15476186 697772189 36894885 428736836 640277387 89617072 283528702 651935387 847279855 109700521 719764963 282239534 250571437 454891605 11367904 224573665 697321298 879911096 757727789 812280697 317378877 787423481 132726630 553298341 252562811 811825570 922156700 199150621 316852447 373804021 934545024 696536415 691434843 413813335 280850984 425009821 424203018 974726217 552347666 110903778 355094472 298011634 930646956 488148573 916197676 591491845 488985520 827143022 537266320 817955750 912425486 674542587 337201589 159808455 591146330 14518229 701659582 905354504 11344384 161936287 241254831 461314528 148078310 95434133 238746748 910691191 191764295 83131643 365593795 884191242 13745502 6782370 840366614 509319690 698965484 148619828 810721877 693411360 598412052 538860454 440045021 313567351 374263714 27653756 565452332 499142363 488461741 476129915 237337991 847218707 576978867 374339460 312715506 988021928 590968228 545949568 54331996 931136389 16484431 90410232 633808085 695023477 960354653 638578756 634858982 504159935 813321860 871945063 385163046 771748163 834193043 259295865 939469553 733356983 847292607 830142818 347178793 406011974 396674710 603047038 167628954 416303876 853317408 58320046 660380032 300678276 760793066 878013497 864242601 81056669 201590322 177279867 389410250 810925653 639197522 100065775 749405094 4096780 530001412 796558756 706138905 530853638 549597783 222446332 764957738 354261953 634846156 193201088 38378675 103592813 968040404 319558998 127487984 992424372 244335200 276213350 638520903 622869798 21547934 939475445 564653917 506520088 203128299 135906171 642742463 366126173 197891925 665751085 835194194 961568411 826570566 734495758 612181084 697407743 845306810 330114722 214114788 636044578 225929156 879917047 568541884 925967340 246867973 621502800 606023760 432734649 328061057 422175305 449487065 209801999 833875328 621445136 570799764 17591831 963983798 530123299 860947270 205153909 415956598 567241201 710333761 288588555 297598421 47522608 648062717 435567090 264483371 646796298 107256991 503523121 167617576 600804892 308220255 661405355 20614376 595983445 624368496 703378849 497057165 962570861 326745566 705410411 774454644 351998908 301213631 898796372 415332017 720900680 287502626 259746504 304495224 55206702 467822586 681873776 881892979 167605711 270599753 255075947 395468011 909278570 793316720 94971713 197588217 254935326 696032497 474815986 77917318 302496617 752926847 827093560 422338899 777146932 931442612 556592245 557207978 989387823 763607792 922476907 204348295 869546429 36632067 524285693 106612566 299214198 695097320 51734933 910553946 823498624 496289623 786768526 822077063 664658579 832422174 15494650 909726215 293171480 435099342 656411163 408013321 727367200 309807992 905422809 377962666 888233987 353681527 21751537 648540782 391780771 148171359 995698793 570683550 561441679 605925363 183054574 510425236 883533597 896487979 31844725 360268371 150925036 153483351 906702759 478245745 75268674 421778184 761984133 902223405 591460577 271483671 283957580 713920120 534228444 366810500 871151613 27817642 241533970 382151489 327833805 967196754 728659887 463001185 664866833 617256221 361674287 443545769 846127758 22945317 360266206 450452600 854387471 597510182 209709415 827922689 254276618 266939649 910864954 659738026 774144631 554999421 495912016 657027871 684412077 937430037 957740543 33329972 599262376 400087512 214699276 840661070 578904993 753537819 294676592 979241296 139576365 406488980 467107111 873292824 744870356 154857134 771909068 479620161 969156663 706069456 531274433 442147502 645129918 861570899 772621249 474985295 988981466 238949360 816599727 466987651 875843783 632511057 463683667 77569050 159634827 766500471 261794774 11552781 942868534 293860748 679076959 164487472 215339164 616522851 549850773 878698107 839291997 560876122 427378091 115399363 947546638 729911589 253030345 287686800 240571600 332362610 869646286 738193540 575761945 565693909 769936361 815894875 175012874 856132003 790345260 896606014 510995520 316875123 17971889 877930 411412642 602580871 751404048 67774252 138441921 145782742 18210095 146617629 125864861 689905872 74744243 430813951 568241639 825841787 508153031 687467771 666975438 5564085 374490554 301942080 120337366 766009512 329488265 182409938 82314897 459259598 830203929 254222667 832813644 397061937 483357204 964945426 98617646 177997202 85346333 494535702 693592652 177764983 981731513 125734229 488981393 159215372 992237492 353982105 192459876 621312500 173419748 650759855 933859414 211247067 875266692 527589571 979524207 830513708 406830738 359577104 203065625 788910839 503956948 929510844 228908634 73087743 711289237 724669971 445371669 206337431 826519081 358797046 113392014 673406232 717955872 69702446 383425292 282321052 248544788 117154334 665638139 835733761 198857963 800936276 338587509 830922685 44282014 87086179 74321231 165206287 579629085 255021787 709284160 199602787 257621916 819444574 908644925 458288027 767611641 723324599 70966476 474946408 330871656 893874401 27676692 708458503 813821985 170168166 87030976 185533519 14474105 969018539 974416784 957307499 687164104 585974764 864861172 154572850 166125739 237943580 63172074 361790922 342171726 15128118 115726358 212771575 990575490 16065535 763624389 291790804 564384699 865948405 129776607 49607941 460498997 997176147 517743160 288412281 612437798 866394322 942090646 302500753 510913403 939853211 212287373 708503701 539768627 316716018 178997719 76070383 6587736 108696102 613459300 127212224 185445137 322151320 195895220 464548792 719039983 622973357 132221453 560173599 897102087 536421354 185615250 396005814 49405026 930292603 936900622 408175492 337140570 373876797 550069232 90215150 334702698 98164212 15023520 117098352 338126483 71121034 820862946 973335039 190462582 717691169 159979465 787105433 592364834 790562597 43067841 869200843 410870948 143420980 470526852 69955158 547756598 487161016 668714236 579586807 206405225 599254548 209995607 537064437 452342984 78055114 347459676 185560474 73778258 464312969 468543269 864594895 634622001 28376593 785915297 889096422 556734940 356666875 18580001 958534531 237792035 12002515 442071718 520580951 613549991 818493707 281295967 128680528 572270146 872638213 213425307 34534967 221578862 487972529 466859812 246440001 743279047 942153335 101760277 496055440 544075308 531084322 228529813 877795010 667754591 90565628 54640287 358556238 884975594 907549196 927533408 342731069 530581997 161818523 719091765 274838059 35536735 105605384 880508967 191019803 46594612 998576453 714471875 339411377 920891666 901923571 38186710 367981849 692622989 324010018 793811855 485105694 958771813 895743148 591898486 69647583 456348300 122539900 24494041 78821685 515832844 729229463 644415704 813658622 77087510 819425392 897528906 840001884 745767145 509449857 270209589 564836781 34872826 551697241 428047159 104758538 661052361 702270705 333537153 209732147 278941352 372005476 605592284 828040906 715979655 677640883 215302270 9000242 175322316 330193978 5149151 147658506 67687519 175251011 235131537 117495224 903231458 20895402 632164346 152179467 584960827 816860811 735530137 320229835 196515999 849272403 408417832 220723994 930022994 401634939 915204595 863433949 152179080 391785487 840128329 913463563 274615548 297600208 300802915 526783759 347057482 943905060 211441675 720985912 861117840 436420749 453833218 141545241 157531268 843776490 724958257 470012823 731147484 485578660 279768360 735567150 68011866 471783260 285899611 342304805 597141416 863909688 146124565 794575096 331351597 429761892 337195159 168143064 168023912 37847378 744033644 392779610 714505445 893166284 31157473 953647829 150477384 732306769 971975796 848008596 491646953 10218749 997678417 190145126 838134722 223923790 841379245 707402853 831888892 2925950 718470924 781520369 330821025 867991438 917085819 323143171 602701947 38428567 288152060 267815961 526829908 637351019 430173413 597693986 964890609 643531677 740417161 142740384 362135577 201878013 736088567 702391640 483981356 135290329 672435174 843388610 436209920 759065896 999450701 890140943 629117208 214634196 225863773 229800761 95167790 765922363 197522079 552575232 825880247 940977043 481812839 269529007 340763706 16948653 426621244 445660092 27447877 403556096 387791639 2436017 196705898 721064828 750776597 807745298 580998485 813266721 251179500 780503190 555315081 801562393 737762596 816766321 833825343 687870806 540177909 151314465 305789520 106481498 392830799 650337049 670196904 280265857 950946203 847820864 711842983 104231577 3949823 701980882 617382585 79628615 939996024 317927508 338512480 889338637 123309141 382122800 381100801 520026110 186220774 885029776 435413668 451893778 297451909 732495178 316029141 468782582 844491220 528358547 575109123 879284005 221329638 704487629 812937510 128050870 745215982 585414965 969670281 240955864 26680632 491737368 682060074 610947761 221123822 323223379 552985502 436914799 50072192 159351324 691173518 313924202 746242159 663492536 723672276 227537634 885440586 806231920 344251941 945480104 643075641 9760625 168161633 416906743 491234811 247362987 76405133 969252948 21336287 295253502 718091701 910468380 513365785 494211124 784788923 800131002 17729867 715655364 293801342 52506175 271619828 436936165 562772319 357176516 127768432 775484116 476340014 153783191 20007966 697577888 321566062 239775901 494098734 280395430 115989441 229620030 128961145 541384056 224885287 555607382 109493921 596871968 798621854 154152247 766425984 545225433 24790441 929471762 683650586 308461194 810693900 676110663 905310131 898060350 250555197 946052570 182320934 468888625 676234500 476156099 754255764 444150863 437027491 679394492 355580362 465463720 764243509 971136611 295887736 575944990 24298288 587281245 716541991 936418128 624116892 475784031 424658178 558593361 291435767 809499497 371344673 365481120 713243192 44280896 383850474 725928047 367916270 682974732 131628003 715612862 570294313 156483599 914189379 40256822 540645998 865572245 409775212 435547933 322115956 459694855 850536649 12695695 5871073 684723460 640181128 640855334 689875979 276028639 78532700 71491724 630311053 340015828 175071238 491884603 777603139 703518832 487683702 830669794 453451083 847685512 121653582 108403666 64345627 241158005 348142877 680521711 965285972 535452999 824957780 485900200 476174502 739240419 257053976 519431600 505539682 899121491 465300098 691083925 902213640 656252955 234583893 875978668 508297335 333276359 263984955 226928622 636812923 51325210 606640061 125883820 899478652 390846294 334440642 778339153 835620215 301084414 735675948 809628838 315775283 661053196 572152860 981991852 617552130 44865124 971897619 356142278 712473231 926555923 797177615 36347720 235399164 987402811 82007055 937058288 263965598 537720546 145675755 838612119 644567753 430800104 302237214 183639351 98577526 260262117 390476231 252250893 614609780 987404130 297738651 342673276 226673638 21942810 19404488 539396186 226824078 523194926 427820566 493125411 29154041 672005183 105459828 821874756 549476443 65573337 40114073 303926282 202370986 738149991 558304540 984365893 876847659 953102895 870044532 197424756 19852438 465521707 634421624 462834507 737180161 694995288 394765932 377823999 358665322 629353749 133836783 623190378 88335706 554895702 617871673 302465369 1067281 482584523 635899120 86431213 843402967 626642108 907464482 672184562 58722070 711130528 400666810 31203036 123170952 186059753 157253779 304021699 191248534 577223935 282861149 535572483 977332503 631301016 131936541 41927226 708765011 109549061 957742158 471877914 490313793 981649023 164121909 627918848 285091767 7710136 828992780 592473666 61626533 225016663 845140036 847182445 443338492 527968482 479243207 822170603 745466770 645079886 569018889 20952133 725073611 414115383 555288301 446551880 285578190 209531296 676134107 67260616 830666354 424052543 704334417 189621187 154533203 776472804 421454809 154282062 210033900 141053936 176748612 483825238 517363551 12075140 59229655 501119125 580577383 739844919 274995819 426313130 583003697 372131038 209484961 353684486 543925015 388518770 495877301 636354422 293800928 882547056 189851016 769346878 411960589 627010510 849211715 495346331 150232388 206999066 474901394 528949053 261704650 262176133 881067707 432754318 778416102 196754096 228485133 381903835 155354174 423145385 993242073 432644570 828043514 415046322 997765267 166524612 599134663 786168969 498360906 576243528 400111269 833672896 797458275 403473171 824543107 765961120 699528946 558642773 534955939 67482200 128429804 22407530 984188134 486588736 154395416 869910990 202305669 160379837 295952374 452624121 440043667 615310782 450867429 183622043 507279977 694468099 276983503 516269923 261646852 302624567 550285754 599402165 403505097 346424306 46543407 804941663 574585635 288225222 795800910 235618997 816250830 952767674 740575696 217207677 132224099 872543099 301964677 538858400 262362438 78191787 94903673 663568666 256611003 23953139 252490057 105949842 352844851 667099304 920107363 959195831 262567632 381513024 659319148 978182322 258676963 663122238 364420992 175072585 198651923 35693720 793143188 606750425 76476165 436742997 323486122 425748570 214265094 36503462 19075649 507260434 397039698 628722789 801689935 903901126 991006327 844657110 161420535 511557313 645003026 263691580 334108121 422395557 876627337 421145777 204348137 517785187 453319798 416666948 195254001 147103132 276803512 128516549 596111846 775118023 632462761 70526042 400750869 331796731 32856390 695495752 885971835 862964828 233475729 274552108 928521567 712556419 875978378 225729561 373347253 923781734 501592367 744017529 435527037 7175383 562227359 682143224 157255872 679837639 454954432 203971009 111473896 746027130 257297339 316617934 577418271 655544914 857619714 646008668 391788509 349309976 406050131 327451518 257287850 416912536 817241479 673699712 960384388 168288541 993154770 265297768 154101915 812573651 756412142 706780547 525997904 236515419 615132250 707652452 179144208 597341537 208843639 868637885 25592254 787282183 321853890 791034069 167796209 995870278 219526997 26455610 857717802 568783367 472498878 635883393 810035228 863011579 653417754 9907758 264079959 554246263 168640028 991497250 230959265 695594189 986320841 614407709 626430989 362328359 720944172 36177186 576139961 275930376 68777842 403311724 557567247 381190117 125057942 835584419 691528051 60496760 781864350 371865519 847362926 675163057 949260372 216906134 817101146 811734819 858041369 392968661 236178341 730519499 904883784 745803947 931674721 833358557 419423556 340915324 409884573 201140940 224070359 914639507 901254501 613949176 368404510 687295414 221321055 517207288 803923445 642890032 933579696 460903750 745003128 115635199 217227481 688976564 256161859 866448711 498325006 992176338 860971140 520867115 510149961 879544661 388373754 559392345 926677389 927717449 153007754 772217427 482170411 192016201 602809462 142682983 516768065 828076969 66446587 55296204 157310344 449787460 387735266 7091759 235193543 749354905 391746930 413457879 882037973 493808133 941742179 398542951 847276567 446944382 425306731 491670994 324300889 465746020 811504798 569597139 512411772 806601165 105403699 168617695 256879215 782261810 944115453 290433961 652267184 275727270 745729055 323030868 593659320 205771457 53682042 617551155 104262062 157173014 895155154 359759316 725032647 850003988 470414296 768865159 520458836 473269742 661462876 400557262 67794424 268844661 231251493 910226656 373905192 85588433 759406735 992301166 714122079 442765865 687820935 360387355 557233318 493266426 712092833 776720817 728602585 141896012 87321548 693518344 887043437 991196394 494359387 796604155 588029898 41326632 978049280 484118298 579084019 991223617 229364218 529130353 797246744 458747482 540653168 497214046 461095089 906521349 578227386 199947065 326475532 261699825 962836223 249868289 717048435 945599064 609363667 313721974 291824253 785400873 11495739 488289822 509943442 808580615 15172433 197938028 913424753 822251948 713202328 698136805 859184886 188031366 620825233 737810328 39522665 44814366 158677825 470990389 813733964 722351963 47936074 877720883 587941863 352394220 552814978 241198616 811748512 831709784 14918204 509377879 478491765 81436182 981884358 140177073 227674343 14527558 287902216 992776479 32635872 978600707 320750622 469664932 877964888 593662377 305369481 289592689 528135244 780214814 52775696 729337353 748012070 545887986 630271454 137072144 653307385 337866502 805032415 267825391 40166259 836196580 400198275 665468565 694622887 1692264 885435290 912384528 684865738 636907286 959194519 571457012 867720210 41932725 370085773 459794420 405294182 881898845 909488968 820802401 656783031 110309708 43861320 330758649 454292679 94327646 494784539 904131309 233039719 771046999 110549161 377326774 795929874 330512376 376254870 607032309 602902180 236232709 427011198 964039218 433969545 916219562 586112953 580865939 610759076 778017265 271997503 866434091 77089022 648474997 679722770 732791854 370227804 127695296 964301774 367240556 721522897 442887646 582249094 533330442 99469451 456658474 591222365 919808915 90179141 299458027 349714779 805656068 116274027 282474517 190005898 754533959 631593375 759383715 861722740 541325314 843279398 900477322 542814397 389303534 762707409 645729125 912647458 90072742 794948142 422926456 895589968 246532742 263345007 535989213 466724966 842590633 323927406 359360371 244115249 743343147 274798121 861895715 568361087 708505439 884159569 959128709 252165655 510665118 809799237 616328316 137928821 401286072 476995050 344518665 101777593 285481461 855064738 127348727 311215807 515381436 964768410 64331987 311651033 446493841 201609849 182685392 421608416 893317483 641691773 392477194 566191912 895854138 923768662 188818073 550920077 259841735 514321610 777198926 470972557 225151680 323126006 71769781 989056874 183762679 893931396 81503908 920639877 464770811 275728410 271025532 215342781 870057176 496528418 581322142 633657338 712447507 666676581 864566096 736062236 187860825 46340297 839902363 102367683 630480906 113109077 888444302 109454943 468961111 720242504 148958928 589453469 11291006 210751669 615010738 121442195 457725565 503118054 398686788 259450169 864740296 671349599 223121413 396000430 118154704 564090667 4989710 907088650 811070587 436685087 617389903 805843655 540140929 671467227 818772133 351178486 867341239 949596719 387599251 817680480 791279411 349744088 823506741 953975179 812806293 979007573 202838857 155812175 316194447 743530674 842244934 981384620 154932291 617007699 139312895 987904359 348936294 589448422 574514775 463479734 990469544 58582365 779483072 915537853 804626068 247487251 409811883 898370702 983044142 288580174 161119067 274348949 480546699 823803123 150507273 136725084 504785578 849542770 713159121 230331733 519056376 72843703 634508883 686317253 510163365 139932132 309732226 322096718 931070719 479169318 988528046 964353332 376357040 716574673 52986404 418813615 792884752 192534444 120460287 758890595 870639279 946908531 656763269 120691809 41012249 81047207 513652666 772813265 2092270 596506416 367435005 431187462 119217323 116808486 789124528 575511040 928613916 665307700 83324956 694853765 840484081 136661711 246319698 417288799 718556975 621792761 955268714 635634526 39605324 844998451 114804801 149707305 263285197 990534786 869972912 606434291 513378042 391904279 473618982 39178550 412470022 403313648 404474388 889008170 252860326 87967205 980177424 19485499 705833000 124797560 184616359 777234304 471579063 236496518 52286442 150776206 380993374 475516439 811427161 345854229 338068025 878000580 750209388 747078055 258510665 211936711 90210364 501000525 876871496 245740684 858145143 160464878 268050233 243720496 896653444 985362197 326591136 336909070 909071002 156543564 348998767 389432122 994207864 346178980 383407042 105378607 511088183 588669230 62706373 532206297 776958745 305054504 862107979 126401087 82795104 688374353 392280869 723566493 378380337 209363285 877610269 106067957 125113798 291024457 49647685 297305285 588859031 676768107 376055188 574053907 456422287 360283668 576654020 929840991 892614640 818969652 990740557 481800383 52693592 147219908 370151182 248899 590833596 805419427 227449128 311043988 168106942 692485585 683979024 928424763 364123430 681831354 620095236 555616730 444978652 56822487 197462252 808073567 206791269 381883352 23654131 284398357 787110705 334510263 524773743 210800512 112764951 103782504 729394097 974294831 960787480 863928592 102147169 982189425 55151879 117476409 104993460 395548997 702777389 446874143 180190594 294566069 294594042 840949437 555729785 638462700 95681184 952704880 129233973 975824082 475224255 678554144 613709858 119671227 216763127 509233735 560532215 102190592 507692480 471303148 900422562 67634974 778480873 725404315 892583952 440909451 918969515 859000300 208952737 490158975 203692637 513365673 533796894 867223275 722580455 100477743 27746780 253225902 155822575 287371449 323936818 644426359 847539840 800780583 374089293 896016837 927250781 218164496 736438698 360150127 99648142 805020994 667694423 113731047 389965715 802855034 762408115 185825333 282012596 506613692 506122642 351777967 886669325 793127336 186653230 237335903 283666224 376271265 894299665 382780814 948392707 594697178 948551441 319981472 393306076 605330097 120037169 931740033 272984644 996455182 647006033 712437898 631501034 42946771 409625399 409982566 139807508 723374894 519393555 471630416 136896056 402829402 445037046 410614199 731077222 253434988 258421475 384895581 235142005 187559597 14558828 304239023 622952765 534065397 357192565 51284067 118590533 856355635 448622603 701219202 573023654 910982127 646604219 405771450 862524855 411224291 833442758 739913992 628899346 715579361 556223242 815004042 16159178 510791055 831134778 518992925 169527040 245551894 59796411 495896066 921862416 464652120 890748702 50644484 282435795 695920845 457930934 351901374 632329993 952919725 568381004 889646507 293861147 921142589 413262745 703613049 553426116 587124030 772437806 634946752 522894000 28695889 725337420 256742550 596063635 884219699 950507114 894451125 803896614 443153277 248986534 35786358 537112883 841196074 983068538 100312990 734283710 88769678 74156191 500620774 53626866 177660922 464137393 807530931 913736067 21537793 616597786 558367270 747225902 266101792 35707343 635265359 55041467 993113861 640499906 946979927 477390958 631921182 104442002 70497215 138535384 288479095 157788416 513872776 105508334 887656976 792134162 427781079 594627792 735126819 373729113 53570568 982593826 794754937 180368932 911280716 402966834 808168948 754674688 279536443 121317321 755657589 866150342 191611850 641037217 567681829 712573878 16165688 745446996 914916159 514382579 872053001 362438554 948268803 789991641 961026385 949727595 669133752 586046041 621720787 443376111 979635054 777270741 673231462 637087600 668771631 323688373 202488568 386399183 610961475 110094942 762086695 385686302 320964326 367136569 312621261 158404408 805540636 396454023 462813429 964356780 164565290 223022200 267274876 904914021 923718254 301407962 495330830 311172099 995358290 368320714 872806457 13682450 845702935 948390264 528723691 435558214 131857043 295198725 533429675 249735749 707749986 692926983 234001925 831687014 282993362 296604279 986300825 464400270 547863360 960607080 149079520 157676594 373196444 877592297 595433294 884275840 535906720 241080102 937812618 105548951 899656030 882237164 662440465 303572040 944814669 953477370 342315458 621337787 538397161 639004524 107717536 364808002 61173732 856021336 276745877 453904795 567432436 453793502 635009252 510112935 610982230 168898214 572705637 161977183 213041658 856512400 9758760 218721703 622666047 525325464 444040187 148025269 318924700 216095650 6176674 546747965 325353706 204683342 435987367 717782702 534295672 476859957 2574638 467909289 42062287 901388167 981552090 771877458 650445036 20757417 369826468 619787561 284476688 766984627 792284276 404953247 93914774 914174859 653069253 24080360 9783817 271332740 531596284 951769633 829277397 275892187 608705042 30100247 537665837 408474626 656871038 527306511 555984424 908687696 646981174 34008310 802172278 243473160 234642786 410698049 408094592 924566511 284404024 716849970 730415704 922829018 353655166 83518247 685815625 211889404 593788438 600854988 386884510 300149188 879127404 468851441 818210434 533748364 499994792 290279048 444440500 722344818 841895481 393329373 66641706 266586586 389838128 120721038 620395672 451134468 592793624 91740070 705104411 114218981 262609652 485926601 735592723 784276051 567829086 811872821 695512690 174382563 317008480 988316437 559799341 34748686 552021501 644658465 636527279 575762647 142337983 189676429 34271001 614537528 833622548 237067254 594115844 789261869 324345981 40765492 814060251 465981204 275946821 100397253 529388348 711241004 22663878 442400542 995959170 157878294 449950551 488594244 691367223 943529587 330497658 630214184 151928021 117901215 128495195 862143573 563338266 489298387 395792755 117901099 470824856 717268755 254015987 552006009 433924037 999196695 244156056 197735621 439029375 356486574 804620880 887140905 246526474 516495710 971344956 360599288 939391861 713007443 611716025 263935300 118749722 891337290 463745556 543730273 369011316 654794583 130062341 461883592 647096541 123342545 155216066 312868545 389932838 922064293 11692339 813517706 700167305 995798368 38494140 423356069 452661882 519820995 77856943 377942665 171919386 38097352 915994332 24058869 856613896 891221808 115013352 99568677 85571158 68594464 814990167 41387644 359311230 995735346 957503672 456307748 755719775 247444559 352676963 693954954 491445547 656365197 35256486 754611277 251456774 704548575 551866257 602157941 96683032 522449903 347918047 605470772 47297768 544986537 845434754 557519157 963845573 164060716 646041691 87093096 485714219 186762500 644469414 62502196 258612891 486649685 494250200 572541835 939853647 200601859 698997289 388397552 265534860 313119831 874687112 568248986 587757988 447013673 125243277 45038642 66635398 502666885 878953217 689316414 896301068 14240431 958322344 263469647 724588618 491356321 209612985 559171341 227627189 340350534 104769203 837975033 191117968 211304372 133827670 528913873 644439858 929298722 178829842 502193664 483700881 992071491 369030223 667877646 744241239 529158798 572837115 115162478 928658028 853186547 100955145 857456906 657222267 880828497 275053560 395679493 921053048 688014407 482589044 161136696 444198076 975692932 668121435 449259611 381709306 127144770 461494021 132819669 498163369 602221448 71230184 459374331 758032971 331760377 971795382 98518777 22732202 745589824 758964006 408759495 378607786 611028774 748408551 737490921 207905786 734062227 926644292 110076507 381538540 817103344 358332371 698446380 575756482 950189856 723923681 669388767 407992305 959050569 45429667 983623004 579919914 953988790 36631259 138422084 680554348 559099627 394428148 416266910 252348668 356591896 623753975 411688140 769421046 966774832 639894774 1632626 234632364 417884907 940945850 15580086 864521823 831686334 23072935 532438736 878088861 932002589 653148918 872243228 17434753 976888310 336167581 722251408 697181748 255400887 254107049 15281195 813489419 712850021 216260634 523102798 339172606 613243638 686182549 495520695 187176887 530893601 748102739 306615282 256700775 981301327 339626583 157280588 119348397 292435319 63267811 792193692 745619846 183177780 922348128 491409899 879159645 152694876 639629900 571297947 986087574 498013385 210588151 929898303 302950997 537390957 129217891 28365142 517273986 21180937 51002733 316789019 700930327 82676629 403449579 560580356 794875645 822800536 339693384 557198945 966745972 6987640 210814232 454865622 29549411 11578936 900469318 287539930 254318556 968549635 801066487 279255923 84189277 625616064 403650755 619845059 273898325 589468023 125987702 974111910 746624991 865418523 545620477 283435917 338480877 766038926 524295778 417175251 621677156 647910741 191573736 373840484 844902541 816311509 75039141 821545800 546121889 26799885 155611186 706028436 72829360 74367570 223089476 45494469 263900013 354227107 996931803 527319088 464248377 459485687 989465394 59562711 615046471 780082745 40342582 822202401 947389996 635627393 607601992 288624523 75389867 623767907 797279287 311661548 744243918 932070302 164721868 482841341 994212738 743062814 625850760 422925676 293752309 960445169 905804051 131654715 343436226 268172534 530172408 150278248 5913005 184641702 85806157 175873326 749624835 443620188 639668492 830910211 302248632 140939412 782491414 114270121 829839228 998701047 633710996 662475309 695107942 526717310 581126409 403613018 791844360 810210842 605888886 51983063 632701814 636268804 19700397 124921370 176046395 92157474 529105380 279786847 720498414 260319728 266951822 207111666 523258879 836236463 318894901 156101595 139432710 196874358 651490731 140980921 51895954 445875518 850868486 174973975 905929370 378363819 791038312 211441095 347734307 701005786 925238351 195710090 989464679 696923112 389808952 806789269 287637238 642686488 336243885 908216471 107469578 265832334 255663058 713092202 163471148 92618478 37407325 508850260 440127899 717480791 567969137 424795857 377128293 512165343 348471215 840042213 895372879 982092449 548249256 739783078 651304341 565797387 708841292 251422491 953286026 917499318 322451693 886467399 704097422 152749512 331057331 572561178 540262739 75417478 57110061 990045541 187492532 690892355 142202753 835790170 766973372 41997040 219859940 932002823 264758664 368315922 960328535 299649833 42009280 377606209 994643652 411034431 724671860 522239492 516855607 874984446 171526923 488897643 760458249 115880436 470417529 51951282 615753453 72858619 618971642 154536891 779700608 337347619 587859621 3486957 438451923 795505502 860711296 476345920 822813466 401238726 523686211 117221775 93204122 77873296 689225537 628239259 367422962 864014095 666133980 524676688 79892968 166249300 492054537 251500699 635730346 560736736 118894921 922341442 581875975 462414858 33314967 126633251 497290690 288051573 821598312 583072806 199026475 633725868 313219539 349460459 697600768 309738509 974379635 542123985 869477195 207794810 429852818 831818832 141781136 876531874 139099400 267050259 341028897 149780236 235800911 494993344 109855001 22561420 456102626 358307485 970792424 457642376 266417508 452562841 951287061 649463686 811054245 679003451 970004400 247787503 502560540 903343363 312710670 936321392 515994633 298531433 387384331 667025089 773074598 288078607 41790841 350127976 915605249 354687419 974912548 712603258 64301582 931782188 448624730 109809819 67235566 650034831 753289369 815306549 982017519 451826066 475316522 219054007 423593263 445721693 608703146 686968178 841188914 477705973 491774269 326608654 351088283 409312606 277938706 371107468 846914595 545430992 68004430 917503321 815027147 503740861 236909475 343067197 686574766 678021369 634412462 474008417 762652576 618440011 204154702 817583562 131014587 966080929 713253755 221582742 424329615 569157269 79193915 821219601 535964674 718195437 45718633 950101911 262111575 155511825 202245254 69639074 925225701 711703941 865557343 940130889 864526770 981796234 703660223 626893686 796481550 874107202 871756921 230702440 312194917 821870035 259231228 255778892 900273396 600896051 252335831 623732307 438180848 991809296 282669166 141247387 147649930 804115476 750516867 432135885 736161951 773658356 465733500 586105097 456992795 863824855 756818359 119909426 850359945 692281480 588100848 593914676 37591544 152920551 269923368 798919956 482883813 160028219 626715059 356846643 177838026 622548408 886392662 881930446 195501634 962992340 78223208 971419351 709798218 46456862 378170409 137215491 95444415 97535543 321213446 245872593 710299835 543048799 925107747 664776928 148852224 361783273 145236261 158641486 699978142 110047140 7733590 810077240 772288258 153288958 655354278 728031364 451962210 798179330 768445983 921585736 896318503 226512863 808426886 138270677 751053385 118700113 395157767 907418118 943428513 666021351 255034917 667151744 194301041 856330747 468567309 405517254 892331731 514201574 553012521 354330921 199603169 793728194 413122917 626846247 888251285 792161920 133987322 213470440 433285248 171011891 851897966 48232797 554457167 616232645 291680348 122388672 865377216 660477974 412748272 649713979 809815977 4439067 267672576 58634216 228213469 323699121 832305824 720014031 490206891 885000248 260834416 791230496 827501528 220301162 785718710 278211038 479236445 480879651 358479262 800482094 950560839 851206206 811380674 313822348 107529667 927464573 105584678 927662091 434370189 225580404 592767211 360572740 168443866 80648677 733785779 759562722 564615202 312732941 343157287 505478923 381737109 485699414 842235318 426083813 125895091 168155857 816084271 404251252 646518441 284314264 87544457 485024340 87643475 920071756 967097902 455020884 201959064 166947479 210810717 573097166 940802597 686130974 724441446 646503262 441467364 654812822 868419190 967202843 317003922 408346668 322457355 995645607 318416476 914434149 215973185 989109077 275541522 350909061 544426847 330397361 261695652 539845390 230126476 608756800 985942577 864928289 669341671 175643670 62931690 649263781 858240455 667058214 188455348 558964320 675720540 53321002 462217052 588683313 314356775 183824352 766182685 751271412 16659786 415856221 950912888 415237732 997366044 181433966 227482973 337086369 255686075 714734795 693139034 367584040 808473906 265649120 496517828 817848713 354856768 372180312 290525900 783565136 691902762 820134650 985435174 542216444 476063335 189458992 696736785 91320815 571560186 632155513 364884660 639145180 974962491 491127170 210225533 934147458 225695272 351519557 614462240 966073634 302162844 589550156 722851955 173341172 481034019 108872471 758369881 425689004 214956461 634591468 698044209 498042583 915889885 601579944 482758542 105362034 214907725 71245263 485119073 724287931 407456059 306308614 463099504 292195350 572946115 500946605 160781485 130065678 689693227 323489453 727510087 336385351 395230772 224732635 247540743 512281812 376589554 847939900 856339081 782543473 367669141 882684972 72321937 491590284 835071320 301364367 844407691 697696771 177667107 998165713 653280479 606222593 343596359 608175190 993739817 10657027 896926651 908950595 473182619 750439957 193080047 221793720 906508152 665852012 570193389 876850898 587981226 638836065 894483605 432627369 504088412 352542790 387936834 721661862 927844144 633208781 493886333 138264223 105666697 403074699 63584784 99571583 177057128 796707765 979583363 598507440 733164977 151771525 936145671 236149415 225290398 601289973 870035680 219499836 689634146 608772087 437606522 583916121 703784831 565644093 870139892 754257121 599943474 966039644 176564226 792720599 944182575 171289056 250086950 314533112 781512107 22553227 371567637 780730752 904131689 213277844 509831298 81221000 811898822 781455508 5251422 408297243 685395244 359041150 666213717 904599401 658085441 185469965 70420153 635911956 654410324 740204865 849358833 610381115 337129357 695953104 515658510 659372996 900744602 871972590 743703280 10231854 126142857 633307197 710156057 662472457 319103228 211064091 5542007 357995021 366731115 385987652 589666420 888193845 264131087 232001736 655694661 602425024 306463428 422435782 382488784 45396473 313778443 646702680 419839273 906395977 22597737 304022447 85495213 837515484 16779848 97610018 820181247 289636035 758697729 835583983 80205970 675046270 542248078 736652127 457813973 232205827 158762873 602091723 992450174 362136888 887300278 551530065 803287400 14690291 708796550 84010874 538883588 646783576 820991964 686215336 256922240 386514771 558517856 949380404 595194634 874258609 424699228 130482120 631174931 891429425 294027102 362835018 453477688 401854675 35130207 920041558 206729822 491121537 21094566 222892386 298586845 537221713 445858415 481160780 787490932 505297953 649152885 767702179 356627128 81364306 241499165 646414754 644310376 895198293 655357424 5162552 608865567 12859987 76946796 746010213 518975019 68801140 356896207 882321657 211275013 225885807 909468537 945051798 127142367 820478469 285852361 907031643 432536579 494436626 582976642 582427732 896998290 531067494 262877882 662684700 68715867 359037571 940072123 665418629 94308851 260958515 34354776 567337660 294559562 578356859 760181107 496857280 760405486 717193814 884754337 466175223 597833136 357346844 775437548 217197084 888743303 285884017 642688196 223571807 130642499 614425883 14362172 904132865 921493091 685578574 619774314 109027082 345039310 73244791 631194766 480548074 306991350 493185635 568523099 687225315 729852338 896255718 636716607 725065784 809379961 727494455 954766186 192176135 250425521 481718821 921310020 761936707 28293631 664663892 265312233 556254540 685000857 764316695 955318154 36944346 787226477 335566988 88238459 799481402 257093105 834070241 986601748 287217726 918599353 627815481 237885734 318048745 491772451 637348240 836563081 256471055 747491512 826137143 754326019 459329790 996570909 334025652 275274025 690730277 876674088 945936643 286206303 701429984 999015823 523905460 267237787 562449634 610554144 202564627 752359739 935290569 277308236 554337526 386552236 1778245 171981660 727909058 100045948 234600601 247073999 856161748 864258934 702614747 519311650 448504924 829683370 395118961 724823067 998607697 678333735 531678426 746517626 751289671 601271535 277978434 727088055 581190525 20595121 167660489 302365518 384196193 560452469 252902710 528711847 439749344 426156579 843470417 243005921 609086549 309307493 177006374 855230073 583288405 273847143 465826212 296383465 186325157 466538946 174245391 938187419 915572421 761108946 726604967 443460251 68016614 967537693 26458104 211579960 283173001 90020738 311215815 970763602 960626871 527508122 120469303 166429464 6032256 943092192 201005347 171901548 478187639 502901533 430596880 300881327 729390291 541517793 315319937 640610711 621874800 615189264 557098591 141363515 805006687 404887248 848133174 541316451 857892663 245001362 402527319 981316400 704392601 570600235 282525892 651388748 569600845 731144468 686444895 799141647 208252073 80640892 28582398 735466858 534460256 523184152 387233907 751195966 698458716 102930366 740644339 841156642 388087540 973013599 121805708 757164946 271177662 715713206 80918077 888599460 326437706 400510319 582497375 470595378 238192560 438564390 81001137 133749190 940263896 293190529 34444660 862543324 894695007 576531452 961399176 819916502 165383560 87884577 240266590 734923658 202606505 172342214 475555273 134716342 310904080 964480100 953392864 446252180 226281561 546193183 175463509 376868931 688046500 145118940 97255494 413587221 297546824 604224279 216484492 422584303 865741745 831462392 616446618 511197052 476058594 521520802 568620555 217980627 978511495 188149539 783639135 380069241 831718221 800046433 586268939 848924937 82098843 811268952 322511122 206789949 229291749 996094089 406101003 858562548 41784922 479365109 305848801 576868116 493310648 290193951 419414475 560446810 932496658 609701144 525213992 434390984 887915980 673752224 674082122 646416481 717602523 750493832 817024015 127690304 249228086 636456144 39164248 885204279 250598591 992830357 249963106 350126912 307955598 526567067 598511924 933607472 851395627 2038447 351108472 224380243 243701442 931816662 199103658 681945966 629335768 705840497 16780354 858816531 973272568 788810219 492735370 125040528 93865796 294056301 96740510 651854456 615693565 584547007 145600603 798028945 935352084 403237288 91668789 602340852 300466473 642323172 112329589 820091784 862657775 954878493 224024391 263814080 902526414 572179205 220305566 278333496 80844868 808392126 761300431 329005565 183334279 902498999 679996951 468593078 219012740 708004024 815829222 748289109 123830304 103990521 764979002 548966561 216951917 479210431 325175116 608162945 542506526 248805116 357264842 621938284 329997269 797876803 882451701 152955955 677501264 578977538 515172458 359290039 6520020 630913924 842133064 970412159 71053662 826765068 835288747 641297529 685150429 516260672 873579987 976840921 503566635 598957489 782309329 183208679 741567837 933745290 267503610 62624296 693665885 723471685 603661621 934011008 819105957 873262909 194683300 34598257 887408356 983141304 461851371 359816444 498105025 283195707 812603869 876749881 749424570 734271305 540084718 30357268 112352865 709359425 345237832 449071154 850257119 70946910 360498116 813194743 581074736 524368925 541002255 38249768 523049812 761991800 216586366 759979527 719097948 106612709 21391995 586261022 235339782 891274103 715930999 254486309 313546940 444921020 6133301 938088557 474957665 550938910 944504434 94415957 958740103 76531992 650202177 644873091 990665868 434376688 643021240 665777521 272837277 257041012 143984010 902922434 67971614 889894996 599274770 146633135 991799639 503931192 996711366 906759527 921155640 811026157 478078347 953071226 338299861 781292039 838987035 483372017 100996944 822421123 399701796 257243476 954624097 317386306 400186235 526668385 793798931 382456124 827135846 135391246 803153111 638798105 434984208 112603962 372742430 579890166 935930509 285497797 495858935 350214635 704379238 766139627 669313639 29547247 343540008 15233074 954218620 47349996 228816860 478220845 880627129 277043359 774450534 243530258 767824257 250972558 735016142 987103917 792460308 22370729 963894625 922223289 700035447 877538514 481758511 152707311 702703766 915927224 656027302 615405542 941117567 604014965 855744370 737062472 607008370 180598978 622024718 945999754 121724497 109280690 275278220 953082102 486528676 242788009 165294603 858664683 576120209 341230974 506764428 413151721 877449201 486871555 941617091 676012197 916580709 944081073 148965922 806497092 193254894 362310372 282892771 334283042 802219216 526834096 159316414 65364478 36142000 139960876 367933319 326179033 386404830 40307871 306423493 792851733 219301059 542149731 272097225 524258373 751697800 713930103 227882387 787218265 687614035 398396561 856544599 739568330 71322113 739040430 982119816 590174653 416500359 150189381 286024401 28077500 79260336 909064921 75565358 793219048 729219056 220082354 37769738 201261551 716558965 951783207 576485499 785528507 223341284 996280434 398190654 591973121 210330931 873262312 712441451 113536510 427651073 200880356 284397801 320665736 298267788 277483968 984744281 880228164 26732445 317092313 270400008 60324172 418896774 199810394 144912970 31851931 272114277 179103291 849552070 166524224 249388122 602474019 577144908 415497751 544559776 103677554 352811894 12810267 898875992 526902730 106064756 651893584 59924905 842445627 929303078 146161002 384854341 366616457 734969262 105494175 219827762 119556137 421062628 288878988 911400053 61977591 975428729 246011777 73534592 824435575 956790886 192430024 240478249 386304865 433877084 696595728 939795465 74410280 322438753 165864342 568805861 923795642 785761557 502062620 388777866 247126719 878496012 209711846 913874673 630840913 222867350 362996198 180294644 914447390 207052744 916791926 746698188 876577161 859044375 418518540 676526937 145255016 503591386 841162112 328376716 540764637 439302228 361875398 983129196 62055645 428526225 752915293 204380685 52659844 280003330 985886654 817186680 647827062 756177732 270991660 313337951 33954765 527393437 454044424 175291959 733592611 195570573 208175090 605766481 979102791 42939440 467484651 248331176 75842219 259981752 39764991 716497360 921887078 104277905 66015927 360349427 1990221 911486685 153464689 956326829 97936847 109118234 526993468 701461004 772913569 60565223 168276971 814749716 221486413 155568452 245651476 196489492 103702477 772271842 211410601 492955808 818776968 418137749 353017438 1380100 640582596 116583285 891350671 189746850 902847847 345890466 54436564 996107711 460733822 724410071 305339654 685193221 626627158 723187022 426978435 807251777 567037857 804728393 531281936 158854940 637210431 700348639 39242955 343236192 313414248 189261306 40527885 952423947 70666191 152098543 457489167 586609678 19948659 361426094 547923252 473312717 544431425 814551548 275234542 250055205 512563083 842445899 887523640 581146702 181490028 784857484 525758385 729917140 21163644 99832199 767947030 34168885 32133423 776993918 885001649 91101897 105340223 617153826 622847322 758068678 438992722 339694825 121151079 644985334 419644505 739673241 294100280 58664195 369497945 346103112 448899145 299810146 662395529 200594500 579941613 27092325 617028963 627997060 18513877 542822759 548573228 304455075 749474400 420974296 905761815 4465163 265353993 992437270 506310379 688569627 993802351 747300384 674146231 16580298 315573196 698079302 446865 80066296 25479873 971075933 495253002 506420472 580257621 654965382 334369695 359967339 208032516 666280696 761425883 434575916 811002485 77289840 909329499 425678621 413127327 934615877 392480230 626248145 628785067 512254094 132848891 223256157 750081357 975916518 572169846 296945205 568719477 154378194 665503955 207329758 666702348 227679688 472016374 884122015 902837153 708627383 986285682 556225490 217317352 44297058 249036463 345978555 893226485 103533046 217477433 981818985 24873476 24515827 504246799 705756616 863404258 885269908 825210454 269138036 605879696 130703726 114051061 723117289 777665695 578049695 771303938 161361633 562772766 524445257 612615427 574830215 773090636 75098594 515177589 394241033 898999657 313412132 886567309 563649135 986044376 14411768 910501438 310899767 973304115 766721983 384374624 347730680 148157434 621941397 237769763 996074264 41574169 957018157 280254010 531049037 437255756 494459486 178594068 312526719 635599893 781238494 997173383 527978838 476474547 955686169 431532799 537909395 31828873 216692758 239704044 625734137 395503660 443643073 169185412 665867204 21320610 923566330 766879289 54829883 24408680 179745346 344137248 666630543 724364575 279406059 221233837 987910820 854134160 733070005 196920067 572567235 398845730 323509057 281437512 163045115 277800647 777291391 795163064 948185331 90729338 108135550 953564811 985885716 292450916 165842868 148268665 874281280 23939047 556292677 748286172 942899876 882856118 833844419 695281754 426782801 663872874 81440346 8768458 721576400 162893539 769519989 839897477 349337855 645802309 992666696 366864987 227752529 130298553 428021556 947891192 368954933 345992655 315334709 88934556 597642308 515410107 916633595 253707898 323390061 312660029 329381795 874709178 791246084 136262329 291833711 657596477 140387209 664867472 180594543 788113979 297428599 35049147 304071651 575995911 724969800 686605115 701773462 569811630 174412130 272549851 836127381 357076017 504306281 175142766 109233184 807676792 171451563 780512666 891396456 749327684 275275212 470026994 836604727 391687717 792299268 45441111 77368849 278754935 81629048 87620191 86614918 497672752 189069747 393837382 660060619 686049355 469557188 990340497 901512334 743198904 315808617 148572837 422994939 6327362 183327660 682951865 98954502 983559205 562120914 200720206 122172701 156438326 633752877 31224393 954151127 739215378 650926749 740080023 645290855 369169242 360079880 168443753 802863760 763721471 49793929 263303556 369507815 866662195 33368079 422656788 285422687 691776334 66189891 620417016 733584864 302564632 636615198 275669036 791439031 45657274 181239577 373181795 650040930 939979460 979262417 666270127 168521547 174296566 711097793 349317523 982373638 684875527 459586078 48406886 689270617 543641758 109130541 48015338 532645127 125590625 404021084 562343527 881486188 160920703 258649458 209280272 124041124 915092113 141289864 300041946 866062504 254764959 44207705 234825700 317799809 872353104 963383246 62414467 389942905 152377385 449248439 838291709 324690094 408126636 228406480 700330556 355207446 290430448 489212541 466502554 132149758 792975285 423771573 305036012 271911944 478827923 602806541 867258688 823449745 927401124 472750985 445409763 695673463 433697585 646454716 245512477 145898476 898054516 799767431 493760368 721099822 19101064 550849475 177258142 166380394 550335173 714638424 138772743 94156713 46382870 849806771 912075995 756640584 117630620 529638501 375539058 781245367 293304992 662178010 845653158 19305219 349599205 831811992 234493520 156370525 505577968 326117339 148198392 820889945 335680053 289545499 466646079 104831747 204200833 425606894 702379617 650297621 414114721 671283083 451903475 835763842 211912308 315984071 551560573 161837943 41871020 690599375 848997300 99465951 886731238 513870157 163919676 629119304 294124403 304821678 8072680 180198795 383679673 331852805 394159741 386660734 781557559 498613623 678319965 660487302 658845286 27268306 55202252 749505925 590020013 412918390 628580726 125055678 363293156 193879214 248474108 509530616 369530457 862383764 161046805 785184976 354985446 161680265 854478191 961970599 196518061 751693887 851977436 883856358 817970783 527427829 564185148 651466017 61156056 664530918 700105751 542252382 286623408 681942519 545255143 141927509 126903067 562335784 409380844 145252717 889308976 92443714 738749999 422423064 929444000 349280221 480747505 856461851 895375204 621290255 911237693 775563763 563791138 557066674 251184559 958179577 436233804 191621798 811346725 38486943 35844024 768335762 572109863 164248441 776636169 443864500 246865236 905557518 733282386 381224423 961041448 704447202 793647277 810314714 872492580 511458161 861479824 984366196 687275772 652927118 405160792 718079679 107602347 781103270 491729184 196466091 673632083 840106428 757887800 583646510 499453204 779471299 325739259 644778150 443854511 714361178 328876361 950570085 95247314 312023483 589766911 72869256 252118327 169803677 59116943 450818240 449265853 822042625 721700400 763089798 889689720 312675057 588826644 471794569 330200089 676709569 171015750 868496730 405971287 147234109 790493565 713388780 34104513 839233810 197951443 364864462 357961985 810175708 828684269 786433239 797363218 516788169 758523707 991930717 219049855 781175069 753497629 81094819 291671252 849526831 691595046 19295327 961015552 942722492 118847425 760397616 918291149 520417060 275775840 629464523 70114387 369963245 380277700 499320871 73454176 680298521 417924573 674427481 34190891 249521538 919525206 555961407 338964427 24915285 344523256 624826361 373872843 280458101 372366087 60427409 28094183 728490074 228381385 228491216 107617410 434941599 434177659 592812767 841508672 287536131 493295994 409443585 375256538 476795937 841475663 5811111 531383253 296710665 161243708 879762340 438654600 24436165 615571960 876409692 835123838 106917579 110341102 277135229 138942772 396278763 93867716 397452049 936138566 884987464 886636804 779069454 803619886 358544913 820190072 461355985 17247779 366614381 48338972 313604559 97078894 833710353 710932274 714293805 130132481 695550298 773539618 188441719 244872087 817235899 643245294 288094800 761243047 386756930 662442445 971665068 89152283 940431156 303146186 281716201 487254567 522288167 954598425 552853870 36332495 191387214 279773450 891181178 936376800 490857213 720700458 461812386 890326179 55577293 173115103 622782517 733329174 321654202 325155425 628000526 801128905 489335254 699801387 561089579 243949478 941076328 864603345 239828301 953678907 282247771 142290083 724741556 384344364 69359066 608026989 279553925 95755988 820237840 108245381 415301871 670730939 806091901 919460234 146130884 364565359 901867038 124302435 38960529 430832866 273770349 385354520 811853630 196164497 253052093 426368614 202893475 432004603 347653664 685476947 743590243 901956649 162920729 538547612 535655622 983743725 385376651 788419586 126403700 161793259 530139394 78006495 628031529 867486499 742903136 104108808 890173650 244927704 451410705 219453047 79322415 443036252 52684199 142857003 836235094 128247029 942234090 880216673 119792303 4656274 101630890 531598221 987052190 638435404 600660379 454077283 314288600 373415500 221983418 429041790 176058503 41514206 312778169 643975516 493044636 528638917 551606049 696921635 617231613 801529798 532484173 832479852 13234732 677921837 333881371 856466209 388547224 679931278 874661233 216191083 587344018 119531306 94693131 374931373 168422526 538940781 472372956 25452795 886682953 907257263 469491407 545480866 619520906 574844960 43616894 115559282 431656538 393747284 422189966 45991044 894443130 656147360 970249152 504130388 329143718 459371935 843245260 138973545 182099021 582503104 678568114 584959195 52353277 375585590 991610334 987770633 254688778 292696086 471731079 501160136 550326142 35693562 275104759 40124973 50266123 722745041 356715323 278359400 829818586 248403550 997862411 812811152 779697522 69885379 938955543 952403270 946161539 375349715 556793777 72102847 93458236 289277621 165724588 579100558 544738759 195365794 85393 464116995 242994399 248233012 208615827 563926472 665255437 42188332 88366462 917768719 627691219 252107177 846477345 777493995 138637148 268699098 330079301 676677870 731018585 841028306 595371920 635559940 117213751 293979282 549782709 742448636 613595980 895196150 245769692 180495555 119417531 300737641 639113985 65919875 357711350 144103687 792785120 123389378 948617387 368294947 990793084 21805665 290847118 426707227 257983338 371259207 537350543 880419701 651686615 943259079 801865869 537449864 256331560 767951279 290065935 109152641 749696521 994846194 906177056 450057743 667471736 123432231 381041666 284658711 636405726 752031965 801810345 136266400 510248714 451758180 768953471 816495094 887646601 713791597 591093938 684892484 848819848 882324514 983599181 390343387 432786710 321225001 72839107 884021951 45246624 855038264 24253440 262665800 152298256 302633793 548962959 949238182 978786558 910452390 397660757 774525648 53284681 274484754 412977661 205309472 491700888 208595684 828883995 524720705 984884713 635055474 621344051 376366069 550737052 925272828 707694327 121856264 808922022 544535479 133657836 791837287 757837695 507197847 626130047 309980240 41431672 957735570 977351932 473387795 824621304 458864004 369905284 703157703 161775319 74609301 530366048 645925077 606881806 203450429 283782527 283350879 336817394 486919434 483163747 541134541 869594814 331831484 970631897 737458925 683078211 792987186 42334502 624893605 527451048 494438585 683385714 532735213 153932409 16129221 850087193 138010999 959420186 737494522 968538270 310182614 217681670 966342060 402391829 753360591 206088844 458938126 115326861 292003151 856904800 789648002 971334519 986031337 975354336 603248165 13000520 303115766 323301903 345287636 614762857 623239176 33816865 412080490 710879594 463888382 629797254 274104748 178535594 143554493 961507645 117907725 755469160 50537891 413080597 844017686 960002941 283460480 140692656 134426529 83869424 995535095 265892724 618801117 581602966 291681469 932243620 51071700 565282095 976168780 613869831 702187953 626056165 644289598 246566429 352646488 752981720 806418598 487337603 73834969 21575350 414684699 515753724 791467649 456743200 233622496 72325635 386441309 853989625 936134048 949758404 24929714 783075083 490417992 821282958 171507492 131624878 6997438 120720331 790436628 912416898 857514701 593029310 671328627 399746405 184332350 224039441 621531242 378179694 147355868 879102895 355426747 259806128 329450664 852938575 712466767 732972316 875375982 302619205 424458877 450895722 311806455 822572432 519201798 745768351 143395495 980257583 797438944 42563101 63560142 363221553 61494111 953316038 560087546 140233394 52664960 591144618 205959887 707085859 141362166 950353233 409008932 494313510 227373884 382335155 97794795 616725177 366762429 348864726 191275024 494193961 868815936 861877675 76217349 377865694 155374205 945990818 890860682 158361841 620848446 980442534 604363651 111774794 307355740 961731935 138882328 393467127 872274328 970371855 236879764 305797960 615143302 475573711 439476499 753781754 8171793 251673128 106140429 942512453 401415360 73498031 674813701 390656680 623764361 389560041 355759706 744690369 946260069 288385931 794036717 422596363 687268931 317740974 198225952 620985122 944588644 714364439 593754411 958038071 149028728 191099568 312110911 783711962 225653609 742644542 65265314 995073719 892158801 265090277 625084680 409330339 183557621 222567165 516271057 280892759 693990164 425987086 495926675 434867978 629461410 466242491 702847206 304639095 177444546 757385153 270737161 808035610 585827633 933970188 445758416 810775977 792804761 992166913 874980991 892517428 549501771 721890682 974570915 716167745 793732845 169611776 829058815 704524616 853044292 759273046 616367382 736674371 111082463 296380521 732969261 279301424 224311977 776034367 143337710 326745797 949201051 626377378 767506661 680367494 212371810 782707259 55846121 81909898 249751376 152028519 860712945 565400785 247408186 382317998 340149129 47260581 769351466 614216212 646919624 114611966 486627573 283195708 504593997 566615293 671606489 551818445 327373766 968034307 630595659 350907342 474986671 331610127 533176791 883347218 404002392 480878518 522391076 938088084 974654941 931706065 541502339 571705985 707152550 958000584 820689961 884139764 600835240 670244728 61872759 747808330 694018807 172137441 510420511 170363467 395221775 992270470 69463829 550128123 78561224 318536226 739067791 711867878 991099549 79060167 890228537 557400982 115102957 624391698 911846652 464181867 505335056 76103034 916392562 461968499 792160088 812834600 903135200 436058924 845231883 912928205 139215270 375237536 334865761 469206692 874584411 975587241 809412444 101777401 69396926 182626599 714381076 841700338 253541670 558995740 196561435 687169862 452969858 589986763 298098227 957169578 122154462 31795926 497067323 191205686 769074480 919723874 396878470 765721994 794452897 243109313 97699205 406007937 339834052 669322855 623491700 760376848 964223791 906096658 895848896 763874200 650525162 478657956 546668999 387902961 559314071 180208474 186602214 500823684 187220003 144416843 607884329 27007585 234181616 439123065 664420872 22744898 824777006 136258047 103747871 280189013 736703213 197249886 9711022 487686513 776431667 577484676 419537691 656440367 882966551 176383817 716687895 438547241 577049902 508402961 758024958 119390855 190834427 337467940 44778535 474818526 14423606 411449956 861591972 638039044 763294764 264091769 57493932 452508644 433788080 698966274 220334408 291503836 629672968 800149513 56667277 660106903 441669992 755543077 111082776 545238657 605566244 481586816 729394828 977602467 279960087 835168299 909578845 373695055 524780243 844775486 339084231 70721029 480297564 669571995 637308713 902152196 20263583 295204489 832505088 927822051 298633133 577379068 650230068 146382528 468546202 393124345 9697768 943866454 19995241 401512465 607739029 258740870 319574959 327939163 72079093 613391257 364459721 514683464 975880203 525250516 502532151 266801914 618381240 720734373 504718491 266569238 319775601 719444181 524600802 918009284 425811511 624695541 912403691 12365121 688690541 309665488 973583352 415617053 223118420 808567559 213367732 303836350 832658531 486401416 837309127 387149522 970020689 766021851 501443500 282428162 507839234 609961425 111400814 730455456 728697272 140706635 687734383 617020693 491006776 671246459 235186300 340377871 921283724 540799392 647333278 694324243 100178497 271534698 622365938 527712783 923579176 971562250 256036967 184980022 438030037 810368269 204774297 988125029 434425100 150540088 63936488 985669750 525999799 607175779 315622095 901773277 36491607 96396055 360900555 105695044 827863151 948152593 598364297 770920340 411889331 473763374 663506006 269636314 792014111 686220484 174218487 916469633 730062857 245005255 853560641 560725987 418444305 295907253 499384471 11476854 366837338 63035626 292038482 346520321 598553243 929596288 945476592 266428781 542696375 3058806 225833090 33651745 325856210 310800304 347505901 704129049 460171787 187114190 593123034 507226528 662665505 151391452 874837078 866937236 732680402 580466888 711801235 952446205 130107417 175777007 587519612 723421314 540696330 864252277 125212546 760393118 987852343 845663682 499761762 511484923 314373985 674000342 567913799 389279662 790166363 920101066 179993080 88480972 893551694 970949877 732173188 804543769 85327818 239591412 786509875 524552429 635314323 239471282 315248142 490127235 366499239 277663922 958153748 272982821 849648322 278690802 622832669 884684402 298579931 334392097 778270790 650011470 826091067 342650061 635901449 394261202 949207162 197715969 317743404 641013293 542905323 251110159 151576076 985100268 928886494 555200124 62342218 73166738 60901274 759693813 659835843 291076745 768992437 607756859 887981583 633546937 334889703 506179553 477160620 893651692 62360175 142680299 426206168 252708956 805991834 349763694 630286728 395073622 300550271 951484449 754645505 245909954 805513301 374231906 724432179 424230778 166701843 429622861 413456299 361772590 159515984 292337068 347527730 863775122 534223602 653497495 395460747 187532300 321745173 653047507 950067224 334041122 403304947 956198510 321641883 538981331 740237717 838464137 456038859 784267586 991847602 540110161 165249519 628200392 202902026 92418161 640307371 444863545 215670750 448827180 424644498 491128086 483844327 836774580 308501395 564164087 644008522 210124862 133719732 265496717 205268161 68953642 145767450 168033170 211311368 458715395 734979659 633066450 997799700 994774562 335659049 959658439 707123171 658998165 574072180 240540335 31023894 619540413 586730022 580543100 77804833 865865055 987691162 884063970 350696192 151096082 708517634 465960001 23715078 829563326 306118772 15885755 336838176 87474842 191412390 124193105 629623350 126428440 393096683 924957078 231413116 95684216 358698368 702597942 998438747 432297680 547072182 443103497 957783331 804338488 346106803 789329017 903017206 314050737 404492118 292451961 500130477 191157077 695173840 495715953 262039107 654192808 735359003 119532318 244482611 818136046 466088950 165291568 811065627 252714056 262737884 79062266 92762791 322159473 224864160 995954358 825051426 338239329 501376453 348995046 23562383 572658391 213647414 27959750 535853502 462396743 317871295 3525687 866900870 278944496 901269608 805051327 597245032 250308733 11418553 409093097 542712430 824349227 367340363 649616351 765191654 863168607 140534805 967079935 206044243 298731192 976934384 137025789 501227173 876374968 653475142 756738732 933943888 851256241 690512682 337391752 657416512 475840269 367051533 425709832 373131880 135629927 422629710 457155920 193738138 958858770 789757458 797866435 103643726 127412223 998513056 777855937 47237364 969131717 429587219 961495703 776079006 531176181 750612496 131649482 265767616 362124656 587193310 714149876 669522836 885625565 359889857 491751606 444819141 178304468 63858699 906872886 238678708 258433183 828285520 529456010 464372106 919099857 235020603 252138349 994754239 578006345 94397603 948924546 13830441 451474121 634264351 778431250 293435122 573544686 532973364 200734075 12819941 55437335 898493206 13688860 757027102 30917836 266041089 287391838 85055835 705073650 913791258 574100067 779448425 850932031 617133755 204910588 467672467 850493110 302907246 314548488 852128893 548909997 884507464 171982313 972220168 599059593 456156034 233356619 13858499 911386231 829600633 68595287 338044653 402517015 581875340 30570679 468802220 977099112 69118642 393462595 217606398 684125298 919925593 60769400 925320077 434744405 528438176 183409103 659629604 506545918 170731946 792364750 5182027 551608146 621595617 717129499 619928666 250363859 28909240 160412201 834072210 128456801 42478208 168050454 746067892 899932894 325644642 112904339 750060972 426811347 869263415 734825396 394748806 431029599 809234955 346899585 275008132 810072944 118411296 105817347 546140236 612293127 80121022 144131252 213876117 822465112 340978475 736677868 535186110 670975762 163535422 378052621 129463416 2352088 553766674 712803517 415305307 711954793 624311180 756619724 124174160 507660768 155783535 804186046 245189847 755795581 980843708 758775262 872443166 711120755 798288404 673923966 823053369 517664594 625434800 492118792 65200557 699564920 843680908 733363231 285289092 742063182 646127780 882282165 416728967 497663269 697338408 225256133 805830616 381223924 371837463 982956869 540316293 852810945 449192292 599791659 558498571 448489141 736401875 797782708 141032488 595271013 821813507 914716029 226259536 810307102 843292753 410456895 689243791 977656353 27028368 771313222 874680098 777019552 603366627 599301178 158539761 941039640 346461543 776893659 747561323 138203417 145178835 468303006 884221514 452499088 863803855 827648715 400962171 272552171 63389831 822093726 582199521 597302658 436807689 340950424 327382494 496126660 654778078 695190466 37076662 922420015 899833376 115687229 72108417 81543274 302603182 868780874 885446198 983646366 914253704 597431384 37349850 440509360 331299571 865811413 477914632 830936806 221154037 152785148 382367834 792015372 159619435 120535014 290493183 890383563 84377472 765372216 152683937 685317482 230294748 419761259 324825411 573824689 606825034 912005159 640944653 562572434 764020245 992495994 213899526 701724799 227826704 314379690 453952493 330773815 598871471 570895933 819047235 203719053 843000740 96887792 71002087 950406066 152493183 270869672 222849797 227762004 106828945 549977201 690344946 560509414 200140821 126960842 560410671 684005294 993945532 92711924 322714863 846647476 431514917 940835997 160199424 832962616 755896230 88054250 221506287 989319574 559386183 530338226 771589661 931732519 480225711 745537481 118041517 334473044 597288094 78378742 590401236 870327550 698130242 874758813 191176341 131328578 260392137 911142831 617385268 828145917 277123052 146220518 930739307 878207549 587453966 985083860 836241169 946495403 220530406 578824199 711427425 757288717 447519943 710559918 377763548 717147698 901681436 650102774 47920208 499038924 623477332 33427221 213436342 68098567 564847831 232449398 588891472 787396525 622299447 991542499 521032903 649145628 550685861 239712749 172023946 675024165 475733594 744432888 287098410 11682679 615454525 550499007 823670379 919627524 470160444 274510201 30502911 680734590 543432085 940292970 957334756 782515330 998161579 104531447 463155169 609354014 439802571 860682670 155541449 850899000 311274366 690316451 257177383 826348730 870251695 931528871 197098268 195870986 755256952 112119871 444756379 743763396 466866967 788440915 423788068 36035656 235783036 320227594 783997377 181260351 172191430 779716922 681603229 452471339 425753124 616348890 964372284 798858705 761697751 900809389 90698449 728256084 247022875 452054979 651542827 385295185 9844964 418260895 740059722 582657469 814197510 370770871 195389200 345839161 303713059 585521069 702807856 87828655 984143482 153054005 61682856 520683148 590992896 194619274 691253727 262662637 314805406 294224813 18539367 248339682 727815253 620274562 367833915 342442268 756091532 945407003 426384391 838627628 199349702 684117501 375754010 74770995 427559508 208991624 723087852 573210272 299765817 389914525 880516480 453564479 26243577 3269104 772307273 14119663 364275658 812235002 544898624 742977597 180867876 202520698 749120501 552104286 33511250 695576246 733330350 674989511 190211699 772988526 391750332 312487909 276135735 167133571 814682457 898258043 616457118 230288765 872885738 87780711 598466844 14143827 994182352 843430434 506743704 624524529 601427128 603236548 62143131 556887627 266891290 757943909 203041426 433015327 997374481 667945411 35148378 984070201 363808085 955356049 226175426 949408947 855234510 735403342 305661187 311935592 381526351 458297562 513535422 654595213 82656644 522525530 389571776 670337785 951576721 715334840 115052128 680441222 808974989 893967322 348433878 393578709 264342952 562412214 527485822 312611960 327046350 835112855 867853112 893552428 901653314 732845317 794910364 915793758 788645525 24290283 596291160 234910749 502068601 223195307 644601325 96566482 109372085 346360886 648532494 635859486 114056612 823089290 338455746 36151222 658785669 403348743 650601550 462882582 816597230 946534423 628778982 809482609 770566850 271754336 387302278 292497621 932302135 780734076 76111745 470872083 738613622 504235003 630237041 976284875 886018517 228232740 96949350 846944476 888868800 121625347 390001941 497380956 772747419 277498865 243369104 913161235 763374154 401839710 804033089 559080368 187815354 940691057 420951041 874735123 66527922 143067340 21645973 421374914 243697875 390620278 365233320 26870156 773701995 246353657 590515300 836933130 11472181 364863210 58673695 322740083 306560997 957819478 796660245 167434473 65035835 261158893 671012603 976391123 977954429 171946468 922567439 172061954 928591726 799525339 3137479 916569834 248806068 482397491 204949168 362712454 72736316 466015503 232042790 702223098 827876821 243084530 284878414 15085997 243215964 273890021 759438135 915216660 868446698 548029665 32997628 32414851 490148146 586313205 968871906 561784652 519179456 792097090 242193145 915074673 364002110 969594561 666937680 362506747 760845009 650888905 423891921 197102746 563434423 71822293 227072203 416953882 196186753 263546188 400222429 655585084 462733959 458676193 867715432 417425933 169004780 688928011 430368784 940250933 689021658 991967250 851181451 413550929 696298141 208693717 398870104 799739039 993996279 710209865 586839923 666951522 733708591 835416670 1767072 488248917 791029800 503124534 653402816 385809953 699474386 285935134 193511085 785842083 848167109 917022566 725947215 947698430 258667356 118684449 597200298 312034924 596221377 292023709 45813122 598814841 991840618 45029823 720998823 884462207 86002707 639137635 199160629 398680311 940362199 936859239 776527281 11882944 659400067 163572393 407480628 721664791 608324122 678389556 122756423 780043184 679011295 986666462 614153834 643845284 191228289 745724792 957330969 863983560 218272276 266794450 30788656 468961462 463182758 644914095 632336619 467218537 719650301 36048604 786760443 384600708 556117021 129060561 763202442 63993076 127349318 651850677 289591965 843266128 6968979 592349600 478138338 661906516 550766232 674937739 739963416 371748118 390595042 646729546 244652958 273963565 430057293 821476686 394685648 371881884 852679907 583440306 126752588 111136971 65904328 586898120 645432484 515998402 119274913 340355346 621516931 47008485 802661105 61977241 372098071 269282925 639880071 244700355 253151248 351333174 785587866 799488458 981979560 967171519 240964326 5053305 326094105 237141399 769080339 472482577 225329916 448062551 274191527 681351396 1275057 921580838 716936333 853857958 638559511 891670202 748973481 423251647 11915133 604338427 586581164 154158853 367880369 518982225 839304326 876711643 306014086 713907301 816321382 740909783 972892927 985272410 294434758 754290679 830135346 776654290 753697984 471648039 542765680 484695182 975907862 312487326 670687599 530563669 766794473 306532519 745619799 8134483 251961432 295209891 689986779 958104733 214757553 24111572 936760705 646504212 799112920 500034713 425503729 378832853 480295080 880883904 605648733 688946652 369986366 983992188 566090030 621946592 233224372 802596825 194530658 512509296 617165725 712642773 884431794 792824861 254645050 540477136 817781047 67060165 366894112 883137122 515084563 691464402 784834894 997533900 240975473 309318964 576770848 732891521 13177503 806459966 283952276 476529728 274950712 438485904 807138112 971919169 193138245 309379355 810000530 336803581 827316366 326925998 873836754 378474789 456689118 78953492 292324619 341446047 754247108 456139686 35904961 50084754 660624409 257277469 616191893 326139869 457089331 179546085 379925822 885884778 349625531 546863996 980826737 399177242 593113968 53654488 390294324 160155521 797281104 470630133 488023859 420893230 437573863 886443180 983483160 235339529 474400168 399574056 528808277 648454054 187727415 962601772 548260326 530934310 894001894 179418762 669529230 379745857 110790705 46123189 829606526 583158921 529921528 971931316 195112434 60955237 353666462 930699170 205620377 569023108 749244530 194195013 878005086 856080398 584327159 385792572 461504468 743246282 961739471 905233905 150045840 858835570 334582302 481895564 739673752 830639547 397921914 661009504 218754303 3392678 712480862 580592280 459481979 59461585 115511896 294906177 137386587 898517534 388051884 554526304 168003300 300680003 105804380 448814924 487966886 454512613 962383729 685628425 627607397 444154601 779793153 599326046 25820719 812217769 611624000 479558830 903200306 204632464 932446231 810593670 213782874 128507774 548367753 984060543 305487313 647717799 728575123 32100629 948664021 948991290 900219252 686327979 445081054 16959341 508681037 202191239 648339055 336340331 675633074 734856493 266330159 271599470 698338337 82482113 787817445 625024612 332341466 58260054 519963381 43901314 554192768 309644951 987330443 213868697 468667173 65323471 840472292 296475274 700982303 215328563 758772934 897622920 951691797 405654264 285923102 87083152 66666617 57997905 892396242 646250210 454438329 167470544 862846094 717920898 480980424 377901093 747900089 949143920 649408003 946182185 603192238 436738288 666749868 169888792 498524478 679292348 139081434 836995603 758480462 832473546 558854455 744688727 631075755 258631230 284838297 796795803 657126123 664895799 87904628 255036994 453510793 445158867 475267737 810553217 99143677 531355944 123760991 957491612 182519665 564656430 909414613 152511010 295262275 312018487 674163387 80102574 688407912 225782433 889458391 635801570 280365041 330139198 889903126 69459262 645189237 267597155 282849582 164580104 259078873 375131612 762139858 726809005 153236334 372751464 343659322 170299759 489450582 93718825 114046853 50076847 380314598 431546907 419998226 948557787 454431980 880682789 733999424 915463437 564211245 385303652 318646614 722126768 135657438 489278977 593324448 265713885 307269528 47086081 453263375 621911751 518509446 995127733 889360321 753336229 979924625 998693545 16524018 34332612 186466073 878116712 823478058 629443749 383446606 255027952 733869342 844868423 804550889 221801228 264466530 939124730 482916808 858709572 927382150 156886482 651579461 859141508 141701455 99867340 61306582 749589508 557467012 798474147 86138017 382350877 198240771 409672711 192567849 947126565 85624425 662907890 368530048 272639228 80162606 760270911 682022626 380517008 165203297 939715784 681333744 50224936 853066358 619455327 553496768 482313985 879400369 107756914 459896295 574747503 757790648 752064664 155311814 516264003 55113831 869929063 14567205 568420422 216180307 843872727 208818822 470091646 34963984 793598102 673005064 158640399 567937097 505864436 162597788 798568580 91928150 523828889 43296943 928062732 505522001 51772584 791159374 449860276 756377138 782741680 289805391 790504363 378764062 917838188 67911696 192468607 603231034 222853362 956330426 330386770 85208627 570611282 361511692 934696573 313593703 318526705 945170585 70282134 419267280 112265710 687970051 481943876 895346501 527759684 969856409 402194585 263864971 68699713 840355121 992565199 471803066 743027671 325005325 92628240 906688721 934527031 93512427 287483261 956447364 395763968 23023519 721242011 780566955 893790883 470045799 281840840 796497923 626514038 143053058 668736615 279781392 325523928 416079435 3573400 19223308 436452812 544291430 795712612 338378365 808295650 939758649 572883777 176981244 852858950 118203454 313177695 830209536 523978061 352947034 974259639 557966201 330805651 745671337 414968795 749247306 672245449 292890736 138109017 41953696 623304008 83185969 640359087 449654975 740355745 220422025 863332034 477498647 826467148 647946074 731271329 112896555 817482534 412841703 664617151 605191541 908807797 258321005 798874741 656712555 956855533 326270735 157418706 931465784 164941143 20897282 449677811 773740386 258671402 280044654 568816788 881765043 933315164 707334714 139681506 731412074 742970733 883244640 657834013 819622050 741753233 743123499 604883309 749726009 690842908 480290992 592092692 546885747 496263848 746625748 342459202 820566811 411023958 631152582 906368959 620336669 908415085 810311459 502170672 950505898 48756550 621249222 880912853 481243645 456927385 19066292 960236689 285504073 461531822 906954073 659112564 171140851 446089979 685253751 300901499 32989844 462748375 371876629 568022872 988072540 409149985 401926656 895509999 986136940 425378929 827182466 428900038 503853989 654537568 130857989 465426331 655264966 437433350 937893256 204346967 947278383 367093819 274928398 447234656 270694749 252378790 351813095 983728472 421627519 185673480 928971627 524230873 291411466 842838906 300550294 263900062 946353302 946129566 295741158 817218330 806998534 755874529 9118501 956058276 597448113 479394612 604682461 259177658 740259350 180229132 728362197 333165066 996072322 957864874 429706723 28421387 308722743 216236137 279110528 67645174 128212508 813234838 821132403 639780380 886419710 511725631 773999374 678973551 431519859 280160048 128651089 367156896 953774249 69401815 606118188 554875856 96729533 276332328 177028154 881625142 793457722 629683403 811514955 407332155 21492649 969556400 329423608 471693362 139639958 961670957 233365238 614821463 272514502 245397062 123561539 116153396 651074839 839843561 409178961 792281041 669235617 963879423 340136646 515638864 172612425 377269316 254811994 926088911 217746800 38264526 312683918 384169425 268146436 823500250 462716680 992797826 427318411 937670489 249828580 543050292 951633222 508967380 636653432 318050453 826287194 939958160 440845487 813117224 33038108 709510031 723918848 464266742 520965930 909891859 621220156 157290809 25248375 610232979 421389936 912456935 813153964 375611826 941700072 624285688 512340341 603021209 486585437 892831474 46557267 270142792 150631866 932150877 630329428 290323929 464582815 467102633 568205157 966988572 75423966 609807785 456581260 4886620 956390668 872436761 170969077 175507143 656060566 485437745 382456504 671755455 382359269 923718116 113307993 775123984 24548148 498441444 237219330 732503615 825232043 467488090 859443366 833499191 338836586 622615076 708714599 35144534 201118393 488957173 699644259 42461530 138967936 158405297 830122962 516490814 335769378 388189273 431123056 90440759 364900307 479972106 985967854 685298595 251411275 569699345 733416195 18943339 566261830 574726266 973901434 37076137 190595689 621920690 108310124 326661733 173338934 296509648 912636950 651548047 236436786 424125775 50325321 43571270 206550602 522691608 734170390 497101786 420034674 276692858 891632440 831686621 236750318 571582746 345278640 154810670 740862711 983115204 248685217 53923048 817612898 344372480 812805413 356945825 769028635 126679562 259706657 94046652 823509163 701876844 988139504 928028076 268472262 245611495 389690462 666035849 798675140 319260201 313601030 788754431 317402504 637716431 479016720 736120384 368776136 446622304 437751474 800261146 882528014 644056192 810412497 713393188 108473314 88313619 567630349 290080235 941896190 91099534 810529163 56892712 586883213 892293890 527072916 431616556 47384065 871590412 713675933 666830486 987832475 371182665 732251551 776928559 147157974 559552239 111570919 460392503 122467040 84685271 409329129 724858333 986087329 634867966 927178566 924373918 601309931 389289286 464835822 819248793 885418669 564651377 497069872 211532392 479108971 73090220 255930451 891182922 524826688 484847924 801872950 68429700 623290532 953892346 52212204 156251830 981474235 144488460 981351730 514477094 393945937 270171701 662065762 792125171 433264712 90267010 712484165 785334019 156431096 285242938 525780196 814289835 673471154 598569164 729314447 798145960 306427823 608086301 792498635 930973412 634541358 151674338 628232889 904572704 536104002 711850518 919467034 757547877 296296087 860176644 117727747 687580847 198555221 483452350 314511471 676865738 841232404 360137560 774207741 806106598 622661286 700632082 891282841 305239859 72558165 156272506 558113941 920144337 427447090 4549758 381655168 945657645 993654166 455022437 925633677 841250357 566439951 501182426 580083975 598094999 344412711 657633296 505663885 997421575 310962614 738740077 298935017 678101752 474807768 37656411 418322648 359705393 113776695 622343591 646978957 894310781 97099990 373966718 525337588 648486357 761485672 738737458 919860560 552138657 486948386 234145722 395157536 56401255 434356669 827512928 588125425 673198813 44212785 786984359 176753114 328856600 832594993 727866623 148448382 649286672 817990879 444084530 321172066 926013610 919860158 721147336 416071002 887915334 427281613 498444967 43788327 140246796 129926293 288395419 536031948 49568744 923940112 343861027 299664661 107736444 498032520 706136669 285482072 619393738 38281005 351744428 299789039 242279574 932682089 615602473 957526747 380537132 470693554 641825120 799897101 380959899 523418201 988617388 481088483 430398552 404690897 596789367 432324652 876093613 983473765 790359695 992273349 98056668 994162021 997817092 714315856 966474908 51658372 121405112 352379965 124924640 691947382 919305711 997262192 784062024 518303351 658055575 768135090 512198941 655736213 245175506 65779837 799916125 876203556 720453688 659145880 458259849 335117299 294450998 743155383 686772685 122167372 544924695 768625593 973856124 849089114 466450470 769377730 171398768 482214488 839550220 418898840 432875719 858539537 822794906 738199257 723492666 231724935 366774079 612211384 140006183 249064210 382423114 370478950 526148190 511000427 607761034 443396220 43226743 160133671 268212536 333773476 902878549 313869596 540471344 816278010 899748895 183681400 249271874 912081650 687464958 643785279 966661569 37130863 118288663 645728788 364579341 294496681 245745116 86016896 618904871 422384012 326102877 692975883 16467449 321083964 377344952 66912791 561917641 314807413 29482359 495676807 6029849 110249967 205305330 359941978 456601007 597070324 206206590 975419035 955345820 857939571 125719114 780424946 133878196 223100017 378935623 766150475 801627553 399388366 761316998 390086759 91053829 935881812 233340202 293810728 652012195 800418557 617692204 257899355 792460106 424638014 374343606 743805705 625187962 646839502 986972880 428898218 631411846 652705178 550054105 775897082 327444868 700543299 739635810 990625346 88070557 575961472 431940437 264724667 306607838 127643623 610557708 519185235 11286131 205194786 519243083 792446896 667043848 405708492 369195038 713384780 995661688 810990925 772149511 566332038 461224324 576430195 408024995 320225284 482061988 170759081 255519401 541397499 118446683 389780576 993235946 573828081 266006374 399487718 74152547 956914731 752636290 581194918 160382383 799349137 646920240 527792922 808927225 578272066 810061384 648711527 281974964 376483880 153236306 823158016 705808958 343928015 677789476 282745644 800970337 553518966 316850283 910451717 803319020 346775687 414936956 844623467 105236921 388436690 785805821 221112368 184388831 148710152 169016712 461548143 18734699 267129851 535512410 704661568 239608143 113132962 634185026 379259399 306699494 325249720 414557634 357007890 67686290 238399806 857882786 11807544 258218054 551943013 142534859 958789746 522707080 740703437 83891883 62545748 628216306 152323033 556337583 583979120 729461178 11748344 88810533 81886109 741260747 718461245 254321193 844050451 527265787 715432061 446996758 227068932 318423524 679994539 519124299 228373902 845642329 148031399 388344524 7298966 60856757 59226349 316580566 108591379 376347402 367706464 421267415 579665411 945364075 607537927 629097435 459986108 560764478 615301776 904017920 885722403 846903170 734445457 855585061 932981118 850846881 385376329 275617047 889972828 39117412 592795277 724924758 618067501 338988260 332002893 38074948 930871969 181323051 659713997 259447914 8076155 679255736 216113494 453776467 262364714 735285642 159092349 734726178 478543223 900943160 855791255 915644805 50350754 46312023 456419542 578514344 430798441 849236294 139166194 903702684 161648809 715349870 31611162 119116834 333809108 942376783 944729798 189709424 148623674 321254713 420529502 264861222 570171305 685709990 172681702 760348045 367941344 481784611 67595312 485335014 428934878 800834219 381705989 540220721 32517734 472002415 838914917 247877832 583081494 932546293 361632179 275553449 418748060 811654852 775252163 75785175 322680258 961855564 694855997 541699363 722617628 934051138 390885652 764363055 53730751 856711179 623591008 895380073 370316009 481744848 855120285 399804078 550369846 871404461 15423952 851296484 366930675 589160358 531813676 110184920 329650720 408003508 429868865 772905361 785444763 160904437 807076113 203902949 41563568 61816173 770705156 883915136 632220924 194015307 646477744 634209991 975975940 941312177 103173187 621453447 139205715 4858031 13839680 395423641 442939621 210071039 946263755 928076096 174724619 145319291 491181146 871506866 135541602 664192893 483988084 88011483 448297235 677461994 404212714 463570655 176319672 306458729 300467535 64059347 307155441 304964168 607335854 677453993 346394814 197040841 971638906 978686604 856733061 66492475 859763441 237869591 646157363 83460038 121177829 133845115 870742099 9093075 871318898 795549504 815001504 628222237 624665867 597801542 961704467 902313106 951970467 182566185 730234704 836706506 63989559 389551630 344764438 630436981 256096032 781169163 994940892 257631994 547960968 687371542 682677601 202292871 494623742 506449987 778589918 794161267 390134742 950978748 757016722 959224652 24799797 220022776 411098238 124655096 419424022 318257893 39381668 37573956 323332303 930023794 82843478 746521736 570037117 414915850 278324896 167668833 44236526 337526293 997901115 315803996 46325431 465307761 318243072 288490969 961819821 901730949 51566942 401242120 850060563 36493898 108431584 440588345 811435045 157311072 321303757 223494610 541260027 238745768 558631745 997658202 542056534 978482646 1173289 194848908 360670177 762136496 534771082 150415659 244458204 465218441 458833798 960554183 892082744 737410472 916017956 58868315 612619840 960006462 892416225 868439914 554302097 727018470 268978676 95349172 651496557 756368497 723642556 508230633 211806905 60189549 645545423 149406629 744521360 314905916 43053132 985538313 722847344 953402722 530347463 882611455 539120686 452091102 277494579 696487496 972041911 363286539 875779328 767770702 469134029 17699629 763854553 831019013 904343352 370555478 377319506 891541406 793296995 72048205 412439834 444731881 899377134 34048071 957597462 806141430 547869640 635547385 237060861 238198655 675470917 721196500 59514555 457612931 584839350 736324899 128460414 522323756 678791671 441639211 954137458 670621157 135179773 181641864 303261101 81549023 683044739 171450971 167410273 180449620 677679652 393047531 853243240 9659130 162527078 328675285 754854247 686274466 801833311 153178966 221549579 292958998 855410529 99667599 800500591 12886269 208952061 568987945 481913536 562196398 574309077 29361984 780120143 379958304 721231802 11650899 915214189 283932203 590753480 263552909 626986078 123414196 847334817 24057205 363480941 734719659 985351396 132017992 789616127 220631933 406530059 844992235 391726569 432897423 200553226 928373864 543003385 875569174 374172142 454427372 515094852 942753929 135920608 384169157 234875766 993925222 447543846 324726967 141701722 671737264 327820139 135798678 739966576 239832957 432903499 327217590 84690292 727104236 682529387 275327405 991787344 976407517 953485106 260030717 927301334 159197878 637530005 974635947 913861486 943181762 519602885 168943185 444128521 739046996 105565646 408688513 986235713 28966496 897383958 612048672 920733334 769679390 679864079 631260767 744685929 880172375 321824781 653056502 871137178 510676921 384555829 514002275 495754188 436966962 40567927 135403345 457230016 866891287 589453890 687251050 841794632 490035806 148042829 261226262 435823506 578650567 480096068 196363682 703982302 562543836 941132292 934789514 95059344 861877401 474594896 720216143 37468887 105052866 746236700 573233838 933672110 376363150 66957364 567090996 711270083 934553552 583717853 864199968 455092848 98964412 861534548 30998629 528488174 655308393 364777187 445603039 511183192 246585160 493987321 323173805 395740311 2028060 144284916 616843893 623687492 69798398 398811517 688903280 65359544 255320518 402212277 109941452 490224928 210955341 922158364 723468822 830623253 205576236 380520755 465394178 210760831 82851007 747884099 804214561 294213696 294406584 436998076 193559440 637382389 221728897 824230477 949370613 442901646 132957568 653136634 224284471 239384662 481709482 913989775 926485462 263284733 717680843 19855728 511986224 250689494 601952351 858506201 918542137 268978236 808894370 211335938 780086767 255585103 239529053 951247283 330815704 716990404 489188718 665348040 720043911 864708962 284370450 456433523 9333326 542868503 620918734 171867269 470064788 454878298 541406299 910043341 158200009 978743697 25324627 248795011 316057230 667620681 154405697 242752984 71628060 199538688 501272861 20678700 819516454 701519450 292137500 773817911 287536970 983796554 738978893 533225197 474201434 108021348 436042222 762679179 842924453 987075231 293823799 125056639 70317985 305059605 881362225 675171122 406593340 738855526 821024075 484871519 188792919 359041706 435536628 328677628 485382195 76460730 474950310 559064909 109247568 892668621 713868646 117005751 39414982 261663643 110513877 136479265 560470327 790044312 418491168 961955572 525891039 348426186 153633459 876699359 37465841 498109121 533027977 498282465 149449437 895636374 345463434 963588510 136849904 259176168 288595756 937098174 181485147 432258556 412108361 852111509 561219482 893812115 233570687 695230107 506197125 196550427 515853843 972772510 737373439 34805327 403936867 689506777 30674320 672585698 255116554 136617939 692518008 642549929 139583828 789072927 29056661 604403684 454231050 269846209 716211204 209484491 634870764 734226343 567769818 787705536 108500381 612145600 794090935 637948163 50070160 337868502 204048391 921468214 533370914 883327084 625553440 589277455 383475754 87337734 447580285 736262544 831897747 253474169 984878986 356291918 573541040 893772856 567975074 728118124 963064660 335110102 260753805 621447515 31759416 242521747 728423833 973803602 284571360 353714837 700057399 705250183 495470724 689607666 835022501 813809253 487967620 515080458 881268937 448658824 100838569 33263644 441527133 778369623 601631365 391189144 667629272 734181382 686753301 621282790 39120456 880490488 201276420 743324434 415541508 407571910 915810143 577062700 872700940 531585464 769794269 448100437 901529728 537696197 75959442 158292176 619261038 519148035 230923723 245634067 630216987 29327198 883117327 840019995 789440289 686789917 230771584 685000432 984623489 799087645 248110715 547162226 746412829 749574649 632495937 138382185 967140943 240886396 528358934 345168245 519036572 839733055 587442491 907680049 895457968 892600207 419296693 125725712 821322272 290342466 144571509 854035179 5799869 111332980 461274618 602676074 200611090 749898922 580132352 938793150 539299844 179022190 189486373 237684242 529190023 541014697 345082621 319963435 642729733 494874548 390630590 996296310 372194960 880182431 651422315 181208154 785092031 881885516 118867032 410666896 813996041 190562026 662914230 875032264 512111359 557364569 817445249 990738927 413972859 800425974 212076123 51689982 772743571 726472948 740566406 827348951 476741845 825216625 140841866 37218225 177837854 969727676 875584142 757016742 515922591 214321297 932044918 417939784 379727983 630460574 156765368 175933125 210399756 46541586 511832393 455026067 594371172 516462038 371254262 508891471 110919932 681630590 813414672 155785683 675267870 559432043 7764291 561860672 167910600 125131937 186773457 17507093 921490558 134138303 319712898 430212306 760189353 166582841 591379367 365705421 575366377 261487752 178410775 809780452 464784187 568278697 544648453 909725919 221681680 154384143 402351428 934310809 32954509 762577442 525331562 971960720 856248686 581250486 729435398 878140878 298935617 175775231 171222932 968796748 550943008 541267816 879678277 875559725 751525130 532877834 80523046 398675469 744486330 664350324 273696095 447685561 456644126 123362257 404574591 467266116 768241518 814546950 202748225 27607249 217357203 100391208 798930100 622327203 762645805 791791339 123527142 86274564 959227323 896160742 353630446 425618019 160874412 374756060 907895036 988399053 832118873 530533528 763832437 867909948 838850458 238141192 858426727 683752243 929270548 865710008 634887516 321692704 117216502 720442246 54034518 437291341 992870936 290355167 220620436 597429853 691768348 587713897 155972229 471939101 492688467 268565536 833143339 48131795 675924083 61770268 902378969 644754359 567060175 386819920 84527298 108177458 804470288 901303365 976794180 956604417 616476306 200176658 311055097 997018852 107678885 673652738 935543073 416230480 676366317 386906149 483961833 986604228 424099862 699444227 730077376 998234638 601083473 857129577 374281766 900570325 822352293 962041328 313525604 96083429 652549719 374173841 750985118 679642040 920645958 641978934 269499464 109336331 320348723 946918463 521494659 158180962 300138446 307100339 344042401 448095459 335341144 384037049 920569027 456211642 133947867 259193712 64737922 927849605 643796539 478882539 551716959 439938468 800857008 325412214 764698018 490476385 150810249 324635561 867019092 387667709 840438177 782159499 788510382 510340780 496822694 629728281 617654576 617869762 602052716 484969539 125825685 102479508 283210713 310845690 971670340 410364301 646685770 941161911 339441077 806420807 786733187 350266288 844835381 939127761 858868769 185033016 379779085 93766536 772654159 557092848 885354452 117649686 907254091 345517004 203797264 987916792 757357437 619020202 107718057 493349628 919829369 915904995 8852974 657473893 120547892 444000918 425768092 202283057 487030050 433213185 225101081 469278610 824049762 140797134 973003414 366099368 245219407 287973559 832549111 462548513 94447170 885678886 889164149 464466583 215380344 160042866 492796483 174209717 638982692 779094061 876786210 918812033 131878523 472593231 845365052 976050043 810881345 21152200 941511312 967604380 44803945 331704335 981813355 497963076 956144025 794836058 882836007 502495239 211247078 304284431 698210981 373812271 310207385 2325290 272913736 251102346 590672619 2270505 318446707 377327925 27158952 833104693 742171085 810121409 80291693 491957371 401534841 377965225 225660505 880722513 406792785 504753406 770450515 303697789 156110833 932236990 107743547 230044525 172047472 628582127 144704425 160401988 589598660 945751262 365472925 498402388 455158851 381540141 241713322 279169187 520385933 814995224 590103334 389974560 410401441 431375043 358719128 454731139 283021228 815385419 265941040 328595554 30027239 538618676 964627444 549353339 491010001 655013763 827329601 997348344 58495899 524880455 436844453 147696670 501515030 544903476 965792 19348661 339721784 330969822 679890392 625430180 103272613 59867038 6084479 534935789 809587093 655407596 91031568 502345951 114350155 345773254 625763088 475846788 4692455 117826632 799943165 557785071 838650908 259577832 327957684 433225130 127693507 632060858 312277779 235892903 600096873 437190496 493241627 178770328 897304000 987593578 494624163 890160597 685263081 298233072 175955853 281606995 956523974 979588117 589459741 512951281 68901279 203157586 819254760 921472543 592855014 541499124 859608770 540048799 752412792 81329921 425563259 571675902 998001461 986675947 93325242 702201730 283055688 574604024 871103217 630897413 786128480 617766116 843916848 109092294 711155265 998047323 555384033 872595276 798576171 211768782 325985865 988758277 979949668 880176563 194633576 413668005 925907146 116828304 624145493 637907275 724344668 53926310 891458774 115944803 892808499 506865943 190627219 530761292 165410906 519099879 859080826 765867050 12896909 267332074 438719027 914703204 114985323 770745378 823657047 882451941 218262107 618099468 399706429 219299766 410653371 163437163 944413441 153021859 728156515 803564662 26084338 403600898 549187205 24869550 950682193 416022266 109647880 862356704 620157415 701947311 219973073 818787395 721441503 329664262 14183410 496580910 987035225 549421408 360558173 285635622 151708209 862174356 251307195 769815835 912071396 732426446 715700088 13878912 173060590 231683345 267365348 250418778 679744952 229773073 171890012 772575413 87332662 112705423 181707145 57071993 200479745 864159259 944490085 618729311 903871275 581711434 245438969 463799210 83750560 215836424 286139885 960591852 265340725 85238052 144306082 107901652 517049837 61004265 413384185 462520802 715706620 637465560 286834067 268921905 646283633 278211362 895268505 173043713 430371352 908142403 908823653 731204249 293604056 919340527 900472146 822883976 785760670 752832880 445771009 709630682 17716321 586711511 499436783 177395476 948954246 841961477 986053633 191931006 156337309 900020859 672862181 460319688 447698033 941023019 526489383 634682176 662870887 45497138 77747494 73137391 780420205 508816934 853526052 331338039 514122109 946400489 920442889 399315717 209598305 489648991 463799191 241832064 622929949 562883600 446806729 804489791 476464010 747660225 769539681 999800602 36715006 54481028 798691783 360022665 893845070 162154415 48047362 15029365 27582145 737401480 836331766 419774961 101001896 751749381 148011810 662400030 239477338 755160653 697849034 758017187 736192251 838067209 695355569 196484080 715650333 170531666 234080780 248534588 886745168 132047599 73136595 534065973 725771603 26474391 32248913 748689133 602973447 552305058 476121894 692368877 697380844 51088636 330325620 741669473 314811864 243205183 536954514 420696117 917376443 416896340 399624539 412585491 496186900 157940348 485334213 315430025 741917580 104343245 976529212 965950852 568126268 654659315 571251908 781109594 677284095 743165357 32445762 479316913 874473802 982526156 124568071 130496927 736126326 566407174 78618857 601459581 761822677 671153321 372359325 134126963 71557440 993398929 908696621 200348924 696131896 778982607 357964422 688808805 79128391 520733576 603637254 553352899 549406750 683769822 819093507 465480569 964545305 778326403 911844303 709036071 773943532 353536050 114465975 314906746 547942657 76580089 870866221 428794150 622900203 912842450 743853724 438135104 281813472 658241070 81698019 323653368 808952404 327167267 942553261 778473014 144954923 226940105 290162406 368758002 470759639 894713471 82625776 31025280 611065976 841285523 254057418 455279748 704401275 917833636 686773687 526943803 627279001 510959671 811652650 903897243 450715939 905493301 734828712 703828879 515938706 488989895 965662292 342090877 983481328 80442326 153695213 614321077 468977586 741273849 325340966 271486200 304314788 607817719 434104158 845005861 768126543 702465423 494621851 704015855 123415681 500043428 904839799 676458037 754399412 781498785 199089996 186077490 931351814 611086751 704850794 222328850 135432370 227852834 148243207 498929179 696382119 614804352 29256339 287476264 66783522 603136908 388126017 899520627 233102906 783636622 975065280 973714624 346829313 3390618 944972618 695926541 799783244 877185326 941609093 363560437 302954066 997372283 501537317 480118667 147991901 549554247 116970707 13878047 329946758 407438783 406032179 400837881 399328034 724631463 764337240 898165271 979568404 475279247 584536723 334762068 170906636 643409914 60006876 486397369 578175095 468602889 940000613 30992760 32969065 6769024 112702505 819145308 286292972 486835387 721277936 62636961 609138177 7314811 421910637 617616366 182798820 153627684 595869285 69105508 692288446 586528070 470261922 969539247 683233427 841839941 684389350 47572685 676618565 438053053 718562543 945175249 882212540 115729883 172138966 761820104 529710117 743919279 370358302 989551843 883367601 518957234 537914236 728197108 918338778 932118902 686083501 382431335 665833161 443535257 49515066 726449104 859639091 911771132 882933649 852179394 841886723 613828126 563964609 408652444 262354752 80745950 969012843 995226511 741900997 763981793 986750548 175293710 68706632 567004528 506050226 71110285 925439346 108874254 778667875 935007484 892163000 42045604 586448615 224530376 769719515 940277048 30066837 625989339 894789317 939452293 965765461 878460492 371394121 851997391 79748721 113979090 344264654 488564026 608361183 111628385 164231991 695758297 679293713 405543143 323430811 569168015 833649173 188077542 167597854 879481080 87575061 789382299 443566632 274451651 596769653 711915763 537900159 385394867 871208021 498241457 274052606 489180111 877938236 906690150 302572091 416280537 878731665 64335267 286222880 907457020 743919665 903245832 229289567 516829681 729785270 325352435 702072142 964539636 585609719 569565913 186552257 448785938 596741450 570122243 592333948 504620044 794802882 926463375 915293979 612036011 356433934 348053820 73326681 9836391 846312486 982218771 257898108 253406625 841883301 671994088 979033643 140081245 336241822 140475906 249437477 422490985 847205829 740353359 98856129 216283603 101331383 497616712 650447901 879423582 413585374 420114869 471783445 7687491 189098247 162000930 954326359 272861570 127001373 513206258 735327121 778292509 249192776 741472744 685667558 495329501 954941671 376818504 950706277 81215213 853269097 94438777 482430724 659169124 461675920 312818803 794715967 755531822 821034639 962233533 963523824 783625372 579180848 593558353 914039929 612412922 585210432 638040773 556547719 871385219 688989339 727387358 118362402 409509843 506962581 8100298 150256682 396435407 117116608 490092528 387113928 122531814 65985702 601205855 846946195 594094205 55258614 959474320 818804776 776308368 456991822 920072495 612530933 867304783 717430016 515589524 705538648 94081745 166457557 170280026 640845441 772559442 255476763 3612462 411520671 989440272 446838336 382779119 774426080 80296806 63707744 333610667 465200635 448060170 305868434 18740022 181400376 994692797 681499982 966901785 434998528 50127177 851451394 826421357 307855394 180351517 640723889 709682742 194799950 869912210 359492834 252076022 954686703 341862166 734800728 737045080 996802520 726468801 986321808 249439158 951964763 225647577 356059219 731267406 329705705 102539398 205484540 272523577 169157333 45747191 27406801 200278361 808960725 341864210 76457523 580960209 172844843 111201422 983331250 211029838 162832250 68390332 2633690 930064906 174177596 9680685 258384715 217914740 715625828 213654215 938308137 249209484 283495910 161038490 102283932 284790325 555592280 713281070 629643749 78257917 662105132 979833181 386132987 793336163 987961488 97136566 152548010 424932954 343970950 522791027 179122295 922764438 122957000 182187136 32076103 495149213 923394009 947567456 158674811 809485509 778251169 481449496 894937542 150948538 21804245 915675973 482449431 105145684 142569929 15668677 634222261 557108093 861532103 677491770 164235793 856101043 919708316 115034679 405061858 415607641 41964422 527083382 806981517 215904654 99638621 893190590 215416930 973769101 119552262 186610687 979295940 484370083 873964094 561099652 525831636 680826299 951875355 491370719 160312547 265559221 634188269 942682496 813504606 213355523 694289404 137620064 47453297 521800252 149881791 257587971 101247336 465698136 461093910 445232290 302289875 224574630 187396952 584197599 210083284 588945743 474072650 588248421 641102548 195408823 645408425 492883068 828375259 631800423 943936313 78156957 472556470 937182429 415128429 493445737 9809195 763818109 390088491 726824875 515130897 927961736 202974837 914235320 551564019 31487076 213348234 773362163 927016911 117843138 24180576 744280529 768844078 716245569 322084295 185352801 419835936 644046302 656748493 405625718 456736879 56208156 208599494 715194067 505107830 575113009 852760130 436772691 299051584 389002282 826474674 580132107 550216038 622610789 897589616 111780949 743833819 33932882 468915673 339958029 863444338 342917282 164729924 932697965 459054253 399037779 900400684 208678191 39359812 946977054 937468503 103284974 492735808 811903342 32996830 302659864 841753214 764680707 655956707 102007542 672293719 575655824 725743852 893549091 870411947 135895566 625253967 339608846 284746072 345165526 749048110 342361850 787415966 352033921 56190473 170747303 985531318 858573675 954840929 492639846 534924727 878341012 493548018 876557405 858658362 157564274 314861888 291208790 135434684 510854989 431910396 607754178 663224948 872053922 699692360 485760649 497259116 259869815 630677101 148691463 565140651 629497175 347844655 528454811 453254539 421620081 832531419 678423806 456126539 963960931 277414028 841474986 61949928 55846255 412263544 326232803 337967771 311735515 308639057 788161601 75197134 575301118 522174264 14932794 823951337 551675526 125723466 644974306 804202807 415784983 675524265 810098531 108432565 843345332 929771813 31815903 381138439 380843058 227183361 965108210 648474420 563859756 191734682 537532676 364990869 729072226 798743111 577072083 832077529 330623665 210070320 142923245 667401672 693929688 986330472 984976893 588365137 867602398 534660047 243036522 672221070 862871165 692309824 481100851 396720384 8960766 523816265 699025961 406992273 784628665 528743161 346014951 510336439 960015026 445745544 526585674 405665573 861432386 161086505 5325429 307268083 848828051 768728207 288632410 823348041 864788128 287431564 438145647 349687469 802019394 843701293 912270241 609347661 5179898 240401208 497159411 789583463 843599386 446346220 209685497 189310752 716415555 5607512 948933847 778719528 61165411 177318878 318539021 395308206 586094116 171057867 892588868 372683533 198176322 68564498 78508769 15665843 980137683 84084961 271224362 253596597 596938043 104404325 95540457 312729257 203521799 192340145 560050845 456168320 627830504 504576881 276157104 404106614 277966978 773273308 879620806 173503039 613720163 451696053 910670811 681807594 200775337 847762853 230143062 631718881 461576287 339671360 557220876 673442815 6029853 656129543 42622587 418570233 372349058 107946905 179288302 851430018 168947228 682062113 729185438 965872803 753110912 541542808 863086407 702641050 835198735 12710498 835201819 880045786 929627512 104199307 155052877 31126928 835056706 254724754 16482290 908098148 904875268 599591788 319506038 637118975 102511806 664769489 754020285 595411586 752291271 125428335 787526223 120731235 687779264 877720270 680599243 538879890 484495950 720142770 790615239 694505494 375123481 334754602 297341988 753756213 861829339 941369148 585094011 706389362 485460872 709178894 443033276 468185558 21749448 649628973 873486217 758738769 694988565 974736932 690912905 58827182 210902592 423851253 6768857 472715248 241797203 967109624 724576605 55774530 874950609 385599651 711788503 727845509 706535700 593515583 970125031 116866084 587047676 77641252 265990109 720771718 469596922 833768773 409440219 707927151 777212364 263898244 482628492 593978901 253832348 744538106 177453293 929012299 482384909 233893664 666118456 171080396 887281504 882937302 806343339 436084726 643827375 109112274 262402730 396416162 168885648 908266865 34464594 779750297 824408420 327487 848284606 532112808 631276511 53296680 757084740 890848268 724974104 613345000 947702315 934696693 194420202 920426165 125180544 575549433 888303003 405426543 712981337 660206787 727411238 441405898 947556616 355267709 892150584 789312974 647102979 453922294 102909454 59716396 454430073 618831010 655014439 191582031 529873620 424159012 325327063 888663615 161543462 173896694 369806213 199706243 130727742 516232670 787843855 642218050 901228677 16159881 982483669 302607004 183141113 255024712 176716626 755420436 681815360 368009026 978064812 891930815 565535141 109433235 16123186 122816071 278304995 131953630 229376012 802950295 802722922 729356553 873147794 512518193 489878528 78349700 210037876 301682008 58909361 181661682 164698444 83433768 273346873 934689989 135435056 678405929 514312143 268695730 908626530 674957196 768966911 867763202 252641955 345546357 322933038 2503199 106190468 805803981 14815586 59977106 37298144 994937900 726851573 694803495 20106160 295709204 496471148 538391763 13610720 981065319 864960192 467927562 955565722 974173163 93529452 325945094 933255726 161658326 776321841 833433807 962515645 109496046 694649390 957335484 597268728 191305613 374440770 971863423 574501601 994326782 513950089 355343905 147988988 437006646 971638160 562514845 555943850 443195387 559027632 808623825 258085357 880358648 855227984 378155383 300537823 483195161 58846517 213662157 182898661 1249914 630112286 678636145 120737692 624196167 826686279 230766294 921962724 179536441 508714687 33824988 931362383 517064203 823378811 733005658 987482704 104450555 903968509 559816613 190655434 809360623 943012663 919999651 702297872 235806224 517860585 178011787 489271556 248622267 927047484 753627176 728269005 42765844 217229064 136860828 858549356 202458705 310009218 681295600 7564423 468379303 867913018 630449891 90333263 913565122 694640961 192315897 757766391 130939364 190535655 961635870 138571648 264376399 55719567 258754934 410842062 55480797 885942520 716897055 425753307 142410889 824774625 271023471 322098509 261081289 28661897 642711389 963074976 591136079 671141730 122487369 106322366 449434862 982142024 949193111 335871383 979772999 251788026 500784671 802484690 204718673 722255421 621007492 768639173 600812474 570932641 525305946 82696794 280125993 194082268 498817800 220030251 956438534 837213124 749497157 952386131 282258751 688152970 767555754 598389220 514242394 565236399 550589625 129579417 155101471 863555869 98116016 143012944 586739160 380170596 800215852 294588175 520094115 491554440 429078123 890319807 318452560 551962496 43741707 48475856 905306238 786815474 835883424 190170216 209210573 997390595 200203851 687695876 727499272 169226450 491852148 959719179 290332401 734567470 826203580 139193264 403093130 748835920 75483397 674535888 976274034 747474917 856208429 859040462 167762981 631009164 295593985 103221303 93710728 360218522 699739570 373358894 91685784 113166436 684657575 239208611 638328916 516490027 152873638 649822887 407006325 116961728 778261335 251577997 424102011 549358346 846987876 58712743 129228178 861936299 858093373 553781656 810307130 873752452 972332315 561166599 551322006 867368884 735115897 465281319 628965254 627447647 179487387 70516812 530530973 414307042 59940417 492590364 850337945 395550287 211359872 359798517 288314470 941698456 332820824 279537471 741793007 298672969 125829212 192900052 939588528 162205447 863913155 504636590 762353097 382465403 820810753 77257077 799484765 367825544 313256538 743360880 598694144 658752935 926433394 199418983 35857226 828108340 978620008 276667544 340686196 450243791 466207516 837026996 471421754 309045050 933972722 319319447 759410327 527433432 816467205 727248575 202019981 753094013 654065623 904345567 659619014 173015247 389135452 309717281 7762229 83760892 300576358 786877343 854734487 314777805 715807449 752475643 227645204 977938126 611147612 592662855 515413521 397047753 787793657 510878802 403946824 193863529 379220815 143836148 387504591 422445284 938923619 965494805 254545911 775923784 652859393 430427183 941219750 136345323 113339439 707692305 582619923 744069455 587026410 961281101 162247351 298030988 709782215 373516726 112633239 67856131 134555051 224031752 639854851 897914917 713170659 632618974 13161811 16622066 485922637 6524852 968177450 823694099 769888129 657586558 544344901 809059430 744326844 410275912 630400893 848496607 588379556 108430507 950660848 467201216 388397475 854573464 710265596 944838449 13719567 114217002 32252259 531522296 68047526 180258793 408842510 67551250 216724785 172028137 582988923 739199750 193955015 372134643 842153131 528559607 360689308 153023310 243161679 85580792 774670937 463419635 723420691 615017748 387456045 754484581 211084183 402522110 1633947 856632995 626712871 946168998 509735448 253617947 893698872 134334311 347175710 698821123 526225798 160130011 59827086 722867250 605672515 242383297 26870364 403539506 969938974 44033898 824106180 939240321 239032526 175270309 452639906 118716203 461355857 100006065 403036424 945450062 106493362 93132180 459602746 574302629 154373790 477348137 257216136 970189247 957085929 152284747 659856014 59510109 309188617 996792291 748209486 432881816 465649121 401132017 428942469 619561904 206541793 322741912 474917768 771034506 603671592 117452871 767402304 19698051 975725246 607323970 183695986 286170965 893187929 633762334 705867815 997944805 778332575 545991884 174821799 798682787 35090325 881159588 708886268 306462706 709793953 494328896 480406278 655991451 683729495 824816330 265925126 389922363 530883359 315274198 503936540 276980100 754080707 824168001 348117966 774883208 984421549 639286817 919319931 112299510 610267723 878971828 396611984 41092067 169354845 910993827 795515600 565998010 498808310 871273159 796465524 652136497 620362855 19981661 220295348 52980731 275465877 837296110 337710637 884647496 734123513 877112345 355440527 730446731 240880119 219622671 88673533 443778869 701022506 870790951 519633342 989317830 159241073 918518401 245315758 508648560 167253478 693092058 44091618 112659807 199921606 844298185 453363370 823918296 518140961 373275419 496113223 671771291 960712573 246039673 789531914 753214938 600488798 893266201 974962193 200880412 697202446 472455077 11575684 464483890 629405720 601443788 564679103 328128873 441103128 316185359 547462098 394874505 708419967 950975906 423323825 989346904 399256690 216472600 246806074 814553573 341627959 5351306 174679579 17490658 140609220 670815972 195490811 896084430 181335062 637555677 117082524 815093967 823239679 794396360 798769494 293503760 560515725 944971230 719144373 902969092 606510413 439752748 65520300 381301092 635850424 52364728 525827244 382140151 687213237 422061842 763844454 213892295 856583885 854424862 576564734 65977477 514850213 960736119 241658099 807817499 552660323 814712506 222052283 732771995 479192208 210750154 55528882 877911509 602950988 470746147 494992022 423693794 571866179 963947640 66846982 228524368 439077917 478995280 611503964 34732036 867514618 605393857 30223266 782536004 412157345 121020385 769847212 300417718 143536961 613553029 203865011 657873019 353879925 905402336 113359540 201438352 813164110 957322378 64601555 154320767 799700628 341051013 370778072 759303826 686752180 641700133 387098735 765110181 740924877 766229969 836346874 845364298 227515155 918457741 525487575 25170350 46657507 802283542 347931953 967584799 452386828 804665555 160913170 135558826 921867314 842213478 360793142 245842199 220677916 956223939 616110947 177464402 135138425 918051074 542484498 80258615 925413399 582409910 748044111 508588732 948523204 326199582 980296261 405340251 957115161 624430715 439427231 603481554 101135750 601326178 595188653 827788395 422896891 464997083 271482202 25165159 40049488 269532499 791789956 266455456 869459707 430667370 731662941 925967199 36538333 557961894 828920551 525230125 14796174 878149715 228446228 493395040 558780541 299885068 359482231 532192925 62226382 773804642 613408610 615133279 518553935 820081525 421814254 439186549 786862863 317129297 846290612 52852368 268247125 619015328 413922528 414032660 968801849 647256383 910934611 614673088 702529788 727392584 615112329 2057972 326791418 461373915 367796764 424057183 652976125 142529264 464782419 606633356 265529633 128949870 660198556 720365786 332623903 603369776 826755587 842911851 623206019 374048154 376269245 382560511 269167945 621048223 774384108 563259666 341061738 207210976 704596641 688469923 344892097 528700152 99617021 418841964 920201671 583451398 276515548 214122017 978343105 465525405 133424799 843809471 185363461 888596230 404051462 749837258 268983019 305696764 857237499 812634306 846340 620895718 659016626 599989160 951019920 652947725 131895631 572402978 990230830 488401448 713426151 162781799 474668501 785734402 773479394 696034853 865762535 452849370 609236289 387643454 680123735 659420196 171234682 903848210 398880396 396719125 265834601 145476765 203222103 751563837 722971874 442485678 548127086 650540651 129435642 115554199 409929841 74752143 207256615 654564881 699537063 850215137 464103724 708670645 922513505 531148151 827175656 290187364 859937135 839702204 266384991 489480853 173690527 107557165 766716704 778621972 899800847 131713065 780791156 90124794 109503656 508165863 652827000 989499782 111338807 988302043 341929328 353781977 461887167 499985536 914793056 757254581 409714117 842091239 657934064 49130755 835284787 943603888 883633744 371182646 132730886 129458384 158335535 276546503 125111007 683531859 426686384 7451368 406772873 340249430 557799178 894492008 551276661 787409063 208627485 73257160 554570345 234181373 576992510 364448355 337574234 447702030 619779203 140150752 614545239 630584184 768316393 903914688 211114277 71135665 816976376 8397564 477529966 483632495 277118939 213148976 663542070 724057267 887217867 303719746 377835659 657260114 153980295 557249643 17154914 578488302 759668362 869822746 868358708 361401424 672411190 388340293 261262237 678583763 495942110 84743950 889478591 357956026 266125629 449062374 842124789 43460853 62962800 429613242 79058601 309462361 548299547 333593882 403817443 501925898 453095966 402018806 342563409 593329491 483870896 840494571 142395961 989024156 129382307 486771568 811428458 518196059 832948504 88121623 491447151 10584870 931254709 386964981 670980658 708126320 982819313 856334739 928324869 850229703 246752143 43368529 880612074 365983273 165311845 835336119 57146504 376327378 60480750 316432619 436209587 724743246 802851304 339052354 911260894 774471395 371398358 795149702 343357398 347300997 642834089 380016251 645265040 831384759 560860003 196837003 272522689 261038236 100284779 607400842 345462395 375546354 342551374 94121124 969436504 841577743 307698306 449209201 462129705 106275241 42093409 683890873 432354141 753257564 166586287 886913364 607078618 591918298 703791286 571280547 416513452 805896536 80090719 253671779 425057661 39303755 754126070 608850028 503257010 888561967 229273287 271393012 333475823 696002047 404549851 602546420 404454742 614978460 816898280 811034179 681833279 257579903 839948681 369613983 278550359 727758233 304547799 781310812 465606043 623387223 452444607 457527399 238819770 935718135 957320387 270555852 940295292 461325234 110400323 404346356 188850760 857352565 316098780 197160822 587381358 73637404 599847249 131757610 203940311 375481817 694283261 551177140 41387624 540805026 329467776 98552973 444401339 804404447 534976196 908509126 456615891 518194558 988384048 195702456 680299101 595007043 28742840 890962270 459677960 878026758 633379252 598302926 421670148 35551811 261753325 61339570 92781536 480444035 371873030 937656162 874681766 396594626 329356264 58001631 475161699 740155046 684183373 121184746 717433899 244912246 116315834 607392216 78872886 730798907 615985301 89530376 518000514 457793003 774211505 127664901 71100729 67617786 690541780 429509646 92505236 147079153 987552480 166500935 257320723 140102497 640572712 596406667 726988434 390753069 239034180 643788426 143113096 13280960 312224168 199156523 268877829 513344448 217151773 222548647 179655248 37631420 713751822 302748641 559795244 693310662 262703120 8329009 193944554 980529209 636525770 432546144 916670584 642431520 404669804 558724383 693237294 164984039 910309929 225148955 279486947 849668343 322107240 542422030 635460247 691373733 57636038 556642284 362806557 559597675 169294884 901908761 316671813 275651889 705065503 312670272 165976426 452117471 259902353 877286736 84191900 431097021 173423133 689859888 976500699 221615180 490749218 573996698 382186753 349607877 773549434 7211992 207309461 576914103 548255187 762052142 496285875 281870015 259489078 709448894 588644999 531421487 798325604 707683780 625756761 904415753 947562242 563771329 290409807 524019872 606236101 327939772 288085210 275156761 318018750 473868323 30467033 577015544 373647600 565163234 808646237 166957348 32651229 62611404 664627058 921977555 514846691 914905927 635069071 665578683 211357175 685942093 476286858 665797802 838837306 274099400 415336441 345775736 576365243 675018130 298024319 492618590 378711346 846742211 209492428 913481852 895499605 93217268 839598284 579566821 203351662 872645967 542238613 561776629 742729204 541272662 317258764 756776239 6527017 99434797 426433037 720713073 17697971 792169169 284131650 114860640 973354068 989879916 743852022 197836827 220278253 339702627 66939766 338464329 111889580 980379098 79059171 916676130 95505158 474520090 956313454 89075884 226011080 696900736 294664482 452848653 251737400 426417440 131151301 895867424 922400632 485207277 190415055 206446772 881696420 393776247 705189639 59522459 242912380 315839739 33838682 887747635 886060692 802667751 817421880 447517724 520416947 557197056 285638187 172337487 219805502 187667325 51187255 727251240 802916289 477610799 930414658 225159976 951401552 572130230 404492267 244428609 977211522 830113865 497059497 241440933 452388114 297076643 685012521 255958311 982635189 778273959 438703376 932708685 49681374 298449323 236143303 659564135 497622344 143581490 917417836 847889887 575167107 362903031 740565884 763394280 326051671 343891522 454665120 290568141 29059627 702276989 344890555 473003019 831869159 250396511 14444333 342523560 430947179 288669306 401659712 529183698 763910093 192973788 427343356 635495664 13691119 161016075 452698162 574061158 568228550 360147975 306234099 774584733 601544525 131037975 376070418 924859876 33667162 962018168 813435535 247698240 98347362 821588504 364814742 801632193 778723131 965064490 229979473 340394722 706812253 695432252 319603906 283363256 52996016 805984756 564878903 330431227 983821316 406970874 5245358 97791519 863061466 337625622 913405108 605626349 638153354 794243726 355261724 533167618 998092194 602320152 340022886 576727701 953265928 633116805 942343608 120968392 822580935 414168928 210668944 316642401 657961263 408516349 661779669 578031456 589035007 440704877 819078965 914835635 60003814 927871260 391701784 715193017 554476357 635540666 408974605 132362985 88555652 78012367 378276880 310674066 284459502 657543921 23448831 368664327 674488410 904023110 109410767 531767467 94687120 419189578 116057578 128289959 163431774 764464626 666947587 820519593 131708555 673788792 141873695 660148322 75577323 756158931 452448907 382656414 344198922 669176323 724819821 46549263 52665058 27633195 559336355 173556925 781811033 456591841 103337687 390318676 720687932 750967373 103875116 914721710 832896752 584907691 180180443 469684838 597424349 246745885 656348649 989201823 66944597 226528690 319794067 774495086 206534336 840693423 941239466 672470008 138356949 259394843 158510239 225502173 303557508 940904526 717957407 76916947 802311360 794661366 34455979 994110236 710416134 754719737 174716762 952677325 439822161 691643481 322425630 359196659 957044206 813862521 795390877 257690910 917323566 719729178 970662204 781749578 312824949 850155920 250178890 861624539 927588698 69452502 372225320 337906207 514294963 631232677 334941068 916222009 359542880 432510446 627170772 186968443 784984265 862919368 441434891 816887375 163385455 653147246 293991159 766176338 202893296 174287169 303331348 182380846 914042378 733888871 933249432 161894908 872826978 95022646 552460874 953647819 990317486 930854309 70696080 813129272 317127707 637652634 368663219 865010364 523012353 35449513 782290619 827840616 889519652 45208798 959028179 766751560 11486733 81884390 40804020 38601515 104941019 294207727 83417896 556107473 413016574 297111192 960370958 457343061 356654288 789265527 453237583 133827856 768465623 521629807 67337540 727244339 385229031 837987380 985778266 485152781 547718401 523523882 469311105 774774638 610243335 92995880 671546349 312268611 566589120 647649887 852441226 323655492 827161572 321992905 144964940 102556690 812098646 202871609 137109364 833889408 442309601 98063296 730828654 674559084 319820014 524213388 671326674 721535681 138278001 238729191 486877423 2773268 846573689 584562838 606881837 123189696 514968684 248008824 598302616 575316627 230237429 232797919 805067832 507582575 683222404 536191274 441717939 39954666 649553142 304301533 475896572 724975286 648619907 467547968 377435757 272629270 901027221 865262190 883464346 348397098 895894656 106661015 868736250 225095858 808393312 258914193 160230492 523144091 277587924 627849073 422913534 891020082 426445309 695410061 938410482 675100537 817849809 141159676 725541302 976007520 535906619 308352567 573286361 175296521 787978923 24086752 117431284 323799406 313909548 918384106 112114775 378084616 267855883 799381550 41825601 231443997 649889524 248736571 846214134 239781259 625413605 459548063 99860150 651212979 500167630 92578119 81116300 713545633 672169718 718275082 896188543 19654204 41981767 324879516 628462224 290660023 68023548 84827691 470907355 75865267 7384433 6947524 797434087 10497088 139771891 163015107 26732965 41124045 653392323 631981256 752725671 999108576 552283835 206072707 508814243 738529367 496663270 91037964 595790889 544274891 857206898 812487782 76999297 750938654 599593880 677585688 208112688 356192579 9212816 277924411 254126095 674630507 560804118 400646690 920381361 574017183 788019973 51574873 46897969 135322656 206138014 971556046 956879877 390083647 731159906 366086150 197260709 740213174 339130166 797997403 523264677 907295701 978073971 963538452 485182498 838500747 158617674 690188260 233508238 567107374 132065638 90950872 61414582 674250543 300728819 371613049 409653459 235417831 895137459 108665172 444160903 127073132 116694625 801952965 788177787 524226665 682230130 65578886 989241322 253069472 195374372 983517323 890575922 589367204 19758735 361082014 390319922 867922996 475433082 473461116 114677349 782044853 324285663 348760597 353493874 447005898 968019196 248257583 489628593 497716725 355109813 680706260 207717555 835915496 811214386 654892626 672105875 402102802 285273339 247115137 107600934 995099409 796401945 187647539 981272832 245391674 207523543 325916173 856067035 564213727 904919822 706275568 291476548 107364511 268078469 578812014 871571618 184699051 343410510 821000233 928195854 798163618 945035524 220659594 618828711 714330528 206692440 785520748 698694017 375140700 48423159 353839364 86813775 476307635 219374349 399120805 418736661 643789127 610544356 511302612 956240088 918941115 826045698 582019292 116612916 748844850 5504777 646218301 730955164 127808586 984519880 323214003 719393950 390654944 747908535 918005788 154766791 699518960 282396097 44407559 534046763 303638172 504099827 164249152 73509123 334985284 485354977 250514972 259441149 636640787 444350382 172269640 480714988 811672367 81954492 992042137 72453929 219079129 243159781 168394635 408876792 382485034 828965029 799504199 296425378 867259405 166321431 328413532 952808824 206755047 740322034 389634490 384476959 97469186 612029431 659280252 432329889 100931905 74338174 355348717 573456842 349263548 89404659 93226372 378184349 700138717 8416545 218616341 700120114 283474204 732811102 213872991 993847473 76295004 284270394 47140865 194160636 877668499 986752653 504624902 785341874 351548126 153899361 563672672 93809268 995140858 239493500 799067805 113196331 995787093 288366863 205063758 177085535 337714744 949922350 211826184 360258003 59579697 273675468 256859808 100948379 175284166 580484403 746947773 671013186 349639529 169625516 791826714 811926306 596257513 535912797 271207826 827422042 956925443 373211037 711110354 559607996 71077487 892765742 70940093 804087703 550674257 997125795 335063279 722441826 953432809 782984417 228873757 551023488 110154670 246758136 255270474 614535592 426808029 511403921 815044369 396729027 231961557 727681034 196592083 802576417 55843146 993945480 972408522 87561562 119322910 177510820 690749260 173543336 783793270 470079710 989958605 664364066 69116783 700563401 256793129 714707534 151794970 35661231 594884366 103068607 577871928 443039206 812843806 639523876 458115767 777019525 477926102 500048029 91430126 154894368 124143147 847875367 595480075 198425973 415708535 424852990 633293073 957742951 614948155 756074609 820580186 982754988 234852512 472348805 503599268 975287622 367370623 540490259 891975641 955562536 131789911 744751228 160641870 842811030 900240373 849885479 310040726 588155261 569829387 586175633 836195263 140600662 109123057 695272326 860019899 994915295 143374753 839428465 231481419 190304522 892784321 769946712 919956678 937099725 971414996 428872441 193212117 66360302 487537333 953564861 76501165 883664859 491154739 84735814 892224351 33534540 269671025 956332983 775699272 755523409 75945711 726364202 638063160 469588538 94924090 852343354 558198765 275892826 137487685 528431504 725615693 36894284 292436949 62043697 486791548 121699416 990236220 190138666 480049433 953607599 595858993 362810938 756776054 938325982 205121886 925160793 935377150 144731557 346079210 125760635 247938506 53989933 78051993 252931595 931326903 984395278 268948396 646514545 857541942 653260750 435004642 941249506 967523146 974573010 623722571 449706653 118029954 851075594 850237357 414708144 148614262 864342326 200068117 659552047 70766339 823397417 581812992 796009083 819143828 208975712 595193141 699954474 199459077 571746870 750570951 458588300 780761708 51570715 59230548 44657300 794809489 965883504 384761542 189879691 510844359 910968003 805935897 152386520 737648536 826423251 758289033 528700868 677876686 877995068 606517870 201403831 564999101 579385176 491917495 543614599 902678050 73740076 61807481 716695509 997569881 606165526 385477453 482115557 375118841 434491638 424296261 891284047 193774276 180873520 506705366 522759150 545641475 462063269 958934427 357566000 950576712 925964268 557905365 956231736 720144205 309214648 463602451 979379833 145382902 735049163 333896855 217635392 469615104 109903786 357042440 621583213 826297540 110700793 124431548 147221722 932090130 295053364 236606412 687724553 479419943 256426280 851491583 833394252 127604416 787973375 51446145 921300697 138076847 364542767 130440411 781053849 362028168 583924970 625976633 927920174 634629409 991577577 577430663 362101202 551016222 88785459 599029870 158091038 260572957 483675282 114299615 206518186 260647071 127427282 398557761 800986134 66864205 330545396 916314038 172887576 246633875 3300535 390750025 727114155 957367622 569667673 117725882 217822558 51908080 8853037 197098119 530463607 936754304 888848783 219668777 987684301 595676114 858170230 749816570 874793790 67797593 602306217 853051340 898819848 492177080 591660323 758014821 175495119 923673665 453316048 133291396 618871212 659814680 428460769 187553620 417372397 429741400 614253483 978244493 527210586 749279663 501829860 845860857 130543119 710017256 585456770 745708945 786069599 421671440 450692606 972962249 300478346 706014910 459142286 877172306 832226843 871075359 706481692 43563466 264978692 250760795 945050499 887426116 887542865 997858433 720044087 418312705 752921794 748618951 419357445 327234003 282287249 327125468 683709924 965532586 30114165 6534056 432728656 985678971 233916256 845010371 109910018 151707074 807269229 668881369 824034019 532160275 614108094 948580396 257735737 399044265 276049852 957776141 370986940 606384198 664411052 883681746 888160895 598931191 206651241 223187185 62416354 317611408 6296809 957041861 906826725 800886367 279827303 799503311 48600109 984150036 161322227 237718482 894469764 58739735 999842780 279752550 418340095 229328160 133529539 492279035 547721674 578247667 807511416 658058862 796923240 365948517 242003074 778030251 640600059 483920591 194105917 310868038 840448042 409645609 355034628 169638560 654437539 29701242 868707215 538752538 236062836 519435396 728185537 426748615 180005154 39985362 583057854 354794725 970328275 255423945 383311823 909622457 171410713 272330842 211194604 118395412 541696850 537184741 732105205 845667966 587176503 417224960 960796930 541351947 419793339 357427508 155139681 117856177 437380631 595609884 162269785 625718322 682325903 510823384 356597676 636584318 484283308 923348002 333170753 108553994 934025060 774986373 107118756 988813808 338968545 783728269 869575758 17331525 351424741 221223502 21819489 187698186 469402571 859534835 72029390 489952714 735434840 305118992 615054694 159516022 654057366 440338127 645125458 624020052 232162909 488529411 440367920 787678988 273363241 580885843 444065547 367622639 571517477 846869567 482312883 840115213 32102593 761961195 173107019 189850387 755118022 339053295 122616458 20498802 992736899 45309550 786557783 806159073 684557500 32547310 324919671 392968162 965845519 207973790 351420957 332082375 105018187 335736451 438497853 870716959 477183533 680896865 280035993 1023996 414233185 110891399 48582625 522309089 875539813 198496937 466734223 700847778 687102524 134340154 509345641 294348792 252296042 808710334 267850054 783676364 324975758 720327701 51973258 423523292 447036596 117728070 994899271 841154541 573936947 937301360 867021818 810471256 861069912 497978020 220040735 229577235 45373179 933814558 10221347 996816970 690278619 578502069 717151091 715416663 40651822 583034664 513704003 304782432 720947678 492688267 156472489 40601436 440353387 477505636 614867130 88010736 42516518 394611539 33951017 337897488 817426115 921073426 134447080 190350940 835162753 924156837 175095901 578772454 122813870 58896067 620446465 276855752 462148498 104335626 333409248 799850257 556732969 567310896 833753611 989012580 331155483 32795839 39422982 700740741 313796976 982526913 1330685 790329496 720755761 406857265 953643532 192616671 490774379 43830033 380971914 270719724 914546838 523928256 456705791 408320393 716160933 118752156 760187615 186940029 53462831 371487711 910098146 386381359 350641538 830059821 328239332 755893013 829637378 938741441 213359648 611912068 175004133 985616094 725701270 733819899 647738601 466971481 961918419 735754927 344471315 90279073 507260112 846096795 384405633 971747718 196937811 877826692 174307041 427488441 644432199 775322188 892590513 239185419 439449987 232684548 947198379 292245194 433428233 716354551 938100978 174347218 635129386 991656454 830258487 146954753 320444659 774817191 236143536 859646794 368179060 196227262 803028931 184796210 575496545 861414138 700352372 355914187 547794740 819239262 578691517 366779569 49673172 409734277 615250469 595520177 143486080 734748639 138703878 822119846 899311238 392382733 697207334 625845242 641591112 740662784 550634151 197821268 479784450 275702980 497339776 494233211 993032166 415897224 385330900 477768368 913576194 373352653 438645498 877341867 286790495 128262743 196645099 391699525 382108747 729482894 525801003 457818031 493960302 560677813 472431464 924729243 173847566 156772305 710215943 212670384 866436176 785972790 141588644 128623006 11030242 774735706 561994706 572465306 548855825 350101400 30557158 376307116 367345254 596623319 439451888 498694910 726321202 576776419 493376426 201629711 529652778 150645704 478400457 327894020 26046481 168533308 387294663 906961420 969821414 56124137 735979366 403118924 76235678 350099438 585830480 770695402 550453574 418141213 338408266 956474509 454361741 513584192 831185167 465108821 117248705 367635232 399423572 755284170 462689211 1072097 709251753 556562756 458979434 196049463 159148440 501583397 296109776 137597692 163242481 622196323 676854500 94937675 197356350 908768287 934493878 80101274 285591927 493362159 471005947 742159606 106160569 346548574 244224725 6310221 946758058 578556012 807827734 366610070 857973206 22374644 487297527 906695162 562780591 568145560 713810483 737833391 732786839 667809092 951424838 716194242 98027003 936180757 369258710 103998800 120599331 37067285 335614560 834073610 716256086 211809297 408439012 525527699 676311450 378605298 439391335 358902478 661380144 871785279 294972226 812909028 266240111 967582451 306275735 275131003 651018198 233566976 67686526 529547199 68737807 87204846 559923322 237931807 550521744 517045925 454262212 81778492 910177222 342768510 750493894 770847066 240115317 742011034 708433922 608952141 724109216 837118269 42134014 754737689 575556467 570615890 828755986 923939997 803232268 115726555 892577743 72156746 472222563 228244366 385676921 170425140 88092018 580039619 599561742 295775012 342290668 778213247 556671293 138191606 501660537 506188552 97318594 204945351 85016703 743718406 421332728 263273441 327292192 684462814 174261258 71672314 397902890 752360303 837438925 236125303 165495470 596134990 305634760 906740459 735466861 732363220 515721866 500385739 808229532 739756065 613596410 117262869 617542655 80232313 527339423 193618266 390371329 772156161 701617285 896773434 367866313 926168579 444786486 301527637 103200983 68055538 846706137 779041189 236659402 915388793 426916088 726954188 447595740 311203830 680081838 664951377 719796309 211751114 538089973 135317006 506825003 213219398 102266772 577376771 297171109 983855884 176769939 638208216 970598474 667846513 806937759 414505207 110668661 215085078 203768266 113709317 997500293 44034352 623375240 568280460 952618315 742736920 423761022 511050904 452381281 437084899 928258265 614426590 140282267 788557917 871441930 386837164 153126938 579503634 841835367 926394445 639753043 547321076 684996654 882803940 925049173 121050345 326158849 520953754 829192678 185556163 294783033 496979412 447004090 49634053 104199968 881841950 209891458 173123415 139591246 7789678 670722292 77144249 907835488 867078926 347230705 848433291 63222470 432965926 340483977 293088283 797323986 707047644 199031828 144878749 768544223 635171057 175563180 413148444 123746873 993116285 214505482 950504547 556457679 296417380 424727875 247789251 183068244 688355303 210907663 178803923 198685189 702679972 248883516 220247972 609849994 199101453 745492286 97492176 551860758 979713850 784685049 314754946 331883166 216138509 297166133 592716771 615290696 240241103 111638165 661157424 91349783 648288823 54640187 729768468 533128972 59442055 202235927 397664631 489140490 44613687 472546148 869719086 622627524 108567218 162722643 349259565 59484789 611821212 131742356 721388011 694976407 740620881 567148503 658840895 510313476 229748460 747282468 568361390 984679812 986578761 85032214 523241006 98792641 986041948 582884526 595506835 976802145 934502155 946123409 872134924 494924147 716298783 89773311 263588603 502224123 471685682 944518693 956246697 763937555 752436082 836153240 63225300 753239642 369224398 410742620 809255158 608775495 240369339 884196717 23673177 690806864 623303566 146051228 796081667 636724709 520281102 951221765 996497953 495868815 944466360 773611707 125746151 2293150 65862419 360712547 102929848 741944261 273160574 878615629 942456484 806439478 79452945 946945577 945128247 38111393 252025012 950196733 551009748 833887489 732802953 550459310 387813542 398755437 535027825 744795718 735111199 202228352 427017592 96516211 50110579 80428949 45804889 257307559 708589025 318612056 167157061 572874934 140487336 407546701 534400776 179205806 829628154 487238162 505579580 54701359 173903603 893005711 147845005 543508335 397446634 961489587 224039836 106113938 112309760 975463130 528688972 366325781 215832263 967251950 934443140 46988391 998096162 413901168 38912763 911451827 840164185 963935561 889893000 679842859 844359721 808763011 517646217 406977752 236320325 3792875 939901648 646459860 718970620 294355934 634251813 56836332 99963059 25011448 645656432 422571161 324430467 939286944 346135926 746666373 683125474 908649841 766051407 36018313 325882508 458860350 371709937 442316323 333857201 614996237 157510681 269016706 524069247 720681392 759743590 918510943 565939371 181541184 622457305 28605344 750149743 650916571 592042339 16297927 498431879 519539154 689836849 603603292 286830336 510490585 433618274 614666068 73925988 39073103 998944612 342830981 809260822 327486422 116818508 382296465 76620943 51834780 112276516 932776139 722531548 947745499 680966499 800486880 527267799 430013734 109719585 984892048 44422518 413735758 574027132 692537555 751537322 57325260 17107929 861506999 396039766 803533916 152915565 283875773 809024398 876068598 198717482 915337489 477333684 86702924 11015152 101145898 361746945 6187285 465086531 525499976 194365738 131814651 203571270 551321594 856024465 533673878 368376554 71989924 486139497 790249312 139387664 489861984 23609269 370510663 286144561 59300423 946220146 165786294 524082237 331949791 118456675 804142979 170109334 994331110 840707147 189645514 967798222 875876624 794331216 793976043 471679990 699606547 36308675 246429351 61910932 674106403 253524078 627263403 69245467 469518530 590873256 474051503 843938717 14313238 868042944 547410285 878832408 634760393 841459874 959692775 477118081 60377545 600130877 536692733 39044591 960851557 21837932 330773602 155165592 755844700 877596053 53289625 588966895 638104583 327046115 896403563 4723517 486228789 224113161 209904978 917756967 398657669 321586165 420987914 877304560 652342780 557088177 802302481 424399238 83342414 791559490 494867978 191568004 273071610 440899608 525192903 129069106 802058466 114770934 461924134 433767676 455972748 694353522 411177060 597426076 197421661 884809827 749247865 986054086 57754963 688638286 612823356 369261798 346002551 249752125 119418911 960482345 868562233 990731753 979417668 703464156 777690048 868707971 710365695 556211056 365843756 527011145 671867098 167559182 28773775 296201301 745199964 89308512 26370002 851847370 294327034 261034108 62218636 440667069 337749127 421000212 903294737 856922344 751054966 196722727 183423132 128790756 870275440 964414303 755336816 368279223 654695235 723134696 688992654 916650568 81149652 144122513 886966529 933894238 647178620 189642328 848139157 858153210 139306575 67059778 493762202 710445055 92569808 870917961 900224279 2455166 61953582 465807416 538730924 836254552 789256622 187111742 95997990 444611298 37438611 485955054 604548348 308387339 401542578 683863812 271038396 420158588 607799927 945712294 829866600 484064329 229866299 591147923 570263233 552743049 937964159 195596735 267129269 627016685 924718062 416000110 29370726 118690460 71851937 752180916 751647539 593019895 17032453 918149654 689624809 366268612 474502136 824259499 927839498 67423677 221554690 348345020 225317946 279357636 461564678 159043853 880657478 556065503 758277776 260375712 158387518 154524466 621694515 33932788 139323454 898915496 551215828 224909458 909756974 567158471 836349887 689726473 560333912 627345021 491195631 796203894 237653117 34820744 346856997 967706728 135153851 759849103 982469679 265970853 176347705 382813784 186015003 579944515 295987291 543884795 728327201 719378931 123445339 537995703 604864304 938581667 499959771 485434893 721671064 287863849 276376108 481685842 55809842 980554731 356241166 598746511 247259520 621990035 271309216 304424058 153042598 488832377 133951818 153962390 535773279 331412562 224901489 164622910 650259547 41423555 259392237 659666888 559230394 633423467 861363106 14453200 308097987 913407885 735745919 325400667 99752616 513075401 366992677 856502111 540259234 789612880 197933667 572722787 309898948 123900827 88183781 326792322 319917891 95458123 576410459 454037740 557885567 105574450 804626196 405371569 725092191 210675921 578870871 266171936 674233413 928583306 458662853 202976608 656774055 684730371 954159940 822554094 476321331 632967146 934848012 896809519 838959323 215410135 257218257 514799582 482953518 606693604 877771839 460729221 561262117 725513180 515414490 665041897 487522536 482729321 257653658 558087498 210000496 275843410 682288228 350759476 944008727 121636471 170207905 50976284 2733975 461672876 784984419 66373105 278222453 426526021 668289909 910551981 44992368 165734293 969185998 64032579 12856487 685051311 152460929 228759300 625436886 161920435 16300038 415742535 735353012 450902758 423491848 945992878 224133214 193947147 944361283 558584925 216271822 398305084 453852845 613575163 32258004 765365299 300871045 886062761 479572091 903423704 138011690 723714282 71260285 578429195 986716125 949987651 71599072 68770525 959694566 983119383 885613057 77988333 926617023 966319374 695538506 69657902 166426119 78174950 541590588 536891312 822497848 913366020 303379057 517571119 346502957 510066345 577551813 898038856 823753972 749051299 799017862 16543475 65594371 357467479 498118286 850898007 573296688 177383849 629053684 412793827 563733216 132984897 124775054 613673361 129592315 556759148 833541304 419609296 373600793 974832493 75861383 122771983 456654115 793601707 586636217 838790630 918959119 21793117 85458746 911114469 163892609 584581480 271305943 105083548 285396152 857215913 771355085 564998513 891549840 797927077 61764750 720914016 724429438 802683253 175941096 542299474 744541416 925492695 272288997 905024384 241102167 39554104 72600361 446127266 438626833 675609322 317929915 466546943 759985920 618772187 395594546 75910632 102020271 343157642 64468157 467158699 999652296 522460677 334627225 901421903 514869108 227216633 507175641 533009400 517269653 624017655 97063203 184119280 920848935 226876691 358800748 192307097 777837294 797997165 560464456 387705833 473209495 952810254 66138517 59576229 513343784 687416587 982585662 63261177 188478547 603231682 151354657 136462360 160651949 806296481 13711891 302392621 695159286 532562620 352798510 150236721 176275330 232129337 589432896 96089217 23063335 657590523 865880888 356682896 924842076 596422885 85260232 106583326 306473971 970675213 485324654 863271253 654274980 49701645 952211039 54889354 593642342 833706532 966669090 395417156 483326194 462790706 344425012 309505964 591142493 626377452 372930062 709163619 65156043 7351386 75395251 334399111 833853989 444703253 292415456 639501142 991615428 395380649 810448301 858012983 470146658 460071477 526638544 403151179 88428669 915460632 207893449 376847812 917213968 750434549 90512726 706563430 577747804 104487212 163983141 973421287 120703611 178189429 278441756 232990787 134020549 892919419 898928155 629478848 664101313 363769590 357654479 952285555 689237587 802930411 471439799 816765371 81285316 901618837 448591179 441455635 148400558 423976131 273990692 742365286 477695376 531486170 71356674 24459125 568722182 366257428 354279618 74912767 393752048 331090437 263025647 573850231 460950734 965214795 238258186 184970222 744200405 254694492 90387164 82919849 453181634 768536075 263138996 73485645 714791492 998354389 338170122 913150685 615386537 69983610 979291034 786536797 38127552 45011437 553842919 496587172 735724252 903316205 471201967 586158799 139068473 604411192 128091402 314534346 350281516 541094256 120144033 793721426 868013687 219232757 750142830 202944900 947551551 500218662 702764677 596399618 650844896 626458305 339428339 697397501 526201311 451172260 968990620 787742917 245936096 292521419 46210257 499761428 779334005 578012610 498585390 316334232 717029481 196934116 864653421 348183238 396865882 477543970 862073388 394954805 377198496 530741137 78180611 126584620 619745357 833450931 381536828 185885766 848559546 925896147 528944915 106729725 192027556 954118669 828862217 41440386 169711575 945205879 874199940 23601322 267268218 399115393 476607633 228116546 183193926 841344132 607708032 357700835 911253994 622877143 438597302 876029300 831821245 498111926 367107706 704752448 453864648 966818258 113297902 458107029 90885259 523557531 60554608 874976076 877425951 542448165 537608202 984229777 315727685 868747629 815656707 899291699 442987822 929836740 96184540 373514218 384892896 76557113 547095200 158644050 3612899 120545265 794529085 788947910 954912225 444933731 548699949 601330991 56697146 756015070 880566754 920936524 98143753 629407064 778381958 998712355 98716839 718320321 716802704 198896186 31500788 86507192 829700831 470506166 904804236 31547942 688514278 912299720 865777630 76337741 278706214 698911556 924546060 181669233 671122297 985855924 883816668 999656559 524480004 184799349 41379639 538088359 172059587 69056486 548993817 690089731 476589469 8461720 946314878 76283984 110683137 540712109 64124831 978203037 961696661 777612681 870701711 757268652 815545792 225766747 178757887 990278990 432435069 759030152 568417907 177226778 667499649 126998546 427935364 524168512 15579428 360803198 45997423 323410278 838951721 15080360 528952000 19538167 328544475 578593677 211056403 343339434 214665187 505571651 114021486 303897404 248383604 804382779 48921276 844451419 485520595 560853333 535804989 274659089 153370845 953323820 780891724 512804577 840996598 688661629 539032048 140147739 634379727 910619051 226050896 457027333 401292409 754224361 392624019 87555442 272627585 206995402 108128217 885158163 399572854 711655963 864096499 16744553 515245793 665846017 535348234 212760368 51487251 698574094 47521383 39509805 965509068 912912330 214678362 74876828 844409749 773680596 843857416 333549636 215764479 828689744 349400277 5225649 894134497 987717205 985494265 678877941 441786278 775733490 183460237 354497805 880478307 925604279 289060388 344927538 834345631 304710934 973029984 688646842 422737683 154866053 296368393 694854794 625397381 988601198 395748833 361928249 678133288 482773685 857023327 824544371 424901048 637640358 169600200 930656803 679966307 424354813 318816362 312913820 235065191 369470135 612418578 197508073 509237910 26697414 480608912 650195812 532578988 337548369 194116836 309307558 144725615 96794710 351385184 357527068 604182281 361202019 70880795 164298078 704741506 131087750 626856412 971267249 820238678 645076370 116025201 129693838 296705150 879646114 947561616 748358774 299640555 46802596 764006549 879150366 914696042 35455346 708419204 535859519 456366031 511725405 567616665 614133345 85340877 872455515 882123679 915238627 518042463 782507225 670070558 879718778 564682758 612400003 981779390 198505551 526873558 901823243 21529790 335170273 75105436 751260779 332070404 61309981 735443129 347590278 920188022 27729381 282848920 499166298 438021472 837157013 593343261 389297436 435570892 311008988 718711445 443144033 682070117 175462185 800953771 17475989 19624356 927076103 583580870 167709624 772053641 401970271 598426050 78170378 922279329 112648846 780034832 772512544 407024656 906658231 924559918 423619096 149720880 474195282 720499503 203081122 816868428 882958049 869518940 160234113 472860463 357684922 953457039 791280056 248276487 730288674 401367043 413838431 116868816 681100863 793625561 637895696 413003579 296962309 969714380 748337619 699717324 358256312 115106285 133291530 81648818 363392675 358236835 931914053 860937990 854324062 259300895 474451571 289116549 566845308 799322730 433811909 268276147 98637567 681652638 905536779 952301416 836720205 9688917 254946644 468582508 793196511 512899284 858150133 416275764 478337798 952465179 457718227 926726108 50704039 577035258 140020117 888560898 141044657 695385080 685491935 596481094 241371832 891965357 463905496 687991839 613998321 471898222 791363890 990331128 418726768 805951561 284776369 402607521 167562361 753121332 169468278 305107929 115401049 661291757 72664579 582151484 843249619 461630238 51395124 357750047 460089225 984448889 761556908 669896829 416595378 362707382 640505477 424171364 97363151 229098803 624281488 146632095 953801643 889137025 601505876 945197687 91438564 713758785 636665945 337194979 680479979 5624033 636462805 433513338 613781038 11479902 450565012 297541651 309718825 627397952 101158946 289363548 429430385 709792719 57368933 575756328 821868225 734218926 103289899 991366652 542271420 54031160 412436468 532688156 896930355 330767033 679030268 344370377 346449893 811581807 124541740 844701443 320971625 56021436 573805417 618520894 340197760 67902895 816541922 178345710 160527178 81504393 521862169 871905344 228071628 998343316 958834604 749072190 847460009 90291094 541029264 285312219 795497343 200862774 953197271 705734966 238036193 865218381 311864474 365203922 470132590 623298598 845471967 13687510 183996436 951868589 646215272 438865388 120052817 138373522 162030200 380185881 433600751 646493842 820114871 421721073 280348448 956308644 113722194 610274968 592150821 411831377 14282159 984369736 57924978 370181137 990936506 214934005 131983831 412927263 924497818 21526980 465729120 141007291 408806606 935184270 310305014 573140019 386120884 604808734 757628446 479114478 899165775 147445574 803650963 737314443 346733909 342146648 419447779 1812787 908056098 762878903 18109137 180367684 317898662 539429054 230145657 867155780 180601602 835031677 812726757 385774318 85493947 311630472 471228373 389653209 228509084 770747601 626747134 319485460 214956609 174935218 657808227 184682120 769401624 704382925 561024427 684352918 250668431 758660701 422832784 457590172 124254973 649786138 35102064 312832069 326708407 614195977 736419850 868017592 340179980 41019682 515167769 904785589 684663349 164877487 984335805 957587724 391712818 596867085 197509902 778317157 383350801 879164622 406821969 624131798 466448359 758748035 744412071 580384538 941403852 315403531 609285290 238074866 263931892 708445948 728714493 784213839 549584857 137684461 572777633 7468673 107160232 297094181 216867220 859988572 809634068 292686976 469265847 37095477 771862572 523960888 40295930 931805174 314189745 394495487 845770193 556385135 455432592 117364584 839578528 707887971 672621030 513944572 841355322 566320801 842741158 762423989 506893136 532839239 574561516 53511145 247697714 467110194 65079170 88065894 280328663 105301793 166066268 179976468 609164639 93844214 186507517 285467937 517417475 276654500 686778997 143117467 685262897 729137408 522458845 691505704 35964533 906333576 431179038 603634584 176538463 349919743 572698633 234049342 513775638 553118957 190877125 77169341 850390023 362156801 123008119 895287172 65511614 219406185 891986039 712300204 169238553 558208356 806539647 72958262 674924524 446412669 613861252 866386253 692356957 187514529 615817652 729354805 408886189 554327367 501523957 391579323 924864308 608634177 215461827 621754702 297163295 970326704 822999143 329477717 848918749 215310010 932335754 658875630 834580786 331853331 521045276 136467692 580806174 793458692 367577080 765615725 210631890 735426008 394376879 255415978 758045944 135702253 291934111 807287598 26836564 491849409 213087635 868279199 872482708 994580809 357194399 355335121 670010975 187084091 743833456 166600399 991683047 428710633 629632102 33669276 817927545 431306626 93383724 196843763 205768208 669803726 83422608 478394288 929103160 710591642 57264013 301333891 957505665 437497442 191148007 871830548 23681179 469614474 507759132 901788393 682421685 841096526 425628118 869673851 973659824 761405082 383740093 730902211 736607936 932175097 229354979 651166549 256463341 255109746 31316139 899116692 675188999 749914079 658225457 934223630 269551803 459109661 429909215 568373031 944888856 934072751 862727772 954317008 558996964 969572325 79806357 947117525 288315492 431916323 370164607 238095335 522803260 792247637 912975655 945423002 192041072 574196389 403607494 245724131 531160805 271201954 198108584 241846012 487741839 351773110 314228970 475613146 701925119 404872203 57057918 799698658 853699292 441748700 979855809 103172508 734439309 213206403 525157880 548435375 677119592 62926515 275037940 883071263 938736633 465378189 308956267 132824065 793876367 605990995 541542065 831492672 391526846 99456927 717641210 5775630 225436808 620755166 769244662 568660152 612792460 507307079 533233148 125300292 934312725 897556757 763027416 103147694 182248265 162404980 421975093 433264899 353296391 773169998 64209259 463502219 185600534 305462186 672966779 468641550 66288622 806792133 846245552 562103695 748602192 678854832 456461322 746577799 261689546 786651568 344244029 939994909 94654157 111203341 410180485 618796413 423744171 12468372 113148185 515346692 797269634 850855700 29050173 856246529 582886491 284337776 139281431 36924670 19581082 86356984 918258411 204822672 54757577 239593171 479198634 778000811 289831236 887611747 540513637 102879831 772384496 996224629 663840991 643342816 794861314 203427470 619305426 489822409 166266599 749567704 78982842 926856782 527543432 891001526 245965862 300698834 32249864 133763107 304425799 495083267 736959074 132465692 860745364 783426006 735103182 865021110 686858800 268611251 47148241 909616871 484379035 975254907 90942602 486232630 388257110 124893035 610442542 619534544 215967024 426064071 859256467 669086985 128292866 26327008 620001657 109639396 592874286 354268860 750149353 979742146 582034272 583346798 621294290 717441678 481425130 318738263 980061242 889371278 618870396 973529399 432978347 349718264 469399371 611942398 725633619 124892004 415980635 466123058 264658800 570294202 355941688 56344562 970686408 95731284 103723491 487074750 301509564 993133972 102951590 757476700 843999803 911597046 327512276 579203384 853444382 215264775 190655826 565380895 789588957 303573597 196421342 393743113 939860437 608083352 572012672 761149046 708577272 745048215 179364437 144308904 183820153 166630832 771649028 165579011 204596290 397882449 420567127 326695583 790586315 899871128 977662440 803891795 330891591 887208286 28756732 38583398 978092046 403432506 669671452 337963983 763097372 440221633 412716428 266051723 565059159 391577366 78212107 372123151 832950423 901312269 781974015 794471379 118229959 215656399 848346769 124391687 149122925 672626368 624660511 801746129 854108923 329514894 714330530 651346434 880827497 822463780 513259470 904279216 237494084 614269208 747727979 840723609 982601259 407555069 73364692 279145859 101781823 149990875 54346050 131746443 844598809 728053858 742123528 912167500 919873101 711966692 126215127 184029628 754776023 293133623 421111702 224781127 524784678 696834704 570842840 738853563 873440616 243177770 208753655 745509863 531221723 688085991 337169723 288636356 689653848 997957034 736779980 61717562 138726436 493711532 209078050 174806297 116255851 825303257 519867118 810948734 226818723 420982119 179932448 242944624 386932732 126431717 213213100 858695900 537084156 16150045 771089744 107250562 430361526 539946180 147178217 75658046 457169202 759433833 191978473 812076013 424689940 352590448 679592771 38055757 688502667 987217914 866605162 12044614 936068887 167287122 660567438 870227574 675688284 566306247 827849203 1820787 312197946 452350812 5722183 981609987 783559502 260988966 579463845 341244287 228227896 844193032 587108323 61357617 697906220 183460146 920620359 497433158 243107533 575763805 410567519 655400761 520101579 607058487 713573772 948421706 281498195 697237854 188990662 424524414 963154457 666420497 823731304 786948320 238623135 516963798 137685721 110482963 799844366 575894177 741993012 113241583 103081524 562117354 70310865 162702740 967469955 613440829 764365152 638339586 128976311 156196269 517457951 690360869 230821710 900211220 73512374 493728319 725027817 302102904 406241251 402742889 662222053 759277962 609651361 576872916 988778331 612149764 651838860 461777931 311183501 719173223 816972273 803967813 709814556 603345677 766722459 502071999 403098059 373915804 141008556 371032147 971077996 785993641 842390118 964560457 283218747 304177412 829422929 630573116 205228890 828547867 822408755 176291732 934078408 68326072 523446808 828151161 644973418 293505959 932804064 472648684 259342922 481333648 880021932 677050787 51802596 291529871 969739823 174817564 457769569 558712366 216693890 426157325 561808000 538503904 949346249 232987466 295369585 724791719 44439395 722727866 620917912 341696436 83292293 989995225 664180764 855147068 856764873 751267053 947499670 471504315 981840159 269838625 502448985 588476029 901272756 916074868 806792374 575646194 965761732 537525046 726289044 856286434 549097208 680905331 37992885 435672052 115867331 382675421 365322398 160773985 829210853 804812292 372290335 667478330 954740977 832421128 360145460 994585904 990274121 705687058 674227079 843846076 597855389 587617807 88142635 766374826 595366848 46384863 678970646 8852397 530425074 128081927 124348317 285218871 971231722 382557955 333208061 178734981 94094541 188708828 633588404 276251344 189351267 910038158 287794386 860840940 678060157 424590332 204451165 769830190 247491272 395068850 195460038 187199786 347298060 228273222 760368154 799563831 69553254 201927449 217415401 339236687 434352554 280265867 378179264 77443018 740406904 562982062 966798988 234387358 908382566 307376219 811125987 914683970 980486950 342162593 384959056 732331179 629621177 184960758 508978378 421606867 133469317 193989558 990748756 303035236 195580139 213814592 819822633 754999583 131638757 348967832 417209144 32440491 494185333 423905428 129513532 841877394 931866914 892892976 590773976 350761518 139477158 701506533 922665471 985922066 357674436 182291899 167134144 115354622 887026012 809315319 147243166 743577039 155848799 792126606 922708717 848877364 300757156 38275132 867084615 350018039 398085082 505846343 186518383 840421508 382217821 67580732 189005444 44404609 295820774 233344901 914858957 683220351 779232717 752439169 354205680 414714778 616365793 444652138 562280893 934567594 883991557 762102217 768693058 569860501 660385211 67115889 99182410 800929678 645628271 134923399 493732728 632333507 893398960 42596243 249316528 739105180 593282070 101812385 500127192 297304236 137260256 752640092 980376361 843512237 829009149 587219446 691492755 148025237 856570207 161990136 291126187 70780287 126133837 856772359 752698564 612604445 617802139 539402577 636455571 599922369 132344004 915821422 69682106 576888979 981465260 75333781 88516725 997848123 872841848 35925010 790695875 3851948 381684390 576361260 653206100 734660480 867035700 387696192 749766258 318409780 780093746 566791910 977896444 184223987 180252872 148809802 83248634 433039626 235619367 119598830 38253959 286522494 798186600 416499595 239424258 1002639 383066352 204892641 665181601 563483579 557390806 241644751 897892927 992229063 868185004 359492818 346092539 88993494 317520485 731981326 805916187 11853859 851446045 87667856 14285969 412951011 666759210 426120327 188923854 432920053 747870150 329673437 563660715 673884151 419082556 761933233 880579190 258976440 195830684 817056247 896400752 946672124 793938799 398711218 245692438 716443693 359643036 538313973 907783598 781678177 704612512 312249788 883724503 77338816 361631144 341162900 89530130 623677990 122336394 122215944 754373450 627893307 272886422 240755286 592930658 975826296 88289024 29180933 427345400 444737123 18506914 451051398 857737116 507501647 143082189 15906721 512914382 396659569 2306582 883076657 162599161 409390061 958751630 602037389 232576092 855870750 654374109 47795731 191840713 597830965 747560134 887230611 674660354 386073446 981970904 80014964 639329697 535706220 902861627 602451149 8872324 449268024 644537476 862373370 967749237 208702365 733628744 698848408 273143639 16206506 880955962 519931080 764086649 106483720 659501035 465208448 154364568 653841515 6758407 500321015 697017452 370656345 346235015 451351726 575126067 144577245 861297862 990980407 716743929 146955304 297702895 29541262 422897416 613792952 914386115 500190646 626318371 167748929 641259182 964069028 972489350 189032363 831666408 574487842 171789548 331045025 745098727 99619018 265969337 569815711 202611969 496881262 552963704 63109698 641096686 806380216 476365778 960143594 411549219 257814182 324553964 402946545 617029866 584353911 532304405 102032597 531661161 879664876 538017588 479348464 51951377 990446650 339814221 373854923 384982670 567316432 137312713 486870993 784643314 994820746 986443142 937032039 795988630 369541365 974691076 4234800 389188272 385882271 31842165 714623740 549360466 480004075 747131511 412516895 605113341 499529708 252044442 29796482 194087680 419151622 40634188 985039178 162700420 794327822 244529397 350800539 446325296 627992484 281243125 387857213 699864724 987789191 207116529 193494794 736853572 725737099 84191999 338881386 978633545 467996792 910395168 262954659 52275133 728315819 752759504 141460164 861310337 576908919 180217044 834319334 232701139 232961463 69977438 788761800 199129998 499524067 776083888 276091254 89253773 154007179 915994579 896569688 895189783 196787671 930576959 193853 610220260 296680844 321726940 134532253 590374141 120644268 198041730 550172594 960813299 707553254 344783303 343129272 207110243 15323225 572499501 122315298 786003749 515821277 195039687 161998756 924643596 25355734 272032599 638325274 521402553 536868783 31644761 399673346 907916025 61754482 955479177 866695640 784939128 398841596 392278799 263411840 358824595 231844616 222184334 220443124 469115252 502610343 578185672 428694625 870201312 402018191 998972282 70218450 740789841 735571772 876679904 225407529 291115269 686698297 290091616 659684838 375062380 859729980 234123382 859125390 32167787 37857135 565454279 548712295 974300072 753300563 105336297 263284532 787298365 612374466 371900414 436773949 415579375 341255861 687175153 534080323 843991327 413731996 871316390 696137096 140955413 912465066 214168041 823465312 467623778 855948864 515202409 651853951 454333187 441588281 751689850 980472834 357550404 940670951 821115924 33068112 754386027 762199474 424768708 858543802 355030223 205486751 359453789 708400631 73407776 569640666 55342474 613138897 115391923 629664668 822173874 27989505 808454810 316702884 915150410 200396927 155340444 725047288 794478020 192897050 146846576 771804632 824481037 537845211 833369371 221569090 280209648 456769703 99252263 336372603 57274694 709697511 250513242 814172817 787907218 684438761 852552994 408003881 775691255 413109031 896173332 927408473 327530502 650514831 49373380 887200161 198561299 582781187 64276343 578652631 57284759 668946403 383206434 32792959 721466632 842338469 787217018 815825801 543608688 105888842 472747976 4664516 291961265 122948941 149227619 203525329 8940893 561608980 923136313 785101034 185197847 426175801 718968220 721898858 791504244 156439638 229985823 359701340 920136714 597193013 437472056 650100849 131050985 803653690 725977640 88170350 187435120 178366219 395213116 137928970 490611141 986556895 123483728 526353737 524721087 974079530 629535877 911153486 605916324 639047500 71605108 848656413 979868946 739285506 752002812 431148788 105096338 109139153 83013983 460860191 57380920 536273877 663432449 372275172 491464219 237026734 558190404 326321686 127938737 500758722 558255182 353078763 483764308 897845732 891195645 853862064 657430674 977552678 592408140 726338680 602516230 293236825 939425425 97724435 872338738 414178472 923899605 500726027 974120411 751195693 465590795 386991715 86252346 639104382 347950260 141882633 602531998 353453134 774666032 120917218 334771190 370626567 272690916 597172564 770396199 356963330 105269121 270005141 366575599 289177319 776003347 750533512 964654531 605489980 617497105 705651307 797432273 193930927 406615418 67238443 461173818 190669656 728088395 452458151 537659246 769223051 27379040 871670463 841162895 743029154 687631158 239519635 952871611 803114820 309761604 323506855 553568864 421432870 16263667 660690148 606319201 453235279 945148238 555751358 220866452 378191596 908375958 873789039 833018175 856895630 191731826 639665855 104550941 751478897 50770012 987305840 769558956 393049215 982363856 313624295 918437264 735432326 345082801 30730236 988685 41290465 354931915 487222240 235624479 9005556 684742843 156054731 763155621 856810556 563569771 911737482 351873735 956628439 765013557 202124624 152883261 215525314 314261102 443364731 455794062 280510082 150407786 209013966 698225556 859740916 140575300 552280983 61076108 592650819 115433911 637498692 871615753 533726438 45421410 764114748 367763887 851842877 521450200 966374827 701143037 339871829 860620464 811144806 863132483 13434896 273818775 169683118 453471736 48261612 255715710 26231973 866243599 123051137 169594010 896142358 435745615 107060342 122774941 419746652 874159200 414649709 616593104 431961668 137047808 645745414 968382583 42140165 220395315 888393016 663022078 666335412 11606990 78798912 395003333 499713887 929077263 912125584 756796712 930590904 87118654 49135034 562446953 20105329 992235498 497942478 180996136 354990298 515289798 69807551 156132657 33372631 983478274 655790636 494171681 610007164 801629536 296812026 1558542 220024293 894141729 673665789 34613875 984278478 757650667 99268179 47101761 279365238 985694495 565994736 395694980 331020756 682745696 788111462 522612623 345698601 35072959 597871968 402329979 474630121 54105950 304388664 114512608 537620777 858967609 509973489 189119402 326714522 353187517 350863359 137902352 245135543 331164217 917102309 340791608 396110422 21380573 662544207 928206314 858950337 655317211 868962032 932799296 426298766 18714675 795760069 741191725 872091643 721392259 54965150 11905560 355618126 151456701 127817345 483709048 594511638 794740679 484789193 421333076 500598622 844571299 452536012 335790945 960046325 816403562 756590791 559207299 220092691 542321704 22127877 423745355 523695588 287505048 426867724 336767434 802926598 492116570 9814286 93250061 896602494 254415708 126924431 722136963 704934486 362723811 934060901 217166181 915077167 874967193 733030334 241083269 343198715 243809001 347912281 543823275 829173335 406343961 127050230 682099465 27559347 725727032 737956532 956705250 229367075 467415483 245295693 690948456 778685478 421965293 119272487 99716816 403506496 392256483 673335564 660503375 704396862 429214985 963121187 296489963 397076050 548144522 437444739 275766248 596099209 926502462 64498739 227725524 833425252 494443911 976719365 643469881 738843133 115616441 596682671 162130170 634550988 348567137 149801550 980408493 335001836 167579247 857282689 768181876 975267599 947660648 60603674 381451445 45271414 70953520 502042984 751177500 7425765 530148084 45770375 644069271 780699376 873008425 914120315 178075588 42033816 672814807 15656869 127225808 714770834 303233779 908845313 629763061 761887756 898738134 42281516 342831238 612216106 368135350 295371440 777949165 102272508 295397220 578622924 172436478 607242103 754461793 969488169 561521259 29819104 572034433 897002686 954604192 498131931 844140132 291612147 646363203 801923677 733620493 816935637 405701109 944482889 38495482 590781195 326037525 897835440 892164799 491176683 455413865 261565573 960411289 997481279 654898062 273941095 104508443 645726451 802705824 962055170 654768442 522297913 439805993 248360657 779515584 544445410 161284817 420902879 836306811 456045009 641903937 805245092 770335390 21913631 79177706 489478737 436268469 426960075 899103206 692230643 723988041 819030607 176594323 459331201 597509251 928841303 56172810 57184097 652292492 911825276 352333591 930741786 76653657 112706553 385681236 60341616 946969334 475395471 838354538 938135646 447449340 301011354 788103959 563807078 510049702 960936249 260859245 8369700 239591726 654639309 154824737 819093207 736955999 281322631 213345887 959294470 395751986 248363944 644532064 440870248 354111445 161202735 218152733 769726502 75771241 943514881 432748553 685711341 234370078 692496491 505435600 956133288 313681886 117029993 836324982 623700990 196520897 800192521 919004980 577187166 673558346 581284315 622453068 899491341 874640112 303434360 54963504 683897497 45736360 397290187 847399699 714649774 530828900 518197467 184194024 79649093 752268527 252805631 438515332 416580408 765811182 294650119 340307508 627083911 298160778 937525278 614452001 678573663 875711226 983071947 522175082 944238147 592649972 932750748 200067945 960696109 474898973 882077541 769423533 514992430 760217743 832661786 729239697 526877396 522483183 388424786 892215903 91497924 783133164 850708097 579442432 452969393 432107188 219667286 45284553 704786770 289629886 927298454 674430153 288996415 957907400 52632030 446473576 517510749 257932878 322007605 130893115 658217256 147073472 348478484 488372451 81279145 617941867 59910409 460773697 284941528 783829574 507379695 457627300 838145840 829967642 291377496 539222177 26542480 663127887 697298986 762869405 978865200 541938990 43573230 154765119 78129165 71682463 927983446 753441425 543525785 237680819 12855151 952455861 972896349 911456067 836432200 280260030 306235137 312101852 221939195 157384157 554238808 363043124 768302557 519209093 205136856 921679116 465398422 735615625 165089279 507783912 268916735 640827961 108200440 151649214 245744291 563288370 556309381 997694588 734255552 698437657 366678106 298251410 504741375 429966886 426018575 513586832 95140144 273521909 453373889 367372808 759252483 548318238 741528817 816293942 46346703 861397385 247404857 990094009 211373088 6516637 328732479 689590914 498823325 96949460 439058129 496848342 61560134 538419500 371644317 530989115 600467437 548665145 863007255 245727716 960133692 224475462 838591913 53143937 859095168 95460491 829900721 672060868 886513309 540602574 361066859 473527278 407354064 622216515 402825211 756631892 229143221 772014642 979544676 399533474 889618552 562397272 385867175 362123530 253700768 875203092 292802176 74432963 55899042 35307926 745614273 382300468 351145139 937480091 143790045 100986762 224836895 907742825 270404637 708675197 510415429 522910041 905857090 709983839 136353943 663051882 968625210 879923781 376115288 455736470 556257655 844898123 34953931 273616729 694882930 27863792 667353755 61762834 417985898 431937575 591108583 148879929 215557230 724739868 704859624 640718591 47229091 679363538 606876536 163391377 509109207 124387007 498478686 45473807 376639065 383296311 191966083 148813023 583113854 345205101 976525213 46010397 857671030 960829204 273295402 351735876 780594379 920424870 14388188 786390798 191245964 171244675 975590593 215584422 868610413 672899100 296277587 252218302 896682358 984009937 287992033 225144850 34332414 763584207 594422569 130512116 114029079 208412189 565178623 898920480 411191460 131499799 448971889 618576816 347833080 940245753 827149220 958672467 753850860 380646112 902748949 221475873 631790942 874138389 603561044 674938337 932400604 518063522 236215706 703645956 500587417 919124106 876505866 685797948 48016438 113065267 509099940 465506324 916925112 132013173 501954289 964836400 560884076 334892315 11227186 841088870 634613294 272852013 463586980 626092556 340913791 910147556 160191621 63734900 773094868 741199890 621524137 451179849 523993022 892353441 703865857 950343832 698410453 25590981 831627103 379077277 552405252 774399384 754952599 125046081 469435757 639335880 247259739 624587790 325693160 914810298 136062226 611934763 732147729 383159256 733620132 90119140 789062675 64367743 673192253 529275432 641845562 277216223 70888521 410376582 893973225 695326526 814217655 148847164 519829637 659755978 885571812 696049467 939751061 340218989 743145508 571235345 766248114 52229838 971456396 513625144 530536084 955976184 391242994 342199204 453972224 187791534 495796203 248714774 14878112 836140593 650441734 819729641 137790193 888098400 978263689 947166390 411065933 52585627 794317389 629443368 899757901 299566670 875498373 777581881 212947607 909040911 488131124 298906725 648501369 154298518 286918472 528090199 206559503 433710855 537462714 355896388 315595546 435952541 742224928 914898370 487236700 308632752 384259326 195606 242994069 260687984 829467824 40556212 864750989 473971962 678273821 379410794 663339805 730978959 93179343 706616627 431396228 889619889 728275648 617450750 465032600 277197579 110391880 954591226 475417513 116942214 592708229 542909025 199978117 250046922 613071849 601611870 514698786 586838990 135479946 631374683 638511771 732055945 897996158 417684514 401407866 311604818 618099395 658668893 355608928 402516391 233221454 389672678 240456346 550396904 509729367 994538944 917689753 367815737 684209793 745981509 741680051 581403038 440382848 687198724 59315685 961869122 151661197 7418211 834106542 900457974 734744193 496338816 880670952 558216336 524857490 148056825 23361530 810805079 865192111 980861475 791462821 856595376 545308902 646221216 338214667 512666734 407213355 322307958 458184526 105931714 593345768 750330525 493085525 559457941 969333607 301495475 342520312 503608637 982003268 662869100 266082433 724237817 714114343 129512062 610755612 798443554 593311946 191587497 112740741 896413021 669750639 502370115 995345429 949656281 388742269 181938294 799857073 124938237 580332135 449041062 289990331 9992493 622321219 771202594 13286137 707018376 379593970 903276406 781679863 528026898 296401690 172209638 780250468 180168009 691934346 3532485 502390790 284821713 141598745 989584760 612171614 864111902 375295711 815278973 959171305 749178948 508765441 88606074 831470201 315804113 975755076 544759083 343752336 40245199 293758859 125004127 594257151 293774161 39834836 893156479 464077285 504105800 625574791 817140255 828068222 632406693 46671545 2412905 496333877 732441029 447398699 163774340 295407561 955121947 11984327 425292740 68751827 626983856 374535699 203936047 16687177 501172841 918001807 860339738 370949752 545187674 295085583 731034613 552397607 504592764 270319311 937329277 948473458 101470607 436290633 889797312 5508117 645054626 312809943 280834744 267321210 422944390 892321276 331403614 567583381 992379786 503582374 473164925 83896424 459521223 1255058 568048893 499783088 355427844 281411736 697859657 185828859 891829722 526414632 689183065 667440385 726170035 339375497 750072932 37846921 754089351 596714043 863150587 505908222 975620726 529402643 705224346 587043994 222508584 585379117 877525268 672939252 316824834 470714547 684298682 215327690 399541775 512250385 409828049 437477939 113834895 832435114 600765034 422091577 904292009 556496486 127359081 630587696 693811847 245607648 137282142 855399001 217626848 974969262 246082422 251768431 462888662 328060691 874130716 898677929 50707359 937481898 660289581 187023564 317900171 33968929 162561841 45379325 780130563 757902078 545430953 66561197 351757890 429745541 939519336 955696819 545517660 522805125 562169100 187446177 885763631 513115897 669334420 193747933 425112133 396844944 100492853 610379191 482317840 574804682 633612261 885741260 104242061 353535928 379246025 558549551 86178466 355713910 91309821 643599672 431262712 127178651 763360729 621345233 143338684 691279479 276482571 432454255 775157512 308904198 517960511 778378117 976249117 978246780 87725977 359875673 539815172 996685118 560490032 853847607 450688002 48131192 894843952 547731762 94288360 249265515 259042872 172206811 681279480 396980509 48731121 180271034 557862911 622098875 488983688 175751788 274347593 342291585 113613664 75054161 450813083 585821860 368274685 22897954 78250445 654627117 680671593 860260858 996557914 122308846 94356509 75898880 108729724 583499298 510751477 817628600 239294025 559264150 141293424 406981070 878204196 995716716 456732371 78241351 897723865 866245181 930729515 455227230 684954338 942937910 651519874 334929795 959322424 569562313 938681582 162128112 378550525 456539739 996352822 981277928 775203098 23652671 968308656 959537189 828597566 54087060 282087405 799332409 56317585 16102886 551390884 325073756 165601022 651630477 261456788 173721576 515482225 862180009 551133428 478546199 786472017 742663702 649893413 732691716 27750711 981859386 754546049 629218412 757062650 889123677 974253477 688010746 346695455 415757950 921428609 992426313 754188047 83815142 869227110 283841189 224466941 485440638 782260331 248371862 632192963 369900488 715106227 885279377 956942903 135480601 226873911 696067802 77213889 390462041 251440326 247531168 278520685 402753420 499399406 215749323 365704843 503443396 999098373 302462586 478200874 865742116 885048717 223093227 20366835 577691019 28604561 557315934 88699880 457355778 662224714 519735491 886546199 779749544 776185812 983085155 810599476 392527051 298785438 587573428 269537660 843927707 62616324 545002113 308242808 318046172 263955458 282446196 422582222 368778426 418252538 588455640 960252242 715604759 27414043 63376470 529837397 388934202 480294157 591367034 328101113 199306763 702092448 70395626 906680680 934454648 936534500 59141114 582879741 674070366 179036970 94467928 427906004 320502531 438774959 971173986 467544241 267086023 987756909 988478499 772668764 210278502 12203243 376837485 114046680 180323612 951457758 496475534 453947756 98813713 1953710 804115227 820682410 776754632 807628049 58397780 775399324 877381671 880274352 81695085 959080078 527700413 995831826 589302092 903119413 757969764 362988878 176588523 496098551 177697536 775778109 743226976 706162992 826606606 227248901 903090471 278175866 201177175 597066920 914852906 53526549 275946504 408477661 148245848 556087846 74224809 770506701 878309329 946981811 184270190 793551504 365925642 698070400 370286487 12753884 813217359 330607828 363211122 293685743 581678243 353664056 876923533 401245464 708230085 167952083 741981777 114489088 206125174 73896347 207817392 569547864 338967892 688184280 238305003 403915860 677524398 768800317 448609353 864580051 187800883 482503496 837385882 21184699 110581003 663671981 298390113 222498433 249402933 369790932 386663937 804399778 451770329 838455278 275108964 640448369 246081186 605079742 50563569 960801756 829660459 339385899 401141773 356846225 939763508 369369173 718519482 722901570 134439752 586778013 68289227 257508631 721894627 344237274 944327543 736888828 99911186 354715208 453920865 650362752 333371135 144697364 587486194 6024527 561581913 157527971 634358468 47524027 873811279 266163597 989566625 597496568 28150379 902722333 285319540 100226190 684605602 901670488 717065075 912199085 260113048 543539228 843305819 526893175 812673670 339800208 46605418 313870903 592788377 991771354 261321995 484866880 325088569 504979430 388084641 292169720 369992972 928472249 536774108 390916652 610755337 62624231 370409268 301861923 532937337 390141666 122185780 44073908 156337991 742925261 401860719 885046657 726342753 4322395 505878423 376759699 245420789 608878983 289777477 746583804 207252666 412643578 515627472 437802148 999736790 651636185 540997608 588620564 457821227 646013900 642903527 680021580 958884552 632059085 887656915 929920941 496128645 63814264 435405881 397731470 849408632 409497838 507417982 278917953 2011854 359750451 883838573 356707308 891247854 61324734 800403184 155791712 713477766 585357257 794185519 785498553 339188010 689634282 552751207 920402109 332834118 141464373 273631848 356482122 175743188 929430434 847215247 143253792 930349362 141986887 523976435 842759248 909182156 843764803 770374810 123234611 610341833 676483484 566736936 49337285 432325104 346311273 527546746 876892236 578928051 355722450 322183956 373111195 762258255 333642738 363568747 820175422 922788943 105022238 361190390 948955725 373299657 357504242 688618198 330023099 848719234 2979188 140987194 274778046 718946880 462558560 768701503 36499395 688479257 552200369 304864293 182100264 520860821 720506928 932457871 849244984 447945071 788984466 659792124 100616019 310998512 48070101 420361572 528497305 518724601 825943458 623787775 186524362 974122101 385500766 903400150 174176230 595155393 764367028 410745395 253782855 898294832 207904101 316794315 744143107 159729164 843428064 798625548 583885079 929815466 851035070 961328617 255939341 904653427 154318650 312621050 133349895 713966078 704319541 992713780 346499965 254500653 562935952 345154670 959091120 950232743 400562697 622878005 60737344 438534577 670108394 391412685 934241664 426761157 175435850 537295732 787178584 270690730 540394332 425179371 597335074 790681418 362325812 7974633 810114740 743624670 114952716 855465267 528314639 76251039 794329742 969457776 10001139 637132986 260137232 99199395 108491115 901842871 820408301 3593009 618439729 41479276 569277968 884714764 593961656 29325706 738317580 910120112 190422708 189046944 709962486 992564408 216305231 887151018 217263179 538044451 965567282 844263391 67081354 262937443 457159462 653325539 840452318 424818420 965877384 113110550 494318979 899878481 456422958 367054984 953376366 533027202 458929914 374519554 281581456 295890079 109531945 251345529 617221764 271428507 978878256 509709353 699600151 570011135 702848150 836114907 669525434 169596087 68552612 843614498 176720898 960964506 815489418 906775959 235314805 493336748 102228989 783402609 90638657 830377878 647611989 462182924 697980276 144293360 822800454 363919492 79380093 35778387 446941213 722525872 980291366 696536900 916548103 167775446 8551415 489374375 172326400 629188893 475918314 577721127 555477436 353208112 134132923 604985615 715477098 271991055 659855778 543947082 174430274 622359117 699397495 729098948 856311613 721848489 741607114 584225711 809654926 708284775 67492458 560370461 273062610 985277339 864110813 2056705 847627065 729557617 730369931 118933672 239126000 568233424 349124628 828453216 564600124 123236717 910753977 334554565 763429163 511418957 719451612 125688136 68785475 622031125 909410014 864934919 389488890 715269340 938239222 324893510 979396072 139685128 95018658 669044526 391679707 314490767 495711795 569162259 675676309 176759476 229455366 874560360 398561095 616613336 191017817 53434483 780338211 404450519 605998345 139782693 290266442 412877843 265341799 373288856 823037413 767671501 462859812 794680605 502228932 106678345 856724526 509023659 410706880 939466475 603711110 746791713 562898426 957981451 173038232 178308783 139470910 32746799 686202744 420358081 352083454 662333891 5865465 422107957 899946560 219945014 735729721 567384455 522600356 416142652 120814322 784858231 684576348 726991340 433690290 244189179 309361579 120504745 786149663 918124559 188498370 742094683 433995761 516374829 10538161 742886389 527819815 500764465 283843888 443468851 956802745 858420305 825229308 948535746 802284240 84105147 859832793 335831522 783787565 830954580 744382738 143942266 46840028 302148095 691154494 506684683 883621646 213398673 408600894 755891182 877983440 969387364 59737256 405054615 980115492 10270036 355160804 635935187 475494937 711335837 621340110 647749157 658655827 273222789 169603600 674674919 732823577 711760268 188125871 862414037 982899313 395502417 153463905 641047332 457875538 728788073 218362875 538997587 903966766 609927612 343084174 507906040 408241077 137003751 980536711 302850735 123492370 213162955 300484703 661331469 656463932 807683355 185926149 132099430 706918430 860543950 180913833 418620240 917647760 219287347 892650850 775561360 709509611 710803216 279485170 5452263 215326412 279895986 778338536 488462704 570608769 737523739 424870520 555636304 239669951 777795309 109979672 450232128 45938393 674161945 501285730 266763694 400341540 320258328 322080080 310979652 105736777 871100507 779686255 909504762 65956436 689866600 137004936 294024225 1210704 502881861 926355133 869881352 476446057 597437005 424810378 259624554 264994659 869663834 693325990 516681185 575266676 703457125 119295328 569514735 276893317 593098027 25829761 206051491 103067271 891442410 125865271 150276109 9705986 509841850 596016447 223599920 831549104 240140357 201909247 930422879 975385312 553969344 645410481 70836157 686821053 629831870 466961764 563241109 201693474 179238825 418263844 390645034 656574480 714481459 414538911 811783185 730737544 549397817 808480595 70260124 581424483 692105660 563513756 584920147 168853676 265067830 56826535 324823569 954815197 861749124 259789285 638137002 131365608 987015369 327465250 242771797 716940983 643942469 774017588 10494630 670174224 710649551 319653597 415505123 667413304 334577663 35279945 480268603 53499802 212252441 313659165 831455446 419523362 434554846 378793546 506627290 166222916 507403502 387616401 310705603 821694192 769626324 858909008 407359138 797877088 963910818 917457736 552927275 682397549 794064891 835463639 814492274 141931854 128829266 637236553 85334959 266438979 787619429 133609757 415339988 551564920 319107228 668085663 460173112 942542152 424742233 34343660 312341273 178991584 147123787 711104089 569741988 348973249 30718977 944575717 895096064 351067549 562993326 827017510 696094375 667541567 296796873 202385111 275806529 391668803 800871788 300126601 793586050 808972777 26815884 19451860 850213554 879404989 239219073 592207832 583824054 839215043 638813631 214054336 989054035 981225920 263190236 277259335 986610165 158834783 560155363 563745701 824969226 523886141 792554180 133237280 387291370 662902464 977656469 437161489 662612520 680771763 198035545 726948164 897875254 941822356 933349883 364055696 352816917 511138202 597378136 615239643 972136900 667030692 305880655 214809122 532679310 180761788 347273984 41030092 950560012 347856066 338045576 777104442 374630332 475148379 276637769 40590220 970051819 703806426 431805617 647228804 511840910 636798989 359072085 739023898 818458871 341152793 290053949 397233638 54237009 952197035 980320921 110351098 353920671 42145570 881110746 668776215 4841610 799828282 823981785 567962802 611562609 661641555 495350744 170162942 457753939 5787357 895008010 897742116 669541078 550037885 429913612 56495882 849188501 999849234 856001272 648239386 189547820 317684480 282784904 657255219 237298427 420746790 233690928 527859675 716084628 697699627 122451861 836488061 526438890 467223019 893881894 572239101 460995024 26371625 143479288 493207274 868948815 5798647 180200179 954969244 948994244 605046035 124151159 951945593 638606681 932112722 248433317 584493029 368556549 334774083 307643129 789559690 375286103 403014400 848057069 726801594 176614031 552896868 884553827 390388401 69762425 458747763 861336599 2383915 957669360 987988289 409970201 301483720 654299220 121222884 219496302 215066436 662757100 914701608 287865208 117911122 994978291 976634772 891755659 289915459 910489646 458142926 936541251 323896734 346717991 613862832 531297226 626802934 644644622 491199467 197755266 874351562 174734898 419545824 380192887 449981064 530412635 851893296 988174359 133726556 47964446 500343463 498323893 141229074 617261252 659157303 918321478 794233524 199377678 47994540 73689684 595833405 178293673 935564315 646590679 211963205 220021908 972039476 560730338 243759045 780191113 212087141 776971279 975362539 8529558 116063701 360680395 323608494 813507848 815696754 67803803 390335758 811449144 189084479 886959530 359568961 693867436 589487048 31007394 18453903 537591111 303244238 517727647 338541663 226327549 335093538 342185854 914046131 766371794 525410177 960584118 636410466 34667843 925533638 429811829 787804375 3292337 348825944 288791311 760049769 13562549 768613860 390231679 497049487 948031236 842996166 606297047 872323100 982322805 558678577 665854383 743103946 609834007 738067580 694857923 845849856 536474562 757366623 339517179 562567372 461278185 872813070 312858355 529636246 546158986 801438247 37943150 550966718 3555515 164279109 934090451 718328006 831328598 101534197 855106202 974085537 933767200 804137812 211682942 183786664 551113047 109785319 235290981 933587993 645973089 332579636 644703826 334010207 408159050 160057805 150705026 861838230 674259554 59580896 408925591 935219316 715825745 673924221 953195179 808188268 586297317 406161852 992997182 104597346 885190074 112059591 466805989 125615625 477044557 557215923 236611457 748248058 572544349 209556 83890918 887887854 56700544 753946986 868164234 55389194 169199835 337549652 858040160 196468485 506754067 751816396 538025417 397112426 317423060 394942775 411796648 762030522 268162406 118339614 158201546 223066331 685560200 252696222 606885948 396490639 548147607 591899112 632404949 772084316 44548460 638405789 62488688 124725704 783020940 801001949 578250168 802941704 345563801 403082944 838365585 257835576 442682315 102363204 523655585 244861480 672555856 360120585 41918998 118822326 468641488 877950312 254773273 160015861 694486776 957590220 226546601 163761275 818597770 587539333 737411827 76475709 561199125 582957888 515700010 224853202 81406647 182654246 654463456 742753940 248348950 92874271 274129507 70303271 540078921 794588240 950210324 569730715 397557483 994005222 14396237 711289869 707634421 271642733 262084359 580938231 899759713 223743842 27881164 301712609 688355124 27016575 118324090 501525750 128348666 372952866 312614689 220197444 606505457 159572336 569664376 528596349 570847433 766930682 269426110 41482626 113483142 63566803 464751196 4178742 439464222 759195699 469219992 454523892 516051101 179421731 753592376 379899218 507341627 129997799 24407958 669831001 125484616 593295691 538691356 888017175 171333689 868060747 80041115 486471100 383248333 966291072 452719488 289273351 537501007 419156030 743983865 961849263 803506891 894127489 168218650 550064868 99560303 595576118 50100965 778891501 358475512 263272113 690599807 427946200 924711219 388626837 685897829 541834074 529401960 366590577 679481034 770084620 939493345 459978244 452950627 850939190 230591760 230228572 305183038 282683740 848149844 658314095 791195692 565783836 171932300 410594960 228767502 110518300 32147399 976263351 806350843 466489965 700252641 701142394 922578463 234208167 810636045 696043519 30770247 66290386 823703447 656543020 876931410 97319334 724300035 250847360 809518590 615000093 484303385 414611927 513351945 828737173 523479476 908797635 293807953 353842434 451909486 383380786 511312607 536709486 546462675 204972011 346369323 751495461 622944297 157055769 605565489 443366548 336106582 277833662 497053215 842777577 736594825 306839105 645533793 41966164 732973344 265862892 290103593 69177557 222296619 364913990 605096694 844190396 166908834 62278447 10488505 162991962 750596919 723812654 648671986 682859705 204402332 60957642 148178878 468365517 734314237 593417116 49053516 193572360 623879185 976761459 493069524 760154067 446776586 287855172 80319200 142114703 262142552 559586235 377363097 529390283 787230335 555837835 843336187 972484697 382120088 844714534 91225234 811641776 888041868 131529040 633770176 184826846 981250596 123231690 928044610 271019919 773176530 950587304 749687320 10151223 814749258 616163132 450563407 931531761 922185500 439474676 627462041 443841751 301571272 97393867 784358582 431167190 48815143 792775188 16615873 585565637 396254329 545475831 972361820 357913049 131392468 499887801 899487185 362485316 838701663 391481051 368355465 285702602 123561956 984093327 793835585 709498082 921202281 24828333 836218010 725651842 78275192 206376380 230336636 859743473 815306135 85324034 906540367 845637497 445000240 584788355 73845766 202865776 677634656 3301776 430550582 110216103 224017814 802624199 907751832 424340252 941702592 875896482 378160860 825343224 112512741 744820630 12577735 756173780 803633296 276841029 470437570 14180771 769559613 810223519 980979241 312517575 344381455 242438697 16077704 327462561 665858443 40289572 764292537 379173787 538743100 325154501 920012658 174807913 712839904 792536050 693346711 880073870 886289984 843060018 19923643 872685135 599388315 356774040 398591443 414819534 751429561 661536705 274280471 687852080 916589831 992097677 35675223 879079879 4364682 331522083 856695845 704518149 852071979 807963161 824335432 579652627 819514221 827177139 732617035 151163228 635465521 961347455 699215187 630338378 915444476 83408819 148220326 563676929 512531759 268224075 116354625 107015729 841099413 834088765 363786228 31053015 23504693 91450746 614106579 238231411 604916433 178353381 486048324 32448002 801277849 562912481 583743606 125129092 103221732 184508048 228102086 234994201 173255720 552901827 197562590 292521285 961887128 41254622 75770437 55782742 69853982 529397133 356745696 474138826 748498115 574109251 348761945 236461719 45084379 47000118 557224790 281224470 492588828 617555753 729334142 59874579 758455342 35243331 690440522 694355709 95193696 346168011 978159563 287728026 132328746 336480345 270994103 577942204 283495570 994402790 499607797 781581535 499087700 687521306 139148393 800291760 99067563 411615869 953943534 562140541 6776117 585558273 99651115 326141933 574677709 251692443 679886333 937241615 382415566 182425878 71600935 784549359 804759465 608955782 248326841 592588620 633752475 432990191 984604987 80547229 962790902 739090451 446779791 314118895 290176534 989889335 237283703 807496557 942965154 691235895 944549651 766045107 591172537 511781436 800608883 491493209 384392934 545287605 529642578 915262194 395649868 171151476 238620052 69263388 583448405 683116112 524128576 841640804 483141376 716286860 347429633 283366942 250894437 395425358 395767171 197700024 968354857 480764664 803173126 187729839 99717335 275589042 17031080 386283677 404888433 556991194 130375060 330891621 659146382 335955642 857206614 779982891 384374301 797643994 50891152 437989631 709462192 467823087 888465379 400913284 901269441 788401229 652098094 261961456 215713345 125626745 559180106 109135815 18825525 433382677 324636342 165109363 885690637 383589984 528392694 726208395 861459792 240900626 174348363 156346526 195283700 639927244 428238780 404476081 889222704 453504573 261644345 341966987 359117712 945755982 558088547 473771505 763256306 694974300 342844586 582957884 35112576 924003507 45115449 830461259 435835479 433132017 775676750 780350284 191709187 753633044 619514313 4342687 653857068 666554799 164750572 777459004 599911424 852588086 705710285 347322447 773207770 512840242 719249022 689822763 451724345 642961546 476660596 939347561 305475550 473714492 227335146 478700181 688681739 350208048 119420112 897191604 789986186 522551774 75277635 749353227 747891983 653231053 465323368 958977197 981664935 419328280 248455729 597770899 991540700 832792978 64973866 3726010 820784814 387290878 384906680 481706662 335053811 663422692 823801460 96896794 350905035 813099615 782134780 62684639 619689464 404365261 266153484 257012376 674935226 98683608 926594052 396972073 808996032 793655564 318520009 17317361 31071102 76480125 967405900 231471153 649345344 473436689 480322665 730035531 785454860 233543637 922874608 103269196 401307210 310911634 494510198 285788605 746909572 288311856 265348097 725491929 350616048 29116501 864343916 45567150 620946482 379225845 869150524 568357710 216261410 998138911 807212045 646947108 135053213 77833092 254174695 770754913 204429266 897436490 943232608 18417390 48823938 314840052 298302165 83498631 707627270 635201231 666177540 979438695 872793889 584684536 930274391 28873785 808213725 511324328 369070906 58359121 375475084 660672835 689450412 318369234 909269674 91974124 879846454 103504148 3135579 198528870 495680469 818436875 357383075 49002224 465246957 488269645 717287446 848164784 695675320 71717041 635260586 655618905 99980240 423096028 602584312 292032384 482844553 458144269 238393158 927550994 246977097 363102192 112915496 694832370 110707930 783536361 604089204 656024926 404131219 336257696 156236307 68198830 889912202 726371269 657244500 967594300 547788912 613786939 773124793 650327922 250950271 866508081 910182483 47267837 505019791 929848333 82075950 426506925 189719670 602278242 329328 851301568 424343015 33969693 554251913 22579571 358061746 147896636 556923762 528296696 514110207 467920603 930310564 646023594 307677508 464262051 351658986 821543900 602618326 994690254 462576094 626710403 438317780 71532814 301600044 937438766 109618118 775760503 198570434 519591885 189479934 779575478 426060456 593981882 408337864 26088883 253040686 356373044 137698428 488501908 357880167 82634110 77562781 921090708 539498630 572530249 559404082 521862549 833140202 777845624 7267394 36246737 773944578 429407469 534801646 818606883 280294374 98470793 771317276 157496493 55647997 634385659 731549617 805850616 538579279 282611353 985226508 592517699 394263090 931322986 690144949 481857450 941921325 337605972 680614410 744349512 500843810 551449573 276826844 736219508 49656420 663739746 566064403 987841930 995298385 236838662 650264791 600551410 261297823 406277984 902318920 873244325 729977506 658228120 363974762 840206331 719895935 607679633 429365573 596673591 67476620 717976759 134842855 114069179 4629430 330095407 184355453 255438166 118477988 981361335 166514789 236979733 185267531 704773459 524319610 558022686 675618645 263091692 30208924 906586184 24933560 524053332 122735977 202828476 893137390 376717685 112831449 443147786 853916250 308113087 441439183 50867267 58574836 1939615 471102205 927341301 884335360 353527982 646030756 81239323 97142180 884918216 839607937 7361044 694558379 797344201 848844387 866742846 741678760 695343300 370664447 304127019 221688550 912891453 331426395 568452351 548696342 992718793 316384491 694679216 747179579 640807626 197886400 216879678 804370383 364272611 723758056 650630552 756431722 947043432 759741866 320043606 352709067 966506460 908199879 626841686 564015112 669502316 412275825 700821638 320348543 839462157 594319872 904350939 874261987 832024170 785831363 956129431 719364078 211055439 885505371 514066783 348948213 795539523 142283784 565504543 315314777 606302897 53938322 612742294 305192669 205810480 113309188 969362705 702768742 647465816 620996103 984211334 486993064 918127940 663837703 155533717 505218938 165991165 966047181 997635812 191563034 155330815 196730056 400482864 548029790 575197576 581451160 197458423 940537004 129051099 399853191 22374952 433961145 295052036 168927780 592421212 724249066 297353091 495276298 697846800 684591102 102686161 318281662 464463942 602555511 311115753 907122136 533391124 85310487 34539413 358374101 391837126 317099209 241798912 944778825 829833788 1162695 931409542 979304090 688691133 636406619 553351254 605006415 309080839 323307628 428026767 800475569 182348823 216972833 236431841 368776997 77254996 292200579 960218573 300545574 553546035 618930783 717281750 801048438 735643592 687511769 833759562 24761876 139563206 477461518 917131996 961988150 662833367 72641491 248074358 521052118 232411668 679312915 559870401 882125360 158494088 518196522 942261122 554660579 466627008 838343841 517128807 257510893 800786097 337858713 563647741 640268825 48985480 163547113 528001708 157978710 733079229 32178566 379780700 412225419 232098962 732226113 680478609 178057252 965316330 145951683 529587414 322890296 704184906 673590642 993174438 305047371 553513562 981248677 572789155 535597006 218783683 378945399 803251154 758338985 282074592 248995289 379627831 155143550 789829469 363046451 695749656 969854308 443717720 517114372 381692250 610520115 41332210 967245389 726397547 467066193 975360746 865017110 758737854 454263853 811419784 869342357 100041355 526751521 947929861 12498973 504498227 475195287 722964534 452038916 544682947 209611721 917204161 690040402 371042510 994850070 632914166 184280918 35594519 628373786 587174725 428131279 757797489 883669354 584206805 826970380 68865137 146528691 568690078 434177760 671401988 979510650 538180825 995211544 685595419 823017472 785821760 366012221 419845569 47722803 90611301 683071018 47998304 651972898 352553827 648900966 151652706 486394763 487664173 838266199 698589639 692057650 203594197 381367709 920205104 119338861 812535748 377091552 875638653 914150615 576224553 703560087 358876243 819498238 815485971 21000832 734874284 413636020 73701367 141046656 689203790 855360925 147013514 126128483 656047792 602863323 660478380 67541626 124741788 906126424 971973444 979215438 641701291 368176387 748840449 579539719 584879504 33042408 603514012 78505032 131433049 128141398 876389785 123177218 955047828 79386291 906638172 271013942 192049813 683484584 827521823 619757252 114926211 422126402 276137070 446092507 961297696 340939927 983996854 144257408 328094841 335812905 102013519 372683117 988378444 823727228 506822027 132987854 417773279 824467964 982031197 901964383 598604290 435817970 768544870 276808763 954019188 264987153 247393231 151884642 29921396 794960720 774564865 431089192 876971447 927114852 114294301 723484327 534251203 961660754 950562705 58988923 574997006 423363739 921943056 875648391 584632449 121951878 664933765 7625963 649767502 322440338 716994198 548510708 768465609 904751782 940906935 172240065 241114934 720575901 497079013 814781497 346657575 758728754 188442601 237360614 187701016 449972259 486558395 17628009 371865917 280730643 244009905 618104943 693326539 226632165 983711677 965022548 683597158 462075732 910059528 723497501 352908638 424332208 584942069 783138431 800806452 408034937 753521761 178130341 610950282 621412139 485167824 513700226 217147230 543534752 788201973 696944890 630403522 267837811 430967109 408266869 952150308 735341460 433641856 590738683 818991784 108832173 851986869 671813638 377984505 171832900 446716913 69236752 632642704 847998464 122743173 728196307 543900371 517270284 890554779 791871577 697133699 993060071 702558728 513547728 99688927 723211465 408531980 232615607 488516652 195101561 250170745 383087455 852637044 317565210 872094912 203294547 208612269 792530902 924516014 88792633 137990048 305241903 829183162 681803713 483552416 550395124 537047476 526401272 441803445 105122289 838040054 908406550 956132583 271225520 141626216 380356280 556091905 235803137 510750637 544260439 334852647 759190405 591210879 320713967 930879711 690492976 580502805 212171312 753502633 521671776 45240354 737325529 987373192 899309109 305354798 443288821 540397467 88028707 847988933 278587915 850522362 691148177 418065923 973589007 597319523 755550582 242362966 258661019 583481973 496081744 825753463 184662858 987634103 491619812 391556212 777998020 640751219 95444286 367384938 927099429 921888565 386983279 653866307 532447947 530003268 728281008 340962117 614631185 696177837 602604130 747959106 605247951 817813452 583470610 386466878 639058537 755866022 314825059 1002356 56395244 698782020 853997021 208508924 901920982 209315227 781221771 314522610 542701749 793638573 397771401 224948080 224988453 515276826 705084587 832908795 707393785 584897369 205547793 471995404 556208376 360777917 209397899 40197163 347909946 75166013 874666444 885359849 119531303 191737368 861606375 888335583 231339238 377259930 225784863 605531266 879419698 337961173 78793252 111098965 817175048 644582026 219701021 40213589 619319572 341260316 997689585 529145497 656022898 773793610 99860900 75103803 955769902 794961638 285897819 447237280 912207745 605316389 636313135 473211577 419879508 576174795 211629187 458185419 975760235 480706404 471511870 204329282 507465415 764937405 989965734 372376427 972474748 540924089 954777140 84252766 179259766 299990166 584507244 137706112 736420615 125411960 631309914 243173998 174262662 112565319 49258766 233449974 709672134 940486959 392637113 53555837 565698195 167220513 148642838 393644243 551613840 895574481 230297142 717755789 863516043 868891444 644044525 15617924 906814561 612559027 120388937 80172811 878728324 758827322 592380047 635697752 208504936 906774815 958655650 660411025 416914385 630031380 820640438 294331203 33095409 630881809 491834757 600346935 131645460 349274443 54923271 940495386 357520515 477255969 667206170 144837305 805040414 774617050 137755089 451634207 15494178 689988371 966338519 16727617 205292546 194544 340059693 576422224 678307327 750316569 433283450 777837054 362211278 511272582 37925280 976027191 817595551 883464221 189163470 165115716 403878551 848541383 773649713 249188574 961992759 524692889 176287945 648368356 3843317 984197175 938575850 419646389 545741704 701763714 906936117 757900251 7444689 567079563 149952407 358635435 691790535 494418611 992197059 393162731 932258030 746847432 828780535 824841715 937920715 333519449 847520217 229471170 602364658 837857860 666650721 384991333 990022433 437748197 907556752 257802621 245273608 152959185 547482962 69297894 905912137 380325499 197531662 136197903 327086369 479704239 291317889 329400250 184205667 90136157 910176260 475943751 497064070 791215729 70797484 594229216 694243979 154106538 331955833 626122137 961491123 927407200 810476625 368237421 590836316 417261883 434470799 476674698 349231846 736513140 79682029 708455173 32347024 486149764 610963231 427917936 858496597 993276156 196454870 123211589 552020729 926496603 685889213 833313358 799015670 853490110 889580857 226192904 487738178 389810175 84325380 280281711 393153801 636964314 72163449 896373464 165268176 286553139 106326818 235525596 639105335 153603506 110290352 801819916 892529640 37529171 141999549 89441659 594908603 552934636 185969124 231118212 97926969 409380859 922255997 147192534 300210834 738951127 274199107 881296951 847670974 893031710 684530091 666953358 772945297 138552536 444952712 684876587 110089633 242252299 623088771 748059497 227797903 395182508 622692073 548676648 334218508 781218085 278118813 736151149 449680764 727141941 731624577 248446131 243108502 591530983 292327373 51492246 99980724 612845003 202596084 730194536 347730164 366722303 930675537 830906791 126543640 814563858 69477056 555202115 680308366 246912290 880423758 184871158 353889789 178802609 490992680 847161825 961879354 203553671 941367655 890140984 698746794 800506901 145246798 405683076 683405990 112995079 773404127 622848272 768388745 687299855 579423718 695408067 668379986 501825735 252182068 49127923 25701550 555177584 402380396 579114381 721504450 270369323 60156275 511157610 631749553 559387459 250640999 309487235 857796720 143464163 674315695 554679727 954406008 903091422 932708037 473855825 969715270 304016184 781255568 321129802 790397482 987949677 678971351 892213109 574070648 82452703 74308210 314271387 229508508 74685959 875880778 21393838 853855808 948387378 627322749 821315204 263753371 512598137 324707625 847719238 309666824 842775370 822164301 159923813 731793079 561134470 565472908 985849373 20290687 172850507 842356253 941426400 16702002 684892670 882491461 40901643 946352828 299150031 918529990 522664725 495326761 677134736 911417797 488032702 859190310 589212823 146271472 275271653 147600987 780996514 469153847 352409667 805537485 121339997 119001358 682412661 387218159 24214464 962655746 385681101 30344647 911956759 729826017 420334403 72365121 591234980 774298380 456765141 176253453 171222966 461431733 821810412 98733769 742275000 644034676 887764670 773055920 197358727 316744414 989865533 730470187 659147321 138021684 340579560 17248248 406422674 925877614 320205995 424218645 941706853 205242815 72788909 245516114 157758368 104100091 505473426 382902024 873106651 528590519 937808592 520000059 563950134 716204051 215616803 190502679 804104263 133253031 921200052 549398894 883847039 712324974 139696184 736641947 857087204 259049457 324011169 732083131 888566388 845706749 192799029 397331506 101659852 68599813 401882716 625111717 271456788 430798495 872263565 348351535 26581752 172344763 700988169 988945475 890515461 967981644 869216837 799902178 795329630 59915444 150475786 934719763 894175987 871400446 70185803 946581656 24133014 652400197 470013782 876709513 798626044 791664518 563038205 525755239 540488006 563463008 808202363 635568491 611052416 876832168 922732210 672195672 544926392 33083636 898169408 703548877 325667579 335418753 926287517 464452019 74603903 606532772 166839431 343157263 800963758 173014552 251285161 461672512 353743722 551615627 800144852 926076268 718975598 946300088 128056467 156128495 73574787 897305276 856162509 721113897 939172991 383141379 412577147 160848567 160868121 414786434 187677332 799622815 134101586 671700455 430864108 293216584 164081569 779919156 965094325 352116800 12078137 56219800 155811411 254038328 142311587 771130287 506152406 83111229 405439096 517031758 701222562 824011781 665993945 681341899 55586875 238879088 925674827 413878376 952459629 454540423 192352381 623412709 907522732 645467335 684982493 208790605 235152573 512478544 79971212 165064499 990503748 633177577 858084270 897632017 759279433 116131013 837346994 75562650 206787077 805855764 46683129 804521886 309917106 735331695 522539292 954957604 535671299 508762988 759043328 566073148 589384031 506819602 95249229 924364492 569715606 591806512 445004866 577079066 653346096 260765539 122343958 460571164 942731362 894482854 475800433 542563109 742082131 741730585 41701177 700179918 633082748 128716136 388646039 242183562 553087371 625464333 699694421 611913502 954240493 901354963 942734083 264867874 770608955 739908310 673282705 413016211 83832000 998331296 353959991 45992411 895013049 323633283 606976196 325451807 132833419 135463096 275165748 663172547 475292776 960992971 41814514 993215473 803114661 859788972 763051362 560335731 713565293 193655719 807797489 265821992 744693808 444364314 785517749 124227854 185507527 970570777 116331103 883872349 444533277 221728979 589194779 645906586 932631614 288080138 412415590 359955852 424423102 780448368 142760348 161428500 326972833 658161552 429773037 988227950 303869645 330432447 426017546 46643361 130291231 219328764 585623677 743235918 95709949 751128599 940308284 306817793 732841114 238099971 416287609 42178939 155950147 212940329 740248725 784160238 435912417 138679289 688667843 661632817 758529159 524353119 308085189 971107307 25054568 752778142 411505532 439653981 755562652 640482349 839272234 322153393 575055014 929887489 71721119 867595751 202517202 545993623 670594617 568804591 207802198 513667155 737477455 471594021 890905363 316497455 214324478 644896138 116270004 570173522 981087596 601635992 520677481 375087306 846803288 918119156 645368102 247495844 959346581 230098975 302332374 5028760 139408075 198719464 388966281 964658191 20808388 40490181 79112199 840190481 849527978 682945425 74072770 967027421 762723504 284067341 435642952 498389209 454455937 506331710 308887815 526838392 640163049 785090351 504804537 964454129 494821541 74887892 958689411 283153778 944277309 169347547 562567528 96704410 550259356 581090917 732359531 34758373 423274165 769185667 187637775 204060134 641073980 480511096 713985272 21196739 75321341 558812886 46405154 678813374 64883583 149026401 319669751 981762008 677709301 359586241 245803583 849325406 47831571 434440911 948487088 266135983 107286965 713332661 538237435 222403548 973860353 889017542 648333105 874471677 507243985 577980000 679447719 530346742 634355626 512763967 263768078 695651647 163484735 11186233 136471599 193852695 746823413 717932818 215451868 467444071 308453274 973070881 303440611 916219513 691160153 310524707 816423262 94730274 625837107 541579830 235736021 571318254 259871952 377047462 72580930 686203229 463233677 742437462 107018334 602847316 39967852 801133096 979405002 914120833 670800790 218593722 747604709 937377886 524892141 161990718 772895903 951387023 169246325 721297159 387080394 365535659 256470809 700213973 571106555 497769513 695912569 405710146 566432691 308194229 284361477 525542110 14323995 430191211 250994108 931700256 933980982 920997721 969380479 737485997 913298618 358189477 762966055 321939780 396384669 745370409 999822787 806067781 375648420 633007556 374322767 68020497 888414563 270434869 845550763 977572839 753534411 371520370 804873480 146879324 800154201 816115260 702811860 350559247 859437258 241884445 429379807 587292536 739002268 950588773 264903791 412634191 256836087 344895193 355598796 845198210 327255376 59129647 975918807 350405950 27484525 15127656 301258481 674118964 933158375 591611695 665538032 325693378 390854096 489597629 981544345 88969027 339881613 755144928 79237409 737886065 921115388 573052924 401860066 429360969 392064314 971205353 883359260 169779075 552760098 246748525 327920033 239837941 947758337 171539925 604316667 274266338 675606691 280887669 674658766 363540279 827720248 917732858 743505299 790444126 386451531 986873626 881947691 258974802 91943388 47717014 747132168 970699618 554785910 279985497 654417616 973440909 643892082 22256346 889542885 258782632 33235981 115966463 905121806 528904235 265826369 263069403 903869658 960777435 971822761 236109613 594217191 609099138 264340673 755443661 88232124 463748029 977906298 609387939 152169871 424208009 210108791 251247117 779907926 33545928 764290629 221699411 857094624 591878230 941656402 645586405 231534504 171602181 22849509 926451999 546439629 812528864 164428847 497432008 384307689 621829694 745833757 310805966 426412848 769470437 935587042 551388289 351318324 776806492 131399427 918492435 227081520 426536195 414952 591197946 999850951 622931775 496556484 806828488 585614288 332504987 933116662 831326694 346760858 582949484 243334540 977100920 666971019 672790362 658060588 245857542 297458791 244103258 240826262 568420626 135641720 284993310 227576580 855733333 687509525 951051339 755281023 305804856 110871203 678003047 53461101 94310382 774075469 744937145 678336570 404916781 978584830 813361564 195249732 293458045 4953645 87039124 702504870 911939557 604627669 311905960 35036351 571788497 303838513 453413747 536572781 665493371 30226823 35265208 947914628 560325493 350006483 859536016 653665686 648388199 382560900 365279147 399701845 213196113 565468108 164609640 106566132 141469216 873275190 590653534 574900293 67543280 254323617 159424669 727435683 102430767 413563565 438915570 397726105 48389655 640513369 227085891 372216211 994469689 499965304 468216190 715229103 262881172 447737755 826760156 83212074 4734030 569427804 210969142 191040137 155560617 123276556 458703491 428662666 699791071 249513466 647995272 626513421 835900207 998815737 593771167 594745397 191336910 565701887 955183340 393610183 251212239 176324763 851072346 391342946 138081647 756282082 311086599 187476986 468686213 637925609 38163038 104363873 312845079 19674273 975838408 319442575 222496091 446370998 51905417 277956115 757685232 53850697 642919929 225223134 609845298 289710310 414647284 508793414 190334922 506647020 124807323 376831871 382560075 441198004 341025267 756210732 674812079 790131683 63396690 179071946 350791722 443580928 672991199 871266898 5182414 934563279 966736606 588287037 356543528 227250943 500415293 130743450 849414932 822848017 444233151 818858115 53974150 778548220 257180454 490991011 96994660 999472850 435484604 311424435 87302840 881784368 355854040 587898078 170954722 745065811 12386400 87938515 130029371 27345669 494853247 116615367 76418290 888085228 325641991 815347093 843280015 665073455 91200308 336073376 463247261 37825163 741773692 165349315 253384699 172003063 26256588 112410912 434959894 385236421 208071446 457205005 724344855 44173791 303202094 829500961 322905752 426015171 12277066 685177464 768712407 940479962 785997606 164117121 78456031 145276096 546247 727646513 800573380 404592675 664503277 514227530 557450721 767484391 654745459 444420073 255496670 128540225 182404791 782273063 707370698 294560425 119439112 539573329 256085687 676870486 800538001 847107022 515030467 122187241 294823633 436939520 206860792 61860660 704046263 878454665 960012089 793515049 511036661 957457054 182091768 301481063 217621254 193935331 984256975 27831228 792791630 496431156 908647523 745928224 781340016 42908326 307876259 447111077 131004631 9270906 545667274 894384195 745335839 219984521 337852017 606571015 190166772 758046579 302507431 995625763 732245959 744483311 118453879 446679193 495033100 407831754 501303390 495144219 990352501 585494415 807674449 89572027 468873561 789510660 257348067 639978027 428046012 912046770 810652495 152289957 824916809 750245037 702740221 64720437 500493965 723029852 480001810 70979748 763897052 16501638 468871658 712266047 602952803 436719189 928644361 528650078 369291363 982893196 366483092 45120110 770044125 735064878 525885631 684092511 655574424 523528520 228545810 742797778 557152394 469662675 202616637 265445855 727397314 783292136 337981237 127459948 602854739 294014656 919712711 169534415 164432493 446467522 389235038 218249301 19276664 453410420 284844230 776312411 664988210 152160930 617686703 393562182 539527933 719254105 640172481 609228795 939135591 142985741 511815635 721948600 267833096 914160423 741705925 336918501 339544856 760766159 462023726 654583031 272341646 873163358 826559170 341848988 831302446 824023845 733102944 569364455 114188128 152632150 430888921 244280594 179417202 578952711 787753844 878965219 155128655 337261721 457722308 593114632 563208313 347313071 899675293 630071189 480439221 918497788 370139913 481451180 962947995 716108793 365903472 202146703 63547998 712042784 371035843 555404515 323594957 41263305 678916870 382962839 526384272 552697983 977606813 17561535 919310097 97323501 953051560 843312031 359617481 779820208 403553504 518540690 833653216 269875396 243002189 259736414 123864511 133066054 364896906 136863160 199560922 159695019 456902563 392757827 793927912 670549436 889660621 613918375 316388587 692839921 912229393 298268376 416346789 310346676 773951241 188348327 965033666 82601469 42064661 941718606 469320811 606722059 546695483 208601709 856329099 57520404 545403256 531288553 281272572 155573695 820685778 526577424 525732213 551487383 157996821 706251910 609856878 314812424 902301242 342304007 910381249 623648038 223793180 834098364 361540014 932370798 935900872 774033811 949847246 119008947 848548476 357573482 331395550 359719968 330261289 718438985 689304202 85847391 605922937 472307803 928757935 721965364 84886395 735758842 755629333 64658535 282194357 674954952 374330509 387990440 305102816 29619077 622096304 702168695 87613395 233286970 135740791 924264484 782085331 735447672 276577850 336412525 964840763 179629204 57220559 726892911 948278809 405979245 237474367 288054935 533780487 951995825 682339945 815736903 51895314 520619978 97380462 505610397 186932351 346442795 91424426 885829823 416592825 730741953 874709573 318265622 937183777 239820508 111550159 378498301 477228000 654383415 832947812 342077562 82760398 136247148 647925035 859571782 174718957 871403362 425564169 235608398 610413453 246847184 646461423 68659360 358236135 332473523 955944185 970523056 115347079 675334220 731639482 21503228 433616900 789595423 998465518 687461659 805644044 829876798 185019509 147475329 83158812 128779489 776158049 225713916 987642964 481595426 220133196 540280721 968774509 392921660 684660129 298960582 80856146 308792006 330948526 450027030 471501345 844233586 984007337 724874008 220691559 739800227 140293797 712555244 133575722 128597211 817455072 236309061 447286370 853792160 574028231 672008189 490838885 261456861 163395343 319364402 537196081 231477847 831969932 260625343 401044845 452478052 346591549 233258721 684963031 752508378 540398909 59333656 222293868 937044008 983776148 719036130 294730092 567595095 219874069 209314717 96703191 776743500 454158698 260622263 9632412 231954357 296396030 818459670 535544003 308823936 390212911 281609915 732864133 701507053 149739291 786712698 387288962 413543181 130925298 964569204 750995776 722142985 802081502 379516310 704817346 909772431 128865347 555939097 987828157 860510768 552901998 903543944 799730741 215699952 268860500 606471855 654938372 208188065 135712323 648270812 828701215 309045381 416076583 630569952 206387648 365634930 787246967 945677283 178466744 23853744 414527469 274292886 445014211 871277823 347000127 91559819 584984776 625705256 727262329 753537542 191172143 899759157 824602160 753448924 692053957 985185865 751676456 840089509 732609671 208474552 718685605 643111038 177274804 957568606 206453378 766987167 17189229 692092128 234778431 503174516 975367768 526265621 894063995 742674989 927375424 341989273 324619382 461213399 863491203 759252772 835400442 732664225 519275098 799414768 771374220 868059120 913114321 934239040 510754682 723426714 711785494 587749184 529105165 252466511 906253570 150639600 631443913 578420112 885405371 91961728 842934458 931559991 153797631 193044085 614122861 287875934 15540474 856583077 779658421 966879982 407611565 716986235 91250156 390444531 22318702 914988757 438357313 694145867 172096746 366878492 531098881 145216319 39930248 405599239 452530398 789474004 178165898 599083027 909243028 765373957 574452629 857544520 810037548 416780598 572120473 81019007 936688141 149411962 166286104 650688535 16292661 28691636 575607938 869090873 604674163 711001445 858959526 772128630 584551414 521651280 681491029 752029575 118730453 304463454 437788940 918467198 174955497 294924150 508007393 683237745 426324482 376978383 151033717 482180460 759809679 638859444 561837077 873147392 313470167 631272267 527413486 59271856 801861746 893110997 241394753 137812648 454180131 847956902 455893058 359432453 882744636 297550557 943830295 458002988 621649467 224557567 608880831 672206244 228890296 980165484 652052571 861642899 972095168 675949402 293802253 212695654 71941997 839022402 993567058 668059285 570717292 680287387 990301951 448869210 377200528 23346198 217323590 952651842 637565887 152932847 847708058 175934861 285786596 408662539 848811937 525821231 310470115 357872791 469249029 376606875 436771093 287123638 842984164 425378462 976564040 977467597 959291823 341918847 862356785 926900267 736302835 565028678 172470742 966645624 445664767 564863865 682682692 20667489 820117466 404194429 501484549 719534470 318523184 634842512 555052010 15474670 90707729 387066350 481284014 103544132 365533925 762266509 38094573 271664774 645920711 691117223 583969350 52167094 151686266 331455307 845110204 160189116 892967076 615527699 969205050 668724067 995210326 462373407 505225884 565948273 819468247 842538238 483892863 22750835 730512740 534669653 766542840 514375835 900768284 826707850 194152507 43794864 312575225 963123642 654592965 77149712 543815692 598385960 932859779 801286902 128586695 887862961 404665804 590811031 588090642 723416680 664043619 748664411 745324264 760074998 299501527 206330520 544112919 57535957 575033712 975972476 283053889 570615845 761566534 825577393 837648882 104204876 951190090 971465206 827398291 867709137 833621654 768867644 653348496 980411629 759545142 136183877 603680648 662456286 955864009 526341082 736798689 864483884 757718873 646325096 412183208 250210584 693502890 938125490 447411523 16529845 404920856 526298086 290831379 117044425 524860925 43120975 948139051 476344578 392478329 613758865 226757799 556523527 285653055 368968457 805149879 608625744 636838081 659966086 977454064 94400602 585452956 37790497 749300526 286785117 151441070 434847445 586659332 508481439 909474909 846900779 106532246 774942646 331625121 803782297 986339415 348987062 299309234 10063797 174516314 872924976 953264459 864569170 597048577 631244307 168609671 761275835 187923903 193564067 647470955 287863433 529159586 969979556 767986901 885573942 234669313 656413043 241796745 130343479 413524590 611627628 973363086 272698691 668788645 238307125 483654434 359402455 820772122 396768170 66364460 229537756 445948615 55331019 131124213 872512220 724380739 115396688 760328505 329419753 781295626 723008238 282632506 611422009 158270044 17799483 448755139 969120004 554381611 132086489 329025834 624023598 117117776 783620950 274736170 194019431 812252188 766098618 120673906 49561599 644007626 55286299 451963618 537861585 965304894 7873597 663927268 840156397 983146773 692164814 846307879 206294892 399989021 24157969 432483039 979960115 672353610 545276065 931915112 26459829 444476617 812320823 330054780 270634263 639260299 560668867 297024184 999089117 510929160 121013574 763087128 263807638 242252836 703106332 377065001 607467929 348643766 937802005 814355838 146974094 896991492 476835795 97785895 942258579 419814663 674658504 629828718 485603984 493052953 492611586 868512780 853215037 85952951 496875139 973562669 275235277 156183604 611850009 851940717 326976241 424237218 516185722 10062768 873251978 791069086 249558407 90442793 869902921 852663035 762506324 435637359 157626636 54023161 790350188 459126577 522143489 717509236 871582729 846257313 24272430 446699506 782235192 677331904 314201624 636767457 213301352 417115867 577275370 763557206 896640446 865816354 64059859 792319481 57097776 995195122 357025087 125097344 564712876 65423683 667237246 419983556 946630566 298528014 426125365 861533479 759416681 143231262 185803443 997049317 951669124 409495414 237436798 704071348 454268560 93987345 673185146 730268850 509037831 969830466 339754666 508006727 405357212 932380344 736892160 965225370 987752115 149884472 139639347 836356132 72197999 762640291 927001631 874580050 39004854 112876418 662147656 467280395 291489334 271790138 923249244 375068171 675998352 940139513 817010392 379199059 747323084 694493268 147762734 524200550 266069040 365136323 575662886 212681148 617029062 613072365 189321315 53331956 245851685 531751868 712509978 88743661 381398704 337636589 655995111 728482964 553229932 860339541 283967339 586911308 367881454 87800818 718215698 54881935 537131526 296178907 476427897 901436970 894385330 662332709 770753517 416458325 79582030 685609438 428123250 560086105 47448455 681580533 281832458 886985917 779136837 589911162 147348076 447617221 996358046 409808401 508301718 647112901 340031379 823595203 33878176 498880436 187679637 853224010 227373191 211810643 448570473 415010680 209357363 107061143 931498173 837072059 541361522 183684217 492265965 536508029 859929984 28557326 810998810 21071835 127114771 943737219 654443598 358298146 988093690 538736640 819951449 100805045 556141303 985847614 532292840 564512137 237012294 136145434 507953709 752582792 896587121 585196771 292806650 904691174 994184184 18053838 496079930 622783888 505979310 127660439 894798076 409921099 25930913 917428459 826778939 123606457 524177264 119638521 347595075 151655716 698452282 702675105 963956204 921252225 151260111 802925507 768571024 370625602 376859331 463305561 564539956 197701505 188048043 780706212 721327019 600673794 509009715 781543818 334000871 98293213 866098154 294114932 574538084 297172873 503076213 679862459 263929839 477868651 358895450 392087349 989072679 356072484 359470895 968593620 965953945 397221744 847358338 937524922 160784509 527791888 274597843 437237709 235142231 286418670 789088785 711618421 154499494 478087057 164038174 662512946 346448276 942830797 7741818 574784335 296206854 482604741 184877094 117712440 720853289 616624962 104994765 499172740 750336453 657447177 881678414 304295028 255721048 263020272 107937525 690024355 933097036 968050093 674173980 744033598 169435906 874263288 323940794 357751224 892030243 530739444 480765189 453170785 461066974 66196768 62727699 428817563 882296013 695004830 852865428 589913639 193247198 738999729 395934653 31523137 489560820 528666602 393523845 544856393 951954309 527009931 487928117 905565552 414208655 985583483 907724956 112201057 571243733 276045586 18177549 448236713 381138175 601401333 443216598 619394917 170058445 109731564 801628616 507395125 438371070 266848652 39766343 755345709 811254838 754281993 313583828 624184156 288532055 148050342 390899920 278533817 986831711 356805961 610368261 452915871 484617816 742290383 490667840 997199787 238466817 488493505 106718367 749635068 92786214 656572582 149618354 240408725 36442162 415182848 715314618 420143395 585910717 844296612 268264610 623882965 680466200 559312083 19610526 590013443 609386135 386061079 385531698 484990317 674373028 148458862 253271678 82553045 7834154 778640472 655323239 815390374 703801669 590763794 137117707 667476898 614662839 579805602 626502889 289549711 208465011 890291904 216692052 237733758 210452136 668846060 354963595 542059836 877927763 525505603 748338093 149210228 969992975 655434274 129679383 943985687 890114907 149450617 758565667 529293626 286417265 311071199 110038168 448818896 586097835 741989072 922712709 311142404 304973091 653519778 390303851 781553705 188668833 138841168 704547167 978496832 162764942 823853062 943337574 172259661 161585387 660779940 121205380 244346615 336502632 895218478 380485317 406534631 460422638 758218646 986526342 635648745 684636145 595728433 766837392 222127074 646037756 96166379 496675405 446257847 254368372 902790422 622562585 296926262 992801512 181560566 562748384 432452824 303921215 958152546 431580528 747768680 134708120 628459314 550717691 611609728 116261714 678941998 120821096 51474452 418804178 889560703 747406320 808079590 729220174 563846778 325901430 211551503 606960232 153005923 884986850 325415174 904265884 285908151 804434135 420443864 723588206 750315301 331267033 188624342 768117755 948439950 628679526 565623082 3938848 568336918 641163143 706502563 298702495 825448155 251985692 577224083 51959984 997450656 987043418 410701724 563527334 206725499 689046667 103142157 759500782 936378350 691561827 84566733 952718876 589004101 984394051 369027491 177343854 788007335 533656993 496173499 320699746 276297751 548441482 40197280 102983532 750432260 337874183 918632334 485318116 476875256 136570298 633477328 790157834 355980614 568614117 513567613 925768057 234748738 210396784 19080810 549391004 115672535 410694952 477894880 214755078 343176710 2310276 551538937 490292692 146575887 980058128 867928488 101499314 304998668 195013324 682983073 603105637 85066793 104363655 474176596 512095004 339211544 324989259 541237573 543614085 276290436 645433063 647300802 559365155 882674838 240427731 769889784 308364005 990191785 827036712 665152266 81716806 30577228 627361692 452432895 138159737 260318398 781875729 575161207 686398447 998789540 853460482 772925989 476446702 665806422 162239407 371967085 57125442 471149118 328755422 890165207 282837507 912389887 72241872 537555594 162749139 112228572 259906669 601701971 542305512 517701219 863624056 914210870 888261385 140524927 353724648 86957599 791847029 42408512 648726658 132649224 330886869 686349595 251970612 352148588 909185374 189933273 874401878 968419324 466664831 508209015 272031810 513145894 536861577 828587275 543677507 702807242 178155531 343886371 625422662 666644253 124464261 659522454 830956518 723629852 194528873 716169208 403002727 558196229 123081321 839065511 219651689 523730189 292531123 87254150 260830871 435705138 43892490 542514184 917895490 887707284 633984381 48340516 262676381 549598558 323191691 712774421 449712208 295947991 176286142 144766625 596369148 524163151 390996033 983789230 253198636 46526092 322378094 221487807 752132274 797164264 46873465 866262863 737096734 311693216 745913865 196260836 225908873 729581894 195945438 449724687 520245771 34100843 944851381 735420124 497610618 455573914 447769367 168398528 308060061 611904828 412248089 543907445 814485087 917485257 371373686 739540594 398635067 552936846 799239329 184229776 970662299 804855920 183984469 784649194 94735950 317683252 428733012 9766296 681943175 55949496 517779627 876917971 441369512 668998615 125859340 513594111 851612440 813838330 740271600 535744201 819268173 649389953 913818550 225921444 778736482 269615846 181821240 774471281 482774910 755369843 582294968 522378000 987292474 906399078 817073141 570570441 768377858 451986494 425331303 524984432 572779560 78732500 683347832 402362677 273141430 44990290 261606014 786362753 600769079 922292891 52073256 191154251 482859010 372231032 619332433 945693036 153459147 352943986 882541968 733080164 563776184 775244713 683636784 567123090 434863129 10652359 260335584 975873176 670313361 674178437 226430546 464544452 921220619 589757683 23996693 388385567 481082717 486210831 855999350 756481810 399130575 492244412 152124702 3620130 773070093 311913314 845661543 731285217 986388634 816065571 915443868 201238604 149724116 144451299 65089279 156266955 343858659 304668143 886948122 307571621 25698159 470860502 62980081 527488593 471803109 191486255 39261448 713165306 952410720 926995523 331086484 4290074 208070520 881552393 47348108 339557983 100202362 537525222 142050694 692066006 636283957 465324809 224717167 465899178 305414407 587229701 305819234 372319457 350844342 209097340 115468889 394367077 417836501 69904543 586038044 245030048 741481475 696385483 258208930 579352966 882814590 563780539 564919995 632927648 664262706 863379863 944975513 898037264 722861397 458638910 873830841 833348089 550661781 472739104 712349364 62919330 278683516 544031685 769426714 742233201 430675183 790306425 834975802 699350837 949588253 607605351 648607367 746144951 673252195 396278944 851203679 261388355 843357580 391846794 760801225 903425349 487581326 227616724 883399039 833370567 703081101 280642284 875012507 8400882 5274284 206203936 297019727 449838012 43428042 700338460 693579291 563849264 94437106 751925501 537209115 985326889 385771663 898152554 204264569 51317895 762844725 498838191 31934405 380605033 582288194 481303436 779003677 610026064 576260323 591281888 843105080 197400200 557176082 325354895 186622085 24629731 500726505 846050909 223849065 982340640 726497739 243655514 676816418 773264134 106251337 140579058 386922997 555975508 212339832 451066766 715787136 251360841 412668786 523310106 78976163 380766002 942609404 216329189 281626683 47513001 591410930 874092402 555014422 141511523 351827388 502001676 659268985 258437053 84370134 933434712 539639116 44687507 789589036 598163842 1576949 242447536 195138863 892011827 384194447 32483554 597868527 961648693 648540406 858063670 599576357 118132857 284586689 109926044 137672230 672992282 773646217 552736522 16890412 323724294 368495231 715179848 107068658 677699266 29032169 593944952 913533291 804490764 936082574 454559196 424568279 432109778 658264544 384906167 619843534 900829248 125326652 41838161 773912747 98376357 779466949 278608299 439372895 135066924 702272814 860318620 110504657 126328060 928877620 816378695 343696049 730946344 45741652 589584034 525660292 74785931 397911041 959557398 685846618 534376499 598236445 365411584 72071356 502202925 301084747 843789274 918000964 102716545 431243317 397892281 317765000 757985721 614536938 294262115 510816857 868118323 548858962 358786287 232883789 630690126 977019955 685109725 481855587 183473169 190846246 554072040 353498468 438735010 225733189 424390330 65015258 867385914 98747655 537126907 197516472 987872609 419288440 781856088 78956041 124726464 884105577 54629960 453047588 48569862 196569072 155943058 505933599 250757266 459454787 297103536 991851678 350460554 675372280 5828179 224753730 901805086 647154604 345507680 964857438 537688620 349790875 450373997 665401548 718439853 905159530 211583510 489634129 678239156 869913855 600176297 612138222 106475715 465217718 257044003 114526222 814122989 81503572 346039181 811941234 464978442 46941651 258870334 751602713 387203831 982198254 701477132 331551937 871801963 901676129 164179628 970063714 924529534 546608702 967112029 287569299 383259363 787305433 484558492 625766150 733853888 66075737 13288717 184657011 329487776 480033312 770195572 681173887 340601708 569093024 130826969 407161715 500874120 452169460 557543799 837818446 602793730 526974046 646965426 407706474 126497005 561007733 821382693 551290363 357907096 208358200 317470865 514297534 852265234 689112381 297107114 480949612 781597557 552250335 700395522 555988504 760993990 493580991 287964886 476093850 188029531 379371501 490156573 461265026 9032759 114685043 479733840 929959510 774170130 711185085 16172943 425945465 258528664 29787852 503064524 879355484 430732485 447170864 923740920 550797996 96825231 444048886 451929915 406540614 924351470 166438879 785329172 477473138 425953490 407373133 130872752 677835903 44731504 689594039 890192112 88980115 514809112 812226371 543353204 504684722 545476897 918549205 221923773 367478362 181097700 903219912 495128663 653322008 117160604 910154373 174788506 408179837 714557883 316507566 934571703 154501721 165708039 517410709 103016459 153231640 970268117 993955342 216748795 918273847 269535238 139381367 278598190 989010306 800058780 102673027 206045267 603325526 307435762 930770135 100530973 15681585 591115882 780508284 242405783 444380533 863563482 637358600 887089020 459082990 666351839 925336707 487441986 161386780 322882029 891943631 541932099 902255484 24207219 72915201 716206279 112274255 439977583 426814284 339981936 378676791 923475599 479009963 303556046 612465012 996742555 713260097 608688452 394820051 354496108 480737265 398351605 407550151 505436666 142850752 195198271 131066423 770375908 737110404 73258280 644879476 540216095 43606092 138507940 67795724 403829544 433563963 711328262 555785241 256203014 119310293 816753866 627640581 540694524 860807007 735310085 32726855 429237827 384093174 281930659 126073594 489124478 368975392 115237684 576944063 583427464 636070336 598315196 91473550 732658747 43994289 142256421 405054882 621263038 871677622 94786858 880013987 345271009 107904703 253905982 815224347 12691227 962952510 299730713 382441904 839606831 71610268 8081236 217773980 681843310 354924705 33840554 161620732 664722482 915367243 912578661 438158867 396622798 377117784 386684262 819923331 164463911 565795847 370076620 630328342 413135277 291256626 535801339 630929495 483715628 561254961 474729017 922197280 126950389 661071166 438492807 480028592 526823364 633190275 222430833 412759731 23952284 506968150 930395990 744904759 123448139 840018331 761362450 621908887 761354530 419811746 524114689 433973153 124837057 252000566 289720277 101717087 587256542 298414255 907311694 764402902 228502282 304385775 291508017 902430046 16412877 590095824 66221487 961469001 779395146 261401470 947896848 578227096 29703852 261572700 648705705 627436540 264147483 632390286 829782450 223569161 756768558 934042251 336063864 29645556 183531060 301950962 463866437 338823499 387323386 20616750 101233674 797875980 586250970 188407951 931985919 215630407 476932238 641183955 934893517 654350897 719268353 856209654 133699561 306593367 749467247 31945628 584673081 835777906 605806822 224646908 817746335 757247337 785624505 14628248 925097694 733200373 565553559 847485015 399458380 35730331 284686671 316240384 565225259 789779342 305228999 308190198 695237550 487287928 723659857 634257790 235708750 381202676 698142096 788748674 90121851 280246856 709550459 906728466 466199853 359128656 29744301 430067659 53817583 491944630 406349817 278319401 929612608 369497802 330037569 611305548 296502103 475175387 858103363 298175155 234520901 211631006 326933504 602626784 286218512 665455474 778363629 744585586 389455291 141210384 600429099 860034988 606389950 748551219 341533180 416946992 683507459 859475274 447653026 82645398 62126125 875484403 224610327 124109263 95747265 167168182 352093512 289955428 305714311 363272664 110838588 803450253 24982784 914155191 662312316 594145146 549247744 345215707 321837510 626445885 353923006 11900205 611393015 588806125 836289695 151259755 413126261 139560472 601894783 230983855 936250272 487022832 764226314 499516954 651188585 604036782 458088021 237933757 528660455 454806303 625415979 737091468 697376152 175991896 102623554 576527282 226362532 430768513 203819654 773244182 155616249 987752465 865273664 40837398 164112737 29096784 77812070 325184354 784945583 780401974 662948713 883268174 415996422 323072512 936313894 962918270 163802681 458283730 278356830 300118759 922388099 86725789 727250790 842968010 304353283 130719048 755244415 314347235 605939530 273666170 624505112 893252180 472856451 690484755 67298563 646032295 856124650 714244194 113119698 752094792 231704040 351399500 907602260 112683844 433083430 875507750 29797992 578893145 222587733 191531289 214730643 578478300 507015969 232088671 491577872 759615337 965894091 646020348 603717077 213091848 926517950 202847840 336228237 320397336 874731789 446831022 768132918 705123672 261587178 217646922 694864894 312696207 627920973 718694315 462684427 108500444 977925082 690814262 173288319 554092415 459073344 829307600 860166636 746047828 720814832 577702348 96684130 915798212 952339672 306383301 855442253 777823206 750045453 857858985 400039803 597040472 779516259 984637591 51720950 79645540 618570540 427839995 473533275 660075088 558827696 122737173 6208858 250377617 856819633 2877707 712129842 98890439 79718590 970624512 173789703 287924522 703869732 803926551 79873975 275946563 491686 661366716 560112830 102656608 244788638 195224846 757445492 137087589 204824836 932413852 325415987 706537838 207907799 466384004 834038332 576401753 53269919 24270891 500230690 688963340 331896520 135165512 859872865 802215902 227739458 952614286 988806007 525639978 471552824 100591918 953149277 563965718 443890833 490148951 875946154 189403660 832776875 765634916 651433885 795277974 82438883 362268378 623503477 409635435 755576387 192993042 536387663 208621310 113868588 869363646 238808040 135457838 719613979 537282716 673469011 888426720 265668387 879832271 666951622 331162297 104272443 206019899 286926222 514340559 498344332 369334428 644343495 397974548 225744158 209267905 593358787 58058407 518051859 29839606 174506789 913054246 406661011 408183828 211291483 235971477 573963605 145395575 713921091 846178061 749051893 219947525 831112327 120914746 4019661 644342757 675890698 52710359 840181708 885894101 513752225 310202460 717161088 841994459 862951309 313034627 749673987 935085791 189180388 702857411 274781153 414928473 618859855 845033814 102356203 122911235 999334900 801120734 946952990 166765344 602907942 924459513 856164227 904210801 580484993 640192570 543981991 406085259 158975893 59789631 614201974 745211540 153680315 51117944 193717822 229468256 504090821 585534467 305695230 732564177 40226502 108776545 964715598 65523133 85746541 804431918 63102907 36211154 480780276 484809609 661316730 166237339 859506165 122481998 630711554 875116817 342159226 38107358 105009278 568242537 899867165 949679010 295525379 164377499 176244094 308525409 212842312 334626335 104902251 26335001 70342692 772930935 736982353 141128390 444429422 355649682 24483934 496434581 978795533 161549679 672512763 146955435 159638156 726489839 671436920 205745287 526367314 396583985 813804439 806717721 445750881 8215810 810112528 572507078 239174072 604354275 496527267 807467109 528079724 556745965 762856981 305659359 996894849 511266812 188882709 517344141 175074471 762740865 162046864 853438057 261720018 676420510 755723259 311642224 825327020 583802001 849948013 850758553 527244604 285233086 877548133 904039903 735123859 191371125 311801847 836940629 984762746 678218156 217188214 256003365 730610519 981957906 262952076 529930744 791480688 756732645 655353409 217603109 542398442 622775146 381402785 471802274 993949681 340600260 675869980 768074625 792662536 639850030 153290565 584090692 403524552 9406593 653872917 751739491 466009481 592149180 880486526 425157850 958689737 326539127 188321121 145548814 227008258 238263061 631674264 864120267 446212342 73210964 888390543 694957350 111795404 284584545 833795391 277345426 122094262 933825157 449642139 284790075 344062218 69551038 451491909 993037407 270429645 529125504 758705541 88874833 50381909 61617476 191550336 902602989 435997343 749208728 339729951 994670275 461291344 167038968 298923086 515840228 763364852 72816532 435541770 870852302 24780442 61504615 852837396 285041040 583386348 130959482 356483551 521850657 458495432 995033970 646086737 806042026 869841864 573102799 225019292 835662094 192915606 123676893 657122970 109481412 434380943 991373868 242723817 785178221 297313736 786561328 910332218 680822822 247128922 566816146 610250234 207513166 315168541 781266781 51557508 447880406 733270027 496721438 818159076 537665475 200013285 461613095 459226072 562539047 285000109 739770263 886384971 105037505 154177544 940281875 723546044 793800030 968404734 856854793 352829832 424168645 720504803 960100013 861003839 339288211 987701680 97914185 251929473 561036257 553519962 830687954 733538856 667344882 812650772 532317107 556838965 302026170 470954100 430926901 958166037 738995215 841447690 700405465 52598777 649218546 66007730 375341591 266785163 106531201 663844942 771993445 99366394 312539557 259005545 738959863 327210439 922258266 862984321 826545139 460984499 129823863 172975255 531815230 483784236 241636747 959037274 270384268 966582348 721629128 389353557 230780105 394164025 949449677 898003636 94497715 532672619 342475728 889964217 334883364 845335450 868693730 370205625 917160713 294540644 634742941 558173415 944351079 474901821 938956165 954653847 445767090 287040781 289118227 848942488 962798758 570448175 141786558 389983001 960745562 111413027 608206108 341498382 913132675 193882570 245790781 784425735 817384964 688019679 524457243 257050852 75734201 760925612 247554066 61157850 415714230 217338495 312677147 829499702 63767439 921451840 977310507 956589035 265342917 514114043 283238996 669275909 107737129 525641390 760890861 659280660 464934196 638852660 100458918 999240641 115057840 552301799 173842458 136891009 642813949 148644476 884605133 906454923 895790130 48611335 118250061 256171309 403527511 928922779 710188239 950343404 82235861 613474858 932765755 111869857 496032543 939536516 119742337 500977520 293672724 430212842 135256091 987806010 235404958 851273644 556159153 417227326 648798863 285968538 689325719 492240937 2860027 73001360 46287396 523918789 773502744 726844919 955045420 595056789 506270028 683994837 791574177 54312631 135958260 122207853 849807534 966152483 556063622 225494951 703324697 994804915 471352983 547970385 263523281 217693514 916912728 929497377 632531114 530772321 392070847 932046218 551832920 663388293 456662607 667544284 26146413 623458352 543791077 249949413 534769955 990408081 948493773 729736056 60110035 34135006 773923058 439254323 33044347 353962199 819995762 200177822 278946151 662353631 606638331 258715497 955595382 150534005 222261744 36413866 762730360 806796442 328220581 295959402 607057036 100079230 643804587 189397655 296280267 360040038 496037119 203254174 209363309 770516756 380562303 754024220 383176810 786166703 186561276 32776695 203729431 469632806 379941927 997623960 410893451 893402752 595675721 317097925 103258010 364040006 517873331 403336073 344915229 170843629 705500651 866909283 30267249 700215517 770748690 393150189 86181810 988034381 515696487 954117421 332687379 424527906 691644625 419446434 856624387 660917266 635953738 365155541 823124360 264160494 159665362 194467785 156840011 60893297 21763582 16582544 70356962 972780265 626533473 485951151 537020372 199444766 489809974 253364 931399832 174572439 682747064 527152447 299272788 130751386 856326687 210569043 312604945 454012165 797407382 444002337 955033454 29309706 278891527 522347555 47317113 713875770 744126333 478908457 979293667 770418460 638361167 882672532 125454392 124020827 347586484 810079390 165269112 957359108 392441439 561806266 642550781 667709767 663467859 812206699 1489097 907687336 586898979 703264212 365949842 753234036 556096183 434907046 259178239 143217959 361509673 361532154 223952577 5191040 239595223 414854872 225701442 151870868 227924034 402158152 483995763 805579896 946123761 216714455 75946135 231277245 474900851 241583891 550649798 667055277 974899317 622663303 979610555 66717582 276434734 362184755 952410510 626511310 902204396 259204261 686313013 956032623 190926107 307701588 102442386 481806137 449367333 984683120 488452438 836550305 337962262 623983099 99159609 176411508 961159686 509889917 301469509 371740930 791676167 214865954 265865555 950482734 462802042 540832397 907431295 754063151 455484036 243168353 296233408 448382040 183342394 280667058 539245218 288998938 920598625 874091653 5585778 152924109 920409197 978735504 596200922 533442036 224834009 708592017 525120357 14253192 764375657 61368499 802235701 11109136 718937798 235208047 735811502 574881066 668628030 668798340 495470895 607284229 143695871 638343190 650578663 758938122 962440730 314561421 200381522 990003122 549969724 350780100 628566446 800315792 714746904 586404595 572249419 243589688 870937846 394820013 440874614 859087704 590770501 543193043 212484309 930893269 88241950 569861918 549433517 72923228 20639703 850878703 790046096 226501482 594509879 777742321 771048122 662188536 34132380 544760548 778442940 952476217 290342789 427315931 285383835 431205279 848429164 123302741 561447640 845127221 675825505 650929086 195168087 312630696 345469961 651080283 384194005 71491572 764658378 681541043 93376230 354986814 124192255 34291468 968478234 20336697 447282406 823463399 571270449 63037898 610210706 638365596 404839500 815325431 864908393 375778679 574900880 181283240 322287740 986900472 318892025 466248406 131403125 607194169 222381748 833360548 752634858 532758691 996903965 552647122 761558953 198195040 558004212 69067785 486035392 927699386 138633137 733864335 128958889 751057291 602306104 842653388 584486765 299471581 22143708 746389412 578754902 475491899 125086400 327117268 310727826 365365757 669127387 474207409 237893677 50776177 43199199 160676989 777168111 634724073 60297842 701758574 510620271 921874557 268777429 202820065 328645466 414893611 330221406 537451694 503515405 706543429 11019170 753276973 527252874 494927285 615396269 213619578 491798682 132820416 899059558 946651343 278886097 111303358 807960986 653442787 518595348 376458585 594650651 615174154 243427754 60789877 830340477 247872944 583758812 702169335 919759101 639380455 473951839 435485474 632452871 359419869 237762369 621265002 705858020 256303070 532081865 81706175 335639801 156235463 560801623 887578711 578551052 486138419 478682239 531442910 871050852 295396510 20070589 403267720 306994893 481300757 520491756 974116780 682746748 697235211 874832006 432734173 438055096 834786138 988231955 687067442 823834761 45529722 860814336 591278622 798274652 782041850 687964963 739377540 22389353 549749794 337896458 918151204 115421271 261712374 920474651 624208371 235258323 261070828 118043061 218752042 676298370 389247558 371569596 692487517 124854702 996358291 76347332 570367222 194615120 182992994 770790524 184715820 850179204 726822144 102285132 97218575 174848706 930556226 97359227 944221175 677879395 518267797 587741056 210551633 281082218 998317238 257855718 419458211 85253915 583910577 782084365 109213213 864228690 321817363 641161772 247730188 374254850 713327059 606130487 692227522 313768357 106283648 976247979 506152666 705262696 715286522 308799523 258998062 546970047 544860863 648542587 294020272 418404027 154951172 148660970 793481871 306767065 405928205 902308140 76079451 279590588 283561592 309981231 660763604 256771718 235631055 410549976 686447454 729633201 307407958 492740597 352485958 62072746 816291190 716063347 635924091 653920764 323112979 82297893 775619500 835106790 86006476 68058098 694151999 983017751 350558719 982745471 320932012 23074945 954480699 240034074 378027406 696632507 830571837 820227919 464259990 138173317 826727046 974172565 238841263 63466266 561416649 94643715 289516662 861081627 251237103 446436344 384133496 882954696 413144627 769784247 586340005 732695582 211001004 789237500 787997947 164694734 122582588 974861689 800314703 155233757 559279668 635147018 505139566 883360183 977505988 481911093 745981167 756074718 327067118 177247114 193214783 357140964 290752955 590070372 400391180 599033584 325117076 928078963 206072738 745868075 900710108 246729261 802306942 884352246 29571930 622807645 903233961 181536500 353729582 873483921 397277979 84995345 169625594 581409567 189502318 53464603 672120998 101218764 879451788 782278308 580300675 255709772 371517858 974678510 180627936 148414315 608765636 481960762 5195885 511544643 846427133 362069665 945826534 329357694 313785100 610482656 49778478 559630609 155118524 774270620 59478150 594154674 346618690 188108213 875484475 459847446 897982417 523905796 134968261 934123935 666790150 809511613 277093374 128349378 644896857 917213679 340784725 644799430 629114254 601716466 877013312 675941210 875489240 430440055 367621107 731841382 369485156 56267565 976273671 504795752 709076954 226358564 285552920 385136438 728208926 300006956 419633580 23423173 276176278 837784498 403745060 502353239 461525805 179612492 761525742 916779028 186144806 221515654 625267520 22550425 656307939 411084195 780837860 61395802 871994859 782237296 292420919 139720745 381709854 649975576 296848252 429956943 618470726 570389896 351552349 905095732 151708966 24787760 251887241 947027338 134201071 912060342 734275614 349914642 164179828 546859941 420919961 386219614 214264695 47795923 442324457 289729034 354822498 780649397 469699658 258641437 636228798 55895300 528365289 340111864 484975474 290473758 809227567 275375710 697223271 226582787 78350728 490396216 691142361 621420384 389613838 327002304 262332570 227711293 478288864 596227825 568339617 981473047 531630422 588159488 638602080 399407120 316673409 281323853 865289761 772681538 59701469 234024824 596391038 300569780 489611533 568335185 414179355 326444668 788864422 270739816 114666773 92375341 411049372 98945220 485127853 62127007 679691368 420026654 519252408 190979913 194277557 545530580 138650141 630913647 170182355 899695163 86644062 538191529 167919035 356269499 75108400 646922281 10176838 465233975 403549664 721487200 42443448 333902388 437992708 702088566 583224737 850958949 188861809 333003705 673394037 72114702 545042491 715504984 61514315 632573101 347410596 846656513 772930771 632732208 422589268 798344303 30200514 682472814 628439043 570381402 693605872 269128271 50556705 290036982 331985517 794977451 906123008 335795726 942990295 718751578 256536088 364426090 176432635 235145757 844570821 840873637 680678154 223176882 807926476 188694349 493143190 981313991 144712539 76104980 872624714 932922379 707595849 851034793 397055757 28696598 761889163 967180141 134126165 843074435 768653067 771854889 426440537 62715830 875411514 15671983 482201873 94773841 686408656 95250033 549345595 584483299 7441518 588727526 56907706 693464989 977572265 819723496 854164351 495292638 667845649 81086568 189868111 675443128 116975290 98283272 272911015 489304402 556692422 273845289 428450211 378188998 332663212 689217905 196936167 951953054 814472515 337553081 571628849 69639634 301982141 505574116 558751000 96929365 735011234 15829932 439136479 649805177 42954950 894950941 488074289 339111364 926421479 108413133 53340926 998310507 523673694 917152874 573492407 282516612 594217711 46171499 287789896 170718763 509534563 501554889 613455396 245678127 510001594 879485886 656222250 303884450 49374839 141337858 609522730 653792030 434261560 386459561 342628713 917109072 920566215 352298804 176116239 182550006 237272994 971273558 707789795 586556487 438861429 588080108 600419288 110631756 569534023 199333273 978723141 413083438 696866 755371398 900202233 517082742 390390726 724619160 272568210 543604447 668099993 14432553 763239834 225582615 899303023 244945390 197980507 373494466 134392781 158704594 328320097 173901398 887193140 131763080 505121868 236434539 547159719 700093270 436784731 612830783 957630645 935750235 897910347 337528943 302687898 917020840 829271011 438505649 943821027 778311802 949153458 13859404 198628162 912574983 659752012 224137784 225341109 656338085 311301814 916794805 970388662 701424321 949001178 762283297 287868236 423419897 54985244 223835612 126454104 46757493 816588233 56394401 3955236 353862208 775864905 418290450 598797902 54189364 416559642 132335193 126222201 159012814 200705318 325247651 352451246 315289107 852673086 506035502 669571117 952005399 856010744 992342943 189756384 736192377 324029332 606756413 2510567 837871504 700154308 120004143 186654572 87991379 826202488 42325847 457331238 899747260 98507123 215879108 168994218 563649832 480792960 6267423 623572810 110571858 38983954 104278514 771441260 389556455 119504047 430002269 763350483 657318987 134864041 712765318 503428170 832709308 689614628 359735941 258552773 35287259 150552426 421837659 981290299 954298576 468851528 654791574 452893381 902456714 269187086 801153473 256308575 987834318 176055577 133291945 371806303 930978633 140584332 162607020 901098741 80059983 230400433 834839298 746918303 272565541 49989729 51916794 380670328 103939817 828814337 932778760 57482804 4991742 846873588 616439317 917044658 162479309 19813789 143079586 359975327 998653513 452385293 985217274 648222158 531126031 714963583 894057788 121174089 334875036 542412761 560029027 458276157 980635080 202870992 631328442 600841036 985325845 969540717 209153161 162268923 5333241 341405650 236278733 157288608 355777031 613022004 246311199 21596893 948708010 972028884 209268377 195990376 927612691 82403599 614957784 490910623 162721268 427897138 567810386 369804844 240437283 777353309 32065186 544992472 292952529 821523021 132198615 467678376 121603398 826828267 597265736 258242759 123449807 376800153 347326531 659989027 494688891 434736178 620788458 716442324 788857891 684717739 702126893 614494857 150375263 519664147 882326719 665083552 614662194 676960051 353578315 27816849 567839623 558167802 947702530 456487319 436114731 797811232 808894221 912563267 901554486 66383797 74253849 722342946 721842209 455869664 392582822 510073707 135059577 670340848 13466514 736891677 791053232 765312463 444748148 882590211 363736101 867146255 236205451 805775847 90063522 12763858 512913476 219816147 877013058 87240804 671244304 508879205 113602848 842107163 452201168 400519408 726554650 587292988 743335298 843999679 374608521 789899114 330300372 281951426 284586135 212387808 642794296 176165883 572694422 171145619 636810176 57227114 839456392 537240934 198731552 272208077 743079570 571367555 200443728 146279944 659686872 286157802 40214959 635365321 795360956 560092814 983670074 164704982 759076301 675902802 897941706 599596102 768584141 767033884 996599241 709335347 712062364 974745746 119708475 507869731 446894620 355304609 16228029 351916114 895748070 396166839 62053161 493646924 221126515 568289680 187183663 905364885 199002213 998203763 647796926 805991545 878940187 893838730 858322858 756347849 91637668 918657353 694877121 192452657 651278951 275338732 71958141 613536006 841479154 894271710 51277024 71650211 194610285 915918592 573922808 893937192 653342295 462653559 825245124 401611020 949061369 558560559 812085393 717945077 613728766 658730429 38696509 411699078 812390101 898199899 637494282 724524636 314682700 411118200 951025742 517937686 638626926 533377286 34133018 808417703 683314799 607409360 646754022 514349154 374410922 11191084 108475305 792364908 284330393 39416469 516359696 261411982 816321455 552766829 344883591 93029700 386962438 766724277 885712666 698396486 708109209 153278600 105138645 826824774 61816680 950327286 533376304 776242056 926469275 783160676 577737430 607663493 735047688 288487199 431344442 323386317 141649099 484865813 59697726 364555728 905262243 305995331 165092011 421782801 817026201 224562887 91516771 610107439 54814392 989648279 120148336 985166440 406049001 120468248 794851660 718851129 773076177 987623440 641314364 161350661 844888511 357546336 224376771 662376205 659680231 796971623 439425802 658508882 646939796 466973692 107588135 139303922 331066567 559010878 560902755 485456713 806999324 926362627 668496209 772492322 523587029 892245404 981104770 252341527 184090688 991525244 997668207 686923929 463203464 435425578 860810169 82902559 917602445 327867157 69861663 697534205 570517738 528732380 178796735 192479694 458169911 895289910 51913576 749967267 852228445 482295951 509167588 935041039 922816663 404830503 773661818 884231246 294407011 675064886 473928349 353086887 600300993 267196711 843271376 448479244 649647785 795305426 483452811 925009908 961512948 420700502 79617147 794075753 136732922 468391022 979961385 764490252 66824020 706562678 918057598 393587081 530327864 726625608 896599778 11826361 935662280 515894419 669492501 706321056 971527200 715181180 245125051 912583411 341051788 257791374 938588922 964387799 482081377 71800539 424370461 771997325 912333597 79971638 318567265 39312477 407107334 861191825 60424171 893456559 164406248 561371356 308004497 347564552 881397563 284161516 95146217 217723160 158116160 270640746 450081128 811472063 529893855 996402194 259015936 20967292 47409876 35586098 279366971 318829126 271727160 330012833 353417644 814818516 799221856 201529654 245657134 288771408 47015866 311529377 107039368 347330522 322118111 158766093 260960218 871470230 258751555 335598123 746683629 510916975 213810345 433631155 670187758 836974194 773367889 796160594 658213338 208720974 401478164 421886740 179840472 613939741 870137534 784579520 104426873 263440152 812725497 765057762 396532682 616704880 599756088 430290500 280623519 699094432 446788651 195988603 262066611 472921434 425199343 825692060 912295870 397924880 25957727 88294951 926728197 686597020 99514695 409996816 816890827 476964914 736764743 133380823 862796171 686100127 875792737 801197909 284412062 693716394 284005116 368472957 171268023 826209666 994788240 82709822 419482865 341463861 188349161 32581031 4626295 821731956 390475123 217955508 399181193 670078312 539863896 579459787 981133712 79970946 730218180 370275057 411757074 222582601 790403223 247726744 646410847 242709434 749074951 737585899 248668878 800412848 801881776 756608983 696091030 789005306 556356795 229415479 585200998 381886855 618008690 358892005 634956113 654253901 379843682 777214758 168227640 215879348 395719666 433433775 369250766 124401133 892966961 975304825 314434039 556522623 196806005 220632489 14559508 438966584 19204363 119004218 529011684 388436058 293195050 709993391 256056742 775147718 87553226 931128904 256842217 167640491 237190032 459544371 412997177 614497954 423867422 47749584 362734316 163551597 299564581 430216922 498297578 420749574 823744751 955918696 908741030 578792502 165011757 351164430 788907130 970115222 993191693 864137097 34409697 368216726 622294821 28754026 151947754 335677760 905761851 485524999 688638818 29856243 371505997 674061228 546077113 71085110 487306303 345258696 771369122 495173801 170060879 717218195 346443882 465712302 442486251 448137804 496312634 883946719 156219549 562914934 195835087 313434296 412282270 861816793 449321465 749603692 32976535 922348863 957531573 751953513 840835007 720655332 824974008 271250378 84697095 847354920 321144863 404878774 898718334 900289940 683485933 966485071 575864275 30150385 518560428 543275643 782374733 42505288 594507043 623301875 811349543 812573256 20209988 112748309 220947128 363069721 375447733 635860058 176559660 245435214 410540 769044949 565644556 296996362 280245334 404699550 434834794 562532284 465842270 380469742 394780184 714654757 329551303 17036572 162432890 727139868 724889863 586783524 343819513 818613114 807614728 479412270 517755361 67616054 260490812 615147422 305340713 765116032 322074328 272909373 129495665 778911758 296738130 173056714 276989530 958870544 214950140 983473856 130847787 794268773 43026623 744494127 635236934 252493216 773427487 442552228 492449329 522622623 712489185 233300470 278895319 24980198 633503378 134963311 904264528 385395189 572742277 71198117 93801385 276472185 350215396 281731501 163449905 758304797 465286931 79257561 26830826 202084823 634890992 869368538 996635348 67844960 673147664 203813207 688789599 943610336 631476204 286967222 317890081 594673351 712429610 935990197 511636724 211707578 66551005 930045406 568160719 733564899 528261655 134837786 527593199 469922141 893412990 250896131 457125696 206647894 173635577 734501463 437692739 467257689 471788556 832849799 444139651 361056601 757162330 146209215 149179106 353541968 29367822 535039459 445363042 563862560 159587914 119853591 345351382 999122609 552411819 803198561 610571987 480141046 234580679 280233987 616099368 713049582 498474729 102936792 969587223 332408989 182359672 926373773 560641935 990637538 815937856 175783688 169901636 284848458 789337201 793560316 179335710 113778317 542519380 518023879 967792461 614028324 975114289 847286578 998840030 71873578 821595423 827336622 870719887 441509357 213098035 127831538 429626886 433586408 773508182 348090779 279429032 773412848 831909990 434283944 212260412 259153239 28480373 213683447 583999010 386814498 139136264 894278795 718197796 378715581 762424983 680152766 353082890 682899336 882927429 150873100 642636954 573548212 895540547 941492143 928289224 847837492 462211906 572973499 962050035 277004988 868077638 645813131 146796709 923171046 700210121 145278846 704642003 342907058 377921175 824444666 583845996 826912725 381744579 252739437 496261512 82115417 20001163 966838695 34678944 128785373 805074899 143584383 494064610 158842173 23000986 853548495 361048028 134714325 805185436 540128755 158993546 130298318 419135650 997111696 102648776 880483086 378075551 832925130 381632879 388034117 536951297 823399654 597215263 767320056 335231778 478531434 738886218 64636081 234318414 681305670 276254054 588023200 549736836 919708828 649812832 568074360 204101602 859772314 613158565 637281590 679900611 275811811 117131562 353174429 749082968 931211494 927446241 835899807 160732387 494061202 841654780 645084849 523903254 249650303 961731507 620357613 152932560 375749000 814679829 515229820 908804814 109066629 824882170 608322084 615672228 435069346 863368300 243994182 51170436 101629380 83566423 598759270 970010570 738845283 423033590 307895777 782767996 66781340 685633016 906319142 6385451 648015439 528404187 352982507 470816240 884984269 660611071 90842756 217759234 455834408 392439429 129358194 825399623 824388767 855665971 205936419 999318349 280100694 894802754 905498646 812589349 822398995 30472359 340718964 214642282 310485261 52372201 731713883 215018542 510746940 79084196 527686347 742833139 135373182 335918492 928268521 997674377 523399031 297461500 766306843 166246749 427542816 183860617 8301569 106249106 770297748 735551855 785115691 18407904 801999280 776000448 89113360 341975344 818830144 115767359 357514929 723634763 160752902 416551083 263323402 535342858 638685636 484357946 659991679 575379390 465713342 531979567 758113251 995230996 43930661 78243505 2378188 314111216 102649630 431235769 571310717 81393509 961846947 502778615 873377207 211303714 741669311 158624139 220287057 395296355 192581828 174898343 365295074 940749353 355520375 434059493 420273188 955777510 143545667 964991830 802275917 718693275 830384150 147155296 625144649 775310467 26867762 725521132 307596041 848939890 144289734 939386037 514105483 892881208 301699092 877803692 881951347 774625171 715159935 734808211 11467738 997499468 721596786 655509657 39055509 536502041 621874956 542685874 360031910 27839340 860423639 763017950 324782905 915265955 668296811 979834212 578476229 655239905 480750718 448898932 715572053 882496739 799741558 102273928 806238896 463938199 575303369 979696334 713401805 495264293 245108509 97226056 744024534 589286784 382056698 547503271 254304186 535262116 245400530 951458299 253787123 454837349 566280474 718963834 586781242 474215101 615278461 156264486 571912333 55954071 180354730 191226276 243228599 396393740 449270618 962253402 879861156 430433446 9899325 777861430 937693328 943984660 682611228 443002339 208830911 879663434 370238914 79449962 155286159 567528525 914443321 347156308 949920070 304501614 850935942 840444449 941655954 394350426 195595902 953650056 172123872 331596982 44832579 49574652 540833755 969573022 86361206 241383160 70207483 141029821 971565244 68200838 519199101 333294692 136030478 288231757 511786168 154397069 372929401 732636384 818347761 166378865 114150384 990006376 666424190 835918428 534402573 329635028 612564239 452420864 270290835 600210688 837090914 832419327 591952924 609519906 811641072 964615626 262353684 988997453 913382548 358290470 134503440 422778246 598447544 890644137 250165247 412342888 684902488 568789105 335868403 735531841 780727267 541779857 445549409 109311673 169916192 149329570 964797569 242810563 316524215 760777450 515251615 451785630 16421718 224136254 30210235 746231305 966048202 882752856 470685519 83664977 562337422 482476348 20307929 812665581 799814807 870588314 363488853 387867819 466657238 668269563 825005707 319363768 16223307 509806415 766396473 111335459 670101418 121537522 689000561 576441166 329357978 53184456 216536016 782487600 464396125 19364762 267136592 772013143 452900007 639541628 860400348 962531087 269752271 947918621 350048097 922508348 744897192 487667872 698073766 443565737 72323810 753744211 349899393 881774503 196638076 677574749 306014250 36559970 984217397 905753667 414597194 254330544 440538063 860329914 517025216 359393079 973499847 317293647 942093846 259148737 942066241 142984096 505000085 620455891 899933470 635785882 628558005 232417272 892738216 429631849 222618077 655988890 252558773 486889867 836036287 962281785 442949772 569349450 991667441 609477318 295799130 316101874 849696330 929125926 633902276 560261532 831527273 469909780 190265139 249220011 129375819 734579364 96813537 929735176 853355451 541489545 846674935 87463713 917307326 930844499 566651184 286237086 330461629 151223346 143390100 233823661 663502928 931966928 139158474 644014820 468450217 282244729 680058285 652270286 479800942 72688785 985889807 626474035 202560736 800861127 41637352 427303919 431883821 58112141 666021083 752062749 352075653 863843976 35908847 520061044 567070412 698912099 386462116 824223819 638544364 476574923 436824698 60774308 832834943 597440324 383078985 957663654 199948477 974914995 609592187 827502516 599648024 419860585 671200714 418833784 494903057 825495329 429600350 5628325 426089871 419983507 88546110 820352168 450555519 246894397 350855668 170510214 644724006 259144900 34915704 569812682 970833695 56686587 264731951 958001184 392872766 203331136 864491291 823798898 485646309 78926215 557282382 271311731 343220511 614442949 944571248 761128373 646991508 114886356 563865937 175764322 196857571 351000481 324082931 548812080 268650647 327615734 399124868 976574552 373770757 826039415 839863524 60097484 121966534 446748896 949609368 499095633 784029583 219892316 127142049 616033415 674597536 19070479 520566426 537999852 503787797 291723966 731030193 258232502 826153872 568678679 303884027 927373781 298860098 895651846 969536951 342835586 83748690 910277307 623623009 541428273 364905279 907491429 194594760 898518937 956385853 372178645 465883534 702810962 621206855 77056003 971526221 637248408 190518542 675395073 527847863 895300590 652218162 316277649 51499233 150298917 78165998 558827945 830792106 680587407 651154259 593530711 564548273 483657331 428063482 14747547 480324346 933631495 729648764 234047828 549195459 680107998 155570177 481828874 141697468 117120411 383000800 544589852 38687377 988650562 585781954 827076198 964475063 411599231 137110830 263959983 164505616 627416390 391751481 238707603 634234608 506992428 625168004 411882430 802968886 751404620 408180991 185075581 368076235 517549238 128045348 704150649 97836633 494416334 125876022 111438123 769291319 780574977 785559794 849476803 11735399 476689283 448706994 684940075 878389821 796072715 490837153 803333351 459091378 281558405 823769956 984439314 367843317 578946615 108119697 735508123 382393588 986950215 865757310 79535467 703028256 185197766 294528028 150654504 546396468 378185254 805632469 511713738 613482233 323875066 863446085 97105253 150081657 61321815 367153634 484070205 979916518 147695682 261697806 278362197 885462326 312120335 147855430 765718673 855573743 711537736 197365291 475201375 864354818 658534162 296030057 875473040 810029264 539611673 579601223 81117369 225474950 885897282 863579962 329868343 438786214 368152229 896517760 42873790 562069221 160936569 230361960 431152119 911155149 48464196 611606276 509386786 179709477 914042573 802838361 673303027 630664845 341681356 866855237 23619365 810528980 679190981 324628889 995888936 241693544 235155531 285836552 381271934 735491145 165869930 513606054 341284507 285969535 603820357 988791504 933576764 277994879 533296644 289667676 932807816 19782928 529052741 184230575 409413028 337144323 422810785 639517076 581045013 42418131 89069054 930470484 470842796 868543232 240336271 374818657 73871179 866920812 160160771 575105835 715829463 321525135 113505095 109703463 886476194 213422628 316626587 652273839 524954848 657590502 638362025 243802157 559345582 693006749 274108759 317927964 850357237 795313608 42851272 775898889 850736689 341899297 903385817 979666524 103620490 170449330 552841957 770234179 95252339 612439004 208094048 303496425 373104266 791240764 229371063 296020874 776286307 825887979 261706242 822298731 355924111 58787387 601784084 836341532 637076708 17187622 139163801 723300384 156029124 211337581 443028167 187247320 947666935 939716882 676844948 139311559 725340311 602539928 441037677 560202587 614611543 657090722 338071127 109576629 565769072 866044136 423369021 79813905 483031042 626919396 403275249 101166350 648438665 618249297 208472048 131304758 429739709 571664454 984447944 544388033 833235755 537834585 528442842 305433641 805671573 866721747 597335905 755893216 596614427 985711908 416014664 902250571 921156450 929966847 358088332 917167168 437844111 660783017 618329408 317181835 737292121 780118072 648707739 594736913 686148765 309155048 304577699 910243291 395401070 102630846 995733673 898439922 88397578 282296465 108187359 787012572 770344712 568985762 70111363 192422640 198794058 31941436 458165356 334711492 464170215 742195855 15177036 883613526 501552586 827432778 535255230 79388950 303678536 243597463 982681000 737195573 90855899 177647517 413517511 16685931 675580647 18155644 849600215 79559567 86394263 536554348 472516253 72244057 663937230 247589763 766656644 94848872 936700535 145180448 21708158 366083260 270208503 175333071 544132110 3410804 130850140 570031751 716897411 214914556 798330236 965203551 261141868 41090831 771227748 831084729 449938868 236058507 160187795 869117746 813499146 961672854 100014791 586224909 639494130 37656712 692245292 350488869 50181732 603070045 56689319 112363049 353124811 903732555 258936439 2837865 637906846 448583912 868445638 523796633 387014405 223851636 284281912 199492534 75121774 50041104 234231178 368970586 208882718 864457335 881743874 489673841 900596410 97187778 538341918 594577935 214325802 240639680 519664703 178468002 531888786 937579355 83829653 992201687 810188474 339489383 378083375 564372504 17836671 764474867 459045774 372376088 586322127 782683623 33085419 446929528 906210788 78611935 69691929 208351194 386033777 660172751 989884013 432719442 675659511 877645465 87102123 551344901 769287122 557717170 487838034 101007304 729174716 535272404 104510836 210700254 178722186 321192493 744990962 476372964 51339770 668962857 274292024 943670109 307596579 409488915 923964549 393174053 404934261 428218236 196956880 497964508 133052592 414054834 445728269 417422867 423260262 511737645 400148057 796266139 711418147 334505300 736551225 822622121 966279280 385048824 880860744 330282249 935385875 900835697 881723167 649093274 408819831 380195188 524075977 566743538 254394755 336464676 78997360 81907072 661496466 915229667 920830289 369577631 506682291 613189113 301559116 266533150 111134248 787224255 275824608 432270721 228042675 684345577 58761981 670641716 19798174 277845232 13247787 812931619 543307617 881783855 768034111 980184814 848287250 563732267 605965655 568151654 644904238 719521763 252830133 578468691 215274893 326964499 446083496 25063623 399825600 410604860 324223407 709128493 147081331 120137159 98943828 804717266 131734000 699810294 834033073 808752288 235709942 157485805 662930373 646188060 505360495 779457794 450350023 427763541 580514093 478855348 625807163 845000107 394725463 873206925 358983176 602088613 783882054 804799627 788858223 919800902 725411195 581293429 641599666 718107926 357302130 256963662 820345742 473053924 323812260 40150145 813199239 74611660 331828482 774268410 435091053 428646897 139980660 844327682 641484537 848957638 173834380 344447222 635680086 789857450 433007107 510014868 625997405 74937683 343222757 920349517 220436757 473604356 877573741 389702373 120323143 634682631 738824155 244359433 954040759 232257882 407695320 237301585 347700042 596084091 993735133 524663296 645249966 382032210 833898503 658754097 643566951 456954609 991259509 141805359 685133541 16528043 185187580 454415578 370607695 627347465 410913679 436291211 968244742 429586221 183664376 109353054 579636661 567290192 949707939 56540803 979505525 823691468 508427690 329159717 595502760 238136203 747301380 556298 111167799 848049613 561792256 176612066 675362345 470421801 430411934 582653140 253202382 991538412 632060918 88602298 104005833 534443222 278700064 13153450 339778640 459783887 288574132 837670381 507048808 593314241 581085642 606324808 478696675 87401280 946021114 17728319 581204222 128550689 966906831 373850041 903783463 49294754 51569702 540205035 140956186 740389191 399450648 234274118 514441052 437988628 869895215 816113801 258895098 420955653 662763558 411583907 920141332 858415454 95380272 424543074 816571468 737129057 660996758 810049033 792092331 91576426 554769338 74427027 660231417 293929788 998397105 592705736 106236583 295890597 517082798 51515543 5874375 645052032 509171543 509670008 955064075 551343495 258558161 971826504 494680764 271689785 890228433 854536179 922962893 987768049 910462097 772490378 369369458 691098141 368489190 338371589 155308202 865416606 367300727 457975389 942914597 693523024 705080369 675743944 287450514 670910056 78781416 915528240 845071616 700187045 394628740 796646079 154277553 845677665 629924906 309011306 341860200 230323954 747593436 640306816 492035576 917471554 805233568 316089063 95575181 197984161 396124048 779011981 987685800 846968740 268409714 139102166 719197494 152821845 849442745 742256010 872208875 222539458 899907340 988628340 815202430 159275812 302103133 395333038 830911479 114075398 348485712 622139155 584424309 869151926 269450883 56392943 716439589 706195868 979084177 33572486 732646025 489156018 162969850 901128325 971688141 939105647 389069977 40966969 536779425 471392838 663049468 518752545 951571232 133132190 340979504 599410174 820003679 572446253 571242463 68663670 942197681 810995575 646241141 379897084 731514419 536287166 741948504 697316908 949038128 537210435 38933208 708623853 11540451 816400182 734066387 400694193 260904722 459696081 860840745 244788626 68693135 562890066 40613450 301025558 397966985 912106093 676789216 283485787 471441588 594998118 381671203 582831188 399127368 285743969 784555977 229187600 31157512 460705635 613402907 250102853 747410361 284302913 582536108 179392369 146962240 478269912 443377532 171249023 878629869 403630651 168902335 372958718 518140633 999198409 417185329 441504794 45789489 484975453 613993865 805091028 283258128 57340640 97573420 84696698 538391133 828110313 507460590 531271212 918629411 385149220 623564262 603730323 812695853 660400812 397227822 27499507 765193612 624074487 548521790 257750895 295075326 100906156 194680217 610137760 63090644 662703635 561971712 249680722 152249041 377535186 117903069 68392289 978695167 348610202 897465972 107984104 735076090 276719340 499165871 732931447 880431871 989439880 636017806 321890288 838085836 46776981 702126599 189205381 732574306 307037549 156265937 125195354 584087334 976850669 106701266 225497005 353312805 828841994 897936390 590410089 955154302 299066960 428697524 839328967 180178298 139839541 328709875 559349385 807266763 568963724 36989326 839150991 796919998 503258560 30553325 908847568 6071595 134298345 352047397 55022040 485775983 297008698 202295889 212380197 739761943 730699986 658177401 556406093 399436067 87881730 184612318 185033986 320839403 374541499 231613425 862527787 320125622 410839523 561033187 905142273 897451723 745703505 114649443 101913430 318711206 751643383 811205763 491589093 87684883 342191849 981050937 856320907 790091688 63673974 357333714 221931400 699811901 867395954 919294026 888936501 965838781 202318617 212746958 814114708 235365188 843964682 664493272 82512370 616825121 217172731 833891120 84244990 364837834 522025819 861797562 719861029 21100238 10118511 556842724 284520341 16096290 769961962 882447569 623057967 896690354 967691093 936430839 995209342 132966448 458286628 835442946 78446395 173410415 431271810 584156047 220758112 19100234 353348113 502949185 189580689 237369146 356452562 201212502 326909584 272100520 443563248 468729089 209892206 512799413 177391263 64062794 715589677 343775495 337687467 45101709 245055149 852670880 203635014 321514614 542613247 356762575 586080708 349568231 515270665 97859803 6651349 936574653 719200767 859531076 486364996 471552776 825143125 177748007 904838386 542358702 242195000 497715315 121427587 154668388 451642020 911812089 741833105 722438613 289021830 115173365 140065388 783195977 638848023 848379069 719660358 130138638 975569163 838765909 963902335 277479362 764455259 799899306 190020205 822443217 398822801 696452781 890596602 96006910 588707380 358924939 318264993 690340344 413581512 750852616 596617586 23249584 875530842 78802253 266613787 176475756 274291137 914486507 630532175 206762970 114446075 419282558 590963344 833722384 80754444 420851193 21141265 837588188 314567310 584853873 471992911 26498006 237170448 393468396 99789384 347201316 80454882 344907429 665316966 889335036 420796421 475500980 12038237 684484686 438741534 30620901 583432331 980714153 241486788 362639327 922359261 425746203 805540010 736820425 763163075 535403624 111886276 270366797 725653628 689097354 651292584 179723538 91493432 469653360 146675207 226278824 778853239 497997437 91650573 802096347 314713825 267878559 730791613 820483221 334505668 709567122 644040991 394923514 281715998 975370644 44768033 193842881 846072870 941344950 2033372 221871335 922167863 38659706 171286414 357845683 924228246 893612681 444293898 720252405 820590251 297289489 984496272 816043180 629795644 50585560 586869773 257372912 367858101 16731679 77212012 494797057 918858178 228868942 420429210 604153228 79727473 142861722 892968810 905596833 897014274 757506117 586092467 125918122 45296818 836470851 397041971 249273506 933212352 57145954 255494560 866650972 337209040 742065681 737557334 629457947 312176200 39046704 841868190 411204351 884287693 388073436 605592581 938295437 681319114 367581140 34354623 448932416 104602030 867018559 212924003 190664903 597313506 64054911 527421938 808848100 559491816 790544743 328268933 59645752 147834107 202827764 537489550 550513485 353341757 462797980 228191711 899046537 595568277 280032563 709177629 96589527 741667138 571733938 240932249 667615440 436707964 622952392 303439181 372394157 481225958 344605920 255391947 124136581 549196096 516736816 575098020 103141801 724982693 848788465 355307442 539603211 241956842 584931557 556097406 193724054 966710545 366673920 949586833 735343054 413893449 274125658 180015848 929600466 185459255 146826978 831546166 546486369 127996670 452577545 602193538 169005144 381569887 911577197 172109844 387194705 188248547 891480268 23807854 642505841 866373875 281486215 946867668 81960710 535434191 896199812 316703439 655284865 308149737 64378954 281103268 156097503 740561992 851696292 305140052 184577139 221488404 289185679 574245028 463234465 998926358 739301826 642023197 199632501 31694396 39453797 930190693 473420752 125557249 529980300 285367792 120832379 355369109 745667699 224416295 947036804 767804425 762107380 274956476 738202467 89097374 384362831 221372638 50335559 740124720 312741201 808317067 943960102 679490479 982250406 302453132 433273445 282813122 229605973 686089294 15731539 919811167 596722061 851094778 564894432 237794894 291413369 529158654 982030639 778687361 963041426 304674316 938224895 351478859 941663015 899180295 169792156 357919695 500530890 191026605 890855005 410825631 973213155 572672951 677270789 629473436 57872790 164693822 70872736 992866003 792354949 154573309 390165297 177885944 202736147 647029572 987611610 903036056 49681584 464622449 605741309 881249399 369368634 603529809 365862439 160494598 509922817 835778572 685204431 528838259 805501976 551305374 646752577 937239366 10595860 925571928 46920078 167190767 837716686 989318247 205655471 975868129 719602618 829028303 965441267 709010585 925726848 215580955 293088955 208614142 103788811 160223236 621011593 859545112 217582269 873515367 72510891 617186186 856560814 693398044 136806108 849188073 890406687 897063981 651153156 93982456 522916383 449003637 770396922 519400265 343991792 173529991 768614408 461895052 271799594 388102162 951238430 919624915 529931424 900199537 360233137 196885484 574161869 176361882 732955916 610948083 525705405 428646309 810580766 802171302 372189920 865524389 743448940 468637914 824483802 820000844 374860666 631437614 38591077 318452161 319172292 982443892 52246074 59724080 329252277 763036800 274903395 429895069 636366747 368064796 71159818 71631868 953772350 512482755 310596818 90423053 434748148 989885422 310611705 347019229 343410101 698629169 729450265 185562781 668346367 225392690 958204357 692170128 49761528 18047531 354568526 326172827 435259800 949112679 888806469 405485909 729320501 766502879 972717931 785167974 959865972 474923237 637226265 345121130 388727963 992720059 924080267 565348932 848166230 641255361 491033167 685847973 944650655 473323218 725353488 223632504 595290517 162292789 949469359 348460957 453837168 456198277 72363604 56342286 278130416 491046620 211437839 172942749 934765432 950725596 687820303 118538951 846732469 246215190 352386341 740455739 209171638 449647709 322746628 488214396 219526911 842709699 817043917 589177209 227314525 640360717 647505766 910701500 629805189 621925434 862551387 66455849 246605398 355756560 817045047 736164025 460839969 675256442 271662357 272130665 962438188 561660540 470547957 221159311 237070953 119509161 269904320 737842937 694952969 858473731 498983144 532016100 271447896 21010893 370461752 235411144 351639449 859867169 701028122 112134188 106769420 5558204 912519506 916221269 497257224 570580993 529166154 617681370 864333386 495289754 453761781 950170317 295662325 909670363 809177902 688036110 522169687 83883189 21554330 262284686 183335679 786106496 365774670 794823680 309689335 129359240 874517021 728275621 59319809 340563537 677830407 43060129 132561018 377976897 117583956 255240565 586988267 432116222 533831163 324056257 63116020 723317866 901305313 676328184 783095435 514866700 783671150 915595601 738589339 498126023 39024036 979620710 679324168 567011404 340523796 695593622 828576982 107198562 330585044 254102174 472491904 67524722 724444756 673603747 556306035 772752287 415921324 910174683 672652269 957321324 452177181 988844599 856575327 234146537 583557927 330850076 681071647 5941019 556606835 862200807 983375808 353701083 993124414 435970037 449797825 850520063 284973709 250452697 741496713 253279308 775694305 536015467 755123827 234947282 969535044 336112263 670982924 322912300 797166168 620930837 149566624 71099116 402667421 254060661 35821083 365576296 222519976 945627428 19033035 491439804 491751568 315726896 188855634 953435666 70085331 688345287 457671400 118647556 458133224 555347154 611332333 897296659 451927690 75015043 690503705 449012640 472821945 435384208 102400973 94779255 678807480 684638737 26592698 525581561 259806045 556741379 115334699 410265823 9833031 973981528 141590666 66032863 432349569 894773551 571735740 620791927 805816710 611770367 222626418 439679224 844613674 860446304 493945556 146618782 656381890 749365115 315004497 807630933 940050413 899894773 621043808 338592260 331599532 830540339 289860840 92352730 72134076 102297850 633978756 27769880 610720067 840212468 348970119 98845145 951988026 296832813 828282237 358165084 236790796 848424439 314255968 881017507 935686243 95571437 581350853 281806959 57982057 450630978 712631374 902808062 346162079 432412378 584777406 975288555 807670170 844147802 23555453 233811074 839365479 645262154 616775742 390180170 912690236 227621408 553644787 60307402 598711802 946449789 192839439 252084132 952691492 460836406 679092271 199423212 649226353 52290328 336558175 908496555 768777471 70111377 706324464 457025820 201685428 739378884 260068390 692608097 600179134 225801587 704087197 101308631 546700732 493342121 642412016 250888567 526506465 614678649 413020371 998555423 972068636 653292151 668649873 677770545 802125546 134123131 992464678 671835247 268961510 42877325 358098096 869845132 222603679 411105205 113962874 715808434 195886149 245832712 576848090 640877240 816380899 635345263 256957237 691915590 950580527 574423892 64343616 411508321 513965535 649183919 476665484 257480800 310829454 647748772 962271903 54628112 808538430 726655334 854713386 545509467 448481096 511890494 85877666 783811608 195304353 597750575 435672517 383933445 634593497 386205251 937190666 116045968 463671693 612010346 873818610 397873877 734124378 978159353 534489333 183531585 687879674 702308965 754960535 680776993 851584921 586019175 280363780 15246592 943948055 935284009 857906760 891069971 564163558 549911188 373449247 451284606 487426726 558623522 295892076 163226747 664661986 395230186 860855620 588787624 673102404 113035714 566339350 755561971 153925714 979253302 254404373 390906477 456243094 670982945 813915544 280015997 962807593 924007151 791798745 377436473 974410733 465262333 911744450 421203020 10183295 76120536 879272780 928873381 41458807 752792373 561101035 298255953 275724882 433361072 910894329 132061999 208100723 801832684 824586798 846861759 128103020 875098056 174366617 956103041 389704846 261996580 665686857 596662240 899375927 497941727 230825162 213844214 103932687 983622952 737135981 862632690 393166191 211936338 53490043 181896378 910076412 342772961 867297392 624695752 94673323 181389229 745864695 831730318 360030888 400981236 609413999 375507218 738298015 91442094 703524613 398210518 518465923 267014087 420145630 506023009 153032364 971817018 405989552 965368567 231897926 943378176 233321580 647725376 343064883 847200736 552769375 706497865 548042633 216686515 531976275 742524596 948628113 896655888 516039378 298223778 948318106 993972616 672775154 269588523 374034850 949418561 550338438 274870480 756488214 583196491 155892706 48321005 978025550 197947827 544874685 473354616 440246293 377800266 689977363 643817569 333246583 53891481 706310720 428533332 427648372 777708389 366700060 818686118 285100249 634973545 5792681 806597390 513641336 379076690 979005008 803385367 388890107 37602014 87672547 156373623 506320474 739372410 73095179 773602741 470714858 195489855 651522844 36021482 767569921 467155047 419418804 647738366 283054951 843528995 632078693 452512634 866519363 842887494 925040014 557475593 404338962 367578451 276038616 103258157 321166900 210560086 700440163 478637791 289230118 279946667 593622133 900377935 955201945 797973103 340836077 145434427 115740142 940155384 235687742 805539804 785187887 819222869 391189976 870310688 184374565 956178254 142764255 383949336 562745442 674597993 508778092 277906826 235156748 923274362 392903240 880484078 214046335 267233999 582633090 162523870 431544823 544351566 111186519 882815690 197703682 329410801 494981583 398078748 805083935 164065408 704751209 228285252 184147529 36525568 334289560 484226310 413940579 44545311 150911096 854948653 383780070 890351446 903411002 10417258 504155710 827275412 375214122 325407220 797077900 701208542 164642907 455097453 412408862 118153927 353664311 182228355 296524374 379766576 191241500 157383170 388452103 182589495 71007529 409078805 434837437 489483650 452401399 163442426 125470746 212259949 727402605 884117023 945510696 694603966 744276353 972940548 694661917 575393199 780983991 434230807 879823384 900261143 397978424 679008510 882394122 618849967 183551419 805285282 488633539 465223991 82177517 777139422 799540506 550533145 358244646 990118361 738971832 153278909 401472790 318575414 954225912 39112330 776356896 14279741 816290083 308910160 378830803 429531850 715886410 258204422 949974714 28765325 733696801 663645947 715827524 763708245 593896297 481614825 95557748 331070784 315784462 249577632 72513135 535576583 494025115 630323690 772214648 8637223 178906812 684827124 378520053 510581812 212084831 268408060 360788281 683624467 15514530 768467311 570297144 151225377 91963716 840363549 225314501 328713628 413072191 117387636 595921823 666665538 650668472 676719850 518338214 667828223 949416563 689994994 155587405 691212992 572272423 33291395 524159265 984172497 309865861 534754305 189230385 606079454 294412542 96979173 218970279 30129183 765585068 348576962 152459876 26941966 77143058 321774241 292257167 380259494 52208220 106658388 585065683 302604864 599152319 208395943 280277190 705710962 480582864 933145067 305842464 197480248 190161331 291559226 892141756 594809981 526453411 20730971 159446679 682408714 526304465 664503759 442469049 357068513 159336750 512091833 615611639 932378827 34298956 302050418 634059105 992805217 117739606 293927183 573677404 343351549 106311131 799793941 33354743 874627726 180465628 463765366 898833848 58914595 338456486 622704138 240884044 318147307 262846810 480493619 595084783 493098005 474312420 224664157 44778752 193898341 424227143 303540567 928539441 746472090 965743780 144736166 623497566 497201645 666425422 819550262 325658735 15368480 166240767 376481037 349427917 196104203 46822874 494761307 524751207 485117384 681205355 194553709 394588276 425200090 415047796 874928771 224324385 628326304 276712387 838889621 476578525 247473988 57650291 805330499 697721649 581832991 961661009 766317604 256201112 714483771 293708972 617943865 224390291 267599852 275945937 565050565 46281729 857363044 731158225 546170526 298221504 942553591 961944014 879112687 948544857 69644761 552709081 95555259 152029414 69156337 376807670 481168752 270351064 352524940 748306343 602463729 306288517 440935415 397168198 363534389 892103314 573868781 352763915 759340820 510715210 278250624 791796000 909180972 51677810 315949818 476538664 291589681 120771361 649965543 572251362 404819330 107303914 173878938 279078557 124141676 80324708 868200422 98953879 412310822 451242501 230684924 141837819 937210883 527518403 578782672 806140816 125283189 268626825 223869678 442254846 190897630 386407484 384793693 739414948 263298687 983035009 272024760 506242848 198372871 520731889 487509845 769157459 508649870 273768943 972326864 263648508 273559626 256630104 324064442 217803781 832852204 373077688 975017942 2645176 705629541 221213142 369759541 51515260 928690633 930658512 991271318 28388438 276645013 791721131 292492394 789395185 596748362 813795206 909194454 941053460 217486359 876017448 501953671 322252915 809053823 478119053 727727922 84041408 87990130 268227026 201941397 617731717 33435630 532276801 947029791 58198685 33838632 765614035 732524325 992531617 225709437 546333965 694239092 421927467 649161837 843407576 997512093 385651647 371980824 423130704 938807976 858020807 157666533 358916823 637981510 880158667 764235936 248030822 41621636 339104185 402345548 179831914 595902779 48074332 366622124 842586759 481621694 506500525 866243695 680129277 805991173 989961737 805587180 708482324 257583208 141603905 121971517 912857550 177176310 82680737 21688924 742508236 13969480 759290647 813932763 496899329 847431514 924093575 455909335 712734547 651325840 645753156 934266966 665091967 902178270 913068451 419507967 976647572 394966489 13664443 5845002 293898406 830518673 848573407 92479923 480043785 867667442 943336021 746340849 880207137 540043322 284490646 126344274 156772890 72830478 207851937 889932833 382776714 156082009 60584527 538772427 179653107 349827150 793045691 104482140 363383312 133566854 944578945 628243448 384708494 705983412 522104172 151012062 341452205 317901298 49036474 767089407 539562777 562360218 713018569 314350077 583182804 875630834 589206735 336739496 519889237 686831871 247248935 422157613 82542020 828158734 149299764 565132245 755819876 95362236 15098035 650204172 677825715 869282014 779262875 68015024 897067221 893311315 415521775 857262526 210971872 425948476 532178334 724436705 750975570 296349565 206638510 483759483 140695738 458570181 614322573 76191630 493776963 146108276 231759132 997763656 797495543 671419798 113116371 479177154 779709522 204992052 71806875 213020356 586625278 124688794 421430294 868787042 710674048 282754684 191067632 76773733 846181340 763778669 429264386 703060041 319302167 239781471 229424759 714686621 371965095 239953596 410885276 456690950 384709827 831012308 585411304 20094681 676998753 802047523 908597661 76991567 934845643 245643444 633843307 888734585 710157271 681690021 685888446 724469139 902377763 360265700 943005426 293007403 115776866 815468494 835176825 88427944 634155353 838789335 595906878 864066731 829610268 73989884 431387941 143246683 16359035 772947421 923215243 144030507 193163209 189249480 169965703 47975275 919085826 249350986 625718785 117869541 779370471 83874735 619447672 690936751 544266973 967709704 906167073 683220817 617229317 640840175 188773544 501946122 250581588 987836897 305149647 441666003 477755806 636607648 700093934 845062430 68530135 668727206 453333142 92479407 987871081 71077607 124533265 207308612 513630269 542343149 880391749 880882920 803184815 424108741 89175472 512652326 213582811 639271683 948965909 257925049 562021681 717770494 642743617 998073392 955460762 349072135 701897215 72515195 288710439 507205724 250429254 804606685 655924210 48296889 425364522 317750251 138070743 67057148 440456678 43187364 446309423 407680861 388631834 865352625 567344565 31898269 791088351 977581257 344800948 705035843 531279466 368587637 314272245 698387958 728974336 316075485 721986442 264352120 287796428 291119448 827971428 285872831 696258124 701592226 10954727 784821820 970481818 847888239 299693910 846617032 661561010 158535738 391407399 508810840 763586063 939449040 165727559 469971306 739261049 956225165 778098087 552465066 274164786 630693516 126434372 763144736 427149259 192197659 585470581 457501399 893274320 534561573 450260704 18394623 384406963 194224219 133152698 968969852 7212564 520769160 332657866 332837224 523062670 822701206 440110025 1367309 815400278 567642177 478492973 867037702 871907446 326679501 146883308 771766571 950979113 698193945 653063109 621577208 569283544 667563094 4965411 296975619 233673328 691912053 88836117 133041240 634702253 273610985 182331668 722363980 844403937 159006902 983764966 616455214 195695991 459307030 598870716 836702712 934087039 69740975 814209262 565549278 957637444 104688363 188579616 742558834 347799536 703395348 791331813 748315455 285918344 828797022 673883002 257381268 330410368 181389593 519360797 32943280 646469458 633851339 406837365 366592739 851422628 313971188 391673677 156103860 314792331 37210794 927414653 79686617 823567940 157862632 484015728 25444501 250822982 422090360 635725561 370094618 981978467 623525074 53181251 245802105 245599497 586285284 764125273 143808174 965225029 8891996 921213351 702651046 311865489 761578880 791650580 559560077 747762453 940658245 103444905 772973197 62120021 374246627 327298582 380532038 146244905 407137250 283635293 953353677 22117585 872598726 689627102 236933910 482847566 493170864 518082328 844846982 103035817 711037418 422299749 459473525 129576186 892925888 822301820 475061386 322412476 578358350 467414840 924040884 537733653 708641469 18477162 199448824 991242024 90989714 342579960 161078749 78336428 59602875 297130180 54675898 950307956 678047075 80519174 326723350 991223488 856363420 63949896 174559757 11071486 759754804 667543623 274138257 576639583 924046407 758398062 69295420 449271970 742037931 280005256 165533797 72277724 5334648 726307777 826214887 604372475 587292110 676310315 262554582 945624043 836490416 838674441 905032676 74722089 611655413 89528148 523898273 969353168 263717568 404900273 472554387 759264710 306595479 117244888 821906026 202914093 582131541 811424360 219561918 529585949 560652202 966687510 560099189 136742755 490545002 782479707 175826299 706092346 327726180 404773879 586724216 87315438 937029679 71874137 635080462 745484034 827311263 479926650 741136505 932782567 343595481 464610681 517104823 94901957 600492913 597466725 670095681 175579538 811028689 726536924 354625961 737880891 259392429 788881241 173523166 671185243 291644239 898479806 88372055 339293941 962607233 976826065 968992427 861244812 668977203 245917478 929048962 238669947 2000362 686202341 439646990 992225022 796521429 458501263 411800199 426077330 200008352 487769898 138807625 854538338 111945607 94930275 247587943 16706356 910213457 406739250 333215312 472734792 463819323 71438118 597145752 660056513 82664931 562451826 175109303 505095918 949728197 417337230 74837927 551102216 506563994 794500343 952055516 142039826 737325844 120412486 898454806 732717181 465833205 597284398 966728602 685466498 465077060 389234764 454747718 198625980 793892206 442449068 613989349 137541916 241582198 421173087 256515386 911677884 921243545 844698658 406825009 306684958 777823841 138420048 514700792 330856520 576823371 257657254 861760124 284239638 533061131 96043779 939653074 859475432 147599599 190366666 858198951 126772998 993150949 679152090 637234123 692637073 622474078 441902055 9148276 358252271 481086286 196115753 841903613 394063750 845688213 945523035 390576733 225727480 926460101 784415746 399529764 710098009 476420247 790727566 290027260 15551616 710233065 900967139 41134470 570025326 172161404 856889523 898635963 340636902 352842492 779659578 633486880 872855099 885625611 227229561 564149028 43792026 69118216 192001250 863701281 581156174 380121679 879208850 156283150 900705554 17519045 50864175 675357826 744185630 761447815 924466450 712785103 738102960 355926987 345436862 783565220 886855387 480042538 440581388 193303771 974148454 911801705 859294720 829854654 644330921 955371209 499857580 823612552 954800442 581654428 65209159 422399074 303460991 310185538 927776516 24269403 651933271 203584174 105946678 262358033 19929932 662030835 984521893 268903578 216876682 141561364 642042585 50579656 96402746 920538357 465489036 305246978 727720484 105540373 503221535 911017662 861901379 35247433 914324000 211081087 858854372 502929326 925877106 590763222 715628838 452515602 270882242 686379774 635325219 770415658 709424563 997748812 760433491 779306480 794110885 41647039 766633727 845578653 225381208 197825414 863239412 654735972 2105064 192501637 702819847 60370651 960050649 169549020 815455401 5326752 743058897 253957588 796379508 622693492 192330444 313363765 408046521 984588473 404236698 132391429 73921586 975966775 131494753 866277374 639056323 220345448 501420036 639995506 863952924 221808482 270893642 4679635 707252500 194038083 633436704 134866050 965743760 178046690 883820941 991703742 364341478 13802946 161445573 454719923 703962023 661859966 297889774 642853911 104736232 480479778 733023535 592430644 835578516 160414903 897703325 869970820 139031169 505993944 500699257 632985173 562560589 358634162 894404168 72298267 954995832 569786044 166916912 372405909 628302344 902137703 290721289 215216349 642013888 228947917 423732427 844789284 197092555 509517357 165723016 359630400 111201502 610217009 303318717 953369370 313176272 970663077 570776105 158305898 81971410 94705073 521991433 26087439 13239644 968942311 150428294 79501469 299232720 143930480 605494949 290134605 287634564 653021714 485641419 272784259 345783366 829701727 34988732 171785883 723020126 446156928 783847221 393454033 61904389 533487060 209306709 977810810 727484423 230934558 323436464 708746 63507617 640882538 221503525 39862634 844392680 732032672 762773687 660728994 65317522 849156034 295152452 152321647 7657367 185708696 998163537 934851599 694477437 832016034 166421449 180146439 92856231 299081833 444084991 816923927 36263745 510213895 294016793 13856205 982060899 538506673 632715837 251072677 563577772 38408851 107267462 262454864 461612484 640921550 47925570 321184576 289595563 557794970 836163278 276034729 834724594 675049839 740438468 502903603 955167506 80447888 443730212 56912321 714300275 414977 874770276 436674438 872273404 49101118 508725691 834273213 639867462 493936757 882146468 17364663 587295277 255128089 792599398 992981755 913712277 558892960 597257863 584922930 696924421 402135288 339020034 64188318 691599591 259132409 855322921 910419022 954654698 78405504 535814901 604390983 532962615 155423396 707595152 157570140 365532762 119578244 853763396 720446050 28454597 671677633 237582876 831880623 575981860 473384921 355858482 651051946 213165491 735804590 289846423 347531050 302061353 839921141 774797417 606286827 945299161 656079241 48934041 311631968 620964535 359273532 462183525 888333266 509031319 581012885 903469678 807591351 948364580 45000453 71975920 541885537 875776227 461272890 988250464 733574017 155050732 424763490 195733606 377321848 630773385 907599409 123718793 318375205 432542241 649996181 647056559 959902883 763461677 886955586 248774525 395456315 43869967 507377903 588939577 443650150 631772555 140103228 366146673 622911297 859506767 405016130 437999334 356736322 709913440 517721364 907446718 323452295 500022199 709531890 265444827 83908447 933368696 495375727 884853810 324651617 58310345 642809824 67818227 521555584 447494617 521426328 276094673 244206948 309844993 506291393 586293631 922163690 893130676 170834681 301430845 913993078 608634011 681950932 746006768 355254196 29768627 679372493 608689076 581937813 152281427 435173477 813167673 264229010 443898949 608698117 700224464 813455730 492014033 150195035 418507455 289508153 316861803 676706268 810373530 91844700 150727863 228606530 310145210 717215007 928367610 66314767 450030697 142499375 268277265 302695884 499637007 95885695 15246415 581355549 557565181 164240515 427751931 250611622 141488039 694684795 338827500 190205137 916030448 339191647 929530250 270932326 742672430 198226035 842497223 783199267 298348825 878246946 401192509 531021120 509524573 406376019 109483865 492572092 122687701 743675412 349861906 521272437 774225532 400000263 722253733 190655641 88334148 91014251 198313642 42405703 656622710 947064571 658301658 577649362 20926943 620617915 885779283 599141696 612119784 122425802 166371554 859253078 854693370 933038630 416768695 57637241 499916990 484610098 120987690 572379619 892957861 403236159 635361523 216987644 818599867 483815426 128739612 415385876 682853049 85272888 500925101 762803496 541130435 264067240 114547086 139579445 749182794 437822509 177005836 451075468 88161552 249344613 97515967 537555980 810310429 390670596 457862498 388857626 980465420 319922352 877877013 649989603 103041377 420734605 187048293 1329193 580047119 310132887 945919120 541107141 747372434 319288187 759669166 559760549 894636949 904112173 970598600 530219536 227056173 992549104 87122157 461818366 146467922 630643874 961937934 48356029 231684025 47604469 572031184 889750836 494471417 919502350 38462381 793529594 977789066 390123144 111920461 164143608 717626312 647337150 874341838 467740061 746859413 92656890 319523199 836109089 729297784 390244727 750088054 402376658 109673585 665574677 993892556 833404334 283592837 463043271 228878636 774802034 505384921 682925745 390112827 377405057 881359284 392393198 622529222 107188898 607449021 325064071 542227545 140013468 850364129 105056812 864424607 878165341 842631789 865035001 86044533 232602181 722797768 654012936 775449211 823107824 972891643 336290363 830983357 717471525 377506149 473192106 35085903 826263692 522857463 175950396 423487477 719156020 651015338 746450579 523926057 245019590 523829744 494826599 281382190 458222223 497582711 632757868 970690820 684909664 795022734 567654099 389999497 125039042 899860441 364853666 614847001 507912877 540223904 59827688 546120282 183450977 223467889 737376420 767152144 358534930 76022933 960642235 612642369 964616317 280666545 815747777 495131118 572561522 820144734 217397275 243517340 748296387 364775665 599760095 62934635 18766810 477029155 768599590 956348287 373091952 550241186 65663805 498857103 647750644 178663224 804317252 442508223 252637081 493307505 901119770 586173487 81060313 136651537 286388650 244009702 879870355 240320391 64642942 80865603 436986410 539180392 5182608 28665742 466359851 501825405 830284240 26881778 532058853 81000629 609435907 284552935 68861474 341731579 870041918 287081233 383914881 256134372 652723299 138765895 358950136 194721137 897831510 801836935 448255257 441863162 64735712 8641237 638051356 576163373 233520467 470224231 859767923 415207686 421215885 122834396 52682168 205783732 272141951 858749340 57038550 301054755 879432122 125954518 669424129 287332627 195459443 767088374 14933733 613115526 551519638 946326437 664955175 103640752 91668462 496516763 1610079 566516217 50103585 688348792 917146870 508566558 119522420 363962232 958653777 154650284 605757124 511124389 549836335 659590691 247996241 750327066 949861681 489116028 841385561 528383800 333653937 203511144 443871713 829453630 636165065 458814188 682994496 165150888 986314465 678154626 244195536 550216921 120827903 51930063 161913873 343361294 580596420 585444777 472830587 911590648 678599785 953155806 536073323 29103427 135433864 679298998 165776714 609449078 145896454 559259932 901257660 361568795 875023715 506885679 604590397 897754992 129678451 956800477 610830182 645137834 558039232 252131577 19582016 944149403 94052079 740349020 595633650 569025335 650480610 26090331 506135766 621023690 786474630 141419731 512107556 164316220 169387477 298927361 229476681 41835926 221733450 944466958 184742306 200488145 29441001 798556693 166643342 757819973 125782216 414119987 878530913 158808908 661151989 227969555 22927709 446394568 805653981 735311069 655919696 755966326 486737336 776764155 398975854 845600295 716788479 587816505 708539937 396032488 539202593 574426975 733911680 472551849 295765632 150831673 35091461 536217783 906662061 197489198 668338655 358348224 116050861 4413332 98401465 272878184 597119762 494573635 104776224 285727475 556195088 869606369 147192986 686326332 266732590 40604012 87325081 969145816 955977931 310836099 876429405 692693265 580067002 564196544 507121367 609396474 817046844 662050393 594644150 820616621 494552195 273896207 747597567 608139482 130589020 15316174 981716954 627622110 352155932 295460325 406790776 415259152 483222439 977658068 984845654 610269622 100827019 249990184 949422729 572390366 300737134 323595881 128254833 25790101 168533850 375949776 741848972 181312099 48756891 327202225 647442212 550584158 254301200 108228795 568007146 540883908 889210149 969511611 294291180 235362350 34999492 421995199 898143906 539155355 515857968 515688954 11607903 350991233 531420808 708158077 112295132 461690567 696807574 260344742 232259073 335290693 889962925 881860425 863748654 867546686 263688244 644340070 918108158 91909973 1006751 910978549 986385363 57100805 349863967 755536643 834901154 600625717 144324556 507982785 312934645 343896410 171349503 464757069 337257814 337476790 303752822 90438706 858929135 540498675 457311190 241295539 720580400 140756925 698473321 107102688 947811443 144810243 694091295 224424675 508136754 707771786 642324430 101146537 139539844 40114776 819594462 585267124 606561423 909247828 908614893 681328248 202861851 368494492 378949091 873194735 208328961 365656680 626977081 19253114 347432777 520180858 256674363 879023278 291782859 173805842 188713945 531469268 808286376 554132482 572844793 213753125 453306391 12122179 220537591 8413213 762798780 535862865 222537230 271387097 496677028 184675063 625967248 482900336 167160524 793588899 214939175 497954652 633834924 322367597 174450781 867041880 641771689 352614957 286509995 804710166 917259971 712310296 575065435 966878636 224984737 168813606 231954043 537879496 921842395 259453918 950325421 803050358 957121803 120938986 875854773 395584364 422168520 85711343 780830886 523936365 988384883 258952350 183877835 866696840 454501163 169390870 804341996 653220083 522961151 513225350 392970053 862498050 1784170 110102910 787931388 229200198 93394268 414377842 986311625 305333677 612788439 154902762 447444618 689280885 572145011 117631033 174821957 485700051 942475836 781326897 105696068 38443187 680645747 683151834 42712989 21783823 588729846 763433021 213478533 949283807 610421609 836504438 143141485 988163164 403641162 218981888 87165424 886479028 905144052 287054503 611758067 645787437 762293391 588612657 203201862 464721824 784743848 9402429 492204865 947242647 405298598 497323672 11767572 261433591 626737512 936048405 55934642 962512434 635803775 767959246 776428976 865774745 894539863 843931413 848011153 693570692 875022319 158197113 129993979 407591649 604417173 332168641 524816956 434973837 417956194 406970447 81804447 604024172 532934827 963087821 383462600 742005142 971623343 174690863 398483946 941780024 502494908 353362051 295713947 650951362 864894580 745221557 716496047 760574930 471104964 504815615 231574951 910581920 700559410 893933382 884238798 237707687 322316611 836672272 394703047 550973596 393818112 851538443 669467011 349884394 660204466 83585934 705941865 320225777 768417870 149306335 619567663 146576760 115042570 46428563 506842017 256024926 458306623 113513382 390291121 856739949 201374059 488119900 746148730 169893634 247139679 109871824 79262426 42258990 691730196 655847466 576449516 715637876 570824513 663897058 353371365 15436946 368375049 351739802 152923569 93818193 557131253 269160999 46780628 175757988 844081688 747076843 275656981 77073466 101019144 433668889 637193211 886614828 873391027 895223501 903599479 965236443 381527506 345006178 792134785 51854564 431072592 351627403 622644903 370603946 587310958 530762303 91651075 902580299 419448780 625526890 329420597 663841684 805919245 710224361 268490594 446329725 195108013 33998522 465418412 229005677 472621805 77927726 405840945 461192681 368310435 781803311 620553609 168006884 484560876 300826664 336382144 541600435 779345233 517845463 825761510 110158081 743092477 220439456 388588708 979758138 689821453 28621900 606430485 757355426 96525391 588744495 28448717 982434644 30665825 717450772 760554913 333447565 511620791 38371870 643563417 782283869 32606140 883828226 267390656 256892064 12608713 237168970 33819361 881041813 817706214 482291187 813532022 661721517 510326330 94329240 251010947 798556816 891267007 154401094 572494497 526291215 571718622 425186952 587179359 361654585 804355689 827152654 32519698 427221006 632785352 226959632 551581059 246474726 146380838 651903089 619506112 740821419 523265659 741473527 753258900 856198210 882208085 868242617 854050035 616816894 565290737 92707576 947383591 778872887 944750900 540333306 776469625 808531787 705149880 755155095 590055385 755084131 338235959 763107402 407020555 987047154 558417643 473246516 570327823 530521482 413136952 178845596 788871392 205536803 149668671 541651560 738491101 318571713 663527243 139293603 539534840 790244700 636337288 331782709 520652199 875588922 330055895 235900299 609542583 55749446 890843231 842521694 533228719 674177108 413484366 223190347 152941711 798370264 239142113 534944879 504163790 531913781 738306798 481066512 742114643 53954383 619876713 333616424 771587254 731796118 932599375 164689030 34834949 701461898 614790922 375670997 14005314 170963979 878219150 348628899 302717783 501499429 934345558 904038475 620048582 25194740 899339191 29143884 232085280 917281046 85038594 555413811 217297352 178902606 470401286 134885968 566335343 471903253 162802497 564804238 18399653 369150771 367053347 921316288 564634958 166725276 261849403 929673345 969175659 120095945 820861475 74890731 443997308 606056653 883966120 490752034 159813712 671223157 809867371 329414756 572603819 981500932 300507303 643409720 725830498 942496185 279154163 696294077 405674408 145380412 746735658 215623373 68453681 728837647 329463496 415820996 118640330 824111613 69427208 154177235 384685062 956686840 973948284 707591352 874097860 28474453 951894215 364193795 377033386 236781870 298142268 763409939 983972080 515495186 264235311 797292991 205829759 785409774 178173585 478223814 429668343 297663434 159197655 522590658 735808779 184879547 866540953 437199291 893070024 440398307 944684302 129029420 933086573 332267594 937125752 692806170 753982634 401646747 639596197 118567285 684718221 918863000 259052229 180510952 360569965 480184099 768862154 310007720 33904823 683666214 470181978 878657093 304398677 325319459 547874411 628411619 435505191 238449418 996003429 659195625 248822737 376510340 216362929 742077604 276222470 98011531 893631798 508345496 676818032 752406963 658373659 979094698 941854397 962863595 219402488 355760218 636151554 1651866 104139569 87526683 667843720 769975387 244559346 605281833 377669808 863021046 621307290 869726541 509315878 247961703 717125894 262369447 371849585 27847438 997428347 248480172 250179165 489259121 233538536 348133571 700352892 601653421 392637038 592285325 867265838 271224170 640658731 324777840 691050592 987034055 81495438 845286012 353688910 33453164 330155681 420869939 19532652 361231495 158185887 682905257 893778510 173972303 853549408 422792349 768370352 98309770 536463636 490400980 646846927 463357468 57101359 908444885 908580045 335124840 717289576 363979730 813864793 845108048 95379980 401054880 172080786 972996845 588291876 931719071 455694311 621067358 592344431 8335022 39460409 964484765 216568793 678845869 133387248 682837722 660201850 716781772 698572343 335173512 943877251 497452755 907846408 206211297 725720112 397313214 860427525 966382450 747945799 135446477 277785359 709452720 25894592 588240035 318073914 852495197 402733771 714262757 80771846 405702403 113299120 487978707 427489788 725446355 262603779 860813544 552967780 346957746 848217191 431715136 563325681 395883402 656470360 293953245 331685600 592792225 503006824 180003495 628875922 93355820 148431634 255839630 103920605 757036681 892726846 395280770 679504481 808766784 123458567 273380910 71779381 60593925 332868332 880697113 262072864 789375873 363975915 731438077 446953330 95011337 885552180 824143837 984140572 268315649 446178934 921595152 127461583 515425256 814284683 770710333 805808349 447053791 991167119 485451529 186176659 128877287 430837690 298749562 679442979 620524778 355790035 841271235 98671019 400033075 34620498 112461052 100010028 4513867 651228598 208813754 490148726 528060481 112813781 545112584 279817445 283123736 763507876 45151713 34316871 605700892 326691724 302807368 411961744 934786304 109005583 98978056 417306685 577569866 196748498 746482557 436508184 524351389 550920855 49821709 568889989 77216796 568751540 783723401 405129076 586916083 750107592 194878851 68032229 451310461 209072148 7661545 812598434 693824615 529353666 521501796 342869538 519273931 385452702 47145711 822352040 511736502 298781713 34379410 770915474 826430021 374053677 683516695 643153515 720951523 351997739 868470865 768537435 565667639 81539902 783263708 461850650 617879519 11819519 587498849 18512753 647673379 761051657 667797473 645996069 471146747 301446104 125437564 46710683 593711726 685153782 380700300 642778867 645850666 955865063 813650318 144015128 607726952 137180526 923559093 575848267 331292424 234417918 923886343 203430593 254747953 371082149 556858011 728859596 488186862 710457990 989802013 959160909 632433966 577951454 848630034 659636969 728024104 934969125 833506443 166978606 355582857 973751157 594646252 542164571 595718620 297605254 292283287 572028485 915538091 558815366 773169749 64820995 964862938 607230580 679689567 788633539 535009302 999324800 721768393 604389347 829986291 238662556 540464075 526675419 537138816 187975123 275842073 217458634 139251156 110130233 834327870 829272449 606505102 126071121 997564848 964218023 268065614 833263017 233791177 793782576 338495560 915141048 628148651 263511019 19838168 525769301 624934053 610638537 973832514 224244329 627508492 785425799 679684955 272122518 115466405 629774535 108048805 649908739 427796341 214470003 192867382 483330378 533436389 849027333 391077237 173359003 248946079 39951327 547895072 135732265 784889932 929993615 695646862 209685416 538610567 341372079 249407462 4145574 69167065 346662701 775535585 590509951 643892830 407814985 773057391 577041249 603303399 823674359 818031105 720279172 976128146 277703160 115393886 617376354 264695567 465122608 858969260 718323300 461395106 350308784 235279712 197235665 709791401 921511944 582826965 219864943 277333353 830661481 387547618 11565642 456290664 976748793 492694214 954056133 338388670 522377943 836874438 447251057 537788027 419433720 164104469 725452983 729928338 643844788 184722171 626638017 736212897 675945994 138146845 569317631 861914403 934066771 682275716 7925695 563217631 428748033 1360269 324677322 128234107 354372805 930217609 594095404 824130219 70994657 504699455 884565507 816766947 757923987 944859813 826360095 198122574 406421048 52139130 476044053 491914556 504094444 243306546 623543450 544233425 868591327 417756512 551888221 451388175 405850472 496455833 880771417 757650824 226643718 28260067 358713144 480480069 527676791 649323089 901783514 802115644 288151767 751544148 173666077 725958857 671455101 984896336 877013687 798448085 152021594 171395445 43999759 219759751 672216994 479664974 99273148 157830672 478868358 417775320 546219457 774153119 7288352 173804033 176357977 950699207 565010337 11797994 976584377 80348691 2165472 29103421 542978907 526044486 520203966 735647808 723066540 426253182 887664566 944755346 222096409 752327463 688977516 205243487 653698774 916467637 217313049 955056382 172014744 88900067 758421082 13327807 879183905 797401733 627761341 395488372 465234268 748981289 709411341 932497615 961358232 178568492 485645774 22175903 865982234 671065128 474434155 934778346 358573983 942306600 498358861 497382464 978803294 155566011 943318724 884061849 915665407 752764003 655927314 321605078 62841793 18869754 661527136 184244109 466335048 458539062 765298160 367200764 156346339 457691767 687887797 164362934 891969946 223082033 957203430 580128286 294761245 945623314 512795634 497309175 263412633 586820212 468795678 593445176 138836987 768202266 995090169 364373180 994706059 53933653 134663 21667829 6756240 549453262 96569035 86128269 613547384 719584998 175741000 154816753 327470193 59888361 398055007 651864770 612068575 189948661 493892042 91932246 275789395 9520473 704321817 702939644 286281702 275796341 725183308 986144038 665610863 527150062 942277103 342243954 17592941 985282266 250880614 818007530 888573889 861189843 815765328 210292475 603206900 220492836 335733846 385453927 98943643 372102628 402027297 22394873 403182121 778581009 626491897 972182774 486922010 685495116 997827015 959434506 626040263 346287172 205334291 407845023 717343996 65592880 979500859 782332200 767168363 384005628 676490172 749649053 185996533 269675369 900874383 43442369 696232004 486623039 275033055 239301530 299921287 214907699 23049786 668653495 25194835 965192134 68740694 559992966 870938057 715500734 449081668 19597192 987997838 46281272 414376477 277041982 68542429 373462650 682241303 858754817 827114612 388100820 368909695 542368947 346322457 729882721 105296056 123571188 719222254 465252620 332800601 203977070 416827340 775505323 733934266 291916709 300002274 978697563 680834733 640884146 113844549 133715188 705138941 506483779 103972566 997715989 485476117 859356058 44043825 165232459 48345875 829995174 744118080 360475026 343453796 918886900 961242508 928285996 533053929 374294099 943603372 590937552 44226709 845199978 462235579 699899034 39829253 265317900 281357909 751740151 997755594 326447872 191365256 878350686 671544998 507059805 598963364 390586314 832986220 411278987 857388472 510930734 438782799 25608335 968573431 699723813 832419216 613965943 197928942 110879085 454407159 366398503 147565214 897544556 516499059 434427142 761626836 996801602 27161873 846347536 941788567 778975698 270942420 816969005 600193615 482558119 642581816 625305501 112930144 966491278 483276240 115289873 64718483 125089106 690038408 640090690 371088234 462054843 686039009 717393255 699119630 217575044 706656099 186715105 556368622 469003057 750970622 821808578 63068363 519332616 123962488 992848165 906955673 921619672 571006631 437552371 580827966 658681580 306251920 611280352 443595426 717368832 769002050 164231523 554844816 627109279 589354607 926433044 491675952 188090591 525732952 138289924 552234457 395879491 713858799 864554070 559153701 891141094 184938387 545313920 330181098 105706374 507776980 828930655 44603798 743231571 949078246 783460799 938281317 836433396 929164247 744404027 73017354 570480194 692950923 66136614 203591133 54100463 152708681 578636469 720021061 279099843 696344176 714268957 139429190 506615111 384920644 550467700 943770168 297833364 718911701 489351905 860173373 448103077 709920970 511639410 619339552 707390653 823440460 529664645 421615465 259306866 503216325 530479541 366261956 730721581 616075282 573557384 334850229 371299361 542903245 759379423 624345482 947183089 414277806 131635927 886827538 162916822 568925279 825361041 33357834 438728346 536204562 435454063 116810769 724875414 43672970 598678469 268688781 308161956 437401267 569483618 15442386 113616997 207645685 68029212 655079419 184228978 157599624 463446051 710473288 644760560 548978575 988535504 791665505 142211673 296499565 546658789 247994670 624100978 267898368 100776606 320324802 843460071 644081115 530278590 419481330 60426948 157961963 224362664 334087696 494830652 492040868 523389094 787406377 457268832 36232043 431779375 569639065 782289567 532670833 772780219 964322877 158611377 711967422 395032812 899261853 967152803 154773806 495615804 86282497 762551827 614643642 639479946 126838986 606349393 58491116 920681258 835749440 834430814 364449561 294215677 91666772 4851793 902377959 466105063 446565831 742266600 143043098 786113048 392847024 21729997 472534937 122434335 305860331 661196906 867618214 245020214 843292320 217969012 539704893 705757430 947740803 266833780 983727381 632740720 534930118 194970225 424764246 958504945 322966644 702104750 371030322 688869192 156513140 931138667 458564780 603896436 686219084 16235133 236084084 955597742 650962511 849922967 688665065 301856266 460648596 263374270 630635276 900193622 818657564 653220257 631897830 755892091 508511282 792540333 562790533 854347131 978812797 503901533 507597163 986408036 964126529 41949765 554264751 994410543 824898932 268806372 223388303 82276965 984373440 917828509 331181887 898410795 147615634 894895103 669046697 447293318 971753788 184019450 999019187 551257363 172597076 695938801 5031418 590906845 599329029 105416974 896397370 370014275 950540235 346207118 936957952 277651220 954125231 321039966 840124452 960841416 786477031 738872408 404347393 207776308 422534730 138705443 947683630 571288279 706857339 519053132 146642926 304784309 23363932 202082305 61217825 251023017 728582468 561985719 849204106 171489220 295777662 180315345 510940735 41108407 938724981 72815799 43065831 339419818 94207395 787506175 634284860 444700943 9074859 46865957 707000856 652029397 88276260 466269913 732675498 201546605 164882623 674953366 746352561 461602897 653892389 230772317 683708000 354541318 592820737 721006937 409284830 723228899 994588614 224687759 35158304 388270431 235575175 77234015 783867297 138801524 995378496 87188637 629134527 469542072 578058789 280467720 816081576 970292645 264551239 791068443 109599653 101871970 214183312 335147511 419416585 476620051 115158521 247845602 877897852 760743071 782082128 789606041 892696153 902407654 105925277 556905155 322385814 829202124 494652498 889853018 858717308 390856053 207501552 364791125 259687712 33741386 962040238 172011078 819116233 926097779 912917161 404236538 380572218 255518038 900425961 514512586 79043466 943355173 236558641 171009163 672975343 543847298 782218203 532644339 523820678 901405385 672215368 986433650 185394545 907475521 788791617 587264289 200178457 180115915 869093439 686411556 452153217 691780829 727101909 411645846 12744466 719355318 129179304 860069870 917509299 237826109 279666595 165781807 986228625 115946018 774011236 285442532 994511066 796818402 595055134 770524479 514428435 209152703 469994269 987075645 148689959 340563414 85103980 231376176 675709559 167289591 297431417 841812019 876990580 437576086 236409925 48901326 154585758 70646592 628101898 526434538 20784326 407036500 119486570 814075401 87344350 804387778 780365155 364376838 718219228 975144512 707520880 778553088 287349557 561549878 645474275 677511517 783931615 96768073 606589592 40609554 762057372 16517770 346009611 948912546 799656867 804062509 746979991 715929929 836058835 529971559 545698799 867135208 728209146 194508643 780292195 925157286 6238768 606743322 274081966 625100923 527978780 648465474 119782982 894999303 758268959 213690649 697207743 595069344 711284349 799934467 734040790 790416182 93773850 69590852 48774828 353057785 342377666 984172660 863840409 186994050 369037351 699463909 269089148 221482742 153879772 242063823 285367077 83063851 667503999 698341021 644893510 159920817 674526561 402476935 864513143 755223589 397489970 466386916 892704433 858962550 778020096 935775346 642194665 377608433 498490014 43104448 829859374 604430413 915598906 606803597 389887701 120250657 429478682 48710211 417566887 240746032 222559689 240766074 902145686 407755790 176079466 359213365 694357347 623054050 726761026 487103014 198794645 716452764 547654378 314701329 958074577 728923338 504044111 162791772 447754220 149701368 456701089 231676254 227561193 346296236 119372542 83691221 771697644 25109906 19028454 155101106 206386106 788484351 743192390 278815825 338090182 265953278 907412957 162633328 20874710 601536963 476573611 508145548 831686747 373796665 793926761 582851479 800085286 989770762 656757300 611464340 126973429 788432788 854583052 681640812 8291378 653373003 782616606 363190284 331574438 61593597 365434414 852619177 850310763 520154033 220677607 642969470 755756989 762925540 272626368 983853627 653910997 664571067 207738144 888570269 213195489 841426004 684672831 124457165 690355855 120322237 490827682 106881510 160152731 818791468 938634465 16661882 234613771 7021281 527412888 310951527 478677605 698629307 651356752 523868490 433987511 907640039 377553660 633308473 575959934 756951371 607289443 488674578 357776419 82109085 636553277 169671880 62232595 756018336 431592869 479065322 746633734 332675850 495234702 193365290 839428102 568981911 81755340 79943800 494279684 215468194 521285097 733307050 425787812 553831112 228234992 232558299 241836406 379152932 326187856 379149005 573655167 798212947 902220356 772624042 76365398 605690112 575673765 460229498 935037268 641223192 402659429 891044555 493916257 682940406 541718895 33231908 425305268 124289736 353542507 40403755 567363932 439179241 273082544 542740242 155123232 170139074 405860353 536172964 599989868 202665009 120698376 124487618 626433459 63365124 989069584 63231094 380624714 393255900 338151179 228461001 397538767 82591346 38401358 986615592 829049299 673402561 935703095 706142498 449454777 485819714 143042713 511763837 730516170 94927073 320627550 539431856 310911754 226822281 773371842 237470800 606562911 483503820 443677937 505486532 765195450 5624319 57152846 888041503 965931033 256689037 975726401 205235142 626260021 667109745 718327976 857847320 15306709 219159861 985818538 74563858 737269181 971776038 316845907 230972078 819155471 851211281 673728449 274255717 37803825 83949376 164212897 574667820 898916809 645921781 948087020 824547582 377839139 134292735 522900468 640646308 6444186 354599719 850734811 87357941 176889488 843391253 511084781 152150497 888667884 143291465 736389644 799176963 737868152 860547 435785746 929909226 773758287 622361287 225023369 285721812 349757747 672675086 213269684 358278278 665292955 265123062 752991255 162518006 657059086 457123679 373988583 598979015 386949974 476972114 655010936 661264898 925199960 842465854 927742317 991451367 469431834 688110098 349294370 340912139 126758621 834213959 760645611 541350922 747619726 757098876 312912302 552359992 210777146 373082225 266520579 926148061 521891166 11226694 318903748 966178518 195696255 196992660 839534439 976820732 795449977 108542811 143540664 159947876 312102635 723956681 325240253 338870269 633479220 149558942 837311212 612781363 979292483 403533418 458520665 7448130 370548038 857557033 585903331 306925741 276883417 152187347 463066578 60839026 203457928 696637918 165712798 659688919 120607760 177590001 152998566 920566541 502627737 308753294 720579904 81950491 608098347 156390145 275059707 869238146 165081180 332194322 575679362 541647649 742699959 39554414 227390519 81235223 940740137 517130084 840412569 675431574 154919424 739328183 482929674 956586411 613897377 862017467 345333584 993020264 881835633 352626252 830276888 525015467 495471109 677101064 240473486 468322796 132622384 359178975 325127445 80448616 90997171 892290521 970382440 164218733 247740890 608437483 659800164 850818030 903038452 649102143 928389137 450300025 327767507 89581866 697342146 780008573 212968923 184497449 618467150 717374809 357844214 609991510 450994342 961149678 457760130 492382521 902103615 923786329 444679313 774420886 154750066 925177057 576037238 864843556 922372016 926668819 47005142 469802347 969408462 738898358 253659650 886175330 774434436 214858355 674917947 96905955 765076396 280760889 127236881 624418338 723185128 235230556 381051461 678187363 479308886 400867503 937086780 229522396 144612120 262944469 664029746 252306584 251637217 399526331 523279869 331621379 580866009 219818113 617322239 973548049 270996356 36041564 823440701 303650992 975256545 599944286 519224112 219271255 533833473 910701866 95300715 139432760 547405073 990145726 855479146 664524545 262300825 160793450 247816562 906221349 987530664 305901867 832974298 635786075 982777482 166644410 635850631 399463712 374625143 213372341 31162369 428226269 329113848 574155238 870159798 963373479 57192875 593458882 353724548 994541731 146738307 962064466 545030260 217507693 818775109 529581891 272623158 641179717 908392883 889884367 265444143 283109797 650676748 807775029 328030444 538045631 899023705 448302798 986445461 372517671 504783025 787192530 700275461 406953747 357722849 96037651 352433828 906674594 946735510 135359851 650901540 749662978 92643898 650498035 927908246 732707916 547579147 764229120 751917697 332161547 204764530 728625072 232636085 814027735 5762871 614500399 346043346 111827218 128516824 342799168 466700968 664294359 628925078 692220739 840139485 126764992 229363010 211321457 79474166 5334035 273959591 654879982 280392396 876891646 567338648 24154132 79994304 163063584 62392616 754074161 326962097 986495476 997334707 880560980 867792621 421321292 554410834 211844951 589112638 221983240 448698299 7574028 757796293 498344083 226903741 905027503 782304908 622556397 294407965 113346320 764737065 371115116 891196954 543588407 640925446 849994780 670957385 105705652 917412752 475194545 175427508 38031397 452258697 275397835 156171247 8096869 409408636 212563132 308251048 257130621 146726796 558940791 385540053 523275033 488949239 380658916 124892062 166539345 519417306 383336993 465926061 799933012 447272957 57400248 58092241 284194350 275697294 580585394 110377503 543435965 638986467 314728903 476083654 856689042 355414360 102995404 384924239 525773477 721652953 733142833 421564680 400041830 957170922 212478169 194308223 433630452 245578479 780339933 266522248 450249905 304686970 875370312 444941518 715540580 974708958 166444793 263152296 701726103 472650651 146643760 508370624 666524293 115322438 403830346 50844756 626549494 186907061 122358403 362832490 239251846 317583202 167862939 265455823 282197733 485593278 596473338 224186094 159507452 956982013 426953497 475012081 975768707 201678762 548171422 393849410 488254685 718723765 132127436 23280985 129769422 186331749 852298437 887066422 890987747 51405417 288123296 408500791 874662804 190502049 702664798 917559668 295220736 661948450 615447338 928806226 909698498 852607689 847288313 551404085 432655499 423918071 999803532 634249601 102807314 78932811 657464875 238265120 836000244 529624882 820188908 639785522 210428718 745881442 310850632 68938178 996055916 340780913 188571593 537682260 90493297 235628620 898041950 25457560 504204952 864985245 440043262 602501736 723461175 71347211 844245549 116839202 596661870 529871921 485203950 458714643 87645884 227171610 398682564 827977292 793508743 757716063 194749048 860179084 814074774 925267305 493985195 130098570 278241295 830721116 400387552 111908836 307266029 713555802 837936750 487476915 199099634 171106529 652839875 450849240 578201583 317505490 785416855 150820932 245371902 525062190 270019890 746225784 107000856 538084650 46194105 436480953 765684484 558748241 3370115 564571272 968053668 309750670 417421834 344075553 567909374 85675971 788989481 799664157 489614185 555051398 172032978 336987133 638733204 533823024 316238583 2544930 889435626 306223497 149081596 973481510 335070669 387647819 316627211 356459684 146376471 879324986 740359977 857267290 171132950 296974656 320657570 876745293 969829339 839947111 342801191 727213893 214818872 399530778 848777743 341867740 124941464 769054098 820112621 834162698 762700802 992800855 19646035 734051383 841607555 652797672 452180066 609646529 818104997 355995012 434930071 781494653 628978852 300750712 484792745 268844786 315940144 579665172 203631056 836702731 91689288 99708056 554999277 974519229 720587413 434225151 488966936 221378772 51644318 877774861 439958954 750139745 469238738 184493528 79862965 885325153 996361887 127816079 576154700 802233812 117274683 407755067 833644224 182255621 63222834 808487279 290448437 38903310 943285001 305370276 597228505 112671364 523155591 109388472 489045444 887565402 995254566 422841664 813566201 942835050 132405277 472688058 904754083 180268607 856304657 957282442 607929757 475911146 288286440 618865523 596475355 587181404 428943770 358341988 210224580 239182852 22524822 855043088 625578815 903113692 420307323 998282039 529542009 881249313 376868929 283774769 112055365 900679197 466866879 474409841 166404456 875968968 643374879 36973521 495249679 849484238 791176845 950615471 282941825 656972952 687449221 380927307 757779667 687638693 309506635 589248630 794244399 905375036 631765210 491940300 195167765 189717270 780589867 25669230 262490621 968627167 960489098 805164748 361323086 872738906 481563335 858022734 26585339 553368272 303907821 232900045 128621788 751487019 146496168 234365917 835799484 690591782 491708295 807867892 983134666 594024430 442122674 306263598 665386140 349201700 459699286 584446870 254938126 213749042 456685166 558787431 822860490 608090406 324918181 902941781 462483739 505183163 11180484 874201831 771093706 232228283 147019599 836987278 180051498 607884714 640484031 460579719 645464595 493149008 690128206 700644349 319595679 640938828 863115758 883721303 529164548 996953220 618380763 780989667 92865727 27067048 100200615 708632019 1255122 508480263 461115112 188183933 850142252 851512470 869011 857706297 645478849 782441143 251382763 46158044 21146089 724588360 818863241 875048577 534330885 787373789 324738358 509416751 291313121 831074917 388101418 494021478 486002610 168825546 5375953 857952669 802329341 320360015 739870286 69066798 132738736 567836578 663153383 416473774 162332881 405100858 745568381 340481972 626561810 970280905 943969279 439645630 562573775 347920277 174624171 292746397 637336914 849066484 874495249 28361989 583779746 486352736 769717397 918012905 525001935 446326765 852191401 835425169 209932659 599534213 880542267 245103267 475765520 948572041 104351823 874717012 851966923 509971033 489086703 661222734 735189698 854057244 853532535 774104588 539629930 230167030 124027132 549071721 657617985 517863914 116277400 230676803 479857507 55275850 714814084 59590739 923216697 529705121 888487537 952374553 501301985 278266353 214950275 307499594 661918663 219412787 250329764 815345975 366507252 635954194 505270063 517129303 577967932 971749377 513859379 391446582 954096444 73545485 130246414 895459448 537115834 963878920 293744645 763730527 22709383 382686015 88665871 454402602 143172040 826678416 119167723 394206070 600904644 956849441 51948276 462620584 776281631 44162819 370455394 166856568 542161748 125275237 918473735 541862368 989074606 906155537 933084536 153513849 233615630 259778661 737317041 95098948 865147282 835407436 586199572 542719379 416172276 521346628 942500130 252256655 305613782 988719488 28496931 824575615 563216934 344094432 760278991 538640081 690311142 592597655 175984256 380508541 572561426 870682096 435700647 16942490 763497283 548692950 351075428 707018367 162572029 220858874 858569224 674507067 503358711 164951085 710204619 179851914 749675391 691244602 243288391 370796757 6366332 509027354 304288752 861827611 480594096 492719141 588164670 564503571 390865115 85846250 998068444 263396733 439565509 943550124 870200205 442443834 573498094 823507490 133273619 772530303 91420514 501836842 721779682 937309338 494201026 456730809 764090235 100058539 943477546 324209472 757808882 276665663 806938610 492918835 529087706 403079980 940337785 980010030 301542258 658998315 305801981 714040865 21025283 813437611 278399728 579110678 828846045 781095136 978440580 926530556 915486785 382576140 626167336 829526992 288992216 563957236 587604344 297969567 167589767 241992428 946042883 761122453 819177086 47755886 511488493 277326017 117476373 43255546 171735621 140196657 449701653 491581478 781871165 99439531 80902860 525580060 882970357 373540959 111681503 946991898 200581044 363880839 828753175 908064449 931105276 73101888 152729441 499552516 271777347 199242750 613190298 523745078 799116256 302302101 895938087 630802595 680571118 985814327 398610465 756627695 616090805 642793877 764165658 815421013 645117193 91739563 653782851 887118192 193083032 770657669 676995588 956390928 451926648 278562125 392153977 677031484 354169016 261783250 966976156 276921947 142320033 888621050 64498581 9369884 319967349 191032037 463807526 120144356 366656763 202314433 584555367 316085511 381388860 520917798 964016308 942395758 588869339 467124115 144608533 764755651 533874132 265776259 6755594 405035757 434616315 171513256 971671567 129954354 55708873 167638527 452946239 298594187 126315906 519180232 642324386 921841727 149760382 797224668 34650802 786532499 415737946 334232988 506847167 318311596 315210019 611753787 566989833 513247099 921443528 967803105 501637155 945427736 438917706 55266375 253498182 371300655 680791814 364808111 680262070 523533199 358859072 531993593 382480937 274810139 905814625 167923794 752214775 212848501 431828733 354633771 863458574 539955511 930089430 202552675 828091576 785591107 191991184 964950532 219268917 39371657 792241412 642413324 738412868 187203129 375756330 779248229 17827364 628743841 266012770 800830541 171823833 802306560 708799882 59388737 855150064 388099127 398577413 630225556 275516884 450987569 541033390 410790006 724804240 748078484 1679844 538007463 358068654 29709314 316049153 47572761 305394454 856688144 60966685 529018150 538453736 561750503 196838899 53223848 42238244 127443017 261895085 45763261 420254804 903354340 390852414 288605975 260836630 22558992 247222259 77604753 18757651 910865297 497687546 630772310 720087374 269928200 34215190 198195277 30063392 85273664 209049924 439859870 392637133 615967052 421663224 792818559 941566384 154918479 197595105 828476797 395649946 263127706 834138019 654845622 976929878 846799886 406321259 540129557 710513039 101943860 150287301 570336470 399688789 154442334 471190778 479937869 252617260 420927433 969678189 211546703 755902562 565840764 945038307 317054396 63921741 849451104 762205350 954913026 750190959 592202766 726638412 641204056 3714975 236978233 526744999 655129793 173444659 554898190 999041292 132424085 689110983 80820592 733461885 391924645 320353613 131358447 556592538 570007292 753405920 509414256 266223692 193650195 148186388 768600851 932332119 240417717 624530502 468268797 211130501 762933140 697870494 328702148 809776541 164068082 461965423 934536658 176622964 652269674 183853996 409009904 781920952 48012262 669189968 508338408 329918084 944783266 23991265 822461736 556533805 95357521 318379988 471558528 294196428 8549262 168165837 546782058 379639300 166515751 771832062 91776960 991099178 428698691 335672693 417274935 587820379 193103114 873175329 950594555 904619256 427011965 826878383 707418161 626463638 703816671 224569807 540781248 611409303 380098627 104195841 738077450 553459207 827114362 644308907 588084348 282692527 20386889 411194030 659382958 132363088 406310201 246498532 460049070 416473343 552280946 689998274 113844798 823126337 809314717 227330629 872701892 875002897 366583003 212683299 598807398 806139470 225496637 921853356 185699065 704990692 470320007 50075102 938799481 944904284 553465749 202838118 973521251 430333864 223433346 130482981 355807793 58140952 173532470 714102622 443066611 511303902 578877948 275183821 363219161 251576161 139006354 133398910 782564340 576258506 628776358 805818387 815200678 211197022 305320710 341786293 835030333 935260688 123726511 296067543 984378142 39841419 523007194 377418296 718411205 408401995 645788349 658965714 517511171 130989263 263774286 127812417 74243565 803393523 960294853 687960241 81870569 932968970 967331205 774471358 485140980 994205036 597669592 736197249 246561916 637455270 791623828 534631523 435168990 161505390 639738891 822326900 922239707 169824453 394803723 608877404 767715572 356075208 482269253 78229618 247454971 675188415 495014645 279373333 281907289 914734179 39022610 796533142 205449925 88981389 186836621 121467765 872919519 355268609 887861392 630773957 671936814 49416039 282134432 281265945 373901088 281573296 234935727 745186361 620504008 319382457 315243976 246526469 249945372 714941893 494929431 849628122 87310887 803128062 359011667 39256540 788414280 631804561 105043060 45358919 181545259 497367631 410380286 630886460 866727315 453956334 978152329 78376770 836118939 805317008 232915552 66498136 619030392 847177178 732625339 956399557 260052156 545682387 141653283 17853644 873351328 224509229 563996153 568401009 609793525 980853915 81689286 50378118 976285654 260610180 135827043 945413639 98570977 848264974 429748837 128850630 217758475 878404058 804461030 626634871 43725673 209657532 137357289 434625182 714785506 742001494 94129258 490735623 872713078 501724549 907058091 618059858 650351258 597577479 55373816 505261268 751199009 521816270 72049770 698015942 59898690 953872587 614500149 419699678 655486041 812703762 105593498 444970187 992680117 701479160 32157182 217804175 844373982 892685289 922284776 762305462 713388601 592934404 479429750 760626 856867443 986517037 266043983 755871715 855306138 178193172 578793859 220718209 360496161 31066560 458901915 550440190 355789230 177047730 439792417 821506970 144035890 302505318 704219779 347976473 855179512 327824670 261070024 62615041 742234076 156312844 710111556 915057096 191887729 350972476 182843005 137636846 144001560 358412466 22588179 645334668 328448374 469414706 349614042 690913227 895165849 357263655 15517108 709341660 524964727 583187004 562940533 610846214 813348366 292417892 822721416 737488052 523855828 204472217 945486630 984338602 512362992 209560830 213602030 9386967 852546571 442635064 267825364 467390653 619578814 925199465 71898358 541418752 489107191 947618253 305502169 387515464 870381824 547962306 584033734 77490158 585326532 168256282 149772471 253103412 212363102 81131375 50167596 901634768 170045744 453078751 496278693 398075639 295465734 184131986 293862036 616145753 10953415 661320829 858534966 365264722 266167768 299271459 786977173 684258261 362212044 591210376 360521979 171103623 364946301 742629464 836178260 365604202 125251625 72031691 377335812 267241541 498289727 621250599 577286180 754645119 201525197 726401026 655194698 666374026 449717074 713483100 562692726 606946944 815847040 701791618 210644183 726606189 730284954 606826087 482619353 309051408 790237051 118330828 802824814 245222097 372631694 662863938 437874751 160415680 256836734 310092845 594941519 523893104 500457655 130658721 935748156 472185150 940337982 715376329 837769062 847630684 108146885 422813192 148638597 109434365 592724530 908259573 58068342 511438528 366732886 55048402 108232107 218272270 306416304 958902174 635981766 813653532 250580524 619654529 26459691 266528536 311919612 227526251 970729843 462938742 871199351 792858367 429386637 445407233 573919436 54716322 693524926 760222086 793613674 782859187 210874899 606097665 881788280 199732366 935711851 455566384 974459898 682483203 775814073 303556741 571594282 81864833 395810109 155637232 726516179 656622077 154751532 492406557 697828678 669902732 527694642 525152488 906579421 457395067 55531699 541323395 171637834 135374643 951161053 618295030 302023010 98902732 541375262 952751378 619834279 520636788 36211263 840913721 146490034 282290796 940547810 637263266 312524309 195893608 271932749 940871939 973052622 555275506 407786858 327372472 875778848 128388348 209155014 293193068 625083793 309889019 851437194 463119507 194470078 858631294 907552170 687558172 574524273 276017342 763383846 652541284 622326275 619953839 479466435 932045822 660338371 895523742 535798310 79015339 546147184 878000190 887242039 734805772 611557171 338109436 140767009 514749194 778988369 222044023 511093027 343999124 210575224 781261716 79999066 542323483 355909574 459680916 757961675 620679602 682726051 218438314 847334426 996001108 372857433 989759166 334966799 428590512 714311505 9652842 945910389 709956517 896936444 793753021 368174435 395857052 646197426 977661711 599289171 835986273 844958452 249503370 5792708 520809657 866389553 384912877 523981888 166340164 319242476 863620697 406626323 866669920 503494884 634924211 842381166 269611108 870482357 196444350 371623313 285105775 864847416 655043321 623823977 750679414 215069966 127570337 244005580 590483740 299488681 494905760 382200563 453920250 439508098 64813668 303451746 209420704 42234370 387983288 265051217 871845639 401581906 344450851 75971993 527574802 659290216 539492884 810427858 236608342 375086154 726978335 260071189 43542243 516635333 916443794 83300164 964115414 343479076 284993037 6955305 966345039 528894848 702321785 3702059 872826037 129992654 446029553 676506414 649000694 97034478 850461286 467415012 367691201 215704532 251753127 267178331 352262766 436460931 830401639 483567504 143657445 167450676 114910851 631675797 892013955 331006660 983139888 655552076 995178035 898978187 604628601 701173840 833428659 207182963 580158381 253275535 199377248 992113248 912447685 145396915 988593459 431534202 17364147 463918379 415698355 557562151 478156690 610148296 376764409 389761707 179480104 878784688 484377540 40184835 278314402 53999070 281108221 761300611 514053067 465287965 329235604 650499976 28155024 317986023 771352622 25562101 258024182 217721865 479546934 633093193 266008723 747737930 819986710 633531171 345745193 392508390 5360775 496391092 94933281 838433534 975887330 234892428 59644309 840250626 312480416 479864509 589364124 915469907 279858673 552406173 199019553 712494184 860044148 365602784 412899250 499637582 780701844 713873970 643806091 482713992 163480430 749789465 46491712 606012329 773701985 224669547 847945107 753904080 454414269 315066800 926658092 305301361 614994410 471698386 154198277 941208944 669672348 337966262 666247289 550373962 131194311 145146186 363858005 505776486 880395870 620315286 273312470 223984454 264595323 307580835 990501962 902582056 990555504 879008736 689779007 196782570 427456068 658054764 424306515 142824534 271506275 523270668 444116695 74427527 104248698 503878899 329492024 725571740 312076872 706461611 363923407 548111172 652870580 468954163 592863779 176275822 923785841 790341456 305669133 671120139 554652706 141104286 932659793 485938916 414709595 313875838 821993797 962836971 576845949 728905973 552768666 594249367 141617301 468715299 112023421 111991300 987714854 446933605 849120787 572025894 522175410 692014016 213107084 849295793 554067091 676259940 791852189 531982382 57260574 678466088 922494323 152778415 264527034 2138680 759846831 374150380 874777799 121624678 835199822 612625314 879671981 571833813 322212666 240341707 88855790 206956990 161022869 805824599 240477576 272375822 277799081 411554917 278345880 970460952 252073257 188117431 245369943 498767625 863490473 351487483 208235011 486376094 398984820 75706432 12726057 961855387 847180440 9231051 343170998 677048893 965591732 54697738 794378064 268923936 416870864 118327600 301152567 422605642 582789073 381081252 488172142 136355644 948274170 900057619 738931778 824374926 763157552 170276646 395342930 176800806 325306674 424684625 446804247 471433684 549899416 988048804 368747173 482510846 509642719 147124761 674798083 141884126 881245037 534883932 612358184 924182286 390313928 891663130 614824682 449429019 795293511 200857095 938419428 314334623 94402528 114502929 469949151 914872189 710070649 485942734 305423695 837015513 594482921 557999011 785331779 479531138 484736418 955192758 65166151 285453735 532623894 449254824 775679721 126288120 245835537 741992027 887297604 832400027 248655979 675298256 318966983 199759396 247333527 360163859 84160896 319969648 778178909 452425854 863147752 227686832 428424573 849469400 250909409 604215137 708878101 159845126 837869827 266389319 770112183 172606078 116367301 808745977 892412295 368123635 623891477 945062316 15488704 909036198 408414514 944822805 138149717 519986941 707788513 868225968 974678138 303505926 548617712 831544822 506188672 119870931 426584028 483566495 702279672 400233520 511605657 313582246 118446060 482435084 187346522 124317685 213651035 872473469 313422818 18475552 518360018 729863162 121858611 677977334 964883879 179048924 780808887 315393585 241951351 505548704 614436389 774675173 150174648 950786834 362795413 750430785 844819985 420920844 225523867 538994694 662370685 19247653 13246992 747581522 467646257 500876836 999737828 96537270 883583835 814452714 473204089 501823619 61418080 515883836 475577879 216051261 976953016 435150050 517147381 59429868 821588507 451257442 636385886 458006097 667616316 422887419 368426629 687369318 414598776 36611940 572684524 395792620 886731637 632805756 319239532 275242526 183770639 613829758 542863991 255035522 895907584 120760553 222364932 52739741 109601448 146212688 247342855 835891766 929957560 70234982 804141507 439333245 593131251 872765166 180262128 308072014 420860165 218931517 113496184 633975996 951789362 133089521 79894415 267383595 749959997 366862671 510249596 447353632 352120094 482640553 712690440 36871219 725228611 615944888 370046611 734598040 686271537 881962233 396820857 2808151 715136215 728528630 719433685 39827457 310688525 910252629 696666156 330869863 126799135 705993087 541244866 703823830 707969939 488527724 780364393 942506383 980935981 542931815 306211516 744355121 864772999 321284514 71196539 90563223 721673136 635146272 90443297 326722555 484316073 514210751 896312532 989257574 857211222 718986896 246676846 306683672 453588385 776835572 193068071 179218026 268506049 103411022 476190991 228401875 696280546 715549615 110668555 921182724 681329191 107186491 280221548 517150345 247982033 395620992 647277452 585837659 576978072 471218505 874470889 725619843 307529041 644335935 636513020 529884877 787827187 437132890 298923453 263569546 502005485 742559555 912953343 637884526 980015772 615828798 679905090 302366461 414453131 71142039 608147184 469790151 199974175 89081648 52702671 681624368 967778314 937968306 744305447 83456962 938820711 122797923 622728744 901183842 187694277 842692968 24349833 757158811 340683316 108520630 840588667 923661275 712693981 112850462 996210349 808940107 735619820 1065277 447304951 702190340 547536030 730846438 834446061 603410789 371978516 468605321 974725200 612302257 509622196 357317870 627794179 542025574 35253350 986656496 577428305 284750004 136842702 758338830 738293447 12575176 213863004 881825051 280967581 129345152 910011014 383484463 17972536 461759028 746381036 738733395 570915514 563277131 412986545 860892168 583292145 941941158 797794502 93801829 224601943 357017833 637601895 520154303 990525682 881165831 63010500 66059127 600903660 286769937 916536486 582142834 15611133 379681209 640324523 295170333 772509023 857512383 5877055 712496671 211828564 53060955 921181537 983632246 226261656 613563069 565127512 660020863 554019873 778795854 867257624 289622463 523286092 432467683 376596023 529319514 944318360 519293130 642049994 383020669 446881952 920803626 500382003 187178095 865673882 84392132 88181895 53396632 575973064 807635414 825028404 698419341 290910466 709700249 904533799 606289477 180353024 54411731 366652887 71602342 492266986 302710356 674763639 558268200 759073137 480092548 695889762 719998941 803822211 3009435 266180299 598967946 180513941 365711957 181231686 411972732 942510939 199661449 905899435 412405713 666328129 697857852 479821395 219299011 201490339 971605945 941845689 480222012 162095246 687800910 921540706 422964678 315169691 919520617 943059363 677920848 857393942 724349018 271069790 185259153 651415866 82086536 481719471 720748284 784165431 509535554 687479125 895411378 66376512 48753023 121883608 999642261 686482625 374457978 802265837 881141529 629624579 609312271 566798622 342271781 968199444 993889946 437259862 586345111 574275682 176075489 317338443 880792809 806139227 507131400 904388028 704606315 496626230 178151733 281140211 262062362 236441596 128836215 141136792 954816486 7004052 269539398 649392429 215788696 726588583 310133250 249340210 392102826 814324513 989631134 323604301 476782476 143249938 413415289 720112485 729781178 89461154 344248650 884985983 249218373 890896891 771832805 890647673 150549984 91473293 472351865 212038072 986938656 45002634 361585864 404253557 74431804 10764149 531212422 134118832 486170100 532562853 252235354 85458381 318749178 681773158 615094376 155395187 848295086 538814291 125063704 435472415 436239957 188049375 41602437 918960027 745186752 26705860 529167836 381076213 732761561 316996766 251802741 348331391 621920122 483176130 12025511 609598026 476778787 207462678 416830934 680718495 557712102 468737382 451321602 746630048 536266756 815359507 482433972 864990779 764619125 453453772 621694488 386820431 762389718 113837105 226117847 724361750 415389272 282624760 811322491 865891939 918576867 876758091 287277700 25329170 730220414 995086761 773172006 338346577 762192700 426906368 211464744 950514905 819713678 860064713 567787105 657292191 814090984 616814420 82284505 125537319 925985198 459164530 570899060 736706157 417776857 390155723 264286176 636124750 61973114 134099195 573403828 278338266 486070529 352557672 96167897 411324187 711934452 656663633 978047751 683239281 213456601 604034214 177549254 635321635 394925780 599670361 293477183 537761739 520908444 972993087 407043574 960954825 596816644 156180046 695417329 533120234 633873723 76086145 36785308 525813532 224368880 776903158 240091499 594332026 627627018 150782257 239592213 254002183 88912899 572520856 881680475 795476705 990981627 246123305 765107455 863091707 703605714 384087375 543221609 108431377 690948290 785119768 578032360 555451296 371621944 991681656 607300940 824807332 493691213 731673895 859262725 870928082 333766241 928969077 338975690 339440349 311419503 78865735 255074593 215037044 39048733 727128033 967374321 453531829 344173516 858143830 909338081 443844995 910299376 123580820 160992191 84778700 15743006 901918025 710954386 629808871 287766895 935671730 789446875 972486167 316193230 292590554 440362803 154402165 391802762 502461639 326410405 659058597 116792402 227351468 764838813 640706170 74977068 982134297 138212609 575092937 349355586 890665805 790813481 632239768 236403258 136294578 646890173 482767992 478095486 557912879 178539189 593686458 953476891 890210454 458767461 85487689 27557705 799066463 636079870 860355011 599658266 495980013 337732122 591669157 719257199 351041235 632663539 496104261 359929524 583274924 551932401 89671941 687025734 463022562 874658814 166485019 325593736 310345619 438992317 393749030 258914916 774019594 8828146 383816368 20260812 139524165 335829194 746891511 309021894 539250748 899604277 907302386 918563187 813273537 941945652 209044563 325108956 97649416 402597454 621451055 720000864 865288671 463589758 233628484 370223922 659206984 270757742 975215538 419974356 535045890 877471891 739588179 278046638 927018560 492185306 594688653 51134636 508145087 497498000 209690817 832733426 797513839 83666568 735385757 854107040 167392386 711790574 739033843 253753444 678604501 888181954 449460850 880095341 813176851 688990741 953472577 346475501 737586072 319531474 319198692 428995669 85837728 69498839 964656498 128144402 730858009 320528932 929351917 41776498 898518657 72012844 79134359 989407709 745482133 801634071 532413531 652748537 724657841 313345020 22284611 404681418 452123294 622070647 424857850 964649887 404057088 13146082 863332739 641711840 147323830 6828849 763659874 534679775 504793493 705343563 134944163 125558190 148680404 920884715 625396903 493590184 675385064 612162492 629046939 660428110 436292434 642923714 165876393 932536795 901884950 587201066 350880232 166081705 938380177 606407615 634933487 724007804 725061722 944438577 994269821 385463901 979899034 246311661 93142613 541711330 261255074 479885155 254810151 638940903 271105996 532834377 266123533 768167910 910672632 541121832 929781113 278754656 453498088 420090351 382618308 210091876 638801371 183614627 24337100 716780017 546165091 690619303 415908525 261549222 198737233 781188912 460123767 415987489 374462867 185511703 681217567 354842617 674257156 993961066 143207785 272075585 129632290 26639204 798898719 191580449 8598150 942140191 111465322 550048275 282743225 431427027 681694831 623964911 128682118 106365120 772734043 301084239 18653579 672243378 805915819 919274958 930333186 980240054 61826258 758201538 660418906 672782414 992763394 950481813 234141477 434942522 587320008 449607753 754030446 232456818 948658803 360876458 225732971 697676485 456631888 143487100 98434619 506517354 657905462 48269229 582862390 676813136 468645487 17332105 874326704 280903745 54711981 987654615 913816807 506674076 831300424 590229779 215574459 470755798 797555334 276001156 564724126 394656913 534034109 580944822 81413992 307302644 390684075 37534190 199756974 584172512 297157453 289542555 593732699 887599540 185531371 504755855 751731895 304673797 688514035 989118748 793262420 941900890 759764539 834503756 27006989 77054978 292284405 143352180 475268700 458992088 553335265 764923792 794584132 690262513 516643358 979312830 879391405 965841646 93729991 490206975 472538252 825855395 713974437 625783042 257407466 798968070 581149049 610180448 117219763 9826307 420811001 5619902 114845281 113846273 891777143 266516952 623197632 2193839 972961759 309098270 162354128 934162312 359921929 600054872 665662747 365588144 98687688 60357696 844427467 417978612 138303252 856898342 621147978 232423531 949464622 904820275 518675812 878963028 158208678 747301676 363342636 617725199 956920604 537849895 929145582 680411329 343520257 954939748 403864015 16846183 642584513 552562025 44001580 712148245 154177297 894064211 91567019 70948499 560600581 897495674 454198275 355212924 849762510 722056391 412312229 233375393 177165823 310137606 209556608 77995159 712092782 390649814 372439433 548383392 317087635 181532112 483098680 762033151 721832136 895289016 880341418 683466754 362811454 749494056 18251738 499406545 572965783 787446047 836268145 292532814 626821363 983203831 257848853 689019645 810073341 596097146 518063058 749196261 219619395 983093863 730921069 912707388 264406986 42394100 272470092 102386735 470970261 912025639 43613641 242920572 442870833 352204454 849335648 474766790 151383922 160510735 234453131 325007719 967628083 783175066 811956853 318567738 785561059 313580793 65275040 446578307 664127384 311316900 362008317 765191036 428151264 943375328 658027414 578471168 496797369 597843691 282738050 907607171 28673337 524576621 372402177 344974596 250065990 606258011 784533083 927479581 148410462 944428042 273388388 35812271 409987382 615330277 132129224 370674745 341436104 959957072 391639854 471416714 126825251 697880350 791903202 370263017 274685056 322984553 656103994 849650234 882439077 427176961 236817034 476285898 848812033 848193472 287127964 155090829 505592846 857810447 721986729 104539678 255738339 489727926 796780780 697480811 550627515 35704802 39857217 378162499 585105211 964866081 464667536 838965972 617636541 259703143 412929301 351080396 549807387 571450411 146517768 414311657 355960489 164311331 109903130 682673879 776218078 216667969 161954713 329772963 715513722 999344975 896045460 29010979 890352415 493037459 581716451 400001500 332808374 393311603 343561647 808477944 402262608 669183497 332659130 11210844 761715643 759751095 572258447 778271514 706659976 771002458 11810311 698567309 660674649 701485722 587752865 283544662 494847433 640326843 294167232 386689937 250652376 697957058 826011350 824867623 122018910 937347623 215523808 802823560 644063763 896753456 781767362 331263612 306322260 375215245 88444282 545437137 20047592 775471903 498806943 218343619 297376083 926786730 294228730 591507193 716765967 81513969 188372117 515181253 228248394 60543067 515095953 396620864 981839104 885665835 447797525 903019293 163591986 30717136 926856392 15728471 346967475 904968156 276409967 362183241 985332232 704009362 78542915 86291370 909904910 177767885 945126281 250461366 992360283 378014974 838684545 496789070 150672510 359555576 891265455 49179215 779272766 86644580 763584090 841545725 974334349 780462647 275578616 112398282 354410821 56026029 393706990 699640981 208938195 401684982 94689816 785211644 399956968 644444044 745737738 815083482 773016268 342798585 29637992 500242387 153969761 573769537 284135189 202524218 541930918 335083340 485393822 57261035 895258573 674929107 826769422 396524820 643956071 433096261 588330121 899441409 27078598 904620409 882812389 655796470 193954165 950252305 882765275 444778125 39252300 818304510 408622900 692367202 795315881 10451865 298023330 779867046 424597733 1840763 672606594 468224507 292279585 954003440 453580806 416214328 285197493 852468729 792470873 351973444 200396347 180187199 86669707 184258442 744761245 970611367 319468419 438471157 410921070 375548869 976463915 973943455 390394662 886882483 155261612 502194272 12305319 367161672 383741081 194847170 283547418 847242350 755241040 657269620 987557826 253796759 248513510 622580451 956231811 713581256 677630516 609273717 579668065 245289916 774396041 663880844 192077298 922515891 95053275 641434672 756759827 136537572 33592897 872275037 629103382 305249333 718123863 936197316 47125380 990671278 297015322 301662941 296018641 973478974 197414546 586753636 92002431 892210155 681418902 698128968 831799893 905130504 463803449 895252345 642860595 345570723 875379767 965253853 900389742 694401647 612904454 955182886 133033700 64991499 354252410 280681487 653552853 314622028 238277982 807440568 440053292 590424061 76250603 369022435 164396283 110973997 86511142 247528913 922703605 456205981 666152956 334271108 148685205 379662541 231388528 267075434 177443624 868186655 43067881 607893730 169279756 296098034 548042036 842095503 179816470 112865414 157954851 27809984 224410382 884113378 548219190 625932498 976395441 246911226 132205307 558084546 821623129 856550663 450000504 841579223 372838771 717734451 924986746 423610743 373075163 837089788 91162000 153944281 284544718 944227799 428112770 299847570 308343637 823314605 111909261 368124997 767988868 808364254 666110534 977724873 390321440 173282163 280132235 588795970 633043805 825683899 964715370 209923102 141597771 265087013 561166593 195666998 667429103 941006551 122224866 8710398 680589496 636249084 736763842 532825023 460453518 271862772 976872617 502744612 595633605 903778385 424856436 437143280 22016353 785630839 612682547 663622175 878114333 839422058 303832023 282609201 331664497 119233465 195312202 179301277 712305576 57079307 927017723 92257486 674261249 178302618 195508704 418842723 511960187 508117673 917022436 148166684 962072739 845519418 213860378 829146956 551563016 334868948 49011223 575094635 318221131 637440107 42957323 708652221 875575330 130336321 940176847 996743857 702414903 147144031 689638415 958803069 998712164 5078972 204412568 684997626 837921876 96464831 74639509 794955914 371519450 436753711 30914406 877150254 558793582 128657015 252854318 151327817 180276584 343202584 85554049 307759736 980427824 929837114 198754787 631955062 520097575 121180787 217836680 778873336 939571352 25748032 956988319 126398043 193038387 284969049 750913104 105302829 512421369 156437972 58458969 597041871 810317179 365461210 327757935 876719765 721890297 148427664 259567268 435143325 671768974 671523911 973382081 377717520 379930836 954144883 120529072 492304305 279572160 990454767 933253453 849538708 190558453 441608114 554261826 204643683 924340498 454001712 283132815 409915293 120057662 5054443 880988621 213434262 646326122 103065565 102495209 175997969 444961739 181632288 554367722 742622841 876788610 727089235 897322520 473717572 581222918 293325641 320844081 140018737 935497176 976033306 681886778 743974671 730644906 884335342 446302531 658237597 79934025 842550473 941010104 704187383 78149118 541274622 315065165 774091557 535475027 520274833 401115761 454778412 681224920 603799998 687893554 202253280 952089376 438925539 600628124 116382551 760244281 157419216 404454721 607152547 557942286 356875107 210986851 673956739 587264496 521689974 669731977 50896632 18728120 513758976 499183026 354747062 96838004 969846110 261732532 293800368 138577225 298443138 949942285 674029763 986193123 32758486 956170613 48703025 234392881 27894035 433926436 489663606 84145498 969568949 180144707 560852540 634616221 652222499 54146523 484843798 302801756 457099870 720810904 816925606 529845361 42324920 463407751 846374992 366580717 559679355 807637323 591497615 505009912 415073744 966878307 389248782 341294529 368003263 10471858 954603075 996835969 434278572 831097073 497668160 16831049 860404352 170073585 200052227 398148623 759096559 852337749 868624777 344872068 490635560 580489114 23094791 753060211 266168389 920177201 548569700 184818127 907768373 370538193 621765625 587788909 525639055 948626444 395224283 377548741 680223585 895663970 668938050 463901361 116335142 573095011 585871062 695588957 114481214 938782839 977982663 776797173 286429413 342418118 332889023 128565987 474095547 127445325 726888822 770945482 811546556 5552655 450591525 947426616 683714754 302876334 524203078 274019732 205260986 439578516 878004383 783678587 751889002 213878655 148914331 741588853 123027386 396712706 194314808 2796698 929452156 600389030 446350404 661159854 908079700 573641919 453241742 638253082 683532430 627682085 861861037 272391184 875973836 369992305 401952283 723536252 644617495 527021323 889714509 158285750 429434940 62601441 847786388 64137295 733161454 867486972 666928346 48163016 252544489 447654223 340165326 561641305 904320838 644160192 778136442 521921456 882914129 521578887 682295329 544689412 425616833 705231145 360516038 698614828 943769978 764022841 271943582 676058686 921764324 727250132 909121263 178238526 574799183 452711640 322754678 12092183 145949597 448372134 366505958 931066586 23626809 301620900 429561040 813060663 691910277 870519559 127087720 330563492 341597389 557922029 918524061 17451158 562149829 884033946 771891152 973094379 426895187 964384311 621217667 248986122 546148749 229669934 640920562 923913499 967892207 447359122 715543594 999773759 216688630 619215262 288339041 468157639 752880524 326664821 989115410 989005115 20289628 152242026 768993191 885985216 232900688 547811584 915559944 875258860 11408511 299290075 795525749 643280024 834092044 86071727 100600086 737541135 475606592 443559638 317469608 651754145 674724908 241119521 417832384 387608298 509728984 798683282 583409123 393678435 4014708 790613021 927579740 329021873 916681884 997059882 54466926 96857637 734093681 626749790 894412236 495724185 342683364 325541884 604736022 428919456 401078672 970661549 17443073 711271306 91379623 31160903 832076748 307346608 204972591 900022197 984678519 702444401 343579624 858085442 152788806 357002603 654386621 722969997 89240057 122602237 299054442 635087899 495295724 507695338 853411116 69680002 403514067 632104528 739770157 895223592 42346399 861133949 432784991 950753225 486762673 710055352 190685985 11192129 152574102 594911589 760041539 401543620 233483441 879971481 549358568 252196105 170976194 236349745 431562166 986043091 557632125 301703922 116117426 95560820 835045303 527589364 699547455 805178802 275955998 500413079 473271419 16255747 11892054 633750585 881571570 864959527 762019495 735009959 234300958 910942619 816469079 816359513 147875255 673824675 58068152 440256412 569011996 872418565 723340681 51554384 802127613 67976025 79939042 962841357 676842747 652574414 171019451 911250642 116132345 639959568 863381982 129489149 798306214 254946485 697833394 251717832 106219722 537266909 638520845 973998960 740689997 558039430 530075 806520395 515236874 1374572 15234877 605503899 165151297 391303846 35901254 772294675 302745435 214584771 897396943 804288874 569728212 835559112 442489040 382672105 958951955 41164899 110851389 647120245 159347980 101379363 700629015 239370658 558897174 200091036 901080220 198190561 986712796 770918447 966874425 214022375 718713857 23033985 701028133 118620176 630514083 500642380 397045550 55777646 691102103 152416460 634040791 694361418 967863163 573645468 404821675 136811361 220025571 222684947 852718232 772471996 281866874 891442079 199148022 235483837 583184334 801256280 222962691 161478338 214979453 781455545 756255997 118032467 572292999 208241775 787371340 270370317 960802760 503478730 456985528 474193425 769546440 128600681 822365466 428930781 548343602 412528261 997259735 548953567 964640015 532989630 489514937 316706960 779112316 119534329 398379619 902556448 732251430 886157571 925029685 413102347 856066069 474106428 875765981 94116939 513279271 449397380 588407298 8677562 771274803 150700667 171540309 641216155 106839597 380068437 410602538 226688598 540436748 203356670 445265491 666057086 867875686 505889874 100187516 969978656 900346005 776520257 489957743 425109389 489072930 278116627 551681719 551150291 424642436 861427077 963573389 547470793 687882579 432239788 255186531 655348387 806293211 721173103 306850154 675315210 669820021 322593091 822878541 517150041 267669293 762660709 681607130 391402007 342501759 368858208 211905870 231181122 2102900 127906429 528050017 876083296 457885260 792108942 963764921 790576720 618138747 500803859 771340838 206749267 323681835 844616606 415215076 500327391 500155629 996471541 659308583 433982978 35892187 638385366 615281394 315467138 808929111 191517286 528583968 343690683 441819797 139956258 181073714 302357725 947127605 576025455 810504457 311414283 498026794 594346432 372268533 607121809 379619997 425436634 58106027 871353375 515589965 405448723 158273057 448552626 523565919 968091 320377730 141824384 410314804 567714194 44265468 119726316 352600432 321024212 745707543 18571964 476204382 442076902 983098681 642838328 840225694 156320910 191285385 630024277 308472450 141458052 491188827 7324766 805663695 664521314 692017359 112717676 260284301 861409856 106181288 550252131 181161532 381385834 506371386 510822914 886954226 406086472 70006994 794275575 229184732 28248445 598785004 280007471 368485540 803665940 450038286 758167425 106806063 105852262 814741185 448400584 146530766 698174798 544249757 846152554 282784051 506182411 904681314 968922928 14925713 722682790 565154830 779673276 710963227 155249587 27196804 692590550 94231975 45787843 519637705 877364403 186882669 133151880 730145284 588545427 8182066 561083149 368220265 755896365 752508049 352367961 792928315 159642009 856454777 52079581 645287894 491654824 419040222 989515586 626984570 882531648 918898301 413322682 382275505 158883249 664592042 911534529 48544291 55048275 117605151 95962183 547364009 277537061 391257271 54404496 165768407 176640328 313997673 523704013 80310909 589291693 422267557 674954060 109970021 814678637 987305036 415184400 513167176 803028150 942378147 423768313 308325042 355209509 901284084 873728308 34152163 824267704 709007526 965089436 248333954 364284469 555713662 173689046 637162055 909776109 894574238 537072452 807163350 856296060 303376955 435461997 703610497 663788640 67248493 67220913 826002586 849189034 105765989 682249540 457771049 481848486 629384262 230864147 826688632 797212505 608459164 768550946 364873981 151572623 73124092 759312731 124216056 143032316 473918545 240910544 543239840 702055811 222278791 758441387 717738034 307426084 396215674 177697719 853794792 552241874 759442057 523910838 421493555 495445480 758971783 686457226 561838079 611766130 828181238 830477707 103211859 619005854 855346879 556513925 521959908 820609875 841263371 164733619 853589548 757851078 743022305 962886994 272802484 206185638 195819960 233242590 232504069 317557508 175917223 96748198 853783172 945683964 38244586 580396241 74333636 999370819 28725667 795544827 193897709 937458309 511884176 560651776 178549717 336242385 653507577 881635491 614958451 586267097 279608553 700371164 121679087 278310343 180112674 874821196 436250443 17597740 894480454 613607202 86949364 905388658 459508898 776965237 342853366 817487755 771259288 900453796 867209730 600879710 999998191 526718575 653729741 474587975 532366558 621893579 884751010 479326452 197386700 151076500 269411465 346475631 621591074 933411293 268094830 586452873 136642694 332165095 938003951 942629751 790722312 180491453 232977188 282195355 508760775 486896461 319086767 378893874 257208646 407141562 396037555 993379849 863776848 855115708 824750996 467507005 643015661 236269302 99642215 822579479 431374095 810482411 753653062 383644798 946362765 126947060 707540251 19523113 101896745 661257540 294320795 832559693 130383125 527665478 343747533 897509530 847681199 736933883 449419162 54916091 551202256 29483236 767114844 49750852 107826876 16559291 431969466 858394686 770183853 590299043 536838324 87698405 9137998 419577361 15855998 2940112 914438776 7638109 141923374 607986839 526829936 40205824 437651599 97755592 873104634 933777692 281201553 488253955 723494830 162701664 968727454 700472839 763750186 628509233 653531674 807877824 536738165 505043096 759361016 639646747 498659742 968763552 168359349 131191670 116595093 130158124 827732519 220418304 700188929 32300249 980003067 219434207 795395565 677182460 761891326 758324665 140969218 527152417 620188178 2487413 562821828 207916599 542670771 61102927 445485624 123470176 557431928 764110042 632537711 589034252 85641328 277421588 872780078 652262534 752362349 513850903 806417251 365990720 191895070 172048427 935777023 434368437 316073864 774045489 402956515 972693028 716199739 173735901 772845884 180229332 313721563 220142213 775969659 512875483 690866499 899375037 464749200 908311682 893858430 501306120 756898205 590827108 483879139 866711248 49330389 338682526 492088728 307359703 468995563 250455948 773347722 476383531 467744760 364572592 971124573 916872797 370959709 808251831 198739754 763179966 869556396 777038470 757606379 824378063 18395805 62493244 715022950 677964554 464480400 859733230 344885631 229800107 250847738 27856287 498143429 623580111 547523438 15316136 28812091 113827118 890241737 346858802 226362251 634222171 672707585 23816287 994221454 978789472 837758194 483044148 990996472 893729406 562130866 42645306 22631317 435344220 517342756 982469773 882346036 221526753 866094145 657725841 941061619 476019511 299071204 163729438 966517487 642767314 78170608 603172409 547216642 607082625 736155980 71856801 590992718 918183130 84690664 771734838 608396834 543291590 632668439 82228927 636686247 728658340 112985364 798863535 984672934 108563661 115300953 182474179 286046594 647509802 723520030 77174245 621479716 218780140 401021855 727804263 749618796 4002055 401798253 251161203 720024631 285471698 334001332 595124745 439800550 58661719 382803815 456506125 283523228 796004356 868762425 310547465 681577786 546641064 1808422 380963293 836460824 348866548 665508863 195954345 471084778 750154782 944543886 394922600 81311367 448732913 685163467 657794600 671901052 59827280 726592490 264216814 938538398 604881088 531566928 400404333 158663277 326155496 642858120 776897025 471559738 410266542 418474173 253362885 453878035 938826554 802701270 430755940 331114199 575987861 580070815 746879409 524300971 619186571 242703806 911640953 613093038 77275331 837314605 746229958 429155736 682293214 739630877 703187677 746542879 816549870 698198567 917032351 191199580 73769646 108268634 819093964 331820763 16467076 774635775 799712872 853281050 316716916 171669913 214229181 994129446 599123264 626730818 861280672 682571889 734909145 293811704 256200064 37059 993662821 191446604 182493184 51271792 322805861 546457730 800486241 409334401 201103624 403060355 35878755 227458840 563364102 551977996 247002536 522661510 467689799 319738251 350050983 679150920 533388214 470707113 224981407 755223302 913857770 99708552 935057124 881547979 262868498 285915649 833698812 73312523 44727753 407261792 224231624 67977702 325072616 616752746 178551247 622112644 226819827 311108478 475259205 29291335 717593739 27588554 354384772 696750379 434918107 455191589 295865615 114251173 94664600 91435116 149331004 149811485 614058527 621253207 329777807 33892570 202033875 965210157 660610309 184047162 586449814 202646156 632685604 390622020 383698718 973826969 136026854 156337716 183056318 283972382 822267461 488568154 269844689 635643788 127052336 911564366 241381048 503873557 197647560 19720701 335887761 307970476 822825796 318360393 674120612 555425909 212643006 443996039 711870106 678138382 410484171 276644940 771277561 907826747 585914621 614827713 627472289 483244929 159438223 343581556 99032293 53783199 754241822 40498935 71932147 637825115 823322358 893326899 190733972 710536011 273105429 985249740 305155611 913246339 755871732 19096024 427457424 119765098 680593779 634078908 822296540 593058853 895728217 613806071 14509808 163150365 622546384 715425052 538734015 669427173 671837960 48295458 967479934 357639573 657259213 719211327 831608497 849281333 18403780 721934806 613590137 979101001 443904927 452843224 566530625 478741024 877745728 956590144 721714879 806473121 195223899 651158345 780303160 252860669 89783992 495968655 924712589 296510653 815735606 334748218 910053260 956430133 544951494 926049325 573590994 796092548 278467443 606744082 343906105 672764158 561398943 857503783 917531115 212062488 472824078 574222542 549128778 497862076 703308665 644989382 732518195 971758976 920943422 389300939 7923158 601693529 397392961 726481160 306317531 642810811 322353451 994081605 334489000 478539493 606897953 328321222 199800757 513238611 235873781 554548884 233643118 435528423 377439161 836932809 957764091 868208893 145096452 251776450 3195741 916307672 140380189 400512862 863130965 765975136 699966923 136222522 331839730 98900313 381529717 660453257 652319932 934960830 886298470 839428134 914846998 702588184 640257744 931632082 183171866 123469814 792496052 903628411 521610484 486860104 773186945 249546711 161958826 767213596 452857769 681084204 492644056 719411 477054194 603118197 562590855 256427827 284804734 662691574 495049994 694556757 227931264 336853890 734768333 437971071 93926970 558998626 221210159 683895083 603106334 75781101 376629811 129856431 134687535 957029659 987516169 924675146 277054671 483193356 341651172 769020284 294333777 973222156 313460683 402617275 327186743 966224425 21773541 109239731 5252162 542928636 15880844 68809269 849823020 57552492 536038158 76342375 252118198 788194449 530083518 982921570 497010445 405959806 661851939 756382934 2552565 26713116 678128163 939784293 480621736 500556517 164600360 782603920 459125937 369421494 295153914 960902423 604143837 641716512 884435358 321269353 677764954 2267737 865784258 116212744 762570012 640904435 705896474 885506571 766546691 574103797 487008891 793790415 720295791 118266552 200739699 918415460 975891301 981555370 66488941 788219167 797165078 983651342 746394477 59699816 228838985 941413230 839471487 584668949 961209820 162378656 671174226 335661155 202185151 459839773 770913509 744324721 306485848 130163969 449227782 28233166 86039489 127832916 400888432 195271685 8788710 570421689 495257992 873859132 56568710 909167424 816198186 294069001 321828057 227643548 335937768 476977310 868397950 706583948 813504167 793720179 327865405 789648337 453441774 834494668 239601750 263125763 324822747 354441012 477550388 645916441 709952120 269642876 473759851 888256765 526005435 793002108 525210060 278549831 23554625 231221844 898010590 602437308 401154655 81093481 636462879 389438204 100087186 43403619 672054520 124767129 930582007 615251691 794813375 709332368 394405846 5246615 131865773 45003054 119245001 594690275 339402020 376863438 795462906 70073748 365842229 922865599 575505305 636018096 984278208 580223477 587470684 523241556 482365179 714440885 115861273 827810115 157135252 269369284 719990941 553826975 417900211 978653623 655090816 990678724 325581453 285195901 993266334 935170401 130549955 570331041 240451382 856013305 956650831 122698050 971382563 322702418 138860580 374658795 704342902 43284791 741361992 335525565 801294803 661427296 784880621 400906335 595168091 902600450 653811995 7746510 325662259 116595531 559604737 22530889 387254801 361409049 762306075 714396342 707091586 189385094 993520990 94592001 556466013 141348014 168481406 722813412 19230532 515106407 741086781 199379454 681262940 231814228 848632310 716963607 157017262 649002215 272779991 486361629 783620767 451445359 420369755 591819009 258269128 501158572 56607950 55882194 121230707 735035883 75080981 536773323 833062159 20795272 918633308 855706241 981713710 629291572 128117585 810744709 857941606 502948238 837195225 69020176 495628091 411366403 43479467 795517794 183689491 256651893 752277493 737455454 77585447 621113522 573655982 297389371 46775671 628333005 22669792 493128645 453099673 386166150 781525572 425358811 996279393 277865733 440470898 203854165 556436902 794238398 25072793 944981461 186156761 827939165 146904065 737642008 962042160 513320314 104880763 131334711 412611919 344245895 120415488 597481489 199513088 976162576 748837051 846226376 2047797 355876275 611268597 329086614 959607974 631099734 438205160 713752221 260207312 23238303 553966759 914777176 713566935 342121230 11818101 194746851 216767109 799452230 259731234 728519769 290807036 800979246 837386500 487578715 363447450 441712498 494501684 224643503 706363308 287274518 21037438 298283084 634937956 189595572 837516892 193736787 276532848 884895082 648154428 13250129 162552849 379030705 456554353 105728591 871309305 831500695 853880890 173592913 828069175 356240377 575316353 624677516 64837910 4914800 342291543 791932868 834084468 511946128 942921874 862831420 185402654 804111471 970139618 685027148 628345018 722407030 963862112 659499054 411105418 398204145 892178936 692537221 964762498 683267965 404032103 576757387 833701558 264106167 723785246 128147114 89066460 207169693 443418206 237649914 192451867 120268315 905441318 780292501 958424619 60563652 282036557 567612425 940396360 918865755 987960274 892450673 449060531 260839789 691268654 765248272 431662038 411483805 728438827 667898141 116838224 228796738 607890280 214905365 792692833 755646210 355155787 56777508 223805180 387118750 434155177 227018211 579287741 953279352 402087333 942250098 577220605 401113117 541523782 193368701 119700011 603615876 52598743 478818620 395942736 55564146 932846948 171836695 604976244 63478294 359077963 526540434 236779263 324957634 990010608 803939875 810024503 163964634 923213860 903913331 412704357 595369885 332840877 462496420 703588677 387341250 645268283 380760201 468880294 263225253 969264189 427457771 837732900 232379009 718061335 393888049 704478581 756229452 43612461 975575524 725205094 333996455 231890773 691860999 144006195 835966313 211542442 395359433 359659055 258819169 299489009 55157201 11261514 108966981 44998735 529671634 135248409 696877892 877752413 957496535 365731352 53708201 691850437 671637258 39776789 510315093 944160372 824204221 743400066 808573873 192205734 910963691 221966439 480960735 427641283 590475036 25925473 430502527 880492639 716329157 76522985 706041055 520208837 996423938 194229077 902858937 140809184 466436888 351613087 615759498 81666646 798477172 294996093 239985919 110721393 87964243 684118252 130585458 141385876 553744232 905020997 583441340 629094415 643517472 147755785 253244021 295572548 69664837 494268484 318682243 454174080 683514969 485255263 32407725 327954517 622284045 649672754 705840037 650294831 634642414 433291802 499918359 997149445 769406639 201917647 431663503 141005680 690626578 620227147 53499384 280940537 464051406 547184013 867317410 272001211 587989130 159154217 12406581 703495651 537901645 728004546 418382581 629026573 563153500 928363815 175081328 889383030 885941643 132373601 399170908 503312902 659521430 218726717 17726582 506549443 170798158 274726212 770886396 630898416 461397342 794999476 726100622 666183893 81600508 31516083 554496801 512192240 876664242 128663887 867582135 515771449 890694485 414676593 418683911 715312014 164355878 95232254 304062542 760735462 582308604 570240162 310919771 878927411 727828006 441974850 526080091 884532729 312033912 864627589 62379292 237061276 687842167 409933135 468085125 68078491 721364173 374356551 570570062 915722613 316060556 151198454 431014724 279914642 3656531 372054716 78254292 856030045 506237367 842687675 350513278 452167581 107753319 42769361 202714776 257452190 823171105 433211798 722060785 890450417 164726601 900121627 696836405 365652870 93026081 191644249 79183933 667793146 714141399 445288517 295227110 745955976 890094076 835399873 774478091 238408684 977301447 241652338 527357008 417525605 177699747 470602516 656124640 463859868 332975908 750458295 842861518 333540196 62732169 331260063 863525924 720912583 879400540 431845485 621911167 60525494 746323682 424540430 162890908 963115364 987551691 676884460 262538266 763149035 467297720 406973544 433850362 167009416 231751922 709697935 611070523 614122097 856890403 555410798 373611525 150644352 689403217 894168434 501762085 724332616 91858493 320044705 160764295 1072333 407961138 867047203 546498814 40839327 422440455 821112960 862464137 393157158 87191640 235954002 621139509 979082147 629540177 178842531 435791033 282561064 437384708 239675053 241717500 240603745 541089436 323212191 600570133 993190121 582478494 664244841 746871452 196030449 781257961 932342216 559529601 539818469 479314814 333389322 835813773 114911973 957461683 520356891 725844797 153049526 8044377 46590442 740465146 131712931 35348269 252324057 183504192 960265166 280773942 345086442 315555775 347182109 467276291 482555628 211109377 486886909 367575867 659616815 800658916 82209429 685978148 632853660 546270576 383414968 288694778 787634118 68515484 876463160 806281196 374596955 511277575 349138400 898061857 77018070 123861534 358209686 960544797 983484094 774087342 849925062 392572315 370086579 690185166 868021506 328315877 810489727 943852455 611287810 886116504 177855252 999775193 316421199 958579842 16657068 882807091 215031476 753236677 395971485 732234674 754175868 252743804 903839651 78803457 67384746 356760973 2963223 25260323 31603393 113807230 420836230 853105596 822409812 536957472 474651027 142119964 643519417 878812773 333949023 250030940 378358028 367366807 202326106 552696900 872207048 755988560 443848442 147817069 357029362 996425142 913333215 708156873 91594595 906040636 536738921 642814840 643788170 10653126 683575987 845033174 31315146 83496893 125163226 748671259 889249987 280164165 488529810 704725638 65406198 916353871 900168183 694756251 23608595 935776129 209972659 101922103 826505833 971761526 52852475 165884610 752025841 241108008 154311194 822639811 96307403 620345584 788156460 971632505 975391809 230094925 801398542 421669745 720443258 726206948 713618708 19639624 798031251 350156181 163293721 594117262 530341195 79684926 503245095 903537802 666810745 645797017 492718328 797962268 354354504 79552430 624575232 313508382 752522341 597495387 382554015 401880688 183722731 15142423 34308322 855594636 273692619 461949217 469730545 482011349 934149295 960961273 242454564 21430297 572598168 194696642 117304871 85518491 779223432 304546745 736406951 734497134 997932033 573628536 555884043 225870323 71149246 900411769 409283710 914413138 528921587 966878109 378747378 872726231 548675547 876721523 729328410 407178704 694820268 256904334 739077296 348177580 475809075 417159308 254913512 927276601 22670460 849901682 231051877 60084771 76311907 823852310 746670268 420791701 645478529 802344669 844592082 568717826 905994179 231725897 84657661 421646761 103939265 820975433 404736142 364112516 36200416 428916155 445430775 196713492 339660605 447125689 177588815 658910887 802736382 504479812 76422522 575374178 355869152 710721320 162672745 902189366 874559973 541932232 848414586 466953518 625959598 838779921 153091677 372656420 100063959 732763831 133013096 595342400 471931150 997349691 729927590 186283114 283610673 306171444 479352089 431718397 232089886 850509495 263481642 246448719 907102267 22755062 609306126 55705256 192248593 691435541 161065092 811990284 671797139 939651539 933882110 529671365 326314383 114569832 87605879 503780232 347909313 59140377 163796717 493743476 414455222 686024669 284793160 110606902 279774524 287976648 534163228 815641044 267260682 230836725 933930505 914570643 92402192 560512079 11159050 66545367 631562723 967080322 287763773 937778682 636943997 810633320 226852562 195506517 454135937 714784842 477023379 208453402 985097920 313169744 827921454 668530129 821807126 719858942 569109809 777859822 558346116 755640785 990414236 761376295 340567127 416537639 950078676 169643189 81888694 993713409 620604905 587475367 644838015 595071746 565169076 308165010 242169620 734852315 465040734 466851537 422841550 731693106 619926918 461831144 375069206 737823787 922579712 612259193 216913653 710795079 700300142 347898212 718283197 453923957 434518811 163093694 535485970 791277715 498414146 485364508 946105956 997466008 842156424 34477853 610942937 716652160 291330757 256775463 412779914 380391982 889512936 410367841 164501099 362332864 835536101 703638278 272921184 205140011 900664022 72045657 191544564 370352309 428936156 850724105 931483155 318179149 892091045 821741102 701755378 625429935 404452437 345285820 815422664 392848759 199313669 249702517 134234168 48769756 979831713 662397005 522384131 14780746 978326464 79295426 326638401 337890849 86854974 34587295 585989824 498349608 120794459 641052544 4120181 545564701 677260828 687452198 336233168 451126259 431240360 716760283 892446832 824385539 926688552 890150405 3246430 843867985 599287800 825997295 283630232 219255219 317044098 926242363 756530286 756742083 47672592 265980708 363270513 827586260 602745749 658884096 103547456 170708709 71463104 406291499 521222360 685309929 560574940 341359361 835841762 582571318 77212944 477437198 195460051 263082157 896425805 971058008 701600320 247655250 770092359 27563679 445867356 628114532 482696518 36721466 709453741 647017897 524863872 518743077 490488700 437634050 697110541 64563694 248796772 253006332 435841465 806919516 2010211 444670202 664313598 873210681 837489634 76808868 230405913 769220114 650687002 224187521 49311126 938758405 483361206 784977803 8621989 100722436 568110978 64897968 159688649 437172147 771078416 375135080 610223966 327857983 184207100 510757722 877498826 863823635 24614038 276539476 331656007 82024972 115104385 123259481 939132967 685188159 539356914 45148993 233670163 312895686 305982075 530700218 303171662 506838739 293726990 8359151 47105598 823117065 888341044 140956012 889460361 146888459 392316590 966894989 338197077 747575209 844416951 372388298 337155748 963692071 704389901 541346559 895741388 644043366 439439404 705752594 658636011 593049040 496291526 957218169 382357558 618115485 423117084 743278942 530646630 794215947 261862853 186715933 88492711 984736078 681619560 943434048 750812741 527404443 582043746 903044765 479486025 295904234 423560244 243782242 898405509 671066998 904728495 433938929 249478213 325917180 671797327 440587123 714059600 475141992 146234252 855301598 815035405 425808035 377706993 472500089 147015393 148585636 610144600 43871379 83074710 468720854 288337861 698496072 806073673 189149686 609150436 317960579 127609531 865436264 743475242 557738808 284604366 361909316 893870665 12948536 828109377 767639405 119838612 497348834 663292019 804455203 662790969 827708037 722340858 527854038 386644392 101494631 572919357 413409041 639741182 388154781 205589835 468342548 883308177 457195506 357207164 954101286 325360673 231697630 489609972 488208114 599882145 715981071 223723039 736083851 704742305 294203683 912213669 232706087 688771060 106782022 912493437 9460298 360599433 665486445 956537924 521039672 548029103 447885479 331191352 435543825 201582971 858016621 385501294 217303444 38316773 546276408 170753724 873882967 697553407 409530821 247606751 906768211 980688698 752807842 798362879 600796362 372937939 185007698 602506714 694847487 725212548 993339247 894497558 366695553 472880320 688820474 238498772 368811275 796183814 838932 644390793 569956324 387322320 936079930 913429330 207840996 343840738 949237765 959162186 188344008 11642540 134255459 786366336 477527461 740457647 881808948 132099631 528496373 379349363 401306528 638131619 354140549 472799037 316875636 755688274 811059438 572458831 521384332 18271521 236237083 638751607 85597504 147025086 145081627 69867407 595157722 351390400 18861653 683016296 584758785 831102778 847165712 861109439 570058323 393570558 516838345 26597262 406783781 43691320 50018347 820077593 776325971 195425631 930004664 445643580 359548557 862786592 830271440 147753354 55357598 539527088 53342849 769391655 900479771 369433802 231468553 580973272 768071603 543575443 683926746 376423032 112321601 167411155 231084088 137665134 534525299 192276976 109131335 743890169 38605689 468236691 436297663 746253759 117987448 844854495 64126755 357495060 977665309 91656803 987837549 202463350 797371409 967230110 94365886 313652002 428807855 65477975 323142486 954840132 596196500 983953639 685766552 76109134 2336640 578867478 468190692 876241248 295169162 942605241 598083740 679067950 468830367 800564029 950154935 435054908 577635885 488281573 444178009 651010489 752348641 730237448 680776581 782623694 713644802 926810734 224715074 179198665 353102466 525249546 713076607 334835550 123332630 320127752 734538563 210393132 17207587 264302281 56663511 515227271 328225555 497819291 683237665 770800820 756378851 185169071 439177697 653331331 869031804 790576141 3143387 538046439 105182680 526500286 477623269 162159973 182287403 269840947 848190434 518747271 774988781 372910706 666724150 355560828 170454269 997434187 281499503 477736850 656349281 173517545 640354101 953011639 860577964 955342176 969255790 664901305 538078755 235405171 982012155 949055652 157670692 171666866 332358375 714277689 304585745 439908450 997829692 925603126 248622605 870105869 302383144 171880057 96764651 92860435 448447280 392587099 626422310 590426785 362689971 852621265 885933038 887042588 906175200 404142139 205411635 902591748 255702860 190672068 841295238 26661682 524649430 758578760 308314769 272430217 50129186 995196542 4401077 78626105 517337874 430866475 243668095 884504247 37845687 712844311 180748452 784153994 933331700 456346120 992410837 90025188 683553902 139069866 813653418 91553569 82015206 997586105 119055518 60461771 959564670 714766547 734011795 495474832 775079263 332070660 962040411 442020165 843712753 551910703 283417819 427417187 90925380 435801862 427383941 537420279 335929155 910286570 124053490 704628009 150287840 837650394 120024179 636666112 555178346 972056120 634081185 205707514 249023502 428025099 346167531 786987313 507341479 769721060 826099210 669382679 878975070 413136125 197614026 63541933 332909244 354002738 433994065 244633405 28680472 272670597 756212631 188747149 641010218 630636149 577708973 581032437 250979608 757717322 692367536 705742840 579625582 584908442 77396268 122930791 49917784 111820200 984827144 139010222 101114762 986311232 376750479 932899282 944081369 612180348 30152003 444652777 207012873 395132318 635201412 514799258 921600461 979397566 771543930 204112480 180491018 365809668 303434106 616678461 722721260 27306988 93530610 828994787 509265049 163327831 48600785 779321454 284879606 396523806 307927389 806020568 288218265 494356718 357037809 377826386 523297563 761176023 245747411 795733136 967406515 846187850 565225928 201683305 465027806 898967336 420078692 308162273 557615536 628438649 806067335 311839563 160193131 680561062 110111218 77074747 898573077 79662078 207883742 154346963 574205472 915563454 69315881 33010661 69173826 504001385 991682048 59693127 598659657 809585342 619925031 509353371 163726014 958541881 920606478 144195325 295539847 811099016 772330628 295089558 312215198 683043041 871807479 3412558 768411922 76822295 20539624 911147838 145234968 140996980 194638016 965397014 874294008 734978116 219162892 862717970 829346783 844868710 771912326 77789040 115873495 25803677 480123923 138889401 705940867 107123355 950404081 569597421 335551966 195793104 770343785 105631376 158615013 883059192 75669555 872172916 123042456 480912683 988087921 998600082 274830295 361321317 920615612 365862795 196911138 298247141 316460227 951114490 352551013 795001753 658919833 170949624 72001436 730790269 176513515 485544480 932577344 894613183 900546432 547310553 659929978 449552999 781640702 479546429 568411500 420906092 823784224 187019311 441971967 726897684 938264075 563166677 447564830 533450686 29183985 558042959 949320705 599950847 51746428 642757211 546908438 949364130 961197872 63921122 88087403 229593518 859913542 335008436 49655332 729424169 420479474 154834190 58605672 28262756 64416370 591116188 965101441 32631744 968823605 418314814 877024328 496228023 225373326 803281193 785164376 236457420 754277442 194704607 574016933 790124573 181948272 897339819 397447129 968169619 602130207 501419309 866237291 1875766 526798407 667224810 429224604 592814729 874299529 465855105 895211747 364311119 810837595 170422956 693953983 293479429 457537703 650971146 227453154 188248252 49509930 330041735 460208561 220112852 869442577 90809666 9327857 260745769 520040153 648501278 638504636 814030311 950656456 588186828 796774769 937914194 824013167 816933917 314676603 396315984 497348246 743175306 443917102 556073145 327883438 637208499 252255201 764231513 152663019 617641925 568267916 801680076 556372494 572224342 759088947 651355080 591301662 952394690 855510733 771060671 25010049 701224782 749099440 639204405 979950338 569811665 188446402 727655220 355575684 846708656 371071732 914803446 812444061 677104279 272633341 556122322 281510 335604673 243090975 570745282 189315676 77240138 175309020 929750271 801850650 363051918 57865148 395542709 357742972 621657421 438281162 907016683 253414830 287967507 834461535 686060983 440729864 632004004 249902754 287269156 291118787 625051259 967866657 269845509 292045779 743482902 160211580 877833720 502452668 486873397 734323371 625555897 740186415 874373457 132286504 897258289 187285040 306650684 484577122 304565008 989927015 771653082 470965526 117460050 574669388 119742568 118259139 612440284 21145304 738783171 542047379 506687777 952431986 454787258 619194913 105705826 781377441 803195618 692647798 229817195 630184060 575381852 530267603 327960342 648211743 842916894 846891678 513077205 136966618 754580160 965381008 803831424 569307060 631698017 365435882 590789273 346335647 803848695 650290393 527486437 678934629 372750072 483181957 289625182 411541918 820860947 396457274 523336613 605898293 800477638 553177428 279642800 851403401 588921524 293120534 323647209 654856685 625364049 55901658 516559848 482608607 808875209 914928268 918108755 203795329 761107365 336157074 71501767 432019521 461108072 850605258 857308233 319494819 368300248 884309122 448965606 362157431 380876305 303320157 19610607 267065500 480843674 983543996 794457815 737395749 393248104 503163117 511793498 290967759 459531653 378397071 631829289 812524525 980756655 78037801 448407340 342117425 383025740 30609609 712081922 393435361 724397878 421243838 780688967 789863140 430715241 357959376 819526754 583031607 642829848 469803051 999068873 354148392 947756528 91704612 670338203 160508988 14801159 890123541 614332969 906759752 916209655 407837162 827817974 100766101 734326639 297104123 422024440 613809726 982122856 196492977 364685834 164028201 744819836 863173733 182562816 512885578 49077493 165690443 326771253 656470046 594626411 989677202 481874361 44232850 995371186 24355010 975329864 386145904 515359608 714985837 756759467 658000518 412071221 405278880 690394675 351772355 2273278 860203357 399386956 265219387 480832139 263855254 826164679 349786526 892375692 414228964 516014620 817547370 361888783 37132271 745046118 851176257 333192874 237124182 712842949 64644121 673794649 53501581 219163539 808238827 686742277 463084168 339203520 206673694 995969808 585262330 329026935 693081939 337355754 435061650 836215318 836399597 28708788 928537024 606007050 570833247 469448275 588872349 419019284 72499466 248516722 423326596 947558037 730216265 197392140 623716776 801327269 149610952 855944485 646190168 445824855 812468780 871456290 565319477 909639015 9780125 214025937 220808041 773090866 902147393 540761684 884647008 990413148 898786652 447992029 213488736 681805507 690381318 719101755 860463778 60259652 732939918 256391434 875364102 654942712 925183457 663094891 595869418 714097794 1724702 306276803 288645293 486994475 53146922 87700442 952315334 683190647 758291410 242567922 243108670 751214616 152488015 623984325 399976789 460002256 110259500 781026624 750664990 724068514 979199303 37009850 869625546 752752294 527501251 712132596 91027143 97600124 180595029 944046375 207346690 188203722 518399229 666509857 542669305 317986354 419046045 867450449 561005922 136812967 918180118 614357100 496199558 866916288 530003988 842481778 380802536 546973196 520794664 500975217 96502429 215292452 381475694 340862112 625570168 604021840 225643064 85758782 258241080 142174614 514517304 693487500 982638857 654403096 650072923 359039051 469134529 110286182 353391519 766576291 686565967 778931387 35081885 586732665 99270786 907419652 661928488 474998630 228365142 736558783 71847118 671412149 968500781 491361717 642815681 67325535 519986677 400253548 603985806 31419321 763573537 889488056 859347484 568223642 867760438 649028147 324511838 647906928 816913730 397076258 641912601 597013699 625606002 276263369 923839340 988774976 241113479 159415771 317481572 830144154 383058318 946232215 504534344 81699345 302895895 177197772 426072241 320853718 477013655 229467042 131029291 178076301 539653297 695607636 38470921 156138641 355370793 863851912 287916531 501871512 317798076 690590947 637358139 660782056 577211414 24945649 937259524 940455756 97556366 634665979 864050326 481364296 652322004 856317865 155513477 888455191 182127967 874438095 138588580 328552033 177195398 364968560 478962729 9098071 589502618 858463752 261996087 441145588 719738631 314268690 742808863 746545528 834529961 294743500 245468193 276628061 175609731 779563165 631443423 440844872 66148026 125355965 555775363 933410887 735165520 788523752 30533436 84702783 827951232 39440735 198856325 775182092 884945561 885109029 693635564 837955896 178081704 857419397 261453686 913839973 299879649 499527970 688479301 866586824 396236007 937075103 245139207 318743876 527344090 599451261 451488056 966426781 752726675 200500036 402413337 477652331 939522548 34916621 342089881 313146913 913817895 695699936 630691010 200842340 672121294 539518745 736985349 914049831 715797899 265401522 370733343 601319206 451885450 3826606 970998079 515622576 790944228 398009736 151517476 826708846 345798543 25737801 507445619 66066161 11390612 901535425 578899994 51892394 649123489 918663766 48488661 256164090 953026347 35064851 724837212 254764974 231018854 834699845 976973543 683111110 692536864 279247261 425000788 941726128 66331237 403041616 838167425 67389587 935013135 547594140 835177357 69316149 850303206 221694861 386323631 118516207 80830683 31103647 336510614 701591293 33605349 275580131 322466906 379960359 460659716 380766171 979533355 585825228 153740843 105790361 71339499 648336959 820119225 679632624 611383607 781686818 287670671 94980293 663782634 84054742 207043380 769632439 90762923 781779617 945195366 799093759 204126366 410774372 704631882 928665384 34140750 368491027 82444815 177682029 796357775 181407459 554849482 591804852 520601100 990295932 878332583 253083429 111801224 615086932 318769176 984163277 514479089 620108971 81238621 666360823 50171827 652969891 218380725 562436236 653557520 248827880 301839070 899861939 379741171 267953782 361153898 646816591 344782591 459877033 589660901 492159715 572365000 862306902 208836424 748833265 326523158 251719275 275538124 755842949 578454670 97118033 512917532 963728271 599045760 276633473 663527100 916615030 78030337 599071088 304016127 440640643 865051529 752922111 116909302 549016070 69624827 623570196 300044624 182748417 346283264 212289490 815538426 637991090 634520605 418228097 762977575 442182746 536989601 996192039 230425033 731169237 295636538 516291280 855452417 134928365 655363044 124276769 649355714 10089302 283404422 271483720 466072612 870559098 46101658 707943442 734373730 376609577 169555179 803264499 193575899 802508419 789101699 912305596 329470653 990703541 942599740 257685201 761642288 357799719 706839729 656285517 997743666 38931591 212340331 275804632 678595090 921045716 475635701 437406412 435576436 897166823 823733279 399151449 296409838 851621626 781010032 109648944 753968347 319040337 372524128 183207168 892605415 252229176 288990241 78584994 351637341 910496772 2684454 6518019 268956418 258329928 593309821 208416898 834540944 102503423 416558991 778449029 3633978 877536063 862304145 655766984 225121280 890780668 377528513 343633166 114640681 637041580 287050835 753488161 584592883 434596663 787899149 591551824 882384165 44815519 623393978 47457678 229865255 255386009 691483602 862770713 404869268 144115054 683950781 923184578 418703621 736663508 874211685 95680676 990609082 564635773 158139291 729937094 250181125 398912781 756599894 224961936 889459803 786025580 910377470 413859324 443326149 55393520 713897174 913790738 985362733 457358767 126756951 2262353 760662831 527990698 735488977 252339584 848140627 587107026 304278888 69746986 593727629 33587682 184275433 336653765 303891876 359294714 784111320 52442892 700708066 653365548 376766972 187164013 465998297 765373402 274829091 523045310 190125920 551582711 97411001 36720916 687603892 323126100 531382424 763551555 408108178 281265768 143093536 536167170 108991336 464258397 631462941 547305048 477876071 682150385 857073735 345513294 68262074 99525633 471219433 37620209 965880931 403259648 990395679 289975193 503921514 413479077 95917111 861877402 224722253 29946034 627918051 446277130 672772419 976858343 206797504 133412803 810268773 653969143 737692937 482547028 287608729 85054852 367766893 918211221 32427540 576619279 925876363 609656561 282296486 752377749 304514726 400299090 211379473 527350127 959347468 191296015 197957178 356024595 913857057 122314164 715705641 229338561 408600364 889363555 896032089 159346344 791897727 328581617 791815715 847177037 998464036 936615677 319379227 93539028 139954867 388505088 564314806 656135310 522779941 674348745 449911165 174004295 166869701 215712766 205954567 961770461 523393935 29255939 971938359 694861019 170332867 956023770 323908885 79445982 197959297 657830570 880908817 313778654 9380345 71175411 819354352 355944960 4308683 287609200 506379602 302653556 605872462 506770791 108179692 362795929 8349068 80813709 679009783 675629391 492043897 177533628 375010521 451511364 861326258 565186616 424656103 496289025 719134875 885713001 353661332 738144028 848641326 902585226 436437725 509506243 693641442 880854715 566590283 149229740 463677476 712543831 195731710 577858864 929423397 928027827 305982191 739661500 327445804 391780876 80088028 471111846 977509454 935276331 380739564 79714739 97915088 760306727 626476284 118680413 383334761 301263272 600976413 213371930 47758083 892195004 149555896 747098170 901727768 455295172 738279741 971664763 165847304 863643924 711916742 892673520 636674682 396213285 285292569 878046497 278368014 345016198 35879957 838563172 327275134 977483882 871509945 71075126 96062964 886699994 637573209 714742525 178200751 461184948 86699767 988503653 299140795 175013992 177773035 76475895 487060211 305285569 303170785 618001863 211385612 430749862 586871500 512684046 841029978 886156640 384365070 529231982 584250121 41678215 234686290 411032720 447728190 220963093 376787365 844831705 493962351 870771254 38459791 970312487 148244233 948700938 744667298 197750722 88624569 292795132 919759457 246794745 999394895 420463534 465361552 825035171 883494117 447813200 501244579 491828212 756852864 987064074 152567926 869880218 837983854 842811054 891321043 13075548 451112202 737500558 187155533 832490925 384326947 487001469 972832625 599273918 475569132 1833753 298797274 885439362 42398872 179424371 34965353 259815853 937554721 60426985 498087421 141610616 919994019 374280171 780255259 738542484 791772015 13551993 819213662 312612652 904207823 909937529 284772072 343335967 655942072 564302086 651123666 268988202 363816898 690274280 336993090 273047142 270256404 972297781 949630816 567274858 424289075 836793190 62950990 674391929 575379364 174349935 355817443 913204351 583573632 861643810 562680767 842869718 132301840 142209612 739854426 75198396 519119053 164183599 820242003 152050905 560234856 757159683 329339434 248781151 982367827 310330616 132676510 275936117 522114850 902219763 623875899 657720547 644203838 332753812 991691253 416705395 402711055 232126832 794379282 849952615 7880496 564033455 144992345 146255989 506827686 594849244 248417117 598876550 595709938 665885106 573995962 832614561 127073248 671784423 455964987 905377065 874028233 261060213 548230309 286582681 289390318 207786873 200053430 46668436 61344433 187119772 206676970 225756207 972091239 751094116 404892003 584422801 525025594 943541259 479670334 155209496 99020693 119017303 906710816 919104345 147247052 390478243 249848893 53266537 609572194 67340277 849623194 933902033 775690727 351082576 422232430 572942490 764498197 196060713 650259407 4957909 814517039 866785733 402005052 716267984 248766800 672084798 530243244 606322055 763942894 126027897 787511895 18911257 513972237 925211081 369049050 12443616 595271196 951795391 769752070 835465915 375587421 215056102 403173479 97211352 920749671 396131094 908790495 179422426 140786439 638613621 21708722 476334713 271488996 31696072 92720391 972788950 923162527 692721523 855972323 91207073 924867956 360341822 158477713 503742975 293421835 631189339 999932077 469578735 449383996 542504209 967046380 344828312 312273370 715483844 805456891 487705462 832461342 342833723 900767927 29212890 341016831 5890992 556640100 285999216 831148062 539214026 611767383 601493022 643982880 779626461 779157277 301353574 476684384 391739105 844903976 17578203 709016444 656768263 914258243 733611041 32683483 596155890 436923394 768567461 622497254 874970198 173601970 219477512 344402483 121805685 525497562 457804812 751453721 125731925 436560199 693446611 405977633 165523943 3449573 2722281 549985989 640132029 110556850 951784847 359665402 543640058 880995596 510236751 38330941 529780349 302978109 657860281 168019718 143356109 706634453 902273954 274439172 161492680 158321419 930092040 177269110 155560757 709750586 969716890 392153438 671429785 658029823 723979473 881252856 26921414 421685059 242131171 636208860 460873307 261747028 223020372 830621356 924026876 97530899 591757767 450014873 663627093 627937322 431326989 996780291 931589945 350009050 633745352 813852286 948471790 527950722 210070097 535730873 901137738 829756206 176120631 297423012 802954115 116041866 181101073 131180186 851466674 453818777 467720450 143974429 959884193 412020131 226308351 471402849 659910212 171574356 171701762 407757230 653801526 128736536 118638248 234290325 562954836 95280922 675903695 86500843 326263935 33594139 682542040 248723992 94200856 574073722 904687815 295721584 171658870 493814919 867562196 358919630 243991032 587749693 559857054 914018029 401484655 458174320 641675775 197240207 766302600 69979079 795802017 154975407 383241047 781181998 877064463 644534528 184818993 270930990 334595534 6805558 320187301 219423047 328860488 137746665 832182733 463924236 878551547 798010335 69976678 979157481 72331173 154464879 479454560 834590126 283306876 427907754 208624128 96278778 279949514 963035584 436258047 896403422 815363072 62368551 564113262 934737737 785819449 411249669 480352468 632914288 680363251 662816373 275277305 280879671 415188061 357694130 134480732 979271302 407918504 155138286 208852948 234916337 415447229 653583857 276108854 657781882 509405706 854380481 17903123 106879016 312554245 732477217 558270528 569286754 330412542 971238372 89590137 204124138 892323490 830490849 431191291 812763422 520651127 413718449 54915750 50905740 103506934 448489514 971941976 961425957 567505705 800820756 852703647 780774719 894329950 807280020 916027207 547156823 634734492 262758610 922165333 419568846 850368577 164869443 661295847 61055922 682837991 373889620 356584 161813400 338284602 294714557 698514633 952480436 604763801 18929607 345020285 348291207 840701877 725090848 407376670 312390677 32219775 347393398 933103280 161156437 660908546 584266844 592074910 668520821 781929314 530982365 332343857 665166505 900595299 154033673 965428421 935274769 504191933 811371213 45286005 382610117 725611580 506477073 807217835 253859745 897142738 985039191 694738774 976211057 94259854 698802061 149502467 263652948 162765878 76777552 621740300 582633529 43898980 512781831 481043033 406910238 321717258 640937514 200719963 507919147 930362923 371389987 9383834 676041521 647455327 116082692 850735673 754937783 497508069 867214167 120524245 304431796 639832396 317058880 416442153 65265238 615565206 389549164 758492573 14090883 702379255 263768665 229466648 388124408 616555512 459579338 941346555 642002225 448859220 289845767 904015453 994850863 773791742 341483939 873925598 107494501 961252647 689820907 707600161 739645378 314558355 200307368 748981605 802272034 301881797 309978896 860410763 552528008 550015855 470215098 179660915 273960477 951490554 128348516 499717294 361073133 985239653 699764658 473077638 779384854 631933134 339408399 290299580 406397175 868061483 543435565 465504702 824290960 418132065 276285596 61820500 200897621 220917906 131545782 822128324 310089731 127533201 591071838 827599722 106234831 589307114 899768889 195811850 192754539 319784114 260388899 152690496 113218669 397370144 541689434 348625625 238790080 511837596 241118142 772243118 356697347 742831725 178583113 65599599 4515534 882893546 740794642 410499808 834691541 686816846 647157888 592655254 599998087 79144093 239559097 262255799 745981663 802201804 121871746 494324478 319326817 677653195 201291426 31638159 748118802 986828612 120708430 241965941 466694092 19883908 637873835 402136159 623347072 898416193 589686473 795969081 1045249 541885673 6966485 874138780 104968747 713077854 163521723 924822953 638908210 620844614 655324407 327211029 892967448 555194265 172775626 651917156 786294804 605506205 558991072 767094612 492563716 967135874 49046172 980517643 491187382 530885482 534126767 277557624 648604669 253270909 389013492 78849351 448078901 723619000 453319440 481210037 507403494 939778775 106053707 971880837 301430491 872694640 52670503 902138350 834231269 658068716 359128396 862768317 505075485 514311130 198266888 74491843 765236899 433315079 774123557 296519746 840673294 921238321 824836635 62358125 948144790 632564512 65865279 281357695 770005319 899457901 841993508 3063379 672587452 197082660 442687537 628963450 782840904 14158590 514697117 738907109 829801404 92002768 212250347 368641112 473626699 384676516 446399404 875704571 947079648 503983207 554279573 74273444 436429197 479667937 733938965 106450402 532467384 126484669 104006860 799952518 954371583 364431323 601506115 313470972 889146481 873637414 766151443 463129412 627758287 694926137 850456790 287229636 476550608 686319188 553500351 236664898 956946094 736022773 31626599 103709855 891055814 209257590 553931431 558333909 470595535 819780404 373828551 482618760 430615200 452564666 995772592 537675529 644343047 95040478 344704247 7568252 246708116 86657737 140018646 668694893 465288804 236149856 581737520 773451605 687367015 860880222 233176732 288138076 767125932 755300511 796621576 237557823 193497270 157406387 697083944 487422277 154078473 137446581 161820541 37811492 723600749 137951477 505301073 406271437 898508834 795493596 437832548 312360887 698792140 15373713 925582806 806368202 384532424 867424440 245439796 739536950 369866485 373015918 362781373 58952309 352518084 569211412 97525171 928623379 886014083 629519809 731085998 350165691 59468686 309851851 851963314 22187192 465305320 860771175 436986866 473040836 553789921 181601577 356994128 845764355 402480730 311867904 515663604 366548360 476606486 7863055 984239831 377910071 150232248 167022576 487666109 138422181 120636374 853239443 356397983 98173680 87255128 479845269 268822111 73571098 376259688 300775917 462628077 251872649 583236050 50771332 422757136 917409397 213953383 67748416 395339647 461427301 554980882 186890885 282945966 399083258 330625769 636589258 857916624 599076830 483541420 404437460 366379655 531206515 10449505 461161901 860122138 616307985 869415766 860301131 183562060 918021300 529036978 824404990 577431762 300462729 16740875 129783390 432479679 257297824 344275589 411366681 212492982 127126309 161709927 430732971 161792596 443484851 252616453 793627410 188706154 235756963 193247952 419543776 960906982 166960707 140632502 392986290 602060192 422872380 237813011 905394893 783850910 6570586 507435325 626406848 1299465 362508582 85211134 803521683 528926507 13222026 4689634 141047524 26165145 453838402 343583473 433886979 348810616 336911488 494155382 249885399 737141312 471886669 220775902 840573596 253224424 505650107 152674734 662800578 441997859 486925569 926453594 77220230 523296368 200363322 834283001 30416787 375499364 383128306 847559770 163128609 700771100 938200027 559325393 488234494 324933665 322733063 993096189 739652065 116160835 546999926 145373865 29734490 122668104 262024725 465813973 730435367 179324430 669551875 845238905 920349068 527125858 138484086 540330545 314084394 811833336 425503412 763706180 944720305 799767031 299489241 286362434 165348821 393643236 461357778 614719838 357209377 758322639 406245427 57413741 730874392 610384696 953895649 336524156 82787681 560407560 397366592 769514796 253837860 731313293 389364601 65197100 207155910 662187238 893706860 330193205 740452761 273819818 872660148 577502886 78838151 167879476 972047510 688566990 481272521 704802569 765405025 451332722 36008598 15965745 145003993 516298372 422157825 979160792 799097765 71315474 571315695 822363089 9234763 821754744 181904678 911499124 325810869 232425489 933854277 747588544 218698486 709466919 2001053 347662211 224038248 991328469 231335548 714619806 532029312 643358476 98352725 178161186 515500537 137953653 678559654 669664927 759220314 455760524 641063402 808260204 52988375 862696357 429585502 177078501 163602917 874422652 462441803 47826112 635794173 779797817 589425306 992266893 945501172 836998007 579184294 671906505 456294689 858088419 947188733 14168622 35527260 971798200 196019800 714390097 795539662 824742689 65258212 989708524 210334247 262545637 110356126 461657962 341765210 453589156 592116708 883827146 776430909 743814209 33326473 581764502 807271085 792491749 70163556 689206993 349090767 822549374 148223562 666186274 986510402 987385930 278980466 248801041 406856234 663808498 471531173 150872551 955243706 969047431 672633406 606235083 258358023 24871803 320425767 842973963 802772790 364123928 708197584 406677132 988611399 774434892 363070949 656384056 139675208 438335518 474068971 419237836 853667319 28174539 159672279 297147596 966116695 4101375 59118477 389493781 226698389 946128755 231077583 392164397 575769685 632216820 105536319 192141933 610746788 954697086 357664460 401069189 934677009 164580724 698204348 5667568 988382208 678044033 237630257 178519986 527893890 254385883 551054990 928620602 933845179 519962398 205902760 822115150 470252457 921508370 728343670 242646708 411474560 476319753 762128679 32933177 565677935 940474359 266360937 570771590 649836830 64416472 992805009 92377008 450960704 96834216 530112634 649974478 51879818 546231121 366901995 469472042 954652482 987777527 323404835 485603745 330743879 440402813 564057519 151614273 173781857 360099649 698748871 769915166 603703420 154421749 817284401 575446604 516087283 338387198 842990948 952853373 778684886 376368089 258328426 505470825 895541838 436754657 447902075 754796699 270964638 59515427 939522600 855191438 346558345 46935079 140362996 338796012 579187768 913952840 310462053 879522428 79349820 430353152 459447027 636862142 965962903 275668942 140398311 640147173 95482766 875768368 192711695 652438308 382000208 791310417 976279822 368852346 491202530 680304200 573173506 306733920 588270750 436883906 869076313 908298842 283992117 584492796 487384975 369536726 151892042 955681028 374104989 628741173 532351708 556080518 34452551 40540470 450100724 461520995 457186238 994287111 940799568 772781900 256569937 180550320 962547092 575794699 313832389 546896100 367113390 411149809 745709571 970325381 648970213 953634310 389744268 86648570 406773074 49504150 552729984 876796246 547373036 81111978 500216782 119227538 750201589 231964329 90752674 173875110 640446236 42673195 501283448 565808257 756739105 873417523 698635167 783408533 789761246 626231000 568465421 390420388 197439707 152646845 429558220 138589625 807107940 577222206 901938928 914057382 95909632 503776955 901976233 290702303 316306995 903920095 449239382 693066588 228448250 441662475 162172431 821343634 631021966 849494346 208447574 855983961 766081449 511575942 398309995 140968129 89020503 824799376 144888372 789135043 282557476 333027749 563977125 14377691 600977551 286324284 335598490 549875554 444884097 347386387 564575823 63585948 107090236 930244968 885415500 657999361 356295204 162377663 540957370 711728822 375197061 71612794 674409688 110015248 88340397 350801169 817618739 277558713 978282016 846014917 726064881 2166021 89798598 115516748 51675344 516993396 566828009 488317409 247358320 209462004 22253388 953665767 840475493 352442962 280174317 736239509 999505684 131389262 334130659 937836324 212704308 99333680 181153053 615084652 456821857 579288975 774129475 89669403 289468125 557747219 171740554 803613626 7624023 888051412 2011922 323821549 235405218 77714109 349932212 19612791 174575963 20582642 682101918 203710717 657929648 109256319 547528801 97651270 712041679 885228600 253744914 975999900 446725015 641486127 441136808 63661048 766621470 179230974 282152050 578614432 919930443 103458409 166395860 361430966 835858684 256709717 537178438 466440817 285667249 562938322 487404627 458131267 474272478 875218290 684061864 693499826 49613345 472975379 860588777 960033685 484583076 853011663 110210619 133645404 208525928 372241852 806153448 142846006 681663672 136856509 587998785 12676210 32272043 923440197 533081951 443133288 107374226 169845456 211935490 582645732 926641795 942694586 916229219 883238921 577253138 355689535 77928011 694523385 307294455 119249135 386912765 185836461 222484357 337753683 195631457 650374012 927658519 250022582 854122277 509774915 795228591 128889812 617081896 897243843 981309286 608676516 596951067 721266460 552313251 410814576 224913505 616529114 32999244 746487440 565002413 620443930 530013732 334987884 278085352 665734016 290933996 829561428 368631466 342291349 891511233 337008114 71569515 76381638 541458303 921835684 543403880 368174761 651479176 2547786 902881879 301548499 922635422 194313218 832794561 977861407 735315963 755879595 99967533 372474672 951754067 279010007 106528200 517691394 236127863 153502511 581394739 155052358 640530081 548644892 202626924 250273175 689890852 386771809 330121420 506471394 392658435 372638795 500725946 896306768 544993281 710095034 891831392 17206148 198426114 899323625 904985182 416399862 767913586 168895500 606575024 877924644 249694195 164630540 169002373 194461067 428299564 77967944 114760425 528797616 107230905 436070926 424221407 955768884 387381581 927184792 661807114 898067284 673974264 980731016 998906976 704060637 294769835 186955567 376247473 549918586 697480785 32121324 415242585 234826254 597622456 715966570 420499997 64784393 63692401 866075309 674906583 947904922 257462172 945342777 886976853 221269449 445274928 631423600 302757610 808555367 909879619 640845023 274653268 860224162 428335614 552141870 978669781 566445919 384895319 559919716 335612427 80895216 633091714 294121515 222521688 885148211 932989093 734362965 802807804 332304353 269190705 192863820 332870967 19950363 56777229 949950689 988159422 114655175 946764868 994803391 413836606 343153538 601957643 981688268 545989137 864998260 679330225 398248016 842508573 265352941 898377355 462451694 22658350 165632339 922238220 539446192 283811337 234717484 445947517 399092799 21890777 259446522 137451828 908531166 105920866 846760145 822586487 652463418 427096913 384509123 967285895 316670416 163948940 945040624 637191862 120070179 741002297 738499489 488010851 255516290 625795048 698217185 118186114 14256064 687990411 491251380 23647095 54829231 884305084 119759626 405438986 282049346 34489792 676008546 228763474 503267908 789192759 867373092 610123232 461273357 697591012 953731828 357778541 494768283 614354905 209706400 105730755 705096964 427816262 648766153 533657650 172425178 566366984 556452031 515873330 776568522 718902840 521213241 464428736 983967225 801482095 132007514 415464021 942986576 336985536 251152843 524515444 913404543 78243526 289246981 283421550 879921524 706832410 324998859 363473769 314981220 379237291 978959803 433805762 205322470 590476571 697805044 531230197 69597828 747076853 901564089 911938707 729798641 469882876 402688087 570870331 157901349 192317713 314067545 216292162 970144950 910722518 494294729 770817264 891563471 787633287 153571722 454060123 786590423 308954509 869397989 713228581 802093770 196712939 962502205 989488438 551995557 774866381 352552427 613640188 196175302 348221283 211430549 279049821 416939281 202541084 802449123 687975785 302542803 15885786 444894073 493399198 124231153 797912227 565402965 910473899 583325054 500821638 522842449 25515170 545734965 621155981 772239936 823710715 140583145 143263720 205906143 32873641 843154870 226169516 402013368 298487520 244198966 326239140 252393408 505100022 672763680 558436843 968175793 650554121 906252963 637996466 613419494 822889497 949437748 308701105 993683599 851080930 145760855 355069954 140489967 464717404 736975880 792148932 899882490 35401743 127161047 907279314 87127617 231653555 394441430 789057950 47247216 779744426 884539899 179634898 478017488 268876083 741489595 749320761 503504243 150899085 793194861 990803925 252077378 924637987 85590836 939593214 54114766 491944378 113172919 754931659 303807610 4371055 119630417 155919252 128106946 103684209 805192333 117215586 289296350 328153290 938182086 90691447 936127153 266085574 757063422 164993941 853541546 917161465 11385631 169549790 814412725 89724846 75220441 931987958 41684320 681344356 108544016 651076174 253485657 259129234 944994664 952626339 819079269 779124980 352196296 136368792 958543138 410812400 895248927 643760694 12483766 320176198 542361541 284119181 924970389 974041534 920567535 333731413 683791027 715931248 251302304 871919255 792848497 287940170 634759762 377242267 903685432 659980901 79379824 694040370 14418806 938865735 133127149 679570053 133152461 128775615 581554240 901938996 374196699 681031494 297872910 897563173 789808706 999348527 709998873 32457572 160313312 934018250 317141611 494910284 450673310 892859612 554739438 489706947 150570769 705979320 976544446 907965946 766497393 785465293 239207293 36576401 295485217 165950715 334875659 250428820 224631973 452206116 160752896 447821509 467705613 801865160 882219678 135828310 185203708 280641813 386598436 906503724 16247374 559819190 201825518 555093903 139367865 776256706 141123530 763734297 847083319 966928078 884182630 486780712 706447319 381534186 731554079 213087447 976300170 780621372 93651256 741845561 130059561 271989447 517058708 421387246 840926106 719890874 380104866 206178348 532655440 584729328 30817756 8121062 918632061 473346355 285481151 279277224 210927919 678765322 595586725 671276171 415153548 377024921 434288419 766713563 832087304 787567754 522642041 925301331 855675623 572485920 604615313 328455257 74540785 402089877 777248794 494355693 327021592 110477211 937575584 115638414 305044932 874466177 384739974 759354044 130804668 484594717 874912214 81097394 720494969 17666207 918066460 850967023 839411005 460401052 843507330 147819080 269921244 815311978 106989172 441397078 678627729 303438414 658609677 779791054 977877733 633890329 471664766 466186135 841690937 779765945 911251389 444388048 44548877 629125327 335238350 34673339 351046705 439320705 920493464 583106492 923929280 155877419 503780161 513215171 994596429 667180964 689330705 119858229 531520147 223048311 156379827 676668023 871763240 424010115 122236033 341314343 408532320 901082663 899052256 593397925 136500556 601267198 75565575 999300916 650101518 115805115 714861893 508560561 292759515 807404149 429153742 166849157 976324601 192067771 262634638 942354119 560450697 280965970 935727101 461571718 25516527 832150051 82634800 953926852 784397479 415952965 762556191 327084292 653038350 558825991 786905753 693805802 186466572 988725496 380219499 861286893 947330915 785505851 116495743 118100819 929102223 480738445 817206277 135720019 303932885 342041797 629230935 777806341 805605610 820175295 664436170 524703179 939720764 37565654 932209017 994370183 113465539 212504254 428329977 936565750 119767817 614321428 476949100 889242151 444972360 923189314 372366881 832203260 192322584 63800380 642894336 915469559 657768367 73173525 495253957 74793213 979793794 596098759 939627937 289976734 235243159 752445047 598151245 831491195 736088889 100654060 521177405 790305544 661723456 631650092 668808816 819337294 922041885 489077171 291838669 667411933 804155706 892036949 670919522 149507856 784958051 931517198 396187356 610508553 555574665 423577098 855034428 106178684 341435088 383218610 360754880 513410547 805442539 721556584 338528092 686058006 543323066 974792264 695626054 96468228 568002858 913601587 947457943 971287905 861053504 408790565 940877795 708956483 607575464 406248615 27904508 150824239 140946680 432273537 553877750 721248484 486006118 471578200 932432570 29894188 592237991 414252846 900024606 764715155 726888110 263271319 342202245 612215132 71492708 92293565 568663203 701554573 332441903 882492603 744911760 443331571 852731512 448467282 96766202 403327899 524987792 45670853 776397373 495880371 914273787 588672344 929060317 639943130 858039331 426165041 366444075 257902618 949528686 357306970 743647752 940530208 431318 534593111 329756565 957073029 759527254 11076610 904369802 20053330 270629070 176899496 464397338 250251661 349165588 927754020 313434460 298379050 975146680 323670048 487974053 253588688 218908738 251589194 5301295 205231788 101070708 668147455 729133612 596333996 914075806 748030643 502504177 944141583 484763469 686527637 577285799 715314785 234327402 213736915 885638726 909633036 740619675 47214811 370584213 193980456 862075151 724351919 693097296 662125216 405987375 66986829 777065948 954723434 171836329 13033671 82589351 141879825 41861129 521167494 373144485 611775326 651349303 873148314 784872344 55590263 883658675 873533460 780162247 494409183 624507490 43209072 859869845 838976403 937125573 452254291 930532412 732970407 19377400 692952534 485022469 118066437 239711823 221401888 842221014 99486478 712176572 113353133 281820333 606378141 345486104 415652408 917074805 452063245 129414024 141089132 595174406 582879728 173883566 812539219 685709084 874088097 19402412 660442320 45562011 111334911 377042891 394639050 958774038 387844727 133697119 621839239 8887996 879380189 348122641 590905681 657623766 490007939 364972583 142957389 816572866 639803766 331049329 629324409 869660798 372015548 109139150 842537946 4131731 968471773 707219911 807196062 817403426 603336546 287656262 276719214 603632959 256677773 105066448 312351777 965821742 926264785 416680499 199951465 871376433 784834132 147482022 755169632 713371001 772113327 154657843 602302009 714475129 777705770 497645633 967363877 693530344 934370743 527188041 953579150 379880264 650302422 673426649 13590479 505414491 137707222 448512502 62927935 861740219 286972095 419023016 345655386 456600748 252588589 725863628 640110732 420411685 326959359 190489303 558018200 448758540 481156155 114274472 465807217 921447166 922050156 109296937 626640635 442245357 434885586 205283590 216924458 717445617 83651646 692542314 579352307 23370492 994855349 128509343 977734865 65583060 488791312 886122482 734798334 622700416 91180817 978023279 951340256 765976926 467065832 921393770 911956744 413409370 253757490 209554327 573763603 402605704 779696663 267348632 37995605 276721707 706222556 851216098 42578574 829678621 441811722 596382218 460187922 536334172 837420428 913277570 68299859 706963923 550430033 645123043 833306221 503667779 830562071 78850656 372705718 417132488 848920771 452968532 338644775 982290068 653936060 260198637 586405 582782420 727599793 923703818 129031234 520474935 656226079 573727969 261393494 816275718 184473875 327462451 55859737 784421826 53373296 729551269 935264747 697195844 367893903 195569538 479653916 483718389 226313527 397266288 418698788 892538452 577214541 744926293 971075292 576950864 354412593 607341025 541854889 605462045 705129781 970901311 957494125 422759121 239141634 176745720 4316913 154089328 885956693 277614559 101635977 789371852 76321312 199656150 569606757 665865443 354033561 621790482 319383354 159601533 600985252 587860377 846681537 73484765 976531212 808245858 315972542 183456904 638976927 654004535 660818703 987200303 640724034 939717210 11919750 137573160 903766485 905627916 281520202 207555560 696902918 399070336 490894832 362414161 970521266 545708969 968956526 81571881 684863179 686814947 513640694 301540877 211973170 872910676 437788145 682314958 114134537 958680514 809671102 117444338 372281116 224777891 679069290 968199593 822834408 430192904 553983346 78531023 406685435 418943029 669139460 529555588 238738353 649901059 764435053 677278759 673383527 961533180 54988131 822822022 146088533 510565073 447478279 549877795 43642099 913032389 913774116 25910303 656087867 37775205 398945748 302904688 300969952 520253050 329141132 663200156 539825766 676697653 120194196 376262055 683602645 947948508 667706237 404637491 330166864 158833739 811318927 740657144 493851530 643200081 923102207 666685132 897856538 486479057 269232489 408257044 115525111 944129544 807195296 933949034 639419485 45585050 201476771 761586010 426465913 830914457 51746768 823910039 31756165 623719642 344211199 220154833 124218985 534399301 714298384 768963629 986043428 652280084 144514286 825709708 11091969 774983499 364292550 58074946 185057059 408314112 636744942 76953633 419853544 160836979 101540527 290604819 851104297 284182253 239519333 626990368 279401545 800091229 670147775 351295412 276956638 484599900 37360695 575932425 96556208 415459554 174863882 728064500 802026134 616877210 684578970 171535552 484380005 96963795 31758919 77100541 216943635 624111914 342929777 871230368 800518298 555688117 626203614 401194846 401279644 180914314 902217660 210013890 638732068 474367194 541315383 192734334 80506684 888655634 569368476 990546433 201238262 710364317 709231756 136155636 519361668 231658469 371260240 130978033 89597726 552881847 723050719 760544810 678072940 433662010 841113591 63998220 268478582 27465201 135154846 278765825 431838579 416894421 324780598 344475833 960592270 703650757 597490691 758109445 926103795 802611881 816842575 597632603 698671086 892543908 135242143 683250636 137429892 35307396 448510880 567218029 232719654 47333012 714647212 281049993 182550753 430382182 466843274 808110985 93689318 871619824 922216051 774333479 87128283 924610066 435734691 319418798 308646904 708915009 563113664 861839851 377171873 398601485 964622760 592963847 298896954 274245423 923022775 346698520 348652883 462027467 940095571 34610430 755313499 740133500 577106828 124261020 109283169 66682149 857479670 643066332 758521578 133186153 614953014 113941218 96462385 747246437 30791495 310478498 454453528 799180075 126993004 947918733 289259867 728832093 781695689 635089781 928959860 681666617 931440445 701320385 453370262 579761362 575727750 434756166 286886780 930899682 61699641 405909469 207130649 754551523 186702163 646685420 911971255 572952051 360078552 680461126 289330066 400433251 174872655 978765786 633777483 16091986 407653987 504631996 795177140 955579558 366877952 262494280 826624993 932056767 139463364 631917652 222827269 97679102 433987306 344305508 6664377 225914061 72850982 64559692 725626375 154927880 64418538 102094691 371660299 560592013 646721558 409832353 235792843 482902339 153726887 820908084 437646074 922474309 96359972 35976361 560797375 209776746 66923667 641287491 190510418 971370853 541876575 914443186 16769679 73529821 980758708 433580147 722731793 248539197 914649326 356852706 479639681 997186595 802767185 595595851 875250764 826732384 100238261 464661929 173152561 963314267 129082148 362779464 339984937 105183831 43841994 621055645 534100321 457759539 898718887 549768939 69774850 401233850 911779591 333112271 72988898 493848748 310803567 384204767 391479126 933726778 572447387 931486240 53572840 800296146 430365645 994347841 233053159 297752443 586685808 196725319 30193551 160568442 936014690 869801165 274984419 276185482 234029272 133983310 273198484 68111382 269538546 502731845 466601086 131502111 613139259 541292843 732657133 511640693 121736360 727950285 51835521 538071150 554977040 320922566 99791545 100976161 880605852 741530580 472582974 728172298 629114766 506994779 237971472 900097042 72239087 473887958 706349055 218789994 283272646 886458620 615761436 67149709 809337640 718819272 434931001 544134933 409393380 199656790 549867690 588667356 411767954 91852436 439274119 281131216 453416447 629970803 612115446 105884331 126679798 272465462 735109684 11048020 264293415 70604917 987652336 280666961 324692793 394935357 746631753 105561124 439847851 116535590 724266274 706050944 754786745 893647970 681514564 165967079 100535540 343467427 635011121 97060325 178914252 427705579 43213527 8515715 840116434 696498264 586618512 636552237 19672366 179250492 752203601 611933294 56792798 830451564 683337592 97594651 527736729 960696934 73317649 142735102 641850088 599637934 335917696 383272092 659505639 11561348 546422700 167245805 489769189 354899803 353842482 559790778 305875884 88947225 513972363 21726649 774405932 836885299 827855405 56527193 306306733 860071977 439805706 547436734 152592962 987328608 701930233 326823551 963626420 995848957 115064684 427696919 720211316 262366698 844918627 158979527 561822045 527041236 237291653 828394282 588676752 993229058 483400378 427651006 231756359 929781200 326956566 608749942 938694828 417096861 359733116 116492049 669938128 523994836 403846649 875600011 757924137 240586984 559434406 123240794 377917429 982208031 564952126 346889566 184358487 357618122 10265400 538327370 82283932 246306708 133196420 303454283 295022019 585925028 9560276 686342197 946417920 450357486 586166966 845068887 314064024 841644944 956374908 3308091 596964079 298680515 684383601 384958224 281352952 382004375 925650189 383786386 764409663 572546063 767051672 877238869 308932219 801893226 505413179 496029198 510733414 213959657 541378264 132663601 767328867 689334016 232297955 796541722 594636912 143736191 319445195 399662774 347284425 286413810 853508818 772103825 31014158 246839686 316365489 714700262 429290583 255408682 312815366 317748476 678903850 887396022 496900823 604532991 258513656 51079277 844741498 241241656 263585535 661663894 275702177 90778998 949778419 598602965 285514090 406162966 928008176 251850120 996581364 712228077 927345326 757964371 731539768 677764276 246481559 364437975 552042059 256795131 276437896 650454372 38857696 400173392 341387136 207833786 109560692 960307857 263003119 873092063 683569780 352573005 933486170 943901189 516239585 384673841 652084513 827397500 744114531 60813671 929891291 207200652 102870842 312165532 910311594 2782223 472094679 156243139 266017584 787232599 693733543 89906000 273875985 728993317 754708622 587808663 630292930 805037659 158060353 58722329 591792300 70107890 408029053 174346789 2866514 409911591 170198890 736396380 978129297 214176807 185000899 987237976 955152198 660823260 790120308 22454280 837652704 503816424 996233146 724831652 208886055 41306949 571867748 440711677 735081622 353484654 433145943 696983529 332311329 84920541 785357242 357756039 690440927 521622281 911015756 230618375 554014277 271375697 670180240 927321129 180721526 123600456 627697408 551022778 179601614 824749954 958682654 638837088 963304261 533835630 164425446 362092969 212788730 71242708 347997761 108888150 608791993 166330695 928273002 734583255 802375039 391891624 621506150 836149904 735102365 272606479 117996312 870165465 372749828 575067183 718305797 305648265 93464325 455760307 829283929 100984478 844255255 398276891 74425673 3557570 87451295 952469745 475819859 932218183 960005004 90741981 988053426 644159068 406036036 688887296 959492576 257609096 813518547 250448699 118306309 236053104 390112716 821471803 896398100 455753547 980819732 823236762 963637947 115932786 393168332 33669173 961624324 97765119 744021919 254912182 452386913 768998992 281579965 350937861 917447 85966476 22778689 658672059 385864994 231460924 610138023 269386198 760447675 40164192 772385472 559254052 958038879 875820537 329248904 745706389 839579039 325819172 386977435 182129171 27154251 973321080 753214521 428291445 578046787 809814721 385410035 24127126 844073788 8853477 582714765 551327640 646737948 864876931 35454782 823785497 710599612 963315847 868934441 124695610 254794270 721970231 137418262 659856418 873735538 946373526 70901637 439067171 317352677 127358827 879234791 442065790 9066165 598556364 153171146 369777931 967768937 161324202 986499912 605511358 142546694 651936093 61095057 831407217 529877479 122223917 714803876 459621488 83960048 151547800 108876637 55608798 354727281 244035468 699835167 243695107 690836132 333308242 225939951 147675617 194169504 317458126 257417974 888151209 212746606 937523379 384238887 363125768 110977024 77580113 663121307 504231574 170352176 844803299 874315836 826100464 217084770 326707433 213864645 145704977 66253974 293491275 653169608 21938679 411026677 503372002 587811448 716488523 693051785 491529052 121898240 267183742 887065275 859923455 842549085 998388262 322872518 615346034 545117292 782947847 620067871 279526074 431516629 663462661 272944510 745443809 631456998 743319799 709672259 366053638 433938844 423813893 502651054 459935045 439367235 463982177 749357281 508568680 293811069 550846525 112758516 607323222 194227233 663636058 181134511 491442721 388850555 776441775 611951339 653331329 17421862 446702342 976528936 654820770 867344688 813782613 459523180 892835359 315969369 948611340 823251896 711968295 597316897 246039046 835770434 348038564 238019683 616396986 396653327 243966428 987201885 620319541 93088056 733867689 342783380 166234846 185836519 616910685 262337145 852827676 555909412 807292501 151246902 619205318 375219965 451226331 92300801 76288762 566983350 139169904 354527134 160147628 297712378 531016340 977321420 121510028 578149729 639255632 559722715 431142099 817405581 868617425 690499616 509466671 819629471 578907422 156278051 411919646 142704821 45638532 806840266 983229021 782232411 247251444 819948141 374305299 213503545 282538792 820069608 622923714 845226442 40234096 260217215 164806239 735481527 12200937 572276904 151456730 450986667 643905067 250961391 952137683 931923527 386703838 895390874 358824104 236447442 804258495 668727750 130216844 137201972 808587147 232187775 377134074 752461016 925220581 939574593 922974521 121453947 343213607 537761899 234214357 16424072 765389449 561149464 540201373 170586117 653116405 218136082 321939319 28255726 203713238 505876893 603522701 659976023 697710494 328833556 630531973 426419275 325220186 216484924 332834252 158661014 900590457 807757256 599944524 700336615 51719011 743034361 427417127 804228137 529755418 860702376 990993331 545847227 942222999 415797631 740725646 992258566 12905035 627389376 171185171 549022319 761224824 67058616 348599067 833248905 692191351 705346588 325651795 562324783 934175992 810928056 706180680 103888586 392888523 80776429 617305240 265897198 599807646 415939406 2099433 682889261 168526131 392288663 576074116 824631121 800239735 800778065 357033681 962701794 233279982 715832638 787028573 950891747 474082072 999525258 385682101 962047471 316048031 107511397 661483565 915433021 936485100 456646515 107021129 178490439 695227207 355990216 494215550 631007572 248787815 31187307 515894539 246818947 629458723 427152699 932487798 956531691 339861453 414801819 909747129 962879812 359767483 900767884 200780863 864376348 227565789 43026173 96899502 286607563 206875447 483555214 672410209 609285140 884822932 921923113 348533863 458424921 40929597 314557231 3766098 898376947 523421132 940560403 401718015 850596852 237130966 211342760 505007102 988139000 211950140 77647902 595442277 876339008 587261341 697838576 990739363 983580356 186697838 178712611 950051684 257697902 864739598 69933927 999190304 694158028 530964764 789769596 636648329 188856547 287832969 705357167 809849181 60473766 735380867 203457771 474366794 312825132 293255985 155106390 969160001 886901426 922954778 21922760 746045648 917298913 965576891 497511380 825139025 579361314 409028641 435078046 159184829 279983523 189345011 643233778 200164248 364825051 463649910 609157190 631287344 174457443 481725929 457913555 825297292 810138986 408378834 929220046 896989567 938268194 29022046 798251890 556557353 986861711 932918733 152597939 818512840 50617468 304196765 348760071 987405033 223424948 291523360 924588992 650551811 706318113 851544791 527870704 797232158 818232250 449231067 422913350 399056136 98699772 455252430 277827585 614808709 212883834 532040120 606760713 9219843 716673775 496619576 77233783 616084221 682879201 8341854 185184555 383672726 458576876 487839220 910255461 672476910 436334969 237425211 352981356 234218161 816940385 325636583 879665015 829443223 3175691 683905748 982360339 138456184 941206324 830661724 176344564 298398574 911285138 469529181 526621707 869301728 105270912 581796676 507229999 998409605 200151526 370099305 195364407 427872901 844046766 530303874 189531776 579252015 365711112 915619429 926839221 749497248 503936967 707685036 118320295 861035465 172158390 695950738 727876223 460382875 518444721 276624368 295748285 354345804 270561488 395417323 509844144 787291918 607652702 840615409 934401145 894218716 27565699 152082755 94251911 97194008 233029607 572555426 172361753 108793944 267206966 241008510 203404931 672125293 117941487 638749077 176992960 661796127 44285764 159855815 741296735 684717865 581675636 42942988 803661830 320023561 911694867 188251467 753583347 945844731 822836149 372113044 478913135 670911615 936685371 558384516 467103334 291404923 487032093 821907390 426310545 408151767 777571495 832388898 715343306 643024433 181915726 931880422 95462752 648870347 405626704 120605630 938615925 236288068 745040304 18364962 796047523 46541193 570385414 563755414 655278215 964490220 964846270 374759809 582886513 27898497 795452149 53471917 360707856 780707511 372672512 751178052 589728526 954405888 662434459 590797648 341526737 148272844 960295864 712366678 919269091 650437495 756637477 526256850 859990466 120362280 455059767 444449358 172150067 763486073 536167584 874246239 490946765 73177611 479665278 376754697 467434117 415045243 670901944 44321758 617328522 418563750 264647782 228181824 230388280 726164933 657214973 542274522 259583209 9707626 964993259 679917061 24678452 367853009 699369951 306378904 483801173 659301703 751009736 280959425 31232931 987928706 365464608 556206680 10082970 896542309 76250203 779675039 48283781 326272907 371965184 952611811 557515557 957172154 276910368 343655595 6195807 789418924 608069778 542352629 831615277 163342851 8954022 814188604 650047992 692096582 340117583 799402008 776879719 700964378 5779652 115734089 156321570 386059716 863309772 449636225 135080496 913462688 817821501 312026901 638122650 705461105 60081843 582795711 555136943 138087734 55548878 89776431 966545542 12084419 386167694 518240033 255965492 185987585 872923422 776085175 694924899 618546090 443843347 401526019 26760867 366048676 270953656 125102475 738828744 408944157 916249562 99047155 253107786 3499417 192245963 202125416 659502055 983753043 674993870 186679967 621096710 381033326 707009504 698363390 33350786 649873699 226878607 397400049 77053758 468843739 94240622 88977818 14875147 497215259 901310537 950644393 372517282 111091547 138826436 578990292 735087001 692988387 91266823 615413892 982558531 251771517 868317374 567497755 199355602 690544125 469959242 607762612 640547323 997792765 505425971 54110794 989387130 291940234 840236351 113539172 15804735 179136753 768925027 496549907 671855448 60563558 65181834 58217904 837855505 118592175 683814859 296932611 796194752 421360895 77940334 629150167 448543728 20843772 412046693 389765402 998631675 819013737 325057752 440998619 904984227 695548038 398332318 994422964 704207932 290970512 737460810 506722184 229822495 157029979 237287588 657626918 890895931 165432698 730637513 966763730 561119465 313988148 659994004 478152626 646607109 697169359 797498014 393746129 976513876 143135461 364954612 540124036 522873197 451464134 23861556 204362024 938886359 439368299 262442624 522644130 368151355 206367810 158849366 688190805 8061420 986114808 877497797 171005408 615080190 27457534 743415596 437779990 68623460 874644343 795120238 868691998 210585662 805624132 234870096 166860053 353971245 580739844 137255109 250713706 403737006 243109637 258877075 182328269 684857026 983830550 148065651 16275292 215350236 642349580 403832222 973496624 428181028 475209752 421229914 215857355 935642943 791362160 996674732 62861795 818823959 605513200 582054906 724575232 51525620 86216588 362470567 704596176 906673216 541296835 902152201 253655016 183028708 254952214 192485014 556541204 27292991 451514164 289436745 280447590 565041699 26456768 138540703 844726228 136393589 778707731 462865206 985858519 455650002 89662451 537318261 952216293 584038468 646107659 429745852 540391721 665837167 885950611 64766164 997324174 277983659 815394814 517587243 926284144 587692800 416922529 212934201 370394681 263065826 824821441 196338101 79433849 291888657 77482615 53537453 811298268 849301449 455795410 647329481 830250668 193883545 877652553 514578092 133393405 558843643 799104023 398429354 455387996 162952579 374759542 36689908 957359023 722058140 240745210 524921121 546837281 51077297 475768862 797709598 899832196 233894750 544779715 366678560 954938180 656958758 275301993 352241206 260295289 32078547 638497141 68736269 972616293 370435397 420246722 739606761 27558280 941517772 554219698 963194226 815862053 59693906 384548423 369763367 598536129 624122447 511676053 886348585 727693381 793646564 799671456 244528665 402635794 821295284 756489385 784913744 613553618 290068271 434624993 121069038 311265045 632386804 317554114 782931845 397516129 661689466 511130008 311734568 333676501 264328636 392848113 797475219 321507336 883041312 298580757 578090979 998073560 12846851 890980435 690359410 654080090 912310240 931621884 391161539 948263588 841611099 726523791 780816512 417497861 575949962 360338454 263899884 173966180 676537759 730734350 740719310 477315340 145027155 17524377 256947105 86814864 218467666 311915846 183473581 693677276 284651860 353775293 304279671 604458065 608417439 694726663 164437323 49111037 349865547 293605659 647390210 955223214 802457517 526049336 500312877 563965216 266550435 133574800 89640366 444285115 772931015 227209943 913312470 318003028 180847059 507320307 628533289 302190236 654079260 875338464 650954759 770159452 221674620 836860129 279285742 332663006 394764195 41873670 91936513 204078908 544559638 625057679 57162081 743773563 526590198 81792264 647329688 338268723 642778042 529699223 947106599 646024676 957203634 610230052 760468650 438963621 249851684 937295649 101459353 411866525 80522503 436071588 227940060 439264342 364176050 892136359 530973736 837691898 121996598 838542611 851120027 478496738 525030477 108114083 531820572 103372349 780130120 109565617 737129789 13032365 642791396 760384867 994046297 67197045 88379477 440301096 965908270 445977703 491271372 517387545 919914432 41439768 252949838 367300140 29759159 262220050 116936361 2521960 662732917 583568628 128694074 422274112 858518017 442688045 236168072 249975204 862153316 909151000 638159235 918856279 926043869 528924561 976751309 569766823 104102165 830269355 33217323 356815923 784059241 940462429 852036248 373997339 24232402 851704637 89778368 165509249 978946237 628682637 505629145 719660757 342971219 608382791 913531403 676574778 482256518 279366315 579619116 363350257 696420500 909771488 519625597 707462117 159248890 929209117 83175866 79748843 613236617 956042960 466055272 792721903 555903305 805489902 999011226 858829235 503881703 563323064 451346528 892163413 729948105 5897123 99963336 187654987 606665368 227201498 737803498 262743853 856620146 726246835 24102448 235725695 880454459 584012199 693029125 55014011 385387520 270450192 236115738 630660360 89573992 202416525 833794978 586885886 33489100 999433134 146570349 795017311 527281695 844998542 224531584 913175714 846841633 114770871 482123523 867820936 307820535 893902209 531768994 274888041 332277093 338392703 780891612 671849785 471326583 809262169 852146072 914559647 427158743 495012429 978055790 539533008 545731279 281004274 895200925 766040036 663993084 392962705 22896435 165850442 448161767 246960577 768046497 839209770 112470413 407831724 826707121 877558114 248302717 504701327 263865997 628818274 208556536 119186867 630564558 796201160 287100299 221168818 769166139 288002431 287807171 710730226 385388912 118090091 988050825 939368555 59022685 409494080 920368563 36643553 78072542 902752543 6454796 398492842 912386012 376578226 921963716 70639316 213910085 252795671 40137405 767107045 92610518 347000305 602114365 428449867 947125366 512289479 844354937 975208703 359904579 190548372 109093256 20083238 949587927 566197584 453559330 649918990 59254718 681544821 394947019 154530247 125851091 881231835 858678349 655989819 169232211 143532093 620344973 997307977 358380433 478736344 603245094 513327847 728724073 706146042 735816173 444097231 530981300 458004100 302081943 851694471 174855133 264558240 619170711 517737003 409855524 991931154 92299759 592935350 336113776 722615938 538003907 118290918 220372352 228561263 670394830 355472581 227167734 259285031 630311911 822916285 272020974 680640333 857756742 520468016 374281112 568578831 913713661 886010699 555656386 10777544 907455600 745216412 46100709 341883950 570382893 631890921 954532067 718406973 620185261 861496148 780226287 55841634 242242105 179305288 171072265 473480868 206251770 362450024 38381883 326673822 692237097 205620712 27861456 33401398 851805211 809595612 109912124 573348678 383813913 283150337 778836737 452457851 476003835 772014029 21478647 363668370 196875699 561405827 700569676 414680753 155836520 865984798 940586631 305507075 825858141 566123653 268048852 259302514 8170791 904360554 834399047 126443566 561219700 536514542 797077963 535031445 482616789 37906633 219464176 263164848 203109852 175513816 2026973 172576316 93237792 100990145 438517607 845473170 191551019 883751088 785758053 171036166 291778975 725299569 749349257 564717042 766699817 671944334 61699627 609439546 727554390 57763527 18450438 168225980 293026781 376036179 302206431 985205885 968636751 576828722 939467001 610790346 712845715 813864935 419861462 898241092 932370316 832766380 407567545 371954829 959391061 760307266 514875727 24322601 493090351 856955274 683093841 68592508 246603185 516367633 789493603 770691560 415699066 448717840 452783618 287931332 565899381 508458388 967548767 155070755 264441303 551054335 504044382 811898265 69466260 461463352 838624732 6528328 419402425 532123523 602392169 824975508 538182464 98889300 637056072 989692119 275765280 137563083 530746517 612467925 519622137 224254085 968698243 808956816 291432682 667832311 962452363 39942947 587036345 108196573 27787652 278552385 237456259 536208517 705166530 398104891 403289076 958118332 551947084 775636590 537075844 528399785 110329982 234611459 397817614 10470088 542457304 242413882 658315708 312708362 925351792 549629161 723173736 241948353 405128866 886788263 263463718 666617218 297959587 782683632 947269750 283125769 854526277 598649407 646417577 938137695 437839710 464272856 530517910 933661639 787649415 409302385 375177952 191549680 88373688 757122732 144739637 547127154 87471348 388812412 66129700 513016169 693458768 177269189 385099114 818157171 999269701 461622972 355119442 682594700 987892745 664380008 334666707 619020138 136694735 923032805 678587420 915843940 281766426 941136938 995028493 151917626 698168989 956482871 79219032 206199651 65642755 562263086 517400376 639740403 820840908 211436923 750264840 162670220 436369457 993619409 101120120 447388876 662064167 837756786 575235303 589891359 314295385 486915917 941039742 158304522 655862150 347846708 607904774 188384124 759954691 921591126 937918847 741624937 872611902 80121004 804540288 167827310 811984455 368945000 583060829 245007871 987659115 877254545 564262945 366313177 163851954 802547424 377463112 987880192 692971897 80939463 103569233 656026921 514856538 660448392 507050168 126219248 988699647 121674542 490164960 441684147 909302031 13443867 440411675 662019115 707596368 674138241 501814161 846800655 534624790 120978501 28422420 796363401 196298115 861069704 710528901 716727318 686827793 411102681 495143931 635106357 345636370 811461372 239748473 429313849 152389402 818441104 619064080 372496344 696873571 460121567 699299257 151701718 88851888 2911533 336969055 410992242 681077287 515793755 497309493 620361581 593122475 695534784 387165034 978478546 18089871 668240121 242918906 135724224 600830912 595297873 617703051 592188324 345797654 793325845 569502493 58504068 6039498 434172656 730085038 144821073 452698292 894156644 577109734 809321481 124490885 908882566 565716486 668240138 136435320 315415122 153115076 110022552 451659211 540225195 61454298 566147358 41476000 174590517 912247650 688373826 288529373 228463820 682992787 903819783 197985804 179720681 407127673 204794295 67575030 966361296 395710856 713860800 728527480 454842862 340007705 980653805 693004975 911688206 860757420 511718094 587408014 975189145 572343280 493399817 223841065 955589356 311677182 245497650 673777413 920233369 958735176 891166970 307081779 751621148 26517453 784956384 966731007 241431215 284183848 520588880 757911308 514470151 403741412 221917547 673170256 983688208 678516077 808920378 27058206 45174939 159108977 195716996 609144120 129068347 342844018 830339738 151024915 190056202 447915615 956512803 500371524 345288431 94273671 306147757 853319682 13114951 823663442 863928029 276843648 666042837 348554519 231794798 592077293 697803953 51228765 794634986 546677146 930921239 275558577 509286391 511551395 519091918 386250512 700977547 765402829 663205786 222270506 799572766 411514471 877588389 127100281 613004818 841866273 408584460 50694978 694981413 776692537 629840079 985528719 634307884 503398042 80254542 89067134 143306461 549450773 592216423 937282003 374037775 299294548 311979170 43317465 715238144 689979886 961428075 645166290 204293002 495509851 201330298 565505222 957753230 444799530 708116858 300414615 291789505 626911211 821475736 339186751 98667036 693833456 416864832 142004760 624003701 519354151 255740084 804517876 700009231 406324090 517236198 868833347 770408948 638368969 280530912 14786869 497996203 57382788 623869683 325823946 163930655 398699350 284935647 553922376 236621536 831393278 815514655 788505864 598569204 902693174 817457581 698358771 259330580 243790368 48891232 802917463 601386170 541513399 174722755 470665652 504509845 196168626 833645281 318197515 159220110 979921328 310580359 262240760 217821998 489274469 994563897 624517888 321169660 902855764 203439841 566529532 665247518 864699613 214658614 820290289 29255963 78706359 639355994 656605361 490441042 202573652 56171420 154985150 343365912 849616384 524813953 277109293 552386654 121096797 57354617 199515372 132609298 215596231 621710183 968562706 775244751 324637851 337753354 706398789 577429925 970078329 48195018 184009863 958975025 311808893 573588013 652883527 383203756 80501172 238903343 860017035 746661662 993714634 142064369 203542556 272945319 286418890 797004571 812056291 556467056 868682714 561573551 155162431 200688444 90455052 40267977 181636785 804163012 907611034 292693516 600285518 484049134 428498242 579907588 185064568 136388046 415802411 488880833 973681612 137709913 174895649 120139488 347685857 551505423 504535477 434320363 761827578 590432226 397860640 412276336 120502395 9746656 799476288 781594703 77139737 502801297 266121142 733476332 847080236 532874025 777084120 783412403 754213045 651959784 790701775 765535756 493123468 138356702 146032330 521761102 354995388 905294401 22936186 143248204 497273274 994474260 603048110 953425485 876154999 863533939 621715372 636925047 610220094 521156311 565767502 626501575 401150126 797002595 3987638 562740864 494529915 734529440 32632914 773908399 653798397 939755493 97383053 267329799 605678634 384296966 605148787 988777425 510955432 713399920 391540885 84172699 110502116 125274057 342893798 848899216 224000233 852620972 322649535 64730087 523931868 618759986 352782919 136924050 36409140 666116007 756643508 434923638 651642716 605857468 557142106 317778068 53921563 978037998 430683459 354627254 197075331 858665366 977417176 469895218 618979672 799668831 794061070 988171879 831906813 835559777 375377833 969377619 275048715 514900573 808511786 825104645 103061009 867868314 199332598 719831237 77076758 697444893 493422074 878870163 43359748 382662861 438932980 890517820 735334843 671344669 663397290 734746244 251278319 600065952 773023358 206785726 805587922 586122241 847525051 633075166 401733211 950910774 472299005 44921502 789747104 705036579 142686655 720430539 430285468 855687768 541301741 520503455 918961327 202994190 977701390 190259783 393323682 451298383 387095715 466555638 807591177 47662750 772804009 921384260 127576766 509167076 445807113 132347753 355718046 468525172 230498561 760253036 119426622 611249558 882092101 340617257 662944348 999424957 606800982 20058623 791296007 367619963 367092886 894195007 284387715 407877069 546063808 36848300 216470854 128225008 223094198 835605223 630383451 934392861 333381013 66350980 952700421 428231657 864593822 256004586 786220318 340092668 325553452 373741856 718010871 618787418 697330484 429437109 677841260 277117483 81374597 264514716 129425954 915211946 816834745 216028353 903780243 7168653 444857852 133114771 650404997 568849078 333681466 97736056 861564984 513602333 805966748 195114741 246290455 939113772 170277844 183863947 674834343 712903855 871442532 330995008 409351872 620615463 347674307 841814157 464672503 437613746 471115781 121512816 150798073 270704880 154872035 525135005 309651798 921145278 391284707 800264261 25600905 412743240 139581298 940562049 13757183 782480815 17487470 612411048 110836611 457949194 169622040 540606337 131580941 930361034 690362736 449986651 876478850 178582932 578597956 505019124 592388976 135789601 984479287 776239818 884049228 111115430 784614958 234361630 122722352 58434466 33229059 113022044 633108959 845679835 500511532 390696133 479652926 20570693 137577241 289224961 41501119 654546347 804234183 835867733 118653662 379711836 359670727 361019304 791812761 889718313 800715731 449997581 710489125 434164875 9855959 238941054 33915788 388337769 188971966 472508096 431062001 990061071 661094408 451466340 576649893 396576311 403439371 447537295 72935127 448253888 289107084 498237317 37887082 955786291 16938405 474245965 963586405 137784999 214060863 727258999 118891990 486186311 924405137 805931665 953843754 351376666 205305348 837782370 912439489 774139935 352961973 604614754 996776998 804339684 227406879 749795763 841049662 294909179 736023766 98266808 150134905 566554135 82034611 157562612 674685915 593712 290599329 143740157 199253994 464273096 321486174 178259046 398814903 610315831 421376172 75390997 855318590 410601576 859726150 456893503 819763963 391018247 491334324 528912826 950271071 601795089 582335190 152739209 963461604 687377023 12858803 479562998 740808622 82559895 374877762 204700302 869186103 306070788 86658943 685896497 432971695 981771451 157228488 83617338 841173488 79374435 87857182 267497779 873331489 714598621 449428369 319982169 788791850 482379788 232102675 527922485 637901281 430581161 470305647 754569841 852662523 940087016 844545019 676767898 423360382 740422677 340575360 673495259 873983119 259881720 119446091 559705740 994932359 794778787 916696803 466917306 81772721 302230999 727283537 241078806 297563408 55947232 271445392 432749033 167223043 525995418 347004044 565313662 248048747 275231645 465904486 702977672 208237065 407080940 58211668 88707048 712516705 15172163 974163067 128655948 37073793 534724767 1696162 104064330 862140152 273754637 864157664 891429526 268599452 494142953 69565515 545983885 351409379 89294180 977441386 475445335 801002394 506033202 421054157 947413977 93047312 194706463 98877747 6765748 116853391 777739827 530561119 997149697 605442695 578234272 589298599 52986548 220008953 429146688 239444976 873594590 861021180 193056626 373530981 495314959 918444609 795949156 440683172 982712820 695809421 142510110 276712147 61859334 710264416 696387796 134144116 467899321 202646874 46877568 112992083 882934646 243521471 787232904 750125169 164570887 694406473 94359584 925202087 162813126 999018645 423486393 339854473 527193241 304724191 39092798 32431746 956098940 428167209 448640614 584650179 413191958 958520362 322230641 46071356 241502042 199280897 592258796 162638234 156511829 56640886 371530470 966453001 191085093 124729821 101205541 229889759 567327131 218799968 579140812 915695761 972075262 470596304 920959163 430416894 16666780 77968346 200930712 492306700 150526603 831424735 836259574 994072555 87177906 642006657 811186323 451215524 268836182 62611336 156337323 462131151 105050270 574101137 997580045 502129968 59226948 633169616 710324302 988603681 68359439 236193825 996705387 442132990 839986819 223159831 728761208 237836139 700914933 608448744 565278403 462259932 41839886 773973496 801287089 398282904 385167593 851582512 893509521 327094360 757294876 43366486 814022917 256472340 183368818 280460544 280575699 609198080 800764104 355516687 279643598 765653256 878094545 237857125 330525914 281687866 480148185 85466340 724424988 106751527 523623278 588672319 652260575 840007260 754139174 448327427 529256646 523195567 584441073 361091398 494053795 574041563 482658497 898910710 450010010 391897037 139850799 239345749 836872124 874821162 536340038 334095409 198108286 887638525 851097515 574778278 881454165 132153918 268711568 767780870 446580515 353093028 494214850 90387952 944761302 187745505 939974578 809450664 895681658 879525098 228992428 266798336 890265603 502193568 304383493 847779909 520289703 858522687 294917888 739731925 403224118 688691602 79839693 364387752 770668184 426614402 526964117 921773732 29319874 70897547 636292241 307163340 917847793 63826922 219669767 443109730 906793983 661586485 850437439 876016908 469442423 49819025 767108881 740999836 128273709 378017476 328372379 335713284 390580448 671400409 623018349 122308176 179162175 653294588 378134493 771098109 54435033 20563084 142103934 364910684 722455008 112040430 785122298 628930728 801573468 330763336 524854631 750829919 699293024 498876003 668376687 148497412 307367924 90617875 579254324 496469623 491038516 216218350 727917252 368267451 935945534 644319095 92732677 541112263 285330569 759673643 509904893 619644922 954192985 246339677 717844872 421044145 821589584 28817731 334570835 806556932 797048476 750676411 154556504 764773577 183957386 657134300 760752372 229595251 848246340 168707547 119007917 818153234 849033326 87542842 595947007 66468161 895717881 511105874 220168721 789365681 508953061 326677232 153465840 852917326 663391509 302459168 863815587 788555147 672437153 356417584 937638341 939365079 234625484 184278658 234387676 307475863 254946780 843471003 179211104 555530079 133351839 182163905 213715201 638664767 221525695 549633904 726379500 289474080 637789290 231628175 744721336 630023155 824177546 213131059 303411036 836168142 234470632 980806716 271358956 693163918 257938811 968326413 232233138 275298188 598736733 410969397 282750252 295520319 732482949 656723401 824984470 57914875 383902673 227266587 396853055 847659849 244990034 712658184 493159579 455264692 498131065 524374693 659621985 216713528 438371184 407471825 949262026 779040005 10785243 134576266 465581251 366894652 480241301 240301031 175542919 573952635 919686922 587659216 762237656 359309823 89111755 794198163 363890901 22156055 489767091 331755905 982635761 538960847 767966698 233442817 346397504 908398151 8511095 213077886 765726616 110216032 847497834 94074388 88467945 155849543 53631532 758935066 299677369 387309427 952658266 382331469 24292231 503403481 939218638 653575582 939272797 603841024 797473731 875099039 169632189 432802992 23693098 344846991 970158594 449181798 100125790 442632994 72259925 54723949 411066323 202723633 24086078 933609051 735622638 978211773 425304639 465547515 421859286 762435570 102252899 290398993 605077753 152227197 37900400 464742561 734279765 300119711 948493873 302104519 838459371 789009794 821026137 866590225 849583925 21292635 107452220 290086644 469246477 750584342 650350544 834129751 491753487 651215315 85888193 922804698 194398764 73683490 509312290 320871338 712966769 21742006 746158352 278173369 822151973 262248121 21149977 733149143 275183230 21306720 915754771 770935783 630785235 504520612 377958127 175783084 365692913 680461865 902375706 912100248 585591461 118416046 646332807 685512172 21999736 171042004 505577688 719637966 220127269 816361045 45984295 38120146 868725661 486384510 430977226 317500193 59743906 249112765 550105374 848320905 136765215 63711414 827775867 69008631 14428194 243191167 101648920 73137640 899237484 705822884 431914706 32770231 946201678 791191564 594592900 886264343 346520313 738950940 68842300 866563719 965146181 305037529 369187218 705813185 394232064 125041407 509248954 819092991 88438776 977002739 82121290 793856879 656883604 757870574 965417477 12816455 316530823 713446346 532129796 591010913 58680768 259130186 858908466 753281616 34706582 40514517 671561054 657196578 616798214 652589759 337679713 121900371 947180970 966792077 326767118 434743582 129474289 645837953 902556090 648818872 349935754 850313130 552691044 429806852 647956212 756960781 651245452 566432022 483235735 585482663 907250167 388003412 507060578 56454949 633523662 189723786 693940379 22012724 284975591 870060549 9153757 742161188 123080051 131704490 695934044 262985236 685342834 459909814 59119958 983169702 114837147 947963576 521343728 691065264 475722254 688691286 615040590 859018777 77451136 78616071 583120847 544303007 863023930 232019760 804317450 243594386 574186451 840383186 705924738 582061911 954589085 105826477 437901061 353791994 968879280 871461011 717154981 73941315 534570914 845708421 700072770 212882957 813816620 912236346 327965580 636179353 856971272 532761945 56025077 822204599 479411074 740694739 51222025 465353472 387897420 353437511 285396336 92086806 987502165 640611137 980257179 305295973 374343360 773925090 454340084 673292843 381717698 626673871 179454882 600474058 629285848 974152510 287809822 707855804 157680014 4220068 162066838 521892648 279574581 392372924 408305965 254192847 686356154 319376639 87737216 86059789 695890383 237185872 365894305 308068429 267906148 205963275 169914954 324311315 263644780 19522939 977822509 961017168 816439374 452217530 354463428 837210761 473078621 94111545 733033076 143534059 254738066 144189574 935559133 308933185 869408480 649079643 96749323 679940541 517238208 24899068 984398929 782383137 45553221 446088096 396930052 665311153 676472787 684009352 157537836 488070694 331757806 763158077 155916361 424981 448565425 953126253 799450005 794778491 266460251 713033601 524665765 54804804 651584898 342069905 681708109 362649802 700560426 528826019 716273047 604864770 703514348 380197765 650424061 125583738 81167559 713430782 47961167 30495520 236212340 965210472 736448745 933966877 513219161 105799914 854422626 310220739 30789461 78236815 243512414 741910428 631131027 848290265 327259456 473572862 62180439 325588398 527868096 127970673 772899806 223834304 671317308 197304066 132526112 674095511 392163248 19652186 321536364 788182201 194597136 713188100 216986142 325207065 440829316 982390078 905544990 101781479 919546982 76636996 923673410 879397167 526109935 597492405 800215065 59430771 440179695 408970506 629569789 114103534 718509961 836390356 778644317 723574234 453149375 332424536 262369354 671465428 221834864 382670489 813184356 874936907 327731620 812167694 191206723 808405067 175358593 279847629 17924030 595554330 260099395 326940741 946258822 709072535 561822624 937084399 17273359 496610527 402730567 190170198 788429668 557667520 582747629 879370405 980039019 903568867 816966615 178419754 973193765 377547463 374040134 842736483 83958871 316889829 623880423 52164389 305641855 25543462 14826971 335503380 663598840 545500022 12918221 939021919 399058326 86507070 766095952 206079542 585923929 82268829 20943630 892041896 439777094 141661212 692890207 991108031 579387893 901473975 894031260 512306723 695013316 510580056 918958249 784404056 558020243 212664176 316834387 109361088 286110571 278876192 942636419 238029175 350961557 743555046 875852576 597664099 117121208 319893553 872572356 652112151 293380945 62394645 964277941 685034976 875059036 164400119 265890469 985699760 841614430 327721985 889815136 255908093 209298174 134514447 713538897 246259192 632489452 778722786 667474635 170250742 410843771 160972300 8925769 445256271 447342541 678520459 325421673 7643267 158822631 584711941 554119727 148038521 9780174 498438718 468445055 877349754 79275399 569426365 833734566 349082769 598374937 690772906 870632153 427617174 585025401 262284501 824930266 518682740 464753487 976835909 438301202 609739901 428551941 443358762 113433697 100563864 329435863 115249698 212120598 177548174 779215629 907475855 451195407 177860828 887912549 179728518 955331916 232595216 539398219 973458727 710721412 876376567 189341332 9938137 365071436 182236094 346472882 142056225 984877310 401063404 70935355 656687094 282829875 432658504 618265427 631317094 353164452 650149098 593674334 283918123 369261055 214997244 837766614 204865196 426963493 63433790 726522665 301711085 885599430 9578232 904876641 885363485 382664664 369012507 999598975 900978803 963653097 862356851 988863652 863412304 564022551 113004630 419843429 197836244 262935002 958649120 123767785 256097205 87598444 732758496 679646207 780337582 947113190 575521333 565305811 52537254 860578556 323650603 997489680 464403353 86587268 998839226 610457358 358856863 870407007 927801659 107303255 274969686 110605993 304225625 107289060 66170502 90948355 95797584 567508216 803592910 87033042 898911806 48818169 874868168 511193254 540392264 841436024 282753570 761828400 479599333 572289151 706219278 645436139 389493712 213478298 541636960 675745331 629016464 392313825 285792467 236891669 669708840 396750661 492621214 37025526 276806215 224687341 279026174 829034411 55576664 465168580 276098939 404904705 928963536 860590641 295783058 663811557 565790408 631830899 257685664 105521257 424074399 958880965 722254193 238522458 708777511 803908514 533383430 597468006 100406017 264659585 539462278 836194304 730469911 914160961 69151235 289438488 883784146 397223877 590734791 557302680 693841556 569866832 350699630 574970366 960890834 366496230 28965253 553794159 595847320 742271663 996400607 620827833 38154160 512256863 613720030 918413810 95378915 987530183 497425261 387161876 155411717 47621583 957303180 810732402 145647938 419395255 228365528 416020239 152112433 649052731 62348757 103270333 854223344 281928271 238771629 132350345 419913759 142511751 837957909 772666027 103455443 970029296 583695360 297401604 338271400 874939114 1933659 744252580 483313758 502765815 303576206 365152205 280865248 905108616 578954433 722237050 993849279 635585492 357749016 961869161 175974606 864157620 54361746 343356123 301436887 467486211 584728868 343054492 251761877 449202078 998432769 604816602 719844560 952283643 535644379 94062180 410598984 262149263 589130998 566110227 965311053 177959636 728800434 664801823 453500056 702517777 577531138 68337349 45884656 905063924 198448600 875323116 130902603 455125803 244448317 172947860 817150253 457940710 153235065 38395571 22040284 953037177 166198075 381697448 679882335 417826652 86583547 694717965 867989428 945713963 65741232 611613887 197830818 294909221 966934916 529605388 941569077 55359752 398620885 803485969 98382925 931734228 47990554 955951394 733845127 133967684 672691455 796172755 781689310 554154846 306552327 7002310 137795218 244180452 561659545 970172754 119043485 768309391 863858927 58879620 255931648 311325042 168742694 917641205 108029129 491222416 55244225 363978445 502018018 267978563 685487815 330873667 262815962 481447540 844734943 201963188 685062259 688614528 169514181 603164235 893101975 763441026 886517184 489823407 353617588 767118859 529877107 77600043 931707408 896578124 10934351 966781681 174447144 245931265 30973792 197972917 27883322 87640374 150720987 96046507 337520790 555182693 414132582 887024931 915331418 636516309 304657537 533053903 739339092 19498207 28710013 671492039 871328455 103131739 493020965 171729297 828989607 646138983 613028911 454725652 161705857 614869530 132498292 994430800 470812005 2344462 77903639 886493467 325131802 414250220 736143627 907111378 98451581 312588169 257989445 244842600 636171712 841079207 603053878 222768022 362137978 547454198 933665917 981841846 739795928 263000324 49552782 931981908 779765371 391535269 453805570 908708524 29727343 795792577 973147733 132842242 355403387 739470169 539547401 545420098 534790866 938664521 411017087 92925695 568109675 827146599 436069085 667802385 488111821 990691390 580774245 430091955 88430368 323083803 492941397 254525432 693647260 448336494 863420514 301528250 729373361 642960615 476529827 343646005 442432738 737642002 204148174 361454103 397604277 818365269 71520734 626237116 409745347 851176855 441248418 333950943 612250999 988508121 578979150 335166673 242434511 906338904 728873739 828852710 778211455 285682829 216265054 726350592 879702539 102614485 39883068 141167852 747146036 309663331 788401743 164974844 625840337 451378946 984561444 592651721 303731044 266067822 108633252 448240463 960787282 940163552 596408879 78089753 515973282 182443608 196637413 854560711 573692536 463535841 81214598 623622650 724305189 144661540 827496895 145148859 69228945 124410721 71355113 131656646 192686774 589414816 814434896 378364897 564309984 770275856 478091492 458290290 982790445 919162729 62868673 776586699 625677598 168491999 839150435 877878027 935179935 221301993 643693311 727063778 887357012 478646546 120310251 133566571 582491289 850918623 968250321 581004515 828753402 477921364 462688389 767353658 501023105 122508153 289505016 464099831 662384191 366507606 485519957 686197727 443750719 950977334 12654985 18030765 181782875 769464622 683678569 517464784 473506458 733226261 917419405 45713849 813416171 953315638 523371545 53081893 787111291 324480834 436608090 471198245 2953403 802729205 445799095 452903163 939097618 727248059 329590560 167655342 628090415 473628285 355117041 191594616 918671156 126509953 137629578 825249558 842312677 38925437 86332001 816736994 350738918 327227541 363118593 943478172 626711945 913710570 234686651 817305333 784171081 883455475 891381881 550074389 196602726 802980117 286468788 248809493 839408695 671210169 912397746 253721714 587092368 275143897 953047418 172217982 19939454 856636246 560030337 921666247 478425179 792182093 388518674 335106924 661483454 663422573 302116114 476915966 330225952 603547719 252956074 442316322 931311597 506495288 193578876 921767350 387244373 775004344 788492182 792228855 343113891 916785771 104381797 713284330 141794776 668634696 813937544 543514969 470194581 73850709 81944106 533598834 360951265 449992052 525589390 432062496 728437951 359390898 841925714 316493924 553230554 18835179 205403710 627985403 492156290 676060094 964350431 663262031 960170458 304803409 30824716 51469697 894175685 238859970 826354840 892494027 130373677 403214275 786771567 856239140 255393964 230043007 794669304 257567827 461169333 554643157 552353186 938685627 316804528 803923767 144051600 984327825 109156122 550090405 49964146 966275584 241312427 795022427 734619330 194750552 14651027 427480944 250229651 866681172 585289205 727110632 922575535 935049072 231287357 229969150 904710479 287112804 268037415 938143575 734316231 335515991 44585770 788982936 974182342 429870548 372077655 756646049 410183629 991445869 651783404 208546730 399627442 720589133 476456572 753688044 285261182 825324712 619009203 565352207 983675058 821540705 158402545 671926178 664553673 746615919 845458515 882697415 815651134 295330499 445171126 535180345 891210921 264892203 322545671 738646981 52130315 509901448 595687010 706598299 111892791 91326638 842523144 73335863 310196220 495135894 843278487 323314661 888146088 790116942 746136077 638803550 822624424 472769209 508301423 279356909 484504982 443118229 850047673 471376132 275361185 820680362 406968404 464174234 721412066 42912270 790871378 147091143 790084954 124144419 116605651 480490418 821478852 554637517 254590232 415791647 273223051 235786316 618237587 196975734 313016887 654968017 372839350 600992492 478672442 640342506 155373654 566048497 506410123 976104255 883693183 97986376 800511188 754222260 692188538 259278854 821251192 315744712 770341374 163190397 286707223 414659377 749173772 479680828 602378631 883756913 257059652 98897847 615527713 636722796 623531399 641415027 344275092 114609241 630827406 550542111 430048834 134733839 678962711 106727441 41607141 126735492 188614213 124558215 162283866 200373668 444317852 200412856 118054162 472954214 744045344 128110663 682442427 602862477 639981338 258206623 165792876 846315645 331228725 691608709 236637090 338126752 942750826 346507633 77620495 549369373 143079889 743366969 36057399 962267688 303759088 847274454 786190231 463319657 467673839 164255200 52310888 604977378 58467307 661480535 432486184 307468298 798830841 722257804 423691620 286540131 644897885 782623794 569513697 281090308 966928627 520317577 773740819 284476499 522501824 477334260 609725595 112053585 311095907 245497541 987510394 758975865 476819123 581244062 831913442 644811587 452554106 993289112 329027252 918313830 142009724 372686951 954447831 883099500 613937027 208533860 216370722 149950236 65235437 473539594 386172643 450624385 872873925 65380595 611273888 937742193 189104049 87579031 159699481 425445985 863379661 223889368 986937176 913783522 88774614 391719253 277467907 973539938 924700382 119371435 404968006 541417155 903707239 121656418 639422200 557591497 303960587 726456549 526162257 980667492 750087685 582546845 631434730 553419363 278573087 232778740 434501620 573748358 830105940 349713537 938690562 148541886 16157392 826795421 968524909 354416114 484575694 964022360 653225402 614638764 907869186 427859046 882419333 432599928 712766115 572739642 331448422 991896218 511660523 634440369 660964510 924850727 817049491 950211861 622408101 612652533 98968118 793671180 138559817 379134149 541605791 178594491 584509067 569303987 159658513 68701579 947748654 907961921 255637200 912653801 868322660 534718105 742719158 350660555 297214825 949415860 485755087 478562568 532638174 140267805 728728039 790026932 801924284 878786709 789395095 814624979 76690507 96589347 746542346 744276829 508988555 375310578 269819260 771578426 702866005 881040823 771299776 125201773 253052788 659390175 606884528 745554806 247339433 384830549 835196595 239437459 595330030 204539717 395240617 307018726 933982686 719515019 482235343 506761531 537612737 942434610 925843122 592217761 61632297 821378791 337576217 972164243 914608008 946262616 586644979 250960743 267360651 781575312 49965062 125731449 197770249 94516329 819577976 828154443 413185940 741690902 594550128 463447661 810373364 803775223 918848635 270675767 793641847 804978481 392384111 372978079 696276183 282538691 151036236 975714318 737601532 159607753 282872408 81176381 610777335 792492288 76083221 556413907 662512167 130281817 308733921 857600923 814779066 477558374 265182699 162624261 882748306 859526863 89988156 801699144 17873397 425336259 835523948 962122416 576274099 925765606 233999018 861128050 967858681 42316985 780259887 231862689 959904694 145749933 836475635 146287055 552298084 88304393 998502081 190824526 734372022 121935343 124541238 642251568 421993 492832915 661591587 780301395 772429428 923578463 355934039 483316683 720148094 205917286 435777890 867408261 161995819 971978710 368951743 150194035 814517656 748647923 307591125 35435359 936882479 914569482 320637930 698649592 324313068 354859774 238889408 499702471 418292129 68891861 334795719 318039202 567808732 639205050 57511604 669059810 442435516 61890810 729300320 22942805 820929257 950634737 812676162 392272647 790740559 683257879 846596941 30012032 412412425 367207129 103949879 143767895 822182999 50224846 939405471 393458457 138760880 4837394 105761760 790113194 893221761 793081778 623259014 389134980 833248366 994853539 221077971 397966704 413612657 120834467 646348197 634757135 47581993 959059487 800590735 236925561 979650276 100740881 289360147 992128067 133058945 486677266 575924057 636741719 614985308 787672275 138584583 576644844 372774579 202554186 703308807 249542089 230996545 578660294 26634739 270455 265220637 249021657 556909893 581013144 290657566 34759150 667992072 798168060 937737070 968123315 429145987 137345146 40281911 273202356 555795511 696419897 928312627 824882835 597319726 51756317 518730669 934583568 861387890 529346068 829218850 737815510 184787206 256509796 141367968 248130976 601977917 581419918 717480065 827849606 498102412 543761019 847353188 546845994 660797803 474227436 859099261 480383934 452539022 69512746 83980659 66832454 830723946 490894312 244308285 45868365 243509785 191726497 436536012 544197313 338493443 660844528 799088643 825783504 64693309 998206342 707678408 35949698 770030971 115754409 415711156 60480895 239008283 126885530 678003928 430238422 100361671 895948117 215853926 53758698 616440137 657296128 459767405 730040486 180344653 130337379 552015258 953653388 756406976 488990332 496320783 410015383 201330086 534315566 657011604 701694713 690619298 476042517 829498426 70825510 533148487 800272696 517569587 561200394 361220030 542573583 81662045 356945273 36990361 538881217 400050076 616453660 348830124 323308559 113393790 983010937 630569859 144508811 602081675 921500733 868478881 469067191 37878230 294058427 730967402 473482192 833865766 192889187 519118067 352174203 483411670 923463685 815055915 436463243 167702674 259640363 673301185 700988203 542719514 814370369 569407826 933752737 785669454 359691819 805930141 652284491 164545056 866425029 321699673 861058530 661391215 466341511 925697026 525605791 130228439 801547429 27515234 498540829 812765455 806022212 470801512 30950671 638598313 565926912 978253300 411231673 919042746 63735901 824248634 176161852 765785625 121005189 898882225 947796197 693578788 684665378 824873381 55401156 476232977 946844611 689203482 176557225 696583063 572460765 489215875 765793885 706945286 605147271 848528659 672423553 821278369 676927358 859472761 860100720 974991018 675212155 266102655 464191807 355511225 180895660 339406763 442931839 140105640 153393955 208330804 291084564 863193733 496757378 812558031 863000896 603473287 698190694 746676958 630405214 989362234 239376783 761278899 527979945 857598569 3872886 681049076 902958887 100372611 100109853 177338177 567287717 610036212 331230958 44137691 942149626 985172702 411710170 408045751 518391597 748274603 671520907 525383377 441767503 716688209 466498659 582745812 376862508 14898149 463124900 610468047 395398371 298343423 200280363 20595323 29246497 158460226 463567073 810482074 207486750 722319104 331897040 698262599 624941318 173407883 850974053 442280889 206760148 443139126 151706288 809062629 69470060 904365398 583576925 986318832 71327994 159951532 262479797 711206745 158198849 638378864 596157404 121224471 733690711 158065274 5157463 984476027 764493416 252818918 208486386 226920598 416627476 774571429 256041439 468741869 274969076 750950290 200866562 761609775 661084471 265985999 505713657 459833594 224265579 180581203 23921569 408497100 342916198 625117162 996007619 784522345 901049757 695981879 395266126 739119898 672210410 699403119 498441713 912428481 92215163 673953594 204200076 863843268 584019637 754697920 673949829 218507396 610690079 441535995 629737965 627771232 891492531 103470317 465761451 322385895 150649198 481111611 508135492 408122211 162498279 127893666 601603412 159334282 61336181 205506663 714546939 893790124 245236464 974989222 260081314 811235174 608025615 765379459 18545551 965998727 936479791 912871735 203451582 444080415 885936327 75805790 902083195 635413179 371530948 95942317 660294988 880157318 481014641 576066711 464404468 731455254 519966892 896793481 192361290 752992608 617737391 148083879 994766394 82959345 978216517 368600649 476245097 122655010 46580385 715218042 486590566 778889054 147570428 524835725 835778337 701857850 608508089 510086626 150135238 913598567 307461133 965239181 290260887 423852049 153486800 954735386 77995060 278529997 919017514 274420150 752230740 1146098 930182592 682612363 935831408 793280660 442147905 495705139 122669332 61250837 736769543 241833187 763152211 914115168 33782479 729849031 274885161 338250351 331207904 530502723 128841706 496558247 21319416 222061237 11949138 404174338 233654441 697027228 345521560 211713052 853231796 797311494 588711328 327295364 918577998 272276616 705800580 318059729 172071507 862273893 743705594 967344364 207427583 276812727 13671197 588013972 957899202 874812485 588558565 863301697 556860023 452731722 212415993 394941529 817148067 116830798 298230474 301544317 337234590 561212596 864807312 812189168 869164272 173513308 794484328 661800262 896822263 662695707 388199367 125928009 447061139 668908524 301935392 422890871 144998316 71543026 637751495 28541246 439415821 61445696 915693771 138201902 519021731 285985998 664932906 943197863 293523067 710514725 8451628 242774805 933110467 740172892 34223790 71405073 621933673 5157593 817068044 702613006 4951775 809983887 139955581 661197683 31743645 476085096 613681500 48234537 53976191 37197299 239653568 875445343 632887691 814152479 60054736 261386670 781151727 652579548 745812891 823581970 953630681 598912271 269617976 448773265 897972848 957201614 1577333 90833754 793185402 920779052 707148881 196522390 849455802 965044239 93525010 185509531 432516608 874882274 44885516 13939340 362589468 325611588 212627692 967288452 707296431 672443109 844898832 62177459 375768290 651243594 468171723 716926475 960970968 858498042 873695788 696712665 999147125 666864194 786773269 789877000 433020474 264414879 737014535 858340146 755513794 351259007 106033472 492722918 403204823 541167589 152095412 103566980 223755249 919630652 836877119 885241895 145096785 679938106 782400389 469887717 14277258 496942887 672760810 802428321 187470452 340521120 589468447 504547043 991977532 577591358 935835945 417818848 890251153 569147577 476579038 879920651 519058305 615783989 76272567 631538077 823926189 676390412 105463817 146784567 280732964 308603228 952970876 628264271 155198372 480114026 497490458 766125664 615235537 414304492 239630498 530429401 965706557 271775122 219834405 257551249 802193148 337442993 237162506 636473758 730169285 797832894 442829339 454838409 512642800 891894341 546140383 902609827 697385041 628591684 860111787 135803922 825059523 747535400 89738514 782927805 171849416 138754071 32623076 870738452 689568375 220588143 650779839 155816556 758721341 271517237 749304335 18642428 971088990 280772578 298393409 303752058 474813741 490640176 947170600 798117394 36089827 489172236 779080849 600866640 172384457 443660062 547166790 807902501 655963757 580515355 228132283 847669120 509767628 668640107 997470437 51389819 200162832 212812103 309095701 99882331 675774962 418848231 233715419 551098710 479806465 959487006 124326782 765826262 961957873 189498067 697187938 143489101 885687595 887185370 965565890 702912732 274090640 380979108 586993387 725947031 940477570 844538835 124243936 499536860 798840143 149337635 154579934 859492985 819400845 519888787 149826072 235334497 414829008 193390588 389807118 960453640 14220892 965730142 263332625 37580327 375529620 605901506 878372167 576143202 823926136 860452956 809503715 741289714 356544848 788465348 8720469 544503885 531025758 990283988 339633780 188041070 436292852 54518819 120460912 877664654 933482257 439519187 144774316 388309215 309512712 436445455 889079095 569303879 250530125 753276416 394014965 620359874 508802713 287920445 156648678 197496347 79988990 884222359 63936780 656385932 474528605 218586844 679662560 359664421 821679868 425530458 129377127 739332422 268044554 487352543 974749978 234178371 291822766 275738314 78359546 182549477 587032937 37687399 857042533 313402190 374345029 497640031 310577069 131013244 39969419 378317377 113823319 319906680 930069723 913830229 40700356 691297825 734079414 808858996 740917837 198202814 654336565 729240746 897044749 612329860 586992897 128490966 922501709 243524596 694725824 443301259 523498642 592914021 130822254 44757732 139927901 276975549 250289827 771468680 38435272 456799296 636365384 249454963 937717612 441020326 750437287 214506206 993029821 307972378 22563252 448505583 132490874 485750203 813353806 632289387 415972389 81203948 610020294 423024650 937541596 958955489 622893192 604390067 869440844 230059730 379942138 456719208 545340793 732785399 33889626 168119077 24883247 588080160 341128470 91125991 527990311 93599544 803740399 896690875 681726111 518505239 273475872 138953095 9294550 118990968 455314026 237561116 503046734 863417397 136908330 450042528 133464336 411371753 504766625 406168172 382367658 240094562 966411378 358865240 714523941 846757831 116644980 324861937 573500320 675884238 823354295 573254790 741540273 495002752 98894643 998686504 248844877 658381733 235703154 73997296 411741763 395973631 962563071 238876766 145519628 847841030 978057620 519337166 886397313 14785691 116314312 635896039 86673482 746247552 858497448 369562079 336437457 715514628 760632563 243845429 180993771 227224376 189840201 849267989 435917544 526324564 392980664 581532126 339521567 798636205 856525636 1588901 861184212 484242030 875449872 835292597 53658956 524820041 968154685 786935972 361077705 559582293 693076326 829507664 842564563 62831445 846535603 635624283 899054714 411715681 943437255 296292996 988450746 529173735 712006423 108625607 775004543 79386824 331523311 820680080 483345646 567561063 175405657 533734455 876006328 717156212 801880744 520248288 145144903 767440958 815679607 131014755 447064396 294699941 154978247 884420230 607113398 996872886 771415299 124557584 867678963 373261285 578996353 994182317 791174840 633993355 15825203 862152230 771364389 654783345 72273805 363897805 978515210 480197675 345563065 66573999 18287989 574159047 857126894 31104520 348271829 667151778 423065866 407233655 990342637 373031143 734701120 295206915 694167995 364179502 275305608 416114915 794900632 222797470 485646225 393487365 242966701 185866740 267365040 405524647 332770937 579305178 637110326 756667297 787079110 683608308 632386377 730768427 948460488 440136566 813222952 170837684 528760274 816546296 526997706 929070286 544501168 67665776 128359598 922421657 447274707 975335158 985873321 435890803 945179728 890785290 425706032 700975403 305579469 636279353 80114522 824121463 597896754 277751870 877265964 774601014 954773690 243181197 903115104 530921066 668902481 708594257 717314873 902233658 967007049 211376357 444305813 218771368 103308654 329984222 705774834 862690173 942309720 140315320 974862326 895026991 164203187 950324801 30771711 640075145 862996660 407338180 272916345 390541874 12727820 875910600 469007231 763784100 274580451 271684792 835374139 769345184 754518432 864204434 583451599 238214429 626441943 352591230 386233375 529140051 98860864 405692527 666607459 793234860 986222757 322091614 218764065 601177738 506579168 887125912 30609827 322597063 983554740 749177325 227349959 781257688 700015830 878055811 590981744 199460184 368409584 39057758 958749396 190635462 312795201 44515317 803001176 921656480 289770314 267963823 199508811 799166901 159132494 23312475 656841248 420588432 219643072 782370939 868020886 368034777 968197200 377623273 596166376 590342633 143518891 606829541 893345229 778595670 381140442 20146995 422332022 726239986 800269730 327149050 81378676 72227562 602086821 259807593 557777448 225246277 499410966 246320389 737617431 748016306 925844379 39596968 140309076 883951175 748413811 350688920 610890344 762130798 144861679 712854249 208064688 9483795 533834941 612999955 809043671 14840221 925598200 76810596 301391779 946282263 130264524 559571871 973121621 882586166 933596011 26807470 466896094 426348097 144951267 907068569 938119084 749067611 368994517 950662609 164414364 27498257 23300976 843473218 518491605 520189635 774055943 841647620 335930343 259685685 562633210 828411600 115597222 21334582 39563336 691408425 888907293 164871154 565804527 613938496 371906531 919679236 339457526 321985410 627998436 632682442 884727075 59956453 765465362 841606802 180535310 142130988 142762255 879002003 289838476 20796898 443988143 563427571 915949208 469064552 816471392 575960242 366896176 943522966 143361162 477401923 664038796 246411980 666875140 420697782 602046700 902581757 797954399 453861796 368703874 448258250 56063357 479698631 847432373 902325630 461056108 781264266 990267223 918635971 907499780 554186491 747860688 463628671 57114591 449435586 205539353 751784237 817234453 341062783 751556658 983456724 872524574 133936053 301991402 157134557 675344886 766247272 272910347 882074651 524435122 683218223 501641689 143692165 434067481 468497462 396018318 944101242 721749062 695692020 274209449 546155099 978749014 158934001 182941381 583964686 304212226 360967092 882649031 15707046 186768602 952125635 148433257 462465268 243244673 407870184 296920371 163066729 897819426 858814117 650949484 902912200 705716524 794568940 777485924 393755483 954088731 609109236 899801947 936174820 829587141 716008095 635112452 51597143 93548266 479575828 542546022 734769447 484015880 440474652 707729656 611241816 749188087 303196835 581671022 164826594 68468647 681196210 884393558 330062141 174047082 44214944 374309485 938261382 853745430 89250122 952429240 715661162 713744099 916435697 993851498 563346097 745792124 133802331 1218253 492847113 897961311 676412688 140689171 563226914 728704755 190497960 529157222 219009623 774346132 148249632 207413704 173701981 6234946 507449067 259241309 159188656 778085315 580258150 989614462 550722850 640110466 569046695 66148776 913634137 662564504 233465743 541153875 115767583 37447371 100348455 445521746 919290164 245444844 985712481 180281753 871522013 490791248 858861099 412727483 748819495 543875682 82797404 618571030 304295519 834640681 545443407 529933414 477084764 236330299 434253241 997401320 81681055 901793776 710222335 80244121 161727692 796415177 230376037 78964699 980370859 629689176 288005506 846108066 972417120 967544519 896681250 263957139 589758756 883388839 153498857 635002072 208355843 374506661 599003596 754078382 334498524 33100304 517183630 136142366 322955616 217369852 706063057 113646498 68215990 947655690 442657843 997478257 856646304 425384696 697366172 132712206 433961313 173231751 129982957 381397858 292364090 845463051 119432139 330276569 496498136 270859926 611066539 820771446 833137328 164218298 442764862 285700813 423340663 938450441 605630702 257371072 676493498 161202968 980789512 255536161 505935338 130791613 142592117 535254308 454114590 157705278 132159657 881142711 81976525 486488902 730469586 856283039 832382565 204760688 401708628 949687781 106427052 959927127 832341298 577835572 597499920 610317961 156243398 819235989 262403238 190034645 210111887 425828095 930018802 917267488 806846487 35489356 397076302 192606909 613366464 179941460 158801057 808641491 402441642 461749715 368172335 884240801 381508035 767232605 935613778 495896800 562821565 502460759 878779304 257050315 642364718 986198447 571848747 719891134 164511119 604129175 930304935 44072414 461530230 298598560 588233301 311616819 398720176 856081306 508397790 16187358 273192398 584760174 644099750 138301491 441440293 506053345 881864145 819816908 729472727 204137020 674230443 608507877 655406652 634628735 460618856 362543162 311676314 931742703 942271200 960896025 860230731 782913256 313082258 140244145 530412267 360377101 534237456 15673520 2742211 519635383 230858540 459463553 377820683 217901521 405219885 618670849 485086291 756338892 136105419 994267166 298302758 776850063 364508686 310446892 223787013 732978523 993458041 471732239 831145764 143314098 762422601 9687071 698095098 651454559 235396593 363738851 714639754 480067740 936350667 437467366 769852930 203648196 597645496 180902434 234369917 932670194 88217087 756570854 994099032 569057414 818778863 827354690 769365027 407427319 243087590 738000434 199596331 215166976 269302962 785074797 413243266 329013158 76073023 50668591 718610183 119831936 846579822 234621200 567540022 883205827 34470053 358304611 851398649 296659661 399157164 442721878 23086645 309848715 276259640 407458839 577321431 122233476 798175424 611678401 805193742 725353561 549696385 497224785 553034724 978907654 527243071 672251064 605355522 911334906 207942251 358509413 79696718 644145315 204893262 146302439 143083933 473837912 635893746 730610027 130696734 378878987 650342270 362082437 145886606 188615569 930108930 820960489 34418289 314343623 704621833 482955814 694074963 806088946 195826976 864484688 427226829 190717694 816533442 881513537 313549709 451713399 461006950 52223414 242200617 242204124 332560392 543195062 40553811 810382121 195852495 230143361 907660696 925184392 80879936 552250205 55601427 947132750 349491502 641520087 257792368 602267735 39891084 79963020 922842892 529404287 750385548 664970710 506979456 450377054 487314661 579183541 511443833 211249336 166354249 620887024 839927628 367107658 141308822 875824038 7170943 64565250 486392185 270017977 653721797 29284791 81046617 128965130 21311886 627112788 480880744 941977669 667918706 150312169 400268198 341604605 894330758 544599979 528797693 29199750 80113686 11962537 868339569 735754168 719402402 893197563 557064299 365674646 154398756 867432232 27983694 872496933 775655068 746222877 599048173 225109384 509469775 778746656 107399139 902664499 152207266 77298718 60671175 100172504 335617296 881938854 141556759 402890902 446197092 441099546 161418254 8206798 998827618 278400141 770869038 995775261 561318907 521807851 690358297 538547956 188399420 220696118 154786884 264410795 31559873 134294630 953540430 756583336 440851934 173847569 27410051 1575964 396797452 793383057 868658486 987996753 355313150 549405735 509611790 930508596 204058670 326280423 434963950 955014517 23835780 589348856 339126935 152482986 220619219 106142804 329492832 901758499 788880383 434435500 312348416 347486454 801344125 854070680 957629039 475830825 231220942 473464174 174559861 140755585 310377825 593432343 105296347 783640152 364162231 764499018 604614543 472868791 920395179 1870222 644235627 262424353 788523984 172127968 853691445 521911017 5999037 748711054 336534364 725389306 948800826 677616303 705155948 166268877 310348267 130660376 207250168 756840895 389659882 30775230 760359734 44539910 888018586 577393121 109456083 125028355 639092964 204360980 609961712 669556038 15661349 597659072 175343861 916455274 617360275 172902809 531267011 783801874 264958276 178272359 365839153 168736782 451342494 310934044 829720379 601185126 555141705 407910256 835971610 987658853 533328952 780313789 57593818 402946324 245546916 362048923 180822808 877674273 807550341 605733438 201285630 971695230 184625585 163488599 320136263 274318681 423492904 758777572 370025257 960262983 751624252 196212114 319589755 803542599 726684892 392049844 125934557 909749085 49358846 541381048 661641996 76524782 149210806 220879159 766823520 877773173 102166529 413445198 837031072 878497656 618390293 181895826 828088889 829173301 912946615 461765162 173639194 853853456 477944754 612466324 162010468 223062244 245514823 773364698 830836711 928056917 773039218 172244607 198431947 129888038 4040414 350425618 884644940 432052713 458962004 70226251 939490638 844491613 171573496 430452108 873654260 244371402 378624919 743419229 825035001 648887402 499362305 230257657 230868054 198924037 785736774 311928573 757762293 568172133 62741551 172660938 544551726 49096264 226131846 400544538 19166397 269795533 821352088 820219120 695075761 220694822 154465053 879646699 110576328 895327403 661355062 364617587 191699660 552379611 896665326 600160171 815947296 707929402 564463464 224760610 44590420 187272451 827353153 505204336 602411701 808568239 412643572 505019706 591301611 716952708 746403945 530978186 845297944 331743493 545354374 660439254 33990309 413452764 832079110 305657041 22693423 646689808 386118884 568150631 430493484 292700962 500805644 838943440 73594163 985271870 292723646 827754145 594143707 85698990 121089554 152607484 433469722 857774666 886414252 962538966 568721664 154721078 819298619 210981247 336459613 523728242 189970963 186858278 460260526 165148280 777731864 281701155 930754501 918825006 99998837 224858764 124329201 578472578 219888243 610220610 841174776 180049001 496486985 98613965 139826061 106695154 848718493 698278522 348351357 597981131 518366763 909115694 848070489 777226590 568280523 769777715 952538564 70154118 816955945 906089293 738233853 880353328 282468192 899231326 977704728 409857550 76479103 697464202 50258201 477218769 203837051 477773510 7998202 33225455 772080387 754128951 421078293 713835005 818344793 545459218 720872583 261995468 125279798 482409214 177592499 107925793 459079388 596613639 11951791 111608844 575411994 68805628 394350427 951862761 964278596 809263652 750122677 660608155 20092647 916822173 683291024 646321609 926519993 481257205 579947530 587291954 397328125 708889553 389220520 70365046 884942839 652534384 563856281 608825551 431512688 842716179 65000994 332699460 75901067 527418754 779682352 346272691 408574639 497561274 357603444 252298235 53138859 900560629 695523068 76244571 891309733 55739785 469334298 695515817 450217918 561877597 997192466 443495051 25344810 58258888 575422722 819263540 24370497 199423695 522118187 150690409 471732565 566173729 225839103 59474407 312727466 105779244 611882792 475166665 8341849 123642648 739576616 702443665 847253295 55530497 22899296 761330756 929764348 13005293 353894040 783784936 350595115 221049010 450636318 343824507 226083791 221321750 375093429 483853459 34120788 303315649 702356623 590603310 579665248 152744620 811127617 979793260 227425854 487218189 161268528 308232717 583498103 593057702 108090801 205217899 331432854 8406556 89684347 803163083 572611211 44703617 623420119 635709373 32565998 65162283 220387069 862195219 828309530 498095846 996778140 185285625 927018474 75057841 25341582 931839294 267937348 373900112 475775715 185453865 24782872 56762022 87855016 660848049 10345428 101646744 738814230 158562943 155216128 471216568 546008737 595333685 916978597 213387147 321640444 389937603 768671168 193676886 344355259 414979305 69640156 417663516 787656668 557399162 295080955 96408592 554773980 875431213 720277910 490660966 189668772 459223624 297044575 529461580 831023854 737103576 776043529 326471119 208755522 313277028 519587499 678044740 576836519 312638020 611944036 385260014 891312507 106669825 323922308 703491694 764918788 280270301 850470699 103616400 875226457 825666492 792392818 225083961 348639712 606314996 79345684 385512805 627288734 289447311 808230659 948841783 305512901 891779146 648066184 963073406 29598055 81909558 152826053 973094374 600540569 912798701 342598645 527683128 368018530 606058847 335080312 147004709 36108246 965094998 649631787 60996713 695291596 474911775 636835779 76758423 7270492 638019757 988256123 703409344 795981656 120487906 934150206 460201078 374744870 568218090 295840056 638015808 446955549 782300576 170335114 316084285 210453733 343746370 445664929 487408976 405763025 300455860 278328207 194386477 121980289 344152491 991793821 911008933 820482651 803046933 955690583 909214793 592335472 283425127 276510191 22410544 29614307 145780598 568373160 598848811 837924853 61483297 64425266 394808920 719013476 370801287 988141794 703131513 862949960 221684186 825321881 503198177 635464499 512978125 626461784 446129727 300240060 512132008 168300588 336308921 856532024 218461968 303561148 17088613 734117592 19643699 57981538 619022468 975276052 508662848 472353981 911219169 777214024 812602949 944664134 831877820 785358573 112860335 244069464 344927892 250681541 636094811 201466280 496647333 603275605 558175873 490490029 801745344 653723021 757560410 918863483 325819346 63558367 626128124 735251000 666074394 99558717 773935272 540258325 968535838 704861392 455760402 711107412 441875818 855103040 662958656 310934666 779783847 310883465 828681852 764885987 291284472 953541571 453599857 183043524 409930221 712534429 824173571 351228364 211994079 405287783 571390261 103789051 239604608 341170463 87777785 195658507 874249020 820789654 561792944 368988618 131598613 193217013 697623320 954043804 42424636 656145549 556768839 982812351 371590728 964925681 954699150 931972220 91689134 87080323 375442642 550706372 562517239 482529431 738473515 818321485 60123538 623406851 485323323 995418673 626485510 212846349 208770709 207745914 371249730 488890609 894323711 677208291 40373540 112060950 19148561 362808635 2283950 259831520 356553609 28497192 454220601 704435735 112844475 178904081 589724660 945653570 905386961 942226304 447481665 537391563 54864745 788680907 231254325 255132091 463788070 282533972 211743607 635269684 187429472 775758200 978389768 205386673 901278690 21112954 576493133 58406006 590389371 357960356 867046248 99012449 159635485 641044462 286246263 170934193 464627327 868173763 685416624 567906648 451352068 650087527 895112954 820501460 694565959 386102078 172437502 996430816 438982478 435337117 995480860 414004547 215433869 556500415 154096705 953789678 617389512 286490608 87164496 305817313 21803245 443398687 616204016 605142510 105158533 30259071 594774737 602878201 689858169 859794045 891307220 367635054 327986887 385893710 765073317 793526485 746387420 63532885 524898508 184192420 720644119 671932589 17751723 29844309 314619716 47419243 534284437 624858058 373174284 994823476 579243217 762341747 596334291 556153497 955023305 147409876 526571204 865630567 312714992 775716624 30558142 281736813 574199589 745826346 266213719 661159080 686390083 340437257 484496661 564609535 524121892 978813349 761230121 682474700 482452494 200496170 782182547 460308057 637788184 562488450 512353291 603745458 16805145 681583953 931555327 333786598 11635478 894071769 541323900 412111582 587697037 314712875 301391552 277061339 700846061 644056607 179719125 326922656 552578278 571240038 775054828 46355293 889534786 422369115 205566548 557597089 650422966 573579311 29765834 221970310 284760286 158958047 59236706 140404899 282774415 35803512 638851172 148673664 898498913 222334218 136129088 251787209 302386827 766954344 732082923 616486237 202427373 621367810 939844486 367091200 46395264 244937547 624103432 434519182 569586061 176509782 983226217 899720777 905830626 745241306 766182299 994091620 171951833 823570508 223608036 970318610 296493118 659070022 365334117 158919726 572631324 893154001 617971437 512532123 967601181 622323220 351952729 22601186 989345146 138444599 583526859 377669200 641448431 201172382 840604521 6174363 717289410 237182889 640366411 382028708 961623410 741610645 636786332 368795831 960215101 231488062 429318542 184191407 354775854 235405194 507648579 813049325 582569905 414511000 922970452 77146742 456311709 281602277 295133958 422429599 338291002 744813610 828346875 839945553 615900249 308805070 21512372 725790169 375533077 572099592 394590321 552982321 343042661 971585950 311756175 505050115 827943123 493958931 523871706 172150902 468433605 695083327 42058020 539090569 801658832 29249420 776587874 204683925 971864244 648282162 312549331 862820232 702609554 455650664 417776111 96028389 722040422 94183060 182716176 360206593 133520447 490748171 457931964 196547185 621013345 942427152 651518464 353437761 529004204 918476195 272020828 847182356 457305709 385634081 326758620 764338551 880114624 580112682 263570825 595158088 329947108 636111666 137399704 610803048 156492764 615348368 807159341 310438943 858842457 335462421 585677141 381333076 333775073 343115387 277735748 562350786 992805934 451087721 77364942 261175185 15396704 830831294 363903101 646032086 270901549 348085623 304214349 907768268 217071384 89210340 51202465 457330573 393592059 290473197 274312763 639629033 945818688 192332142 377523775 804034350 165325517 128056444 964007442 960487260 362334226 298576994 450488461 733668959 81379674 696183287 203172487 174844846 989962012 346811962 66499259 520134272 344748741 33088432 83030709 564388371 106651172 588166264 316047141 314838745 157916703 878380068 566338527 140454382 270342495 542760101 119272778 902929478 215062475 365996277 601672619 727630901 623864349 921863039 68092571 522257012 519692501 477732269 899483957 131095623 542604335 677352061 105208395 559662355 239486992 598910497 705925778 883170338 136291780 727605653 684052705 384738262 457063144 716791002 902788990 726189312 909604315 224591955 362516674 287161824 776676190 796276278 270933019 75159737 276621829 618286219 537862255 575120036 366884915 468571612 984432538 499425145 726886704 66777487 674562896 890122420 913176672 336220518 733259123 893850208 438834868 774798264 498704170 722324677 137967172 955690496 378731016 103531846 333701984 810082539 366056841 354386583 879080448 431318647 23998566 827058725 851811811 769243720 651483317 772837523 246365199 360188203 74515628 524127426 678703311 816606261 312227029 628036222 270836268 411657347 56653893 254104234 19440785 361248941 746711092 403248386 550893127 419908919 476544282 157619074 279122964 804200999 395832722 577527566 415249070 189815353 910732213 455448092 394777662 190393058 778163139 988274149 845331252 185944272 172283892 386199717 662081049 343767984 29477047 317842145 76771849 210665965 593906963 257190310 133368809 626997036 781168387 39676650 241802268 292673453 115469670 930910732 6632077 798247939 923545166 585153398 841176322 228365898 239311857 543158518 224213642 309445686 203341559 430233131 956046394 104747779 720478440 411113163 572712379 88471542 250363067 512264148 16577942 43151554 974588713 934505031 353094671 12675180 972681079 185364480 657966659 219377740 741695499 587777821 909061782 238420992 901202030 174056393 810043861 76229950 67533602 615367312 17269873 852610176 232535870 54826816 669303796 518807306 186309103 764956295 318856685 690794756 369952323 348841721 182213968 25415216 437700927 724829333 960859091 384019802 566007833 344776769 383991662 97801445 625993862 398298350 587905122 629260566 9972259 787417345 270939424 246175183 888866855 594982255 894771042 240636819 522739023 476917863 324408447 153181737 129056538 849345030 536922658 19581543 464888085 382123600 708711034 658471902 338226211 360168863 636238802 58323840 90453787 710911038 525465793 921817052 926245690 503040388 139630311 203343901 318950511 995024554 284508601 865853592 338457659 73919809 488028698 769179907 995517415 856651887 54318415 102779022 258634596 116769242 716513427 722828164 155827535 128897009 728174459 358736980 175280404 540567503 340905007 258268266 131403714 731941348 631592399 475857329 495086308 695870308 69048383 399967898 966228046 616533825 332501392 876293270 881129894 477915534 180068188 877475764 166281664 851987947 556600234 723823373 910649612 382466734 808974149 372629921 611142462 682428796 89827251 648280029 236749554 324268353 723686739 39416739 252243347 574421935 293490567 830993328 513290379 513781699 111523686 943986973 364949317 958340571 555201720 503807414 753645470 828170137 364185087 218005973 496679256 351584918 125251090 87911512 993311692 638093045 209791593 227617472 602101216 178256511 640207358 916146296 647157584 514566642 322804511 123384689 335587404 943979138 554331901 979818139 592654417 915040921 851545323 991770854 218244850 402800160 106566432 631437093 190665714 309631670 369798471 519975672 696278268 121757086 204413281 919615924 216884204 130380285 125709864 496202111 80548484 323767451 145688455 688030234 301058498 732365386 417639110 437470330 631563131 852594611 511750695 210061335 877516297 780895231 583530611 862896557 255214832 879683713 650104323 794723634 213503003 994895368 17400000 609450447 600870281 306332201 293489440 485128185 904550919 24657630 551207491 217478196 881487922 588344093 359799008 557055274 338495878 850230393 287883235 717066628 233305088 458670304 463726605 735953146 393650781 447318433 99342046 971308034 263543405 488909949 439975575 355126904 336604206 923114712 433518365 729288715 527528476 860383846 295224436 184397712 369417529 395263964 105414901 430847732 434314776 930237536 486579324 75704668 617357277 739949701 427032555 428194128 937820065 727207888 934805907 497943207 689991943 391934622 865562933 848192304 79891464 957354842 734928485 924669062 439638551 943371651 577973733 966218505 511828621 952302673 920066622 541403220 456085862 557445196 390130761 338989122 228384132 275374881 794601455 779188219 266717066 736726451 293898495 802763480 274369083 92523541 682705343 210893075 221706146 625512922 360846627 828513536 566954876 272528697 877327245 889977141 892199561 554548694 401327242 591676360 195503667 310278127 453477050 636515625 916392125 92977735 910074870 863816639 767396911 405194377 702138132 822416969 157773071 817803136 442459949 976876154 718764750 303841726 710213168 740914294 812145778 998696678 661502232 797030451 512281220 691378292 778657867 5768130 296178773 896803973 42038756 177807055 354868882 551752431 760403382 713417721 328932673 430023604 796183052 228556527 576332284 255872250 652164275 86275383 370015803 252121965 47233617 993717893 253333150 189989021 644982609 563913438 952500706 812307522 99569646 938747433 195269398 789999352 363861334 780983680 328408715 645088289 474272833 763385239 285957055 632948599 179207919 18248268 797040307 309826666 120383317 889892614 308612662 589080614 302202413 808481012 240899767 280123663 616275338 45461489 123745938 901216726 188466138 958316404 277021669 48446086 147996833 673935595 970942136 935106825 718007073 141095315 845780882 186007957 886315376 226314275 154910905 863900249 496735489 418237709 426439454 686830456 50915226 533575065 712606977 127185349 830612638 513512203 595659144 507177076 617559958 34197593 430596100 331011514 248369955 692803885 766288052 763604240 219308918 894701382 409152305 103411211 92360666 48251497 684138208 860419518 277110472 634594598 125603257 533831860 90288726 422839649 532415527 715845958 460675764 896606676 606036146 900628476 603525708 775950622 243619765 701916805 764143344 405976220 284999483 883983001 208004754 878955219 299705077 84103438 305091721 165758103 121587545 907312100 410895658 645481910 56547564 317290035 565698910 636063398 464295791 504779824 425100347 256500246 336414126 942841764 180358340 705103485 326132540 626063171 170404402 678199648 162013180 676755144 457265482 589583507 963322752 435995387 580110284 878649341 993328858 715004596 552277569 911703380 999904625 663352492 928562223 251691391 453833991 120523374 689464271 669525631 992384014 977961638 199289217 888890311 70589576 734017619 575181744 951669562 852827465 650995933 784961845 339379304 815563389 427995195 774334827 254184224 949189108 964458921 520537241 764550653 520227813 892316427 973487240 296462044 233867469 301564968 300496296 54347544 352533874 989135310 50339533 323438269 355089957 141081197 552629449 633791353 67123170 395350281 84813465 675343478 89069108 407279752 792554458 512283707 596114981 749939390 432978922 740417980 78138047 913603023 45634480 224636011 637569464 65410725 508165164 82747662 12372936 832359413 25328160 722160354 696500837 759881713 249028489 469090368 863490193 843898600 270885449 938963414 95731866 809940427 336596999 678460910 966137844 9737913 527256576 442847597 773392619 794435060 343088873 613822476 412652344 502591052 958591643 35211561 478242583 765166807 997834570 619749967 653253510 204151281 878486564 559310866 275590405 983735759 831477635 689369773 226862094 778824239 55358016 29109345 922287353 988616501 437274176 116658204 642849661 849910504 379394008 314737394 6580061 81466925 244436603 517228292 740516949 796875820 777168173 299836786 424300628 130588639 876285241 32573441 103408500 360037069 768919693 172676461 517241471 290070725 935178306 740030577 120435957 879852745 123237 225523691 943490374 599299093 836780886 417866372 712488381 950364837 681904719 428615752 682946503 492346772 272269501 217841374 874666514 416146516 609394934 281748524 23275282 684167131 690343188 227070910 829004089 988687521 475907033 893100915 425719970 271613109 962028982 997568914 988512743 871482953 805993884 482547686 201038134 610783290 538694307 658452146 95886379 6526913 19136481 966842220 677815481 471726941 213710420 434385167 522950067 863167829 493222453 987887303 801412241 905603181 690197188 212820353 832160565 216034939 117813812 286161366 793166354 72776620 923370746 710139298 840734629 498569803 269748888 601313287 593458474 313606348 369105274 161102902 953589148 705879254 883694906 545347418 751696341 899932123 378335745 324472292 691363195 537145844 794162526 122034406 460110744 795514217 859837908 449989748 17175032 107163329 665573392 159964907 467637891 370553585 732129743 835141371 198464085 481989841 991928631 237794871 608459027 554783590 327818389 318409093 903751182 826149767 824156694 899815927 931342503 545060365 310429545 780330667 97424603 954805446 973881321 421519220 442775206 615041024 746355826 728898206 128634607 686402042 793961178 24485817 726268804 47971167 568720930 526495751 818211560 843255215 455954782 860157160 10684930 486951328 129364434 315103180 686666326 162085020 391685542 484695018 634200467 493721616 570756837 599589441 519852851 795513693 660735011 214606842 822899031 992153173 310290142 125074681 699918376 375012696 751677994 563018625 358393724 213159400 697531865 223051151 455294616 245870771 919894581 205419979 139186433 765841172 73721098 998443754 105095496 63932467 481885761 371586263 949762051 29808242 611758357 646069651 541759239 339549042 990223706 15202992 659096310 716268887 750105470 951323336 526275446 155373513 58332140 253596840 559906641 976170172 915656462 96703092 432282117 732727186 83374081 303542794 119988851 626068148 660593309 202453051 234360503 319195928 405801573 546138654 943966541 1246206 557227892 608480849 676070237 937201952 315011596 937582572 530833889 916246118 960991283 263180310 234472208 583141199 422270401 147301067 257440561 926176005 326354581 389328459 958711869 546593760 368042286 298544281 777488020 610352614 747886845 426895178 885612968 441679308 325765301 14419496 573377651 669590163 910687219 131251742 513719089 282180658 560776902 323771631 109759537 597521092 709714010 344070710 822005036 627167429 104113765 816199395 384261324 592560437 913664226 256114296 361329473 383512880 69660648 748830417 721946147 703461065 859859517 540889998 816717158 955298603 997204201 759586736 347569255 112882400 949751496 580789084 265818995 968667360 961355602 796188876 907875145 679257010 79225407 976524989 126527075 709059255 366119853 347667904 231952374 320431199 748162684 680641647 502902549 586234013 40825607 591971962 895751806 164321148 418315274 220175115 474097774 727791385 704729860 870728401 80919808 495639716 574035792 961083848 561818324 876339126 576648851 746607652 597984146 916413221 14504258 323321538 118610303 836839709 612620943 621615715 504131133 853346778 450861901 697743657 128482812 267111232 369635204 902155808 159624141 209318509 567483198 856194441 230117508 82570207 915619582 830241684 126282774 939191488 737657615 547115294 541550073 661028918 203793758 216761232 393520725 521006850 342877866 751836999 430184715 776143270 701180493 535447134 730446023 189042000 588420237 766715827 52608090 928468881 210175231 31304286 104318239 115355411 44591244 76771775 953017847 910617190 855844048 360317456 45544086 951354247 45479430 290711565 495771390 552603734 677692308 56435526 716549124 50779574 454595594 198930689 823598791 690045907 531875464 862311457 805835324 817098263 626253613 300982046 196125723 224499259 342453308 761608851 471221070 546328983 124972161 799613021 682693981 750562266 347362528 331573124 979275194 706522823 394553441 396182009 278534137 88691011 778692135 406073896 825122644 567564730 158798588 115905717 979797541 105424928 788327606 816428991 378704815 96739574 41621969 303569390 377637205 759825565 555622448 891529789 16648180 146875095 543609999 915424323 346248200 755587647 464318251 670057992 936554190 917854350 32661065 887288641 283334414 79286822 473335818 707401669 109406887 811669916 474974966 607030191 982650754 416285189 657104661 160009597 886050199 773507217 592637182 158193737 584954439 348177518 8691559 751884899 910261573 636028888 290217035 778706793 57285720 563197910 856903090 762115692 818276856 448061642 579768323 823067891 452778344 365095849 240012514 448077286 554296269 578982467 889045241 321046763 450053216 333235232 238896377 706789081 759290538 280267060 831043822 337277216 802819247 829525218 614753500 775599536 960191873 371932880 411106188 786776952 4795351 958615539 226389069 902523670 702452185 520811295 498270576 226058579 902075737 832434456 144241937 716629455 502392606 546865157 315349651 718826066 277826259 391869435 309304923 330057182 99363450 194289454 421652210 854706610 356610606 957593342 570728389 654852288 236351262 488346267 683988667 739728891 237515047 97009551 376237360 399454491 488767011 311766671 706601776 404792754 314237435 96189898 572266330 377424059 860370112 206754996 36816726 699753940 95029121 409896383 241835358 396435083 172920082 48400011 246507680 122623191 254879514 309267703 185371310 64510635 361282041 583099481 50841211 484436108 117616480 284832431 128780639 115917784 152069266 423305342 931314212 376274560 633300664 287905090 614637786 460140576 867930302 644674036 706815220 757766408 932128033 794665739 995162509 445301190 471078423 830094564 882145775 689404317 131664918 301907695 110548843 47766039 540776017 378157170 482149181 531629918 992254948 206899965 652789173 987024780 248354889 212448106 991628121 415869751 681906052 473199046 355154480 955085737 908136162 37961922 480649982 126592807 449492494 669547982 945151894 928667951 639267188 47660925 411980795 178059361 745193222 677709418 744868568 550725971 746498717 375966477 998465854 521107221 939353630 295959446 669414420 794469115 246415632 773031174 921980375 42744305 497762099 127752815 247378297 747000191 398724034 321837685 918312013 598149708 657534242 562448180 587150337 620805597 625665581 187182540 763387642 554771091 139338288 278769887 101555543 448839802 829645482 379865185 931712727 305339041 424096967 130414993 77929541 946114585 215190682 963559575 597178493 123037079 815940236 577729621 316438056 661586484 774126698 16421798 413826237 681410512 585013520 996105401 141852522 390118930 929801428 912565637 427312929 291230009 353070625 361981618 545554070 794615381 884846901 736065608 217770277 165428379 988234905 197421886 872428700 383744461 759896594 39244074 510468622 391588389 220250974 64124859 241227163 79613629 996228452 322489524 14375895 491501330 843622554 408181172 408628306 890319653 199994898 606314612 636207596 985534318 216220535 844400732 50216048 7243994 292891588 654498698 468577574 290370671 818872100 723510366 449831646 593795690 519129886 867225022 134271 302921650 686367072 850853267 433283574 881289723 243359174 274671209 650541224 38090279 392187171 46938680 692519223 472690040 233352427 45260804 923636205 920264569 982501995 710247824 800644823 680303951 353190921 594654139 772964175 651091779 865320460 816772653 58673154 454808441 174297028 272334551 513846639 979898124 850442101 76881977 492006239 797910835 585226431 515257064 597270296 698513104 380565272 938564403 371402204 838999410 390109304 164328123 856916680 893339780 730539188 158125358 321978719 309176437 825268985 294665292 669842870 538271274 663124902 404327350 765823139 711883304 348179430 945504778 669646864 60978317 659885866 183906993 335872873 182673909 844824901 876876778 721298481 975469661 319036022 654648862 542335701 298923768 972668558 345141113 34273186 130908586 96043601 189180527 927402806 516955085 271251717 327886849 511660303 638305901 797214148 255753233 380886496 307687295 788369551 244826036 801633180 675604111 269912411 91146992 668024535 853339088 582406637 130791161 649603669 191561951 386250196 908393820 337478800 772381512 991772239 563618768 288958987 147203901 54492195 633714550 798345814 759819338 422878410 60312069 58978839 916151595 649111278 360189678 237327417 199649979 445128663 420363766 641764175 787119994 563301925 844695913 652301243 778953876 214775136 265526825 194978211 5927697 551914014 333544336 788925653 35091610 178697827 359531600 511673865 927386357 22843011 555983715 628463708 672671980 910300681 841207910 155187100 143512639 717401197 447978679 859197109 805064505 396498861 578388861 201202345 361954504 889625384 209066898 188160290 409943544 927737982 554292305 748810140 199449108 526942159 96287939 357897349 112915356 548071349 131691828 10706993 987201621 352258136 679825025 802227233 197845247 954468961 632420925 51820873 348137827 472736697 758908778 828045102 301348252 541809846 540860227 936408568 174012622 79500329 46228308 173865441 17316150 191389854 631456781 166819058 918024663 203668847 221302620 183288484 562083183 518367410 105978703 458992983 801706702 587530873 945951254 797303763 2067915 357012008 453215157 813583620 551739187 606885556 670293294 43002773 46148505 366895783 778372615 308197603 851859569 576252502 860495276 827513143 362345915 971796827 995480162 595612031 130014319 980086445 297942409 264129594 633383407 447298948 842466426 402891286 210773736 331116522 406229186 724713890 205123536 714406465 810401661 572848340 68667454 530235626 66270890 681903011 268651849 287653739 623932607 649680256 63897437 631915737 354079055 175714765 45271825 520521922 997427555 234125241 249930886 789822228 237830779 399226128 993297600 729306707 66678820 441271263 509567848 392394503 74208839 290120617 839065180 596305351 787208958 591241773 813289736 48260550 5780038 993456677 249934308 452744634 874529334 214954188 146491364 773217393 712731472 259014952 217514881 97953518 709611314 477326549 76699206 926905397 250636735 443433622 569109695 675724701 872817084 229680862 576260025 196392483 898519198 559589778 403280521 509679261 422872238 398607708 857522257 775939892 416907971 871478438 713687925 638735784 793200871 749297012 916140426 433761655 991272681 368151689 46162581 707285644 684011828 114955949 619459408 610552966 92166157 963760526 919077014 113347134 979986640 846412311 482581321 273310232 673517779 91238965 219023022 13724460 825510846 430872038 147769491 654429451 207041557 428165813 697078787 182165878 225084541 978239494 651914513 571621723 180658686 123045562 979886078 135691007 977290896 402704112 451801389 907944525 124896439 815726479 489433771 991819589 492899158 681212139 923418426 311899820 583717442 257202915 437801107 767792134 550430248 568028433 661162822 45531615 914520317 818341263 410969869 109707406 315531453 653034995 928433182 933220370 675258380 260636240 428941713 898332436 345916509 66231929 700235075 528363684 517587838 713170004 520054483 696285029 388169676 958940923 139847622 476892026 263955315 325368190 610586094 699295585 830367855 369680054 969059111 137540068 43797566 579432349 730596163 301197420 413254962 886208349 730964869 798887988 110833939 124231084 113073935 795666862 379402722 773628159 231915460 712461174 452410697 512004130 201550643 355636166 922338671 979089045 390640053 610595393 91347618 847507054 893815724 499854251 103128994 583768279 831002497 828149846 490830972 979923594 99103790 993797067 847925599 545681230 330248150 995524848 816293005 999348866 959286730 535225893 755446833 351534861 461673328 398342234 311408269 495341728 9536172 650559008 939562734 594428662 674389909 389463259 523007001 693732720 497283958 973888218 446023346 518659297 24546568 757610334 132861141 851881521 581134864 979003935 839243265 6394740 984012499 225237716 245486471 426284910 494032138 562493792 631435206 520007730 498396755 660962203 521489662 632310426 1906694 563599781 873202402 857044714 989719306 156376518 728129208 71787479 874819078 734787840 974628816 947659473 174751090 140709133 43736698 807694557 26109370 548115959 588694015 659488752 90146993 942312698 388233267 799645200 701366420 236813784 726161298 260458555 638743300 577000614 992995872 805152813 757265467 691576886 315172633 292189858 923320551 300691333 789647784 433751711 330305682 721414085 351916509 252670919 50194187 794228232 278106170 63293284 849602448 333801403 141933339 102889338 301345803 650288753 702454295 210027862 665016993 721662246 847528003 624946463 246458540 888725524 37996761 105620904 415137342 700365554 434290451 297731597 815468758 289087391 271534187 240025750 821260459 309287194 54753251 420496448 154083542 171367887 598316358 533067684 59233297 374317993 414178036 61402943 892296335 39885219 76100814 705887600 625830040 436361914 275552799 958202191 744318206 437377644 628270539 862036718 882280886 668710472 172006612 111974936 539083629 794811362 551952329 925605461 538437045 717716149 614398355 87678267 628053969 958504868 239588051 400670263 565141253 964018351 692166379 458168662 865441431 322231415 616685560 914936669 34313248 473445350 504310962 700634379 601935128 472870554 212961950 389456371 219483985 51178967 946842634 854518119 194951642 612955745 140294047 637689527 237033785 702403108 773279986 71050011 745374832 366903277 24320469 485000287 366626808 636733920 958605002 666598197 744815358 816563300 656476395 582518540 775749540 45158513 429075474 301413147 949645335 664013586 855836533 920211777 652302807 423582238 122058221 167877990 734602530 150113737 112061687 784296544 244519368 91699937 601270720 635779779 284026473 602825437 703968150 890149614 176834662 817203157 429907372 950280144 261523201 82941117 480848802 730885250 56735765 662922929 992175324 336253384 922772259 819403515 865668261 155849850 948504836 180040857 119318596 833970439 847396490 644874363 45109160 873531246 71041615 489539062 966935657 258542000 781313085 109839276 203432081 462368868 714065238 198963158 881067448 780199767 558254237 800756465 57263570 340751731 524272001 373525319 672922480 497274208 303497739 396429664 466670718 671665357 978236402 417058257 251983782 383542698 227921886 762447982 398305693 476973937 193132294 414656240 574177452 968114315 448089117 502817708 300245292 811369316 804836484 183359630 500390369 327507211 92156539 40260174 325524576 416272325 455590017 53451833 346694709 552183267 390592844 941910471 127026291 988232074 639258103 385892590 126245790 553988283 401041445 579998934 751425334 548753398 313226864 994725424 231184393 858482210 968238770 670068186 437870273 743630770 997003520 348995216 246887436 90197522 951751917 232972374 250307469 610474727 750040676 671981754 900356585 977622047 725076344 823778195 176596902 732973801 607322212 885084508 694157450 707821483 651489386 558860787 727145229 987823154 394178346 268373406 848174624 978894361 906946466 537055140 532067125 320377395 400596015 784738076 932204922 551445205 325631760 961405000 950067019 556976799 999458954 122405292 209637224 659225425 894680428 19993432 688364412 508114092 776485924 115261920 698660366 860050063 286330714 147263054 378342548 275961395 214236165 340852995 952213769 584293026 813487423 118605844 581924860 521537181 228993190 234304095 665978136 597768189 763840032 979214003 1331146 865088476 173542010 467166774 937686496 565755224 233539486 453985679 863220536 276478998 927446716 198376628 832573681 912790734 503514592 840945157 987573185 796166141 286319648 839625909 88956674 412222144 8240245 887797664 916290054 377792729 854873761 359682516 879277557 915140704 770393907 738232536 243912718 262662658 611661130 845698189 202315309 271760358 434591690 376258391 506932708 358181417 452500715 673206251 227195248 972642693 306687738 648379197 392309683 521624720 10617018 477034491 916590530 328413620 877219829 479456698 254838343 105856510 563404175 836749071 553491730 916531897 816434505 721628259 855764689 250420883 218169824 554614953 549690954 558914339 261790682 878314622 96142340 883246453 41819662 826723531 269296499 773231663 41696651 523918537 756398390 230171655 853232319 147206321 80143869 635283261 31522580 557212646 391706543 808735567 624844982 374195593 635720733 484757068 385863852 422527832 472144571 938477850 1437954 528845279 407583208 867858980 209298911 49907057 3980037 564175200 989242526 771981591 963546120 586430599 121106476 837771456 993303871 6417856 349769632 360473328 141024938 488876659 922633982 249871176 739469731 333094145 57712112 178286370 117006618 530596987 134107835 577317751 290359406 417493171 20990970 753262532 981481537 223684019 159040576 536427269 735330947 152494292 154274671 601477055 96281055 29182620 370601637 368897915 76774535 745089617 694545910 111839894 808300016 746263200 885396818 515632592 955514699 181285247 442293834 842519480 762004226 374381438 760767837 255787776 71682876 858739557 584942454 830041386 770823853 933593814 140678234 878732252 636212338 47398277 787360811 578929789 724380650 719303758 352096128 373412191 476737444 741390339 893782630 197170732 978982460 186561237 677717377 485435552 741855918 348136050 273274943 467928890 676748670 145904229 812990098 607763523 673808476 181093950 988202645 744159060 510066118 895336090 147997689 811171494 186784514 360492020 830580079 708935894 986731871 691536596 543043533 393021441 685472713 40943317 476520036 795134315 216642024 403264461 451417244 579242897 675077182 962748667 717531044 598528970 57917206 385331430 255922309 420888 444423098 278782658 378289448 20915783 151225718 472752377 869563157 99224117 542420977 332041058 840204713 527889949 536345614 492025207 359454478 714118010 108552947 186189606 508313627 402774046 175977700 890876436 63969851 385967717 765316813 100496420 113877957 794011719 112747398 874459782 37090038 174161318 754349964 110281950 397096559 87299893 109397335 590421386 663955943 287757491 708205832 800298264 501446891 889239115 159942130 826369242 139992364 18021382 406158459 137201313 704737976 510600838 593448522 250914401 33893362 208581283 452993546 968783159 598350015 599276117 18221835 958497153 332896935 207350358 709977773 914193139 243206764 554551444 936111009 490720860 827128356 596939260 425420703 398653408 854599292 121458531 95937944 998044139 974927244 397174810 194895490 303188804 612379658 9229733 177113038 654188040 693411240 929971747 693260359 881150338 54591708 824651288 727554449 403310658 762795874 612944600 449582339 103370553 436750457 862338190 202068378 112338257 403406005 68835133 160333571 548684949 59156125 530551435 879031675 773439163 569966667 634352097 409724989 941093288 955169123 492429344 35622710 815556804 240001375 879814962 425719212 264445963 648395674 636053490 97152724 759744214 510334239 782994940 904338597 597057889 288752476 347610917 124566574 162822227 777678302 437012459 989198096 669199379 699829376 529597219 991486700 472147144 132789422 302542546 552656040 90180054 527820897 595249271 253522760 367783819 425200378 680444694 509507369 388464163 525302647 544821748 266062283 492831192 891451427 381881810 142487321 935316556 653850834 713510190 236084456 147670152 759236114 965026662 963833842 957401158 725249488 45844473 726582549 514082053 529763224 327717957 416906210 345831196 352912474 25182677 668305524 8640769 123343812 92844773 37627954 511098721 283930611 1224824 763356376 593590206 559193606 602340155 967436265 143948932 397488523 586538436 636135214 40161381 781705777 532559840 184617445 556028376 795811925 94235485 808745891 899446250 211441445 193452406 29904644 252706820 39247951 988894434 286951875 263584340 104098556 948262073 917947422 882778694 604840621 277627367 540698702 105698430 39215046 648789746 121575917 33536863 258355847 333659010 108414439 64068806 520089517 43545040 82581547 399869652 298685595 264566644 966433860 502743185 599180362 199254199 210614502 818604142 695414839 626296390 775358230 408690385 156724083 533862013 951149441 637133668 13354189 117587334 324853526 706790232 652439193 951756743 335186846 970883748 74578321 307864536 703732158 132921956 103171444 225423869 655058450 486154436 132658196 219676839 287320287 641099551 316100748 57417145 614050495 472770393 323301400 452684996 755288846 555456000 578051554 598681415 159118957 49068299 344135180 540134970 206424470 248139023 964119088 290264448 564179863 812357532 355161729 748394750 635518761 227188720 888791039 383179272 137858341 284828915 768943589 246369757 911999292 538174872 211046349 31332101 878351597 529313217 750755635 140558045 893640274 991782076 328193613 272242985 511956176 124978417 354237191 762965509 903222747 928521215 492998890 460780411 985975717 78765875 576842097 715219880 901209467 87485948 672615402 585376541 411939301 755788860 541530216 845956371 662821938 579206257 124774783 867580329 328212524 910205729 366778608 146325493 866131170 667115209 455661277 279001769 429133484 696770321 237676451 195704063 519960581 81836200 393846440 664431861 226243661 130056201 643854595 573665026 272262620 421991407 893914169 6268330 633857262 596644531 979125407 357011545 302876338 735122910 147658265 296256435 745039884 690053051 394239162 77805023 90683429 157449652 186749219 758808814 558274744 787397977 850979544 98079789 651321346 913913404 769878890 106893951 444280988 206258431 946705771 229799569 966688629 430599010 309661913 545520867 736963181 421928704 58679738 541878018 107218311 892632446 77570830 881550276 197883032 630921710 280293262 256856515 264744274 766517353 164012226 601494677 427624052 152208630 793828491 719888578 333466712 469318867 720032836 103049458 246240408 753250397 570392026 929842526 174545230 769603758 3480130 225833145 193260407 382535432 526208763 328016117 781876933 287274941 180632511 874226302 646349439 215641094 406155837 622079553 65041539 121710462 83735264 673760310 744709291 648081184 47776457 546916807 765941513 378230750 415010726 478844741 725866828 688981244 71296142 662792108 23294249 586063255 478855388 211398062 868433854 896060209 169901523 940326821 905363585 166119110 893761465 256096151 564459676 970096558 525209561 955776536 300424096 327045839 864796127 573288996 289610627 427569182 453128676 473591689 877884285 668866574 821864105 672639186 729278168 627675718 913758953 696650014 22241587 843507933 815438148 243930421 169493437 973604481 502002200 323751523 106839555 832355722 871044169 979025562 802640534 897476099 187915178 753157799 278914600 469071135 292207048 617406114 921129696 124510486 497589940 683259017 335885784 741388961 734316212 519458130 608339909 206733290 706288633 100310406 399174784 840117175 379074258 250379929 230758299 643228122 781539167 98194691 288018802 598533131 27793063 551528249 378839384 742614129 562910939 161288867 126173220 667282757 577226946 10176972 86919461 924259801 805874711 770043067 163329457 687006592 790966293 251038824 140670750 982433308 899951992 946625625 275168130 460978002 928881398 541511260 305779886 201739005 442019824 800166125 122849463 752636059 608421946 810055269 927343756 764901292 467176688 248856618 35388393 642671891 30261491 597726945 309729342 271262070 665495529 133133720 672187921 333644949 780315642 278341293 339352703 500098275 617540727 51846560 446260836 538993026 556017983 784729503 58136499 647802678 75902232 85638311 517696965 548768814 852842266 818081358 423541773 930586428 340726428 850089269 140291449 390086166 320762613 882397494 287279858 263226849 832108864 204585785 550464662 912073438 734805643 803476454 778246032 476840207 206405959 679068024 646862937 210166602 275939805 451421723 921227261 164682713 484515715 870106158 502820818 193182290 169992903 409307700 500050747 266504302 301872846 304624733 819048356 17419275 36659232 735441085 181058599 956382589 338883478 578756310 555658903 692884006 78978591 330803779 864012038 684170797 123381804 765561109 927700001 674198964 800639644 959929642 116251520 102606732 829030210 702142164 97943936 344306690 392879120 264854555 293758888 414705878 879668177 404458399 788193471 143579252 419011432 316685027 921045907 824082949 22839967 120699741 119298656 279859019 427673915 52737115 804575677 351967300 106843733 839704772 968858416 725285609 99080699 923579796 685599897 432574133 681594729 651291147 776916567 612626252 830353435 957981895 244331255 126476989 553404731 698674427 855765050 680686401 550464511 574079065 202135407 1726475 206104768 436846689 976221221 246612413 6331641 242665171 147924410 626963368 577640274 473918630 748648226 891018089 929998872 424219943 339885791 851073568 709454206 893292436 705487654 344666509 462363221 38606142 688531979 263976788 349543907 738018835 712923810 918343232 532472888 638312493 480476305 872443057 718946616 538939970 339741467 924372646 511728456 730649621 435124064 256276702 638132183 3120804 368757744 812477668 860602653 997343142 430505258 751613818 50247882 684337249 744651385 455309877 462647314 456493168 559973068 235561717 563403962 191127530 546907409 794134449 594532267 42701921 210577969 479104321 142193057 791120459 580792624 365678803 734197896 205249361 995874083 326375503 473650105 286148759 229051559 916188678 325320837 222125123 217402611 460548158 370411126 303289139 142398630 77047413 344871674 928700320 79592618 700751862 877219581 313087247 682077087 352948676 224557327 312949111 969091435 894109818 835763741 609927253 49079589 437776362 533645826 719303999 826303599 977627431 580018409 742637950 581405549 699422815 172142484 602595015 246978730 96699823 616256675 903153100 736934709 358841164 635454599 651491416 836088468 708043653 851440118 956573336 223817806 791681773 346063822 708289733 868413197 999058753 206353293 850838557 5537761 641438391 845998486 617263846 598136138 679362796 122331519 246730674 776972881 119934189 377829796 236853682 787173233 5929801 675927900 420190377 930105075 425799809 264724671 400900362 676206013 275484168 25676607 755456632 487869879 134731641 58752562 862208266 140331118 769084649 141407105 97689125 5489736 918956841 343938418 780819728 856937200 917891955 800418750 339883204 93215390 372423373 456106605 384937908 488124283 450046339 220418675 456103637 353393744 843540230 558320607 459226817 211644389 320370958 30403235 98087912 462948532 862247584 414435025 219824941 767786222 129114059 408883099 566584921 231324071 376113020 612781318 361256792 913491587 387035847 507726034 431220599 631498589 385574523 767033478 812671442 537842671 616053425 789532835 3560903 288044269 404078802 254479428 774592787 958150650 46421202 22029494 684051217 868741161 544180176 220736220 874296426 381293107 66711631 178357340 960485629 191540540 942831749 830531462 315881544 379897139 176389875 967571371 378922832 255106036 482297744 733854379 706519708 708477165 553062210 916936649 496119156 310245271 947896593 883331623 199175051 579055784 857965195 54855466 126402150 136685986 678327258 264472384 940264159 681146582 197642463 392911392 628176840 226136902 519495033 548097079 169370746 935653441 844216106 868042252 168116649 276280142 670788765 821279267 122580001 273655349 871054862 760856570 582294593 950507570 34304743 921798290 119778756 182915079 816985948 371491506 527780300 206853330 102204263 369271104 994329541 393182600 445576131 577788593 284118464 517767522 83292633 424005948 532382869 795395680 120792871 204945129 399440586 651179005 630912428 886825079 572502603 729472724 326791503 49448987 860812035 937727074 44046386 657019885 335570569 785645645 418763126 741913302 280908671 811121470 727863977 166980874 164892578 480493697 775620177 412945563 893064623 562598945 753345469 38176893 226434547 942829097 131790130 259517295 869026057 57146253 615820735 784068449 801443937 560331878 222823315 468572652 692582812 832553151 489511257 58952317 2131874 474223561 194891020 552306512 61277331 333328568 271593148 498230176 457680843 308519891 818165011 614387828 89438129 483886072 926173117 589972206 610876933 676882432 839683259 233770061 322575755 306425223 43043071 726303785 580224822 663707344 741938094 952612956 163200531 838012978 79823907 911444495 555940585 544996763 689156946 479368483 601719575 519724934 760381983 47283739 30151296 997312299 369006523 649110162 553157140 917109274 20161527 729710700 826382036 192967220 405428497 722438004 781990649 459415436 304066575 158363802 252369063 474287776 537293971 85124578 230154838 491860398 115268582 421047749 588528735 700165884 963902911 395503832 334662288 244810817 617053804 985066181 48298660 764857919 241719471 963015776 681980938 256690675 585560845 115670757 281083520 413639908 974410055 456687620 307526839 751095546 880008379 469816981 751449216 491495809 613307935 754922915 945774693 277065800 715249897 978554376 624427314 707890348 524027016 436369142 517641264 655115797 61490605 392504855 716785315 771308390 869559415 103394255 27000855 3310860 539293242 403681041 558064744 631249126 521088635 915956134 218417457 902658863 952072786 48241208 344411726 381790907 839821722 953952232 872417771 611627474 22598701 584741374 651930804 731211930 437424889 613666681 212024329 733881496 215692678 191625690 172959014 69882037 21640265 31663310 87331345 13150320 407196780 664394209 36615232 935575757 59594340 390089519 219118440 187527844 869645952 190773866 729533130 778624800 621199635 33604191 523548850 809692634 400689950 459484194 114626747 906624016 920813714 440510649 381342555 411481076 445052506 4540775 170063118 39000547 753338617 784162894 867601360 330119846 770556456 357681279 348451542 86671528 910111032 652571419 656455194 227374241 682100435 749180365 645363241 543065624 762218633 228937075 159204252 567936064 48177423 879833223 108563690 399906420 731289840 830301185 579540282 416080299 43053227 786511433 31820923 662140903 595786593 900311272 917541723 813160010 307598830 320306074 429534731 981411535 292696234 855923530 683691037 435911389 399602975 132729402 293533602 88621033 410052561 216819771 956767226 358059146 380983711 342868700 997764006 173344801 216763897 108126224 499365534 974877779 926128162 250527170 74283537 779612583 241136802 266268975 326858794 475952740 23440988 931605976 954808698 708619235 483755222 351543206 210715519 398404797 889883036 864804421 188709902 1717987 49779310 146321283 225094220 579340375 137044739 634710721 641528821 786363617 897273478 901298044 667312648 572806341 824344838 36014082 562473771 976918208 53879321 668157156 239068278 714956830 827152611 825833763 905919965 509945985 244112233 813969575 933531153 561227426 580216726 215716770 167388931 773213079 83164714 234361277 800467844 342508536 109803974 47713373 293705568 202791975 168518046 511958668 751334581 877271006 965277878 888778377 451240194 900938350 290297589 954359728 830151324 961601501 318038064 899569438 660773428 508808995 497476110 725173964 665662297 963885918 313321948 114164337 546661932 560343885 300340441 321942695 557680472 851318867 576552123 445337841 216300828 753249907 821057890 128654275 19183107 318970726 222373568 577925514 381032690 247641491 581298738 899197139 358490436 245448761 809589552 676014190 214466604 234705426 858393978 584599551 963496319 221696706 346569384 467464012 31269001 791560453 598832174 816313683 264867262 970534054 977077359 563527367 770238001 682425019 812804293 452773523 722932974 267932147 83771381 435114096 104575897 471318991 770673428 372462143 556924768 560297074 260119651 340305652 51859918 418606102 480818108 707957469 773996403 346753294 570182576 636032581 319029908 684356258 892222007 283915213 102401059 221314496 927219298 425595966 662976076 199193392 2894641 744786972 96762354 288399387 277269437 662974383 593925630 499020688 106957664 348114916 186698543 497068103 642299117 488692348 915041826 370866811 980577905 729725956 205801664 129334015 137487816 976184312 697113671 188903353 321445257 246716934 806931947 298159037 89773803 676030967 483592937 253560203 151814229 4887256 806220801 225070516 40610953 824492624 247146438 167685631 236171642 520062494 707108987 652854913 129463126 578809787 171282190 490978636 657012722 861714004 208574191 909596357 333782192 949661251 550886895 901309559 194943623 404305085 111791620 429944661 173956977 577403203 121205979 184957847 522293094 299229360 573286453 568388852 290360071 554523066 903426425 18274185 335162373 126893327 371580068 565447438 567614587 411166909 5653563 856917818 788080925 133889674 879759961 932493023 853584788 206403470 389858917 970194598 967100528 297039063 15120496 306717602 559958310 874326008 169833440 274664865 571926295 122825164 685441442 504016579 80785399 110781170 101835202 319179679 453767257 475241007 561176412 681789766 430445731 964833219 329120208 298358767 415006585 705467795 969182644 302587077 998617155 369426843 157356258 588944777 657578020 891489337 771046361 738446660 147718265 976577625 738988738 824539256 993537535 218905740 291885321 529935368 24950872 802049470 696242774 342580274 773649937 615913488 35787701 908055944 967973503 809980350 880655742 723568724 208604694 877218261 229472165 319504384 685293204 67906534 90864840 348479602 928863019 568447869 569925875 926392225 959829195 626061476 114909209 850768774 685507315 788223968 408164671 57522269 843725977 745127622 550842689 90995500 93549976 818451314 758513195 21518454 590050490 225448697 87105702 211285251 244592024 594690418 430915376 692001244 610573939 68480522 854992834 138305730 205666497 256991506 446813189 922773521 942594609 397456815 495431744 55405251 373532162 916140211 407991334 389322939 345376653 495890329 881238261 737317621 558500554 749831515 834806643 641836941 350305169 879483695 723299992 840189083 276143487 10328799 612666266 825577300 594240392 920335672 919283834 401373123 697062452 881585235 80541803 152335667 922575038 99307489 299053191 360508174 347090276 457269469 701151709 463787414 802974903 496581014 332453700 234306503 334526298 204577680 861855963 415500875 353425462 203548613 908069050 646410896 503827801 670791754 340159976 720299034 816663865 101745678 726423682 592914285 58733572 12370063 807105490 321134164 327483367 993440422 778607393 75871561 221254727 235784714 155635854 777309541 618326359 302225314 914416074 184840429 61257472 977352553 891859108 235070917 582085745 542582550 710555236 535935376 809083269 727623627 859988181 238651331 274450996 700865645 166241340 328561983 239909986 522057645 852353108 108217737 103884366 686465056 508812883 307822258 805422951 161949463 844967284 895921931 939539388 753203577 881403846 599061614 451334742 285443912 77934549 172343280 807388780 80187601 979894561 743137817 327051338 249521158 687097569 566815737 417992880 859767017 734389275 674899487 250425069 260472128 52365583 589630504 49306464 84056908 799336628 868641067 376814874 247724162 486972473 48924249 634668109 946872617 589570494 239589789 469542709 298057180 94854121 924356017 843336810 987494864 802948241 294567025 467419181 241984652 87493410 93010333 490160672 185854340 471194635 949866381 307742688 125360923 275943173 849697436 596918723 446347341 960129790 308901186 40060644 116712369 858706675 133607447 153616577 257275679 300851370 380514861 793165307 267229524 117729229 364939793 928269327 118078348 229621230 368645215 560651840 139498777 846570746 362333818 768271544 972236993 248081085 603360960 115863297 461643379 60592771 599935085 42987576 58375973 464771767 927027239 52000653 256609419 833749113 127183961 454564921 348963063 471766371 51341054 994050711 357015916 84007333 816243031 552644254 158042139 892190028 751059863 436184711 246169964 301529931 224672864 981769896 895529501 657906830 607082978 237605805 265593683 208491103 294224071 706900360 976234288 441364341 687173240 308488438 748807162 259529789 668548528 49848917 339904201 197398235 120539844 632354793 365654526 287708214 644042748 229669972 907618294 757278568 990990017 381407217 998312298 88030639 820998331 253068883 65306182 53437987 199721660 722226287 192018099 335576205 260714710 690319519 172322282 488604125 656088794 20195560 43618738 576189142 906423120 520884255 962776830 32522240 967259741 449107269 570734910 548884334 850932576 462393674 144905440 337401923 960335807 744207451 98631726 761746137 759923134 766044624 865521387 291998625 564749278 86077475 34314530 631306489 135094336 915363593 501828953 692956269 3750005 94309887 324243503 147449869 982731190 568348759 5406870 863237106 843930969 21257065 953678204 934737854 841454556 645213782 41925976 342608369 156108136 263694205 856153631 816391353 31637281 584712416 156236816 599789462 804364971 740568149 69531334 930615286 797388866 300136898 549034934 418495491 105643994 303249495 82719525 111302701 527846638 77526115 201785751 337171378 130207582 682662038 637858812 17738539 891932369 331396772 199140864 978593538 359000967 949437428 185628419 85638346 413116020 748597817 680853722 665951407 772411765 233345860 828318496 968480459 796654133 826494316 901729818 25651715 448038802 982074821 209888954 304201584 978155246 467906049 9949504 502518173 318161127 761995708 164739100 763438267 585264797 999377373 686807002 522143893 42316865 865342743 840936094 648624138 32125011 691947713 664393605 368753781 66757751 969923450 527142333 265284946 976281917 203490989 332651109 709087121 601359169 425502065 178648084 461386883 344919962 789429972 459521657 354365211 792835110 327579586 881531528 20844054 599935122 390011728 384224906 622034978 24181592 511339097 835883507 218094559 583179829 910656847 528028484 26688519 701134070 300212362 344477061 553389357 286755054 181357178 752459176 775465336 862020189 737390954 243213322 981829435 951281933 433818274 336367282 539025690 960354648 823141426 183889326 368315197 125911708 620345112 317463976 53874961 522585479 948173464 492118887 840851426 333197752 164534565 365765669 9645368 735638023 396324730 267677372 491604547 577803142 945360619 962945534 273978654 463802924 78626826 743333017 878449722 847790969 63980848 64979957 401176279 139003643 332412703 834324109 802473710 884449795 807962480 426276613 351158689 917160048 475074654 83282837 630381299 257590487 944641330 551258662 627036499 487520473 86159107 132807643 83410089 877145759 836489183 939695177 400430250 128963413 178982812 584818662 221289657 307349076 11236454 566012187 308133290 287606888 104314368 34910604 95445696 564608488 536509899 355064789 960956530 882414971 42232790 768896893 783025048 461250271 597509796 406369719 745535879 573741967 715698732 182430939 165493628 740418041 331092601 561312515 423961990 488269942 257174015 388453801 741131923 977002288 832429146 104657984 201224871 798995753 505238790 53533122 593174730 290432688 160889675 244220542 445126667 326110651 41075730 326227822 568504566 912668757 814225561 396639875 596226388 779619569 222336537 932900728 989418824 745767754 89329886 293345037 887435444 48839527 137410418 434637267 461927197 377863893 46591018 60150374 996663062 118997358 266682704 666574580 585727465 299490451 715088055 88125775 847742193 517205917 599947393 175416282 647238380 622689981 187468602 641489136 592112061 263317476 378325452 971049990 600411399 474088672 79530204 133893734 931540247 745538995 584587456 384306143 940157343 255957480 93650578 236399231 63776124 727321860 296722947 676997190 272764193 569448235 487394010 776178325 640118123 610795577 583620924 644569251 204124907 178857773 681590901 501948070 962881567 180468200 47555356 320606462 250348669 575837884 494103372 418346795 180302436 841999622 502282607 107570678 384205570 345021279 907344312 467521496 253293805 643858419 835819875 450173492 412275847 963669044 202142611 910947279 369543218 900242127 676187397 33155895 555903196 277412058 932974226 941026030 68548009 412709162 514587111 877976256 565290174 270831350 626873050 679781449 837463025 494179955 186713030 724674152 952167092 21430155 579254657 312245544 773848310 917987912 689426980 737858701 821968106 924388267 159033082 119150384 945824541 708444249 740143538 163435253 530020133 879614725 504965445 223935528 864886327 761931110 287703769 42827630 556376958 300379550 556674373 985734300 495774847 150806489 728829237 236171827 36968553 457463518 47552707 817515854 731159245 624832456 139798162 540546006 673287211 480541487 150928612 180557006 796391471 958692492 231011100 849247141 779619066 284796255 690924697 878016771 14647623 511191050 641333779 37862356 302749325 456949371 792617956 348669755 638012106 208462521 494739063 926356715 418509315 532501892 715156545 430785114 424728155 287646933 363647428 543919048 166546365 417631384 6073391 447782372 72729663 490694400 196282759 402818113 411361750 104346608 882210513 100217081 392668137 520991868 198795674 113584576 851507825 455518867 96564059 958131573 109664919 755264173 334752646 417009448 543307189 440106498 775576528 716821626 197191661 44481936 877509468 756059306 925980973 545986746 310689355 318295613 827447019 948553957 864311437 195821735 178631958 261548490 837520883 792437058 234430978 186763284 532176583 708426292 843622581 467860535 62053619 454415525 928359327 157404011 608368700 166993759 22041957 934622950 32351519 151452694 438456638 714637836 548468184 198215105 462183747 56254252 773159863 568930582 590216518 515613207 367349123 621656814 692815561 948121190 923318031 785118635 607114143 926881579 868166673 319129462 220471243 270207720 101187510 731475489 653670101 716803277 564061638 110109447 260682563 259445105 78833029 540385842 928944337 562407790 450599501 906791820 143556618 954833168 640716143 23631149 430774668 78344865 574006564 286234749 913616513 360200809 942631994 278926149 337089837 552134711 47318678 759105779 732953296 559668835 617293578 149102724 450015434 523049819 907041711 548182413 698737226 58371632 654524336 693502748 123926217 822279222 75718471 621335889 811673783 435609161 788291884 478982581 189174077 34860595 893534709 217306966 245702240 972944263 125700612 882731891 850023042 106705839 340057336 871094709 117811430 668440941 199149011 883754276 46010693 892377194 317992675 354959678 544659628 752101354 918243858 679755644 468096774 519732649 909101219 804322870 981709793 55151765 509806446 49064482 563205089 15040611 445514545 800859028 625113701 184947114 971415312 915348599 419838429 757724638 768969246 594937605 812252290 642209789 191145114 6531632 875601187 455606551 646877194 789058697 439883550 291097131 232624984 950289524 30114165 557933009 768125972 192694518 439061303 259485451 769349412 594994788 345523605 75133031 686556316 95801136 996067007 21331619 580355956 248792555 419682845 920884293 870200347 19066555 814166651 275488455 592826132 728069464 308043963 654681777 568544155 706580899 220371097 876033317 832099983 937699781 36504262 689721899 361955988 470254522 245317256 394768207 108952779 117532444 328233744 398504526 314378891 44020299 733629001 621593339 433224617 608247096 18921703 1425235 926792844 948614782 55486058 858388857 587898039 303491394 5565946 694419895 239511377 111830678 964022348 891899314 248586086 316753773 556178204 203803643 276504524 326780341 108288269 935142988 781969304 551522936 680005041 923205711 151285968 173559860 450813091 87413015 855224655 189410839 414595285 671165599 123724769 864396474 920396570 512982256 466718389 260190758 178594880 515959523 436739783 364595992 729523226 654469239 788693251 608543532 504281886 475400448 770276532 839376552 177235464 896217233 3393450 449081616 27365877 154896570 647244296 170141927 171334289 928025106 160622475 170968959 587576354 384503033 337965634 670574975 962941662 803384647 658606997 950180234 153667247 320264078 9636952 580464172 680897990 908522542 865325622 726101834 762006390 344206985 547732266 269668903 741626611 618726576 908086399 559156900 113654368 115538383 907263179 827470169 635019255 496462939 242191777 144240253 492634555 378439106 721902740 163328165 133928488 758051979 925451517 485434073 976931516 747536009 320350234 520688847 906249025 717186598 100095363 433255422 304193922 627581924 217506549 130902780 780022116 205229547 745366473 96200309 386582812 130161281 778695339 947215981 15362605 453461637 796568590 523776281 584601802 777643967 844122619 123141901 613345205 866128045 985611517 326205324 641122915 658604594 491683837 784015818 669291681 992293523 14932606 504960248 71895262 464868324 957721643 692916088 896957214 584405333 694877695 518910311 780276726 795164245 445773945 888926515 347131558 125695152 420524067 277423458 903573596 598140949 126531022 345768616 392094216 651247744 168806923 499312316 576668114 11920885 792000825 336963975 444488383 198849291 278374950 196120336 752388026 450218017 225568455 900954294 373856909 748348290 472741909 529486358 297242720 371502460 923871847 773900305 210273068 883885788 194039030 317433055 288731342 515487862 302370303 105494897 244605024 113921894 207839727 514633603 440060507 50202275 103054619 724366307 941797789 55944147 682127464 899299726 155000698 223452541 799416773 813665939 36042844 268215370 233590168 535199706 658847589 379448295 95975019 679548218 167485800 215123151 195740100 896662732 601344665 714462672 13883862 102642000 448594475 280003117 177565974 717431773 692028279 473751240 680852712 649164567 384397949 38035890 940109890 807567052 906196129 84919505 678701625 972219675 716298720 269965770 876537351 453906963 522225673 431883487 12385196 377829500 110745133 523156127 29711553 939150743 18580172 449136692 292864134 250950637 232866106 649764844 954054324 241121246 690055724 882038468 576623942 141444515 99465125 272704299 776685756 840464453 758883261 234414465 214857076 71056925 591560424 825446805 571440983 109633734 333665607 222331016 264243019 888034334 826187862 89735934 419426360 384594703 189490655 786332232 792293243 819971334 49649084 56582524 849101803 264288382 148471096 648988415 977879436 897902296 423872658 217598823 641465202 161069359 723622858 175532264 426350324 696430173 638886541 956975576 223760635 834420003 271435537 761976453 301458098 357082420 565249413 708457557 749149588 35076119 99479055 175911382 51955914 564293367 145720242 579654417 29848917 392221011 686932248 856231992 372101152 368825804 840309215 764904246 378101811 640293549 676873851 340703532 800364040 742951634 755962670 317199848 50571664 181780047 572598707 367109345 928022989 613988566 310774127 65638000 976700773 732771432 101197351 829529179 161980002 247180832 639243578 298389304 340585222 376753949 155250617 206437264 161884419 724853486 210567773 864531589 910559399 840670701 622093144 467480239 243890809 154026266 924079100 708657652 937233440 437684640 820540145 276577683 839152124 305449460 566775374 856363381 811558276 413002290 964366779 950448724 107901645 569955456 656076325 372624987 578731330 268664536 151137991 998692187 248577508 911893658 566663060 591849117 173520533 819853264 282337374 8686057 246551491 870768937 691564614 33899996 807106523 848257420 847682934 934209137 493738535 54432296 32110284 475855434 118196839 229204588 208393716 717148259 794001063 568750011 558679692 429518328 59163195 923611078 49545643 971437743 297436259 126051353 790305456 31139553 530216521 784472640 867001447 982406705 753533919 200486697 343201229 401777656 238257334 353284433 317095940 613051221 766747775 513125829 999677322 908572202 152222263 904358923 595651962 17315556 514906119 360862320 456912055 834291352 890982733 576474685 59343834 919686115 467864910 420848992 843521146 603166879 118846016 48231075 123467290 494683281 335318055 782768460 429887291 628845236 184780433 669364019 334948130 634403846 690170342 419214487 411507736 542153553 67679690 679679312 467159302 198907487 625477003 184016741 238830948 693629386 561272525 750103651 937393772 147241112 154594086 935932172 746438369 173153224 698160402 966972434 670546656 324175755 394774077 105559840 292296339 530266883 477283857 786211929 137633811 507175175 613164169 375164467 51263776 186337155 482994846 84892722 77052212 247948048 124767142 884384439 614825735 903721015 685647951 161519805 379639999 134037789 790055679 685596978 153686376 156606661 882088299 640335234 186602275 122072919 249015344 554731836 127061292 836240049 571605609 479059664 232477115 195270700 738556885 340464032 808342990 644185030 364639819 802781706 392552764 170150618 907864835 961062776 385950162 148364764 876781381 786952070 755938111 112721913 716503772 916913269 560328517 931269037 745181700 318192433 81985080 161132663 263928792 198047503 562754 897942685 931327281 254164087 759022486 868897335 462286168 950233042 690904431 324504428 779165824 9208556 882683089 778197333 18321461 626830242 53550256 603841291 707540706 968565741 277624445 513822223 648356826 545103793 223566671 650578060 576544883 853513484 85597715 624625647 534450157 281138766 967639804 12426601 547826356 72986057 581917239 575866907 507548766 441795772 403809159 189734884 148764182 599696445 871328626 92162236 638257462 201223539 756941216 605371026 870700870 385452342 117338440 193589640 731239886 324069215 69614801 63147541 203307531 782161631 499610078 539486412 434198940 265650541 338712844 427033745 39853745 502651168 631114305 647082586 191791913 950149374 158798601 991475770 506530367 850957707 679838686 885090519 688811378 856198519 726672554 452329725 940614077 437202469 914794920 350077476 4914023 853889952 375486560 190483222 900630750 548065133 715495032 727002910 256552664 460216885 421976601 13861847 230519253 549841826 850746365 981601967 966259629 332532929 386918730 608167386 590314412 363749112 100705096 629903113 53803196 690200981 168565392 969303889 222278043 924013370 696647778 102008346 758721450 208043021 972599277 851140829 36559905 680697740 339667672 343356413 205839207 249311321 491601635 443837059 652818774 153546627 631546120 72835526 631974019 207105914 250280799 801335708 810092779 717491514 495250574 246079412 466355613 556041791 496783725 499567736 247999617 606666845 915175312 868256288 832896633 766384463 263975126 320774711 534889286 429946471 163223306 714977967 642312772 302396241 49889418 827236442 237048959 498552631 299020351 545180103 964230197 125220310 926042572 466451467 645319652 298230192 684736409 514117602 428766185 535789181 902778679 784933048 647396680 386613765 409345135 87220537 242097119 763813538 944165296 456693545 539081984 455065782 320406291 68399514 136749614 439799990 349686741 637280622 526780036 909250855 802748020 547569574 141155322 156421155 597592986 161112392 308822034 362275413 628120636 549364293 657309151 950356891 758855341 744535147 26903060 861245051 715246868 863336567 111908576 293348160 326519696 666011703 613704741 866300196 522191169 509483359 124681709 415390831 975006922 607011340 67556969 204131780 181881069 997235780 754060572 780753061 694463165 468918264 966700880 31992445 504082100 434304835 307884612 836905671 418885730 547655682 939656296 216444198 364766912 304536822 72985684 781775091 270756936 212022053 862471630 290575345 304751447 162529241 893983193 469166630 953468086 254409897 480886904 520987347 642960290 414227869 887730088 567600750 759166523 694623747 275547648 624356164 76667413 702505154 610757044 517964943 317976255 902017470 157698092 241432842 391308405 274215834 533697028 95594498 627230930 288504729 410434491 531311235 104477546 237423177 107003614 130227230 882202068 250493130 941526832 958244347 622846625 74019937 92049377 195713706 242315472 832243730 590244354 124382929 427608980 525520237 730353035 973322123 891703276 388531928 909076628 698999883 27159201 545560688 45594360 43940091 81630207 869539686 218369940 336045063 278729321 302919845 585967165 271806004 817819270 355812562 34277866 638988348 307944822 71066978 157714946 321655276 264069587 399445725 691064699 411887480 977805233 513236728 137830038 979115390 363561147 820034706 443219835 601709665 902209631 365360603 885766915 772346184 132148041 62809054 164461924 178971896 839098799 785187530 62691905 24572444 615502522 29995553 185878765 230030482 613594052 868354580 895289537 29336503 432266823 777233359 44995372 850637442 685171103 14257788 793289571 601680299 674245151 778413017 876962491 645579236 52120955 420096510 24163593 889345749 331336440 60720518 748571558 770828087 268344859 640105792 983107031 50413301 914665732 623030439 89177210 49313117 491972653 32468801 956156979 217475524 125843213 401401841 736730891 190758694 985927955 431083397 550236967 46041032 231540280 694016735 142104577 565334751 80035825 467961536 358070909 931319902 974895425 865888855 375480940 869121248 641221233 25934914 876510191 582867855 960766694 915578277 682777023 846972485 954673636 415436528 388799952 162904270 908125917 466787891 630630690 757762336 192545480 933500877 627904556 457517813 841593435 525799895 500302002 904272575 578074148 343912705 616601141 472826656 905163619 373040231 472032723 569002252 8540622 23347989 577874684 533175859 609198457 84585429 898162541 294856293 361430655 452097472 490081584 309567936 634742146 933807203 488786802 517299487 66241712 955486627 134923607 588903582 742136559 765814083 746815630 490623598 375983407 471842810 730785144 929757942 738940691 236804193 842872092 807376997 221237409 99908362 71875482 799161447 863701542 772825295 440116832 372017435 533927720 984029888 271452052 814551418 226728231 202914410 959621405 388232133 460552036 939089148 689546734 687562644 969688346 880376037 396016007 971727536 975546507 437984357 541018075 716296760 532210251 141685663 943284268 577812962 889875238 223029047 771419039 290173702 610424147 261352315 374939223 655216121 710610502 616124395 778729736 563730120 918555334 897289617 687257387 223304103 689629646 148360411 5029581 59808476 286728688 74935341 545927549 950078531 746018257 313265598 972050606 124735983 708363823 153477405 439780163 201236987 440947442 791130806 19429926 659881614 249148321 147258260 655191882 236704035 454432696 716103075 562385371 755372058 183331327 561648068 706734454 169338543 719399242 941401180 274666418 787187374 645058724 617147170 509008327 447805282 395809897 9228068 313580490 829717654 615677215 891664852 934767098 976343208 884574973 343226287 921236707 658820140 10234099 519947445 899188228 156995335 462285926 581087219 832360670 340715303 473238135 951119155 238860049 667456445 245233795 249290745 439415559 287349429 883818197 634094472 939099819 153428087 243804752 484958143 515097165 968412224 524238821 245621696 38273798 224490288 566931804 934338324 86143644 692593680 701991930 156658242 130477510 507310214 686282357 815249000 774993792 627300791 604454372 793459868 475405570 544275382 823880576 97581504 643155231 556366150 13827033 853280150 80954748 174532508 707666197 159993199 936183254 567289293 472582197 302163380 250532367 884906789 984847981 264144811 45821702 504481020 709948517 4077217 702694408 437988611 468981305 789532487 660092661 161898436 520333082 27351083 744353688 468043842 664194401 253508659 258195859 598667329 309174846 372712319 103634726 483846256 891482021 868222829 650964046 915314476 574994165 265515144 111215826 245776138 513071018 464677270 728361923 832916890 462566674 366599512 97193808 858115539 35669484 832619015 805055126 122611385 945043496 139421566 946209273 463286284 195685646 554325304 915585742 773343891 684102074 39453037 190207560 473738830 389790268 874340706 209108504 576398624 969105589 59131974 484105586 432091263 732604002 343515758 627000170 898646385 723039852 273778688 744867318 82152056 228233196 160983378 721302570 533687478 878919483 225879197 285738684 661469393 186467562 163937280 798681859 526803272 960972933 906310491 448193671 42319969 950915689 371932621 896250599 301601425 904192055 105008928 467816073 6426700 596708359 221275203 566079044 92260138 224974642 160421754 419527632 626936428 674846332 423099021 539692940 689738097 267405353 248260280 299687477 352382775 274277205 401189071 39961500 58755864 558923105 80805016 924869402 999899959 352076870 515502613 771997605 732061306 757921534 37727837 454520855 89154005 942156754 952786505 718520138 377202616 828355164 538068142 383008856 19965382 931064062 344959714 623233426 889505607 57756832 105179804 500247015 313054204 904992355 515110737 988534234 736747996 956399788 166467415 664751490 549814930 835883044 517854259 199786474 559416404 118616938 997504693 38292518 822237281 114273339 522643848 470156397 840778585 349370142 513577204 456240296 608390033 308339443 761504240 910955426 959134223 285710561 93066294 729252212 86355057 348933544 192487247 163960438 624834586 340406851 923523905 594033967 849436933 155242811 465640986 715254546 529778528 97684807 634525131 282115156 941826685 196195598 118560317 519495672 326000995 558666708 209749581 638945456 733252890 266188326 305163707 187702847 84618911 701894724 11313242 344656261 704163144 944784213 908951876 372270298 292223070 496624519 705488354 78420365 816246217 856067798 269966211 532064856 252157825 291548290 966948455 105422311 778611677 388945618 928789535 48984539 585883241 155620427 297609981 457766075 981494811 150998927 27109939 367702963 749946656 130309546 94334526 466691571 500545139 816035413 888699942 710574482 826420915 200432827 564030890 119144935 113480669 896596203 119120223 821413550 22185510 537286556 953880317 952178857 307070455 348881628 863207290 257952916 319849184 892436386 173274535 328702846 704608071 487066674 947189360 452989954 367660764 77425937 120125637 558704644 218783239 48735931 51361843 592343311 499825478 170028016 343205625 144154881 510370537 218655221 931773021 183449057 63489480 106603596 759304917 957446219 56105399 734152954 601743773 128057584 157353289 645415679 756564326 471444571 307215463 709355787 665970886 597534647 929099934 371382724 968235589 740876126 809945157 930287822 266121472 51159818 138947810 106902580 445555738 34513962 89376884 507685479 652125313 4386503 914908231 160287535 931617046 404476392 344427220 687375097 414416321 456042473 587767156 725729267 529006939 567843186 264204197 181548534 909032390 393085893 922168187 72648002 134394621 933685105 952874155 806464374 950692347 326117192 459601508 801909408 865838179 188943283 982946199 398270729 456610248 191808664 762704574 631852914 595027567 536857993 455039568 673077291 115156981 732784838 196787386 70315324 666339125 868356007 380994066 217460838 450146985 433850566 737890149 87836105 524581337 269811268 734697437 370462781 917991889 981089752 958701039 4191445 656460075 444514622 699620250 584456263 722188407 983682511 842479143 30394950 190438114 729917118 335038596 602224731 178431267 197895539 395904624 848205430 288217196 511909433 24127344 472651518 879618793 534004362 664822905 859305019 773064589 898998847 9335570 240643414 328889474 387735021 765447547 876671105 908454159 926976595 434785457 746233917 652059573 501786567 447907966 466554726 654256985 477943417 346626673 251815259 761754635 208895392 747414082 946206123 454370480 300210017 994725763 454634615 792791489 321891304 612928701 631089133 829173075 337067811 839519398 715189115 953150829 681904243 140000932 310777873 816154224 236208013 82329635 293963490 620876601 190221885 206237499 366145085 135113250 481150216 918170598 830124318 903702091 344158718 405876052 830858210 131186787 561720739 6287340 55257643 726916534 850416732 747453804 574535706 118312684 714334674 249065266 601837441 929099501 498580719 690729465 995908833 469167529 856499858 786879575 957959936 631639338 20979178 920897879 24760459 685610044 26294473 948463092 964415640 943507589 663687512 531656724 674789844 487493075 603108049 217145192 947341852 287904 421733921 47837031 923184935 286093398 845128723 744607352 267690060 966640632 864281690 130098725 951182037 29612533 818279338 112237002 500221742 441046407 7616110 235619341 229509290 50389552 237115581 637351224 299878353 572799205 575441734 25795158 718615460 640883534 838945180 930778971 300786058 860183884 86186576 102035299 887885803 131418457 198828886 467279087 727705694 929832609 388507002 712788624 852639806 550470586 558218651 382660201 157078657 323521183 754734858 637574667 712953194 135966268 726044402 191622079 965503946 119983493 794044606 515396372 330392542 784595785 220867711 167502479 943288046 563752019 551116676 452195798 105578230 463463501 720448671 6625866 153289632 34379635 983771635 836869292 547913413 904884499 730349912 25792733 927716049 113146379 978653761 36019888 239704536 828800152 955245603 634213698 412975875 739726419 282603040 963985410 761560677 590401480 451223123 377158287 205154285 52982687 984321692 514880340 466011285 503675230 133177238 221622315 473919520 826557078 128040017 76136102 113378639 268566243 279936750 150319506 123998473 176286105 238300655 411658183 736077084 689675477 737735618 908241791 898529549 180129442 996417831 671830541 200506195 365089169 541600057 150051045 905204166 653802191 63320089 288178079 914492863 833752491 112414118 622609282 347091198 869341198 535960254 865484285 861293867 132684084 358825342 896461397 334662610 728230001 265918881 217444189 264305442 584759731 377271204 52591118 673995902 397206074 977324896 58881469 693828458 342279272 720628716 831124204 948715564 586447303 103073555 190092014 563771357 101457279 305742962 926594283 372566557 598920663 960436798 507220469 451266023 358624599 385594844 926783730 563720667 471253409 465882167 454629993 802404044 697545605 181810591 737445948 289357701 43163988 235502311 733504734 843723192 176422718 426180579 86051059 517495413 893364424 551506200 337288880 7662106 312140829 818176165 344954423 643302519 974472141 802333416 843465391 295134586 588196096 137399150 307170717 356382365 811023506 595673640 781963854 3401389 17781177 526415637 666437067 719477650 83445585 632057605 314677548 123930981 353636069 619012372 998666963 904738130 695754954 117230586 325804482 401613534 124714826 521958031 137409493 676718491 256931196 811952257 921606609 288835762 726885412 567790102 271522808 493612348 638721665 8888184 892293831 225288006 808563281 54250850 476147592 149513008 831897559 237082086 142703167 44245821 410377608 19210957 351997366 847533347 746173683 685474708 102216178 570909332 443156520 578188920 691231929 653487763 409181643 628385629 222709586 198263013 201860307 636370387 87151193 133479341 244914831 533767328 291446383 191629988 385592034 849236560 319462323 521544638 538919438 244894170 268112343 215760462 244269472 65730561 247637166 561779994 369865032 873008508 473669475 349582455 97768352 809612697 943332668 688099698 64273432 748863833 464452612 684639788 172940703 416313024 637378964 490235357 111077663 391619873 191128599 659923725 714902190 715847248 486212158 334149375 955647090 802406053 295808083 356479152 224759079 497141204 693715305 35828524 804577979 367928500 500181387 404045216 878611526 410370342 449181724 221127399 355990272 150689871 131145444 570748200 41397815 342072556 119878041 788943519 211783105 206180731 601408456 63034054 934779715 25174009 422580074 557462139 123177107 98384790 721284852 346511430 941009557 859755681 338665538 153673515 115774019 232284074 819042919 944624699 487181184 265830217 214395555 121622893 515678140 995069970 720615337 717434112 438607090 742602158 844108536 576056186 742392257 461817122 584648672 15308220 951576665 449664690 885797171 143702340 703895825 308674173 519739241 483494834 866593892 337285845 30109829 635981153 967327257 417244274 95235762 497402798 365994643 586629277 141883382 86328664 343463303 661781293 844687838 879223458 815820458 846207040 987174652 329885664 671353215 675412260 818934279 7397631 326912568 335161535 904823230 928116838 40936360 936439816 704383228 465843468 92241695 259644945 189697797 357894038 660933666 769688990 391398447 915549670 826268297 876473744 385071672 858506988 772871547 975320586 461143966 403842211 745606066 870919652 62930363 104653521 138144188 678332771 776026359 926739126 24532852 365159864 544025143 323465959 149146039 180803671 753665931 588547459 965069639 583243924 415423804 679958142 280325650 582494519 566965284 409939030 642382718 625239497 555391060 816339000 997967728 830144600 721734802 51926651 589730955 854254188 177440723 199595430 726144515 462665246 307093658 495278731 471049980 910318813 14636655 883911609 534145891 244814978 151820884 445491711 905647628 435876718 575101008 940049783 821903285 869644417 815979650 243604751 796573675 662284387 843863992 808903794 381884971 477697468 322907057 859275939 316997574 160003789 293104414 555022513 885058650 427511284 936332711 716695341 125305472 351374744 302900552 862971593 585219838 131140734 848741535 814592942 850368454 363558236 886489988 813073664 457131595 981784347 894353254 615440946 722514804 205525982 171345616 652256975 294333516 757536853 790032260 536130778 203840394 510550859 47284801 52455592 144954496 854523577 777958651 935030868 512442822 297918115 718987871 139692815 633363447 258386905 289521421 938690723 114496182 249081302 694768519 646480962 42775048 956180008 985170345 684775644 809745059 458649587 369281841 818804258 136337539 383036489 890755349 880130241 598512221 478241469 536645909 885847184 463269778 88887604 304440692 514650275 685170617 816721622 690364141 900963361 150715961 304450328 81940219 669307907 253534328 956337740 539901941 217915468 727278366 502958615 432229070 327427434 506975126 328331830 850461170 269005204 577707087 553005302 469148188 110899848 534646639 863750892 351490682 316712402 275832201 218800304 683293590 984897079 690548584 1761856 364505261 429503513 317189018 89129696 65354431 857520633 23199381 68653446 770757655 389416070 823638802 30351249 628398857 444795909 624470488 275386701 527742250 139938144 524411133 725630647 711060610 73799073 481833519 920527196 337573202 955844676 143092478 836907004 136254343 371352593 22381595 764923499 866981164 642460593 547796404 183071134 843735531 300037016 950454729 540542725 913038039 457375405 135296552 791385241 681343721 261736349 426897025 663215156 161540013 832361521 350093695 682736541 924270671 163275648 780045805 214107292 892985801 321332651 107909666 287972193 889581980 321657140 350157938 204725931 677750453 351686987 730179282 878777788 935614393 389928226 527853892 690990732 285243433 546311867 961562377 728364447 162092884 903406096 974880865 540332503 735813200 16629896 552940736 327999599 668020599 21422950 332426003 596703789 62927735 397934526 154845519 822435873 844777168 169863384 554238004 284084780 20263269 278404877 948024636 397858798 938006730 62177717 876224451 49244068 817744918 274693582 219496839 117483642 182751320 264899759 472660503 847518445 300744226 254392313 598189986 102727747 329245653 93290252 928689441 582217464 530017088 363396710 546471367 707283598 89371793 259887785 672291282 806927861 2932773 944120137 761208789 188473967 212605181 572465452 427424723 728730900 135416701 528761306 827747784 586639157 882621154 877797507 689372328 443833821 190397808 227978641 506539671 374095077 355837772 622937730 131213833 699983476 261061583 733387793 633653741 691555507 551516548 680230302 469237366 563151827 687134572 235917815 584904849 634636320 897795787 708985019 183960360 950190393 615928086 690952551 835584266 54009498 706729595 333308115 357317803 173488239 65923914 929489196 72503562 755221661 197932810 248171989 665198004 734560023 558388242 246201924 20524338 867090227 769150703 138719417 489064897 396790174 437096727 557618587 858967776 87531102 701132513 822501887 912482455 820444184 656311455 927480998 382178716 450001306 782540596 815209397 761688879 259995046 787832199 423442943 861307839 144329607 785638434 940394897 161320045 814080314 525663589 742398603 431797636 725621176 107565928 14146417 319934916 388266755 637872082 912860226 306138970 758713997 825631275 606860346 669720422 565755764 346830657 153991403 106479846 856087760 182951942 900279452 984902473 823945278 965876819 982804252 641470572 726266232 731158651 655636614 873542641 365807458 284230607 476822879 593620416 767851441 113994968 897826661 960087273 532172414 396140643 169650622 917063378 366143141 510165248 273112088 468572644 176187506 233635479 270151368 111055463 748668465 404667445 582651256 715522502 210874720 623164658 679640498 808660056 505031202 975881304 286533119 515482609 391069774 677830626 633986707 525010178 447194829 493164594 572429794 763398002 556640348 934385878 198525288 739998347 348771032 478735375 854415651 734968990 296848880 300216414 61617563 821172321 826511766 686629217 307846040 298166574 949147010 151967656 887016152 666734952 93827091 230329475 944908370 589229945 211562654 146469587 64358649 121372900 56314799 134170060 467470132 567983230 589468150 127679233 495243766 14725420 147861495 818942247 19977219 834455327 414830477 656355177 342461316 741445331 791621644 309142846 681727384 585361655 20732025 115737453 415614705 97154837 144161228 952930809 315269076 487662945 947632944 667555443 419739615 172337550 87607444 660075553 377088182 24439213 835954704 379881736 409903045 522239821 137439607 967093030 783290522 805083928 324450261 499366554 265113189 179051378 276437644 934726590 825103751 833762128 463409074 295163056 949759159 436127431 908986135 556644732 392346956 362588119 52003808 194435670 992138390 313300094 650931856 519532188 43280649 705417421 849314536 285691096 895509468 991598922 225071326 891436063 139079851 228882403 591444112 948111509 888754875 523634859 1561286 577458815 602152044 334031614 145897538 590351487 996238163 482114635 7358439 255598252 919534471 529312375 601604512 829882616 911502036 541816322 14548246 868043824 267720935 722038092 907096443 350105518 54190378 26845396 827709467 292271654 102197306 169401627 745455461 470688421 665136634 565154335 522772813 608350632 393401445 919469673 837403306 947061875 283659934 592144853 504034958 886180685 778655121 254660117 581155279 192079402 267645298 738778506 775342620 991132903 125588824 693808128 710633181 435508902 655338026 941083371 851964966 148969713 585817402 460399362 56500574 741349715 577163572 307282023 694953575 109143199 660943345 777748639 278366252 831278598 218743778 450203890 787569806 481479132 805810057 910636939 658860534 798668776 823204790 18185010 849805479 710078938 627063831 431948452 147812895 117705241 454011216 424306407 924845333 557722756 34768175 587374301 778762355 137440780 634365394 596707691 589146152 810206300 491238904 4064731 756363838 249198463 852952507 510168958 910884058 877925757 230024676 923387904 295853234 428120016 608151900 870215933 761046291 516581101 468457380 824284238 958586930 19483074 98093666 765446517 214530076 339527940 878651264 4462940 86018872 73769868 514095748 491936719 669931522 629083890 949447100 328338341 428412627 92473834 534219692 522107002 640900783 288105334 990039685 485735225 732027481 621826603 640555515 800046528 476886674 919612856 356874862 133484907 991541476 335526937 44486368 11532491 565209981 914932759 350673166 11920727 871972266 830610385 520450582 768647164 793902598 342248749 246408123 489370459 103446068 871401621 436973851 977774160 69149684 87422057 405340929 506330683 812959590 43588734 185943767 763049902 835405999 515765568 158725960 128797523 680828244 826744788 337543678 447416088 454878193 145177183 387975791 3021531 638919341 300131884 705377619 841850816 707195704 145933072 67525312 477417892 708709224 372109808 783607307 280699818 136851934 831819338 646613661 55969456 392313575 878975227 484548082 38483383 544315327 446580377 360204077 649283024 806750788 533560443 182955058 270421408 311419347 235022780 160446696 994607797 657942329 11226312 524147275 160269951 340549270 137421284 618918039 591122024 881474840 483111126 888331560 684223425 418660522 937148417 152605877 543251354 70494966 844619505 970524568 276538565 478189278 681177056 38943359 553746739 737117503 839630013 223800612 106101629 593713600 691241800 857688082 783834417 681714773 450588550 285124298 978072214 283355800 135676829 377037338 572017172 142941254 374744447 795327522 555550833 962836048 4206527 345928207 161864691 760024397 968001161 535160654 895315534 877954969 459768723 446155802 303885340 853496757 579957500 399847388 665911178 99476404 963376212 949095983 418794697 845286797 937361795 865821439 704129082 646638171 222324088 322662339 733339622 476255464 815318537 587362114 184838776 645767533 322759643 20955784 655530596 229730490 363909424 600549833 415098779 939432513 149627681 707772448 782103866 459336196 949311852 525975211 60201666 120710359 455806163 74522827 64112747 380073142 53842562 297375162 900306128 862089514 634666006 876396361 886695313 852645134 880961164 996340008 908854339 43327293 745128674 435659400 469545589 366809027 278579336 879323112 749963677 641379683 650878209 172843628 713117746 285387794 945704622 572182460 44934588 764510554 523621161 564469276 251180367 299804621 375920249 365130496 324076824 415766809 153890110 235051937 747814359 32606974 777213288 727521827 615185113 549382039 412083867 978135402 933806357 901948796 963245921 827181530 208610366 221647257 999568604 624961369 420958392 60378675 300271925 355859639 688327300 511288655 819466150 624594453 851535374 217170009 576428777 440841628 257349863 468661190 957736094 1468106 414997549 45750118 985279802 35934141 152209058 453263225 243645694 289516385 778846370 178157238 824673981 274750857 675299144 583988638 543803011 524050859 549947208 765645331 530431083 217421372 498793283 432084471 397024046 337535859 301137107 677924270 293445438 767672160 803729462 467204219 289511613 679433325 52398563 674848834 643571381 670178090 846796094 418233485 507362496 340890821 744583982 964239494 760488964 507208289 263718339 172469606 578610307 490459864 547244075 469439126 860678626 426486827 510608055 759256363 184281408 388522617 214282375 144301020 304499994 405920681 954089893 352879482 735115996 380322850 280152860 798294612 7579269 871723879 507461620 11366107 34950565 406123643 290869841 31546332 173983917 106650086 414026212 427113017 884074438 320249915 760828614 467116682 955045278 354956517 983741088 196064177 933542789 935948487 203757341 658069028 924069826 357417006 122801038 945290183 495021919 76643761 851133871 56263784 84431983 181225273 154393351 862153753 418557659 863125617 798260549 659319632 387115358 530900175 931496710 493552015 628767455 688563560 403077436 360366318 987835816 599821254 628224487 765478815 302252539 31779990 548657555 463216134 709243331 305672877 568169036 846078134 418258851 808320896 903987174 713787124 126915104 299523011 531119408 605433041 319484938 443807599 580790820 267731483 585205376 863642593 528173274 803996311 453811877 322113975 520890768 238379941 904505558 741263654 923054272 120381108 83309796 70317843 814053267 483953367 783313564 59495528 293718968 931532729 47425820 933673458 95538181 403642648 396662379 839463668 323159246 646502363 839124499 282173909 437010704 554506995 615393401 34448332 459266092 236834369 480812727 921888263 752833425 23382586 156986752 775009172 497173412 907188748 923948459 401795576 193478850 223489656 40490581 584238664 567860199 60746747 186830455 330916277 637574700 725733176 649721520 164521050 339990533 647631921 526521665 487952675 623341684 468987260 641549621 164875 136177310 286684251 323002216 628026262 90451910 330917666 831590565 803946207 628533988 394207335 318323080 387545546 825082655 847132506 906642482 178874382 418876443 706367705 121511819 60458254 424395325 870791679 987086943 858141693 685063663 265645584 91731444 708391638 814747053 295733183 530191925 6802024 315538466 183402416 617275313 808842677 927507023 444270201 969340420 810049911 345437863 832622495 56698310 16165509 130061747 295838159 722310779 222642453 120424215 772559850 445571417 670352346 29412071 196974215 837395770 164863763 758500146 601996473 834019260 697819554 644726557 366264717 411609232 94883026 483241638 22823375 203939557 883682879 486642975 154321277 344106212 572242283 597638103 655756858 772415548 248652963 770532140 304591003 94450162 61455765 569947982 968800240 992793098 461869042 977785683 419511343 583710805 569766501 667095694 157600118 999117295 664624435 768849052 314601616 700832300 419085889 174157797 39198257 778261123 672430387 949846057 856127893 638201268 524913423 837161776 679407699 350359410 585397333 530684021 985216939 537855027 540701507 202458646 16853728 64460308 710895344 962036997 908760015 371081363 93995595 629672346 936752616 701681261 188493111 668588147 7493606 697404153 280930259 719104567 919343356 896435121 394353219 131576046 211906100 834113244 111778950 444717980 175324254 920154307 443191858 199654235 153847519 139735385 108674979 106579512 538124482 253971847 799499882 734405891 555889906 660526313 704334091 481630536 969669371 346271530 290912288 468990905 636586074 457512440 614177386 721492472 448017191 133852734 808248614 519123116 698828478 92063177 185197954 526272742 605691473 188499496 146589880 191335601 102522235 827503034 429406529 376993415 507043316 167326084 322119085 383273182 815197181 299100929 324180375 988532873 113008120 171521430 587647568 1950461 862186867 572595531 304999632 986989624 311333151 232406643 639326007 973670959 398583441 767380068 611443459 197956971 142785171 200618620 229459275 764788236 448080286 477968989 961018464 532876200 61007763 722397111 887117505 437821671 659577612 234460306 680070269 640629138 327014580 132655826 330491303 505759531 377397570 476093727 577731700 961325727 325610651 307235794 324680764 782001852 799218469 63313166 619179493 193387540 368575665 608780117 734941346 831995730 806005556 845747342 406461827 214734311 484259406 69909373 323774850 439729220 562455559 309192452 306165997 719838316 809522069 405822571 307578636 68295974 349869415 800693834 470940573 327918607 713137022 60926036 126420545 509798612 754810014 149571393 494840044 734050107 747177971 263079718 222922781 937867715 241435801 107702040 409091781 569357528 120823851 33428434 852808720 856389230 375316778 634253411 27573245 703502370 607525744 336685449 375659849 61618818 930455064 61805292 360548486 33317371 234690820 396133582 669333131 525830793 499425183 261882511 894372892 978310121 235954484 951398777 155377314 292281581 668268450 776156364 895488158 500618261 152989111 145078448 543933252 928033129 396740918 11976026 516005525 57323226 315840585 302833781 627316183 471568196 342845514 230012274 305833385 458063348 696311623 969994479 412575918 543649096 421266206 582913191 431988576 172031222 179006542 895504616 210726644 728550885 847489064 233384159 958800541 766680120 681495858 774038486 122578663 833981166 404514683 644610400 18995205 772019089 986016757 778205492 632962341 13172499 523267831 727250837 147294803 226564061 849446752 151538127 882574050 45367321 355489562 183153769 463338079 984143427 116879827 728452916 661512274 913319114 979021080 634455043 214784269 994997752 260847392 824370455 77966809 723805022 741443818 89709197 273005020 910823974 633002293 281840292 723013090 850942652 829339718 869672886 749552795 493143405 694784876 642468968 220001742 216900757 699103197 20242154 708774417 229214595 699507661 13853924 477745570 168692314 359230653 607471428 852200849 200752168 595212122 999349621 137489754 169854989 858687485 186379468 337112557 19383149 770038241 976224974 185806011 102629165 283364653 414514604 143810819 159511981 797541967 77515280 139879941 502962634 279578232 872430875 147276629 647734254 761861911 468374123 411061970 140659973 531612607 844298345 151965982 511770087 3364915 938761501 728355256 935023919 367810663 356844930 65151115 388555808 126604823 690909150 935479016 703173487 483555730 702352396 696147112 175081688 831866700 76733494 833760354 929876486 39373410 296235516 430751315 271231516 531198041 605578604 185702581 704033326 71668281 688564214 772387591 385855882 325200474 747797539 158357903 724108081 320972823 264194066 477725108 104344488 417335508 594363713 388850732 748745893 290622312 427936263 604108467 476545770 49388313 667796501 989039545 797189050 731520658 422772553 941488844 214179617 363049344 774195620 786143373 517739979 277098501 560959215 785006448 362681840 728807488 997091286 755017813 156811064 65772047 325155727 148573347 926552856 644320568 705293640 247114653 442379547 532288791 719738411 902146108 277379249 116196690 550970047 236636444 751509711 453537718 923382772 458167868 205903503 140390151 870245847 915881749 396788064 550883357 885747625 734239649 131922833 807939132 157835901 170453861 528778608 661810870 540434910 538294083 432428137 264140314 358799243 491420675 517846479 62908274 904714875 445532074 548576705 490748325 676278068 881863766 398781770 916027482 158360548 600276073 568834102 645082779 146908792 273500721 296469974 896524688 905420664 223401950 530937397 259750700 486979768 767086411 55726685 347431898 68362282 27695508 241883121 979989942 733690348 900266970 311134934 736555845 678887285 594293631 139428057 94603976 987767365 695986157 932111407 446918272 538614935 958661411 651188162 905635353 842675137 865434583 626919950 721021158 914667683 402788059 156932634 936907055 776054223 912821166 860340193 339561740 80483959 217608269 250191143 604441492 827931881 877422848 745167899 85234528 987195164 849886168 182589541 466931722 833469230 182718587 690144907 950042567 674219461 707646971 371181998 137602326 245369098 323239823 221949478 929727087 689249874 58217645 856578632 56491073 982902212 906063996 32253472 506091125 543622268 306036110 235061659 196769317 226124590 443454637 396375169 988659065 495271153 301162230 74645255 876007495 835006710 787154634 293397436 430191880 687663184 445296528 127091475 682155697 224372398 910399317 906316606 598444834 997255869 112271972 319560088 460386848 454656145 433781290 927172878 435131210 480575569 974259375 862202984 183089808 408793716 771145885 770807440 850907714 628284450 171602767 386516021 435864906 632375463 327491815 32290277 864821704 772408151 34624718 328144441 528989243 565027058 416713065 348586262 457684943 430355225 658316405 954329679 415209358 293453655 314942756 668071655 802640187 594525174 801315461 734425446 453562372 989501834 97731103 966904036 76933028 293591770 757961148 19582276 673047071 277019584 477371192 47393092 778541743 853637166 886610289 505689897 326685139 732820795 355134131 227034694 502508877 24996836 941486737 200068670 758960196 661642144 658090212 393425417 433125889 358666276 334494077 747179066 961327698 846068018 912013833 436750383 609117321 31682681 919914479 811874587 441628364 546491771 214537727 466545728 419343516 115275728 265364638 351147411 978977356 103718212 447140576 300952800 14578322 71654086 890528254 190782118 704502544 297159305 552424742 472909165 542979518 617220746 180093319 607625930 548597667 385198206 195523988 589814764 40829278 490544210 175288696 909677770 74635888 947396068 191398247 728688430 295910810 938443225 54530993 857755881 90976379 801874158 165747306 295931758 789829241 525498585 101959166 766217862 880268802 868500390 896593457 482447582 904412239 817820476 151301654 42696856 595482605 172824910 151263141 508220284 552684037 220677655 293832904 517573567 486395136 122739447 193168978 615169135 658454801 561592702 910566253 944933029 138261120 400715504 897635906 610119502 730514476 880261679 87610645 761329343 840046974 998980092 627803186 945086133 772044138 121497858 784668476 513011934 586389948 298969188 818006829 328257024 210270148 929820887 258763064 48175938 645625390 14693526 598779486 425039613 78918549 20050474 700621445 324616207 537331751 853933888 777218149 154591532 194657600 541470070 165938430 204835812 150870342 7042963 596338417 358717002 321323084 965620860 807964289 254947327 383225332 499387112 465804801 550472623 317130226 229107669 537071065 251049778 308471601 857355306 762434799 742156680 394592512 125775624 140148898 816819772 700340730 802296819 994560965 144562471 656219532 921963037 324235339 589052987 897325853 29075293 42086933 364215311 97493965 959994554 164360745 35766192 208799821 943493743 598117139 592905105 72263046 877259454 337779019 470130267 357618224 614518742 376298099 208769964 632034448 467812473 901143249 236297025 960761592 370198334 238194482 21938975 798752251 919424200 982781463 68029622 386119135 747507382 803049986 346422508 647551840 739724178 399060840 943711292 812538693 432523678 568089592 145331423 942018490 589547663 438849697 765846396 768120227 404672460 557222439 534079666 718169070 745183540 168749339 155012967 406135243 247136979 383923504 818719165 64959050 320951145 257498396 593641850 866271501 62307900 44323639 297413146 993200617 433750675 706612347 436901061 672538013 412989043 38810970 591034573 742725361 934598725 24241534 27746666 168338425 366687424 256962527 811227813 962531478 680522429 163256225 88051160 311239761 345244400 105405998 420712329 422170016 232950300 210322652 674058740 711674680 574120062 598351461 469793373 358454686 841064378 432413403 340290032 171110028 415063426 874403063 941233017 617761129 415391049 992024813 542846638 21440885 889442836 712493331 637569964 746089358 992611490 606613643 453697414 541632340 716006730 183408946 805750374 617151272 621856190 790172624 573361680 583349117 14883325 187979080 152285232 127641680 616379352 574550339 946677627 237489381 762560414 997510697 160513000 27911558 401014572 643943232 552216338 529291857 473913061 982206854 228264471 526127488 789193138 850521146 424834154 655597857 920413834 419785311 398691185 923207557 867519084 640230635 810948590 428459623 114696866 3160051 816039448 167662042 540279438 300053909 57089402 144126250 773610684 803779773 346011280 281311675 377941041 63229995 320170455 558249519 522388746 169970104 949414892 973979495 291914315 971473833 129792740 525639173 233773979 839747467 931558803 734560940 556483185 904948233 334572680 276954867 183899895 854083426 508269037 588586710 934519393 197743203 422655169 190604605 183090803 906527687 498157603 302498722 650135295 48680085 10332008 385787778 829794367 711423751 788457764 967306256 596501299 45098617 548126164 194751360 224349134 454537596 858502703 226844849 153527905 582333096 589522685 737205794 371212567 546902732 312540927 70182732 256329853 123393641 924400231 330635388 249117162 672720132 420666592 606875754 881026320 477465348 975702613 913237663 988710316 306572822 198137691 351123399 318258565 689265098 795382217 487354946 216384900 160431620 62566786 970528449 51622475 687054588 21728947 857942370 240895904 607963320 40505998 604420292 767182686 951543292 275206373 235459396 978926794 499117998 875055380 987958820 406072622 715896539 113580898 423169699 266965186 382611087 436708952 872461458 120992673 76206353 566305395 460757019 316721030 443705222 555428869 77131236 615029851 831008009 207472959 321536171 453370572 511696180 854279959 31376928 97818368 362956332 524551796 68203195 642840917 636539529 422234766 255777472 463573935 293686103 717652834 126647121 861753996 197578244 978892473 951135040 719669453 838656790 640641378 33401599 867535600 28480119 903934553 966187436 268368376 356685223 68364593 55445525 737886764 361547887 332013686 430678425 520203234 919528396 885283198 124920647 395670706 715409180 537672735 567461729 836913782 440661460 631230387 716796781 648545886 946095306 548010804 488462781 826624925 145191387 258465446 663059542 5476821 704291610 838841883 468577194 311211805 17749378 998594175 899033945 758541615 859628113 549983064 52863729 90875612 587673986 888786128 766349262 264273343 359047843 596166390 821972544 375983245 210541734 894667434 547588217 712437374 887430762 748243371 203661571 142071241 641498165 960526754 774139260 954987583 14203308 742309683 818868210 577750422 107868663 605192624 935067970 555433740 597152260 830511106 644316069 37880382 412024475 976914708 686658491 915816510 364437184 438019508 40461856 376928954 928417349 165554527 206393360 221579514 665840067 677940835 788153065 859818466 57122733 576706675 34255174 438720456 925688710 202284103 437720093 76406207 88637176 474441580 259321440 717417539 29942995 657107631 786302927 554788454 837559106 925095982 713896559 470441754 438428859 313483216 826325775 812144002 132546262 287288766 903337505 545730758 936355458 31219375 686431972 328982103 987648169 960081882 828744912 453172600 456368180 949131836 745177738 823368827 402855365 594270266 633677933 816486933 286758235 450837004 891945074 785676416 178427323 715117270 790741289 69997866 834726920 209334127 386688110 337047450 535899951 125910896 743280672 282218362 189519072 356072232 670409446 815377614 362210336 900674495 71173958 888572367 162000539 778696630 315370227 166309835 298164076 849188433 68645938 99216472 843145489 339404801 967034830 641247931 548529254 692317982 879836916 312268235 885918644 402219044 816494627 455588409 539716082 306890781 770423410 768288234 186781389 916185678 52475515 491862879 705742124 305046928 116776709 875198280 910983266 783174248 138924191 276197929 628293299 12899036 647184984 692465754 187101520 313257263 88153565 842933707 642561264 434250241 666375187 65253005 801333060 741903885 359962557 899511969 683614634 774193522 491644163 907202311 79094814 871590327 190876314 429535570 404688509 445142323 805473089 883401714 476495431 721449169 833373940 882943160 533011910 656538091 75290717 925669004 207602921 853701669 597722655 68522280 247923177 571462028 737462158 606200582 980542751 131184315 678322743 962845765 328992376 384061678 756074792 449524428 614321358 410154182 235456364 903321223 883117565 250882817 325007500 813228602 659980835 846903823 568424397 602263105 542792312 769491919 233738084 111839167 743644760 721713646 838586067 289578697 931280762 15217804 120305272 172838502 613510007 53589086 748345445 992360035 98513226 705895795 313465929 344377962 371316603 448305848 161752930 563423269 98028406 903062981 993397667 341901823 361171533 907980061 219027061 650036339 111087227 20139750 826645998 380666159 800614841 336440502 392613698 752935103 953121617 677773540 649318770 117161378 129310091 662798348 708359924 582418655 283355669 740535599 117563883 453144239 573210349 364883067 577789708 41285675 783475905 698099454 561160127 953953288 295832713 598980953 772595984 289749507 366156006 775917322 832461886 435621378 665206466 435013985 399329942 526919587 109967780 150246601 557477215 513688203 930035713 267437668 57453549 590845517 962305093 930354422 278270837 519305079 917248413 35790985 813749907 66584187 637328077 416267765 397064562 862624914 80295904 610465539 392990897 641299679 564787015 246486882 41806596 737442830 847308796 323265473 183410438 386633033 156259286 257310757 467373633 602029865 207388971 681528033 796694198 794947184 262109294 963813676 820933878 171565983 766077373 114841493 290942326 920160390 113386948 900375990 958889703 913209022 592535295 49522072 524691955 574549731 73822693 186698453 18345712 662048659 102640120 259361479 815162070 52967959 731374989 675331307 963858599 969395083 447340029 706960518 939260446 877839848 919708195 822136906 308863147 248420770 469988999 67794227 637059672 128183049 924333441 149655398 438511174 584020203 837410295 758329157 227476949 630776838 915723028 149849096 240472154 615358333 333325572 352688735 771745062 352797496 998011520 886563264 213023344 19329822 533196811 6130565 920990994 939567490 666287835 463748247 939730068 614473633 924969859 209743573 704900967 241425718 242596453 591424887 664757068 5799825 782734678 474226130 565452650 686788648 22458049 970562150 293909719 794709086 649831436 820339259 370224544 19333335 19488543 233860515 241213190 501675218 105841659 303951631 307626287 987210577 94824690 760138041 125825098 942474178 566658344 833869456 885822941 74789618 522154438 86202483 383943047 750905506 644621935 787621389 951524808 834716712 883397190 211777850 210130666 301818166 128799167 921023924 59030931 244290713 13172658 616292308 256923358 892249253 773089575 501146893 465158641 746186880 663811788 78308779 533998395 407070103 424486685 229242338 392870875 372886480 712749052 719075922 623202510 484557252 148492076 910218845 374667897 74659127 295022703 244943539 908791763 144836576 380148950 895257080 889511627 667955683 654096876 212849892 747416861 110167883 740551631 142094528 634529817 390164328 246295413 956202034 35303943 814566110 835566964 941778073 502297295 645294737 846695639 684970308 290173319 326989273 510677325 470289509 482407867 561852538 854335791 873031730 326743819 533490475 298031614 55907596 24538927 935117144 892249377 113771262 913945216 208102708 513487311 731863700 50914966 391124484 169597911 382796168 642922737 709751912 961777947 1788655 247312469 61913242 847853885 694191805 68035214 374796693 518272650 948009168 210803763 198417256 899319148 955940005 699758369 653484407 985771641 165457051 331919614 722211187 484080506 823558301 127002494 5978444 833619546 794963459 148366528 294443328 274575567 386407063 486210591 911409542 261171429 972369386 948084656 408942676 872833281 37980829 494809038 945241679 738321767 638249077 333773240 242311282 326493420 115994702 848616866 640124751 379239913 235645174 436584017 398144799 848565270 516557092 356370009 151661949 900631354 775231434 603518484 557550860 677483974 455633375 30551283 11057331 191513359 808610856 520759265 991521268 269733527 887917329 743602736 688008457 456191754 887216443 608980086 728044168 306202482 665661997 806731881 685010421 153686591 743848955 833306881 465677162 28061261 999479597 839715307 383913656 775912906 933524494 784077003 107304856 64092048 111932819 505576602 922180113 16487787 457751594 383246743 434630152 626960581 751774931 869247490 45209857 787438129 929986942 334456136 163674016 66173920 404495971 872472342 127948297 807431822 100113750 607753060 782373818 698278862 711405649 225728472 865938904 561308343 567667924 735755468 463327587 239795728 784482188 674180170 548033093 28363639 52211733 449607030 876405128 360480795 343769377 875487307 643077247 712439521 204676976 328243026 328822719 734390019 388160224 744330096 180065539 337780470 925459788 731906972 528491774 949489591 419272822 104931670 248017603 786367982 825492033 418507070 322940740 884990866 108756619 883171069 554624215 211602327 108987186 944169021 602014882 246551977 699638790 867869107 38457666 741725727 919956475 383767100 832034825 674521864 552659461 577281869 81703602 278320105 482057014 362564253 703749406 801318053 18522166 884508216 996044960 119846642 41978479 318985267 406536194 528878238 704633213 267139440 65462872 857041043 760625089 635580437 367265197 28890842 85677911 899905373 942016425 400209214 407471786 646465782 82627334 406240075 166008256 879679744 736686879 993427717 565393741 185097164 287664282 219494205 290601123 757990931 976409999 794693792 206194640 663625471 785566136 537370854 68095597 605202854 891963236 218699914 53034748 201106842 283993284 388506480 470555047 474155140 967392086 561493356 392276133 330527930 969238710 324554726 509640377 498419832 160280171 499691198 535347203 748692939 276535357 826290442 171184547 674467530 635637782 435022300 726906022 753467644 933385934 921853101 488873807 693853452 671560991 896462160 657678143 512668763 112750826 113755860 546628239 755033944 477659098 487223238 988202195 785689466 284402670 272488253 84674920 21859714 913899939 158180639 436463360 173147070 603142928 856016147 463278315 278722842 929423056 431683959 572593218 706033006 489067882 328010166 777470394 949598982 631894522 637519064 95211873 511510374 305622926 210978680 887879297 740441660 954882990 987539241 771257799 494020044 693272194 123013910 681212120 515939449 905269727 646368292 811589895 549970601 87435435 831054201 973945206 941957752 419007440 17739952 566723620 103335961 931764339 17529730 810563299 521152253 522911903 178260228 452920276 974675993 645712944 620481352 305628990 156287216 42963753 182240136 631738735 179115546 756129459 260229729 410475179 478645471 983884234 49908484 927981850 437791256 737820503 13062613 259741904 760024311 98384067 768534326 196645486 915616801 826265753 863213454 419844100 70205835 615501371 866161742 631980788 551697637 369594324 512342922 223932206 240211008 540111607 767966963 863903529 15641401 47401200 287331800 670734102 367853948 704827506 297863230 594268344 485925784 487246624 210370373 351194246 306863668 974071291 648214697 168160756 790061829 205123529 931044738 773032727 253784609 834300797 538952710 72160631 458487242 557476433 412558788 10568041 637459163 952819962 921271524 395429279 236300376 256000025 912584211 221148488 278715706 139006505 541717630 888072604 48025660 110917196 921501291 95281814 398768947 288609398 979385613 715388320 987348781 666877994 990018197 658471008 975116783 787340573 365073653 728616011 899724520 17080524 807804562 8573902 803788528 633725382 521886146 558669087 570727642 50030750 746850400 169909998 373652839 731100147 628325380 322727059 967255637 722303385 922135746 272321681 538439849 760078945 90882359 588563655 512631213 413449778 996217348 660273736 802849977 810329540 699694378 427010688 476414784 149095188 164247593 752029978 206813689 523798050 689467939 160224002 617719462 213546580 935883515 644546853 367780872 573364710 705417505 230634983 170448689 902659193 999187970 834215655 165496017 563421728 218229440 820452664 830033402 841650022 734582077 578867065 318028769 590950645 603215020 717708939 488035051 644069892 444878826 557859464 643128510 898950611 815458529 833139514 501670594 440511551 252907881 125320080 630449411 590200578 8934863 8727370 832362333 484292101 658277380 549934903 416034690 453007564 419717942 776523301 42659180 581394072 539236461 290170196 978246672 807803621 475592500 328363045 75130881 660097538 701786627 907473089 527013851 683213249 914686323 250062485 76954598 788561590 506520328 13154548 330495702 272720283 331560237 760240047 300091075 350217097 642618038 468479853 486523152 916472814 145955991 136233354 709334991 998512808 623625813 376298426 424322249 797345595 978811094 995877592 245502449 258447785 307849196 536209473 688005644 690216652 342536973 261109786 742865831 544222089 565448335 364867733 797984631 123341500 562645605 640630166 672772208 683533308 375439176 457356355 188973917 349583819 424956931 700268854 476653868 800847756 633754074 849379608 872518895 693017883 694455049 296780276 90516638 916227780 96752922 416779955 746818569 546583679 198956035 82241201 909229616 415582633 457466109 768058768 850051596 787642394 46915524 259287295 72234571 49962949 174496684 63661621 266268724 274970922 326036395 255564623 530475308 226091901 539965320 376551794 571248104 960451575 761999449 89845964 744307433 812415387 312990437 767259502 790843834 754465944 566300806 593842943 457790198 295104548 521022014 318517189 497398618 586617356 221333760 881137748 945756884 857825917 285758227 101413084 540701591 777977057 505365679 489914921 825218459 66309221 876573281 750251305 277441398 495590036 504032206 22684525 654926422 214985378 261321886 245620268 682515159 230712627 771924782 53661850 68564646 569135124 83102514 490566966 105772774 116370326 437954594 549411995 484803782 657227299 710262922 321381723 10359050 562818213 295652116 917321209 329920670 603077422 381606036 566526875 908544620 27050721 130078670 884575143 166488074 477839920 872231291 266394932 372196067 19024871 206416615 809014939 13642827 363628419 404013166 544772706 24204324 312447851 949887391 599307678 213413709 546219565 622756193 668890817 258106556 712856995 838705844 174699514 37585914 376755196 58742683 576364330 743880874 380051135 521291580 26207620 522513212 338966135 933882000 284673215 558272463 656484811 168786494 476357836 739210490 407114356 588631020 770278153 145966036 460033597 560995682 34926463 154934109 590708586 563908579 64305972 580672283 222682263 782653650 524026323 155356844 232719605 971243637 947026874 357433068 862524676 732101839 442277057 838301121 50246764 780343280 310943267 219278537 176930045 913234667 991982424 160082109 435215833 504051043 419496235 65257613 598787374 998528375 188391885 437516400 15107866 898619532 583492546 44668889 156130116 514788969 637099193 412111551 311255587 384173772 909841326 909812163 582961650 657531312 862819666 771470702 939907491 524258930 60077282 478047453 555212994 507971924 773584063 508242704 420247150 941272612 946947350 155612944 236845961 646590027 286551059 734563028 60796461 196175046 206638860 280534115 783594196 646169538 655996479 976818949 259040978 875594873 559555669 887039166 482415753 474332836 47065181 69825121 905730795 163228559 632018943 698758727 91152528 724553092 743143763 364920324 633809395 908229223 548873784 364849757 25773266 490491470 467067596 873705054 559139435 155843232 820912438 951377726 352273129 621673472 787058983 498081877 364892830 262284999 14642829 423093045 553335759 700452337 269932602 722325244 434226425 12418849 138869979 765776845 754706824 173453434 414772180 167250692 284946252 167818131 660199510 157528865 750164047 520633275 5928429 258609786 798648633 834738560 48618795 793250621 362490492 331673858 996985190 581418372 295040873 223098344 449662754 950558444 752060819 322197835 170360135 445789345 206096346 594132317 776566718 697103559 229004179 434303309 42312741 880267958 863751099 121164808 794649901 519686514 202159855 639243223 935032501 943224688 907155922 638084925 26102407 455791784 78450993 714799179 790457920 24923665 241042889 221344109 864937170 654050291 496430660 176163688 312118051 359012327 130880230 337750459 142444755 588814825 168455503 938299865 654600679 686648648 266097171 40747074 103287813 103618106 515433945 886139927 532007123 223279582 996548775 154050419 890117255 931930531 57687867 198880851 691462414 279616769 1471945 904301850 997071326 954867150 280800331 966503023 540136287 551115873 412668576 910605212 229408120 168266962 89536692 470535607 520662158 812062718 678140645 257937418 215467337 891680628 663526957 992236260 80476247 444718769 945271736 604113369 480486846 650199426 987336863 409422715 605602294 219151280 188100779 382289156 367365888 250677011 310985733 804174551 28576779 909806715 604096864 202682449 855687125 98093198 562707270 539161714 816877017 434850804 699650448 985155107 196257456 222054940 529055809 735346789 41944849 767919188 207165657 986332716 846227360 868046541 325649790 859776066 169645525 76039858 38702999 639140722 404461127 180055871 441702203 391007500 377200848 167005539 180536499 510710434 254147160 495531599 528975625 688113838 305599736 229694035 927950320 454946071 275412264 638650390 816950855 408598843 539163486 602859999 551377565 153403473 207649383 415849549 381067018 332772433 384737666 750973078 759095392 68803955 868048414 67641387 626288923 845820901 467148248 348902862 211077506 54208394 363178004 394015876 294541323 344398118 200493731 877585600 594484452 35859476 55930812 991881937 525978092 748178580 106255884 263135287 369497025 556985291 929889641 895841251 605508294 927384729 322970907 855085147 957552690 156271897 835405914 867377666 464410894 288753858 383655097 762144863 175054531 686135885 873063500 693075713 95537167 954241135 462643242 115023086 805807906 645322621 836891935 85425575 896605445 284788193 326943593 298122180 738143967 704658357 167956473 937612368 179695518 260156146 105555567 300460630 132510997 439588466 208239959 256620990 439904650 448896269 358456929 107103272 733145413 639587897 200199400 231601122 895958922 966267050 768776002 648989905 861721722 959974826 868822155 687745595 355081119 536282320 27392315 337217442 721604637 220100918 42761508 856131510 921228205 701053184 627448825 910897937 759678362 51164833 432830055 726122314 828460123 552029001 855597417 576548441 671793739 983914118 333090813 760865733 212235272 182441613 401182434 948996539 759410175 391554937 597200299 174316680 99957931 750381497 603120216 80642855 229821910 944238206 552141962 684387675 763033008 741390289 767017860 713323981 701477110 234357635 522527795 368323065 515228356 842836194 669514723 951841029 307598945 290573251 936455076 882621190 709935992 818180211 14488917 733658775 487720832 139617226 73183473 139935632 352543230 315394359 459869275 98491746 95811864 797878696 662667211 909375658 503732283 628657188 784088903 19009105 708367240 461989531 120460548 888216318 443481660 373802538 216920310 101085415 152570056 111713279 342122262 35333936 210660881 318223356 533222926 443340237 662617195 545138777 809811551 231927823 141815470 715266920 961174452 303514188 435492273 142478501 537357796 265780492 416776659 545263798 787292041 474371447 425789489 530736168 544706107 254333645 310626867 987122776 348364113 60425174 643441342 649834542 46606296 596585592 301456803 577397707 20574171 115231048 964471734 498687163 431818867 965311901 946847552 914856425 45563152 45021754 859248786 467897048 233605567 152483167 748146620 297858459 389355225 622091430 518038827 596632511 711486946 86351231 265346304 154329324 901499269 555161994 991310821 748241342 809973392 400158704 947913951 913693625 67643952 218273578 936874088 434614336 71800003 243936352 241068653 347045291 368795384 765518000 700260598 797921195 993811433 926824511 966031047 70334182 646599666 69844488 375777170 143175435 433908413 867272156 848524611 313702218 856340735 952884590 101860689 85232329 302911759 178040125 336644326 483794307 694335914 471895312 601104549 605963142 170401303 430266984 273700698 86556010 924549716 95227891 23018986 450773767 320679004 884428888 630309849 747618447 382194949 49163975 197764378 742879070 142564587 585858338 183404986 256543655 244372512 235035336 33796729 871100788 288721994 752990799 299232279 967700469 642325981 413425351 774845186 502259573 635528074 376049567 90820590 306398570 566248076 372062767 80154834 155035462 529063973 601107755 494083907 620512098 406675335 273732817 88506725 502629764 660080740 544225274 983613781 731257281 424561255 112511690 911023167 547235204 835579150 758975945 160906280 804515448 794655223 589838734 580412407 554202900 546477339 54671251 581381745 455335013 281738982 944525564 661278333 589739718 560204103 488624856 262499136 147036849 204861732 629603938 897024468 90065936 329488822 644241364 692712744 978120478 72696861 123468006 106183868 829003780 765091734 106757716 694138302 274284535 165376773 307654436 465083572 292509553 422064037 720184871 131653671 556009792 932767957 936417932 671441639 1860761 758540286 934276766 988896025 557836475 927415075 64609582 966233927 271201975 420972300 949611649 793871283 811668679 937947086 53158546 232547573 137613055 483955765 701421484 327025889 397614498 160592511 975618424 887249839 500255617 205930863 844918276 190614081 71474187 97179955 760835522 43022809 15263669 49754129 84135233 791038505 443773837 235494666 614662872 29306922 630533645 430978702 158496192 519098351 813582791 365017913 53155887 294308729 578389288 832550714 396349434 807961268 756375695 172355377 361481925 245491319 750289403 465313334 935634056 602247113 265439775 387318821 302902842 739628907 474307724 441285296 988831873 43768088 506785348 181125097 548298747 958421100 510663199 757566505 192215867 500592242 815604157 268037285 101234447 511401955 883438438 182950357 114951080 225116839 312848201 872076620 119738892 925210621 863171008 162681653 450242721 184025612 188561538 204693690 224491533 902441804 810747143 41455295 325481545 317560928 491904712 964112737 295145515 857551512 643636794 409225973 955449691 690040338 721144422 246932635 472985166 53076286 159154764 366570782 348048443 506456299 16978488 520521588 166378519 224165285 557257477 686142705 947825654 867332245 158391740 696792164 986272889 24298987 512307879 961745006 661603726 842490253 831597903 592494127 64136030 990943376 762734963 941984550 775614191 440461127 374388988 525878677 92931575 408395445 649059553 838144902 544401396 939152048 860272420 286072240 691906189 13170337 152760966 605024727 498602515 128612991 418723373 94459443 996270908 196285786 186573741 314880386 243040975 314049956 852443759 758493520 554099850 374418257 306311590 978293531 721030455 948384717 230301483 267774286 629647864 788174251 9027542 478442339 659742857 976167989 252974138 130053876 684345967 196484949 33714865 455023311 517787537 413178070 292205497 184888836 652105562 60017302 173193202 634746087 477390050 125375538 726848374 749260435 486099852 298029931 694238988 935717835 842678151 637213146 18637642 865268184 557194538 740021295 503673267 637482204 823011662 337162952 391950044 246486174 288539404 810204889 45175170 759981729 98195199 366887296 441660100 83385640 971098535 500233359 96685914 820450785 858741095 745022440 403474456 909293394 420471736 652584039 666746983 391334117 563608519 58801466 334804805 984466077 594985317 859188475 574597640 951414911 53654793 245990386 921050276 59277339 910350598 478744275 936891449 83667236 815220840 833180785 921205836 729105068 691018441 48228247 538303879 579489624 395712079 822169494 240248753 875700005 363439550 834505130 840327523 146731989 845234608 328403661 644776608 693385849 334967279 177612610 323461781 711219030 168241500 353466057 286367260 687881432 531181609 666461517 862675085 363738920 835977193 962563114 502528513 803777105 408863822 794426824 735051698 865952358 592876291 909009234 414993562 653028040 981062786 318812404 386512984 278375729 379786056 355177380 745075126 543891601 90801125 898728203 358482012 938822530 811481264 797290691 503243344 613138521 517269595 987012708 287660460 44885135 36989224 224442193 725436643 964308887 949637327 428700579 715233003 484979762 276659633 905421303 677993141 211266610 162558962 900573031 765802153 450926363 285232540 902937113 602752881 149357950 383182200 214967477 92416399 525060375 144228444 970921930 250700477 567785926 57174721 917823752 624535307 447884858 512479933 956007712 452330559 679101315 419717991 166535446 826250968 56439363 179711348 948469366 230971488 778969329 958999163 810487499 46552935 897865769 138940492 270048393 775336708 677892300 32164035 957608053 417237073 445013928 170288752 425061950 670022418 521818725 956711476 705839877 136121968 610566335 19556262 300359445 150282657 428433693 531856221 366162052 506206516 133911453 63963059 831265247 609765661 702915571 893561872 938991750 181475052 104362711 781711928 240587496 982345816 747412387 316553445 393542599 667873196 20886502 726256543 409779170 244985163 224728236 599355545 952102819 551742345 578262754 811959181 753661061 191243161 169405903 53946041 828788658 345274789 882392881 309380170 60884214 169520739 576297962 714368253 142857661 133165569 570542191 959099066 483278352 755931595 422393738 352861868 613384059 186129122 540773503 426135753 929594211 72180797 99383272 681564436 909935499 425721415 516285544 758678109 56183656 98542075 595929755 881681278 506241305 501741604 763302360 38806604 666045181 727933833 105886935 868533465 441387602 760976494 770666923 385984891 417004759 64934658 580825426 832637813 517100597 185430783 250958403 668742747 781784166 491639233 28963722 204752824 188517805 608973822 106670035 344773799 2224653 148777279 220461463 654156447 632222071 40333409 488113174 658897924 45220800 163697357 406566952 894887126 269730201 462238379 808568948 921663722 332973867 843428236 61456167 683467345 971043677 448571100 921059672 896288572 395950604 99030367 361671882 619523617 817753382 52583223 29460929 769593997 915424206 970149417 262678445 634875708 960793036 265876026 593933601 581198413 472426013 406939926 423427738 420402971 717576531 137785640 158467586 567659844 357911522 850433460 860388260 196169676 957838394 687957435 738540491 267618451 62636637 776142045 893917542 105784572 930097751 735439971 870053550 940902394 707956866 915170081 533070411 382028046 541556379 904790974 559779181 987716938 174706048 730002953 319819813 795521423 902388891 174481911 142436017 570510422 866864489 333130532 65157910 703166304 695436510 638157694 447371496 235180861 46263153 254103182 31525708 710636534 268582572 767618782 837189022 638778340 402392797 328699010 547171361 966277448 713966316 731326085 838337479 570925192 231376012 918244422 445819208 38806323 763072263 688260304 211519804 304752691 248478393 581286992 937889836 819383323 845252285 32163387 161379176 968160012 905496031 431305656 101858766 544970575 347851709 661489865 847161897 640031496 90418008 94084351 247089496 441845109 755768293 592633518 564080460 794882970 437292722 270158928 601561723 577885249 535960693 399876492 357201301 121815869 254269279 943799341 883767892 265398143 179561866 716982464 465405820 751663272 813495440 873084352 292769935 656456404 223623570 656664812 942410333 869012240 75593647 171958571 275619089 942991933 165780505 238085630 257182189 432700813 9167944 627899413 525171515 167730285 49184349 880695702 43090669 623258164 64515373 954849438 683515001 591345156 825432194 154657904 608316649 952912282 221974752 123854664 713064465 527623693 89518362 558700630 966126999 697022727 417681595 741952063 291437462 310341309 758835183 344302441 722289197 562281593 70884134 271848651 228996074 711065549 50226525 308473442 189437017 334472112 579903336 454365309 146346310 306159021 758853999 30245082 755665106 754212417 15735848 918415297 576845041 58713669 898626767 580560382 933868781 917184894 414959289 605796664 974741911 852728579 908293731 383561758 132308585 602414948 629972759 665527246 553404781 148096934 527930968 810370966 719003023 229768835 102764311 856500051 245998748 455131448 521733833 7913892 562235127 749581739 744278046 963029245 332790042 842069598 158837961 304258917 390004791 644329641 685661173 83785494 587511189 270486018 330289545 671873828 724413750 673935537 319759979 742373013 119926702 92478278 24455735 484934301 838031672 785252686 568822988 464902149 897379689 862724385 521264104 68536411 913866917 417464342 117679381 474494782 300160879 585378892 571376995 388697390 831402627 23892464 329953854 543499079 222936943 245965890 840846879 181137401 130807786 602034779 977261436 511487331 541254325 951439137 137972393 126498617 86629737 61174929 470216565 417279417 113202614 210144955 459451764 448770526 584031000 643490547 792909142 866226093 366644933 281837580 880771644 886650074 715640031 562894236 438733827 648691302 867611311 282258441 574881166 126435739 716396696 286275832 437755083 36300072 144782527 830226375 995034780 779852325 800743425 832798501 340763933 640007133 835884063 491523813 639439566 617894574 836069666 457152722 878240075 902158437 344069077 723938338 713467655 922367255 203830158 236073199 42159718 899758823 686378351 226624379 835982891 735154155 805645941 90541758 883585501 936893143 940691256 147225346 166635077 554732861 578267625 21751948 808059916 974401350 451398583 563455517 46348006 752472800 207739792 419773174 563988927 197993213 853967369 1436306 586915942 606675343 487083824 897582234 639605554 210581637 362986502 864663791 828176206 404614298 49611078 690296831 585600976 746801850 909338116 174223554 549562163 597731166 429614960 520568165 92374048 15892948 188859565 895749474 832621630 685228814 897861654 304877055 891177695 909610120 193659234 159869800 394973579 264115411 926482000 848150671 328128373 299314716 945811108 927517498 803053588 721042597 375001848 961979103 926934664 179987787 18243379 868481742 378080185 592883725 682182894 566507639 467508636 608398564 139056892 729443239 825104563 316325140 512251529 421556991 495262477 333253301 980460542 794518339 606117237 166844745 194555528 936001374 949585226 694881510 272587687 81593266 196053349 534177408 185825155 479363738 799175227 662456222 743449659 867260985 778868452 990151567 616719673 436398250 785329334 293129543 329914973 353470905 132824916 216043470 438997636 65553952 837046950 917862222 671269052 319727336 472672362 696856978 387271312 318631044 955765215 178935902 320099795 630670392 441950888 640509973 492482157 732975285 151862002 508468868 541273389 688101016 132984213 728617388 173695900 276027072 588606459 213922481 410828397 432173221 133552321 638474030 868872806 805082458 932611724 322129771 928244197 773879580 262111206 306178099 272469397 164737670 787560728 588687252 405499909 850432368 309227393 352512944 68906828 569039310 302064681 373645159 790201666 318510483 843499211 9981021 919311869 937686424 809884014 573156717 155865254 632110005 125099141 438389229 346694878 804244201 557644177 23877684 695456116 277531721 794323826 904317942 899813740 162857723 825049693 749771572 360251063 554076531 395759029 173829503 355127586 325583120 650298022 996603256 825226613 983315256 555630615 48870885 418012809 514520038 216424081 906606167 615830348 120378174 541396373 499086136 205137771 432245301 183565189 567028266 874599869 961631470 820602083 365129780 190098697 935531760 200511321 442045315 215947557 724851829 46029731 699464658 433653091 352534877 111408114 815100275 844387931 221597002 745040154 460322464 332181675 871538764 906132182 906146880 849178733 742169653 766563026 912805485 509248782 53767723 394694368 159370608 779921718 561311481 975086508 468579775 51142847 672145328 845284709 447639359 82653218 783336939 233119825 305354218 567431430 841301063 923016522 926606716 266337554 429310172 817351114 452019332 858804709 622998491 63458258 418754303 94327874 898330622 851621193 913089283 441034430 895482659 360703678 723975358 860960197 664642092 138904156 633246819 191565363 99008693 918199551 186207113 262146366 569697865 764680794 939435851 957409404 866798843 85806106 86787971 648400179 749904003 384419317 227135138 690314252 998957089 623503144 192533356 93937776 614596376 725381648 840250853 858204101 481079136 535942560 68449830 672272004 5214432 152817713 916473078 719897800 553181702 816343772 173924494 581314351 765770280 681582574 772428451 574177429 954244439 346756480 281477606 869334885 426590047 35931705 194741797 219520078 263106126 411714853 366848862 233942857 415398420 735475667 50629158 311731373 830966645 482635841 723817497 864150074 949966368 291404922 725489323 700028523 825211806 327729599 371777077 487627095 768568119 504573621 845134624 137394288 608756710 931383887 20392364 285000458 130900382 913040751 456387602 783915204 756986277 509343763 402066578 203794840 380557433 91129107 693771059 869273683 552873112 323167101 384365485 80964227 687437080 78317357 369310156 205788926 382782995 268019865 477345163 440487471 870161669 229884361 130330289 877705221 95195487 76012534 70976080 383389541 725106624 577631084 335154407 386423933 356170275 585516298 503719298 94984318 164347159 422473453 459749644 211125435 744228743 196453119 594485641 333615579 503788898 691432440 930754739 906861504 956869287 93981463 340116604 425682415 998162772 173621283 737373279 717797457 355667989 966288679 152608624 435005251 606239193 602227836 256710493 349862279 206080330 759504669 320967369 726607381 237688598 131962659 541314064 369359053 355346257 217406723 678559589 886396287 510131264 538048455 703822189 376536249 130496258 703564982 647192280 582538362 149090233 945596259 347853266 620294411 897666112 919680378 943878526 753853519 864294448 346709969 479062118 688736592 412705586 846587425 480167042 350032409 390740666 668857340 99187320 32334894 774605670 349598563 916058467 766521225 550931111 100566850 125400496 443956954 278317550 731513324 638465312 105777185 39189197 806407988 123255562 303243833 934264568 574536398 9857773 945117692 270770977 265631331 719759272 105390047 719021622 166272848 496208852 530660267 534475697 677160575 356318921 120427959 218428442 373085890 660711626 37022494 281271311 151666360 944651630 731801362 917164454 172439692 625033465 325619221 630697530 728122359 78935162 281415707 409725017 169461952 879991330 456177747 412228714 44963818 356310029 547846236 878343744 739582105 285961114 119553328 508826490 642201287 727649949 868432804 796776771 326257159 184428405 856014071 27759847 278303577 200466067 698275391 296783060 434834761 205047112 936360787 886810979 43919364 529840461 912304319 17071420 348874824 580638437 112228746 379392349 579656076 152377275 487608019 755013066 527726959 321211371 135315585 25328741 834388356 930976263 783818870 942179773 612588955 735877894 62719424 77214597 396756310 46716271 955794238 954484012 835580113 964801373 134539558 811852014 486065588 648125770 118780354 364642975 397360286 434151920 270252684 43904851 729275432 344330471 373359884 685761490 449638186 456957583 992385768 424931877 343387711 95774608 879713475 285559261 579588545 603140094 546249485 801299895 347565632 710418842 619701281 979361615 732118136 941726650 810824246 65628494 423195519 482874648 330387253 860373759 480869215 708934338 252567673 984433813 144438729 432858617 316157857 617152217 70731611 517876351 513112947 80705273 21896536 856429698 526229576 111211814 387081622 58473473 305271571 761445354 409981702 152418930 376904373 403750803 500695456 172299632 858751630 79284499 938336347 846356998 424029372 394868886 193985039 63963012 986040328 305573281 491316043 913617092 100124871 575863020 214400159 275562666 618765172 395690034 403509087 710720518 962166080 651228580 344577948 174840698 382676492 758050989 987155101 205743850 547737588 984872680 23261336 997954256 735640836 577380023 609594958 315577551 772364877 121861804 283095268 376911889 603205724 484846436 252787088 844316315 20976518 95715073 10034883 86841447 693469013 929486327 331254515 131966472 384343160 351365214 458089077 902440799 223975458 446512932 2432743 91416138 178571008 290011392 214501348 184256390 804533646 639460607 567384790 625688511 320322085 208026214 79895106 772997939 162778648 891502849 955678908 475001140 220441489 357841672 369490064 896513190 716371048 895264629 981946785 949748373 966713900 496447697 935283850 591683331 636131355 866818008 375101589 448289548 808152805 905223 406815738 415086054 389801215 333961639 564107092 728612567 128410365 776298119 116712304 470663541 773557475 699528699 337764921 160918469 833623134 36118284 493679264 379134938 302141323 414575358 877921550 626312312 615683545 763822202 968117318 816172048 742772013 919000854 946462225 763873689 816188736 537835972 814563904 790092591 424312650 609293256 284048821 904311399 424163164 934070962 71841288 700979112 804180506 740377476 673740917 502187032 953732435 687355666 822594612 888164114 437218837 278968563 330733643 240732185 844673046 525333430 695558808 891750116 328198455 721051478 416832842 849170078 29365192 248058250 155994071 388305089 198061513 928143265 328244912 646788007 258269973 666611833 638960161 428729789 210718458 302430095 429655943 608107340 53015345 769870138 187195802 415188526 688427049 876886424 848657873 690059272 804285563 506173345 54338815 374964980 252588864 916998228 255395266 935468547 737969770 969139742 361559238 572825982 930119712 633818223 376795042 390840694 511366673 969906853 103103178 412936629 49089996 587973596 998622084 928888774 339972956 596866362 555476444 752453601 793265538 800262978 62017341 52950698 137104760 205271220 943075212 533542016 554295591 512675076 317722093 191214274 352241582 856081759 438811445 759975828 455468927 974040438 882827242 669239524 518405587 243189730 908410260 473221522 984166058 377157459 580054897 933378242 36411932 700432592 966672580 509713409 128157650 763728697 448933360 772314740 957103315 683960176 143881547 829923175 932660488 586785417 114432275 682099799 694032732 143152342 614848874 12176943 938616289 50238487 611433354 650778864 161134987 461033826 817742185 771620878 197889293 237139814 618321658 965597570 255750292 653795996 147655999 798707700 68237320 582313165 844597110 811956541 787560078 419565507 258428253 193214116 932199769 3307533 975351416 899963781 571479949 454702448 644576096 210991445 842322502 630729980 473168915 385427839 826185931 357929781 838267852 334876806 382281663 502503430 769440671 98153791 218229059 62930559 573509047 641439298 296417749 151222489 965983823 936685401 705427294 882411871 850763900 12581735 437675531 822854242 510337861 377235803 322454328 987504296 867979292 436956505 918937388 55594847 363565806 816499836 377445496 884211689 70332474 503294262 806183693 837040739 942866227 844664865 85503416 747070127 101475543 258009514 26190183 392368408 622072377 543940687 283755241 985143685 45478478 371396925 166342520 736778184 670800484 603755113 43192851 280597044 459579580 175727857 942147372 118371903 64688046 651210179 333785602 6711790 268957431 718290516 833123164 361638543 760509359 653384344 626477145 285916604 922288803 314200710 451352049 978070395 199525821 337767644 467608804 247002872 974985460 584877415 235941301 681919713 477819428 634140914 155870530 465375115 553741318 386024933 193418628 943335349 7301303 954077129 972287587 892263482 707339109 567649192 583028094 267018788 568214694 903963361 307661383 821467165 467055993 915347806 918771321 397699175 752649289 376502535 958589750 301561927 284210008 196896794 770766058 784324176 560681648 856272876 480563884 147574275 667848855 282844478 162009864 641011115 578891745 424733769 434576929 442590678 125312253 892284247 201017131 474470323 136841481 128958610 845587707 169584467 949457121 78632912 466232825 630495212 517806879 758632308 988638062 479414908 645967336 386804637 567084655 120840045 668529167 581311574 926398551 697364481 477628352 40648362 49100642 619468777 638160350 169501907 778428746 797253085 698000791 162999228 588024012 576298285 290131326 77465596 709029307 603956886 829962366 174202608 181414734 539318008 474809667 82265721 328678654 246995881 133682694 268864356 439260116 623204102 111179017 408493423 373874564 58760066 711983598 369562516 78281245 336297783 908525630 665900491 388761573 685739419 124223850 979833794 591738231 692295802 530971577 737102426 408302696 302640523 807949735 701974060 2834852 440655161 583284987 879078345 308537946 94871806 515045619 819976257 972312569 590855737 596384859 430718121 879459366 104681669 747379229 601140715 813034643 494467926 875221789 855981830 720596331 639190823 527307773 80432284 719151155 17700575 550319031 283920933 481042929 87677936 887768402 237766092 508490983 230884848 282430635 174564084 723866693 428516718 848816229 321912075 214733628 830799423 635060638 383717525 274555613 644262520 261007084 803708174 113445654 468699030 508888815 721510014 954076893 211331879 520417918 524685393 443709297 549612661 636415331 515366003 645971624 400860648 490750631 128230036 469198367 795462422 455483089 601067324 399909693 711529450 509402654 420683948 988678783 211138367 915286704 674969721 602823236 161556037 957884351 373067722 15316272 202863832 210001068 500989663 597924643 513411468 678298480 263201906 959980213 894602891 223368134 223438645 141246015 901348293 709006783 815635652 842102456 875685495 646162469 170551102 571059736 367948365 426832999 42536554 275185898 366611551 830362372 768058273 63851742 203281427 878311889 970279218 31018812 77062335 845326302 327601286 291829499 722565381 515668460 522225425 102404000 825727951 370965653 355311229 193640860 834384267 417788541 714408031 671329872 748410819 990027916 629209053 991388385 832012779 574145170 975709884 572331797 18677770 541619382 685286005 645285730 890206119 455655823 980354250 689345276 562729513 548373009 438733587 471034574 761017579 909545758 364491786 374889625 488745193 700971465 994342694 99988981 685299104 674028495 202506909 37010142 228095672 156509205 335188759 724399501 978033827 734894658 270158466 583801791 416470667 501366207 783870169 535814293 755030202 536987835 744341546 281970191 126211689 703655910 619747135 900176923 156933438 876644753 835883175 434546967 100322617 538394724 978679574 216455132 302087144 672319579 395764585 488033998 148871035 705454934 279725237 445854923 549415128 291030683 471837734 918063379 533792792 739271129 129882552 17902752 337598108 7505150 837352276 511768673 670684411 962849765 47280472 181651649 76198742 372655812 289337467 28842605 765208803 890437742 157609091 209233334 37508318 855061976 658827365 226650587 126741845 924021765 96944608 59711887 153704708 456081027 268268683 13969986 425728627 478217904 763367142 279891112 850482713 81867441 830470224 214123373 287208939 470358346 183112877 54705426 753921617 422755846 457448466 821114332 276716416 696332288 753629790 230623965 683801926 440822577 481557342 629160762 506447430 653200625 692514907 954523777 177675055 520161149 49981385 867147227 259892890 695077097 170138654 468701808 150486691 46610683 742662732 101368237 348011302 557179769 619704903 242767539 99496344 50891792 707212804 263970430 868078829 454326771 706653164 574577859 592879819 970203650 596739214 323520969 99311750 301784655 367174036 774383965 51583808 943103450 730072410 67950964 406032504 393671479 776553442 545879932 858380540 818611128 769282928 500729929 997576526 198103450 322582482 710033389 244062872 415123580 273693500 973033287 502059714 561805280 721450081 261114472 828763908 816415286 25720796 410511935 531807642 914969411 164896474 466374972 256008019 106203356 475080786 941821346 824681860 403830263 4971296 457147182 122885200 137100623 661176839 730502048 706060720 898364852 295516186 119280589 317546559 216959511 501440229 827830972 181416699 672157374 197309011 223597777 473483604 656731225 795976251 498698083 948869898 440816757 914146941 613601388 122971276 198519263 130294913 807854854 173442429 643221832 424673263 303431172 37897197 486017221 694984648 286917392 283552312 214806880 485945197 342174944 597217762 427283110 487531439 443748942 30100211 742220934 289826234 420217301 953366868 699492492 177959160 385876374 483704596 691476996 594231078 712276721 917111408 300157664 179565051 977513959 338397252 778468712 249357064 369559792 991743390 558229476 315181155 648797748 959058580 345681931 703926288 355790849 246298944 728068818 871707361 860330906 176867283 536122233 366714453 44141051 737437446 935761202 915388266 245152306 535868491 203488762 101017526 378791729 68366766 470248264 201014013 241213769 106097169 743057523 505044644 573182431 894755632 467860450 519528271 326874710 966302581 402564270 906328229 152083080 502437761 692770045 440757173 651324033 584129006 347966250 575645914 480269537 512330632 546098425 649200403 650517624 778794025 88152849 153993010 697834892 10198959 900324807 511272286 631454422 180262543 414958769 47173168 591107582 42891261 375951423 433811709 250405964 33703413 645670541 189371490 780254559 59039676 411453495 259627415 289930993 722110733 65997258 499666347 646575676 809749225 783139050 228078532 241815118 256902359 520579865 859912180 97480028 960553255 676647670 264795225 763428870 90765628 815606 926915187 247633450 134146832 691182476 204543374 826165750 433965606 49359064 476668621 294117070 818404638 123396671 693735415 741786303 789432430 698989731 146843289 428473221 304637465 343034365 657916241 221724695 468431805 288510167 333415267 488962871 526670431 17214594 775623916 98058822 694569048 469519685 716558673 421459258 434445572 429085904 858361387 881244104 648631448 112842676 277694336 882674949 647206291 642057287 911168060 609291123 462341738 968640735 29858935 641314955 976677503 500375987 87130266 679251649 942293492 338726636 350789248 963051257 165153195 175266793 932301104 243772964 211326608 638644589 100040975 752930356 244857011 466248480 541076142 840354249 315484162 720309838 78294839 498327473 830430750 879867791 199697304 230292235 299179210 119256322 571180025 324440815 188219443 937356621 601956535 683436023 320337140 424863261 743700031 799640779 362658069 442468894 514008136 985792236 878663567 839076429 266594560 118956770 865253831 309969203 537381404 664568014 981892803 325066402 315599147 691489803 66015239 854749298 790290029 736939041 679574949 603918904 701707858 505096588 869854199 185156151 7387201 194643683 569380477 823422712 601770216 485831068 390751905 462621644 48322933 625468697 316610500 642714892 621868030 154329207 209722875 579281237 207453386 910781835 979688222 413461637 770296814 197444458 956790672 184059352 450806192 602278174 841706668 559738976 783676386 513565375 858385876 192841628 900841350 227458517 943497283 834845059 326593500 914909232 483951634 969097470 208569706 781719580 269912015 474824316 634227426 410466315 692651419 822007493 228329810 942160535 282975986 675564973 188882837 167875148 604250231 353405898 589395183 73644776 466959368 697939908 975914001 319154516 551617491 282180297 441276830 983639390 943301152 649006833 220999949 933823950 975258191 634493803 522816543 342540033 498018295 584961167 569147448 185944525 178527992 792736560 96568200 816381831 829677020 859418127 670640991 888810372 396943142 1202109 336562308 288007614 590194439 731115002 659883150 122361755 298077934 243999500 960387011 96313714 168895322 41920783 533761946 33805213 598558234 95319447 558750005 598736880 75226549 55281954 386153564 271064727 206049033 47185959 154860949 57411711 735462020 537731520 906860714 605099013 446896164 118937341 987360766 310671382 132430552 562274747 527876476 450954174 471902431 982132834 485668495 278240344 209766448 150251119 991670615 157643297 723203729 834622992 380195696 666746890 83953510 398552864 672514067 279386614 657916575 525293003 778579497 431136355 331239435 625890348 191251213 603885089 145842123 652627694 391339103 116981490 453876182 1348818 37123550 103948885 966788839 313022255 382920579 221582508 105317865 619114922 865633229 429197295 370567239 537707838 641706930 97623320 254958449 832085116 684163140 411988273 16716776 905808849 604262764 488395347 995995175 439431815 565896865 769424420 331396082 109587762 233569796 841860662 479143451 517155700 339314225 893480736 80795918 879184721 765056825 808725048 339473091 4409061 11244628 187990527 507509984 739317693 948557930 788010023 184017008 85280822 542475588 738864900 534041378 900638184 60063427 988199231 188081225 675599323 275681557 897466988 526420996 908025495 215085915 856057968 600688622 433644439 835229076 986868132 112914166 96507516 500422381 250441666 337773202 17450770 530118160 150292547 333825829 886782039 884712487 282620508 902156072 760131094 170474920 672220341 507107566 509694120 497949764 907483005 808041997 288850695 389309144 274657330 262435375 668248921 893441445 149975048 235061305 467424146 636338026 974130016 484584541 918986911 592350035 487359702 260803239 334368185 275588351 681116623 270178529 417661898 942582397 612749148 250112156 93383274 648343750 961903950 929438635 375997628 294537719 275481088 709822048 930810532 44149067 501422824 86255539 584060013 532112784 209468469 348437593 837818761 570538920 478033705 710979847 995327140 169049021 464816847 664743632 804312057 361040457 446086340 501922404 846780661 269636147 989533684 934216644 254342206 548269115 210640363 46973225 917937729 910290648 19576475 868212055 526183728 883199104 989203615 671850928 219258968 847613266 739266636 793120690 302926634 594601959 154320389 345495445 138283029 179518743 941653824 416407547 714666636 971520075 484620014 911817877 547116179 636436251 181863529 149168941 813004294 594637727 31238704 396488614 387117833 725496723 293977553 620543477 306246869 617741770 731630374 128579332 743876139 553587580 963141437 548087761 55194797 137118997 735050295 364557212 109438392 6556397 243080349 596019373 757331470 588682260 832876555 63341530 414703108 727205172 127234249 998333960 448048799 42326518 338354236 785929206 464408641 719212622 321645506 199146932 428642878 125047234 111185876 942992984 338366733 115223960 463759061 230985717 607820457 141154057 41726807 531541327 284762097 897262226 886344353 15656928 291894272 140038911 785033641 609923290 421850137 995930172 999033615 279725906 366682113 575914048 176958380 685744045 70444092 38754911 693187022 354122526 600427349 835296534 145063768 168293301 867440089 994798390 516997702 831823996 222365911 400532644 66609428 544284173 694699371 671745303 556343962 941351830 2826662 84143714 586244291 710245197 36691979 52374355 496599326 571936241 482599296 214096115 393369147 779032277 848090776 581089944 197365940 408085827 559592663 888869050 980896941 204023204 411819810 907414957 45826470 462429123 268427079 534267847 657114902 261294024 899345272 492225362 608182728 497288567 180391091 35009270 271884503 556215781 543076995 453681239 96564061 134361740 453822199 961580583 293095171 487830162 40050470 580590540 203492616 541551411 209732370 262182866 754620931 601544104 433102621 640986159 390539091 959685770 463229425 282040385 597933753 531299919 651116675 232232905 190015913 454323865 552106539 203494735 371445613 90625458 278149527 203974390 808311280 166906860 185922702 453114259 992178424 380102688 621497478 421391523 648140472 693835458 648680950 275340247 443741144 782596694 440079002 420290194 152066330 285566400 759900358 656139419 529396140 790035098 11803466 838585714 275553119 113282041 262954752 568000504 458947573 583809890 106519073 803968425 426972185 217738491 851092171 868515625 320187759 907723866 843475745 792570920 178583706 656838990 187590890 461124175 504833427 789077414 632992124 269479058 454750160 803954955 621966700 831154149 957701080 241758841 638586144 129960434 251673356 630010762 819021408 228896260 669261953 854318321 569584431 467957407 286431136 735377320 850213452 809517540 92208705 284736364 74959952 159132462 981223960 708092448 683634625 945166778 618736621 257265610 615163112 612091515 663738142 757428030 252730648 700764775 899861882 865918090 434880897 768756481 555917213 13036911 937121512 183902053 21456042 106161648 502585185 768686443 38141271 637859371 131504615 364712844 306425945 319056907 516056526 663590516 756014415 821658141 842410063 226733943 627633589 116744927 392680205 917948590 59732091 37086912 187647066 642254458 724267489 385853220 912101136 550971311 461952199 571578284 477328207 572065 998723953 504062986 718684038 621542808 710279131 838836475 144879180 500657358 29444915 467733709 266690330 297080289 920521746 397123437 163916104 998647711 872448849 388448445 626505049 868816281 192078135 761675549 848533554 376221732 186449079 238758459 951792844 855262180 847710382 830636525 176854953 742750849 30491279 686957899 140950246 276099759 147319197 250700298 46923209 561695357 529881355 20697903 674953515 655187293 498390296 646874058 860799253 895244583 338750580 373775317 395121407 762679571 709629247 566721072 33186605 953892737 629201562 406498388 598616573 768000468 102582366 670847345 742265906 496311941 607584718 295414980 119631348 189853225 423730842 629423918 619267003 798010786 530796205 26124544 303560500 963802336 821114530 249853910 124601713 552668469 508020674 209612032 80845591 748618094 584320454 697050567 490661812 297772322 662202484 893924645 109532919 748845834 177301543 476776133 936885822 530597371 746928444 312973407 774422563 209358068 277672423 451876719 140513718 224492187 341819151 874239628 683482950 330799020 914828528 86365580 367509884 618781834 788463953 133110409 774455077 703235908 988438787 975339721 442184509 45699528 950965217 30995622 336731672 881504931 192115710 409778346 27680023 505223685 656479049 819846553 377857341 965219453 458041392 301874906 636993312 615408461 304760697 901039756 341226187 837676487 592661010 891971853 454568367 885718674 391226209 681187407 921087402 21351120 957735347 331469206 802214457 528655259 921052667 928831819 451000551 537470908 276533475 967964079 372402551 761520981 49591097 192298484 441277052 88035423 857236621 76800134 350034934 555749660 549968571 558752939 869471106 941237906 892817518 363703167 78225860 106431883 842974116 838212292 841378666 28613078 147140261 93333084 244175233 5720259 1359366 340061538 687715623 998463995 976695707 144547521 525101148 355983641 285740745 793513840 39768715 486797153 296168777 972568081 24628581 906553437 848627483 767058211 278074562 613734594 979794786 390131689 297451885 966691629 844474826 686091920 44017547 730687639 670085937 526171690 745505840 385699522 206408784 818590210 966426995 588783528 512963848 731362564 93646068 782373173 931643413 282883548 920913841 120736168 598917004 10134154 105370634 89393097 588905263 125105013 699901959 709696791 308223868 31268461 817234064 471207845 961096425 386074275 8512823 6096010 343715990 749741533 508922056 64055517 121096406 761436073 871273129 606827245 360347154 341533361 273771955 591649935 636599673 362697332 489974154 617040004 834370393 225220980 205048947 738058239 262222789 451586457 625125334 706379149 259283575 128151494 652825457 765736221 148826419 618988312 223231930 996948528 917191496 298845865 236067951 863075353 682718360 802768867 327887903 26815022 780062269 654160931 240664776 752958634 184307546 987149131 533430774 933819702 310596850 891978164 447226864 480077213 545511803 71567966 293012255 211647481 914018370 223668544 25375203 721506046 446656569 435658997 207033230 852813233 324499212 629986429 787934308 247553179 999141237 401876625 212811404 837669681 113226021 168101870 556711261 924178121 250634712 954085295 6224097 249261355 321148086 355526588 480387206 485796820 643192352 114111707 145668699 177266690 450473949 892260547 283022932 356516543 797401170 243657246 713128484 699082324 175599881 119866368 341845442 652000177 685174723 315578451 176725283 396202113 569424740 216278095 966451517 804109659 107292697 411666950 777239456 598558566 722507144 899290189 800665067 245306253 867767891 742250234 697301471 49198873 25235457 182239856 447509753 984800323 304693442 209203857 796021392 470861223 699378300 626654116 110892821 677770183 878942389 390987982 334604108 232805527 678480240 240412974 490184737 594259886 489647570 578295638 427314086 697956224 214221358 826893737 48284068 801473671 895172846 917620576 433393095 759424738 723520344 268507237 126058113 871850969 983381674 595102755 228155584 555408007 728823169 916680400 251849997 134758551 361076432 90055686 495298081 502799071 732984582 250568859 466566502 294464138 111409772 830761225 294973773 267045581 395784540 573572059 647918388 58600192 749881860 512056439 161697147 116175913 154580109 45972936 385690432 479272780 170884138 995210955 753010513 467168401 179399190 352602890 149546229 223908701 778153548 889591866 349255232 348571347 791911115 944777920 287878714 750443856 398438677 977326586 358272172 10361438 779089836 623621796 510490422 576215084 889625361 540087749 962447596 990943734 315785999 189790784 405554434 663753932 579733458 31985796 112162017 539761652 59968691 115113555 379721078 710896018 802073566 568994769 518591066 69863657 470426075 588155952 214315715 422834176 285562958 316645674 164076802 100051680 592048303 173614495 433108221 237137876 610084957 414736955 866598550 955223918 604637452 952948399 853072782 518596866 801088120 494411887 870245074 196966423 320745657 521547361 610485834 225576755 846808112 886658091 145697827 606494127 128787092 405406658 522109376 916845135 50166509 863347457 632689101 273966507 130832051 927662099 586262390 677129659 29723431 341578656 330981089 66374264 22739189 681076124 76341948 475309486 701046207 239271712 151686770 420607411 539105444 464366035 273531616 817017334 516816901 900121725 818273687 823716631 782444377 932657544 23505372 685376782 637158456 266351938 582222002 507084476 514137027 372885617 270044763 220931049 994721267 29337777 881105250 405949893 359291681 943518136 738826533 614969408 715046586 652199915 886544948 862409475 940004758 416811086 552442923 70132158 685503948 861757961 313275811 4329497 638059218 16809415 142388870 739668759 51241980 279193141 119855104 690538922 247113329 41479779 456385984 473922137 951394517 559708694 558935006 890833593 136565644 236183451 596111533 217208668 982931121 723441654 542271740 313226952 794148745 249675733 593703493 179577727 136413403 973859686 854553550 547812412 638212199 425985294 580691135 805337789 39330650 457536191 853041593 156845197 137807433 806190979 496642037 702689671 400154188 436421890 396232282 370013188 967549370 637690810 524579020 45639472 958512627 334596464 268403087 290646519 881070477 787466463 34982111 178360562 491879899 510327384 183731553 954192439 900425627 552728877 938131571 709704632 626258903 797429196 734480741 360721709 669603799 651234685 402616185 239184918 67669891 294082752 628982587 526857736 867744208 570291199 803635504 486893065 206973568 919997891 67931556 270141459 801748156 796398215 470270403 106624819 744403043 98527724 413603898 170145197 735758312 936802238 327800103 179511636 700769996 973588044 639187489 816750224 459303315 504471151 881637522 626628486 275469896 678231623 879056790 244901355 608793753 590714357 121627401 120010377 708749881 48860581 238154046 970141769 902006042 977899644 421600358 793334312 883868786 506877768 710857420 11149701 681162836 260801607 725156126 986903634 774484982 707447939 322072005 945883820 432640216 463394195 681419682 839326143 409198224 662837219 469368584 224920342 444493359 411640454 393059420 887311620 821147539 459242825 249087190 677937592 605259221 979663361 205328326 64113754 942998797 791188374 142418398 533558758 760314045 590434972 916980358 77618835 385798301 172426518 768831789 84358698 955977609 133616663 15884540 189133513 744150095 900846563 212539826 505620853 124138599 748358278 877296601 373362648 444473126 81608887 310357570 718113529 452451254 423096749 176108823 530705270 160136985 730774203 472134671 512604225 313256608 193311383 30723514 226676758 387955829 485151388 807428792 282153575 974159771 291624452 495094382 879642048 280739350 958567656 698228001 739360055 873382790 415756414 306749105 805485942 134032936 120067631 834494092 211109325 909353551 983853645 920191760 863525974 588560062 248721856 169544852 187314092 764815203 165223032 798356507 698132976 133929047 229558277 411940199 533245220 601008674 881953932 626664189 435472454 628199414 545064032 185135478 722739724 931460826 495767762 22457076 257520347 960565205 189533196 453798929 131103210 142523165 253107439 905872306 867371705 169435538 302180155 461057519 709284381 52368602 151067605 836590730 635048361 369104398 224452646 407114540 472888417 869712212 999757910 527495486 790564739 15187382 394808303 451402095 961386060 963653596 86598521 238461279 527464900 414186750 289231529 334921659 158027209 140101535 244205874 755465226 505875480 915744409 518222585 16065555 664568435 297757921 956339929 706766917 899317092 154556749 275485642 963170174 588153648 495234052 696235668 889009896 762754937 652065163 663100066 947262409 563739081 422530595 861620216 611556711 952546001 882231076 936641681 414875865 678897549 233269138 747832284 511305879 913764376 395512002 274857789 789875836 91654885 442754929 994719516 973216591 65262790 823640614 804167250 865190612 334746755 71363934 344808005 402916135 926355726 393873370 195837604 14730613 929123061 266186314 474705589 761284937 652279210 413899900 548574953 956591754 138263999 928992579 398393096 664641615 6161383 694527409 259470210 157042758 79405421 139426901 87961554 694861158 15641092 387464588 201649423 294202125 802376234 655767614 122741171 195712918 564806230 544259970 904154231 88943253 296266775 3759240 175920212 178938345 412773036 157091223 163287049 899827625 379781862 32066965 898917997 548823475 345981158 177279087 878965736 777082214 968205776 330588910 432059458 811127388 438813105 439612449 853687029 921744396 905408504 937271286 19949525 267712825 218306093 395290791 463293856 474689527 997591974 139413331 765216814 45500753 579410479 626245106 224758889 65864203 75665356 679449037 418890773 152559648 328565525 660887049 679538381 416918870 654576873 613670236 831989441 734398224 438749558 985056308 425789272 998589892 207036770 549098095 975730037 926923200 447286375 32468766 625188287 240629421 144194767 1883130 465361648 276030298 283746790 287608873 694203262 72669363 780849110 38353179 345550728 724302968 206543802 678443346 434809063 925959142 686998304 56266503 787165177 803796082 992368779 751981485 68830289 808579494 506580270 672365923 148836920 878859016 267256242 693218539 445608808 452385783 290147612 670811059 706673145 561127289 165581799 648762740 45893348 951875154 20807169 78132254 426247977 127777919 120611865 287961074 826651537 815986870 525631989 222893168 448241141 873728004 872199307 897761790 480897974 897025061 42053307 718544043 665460344 546192953 511536928 528079555 775526443 378198227 311615305 209874679 372044507 534906190 621129591 440350214 672664064 74934241 594608511 623471014 484816935 65011084 598128019 57046975 905269408 619403810 977294059 513411048 740365081 480901047 538899877 233055447 437124470 937164425 947251056 584883860 492026406 523774003 255161408 328534513 494289719 435315998 866206689 43077017 86344676 258057926 984796545 166986053 719538309 420423160 523065327 75660083 224355460 752268078 190140865 789281483 210876934 840813009 974227271 623777520 15502278 214269560 751472789 894498675 552177249 316948932 122556618 685230472 318306039 453914139 636739236 842072965 873286560 979176158 761306803 93878511 865608580 889678326 683876398 901139898 405121653 533151326 745724048 268355429 914928323 670547163 972691154 637016044 136502831 605386513 237306168 233130838 209896179 460100042 214763387 89521295 537210357 837552248 588026739 579336757 181978800 290680803 52542164 511484159 930795509 351038921 332158256 260162254 194336216 775273629 893097384 961523205 613029914 661647353 731306640 342811744 969305010 907368316 228049560 622476513 99678049 325520557 393825112 366530985 387377960 534742636 648137759 732665176 88753549 113656113 250385360 829690332 868679190 127961975 630834112 887750370 800409811 426127940 356894829 818897405 655247402 24813566 915577885 850392468 603694128 574656194 711404255 165491683 667949049 785035471 931795236 668230576 194202838 782936888 756685316 895350235 834611924 890193338 173321702 973130221 102797302 65737182 409056988 325163641 85059043 811697238 963438325 43023979 368429989 448189769 821666004 712521945 119750900 751220462 814066539 104659289 490299085 751605485 600637783 21494832 195012553 183436656 345585947 818960524 709625439 371753456 288941489 13090128 599053048 408423425 740011707 623210186 832042021 485437225 703615310 587169786 793691304 385098608 828710333 925836998 516979945 76696726 402747803 881355248 479599216 669826751 539792052 509034346 887191498 191278596 494998830 749609546 770169295 873044759 182722500 370263054 279109410 800251878 978197612 456872307 582659193 366627529 662676827 487775047 977593044 990290707 932228403 69198461 675270425 508804026 732136338 819234777 150290224 810954720 269858362 457818605 493813393 233370197 286313601 665492072 240538874 420915196 392500579 733225997 222848753 838500799 290959760 353062531 986570643 291737607 941316928 907590221 109177585 202489865 102682851 832480494 24656494 417019359 977652887 329196733 182130721 647491659 193356076 782890804 247951265 804490069 408908248 759259595 866173494 867927119 7391273 551682930 368765803 67050477 810521980 895547355 23378320 162391693 489902576 889369370 273861160 318310298 669866743 816203372 944436744 530433245 378710705 79910382 411036884 670908625 386431335 518957237 236426803 223525031 98889501 117784154 566926242 670805929 350639697 115333581 928908094 864977340 795454952 875657270 625857758 705276455 284433907 526074238 468095217 933162870 132445420 86514540 678717417 901671013 332540665 834092846 771636647 758321 939362391 2368374 64695710 984296503 236839063 2580168 90656979 808723060 98396342 465445855 325102543 648578294 5311801 777489165 230289302 42271302 463434750 762121161 554406434 881441077 574087508 250071194 157917480 399008848 935202870 903334149 889432854 666177239 414345204 868454460 969880675 8584355 868751445 357671789 406516494 506158732 236603443 550697872 319765287 572362253 365935168 55326221 738355411 163189954 468586445 708116584 304941214 681404815 327198372 547038989 613126927 593106408 342712057 589133845 346166103 902633286 760365579 801000234 209901661 590036735 41946431 77272575 407525958 912956601 157932320 350794379 946184027 832879131 277566443 176199163 248687488 188484756 633599244 826630414 975819475 961298707 529130487 244418285 810020421 744800694 318067526 313583857 415300226 649920881 815283654 483513269 233823835 573292648 235327128 311093567 445568159 971223785 962753783 928306913 30955914 212486747 166352902 362200550 631533434 235102968 910006898 142973341 627699442 634143514 178612032 861995688 868028977 154921111 822061685 900436999 849162174 84295210 113690501 87928153 513759266 222440607 597129663 33059353 838680298 143197311 958173885 460755923 732633831 176772364 881913442 56717345 601166109 570120969 453752046 126017049 362666244 398858666 768344013 547595280 320513066 828657684 494627587 740225449 310391486 453548628 181499099 516258991 722822221 70219200 320368104 5970646 373766320 732987833 229921505 486143424 769271794 76465240 450683184 53609879 56886403 998719659 520118258 924055176 753451341 592647783 756726434 547909663 787625507 47882316 214682432 99392207 222746434 962865279 236440114 714113061 998096230 942160795 528422581 780487741 516944719 256346484 109680524 650190632 715046271 439405328 422253039 850697935 490254227 283614820 353645176 823442995 431328013 874442652 331006198 411767693 738556239 831754686 795343062 26117186 721569266 534258796 302452603 73622538 746845675 329605349 873867135 671435802 183936071 370215262 825064024 897448901 140424509 534715754 425001195 744493957 610357421 995471947 809952407 891586710 733989157 199132212 862349973 574149452 427756512 570509924 743135611 697882135 55296934 64453149 63772789 575234507 165747115 587385363 196737162 878610130 703766681 337247399 556470093 481725067 716339086 569252718 946440007 358280495 608860647 41891640 114493150 299124975 812248147 255618679 671082366 860788179 389279254 508107986 255128294 238577526 513824468 997427175 986069558 182644862 592563634 868030745 459642250 294257218 38146467 128483476 764452777 233595977 263807808 875441195 853374484 793297383 409191589 847673882 546659588 807396749 338839130 99714399 949918779 36674547 341258536 200804151 582273965 587812404 592489305 68638218 551833935 466899618 40817060 466406775 421249379 641375531 789797308 418483263 941306358 3976713 310216448 228724051 445518476 451584828 17153659 426898288 961724202 559593406 668443096 8293860 502199426 493419616 177917019 143741644 506375890 580787796 308235597 379816911 619681025 715310291 491147201 949614430 425939538 65488233 269974791 822413916 835356299 569709987 10870621 245255487 791483507 156072824 761361477 750136433 655473631 674280663 130479674 95400307 342298001 736046061 667839796 778144874 108724841 181719451 307311121 382694805 315525822 675842267 679259525 52352963 607434609 789171014 864974789 200505645 124928794 880931270 338951072 247306169 48894748 314734321 242318588 425644030 474519398 374699946 875722474 224835241 710881550 658658221 816282041 958690866 330532609 564190426 286553656 386733805 95251519 189196861 877947076 573780752 478943972 152378958 204669895 69162835 219607784 995064682 621708140 662746747 244512886 8850389 320919127 776647688 953336158 772445063 22343012 272529192 836595421 597867088 879504564 616996383 317799669 130557405 297566742 315233132 831506551 634139804 211072646 844013395 871183590 837324241 972994780 912344118 121149883 482722204 290734876 817591238 706938396 893119346 931252485 803516992 881924318 723493567 356097927 881923661 563824666 79711904 2820602 93249568 727290645 569272671 978894697 834128023 425933736 785794972 912022640 329835858 461031444 600727322 273281639 663737477 416356157 199516147 415108621 698509228 19913579 78105104 227966147 650470654 357692964 188605357 525098197 821613063 749760174 560978966 51723375 216005096 896879950 861159689 414601558 725388118 303467630 278406615 254719849 732355323 876075336 251515002 143818816 912162703 121848934 939595237 849133508 83502591 610163463 867145428 896351503 214939912 268948200 944094235 487718986 566692724 795725413 941162160 778606512 675994226 415465182 522933957 481073693 671132128 418650647 415088894 336067002 490110669 460567410 357512075 165373809 316025090 906533825 847880784 407956582 464261340 200447655 461288074 970743952 271236721 563966191 329759507 207483732 254081534 623223798 660512072 557300176 277204997 174789169 736009546 878323778 314355575 535261114 594409332 58341011 34241589 484857190 333088413 848947624 818128519 211181503 468042592 122477557 649484117 638471804 230272346 995714918 414686746 495680273 90193598 55077999 789521620 43171147 76876117 506713481 85780809 536062024 18377719 228507286 766840198 174858875 882151771 461500592 486361931 551593807 835039784 20043025 128667040 60788480 675852775 400363160 302464540 983553815 898927806 310053022 113040710 333706630 257516521 107574232 296429639 923729931 811482766 173369515 159638269 658160887 822125058 301687240 786934015 6228106 544025959 350012583 257866393 251289846 534214587 620619488 954523847 478609405 360351006 958481777 269804298 188742662 164974405 176687072 443587544 189206576 93622300 325526800 169086844 65543849 746768303 921939359 118047983 88163619 959994281 767448524 691380697 718675325 364467535 451819557 796613045 839446044 495367843 520168931 364436571 751881106 976156986 389701329 984025199 129039321 332697467 69116392 878470603 918449326 501369145 91573793 216475499 105960640 242860200 741775708 956394183 78344016 774753989 275114402 845490027 976166546 976383686 402994287 734849710 736015958 168789376 196980550 773044685 536061637 511973631 92660757 618662425 60920392 104956077 659263975 654205810 130029035 953403185 99171433 987022864 230140995 636293892 739666872 277269718 542221422 594081474 100857519 237183391 481270082 965261647 665181418 496154342 646995852 309918138 986990712 515771927 264471752 891505743 109784897 954283074 488493508 485118097 721933354 916417516 26486935 948804173 494607264 713636057 661667889 664829339 129525310 605520431 746429776 130686481 38135129 935530652 190410275 855496088 210847302 944143956 843407191 946555882 149194122 485933205 17305680 99973933 64537107 952790675 110916484 406444573 960115272 657474090 280889099 774431849 339106548 151659532 926943997 35308348 540196428 907444570 124401317 58588784 976836617 465361822 551436793 934451236 806901343 921630088 2702328 212543892 413009985 959137880 665999060 899540284 545682098 953625758 698563537 578106823 521336287 614632860 37608569 306492608 428318470 207969822 860350009 699466678 431187867 706902869 468915293 199309666 469786981 859620184 87303908 183757911 272635145 943920434 686443873 474895286 584216956 656409147 148978514 831879338 150351698 275623716 900915516 260982222 352069395 922821908 506889840 163574765 984226528 245334092 724108378 283409009 965934541 524737887 679282679 190037423 267930839 208320334 42844106 553114134 180570957 393340512 942595205 255120131 830545026 475374618 834050332 963490004 219454078 916713108 334878304 797316327 548639993 940328199 284154797 341815432 628521766 971037384 38788538 414752428 17243442 364226053 740377271 60266286 655820006 197511625 933144887 48757802 166474871 718055456 313970623 813008791 101033052 841447950 867107502 622481107 264007511 544480521 127480941 768042582 726993216 678024867 702832688 210974582 923866924 894480667 388017017 497151143 460703054 532691955 411065689 838734640 611627937 35120766 187913679 862259882 201626515 956439718 191104677 836408683 78737487 306881572 918842104 434544682 897632216 69907088 349933289 252806874 10729105 16657403 240952115 195737459 777365251 329796441 645546564 345781220 471536078 39062086 985999622 374828792 915554510 151203726 175588160 30470342 379314858 245428500 922136775 342460024 429937936 85600257 837322179 315866373 867176584 222505125 880489402 265191421 995482244 624507503 324002872 162264740 972287142 913979816 987938345 233150659 73737137 439992439 989432379 315156518 132277719 134744232 391560673 506151916 932325583 534178700 501295670 514300287 145516741 184760136 264603516 836004237 237197545 190906373 125622116 834706908 747386381 346063069 836627017 74755011 776989041 984170516 695571653 891866821 216689964 780615181 733120273 554251948 63301425 548862627 231919873 292118647 770318856 535975783 795372771 685210507 481642914 850023055 545861099 896105097 901494552 862563934 146894016 619661835 473192471 797082475 495725906 765394316 392691003 19485104 533670852 21730125 732044209 784198365 845354945 512713614 717487574 124266403 228128306 678893892 217973517 658735766 267968509 428463859 969901946 219710401 627062093 561844309 389179032 764234337 375694746 388986172 315734392 758203147 943186122 927995009 879667034 106601271 495506936 199363149 513838270 630971537 449430290 385905335 118339849 201446901 478400514 749190004 878247722 97317228 779774378 504547713 194046644 82843768 225942953 183279414 207272480 472023035 872248935 55008477 355401211 505530250 762059554 495987888 633407066 765589047 696355123 824270737 948039727 495730249 34497425 952238093 713300736 534300954 287532195 523073846 64780224 311537180 88102165 10540778 390267407 377538704 828172721 14189461 62883872 331568663 819296275 463205548 524450016 312059463 881047336 877178736 267613252 391676283 241095956 424221561 833721046 455424869 350919081 321259118 980218968 294556041 261621794 436522414 465680046 142117709 513706488 851122563 512656739 163477494 665062947 239806948 247401925 229051803 818175596 824269673 886089396 576546268 569067050 689805149 934830044 506242994 727686720 445759202 254573340 768763599 370137648 389233985 778652516 517259109 929167663 633767262 662044809 561105222 808774283 754062565 507923988 974916370 50150232 767328943 752738525 685241039 152881734 507104842 455690047 77685606 944001994 83047575 25940082 302299696 157680581 262220636 81394452 535281987 18709240 758823954 743078330 222060125 961304707 302050341 640429322 141763191 941051266 876637362 775906426 674200198 880489732 862961020 298962944 750298589 27370051 541504554 978534723 133760645 17418576 715021940 440328399 17876756 348176179 633309398 761554063 595706491 135090897 808610783 602430451 133202172 390513554 609614373 257033477 731709559 612199224 225734554 531835968 940327695 63048790 142289915 729181166 724595726 893089954 507602442 385660117 582426290 408108588 833228347 269971414 842694536 255377830 950872994 226089168 425862772 88611020 992417696 20398625 642769783 946130901 659208454 559653629 596137356 948748033 625002136 815000681 114566360 576387881 980298309 345334581 485888512 616423288 911016910 57580553 859142184 93354839 74926947 58060461 719206332 44749362 952224814 278459149 9429789 489124795 460726846 767320029 491980019 519842077 853896344 38231531 814565270 284003312 644673119 919095157 906856643 107355021 638199876 162694827 111792886 384413769 631903326 387058307 701095708 498395605 122157797 803836781 828559390 916723805 349260954 779743692 986418701 616232167 266508456 93567955 152830874 964602924 923909557 887592042 480955371 454378562 178698811 649666110 446641828 538824284 267949760 615642368 944182422 891085425 10952966 849429613 663479281 451419372 522448279 833017454 99765100 603245620 169683213 792485691 117214023 330271776 274399439 964886159 555548230 63955263 137387918 751279585 548979620 228785513 589802082 82835990 605543410 2723956 595742362 324195843 561470299 171164953 721714747 775745963 208438842 303399336 766260675 133646507 711040268 976754307 567321983 544895641 119167978 740003620 812625504 794842629 93316959 107901009 213884200 375620041 509655894 874818699 598158504 934313314 109725788 364465058 430406073 936129179 678502855 997678530 616022695 683481916 908977730 964429885 334330854 599632496 522328530 885568054 600922737 670977422 513825450 705265121 916399170 659042685 511480320 50802671 251712345 69030809 653157131 539195633 680029937 884067933 835101308 141873925 669157007 791279844 341670219 707158302 976841217 297178104 910826443 963177636 617473794 707489030 381158446 376007574 464350233 766416373 947359367 466092636 359159400 762176613 482645610 482242896 146467447 371117759 882402172 199295578 74230815 6438931 730796234 383293259 816522560 340303032 916270899 818622406 892029238 891787165 847617435 514374246 500077001 224319048 673992713 724011757 427321677 413535659 717598447 925594769 900417882 732949094 879793726 487590763 612973904 808743410 365323611 265369837 344685866 58200186 629255880 781735750 283937533 312429797 721385011 897670882 594990319 904111283 567895598 924496074 933892592 322751403 265843153 287698635 652893233 574425941 369117758 771079417 893130738 857431530 985065537 21561425 712208755 683681044 219235924 664774065 509328828 554124921 152058803 44821871 397254638 268717694 343809821 835326307 672523365 440647896 27450347 404154805 177669352 112325100 536086323 717120168 626685666 576690072 265295286 886226781 124701818 822607406 731429993 52592840 346522982 738168108 261105591 953188568 802001320 346151667 492184777 287312477 313114239 870083630 334962701 319959060 292416339 92525690 405953182 798859564 317374454 418509181 876019065 552101448 325420401 58487722 254105625 993004198 105066701 25750738 736199909 91815505 97427431 102453225 761482863 165061718 234762977 719319914 513275151 210121199 302285180 57158107 847119310 932483005 734540720 151225140 291551146 409365932 47629648 446684739 9020792 222892512 9543421 226063027 68723781 975544237 775230639 826418627 311012542 584589757 748423262 494654977 911098424 279980144 469175511 667802351 78924649 725693787 960801447 987936995 303695216 863182635 819265154 10613120 359948415 931384222 905981006 218065944 790599320 259990173 569357481 59859520 393200086 942544999 187074569 732716445 241899049 70904240 568907245 771207811 520063433 811643759 917426019 425317089 13706014 339072317 131207956 405374029 764943746 130639263 419074002 384578259 558873282 350514380 343986297 745780881 23311373 200967773 919379361 855258936 806860403 899513288 765506565 487438852 130747493 779584760 334834425 795673457 270504900 793541404 808734762 311635223 410430459 581816202 625577795 278154254 826384634 200878366 50940378 964158909 489702959 555407489 204886320 545928450 827952707 87216059 723017427 128212683 445278923 634158168 523155314 566522358 106310565 786695837 600515032 143797277 417347651 419490023 530947186 462117227 942071203 676964110 52688184 168656000 148031592 95372283 28890190 103521521 601810341 891352348 529922599 48934046 755181919 451664787 453997883 592616792 171151098 973678015 611368340 233911144 621360260 480766948 139683007 854166215 261223615 524933255 550488902 551919896 129345225 362045781 267955602 73200978 519085654 247811211 721072485 30802477 508378041 306595002 643142047 334657235 970261217 21154734 991202256 828399994 23283124 302480550 314466248 518948520 408201087 719916535 450404834 955697090 358788561 33065886 877017407 784936023 946271549 110800003 236387299 101089053 799003540 597905857 589029641 29501780 474999887 774463709 480447772 950341636 451279989 416580094 159195519 101553155 297912551 121426692 687730219 479834604 624066590 235714783 722176662 207566027 911715722 402620547 359203817 725500363 612121572 599689562 329116481 330903610 637841212 765707533 99570015 542544870 369536790 97408955 904223001 574742690 939495840 633017041 674007581 303837339 998275889 797540906 198491659 64639194 203689192 885619392 689392762 716983136 864220641 868609607 779856655 121724458 915095229 300389728 527871504 556028110 159697478 964847325 476271983 632108720 879886301 125572068 439836617 856210594 853283347 181651979 480779968 750833405 334870312 127186248 607537710 215379454 518905567 51794276 505523163 713305447 371011256 45933008 332242015 28512731 478170125 307797261 979638373 915381316 948304304 133157525 958297233 879844658 387092852 490164176 268885492 795097055 71923672 653448139 154109353 158465028 818809184 181255214 774288655 906874381 387683629 20220014 745119453 598317679 981314898 273683567 766243820 257544155 97246574 37697955 223568193 271385369 587412477 195374376 716073410 650277537 330978980 250213631 904342851 808919182 79657916 903688582 25356172 980988751 653013922 758402828 419379157 344534601 62865261 679467042 685160915 740749874 5130084 792917944 877636843 246961921 961411965 338666614 390058926 132446598 847068481 850384622 629641108 21690580 128626578 413268604 73889320 290431007 466782336 675755015 623336265 496381635 291182381 223618580 584346759 471844837 280365144 825227201 250654143 582891287 808384959 851632565 636101944 80684145 751419773 371795609 643206673 701090848 965656875 224043807 517871789 579992124 316976760 835033242 691282246 457571608 526120453 50501233 107624138 864942270 22172275 202822150 103283455 491805361 201897894 160131841 33407561 15558547 198691284 946523298 995775836 319338039 853003091 93028747 964489818 308959563 773903529 747936417 167993957 267491162 33888667 803196823 278770526 437460437 930352155 563109437 229108061 189619082 137072424 540004122 541739710 788699505 329480239 251944996 580667371 810627204 565389143 12381278 621989483 34770924 518569859 345556913 817889666 17399745 58603583 540794152 784458252 399304562 109470627 660188736 643123393 920374539 250297455 892167400 360933361 806294777 799989890 940391461 510857106 248803150 427218665 971323366 906247158 657506807 251876754 867665321 535758423 741521750 426975486 419551243 467695186 607177381 360708425 810050172 198543051 527449567 547319177 270099398 86071244 325146854 861996881 924691086 966863877 225665920 40152381 666339010 812821494 87659471 584703960 73685719 355355638 644664586 652939117 97186175 911163264 567431046 724380476 260501672 816958316 861010528 206610309 466674353 694063657 787220002 329386605 118611386 864600543 442272116 161833727 883339719 523413880 619716101 344631462 422376163 107258786 691585758 175328907 334891469 605006673 108250933 401059160 250738534 221426877 684123893 949530165 933018828 684010393 219015515 855836286 616774218 164402499 397920371 224573301 371936118 771854530 60024369 402065265 649241372 402685418 850138269 41831310 872843513 236768194 637641615 949788492 90065680 908718946 797851380 91578764 934059054 2368204 981232293 481832472 306092196 387030065 455957929 287201935 791344765 335725366 186259923 186773117 140494482 376363122 299156404 241686778 743119014 909399653 445410677 603914182 761732657 881552414 862079324 349266937 325904615 231529091 341300399 809508497 51338005 688027907 468952493 769193313 347369939 531762353 210743495 903767864 898920663 445967040 327214141 484627560 980907693 308739562 482111787 743723345 267517308 319295928 234439944 969159863 444357296 131577397 130699441 873475066 122766602 424042085 848313655 353700302 90241493 886551581 247401704 181021953 398509340 635251994 895768505 355961373 586069850 185872851 755982924 481796673 991810670 318306302 20823698 251035270 113813429 205125493 595192264 379053500 96527539 630878986 707267917 697367011 216701318 196136656 567906640 210631928 469750381 283153102 646684516 492198303 178712534 616077086 668049555 695636155 492831603 662298711 439715707 23513015 414978705 200711880 843110815 543697583 590227669 146477676 536819028 778338081 284629948 904849224 679906839 558261214 531372084 175869769 572185076 223035964 490487329 67398588 455916041 340143773 836147397 836560398 612661750 32114288 122587416 215833002 809179365 319705385 452795016 260991254 15698398 305290697 87902321 94804524 616823976 27044357 813113348 267082233 155311920 603230505 314645461 274158277 58840502 510348951 401116705 845004763 9782168 962276225 287923531 401372258 442391472 946198877 103884788 15392867 776869023 350312430 314343443 920324107 794027424 452931466 898538521 650923805 404398719 570539 341243991 799435595 694388863 470893104 900919605 79047404 384178162 748667419 953703575 363577554 725344103 379062130 280989013 750679324 250738750 689385123 954584058 930523150 113775157 785141723 897213173 721236242 68672561 892107193 521818913 841256574 162094006 246928324 439930325 824365674 933041732 275411943 127665353 535086766 479833504 426582642 410260166 141932002 674833547 942630918 837673408 306560276 441639086 578244022 684270816 73116499 802091983 898370397 906361810 451231695 750270518 106269630 855949676 505890018 605351635 35354647 160061513 145975564 774473093 152673394 472274599 145499350 523601260 324210735 211996964 631272454 260387211 946157421 872495427 813358416 780945901 759424323 677296133 835970557 325485195 301744554 126701438 818041027 297794646 677293819 953418426 90685028 844805645 423146891 956397371 729012115 699843135 388158053 967125097 360300554 301181324 135455312 937242945 840213107 834277502 366053471 464646340 45189683 846059850 201264165 288728591 75149945 691989359 303030064 868920548 253289391 740410375 850914252 93828391 415880891 792821531 335774870 27944310 342925860 813515378 941842211 841762136 243012744 645040853 47166452 200864836 183295652 732535063 200684950 779271914 990934900 559778029 891042589 134660038 841085540 295170788 766545407 373086594 887746862 159055210 150590871 707491506 632503944 182324131 228714223 497187794 108341731 950470871 137087646 45539386 375234480 861995697 929241793 380591228 914834435 769026960 197861944 826732638 359960817 940136000 836546718 889401253 986509973 992859486 951093900 268408575 600146591 686689667 22121795 413682346 467912159 274970533 820693258 694002927 511509484 727666977 102641221 496736583 377879668 554972729 343071533 111270807 568082793 678213696 604207540 310502614 193795354 541294181 545284368 659699530 862928852 997623156 764051402 557732664 638681428 401654041 801517460 180956542 597656366 324580636 913774685 22920822 698471164 24942824 305214303 913724401 38851607 17977592 306266320 872773701 951143894 448608075 145571921 624474983 610088624 255092108 52404730 566294410 112938770 208454874 780354926 388444617 717605846 366150827 263023495 169032167 965692044 745419329 53012647 522091825 721909421 750983422 340993816 548286462 60822048 635239366 982238718 464320675 276262046 144158618 920697661 370870570 215717760 990157331 982570588 920224282 686401836 782909514 860310614 755791388 775282251 861071448 486462675 884741169 211429342 64407461 519755000 533374947 824671736 164333122 715689131 92822899 183390790 369192084 231655168 650679454 624090291 300528361 608954246 431681512 457587760 432033405 375884610 203482530 372320387 893388766 542795622 529360654 974304234 706916714 812036625 537492798 382954573 497291947 372944341 93821815 37586473 839633042 552262620 134852191 713250323 545278077 217649055 908749029 522139684 279008293 438325259 19565105 752830077 24000757 223555716 452360015 666028806 940294043 831973321 280365596 979093282 722705795 911105936 252283828 874753864 711064944 992129627 502280749 273806113 543359119 39340607 786591153 636091184 635743146 503759213 737710215 361507692 580152413 213716398 824572970 290667348 639721768 421564696 541748156 688838415 795715682 897364724 804943764 950015633 609896028 961128666 667026654 226629010 782597184 425711512 501743965 631269838 499694859 664747405 931616240 325561504 904385470 293537741 405707732 462101612 42718778 178441417 636763374 235663141 261159579 99050162 684595633 145747095 884428515 555067684 530341111 755048197 207547657 416036928 790845570 560625501 744692122 454051160 804191684 111869391 995032712 658699147 523506892 102096044 475151711 691479293 450280204 519430557 417480761 994369363 289581336 641773873 943324551 312873542 707590415 507113677 896855479 692623695 802968297 301153110 657341539 812570593 421808597 263404396 558742965 689773252 878965534 132652222 305728841 566505385 197588194 629432815 172744393 570394720 142313640 358158555 921138027 501472477 228598116 178757619 864745706 350678996 537456100 287174247 796622046 390217416 592085946 968931884 813353569 231259684 410551451 87304466 972666131 853420752 896505837 209588958 59526078 570792208 833323874 322798415 460232905 398183586 354587836 574967302 491519097 681941896 730898951 560196106 915654246 109460933 76779438 776182206 570991419 315218762 554828083 163328462 956172538 776215621 768108010 889443074 639534612 465526150 889617670 197875711 512134085 854629648 845887879 84872382 570510168 302892030 494507000 145188007 26686054 934862777 804367223 43776397 195971512 604889842 565705823 423626255 136758325 932677020 609617115 240122549 715108230 423886085 465653064 481199159 854497288 697512691 299097844 670148712 485322322 46518060 533981382 663741900 555740382 13752540 958241734 654981427 650827073 528325380 943185740 282103926 522211604 472026578 698302035 237920158 164594594 930356325 226280988 846686431 768556427 677698151 374635489 602217507 543157775 362604591 765559142 50326025 997165209 811178342 717179342 264459043 206209469 518749991 96752713 281267821 447781556 320189211 341922446 631014478 985813704 956640556 861966643 514598389 764308583 734681408 952993172 976018016 873053043 992307775 839872550 108501041 426378632 702738110 422725160 793313636 413482581 340468723 258864927 287890686 419461216 491861156 354366425 909993920 801732933 403740745 285620054 681642402 834399781 904156166 795584066 129173754 384220750 174228213 585701154 769735474 690247713 263796498 122794186 297201085 609564927 940629105 491483240 824197875 420871778 136881303 462235620 366237465 583936540 90848697 330407769 132098994 951629035 624005951 982203611 71556620 604645524 47591248 654420744 929018933 55968144 661711779 549748963 621208617 842908661 341869074 118907234 232119703 512856784 233191781 425869840 192765618 669886372 658213739 620551492 476056338 292591959 451404693 78583766 891698394 795476899 632365008 799689873 57252766 935156659 324902290 172581122 585001610 511418676 113573641 451253045 349814154 815693562 142241446 596208707 902394673 196408398 734559459 812293583 277849609 105737802 752770652 283149845 9033221 88853617 16609879 82696680 361315617 186850988 915326012 234364503 368323175 677472657 284775 530770709 35378937 867332399 464986764 690060587 211746578 673342248 527934226 655343423 366910053 507242429 673285256 83072846 860484812 871492021 219963845 817864138 147878849 788197857 838885155 549856395 26178755 461593536 844197373 19285841 124813426 790275619 9427324 636048313 256540084 312589477 932050251 955996712 515487274 463258455 65416685 897327533 531402071 151205253 897632837 153562283 334606195 264870406 408008898 32986700 181968914 609963701 595809022 33401519 932978872 910853390 207843910 202182312 213462905 997220243 453407990 178940626 392119514 461256776 148970835 893360501 78101996 247547177 63702276 410544090 606348123 781729930 620415672 604216402 460404258 375124010 773946543 804908600 666576757 918186890 774000399 689943390 885153414 366943634 807590866 313899909 343521640 583452003 302626135 118261053 487901017 278673188 21976343 474774173 52807786 822041696 562085950 960392618 125745435 152525598 645766838 110221376 199537102 638125975 348331081 120446934 668669948 909173608 29320167 781111430 850765385 838349449 194925677 205428196 668018514 75677493 910767979 896564752 583834348 330773196 80289082 425305568 242649426 718217262 684255853 890762404 454149942 45260696 47533905 848623132 260585461 345523286 723447597 227141610 903068387 30090002 126423787 947020911 562120135 558731140 831483614 986272819 242575761 942630733 845405818 9867247 408430039 738694877 264762109 365925094 563170523 622410825 72443872 932785746 112095937 964089004 93243456 41735272 18571423 885073219 862283840 762322671 171204523 384690209 264816412 573894636 128261774 984321641 402943790 971193916 458264164 84131992 347186366 750367406 105391397 120265003 837283639 788784942 656496304 206736188 995753451 558584177 806732138 329738038 236783533 713435444 367051675 129744280 44618885 652292084 38612049 792890083 887919258 649130510 560086240 556238565 708809039 716081198 908848684 189670068 770954470 164732898 282858615 856955749 973957083 360710168 554149114 838819472 887060778 311981973 789719659 498257838 806999327 386202506 271609466 242179342 948319782 438064787 313054889 697918537 30039115 274340532 987972893 900414994 621345081 428702407 525577188 277137288 192499805 407477527 830868662 748437245 835589963 522738262 259409676 362951793 594863484 823411975 934751018 736499130 932673478 695909813 606925993 977619293 628972044 827037857 152968646 40564534 364936589 637449743 429566353 948219310 453875554 656292434 205027640 464131574 503270003 947605916 626236657 43741352 445407220 793951412 551910294 675674560 18925248 648102963 335310712 937838317 334514667 21632959 631578920 466471371 853210040 543808140 867893242 547710993 653865318 131203192 422534656 629749049 280189451 194244669 296539652 557556124 426924159 864895206 112163673 314256125 350361627 902908372 643560292 439284155 853835763 63005221 584684335 836544250 570532482 906857049 413447413 923503108 694389583 356240728 128594418 147996040 866498908 757238186 726038865 188588324 59453693 134211366 16026174 240660351 373605970 48758621 971132224 542635830 838198404 903078625 365247829 620468998 457671511 919703656 920946748 44381471 941615425 525590647 41743651 825091935 706054246 852407504 859468395 219117450 888215404 242390355 124719330 965754380 619184137 770957647 508366736 262354864 623628364 279391643 405316348 78703193 568214561 297936823 670768159 810637219 460183445 368090404 187861631 145321820 340849245 324456721 905158104 132436920 465746138 583720157 688789815 648914200 92276275 446169452 640688173 431417820 678321367 21819077 718148609 690929220 620028616 678051538 54799622 141845315 150744365 632134874 457371083 998576383 116622136 216989602 703212092 398015601 860718109 851672798 499431267 7541112 562557473 802024573 211818781 250232956 494306696 199518804 937291837 351795761 616022133 975129419 97685739 873967912 854429819 531736561 139735773 903839169 107740790 5690233 197598980 532900488 130714646 349633672 80132903 478217772 243838384 33000088 737067866 61502768 186851786 531024487 310067154 858469708 606313346 544660359 256636190 722812881 836691313 696098085 240177101 43142972 921838236 507925495 485456913 308886833 979097092 549279994 942848957 934329979 413561292 770235206 31999478 560589369 777361038 54090994 804602121 272756519 458480284 35574695 728528481 11996140 142801761 571567182 143322836 699701015 166385302 519600917 475874757 559281481 791743252 564962008 919962878 964747467 72003621 258262186 778102341 403329037 548871859 567427229 765354150 861208836 269408231 596382785 371796780 835381631 508489991 746330440 38421415 123058167 372542401 724850772 810729828 911795532 304190771 246710708 857422425 296060951 91050053 649456693 508365655 76409293 895544164 510585501 192531134 250128029 889904532 913848700 674695822 826267011 571118745 155437842 614784032 749777605 996489204 98808609 819260657 278241311 295847460 679075134 303149811 356824900 617299336 519484842 743387078 371356725 186276866 505995754 955970356 87573864 578522776 584724559 911100694 875118345 343497171 990506025 226273021 930656407 810681835 804667872 382246671 799531059 342010169 85052188 435211035 178975860 1339557 539034116 817538412 858786511 154511661 229182185 648193549 601065471 614147305 239163178 560711336 584995226 994759333 614426556 554549068 56656895 725297231 416939462 75053950 750280563 26614768 259249354 178560082 975453923 419183473 813818390 439809817 664914966 576422127 579337755 821553958 657736964 812025358 672259753 304007874 66326793 703437071 620613865 196845284 40158036 207160716 929264498 324923082 532958171 156585001 335606214 912690528 888058185 906297457 993281835 815690352 745066593 620863829 311716741 894618839 213062082 420398738 388532491 396289137 697895288 323618927 720905881 362840030 26777774 865029670 790550128 154788613 603238132 321189670 11277942 798930865 31750537 932335288 732421036 800739520 133033999 930061945 576413064 392383413 545345738 973223280 375294266 25290591 382311386 194012644 193965553 798442416 388342739 326442132 201206024 988375105 484852587 484334690 809464783 87500324 299006935 792272848 672102525 863461377 905816552 574023498 835648353 78463182 770855168 468894458 722009625 725673142 256118049 886053436 452079483 751045469 246148353 451401945 940683948 922394778 568548753 472105376 160898956 296706312 39568736 355959622 172979218 581956217 828439035 974347905 9914116 898800559 905471450 531210741 177760412 172626253 880459618 418473415 88815933 970993 60278302 538612465 652007955 532209258 686779501 589228035 337707511 631513115 48207251 459745212 120370026 964059372 495315057 116360192 13285123 378840626 801372320 447707706 848800410 861063444 554398787 528556355 765154195 463334724 524123094 195512567 215164938 190950094 970416059 545858581 708136686 14831134 44188196 349074125 627138111 79088841 375787064 762531386 88636882 891953796 73230659 722252757 388062507 464876393 587786528 791068204 352619500 698504743 938062539 878393192 172194461 615200453 449433425 400383265 585296281 871608153 163224275 321634127 740960415 179043277 185724577 849655427 908236870 824493110 882024151 192388740 223482742 948351581 968222880 13363999 759436295 619718475 516377079 438597224 64408751 653544673 466341656 870951473 849462586 695860576 621784340 997634408 613748362 331451988 276363908 100482261 476967036 289224036 493563477 632237634 519836781 644675503 970967522 31211700 840333113 962583503 522418614 593955705 866651677 372421805 722230496 366411034 72832502 81480893 798568422 943494883 876114541 598563335 217462003 902522452 842047355 650824744 62270931 501061978 130576952 653298397 489657733 908198081 16374509 551239435 102273391 145372568 83501497 127912693 945336138 757421570 309160720 839685815 859676466 906264176 784737708 688040309 838623960 524651479 187522407 323862536 880819106 299125964 700029222 641285751 48362699 931121293 783218141 294279880 526070833 40512199 992364998 75343328 476438040 670664780 396122032 138159325 740914608 665711081 896569619 804206647 45700500 311013465 960293196 220715164 299159427 147449402 265279520 793735377 473293690 716020902 816897586 861248520 608302171 602568304 702522782 765634429 857339942 195238230 334819486 474859285 484442247 286933091 463455115 658348051 90196619 463864315 329586678 778482699 150781249 177811230 679533961 478956957 752924277 905075037 84053126 685632174 558424847 223332538 567564313 595353096 342053213 84097236 744509459 190561517 428958714 360444861 884166669 548684541 271056819 604836119 202693276 265242430 890383123 377786818 279158738 902843614 48049977 308724575 665618322 226565274 355255468 724406918 366599250 615461920 431452199 442089245 859495591 306819922 337804916 691248976 90340001 429617271 646265092 773908836 640767964 108914079 98840415 911579842 710184803 635748197 505471154 616930076 318830857 543444984 758003879 763066995 754119774 661071998 566393823 378342754 388671656 160799375 992393472 13062316 464949711 488832695 825910756 405949067 884252065 86484045 524910119 645120090 230294153 466715358 990249326 888448896 116370333 441070838 93653935 647487645 341690636 488315075 177780723 88225792 197034370 58278039 12847062 667149108 618531617 634926301 16360372 423781289 834755275 810687810 570885422 774659015 254629098 772679338 191743717 235870388 839858657 472431986 710392628 866997729 741274876 956157182 299791026 390790037 25760533 22666548 524216721 82277439 930891270 790921289 7833310 284556944 823986453 600762213 732866677 290743228 898797312 590613956 165279715 79146483 431778646 314936882 333392704 573255390 80882819 329245200 858466997 150450833 823213855 176591065 208543131 892780089 148501082 538464382 653102967 628039858 558957320 976739651 67832174 973617078 744134139 980595704 409377959 75507199 331793915 200591372 125647620 126900007 489564212 408699592 711690296 876059053 100486207 853172425 962911290 608477978 314770868 911088556 238149262 6636982 72000280 4756400 472772949 891540257 80952579 276268573 716504018 943261325 225920628 285088676 277871499 368335593 872875918 919716095 892559517 666084444 643417493 373632927 47594441 107579607 910346262 920335890 870352599 963733853 62550883 902563317 573139077 704250902 269130169 502445215 914186802 987736474 554818989 863635160 632858124 102230247 67966162 743416866 494999601 191443751 342062390 249550218 924102997 890478214 721625648 344677659 651089941 201285527 860797565 4477949 618642691 856447635 898451604 590746726 145670543 801615644 622360437 574138173 893720161 297359385 808265248 49264920 198095716 177260903 560366670 106493031 384136373 221783690 927928780 815995559 519774726 670645552 521985250 48998115 28699832 767638120 793619287 802955298 735198890 606479643 903682921 268250948 735950760 225277423 7427474 401856770 356444300 461601022 727319075 816691339 344533724 606361935 201694253 348446514 905943995 86291612 334395818 907381580 632143710 135195511 189228428 194872079 732514315 610874696 410451907 237507585 854494980 965655406 323716927 457210703 420847311 577373113 956290441 178109131 510827195 177733357 45936220 682741267 644780474 886152686 968429701 885043595 747291210 911209869 212040126 605487790 18029600 69936820 359245416 206183377 310001095 61573893 770587395 91761582 371032732 38527109 379565796 196596869 729736790 901950909 765814517 241073546 918459382 639859544 508551925 573147318 698331240 23296133 633029672 691737455 887628358 313491367 496114428 245462980 884086085 953352554 38631956 892997974 956224047 494638367 824884650 265030383 17345799 582002688 98683163 993801153 433142133 935270453 902299897 240262553 578472680 288160345 927681500 561259899 594265117 879130574 99095090 863469469 727804301 640070855 117842822 645707176 805953971 41674129 433695207 241070122 268927324 4388340 888196044 281514334 246216534 182398148 788306933 712240185 523198801 351021887 334154032 526617157 189957789 841279261 313803039 702759741 144716059 809830199 369351827 40456688 385603640 70251664 226054641 114267265 706056729 875693242 251746233 506378754 610899969 324465614 68987998 652192155 673428105 384701878 438370216 741748196 204634352 391461485 107790098 332718659 15442885 819655184 766270732 390633355 811963587 172692468 13839696 464804027 492479298 712047021 640921358 979240632 381527570 398014214 317589552 247119399 648208639 28434094 570837648 288909185 234080678 505156813 76563785 891658618 127354245 776877590 879670774 806038115 487095149 520814105 580455019 929802947 284350611 151716575 341515092 483985659 43328298 71372548 511949489 313534408 231040408 508228351 826572785 845367610 123667346 392474331 239109125 114254205 193527800 163760001 684573037 251979955 56617278 408722042 616008002 64002024 120231795 668731586 588695425 283357198 998570414 453075519 735676854 775932580 29190031 35133788 909620500 993344424 622442662 122678305 267728109 613080243 913147885 687583517 535882345 9596529 939653420 416916520 112285620 536698798 616478159 71262677 452788635 320915668 826441614 953428431 728971812 563454178 775016577 292793702 517860206 371268524 397702954 56344278 982553246 980660078 655444414 710198591 699081671 309493708 282833819 943398806 824812144 986406072 136943453 862570565 549872112 640348133 478135748 40665559 66330651 340361209 596810569 528137454 181021340 46707809 270955297 58619707 175833441 472305023 604029603 667931583 371076459 1839998 602759009 733836854 585486115 681489088 50877226 130547721 868678611 882907110 72123228 931147752 924526826 727167398 37098553 743341367 362185457 275897297 468457810 440922388 542095887 928839020 950694824 553126743 204586993 277307782 228368940 492561158 7799364 998036719 614258720 857920856 11240809 39178241 479627985 149302743 231977477 79503429 588699739 502663095 459959720 758682870 280371762 741115372 556361155 832272572 921941349 782354315 736401516 439539785 709357653 651338673 38779015 659045806 692039022 16154093 993147656 583155673 107089442 428206972 217917058 86850195 122810634 198248741 928600177 327693341 823931892 640078443 861557468 423203041 869106252 811834954 900858165 225692301 432979144 694856598 481929948 844768213 3522580 529215540 506743752 280834956 661754594 852747878 619408558 581425365 775969545 154764190 514113674 409171783 612114376 796508134 999275562 92694932 506631865 171196829 824452577 582517270 674082390 972737987 897912442 941993292 862023844 190674970 182158053 746800080 590888900 719395890 522090658 356121265 535053515 622483346 998397348 277020017 854866091 419540561 697168711 581624114 730257898 713512488 782652912 617301374 371583005 456596419 112790342 975580140 855104933 340254501 85350554 82930296 225074376 443780955 151962061 387997159 924552179 305173688 867047901 596353431 11438415 674625446 910201330 604572233 77211363 132613980 206488429 550570089 24739173 447125454 620428926 313368272 60233339 932099118 343172664 994408539 856383247 240759544 12051800 477643883 846701155 25251246 84385420 803304828 725623073 395053158 948219337 735333828 215481924 922806312 706527620 209214874 345468883 477259141 826613846 640279058 995218446 381098098 892013652 539436437 505667515 942465520 906162103 183329629 45448649 147517337 610898585 330860065 669624324 293305922 26043158 866468740 756270101 322902086 689244352 716286636 936704262 706066905 364481934 883491756 933247217 238653112 853845899 310616854 280474220 999128664 743407485 618618 255685048 36477007 394266851 940861342 253111643 200565313 730259538 411521111 634241326 103664762 437306882 139766524 340315190 781090044 718840939 285558611 158744226 666518201 58989319 276624255 96597970 308482219 570815477 401531659 525663981 811460439 55994876 166970964 669445414 744371281 431172380 520816509 179060947 422942325 630061221 99760924 337874919 163812511 44602541 549610978 887569969 570840890 103159853 426436352 307534491 2754416 251676330 100913938 433535965 594193233 979861713 262900391 485397576 848600376 288508437 996439537 846653621 395704539 732930772 306411527 893918180 233695069 872028843 704675341 748155084 736811036 902694088 503821823 238383148 757198125 743462614 877216940 723341904 460324974 926244854 869774845 731336745 201934663 476475590 711815198 980564934 732496481 84613981 111313559 156175818 701013547 84844179 409613105 218712738 958074269 551142439 242338838 458191691 533410639 488345849 539064687 141548445 653334014 442215021 1469740 872136891 576587792 936732212 488343079 912936245 776282373 482370747 286413177 255027844 159339366 152905664 452176251 181131858 335416442 731731305 5549933 126898985 851789379 164243065 445802838 643941119 282804816 775114151 850848494 658509158 726562479 328994654 386751293 831014933 141094212 339570783 193675349 396854164 929966738 365968979 65375922 646064249 918582405 601633908 134072913 865686079 361719691 627719715 258816740 412334623 826725391 634729534 841422303 502433046 36623594 322167146 523234573 194247296 153217172 940913223 750756097 992145160 480978824 216412989 903854315 573862147 14149093 129735236 676973047 252290220 454106934 745993280 498323617 155190000 426173952 784454057 231319251 164848279 948777886 880231017 985885096 331757116 319409957 402267560 993563017 405343994 897802904 586778570 956934932 327488007 907982181 772665982 448508434 918692770 439297048 961788665 466243716 321077225 171491786 33831777 144014195 847130363 141013490 485315278 20240110 891855395 561890780 291001512 162826109 464783165 908172473 193366849 972789335 645527365 586552672 905279374 725302799 984790582 41507206 208985584 480829745 361649938 10061622 509865000 275532947 651230111 892938172 742644413 511464705 141306007 833405999 963202944 687818304 750661279 883096410 745762894 357287158 164405461 714495401 799072307 699500720 547554456 99287085 110679580 813319729 505644254 56505610 220519333 464587629 858842786 357338556 501309034 57554753 630850114 860318988 967974838 189018643 792632161 87977742 841937426 707287455 78145521 80134628 418177436 111612576 967965276 185410230 590009347 589080709 443087371 932758308 125511312 498017805 358252327 416005709 509658583 647100728 498981786 254945744 831823242 259787404 125081238 718371334 110293734 150175201 459914007 568870579 247328371 245858094 405973817 650102713 151664315 643270381 791050335 729287363 181184103 361200314 100564822 488599449 461514947 993219686 111648515 554189018 976648906 522717967 585565736 993455357 991522528 501246376 511599925 314813593 982430852 425119695 330623971 183657537 74203108 544133384 638152496 80389725 601223658 119082131 512501463 117882209 24769940 252902943 295532119 44928140 480653430 925657616 368534627 806067944 917913803 916543730 229313001 760954047 905501656 403103372 585781716 847264317 681687620 371076157 753043228 810597567 454882884 519599276 588634986 234079238 855634428 257843595 582463129 937078139 135377123 776841243 796877346 541407471 568114861 655242283 630449930 945975634 685273174 545243352 435537540 381939581 315798602 790326376 315796299 216292955 853393260 218441042 228821821 498164547 390384511 873481395 860350012 368273118 485538803 331487851 82013774 161095209 465467136 695352022 935861032 913030794 220420088 63787136 729899469 794549913 529379019 974289014 788312928 90632485 62076994 204210090 676120292 79052051 166437512 362958239 540740926 495217095 820643606 447119380 717378310 187071681 478200411 464947879 524819282 765558757 163346845 13854851 148713487 489679529 436190369 468087118 677257862 102080820 995719605 578297380 906941514 66548176 344189176 332503013 216855041 88361622 170950655 10331398 876724596 341598576 791542669 423712238 420324524 189580604 568974031 897414691 430055243 230497371 573301887 349402371 710966121 580644887 716137732 610680789 350491767 827867266 222452975 618597983 10548616 96517110 586563780 368514613 523076953 140581711 380470411 154200483 256514651 298942244 838942139 239398373 93269086 10002594 368056951 384071691 872542142 195822501 125989792 424517194 33218311 486881732 3550068 857435930 25389911 623974495 514106001 308076623 987333867 426994182 944277433 585906728 486319548 144821650 437453926 46298350 843478372 974876255 263899350 176323876 470601155 352238626 948293202 802656886 260553856 129050761 256213219 505935968 436629193 307158738 441577347 151194901 924344763 739417702 941026645 709140549 865483186 232752810 480173578 98608585 292845223 240845516 69885856 408506086 833978248 326709907 375824013 465129496 317147511 696658507 614619726 20714514 734103752 280482652 143868909 830524908 791249179 674551649 711434049 511630669 164210160 656945671 658150870 487606137 500910875 271595780 281706160 590494753 655579802 958707589 139992968 25284363 455822183 732040678 410552281 117099824 93913568 675104210 336002264 727656555 541808601 337036631 843298076 133895371 693717072 716183354 776071143 881782413 304413152 244405280 866548425 977461840 57415057 834973682 558273453 405307222 923792461 837438878 939685196 61165128 890294685 941736457 381427489 818740068 484978686 796565883 394981273 671584379 638899054 935166552 210759278 716065382 162258496 13105862 680561715 439105473 990095332 121542470 770512411 491426267 940510761 59033114 581062069 661512674 181919361 386286264 575072933 866457906 621831517 671826440 276749276 20667535 667467560 566886625 98905940 907561493 853517702 237924349 111567864 294109661 36201703 557238501 755238039 902931489 324608341 249421321 12949533 644002005 233529429 732140855 511470210 53095669 328538743 403778567 408846103 212439244 692799434 611169696 637637560 838037933 534721086 748493000 383627687 700779888 720606532 558101439 747513035 466375959 468252822 323159370 834649371 279298551 808062345 236781563 889612755 125514935 271124147 375936435 121314849 86059297 425809293 607153676 603187444 168041659 115116909 344295081 677942934 927917397 575812158 211500524 872223213 61770987 836133315 505182479 717797909 706767105 121741294 341317177 866202035 515366176 20411709 323399824 12469510 102110734 141499810 316092603 828510152 88724452 901962391 562242713 52791357 104753200 25054915 935538562 488878449 594601986 696302553 787480546 393242909 895475867 837928935 378830341 673107236 6531600 637364410 359623007 587823072 630918241 914319411 158702341 228397588 684542159 414173050 512503408 161386977 535555859 729517736 95959708 522928071 118847565 647814243 14428234 381574129 610271357 601273766 784311824 8905018 885607235 829560908 310368101 593391600 288120555 939770355 766861251 853325446 297079713 474081832 129222794 715291795 731300358 300312872 469937740 597075743 301367400 388902076 949641016 546446257 155050282 838591638 10640146 338476773 126016700 446226076 746003425 167988542 203225916 740151851 352468977 92797119 94122604 225642146 875474526 89063711 250235819 430954863 83078473 766579030 552818583 26450580 76295575 682909582 318748000 159124154 47330669 698295841 484034531 621437330 712949102 419363780 885491384 562707369 430983438 517918979 547370509 291723215 234830946 768929370 775815720 323900363 113687396 129473230 981897310 627832367 526720288 718631397 409007311 568125071 513128642 495808616 607616526 808180174 862648237 159245795 725712355 724592166 276835115 740913174 645339913 612980052 390042796 818121984 146006346 881124711 62537798 728933153 142136186 689354519 137455365 195962866 48196971 118927923 371796718 541577342 29682756 804654243 669255355 366023175 933330585 583206618 969050535 809839488 975128080 766053336 163804008 537446129 37360367 121839061 56052449 347043993 698269727 93964802 153311556 900487182 84003908 736597470 718346218 581954970 38939122 406119893 203973655 475256771 722735095 522435481 890287184 120879477 793493696 310688344 202061062 920465490 453033449 886727592 70695683 736234060 224217688 612768608 534972569 736363107 103787623 727607801 234438429 904137734 511110719 873569626 289822563 938966155 551300612 714451736 637937640 837638687 516896402 385620219 731816558 209352018 924052517 348912057 504547523 650847095 424716103 323978144 968799583 69110035 290724683 902457960 861981012 750868511 409680879 444402042 642935448 805782697 76667864 764976812 754617164 246627337 255983113 913392840 502716533 733970668 671430286 277742813 156797593 762357886 828103879 714151060 324288556 150974633 11672027 93799960 973838958 44835273 62789759 856587788 638890080 844439790 515031571 955714451 520405903 726260617 3491571 738046234 301761280 612991324 864928173 116310910 174720449 219570844 988402625 5278467 977618065 274571790 380677290 127575062 278733803 459836351 716393904 787544515 67756159 771667931 312646143 991762110 271292056 902336727 816925600 881283167 195189250 992920886 145215996 881164739 313587858 247854003 691493510 373437857 710243267 679882604 300605423 925988289 67294193 293043836 745961449 358527934 263252674 919256357 515690416 246204629 181443 998934316 850720388 483764864 280892982 975098827 998471966 285598194 96100334 518742544 279892558 51971988 336069290 753580506 533437819 881373100 233623933 708248625 33716591 557415414 509905737 110494900 140349359 370852946 173253980 994534130 72186703 515149188 324872279 60991544 887073037 366692005 550422459 719875422 941757235 533789676 390418452 991198828 124802673 565213836 558768567 992928375 588640939 732634312 685899771 360185679 255624278 823386945 431478261 172156439 427586393 282242880 608629537 608803939 418070241 628615948 732033751 190352785 345378105 531468311 910042215 667736834 506186108 192824434 649901857 99117325 584488983 564039535 685390913 333711405 840451245 897180555 227829876 28532029 396949478 214551707 794038467 177390503 386854841 738646496 703246584 48628777 720020450 109255222 252515914 862240239 284332106 264689956 301176311 295243698 191592829 485375143 109471324 792016704 128761226 712894850 939153394 982950998 742666107 407596680 242041717 487014788 297914941 466513850 342480062 577989820 883980007 51453179 585244364 706014425 562916191 373107218 691880507 629971250 685940150 961253554 412796811 142558116 935792070 982664191 748940844 347311325 743950701 95183611 84801935 685807529 517066254 978393124 803589614 562684609 933204143 519222244 432865845 104808100 592586276 608160093 504682529 971680361 538081391 585348304 322013578 812668583 197120957 163678290 765209391 676215292 574260316 166202108 717690042 125433900 325785215 19470836 656621205 706847771 860393609 758964350 845308029 301666113 513932390 626856319 735123169 901096532 936588370 684418935 46492653 839833649 353280075 372093082 812375674 663299744 453992303 444186907 624127343 886590899 905356576 760624905 275488810 603362291 165671912 968774392 435501894 709016371 452544108 543261300 545522755 374503190 489313187 307727096 300250499 490880103 770138117 375665136 3512522 879615637 308605594 141096079 646479226 303093210 682304302 526682305 430840396 797214323 462048730 607946654 482675388 757245115 364519073 256331828 650841332 430778382 183524540 563874492 468792095 105630644 668340635 598541371 184591246 803084739 97523775 666898913 67488692 405192480 684919332 175699920 194308335 715188430 523073155 593425208 983448383 483963561 741379146 237019382 583579174 364507899 980417012 807084047 300997194 808504354 716540623 665356458 689927046 902521018 204170951 242457831 530563311 976260026 333006512 652525284 847397343 63107224 959752885 70935322 49001930 670443622 496722386 325065468 271917 463630080 473187315 38788300 730696202 135784912 811100794 36789974 127203786 184528850 270243453 691610828 124203747 546653442 606033013 783128504 180237901 818362083 381916465 11394762 424735775 21255169 299301030 254760131 593653939 307634148 556219612 791184485 198639840 821939146 894805776 479650401 220492038 354617992 319558965 276661248 239765091 51188085 736895571 760341197 934561295 730207922 259494160 295748591 852777039 66318853 414254612 649293628 218141894 498455518 130690958 62521405 835848054 554906085 733067158 211388010 1833763 636910801 953235561 727200448 722328033 133582247 452471824 657021706 418238361 937969533 20513200 740501170 867806913 147733207 406578682 689192821 262003862 610340853 399282949 578500435 549228314 419901459 573509628 287964454 857313011 693416 625789308 142305810 419468457 71176231 387041113 449668493 525906030 465773318 688277125 470527711 150376389 891307101 62213336 277429361 565470171 833111973 745789804 750035040 931329133 912794201 351740239 169037125 432631760 95917131 90798142 340723223 634156348 747614811 288429710 277801130 636494730 456389899 657601374 917685256 688538204 980069184 561248611 131840768 317309402 469196775 344924492 758142535 944124794 328161036 342282197 2430916 356194464 431362640 385332314 201360029 121408021 667543862 857191122 657754794 639841381 671410217 340894180 549395018 986317493 990171082 227958956 323042648 610075119 818413604 469589634 259135021 340632865 791184365 513159855 821719207 495032272 57674701 510179168 347614052 628723039 978507422 902285193 195588504 997704775 854890963 769115556 832976728 799841525 173691478 406395710 182063430 344556834 692196581 580732160 340871577 655946490 559569071 455061741 540646545 51145276 799063595 443711746 522295031 605580370 556950092 638326514 70938451 788278408 787667477 400152161 235617199 505083591 196175411 321309353 364421816 879096440 100384660 851666827 12645442 57116730 146305998 805142072 797594378 574571276 664334722 188023134 734602338 833143430 351502864 833805566 897187633 576664056 16649257 445127294 174129638 592641125 491321448 667185456 286799872 239105865 571570924 645639777 276584029 225268934 597977486 504099561 69999555 392288569 261376233 254046160 607098434 418115564 55642460 148464055 243101258 764514912 529151041 237990145 277963387 222097948 585552612 430785817 289895783 757984540 150013667 90083715 948961368 839469656 360735067 419707875 106685857 446138534 773646469 97862444 290782513 461259178 519123372 853145083 550722454 399287819 584989641 720315559 252299191 887563812 808964569 971894644 742090709 131473569 486576713 470711672 585507166 97609394 757840592 241633757 608417961 84334325 36024446 894746981 694646241 829566976 854358480 189947497 145432264 34540584 768678208 978562923 776075948 386332299 58708825 41492428 126358793 492669416 379879957 505271259 331247316 505666590 500536666 933301026 341566245 472069947 842865881 893158057 748706855 638828805 835558850 315065677 545956019 13824325 414326148 97605715 514597051 443546197 451009390 49513924 916513778 73254959 314940291 209899388 348227094 778458252 735328905 631137298 52759561 510227852 246097520 207209243 785641521 831516376 366223339 283087824 846431300 349550019 75107104 475297504 717068393 204707909 919068799 660175757 309378488 975981971 531812689 715287762 551629539 467792598 66433396 678762821 529878673 803750964 105443709 846481190 481999451 255090019 21213059 376082169 187312896 846171608 89112231 410084753 510865058 746498357 44480784 71117166 160951350 334900153 116169848 480863746 838830150 193339005 54433979 341068732 493257650 563021865 179068717 625346601 182772581 301074222 760194037 548915878 652169484 801461986 972588724 41769858 541560098 709329295 222120196 511959956 453246591 648626012 549029040 714678405 383070949 984065744 927421447 551703539 504566541 413447452 691626896 430546578 950133615 341985009 661805858 416540804 136339599 491186701 47712989 654061548 70569878 268449892 535690662 276108792 58452271 542785983 350338098 604896791 233136723 584274202 74609645 249927043 516781574 694957367 100211332 321941730 490953529 380943851 194776788 111521592 88379378 111817636 798681249 627188126 506448226 58353278 360135751 153963706 628446852 792679272 667703139 87047335 6780544 699085059 108939298 812250675 805846435 402121667 685085762 865814601 554973781 9540796 491381182 887201507 952108884 534339350 374168218 756325561 775306238 516585412 553865153 591691626 422236355 974162118 966996697 677618508 435162136 708896807 38138902 514892984 402019132 342877110 742578327 37842622 695035288 903465883 489585713 12174231 628500780 249018529 991601249 176801652 333401063 296215963 696416416 357275114 102291598 353093718 637103701 831411064 592062446 227189238 55202814 669104860 973086857 257747858 186333033 403176547 683658189 501077455 328020219 617010045 436944770 465232457 563330915 977712247 427481062 574673908 512589665 485260887 288343591 707281597 539823131 911879357 211909054 429435451 354911660 928177776 508507422 869601918 747296287 611883083 48090162 23785206 718554234 308307653 902422260 519018379 307853116 5881845 866078066 322484224 523573096 956657743 52609725 853027385 691872358 379737300 333572202 411793105 664710556 533651836 458873083 304217110 63251189 805117116 200105000 587631948 343565544 982392143 286411365 584819613 973683485 775300522 375710760 913150963 558028215 313211708 357983651 555236193 120613536 500865813 759186103 395787363 603381943 719207087 342892076 104825732 454413172 950153444 231994710 823137286 85748682 654202644 830998215 722937745 169529303 830856821 664391471 672690917 629990224 349666863 566767776 137681107 545401313 582961241 969711397 718176253 811101883 781281810 191654047 668994756 733983709 571579126 195468874 796438086 238397538 971078830 532034410 910497746 506331957 802483076 64347012 17890874 694250918 292650382 62245010 478089516 746582470 602780841 535639446 451556518 455732508 739951860 594747212 90699054 427619382 165318726 125384797 931126959 816464499 408098691 845975701 823129078 35582898 70454759 976682384 844122648 824882556 535430449 886745907 91095462 37371919 481082734 322493702 776772135 845463575 739146788 961296698 232606836 382490616 246859538 181644780 307977252 756415362 200346294 500322310 67040683 855519378 134238820 377068546 383333277 290466083 80344633 692630618 671629870 463976081 817811050 852310458 820656923 738555154 684660183 68868792 773661060 464768312 535406341 833469881 195359079 681663184 863095958 785669810 946089445 167977293 958716290 312121593 13713504 75499697 762603904 691196636 462974881 996596391 221208277 921430390 639320440 848942980 62588336 878697423 339227495 692930405 568752609 91572729 534186821 118961116 893502497 713416968 741209665 324992720 332827916 334746664 297135743 113695757 583107493 557405162 985620870 34479761 784875854 413770410 347389815 953223712 445475509 294032367 638298189 206814119 3677797 17603051 536387864 969680 651345777 963266140 863600719 870214587 613156439 98319899 899281866 159475216 49817313 995692759 33666106 940442380 267960845 365277184 295570803 605396275 585968073 429889751 929730429 394962519 799697763 716906427 335674618 28517592 452051223 592309478 140348573 261995909 842522230 391645673 628622187 155905764 484257134 795269149 406878058 331199548 318137052 835252959 671628188 276819189 731721487 865471251 757690068 678826902 950799034 882750661 701588912 5764035 968485161 130312084 498611463 915050182 983496905 776596466 527118010 111338342 206785148 981447180 655731997 248068166 897555638 141106994 619570065 480831051 116694034 570956226 985639517 553522691 858134872 500900176 981677337 592463864 818857821 865255585 449156099 33644370 23244702 993010472 533629616 286991834 234371709 431549653 194052848 958102555 935722514 840779285 572679747 651736491 86581668 564201147 755449607 220056777 819651739 114894980 942426816 452069643 997387145 907779681 867280413 442569564 224043290 300613456 802275096 73360099 503947017 995707856 165379926 638722729 941588796 3785863 260582026 507731425 86574484 73161576 536631111 415869150 652505012 479917168 818246922 73246658 256530220 946020175 811068783 882744816 988464013 344183016 555094182 627311568 125609777 585612388 267741650 713682975 418718350 553284227 65683287 987275976 281263881 158298867 521084337 676742173 481246327 762256742 273056112 157663825 136675391 117689848 959449489 518457589 825568560 442276091 4366575 108256305 217994668 724865197 602148452 659259325 805494921 614171942 915523738 915254285 540330398 746566293 703630535 640886347 76495234 477490390 528984015 500486832 36336164 102911102 599675788 603996817 245214905 442051551 416290383 638016917 169588972 371293418 898686899 404453990 439809598 251187010 76593825 344743863 983920755 984457575 185431141 75996145 266864120 121614609 685656808 963366802 308165839 690555356 393334699 172740542 52369440 829883719 522306740 161990753 540236405 835438495 613292969 100903432 496515644 351453901 335551120 501390383 490941815 272103592 682284922 312024727 458090023 298036346 713441661 314496978 464945605 150920780 990066505 84700942 42411563 897230053 351633539 179279990 678108601 933232747 47541199 957316279 119961116 946576844 596515343 689798348 361695886 131630171 374472134 61868987 149630559 582448692 684704631 642113304 61933396 594618310 482087493 725355664 543588727 284692207 701107548 984096686 677905341 875464602 964354287 633257209 77703432 630873041 310154187 670461816 505068252 184306888 370846294 249849013 19418354 334280914 879912436 569864365 648692139 52756311 52452064 211608760 880466074 563831696 736192841 150182085 930648853 84263797 554447739 172144171 98038350 561330906 271788838 579773466 633649975 556188487 946387305 119588859 564973378 823705308 943673576 112470418 464300043 354455773 181323177 492224691 781697643 498361031 452404705 802444864 821263138 913228652 860995635 601871740 583588720 311468592 364678994 226611733 92836054 248750840 402327233 938710199 569825884 296366703 993775632 482866652 624995538 425048643 305029801 38440256 859740099 62590321 629382272 761576039 431570213 866930900 385871897 647632814 158936427 364669441 677206199 395048014 962687893 498111169 1911161 322847004 342736364 232770786 232647602 746496363 166082441 909141595 619379771 137398837 937503020 984722904 917846416 10519763 963823598 399386016 242849335 689820978 210772922 78600862 597519668 146228301 295666723 582133766 145230559 603651162 892480697 116664749 478701862 644704053 617784089 564910706 394654860 627162049 931094603 51422600 523351341 578077186 152408913 374582322 561891475 644703543 966908880 11474869 318490736 946142868 893772644 89599306 484113307 694139321 704137621 967655959 61828604 979570806 166111053 554691718 713168857 220399599 811403702 799870383 326811520 232427027 676121592 907940148 958320542 33139555 824233781 990533885 156950775 776423739 755634087 549558036 426790059 385949940 797011881 672298325 244501863 977020860 783546661 968588302 25370250 532308529 511772656 291077108 608653322 508424793 67943758 969391669 526982532 545964497 508777737 761230404 996920828 461845512 768000345 838322472 671745166 631286151 449159247 124367772 719048896 869785090 843078526 770942078 570925695 697378114 369419848 449569346 655398072 422428044 20912131 889509911 416278976 996356113 321198135 548489511 406891264 296352310 442969585 635423244 341216791 193670365 900541717 426880749 451301782 464418665 546413781 2992785 258280150 344700312 85134916 681859489 165233334 486517328 937791060 514500918 628652726 629119194 82645751 21948862 932521376 562598548 532050413 596058751 905453266 599861290 867237369 563043747 92817814 445744422 597339672 727039477 860034755 670658153 613217230 543982406 500661302 487372240 641800800 306389604 775389793 897711242 40801937 815456990 13835570 506090209 579145815 422164946 158915571 923509135 143710768 824028698 465581029 997263078 725984658 690136232 366436180 555514494 803497831 308118893 414600154 752283466 394546185 651673466 608514193 831363417 344745905 147937358 923590483 980317537 111543929 435621303 516608601 585458487 10961805 98476599 300346380 492248120 130565316 711210874 122024055 944981397 822555918 968892397 423914058 252931069 477637506 236154009 615843676 252470858 570579980 358743511 272397904 178123054 550454629 326020113 982709698 764771849 68279696 459161127 807605283 428302333 551283760 166442628 545710390 292933437 803269185 502762129 973660015 660983826 904038894 413625032 673191617 936174328 265551688 372484114 260665476 948097928 339262090 922872776 819275009 462450338 613996361 664236113 205578686 477137000 930724260 965517708 349715593 819784956 877080441 381507306 946686167 153299620 95041651 152020036 668838078 928392321 886162041 174444513 950912276 484565678 737846834 985692105 261553650 86339482 794360713 343852965 528119921 463206128 173908612 241209453 557052717 324879655 53238988 145459442 245192268 582677027 194229314 948997882 463523987 94664342 911563722 745876504 225669533 678750835 415804216 797448715 331268761 571733505 220925623 859007090 169350005 713998108 948161109 337831801 361810237 267229524 596759659 265042798 224107151 459645272 362992427 241183763 229854692 78304074 74428707 698824895 639853322 479401253 505272887 498160062 166089369 808745731 946906281 235254239 495423940 180411896 457575776 94010893 281004098 83878684 407117192 695623061 396560600 664282793 698202620 482852032 291018934 801338473 414283386 503776281 435748132 37273021 925699076 88049847 829142624 114859016 296218301 406583213 717911516 368496928 275433838 719110534 764230534 758917379 69069101 831169187 76486318 356050548 748610068 654658207 950340430 899641608 167008771 481954896 524810025 441714179 847232941 740882896 72637606 591538847 477292352 262095372 150882758 477137237 369520395 457814990 898590604 820498853 209472222 665134536 802458996 407845086 965714924 482626550 694123227 500491229 917819788 865624023 634315570 804485016 510314657 165142265 688079156 840347706 750854068 59263962 205924686 43750340 155204278 749556764 159646746 627772553 693757203 945260097 383234953 481640897 633410622 655250269 874422644 949288834 731544219 663522628 673982013 882747490 384527076 722633446 944757784 759201076 328455352 959589389 562860601 376178782 398834067 604134942 929448064 967511187 148397721 624145738 5575047 827298843 519522251 915549332 915166517 178789812 129375072 461656358 844707987 105806615 296159360 738013658 373695827 517964401 433975217 774717059 664571473 723900707 59145968 441088837 466307646 507582724 283837137 493001085 939856116 589379933 986627017 824158770 713990388 76922943 551846149 366328202 439807173 492903139 13695701 209698373 952703208 224607108 162215400 726545895 757886599 775183476 221666189 496870582 190400955 201813642 721708433 892103400 249204902 110347875 12446884 497015563 421581858 411763787 306013628 36989898 451525436 362650554 859749587 124594332 422847085 204220511 203725835 914518483 270796238 204577103 747826494 875603523 29782527 749648883 508046197 482215936 495030514 995265510 299974380 956535912 474645794 582973485 777409155 66833626 931386687 418046771 686980481 776292358 303511488 507167325 951070911 700801348 782450175 658819745 429416193 177183736 635694283 368917178 851920478 485883270 91730782 173661634 810031308 535942166 556341879 979821793 618004536 539276766 121488965 699451696 669213403 308178093 299045739 355594646 114522751 92872217 667095476 840758325 75588116 846645353 334623310 605543820 723362282 169549787 70958399 95791715 704223551 680425231 948878306 501678703 94921928 152863707 235291927 380121921 590747202 982409932 808832497 205491584 139738611 455893566 6381602 973637066 306597226 894426084 495668766 447271281 226243585 493946430 672059029 914925771 903460524 477088707 395701189 861507144 919380992 400836486 771530692 588428615 228687030 300485379 856525323 586366178 186402216 875583025 951090321 772663990 227592385 638380647 470287702 611184072 435808885 540508944 133601973 251922412 757836985 64894488 537248101 290403749 413060619 8308373 172118522 229113753 427429613 701548967 889117587 602384285 721161323 275415392 419231090 312921502 792502081 122867955 648658697 666304024 909693071 88231975 150789895 172106592 415714779 229094281 634250136 900969853 126322174 579284521 794157657 763589590 75589738 289719415 943902133 726956142 349907005 540873064 527117826 798589618 65790017 185646136 544148427 149418795 228197046 860464291 855984857 386092979 943329304 190806795 519407479 466157244 381081007 383012256 623178379 672740027 229493884 26989807 253255864 557935081 494952326 759174413 209901460 836580564 906680004 588060802 180016840 894258015 140060576 701548120 614942539 365540962 604349860 982846642 567746722 625925370 620167977 762045500 961925517 539352968 983954624 115363970 139313211 167057801 202395585 603193608 635835878 77950334 9292683 81177208 506866124 529643528 926670190 757491698 118520173 466531239 991396919 567855237 568167328 110655763 995838315 726215233 701713236 432137945 154314980 589122612 848294605 922745874 699986857 346625210 260684974 400498397 730535459 1724981 985846781 607564982 460257673 512989185 353874020 16174867 571711453 857871344 295386882 460947401 947051093 961284342 174126671 634502194 434032400 922599124 298555873 515430834 959569866 664696614 557424901 747519723 98269393 64573542 770147910 12503299 2812548 768189772 347320267 157838611 717741283 728283938 637844663 92391964 772303390 777170772 761655513 893455633 686491901 60291653 188065488 671087681 54843808 469951420 953686003 942522491 465263473 442474969 691209265 71488057 266502047 144958439 50376064 749157056 615054907 8360905 851117673 777888069 91876738 693941165 237173070 548849759 564912860 489417705 157661714 591413041 792785893 982098453 940749786 800106351 24802580 707731821 135512634 452397382 570411688 711023876 583435562 611290627 146779837 492541256 37275941 52179354 444246924 207430856 471800965 464488941 434490219 755201140 728861482 384947678 420360642 22148451 131252599 103837023 159703202 730027555 254681566 1007491 760953676 456756327 985421398 569618871 334574187 186254823 938109568 871350950 824048320 192438367 506826461 664390331 222698868 282585407 580819837 944458529 410698799 201267122 369192433 669261954 997970917 680486271 966908174 660882814 220302557 968572443 290668790 132575352 874969732 456984533 946594788 333442709 282481280 951587289 42440952 61746114 530627029 375639690 658439924 366765588 164690104 900907909 562760674 468587192 544767814 674756977 13425630 834927211 103422447 132328716 516164299 999025658 515041323 305177401 702186111 56755249 920901059 937839028 411409656 727931805 203627677 214603297 701171279 328450915 426070856 267559847 482118136 388335639 372796653 401056464 865831109 139739174 440603673 414352508 2027193 81071705 837222228 32638210 105573577 922171621 675779984 245455238 177591711 877247289 170686564 225276566 623551107 943574441 382926881 2067484 499892499 743006867 116917273 991179028 295604489 272691913 631903749 712194887 982486566 904337659 95671632 897063071 598080386 3037252 538130343 879658522 536196816 290719762 920128031 148116455 512784474 828244783 201125073 747031898 560582545 835576435 795472773 203209093 769836456 246366456 396105434 452543042 238996507 403871098 911655181 472977072 698198 873322377 334971408 250802372 826604462 46630994 419312858 296186552 402767708 512126688 958820296 544435130 566649859 17003598 931175506 340332133 629187364 681984684 989154815 125327997 190643031 641116872 443216372 511144683 38173470 126933996 351521175 296470668 610946511 11083943 38441248 3206656 35641354 491706863 52086317 279551700 878030244 426942665 808180692 255399894 156010776 968030997 828415479 520861247 362541654 121543163 857742991 954312052 853266532 24332060 400717405 489707849 380931520 116731971 281176818 548074886 96984998 180713276 451877385 198999990 584530321 377279114 944123790 789224997 391300096 723930750 190118366 660055666 801696593 85897228 215574703 2541130 94015606 20575404 472402730 877179255 324309050 8647322 179527382 339380848 464213116 561195608 637029668 552843979 770724996 486390278 643457915 522121723 298507085 318113731 341409870 613352602 979046727 694243771 620981851 287773159 770698605 674295849 276018885 720484916 416279374 20809454 714854744 499891545 594570938 397776594 498712647 963619913 505160790 730848239 633155793 702376799 501249155 414793457 898046948 982135170 176313336 425580118 240648651 890973695 109506757 920717179 33748781 384058888 903548758 36496969 371751221 81912000 964871835 320570912 336710942 67292936 683228161 102955680 904144257 832086313 864228670 667106437 187444496 149094158 439829366 615290431 443902438 766215961 148955312 189845906 155502859 655181255 594616102 106491680 754269415 184060789 672274454 218602143 440349379 819512723 368928185 965943315 227467842 726815278 887577946 59003909 342734735 568322480 408422550 999095700 552645587 507035947 193868945 395331686 567267753 932510476 391851860 105824843 39706805 431800619 81388637 50250565 307794412 794905169 67733678 658603955 665039006 839114672 531949386 387727255 315758774 570365457 506942210 313579058 135904642 255673023 914858181 519232864 592520411 740849460 482263390 903252637 44563823 420825215 630858937 424740686 197831690 299280183 84086612 828750056 452760105 502231366 227902255 227819072 711587655 563386876 197271839 685294136 64383429 938888207 390081185 566040700 97387791 859515715 977328780 870522547 889600414 103942805 107312499 93379355 674573524 306536089 242205020 731509417 919583739 262341655 671174682 680258525 986556024 432925540 474470568 54764197 927321343 477790144 463746081 361624700 345669897 498695694 995131808 444692484 423467492 665898473 377994649 390915076 545366284 41083399 988547099 434332021 996049791 479459342 171712503 996007642 122379134 653347510 26694959 167004389 671999148 48355803 907902115 265770761 625028031 860828121 134666589 472491062 822045667 68845674 830436854 256503905 156835075 988282193 338205117 518657810 137111529 89147223 763513088 289206287 59998564 334618727 5532099 58124073 185550368 291888601 90583799 527655459 613624806 971912367 553798082 155487460 900181797 398249569 534327143 815338209 188043063 604520237 753944134 670996466 178712203 242445798 79880087 157219200 412927923 703992893 149084493 344971408 271089073 371408100 945464379 465816672 531675626 235004812 943266931 837143794 694725952 155929781 674437491 918592756 767360325 377172494 341701875 110903174 592693948 314588027 299536554 880118766 297338727 516238531 434954071 926959997 931013978 320725871 992057144 777989778 55945250 601564006 440407744 909164082 894633020 176854502 399299468 180516087 676446145 870381814 999344374 254644199 361740393 79366102 326779630 949758692 508668538 34142658 843463154 194697143 323771901 426626398 257181093 847757820 185786897 378815099 473763342 587626650 381498627 651717925 232164838 649152691 239750685 61193951 39579112 500251040 40188412 984586863 458817154 202115202 783003791 756832308 691999880 885209891 534719279 332175206 808918261 205462214 271861272 504954888 499759244 682305243 393967518 402172990 128145571 296004130 3346206 391297144 667755039 468210372 806146078 534902884 356246233 653510862 440650696 346019654 199169552 733740796 726898967 779687879 772029207 882316113 382962623 515015608 364619763 291541244 12433891 93066331 843264359 403229716 852911521 80248522 528448377 607445231 450422845 30191065 816449460 711108480 261345565 747739336 691142044 173794745 110838550 410725696 844483316 373311062 623637724 882057923 132543902 733110381 116850783 11331950 537704338 288298488 955756559 728342595 397126310 690797931 323094194 353457920 780671260 719570333 302703385 978032020 113758669 970945652 449823976 497330195 637684702 690709699 368170919 433568453 335882075 958615835 203180526 139642868 917695311 478307996 405191094 47951079 158971131 777978626 911774224 423572902 666959313 688586771 960871562 770684676 356471211 482367700 572317432 908086433 540232489 233861078 357755409 388365407 787417179 695072050 947376754 900754842 773681081 425127532 266199640 199109518 941841043 373317072 541180596 894929887 831626505 623931855 59545531 716973443 39401653 753627145 212728869 22997595 344383010 837079108 131618000 518988169 694210401 974182278 155623221 781285090 864409286 938214791 154272406 443402042 327561596 986983091 652363264 218642023 335736227 379665974 240896109 434163533 394460647 592190800 139744608 279600747 784345090 163124377 352219207 440320636 123266441 837049919 446595886 192045624 457240191 144661411 85702825 469667304 601204781 567596205 300717129 493775309 699438193 702319890 582566048 828216956 996327693 404614435 664315930 241209569 467847144 673201656 186405930 39013238 77864691 499193931 289291889 490755513 710117048 8765697 720829112 447450804 233509596 917886705 48521459 96954146 756170081 662934732 990218225 615288850 544218805 252923986 933118477 653719600 848366025 65565245 582754901 344743231 984243984 535540569 840476275 170340691 684156240 219231651 494167245 760890197 919725292 635593157 712037856 345805436 128524354 634292474 1864595 622337579 173918617 115060133 751723654 149025025 67948621 119298363 269345845 272034006 531069694 859132626 414756121 267267905 676420616 144756 145713253 726874347 743134130 354770534 571410296 523136305 958228161 359222450 444958464 347647993 165441670 568010053 738827474 935778415 883844244 476094964 463330718 652659860 551333857 14250526 121564997 978791865 356774852 688037494 849415795 316306158 717318353 295686746 391615733 510882081 7409924 395409717 686941240 673862255 816286789 947436432 837994494 877235314 610351323 727441734 259759104 109639712 518238161 729459711 602375232 958092042 316563394 754885583 69226037 104301382 68040646 300033597 286335648 71800348 868390914 207623301 226548319 397499164 670306649 569756906 843616880 619738067 578558664 234808423 201151764 7416734 11392671 151271091 781892046 190302265 841103423 227984151 420657915 308081887 777957523 207353902 387925735 416650663 525254602 961528234 935635438 76665798 118703327 419098140 962596195 129324011 413026610 103079029 115375524 980493246 746749892 209852283 929367815 514632351 722486769 652829655 789998688 183070221 456070025 750139760 91104417 607859553 642289713 695742392 151785693 701034234 62609784 76903248 20963195 357130389 472153232 859992565 294546974 708840933 84282486 732450620 524485979 581223943 399187269 593709352 61438239 874264468 969230473 269614956 92078393 107386608 829468871 93650851 636823838 710470084 547202354 130987270 767583830 166746581 424461615 508016520 304135885 81486977 988615830 331871648 890032966 564753552 629275941 151503199 975217726 432010986 214310062 859144370 229565615 699419825 226825014 646662459 249138330 924586678 214146274 351309428 2059274 349025471 472922339 454041840 604734548 283146871 346908388 741850709 159723019 446184037 820206564 479941351 626416897 814132179 280347984 325515935 464205283 385553819 990823039 623514652 563916070 838537103 454214037 880480273 691322916 342266233 829258083 896429174 277406416 993669140 626079411 646337128 662094938 657846691 524013624 802474797 975607544 797890964 135988378 71255543 803856185 494185542 207776235 386501356 909690292 912429663 965179169 808983840 532613299 155409432 54517124 356716936 174971444 107744885 365028014 425699113 28393462 179597663 503482019 688895807 296691362 950676188 479129776 116731614 695126300 410277547 705395786 881869549 449348603 761765367 947885372 590189354 892616422 930700400 725312818 324188764 676604278 590965746 881554598 585249895 676988327 189415617 655070004 499666080 494003483 221977379 390158289 427001041 507531647 625772163 74441323 724344836 596557542 863104758 434086237 454932036 303450388 854710612 466654314 401083659 892968047 507703685 387680590 399619196 566934670 538339783 193294628 968896105 275729610 516428339 95070186 738542119 391510632 164495441 714755326 11777274 717190117 229763514 2908238 356759048 383528782 229198470 213396528 864303878 723518166 874385513 506907512 645239131 763774953 61933406 502755711 238357085 39526799 381133372 551395204 189929663 798634807 80306792 798779895 379120510 736738236 798089040 715100762 579590836 855607099 856673005 490570120 695551335 253893735 864668434 234587484 496287948 6264317 867908793 151723099 611800540 751240164 874344343 59214013 270398947 157089001 984927147 363861935 616627477 601932994 51295836 96778697 736156733 667242156 299199119 263034437 193508486 511824871 839769692 35067748 236829263 901723644 452980586 880109304 834921200 842000016 303050381 505205845 530353394 493367255 949137074 227822654 779077708 531502259 833100852 240061688 879563092 428971272 93742664 943785601 526557000 241104693 574054419 606940652 422043757 553904410 282658076 703983152 462022795 785770614 162557946 752439318 855023216 252073978 310677010 365861362 227505869 89582985 484824852 653746216 816253933 358763401 776158672 638791682 689902209 570379152 484564929 420080338 355729061 756876527 437124641 368640002 416878194 190667309 784038366 682629150 948265249 536316139 837045455 776876573 411716662 548982407 246765915 459615662 184490285 973393547 414553062 80966720 532478248 16936055 619881127 942105432 611926936 334768035 963534328 631681904 684626147 91041921 963868594 727297114 782741752 35200405 226809615 356610353 463435389 389388377 520574858 49489693 157249752 601018487 45552366 115426997 395590361 199928028 419529777 154596092 677781970 676860457 103177491 990627811 666437936 408998865 155970278 763618479 90968096 850824526 704449932 30630491 353492094 554994829 356876138 560032889 173666941 185954346 995757512 948041266 68607873 946239934 941705869 320136515 213534943 922200804 491840716 89236479 31874582 482460799 54848715 566495690 928382608 861432478 746641361 379968494 496970050 491063077 224200047 509945467 227730146 396753080 610000141 417098810 932613724 398241700 737124494 834067791 29772370 660141447 680368660 352366695 791878336 542461968 704454153 358818236 456591946 378784829 762388132 235046167 645188825 603878046 598446824 342814292 674087444 149193474 172393669 705934204 480665887 495053979 652197291 513968549 611047732 713681088 893876957 363602667 329848373 573970702 235558879 679660994 984901570 227856298 254076003 234100414 112354033 308594692 965852486 903357582 428129148 97868066 758429727 464597618 559700002 215509363 844735787 919180403 580342016 949341811 726530494 42873952 582262308 502271852 255397071 791753721 350501445 918278072 30004500 579583034 280142182 40924752 58858514 719787994 945818958 754013306 231573805 355132431 942930568 684059837 171328102 217871141 743332946 683828194 516121163 657663676 743717169 660147374 675184978 24543798 948898179 406813290 419104959 730202356 51567100 317594783 358938558 109961182 535156257 29452239 240923075 391255186 243058123 362356046 820972002 825542534 281249456 431586939 688033625 351619785 4380339 87865269 725367527 210064122 242348094 640019004 148392340 794119962 581434727 1481011 72715828 899648536 67400741 265995272 443401685 329457746 663537516 18128633 608007000 353895922 993848055 104479953 6887149 770055073 925523252 433823054 487233466 486059269 672503595 957754455 608507802 185872132 863423615 464210096 298468545 83263096 666108577 10274527 417143427 247977945 430567190 538851613 550153014 830275446 712442418 49137616 356273790 612519050 381590105 397715474 275545587 162313338 467405049 618864659 649015614 513610483 195762117 674673486 582637236 673255221 29774399 237637236 358301590 451689649 613442241 430534898 849774155 828835911 850689076 797784920 138974017 357008460 717506878 722443792 999133255 183483518 159019792 719224447 761465212 946625445 616789567 471649674 839909480 459888990 296722980 821322823 968278288 635086025 337519347 358532111 989162749 296874505 620799507 220721060 26801466 75223567 274355540 634627212 62736649 282315310 530315345 203329984 227720332 309007615 351080187 936140695 558388668 914943697 843775823 393219692 924896215 439828551 751460336 36958755 581560159 24409 626837153 906827373 117007537 876995452 443792460 785240895 406333375 544815713 566548957 436118807 22521611 63996991 481143653 228519658 327455368 172259260 256675608 689009849 654541987 513784977 815941860 106905149 132243558 755556994 762255393 24449622 781148329 434123815 893676019 523941476 444759516 296108589 6390005 994440585 584768524 637385176 935221760 812604704 465606059 448189503 94049685 193508207 424213558 37834453 366453126 378281491 222798232 672288550 684581838 21667767 332975979 995118982 119649710 903033836 934156148 564921133 134986809 985475991 570763331 771394097 616424505 61948961 297764065 435965904 180896254 838545189 577007542 906805525 578432025 549711790 404982922 842181297 548107405 620299952 494052274 57448645 105809338 275842565 672528044 872921051 9367940 484854834 943877385 722318666 961281903 404600919 332287473 909926873 450890454 853700398 78966430 570630968 246034070 198226904 626220787 946462463 464723820 403697637 335512756 183758825 292835108 331109246 24483848 806046166 989861756 788925080 116195989 522668756 182828756 272615499 330389925 531462697 892151603 320109214 114546061 865151641 817476725 876292588 388356305 23804166 631310516 474470922 256856971 364372478 571321681 345540069 94975509 798587965 5560704 99941998 866138231 734699254 750770570 980337516 776627058 872078519 787830754 475716503 60332536 701939624 901922913 41108677 375658067 60859912 787644562 359401094 185284928 353604103 735625527 592721637 567663771 997107175 752815402 431545811 230181591 107385346 519611763 999124208 763497883 388905080 235677086 631615931 531364433 78224821 1111784 808721399 925876373 942689674 975817205 744139554 388541288 528503256 767140999 302272374 443183133 986364985 163925340 625563815 826021626 191829674 843751901 363561218 16831840 247275053 340532612 53134962 329707856 769656676 943087921 459205958 258898531 752226600 924505379 615021029 811296089 191154597 704084484 3759677 524582210 231714568 52756571 687769937 782777335 917839778 147459247 816602309 167353781 539794121 128684872 448036901 323224004 847154233 836474372 910379474 383024471 160479334 367944395 430964553 353001726 899778413 46149057 465329122 595885196 425455439 53431963 523084038 328891056 841146552 714478354 746964294 84025607 305039253 634828168 426785519 914177728 814761097 866544231 170069405 524364570 106896953 69270579 768636796 131124897 62703519 514455859 757893702 779174916 897587563 726322883 78108640 295583321 672440566 21930532 71587717 844629273 563431871 111677383 202152636 117319433 265862358 429054643 219717047 103923439 770470541 610344077 983619368 305021494 77584478 858042773 551610663 747197545 729441051 223933363 697532697 510786329 511212673 981458011 59668491 438198827 55477584 904212462 652687010 932946482 492509652 238182869 795473388 154978608 229443915 372282424 744232310 837456579 124745459 795368482 267121567 222007517 734038082 247897417 524620870 372849054 800783162 595372464 176788502 291882369 560960314 399812663 402818373 347420088 616770904 876516881 956599234 242995305 275681177 64587227 496077802 193735048 258163166 468259429 376818818 56077964 471244682 852296738 99342920 262689062 515607898 228049099 512747601 463514927 420821472 308713715 828408731 959783190 695207251 47805248 682481258 594819785 259365444 860347029 682038840 276083763 988583541 963565842 479182938 312705551 379706580 686976148 305222978 167846001 611477857 825679960 321685464 26282777 647076151 851366339 84383670 555535275 412282084 71385628 794014069 424183062 98777580 719058137 669710721 701285551 269968038 39552379 656718647 814435401 459902314 325640168 693546974 105798675 894199795 347980210 297419850 543993051 764724984 867283099 446812629 348921172 648022493 722523899 581543229 325940520 223213730 936727976 218969789 955160333 930114189 668739862 44364059 323844499 796450062 116640353 36492028 29988323 665807143 328211168 875930690 70792418 757555435 745253077 705003025 158457607 643320618 895672161 58102974 724603640 381682501 112518315 789323946 647975605 414063204 661439554 444997347 77759007 281759330 219186266 379297421 546439804 618769580 659958972 767866251 927901929 666301113 567907370 289273178 420636565 552243252 914973373 562046374 264134342 355615071 772304443 553434256 193543521 967727342 790812107 259073671 265489836 990108815 664498603 89805899 253844823 845945053 656022300 114982209 73749442 307055448 874307646 336405376 16978239 358545304 180134436 515227842 200428682 56337054 43446123 104029316 724206616 215253489 821411831 821869095 759293050 309710097 371705102 584156738 477272229 246520221 135053715 711299712 22479123 312744914 250660734 545872876 796851007 239264718 844830362 907012608 203217829 534089089 493648237 889423658 413656107 299804569 852809958 9522444 419336474 790165258 357169357 120190635 998657753 464836267 585050007 653775474 888727641 647518386 445223299 704347319 977283580 42694543 173645221 227694223 593719952 140276300 731857479 490879852 998045364 874257870 877492101 778270446 45217988 427827072 728472032 378776293 195109592 139805907 920364459 352035171 67326403 861799786 8079822 296810177 589712093 314108917 731975896 781157616 571483268 508055250 921605351 463382604 270213637 806850447 6148328 949720323 451494724 679315329 433156096 73934314 608870537 935842454 409768805 590884756 873429392 707188880 391574619 876577494 974756500 232949687 911409216 665772271 551195141 32494905 742476419 680071035 473477028 909227878 919369247 262035341 747687519 905083285 599107126 830224275 841984390 374249550 641663767 344260900 672892327 63796057 832213703 423139578 141522943 220963722 158598544 37638043 137545936 311472140 486903774 610759509 950620738 546955146 851532784 923879059 45061116 956154102 512456469 773478822 66028297 769597828 295562748 615491745 899541061 804197091 575379603 868740214 417891341 362984562 873615604 341248738 872009318 959308430 929030528 473264320 868663009 280454170 328694667 114371133 127475831 142446669 636220341 667562149 106626437 900873868 556248210 650660407 242145304 615933385 263882869 706963138 921368759 853275078 415611847 870990419 351956519 824046538 965229701 328042729 583973161 103175453 823050791 986417525 832140103 216755459 1216528 883715749 82383873 122069535 984287799 500008051 780712664 396810369 562801348 426481752 752961185 675283878 102709397 211983071 376937033 406083139 799285585 593489555 548013604 43966341 842574043 744525196 85623442 630263768 78859015 353802696 326738325 496389013 876439877 584196142 977027687 507923759 221440046 514609338 607411600 754798768 981599331 534091340 270785546 921607850 901245208 430514417 171451613 515769795 635365189 882066663 555991588 875711496 926379127 747003029 812114105 982302668 188076248 268922811 325421573 982945697 127500152 166678200 105596318 810043057 971277076 940186458 62032691 873260402 351306929 587587383 528515593 617252596 9438424 398594395 283101129 234726087 186269311 347295477 354170149 184452510 333134073 542811643 714581533 337999010 755875357 940995139 915563284 770536664 615445726 542934868 872642184 643963513 260387065 320049514 405045474 627883483 271552923 221896320 356229478 128297555 474189165 572540251 929764294 670077421 371703840 36209263 906324213 806878767 994967502 76223179 747025249 90335130 528128368 384175932 303153503 244254059 157267462 14953828 526828303 404939621 22082805 878112865 274550675 553210228 933745192 204339896 58278386 481947006 523176911 141444552 82856806 402415824 732757946 563163460 508889700 86070011 983987254 171486785 603730218 62867820 875903853 935979056 898633649 575583764 637768265 13020568 439136563 808490541 322377035 536253939 339852379 131366436 467474491 891022041 168319139 921701925 986913880 57363792 102663821 691665877 866736293 807491014 166315013 254960546 724212364 607316573 229764176 27140401 941604778 352365764 956072222 869616469 747402352 514563629 845896736 920409919 295860358 79627562 453401754 356577963 231426049 561726892 137211733 510711224 139381215 382043228 685586489 66335068 211044282 32793817 501997554 267550772 302842441 574290010 130419420 43720330 305689407 16214388 940292736 516446794 380530868 151736292 963556115 609014283 909410639 819066173 806430144 416476164 19697375 216318116 52687597 447581801 108512342 899080619 277062817 953242390 190974404 139488891 628738252 53701768 580216763 566037449 865114509 266081634 418569045 576528435 461188387 32583321 670404996 890270495 707920486 453427903 417565325 949600118 306606134 180926667 414703450 983266445 455620196 682205878 563046471 96265413 992823772 297493621 131011193 22100915 822686391 306775430 953423052 210199668 94319063 474175179 10726028 327043028 96178798 329906083 246316161 778448676 417418586 651166257 782468989 412553995 888903677 455419292 63661292 266407903 616911590 63690899 137658151 442597169 298420409 182966862 467664418 20127753 887645851 614107877 348979807 271732637 160178825 1132611 821245306 652427929 814274903 64051069 216509859 530070132 316884959 565260679 715656642 402927477 298477338 799992496 728538047 697922014 238046588 839793859 959065679 962118063 487757263 63523241 537920279 822259725 6179444 882334358 192512331 281112637 920476791 229196078 848638249 555432630 660320236 179396882 493021407 357603449 30231449 996808073 538269260 895094041 584560752 219541813 576738575 542326838 310912892 192659028 270242209 927801897 818149889 758837999 714951946 561652879 283880920 104748275 53638923 216681371 137493589 261490952 776832481 417008558 348471557 978990476 489365202 732336302 627494534 708741108 921072546 297720373 600886709 602569896 2706491 139097944 666118289 935019172 841684035 23708077 581192211 705559553 874465564 179541467 671591065 131633428 979882349 945500278 379518489 241489219 968018319 88681043 509232633 364309513 663999191 120971284 289563041 990732659 455570255 842354133 239424794 806712003 370961398 758464381 243903941 923278197 252193339 54130291 975603257 253200385 366758557 661648386 419870322 802561756 634756155 427776038 922982916 430593562 373500525 673331503 472080211 439267570 306987232 166949665 320171482 911941274 260500857 250052682 619256887 473156493 20560066 586801615 655205978 144942555 811806388 230332322 565040452 824763687 686249259 502130258 760185376 574812316 329774248 416300906 916820119 320990893 840086662 970672856 545600945 236131956 716154991 294591433 721064334 414531422 489774170 998381568 719223070 650918626 583263422 501895199 283362649 554937083 254265174 392075680 174475236 602236080 266925748 361361641 852420089 448701542 312160630 642828030 639327246 721233871 384483860 992024123 158219165 570559729 552594388 363415960 866559243 194093721 886987716 805959052 944844969 923985285 508843989 936772873 959239214 993375494 749016592 789051580 592967492 476197087 454089820 479846328 301052559 498089730 33649989 226879950 320474747 238250434 816904784 796809470 867455915 102753527 862822087 771196887 411880005 940243167 685378025 594426419 172073600 232923222 16301002 706609459 924362881 313085830 224414153 438507415 83288953 429072954 726316484 261424428 47361974 956060012 887456433 308566502 738956011 720247211 794590746 675174425 477883097 676563059 807246580 780490933 705945257 498208114 334575191 942724489 60116728 224691072 611402545 33052222 590119960 847594319 680246514 485203496 229334343 618441417 716884173 814494596 394674439 430026797 286729281 122936015 998176604 121988613 914514823 413778817 213660682 127300905 206138270 899582909 971204375 52667536 900860904 62614496 847673254 743744760 328066228 960629941 892400846 602569464 227191360 938429491 305177570 691445243 765007154 50032029 447510453 883769972 918145545 517180150 517580904 181380546 185128837 517924065 853789763 41713367 837160369 748662358 984175632 331266487 786627113 461007638 955415347 70720593 710433093 201998626 490643716 477393799 163654726 968427068 626385705 307691015 531491055 692262610 284762431 756288877 123726457 380553333 115279706 78137465 934894579 317028665 573171776 953456996 179991332 956088243 202795833 417997867 401743052 893065941 714943641 694352136 466143179 534030962 292584505 529094856 588573026 618589914 535958808 711833772 607321541 910419658 604936296 47946607 401615998 434449823 30150435 629277911 875881116 209963617 361083451 958386568 109657645 72895805 444419938 373867470 959078843 373339811 275407051 583062491 309026025 692437889 484770892 18943856 963426186 945211887 260773824 933144298 775229363 539746417 249011772 623164085 755223577 349113901 261027200 801843074 216615201 240372059 175931142 369939057 617825589 835940966 825554307 594441409 336848342 924290386 997542426 608274718 547601418 323805523 226212184 971431775 894836334 941645135 330852668 572422471 168839266 633141910 218163989 926781229 575500071 653674936 932975239 138243769 485736199 78175894 605860668 517326658 414848191 741771880 14048291 737697195 525840664 24015590 150622827 845028828 634043810 354485757 195808083 639194092 187077064 522923688 736287003 106646440 101251130 854159470 659150505 416807855 231456984 233634261 408662597 257115063 855219817 171576425 359875223 377521868 349677129 181976923 266226545 971757743 848592190 215803213 975270925 325191114 590670274 454853471 274274202 360839540 932286487 513861607 87915283 36618199 546510222 337650439 166195554 216121445 189791931 992841441 628412920 918263735 351033011 343770976 84312129 553882049 87734486 926717451 640939918 251858137 501237882 906007139 760802322 462498098 1491888 175360339 274943071 298393162 74595442 991563772 546390699 955074970 325153437 997600235 387853775 726529816 532297628 722664825 245890447 441161383 124642734 941346961 513221948 379551204 735017049 849793104 855693123 92275564 887175700 340137574 929390798 183816045 487596968 676991236 365611628 896293198 610511882 54177280 694869192 581017838 710672180 159925663 400746445 182231851 108070084 675755325 462488316 721934245 621524410 390255714 703063380 796169801 699556147 379817881 229461620 583552978 691036630 84314780 878646836 903193557 969260604 495917576 509241064 318146169 829861367 318036224 599435934 899184099 490652421 708271455 841646041 475360095 301895927 206858194 969332749 327929302 610704509 466606849 147908264 880853671 214629306 468272618 388657288 72777021 979087360 286991646 911573979 887030566 562611253 117316847 977662680 216848658 805072097 614895152 265730115 613250065 411641475 977619294 819740757 351501342 503120903 529038728 25024391 807266426 684830468 580309055 566241128 828694859 814546685 553125552 455865200 534809042 208777494 904822131 809340774 576798663 707927030 283495293 396973345 101843067 509510902 216498694 378606702 970664972 944380515 486907596 25032866 535393613 189038277 56182328 333873961 703152044 219008623 963274449 583609162 647458885 933107299 275400303 62874527 525039613 927312812 535541755 489287019 445249791 6242756 665244241 428995053 505872910 458777604 951503440 495875596 507048919 753101474 575340748 57228602 868410980 804804088 475518822 86395733 517617268 54300720 534685125 615448432 651094287 690812764 391533957 886477078 330007790 640140417 388766105 199923609 10732561 567148103 791677340 246294472 785231880 388554027 722652673 759859610 523963486 392035555 653995998 448674183 436259748 556791500 902465162 126330345 714558807 459766380 201796189 976805043 656425876 835273798 394127918 628058115 245279622 224360263 380270754 813179710 776475763 492065043 89224386 857990187 131423613 338067675 329747958 887105336 345170284 947675341 664130135 506927985 547484003 720055108 865966290 157909521 127948368 525411168 277972996 328582084 999622342 784625726 74173045 600602887 132684855 298657896 572161191 803786898 271023649 941782967 23049968 507700527 379674713 193327275 438925798 757660860 471874389 164008841 792200036 601802407 215682552 299278500 60384006 22417037 810729438 643882778 793026906 513717023 137722027 835193299 502060351 655003844 501634984 549534053 257852619 477794386 344348696 545179048 43191536 660267291 333336493 230632427 220106895 656427601 210201834 572132654 875527506 158456967 915232292 251347201 402959274 45724690 183027403 346068151 995941043 918421174 375278831 759173509 941944139 62569186 370281919 109260264 76249750 271267318 476499198 269976888 684242652 36494132 598308826 764006669 39675078 148804759 569456882 416941793 19189831 785426094 360317554 687981630 232571923 825898578 977947092 944582787 507719502 969288068 333929494 929668301 911860117 736269461 270980835 467551759 747875556 876890628 901499928 972664689 962709740 232649640 84654861 708830440 840801596 398392103 520729378 884985812 917992022 429934937 817686361 251700583 970460747 731518163 675578364 746458289 474884688 552665648 800349048 347246665 488102240 935972778 178035657 39269110 963394480 428856445 346059028 497142730 313932684 271507517 710851289 305702964 754481719 829163734 981978803 814358553 598659579 314961813 869681750 532847075 855418402 377862271 565789927 687005904 215440656 584813491 642756693 199660278 973952180 537873502 675209564 712715787 251748276 790675403 140025509 564071700 69223023 303585511 326217536 979814789 49077466 565788960 835414961 223087191 394749587 486450395 803945232 599099165 871257762 833849998 703440811 621018760 415135533 683113516 752961911 220055100 371661813 976300895 279250062 562704955 287697870 785635040 704527370 482651329 57048296 196862882 494101356 49355398 243901456 887591250 749627311 716953096 240228125 86634743 456177778 811789904 529397909 392491306 283256292 930237263 620500180 959243642 224776208 694915200 54519597 319461844 630650213 417831905 568118534 84323130 749610500 869926765 959584385 968604662 546097025 367907843 716877605 270648252 317060296 436465939 155271909 903259624 142893975 724866977 614676440 903523568 833055301 913759848 316457917 142582559 25776782 966650217 720365878 519671066 550281873 470708572 164686896 779671871 827323180 659934206 170057601 269960247 54590104 332044237 656760481 627575300 788452178 223773293 784797 596429949 817495443 78150344 787838184 279602094 449509907 99665271 129303036 436654278 550049074 621135930 857939609 647582047 697565001 317575705 835724255 136243576 357186374 403196839 64214192 834299116 807333321 580986667 336190179 294053186 737159521 864031113 351610049 91650218 382830485 218503777 439330776 875990410 962693535 30733815 835109471 654216707 849660 280840624 304974960 48010293 214876010 425989639 207794228 83013223 817758249 490142486 216713134 31349273 165567155 192970469 800203701 468900018 166441449 469867982 768702182 585064466 408784626 401853156 736794399 688991722 347624685 75327821 697386541 358894615 697760159 616202706 562314676 364125614 921558233 751822362 917075907 38798789 245987887 894652576 167786365 344278333 192768231 716834572 664961386 36733044 349731235 862706152 326636249 780234836 148613420 903831445 283516119 98903003 926533465 163977929 987359890 293862275 126793618 978185740 263948375 412280386 686438686 233206808 836577053 656187347 839717524 928947569 753330076 181314100 133943247 827292973 229590514 799634449 900228337 205351687 197986039 53666081 102495279 543461510 922248334 64852220 244981812 312310454 514850129 659615257 701522066 826495663 624642014 355542867 31465371 550089347 936512528 884240313 228589349 489899601 483120270 422389054 316889848 286283391 436410334 504396573 384104913 465775321 245929644 966530344 567655527 736414587 463718488 801436902 979126529 903498839 679758885 56404029 799269933 977159362 617453847 928554597 877216319 652675066 766882144 354360742 456549960 354813477 260619392 592817029 347705379 650132730 238973100 550724737 417591273 997823531 52056656 190876115 856535833 520521108 545274187 234009994 597732288 229416361 146707210 443719890 552725220 16991364 236450682 384413387 903603549 127662589 170436622 540562945 344089643 273192165 795009598 669913568 362534416 446011626 908758655 911241812 479809874 3334520 358466026 773265589 685831549 725679088 125071369 436573627 145523579 822513018 950395290 55052824 723354531 796817130 27866204 11753333 813930405 457329121 902110004 566255754 339170244 800885177 717095379 490315984 752429913 762305208 799296055 447006187 677287299 616366979 102404985 181602929 235743254 744964772 265242790 273063399 844355967 399990016 679169463 474485429 632276302 594166545 735575403 906276332 902883896 663918830 227626554 346880787 279212321 9701444 866690836 222768214 533335956 205182795 172277989 307390921 59776769 305051438 727466779 726255742 864575427 71357948 213383539 642661435 735430907 24929771 729765508 537648322 385533262 336563988 741519107 990553691 285088383 270586434 504778310 7021179 484546320 209379700 726928000 74556826 840795274 298900444 166317968 883131477 957060133 391267446 325793171 582514522 39084289 182572001 46619300 944210826 218344110 611841957 895215076 330913984 114256770 100402405 774458494 283481137 186420049 89842994 890839836 222743270 56591851 609279664 605776901 377690652 246846274 113626216 887363157 120762726 394779886 347826456 629195548 285293023 902657962 337334031 320634094 748046047 115002297 957795261 67886914 991540741 476619773 492583318 346915988 776956780 472969441 436023620 197658194 20407030 6720878 650775822 555251142 978615069 675988776 709623196 393685333 556013860 603045027 699110171 689227760 97490256 558353124 971087853 792279190 137511273 900496932 621750536 146676103 629240805 529084872 680516728 470612708 687725848 477225512 369372650 64240969 470418522 976415412 522958332 890878026 712160785 158655360 602039157 370538927 166504271 46902510 967387986 860077327 280671999 149675357 964821084 618202805 858968980 326330814 987013748 562619822 905123475 799191428 897417108 934008410 235568642 530399073 861853534 312419887 33511918 259334248 691235705 524274034 60713875 56001278 398236332 869758972 705090856 611708263 21397086 832974696 196932955 353116599 124493147 649286203 976965219 100662378 902613838 275603538 587993736 612153872 344126734 90673809 629112263 562775183 198583614 797092909 694038626 964989421 900180049 962403408 132760517 355224193 666724386 933765489 344651921 393721014 297980484 641743237 714266352 65952914 499937051 289546075 940471798 324120813 491136487 156728791 526678585 512396174 721289418 428932093 654616091 308357498 864772892 561628598 24474831 199683504 247528831 712854459 802797819 639980489 267226191 979275212 863669631 26765646 522083112 16357138 661380316 307030393 579783511 988508043 371436804 742995835 90587549 680445890 898637677 397470667 601795481 404847113 724189130 104497481 885574755 297447731 325879633 315117272 470518954 18918011 765242117 926840376 280812333 599765859 555024730 60122854 219921485 3296247 283463968 576136820 476060249 182535031 376273777 756461383 127526544 364225522 416174311 820827682 30295723 110307157 911178570 321619530 879993951 332413397 207549552 24455652 131102328 838384709 870461267 581327035 820778997 302648269 628396145 866941870 346222144 982122497 972707559 431146346 264242398 512115614 702488239 518413353 380114158 94265282 191953823 515652821 499578763 168426721 192570825 824142684 355635401 819768781 693000779 947729148 103040194 584452003 289729363 246252756 822236769 340784474 374491099 527612272 561668618 994914496 270420750 942260458 996960149 992907033 881361616 815969919 171225378 130839408 730821919 457189023 77925790 243608745 676524640 115277611 744012935 128548204 160062543 690008710 770742499 42509998 585180040 433431372 161266049 277843132 585961579 355658352 408372358 359559865 365114030 231548452 780211091 609524902 333190666 816875696 888745557 187433644 79320346 928715258 622159989 881275611 590587325 665209833 657907244 389593615 800673067 875984550 714869672 732258714 88556558 502884424 882129108 95536999 956324222 195176231 916284124 240140389 162043627 431682894 581404386 737048904 867705112 273149046 385566074 472946204 574688412 156887039 554015058 500449293 289885517 115980881 552223109 127911570 421398911 437533570 105055599 991216118 614885573 530497722 628253109 78880654 363020854 250877026 572812765 82894571 733057635 27101252 801142118 754497582 397092213 242134735 715786114 289084647 608975446 647272985 818479348 788360196 397866979 774695117 613238388 541433401 731076584 247692897 489949720 948001456 804948925 276570042 21071185 866802227 380422808 978911621 273076712 67531097 168640337 500099173 148134060 644486312 65763593 838759763 27464590 357086435 219017661 518849658 505739975 895634562 50098263 217725884 93309813 618964971 77050723 383886741 102435096 502809723 346947518 425162755 814071260 841224395 831080170 171362588 656620624 982920438 691266831 532969564 772036530 885576433 220640139 869123592 239166403 143831877 936873985 984557457 668681745 139405761 824220072 121301026 921000321 135925236 2616100 401647647 895368096 883029743 245778761 581350329 820919358 256939143 123630440 494393994 266942067 532643184 1318876 164276702 258059051 788193137 236551508 595993848 537598965 306668576 171414320 386246502 238962394 503768587 691854323 314513871 423964935 443871149 207217973 260259020 654881152 253855126 452072355 710045051 393816761 705080482 821067671 305548896 905345138 790177996 392491198 642800323 210758033 428605201 956035221 904289956 470385450 401828277 17940831 345673894 288343708 343144459 541295853 667926139 860403453 258437109 85106317 477684101 932455030 247935228 469228978 598798758 824397250 554193224 747962713 79891573 288626208 154230838 261901849 888282514 541190248 880212716 453593359 262190273 927705445 454868693 290249302 103727993 123692428 866123708 43918316 613994756 613417200 115558773 157370935 712142821 644235476 83729097 516727098 856500606 635561907 915191909 452878658 634661899 743603159 882523388 978762525 606133472 986171610 98927394 230692037 335793880 942979697 935997865 975522006 111369141 500602257 148529949 454715114 723276403 362103367 851554233 123603411 881244318 927916111 388434031 115126634 68264558 758761220 870136142 657762423 45016241 76947619 902121041 978443086 656475362 96792492 451030516 515391830 815594811 457948666 559513306 287402458 429672323 792012626 78043940 912166671 721533965 695621812 775911369 186486635 731804203 265270133 121065191 107298109 379520760 639251520 521240697 845226831 202107384 796749110 854429350 697198344 495311837 161660258 473197413 98819406 77821090 552853852 991094889 485779504 860325972 558494242 960189664 107196954 133842877 543943301 95973201 244555374 342543421 381538400 928972867 126120341 108594447 414291505 718680482 11762553 575709459 354105088 717900541 172400517 927084997 450671032 97828313 270912260 889388007 38382658 23890266 365213247 576527859 659798308 794676092 501775662 492906027 512963983 550251166 740297278 141581203 150940777 791527790 458668439 699300463 384823578 596695418 437408289 576458656 874168894 164358642 607656169 418204076 638050461 990744639 827579517 172953154 626339192 75738789 958644016 471276493 744089936 151839934 774096015 70753595 689689311 770639906 849299180 294646279 641150932 415528026 468254741 287198708 990890988 524095581 839535687 470951977 227521752 754312983 535901335 395519907 458669639 730491893 665020091 515298550 588150974 81876359 199441700 638554614 599351788 705698769 765017527 447838505 222797322 77467059 183235625 192587164 776517258 775212722 610506907 299056743 704971014 625141809 245232751 143420689 919494165 43352648 229822754 701436825 55945935 839320669 348245673 874097679 262049133 474973988 595732713 987247937 406345388 139346721 287277057 196760954 736197050 22973947 869536075 946333267 486472588 928222461 424427483 114231432 808434158 460406773 72731945 802965747 93754027 427851549 211363592 563982795 9264740 781900563 651292623 917834972 904699140 816216451 619898686 8881056 931992010 643944125 608438742 229882586 457689113 667822397 1766935 501166122 295291638 258644219 935199212 128543259 880140481 694940116 206778243 760630416 108374639 370340083 592089797 816932302 717220992 635120762 946244410 183062564 227264313 812399143 294752241 425380746 240024881 674956896 997674704 560300109 570841447 658630970 99239594 919172226 222354926 574852510 782037773 845175148 798554184 911839417 952433156 420955673 345038163 743179896 439240791 504528233 588999823 875674126 870594326 618469477 932282341 323635450 653143999 911665819 435155511 333919225 699448166 361338240 982603496 343541708 66467763 973428005 455029456 217820919 15192021 292295602 772861997 92337637 588455396 869437205 158122494 570404079 292635034 94616623 378300053 238013069 660553209 144638980 945541950 195730493 449554554 749192737 506610741 314379468 317028094 606404269 847974039 798069569 352674544 140715978 157034527 908681488 233991867 373447754 655369140 863258095 399044244 463458929 451452269 530414488 269717022 247026685 328446362 351279623 860666332 713253905 162448390 110302194 649098482 170370930 985311814 95590751 714771561 638154156 951142210 285776641 22456254 256694154 939915850 327786407 567319320 421073015 21254937 491653919 961073534 220212925 369261765 38666509 939284835 287087261 463913736 566904580 661184614 166945369 872942515 273076475 808005549 952498815 678937136 578499411 991845210 895842878 903347109 746662489 174171951 668452799 856295067 642407123 499682022 613086858 13917247 432528329 561158597 492309804 312641856 134581185 397372413 212726974 63938079 889895502 523305005 638428785 348545667 426688077 955517420 37280815 952040964 429822707 472307697 206378811 281115311 353442663 615365720 923335136 88714212 494491874 75527495 268372527 319164895 623749859 470322353 989244338 810272709 168967775 488792001 607754961 77171146 212522426 326723336 772989556 801010212 473286643 442093572 524012600 937954495 930391503 342425116 643918509 515586143 209205079 713267512 130868610 65986582 574208981 87565934 809442118 431779104 822839633 64192350 75757119 36544793 683535203 56477446 552152261 292696632 704483056 664341925 62032730 38697463 794823646 706232393 606374549 689584766 254813647 450501134 112479418 257557666 38584980 66016573 166317022 581272558 160749077 286589998 602251797 983881591 747610895 403780421 474196181 372144691 239581699 289486816 917384796 728136466 948242729 382102464 297342088 133819991 857939937 717619077 421492296 873167903 188045705 954582262 257037219 468830285 961811362 775460356 526576842 318312521 921206268 796625211 486037443 894458093 803069275 808972971 506343736 884450636 798079691 960254650 220807351 765795716 763105110 504454942 824742489 401677829 633127827 486903583 306749960 634245689 45956056 803453843 428568447 766399426 521437452 735529632 651246050 979671360 80240711 758909816 211045577 55021749 440642935 303432171 821075917 111393433 348901845 189328180 58941677 931952875 753485930 851599049 461256579 72708046 731097256 696960347 758835470 350698269 530859627 792508676 450139467 602935913 562788961 845626599 238218082 247027319 69032191 863576736 125801707 728644272 401428951 580452384 831903817 435990802 416696455 211190851 901384249 999402658 180858534 874518869 60024217 883243185 448780051 853361343 410862794 247290747 236293469 939935969 115527131 381186143 963455733 398654444 312636516 557541843 589389504 543075255 254305262 969373822 375982264 691474767 778496308 957289130 878083973 96973483 277454386 880102801 259476579 616075939 367869043 539809158 727536397 172346902 492979278 807257496 377810008 399021512 253598455 161873913 869335974 767216516 251896200 648331789 606226038 239299537 517819269 621031758 515843525 789606317 600160312 474617287 474098011 831297510 355502442 236906712 240227034 508437491 908672243 968237503 690520037 349598325 648639072 109055364 921604994 828303098 879219692 746443090 428364793 547753065 833772863 707554883 458838465 102007899 596188320 456494754 590826068 820778157 69827050 119520990 551712667 391361070 819978676 68974328 163364090 49427860 670582649 763244182 630388116 293280396 322489016 205930830 199916870 822802305 948746449 676999534 792127517 504425673 815708058 189767482 780694972 646912124 780240056 764593657 352415291 79047398 527796767 319639614 698467141 160808436 952311975 565448911 535414778 71758870 531714022 888462963 193791164 183031143 300183336 888092023 252282288 712003815 587857285 10110254 542702505 512669776 957313911 219236508 123503801 513607903 524345752 912362443 657116973 629595764 402048638 303916668 620180924 297892082 848420927 960867537 137587468 544020524 2208505 764635786 35800629 183171186 953026290 55575036 617776349 463986491 226439627 400539490 286876697 269118004 37914381 396667172 811195616 906694081 996617865 776675522 979172153 497021006 704198167 765866506 544207590 499166963 414752557 909058927 322085115 116089230 675681441 916566847 246173539 615960440 179228196 994110013 316057367 170690911 279043115 574605349 688630375 342785155 87213774 224620193 671968017 193319343 633475727 731253784 695473192 920352887 422971276 769397927 937329145 441792057 409295113 36357826 963189512 80989575 47048154 702141892 643118105 641496812 351299780 484208915 176180801 790935518 74089971 731951981 151233273 646330555 471215586 742589196 855069779 304299127 450321129 458236901 589299030 786516375 303163010 668746501 8090817 922604954 202465544 702091691 470349170 674393828 395713649 854198518 685618944 881435366 861002469 278678669 159202305 356428050 399936504 600595756 338120802 262326672 695981039 408145606 797298685 785532621 658168312 588477931 702622206 101808688 84551169 688122219 639789888 666811631 655734168 100720010 771483169 893384000 904111443 659672000 944524448 445507280 587817342 419766140 928531226 507226675 682780841 752940021 544145901 310747567 813823190 640301430 635746429 88712469 608131801 554528963 484037003 346008486 191468878 657161198 155314266 507038627 341215652 328279803 594940065 258477678 372265489 109903267 136273014 998696699 904550903 773730137 761743962 381592977 400701633 476121162 694680295 84850459 934492270 242152475 352432416 32088132 627455873 305505633 899412587 448881166 151320640 93810077 271048806 721201917 443381502 528831810 904959980 781990316 746969036 720149143 80084508 446946053 282849160 480978469 690025071 244431743 55959618 42202232 383449313 546169076 987130309 826908848 464299548 137401470 21719279 384928768 697867330 365071234 843163083 168609712 520373324 885823277 703659842 100210277 316628168 368990584 146418085 999064605 298141555 30580300 729150262 664843396 273787207 502822032 993592230 327287468 168558376 460702463 471222550 956071206 253328904 310138673 242004351 313640633 111853702 790303529 899021716 481205229 944430179 401348304 64996269 99625335 412783883 361754523 948363945 414159912 608001273 521176578 603264225 43654328 247059299 335116255 761074797 952064204 873998345 775034311 390328281 840369446 348728345 727550878 504026796 681682398 178215886 260518874 167819066 410914642 365055192 153240404 303779331 592171314 882927343 51402930 72957570 809953354 98937267 171988167 186446942 395092872 84001219 198314171 112286739 377390474 706621267 282194728 543299059 553129757 302882185 369462897 942731871 128311107 816605580 596820089 786007940 386305750 710658604 757743545 30891163 489057688 369855456 169132310 539767424 567860649 707742606 250846040 184580439 641127968 610298300 240487013 273107555 520457967 633918341 509471699 977400822 273168546 66234121 20514123 819707483 790035531 67589957 553923521 477894985 651183732 644930643 935147996 125053107 31972088 530139507 642511917 671276052 126055198 414754774 994728520 769437244 78216978 839973731 887031339 507992472 749787653 184424425 27788165 920636435 538793770 489126900 892954106 452455973 996799857 438421775 301062419 968231286 124253603 916863855 81214231 50047433 125165550 566619437 853952816 569349722 992967282 542236378 429527020 630769587 528754645 904746607 449110692 423172586 119715804 733638301 914440603 887689359 995943084 422469163 857921904 335887100 287491175 783223839 662042939 345586027 517946031 612041192 254457571 811763731 891579488 931490539 443594805 733501831 882455219 214814113 817971163 754903100 199431282 539775346 276690090 826779796 840164711 171800354 250934319 340226477 918715885 421858829 688599596 102511809 898827074 848464158 341775319 295298322 796804293 191619564 647749632 607083378 688496539 524504595 774788287 913172661 472313890 438805897 983709313 579323887 275730725 343275206 183859500 111086257 72658415 233626613 727714070 767428120 597740559 195616074 783700775 710596146 403888161 641565257 438978743 264007959 186934890 711582187 408861151 65844357 424108693 85432707 274794000 537894671 291301439 348383244 77323341 720812248 14839206 393233325 437651994 30989527 505644857 489891741 678197707 796136253 819150207 251537502 325287823 261513471 536749491 727340889 887831934 350011406 228372500 621550774 393364622 461034871 513181527 890059344 173991351 615765639 874800190 101601530 565168875 537348018 231468606 790747066 853439845 500146564 454498282 896439395 174668501 493502117 630116062 608587285 524196219 759841267 894702889 393314551 328293573 193462622 815149251 544116383 713669061 945383359 553678969 994065432 900552964 113398159 846545071 482587564 709774455 564932820 90685680 664350084 612663087 867789611 720670682 299095239 277090228 954940332 806650178 898279077 472037287 772667140 511871952 14031939 492097171 209878594 81416007 207653096 533990706 815378262 786452401 64080741 235469286 91505139 415111132 739295577 750815035 992438440 136114713 937744699 29661084 718169367 372786120 709911384 345459496 373309510 380883287 200865290 559051296 437489876 734616731 280420408 489611763 662791733 872420194 425204807 824238423 74848160 234507629 169151642 263065421 166454066 27354807 615245529 584203348 749157198 202452197 50360519 545289097 621581558 378507327 688386028 170794754 902656878 405829071 532121025 507558434 426020814 2488786 898653770 533834243 673427561 254459412 124305364 637903607 208034953 266199513 511766991 242787897 102976882 942254582 64920913 948319555 749165116 868144285 848465510 655968805 915948440 874548173 92283294 214011639 4951596 178692985 170071696 236480395 758487324 767468235 882877900 871043292 770810521 42080469 800884248 28859403 839619584 41839348 544319770 933020287 533409312 727122296 736794844 283971249 977926092 660493552 385572019 711758529 89413130 261907301 367165243 839548565 823553347 865989204 242810641 958989648 697670111 945860898 326196563 900001692 902518811 936191597 538711186 387492258 378827848 247684936 760453848 693214712 295109157 908896075 222454254 323989201 706053235 339640926 148273747 88430286 747074091 857284745 393447425 704699536 272546383 700005452 937820789 362184862 634134750 204198094 200804760 57646898 963178851 650276885 844721476 449390788 510948532 3318929 58115325 269309832 616550455 86398213 118930019 366336087 672280541 259991200 688998955 268883415 59337731 505613551 716061511 92313065 819007947 158437131 652434290 812722464 87558183 581892141 593485992 102691985 202312295 680521862 968250402 366016543 229899858 455519581 60983975 356192473 247753440 323850824 72990603 417241613 116589690 783111725 288881869 837493502 1688729 183409779 91015872 213847997 405503654 282907502 746691271 977281545 687640060 60125902 822206960 323579613 235160406 49105148 31793898 873793722 749034090 956428525 358270398 870490884 596472825 487634827 961900156 424608410 528513970 103337880 813323283 879337983 983454975 81823110 427368992 989362776 661809957 674820711 618293908 668590012 111192932 188437959 781644234 624756531 931415798 750390378 131497498 591884640 919641240 810965951 783948898 748043840 878364591 423869357 314113317 146826695 331074945 790493216 928182872 92923383 451849298 292713901 901126606 306586542 756037524 59887531 460899095 374093299 839407749 246694914 921868315 168069045 703778015 858513566 417260848 435379186 638768245 47504943 487541782 953605998 335590703 206770150 922660251 588238429 421889688 952371635 538871221 192074703 662168691 647913354 840921024 948089469 782277629 301114245 180929271 88471922 793541797 543857373 907073015 825407267 911334464 871538646 296069508 321571781 223235757 969187923 74185627 91596075 89933381 816712558 575951147 339547833 292405679 617464161 870997149 479178351 559678242 117066514 52329722 757911865 700021131 595570029 763839808 942551497 557444515 67435193 88385757 730973115 96767874 862588840 526111773 53350063 874435422 658204733 687327109 534040947 289399927 623052387 603249429 810894220 980582660 616984164 292129830 134224303 6257055 311043137 16606373 188350389 139887732 910243601 1099376 633643901 133208698 93598054 719962848 852480341 782072747 575409711 403984583 477031664 166019286 415131382 438262412 598500467 128355992 887725145 830540008 117541523 636853272 567878313 721160297 788955616 521884357 382110448 738774949 578725009 283598778 840980340 782880935 526128550 268762155 161921913 982786787 197449198 325968923 888052790 484067072 847112200 140281854 245166411 91230620 151258821 42114266 100031454 458822304 16756655 964351014 495830893 959138801 841736905 698776677 647244328 225771887 621282723 924829040 835534478 318464990 509501686 827174183 58058655 389330126 656605211 417922122 345866821 273734383 156569903 190240280 98097765 845019444 599171216 826502504 770766882 563615166 765395848 496794745 109836204 760059936 154238552 73398426 877347435 190564 886299514 71768263 307904502 87579355 596789855 704398816 987233364 619147261 548301894 218864713 566462478 339783338 450238554 606490703 142732406 292126334 303738949 664903672 354515909 384913282 36215982 557877830 681561160 771909936 872744616 258071193 683640440 491691953 658988459 290602528 881361813 605346246 37369616 121884361 421840503 352897675 357477406 817928389 606711338 153819458 535857722 757884164 590899113 530553179 464990866 848872207 366809436 957763526 927212062 955389116 810650291 14860472 910119012 199752382 734706406 713853853 18129508 46549877 13346325 786573115 425786923 19006198 405129839 628840268 267735835 224346966 592468917 745061042 624988831 83810615 784350796 416195043 98983875 334971048 121926886 512350875 302643876 313841808 296632032 122468610 345085957 64507175 827697787 281444811 330970027 509931200 270852185 916792029 356756152 296333386 340492400 373793271 592008313 293083591 424707427 381845203 603055439 977288082 633931858 267454835 763994026 583210917 754150468 697039871 895824916 122196124 970934738 726823942 938606889 898919328 677466353 634246793 918082364 813473293 50207807 467871547 484484023 149975279 565437862 562666679 728715840 114387920 833844662 606251589 791673667 527733055 886730481 426755795 97953122 249584585 504200460 779219427 186542540 725079647 499607227 756485534 525751908 858318022 346013052 540535403 586656067 767582242 289655466 873954247 364811228 48059428 87391661 335317755 532102561 526525088 890508428 714480857 802551355 367787042 368137312 965061671 909620947 820035486 962740182 328187256 226056937 389077521 637926841 7006705 295635584 899947222 417559066 913889074 18337259 432766286 397604597 786664990 693503311 351989432 711939664 528433033 630380179 39742518 677841998 707563640 292207570 667500878 894633920 314306722 938485212 444106812 506299567 417758643 52796899 919658430 416053890 78340868 184751125 749415781 412129597 497010025 856316400 725235005 99405997 795926618 318030510 136711718 13660643 198256082 118642249 616219810 124843111 184446714 288362422 650635251 820198642 688561209 451592108 136248350 692368436 999954524 391670224 25025398 762065883 590443643 874836342 582508728 225331577 8383988 748564838 925904706 860622281 348270808 740293359 263263463 119451398 968387241 906263427 319870920 50416826 638691350 145318839 409726689 219118362 461655316 240069931 433107431 285788625 437411358 64976308 315901900 678212796 667933160 281149154 826395025 271252123 971444823 293870582 605351837 446918337 335948485 743420872 81601567 321626668 599916172 687672369 926813057 114460562 223372238 249825737 73443297 951602169 94891490 167008405 207755210 867757230 775880010 274467485 465439970 987169325 714009698 850876406 963517781 248225509 289965416 178983526 651503961 627779193 392305744 200076849 169728038 375010735 586140550 356595872 738222745 667785255 241502464 108529456 293288236 59988153 864355782 633019260 696391734 883326381 23681679 788993152 205309979 592141290 428585282 642758356 72100876 302394706 843446882 52921499 21962949 649872401 780631180 447271774 708985918 862166265 483717166 575745223 427688003 196664220 936275199 131451236 557494856 714230718 519922834 899601856 162205937 844696436 891063605 410014354 713133783 451745503 719571887 933625765 311234075 524985620 327353403 722961166 107887654 195030009 825448774 935452495 43670262 175668794 306606819 597502562 560528678 479912269 23146972 288745434 382931992 998106149 905438761 411941263 728485015 627437493 386390174 407300025 867965528 698234409 487657699 864904835 381596534 263822368 922020105 339510934 126447827 565530992 725349777 799046921 394412035 6453994 608464227 823971720 374237592 53275819 48494795 902364764 464437862 868462958 472047268 386201927 131234409 497480777 326329692 94144934 250803647 933092781 387475276 475779866 102194114 821504499 391181268 831240785 85147328 499248235 200683479 897995832 624229201 753581184 458590000 735175122 887606767 61986890 413650699 639786837 855952658 195871117 801128829 218403332 86043687 195470431 54192815 196025509 200200533 266871289 231538838 614854756 764482032 550311537 819182366 567633909 136344940 581131794 981631439 667242410 126793492 543291176 676623619 209371858 564542959 859023822 900563336 487600752 580763601 355292289 6687261 321540843 768487095 859216172 886919729 982023880 272658611 687725725 178855674 964182872 778778226 545545737 632094111 329848776 717296807 445397340 410627892 880584455 820747269 665705797 812152320 11115526 762517388 707137384 473853388 937549586 843486490 599550197 900672729 983658719 892664532 553235612 188073624 563266688 824358329 910797780 10282098 337192633 983901106 122092064 795838260 278309821 191826475 390845458 948920838 950551271 361612769 415333700 819105540 468546658 632035213 359398673 120523095 524478004 733477467 557888202 945947686 666275456 728666188 114811011 481412876 163600816 479120783 506222438 280336572 231050383 881883822 935638059 813441172 695474480 738326940 945987323 567579585 353856338 695251955 26315412 727085444 864090888 858288090 938111444 967574826 91767190 533120764 760188115 437104817 924629604 387457300 340329784 783397592 781417106 479841284 843212179 145654472 917428422 534692388 467531221 196120842 925245103 34230867 289681169 440378444 980826031 941384909 126900298 449872630 89616936 552253033 490215095 357017596 265982951 957536056 958668037 286898856 170014867 675421019 225785214 720305655 357909278 15216560 446512986 516822474 528346088 848098027 275716181 454384097 12673022 458439411 926891321 299401628 998322069 134395486 714274153 611666704 108213772 783733 114042547 620028474 384135525 866786330 955672014 187756681 980551895 443357312 315664796 883103583 980463036 818045905 590700355 904362562 642633524 414047144 352952095 968282693 647757524 638551387 852437073 428898210 602000824 941480966 544871954 692671195 768211123 599849532 922177727 811851357 790937425 393956830 762079745 767225622 685676494 136941854 975053046 611840958 896119896 691471790 219567398 592758795 479423372 601700247 786192520 616891046 807073931 722048669 272501130 234928811 68361368 499725952 19954517 726430721 266227388 831060315 447138908 419828184 345637153 775097786 668132545 984193445 832845713 287483331 863360540 120818301 256869676 241754458 275870043 594558502 773288031 470412314 989141026 753749702 682550365 703433255 354822812 413861995 561753300 454999436 505111852 655666988 328148430 384970582 957114262 290290114 943433960 45733698 74736022 199522461 631064975 410055724 66975626 53742255 468349063 572673572 661591898 385717886 352486671 723474585 850653548 390149305 451432103 612842304 68531272 988432154 873569845 917184612 765456597 766420925 312881203 753968857 757756609 540196193 795912894 161801172 695268488 755258652 991716827 592959010 924223113 579248578 330175709 557003288 143165509 100339705 873327271 317955844 838035528 835388724 264306134 322781875 243339394 740806332 759033083 813547882 533441615 431430712 578753490 984253866 398952079 313775075 513312038 206531426 442573281 861694498 275819969 316969904 454122842 181863883 492964686 484339841 797839445 731626269 378575990 482958532 936983712 897209081 79231940 870775475 880441664 464254330 219336735 609850836 737911045 381019070 222880020 515853817 124533149 751868889 803407711 219800297 452933125 133485536 751280847 808331964 902976701 279575848 681046454 233850650 423516338 77100821 908832236 755757374 407330513 171334920 927621885 872211631 896653338 444859723 868165343 72562190 86049425 494766895 328565042 624502404 743226525 688518319 786870743 686643688 727348418 254299332 783443165 842834687 936555220 347953729 166177921 850209948 639238995 901922122 820550330 961602574 379440013 800826086 623032754 916046534 737978799 467401670 680818930 62470434 684887286 175958087 62519277 385440398 779235397 198738678 570013558 620523823 321367960 316018921 519697041 839871690 236473821 48528814 110355811 181895132 851589464 60014260 770550101 36232439 508129535 35431564 920776704 467108596 195136455 98626054 770764777 822059045 590053109 45652954 879586217 515913303 388875947 918401373 709511957 23956938 161985080 80792058 801897184 235856504 119241127 511350162 164062353 408435159 624745068 596804625 49812797 723380673 899681965 532589635 692498280 928270248 31427430 323011460 756149887 683309893 275427600 171649288 536787176 859950354 717165836 276175768 677122581 832764081 30455985 656767945 649302575 558436587 622224842 411316824 788568913 171455318 726525688 331061539 344150291 75005318 419501144 568748350 142167577 580889630 771158192 241831882 248504776 633730437 583034594 269755239 935800272 904553768 207690934 821387280 219493716 752096101 823337409 128518146 72530242 569791301 709592733 399457353 469186299 563161352 787089854 299486077 790493165 59237179 569114014 50559993 587546485 91068326 20351629 586149395 71213106 194762943 734735345 826891499 260437996 752351262 760182125 281029968 897531647 600190762 854775643 495242258 16875402 845809069 27103531 52464130 494892835 399804346 289203463 200709572 216233862 161674044 641731762 324203687 865493075 571011977 843984338 636206148 542160274 766490596 802089514 590479826 708243518 150482786 185166318 900303156 798482868 611562527 201283803 790699431 290956140 49096118 474686287 410267173 226302284 91750795 817633657 225517245 316298486 357866368 413158492 416798114 602783673 501090607 359875271 429093029 529899629 744819023 666645227 729654664 472076317 157385113 462729253 793807970 657284780 100730278 227334339 942965223 107537201 992623099 16349148 707761700 765698226 714225981 300903702 861045533 810238900 463489359 269992393 895134742 401259647 782272668 455294715 932937269 314247765 359449101 491494099 855292341 479058743 329080679 796412974 665506109 987800116 653464772 942613488 591237560 842383974 684762501 449246823 137179576 628924014 224847348 473937309 298184944 268357532 859215959 67821940 645710335 866407045 6096552 159240502 830969314 159462991 353383361 829568442 179298567 898071787 856189843 81628122 826406334 640040611 936590854 136041501 850072052 93977944 260328160 573814159 603003566 224241480 877497888 9453605 711657798 883572740 103640943 706089319 352418621 476385157 587745962 346075215 8454228 281817171 124528249 657762747 577140619 635970276 418090167 564226550 167373116 303566051 180090573 214315439 820731472 113860483 931402534 644084435 438101354 403946974 842237480 751158616 556892166 653460901 636992440 508689904 49710653 454673319 243640966 333989823 947713471 737561042 159297769 701466554 745465069 152088982 580660169 265875368 925131432 815283461 745017231 723992582 877424826 158560598 903002064 781274805 713020226 712042994 908064586 977491733 975163301 275634399 892617845 744935252 883564290 375685969 198199757 412032095 77755227 179476721 531217703 716703475 242568851 363084025 762224728 500012822 659159912 118989434 750816716 846648492 766825425 207486159 155431872 556617864 47744105 43061196 706058592 497667103 528775736 150273875 862883117 516923557 550060056 442724078 319626059 504116425 484702894 939019025 949666430 189557689 849223842 466250323 972830081 394076880 740285642 892736338 536810092 476631649 878994303 497906257 709345625 421361472 178561231 817193331 490183292 87017153 740364402 487322909 337985683 935930689 814686086 193903042 481116472 923191621 781155070 394002912 195732710 278373670 850807200 189546561 179980766 253804803 260897351 958207876 444144312 825415044 218969600 166095970 694561276 515690027 928484290 552087115 78680459 341007104 456089007 84363538 819549123 160229777 926622474 900775573 123080777 226498750 206271043 11997743 890784896 238122974 50477096 352352176 807911826 144444598 527420823 86593253 540329713 265063264 914561019 79263375 326986185 821265177 9325468 867997664 734403747 631679368 426729783 507836507 753473137 896199301 209904913 242939890 532830271 714130616 953295449 227286098 179506239 123574094 722406675 593974075 290604410 583158437 179476838 683904607 83183656 544941293 439558015 918997858 866235816 792658284 4547225 657610466 41017512 281079639 310966918 455232988 96774992 988583058 985159298 171248794 936292538 758659030 115159209 603680691 80537956 124464375 286199389 986088599 383250546 557187641 36648504 272343190 694519960 502555719 883721593 748662099 58358026 256930094 884253524 358812510 781134198 930544370 494175973 761299194 422579899 320503529 230398920 78465042 593763106 263473672 123262992 601528520 52524015 375244533 681937481 487233288 528092794 785479232 800310912 243565720 492911580 121222328 97137598 38649679 949361465 745730079 489509735 769744726 659714800 718357870 908349978 615959406 564527533 911657056 282111667 661273007 30912847 595708965 939720816 267751751 558952888 580539651 526418092 252649913 422942614 945889125 626247127 381820935 696973033 832264019 951806538 100835927 129103282 206803442 688900061 294705052 641033489 411366547 601322130 835938846 11836779 470345358 394223939 618187071 674312055 970319972 601696532 387530624 838096253 393197741 311938460 628531188 943555105 86832767 503440677 899723524 185831666 751742384 179888126 312270402 590246293 205920938 186335986 944564033 438199434 187449793 77914308 360269858 301929263 837555523 391892621 420379929 439221116 278933457 257225804 239381554 995741650 881988519 148921975 840151247 741700881 581588839 209897198 172835779 903036782 988419716 185193711 497070995 751393864 448466247 830875229 863914431 65508158 256640062 177473543 399240772 760543622 442829380 773282582 390929193 958546144 353442900 234648818 965944581 123437946 616879409 675484975 34992340 530209036 53034891 590401758 927534271 348264466 343378398 194366276 794059860 838378885 853990560 740228640 909421863 143200192 257418771 98493988 801498560 24203087 582191733 197217428 670178543 553799771 197983448 365970865 713575652 431012779 412031295 627799053 886678711 460336092 729462016 595206610 268044889 127603831 913053472 230623673 998043117 758012640 605650382 802684932 708993930 963417409 404639318 966499078 395843205 658334957 640857033 580476702 382562623 620938543 243321536 429824954 176494458 583934709 302312967 824508748 136002529 317453220 778943196 804529911 180547275 707958091 484790953 671854181 914176898 407490559 188528041 590621095 334016411 996631578 928366442 309022453 423768908 865215774 179500516 453418192 868460127 509353435 852105425 303715619 610868511 649341868 538651608 69918555 161210751 60538238 155598139 860845089 414035148 687397076 325815317 131065260 243342839 311102833 295270232 839101669 851195766 442840616 937479136 506703070 166550751 42258605 893110538 504736810 657444114 118654418 294179022 804975421 145690192 803143488 163128543 10552845 375272830 537834187 456358964 694451296 160244539 218685151 642880290 831825074 582192292 747867900 227504597 211050234 476483736 379490532 462420349 532659818 821633830 791794381 836437504 19523419 332398594 107828365 988842118 814800239 883438197 508392651 55140141 332430121 664955751 148390 954691250 999934162 394836152 281581835 871787861 486030414 313232983 931158380 637883266 430742314 861317955 997873180 284210419 459430163 461556130 748677045 543045786 431064506 444165097 982423671 650570207 310453108 406221033 703096729 255400021 138521094 715850109 691104672 459721383 228325479 647706412 129255457 471255304 705274034 736499233 155793388 131826484 179856540 553670303 121436733 459679935 366755167 899415627 408281382 212061116 402389917 384591884 504783783 595801605 748823577 858500508 893601310 46682391 273883206 556940690 914189402 480343962 212991058 225048604 630013797 855788133 247434888 731840207 33292018 151670806 785813247 85938919 279292851 155700639 986703679 755586533 777873757 779184034 655926464 279497418 775087723 916455112 546508099 741684050 441192051 566310119 804524688 616970855 634185721 641828103 870126937 78056005 137668523 119977232 831427287 211467909 143168159 230561330 293768003 6811894 853318465 1266125 373608457 953294862 388132567 911738140 994695965 191385276 797978066 239185109 290507418 411289660 437377264 967902813 912112728 860117920 448508687 548425124 190042867 785398119 836284045 815676153 62532987 228586006 796286603 698664767 546352506 591742964 51788639 63354653 6452871 510876447 700280672 13494280 129943918 238929920 293691523 42718142 224213376 412207270 636964168 807924448 958323469 509280181 865014508 137972228 801867537 800782022 593907040 688402013 534096083 115337211 340382345 495058398 30677695 379942697 724673091 451529512 325835965 381037182 346414884 862138401 56621661 532268817 48499964 619424921 637054074 755206374 669289414 595879812 225806225 371818493 225345687 507682627 713848504 675669914 890480642 20169458 178421956 314037698 463658931 341293854 825830743 168629044 220631814 590766337 957525816 607351078 912108951 538487431 614608825 145284068 20292359 480208506 490906338 485033580 944001038 38743415 393424387 480057929 167495642 437664991 623999142 470085248 886707640 458055636 860531244 500530295 829188044 824798221 26661506 633382817 650731288 505846286 36010249 713176886 385874921 785448655 413815301 320546748 74504462 369633414 167593635 273029720 989421891 555807133 337843137 690737500 119921597 307721636 198653193 433794889 635040927 663170994 670487875 231635448 194885410 982444166 488894404 780631126 575950684 102159310 484680197 544965633 30509153 818101070 146241184 957401682 224778314 351217662 461678064 482157092 401094936 173745741 797875927 615162305 117333813 601196062 9014585 487492839 467780448 266207455 284113649 701240785 253789846 644882543 944814271 269171945 127416856 790752226 644189577 191910857 742086895 807446106 316847786 548902982 938946729 420681497 777814993 713836251 735875228 808708213 374013190 950272230 817190339 28656785 696323737 268485660 946454318 152015483 445248093 545198076 175159126 220189606 480404943 275706795 123307304 76050552 845385256 662568781 459565515 185380668 911013875 536448807 348018181 992007811 905735655 708280772 537048592 450283505 756730231 925986702 155983420 595486915 921010982 651007346 337295156 41406682 619400465 661847478 301195411 188185245 995553028 56451609 872736055 654124226 124960691 78408577 231506641 815534417 41156583 541374340 406691439 29603656 787418554 691877100 621980624 22189947 171018995 292014696 179775181 230717770 360803314 326012001 799479481 944019320 724245065 35201299 653972919 392691899 389991324 140585357 611582692 957821250 265544639 922054981 222055972 602788253 916907324 255597232 65899224 526672986 7893648 899489457 131485264 693657823 348163683 382345330 370388160 536657649 332291643 734408745 252052769 693822506 744271614 330421354 313532705 854960016 501007985 837968688 107673335 200379539 921437446 907141686 852616481 433017644 883872171 302390861 691167091 501276368 609556768 768152875 621815454 671672771 956376114 911867370 972308624 259553066 469264551 401864345 757716184 882251718 817418271 106740801 295112558 713659237 965880921 17737057 342507214 705906120 724124587 90893000 473636446 47870756 234121440 661542565 538240069 333460626 767832622 966378941 62971600 460652459 708286077 339318362 574064411 96422679 677278811 776412112 214306283 831568687 700550054 85103156 901610352 766690164 419912476 285158040 235655914 909631769 41645787 473848617 88899132 768015220 561230108 652893355 441723000 1189710 417764469 760091900 25291878 389832252 686568388 571023228 286626177 581359992 98904353 174224039 277198395 629831589 130872243 185178738 666887405 77074504 738363701 423644804 995790231 363368813 144209115 231784827 510710974 538361392 831529510 177776072 85343143 218158823 4692919 802166610 588603646 692285489 604982872 600814090 148702651 649465991 397431827 46784000 149533859 185022145 191449633 460645480 797486152 506360669 982998889 370127370 954154603 762256924 726931012 319896035 867197095 21640015 872777075 549488142 820588563 840580496 606161794 289768010 165305102 623551385 5973444 667406093 343519311 523500491 217506271 745655250 354557029 111282756 279164910 717084729 949520137 982673080 197844870 877554516 537832320 230545815 511724000 647500550 179390109 401099239 976828681 122178026 285472269 870961637 249974129 865648257 355348144 205279826 886263452 11701681 827695684 106769044 343957426 132559722 133621657 394457915 760339503 146463856 48898730 507712540 85890248 119456192 819934072 419002201 902491718 206393957 577999698 846329904 541960487 140531459 599811552 797365078 352781642 703823490 746538748 888129821 499809396 614704061 329774382 51370219 764040706 282583691 67237614 285783117 667692155 798445609 12730475 306370489 929588707 243721461 619145924 75947734 498006942 472595400 583894916 506168756 262215738 907145876 282449174 659276650 955414891 771164086 397790097 824127171 211335816 646795934 661388704 644058880 611327223 325566074 72875491 545734522 27315422 420728094 538845751 439894459 692883401 844654817 209924586 352417705 606449601 647875335 884652376 904582140 948216524 260658401 582513478 501286391 136597736 506589233 36112095 194154376 305549567 995084184 259300377 352449567 263218668 978294442 641319276 22039923 459497839 802235457 213559204 356667252 55299830 713080912 908216503 775488179 225768602 723085825 374364348 766442228 235303229 709233088 324984212 571716148 590404204 536878263 114499646 282075159 735493550 751944901 366397967 931066664 760575496 651926033 675128507 166433844 426261751 83754366 245644145 558604802 234580963 133605211 45267830 266342859 956206958 416034771 328894850 669824239 669376418 405896125 741131774 776979736 593630816 554100408 186263165 518357861 800992527 735285022 513988767 698221097 984304547 488226689 674770281 677328933 875646404 25566654 592580837 766042132 345703151 331262744 116602753 486334967 974666081 82353949 882011401 506112021 303699143 764110552 638809796 140799557 782114000 908257998 615595631 288132726 444046891 978658746 579803473 260222236 644356269 64834075 336122942 743577754 805451607 977491448 859755171 153327764 338359204 17263944 733930571 761429469 299588013 51764983 897349203 630153600 119190282 643276605 39218092 622766478 63426657 126094248 907817530 410329211 122642905 836694265 803573173 736662141 927702251 789456957 861511073 789169757 342234140 175997903 146146884 328390421 133902860 490090077 949025712 136037980 146840304 193901293 864907557 51642785 121757017 410914788 164637299 359391944 456269898 161233680 519358085 747711575 766803997 556667510 841879950 712661566 601979892 368446611 652443569 390152823 705900925 79868238 34938291 321623576 287493979 50931188 644744434 447287018 733205939 649836845 418697662 413518918 931313686 130139451 342831930 829226535 539988691 393847560 583301014 984168404 815622075 876388251 796959495 34970 315759569 934019515 864662478 799199416 220140702 29893907 556177153 552290853 649314328 947167704 53871931 185163653 479548605 307143523 995371115 78121705 740474849 229419181 547453184 600254661 918039584 194350009 946327851 360948292 18480112 19410904 883936020 521912260 547767542 458656737 217127949 61152187 934401974 939807393 353649704 367542319 279050553 979971763 681986910 811412287 832826883 502872787 62081574 933500175 217095792 84452850 977834975 613282303 325974633 576787562 75908380 517654229 618920098 246079021 631929335 783361062 629431773 429493879 931713898 596968609 739041196 714575573 888961761 918666519 405235574 71077081 801789627 384107730 79032201 310869036 584758877 409883144 363479216 689456203 533096297 773337287 864695741 210414786 361751105 514688773 816464166 928406405 652461812 870378770 924782269 190017007 989692532 128604622 979287986 968959238 794360646 750506289 503326532 170785718 29493937 783939296 359168912 619678252 410056714 115823792 764113237 405621649 706301571 350677538 59247643 377223172 581602796 583514010 645616397 235568559 616030261 229403082 97565920 502334155 157896716 236400350 770623042 599820885 325677318 694424680 483272144 599205481 935101603 702427821 974530718 83654197 552703210 956781933 612455633 900591655 628255540 810708311 313918681 487920237 514154435 48025291 588162928 132452034 705403547 737401589 271536617 735788278 276771563 528879661 568764497 948709731 420644139 263059857 118569610 139894292 373717360 16652851 496072204 967708437 444950586 973417762 757629505 82716440 396380939 805862197 419469916 178646097 136180632 625657522 370969824 346001953 685688963 60398817 769536540 819186960 549984490 590191624 476792176 481011818 978863029 992008960 665419098 485537740 173825567 849912662 158392437 911398808 532585503 256161636 85829020 958359319 64355613 794712740 406048463 960779768 326953638 380950026 130204103 458485921 58135764 922719760 13079906 901013244 238349798 301429985 298267656 587131802 188396451 515878558 791783592 159202226 180502611 825886148 418142090 650690616 998704178 864518221 180620508 383876871 790110900 949726954 601410248 55111322 736425099 33323948 844656616 19533186 742476272 703083530 626830047 118729389 143151575 73574139 593600538 357381539 203554791 841752317 251432500 402614921 119376079 379997045 786568050 924190012 105181687 797873426 743701219 397071345 925728057 175592226 543004442 95662288 937005259 451977187 481049983 354267084 605938229 655710145 237838250 825235791 603212377 300666247 818766338 644610111 871159793 420812256 376141016 676631037 411253034 92496280 729967729 658128368 110368263 666483847 11020220 95849357 48551098 518877684 287467332 849073339 950372496 320949884 912941492 891543734 250560785 108975338 158182202 280202060 58569314 95093560 342768878 324963111 562040738 662802462 652343351 131535144 705896080 138896878 416588412 785119499 583556651 431411880 945779079 47981244 930328843 774673951 811616593 94128172 993754614 15890336 514068587 426890477 861575697 121790537 579525962 42286535 854314649 219223161 902031915 20710774 223749758 983632957 514565192 248372154 906380667 882626681 786835789 153180218 560039780 76222268 488520028 298738984 613307741 497979052 553675634 429722222 538428919 866973246 809861171 146102797 108633179 83844203 655415557 295839668 280420065 17609695 203327645 187841409 39711389 141411476 724848665 664474846 413766932 422858694 297953481 601805333 112758189 962527854 925393730 462342315 146924353 906288857 394283448 490152703 55388607 89991250 500088198 978873340 206694794 887944689 23696728 530474359 988519448 293591135 207948720 793772971 725901297 61555922 435306324 18060564 989635251 315858984 239835484 575913669 84823707 816741644 216100260 165412483 62445937 968874530 246982398 974767447 931381743 155832809 889511686 862401069 948369280 237330474 326503700 625983123 638438988 27368672 341044798 90648521 873901800 544769462 153910792 409439257 146339849 826852067 838030911 882932514 751450892 854026513 682709666 865820666 880448168 539183228 265974555 375471769 479296534 951102555 623485462 10763377 381771408 619511229 975596305 227501986 396258885 27308329 277710834 791265111 541791194 750856085 243044503 71093378 52183811 482657098 149690771 850339577 966926217 802539275 2361773 171255971 415185424 899327712 317459057 733053709 300770222 209790240 238034279 556882855 765129068 674504870 297989083 367132928 603666550 497115256 632640281 236452280 644909493 406553481 517486882 931002598 332706925 874945330 115863328 994681323 429298838 791920175 781278078 165474641 664312067 977184536 152946198 472570485 302970138 297066886 154950527 240480445 94614023 726386651 863623066 32426026 673939237 844785407 780689231 863629585 314190791 133643651 912543914 425432638 466088618 549420933 956036930 937654422 742439840 168258995 908518386 725009745 417017665 201639144 810389026 212704728 492806259 805148674 931855903 626651379 596651094 95778683 367055153 68767715 837852215 84160257 888123659 315279628 230002896 192225819 494968585 434335189 79322656 706946788 73195810 591634741 651944394 914249953 464156324 470868854 58363047 142387595 783428559 62815295 835872578 40601200 791530586 654156439 455705945 831774805 118795536 134901311 526455600 496306707 726899526 596027699 138271916 251772720 330118410 775942404 875921567 158031487 654687244 112201385 550038836 152666528 323803699 377551891 260845860 87066282 230805916 793098125 240181758 97411 547156847 359819600 563033645 474908817 653756589 87556851 481022075 735920672 14940051 520700893 657487402 22182292 191637626 422617525 334089588 384909794 215628349 317669287 367713475 412639863 339628672 19937803 398180859 325407962 575213287 526738774 96943573 35400478 55625622 831915414 902720125 588126107 6715965 528408549 220994823 914937532 610398905 76034319 790808501 126302376 445768878 456233805 727997541 153492829 663400959 507342335 171569148 499598647 841725783 764001173 947269926 225795298 957539891 43960039 78408945 888799569 965027684 209472314 1322380 941540037 339666805 418190936 278744365 965708616 603373503 263877887 291935381 951395159 629296019 973098674 972046717 511559382 287157616 632268825 267684068 681554788 351849329 792617113 527736366 642934630 316306154 716396563 994482544 48306939 421507328 667502561 75696716 566009674 132549115 752874460 751363642 371443345 888198877 948924032 732346341 598772575 533457660 308336563 464289466 152215135 177760587 691447349 604815501 890277233 370077135 223140715 860936052 991270461 713635024 686594097 620936059 982817483 230646679 865826413 963712284 813574684 10438137 699973359 432634513 883327203 445312369 572931353 725528483 196723158 86821266 725186158 963099675 136033650 43721634 523519103 361586355 701158062 25211437 615134509 504137744 225143137 71008108 514127743 260846007 944523287 573832619 37906460 631719055 292259153 95322413 465908654 858966922 621851963 631460600 787364639 623908904 790031446 874012822 72291745 821319160 160602973 695484671 463850354 232547609 101704988 139634226 813417485 584372656 253438968 390913093 108503473 802678995 868449167 675578508 13953791 116222310 564264373 865191951 798040600 504477999 443057554 874862345 566290044 703122502 112263846 547992462 317376095 818349111 427151206 45830301 970192230 400721433 74867122 83702713 659138335 116424191 23130554 749530461 833452382 764188888 891963113 852840041 732738347 601453169 157647210 551525485 613547122 963243031 150736584 343615718 854770044 731003426 167829433 168505167 908196657 321094622 778874481 680944116 313443385 22536651 723335877 29977565 700883128 904634912 452081719 205386891 50088231 950967481 698130615 499733916 716939437 840792982 926728907 591405479 378092163 594640050 598701633 998519737 42321930 338775423 381549177 20647672 529070275 866511336 156639305 857800518 804529985 480412584 29240477 210746766 988597387 813657586 891350301 255369134 120629260 936759851 219288784 909025350 267074586 74104159 847605211 29655562 379400315 906768480 569028109 140700922 538118517 716051912 172752035 188187077 443423780 256646515 331015474 291351148 597412397 210322588 124095884 172147154 832686246 10159021 593884953 224699378 376391896 75627396 198967782 280365773 838769883 651177112 202622258 863108674 772365540 512268414 911330951 68282767 232314023 787086613 91741095 232462457 638859055 172945748 759975972 997645279 31285236 434652387 528820357 531583299 725717748 672609939 175772027 171188333 83303098 81391879 110605290 650157051 384519091 223467723 140335691 656777762 457704135 868552440 58126457 718039306 869296850 211538646 275298077 707778831 163186995 250717765 395652021 716915768 367323526 539654367 387174406 510522514 958355940 678005593 241479284 131580301 587019165 451128936 747772281 876500848 591073411 951904191 85713885 753952338 637417957 815857053 166141567 551645251 16224966 144781474 652647986 57961949 865121942 889722186 661740264 110342537 85393253 248136205 369905822 128444479 379055710 548652690 25101584 539902387 649874326 861831609 309463703 360820400 264544071 835406325 143751863 35134539 528817764 398021881 613974562 110102911 903832710 370236611 79939442 246878964 699335106 139225845 531569299 687084591 701749699 570872391 96668182 551913216 424927791 917788969 729521344 126356967 522112736 67476168 702553036 45205767 431884451 526877773 186182864 389871506 66975473 592192547 240048412 539788146 796379240 749892473 632862125 417638148 967223804 917234868 183291506 345829215 314931052 156586809 627709406 705794267 375901800 626019948 932981351 95405493 277431080 18077292 129866445 340339344 684999490 482182306 361130844 230739326 136908781 953706392 819925091 16898986 581790643 672102101 998312718 954340483 101847709 397054041 503483749 34932074 488540922 893327227 730922845 569478385 383091449 431334957 779777849 227870189 707332045 956709493 383267010 609098090 52966394 126302137 806690257 589407585 974903576 810607106 20860063 847749077 792595837 904168754 821305049 220254823 962385917 268594203 214699793 965748933 998972596 517226813 709911233 865443005 241415713 219668745 646602124 82268736 121027722 543439870 743546010 938109212 515507898 322940869 92599951 481200609 932899546 29059869 808842376 549369991 398331195 960763982 138381523 737384526 647066128 27838102 190138048 889904424 351121148 763147202 772054724 654753981 627300085 671696580 919772799 833727772 366986383 947261684 648834136 918544032 115922076 149630156 226721852 811833079 568392696 272872199 690167531 865414804 905939675 583594630 97811274 561882628 357644597 892713535 442013293 558030642 834809480 180881353 390028409 204476489 691429117 291300131 572051125 740792974 603645891 719584951 601547908 476751132 588084724 206913231 375889049 862232967 604707311 796670150 938794534 663696838 492190641 518467950 848814301 401006261 106462188 71056244 597977740 179514517 395274524 118375045 617308666 38967147 375334981 655701520 524580369 464849109 753869789 888131706 422759040 959626991 291079799 439339093 434616739 894035361 337532417 375890165 505995335 8333430 63137099 163809046 59042903 393272064 924135102 902888687 532924518 972379589 643841893 686210263 214729689 435486062 54105706 721254289 146394144 899782699 532614263 511672778 622104694 709740774 313973285 596718231 411805802 118340489 102946080 521916424 423223072 848685046 146554374 485518698 444576101 589727199 657112966 264337211 886776822 820521708 862369530 821963368 309666045 480635589 285213393 312133626 291807311 251315983 829917320 496996505 210166806 82571394 472937885 633101691 958349954 17200159 392725372 772157740 220450171 42759539 358907321 930608060 655562170 60156777 39634074 145860353 734466883 747732410 474445003 262951410 604002023 423527115 80153166 748094588 346677647 945867649 58110904 166901117 177303600 523034538 123976566 112736823 572125287 135582804 266175787 740385176 249838766 895112826 948832843 988382627 844526641 495156382 913997513 662108547 576592010 753064332 378842920 722575375 852567211 529192165 622845270 560436962 198462568 587093238 700201554 449788754 695718746 499222233 568941253 437946319 489608226 53478318 17961712 730356885 405281749 549448124 890458018 191302368 364910365 951461279 988431962 167678541 848390207 504765813 9444373 38456447 856820498 44110854 26250580 835483554 5581548 579421777 970537173 687180639 640626434 702139354 62126367 413605911 433155138 995255137 636460604 232779567 721237603 701078601 510471409 771140282 602742747 516285898 646884153 61200114 491272637 81497243 564062731 711069672 215489423 449533715 180383086 877717499 450197659 414569984 96935161 115935933 114097248 477947971 45084604 558039786 139746012 901956271 569751789 793640213 62615892 224567118 421038075 210374894 896268159 858427671 972611347 396948391 102974558 319090536 552354015 125806931 3742366 382516901 333831355 925593015 504487665 37368327 710384793 933435307 242376191 957984026 568543189 749291101 88522909 563950615 50387120 17582859 396208162 910853996 251079432 26137650 581431711 948754590 284080087 413315862 770278872 499661973 816298524 186312579 733108314 544832886 360589258 457974089 366135352 736253253 981130590 297720971 134469487 977363830 614371456 277279061 799641097 682679 532763186 589531308 774507994 456663974 664981812 847349001 85618359 409698224 506590188 861752663 278558664 970817656 46857958 99357676 26024005 713633508 78304512 393351234 673424946 133882800 351932411 906440346 122909505 318576444 599439937 681932569 543413249 781618338 531395399 424415397 210391485 89223830 542641846 447485575 831515085 371759619 894743255 942958466 922468815 776919845 218335359 27085785 918615722 469468922 86050203 355134228 72698932 330408670 305198590 426896848 724852806 377920590 690182184 525369214 822567166 657863599 130692592 954828307 476737827 935109908 621499912 451837949 169499853 103593035 587455590 881603177 577372444 313027612 299361657 517197378 168349854 897790338 643557549 271827096 381871367 840760573 153731207 16367837 633705090 906294264 123182323 801872997 941485335 450537962 72208751 264818698 221154011 772892232 367052898 883734205 274208604 24658111 611220354 593623749 627951387 724661857 199396187 918739591 397781491 974169613 538230214 631738917 864063163 599337929 192440080 379470578 642506442 887994761 698933985 302455951 694789192 720319150 261068006 43349209 698111385 752024665 655695892 766810775 560587412 134213015 882170237 39187149 616654368 884194291 826303424 583506712 208958617 967276165 290535010 477086120 995429943 297396877 194518689 827031586 306841039 338746109 350890115 888196104 845098325 608278504 150772900 871746143 914825555 382425623 495179873 803555469 449541521 317226275 295270410 397954830 424965683 357592871 311813599 553007502 717679807 251999489 357313797 146980277 413362434 509375074 229882994 87309244 359706850 153120327 580246574 631232265 204872947 458366956 33896995 896715211 679539932 579193604 280937528 747958551 841710599 389187536 842022035 312713348 787948591 649617602 330154253 375668428 49006505 843827425 119271112 685698601 866292692 782806059 321636588 500721905 562971733 591131166 925389348 404414420 826646945 553434774 17461764 553555895 471659824 807347155 505891300 403268108 49587648 888845766 625924146 688700409 699655416 748526084 567139785 163435852 870225840 463106218 263866570 793171635 897340708 510002043 3986441 696180954 945318757 302836367 706584705 765817683 981460216 3535590 121117607 304946712 549711190 605205104 129720037 498543176 249785435 779373309 534084113 272652426 620680126 726536666 520951759 399566924 834097489 614192213 541788620 973068643 889483415 980210054 424059687 502860791 919058564 295577371 313871660 48071308 472673097 116333809 674047165 316816104 14648350 432558024 52581106 546988545 278919148 864881448 314151115 391519141 35542881 968249844 749569557 495296511 988093658 835792180 763651784 682741548 545315213 680775216 539545695 555258902 753376003 562343007 787353884 399876958 945778482 42413767 423585224 328887320 143239502 235036629 866635560 18730003 550828360 837066979 405804757 865311874 561990800 73748837 518920905 495882380 42683923 622766593 604518771 527239356 346367805 247820269 910870931 756632671 616934683 861339822 737645200 663267008 875784350 503165118 577833418 918355021 674640132 351394390 207053116 624776160 121145756 559615040 394772335 118067028 118175151 553879945 702898377 752520262 801419000 322568575 92538931 801859283 412436083 250518024 555715625 385815696 951256277 968269104 940688350 686479767 657128831 829761461 962437389 38764003 765346695 430181784 765238767 567387265 121767332 277096143 233658926 905598017 102081098 439010612 464685320 670484170 775628900 14963650 633027199 225872198 614420524 673595022 211390042 993823473 796956595 149270420 338963278 975585114 308700771 748482019 50104256 170697491 788400465 647724548 951422207 328409651 102779655 670597407 5334037 233242740 810078453 241821644 548175445 209137388 806572095 865727038 528646457 367110661 727830570 7669482 545618066 960426756 295970789 824884422 165139251 912332842 473203956 661245398 458041708 509671869 688846236 436415443 263802359 885141641 352271700 278748252 737815383 333652383 865616995 301176270 170157205 19040918 573149010 373741547 841089171 382180845 483471054 154688313 631070185 265369776 869228871 285726303 462355512 722366256 686103079 274646896 248990674 257453979 25513378 452879099 478705671 111298114 998437550 690261186 494092254 298009416 280232477 403438913 911456659 984159419 692795280 360582153 179566690 897084712 72572379 216782288 421741798 749338392 840323120 977191077 365147592 341662546 111957378 311216094 203386499 815213745 561802014 917299628 17876146 502570417 28957114 515826813 317840303 316095264 731924982 116009559 997939235 213229926 352177035 553962024 32814824 853499352 303975615 912571999 295449892 4962063 850021489 700482206 755550573 111781133 161917235 371621252 432865173 888400142 348846340 221715890 176757752 554725515 97791239 365956437 785048881 344714786 829502556 521708444 473045609 442071778 160520402 86574181 702847749 389108589 630257521 384293616 30796762 683332917 951419221 334328797 970783180 895796529 17353008 996105356 135066342 905448467 565555113 555139084 96161209 163473228 342680128 397499332 120395918 779564963 860535100 31608963 591070981 616579906 653359587 310461551 684358116 231764726 639696775 858134209 717386629 132893554 437193919 701691940 778988547 810593829 997380491 268951739 747631667 649621776 707821714 594796974 114626393 345999139 436703887 193070178 426887565 782956267 200753967 681864072 408008459 814216617 675545401 586891263 939379388 390630988 780070476 60440416 326334846 54995220 549423363 262508925 971189717 698987633 698884045 927364378 263444825 544392488 53319917 162119781 809841065 953617034 160553303 157994480 289206913 666481312 830113195 499506800 729085956 212034875 52642354 214678521 179897339 4698348 65975242 983761837 441785619 177482448 50744712 234774733 75800688 358808818 450131049 892512429 579735581 300994915 318822584 298167967 641089975 884499482 711229298 978995516 761199097 397842035 312345050 51763715 199192271 54256025 727031992 501315719 192144930 534724137 798966315 866143179 520704740 534236243 324599105 584870772 522231929 47093806 40371938 349088695 660860302 189308907 822731332 615868231 784427783 578511524 32970343 578853186 74022836 35630008 85661314 562183717 838953931 63062454 931851314 977228553 576114090 160646226 870259285 790575514 4613606 779025942 774030523 508781978 917635776 951967005 239492558 862482415 291172228 911451774 854866066 339244688 174079421 556095633 159431721 577413667 291512603 979087331 564576521 826823747 598672860 536320473 111630892 808199070 638315417 852480164 227159225 11892052 881052526 433431381 521026008 138439266 775826715 755783060 503606691 229791399 302383548 950403213 675760871 562536139 890642399 724369785 949762900 415518321 356595793 324758095 983666412 958965496 312098254 150635773 664726127 369455785 302053144 846913234 395790767 422638126 238819793 306428689 509621726 938310022 24012952 974247848 69578459 757748789 447712387 857553888 967343299 138740660 696152072 926262223 471305658 661736988 718220104 765882343 46979469 298400037 893598575 98438165 433789546 542098414 477957224 782942703 168950260 536508143 757757756 224073833 41295714 178027798 254584460 305591639 934662236 994452388 868878999 142204834 724988804 590352114 65940759 548259521 498655219 853445524 254979924 352361655 600092782 859451179 925703310 180839281 723122243 951511033 647553453 440071450 311928810 650055542 491803272 766394366 432850887 367118432 874680589 284626345 833302106 984868564 184248702 981713857 302115615 784233030 781048128 794668891 609034786 42418963 359909498 524380959 585372575 504120016 327572962 430729879 629584114 271573298 554896085 938322931 944247020 828776905 187142191 266885210 528529563 485962184 463057081 969756246 670587668 26826483 623577785 962442326 984970158 595194950 422688899 733684056 27932047 221726214 876980844 293959292 78023577 128476323 284631941 817106286 300982017 422927437 802830509 565887379 189989774 501349847 792493904 638510920 437931525 344388532 815922911 988168771 784879574 6603806 95528446 209810160 972719779 175501201 894947643 511089073 491297713 305917613 996748728 621394456 829008145 52047038 171429809 329715096 900145402 194141307 66081233 459777825 230069927 448496756 603361893 648496562 488017370 869500749 535889704 204332290 204813828 480930576 267283889 66284095 699092813 235457910 615601979 622065041 247659678 860029504 196324468 709275213 70630380 271773636 950867605 108069994 216707711 114640157 839805284 460626623 289715164 552216090 431311733 264892556 798693735 882065996 557672942 838141714 29276597 506268771 672501486 475711836 836162583 978740002 111046231 358174362 836280576 969971381 146771262 162084043 960547228 739510686 866107810 88396905 924984915 323343217 82135042 134327875 273798507 690192909 804922191 302311012 659495663 573245128 575288133 64199879 533728812 387354662 439166964 239224593 431496516 796185907 701810543 590071068 975854733 887415377 726783321 210108241 265747385 517441027 394086729 351739878 7666915 395965425 624753461 780378094 862765248 136473339 373011823 997001402 951727572 524682075 518343700 694053197 746054530 356117210 542456675 176474330 71907533 616997299 717161834 751961237 702474794 239053331 301321693 239792669 709017 269485693 330761285 219790040 892316516 267130561 939713939 446149616 516222341 537215725 241070454 939290077 524425012 188591967 775997583 994502078 848795430 712550302 319606539 884829022 735468605 177247825 955929992 533420134 435126689 133375811 417692390 720998743 572555522 242097708 938512177 391450067 636220298 707099552 445797797 458580325 109756491 843047681 621123449 317507501 869317651 111860792 118107316 315875699 987462075 706766961 237512580 433054263 262336623 655839 230153362 660737527 732072372 758105897 977059139 703508271 664260698 263377531 537880358 374381552 284018387 739769046 473213605 729030591 497802404 993930824 832563729 116130425 293524264 283479995 446149626 181890452 765964009 428067390 946224405 549328201 77990238 928752311 490402164 430006408 453871937 413759918 395522467 269674246 160579246 350123320 78500339 91190927 892173784 438064739 218311577 278431891 101701727 105907820 503808278 335987115 802580103 13090735 831692307 527169680 167284938 646905783 635699446 329219375 583931222 875259500 283072637 822573374 253177139 436180749 692916954 561497946 797006319 722749521 203571489 773500449 564136344 132718662 206088625 770457728 391009212 440593131 696907531 998558178 988165299 60961596 887294185 968981483 247728196 489014394 78454200 518565398 210453671 873578993 875283269 695635577 334245153 877083587 780722775 285016692 82941107 432793990 723207838 332247173 994716071 638087245 443888531 723823944 404327791 99071772 581699366 11845326 949769322 652561676 467455891 699007812 14052981 647522940 758578861 117598206 76868589 250880422 388619415 218004191 518630543 947875873 227978529 653503418 922986761 944902904 780678032 539600815 912299703 931951019 352517214 144301739 361273810 588916718 899602549 741293074 1496338 539061796 167710026 93706568 599002753 463234090 999678520 424921693 722599971 148275305 590332338 631813167 920226561 882808256 791786785 541141795 288720749 569296069 793437139 581398434 827257103 218585243 594004692 439934958 556171109 602970129 458543893 274720534 239231568 161364856 188402361 554186502 869140560 736874754 115324290 242535675 981415063 639910483 27501948 78008452 390218532 636680614 378578841 162030057 504859277 881082640 115507821 161301091 978032914 54540953 945955123 549792317 536684259 562190110 968741500 292278444 200135606 947747247 836809294 312407329 928555892 884450781 227422975 121532120 126013708 389763530 441419451 8794417 887279931 972304601 964800789 693829615 941129327 497446097 809058759 335474981 858444229 483734952 235856988 824792142 747138620 905110296 169142059 761785087 419283315 893789089 828798815 261963091 362488191 566270701 952302820 32196217 746113504 279599565 771341247 602741248 895599218 446036529 468109129 3194510 670453438 223694197 604576654 680610010 196575558 606129687 986156689 32344020 151899856 131777995 655361728 826273348 220754419 642858091 912821207 426190593 749626652 348665519 547675545 938689403 558324855 109744056 201724060 250345913 647113460 187966595 701186719 503367575 891958421 49721354 429134989 146792140 27853237 533905569 522501618 920178545 286903910 194151808 385979911 922152026 927420566 451495919 901507626 725420302 348113003 470493680 468425775 53364674 832117210 3568718 298532485 317686742 202850933 374552523 221460395 31853543 223004506 589630785 28096911 413864352 842979340 93185311 968322959 94708157 649612466 891301075 837245813 230071709 134373379 405290069 806622479 447476456 261806429 84063351 162414693 305426777 385403552 191376436 725008526 84841730 846086527 863996925 781456960 225809147 236393295 58578698 732266395 334343527 545078030 800440093 507250745 122839718 736781354 110263385 300675452 140648086 574322197 119931321 767976035 783860479 611391036 144877181 468122145 595043159 880832120 81019865 709731930 672692778 301046820 232272520 723356294 662846261 331613502 515890163 421840197 89913091 254267745 120664367 84661810 967249836 904064791 496296984 833587522 471491278 230607162 816041825 715890420 706339800 762533277 637119368 916613922 858482209 271982454 488278014 665539359 88441709 738693585 461640136 154839762 97391912 656748036 222016289 575892230 470149664 612019013 985281831 110586878 847831688 396133381 5237517 864375075 259892297 159932880 181009718 371882825 549811176 340965753 775190845 487675819 302766208 408929451 575985186 287593259 413035843 57785355 623981876 273838314 13463143 779040208 26961944 834389857 537726888 499834936 506034771 139905349 210037608 357165340 60493152 953192962 757997739 537187488 38767991 855424192 929828118 350961102 929091318 104334962 489185430 282678659 507893872 342780826 111342834 56093203 262143902 488149007 188994635 830098353 855857297 962220341 1761239 193125640 177949865 744716795 452333953 845602203 812776865 318433899 952446035 819141024 713957910 29696192 482439434 791486538 654803004 922483044 457933465 404388822 108165831 517584228 143676889 220011467 93752142 608122681 407104280 690517830 314986776 162521615 972703906 594353844 334058876 505767460 353354171 905960839 288148539 227062734 504941738 328971750 824329772 688445703 837437675 849124688 89011109 95009889 737592250 511681736 667629625 6724337 577115351 185027012 729830761 323736762 214880632 670057592 711994287 837103632 415145587 797603659 436567813 983489350 734145670 743455271 728345810 677871668 950750089 943026490 642422497 898221296 562758026 263736970 614481558 142012029 513524315 460912864 547032082 580846562 703401423 308292836 507757966 589178435 956348401 985324903 323723271 933965350 256444491 326831188 393913158 307125946 530334572 699632443 556091385 370966023 204347014 355556684 771112780 512800537 483861515 751571669 394098543 831603854 765036404 733445289 759435911 311933194 309203081 394155228 128396472 620874936 972184691 969451609 161596098 111459473 714326277 87410693 69432072 991521425 248011851 791714214 57431355 507523811 316987441 396998010 662597054 236543009 472809338 820856657 46139091 652017530 471674608 23153303 41816496 773226700 902029248 538140683 221937913 881859755 605836568 577029536 509154715 356715605 611739072 850900314 940491214 904489491 934522771 64990171 162367755 63971276 861331966 863370040 461519759 415223445 870895699 299910739 599833769 658676910 708653012 476164338 451365354 15215641 972097994 195430256 279536255 529087144 878888562 75641401 401018836 728378837 614467530 588170802 874495044 824003287 254543330 396530702 977817416 359993973 523386083 420880523 601671453 798648301 975025887 302907430 838127053 866225432 316076176 663552191 635824682 604562400 988387056 875863840 46484244 268963672 149299776 67644726 925067408 117110016 993491830 311752003 765143869 38598642 900566312 540822077 351406825 184467122 299041629 795216041 301775597 673387159 964792846 830618214 95422215 562688600 285824074 156318548 88787570 831465696 331355712 547153030 795465709 236007190 223887719 125999471 561843789 448431119 605332810 689063409 250616798 640647996 343995931 811095408 300122969 393997326 229584260 24898142 514427151 763631502 473111885 899886881 806577015 606836983 427430280 660149312 286629607 880598755 185784061 249332815 663077847 102926979 32390035 125705617 802180261 177294414 456338122 191574794 279778539 565188682 885946779 978528501 656024622 928982311 737713658 598116098 690188461 153002144 738921416 726978713 471276547 123347737 292274500 282154754 982311852 131129895 91339960 303768950 820286384 143634897 83842709 72683395 463448881 59605044 602982499 760794641 640249126 815685159 992242955 236351673 424133488 459788738 577142664 377615484 429786200 672721202 818939814 715620942 116490786 422819045 62812284 630480411 677394977 870048165 569169110 788433639 211475225 985250592 373697864 587955625 683235035 729869261 609203882 853647239 908978920 798667081 348118922 299291080 125778536 654154089 169341362 338548101 259823818 936963414 395927336 297947919 609125918 301219442 847108191 863855677 507851878 930152327 296126227 394232561 540417625 893967916 841161844 208677558 849670441 489187915 469756153 620364677 613743348 550717014 230069394 225731778 922465311 639601120 305245233 626057895 128866220 14336570 723182255 556849190 34364464 28727132 217538292 276016600 238483417 336649348 672348375 529470091 642607996 544496347 666455443 696460793 881756898 499029395 632516415 578598539 402317241 974120711 335061647 482354522 832194890 948510804 610518619 466910699 608133900 394654498 988810273 193542729 279056433 794033869 359207994 805503303 61432548 622085986 615075912 490834185 606836940 235761483 744947249 316745768 546676191 131565289 592825155 282000109 735740182 541041155 245064745 68457240 497021071 892619916 398174683 457551616 860516870 478906832 776361645 505732251 90422281 296794973 849252709 847275522 962422111 696855180 614809472 773642952 590329629 810079551 37759097 404166118 333485017 815241443 402018649 596615786 998438410 770288969 965027675 353970098 19618901 337807531 557360340 993249805 494365237 838212000 662101789 192268252 467537577 766655077 661863375 456175150 783843532 546780688 395609072 577214420 37110156 168121446 990983224 207590875 323726017 909363723 682551579 552748849 242952034 812157256 383270758 113243376 750272973 212157235 872465201 270752838 368392132 691460667 831434922 153844227 382223740 942859181 411207961 983125399 524416456 519682519 932066121 424530513 595192039 403679520 527731332 525891307 816764378 778398024 32755283 658819752 5503837 595338572 527503805 931747360 477156906 323355480 621322190 427578233 735387090 674004214 61926125 895802868 382939714 995202858 989736823 305311397 191175294 576348980 946084888 75461223 390038759 858583359 255675808 238761981 762926751 133605198 241476944 473277404 176593939 526362304 886000521 718322087 209804689 788595827 53145245 330272167 336234340 636161562 771504441 390376916 545722067 172496410 146286109 729967267 463518907 695003535 971822546 739471120 668629970 761095986 231821700 678358568 703527392 359074651 422343542 531031619 815551078 105778582 53796641 915292023 487241469 108016205 269774581 432445063 520849757 725677790 391649780 177357753 875744209 764958057 903707965 362055324 334555585 589709010 41116600 486399700 683766628 160032543 916315887 295851100 608526810 862128253 304669619 710310550 566570874 65116704 959683901 995090352 773506117 511346509 73115330 851768915 330663089 893174586 30713448 73745901 418939243 726635207 247642333 846055960 136571204 501157034 512541100 344335089 79298164 598518836 803778312 562618158 914889512 300978562 661627615 606540582 457218226 973620931 162218571 984432433 815111869 457738611 71123269 419439181 129636005 280248435 507504986 465816636 210135333 780743529 632883361 918693666 912603014 170141560 742551682 697596270 738702000 742510909 330393701 803493201 322151335 192661526 878875220 304306473 605491582 842593576 26880563 695831144 882399508 463678374 528234468 373416391 788099322 448249023 260841931 483426639 904641085 170612133 956191561 129676738 43593366 487025129 49032546 450643237 812346022 738631481 527123581 939467651 15559896 728073334 771565383 221093623 292450022 405149509 898258975 144841530 246592980 448027178 423259763 905785626 595411612 138809082 624646592 315858730 770179795 518486282 449234089 402170935 860943368 725250772 855733977 772206044 767768069 260345501 783394749 69416194 758972508 8135907 626139758 654778938 85516972 129741949 350167765 917437182 377680796 788282709 224302680 263378314 974953510 989174572 545093143 441424695 984697509 927271368 655201188 48391978 330710429 477013472 581269715 194901733 255329375 195555329 373307015 51634139 406413654 512840640 361145483 114366950 893424074 366054242 334326002 118524389 781313168 925854337 314894635 236108692 468193955 736962617 634627412 747788268 630909752 623290731 144151969 528230195 369730779 74620426 453540640 189198716 448555973 828501245 465167374 570762397 490220615 347494825 185016862 732543884 552044337 934782061 344993894 755616224 332029834 384155645 750417490 696395836 661504604 810216401 739250458 143543445 5128176 530414781 638154614 195162348 697370865 481907875 36485483 434415110 363405522 301620794 210229766 31421999 256105525 958090352 984245933 291233229 196322806 127155531 976023358 525504687 953342719 594591176 992536118 333571995 980657701 34966548 909863364 165514257 454268558 365413631 334346488 537576119 430928636 493463522 861158349 435544616 498121405 809084210 715665751 129627341 278315951 181155903 587693834 512745060 924514545 232135953 365236600 29754121 632046418 937645679 499448776 178178960 308755967 249967989 875067581 548318330 655493290 975709125 99399 557607514 234085313 484127263 373238517 318659764 824889237 669621355 938410874 432556911 601961277 797575320 115232210 115169471 803903308 684251681 328774780 209678289 503108062 828320450 488319245 513113982 49811422 683619947 890975462 376943052 875897442 969101405 429377280 832560495 111625159 408685012 308100334 927386146 400697736 442376098 243255303 713863371 189177630 908178327 778109693 209954233 981851023 227705000 501658876 595919451 149585707 683750627 299699660 268205853 966681303 901820244 782661296 740384305 229428351 995894571 971123391 671312868 246812014 866419945 240216546 345895609 917057440 275307148 518024421 25088076 725463584 148842726 777674879 926290570 624471568 293165497 467367541 455675769 847640475 919111942 93602967 408531957 390568929 449223104 463578216 921481116 554558364 783121362 350609226 854320237 948102970 12986992 128139083 212377587 705998034 49966890 21273354 853712386 390045681 461222074 473056544 990020642 282675367 615388782 157880534 82870013 362755210 615173826 216051091 333233608 301752073 986467725 359248249 234890979 711251616 605207216 483708851 452758211 933272605 800687192 340614804 604267448 938695166 476244633 867609672 959139659 697934578 927922967 3859647 748199639 244658724 774314367 255263531 302906281 559567178 897465298 162597378 865971979 491683023 820209738 126988030 875670366 314503068 338146355 696572434 447102708 814863110 763585593 484083239 238191513 108947553 522680619 457114611 118262221 634682775 343637765 591248180 972757093 38791096 598480194 961585714 408333886 986442299 491621218 56183734 213644554 429231922 469941113 779801397 976786339 515286704 447545693 369765976 49385769 262913653 320760317 100306199 733121514 142358338 492385072 825695138 552371564 986716922 200807865 749554779 913508903 788578972 192524308 722195813 148774300 840105665 573040568 142497656 317795704 444950602 851025365 630886043 137577059 434741656 184245247 487249843 431706268 719136297 454953722 640027583 366901790 188526422 42855094 506851153 945986041 162018588 611932043 792762387 362074402 613508140 205875077 127958090 490113140 233930192 822346228 199703142 128269960 695526017 279635585 60188265 427182422 337207712 34669510 278887730 48645400 274742227 805020480 577190929 999702111 555151665 601747 118251676 853938334 623788293 745510724 612545810 161352304 815959848 754025752 334810858 774309966 995610165 561644352 651693463 256878207 604534239 645379353 627524407 229701268 813737340 328748701 138495514 648689946 982386643 582909632 823826054 711611372 707557094 74045991 955637838 595512068 460869581 884646726 568962430 121855866 859172437 483971422 233610695 393649053 864831009 883683424 210150812 813797856 266625827 278326060 777756178 317597541 397404650 950363176 53403790 787024825 192113116 847679684 488090674 347283396 717649748 862026234 487767499 313860550 189884200 800257399 850333056 752745507 435023714 322517175 411414123 186565380 296232137 88146311 126875520 2711760 625857343 571635336 821808563 573973773 505731287 153593404 634680881 101275152 970928904 648001349 717187108 851995867 108560703 445156719 123590244 1006545 925460054 69672477 760487807 792976366 915952122 391470748 27447007 110305092 600452361 357800935 143263442 891744348 645921699 813587994 745075289 729592726 120781253 67306846 442619272 573779456 697436400 794009669 837255204 895980220 798708437 241151937 752792225 802453723 523191654 484918702 795462638 202538853 782206689 936778221 883913334 669905609 69778161 349636864 738415348 452116406 57995098 513204541 527487708 700453140 179759264 733364356 245497593 834223947 642936962 344720143 982455781 752332169 425357156 301958695 214930394 474114881 160684009 106412285 477953178 42600142 750944191 7423220 109600962 665506132 6051227 888766937 630893460 811756048 686947935 999543026 824364006 90601663 381433678 113282807 189027474 878110063 776124803 215238048 861765994 350348720 3562599 353896636 600971770 89841303 262261440 823468519 87983028 193776483 300500193 127804017 993252791 286799144 901063213 234304888 997921243 843295993 693888522 214647087 502470443 165891492 268947587 335528905 330728181 2149196 229413030 885113364 667838700 988803603 13218942 542539026 744975891 30306344 443692682 833291077 432829694 50553943 966284026 138003718 397462388 830915237 499593705 819208576 119037614 334910251 32702393 599752581 224756150 673751231 925809920 220806585 201338409 286401680 792312450 485482646 106512956 14272960 70801777 595016739 168984799 794044003 372399253 299859915 279235791 737134125 825309650 284794818 606426724 252870368 6740376 105007707 921009006 805902847 789381626 567412602 968435637 945974962 988247420 504703911 837947411 424506578 571250310 862559132 479837398 46305136 803177727 925375877 385140765 57979800 48471117 39976278 980735688 901874014 878689619 901167822 845779374 309993015 540578960 603012341 539441720 181970531 803274039 106644925 461959728 921969858 459612288 47657102 881601977 487670444 297605540 884366004 971417291 17273694 343404692 463996273 294000583 569563223 356807820 722084496 407220465 715321093 815169183 291677188 970183862 86345054 913777819 255643846 803770782 610131992 110217993 783523169 758968784 61247691 122598150 630890099 425447099 334594167 833884142 952712605 579965854 220984735 141365834 451410053 329305455 934651746 160409329 383292612 442204160 513055160 18992763 892838482 7076989 141805399 946433933 345570287 203639425 735982346 995181647 568910804 682916763 122067138 239304411 443781172 133541690 122733345 630981112 942742117 719974816 700133760 982791185 846758375 641726761 818067883 101982925 807875261 412271054 899248193 704136944 221215797 808493589 778630697 733277758 182725187 606316220 100218416 350333654 296970346 125635547 715350426 323433265 993937208 756729401 162191647 819588934 637826987 930738333 205666814 379095837 725891716 914868728 597785481 612473068 98816982 921270814 1076574 547274218 803238946 281424176 832167459 213775752 998987759 544066885 174977313 342171053 689840090 846546948 709367854 816918894 763216119 913240472 707966900 171369344 367093331 518071945 744419733 940188987 394588995 935887423 476087956 392606171 321622807 804977273 946147334 69011012 865300080 380442108 778152412 151713598 969652095 404914764 976530255 944008398 159966598 351548997 478243766 373367036 765313192 486032290 849465525 335009285 159495657 727457140 992691993 338719388 51001265 387351662 516134089 686096141 83575640 775630788 727842137 355403073 748463263 86679524 345234130 532318750 873786013 737939211 100610909 207299756 412324416 712043042 82697993 326982628 842818980 805165616 91565269 258847780 187070687 771294079 13591905 532794777 300799928 160623529 183303232 52873285 581298312 333339769 544671077 18859548 427910521 131831976 605033110 818111013 617046266 355093208 55437363 969724567 124515585 654656077 715596136 967976400 782407946 775726153 453226451 184662011 940060870 803853157 335625909 855718453 408191217 855334765 791574047 39437157 953650587 551158279 684928669 309038525 487266452 931016165 793737174 113773427 506725520 756065384 717264270 164366375 142427295 33818293 866459152 642373158 854711002 770344290 442912332 9535841 247315064 228425282 856126376 142326180 128405647 297810894 77782111 1167492 405052396 706587841 867673028 810864785 567533405 27054269 625708923 668806475 230693592 295229730 202388409 254714206 196325411 328997271 907216491 389016851 914714127 729685654 903216797 392007028 47388634 875307550 903269674 588812804 294334126 243697740 52351976 552730532 427616723 752541514 361807376 206750277 217958534 741592137 675251701 596547977 86050808 172473986 120598685 996558954 59237818 289417061 737630335 214523922 545753286 103964796 201044501 968178705 2030553 157724988 741007950 448773975 443400825 591251043 8857129 963375562 676159752 497145942 760811473 709467090 918431565 249599958 251389474 979171962 70373996 510634649 467947351 987741834 363235355 756733101 311220276 428374907 327236208 73639001 889036758 819789292 231767673 223351309 762117787 568268657 643621554 547975929 670582664 124857664 417270914 707850274 269347804 908325580 983123372 245018376 437948665 820346940 957051866 815613149 943634160 660227288 679693227 566584608 232950024 418878256 200435894 704194598 780691773 62518339 757760118 911599487 924291712 271216065 622682117 31478636 23829691 443038331 238475973 470733370 239434559 388292181 648379180 922374605 353687531 710316366 556061329 606856530 776198775 202061737 482038015 709791951 756223322 45192215 87625828 886753538 742545329 895957498 496914869 342815241 176573384 549388434 446668440 722413351 950955426 166106813 448803629 486333918 377480654 341314350 688414486 909501973 529664216 604116477 820682959 423971756 769523790 953840252 326916871 627277562 631847487 921750613 650195682 265313537 409698554 852609824 463426126 798273992 774558376 601358757 763026871 186814646 34590408 554764425 668826492 273690639 581282311 525227238 487175976 846316053 168114726 161139564 812282018 709280559 775168224 552316117 268255718 463369556 284681813 174171177 746313961 173611138 418609998 485203967 926737684 669668051 308570675 38964975 181548949 586748151 731395911 365802061 550261545 845695074 118146296 669317884 948035934 812002505 341647858 611312316 269990735 276276162 122555478 30442459 236786087 991872321 953297532 412009463 576880960 898816565 197097639 628083804 409833958 848287486 232994349 112721516 607005948 246557865 463870700 168774695 993614875 875950956 944473867 778021445 186224927 983589429 607796711 922588472 669032621 221345395 334500834 60458191 373886476 295111150 489014642 929082358 716697024 387289580 810422478 243645888 733534593 477700165 632179564 421056037 921482868 273452420 337313793 204471802 917579665 636441646 697004520 434483777 866305992 113214594 468905906 409379142 759263919 853262399 989663139 504557219 497245580 268187747 599729427 142499759 360576556 630181421 74088512 152454834 214122489 149699258 553389001 608350210 25108124 786034444 426166000 348366243 685119410 737071226 437149415 344930788 884285648 545661885 191275996 331308027 198375332 962269734 29879716 827814504 607849739 984636820 598628139 444837420 354298996 356556737 856672042 406623360 752614301 32133630 909354540 740117879 292383555 303147876 969611992 564393726 301942139 403519602 411713460 989787299 346843586 884110782 76394176 223026299 615372824 967532832 897108077 898723933 204521346 282116734 67309264 158682099 855250134 486719197 210811746 778442860 407616878 389304102 213254367 937095871 724166238 811205938 327214091 273716054 552384240 490446689 639558396 754325864 573322450 728145749 719591136 709174082 125342023 675085195 275345048 874683641 787595068 170871520 413040283 334456904 202295954 695457716 785488522 567518585 763506279 32592656 573310104 122290188 25605633 387956298 325391178 319426289 844997328 355320690 994186101 142213776 850524830 886105808 573507786 958900746 845775490 313013849 632523043 373113795 414157557 6301427 162621665 960658694 864740973 595774210 944546962 263144823 409731679 900568790 349975074 231412116 35137845 980259907 143563477 369635715 796260853 111514677 172453289 227497288 808394803 434044483 746258260 737795233 576491013 356737079 905591228 400627546 318143138 750116670 118465582 257068981 267268938 283829912 860149568 868180322 870755393 535074181 69656455 936408044 896236880 374383985 975578349 901718903 210401396 912078162 419413293 720539966 24192744 660636771 955718447 421153862 273461856 723715380 52571250 495722713 916948276 9901191 795086568 773086578 882952912 642350649 999282314 272280614 89281558 502042905 124014776 424466083 676722931 293730056 120941212 950388554 140066950 384078976 570429789 897239335 241380197 725726820 673847137 734980109 947288816 739251261 674533195 498720137 542392087 48067149 963871909 261918982 193049481 188166212 916889965 878136091 905595342 701667069 40174227 184097503 259981186 971162081 131311713 543052415 151189683 226105841 588906011 321403053 400036576 588447847 489677441 550551186 720428576 902066454 885671912 925989590 207466713 7862120 893904510 862761402 159319197 976189444 789118360 581205975 967902088 301408777 468808970 486522066 261515878 652779949 829116008 234530981 294716200 153876896 740224223 862990981 902570896 800885953 587233189 427355855 152701717 818064254 143389712 395895409 620780969 432007948 23510002 130246071 408683315 189800064 386825052 927671612 691131677 443806365 21833377 63929963 88405674 878068307 961913016 725951545 694902576 641505125 198631277 807086782 162806703 782795185 791973598 753138763 611997313 474561661 7966755 586603778 95913402 706599331 990508120 392102066 871461130 4976930 411469021 843723251 179287349 606777834 396093886 701997916 688553172 308409087 876312911 864047402 33105526 815452147 815898469 652297622 965240225 106564981 451836031 40973960 55641439 879857461 67262402 43635772 320390472 358931446 420407052 531076136 830366086 744730607 103719494 364428868 62175712 358719191 281880958 253409319 900545554 433267011 807081561 751409624 741346509 701159567 388566907 759068413 23436644 580618391 417047692 609787984 430724232 391150597 450562932 838094575 587764771 624644526 928747401 331695869 570688511 95259014 330084692 113024387 714227547 336430076 86735344 429718409 219962724 91311972 58565666 479063343 66772476 564189912 717060443 508498331 701465432 994378570 902755014 328400589 959559650 563515757 205520178 548145476 671582535 534793682 961894785 103855956 945961470 717936102 187531389 660447705 597360288 131888218 68320597 840364574 593616772 871212288 318863997 112686318 270021010 565998524 500705668 900693083 255611721 31597914 755864525 62422671 53071910 235240441 42741312 781107287 717348555 441548104 615434724 471620038 616740929 640363633 790393635 808355611 648496488 640152887 883299175 629554786 751704428 405652437 740217622 530137454 377015452 403540461 481047246 698188673 979677647 276015762 130948815 671305105 384581409 505144371 54154319 262333878 83013909 86636847 162017784 785625724 4257261 455192008 620382825 701653673 899186465 626169236 538693931 420109519 661263596 605110118 856490134 475841270 160735032 266458873 329579938 990660224 619226868 351101023 139683526 236595768 340167379 426275901 347271367 561080994 461091816 535122764 395705379 758802486 839003953 476735455 398883968 500074041 286595113 92641560 813728271 578648355 765670479 570994985 57575588 618687646 371949652 420110715 253496864 761914643 517299548 511883307 386062087 994260117 630135577 431629764 535267097 748032855 854779441 994714288 51331053 385840014 585133856 458092598 89909209 198712640 728443358 704763332 554507242 753624034 505546733 888294131 869462620 994435874 734793865 149416633 392134250 389113797 414877265 17863248 899771886 169476940 235322389 451076483 137924118 18120243 924213701 222775363 319364236 912208563 893302517 924137333 840426262 18326184 764845641 216517903 477603060 300549529 101337273 518099083 8296736 626576471 356686973 164454843 686535598 845965410 936332743 739320987 452872419 199307645 208718463 756814661 53486859 758586884 405263292 900509697 507886265 670691459 208488136 799299625 372550448 707988469 869694541 692004901 310025315 153596484 624491763 308447205 835253142 450174791 434343098 655047203 751236441 275741547 54559928 561071695 345499885 426090592 198834744 553406828 573636913 34202002 256704940 985207455 173845458 326792865 228286976 786023364 472195342 90568456 417477402 849860558 951953267 849747063 10120398 179665924 279581608 127807125 711602764 982030791 474577146 991178113 257638540 468581207 787850466 502126562 75259030 120190526 572278192 544123520 103268188 445844148 374987080 639820634 410511815 997222333 957032192 421948365 730406305 260199152 321314902 664914150 123556645 760038152 13280444 870021895 921636361 110686411 977602608 964951261 608643340 804127219 783123868 990672986 692607819 811864824 180664396 364509112 705107534 529782667 80777174 197654552 429146587 177659827 541264252 935872469 905778447 360614602 904774930 170304712 763216241 338787352 920700191 349812865 241783754 574830437 727357270 98964030 52820348 741253930 65958792 379244432 959071792 439115898 672704430 604148390 675350637 913229256 442415223 717487508 748278958 719534764 58578180 291585939 92256711 856714550 349225776 270413324 922044452 744073537 460830167 189933491 216909740 589597275 737793743 910047996 609961665 769360994 605207344 216067421 210847415 717320267 785093818 859900202 882649466 449257551 406495127 627919681 535441925 292140726 984353359 146574138 424984440 546926222 211920353 705237276 92285014 868751595 983825692 542749949 505383984 841509873 308873941 112639202 787297430 253189158 319010905 577975069 782024997 408890870 54159867 164857323 7037257 707043876 774334434 293116171 781426007 21497982 691926617 325466080 90180433 239187779 118956769 933575836 723726014 798671794 688712867 783140783 843872191 996077473 913964976 433130081 844921834 629528166 729291589 994823877 808799108 447900550 759982840 574790599 590432531 955631417 20199210 237474780 328948223 949664395 271762803 995409078 292168972 108320848 96816277 808117473 143283002 643794611 363361126 415338846 732892745 637352869 846565926 668759154 28498 503986091 821928216 942068670 474709345 691850733 700260216 117083354 977886541 174119267 589227742 829568530 730703821 349536115 113193190 964814614 949705775 17807272 55663308 462326887 46655598 362206449 472293244 215352946 805101121 949201578 893112382 535597454 494867427 842220167 82519846 663205574 407075493 354004700 120750511 945283083 695814350 753693094 4988068 497745000 189785625 664745758 611193387 628593981 438894991 947892200 248865485 678235118 934223617 560041061 287016288 417380644 752456386 855218322 401520230 832323076 559358536 371630228 351027888 471841505 449947781 429596613 696959199 896141254 536852198 21121789 647816515 971819109 279148019 902963757 755888954 155087601 148379100 424223892 716640291 811132372 871997355 923625684 622254261 748908914 258480094 490004184 946437102 899435314 216043208 822782288 934847091 988425834 798486774 693997136 177560172 676778342 454798842 961233723 113032753 336626353 622479050 78093671 879782454 810801781 761192788 640679983 208688308 850874811 364799855 854258298 719151754 609234064 893660589 10084725 123561450 319114985 75362683 62675293 80531721 443290644 671345300 99977389 623292536 21266714 425130943 132091181 626819488 464818465 332774226 444693226 464098828 513567459 580159092 736691223 399944704 324810724 671831965 324324665 218597068 69714848 166306568 887557393 878330364 454839344 610507058 706487615 696305887 376339959 114030334 10568066 350841706 4815152 578983564 843935152 536569362 834979800 529095755 7130518 559678676 556728643 853142112 307138821 452453117 911315019 319936907 974961633 825681104 639946814 245089762 746116331 484647194 976685778 338453703 799824737 998941058 987388199 636707658 585838496 331614865 42291818 722503232 882826412 710330763 938855948 783677156 189380595 340758931 324967659 160825644 511862343 640858029 421039636 932528292 59075901 388348000 708461903 841287169 731043145 328670202 478189848 494435831 695107702 779596722 65631004 900952400 958670090 552506479 830777554 514395703 810904033 930461798 418095264 321659216 352905807 577694212 637936284 285819125 168480842 270903712 163276718 689543172 264476078 438650195 296069214 73459942 756419100 926429572 452525278 168277974 107322585 105935346 498517205 322790849 443986740 623354587 370756527 879443445 209001265 86470460 221829541 389376479 207972292 877547173 677063271 10320307 267911113 61143597 261376942 341835953 339280771 155157137 413193144 128264909 314235876 14777564 320907116 340095787 515512096 259162169 272896780 756350427 804034656 152269295 667397639 549331620 409995033 471494647 263754823 173999484 417911927 424467905 582242695 514954739 657025341 967703514 87166609 64121242 74069503 497653998 264026574 851273803 61870479 811311036 450253097 539477080 570812624 464494731 400308422 585099359 440413376 967719291 573303161 431801565 661751544 964446330 186251751 596642557 878358003 879705597 729434121 891775986 219057047 863349120 546437519 345078447 372529900 297827621 23744661 309250535 289772147 968089890 12868197 617666573 916365782 906072684 25653588 608249214 866442377 808128508 99125971 431464620 911639885 896753741 988683026 301047908 104916962 257810458 894331747 459900010 638825592 670111784 971865874 202945610 466528604 802210171 307568879 71592208 370382420 574987838 972588583 347916389 554692476 713337283 2672738 70067097 524817022 369510363 309149862 666765006 331967807 971039573 427652167 88748656 875993531 735680898 903822335 671637458 4284324 779724373 856105670 394676431 296196028 201590345 792673236 454317437 141742552 136633069 116799365 741072869 764921750 219063068 24489335 798951414 94554356 37403356 779407969 864467199 207562598 689098690 377341660 514141263 547097745 342786250 113441689 812710916 548787421 918996431 995725807 538139734 651246210 648854907 716754374 598192408 887912304 929087306 833046228 612653919 665285924 506243036 177348563 77353809 398449439 980477561 148097731 593322202 249160680 187621803 865831238 297641825 223201084 650424675 91690223 10277013 420757003 772594989 755257434 43530479 538772850 795669614 902031082 330842173 981027420 13050912 928396229 838166829 39143587 552272012 318916079 230656664 479097637 890091875 245449989 229025531 582636632 488589241 389530030 124325687 668732955 693101982 339198043 654196169 996813909 682307649 607211030 970604307 564729732 935151838 84514621 574231918 400195715 93447909 969316681 415080259 424006852 781039726 669922609 114929870 87578815 763839490 460729176 519345536 438413294 562130262 617028201 981125695 513819094 388547337 160295617 932777454 349081336 883113815 58511235 485138269 155046078 542697744 838667109 380911680 572295508 460229065 153608713 338545859 171964979 794296982 470038920 979946338 242611998 568358167 918030596 418861712 639967888 661063951 534628143 442661667 867750241 73603168 685312657 446722122 395985445 702999888 655974860 908207026 972112679 355453125 867396481 213887774 771693245 955829734 990480114 500355406 346452517 385969924 555975200 839354049 338802984 854542606 618423806 694985122 82481915 540436902 313736614 530673239 1115011 255202805 889411041 120837322 157654334 943091591 672237407 272221390 689507399 538957688 200069122 97009567 618912864 606044503 48279027 784870194 98100139 351404600 433883651 585789007 379366273 543685510 386710742 4159612 822605016 610819627 668889428 145072465 402057531 840105447 41802727 176816125 896003871 996110345 48582544 513840481 554204160 993483644 857679157 706009239 415740693 718595147 449251622 150018381 366674681 726844355 90843379 629511794 405128439 700955140 634047265 628128653 273414547 192716774 857565417 996841374 256113969 973531991 319842226 421304835 751905066 645475904 688714877 643249222 600818963 116028383 841359249 386186851 351071030 255548598 462540483 734236482 469940328 271453816 922836776 208884753 637374462 478421014 78964636 370777429 750489049 924027779 346005223 93857234 930200502 631795736 671595166 670436005 336179903 497812342 802144631 307967189 881008689 770309098 398277862 846782468 967172337 156836902 848604559 671962029 737604830 315216488 700685457 449328399 82912437 86106096 279432830 276054627 101780384 165415336 485690051 159827771 756349284 710377079 133163280 268035444 706008985 238857367 182849024 714951248 226781183 462908624 3237000 472875 645168448 856005324 482273654 767983278 303706106 604989035 37569477 669891976 249026536 647615740 675743280 925762118 969924878 704009759 727355091 330533354 691941398 240687849 268301922 883899958 478736919 470629748 592767584 74103648 364019813 609686750 826944223 607046110 261552600 980303140 357661632 589575490 656837436 63712034 922992757 555243821 335981285 379812487 702750122 705643381 959722188 340331204 339245304 468460031 838385189 133302432 288117058 485405789 344555656 400955019 110451815 76732701 801884516 570891950 694292174 692751497 150652949 474012285 776023655 407632287 422085256 172841650 26068260 42006143 354655352 710564203 231431594 594201207 388337186 987722186 305884628 91022183 253360003 114619794 775099380 149152075 554446078 578013803 104008022 240129460 655272095 416499933 78365256 588017923 281778416 634426826 235273422 762853800 319886024 526316476 81502292 40747225 948967270 85528662 737318968 280834865 638528364 761637933 893244330 392533143 378186941 992056411 448371116 265994848 217290347 704927373 929418369 976333651 397798488 327085361 188803710 871193225 604214227 210676823 635587715 91507157 615467692 836272000 20021080 241396432 27713443 922683734 355251071 560209638 988939925 525056464 103880483 462879987 151302608 840555424 157684906 708664577 308026452 482386289 45372702 815148910 789683075 874552882 787091010 987762167 218664599 281243334 753552306 496358005 832851303 661440425 935637805 45505847 349359048 21608145 106006133 225531053 506365614 542604266 998726424 229242745 730624074 957941420 362337756 372889917 345173587 653802544 468764511 491612145 336403759 933330241 491791446 128846458 320138943 516858534 390815684 396330121 380266443 826890222 426171280 18077119 72796490 343553461 850027245 156011152 587675611 924348782 33700968 697008083 532931890 155055591 52370443 377625640 690991737 395458238 7698324 652735153 426487926 8926272 286732283 911425068 498568495 139181261 286308510 738240743 569463815 945848458 951343765 315357743 720483443 840543656 454313166 321559002 329329547 116733578 473735649 546947979 959525600 696761513 337851941 867351280 732378001 1896158 69141459 777686599 876320558 681987352 921808267 527957942 54077654 836050888 62379040 668522182 534501419 497675767 968293842 874758707 521614496 247960869 801523072 43947892 649171992 536768568 461131383 398132065 316996298 407058713 771366147 801004313 571323576 670164676 649511662 989905365 43044040 426132951 697262644 936247279 641338397 184573380 111324936 819812894 339743048 521846501 945996566 825732998 348193849 738358340 936417175 341019354 403357452 222489858 666453939 321409622 322601670 315379771 947095025 159898443 193223383 836096846 135886126 584166779 53254823 846537825 495134198 673089546 734710418 173726248 35122724 479577828 530767326 342198969 502162621 421697589 49409120 498223203 228498675 122261635 424813031 222411285 858948840 263459172 167765748 384188699 996463321 158573136 933801359 985062162 215036741 439485876 290296893 956059254 293052792 591015789 584118367 686531475 180745792 948239958 868575255 420828466 683876514 898884269 741708932 813689579 577334873 461330753 28037570 915555129 822052924 165066282 586298878 826517634 475046299 600629435 144252979 580634376 855641410 574000842 417743741 696271616 656093678 425965591 787957594 350994497 18349830 274379568 696049691 229121680 339058879 942012983 490892831 408282010 446323576 154182762 801145261 899996841 900306456 368156564 882428567 534072060 147848188 155436258 65429693 33431495 590155361 778956391 181226095 16224228 510041020 181935273 386419760 948738474 364083339 823429782 971209545 411098921 494188075 11790267 437219633 248055781 924367968 643614272 8460677 223759796 133737507 782927667 691422638 913426085 22137429 53803794 980679595 238077016 886954700 438531653 163510820 928944324 302623928 133245653 757017418 290564727 839829281 876519213 206255454 384892982 754203367 889258505 415418186 282832833 278358468 347945819 927996485 699809893 613708001 97633341 598650529 305406304 967401731 176447682 378166093 492744191 71912709 118647054 440751164 340394535 367740577 605020350 180135109 746635931 253012313 689872884 989998519 673122466 799532590 851309011 790017106 110944793 49574909 52495246 699924900 192172599 864271474 948294830 125647845 235759716 82813843 908811030 137387026 842389162 648853581 266393161 568072300 162816181 129244554 540370728 515001947 231504380 21026673 402641427 595716373 215774645 82230850 91151445 172925614 106200881 556482017 520395407 795389070 935125039 3752779 78806573 374041327 952624869 240295885 863683893 106672669 961849682 219874242 570673657 894472642 621807798 24343183 997656776 924952381 800439560 265633777 746800402 334300773 230713476 261239969 361433574 707397258 551615047 647301430 720192985 448665526 645981153 413569479 725834423 875236994 514908333 41499367 375406049 614085384 137175475 479084358 934603012 465476258 607577635 53330518 531652708 436514702 745904272 256660152 113907879 541984996 26366287 922220205 261866497 779437260 540722197 203129227 141883560 197763009 494827757 273263285 672058834 478378071 267944676 861684848 59099418 587414583 343895523 327358084 17446642 774743894 927171554 730239552 302279719 391116770 681250513 852695182 197221830 456774829 12122428 37372953 352363533 51972698 513059398 682830 177311869 94437698 743452166 488881537 806090734 862478429 323938846 759532623 242280382 549799261 282113253 68308571 937957129 8551457 814315101 644889229 303004811 714788348 389257658 706813521 145346581 342006738 600236173 682860218 654214397 306900990 801739379 41446979 915827377 307224873 68990144 904705997 557600864 157984639 79221669 454978682 215298835 756076953 128417420 530402851 750270710 667110855 914982844 883160210 482554785 72095049 9336288 545887275 281763095 433732447 277675251 288809605 975830951 753012292 34117410 409649885 345717839 114553099 560261912 255039887 827623819 700185510 490943669 789994737 33173774 60723895 945124233 220466369 392701880 613781087 34632281 156255221 627483848 763014147 158883237 301739352 491272449 266368312 101976866 500874249 432851328 589324933 142006755 124517545 312467675 573255139 275458970 719740433 205075949 339949186 269824932 820691854 825028504 512704463 363584571 887198235 80154669 407959330 382123858 161069454 912264498 47135269 125057543 773473529 317316294 842367485 582929579 847521160 397779003 264123259 923591827 271452057 40004269 893925300 383555464 161389082 924653198 959332076 165105267 145951364 874992497 650686362 827404028 835636723 638957494 54768360 752173032 999303777 198747152 715662254 818207560 939516945 212610443 397188361 236744521 281290894 243537678 552262626 742478402 194062004 985891985 492433758 11947243 299686937 150573401 867174776 921354708 393298802 807137845 790219803 694213616 784337143 435920336 169360036 122902198 737676873 859907771 819013599 416582984 365648447 569133161 916956613 398693344 331450706 219868858 675780972 16799178 79536785 362088539 54383902 895690315 342115620 453132583 514678148 979924874 549270398 600118236 664831494 166658642 160564733 756319477 252842592 548964239 118475214 602202572 743183594 911242180 822358283 252917913 306723022 165493302 625522369 993436705 8695753 627719933 740217122 599362722 38060960 209512922 933323304 55352865 624507203 950844309 366868239 600320631 78228685 749701304 247449845 816256343 543663464 619629047 108785607 204984188 131684288 148127101 786715498 442189631 192737272 99160663 517511792 225751184 615502318 670348580 486274242 615755044 393209565 135676923 54067522 561137136 84291683 524434018 401504703 807823071 120274239 18051195 201938257 987620071 601046728 787394111 214319225 27273358 489122105 234248878 866370714 304933742 30218181 815104069 553771906 928596605 266223046 69016117 924770865 251969036 732295154 70541851 230351948 561148365 545282449 488661041 407242595 131457595 909999656 394768741 149281026 962538867 727792777 442417021 8707939 906588765 562378514 212495388 913668739 496082411 37282203 800080537 785043051 409687211 385377199 666141335 679218740 740293720 463276759 282967646 714048027 26551565 93102473 386540303 378540290 352977225 97122053 462942721 138259139 617060272 642601890 504373700 304357776 325764655 368360177 133020147 729976005 886545271 963680890 91038898 508182621 474162663 224194077 495465975 303985921 818426917 365223338 937332400 721274274 859580177 755189706 4534346 621239391 46349240 504161512 976940714 803546676 86203050 695557246 379256813 505304033 857943947 256222790 626789826 732272217 914745999 238632744 230079413 228092760 379132827 510265203 850882456 201577267 497455909 889439677 195129524 864215452 513103696 375666544 586653995 22150694 528595119 16644055 210862351 258768427 876971114 29588001 680852687 123016134 96823347 636673206 997587952 636066461 436396545 920166908 186621590 473985906 217065831 206161468 309989175 804628665 993390759 147612259 444673034 63456312 489996210 815831687 461385124 973399399 449599434 438792074 386809004 119915368 988520730 461288003 994426713 897862512 635964909 344000595 105362311 485791129 292058520 556320795 858779737 34826828 404799267 788800423 559146121 40796932 423798995 36585834 412031777 447244537 578845638 332934695 561497601 595920269 311856127 394508726 907271834 797124246 398663766 314253411 961389819 319652457 450681561 928491694 238635575 351771041 754208385 630361146 691801879 305844983 502224882 841906329 893380089 925839861 415367630 510947466 707431114 873902041 246457168 214172148 523940923 651646308 617202272 863781652 62724484 945615078 320688669 307239609 168849325 585111242 684277339 809039389 239595179 145537254 740091958 335293087 521440489 116087206 184771667 660709751 219667266 486376919 472829787 992172467 304841354 5070323 526074752 274744290 772245106 220584485 20247472 905374027 887316542 425453247 881470991 705754987 652036879 605196144 688327901 390391531 301835041 716519734 245557003 186411602 79342309 928749689 477431635 277266762 43047130 42849754 357331622 276858404 96249772 464219380 593873766 417182224 285647657 974200319 575248920 633589857 837686225 419071505 664097628 449677578 975133279 160366121 251656120 318977734 968494436 961853974 147048609 564891853 950761326 943348002 870840966 576041966 531838643 264552495 373175121 388494959 22660360 471043519 51771882 283417336 141512142 340944124 121719159 300957549 144360366 915024316 812450732 747163837 560722237 39531753 409832378 945655460 810554372 29068203 847907214 666493457 891151864 522824044 771526812 406121153 839662021 448339547 905963833 779943338 951828175 180817889 671398031 738549195 534893051 733722768 65147395 552165357 262515561 120979501 140990144 285884981 508190131 54821294 945396231 256568109 140382312 565253455 552601835 416050754 747227028 180285230 959395229 734379915 729569131 138345836 100859802 96250089 706300400 741829000 96719026 803181285 996978899 470944281 337831185 470946846 763215592 614493594 492742645 492857785 250247908 43361825 728641569 272927783 612948016 117535122 540094070 77658908 365334568 768833576 490197756 728168065 934692159 713997405 637983759 373478905 841072294 523356202 341075292 369759944 920309834 624838136 765683478 576078845 420008070 83939731 335285184 535073322 85830383 999188799 635052370 659981410 926812711 285799594 719560161 489907894 897128973 888983917 583616917 664627981 89701899 400945121 512560837 117141665 495892529 68813472 797994389 443179084 121726401 981900346 447324661 140788240 833145666 257081270 501526125 991307888 706059478 954779870 162829538 946423306 220775007 184320585 332963539 1145961 860141766 830344672 727956035 606202520 736361663 803600160 229781239 45396085 403164082 722677247 581194829 333172397 734818590 468885180 56438907 388598963 531049352 613737325 657361951 430280747 196121012 801307229 898934629 660031874 99962259 59546988 723510986 17419312 671520389 404389625 251808093 617808679 372280088 529691949 838661647 303198452 573334376 513792138 22603440 8619404 782117793 559659339 926966609 858925912 75411302 417063414 832073417 322758211 10409567 24932185 101678283 574639964 456114625 694206030 973685309 260687947 113080205 402363392 443660207 523663650 306720938 510845119 48062190 161525215 611687787 579676458 298119099 99614118 388685262 289080249 672214817 526024911 175705504 897942711 175354392 797420485 683427317 117977205 679429428 992174546 578487049 994777174 750623231 831364887 171471168 684656044 841439879 919473180 192889775 23409301 557791211 100301370 12074904 182830479 200439104 468452522 798873472 966600030 96953645 952934836 247502485 922748401 960329279 209985689 796736495 349222813 459345642 206554895 236471596 594142125 20853195 518859531 649387428 74176011 430643317 334436335 82321775 415928463 506108331 376995841 310092303 793899113 690960700 900344125 586259522 448446457 376247357 868651244 210695847 303269854 257424997 367230454 384399327 577762860 123753344 159740625 492300795 904973307 76414769 695385461 163278640 4925463 338707864 424180292 49778778 700836160 927882666 76910220 498004485 866776956 669000024 457891878 253964710 154664859 721769618 164827892 497963139 832553103 960138252 705855800 177534837 274641621 963463257 987388115 858478930 484805352 88848416 920666151 878511868 274453349 180966636 415974734 861466597 592975160 939192652 41245269 956860319 419951692 629924892 344942524 304723702 191912241 665093114 90243513 209730283 530342086 141309466 232876309 691349179 29948543 675451751 834007004 229763265 275088834 443944194 237652453 936273217 189469884 606011838 351504153 115429132 267303833 815420555 792212045 763069546 781061835 112953215 762541954 608707594 99583160 494652568 472115041 744501420 605191390 863043110 862158075 192321719 639945570 787050265 783625244 107454382 952301702 262460693 178273013 338710562 833184963 769517249 209416663 173063865 832840539 544235347 245997573 291134455 601248193 787718132 233608078 64316844 714917920 50129222 37613691 983125999 727396408 186737847 320246710 796272904 945638190 931218056 836315568 643091258 374479848 391304956 80523589 537581659 87576736 139677146 269506709 886008122 345122029 381220360 827625063 46580671 877346098 169330608 249702103 173170980 212050977 729275776 821604647 262946538 980991367 229568564 846858992 512707039 396551321 917054314 324629432 31799032 836289199 112442396 449793529 780857759 248127275 247247303 225989546 607421257 633868898 629004115 720157141 834827004 34524727 308868483 51321848 682305204 407548433 921956973 541155396 768985545 752429240 130541463 147971026 700306570 762448496 484204248 152404538 108292540 467671954 286818962 976649443 63132273 354920263 344840354 574750659 665485355 480671757 389261403 362364910 228517045 911693523 261282054 834415950 309207867 481397896 160437714 845523978 180768168 339144346 977280001 392027040 443015870 769193012 755165985 107205026 941214239 213591672 732940330 826137234 59857114 570105936 511680113 899829407 788111688 143294695 890304204 555697200 98793227 525134784 425437667 405352625 488575334 230421120 580200289 236738878 433473671 171019521 755128834 991950430 103670210 869297246 68562094 483783490 396662523 25988051 373058030 566718232 73673232 408702337 341970010 492091186 110240832 625747656 48947746 917382138 732180153 287674092 737651414 889171589 42240814 674987304 752099716 627061403 281493892 209388325 449988292 819035275 891776978 687332163 70943956 350768391 362243986 595157835 722370043 114573793 785305898 17923875 225535645 766386884 953221768 189457956 294269868 183482409 151671906 137520609 367988781 232352643 663861544 787037074 629031130 858996151 730640015 69456057 650810871 266967636 374336608 303712432 862441841 460556075 771609687 193826729 33579965 535033211 12676230 68837983 349964003 574974969 677581977 397388836 315449334 439183106 430260924 655438081 49316130 105722042 174677436 71723283 992075778 255525254 410608830 10179710 603385504 242028533 530843438 528326371 741132769 618931322 705989008 54588115 624362909 584205793 807573264 350591711 560853089 278457954 713803652 521711769 70818542 868509165 164599633 812524368 723599162 41756467 658092082 57759943 686556200 492836919 277831855 564270979 607345054 260108414 513459470 547513393 88842018 849555787 90258384 146978843 973227352 545790331 327917962 502745704 252433235 32008670 816686569 711755984 33636290 414361183 275888484 450093391 750169677 260786662 203778768 124984924 844192684 867388407 72085612 546955148 421550763 829354330 857703482 325626374 783606941 333435247 599986960 953029442 123497292 845783528 132683955 910520252 750641480 174352799 153476652 266476964 397332947 131207621 980150550 981304430 898153983 74263300 891147670 200454784 237499783 657632509 364704401 561854032 570542526 404066468 694621668 173495467 880162385 615312035 738422764 839112476 688785390 676143846 10318117 825713611 903832835 436565333 824683917 457943504 946495398 141127050 189411937 89529053 549753156 909056040 551055891 155467587 520235515 83421092 916908574 282033926 407270383 326629623 424898310 511796152 132639926 118575093 126021378 685334222 561134084 395395499 953958915 856108277 537574952 659890164 144827839 45031935 678796302 95258255 116666718 946156530 262124196 463090342 670319995 514620300 288494595 486996525 92180221 410504474 611004929 636891397 399099542 175120796 86988245 62250951 812811090 270763221 686746887 898868688 524060095 720221195 889857979 391131676 767698904 800468452 872021189 474699685 421489465 535957602 952552802 287516702 861779610 357165625 757086571 132788236 741654936 221903337 545959623 544305374 198236239 376446849 780086312 106943076 923675319 208991891 224063559 28915959 328428625 434289134 670888191 192438830 827728737 476027329 449119759 267240928 969610470 87035325 164574507 508018957 254144989 577135781 690617304 324364275 561470749 366345596 76226515 973077281 97249230 244111945 312126124 259323063 27031036 605877928 971605727 780201017 982290866 513446227 599252753 804470852 834919469 634351740 111472574 118302738 868841612 204831906 996436012 220205324 443138254 787648369 852848766 256633126 746326104 261837671 211932833 132764065 927688040 254453024 466913790 80373147 310305345 33695482 625411348 81395161 138267169 458915508 121389030 849198773 396997472 661617696 329794953 421056337 167772771 636370778 404626452 86452239 264600530 720255717 709705484 961494000 861761708 625698729 118903181 828027279 320241164 418773818 981733506 184033238 545769019 22736607 337373819 893142408 523528814 400657476 199820130 654702013 559859852 587030799 974615026 515445748 78816026 79236071 850367458 461908151 784623859 884851754 540563984 286162617 258899580 185547474 481401925 489760425 681503879 643597554 633625858 182330016 316874785 857246227 64139685 139454197 791492595 427158892 86471699 14494491 483946732 803862561 463623921 559687985 802996130 470853801 699202980 683635540 683545831 993307106 242092640 893572195 124166132 569283398 337876808 855103172 178051713 182020935 366566949 570607697 734830106 292293407 288430289 690595628 159145881 923617739 737253712 775397528 528204263 745080016 971586920 108268531 633967140 815723584 343740276 210804534 629870012 872669154 249000044 623782506 546206466 827935395 733293458 223353283 634389114 198649253 635049190 35677434 299009623 357606579 653732597 384111874 36933957 468026391 846821459 683465355 647225842 288727794 229252236 524551862 445901071 973679366 708924511 320303851 219352024 627769174 652555575 631776091 265362395 2083625 295735793 482413113 143053744 979435030 308646818 396430027 757410004 637900916 458038200 584456008 154641 96111241 546815681 835160485 942411988 422394180 477225150 909545138 838508586 80620311 818750028 167913278 114524270 406441177 245476061 432819071 384985902 36812772 246923319 635891519 665936923 449084584 969820591 188254820 689191547 184643898 364289994 591809981 203320107 100628452 191810874 510749930 899949481 249922576 188208817 561292482 583322746 628270344 118498442 865852619 493607299 957158043 410486205 865727963 407424015 1208235 236722054 710468080 492947312 954178498 352214278 834730579 315846296 774200498 665425734 254912973 380784210 370056680 481183053 741879430 856270648 113070481 256506158 734193638 189130570 79756107 173805541 902409008 773417787 501245955 385405788 105375011 358178438 170590898 407496786 720000157 838804097 350077973 322450156 896371864 376804699 867370854 413946156 240900660 91194479 305132592 457031069 995406140 348808681 498626248 311383512 117258310 748381335 484896819 819478612 814558822 12233324 284340320 790289260 985866046 60685979 503775366 374234995 239299337 642070161 699964113 838683928 791929530 276041793 777636375 627515162 511762215 488017707 274497147 310596152 893077608 693730617 374291614 196011065 693350497 699850033 154440615 13964472 595280439 836640276 36597262 837830769 545250756 187623593 559582108 312324574 315936997 533838710 976138210 723537081 114549260 526853827 532401600 798240002 604353995 370474183 565484669 965426081 725165250 269097040 631085223 645610081 748335665 169262728 810543146 848093772 542902430 645448457 805474533 887359062 155187374 885774730 585815707 792664212 1771304 464937924 892703831 883023548 765944814 719354068 77383540 600807580 646645088 228670505 64319059 928894198 89634227 696062273 578224889 951846174 754409706 732661692 767998886 229629338 811868154 325048383 435280316 672371300 158801720 716770556 705910944 273360138 710893987 254027384 963494484 639094256 747547479 739246473 853013216 318943847 909224260 551306716 238634176 423577517 200822940 32068785 202933590 189828199 879488576 699762562 502983503 867012969 884828121 272242093 628308129 205420129 101149273 233503283 185178618 602714985 815336238 754278425 395136763 844375465 462877727 499553144 112848825 787761741 774039081 707317065 856674424 577434710 446200612 526583504 44569499 777928402 625534181 343080316 952672722 273879448 558440819 463179675 521181210 821319188 793166807 253797545 920346178 870069649 311052283 111409098 635428196 638423119 764072807 607020328 894430261 437248103 208795394 65195835 769055340 104542458 164567388 973674544 150990547 546644676 76254232 277844128 641182052 216487370 628942530 413825494 442239844 872716523 183523206 110763769 537095717 195820705 209085589 162216334 264519619 170441774 419992236 955018772 298118914 151448927 687934271 957078373 612544469 424214874 261310905 116105383 567409881 233679646 451188123 111930535 225265309 734981188 467552648 443453643 372066950 335344318 132235594 735591239 903412727 311029721 642638370 166902591 475049840 205917691 961878082 647143599 731357638 222274382 128231683 87364811 117659616 238899224 988076536 778518024 131795687 390913203 180020949 640094666 128017730 796467010 764980062 638535034 491496891 104007132 883319250 385024734 100762299 803239546 538215535 94147924 569751825 561609267 858794439 576534312 796447723 409874497 827106733 183269813 17330098 408590273 728019948 442308025 319452794 879554614 629772579 947737939 81109600 494614973 135433566 609646594 380526402 372050569 139777203 196475475 706234316 870060382 920378104 701165364 102377021 3839295 894961446 584383717 102123253 34828704 834501377 555358088 163904058 771421141 352005046 24263505 145166416 280413220 98925024 695948757 281009546 132908899 379394898 541750567 972066005 167226413 275824997 163278272 30841294 187511639 523872197 999506699 152730573 209227470 96004691 684368360 896274869 332542501 335209546 132672500 536883244 122895512 750631774 605834965 232295269 423565317 787512374 737175828 42604749 628243671 955945895 866127348 307025161 266875993 602731077 497265175 232747359 798317999 391519419 695424854 130991626 301427065 109370982 393076871 721128909 826642047 562845636 631806842 417939647 276868904 264470282 667305318 56698524 747121728 890613026 145276531 685086640 473834659 883547078 150349770 116462305 275080781 416494851 880698707 340083857 222500765 602352282 378258583 649235918 664776360 38358894 585000597 383535122 723100619 438347231 851619113 248912414 562588920 839850652 35742964 793046486 683372092 257897686 728617227 981936278 292288042 845507832 991201632 826867911 244389592 959610984 837917375 528820170 913580703 933470661 6134113 568811397 904826633 863772598 899844158 306516530 456580885 602066719 870550726 527145146 490651875 796771435 101732893 528469624 663710776 622180278 712207440 167545205 99293513 537393389 244220407 23359717 849350051 231526126 750515644 430330421 19478907 870986973 837814452 519514158 712445044 934025346 493959956 18555221 228876744 73118723 10788748 212339520 529295302 43373513 190015761 100062 599628133 210251536 603552136 559395344 46633686 377566962 262452786 196947598 243540527 459344264 127254629 589925612 713008130 67439016 203699338 734098319 192347834 616251153 403184192 96762793 667376324 213897391 775264640 189337050 328668907 435596965 163225295 54577078 514112059 732699273 916763825 629790431 177288710 850261732 844589814 696804691 839931029 85408105 73015062 984153266 760145371 705175188 22245720 461518365 219815226 617079552 634006185 988629513 568355029 712152700 50564598 284576974 301546755 749862150 800379351 204831500 294320769 122394516 454571683 243362837 148916676 26364102 592073492 669290546 866054513 32741529 131357346 329730729 981229835 317135480 50431411 424825566 649774647 443256539 808977844 481383779 653695467 910887690 765641467 41340829 355253531 496052880 139877808 148854915 514046901 895258498 478679045 274559669 753231299 134650152 304928421 920866418 778706110 457433547 934610492 52554886 1051601 363798020 856422410 46858952 748471931 561384797 345002238 958635890 319784863 783507480 964489837 869528600 677323222 861337884 298421244 502071748 210738355 271771827 811671216 791490271 36462372 528064930 407847640 165789635 732890206 557502006 244167718 147578799 411066048 601365453 244105253 366235958 967876279 931033312 445695165 34812468 553442421 922652014 292048741 419456735 766366114 872806305 381131928 308362372 130437237 118146670 91916225 621530450 159661657 216035307 999633547 177226627 803801147 625448327 186732866 499563415 592793021 892939789 67774199 156016775 378696822 496528613 680790042 324275751 646435294 355066337 160923391 146576347 179391419 49885754 525884120 920077968 598989617 314686348 3365259 986237617 825762473 532355072 758548049 382992716 370640844 496440695 975946667 267922533 297348320 814399507 170530119 186356293 8125857 505353790 425691742 547676171 213643335 983934727 535411804 343344452 554367330 385799454 31306237 666272384 639557657 818082290 365508696 84373935 929703342 416918873 951025370 358562573 577991900 244178198 652776515 620809145 314372293 25980462 786715901 881917714 576357993 834308546 433664077 938758457 978481226 27469420 784398181 759991077 94214047 333911956 30617361 651346236 805033164 521021999 3548027 135728663 451998704 813384521 553235420 931632476 812896000 445269428 690669563 512741361 442089013 953951912 685781875 837199263 479722095 135372948 935051271 708140671 128503904 227990230 922086036 682718610 585317549 380626085 118571526 72723824 861489978 285750032 819472860 130087025 706623155 724364651 18873682 488263570 985678310 311387456 849022238 27895489 872892137 439556489 647137539 91797972 365891706 162548887 702911520 298157141 131454300 323686813 172055880 908819470 561579240 597385379 91863294 777631409 858435283 951610290 470203187 399202479 937384285 717071075 575927215 272345075 916906735 256687825 570453488 292303016 511119284 372522978 195981657 808557161 157880983 435014138 972726105 249675843 383739587 797235518 520453815 136952385 427560085 70756534 995384589 823630703 83587206 584960545 671215253 156268155 673008902 801741645 645644700 977794074 556582793 100047406 781317596 434909464 259940165 821213064 864713683 877073534 418334632 383190339 632276022 406201934 819009054 923707275 846000 710993984 489993620 337897076 268532996 31960997 403469961 711671162 142140573 18371407 82854985 150350102 860888790 878184788 209288819 955095600 615772127 160832128 662085076 5924640 754261846 662331913 969648511 495702824 997539871 758661468 748064188 931963330 95611681 23252114 211689709 959816557 560021489 203178613 175964788 577580268 355633889 684782856 632162055 682867840 738314558 325447229 12981284 239221208 407341118 861672739 52583111 69971571 405077381 426294520 791301824 91576031 570529709 539259230 432068407 828933625 57680739 184522696 645445352 324208664 274629432 497517218 565336619 245615993 771794879 810893608 241487063 659121116 776050861 824562654 305669940 497774762 153649512 897974051 253832368 227159612 992157169 539113687 700396773 322824124 791654015 857726141 88167628 716899721 903557292 442254577 690954096 516486838 769574795 354212077 320739572 2903324 704489541 89801616 307158732 369350520 52096752 746420204 277060985 372659544 263124609 627771443 691271231 213829956 596649666 91402882 200818073 476544799 179528995 354235065 549793659 402538037 710523156 500097470 739594191 781258845 308334568 934834518 640147265 226923223 235445329 430658993 364700651 908701701 644834977 895103869 349089448 825456175 239995617 798214770 263266400 824702311 131744010 300859204 832841090 56918247 566654746 193445155 203798751 78573607 564361499 279704831 816002213 343225236 550783355 467099458 52093653 441005714 68033 401784434 578026161 967462857 314254892 387706361 420615121 325143981 429132691 134393047 951178680 29070542 351658540 481047375 923056162 990986102 158467648 560925422 777723676 752194683 130068358 320057119 79162117 731989427 772368086 25390091 983003852 660648881 869085112 196918669 870936770 301845278 212203273 268371836 66664912 453163287 704063875 932090070 74468978 94932862 873899527 576393277 579394414 648090656 913898380 344012153 889094434 241629649 886940609 511893887 878520450 650635415 757126630 175554211 984797600 827479842 566392834 327949090 927067524 722209834 291683886 340384987 850914331 938327910 259005911 944800128 427584021 553843698 260296255 505929619 964917370 226929630 632057643 491104962 27791628 117132788 374466766 78155954 550853607 757885858 13175697 466547438 605469779 831160740 830971164 191155094 999776213 206162675 534780891 555261550 277889169 833560557 333827866 105100851 373722427 986932318 971003774 250457499 533492352 939055767 741371940 868212346 361019295 593797247 133955212 353717871 462491407 391087591 392625899 186187297 115983745 720151056 249831018 558018258 168398300 195003243 801975163 778062955 718981004 621588998 773954316 100748016 198927107 94933299 715941549 263576882 628858375 226386065 847456257 727303588 206979009 738364390 579781394 367257114 548830219 54001467 161274490 224224373 163846008 303969161 319905959 794823042 517147154 881445615 124872962 65411924 723987438 663624258 140733958 797065076 320256635 531639674 167124568 752661577 160371695 51252491 429671478 509940091 395566974 74509123 740756908 194393124 617377859 211565706 577952544 834558828 117856530 285946423 828798797 210949235 593165992 702814028 595818658 401176481 418272862 172583622 351200777 832960521 534759845 541362633 1609444 777799446 923193084 243057700 316478860 557109157 299287350 306891399 761036039 164324051 955666279 112047781 477294034 917005628 112506550 721606807 811080268 987990327 504392825 726415057 780028276 105902674 290927679 377056443 739220167 75035452 644940779 181653739 688371953 873278715 286865754 669942202 558081251 22121599 72658156 1249101 482579379 204783470 289007238 879192119 660887844 474997590 382884632 170438300 823415626 245809694 312129622 886739805 86929422 677447746 691606368 664020235 953046010 279592370 427731766 502641881 837246275 226982430 720451939 938617834 107008913 990410677 723915378 240308293 192558948 514650062 888225514 930407813 206666902 453118943 906386018 391577205 46067377 171659518 397741255 720476423 455995789 255312667 67962691 476075039 980915685 498137747 242235017 368776712 834761695 666333564 981215859 921795745 776031060 828898120 554197462 670122450 964929604 780209641 999184770 532541989 97333517 165896827 849267820 733389780 892237772 811210073 14437709 779332080 978251488 77032750 419281768 230191860 449399695 995588101 23181496 48401936 933750965 31884942 827232577 339491346 330357192 829310753 567713301 373194157 732317591 250554299 666405807 603182675 57766172 435334811 669806018 170533292 658756808 366015995 560815979 296349362 485626936 847711355 643386777 890342425 184610336 749705857 11038885 266799965 11327464 160807376 507453598 341992388 344067714 120394515 908762620 987175492 753783645 692715566 607034548 772087374 805938598 790167627 142742277 479817318 698102102 886154472 302290158 213754177 467189772 519925996 696722808 372918783 118325046 341162038 657598132 428185558 333634425 977297064 802291197 117330318 736834431 408298613 19718951 246745087 890909761 540792623 865718529 166717447 846770860 632655620 900815959 562508841 209737542 527632884 154811199 336100609 693864279 751329994 475208812 316628987 7714032 582025913 960964627 422578428 444252444 653262444 499764946 750941714 410753303 865170707 99943320 158092511 266186951 96810413 565877813 962038529 282908610 612207240 858911588 249522076 300357872 825920626 271301646 752133619 950426738 305316338 791569070 523931464 729742338 907563169 502671737 421998948 579668345 158573763 610031778 481882370 309346689 382226867 268491279 505783664 747763968 252740523 48817884 791352290 210154242 618045511 311054130 160265199 297784513 316755270 33879099 395315273 821864102 896702997 943484068 137090630 380455225 552588899 169070167 249201377 727121659 62085504 688486615 686144322 695466166 558016006 145476299 247671354 702796947 25381119 437567494 967343065 361036843 808290370 407733095 912769625 409180923 133569537 490398686 642080864 557357480 853209779 432247744 489003892 100990406 75289232 135788848 706137500 180185814 776439357 903715584 933717689 570060172 449942409 979841484 52439448 348749785 356269069 550374047 695234278 933593542 537385531 936793307 152461828 35380310 739416868 344840612 948212198 22872735 377911597 628559562 505412306 445269646 56935431 140798372 620410307 866845898 932860928 205889672 984994025 237868092 448750593 961926114 55644698 135556296 989704670 946481801 113736647 200212356 960408783 291656862 937793131 989534987 889661048 732565788 685975513 341573065 279053367 910497854 494140575 546109999 599202419 825549850 461771069 421199094 204896038 703555328 803714155 803722999 830805170 147295225 158871252 73379788 45698615 796512339 215095514 693252445 98886971 190118051 100899730 605673981 882013697 231202820 297230540 92759863 443905773 574929560 519621005 350884911 561409255 11041491 617176674 942090914 390388656 588421035 245743874 741078125 601268963 869054583 561457517 99847179 669227734 394701316 934970513 820240732 834249425 464800691 222303725 666453386 37636105 170037459 799822349 998268435 619766183 304124069 285669668 146769644 813669324 555549568 468644066 415017568 626305386 677476252 160837608 840430288 97295667 653450043 957831553 351316522 29261059 723237132 496356261 956891978 488886587 205714850 826243206 234664162 247713121 843113255 614533773 960298047 760783230 897699903 582609241 300604505 712077920 273077933 742704459 618773479 120126624 798135010 396686856 776588926 480886157 263557413 72516184 169371865 4586420 555288072 852810636 578640705 664259815 742016877 797161717 367589118 552740226 132353398 935530465 819116097 714203793 293359848 7344581 951019922 219460270 683308153 541006010 639762130 141036507 978130208 88106636 343783139 437921587 939396512 449458887 247138082 753441090 6184745 767279243 514953688 732953287 68556918 317358069 172162974 208411995 982852638 42825427 308300901 584534822 319412072 191043650 770717626 315986575 513725062 611035109 861610071 312976476 97387245 793703685 820795736 281507551 941988835 791599035 824436434 292524546 392613107 352398515 855553703 247094625 35732916 760417497 319470425 36216998 578350953 849425996 214068049 48846564 341537633 340806175 849491520 203815402 569622755 631578168 532154957 150077293 213314142 688188546 691223035 246430211 194073104 773116215 450331207 622059978 840895204 787842886 47438412 40494212 732862045 306153563 961103974 295763542 549746945 605308797 591024582 747816442 661200636 963692093 962101975 246230971 410808821 121657464 961096978 642027311 433243487 2281972 736699271 653966864 252430643 459636421 149181079 869351147 490010784 744198123 333099886 671990876 434226206 611552299 114698770 513983768 367911665 524124604 841129655 118409666 465046435 968273935 138501482 403550637 183445058 193150484 293418128 506048924 29180306 29032773 985662743 378066136 379869839 589904736 728566924 586882861 439888571 242189226 144525500 300285773 574649180 592948261 390543038 121745428 974393033 784076835 534850474 400471581 291293166 555427758 965319736 175038100 527223275 325892 835287712 717180540 149121723 682257330 408455788 35657379 79012603 885930362 127604702 659354630 965057799 706561206 950272429 537767505 324216018 3933274 773967929 550711801 931553693 781295475 678137177 899963472 598301903 899158862 69796679 891993764 23352177 37334399 878796912 698338737 869999245 877673381 395236985 273261313 103056795 262832762 538584008 685428133 704715457 732269096 129453455 605587573 180682465 710435319 116639372 168809105 802596239 750719553 883272455 751548609 756943620 168835970 599963655 481363857 271111057 163077341 182271267 330581303 65207823 318109440 997341266 473983853 409445062 855349588 799060999 728743813 726888346 984389930 92492616 606555964 927711943 537383470 103728923 680504533 479902693 883281603 162833438 847994795 475550926 865598683 441850085 652977052 309416659 794269639 690117091 70628103 34718712 672927729 683139069 141175463 53005215 998877880 101021822 877167573 861712070 735704514 493153835 305721837 753691121 756561 498748509 638325483 425320136 579060295 113743903 922414416 530693669 461567808 912308880 653497046 712734818 912677888 141396788 322273528 55269042 461259984 221656148 248039601 348195760 703549987 668993529 897749467 786693002 457912793 301297766 224059679 954503534 460865715 58163375 727063962 58542565 362203388 578922373 768094908 818882124 888965158 998351538 171790789 106122805 289855864 216595816 449827857 735153413 470993367 620797111 725278528 683066191 608176599 950427567 609252737 485712433 51580361 281191851 401593729 912099153 540864361 597944878 348907225 456043956 10704183 363504944 673085816 131964661 760634505 564138551 123368683 734356064 778086702 395927160 88943089 424523091 175029423 626317972 958165325 950375906 701807238 446310505 670287701 880620139 842788604 485669763 940463312 861071298 419867093 724142292 513404314 576222348 804521931 742430832 106072717 929428341 936837944 927845386 921503028 295741228 323625124 12503861 668305783 29673215 111340441 766839478 467297912 861590627 988799358 318291283 405108744 516313786 765205062 312464982 717279111 862911406 461938327 673481978 833596153 348168645 936021224 391029011 691246614 685784107 418574253 66040312 943283566 932778482 556190640 715763209 676502017 431762615 427647160 144049915 874473747 835709061 540453253 452730668 649034189 165110942 146031302 128276101 971833795 698619421 815821287 74502110 708423786 925865093 861331452 231964785 22680163 989569862 464965151 611431447 677381628 99618640 481089961 967261314 780474645 429469116 588002721 692408275 726266779 994980445 976685201 548816639 258717189 523706241 771197732 863077873 376378334 13179490 53265886 869367427 670699272 506325183 177600759 926372476 281006944 139255639 256921030 843702135 553626696 485230726 258259111 812043859 303866102 678880665 424267301 396794121 570380920 667671783 899517383 726662756 519777742 966516424 905483851 928304389 662954481 90264252 698145347 245798388 932076923 59550416 804908686 748973425 253252370 736053963 169811032 976340063 272003654 106615687 384979780 399103846 258518310 802979881 45887227 427873873 320556318 824803868 336508072 764339950 342062057 214687822 263624535 585509690 317116594 934555243 446582108 680457708 570791634 448984134 347022535 93511092 737464331 603021678 960265572 472230939 478419902 849972184 964747735 641355995 218992940 270251579 654665492 571415822 469700837 469168605 816197413 383579623 281576928 488882591 451982774 36249162 613893682 16998612 965782200 252283604 412929748 391080126 755517046 889620538 684001085 872527605 445997911 566381964 938705712 180967240 788828381 890233648 247794932 828411880 613671851 971882447 115402845 924625137 888914603 867361 588881272 321181882 529026688 257987996 566332716 644510870 178296190 899166580 986506299 676000138 938354702 656627925 940642290 958496125 386510272 186507327 236431428 445128274 885420862 760087162 188542736 754306265 259962 942844559 65775145 299949975 400788364 24332409 455343486 803078623 668724034 772850120 507263334 611103375 70247150 34805369 975698294 739683889 84439845 880834378 997467033 416382859 742212194 932534924 588818244 28728676 890302357 388289016 106494528 226812392 401451356 268798118 76149324 514661546 423708857 740419674 707773040 122834423 120727050 429092550 603941102 389966183 394123089 932306000 624625783 809674088 36087271 544231868 538180123 291011200 213162557 27330562 110254510 517004044 963411827 212667694 431951033 56929660 16232001 738919161 643689739 834331463 719038298 496137989 911247605 159628652 606794795 48878589 428751757 255157851 427318143 148571886 479086278 664634296 901457448 141044381 247282110 165738421 244131192 605830582 997665683 109496921 521878758 445121015 871238401 64072622 598999147 82166700 746959932 614333807 569318385 424678218 392075552 548902709 431753740 19147415 240151957 846447668 392733699 628823179 330678997 877408352 131193455 749972752 446463906 317643208 119382664 870934555 621378324 709343581 997877055 895465933 879233353 312304121 302776374 98137372 199039184 843236587 543080670 423346268 964748720 280525012 460150440 456923695 247145344 93743893 496723198 883324600 557917335 832904522 917550886 129441203 606474599 839987887 566851379 400938904 769048904 133800145 709959025 16710494 786316348 202651792 88725869 788517390 655630716 190935792 913420592 776270281 788683277 673382672 765669249 991192303 320377508 486388833 112661917 782196888 357447248 239150174 422894760 699420889 77732714 735736268 561990330 468675413 247640646 871946475 566982292 236642525 511375539 32401370 165439901 449173815 17897002 459864715 692675667 474008671 905760379 799727268 40721128 865578479 243048503 491387418 748805339 434067118 509169225 191493433 233122486 919849564 62347841 541973556 605708455 333882036 497140158 706384666 878537000 34821199 287596979 651228624 92432234 508078436 38874379 715110471 270967224 458070298 910461564 397895669 58831971 510161908 433426164 182187033 919146131 871328330 160968478 463929460 291983001 77812038 346529311 472055597 111783327 220255482 367970007 437173336 304140680 631238988 348704903 836020889 951072920 267999633 764779391 679107144 987991694 386603751 870725056 27147665 441505939 106450525 323734744 427364257 671152570 649519965 917686805 340815914 155776706 496143962 964559085 869748503 260559567 716872330 766291260 360956468 753978226 260920764 604911211 651208432 879278737 731072380 859015418 345472168 240460364 736665333 145185185 438790320 473081740 396038094 793169854 231107938 453198033 219455548 946645334 386331552 837444011 65423521 850373459 195186406 745314760 217990866 290951995 490891397 421107090 347396969 45140270 622717252 320550168 402927733 796999032 263854935 522569500 127511436 932059567 728741109 967007333 494886343 739040287 544572851 860806393 86033871 793270174 203892244 454410433 21610623 99721496 341461029 91544035 501762933 759942496 175894725 2276124 715227404 518236545 656993638 929857949 656678061 322439398 841802604 347571291 449513971 38612583 113747654 316746824 135146253 248360337 8568644 231451929 167557799 386159154 192224140 604457564 211506220 309523018 771293172 674381639 838203734 10729035 907357223 231887341 618795095 179074408 519728364 669325281 635758359 928264784 293212121 495838472 102029518 766662974 444722805 545161027 497814936 905964348 114191323 954504187 552226634 73670131 919283298 486931819 5356920 625266709 117872722 480113035 851071433 829976860 115761486 191770382 336018895 548229795 935724640 964788894 992289796 280528345 795673030 312404460 41571012 447540686 678963066 343558064 329797440 194385148 251737217 55332831 395555504 674493925 305499535 285734379 528405657 685637153 246723996 2495821 852797285 727365084 344961692 909688999 86445345 728955912 124727036 637710430 877225065 950144490 202249756 436496394 522220782 164138392 945563020 440205810 814533757 110022941 609831062 678419976 604344932 263906003 157039889 890126323 623693450 328466346 739584930 309728617 29950098 41803290 575177450 987549317 100555348 594080111 804701412 417336163 92909755 60364582 549970881 991539933 454720126 481259655 422231340 76947332 428357417 931271041 700989315 551571635 837664963 863216343 646202427 120088010 816655271 380405400 481123431 154056417 597298124 467543233 572846340 198182596 543034657 433357115 937244688 452320066 190242623 44678306 913008465 494951705 223940809 452686414 309002569 219177186 196929743 352788904 560572888 554870748 328273730 746977102 97137006 538003592 242571192 268974581 194508840 750902262 911218998 437156745 435752211 778507709 452946309 884778429 911501356 580838414 701997919 346107323 671210001 487849598 341334565 262912690 419789002 987226750 567275619 159683915 197472237 721285456 826238958 437581296 535526389 464962919 163178832 169974134 407354909 949080373 240460179 510898797 714241821 199150791 594422155 788634179 347526410 488672506 913612063 9885584 646856270 242956522 189051952 897938042 583866687 179450411 555595481 892179299 412405218 605772816 483716972 502101702 897071440 603224882 632742607 688971675 881876629 735666090 537396684 69606463 843366761 48967861 396485790 908405162 417574648 421274549 859585534 308440432 403716530 713252525 362991051 772388220 797946423 10750347 728119977 720675930 362284878 369802900 232809171 541339008 494067270 852260025 795511619 277791801 683409476 705800199 48717375 368516776 995325951 773261962 341647386 350110828 582868886 378485504 80333269 532429012 67002269 626637991 629394391 617276631 964449563 313832946 950519043 148474250 635280238 937389878 171039909 543389532 904640540 421724942 695072932 667221234 235971977 632445359 725301922 652925679 66260180 613953886 775163764 30403869 467080302 534248972 615546786 805394030 594055911 545181823 195593378 717840456 86644633 21555652 277567440 293016314 917341625 973489551 848522018 619836680 359240931 848513164 46852642 472526280 829557167 789387575 939755528 351977409 348339921 38319670 205774213 755406696 731096441 934821876 152499208 997874220 747860649 56138784 989077107 644991082 117917761 550017746 79491747 147253752 185872881 659481103 903961120 385792756 191398887 928257786 491133882 394421713 813141922 436858927 600005347 424944591 376654485 951419579 115310675 218485413 515370487 82174586 10009848 342300775 105583447 453447657 596801947 794137687 626290013 355012292 918673242 241425092 367648794 9944586 393526552 218653739 634685049 365158497 722712472 577143302 671575365 107261288 281511859 666047895 276641750 527975117 406012178 240421548 210085789 970163616 202316664 254981235 604619964 854581 928968620 878330658 922006842 370334076 323382102 868100140 313138919 206898570 49585662 294598686 319549675 645650609 399718901 849834312 569461017 563206541 637033022 484063066 251654744 939730536 818737380 324577344 914173205 237576434 490812198 369677862 295295223 52033850 669908655 174046374 2208397 995903613 777003870 2183438 263496235 949914038 262501584 440944954 339449929 945787982 206158066 186606159 138349283 7032637 411815355 637670810 423401148 224614 455414332 229698549 862270364 355015836 810188557 336152131 556110663 98221665 500622987 116200824 608211249 149177043 903855508 493123207 754936398 411490862 448104882 22967040 19338203 681569878 113706115 195431865 889756375 416095260 118526138 720530616 595407207 158204886 102166629 315286399 794874487 734741749 241134248 754654101 694716654 769709188 369433193 906968348 99350533 943154831 88126759 25250415 982586629 685894630 232803318 599377678 670935575 103839289 186900665 504791523 738204085 503581744 758435892 912098492 101070718 940512435 626172801 36789416 334391038 91805365 732667139 409455841 413973240 115057803 265112342 129888657 220621595 970670821 682495761 403804567 351604618 903869722 559517648 671487503 979181518 434973665 862017155 716901372 564465739 215608041 786638388 505862916 878864003 141120079 838411234 575801319 289316208 358460002 922129603 916935398 684246655 445176765 360324263 151996505 350795437 424886177 88509549 496050991 757573249 576500175 919371451 459178883 437005547 933105533 620633332 764568412 616821510 129639609 527876227 964550734 669810549 970321147 408228565 534484342 342360099 490100529 220630341 569864749 235413142 208702925 989391171 363597346 927573325 816257951 830606997 505916952 560521669 328610005 929200601 147391218 280315633 576420153 84641017 625843305 205949955 304292948 260452225 470109098 246732 117862888 190321963 635517494 767438014 800053515 542683454 10039545 948155410 40581594 869831799 873929020 991252402 802392498 206067100 970169189 882747878 51679853 643373903 455859075 931139097 721636393 764122381 265955641 19906016 963332660 979417284 496215702 187402120 227509715 111878167 893781659 490403873 67004933 225832920 195004432 508756604 182726033 462485010 49847520 594191785 935634284 618916529 790528266 183776636 982925730 187268779 392747740 317536 542963795 505749403 530196525 252035680 308552937 757528352 289924648 98624049 679908786 644153200 756217174 310445765 665137600 468305898 223116690 909784339 467689001 608890569 282036425 762864479 64254047 408732545 989717399 707949501 352507417 362800966 136765034 856482537 470134147 492475568 582484401 663010842 249627522 818199679 970200324 941431930 225674161 969785631 809319594 955292857 246111315 567495376 924916189 280290717 363423760 640645342 441905675 533512281 562524386 318387857 665582538 490459324 581806743 911952603 342753339 733301427 731580686 541301786 756263271 184021934 293621574 176797776 988833262 553399599 373366670 959991955 702650439 881838326 90023597 590147025 448127741 750661741 394750783 202319504 776992436 133962127 853923235 666883991 167310341 161543139 544545238 191442608 603030741 883076648 67775884 149875570 640442658 142184008 313146356 311286614 381151772 114182689 823396529 426372257 714008459 234510711 723133640 580124938 724981708 589718532 517627521 544379803 859271449 930079411 157703687 303325478 70820770 788728217 96325039 566177517 243252103 382481897 291620395 509842440 395965504 75567136 946640455 317357222 986901211 24677731 692483669 961524712 440129729 8742681 552629344 352183511 900682539 333857479 670815162 169739294 141518922 782240802 861305929 449390835 392644928 676600139 915485865 357201625 276487444 84825688 601703625 679119632 625476934 790088224 590358564 526018074 616490673 717960336 168704668 711183744 909816156 94362028 708269793 196726751 293722738 292987778 280535252 29062222 499735668 15507845 142781827 977193451 615707044 879246260 33294250 707399786 991463325 78320508 718901389 947800573 595084915 749746936 957721667 157890186 735427521 43764481 56953998 852947329 74476451 5851298 110035818 578777046 646696591 452006696 853537579 967071818 218486226 890188363 603176668 744570778 272340055 390315211 454601863 900182747 255906262 347024459 516372436 635258185 897219344 193683827 863644951 446731453 530170808 725225375 483235653 220276792 846453351 718223777 221051651 140403550 469685767 438352302 65919441 171031744 798502119 524619458 690488274 39347423 433967346 799554644 515128354 835293638 274156296 795978244 282021666 676975038 354057207 537063545 757588653 439204393 373242004 404081439 32019142 105571311 314212020 179691721 66512302 389348304 992332378 823134500 289734 967806592 855977140 616507348 746398751 831029592 487757592 718129900 488430552 648720634 178805103 101960948 865770781 679837793 800450171 485169728 727014341 759964086 751595505 74772025 656142817 400828499 165483458 850615892 45433673 176633914 267281224 124427917 148892653 928892758 320686817 46370260 662161569 768651126 680142192 419473898 591309553 412944547 489350711 17660099 655671721 735322862 127958555 499998091 146476466 567008049 278325921 7038979 598504802 154762592 335378638 642983395 175906123 812774916 148669510 401038358 73175412 77465424 709874189 145901275 610478045 915875557 340468380 323039324 70973712 130794817 545987203 25594537 757619717 319592625 18096613 775799351 879221461 565666511 825784478 713107218 55917871 897321438 486615686 857053259 165528756 106572788 757951633 382732602 86489820 171692448 294892770 113813064 524539535 313083816 241210650 870902218 523972394 838279881 850019330 751633490 392088330 826899973 190854956 343411468 372894313 54219890 545236674 991441390 475979419 148328299 565014028 904633353 503325146 117107306 581089756 252719098 206110119 635818882 894146330 427934529 560853031 630054519 218175396 680144584 37375207 232461926 958126329 770164977 364508746 815173676 208535752 516425519 660324225 881522715 624768442 690659596 67959336 372555385 700451286 718191532 384017510 63924359 192102096 793045550 152950555 854519258 239874091 38473347 384184830 292484995 409092624 41750349 952479026 785162699 824094902 55210241 229085288 876388040 933278121 942519248 342430666 217957333 804777656 371644227 197478109 263703589 656363295 463670045 791782821 875033231 638752764 168076448 851344442 957308020 893389823 862900326 535520931 750878129 271289200 983095252 171492225 608286373 934122242 807934694 744171517 49245557 412983272 408233808 956095828 271825738 253165413 205961931 170464336 173345331 140993881 20123497 272605811 69592724 295813896 784082388 222511595 631640281 189260314 134891128 359484870 370846080 98723172 973090012 122920912 265421296 320922794 910839053 221435977 928334613 241215314 348623829 8898401 934856709 954613646 263489046 589589627 108118961 492852004 270697275 687789336 987058964 355675377 977621214 710052922 934275851 707608116 225877295 226833480 178866282 153378288 380806393 261294761 262628082 308387140 446257743 422067254 874684072 280675624 447637008 438143262 776850626 188468144 120823906 199369025 58176886 529071165 246939323 654278812 989030849 482486263 395787467 634521965 45853478 403576766 545638444 751968058 620930052 481994299 66622581 735326809 343098025 614136657 5164699 651809102 776450604 130299363 800144874 818404059 295962202 180702630 164651876 655591279 295167670 519177716 435935000 640308044 756460183 410574875 974425867 111555549 152153746 723761090 21777465 249624975 280402573 197832542 842140428 215488746 384551927 4292668 211542605 463709341 922725118 976314082 367944833 786096957 858927309 699310881 626104382 668094971 611068607 707694081 911313 895794941 79000300 336662989 93956786 248357001 968313904 176649446 62065671 584334808 266362345 775615308 530561338 438838628 924449169 330327272 792686215 57306970 924053493 652636671 969347918 174753929 481294874 40375768 109498031 384036992 802661573 780057371 958813341 14111918 224425729 846551593 355348874 174861156 828144049 976403784 284216172 490120566 585132826 402975646 478624776 277272882 405682354 376381436 886842048 169783824 831600205 1058688 493187476 177829436 622397496 100625699 954589971 952352947 630171749 919447060 386775284 105395297 394679170 132180955 274329092 246242769 703157942 941741315 391447088 175149890 586810685 949989203 162022047 387265924 237592548 422775460 344830454 921181299 627421280 224947361 302385542 324111548 830134616 512314945 381043261 97508867 297609876 166344217 967346481 553842829 482808584 241717728 687661413 250954504 898164498 560543294 47384304 127170716 829527248 346947113 714844413 796079633 410494083 634076428 622075167 563658719 991135490 632606285 136440235 307032655 684819663 239107098 784790833 903263596 447870207 953857329 244665940 675845673 863596189 335900085 557592292 849184588 558012657 711302971 693001903 860525755 88336155 723749940 760293017 684439285 733732779 702153028 968860739 388044861 905265956 142373553 275682927 648147051 240199697 992983807 326577399 125788635 518227600 499456837 401458941 859718000 999671541 161984999 935042833 463273880 400818364 388376801 600707331 596288072 769040890 141998474 683784429 154742761 215402326 142457232 218582252 765983468 652194353 980967393 386644965 511440409 240713591 450902763 50424220 981404831 795729879 866692796 629398173 495214561 352964713 575969389 895061341 561018371 548469458 355210147 511237185 641025637 744302224 790842221 897780760 143419131 342104644 441133672 566476438 950956853 197822132 452452648 389644533 138669603 17981406 647779856 587891512 171304557 795301824 201632026 522710446 157783506 224535235 589632336 820533944 135704774 417904446 467381122 409141241 75412276 909647556 856979512 206227525 52202143 158675356 377366467 804653792 650934868 984725624 887582220 45747717 710364958 814926884 661977394 587778389 298063375 15726644 505095093 258015813 482770339 361801638 743669006 748963835 198805602 334059259 414057046 97012096 531044409 92924782 994643890 405251092 711589747 538322004 235103440 268928799 688611201 67596633 73727472 226448328 748803452 943746699 835056354 232175438 545166870 626787721 710624365 459904882 434993483 935828105 248632070 523774302 371149810 364538229 89916753 676746279 815236936 229050959 761544735 798981521 664444334 690244663 765620925 724035503 218392973 356922234 838501111 1745231 733335080 230070445 960071482 822719820 674296324 482529288 39746004 544588768 183300307 103040664 988861225 926150166 357491027 369209185 613001031 708435152 708550719 889670049 597693007 22951408 357599084 819917467 415850653 361066459 345580045 99979328 584021328 403053875 313740677 240779794 924859005 816299657 136803308 882325590 808633578 109032072 262885019 453003073 680874151 477940991 713227206 164810611 227073505 121228758 995073865 976924072 882262517 235372260 845504407 745448126 975702794 726886465 493570409 143730886 383729331 664434046 862541586 812788313 19482418 836053724 2974406 840833251 453471898 21811233 390601188 729194878 122628732 181741687 647893732 560559165 933362514 997277598 835728072 347968219 595203240 248414730 180648552 339938678 163640590 584672551 797692131 760942482 270478813 493521065 304365869 733908000 900708844 190605665 82672065 113089493 972451084 464612657 97032444 779667562 84647490 188079999 728555042 908992961 978742537 16071781 946403089 499876574 456820474 809339680 891388313 579348123 761152591 43474261 370187460 349684536 99878617 227584332 447041707 945298499 69642145 221918096 163948691 777758311 592324573 144209924 176188410 850536058 459892265 857806959 728954219 245276597 663528986 805029082 509693313 769558262 581884548 7032553 701611744 751357821 41348455 219355779 709220254 907730023 349684605 783349747 571036091 164502974 743145481 343142609 37392694 335579475 696309145 208100575 441075655 220545229 278172082 683671073 90799950 672570926 253581231 489072836 730373225 376384464 530830751 295800592 527122708 885468026 538735521 216130278 361359949 629143448 61806288 400795370 251194663 929673738 391987374 952962393 534570231 965010148 454144172 36860936 787757381 433535890 269417464 62612186 575406140 133991728 978327806 523406911 218286830 312349380 551043491 890096523 211579846 405662605 22605542 981783786 670673117 355892371 663821280 444358130 706642608 138787606 944469239 796793141 122430315 458525121 212527767 358770186 453018293 290153604 321833277 347395435 160004258 644871836 627778929 56162405 682281387 332584218 880174395 21112731 519519788 510141326 29882969 893093894 268345294 935204013 428059314 296986500 706439700 637122774 59400720 974283154 378665796 55681061 406598030 761894818 906259207 153933984 282215208 110243199 618654793 416671130 814345070 765922406 90087867 595708123 198371147 532399736 602595059 616674890 268023573 573185901 368786293 840714400 958234210 317923682 395775989 129538331 625030841 837730512 538634589 169424129 963855377 428702425 927619259 143555056 593046126 976507738 302963861 205546078 746137768 975403399 5603409 423981819 380230228 736144741 944271317 921217658 290005742 600210794 67997359 417218405 229082156 516433340 506297713 509129276 819608986 189684036 132197024 878167831 77842445 943909095 137886655 62844170 815527924 380225770 60017279 580892276 242322842 175023185 765725901 850869324 668766294 325010532 837819454 400883958 881556684 185514797 602165669 663601223 385261432 44014281 296664486 361044900 16745110 639802885 200625814 30235484 530146879 378354984 298904505 350072744 242607852 795019415 498399298 72936984 476029801 806497015 543810532 428323611 154081240 108019207 718811718 107338990 788267317 418855587 548987760 600431204 131607102 86565814 418821807 249421567 635257197 244129840 669433676 631646722 723219705 297401063 725113415 734486448 205766816 731404577 589469256 333969099 789641228 898367447 16855894 480944406 295878396 125918875 211785377 446408980 914178887 272970673 764081826 11022079 280877791 650127450 342503250 753374933 823818047 414871892 752664215 391223594 751406713 716042516 160650502 832682929 370784599 144849217 388544583 77026687 170370881 835281626 253288739 327627641 137478245 611781665 798659832 340169817 836192022 133484603 427858777 839817903 593111353 468125534 303102122 876927828 264030993 28541859 343707297 306551616 699400392 110556 993044789 949748506 791887005 810107945 243498060 191562460 248520594 988092688 473924636 72946833 622662411 830788922 199858986 571179695 229251731 335002104 247320731 141628073 902700571 89233546 769140681 440731476 725024296 7675916 179254103 730615734 520506531 563687023 647863114 503064923 916528330 219112816 235511076 9793040 251115288 837164269 609114901 779818729 621721875 120987829 390095959 783699199 570171285 652221798 473917771 625964139 896318599 369866146 340222132 542821650 638095544 61741333 908718679 466392356 884515851 362366898 64924407 968620772 241878499 564962698 829842576 650614150 220200539 817612955 433514511 504224905 760750710 375184910 613560670 955906806 451611318 361680106 69397836 462485730 592305814 363890036 658320425 935423643 53234868 20923003 291113774 947504327 972039113 679396556 52061808 963702214 23363302 437668198 270586733 505193166 304196962 877767188 446923793 64390 994731329 572130670 183978507 759576875 96312629 545800601 665218404 191094698 791047879 472817215 380155470 364471541 575738918 396205555 396628951 635460262 973318398 111084554 297110363 342978784 254258250 612239455 751905027 425726885 800852729 122302841 602422961 851713330 69926909 707440918 149695880 749132963 91243350 43552199 520870616 250598560 288151205 134383187 981800344 470417288 188339196 862849272 517854053 758576281 72879023 389716179 588800828 196700990 235329686 263798722 120673298 459639239 687430032 222071745 759548549 50459872 25885573 951003739 67822809 319026925 822503975 896105643 996267326 720742511 558495995 194069886 838410170 573382276 65503804 700658209 868675869 300964497 231067490 296230628 207792409 724246631 830753162 274766001 30086678 291680046 765094149 830078717 172046645 819226368 697828194 725128756 212217363 865708745 47263792 728931542 343161700 673435957 993632883 459380185 638818192 84976695 818135545 572825551 743278255 813562944 248256401 594628666 542868072 984390821 395601853 141841569 128864576 221089626 442949527 787302606 142970175 598068802 867955140 632459351 730985367 802035131 330817725 478698606 205688625 545215570 483665060 84971430 725292547 469505363 432442394 976462046 19004124 946827807 28192741 473631972 70173320 350316329 120182526 561682618 612483419 774644070 864058812 146748368 183792515 528113515 817784499 404666891 31381573 745462567 912950737 942830234 917790622 983928043 823757392 411661091 731018767 892323303 363652022 754332152 95076328 547176564 290325928 306345750 161991972 73176684 896302217 385861747 395876007 848373658 702890391 856358409 627202399 922258777 639429313 167585040 280366248 27861906 429990471 681476478 398551673 265966475 629826902 374311094 174090239 753214859 604801542 417729178 775164393 322360490 35491986 855722436 746732655 561497527 707694136 41161052 928095384 660539118 668936291 725523921 938031649 762603332 59555861 994519659 125423829 243275059 816055690 463024680 641720074 966433286 416556979 119484401 484020272 757559759 643899449 133513972 228439967 537676078 47502429 603261232 687709239 893595322 36618531 609302329 592627476 556252062 905240904 652805225 788904452 445572546 839671176 440112730 943503172 107806057 508854493 870538265 885893416 397723457 958610144 120082822 845433905 952549101 70325736 568694060 146353098 208876556 423574609 180935753 996805946 526250269 890289761 901657961 871263078 835353091 938924800 643436985 491821338 933585860 795752289 382662981 264421356 425947729 506612084 770031482 593506251 474705270 614499887 186897693 519172560 933040413 609634331 232940305 835701881 156517335 722980544 71204305 896985033 266207028 540713662 529184158 139844019 95710358 95203634 789845515 282961261 4135451 624095136 295301544 75519670 15314088 932082527 381760756 945654102 60207042 838252448 316389514 872778825 166217932 900447821 491141254 565099926 158867293 143257823 410171437 839690138 222950590 673447119 637841974 655429811 306318499 399011193 667397850 567202091 936204508 229952821 70747881 224242444 719224295 521806017 756755584 885881722 585587940 8086371 550763636 671931601 311654224 893444263 914498281 865100012 582239339 715446690 145013292 999828075 181487969 401004014 618457477 413882572 227434290 460694629 651336180 599617552 237536753 316987990 298386092 699111990 649043667 589702950 996139913 296762590 873704534 589028653 152653755 401854088 565997151 860206039 932451792 28192495 87339089 62061742 259757765 727977743 294525225 70162632 897880957 104135446 865323089 294946165 538740120 441734158 768291760 666395646 670521803 529158728 630455905 852958684 611099479 291780320 922407543 122961120 501398411 35799679 408140634 940581536 871541424 397656872 875879004 634476971 731791152 342696563 203503228 568093894 984758176 156542839 736766249 585876952 231839473 729609114 592935008 475208577 862224474 848603990 819128374 894852484 501967642 790484342 209902291 51179086 892260285 673800132 787863393 859907849 847171555 427599737 546770906 906249188 807276961 581971444 865131722 586628107 203452006 668329906 453462874 80425193 611125028 806613318 445825403 651682695 562120716 129722532 405877048 362786487 484822152 357806244 361317152 906166790 355194025 206771649 913599926 771604347 63887776 112122075 721194189 30051587 825746436 376856299 300579235 838214905 250347431 706152736 608729334 801461695 375369658 585803636 761447375 689909616 889233901 953494897 194256835 494862445 165046972 695881778 370261726 215799013 711217684 519999852 305874798 702361973 335655790 765102812 646004989 488463354 784343015 328081019 865434870 325155383 211185164 369733922 379249680 423009267 975951894 421988320 421318544 999766611 74870164 317057757 76452894 723036962 301442811 867882153 592723232 585702218 963693638 715031304 245434877 972560508 672572254 742427047 367982508 410210473 721845518 660388956 738389392 874929619 726997589 364541824 171012564 519678973 724004043 492000805 263366702 478374035 992380610 977085755 666071237 913456291 967661519 959818328 101355117 174601107 221495287 699260255 685474365 343863473 784806136 87718772 422347135 657000406 975559345 269876909 69017521 210500026 476507702 389613692 837994244 567913071 476180561 796028033 541986424 599703563 773559101 702396993 218634877 477679598 15346386 283879454 86531753 790177498 768177453 941549386 574132181 481720282 581750187 433993175 219706575 180083662 812186534 597762652 867982340 700793859 385529928 200268543 398597796 580577586 670632860 950068276 146888796 5140604 485471786 411273291 553223416 683788361 763962999 356010398 697383228 236359656 162432311 977137350 558548262 555394195 398785317 440836421 589826876 866860766 43808277 609504863 682466183 648948177 176803562 613277486 339383013 412715336 109254147 428058658 256959878 180965051 59518959 522779689 414250678 258927748 324756878 118647128 126711477 348513476 654060865 886026570 578783623 6684111 741224060 157424168 955006210 786499543 64225244 20320440 265077267 727427645 23929119 230376271 30606359 755883638 900001715 406847413 185816442 484661471 433924116 306561815 1308606 138253309 561559734 327672226 155741712 717319419 935049265 382175985 138887078 7868197 451582522 945275681 819527191 5353679 35482776 633942361 277735506 407902328 768693030 702719110 412426568 13921470 45465884 214591351 928429486 333676919 399475756 128355076 530546927 704051125 403004338 13631829 618355580 705011669 520686390 270502112 482040681 999038997 862077315 810411758 525894170 814852123 868508378 545225225 114756059 430848666 164456498 522646337 24950769 986457331 941879680 521709997 625770944 324685139 716659729 524311446 83604715 456098676 959718448 791094282 834467361 854425544 243146681 513579396 36230484 929247386 369020227 154052504 438126650 496723892 305082491 104877358 599746078 216976876 682339148 880293380 989912218 810256391 88235465 681670617 612793652 409463915 651691545 521554448 874134022 916281996 145218647 320633231 654570762 723408232 234774409 892823185 112045396 176777328 621200281 538301944 909454071 611148740 131785527 889033435 509374383 477036745 780458775 224465412 842490341 331077857 873585440 353914448 477569810 587968907 769296835 877187600 237541821 104806667 589428876 844783118 392251436 382651437 376357958 142871615 738796389 305585393 404751982 853256207 736640992 675159566 148224785 956817393 474886030 139271205 464427202 348154783 727313998 296981152 320574046 805223247 350088892 820517227 489982153 443584394 418682401 208882905 992364660 64456769 84658592 817867895 233464224 280616959 332195392 870974697 46318794 45095594 66531022 130778922 645748895 377643890 131571167 957376184 183670731 337948643 254871465 182159233 549229887 48915218 142909267 220030593 547691721 897151001 534437658 486722218 695590375 181417733 524479143 293583999 871762481 697518421 357679603 138567908 369563748 538652262 253165574 552365260 728693408 816646261 412177854 170219451 387689341 699383271 384425803 770049939 877719370 813445991 876520546 160802988 914396648 749497569 101972224 627454983 687623596 173695678 676269381 176105369 514564690 81604877 926319708 853550845 241467758 815724460 503524581 707100929 575497576 169036943 541627624 316829448 595218982 113242752 7153049 529161847 389619881 816715436 814883605 19192473 2956194 652786072 438030055 40417176 683656491 105144991 707119284 572213110 51224422 788324345 721985594 857713080 473275927 379112913 757977357 970697616 889928244 317008608 827072242 665046337 362997744 561399479 651800205 234478862 560344293 968802201 698672676 696404661 908304772 529291635 970731808 187496252 779622782 523054486 347886631 114211337 853391446 653473109 58379817 98731100 448969854 22381736 643428243 521414214 802293112 535781581 611241541 106903685 985849554 426991652 552091390 401796387 125697993 462131930 358939757 896600212 937989181 8205180 463702628 601503379 259249964 817030374 190192782 830009282 100803069 333711760 566337602 551691779 513477423 629053329 750707271 337487360 351999726 339122134 591697711 958109178 914671394 329964608 111915131 439634642 642625442 522963864 786620486 660543760 371330154 185885377 668019805 319418913 629875966 640981879 165032644 846101217 508910385 135037254 8366137 830098883 721651758 205431721 115107136 756365383 583643029 864876285 679971637 739285672 666725410 850452698 894058585 129402093 612936380 729591564 382617886 409065623 218549593 973381369 233149654 181218768 412597402 100248659 381665055 995517644 658342215 920112019 916685542 656726630 619798964 307882379 357483577 910782052 306228336 185551152 287307375 148411308 52483118 938693280 390704455 504034417 684551350 513564822 547568785 933095738 25530412 17437823 44258 393439339 669904303 58774626 244088546 885724607 295158302 14728751 368525942 179337119 931878424 600697446 219341200 161559504 211030654 720684088 906131148 114316444 458274151 564179959 203721099 11733909 296869125 955876110 854376422 982764785 198322760 438403122 286868779 959923922 181931419 424506117 921848767 97359710 817596617 140921612 754170158 226693208 506955327 774410534 93129453 834944388 381601202 578997237 912715034 111952034 920083100 179331093 21585969 860186371 420781180 221054908 655220516 92797406 115980024 719466569 184155654 238512863 80581083 87012413 195110689 907674066 151555751 322311597 595388955 40576111 968532175 635346511 168928944 198933569 789795704 676090219 94135999 962192323 251403702 813955554 839112379 269438260 338680859 124141169 175056999 152464761 12024462 857156024 312173883 811905849 621952370 135741527 444960780 407737886 273110390 296528720 630633000 624174206 116571309 129446856 912719764 222127995 402872320 120360752 104374260 668440203 760180919 417440654 670929550 47793272 365819617 760673309 353707150 937817708 930539239 673849777 449423052 315658407 947578469 60563953 857474671 956799379 164534630 402148637 983915111 164376657 278291709 723373035 158262789 917057829 725380110 800047674 237690889 905250789 424014518 107554214 88582193 411947438 145468049 691554681 853911350 872362286 531436898 649306623 554848321 794260709 971954129 326724747 283248619 548352983 76729004 726696285 847986360 738265884 528742654 535284156 112120019 601731258 779182009 843831478 431230052 426552958 946658902 820874342 266439298 520194983 72164326 46218535 584758063 996877118 46493894 477185607 937588276 660632125 625312787 286833046 679260790 754291307 23472534 11509255 719082977 248968034 158661137 470285086 560869938 620881465 569809674 718880822 811272569 270993298 732257652 229885843 224420618 104096725 323531700 792242296 677248152 757783345 678804038 423174655 299202886 855072619 829766329 298672307 250768693 549660860 206997114 598862925 2020950 860719344 279540563 245836794 507206661 320017025 319285733 662520198 255848992 875018686 125573316 457326693 786412906 257727645 71027125 144399701 145766444 304974743 953764034 611688113 954927941 442093892 122061128 5273238 233202706 391485119 154323100 794237590 520387142 73755789 354502536 206854130 463884890 698534403 362382086 509248805 233068528 916904681 251077042 151619134 867237118 775684636 18329455 94044356 573894462 230225565 17824242 418390588 732059171 535352286 856879051 806509932 536783522 459768875 57718438 387373207 628287082 341331819 810434103 585699324 880666611 321583488 889739971 550931689 614286800 223798255 640597695 935777651 950169550 100490390 332606135 341417226 375806337 851483965 380641351 910277313 664703125 847695014 683300421 47125832 420178810 978427420 359687874 860695843 143495087 950712116 639998552 138323611 268258700 142089141 214277239 736996037 467018328 696333321 332513772 765654473 618361747 93007695 248002770 342063858 143370697 370451239 855857345 522598543 423390731 530674395 891437709 999798064 329973249 888766929 598316421 246474496 87526516 688654617 470779398 949909982 798684538 208186677 470413440 696433503 609902962 627691358 226738240 970796182 722142149 870901679 529089252 294350387 77342555 322051892 274245079 484897018 19880189 270384712 770657416 192045392 335259150 235448646 28280351 106289444 859185183 194474258 179850002 984410556 569352854 824745874 390106996 951425313 802000212 48839187 150063274 69152650 414349658 318746041 569185814 308542808 811500423 93815432 666768497 45182676 18775244 471055997 955913993 483554088 643937212 475781454 982837434 61897984 72091521 260539580 906449156 37554093 845152386 999419777 724380917 121623923 514175932 976512353 872194893 408113175 269487099 400524906 249569902 5118419 451322111 508270844 792892939 550229384 182872052 238950751 380559268 846671053 978939993 397061169 639517971 133548700 205573394 641181979 629608777 148012684 148973578 401214502 571662520 132749719 872646031 11387702 896506961 939782636 628512384 333942540 133563875 988600996 284132797 770512017 553321107 575044348 511448457 345451009 919326789 994793 283161213 232869952 480662441 760813282 431386783 993538884 189553128 128774946 295786874 962436415 178731388 402147739 304349963 621475107 823384372 745452871 965340720 324826861 680717735 872814836 255362284 833105831 893291217 940006269 435046978 950774393 664264854 22854559 800688961 830785391 581213912 771653326 393095611 753858643 801130079 806283571 589826407 702864483 109095560 806242438 79615866 215323785 243207548 964556363 58942169 190485386 950746821 327888777 28216997 877387142 418699747 956069633 721023248 109409312 719562091 292876523 39450322 763580124 286567043 522781330 846964379 600331063 259302266 275186957 305092961 516516013 179378572 723590290 191571130 592915520 320737397 789863834 580711405 435144522 710161338 907571678 673011604 553474803 416949776 468990841 765697922 684462113 328042984 333453274 103161292 875249599 854742812 971001537 825042920 724276650 923255909 437849514 505736133 443023241 707569386 75883981 31453561 252816955 203442932 114968136 156436337 688267673 271621154 582921458 841341967 742580670 221148681 680745040 81177365 555340092 837803248 309027540 778074244 776936857 747882353 65229957 709349424 310362607 920975009 997842275 50155543 741427041 722516705 458717672 917890780 764355199 981293200 583150235 635113778 10569651 898385583 387386447 112494414 306474675 462958651 446490790 340989376 39654636 992253714 930536398 186398588 885573795 26967667 562908466 553388617 18073104 463918710 223634972 189546636 314012170 47777114 624962656 659360707 186263222 157991185 734468460 569662735 102141164 388200593 512477794 346651084 798535753 369846465 622565086 160616773 421270836 863259162 831445395 415111994 533751545 974808223 374543171 863665109 368773819 548613449 295565813 931811162 997192651 444708071 784507788 281845805 10382556 9462825 627748852 153176269 207965406 208798453 371471678 894183534 445667268 344721982 90113916 715093577 112348655 46688388 915912880 386106149 905946249 786413612 781007659 820531204 144161905 841306015 556917117 956392378 762718286 66755707 531071209 614047136 140828575 951799376 62608565 79335641 996676149 800074520 366405323 377195746 457581361 466102703 463293907 34724726 776125131 868085398 307578023 957917030 890937747 207126461 187115609 303855918 166436871 485450199 232217565 723317347 411067289 257440330 397085846 298413016 779632837 862721131 527644388 764777632 121199139 48677656 353675670 628276442 226478183 308377000 876430832 459900438 770759220 764498963 666940578 9462228 413114153 477326094 191104036 822870116 309135898 268183891 133800261 699746753 392252744 362319346 89164012 27698073 485188688 861738710 941366305 500461732 358209543 712197456 7973300 339729380 341372617 410401159 317062566 263030377 852220550 767300751 70503928 159633482 132036523 822543953 702230835 357340091 979201777 46524941 730068924 912876510 79430814 201517019 377351146 297353300 88191049 679340193 773032054 55974982 904367995 725975444 518967891 699365579 788081971 493080 557206026 85249282 650177558 918236789 821656926 899453332 276971040 770057430 771778586 219147357 158906849 104501046 484398507 938594013 454277746 98285207 480561525 529832825 646759876 489548165 741060389 134337152 418202005 96059884 332897350 727244604 635668628 166608786 142561302 93063769 151486614 419857659 672505230 807738216 760625375 43689594 993010877 275497544 223358833 53149738 883673038 297534244 637126861 625343541 947837967 357715075 440067410 822984490 105418851 168504848 801977006 109850111 652062209 194742274 964333541 164051057 920974563 70677850 27518809 558759713 564747608 619757684 332998349 822740422 245139926 950514567 696698936 122767873 947296020 631631222 530360521 130893884 823255876 357513975 440850441 351161830 915558789 51047474 772283688 51184219 30070793 189985207 742520429 510944609 525557973 336406841 43320037 395264791 899839561 180411812 696144057 206942255 259182642 889649749 649494488 346152487 836778765 53022261 109619848 430771879 705116239 528687107 98700899 93610901 523499519 780260251 131352177 372659747 124717190 622391980 199642198 512075350 660748213 599279210 634046156 267887925 499837323 36139275 838289045 843301719 555667769 720901597 832529036 963830828 302610421 879378334 639095551 763391743 761269064 445449374 526354207 261561184 470093122 621873020 745414302 127542931 34732725 874424351 956992846 665684167 944613728 784279271 42520784 819564328 107615011 926714314 38488218 8122204 606329438 950973311 514668115 946027037 55205425 547170271 318476837 211121320 725040889 83660285 564752287 198503250 625847595 701265499 3972184 128134286 381302179 982166459 918803309 174192549 583637987 66483727 389342994 257966840 656601564 559610563 673771875 501665383 458416749 134294213 267589295 784763886 436608157 699234962 582024895 651311433 16266723 560093184 58520783 273421979 828809076 40964588 159672375 708497581 731616138 638165910 649650483 267361745 4505434 420582832 543069807 380975896 56574752 687012135 812769443 617397828 552490218 713304198 560000794 33624449 52106595 725489876 967230566 713832026 85427254 161087602 725698912 765827104 580813965 208792365 993812385 662143117 822762995 375378807 564913165 610301988 556800975 807442075 628093910 783735757 517309807 930186356 626715269 77482805 198498148 124130602 496985808 527188552 902116083 959138373 231457789 117059839 396898653 835956439 894294106 808553964 955477607 429282365 719942604 633117487 513018884 796046150 373713278 13599639 76489374 748408782 284203128 728914256 94676898 582119920 809389946 134040229 571686208 108952148 869036563 790368724 626659346 923905980 948397225 67923900 363817596 947605280 660733373 767549566 649237752 859624803 114702316 712051057 709407037 611905989 443935457 345079592 304387144 778171744 365383592 635078058 927051753 661537955 886388147 392823098 110462346 190883303 524693532 222922157 116144745 234722863 526473035 290879101 350502559 611211596 822434709 819447855 654913145 83645047 921272909 296236077 62040271 488845028 753249694 638286470 160314756 976111250 141834923 426053583 219232847 456550696 232369334 163889037 490500991 268159479 358693551 650356734 765251473 662730245 253494127 440555241 287583238 375086684 765408107 249983715 847688246 131059164 732108904 139458193 60064716 601521099 940449080 216262092 660215905 147800735 382451138 282234049 907937850 45232398 396892813 896108923 735873074 967012785 169067412 428943941 990429080 949912827 837850179 321725970 484282316 285626870 795683659 78277195 533405275 22567753 859815932 745805872 829607373 867374448 500588922 81193070 678906629 643293545 7369430 308700358 451483561 171700759 727574983 416939308 298331232 825802939 500780060 937139464 606600064 344638335 466028552 701563201 613972542 858854673 13869138 969275568 549752441 36816907 993103455 693870628 155095112 643851882 238085827 684198993 507672984 258788868 711763052 377838874 20314529 168007800 750359739 831753991 507612965 357781956 360289887 994822096 610558101 973199997 784023854 739048993 887023038 641268325 296611697 496321943 279685425 286773911 764748587 913082740 694889938 562031192 370780500 444756707 204975933 85645517 774460339 393062380 78309806 627283590 446964224 494868196 977970192 596797405 126933293 424671497 881692415 625453344 956049056 327446503 39982352 984741605 831691727 719781388 322400120 51788227 401622927 472021685 741039564 496712251 216145001 521343610 791666971 177168100 674539715 267553439 114268434 983243418 455044404 304797921 411275475 627379725 280270650 678037065 666125522 321819148 72982903 385644279 790664702 743843789 205838852 220383219 747714860 240056434 443691743 982733517 949672995 177878895 327522003 5822042 776741136 517723692 987041994 933290052 532259984 818666230 811459168 510993751 597920273 11813829 915752034 10327827 201469543 70822088 605148133 35079565 473824997 992087969 934756962 196555349 790561986 288962007 441194472 239937497 429674848 639420581 261840551 660549829 700864511 596770407 303746223 370176703 361890763 557524207 171169939 222783644 537244048 122903275 32570596 222561186 999683537 39822587 292436174 6346258 131413398 957102567 987578274 435701270 892351536 731534554 902140842 897708253 336933624 792852911 844575418 61605438 769534550 310474277 974761542 477658686 861636514 14601865 136400011 690407024 701764204 408324915 663957652 749255381 396758047 350222267 41766228 276157927 98122113 781026877 664197103 253382417 304337515 59957227 237717484 577295762 84207477 374243148 550821717 815667515 900043630 674739875 340738534 665888801 294610961 978872283 44447030 994181534 912835799 711527803 811197333 40064924 4145709 399232707 312863148 320566006 413073344 261568115 347188036 272416167 721094686 905256367 304952195 222183332 534790579 75977678 52855171 547326423 542792477 519511729 169075852 315998687 895292140 550896094 947412353 489320890 822496573 387489014 639953338 419478591 595542420 991407981 962081254 155209705 926884246 860521241 793504060 400821005 541807457 273236209 370190448 558952497 756107771 729841495 879014782 321347449 768247132 958282178 437556406 492793398 395961604 592824556 734944529 921176403 935208345 202191467 530843878 16242004 157585620 45168845 708100317 308645890 13899005 720602901 867963881 867246922 577058260 618789944 399482285 862277323 185029426 921832854 796654786 966949805 956457092 759599025 729207345 546758064 175930338 59740352 846037202 87976697 903186255 856370564 454873098 194118027 860264195 215970517 657995713 860059533 131626313 498284604 753893054 484980615 784629541 823390748 85990459 761234768 708798872 452704519 586103506 787401216 166930721 782096714 504622649 56541326 658204050 613615884 219596906 559077414 689927231 257140089 103907844 668112515 162562690 935560138 719340354 163389054 713689323 853851794 261860843 145696810 972720854 74017596 625407647 584926143 302577028 863808687 6680207 669986528 541257810 899732478 505584487 258597819 611459688 80323032 561675510 891439486 558751810 984979931 351696140 848693397 360511533 191678375 980818065 724089913 650102372 198401483 178333999 658716811 660844438 66659238 46780306 81061452 707776307 693901287 832387011 760151440 954225448 487244943 582991299 237724488 129079339 9966181 739260147 865156125 213955351 953206578 596943168 436664000 716963729 139934628 206894510 160374277 11814083 937141559 517565735 663723588 616196259 500523048 994442298 645409779 164841634 200536149 381709917 398884455 162120398 372243845 326201377 99492630 891907799 290366357 654616391 73579538 831483889 343041151 381968962 26114569 25078607 435184444 11863398 278232701 211385469 841987286 540196063 875369693 590247680 219028185 382651766 299111844 622681091 306136075 952391853 170185590 491536217 118362785 179897370 390970115 214448487 688713880 735382250 585041009 323917994 393842950 562107056 139422195 556565975 906956530 876637288 741327170 784356088 351324157 594916595 319986607 91889995 800279603 477076165 174833701 490264963 840028283 675448216 346866896 300631360 509254481 445649382 400382404 893146198 75127638 448514960 337521131 364685169 566535404 676356054 107215306 244702802 795256603 488492540 223326584 801926292 26633015 884485151 853517143 15542200 372166422 932833330 555655020 538118242 980637131 871452893 981262603 216070397 265938194 548673906 445758375 831886196 839774968 90864945 525183317 975435977 851674212 414606288 849506771 699440195 405225379 309451802 985881660 936349978 215460239 862746179 31538678 243578696 926610125 205900364 30961153 974214590 220470272 437635297 971723200 389310239 565990187 344221916 676640195 321188330 182949325 629554104 877677300 567364207 617592590 764684967 722871276 54068998 115817375 403863906 218814079 794418926 148960017 436474381 328905831 290930687 372667585 281983203 591114823 600567416 978716459 419729907 340406948 956064744 408772537 607376608 297715894 233051578 418434527 808384136 304869845 348768629 65213648 393604443 860873231 222578682 923770196 699406689 216534542 4681027 298311076 283952870 762624945 610741551 920907460 867456300 808109350 677228472 278757090 503040776 561051664 86001236 310084272 886056761 183753901 998142706 644518386 669903566 468886509 568550428 448310993 539590042 7384238 996934617 472183305 753211189 942322609 835516442 838953014 103932560 585145434 244267837 510498032 654061434 91494943 554643158 173072463 908162307 236005649 192331171 189470978 153888055 993099973 865039229 927050007 113191510 191285002 369614708 664926267 430793900 103322894 801910895 601555515 458586682 59207820 326510267 28898998 309346578 414651615 407083289 583189219 82998721 607810297 987267342 401044459 458751381 528813248 1819422 977076772 511744345 33666399 442629801 226401642 258818564 849657526 510923223 804698277 452452167 753061553 567424921 977978603 297451159 11285858 641465477 833541488 463759900 260282954 327476579 560326060 915804609 582054152 843005259 546976152 377824398 222961272 537175438 950469078 286216521 989204386 19842556 438462421 26592609 875678555 922538757 819799238 420603855 286920765 35389552 973299077 117540419 604720149 456095138 377333220 504381020 32384245 454506116 532325061 220983633 918077649 445044189 180497203 952209760 354062723 810214265 924896901 438885345 264857186 794480674 989527018 467594709 146372057 358901922 905699299 901377561 424753903 130584061 846681097 234887846 146302306 704450975 510372191 589082263 706502337 327108574 156132676 966185069 110519921 518713683 971363140 246480574 165146654 374099125 197605406 316198990 199453082 542150176 252620028 280942188 336980060 782056652 646214437 624860277 254300662 648127567 259806023 575795359 705632091 108054601 485463954 157687940 988645002 869023494 129525633 885055261 9492704 867563030 991165054 327042635 279873363 18673632 929957792 14979816 817272849 580626984 819455198 232433175 112296125 562921920 486352871 877123502 907203516 530872648 267135872 225325067 563463821 2910565 902468298 689408376 25081230 675592363 876250395 427383827 87289040 240297328 923524037 583090042 559081297 515852987 60125532 563237153 691292650 856628474 884160556 7097637 363699938 815496202 484231713 945038732 962550939 306011289 666383935 884632699 554275136 793862486 916568773 53666110 221094562 247265168 360443860 65978807 344517437 877630361 765586883 658746002 762990383 15049230 292390687 900137938 132947533 975873573 904032385 915307164 694592928 862364332 865193290 859158830 694490036 106577767 451824311 745125523 727663546 761761776 21644284 164319706 348175385 533764607 752319593 939852712 800259470 62720684 190655713 605858086 442776314 385158395 122628761 550292664 414260243 995661469 37820816 555953821 882723524 578000672 97043427 398705185 967778094 364789906 447239985 71963971 41661237 499827314 278454761 519640724 61377139 345506116 446026302 978581058 898942737 379743146 32249787 879211252 805600395 290951594 983388431 648987970 285577942 312374777 858832686 191642375 42898478 443017306 237425873 858772571 934079572 371419299 879401384 819133067 907917453 224177403 677575827 805006231 545783871 392137682 531879560 237058710 514101635 716459589 74296558 504465934 888507118 498232563 743556535 171008421 175823354 898447883 772345240 353503980 750120498 216208741 709624486 285900908 991811091 864068417 822761315 384436672 648177391 758889259 687606618 706592480 362232348 28647576 387938618 34075183 31208660 735624386 479827829 828975209 876549677 673463704 323854169 795035298 354293085 215858704 243868700 973439453 746868545 366413200 967380692 193100509 160115851 687027066 56287985 330506890 365671765 691137633 775348921 673547728 104589637 684226789 421354165 842437334 184248542 262433119 156832979 75270940 173297038 332854320 622254423 321307589 773858852 630790874 848351527 994275974 413468450 143343567 24009402 502028217 420297246 560264256 635639679 486623957 380368159 657388682 119524693 265664725 301067855 757092233 472786187 947498293 982488301 759159856 343638658 133998111 363294377 617021727 682696901 975583163 820249424 712676401 778201931 724176271 175155027 667292627 97029807 141844716 319446773 682970319 499980167 696204541 251132349 962896311 184392124 622783675 178725627 342756127 625584858 189213059 253194185 249023686 238931208 164390795 633007818 747922562 699668141 544683501 94460145 767297852 352245558 952844386 880500244 3947309 272890551 800199253 183319242 441446900 401249629 877276618 519585852 203388908 124733345 648586046 930155689 564017998 735368344 14350553 148179006 233766266 82728895 987467361 497080521 566800293 501742034 20418553 722870681 238512413 195739000 282226063 826552022 134207001 212281388 471872348 637059291 316958445 766804793 180644454 259222077 475958341 408204849 446940536 964737076 966350338 186869856 501837871 937272518 439706257 302896225 64124786 198747474 772130212 203663453 500223778 226439359 268564806 605823618 963786959 794268087 673925631 356585803 801541092 723384276 724963497 157167109 230370355 636013032 249432931 750703966 176545969 177924811 944434340 738352818 641418409 871368561 248334317 30687708 99626822 158023642 301201520 907164167 256387935 924805543 78724700 149265535 557784323 530420031 761072850 607665433 618472181 642039277 197122595 326433349 751749287 332125361 198177963 488711906 176854858 461027741 603515257 427436274 209749960 832227460 426882408 266619404 908721332 202198470 57270991 223935053 179912790 378473332 977767626 666743163 779179053 966199260 381343313 815085795 170929552 403579937 28144089 354196562 135018016 181405267 463737582 951394989 67463278 809089782 295822351 313597195 497494162 174590640 50068838 285242853 234312811 898336491 882772547 136211470 432005608 616792542 450561032 661590089 852673661 630400794 709534249 827795751 391932051 299023096 526338345 815547917 836228350 119227858 104066202 559288103 176559534 131373911 825883185 453765989 252794146 610893111 861647287 408057691 537244009 949574065 302510751 819297871 12196917 271979997 138395916 37376714 708529226 172994745 495950389 787023850 937892915 462931720 595161323 988988592 17807115 138175751 966702648 552219032 65969677 146363713 827390700 289077871 64776034 539467683 77412772 422815830 672134986 214812969 169630378 698531968 554009998 23114355 425183841 339441754 695259915 825540491 40667183 155700258 503543118 304553405 907113551 164314869 202839199 501454152 704256443 985762459 500024507 106007076 376216752 11589024 457408858 606067882 178177524 639279892 754730608 482810055 289528623 440361911 697500814 911154750 75109333 294864887 47152342 253053026 418913581 417026382 851594585 730111665 625968953 788744059 441738065 321677063 849079507 195656581 458921953 436772574 61814763 670140037 503675203 422543522 649762602 554478493 270632100 852865693 559940297 55929370 506118750 282689417 3047821 150516102 530579456 327506526 894466094 996456506 173280480 320386886 787900116 509736497 152655587 729780128 726544210 629881118 211821500 524515552 801920098 605319642 845835121 718805009 484882562 887668616 481356208 518204295 68554601 86186845 49301931 573840090 186911423 57322847 685663241 479644544 741572867 576247197 972497819 494099898 25532118 772726840 516866056 544783645 594789713 281007296 364547029 12510443 126807051 710400852 977694524 873487200 677870890 659582437 538658689 384460067 21014137 538396403 435687272 630885711 408349793 848888394 536218881 561986307 752059995 332785902 906420498 908289965 383068897 689545060 174197992 140748965 225205916 914060336 958820234 432574611 177379687 399407544 398798115 731229024 954205769 185592040 367038190 608302107 168043603 669260266 762898313 91897728 274153111 682414704 999761904 91726071 307963523 242399141 626035402 692551496 228485969 73160111 968100092 301801974 906514205 914017084 262179270 103844473 710087150 746356765 373157097 702882707 962980022 99525525 699792531 41310143 519666575 946936987 875524555 708199070 280726715 398581127 582291209 33258376 774321643 141518235 325379751 68445590 808664348 261946323 719602403 995687983 355085477 898819873 509988883 246765195 602659825 746201720 267306065 41792132 856307572 913893360 369943044 762078530 652164984 236531812 890181865 282559799 660229112 433463950 798543250 304088146 117526388 679928445 769947709 823900735 81702779 258003066 957220986 38998708 559294333 318549670 435979301 590462619 918816951 834284397 234754025 119719625 183806027 892532324 206560253 926089573 797155564 585591827 478220390 189373823 676201996 573896733 760820004 243726461 308195585 174222971 232792211 802716263 148326947 651395958 222325228 672900039 967400716 555908962 710377724 92158897 683417529 962446945 109041730 393457752 559093897 35300282 899638207 500472795 405692425 219645235 678717054 997532504 845589889 26192281 547664058 623041891 486988309 648463806 302742530 999127448 522882825 184862318 183280715 509290466 665762000 927835218 897779740 959758017 399089017 75118696 429247117 481868171 423786814 326166460 466350427 753774487 891841595 787912934 522836518 506315 611921231 43043798 14044281 267552728 108854780 412160121 95717272 170549850 930684182 661742916 701395126 835057191 125239122 401197143 481561071 935219831 744028191 37042939 945782006 154244695 385465745 569117794 112503649 302034762 697426164 267849977 745064312 816257235 179151121 608406613 184306634 321401051 908644422 618722469 110648855 140531974 358219988 451769855 455264640 48967337 195442029 695432810 522419601 8137456 269280643 984113671 572920145 673260117 516466245 587990040 761444083 918283581 494477053 93541152 370902067 407919192 267269607 602937680 61849254 96019955 257673042 77549060 796096324 979159252 793003763 701845639 451920748 714992721 163298898 329469683 866489245 673355958 246094842 648754281 924949370 196246326 304339905 539095237 696627059 388971786 833096143 648524839 70846337 502601656 205878093 999671415 616870386 139503240 868202349 281982614 907769643 243852681 92839473 631114839 70759359 92938545 966874513 201167832 125381697 411203022 40268584 204007214 634822279 956053942 135044440 834468915 40819203 736287306 164831594 989849114 12846930 924132554 919022526 739373660 99296991 545720679 904542917 518254987 80142365 115077769 479468420 617784351 421571581 449366745 707157023 23422474 40323532 329653166 927307426 963360738 773257015 279131546 425682552 773350437 98281985 834157974 506529904 510647091 693969404 837595745 725318908 518163869 808630215 460412207 874190593 497031987 364248376 990626510 800614430 674992828 699925476 787946066 684409112 482229787 450260128 140563295 824804801 700564640 654893311 673748604 174345233 622411226 942596057 64828539 192365650 680682994 490675287 215888177 107119049 774913129 990338919 7574992 112584429 746532505 858691494 100127981 788080741 33724536 919153447 318967704 91687696 23061891 853841356 533793970 963118342 299584015 791906772 175878974 861838732 279199275 466102002 302811553 864257377 996254268 932041947 313416010 749725577 786328535 838897100 751370588 964784082 962087605 754441404 764139818 64068069 909996033 548572719 176137470 334989384 143827533 429959118 170699627 275806200 407405850 996550580 48340398 206892185 71879311 494120846 524955972 450293164 301194602 167915411 66288579 335914262 440640268 242124117 656578906 955847371 541793500 465472663 596583971 937450608 905772237 839262835 340437467 656062238 286658057 692166068 692381848 115730325 154743670 109343136 758024862 884995839 904203241 890528188 237621646 578520565 235614631 755878431 932871898 628033206 714235759 184087575 693708507 802110745 643713848 668839641 906914739 864259294 595537165 614711718 18094272 846154287 363829197 314324663 687614695 525331914 249779413 988100005 644785996 734235886 500129417 915114963 739675058 588373104 56562364 819043748 850459826 801571722 876499851 745880262 767261658 126826925 214208670 715394137 75974032 241428738 422279976 915309934 341050260 320777058 357662432 42600662 718476855 213248739 487256664 624810448 869914917 766807700 631864038 539874178 439184812 399679774 418216112 105142405 403135391 687804961 313445229 195643938 519094735 211426686 400501129 192168613 545548995 123341254 563850045 230527038 46417434 266150941 388907570 121274930 923639537 638249325 341397211 867234310 694469448 217307930 220636911 556417733 242786308 753935110 849180047 794970545 476171822 665848910 107386849 167451082 614517777 294513985 817886021 123777369 654567404 580887597 778098157 864643382 562741645 285654182 996814542 266939223 509002249 561499170 837832762 982628084 88688008 207190971 338627548 979247338 23323619 320852186 979222777 104693271 997032756 221429584 985075659 503354231 185546673 551412585 321304380 187449882 251605168 892191590 696188178 396887107 264970234 218872016 217565093 316538593 961653571 46206073 143454350 473824522 906158382 644148005 631626771 533101178 908007431 670293066 587892313 383974485 979862783 652856232 623273983 272977593 159440848 827139038 408607482 965777697 840083858 315356301 873363519 264521444 420537760 559179262 111682502 986822075 388648600 526008007 492840312 259759526 80554795 495162778 939526339 711851515 672110905 250653959 412004819 171527737 924763950 570372915 636551715 487552099 769921197 917181366 909987441 438642672 828396054 615227161 665590901 929917359 472296613 352695453 256616139 269725496 114214707 296202078 559837801 810775964 282346673 191528833 16925706 300126678 837993005 980563127 119399246 761224139 730477879 800978074 382454641 837917403 477638518 255462059 365756594 647078656 94227940 977167751 561983215 64209572 747765878 992388732 71134949 822733201 479147362 621461989 251133902 927777914 594886679 318312599 107693459 793929814 532019591 803598922 347496835 86336673 941808060 5312073 93331233 927820033 295326193 461186622 105067341 445569204 351841717 830070977 400317973 105965522 357439398 475122449 196416039 837185093 964832205 424311901 876772272 509439701 549569481 13531012 161171691 664667522 103758225 671289107 725678607 542360798 37402401 153268435 625516351 262298685 923768078 646249460 557660543 48890026 407887843 431880789 390480106 283724239 139746294 359345626 991394254 986020673 884211688 980381196 447814740 585927751 339566760 130568877 711969076 316325146 537244927 838987995 439437097 701117338 682961575 437917627 852115411 435540440 981911794 189703456 799591607 665700274 668240947 414388556 830971549 141010520 792737683 156485858 874683539 293037723 500880874 93864368 286245881 574072828 863787228 388965977 323471373 372703977 311891997 396720148 855108887 53658529 147456333 797139535 376658111 873520506 814313795 806451980 797982566 593204180 306340741 276251276 300851969 354536093 26837898 496902144 890843000 598102106 249198305 171168558 831321548 233423904 323353173 514466739 739465860 535152976 927020120 977977699 404362949 231110807 873627628 252829635 874678883 556625132 312662725 897348485 563106436 449649411 405295823 340625505 745795492 486233887 571917381 975619216 725545019 117428042 460108126 581657419 91823092 993941119 585161926 730206014 500302953 330965204 68370527 194313388 100761798 927527646 14313178 865674295 557140965 313185062 480825001 941136407 710364910 193393287 461280033 280019772 32258506 453760711 855968161 465958247 192470193 655553495 652825309 289046083 256436171 933307262 571648929 966881930 597454661 601401132 799382089 62043077 531052150 789348477 19601436 435504796 100726447 988211403 668404292 799697475 594086380 759402174 495789993 517669315 20956332 346097323 712232953 128170697 317551576 859996244 44451793 689079258 542689399 611117616 372810042 134860244 899237942 629910321 427864257 673730650 486915185 927403289 852951390 151034007 103728241 963753057 459758180 646127116 374555383 353373044 381970291 685018668 302678828 942983857 139277405 675907069 912263294 667714509 978696797 406765393 261177938 364737205 716221000 354900465 500451483 712633441 660688379 468367054 839481902 681382115 626785344 212482792 540692777 76691748 322783573 225117144 327118517 572524957 681766227 820030030 82930027 240557036 288289677 579382304 864248748 756611544 730302343 111943797 277878066 522422717 359868507 707562971 121912596 839357873 463479458 770582033 680600930 46966945 125850206 344555699 680282225 244577116 820282928 24005385 708872984 244329683 182995836 164792169 696425055 794135766 37064612 974164229 905737310 530101548 969033891 174892271 312344991 781335095 431948719 23512475 892187592 789008622 720591865 105776862 256866959 181365440 303489917 410427293 580349461 816711806 312427036 383926240 751775246 493316033 905812465 382863621 991370087 30145772 982336416 340618894 353960389 745752084 346741508 746874647 289380268 306322105 953530200 249788580 812554561 106930563 234223521 116447065 525398619 487038582 99974035 284606471 726892362 868688540 998503393 349278077 44995041 646450631 613000005 965983753 634621786 49384295 228143686 738990643 110963630 38101439 571959974 886768927 629456772 393381111 709844918 648502298 846164674 775183914 780341941 301330937 658116765 653314784 918351127 82190231 273651183 186367484 414100548 912120432 483033371 753957754 888202642 171638304 696350692 711418091 863963649 421179970 214863729 884771537 290404990 178509141 669978934 146702238 366335213 492888124 784937846 102551271 81206950 953724167 120152221 694826854 938026246 298490168 317741269 398129248 682420573 747771272 610869717 154706888 540975827 114041490 438827630 673096492 947787023 747394202 751111239 849801411 761120102 232768542 188279098 102838161 893704594 497442761 594330893 526800246 428900998 715215155 28894661 222215511 808589708 480942637 587971076 970645420 948716053 471127630 587673083 301904478 6468419 623176454 668278079 343322368 352030636 809340041 399950358 199866117 123241546 9146709 480067109 371481253 319995563 754079419 107553463 155940927 642885672 340535361 285202306 280901065 401093721 899784527 571401328 694321539 789332663 107939220 173758059 288108395 402102201 361429964 873536228 390702739 57885503 941212463 333966322 764901713 67988599 691389950 71787765 227085066 967228813 483717761 503942524 644790221 250931902 414663169 567586955 515176871 892966178 951584180 640518177 974569677 142206280 542342622 308964028 114393735 670978096 899343059 501116973 448407545 897607474 932584915 524162179 610573584 629775424 5126314 270020595 489076723 396965364 643102848 563298270 847030250 90102898 559150316 647045468 235363607 693183628 239781759 639575513 889615270 493776227 747901614 754643072 388612551 597899180 880779091 790634580 992440362 178496692 820831516 578299892 571161932 119391907 62419437 389077397 135555046 371171285 611669035 18674435 314304765 11590207 33645908 812454656 143455929 297962030 882746430 405024595 799771848 492373130 942617920 185120626 516323848 683270207 374953748 234861842 849457714 479387463 837397274 855680103 534048193 286342402 185876884 554033376 619480107 397384014 846049268 63799826 619326733 260626866 520745803 756442625 673504755 542883365 51486050 326401919 85572920 871972509 802258134 505584765 414196297 103323319 610810565 508899426 604956433 861585822 345982223 157365012 27575767 778115731 585831793 52543401 881318247 748047723 75011645 705536610 947895642 658786669 762270684 2934816 258155426 120982428 827258210 279140981 583666601 115723106 97298559 403838640 33646993 434054406 783969996 658890025 382580524 250905516 951334001 768978096 314778246 990179539 724232529 900683554 946908497 192464914 107448647 382926200 773957440 704288577 758048095 298777854 753998649 671081782 574905876 282672770 571247562 10013846 426019723 567444605 533729286 891040424 450687178 973770304 415007738 556283444 303134226 515258823 366771651 421237945 164156112 327549706 74037643 284304654 731167086 641709963 132938299 49866750 113675047 540543855 944904946 243985136 129945077 32254767 750899247 18258299 744171864 377749486 214953010 139090244 356331007 388147280 160298025 770305863 381795793 76585135 188734206 368272605 762019998 492123698 515477258 910079487 532365818 567857970 851207731 959022827 130626855 465559905 410163122 386710786 609371773 713665480 938926784 383359757 776180607 446618136 133145638 743543747 352098494 190712297 163846076 831935144 277340462 992303175 207043511 50391590 725833100 674085394 811775977 150666787 96312150 526892686 721093384 369785710 121857643 271787915 221085314 929484380 399892838 731885600 398254944 601148707 796599369 960689777 612103454 422573202 605610038 252130212 958547972 338320657 122328728 447774957 622292952 94285294 997425879 155908000 754614965 839917543 791837546 300361557 775338827 751808655 449166666 894152623 475052723 468701467 238248061 613208399 747194745 462471620 417137107 81092815 125785705 114982864 254279624 103691028 602828385 346298162 263590211 12028440 552228827 246894010 867672786 42284276 227375531 856881401 839323809 245999468 248258043 178970626 991379535 829656504 571252592 349980603 106056188 739108326 995170604 702038197 609298381 379776010 217272385 682510238 266814380 899273131 681485352 75898099 239651892 858987586 28030230 628179837 713195204 213186709 865263881 691855525 53727812 333972030 22311658 140560529 467337794 20725896 149745810 44197469 689981634 481444310 37007639 178479893 654274564 675934664 648138838 246503585 734044667 47668608 770572935 883232240 147664235 47509514 835632372 788413770 810326777 389387407 925215586 470585620 484800659 340421488 901467674 490845234 459211279 276159547 607573992 58256159 614535878 881655688 309513767 184476228 381272653 209579758 38982770 15702534 255812824 676614756 629949855 612240795 37278740 491794477 653661041 479246153 29958543 495930756 731219277 548795135 546512231 269720605 486098291 210256334 136434512 965462858 433982320 485924080 990306229 300064319 145212087 169148081 834701247 955178611 852840073 192489079 683320319 363371007 935285973 301355357 506021268 991031522 837750766 941498034 857619260 301104897 923922224 263725052 167288681 264903807 772578453 114987943 966471821 569229141 158950742 689952658 95162920 874291806 565792249 661174137 510180785 441152510 347746228 373242762 661740257 660933513 629639517 772937129 616651650 340883038 763404369 631355650 181279868 587903981 731563205 84164976 224993823 135681422 657172700 307328116 129883198 504416807 920579445 699076317 919883817 783048741 434192216 489685534 997945894 721237012 82035391 424028491 254771271 176769047 766913547 329111650 388482458 989276110 621121594 455865447 468772577 443302073 931057329 655766512 76569948 512816151 746447376 234302167 17374862 83478915 674212561 173739499 449491783 829593178 254639450 436814563 191328048 558773430 904689811 561263028 54084094 261008363 414732363 715142113 88080032 142492834 262113366 588463126 327308285 125660137 529870383 664990681 233775252 333465017 885830139 813341297 614879365 374788314 707529162 838504430 941212196 299491134 73945803 441260931 238242974 331281960 774488333 264063091 629109579 754062101 707024145 705139780 202776095 893841785 995079650 806288680 692142243 817512375 105373731 585736195 3726326 299108446 633152420 31124697 160926218 785498447 339204647 606489543 619870795 728143097 875511359 610724900 317921798 241494616 708821661 586175987 88299463 98983341 359492529 314419776 824625863 864994847 149339733 832295922 531291364 101930346 949950525 451661840 994105701 902704882 45520089 141907962 936946268 439756383 244275802 785636375 339714172 887494707 436089899 70607233 785503531 783601980 580167883 954770713 775901083 340505605 904841547 552041407 82780284 970799197 250562179 746638480 17354682 720412939 104808790 313024440 763452237 887955765 556177552 284461221 974467305 292554096 29050033 907780248 491527202 448853578 620382174 535977604 878950024 839642381 186985283 763435754 796083276 511936693 150024290 592532138 950242088 226089542 348338315 533464546 342672168 582546066 991678231 214295901 905096395 536739265 726802184 676855744 78776193 643989720 841002647 930060205 206686448 532992776 606081925 199424619 924837107 337752060 804867679 6335206 345781273 720590394 823471390 139679125 387260229 805661745 833108219 4546356 438683970 884511222 695815291 804696789 889934725 143402871 53548431 106789732 467027196 818370359 816382047 768466085 44991543 465902754 622850695 115623304 380449087 462146563 44246433 689841858 32063718 191083928 307785054 793687496 551216131 45479784 248693107 300135332 805052068 5522618 133233675 975824958 903915873 304993374 321335734 723801746 354910597 316235261 76294712 176233115 13520203 552727287 947601980 986676448 529645062 957203548 137373317 88737577 71213378 41025677 499045602 941727718 235486346 786933769 915610601 944189766 192230130 976780357 66193580 341679363 655829577 845135500 544960852 439805924 606443919 500870789 292729057 965856295 44191142 484409356 236606176 630491835 569279630 718556309 881627180 619275751 860008031 840923461 731647319 470533058 986910704 833120990 60061041 830116356 711569475 752783222 810201209 227281447 670045327 53324081 871033800 891205939 903539712 139192357 615662343 984254669 204715583 328714201 686945717 198269300 646016453 732990673 834547755 527620945 368691164 139980044 989998455 324844547 195710651 40805003 422353259 799469956 790236470 405113214 359422579 151122084 212837546 76726841 785863834 408773130 911930136 486286153 714686565 36798603 289822432 549839461 359878557 493454737 521079235 204817862 918059041 363646455 375714622 728107139 933416602 578446430 932514694 711737849 441152305 718767218 796150865 120996766 199436076 161429884 319843669 370798889 528559759 421029644 742436373 283165392 905551993 678902434 260761250 129973967 227184712 39809885 658730805 563218597 357008683 959012743 167418942 986323531 474956929 312691203 922858105 733134673 346653451 706484592 227920984 524528327 210283330 491101662 981822112 990726960 877599273 173395850 669310794 902708841 992601427 820029775 482495065 356985307 929972084 127293850 769297808 552470006 335811907 392965511 178221410 706132783 845831510 601431965 213263103 241442719 914122408 841381738 559522676 911492499 727069540 373955254 943685253 16932180 754525242 350945284 775286557 838318601 105285509 151811809 101847504 356009457 461879442 711587979 694174440 72457375 988041992 441848466 568785646 54327355 255514273 524699205 256996176 634870893 166730170 665014444 563352595 756912976 389970992 360144782 316285664 668009014 100041691 783747123 84529141 920040002 488965167 739909710 820212154 718162687 315068131 703487643 660522504 309839229 350841151 667134567 222885230 33737199 65081305 527345234 791852878 883734358 910853020 107161603 182408057 807504762 479278949 284799183 375373814 643499973 620829723 822515767 61589934 127501241 967855985 71659311 679642223 975366079 107624251 952521068 234115626 768402502 441649318 671436477 98585932 918543313 417227535 27468762 308167550 734521435 491941978 794655554 996755647 431496979 334174651 177436094 513486688 119149975 4095738 3441276 101952866 306006697 827376618 156627227 94441461 971565919 688956122 580561991 4475805 782142664 205107736 911966874 703537451 547258598 889043112 438991591 52408684 628745704 290773707 804457086 291254533 999417272 367408147 196742836 904062764 192841372 806310926 238332395 768194952 163127643 716370467 652194591 571792050 806726979 932926792 791580053 497369839 291779496 602653657 519690953 979752454 693913166 997005024 241507763 89368821 11601212 940371424 133836485 699828488 310487342 490605070 531372951 526283763 150314938 872165785 965080044 615623147 350230968 10010523 476741466 775811381 250531392 57523923 173715412 666398029 462094248 384424980 378367977 650066326 806690451 102895848 15340888 242586758 995036673 147915567 853826115 114823685 90173171 439707582 660076577 261412699 394053471 813354044 367614960 394890311 390559278 606823564 660448371 699957313 675476042 873867068 761606297 365754128 465241289 549254404 181500903 550696619 452664842 205490350 4291792 114279611 644990138 244222433 515640027 496268895 949703522 863770265 772924850 75215136 719684226 428432692 681238355 721602654 487769072 427580215 761091396 460996776 434906215 131838700 442840950 79922786 294847147 809583943 708413571 612452839 438825447 716914572 434807297 31721946 314121327 579696099 135726631 160044161 453608382 470553683 767162101 49054760 418125290 439003483 515610744 355790396 688700853 483981981 803205525 245104120 927076662 226301183 601736516 443251331 290028549 266657651 744147358 800826043 423001656 409389221 992393890 619296589 580713268 406166796 739949073 222553423 996308542 315006384 178530797 413225615 833799510 993620882 302622719 693244522 862808122 283247532 466292725 700176638 594594327 314026172 915737521 270261260 441708882 380908839 318741552 494600326 9799538 649884124 887570086 901122933 410953812 692446763 78699286 462380519 502472468 547009978 186067680 574951993 219640375 132430306 889455325 596504495 215412376 174242419 757626825 295057144 124236748 855446379 945318838 284181829 385634756 338726885 222588830 697504568 229711084 6085054 741899896 484253195 647808852 785905194 796775591 76289309 950575482 524056045 544197966 556369824 418665062 270231874 698374084 922541223 785710495 936542667 346402037 858549057 275866514 992148089 764019801 757285605 626710468 391311474 770796967 263657221 602231722 56757031 367370631 826718819 621146082 713160788 782143483 463593289 387611061 376680280 187771143 693340869 245958487 482151272 189757174 283310982 224759175 776922789 40878107 178627058 287830580 888919250 91754887 694583130 174558387 731655128 159893452 348248207 212695499 437892031 993048022 551243058 649897877 727884830 251662481 131848278 309615634 785986794 937880702 198852364 513398996 278781614 849553667 631173882 145837407 157506462 281252384 6229068 34938645 159535067 124160143 623618242 655491408 776964537 228149911 929539359 765544545 971239156 828334478 146066843 947881768 50635974 778467450 415470597 325358370 844918390 257124251 571905926 387562727 687558040 271308199 416954694 829417383 181380010 382280292 667863242 821225700 265440623 826635794 625174423 809583402 680920404 175588134 946497515 532515002 680966822 361038306 748982044 691795567 14964012 823351800 854335637 841036651 343507208 947334734 197095417 191006364 837284814 889477592 865676865 121110488 92218553 508578946 742634576 861231889 746386411 804264076 477461905 291165055 252618483 378267492 367679917 644470465 353709197 32888280 442767776 333717782 718489580 767700853 952041558 835597748 618506157 607835288 511971530 774895103 328892137 617125803 176397091 761721975 437293191 445297748 656597781 215089302 918649344 456172189 110524893 551424789 80137164 252679685 247177700 24356979 961296603 702274077 122586114 574605605 651638778 4865885 732653407 406740286 680391682 898419325 377073417 870678561 277739550 957532075 960245089 335072212 660941101 885750150 755613 324509829 743425255 394071424 311043320 540401449 898686837 359206941 442582112 239366956 470393945 388047559 815813202 451929352 868391721 625852521 753937270 300586729 707326781 884007325 525694948 609415363 231593450 376439279 150706167 63590413 634668761 819481683 820241823 153648648 472786536 440761941 313232515 846089923 596683524 756061001 959406085 234592267 405116892 997893982 516603373 699579638 905285172 998672363 986475787 937518778 238082984 316551066 522337176 236767478 976469744 522355824 938201128 999664895 603763280 684796027 531633095 530592407 972192127 485650771 205522997 520121780 81480017 741180539 869006414 258571181 940579789 854746563 73332759 483944182 912396970 769319206 815981687 827190549 336194126 489080627 70475109 16282759 811609302 684665280 509536439 903026650 185460717 920967717 852028721 25845731 974630720 96461557 737921933 773454794 589568678 667793644 478626091 742366026 187305643 477612406 702575722 675658554 239015011 531014305 336409401 884800199 249617534 207910004 85450975 429289463 421254136 257230154 829894404 295577108 320329150 486362924 811896735 115724656 600362356 871416509 894471290 988341592 872418398 329114851 81795120 456659218 484654210 975800687 27514666 238098151 135306801 102974784 682803698 431267706 410871072 599073361 552919773 230572876 467654847 782301307 383598733 786792317 231995419 613252959 236332452 825397693 520345598 828661419 528548235 287913052 763261317 446924893 541869849 751481398 266970513 255091643 874371594 314628776 685505766 966840654 522466081 60300575 808770412 998407433 780366390 206441273 762876087 518309839 865609092 214238031 829607312 190376438 895477057 961755978 461498493 39935522 78157488 431478610 403993134 783981781 309097697 203169374 276259687 994167964 49747171 150662521 852992061 796215583 878029076 547462561 937701030 55411143 694437529 884540604 990325477 89535971 764566501 56730142 639383424 507999013 133051434 644074705 592466347 131395846 886535103 170929001 615038900 148859163 125617410 635947400 143143675 282151932 517643798 669323991 695456183 992220294 268340136 768128435 356572555 879000388 71933935 333104410 802065662 572849872 725842690 698885623 493512787 867185384 68946259 647579349 495620981 539235277 600919894 577862693 489077109 663249047 820561966 560978904 749213329 693244605 272205774 415851975 358961717 5902206 255838905 470147270 842011938 495389186 683477414 153402093 978445466 392304107 194249262 167873392 276302186 467828845 880188508 595440142 510172275 218918282 243428853 550958910 547657337 82906503 251838035 446478176 660327503 141117397 719893666 951972430 656424574 343212583 42963242 561096446 212466958 378032145 974651021 605906991 790342700 917135886 655352053 521811383 172243866 213411522 408202195 466939632 568980730 764885383 351664811 310311998 415170961 867182687 621511624 119194028 914426674 996082756 135766971 257678413 879970488 275697932 937572656 311619112 347571659 635005642 725364996 629324276 502536999 865420902 313617357 15334776 135638265 700442348 457225142 949443944 840663228 193305211 817590743 36506748 252420353 199396280 259185395 339618778 331360917 67938786 879088425 234242858 814224840 632820162 350625835 360028839 913590297 470098086 605037235 50402126 798629553 303794407 917501927 56979266 81190418 177596631 442509060 113030629 102220556 308376886 587377346 876808911 294788870 320981081 109065451 118986891 435518289 873538876 736296777 636451864 892764266 737511502 333771650 74522742 265698623 121658542 248985384 795445899 156989387 902846729 112144142 610909444 888859263 714159399 593116487 203338088 404702234 596404916 299962527 270376123 654820335 745837561 199533247 471780656 691541834 556803706 461332346 953100528 86791183 226524564 262286090 430424080 343566528 918974535 365004832 195826790 720502859 713877925 544698467 438301350 150515374 380182068 796836364 606699387 452147874 536928842 408084320 762597806 584483982 846165633 775011135 778069300 621649218 716713586 666127673 299668930 648654266 474079261 944777297 176962880 708574778 568361679 380113635 489687047 793144148 124409086 177533671 186439922 78653406 512441241 108592435 576159373 97626950 907595126 448613303 85483299 732860219 604129507 609666602 90323192 664801758 103068562 263375065 720873752 994331028 855371241 517933539 248101918 208417297 23277155 776080758 203491228 828469124 132612790 464196488 124587554 246693946 407887903 111124237 624730577 152249113 918696577 262733065 313381873 451061360 798149356 990024178 137209082 73543390 641367897 221430264 863500318 91687224 774524571 407309240 401671586 261012870 246311423 585749663 546051363 177679441 293063385 2790802 442210274 366012748 46011963 18199747 241578552 344061624 75122590 204760010 956891637 572744806 808883072 605048602 684201725 338371584 85818556 787633486 87227221 684916544 900650573 114838046 267718531 566444020 665887656 750695013 301306165 618293988 142871364 433912138 494869739 6906873 358803767 572915375 429443197 288939255 501567746 31176137 448585167 160433595 559200240 78669306 393245989 317184967 226838407 203578508 275852524 335649479 687824135 659746704 522623837 260957173 34477960 118870397 18429691 875766844 266917747 970616235 187886521 676283692 480916035 401807560 504632148 809321293 421628917 744990786 360732197 53529532 412516880 497681175 20015740 195996121 163165698 718285013 578331582 428026023 981271826 775617164 473953439 387300206 175488121 233589078 537086901 570331946 510790038 597648774 736427857 576547488 284433586 346837 925182857 721952781 840758341 195573203 242526095 416526954 685656424 371763764 781575310 910307205 341666015 933875941 34525362 760292618 37673079 858755978 548205400 83516670 745442651 987460527 980697561 979883093 372724790 188240616 941966246 556938069 54339796 837534239 784366969 59608676 563065993 714562921 546619470 378456392 185328624 568542675 572290772 324866543 769354001 344343764 255865003 554848396 39372753 532343585 349121819 394176853 976788427 158564334 53855255 690445906 54988225 765315209 629270087 107505464 504136343 532837045 394394151 179812706 277702448 910591544 915757663 15729809 864109838 905236996 677875694 362048855 565183647 121580853 553485772 171164797 354107872 638415440 13187627 27073138 542839720 493296814 42139238 422547487 273909476 7457823 457565446 737914304 508493908 852529025 379590549 86564876 987014715 366691764 486416924 734693695 268332774 497448813 855721964 40893743 28111905 920068387 555374384 165972163 929359198 419388149 511660798 152617810 195579122 250749766 410342896 783760162 110328392 870827183 375323378 966245180 363175478 55519107 356524748 427024258 910057921 195041167 903655172 328297432 337150691 562511475 166656716 154393045 923824568 481926603 881917064 119138703 933461205 349229418 620412553 745076532 292437091 812426652 690282075 778610141 827185263 336487247 444171798 498479252 892803112 433188094 429122751 965684311 37504387 967614203 542565504 16395528 453107509 404591322 13932071 513857953 578905311 78449077 940604052 748946131 527025117 953809094 359144702 599506042 350528192 581397968 136770679 607288169 662859583 790479423 168630065 871237159 121519212 142340044 855082476 41793635 216038207 839491131 780246322 436306369 843726706 31231785 323225643 294902936 767349253 167214065 990798218 223052571 426661573 958547826 637051827 702127883 843049389 155638300 596378570 432386181 308191858 320064493 144174797 567620662 804830705 306572461 325879848 816875954 169925085 274773778 103602537 540322291 472989395 555557820 966336490 781620324 635254907 791153391 619148021 967917166 63744486 515807193 139844579 503106310 441693701 68818206 757198194 624489368 610805785 302895025 519379149 818227719 992157231 233715731 536088854 503355946 280403318 647588308 736565895 183032107 246809355 827236614 273768534 222599051 751479692 291598318 275795238 866799995 291652759 975065864 798056701 709635569 406170966 324384937 285265294 601151595 437304582 269302497 711700417 505470705 958644558 911347867 304854771 74505313 357923884 609257214 448413975 793939806 440286205 152283031 472322685 211166333 894100251 125063697 579654482 475236190 313964232 59436293 929154213 111778853 115224295 559602203 339171354 287970337 350068334 892116562 821712262 997735389 85050388 87405651 755029131 88860085 318935962 529842343 841871583 584924747 8506153 65387831 357761885 219946935 587980147 732384698 478050083 126375144 53887228 35536661 456305187 876385707 966061344 53939256 389821587 632903973 890207845 934130404 946506053 523487126 7646524 279945936 760816311 958813401 212719798 938170338 544573440 867655752 101381527 344006709 42898582 63319437 22037677 724121498 660471222 720594614 768308614 447173235 396591090 585645883 402241825 977664125 880342744 158851136 543349045 358304130 268357175 156701569 235255565 988542471 115949585 944809404 839129845 486310840 559870073 681212773 146949971 585416667 217305208 659665178 646546515 975389494 798960830 62721605 151993039 313594291 439111369 988590847 678679620 613370979 189343349 268849322 265647331 87422137 291272937 707094999 436843707 933125412 767581749 423518153 504016440 98020694 70426477 560916310 399116245 827341280 561016250 827693083 657340536 164475420 653358231 977911412 839178460 935809438 64223663 362366980 428935997 935969145 900447125 470033280 981311388 277950228 902296874 684351622 880526555 169952568 835842120 885577769 734324270 926745834 735838321 524719422 581205888 665274865 434468429 40827238 78853894 341387744 956753599 318727193 202457449 248488106 253147951 122817194 612975291 637871631 306051884 135830281 860000789 332541409 386989405 431990364 75951921 458551745 685133954 931645660 515087780 244582378 654545186 445399226 958641291 423589062 619636187 747453233 622081543 594295042 621744819 507561626 113374802 353910022 368423541 40878256 53673335 12923136 568332833 177551348 835067796 202456750 320129739 7262518 922369026 523538455 36697853 515513497 793016936 28900624 542594074 403919520 92799076 55409177 226474150 671199724 121791941 271107742 292951627 475455024 505346945 725595303 314814878 550637587 960617450 879457433 444418823 945753976 838061779 195540223 554559177 627510203 704735849 913085925 672560058 467506850 379399212 637470694 344433709 164230845 138515518 796788054 295373606 894286294 812607722 442922159 686495537 371669490 429632540 957465711 987847569 362687321 353397505 968802896 165604625 330281121 60567488 99847859 815050823 116156882 378743835 608030392 619730736 148074272 154373776 537137781 929296225 696058354 857428232 679186117 165090806 385322920 846433737 958548713 48457776 688040954 527611911 691977547 624496054 434131379 400969540 590413126 996474304 451111669 328619711 921563508 87609253 21027980 929514523 913017788 48134541 246068643 393108986 396285057 666383452 201597935 222097863 782186817 420016517 154240654 411754861 92963476 818886809 44370277 472909551 289199977 30341807 445726311 863183263 425492905 129963023 780637926 607740065 460606427 538692298 479652733 943473575 933822259 65793763 339248589 455846210 616383358 791251851 599897286 160762849 599835766 50432404 668234993 76347321 864225171 24404604 961599276 57018887 433712775 368102082 339572037 488102342 525627354 10958146 611965278 850901979 92089699 412820236 833103966 391655363 365300806 266074229 50725238 382944262 402287188 826049661 581860877 189503369 428677817 537425269 345161199 139010828 85564744 582389161 531566370 537696527 766923265 40038163 504181164 756479056 406146051 703157365 410448157 164222726 558360400 555793417 129412249 441186429 306075841 367363612 421475327 928841305 404342562 330355271 642931991 546653059 950421909 647387686 968130959 195717721 950616519 662012884 356146108 377114701 750022024 593497338 993484880 441386935 235537154 73316792 303304626 423182094 13925296 906435270 237730624 270596344 197333888 267474988 564990394 751449196 833001218 212775159 1005511 680872339 745699833 768669938 122989335 370097475 661823382 72904304 769939923 370250621 871980555 975270331 933327934 717657988 729174354 787549114 584307317 211310194 668728200 301957410 855923048 347022674 401357544 514557818 865924115 631007686 431771978 595561227 319578707 156157159 128741541 256849218 748091159 619426949 446555231 929954504 127940248 101256044 889673904 930198648 574000061 283619303 388918143 660335374 276255703 699419037 846162427 193855507 559875993 267940845 394192075 76807326 221391671 449080541 832024102 241208699 259919626 340770985 809184382 509701018 244513652 408933930 666211677 248453517 731437615 75168750 610020318 574430689 167580220 322905110 506285060 352647966 355076069 458224041 446345547 296076688 51810439 295218733 314926167 625386569 637692333 570988759 665899118 746885505 517645270 854785872 476408765 898459875 291968722 273870259 136409726 734178727 151798516 383362936 692278961 946462500 182477122 500101515 524003514 673233515 507525865 107559862 356341258 733147280 915199420 589601428 764444781 174382026 981732726 727791982 34033172 680923190 835411588 696833929 427758449 138068578 852329809 780888311 699867388 576752867 989867200 728360793 200159596 346672804 766471244 611573974 564087424 594281680 659647812 829764968 649226619 23555288 556976806 391093902 919257131 762268955 279454126 957222915 574594600 795649371 812243478 497978200 922944318 797685667 591531563 965867762 682604038 913818687 524258178 560606934 497535808 959352791 578052176 687846099 414050782 632067184 548775863 423085015 710312628 587099744 732408857 325452166 558116424 401555664 7025849 556265247 423902052 308693674 688600350 832857676 230499518 210887451 349171330 963577627 622053055 512492840 589656098 272679766 642464787 688621409 355413974 195329795 438075308 624120437 227805199 629430963 520800393 816548888 391234982 938615187 339718364 660033344 648327872 783499713 184896739 591795229 937023100 77856727 633177974 831662913 462915710 918643942 391891317 910768845 68734036 347343047 817310236 869370425 546400657 796208871 391404288 417408991 785135583 550985063 368296246 538400796 503798676 898344058 373221584 248520779 172805878 74742632 573317765 577402185 773129990 81424971 200714653 725264222 696508731 796637150 375664706 282067626 939359514 424916023 613839913 152810277 939501829 937721212 513886939 646500627 657195886 899328234 864775660 318779425 333035593 39854846 623219910 737653821 112328934 13564477 442039670 553344714 146901053 925198899 879427956 877307068 59003167 525480646 580866087 609373003 415833966 477590023 771859998 314455499 316633004 436774585 78328527 104662790 120723421 994466200 869353755 720101042 658739962 925506844 543712528 66552357 733086615 456597843 127009821 468974771 964861896 551869601 358704897 197889826 991321341 671056321 83458689 749457138 725652032 596778726 686853641 545299751 671919898 571642301 184209651 243657464 35034853 864204801 146027274 166081148 25987869 121743437 25936180 558304200 210959518 701488405 207144225 396656566 589563621 638041004 394656091 788808143 598039916 813741230 31986038 681284033 687788573 410294846 238235795 539749755 868770760 182638126 612733825 883632963 470986988 101468592 594814904 510867101 268518945 688550484 959891295 146354751 881390889 14321713 655492905 107138356 46137066 920011352 984087481 717418476 686223344 480428376 585778393 108472400 780110696 861847193 677639362 958389141 814760426 766997134 254904320 105895292 232370188 432211175 578182361 934435289 908676532 463301156 199710173 168325533 847801186 295144404 417723207 19228538 622268550 78346958 973154008 670305906 755423094 994413148 519378004 454763816 686258629 498603508 3939419 210446882 170202447 162727972 333448599 176323869 195165108 50412382 359983892 477062360 152283629 556694315 59175348 24327680 43610077 256050400 447380141 253237906 484038725 20605951 348091629 172035960 245270691 862437001 992215176 264418451 680226817 859277231 492782189 623065404 10806462 259233698 203181821 464740338 736932079 829285004 78671348 480679534 434010298 458389031 434665618 358707058 669069723 952949639 907745135 251111206 875174274 58035363 28124005 435063117 118146872 369871482 658256218 20396736 552370284 36083998 505212143 163967764 900210302 275218249 163005361 974375705 139270731 992645692 911732670 296202105 848106631 39990772 370198688 283537942 417778633 828760349 398494641 110043905 349472874 589509442 86440127 745944058 55262166 509130733 282476926 537173446 112398916 534498647 604353645 672829785 195083474 349530383 175811362 703825537 70758813 476191134 37022036 756690028 780392799 158103387 987426491 318759440 443351348 601414539 459890969 608217065 902612819 537960572 195522301 772921180 324581936 972820657 739653995 376515319 683046287 919089433 100566345 813226201 427579622 350245679 875927206 127663016 532623185 70181573 212878058 728974417 273077151 637443961 522480260 611439125 205802179 184940371 233059090 278480817 16757257 339622455 80786661 883561879 201006810 162148497 924168988 29534762 872689223 756040214 320825252 749217714 896896432 799664395 655769570 262916732 559914853 987505711 133371662 785411218 220010281 612469807 387439582 650004760 524670129 783115986 682632316 194203732 777685992 70973629 329779653 733394706 865754722 686749249 43622065 435593180 949155313 473761273 399322546 569476838 987045787 291645238 300073137 446075261 612811631 741739234 737838977 646706930 772757511 782289494 559875666 185903894 458064257 345461498 885344144 840000905 419966525 771516722 557648705 214876224 78348905 644766363 511710654 659832658 226925984 244274854 848826295 626332277 101879413 865735661 907499295 315857383 388144254 639049789 539385173 890076977 182578301 66607637 714426529 413708636 512307410 636578005 242269545 221785908 176473977 380953671 104666496 751275087 567902248 957148376 66630998 881939336 569202684 864306950 435090515 837120919 964799752 364722425 706115099 35484646 560286078 307702395 299087144 939721997 579005572 239388725 821056705 919759756 301504039 581515931 800679501 102104039 392813556 523094235 24985211 238369902 926953475 755160632 472112678 480439368 776894945 664958191 698896905 438025702 173989632 369261275 989479172 400828149 560290154 131067287 475724921 480821314 852437242 837825401 417559760 571513919 981236427 960022588 394424761 603955872 958790032 331150215 85980858 587404744 53107227 42581924 44671846 15458350 41575640 586482867 304418691 70557948 219850008 740722938 793303214 948299444 695439166 994965064 622560352 760193684 632507308 933926797 222421895 911621016 639336095 452004173 234817857 572884082 517724492 931784523 178396947 36475126 249066022 78551300 8137952 125279058 512603409 692843747 667427044 968849491 693709429 442267458 418917735 422187075 178521754 813855349 78608998 523879867 459743340 937773224 74713581 457621090 165566215 175102550 867995193 936249280 310570453 415361043 751847384 573726147 777821930 844407240 687436525 380639458 824799341 799147615 656037991 908295929 574842783 216652855 211267736 765445914 476536148 14599524 736874668 776394698 281007806 474238601 614104108 159465744 941406334 712019138 68264924 905686508 177108711 967001636 977887257 701431109 216545329 369724934 775615710 606386467 67518114 110317035 815073469 673148851 494958845 12369506 124547223 459152235 540448214 4741362 922456159 575948726 417275980 928383003 72467327 834316891 246486881 776151919 804550933 448555004 523500221 770770980 559288020 871810567 778016175 931923968 130381239 851228402 618963040 361791602 278132099 673724954 148226639 689304893 371380560 115863023 494573866 238203031 591669905 440401463 55850495 964781800 339196046 829112520 797621955 624138458 259340514 526218248 891370979 523000956 781830684 554746497 855269881 276813464 179999083 297319907 420655563 917196630 315962509 203574713 702574041 585737151 300490149 628554510 967876410 712902494 381396015 985978823 166166675 192853049 870632777 677525025 603743389 943428996 716017831 420129859 651734247 890962124 749511082 945791771 676202623 584112422 644432591 817600654 683611445 857762936 794881187 451979053 257641011 914201009 863130355 846940139 95637098 120884796 588238638 894230312 519700766 790608541 226391745 238497258 942242104 210584471 370760869 198736072 846091909 349151400 106502866 933694070 507399752 378063588 605391824 175518738 692796916 424965849 512979458 951456240 768886474 779885675 292498934 502336193 695844189 101531753 199079348 834385894 358834750 448345409 254577183 903913880 281391551 158444463 85990673 927219097 607356916 308053707 399071924 462226966 9735854 963832951 466389656 531550440 617437288 705040240 744902900 869914959 792385545 313767066 852291315 134093035 277945224 627844066 767986755 949113775 365268360 735624555 325953855 307217959 931275963 766124239 23883021 903659357 317199554 509631812 536207168 638039828 96812908 167414111 699911632 195654429 170251275 244305329 94726442 902967636 447080303 358748757 567989789 335715818 949732173 722422942 499199694 427513259 129178769 191577904 515209712 254575999 721196168 724690054 769676050 624080700 881571076 78843364 893170611 141922696 256024035 374117989 547908546 709856603 377219756 77522264 368025681 297360832 370954624 627114522 768508413 566579440 45935807 550841234 96214678 745603030 653445897 234448253 155696372 879041266 936211863 29679445 992911118 998431055 791504980 562496249 512437114 457240757 980504505 533804867 759097628 661789878 669747652 927715307 957358206 584879801 38251763 362148890 994873604 33098087 115296620 622737261 379093096 249095288 825216180 901663995 180515976 650454886 424298737 240301759 996582400 347111435 253846164 648179596 599125810 952543316 770183944 944393345 727818023 216836904 126592423 704316051 108028597 322521124 41156885 248957610 623602358 795123779 130807560 186747802 972062026 607732732 822590980 985488568 509713400 906294189 453420153 227962191 414627822 845103560 398495355 470530028 828423783 22709071 790200908 799469165 28643458 968883386 959679480 335263205 467165970 263129745 225219682 944887549 873549783 717120791 614352789 951684157 7530221 352961285 37674867 912269641 833813158 603745810 897478579 664122327 868183063 498964168 289120388 533381906 647599086 276565574 556313595 78448424 373851489 738880934 670624522 510114138 280948138 33246266 456297277 249696780 865264001 771616687 535705608 788805769 934044401 93066926 459413984 8878105 269432284 295028725 469200399 46028581 852865300 138164038 231524628 563497917 308804479 25221605 681560710 8580038 65727108 882499530 507455586 456578995 94416213 558738340 689003917 53242312 151624131 366925087 105675494 725624416 197865777 974637624 309468937 13697913 33483290 832760027 783626634 747133715 974821600 888043945 6401947 974524417 212293757 964658896 595823425 659875659 86737768 79743726 326169606 455237649 776018354 315679331 394243339 985132200 938189627 895591876 172337867 767184336 401873211 544843706 365652800 227965349 32149078 360285126 272666254 780966206 949742270 348071044 81710005 791688775 555032622 169551616 793354480 369665308 438065920 513332466 470728519 533514701 192471670 5320789 655767944 454346280 501329951 966473337 919110591 349866489 47205381 85630592 999108958 954718991 894763785 83623085 46166339 731878995 540334944 364413493 589026268 277450861 411616572 65916835 858373766 111242501 30738071 940501607 445420519 641872815 237981623 525357510 832347955 434436450 579778299 924491089 990242351 968338281 420668057 791813103 916560795 568284658 552035259 518486477 59030446 702496069 989151101 34269994 571758027 201246822 890554667 286538479 438576869 552577730 479337872 568563614 11359201 233923461 316976545 54037291 101644343 649019345 630939880 240243419 511625303 577489838 712787558 185342232 79280118 34656137 701293141 164493914 812764923 554266692 997959296 1642920 207920773 190272131 611814416 274270492 488907181 415272958 365636571 921002728 979112864 764452564 287768641 325697259 681367681 181343083 597835084 937110885 387036834 252415137 989901300 516358338 221480654 732074987 502913745 508250274 450450883 968054566 862678793 638518846 412726545 125806244 716246355 175133049 179815363 246256792 421723880 191474830 190628072 588196587 163735060 422967797 463315751 158883490 714800656 800084403 405347227 5005994 272906933 253278572 507130506 573314463 401488566 430857708 48256085 544217899 50295691 766215629 539117222 476289189 947674179 687020781 916257371 214768142 263568644 846000614 138990457 373949404 350691289 370191892 370846064 309997381 928623077 69049189 852216219 271454295 429585664 378103362 911348557 671926690 816003608 983586056 546509481 616962894 860713812 402471538 590534281 240782802 901455314 650241432 592128122 661209745 311669713 666462515 734825513 72860906 407529737 232542212 714386368 783257995 286663678 284011074 17863297 504233535 890121577 568174204 548842741 949035061 393831186 704974658 421155272 468102955 157965313 62463344 896551552 609882874 151381752 211799879 517792689 460845586 84932007 895513173 369840303 189454284 955948708 397481362 110426711 211595043 384792331 700975033 239188296 988213237 741244503 8740022 826355756 833423598 520625161 718731185 743742011 128830935 332433466 74755829 992412663 448468299 224495479 270034666 172528702 485540013 616969701 187209637 554240002 967930048 200949276 827044040 777094342 253959536 238114071 263848119 376152741 326536376 675298557 549019041 905551149 903521754 698900094 764127757 754811348 254521833 694145267 343693980 389871944 12375863 754813982 111243713 583954059 868145861 295207513 168942913 757285015 12816386 865047335 415538099 511271079 232679212 886846903 857244348 959109069 203296042 287669102 48283061 197627417 66672047 848614741 829898661 655367953 206317361 395380915 81832077 324602222 937609057 637301230 473517162 558784337 405369737 446557777 643313832 544529375 808387783 297957359 81296978 527392691 905451287 635564663 485412012 763386783 328549814 396529728 646097930 896682083 814120288 511526138 249502617 279433871 765686655 883612014 256733151 703085037 282822788 212966387 947762141 966878065 957699040 534154245 803936353 724568909 513161072 901319957 963368513 47729880 64119356 842903573 339718165 108026264 250962037 377111900 960216137 817853714 811797173 201266016 134240406 855662150 476641224 500639213 973562445 455528050 429333691 578582588 36000548 365794214 249356398 502755000 340174848 851902850 517647362 496476522 7733108 552242021 583813031 62165942 833583209 155114759 666134470 653818928 199133028 408977171 477402650 717461814 996546223 466894277 5141866 670270285 546455027 893000483 288211061 466627749 284284699 557995530 774705353 234996885 123547613 787522463 53660951 132776532 933033194 129277833 152042776 494101628 359233662 128889766 884511059 660128641 141698726 179889083 72111639 996558787 722003610 101735815 747491867 291815449 58827973 788260621 899309250 63033247 913921813 371264988 864530322 810710756 311949035 484650689 584865039 340840530 114160106 520630273 506312963 962076893 583443277 520723316 700366453 482275201 546212944 996498972 697856129 577921443 717288266 996767462 443773076 401091931 550728312 461266362 921969220 925529126 240487954 891545760 862120650 242901586 150899603 946116396 259548287 997045647 73515560 740344541 150836084 120237441 968754258 120138459 172016289 817772175 80931052 973188095 732039267 102227051 897417347 398322083 748366709 707018994 52072827 395367569 630603459 181893974 223954690 33564822 943634276 155877858 585239183 961273332 3198782 514117513 267659315 423325742 30453661 282906571 731230738 74583333 399477196 389495808 160760851 655902433 856095378 422690948 861319319 913599479 59000770 626282858 870459147 695690172 187292351 411919412 502162182 697180077 711894407 15487910 712441449 379711416 448403906 651516600 479491570 467998022 832525855 664220539 704228144 866617605 880350774 364997651 88454381 912272595 196080877 359674488 925999573 507557186 421976279 56649005 508948151 424932669 733008147 15362399 309065169 867806540 953506301 876523004 984105818 103692569 164212232 235803111 254571022 456937240 912480448 656010780 779528568 458852127 218329079 679346475 418639457 402259581 535512578 75608843 835599085 630760276 127261167 594358489 954006135 787344313 855465936 543044608 602252189 477091712 862683539 749644694 808548761 878627819 797050654 335686331 372738665 110801053 900056810 394301087 749374181 135629822 717127 421678742 899474226 767536065 991435190 970837311 286707338 840544794 501170685 314182464 31442127 567042047 915980070 44727961 93887048 960420405 336262107 402224846 722792834 374378866 243241447 280745867 263305191 269108458 677326126 789746843 257203357 442312582 562101196 213001147 602608639 858742676 595586699 680207997 8764520 593307587 96171000 402599269 36329361 226636856 656804958 661411411 465424322 493650180 834833918 646248142 537062634 520837315 794466950 55883390 150847578 780393429 909522144 196835336 440842942 994651345 623698265 866217153 597046673 392913529 851162040 697185246 305354004 862109335 891826925 656253966 149704626 329643191 766199171 736239596 790737165 44390512 582871479 624276118 339711081 666954287 325035897 165108035 884565470 935890341 115556397 895164254 932771751 928148278 656168755 825001809 739138243 21379518 404407365 175532632 488615605 434934806 382360487 61375165 58753120 398915093 764600280 331039448 801490766 680685893 986003893 55927532 633850424 124786772 999506445 386283430 437011619 558983471 769549653 912391194 978973830 761327119 293928299 677003929 401048601 359621201 824806177 106675490 768411644 489924304 774384173 588384123 226713126 602076148 873613285 809500022 530788221 140831756 312092719 844292357 340795333 892991919 245201468 99176096 682066092 762085907 735750630 152884979 299549686 141996186 460156927 749146784 757516303 657208595 269682595 389095545 407110067 734166471 654565864 875647117 654553692 718347426 623913679 837291110 50509763 503040782 972101797 328909726 679458594 687627369 126908862 291887257 152170947 919072074 806494483 893690082 370994461 100082843 13854293 233267778 508495084 145213898 543487318 262663281 653540116 993422912 930457457 166115075 288499800 126397987 511225006 351103834 689502027 658169543 590074634 628061804 590010874 588095038 689242291 774124527 327537728 798807639 866371716 943367364 794071602 261757926 93652897 349174056 99366862 327454561 56255 745663486 811286458 844745183 882938891 499754626 805386340 482949484 725108399 494802147 810591560 273066803 225962202 954746008 974335342 483128114 551624162 927587343 791220250 601630592 902421835 314556359 454950238 948981786 206818735 967763472 663007088 758143676 211756371 210382487 638533241 186849268 695108172 600981896 840417914 57741134 787099629 755971241 853329353 334155764 169618650 227214488 928404927 222514313 965713828 906676669 365887211 511372326 891208719 527047532 656464874 789438107 435981509 441672133 159261636 8243158 970458873 839967781 571043087 551880732 891593005 6645236 276815648 190653053 156515341 525712407 956412956 149723931 237014880 211162921 408621030 881674116 534128254 83852270 837389880 655584012 820988032 855624062 975758227 132714871 316331994 182035800 96657503 563664815 502857897 314628254 172125562 775355003 318346808 48624736 620631949 974471636 830414242 149404876 431308103 137830734 420345349 92912049 30472105 551141328 402553276 382202971 450015904 837820977 577798031 388336644 408095502 830206038 98546024 605259428 950788605 979658713 826016527 882554084 230108396 270755902 18147216 81806183 20614030 978792765 451374936 864556059 848631912 880546217 55733944 680741238 880664383 890852681 62950035 596487383 297589468 435608323 159335684 360838561 346386072 931695737 793224275 273994231 883071899 781080854 687200037 131904053 87236843 8433974 776310647 538528900 790564507 533494444 150534153 225997287 954684042 331867304 459206034 858583142 765504395 279186563 32756547 348826229 869820710 473302869 924655864 845658609 611219879 600545723 440618360 224482571 462419 836414275 182073723 332298791 30779878 51574309 697729246 726906775 44435353 949938440 149327367 519230565 267823434 348878183 440372743 610243614 650073702 172066333 755553453 584393971 984767002 299569879 286356238 565603560 322454121 802761852 543084025 710540930 472020186 386282301 849419309 263479889 695811901 691477913 392292866 203863442 748312350 165843119 583124160 808528372 33759268 717688228 363876581 728186619 775836230 892666291 454501043 435314631 985402861 232920497 813126223 199239912 734327777 272818028 457492467 93171135 484709989 138709254 65752085 834376710 427156252 219514514 4099226 816839886 207278567 424971903 352908592 822017143 706696681 766102358 184577711 42703417 874086925 271603438 405809087 367334405 573009085 211668198 260286418 260224892 593302916 845737620 116985938 826030579 526512152 78511570 540520611 159338461 37599934 401607404 151394937 178288152 460748787 159637960 852708121 8490751 686183012 199654074 391221307 853963654 194065558 841193777 221702535 697256722 73283390 258685885 695318016 531629103 175675301 735992963 427826875 383928778 842931614 741490916 43261782 419592771 372693108 600531756 376585777 138564856 75344221 750480154 227965119 459309659 16968215 945971845 502405628 825540229 651474434 569921980 960463279 305237634 963323010 88906618 377784764 718023276 479554605 76164705 117199079 973091821 495059515 729062099 123204750 869955590 252140510 256600832 956481309 892444398 813746829 980475408 115229518 300117785 374196936 681320834 822112531 460662205 323072781 512381871 682888583 905106891 580223670 628744272 51565450 575637738 674187617 478593862 949986541 678970709 452991818 704525946 309092827 211687766 103100797 793006491 986084109 304808511 667312543 452848940 815117456 993624380 630250286 827861838 930420956 907082651 294788479 635845206 691023313 382727485 794403255 374136854 887040901 133171651 340721609 188490226 321902667 129110509 628472395 671839651 763043263 138455051 524355158 97140288 459108397 49438960 938835696 576030459 198940753 118014488 561044203 138828623 663464932 753328827 883457356 225299424 535463758 424929796 595290973 955339149 327367060 673570069 339123880 30793890 925183739 952834628 614304841 337641577 437088326 556703133 258144494 221895946 180801413 820811016 824046016 372353411 479306975 999575444 708356369 366223792 398206825 521730988 827812372 454688982 300888931 709731228 340633612 239307996 887581539 565186522 461770639 968517788 851767777 50820979 526872819 734544702 812740175 670403725 895788474 752124338 159253027 131835657 625246516 425180932 917723734 409897431 855744434 158165091 285034395 679737057 551478646 329012204 168635783 554120327 300644636 74913336 274563706 829163037 402542573 727473374 765355697 588064309 285242981 964372645 402511397 450732559 503284799 611390449 930975102 648716856 974596216 861397813 670079783 195632280 972945808 114223080 491442152 157285266 729353080 303584119 100204078 8852943 628562684 593491406 642364580 332451398 768844169 900478456 827330664 263858335 703537890 815177154 311804035 900188200 838143758 112324893 927050118 586238449 807196565 710577565 501842109 181915434 362485121 771486538 529199052 911109320 368987391 987078189 130952879 609957414 953957600 14057011 456760806 687680633 508163155 347219286 716160651 721722797 660693757 864740961 195269706 223190180 88613174 867777310 255671574 265401751 91576184 20920997 150597540 1068334 710568585 837317322 506977031 175046091 408552967 79336337 785036110 669046642 614328544 139111417 880576773 35130801 478489294 244984135 617941846 130437751 984256636 819616763 839503326 957234087 38010079 60340339 201000748 31208724 52791350 976862224 740819676 188320156 266533426 7192683 265587552 218993075 964610570 132795982 568639987 161201088 895071041 860032356 748897199 356686783 774380824 686020102 771677639 43890685 734034340 314925234 892427768 197566921 811774242 394073873 85769634 377912076 66480925 142385402 840777508 445572678 597602181 941274926 770379553 909690504 940304986 366948646 206498400 179086335 175412977 755193998 911510742 987574366 711384796 38630892 904698322 967624083 743727121 137230459 244623218 71869745 144301648 724013287 816658419 309990292 774422429 46310636 649083420 481844090 143181142 928073253 837101650 709098431 534439439 299089518 316984947 956444845 477832374 939505924 709039130 306120132 341420632 159297428 862980659 190185490 877046583 585709831 291331041 211819635 399251322 348194769 995765635 636298889 279755457 915817127 307200630 450939481 705857332 962130183 783864721 54229442 595968042 879622599 899698639 46892016 790065689 394367788 610285760 493022864 657046655 980225264 50335768 325146633 289639398 884821464 348642528 466914938 180051788 589635036 458865423 574059501 106773607 178854518 660574115 86941511 702407734 444370608 500200397 413495053 311409448 24711361 214751021 641789423 468563548 24664661 945890640 740674972 280006436 76445306 672993660 763469875 400776763 817848637 483572806 682977927 440270866 882982905 582502601 858894878 362909555 538012734 12665437 508866671 117092978 309700734 243680153 517338452 186519299 293107765 803137288 842031746 215461335 201871070 464581035 652570231 660793934 643523136 388299515 599254308 246012669 327887303 687245771 981121235 898370344 15154647 502365123 928882903 999146615 391510943 976106208 210069682 441404700 624687942 800171196 734426418 505844859 383720094 606540472 331343717 338970510 189010057 400674972 601871228 163944242 835554088 168936982 314386673 730868054 359759061 969193469 373761706 463467596 542482550 545297839 647230196 252904307 690607790 106166072 343078905 940168088 422262395 656876583 537928832 583214108 101637366 460646141 152667697 824165284 380818230 939250956 38629538 189478990 224242896 223300142 351537145 872141193 182381882 541212540 615205700 364600743 576983544 707068209 490729004 623184760 175952432 639634531 541460906 527611941 633875612 356769206 155081349 714497243 972932449 676081842 318968498 806520457 388492785 296128758 304704854 999529710 179572922 774594133 42243835 620728518 993885332 243631418 317136424 619097026 117673447 146533153 422544993 679978015 691540734 383793782 782542998 343445695 165305797 400884211 800083727 709295690 936418151 363163786 999582893 878187218 532952021 464548199 195463890 44546939 764693836 324316550 815718437 951456334 670650124 645572203 552803108 439710031 121925929 748373159 420031951 268641837 42002149 11089761 744203712 236847277 836848284 96142995 501568520 395177311 340536808 681456581 982428750 174459912 307355126 222191382 182597812 230089827 842374188 759697604 146481519 314777579 720525028 597692206 924503841 62507642 845906120 228394643 952560137 294090704 191158153 447300531 832301743 997422723 119031148 191115772 374105253 734179684 83724035 641655188 415612575 653956418 977067353 948003416 315521547 447562842 802505418 264660627 964634551 715833888 548666946 349224019 216519712 605446419 211143964 618912788 804587072 671171922 666143080 499426473 574717147 489871438 87517976 797823634 137785320 408095951 393120344 789724334 608520587 515621697 871680974 146980236 607074685 953376138 949650330 672757282 164038429 99417910 935615437 594321375 836976846 17588611 764547365 503586569 934910431 802200374 268929607 984130019 253416724 407403600 78783641 612376763 218567827 185476531 461162266 650213338 282111697 901927304 772722300 908591043 538040720 802310364 250608982 970323543 191520665 704953689 466648270 558783789 384883361 688287685 367770694 665551240 255529273 616260733 824323835 964779557 162381282 610849283 563267917 667634618 209987731 774893252 930031328 114832146 716914992 69578599 11360099 204182905 598457945 505653999 512181718 995427247 914540214 872346222 627929085 461578523 293133843 88792392 220135190 250999849 952382381 147248276 508855693 319991331 507710802 624381856 206383829 95408680 259294048 702574624 862472354 763259687 563020123 505130447 22635519 576380387 768673491 629781006 271864878 287434117 609771391 324519099 886400927 281192250 786501444 208991126 153632716 811473173 80283321 646264571 397082429 972802865 245776596 687799951 211653179 624473270 886093546 452644400 167726722 912299072 552175777 718486638 850571513 899882218 693745593 953607706 469505975 182699651 609244731 860202927 48605580 695090570 738686291 302827207 904632190 368139271 578709825 208333670 177035832 491266370 492681620 416132549 309960698 419891389 733482480 19356752 461864034 348830401 531146568 842648565 870607410 997161123 34250655 866209563 568181124 801209409 676344278 103083406 38080257 235442716 973767002 475726783 427278331 153398210 902293685 406289700 872845168 541040556 595895142 104889121 348200701 424855197 489788913 776636126 472989298 332976000 364209999 765642857 135984639 765084964 525978545 662932033 434779083 670699543 158343117 656997789 326015060 320484586 837301618 904575404 367152417 637159894 558386417 427094139 305504406 377978327 233740373 741227712 874173619 651071812 557169275 16654000 732163634 557554961 994983999 114056282 680758147 194948823 861981917 144517894 595593463 267724971 678862597 705113327 187502421 388268539 436118192 675794948 939424726 327272497 73303917 312626945 913910161 770542744 327437204 657832472 177128459 99249956 936605481 613302004 530867270 539267439 273028252 346417921 699872059 262504977 895344810 378988605 188799060 81913973 91391940 458571429 977974667 689221226 377342998 891435173 356086372 579840892 652082517 45549418 247244413 50444177 472814032 70051245 390035495 832260452 338680742 636815740 196166623 116470733 967054102 496909115 873144816 430578220 338580213 902678266 482480032 232129061 750490219 932262921 323902240 903414930 701076697 226958297 576084812 39315755 14942151 473037698 277007159 684458893 802135526 360256472 960235569 164125620 710302133 603592159 672637203 224577538 58776411 932513298 89627663 710973921 66012876 316549876 610998888 941750213 514620416 851125429 140440808 40613174 985185312 529146245 989860892 288740566 578094282 873637657 402455136 953125817 173720737 216664085 952852589 468492214 253243044 969595168 251461910 997544555 245485344 217089398 308339591 133608697 24628214 338791097 818400217 436776729 753883482 219754476 324651387 951401102 981322879 614624198 188504992 439796797 639315712 481038661 943062823 255557671 740600474 111054126 157866864 52595235 858981393 725894288 65958770 566813442 722620789 94897456 316689640 422619155 606237698 767985720 975866148 835019808 245820451 437802480 682386155 889223259 219503311 201185840 951579588 666773303 405578811 860038476 904463667 913103068 902191701 232368873 563755177 21569316 263584805 860099396 845318198 389002476 866809343 222310271 638658040 408799598 497312701 504672908 752309026 829932690 655870274 596379967 77705125 497191518 656029578 864709256 971925221 398073449 356685806 65216467 881272390 549031022 648007600 115087476 350544297 145522739 137357843 374846608 326808608 746078323 334175615 901299200 908615721 168401372 243907268 369714904 311088409 682791215 441914249 563677609 851491142 16522583 374239696 827379474 846676371 739157628 483850439 56975310 951411824 813729084 513614613 450911633 346642026 569431460 93469534 373525656 137215156 456452404 862313475 552622660 457432383 519333173 575364854 267945234 694464288 819480407 333991251 6642800 85119943 605377503 140930436 923553452 65892855 284421031 255201232 841619221 2554710 597766084 603584217 787530419 752318117 466617365 911472271 781180811 861435385 287715626 424774306 72296757 373558125 437139512 832887521 319925447 742895168 958499451 993060454 770007645 40289991 770987060 895547676 565756096 74054744 343700089 2719706 73078040 141804725 374382580 359554507 618148594 124504987 823451141 251464571 636311109 984207955 159249162 842516071 353778129 164633493 486717831 516393280 991673328 976009410 701604646 90132430 101448422 221503101 816901475 204242359 394374246 36756797 995733646 476417259 887101201 253641201 732021718 254360170 987382658 873377819 224145486 456914134 869317397 682624057 152749381 828760894 547707841 829838939 221683225 765775036 406179734 111008811 509524678 562750157 342344386 597589971 283605273 870404004 386381710 128729233 68505590 230637297 264387381 476329955 350829409 85712777 144218975 169597597 48709674 453878902 337294488 972251479 971975238 111328929 516841685 877349087 519363757 552756165 574408199 693881743 136880616 709538048 191313021 115413676 931464384 473295676 523462793 426732495 213466473 297824849 558139721 790066750 119243265 440713975 123441637 48775211 777209890 840064635 431935139 736760972 436278068 923161972 524292550 879117024 375822485 492186243 14019272 472093813 67794099 63275864 233048299 371314332 261236712 353208543 210927773 512005841 301975505 411126326 945063110 795864543 341103283 635024734 665284355 710758206 626295558 235045009 94372181 302901602 797004425 258355171 988163434 826733929 67388338 122035826 891123813 772314171 287982920 202967201 319266947 279458075 903824628 726324985 503669325 292753765 360386922 866575245 827451638 345634360 835178889 503047493 95510210 421160823 630255164 508826400 780097649 576908461 450031012 749220468 572880281 335562213 671974097 90314538 641649618 150533607 142559208 344637436 237039985 837979355 432439600 213122431 932278645 61422130 380869407 836417439 444647682 861939040 857492235 503533564 638163344 571337428 106431752 10153464 452078133 777554034 954699917 383947668 715689772 723035122 503188690 33395615 337865930 939459481 681921118 183755393 43682477 446042936 718591854 302416208 432092884 678636643 687798384 469306923 279589245 72853704 989431169 86707744 462430768 345568123 357198157 497200786 664391504 131667772 323208682 139565482 798590395 736948388 306135577 674110780 224276111 183374048 527960944 513343524 310409959 851599192 99378514 168897092 936910949 751782466 71606992 603228541 430395083 465253082 972732880 650992010 669879104 521610137 197177310 63509639 617444474 370100299 520612803 41910299 929550844 674058797 348488734 134978404 680151332 622353141 778471448 448310980 513175627 301360958 237379314 9991949 65600861 596733336 304376242 164245340 755858236 905400724 247380665 320089128 993367482 902413604 583679346 852452773 908757091 395042773 580075625 498880580 619208796 780231089 225001404 205049126 718172918 575845807 360713304 901634168 150590600 268042777 45577544 593670083 608729273 206677423 56566406 336499846 144123417 764813677 992136933 469765854 822002632 730792421 669174967 992135367 745220399 251878995 410892992 670880155 860693366 197408006 481415296 707737064 199274068 345295940 189235668 842248155 70976561 121246855 524474881 83631813 556108156 221188510 674418404 312952534 650464634 606739995 21656444 133251080 436195264 687899951 979157473 107001870 857708097 419128593 711622842 939152726 785969883 141155227 394638835 407299085 177343449 231109707 362891922 144183671 541154937 654446243 679909534 83794318 366775042 9555071 741858877 312605631 288392306 718127194 567815229 666894592 706501634 767474931 432595996 314990003 675782999 1184290 483282742 160162080 216505430 402879381 507766722 857931139 208711918 402468823 521707038 308648249 168508271 825442499 696574251 157525934 26809539 8976070 760674170 708824861 224059579 444037264 896449060 953887376 930618056 825335944 48160405 15216318 92584912 315876814 217007513 932610071 333486972 392809222 368301243 425884321 180626641 893188972 988843937 631162910 233851476 993243479 186183865 342667979 663183916 975031407 736885555 141313342 880729883 504136221 230648538 794227860 547074147 183435823 706299867 278906700 890724984 154555124 889708767 284701886 790900655 347267420 216125924 37341388 544940649 890620532 176358336 222797907 196727773 863641228 387409515 724046763 503426775 136184010 192571085 549069308 561471810 806186206 640930225 108636411 894156715 875787318 331449404 422120364 366674116 522997445 409915271 446868571 811836092 334223807 681801413 387788795 111381070 978168417 216092572 959258606 480147191 115536216 913567561 802010482 950706574 708429490 825203689 14978421 565329844 18433187 640815565 472312231 48890007 805984374 482351233 106669792 543849089 881425916 107763287 211567769 548751046 463154883 727269789 510787371 119329899 20092687 907480567 63550667 151508203 899226586 218570467 738435713 272974462 71594211 458136963 975764939 761560874 374748019 457893350 539782217 634236519 827864761 128603988 46738372 650882231 256985428 621730051 266090742 106204482 559621636 463455012 512831561 658983491 733621082 635540626 230339736 990158366 914090126 606886430 145376599 917954460 102691557 174799525 550313992 757480274 210051771 648574738 142568697 61572969 768840160 811826607 87336418 851773752 441244726 832030627 34412082 418462107 440841588 993858381 434992581 838776523 487647828 606353774 705602875 180526468 373834948 796824119 348261904 710674738 428925513 49983977 425762610 308578841 419635967 758263107 844035195 522967561 956557179 652299142 680313598 479527535 794676025 289046589 154232169 266997966 267774648 22557090 222472691 197745889 974243347 504440660 751800960 351241251 702704016 78111597 599718017 396817585 988291131 535554756 661352656 99551458 736558347 994408631 160747248 880139720 480355229 873780922 170452615 59622630 697931725 338606794 105974039 222658577 936302882 85015347 348209586 832469457 325224854 432898391 988956697 476664181 264273024 433081583 838319771 522100369 489896381 524695378 668044755 958208411 777898293 248628257 230052601 666127209 938153484 222322261 794312112 332865509 79695379 39525593 134225572 377162232 735571446 964266852 528393077 584370858 707219058 431287484 890396180 427537947 338817271 164717765 326770275 830069375 40698074 971249905 11881896 750129848 660323761 156431776 715295429 199817287 959660112 265019402 490247625 518248724 871813363 263674238 499264042 420035407 234697965 678063579 356659961 740138063 554273916 654458594 395065384 829204454 305727552 367280638 711510430 51164037 103561863 933098054 252102698 940535615 620898703 737068088 899965004 271806317 553140893 203049066 433907886 381642853 564482580 155751746 449351711 313705374 969631965 593063666 296734895 376346137 114086703 986772717 772987412 498677817 131601289 888757712 535503305 483899990 105627654 582300862 681194651 838686081 540013659 733914297 180668245 899926114 191135255 91926746 677266399 915679837 771898797 130760520 659050674 521631859 95722228 635735510 255997839 971580878 407699113 355422998 586950791 905473440 895509134 589899303 720328910 627984115 162326739 586689047 977213607 851133291 222062087 374085709 344368131 37110334 476736990 973929216 505581492 305144339 519117467 219241592 47904035 168248922 782735021 4923290 540703906 828695539 36340224 720087740 542026568 497691951 480493512 681718582 682750486 693977705 188733025 35948168 21492233 850974791 446170087 821938633 232010621 881005868 181648133 620339053 50958634 411489258 747380419 556969375 397232267 392123927 48236370 827786367 895601933 451261176 897378724 726558048 858818383 416618921 635651935 819378778 61517445 849486475 625818501 64453272 554376609 463800142 732582761 884292050 15635150 114399868 270693984 572604807 908642317 170414960 624568572 246358489 943210689 369954057 69323700 104494831 105868954 563546581 209210290 382515179 273330848 630088010 371574974 923758732 771197719 85288894 259570132 865272890 401334138 161985747 272621015 120389768 729599766 350673077 157331472 804941665 914421615 235079371 449868494 904827381 295309998 520009761 764274977 947224487 79040997 757746223 236127075 584588069 967592009 925919214 988830502 89461936 502230829 866469983 774878603 308614841 917926368 282525285 918549616 643339829 459744725 997780252 530066807 887719759 470701112 863097278 428093968 252266346 120512845 586126025 963733400 867282633 26448098 312249032 272169285 858176148 195138034 984164803 561507312 991495337 26369523 604822731 534717000 760977571 170328254 650998060 209357981 928940709 217711701 893699896 760789610 173522896 576412853 795153860 209735504 38743864 708366508 138981537 633268016 801452888 255286542 10589651 161374266 551066777 941089629 505094785 148850751 374739883 709665627 464186239 243433472 35946417 384526999 357957231 824987531 552945083 547211636 79148221 679532291 681114100 902777369 365627846 477940613 938593474 454996577 755263968 969542422 229018771 198874720 905569529 160797383 902296715 230378339 116357358 651919513 715319962 264327506 547533688 517737197 487849444 322625800 20285861 437646594 848115290 511667347 353130054 295777152 424290723 210028406 824824477 825535781 422877480 925538644 284281170 12226087 667010033 583287816 837432044 765222470 50894909 757896240 387798239 333952460 576161387 954697277 235293206 866101693 852707442 266454198 836896668 986468801 217666787 543265214 456014319 366229009 66807907 610043312 739883207 162869934 174433159 976970311 451323698 32713560 665676739 616092051 585374460 668049150 118161162 725867898 895310289 624332265 420040801 850454295 900463352 525036084 707089490 689044258 751071421 30641281 788870005 845922086 841811793 410515452 278011583 530837030 989739602 374739307 256209772 521809045 516515136 727972773 226460076 727060712 694756988 947696467 280978429 730964651 797966013 613681161 432051294 861449995 492841725 115283362 755052074 484145094 540640718 501756984 119358787 905589871 635175010 344721470 464364373 470660696 288742599 3315063 16281632 507469096 466611035 400803802 491987031 165230703 199390532 810571615 544828578 494755260 621673883 32097070 403227106 528619222 948050447 413402776 538623952 458465736 124848817 935880833 479748701 554404334 656477193 992100434 20842816 93913763 285600128 400881926 344072145 346466626 198832142 421452288 664516650 678438602 994022629 842729886 202678714 194309321 651710816 487100025 589971341 802379862 44768890 414221743 214922545 165679653 509089948 908917346 699264447 827545371 728865521 597242639 492180902 88487224 160233769 514860981 132857088 287843947 979589222 507741542 489500540 856870175 554352376 733367815 782854515 799573788 321186006 119933791 546920191 482202108 69757619 782182800 844678898 948545211 648623542 759765432 888597649 451180740 82426674 924872821 554970790 196261813 962759260 742366345 704404886 102341397 775945481 341963025 654050919 745704294 400662074 54554209 480049369 210496906 16734554 999221693 5334985 407733597 334601377 399111140 455552062 232637532 540901755 30049958 751361432 745597801 26219594 79178710 518693091 890438792 582469201 669760274 82881851 815044271 621154976 518035574 709150065 753320978 604915571 858387920 250622137 827585177 90927021 54529360 996668993 601420328 788799473 37400605 293936040 546776461 34978308 318116353 407910210 824663721 660806961 956639650 129375624 955784617 549128614 41634099 417671419 374599139 563339208 92401731 597147739 647609091 911621567 482873046 379009642 871697554 512403240 870336055 539592800 924057058 809740362 645324423 261521640 610644904 171775550 393299088 144231073 530846544 437370086 263284830 44961809 226872570 886539023 9333421 174837365 872020156 432691493 931146388 153502706 827158528 492118531 414804438 730561045 881192742 244134840 670148421 353469108 137951545 704086738 67563012 741328749 962387624 212088961 568326181 611460231 588050486 119714184 88813899 953924899 105804412 814635566 711657410 912630730 816579688 694172030 552274441 311192044 153846717 889386970 283113702 741977518 631040581 269237393 742793424 740671172 892567104 32590600 904376164 168006998 199672290 954463391 783772124 447141 379030619 657326051 32287600 903468954 757273077 517107649 312101183 191448208 101485268 75780383 426114368 87730269 364488095 339839873 831417543 733732379 243420206 889011107 42464100 144981040 484947318 786037609 274485067 133925019 553722243 92248128 945228967 962598037 710760771 827697620 501868289 816534146 399025442 555184129 929384687 321295058 662004489 647726781 718716745 925874295 470540409 351257776 336841494 690857526 2905561 391616914 823505600 715213020 595716903 637556174 126624448 776720273 407545995 37298611 620034873 686230837 379353753 223523647 490187446 720627315 54372104 750751271 994487169 764808223 607118387 547983895 711801296 687479786 615031329 789783262 848918018 733438280 39345738 87779834 798873678 349914210 647931678 157150200 946447129 244540203 824208609 175091835 355276430 40056441 130403798 110742247 341039184 261082088 566648295 730094587 767791596 740965238 724361655 725655457 170128183 561409847 382709962 673103419 309428245 555619200 668598239 521168989 541863044 60661855 317293523 440786889 181506046 50898178 40966980 545305784 929181608 333007610 123583739 185654498 798716842 989868795 123307295 949257431 776432478 89504837 204018661 86694647 852396915 215678771 773678964 476486945 852223735 884559605 659241748 752321632 571489291 356331618 16433626 666657662 563934469 193651022 739875693 111316282 602518050 3033850 549616808 409498287 562308888 843931895 428607652 52488343 247598342 979601554 100939319 35282155 869400369 134967954 592846967 843576541 436880019 258108976 266887471 842621815 151163982 613223743 96887078 31952268 729055082 948248223 792257481 555940763 680353534 192634531 326162210 39620385 565832428 878846277 666127304 217537364 56833141 180051934 398443509 944489645 351315809 110269346 56573573 301859916 322031674 868265453 850587159 596210474 982926161 649814129 243867514 487877429 967042932 163634157 118991770 362450954 921717479 686444186 982949436 718830182 783449205 39452416 330257428 746067132 846326482 993746687 494491478 745762472 515530028 168368916 374790987 373007322 604858957 391641862 965929354 772371835 590794819 30916135 920112543 696660909 658240642 79804519 588475069 210455466 364620063 942081080 6647873 898226941 467807816 31924188 98359384 838800971 261895491 302052914 562491831 734484963 476138912 531803340 481486926 720184384 746798941 478614249 347355106 569938038 966976582 490814220 136476408 62968860 40347142 257205614 179737079 965085097 674831191 105461625 74687803 186513024 682464301 890517917 355390571 37418793 699455545 81117688 270764690 410774472 410500441 602798238 852259938 26371132 482051068 414738630 820955083 211600413 687858277 682007805 590596658 260364819 855260258 270820574 751316576 687236756 33083120 54493077 517874644 64685371 152833539 466309487 4267984 555464907 792744526 768991871 668925825 40869501 146621358 271790033 966380185 854457967 751301642 617883743 901983821 47335567 434482546 19292483 160107553 748833413 123729923 731584865 723705351 81590811 376929082 130520579 702501573 628584048 642508410 334449340 692957532 760448637 789731529 723205374 420200020 212904266 935448540 597965020 617452191 457007098 683911754 238359210 773780779 459810517 821889345 363996755 317221137 881159099 296357084 505319812 778886530 316858352 886929904 263098024 693533804 174968259 44212575 165763300 689862552 599237534 258648092 331139335 785532168 677864136 989425958 16398098 304938497 405762692 355413460 136066952 683978095 203718981 990004512 106145891 358597619 914438527 369332280 532255040 552452048 455648082 351843129 996279429 655710138 29607032 411266924 154283983 184120385 653380704 862685852 975679416 594451878 291532169 156402030 466151190 483899688 710588893 153204775 360731418 411232003 471946389 452630694 187377701 992624964 154759915 204313023 873454587 226471721 508114000 665720923 575167678 74029627 211808952 14304301 235006518 805349104 545701106 642178936 657499722 510990520 227698878 385735706 11600719 241847717 754221956 777610368 668253174 37135319 772597613 197645231 821353932 966047589 698493630 232007440 181966966 112160179 638350046 562683402 328917186 810857863 718864736 826667213 958167304 456100166 416965537 579852774 573345633 272020265 523078228 666908671 220964722 135021364 431793385 329930102 819377832 680923998 779189178 36236988 496197262 170431572 600294 661741144 887032929 957638091 772143614 975832212 65278445 101158158 922935051 269490062 826035875 620333477 622897095 963824374 93848560 5116664 867544470 455087933 448986918 129649265 367438318 770118561 638513963 811033210 186039769 263684689 651652793 323216888 661889982 11375080 897619172 851359983 682135503 841277709 467058107 953177848 254699197 578018620 103210020 342365101 715386852 838222775 609839955 313815400 665706074 593609113 899197662 855243193 362803873 570729840 142800783 195313934 51687424 454539899 468881692 4817908 211658134 280387292 568013936 159525040 305286500 103123667 170454300 946483639 883340502 663381945 446013885 424030010 723039889 720237123 862600533 179825556 378040007 410132523 150904519 612545914 963949520 367225970 335116484 589980296 714527024 612421298 806570520 85263729 358190805 376877826 676520527 594317314 300574891 757863457 386477969 776640466 565496443 736213665 709179101 574813694 553705568 767596585 992244355 264854096 381615883 722309903 179325662 681484883 951570553 741408881 132718287 569051120 409446302 784862215 708891640 935595356 270649638 663703235 979747939 141876153 702455632 261736942 498289729 905554045 721987269 237032837 522443931 33088752 158424157 283226327 749669144 245472057 776725251 764739005 906381863 412870992 989502833 361608623 597121839 786492371 317640761 17375334 261592198 226078987 425672524 50623982 579254927 88542781 924946075 648361136 491845153 838738440 962277520 359718218 932234914 263933755 223433714 760756576 623982520 634318375 889015512 362601636 920178359 486460809 216258612 334791745 338958026 817758814 246798144 68119918 636580996 787719205 769037522 883145747 952629912 616051583 475932837 490699736 291229492 869639174 374707724 720490180 679275707 669792507 362218660 693906716 566602217 282053446 59809017 376651771 823503519 511722251 735661228 122228331 345981762 747449229 371403970 852494378 64717389 82064955 705932862 919198221 56772637 304463072 518554207 801752869 268022341 102869952 584407927 395903468 155972497 817854628 234462100 323165166 655579945 64065866 873558276 239354399 605556422 413027311 973565756 271773231 364119716 749955271 53784405 641276912 863711767 32180662 622786573 30468377 561884300 125451486 503477524 667133721 373355272 257663703 340347439 457417127 563523114 550824630 960160844 66783606 761114872 899405098 303079976 979983618 733234647 480588822 136034492 938778729 399345656 920240613 318438672 802141585 188891114 907302205 133694775 797193602 648413092 844175658 144652335 601692228 494861541 231418132 426479128 575790038 828783699 187552671 630584020 760662408 193812095 335317572 385771569 246906904 686179072 248837393 358121723 564604627 756818974 594377794 706224102 601793807 422969529 343266680 660494295 583783 713569469 124334302 622698442 584434429 817936728 208120165 346156777 156628762 140978543 789499621 990360107 18923546 559251046 222836673 461743931 154296468 155118177 88599422 158697879 645175690 735508327 859901641 693415785 512712716 516011909 330418654 501532062 453468866 810099527 942117409 115912268 643443220 498848088 943513106 564522754 517738174 137531199 345362995 940182177 409624546 785669449 178450321 288057871 511700325 502957766 706008706 336114022 241758246 83126196 240050741 750650072 241326674 250160055 20790779 172313726 28495464 875133150 398661488 131668230 332835131 947965420 180209354 172401904 950530076 745536852 349999089 214838584 344368687 193019110 124822661 834335110 785739088 130762818 935959499 710574055 467710534 399482331 741187107 177323816 663513036 106658256 559532277 404574154 145013962 502804774 827371273 747069214 123597191 785342095 251398843 120568773 61938031 110818575 135612600 630544587 17361833 206509858 323957196 87561402 528700894 859045107 523356208 359287316 62423939 43134794 131900350 634080389 885750273 336920760 563614610 484743921 541714562 784498675 997579709 960504462 144708882 647095405 782312954 671885702 99916097 606237088 599316572 380953790 623615118 256172681 678501297 347986300 70111722 820957529 54952861 110578724 161765269 13860499 887887016 92414398 315681381 91195958 505242876 210569471 564411544 704011079 512456727 560914282 300896263 255441858 788396872 688337785 117411782 763675671 162436695 793967250 430932778 331798703 540029765 71062134 482046119 85506349 601914715 692567168 46813405 984516112 410193318 892265007 149542315 62273044 475358855 199622156 421363289 974348269 406011406 354125731 422800565 611003414 534931885 384238775 285259084 45802938 23672871 245711245 404657464 68917328 946805717 908096098 506527131 525538828 591297207 14254722 528993010 768683423 943858184 119963270 231160133 711883897 522905838 561289560 492295849 742913104 264694406 760807402 949370541 379014936 846230034 644975113 553118613 10519034 908223061 14602022 912683828 47465832 549061027 413924399 379486561 971444512 588521459 692737683 589609436 459807138 357745137 427698824 556572459 881828853 742062235 882972920 195448727 847647651 503089830 81617263 190921230 244320951 951275036 786274093 773525166 615582109 218726536 490168903 110013580 436955072 939967388 474036370 681846267 554355210 479433539 800810139 819252775 352285887 960562715 913342464 517625018 838314937 125830136 41757335 364436398 584550180 428105773 829617262 180955117 483602271 708621734 507964225 348019993 742963879 908594841 306178923 206068357 91523103 400839672 77791675 960703928 627627356 962271677 464513509 374940972 417100779 991226498 571740940 67847581 828081015 604341340 478993692 74661852 108701372 243455297 108090673 631862907 870831070 893542519 723994194 734921551 261841711 859419854 733153901 468434675 348231538 252377059 33150855 205754338 650575077 149691742 925296343 484649767 441655652 715506222 880784092 173973190 831546010 776736754 405129619 971018544 471457133 104228579 57846228 115245428 393699693 953124645 639505742 118800502 395654443 84346501 902742034 258792544 705525670 662530053 612289125 376548040 143142774 498236617 623033623 467682044 818946981 316040965 946433935 842562162 978185700 568319506 494908720 900002691 921619666 35907458 672480066 981459586 240893622 856157215 132738019 500636459 114186170 951382362 820152362 108819768 188307506 190909653 949435334 273450070 28137820 35025445 447789242 196887531 496590978 980229836 341049175 825229452 712573219 130764805 801317219 997842154 32504812 837402740 166574411 794858551 876470361 676601316 507470822 920375399 38290152 702900359 302308012 757415168 302927571 440546257 514393776 867983653 189567629 103501661 615293757 211654033 519150269 156604676 514521234 46568869 771204789 555599192 983841483 221472454 425992701 136861208 372340441 122783728 775596594 142025190 843091748 986177798 14098119 446275302 315097591 746036869 909165814 582620957 82424862 828197896 226374308 289969025 470961660 594877888 794628303 866817443 900247217 838014720 51703633 908060950 498434595 826403377 258901511 37711848 716486843 963039121 674730402 679246141 373376287 465801601 633974380 189615676 572124706 791259274 379121334 195868622 121583642 678389932 112541881 294663385 229373780 999178702 409919289 806119869 226685198 800281917 131659775 827035834 398692315 697067793 78581079 880872747 916048465 469379748 619979294 548732660 42808612 553486113 291570379 893196921 435404039 360524021 163881415 611969796 856863524 405447886 164803162 124505750 847449490 278679478 396795476 642553032 382854295 67186112 557848507 663359888 296631613 132418259 733211268 307011864 260605344 487399970 287766121 309191738 887239037 819340451 160685762 502572631 672952715 782727707 670158657 409994305 6992928 466174933 700817452 44313607 988541058 57455649 278216092 691703190 863470292 860879514 738172099 844626856 486386876 510887626 955412836 267693190 888753917 781330565 806753247 404789040 992011528 328439044 577052315 872471617 429369024 351494414 172248787 295494939 962072569 417926557 842905167 890709807 938856049 473687416 572243586 937364184 396955571 822051988 91341284 402393605 395137106 215754697 59321568 401602745 525021609 676542951 480021428 74759288 539453160 253814369 594578672 487506652 673041674 422083523 661668237 710959962 760781314 689479844 993317467 397894130 509683683 518915754 712875551 941141026 887171583 600925282 197586942 835423866 457451602 895215620 729903992 294799691 56749098 962768155 273920218 226410189 949453094 685080957 90841282 655511488 364969246 292298138 861203435 89469243 899694309 334306774 18998273 679720697 285495510 662806477 918222465 431300223 915172694 30986745 207459544 304507747 350668336 80947936 777739900 606834495 833637636 684160098 316028790 575347787 744825722 645422141 722091364 641559271 708413263 955438164 367965689 710958171 656188771 279333084 43027188 451310824 892183492 365302834 985173946 107531620 282421677 429330951 978641282 206864363 542756056 949895920 975193369 934375375 236954742 877964773 509834546 659097729 479135252 232851387 925965316 714703284 59659559 175129060 379317631 185930245 338041753 625581088 849597414 820006528 654947035 82366219 37395644 588818326 64546670 388284586 25168052 893272272 229602711 423769716 883927519 353937478 576775561 66666123 359461782 227720422 734777504 770665048 996992209 369641075 28459256 554532491 143800880 201132207 881734954 148875601 837399831 289886917 497886083 566424620 17604581 886797375 152972176 569738487 925742400 697302769 982259773 485225492 500765059 75768089 687919497 979270689 327694698 588405537 190216782 648917659 197888115 987351434 187406709 912351933 948656005 19336574 820045974 552299669 743058941 603224372 396018172 348843469 580165389 227164741 688865036 89702115 660658828 969619106 873452790 891869778 287932129 211542091 823308389 803110091 585028747 903977948 594870995 226730736 315394102 152391172 934673525 638257911 898632063 75540733 954330019 437473332 458781354 225189139 913935271 584132998 223170460 824518727 549532111 368159212 462664001 726101705 827079275 13478719 301269546 251394882 807727767 813781294 79751061 285455779 697998608 153868072 523282891 311489966 595147324 733154230 405703601 365262720 232372393 784533063 90155625 639581865 150090322 78155850 852398530 872178434 397621673 947084825 95161478 183341487 132925379 167863145 7077739 311535112 528858791 738841165 915707413 228177602 792965740 21846485 881187832 420274542 17478265 756180862 840747749 721714121 340810785 640311326 850090032 455214946 183959501 153176084 762689341 376733730 779049537 810152227 683459639 483363072 757924062 239076199 513234373 39068968 436935459 165203307 942392519 725827700 559060781 424116448 13413109 592683313 684817802 329203638 436214435 872168129 447070975 775923336 636935901 655802863 196797117 3137921 966417271 105007737 878427393 887584493 396043803 836591444 139659053 978716940 551108362 385517878 625150900 182631633 726663081 801350150 798924596 854024422 38056421 533657890 153721830 883395267 738894301 114438057 896050114 330640252 768966818 104879879 124567404 306475532 815205065 353537108 383210457 796909713 73622682 636017781 788014649 102959390 723077762 267804766 327721585 593229436 278200021 524827755 816138818 534219975 115802355 528188627 467704909 877598985 856098442 777738381 503020310 709652866 565062398 587060165 289933341 661727152 991398826 191599099 945895347 525883507 922631891 704993978 977517605 903886527 130639871 239570830 734839299 890144216 147863882 249340349 829512318 430302037 220848202 648125107 219213835 458570822 344673174 192204806 520363386 938117918 518804430 932600931 242328620 559730763 824764878 468805934 573862345 931092427 250362026 409957157 585533177 894897771 606493510 517302747 91803946 281755594 105626354 70425707 176750863 624967605 872996293 461819452 660409954 429523670 875642637 936058301 463301742 431205002 808389730 851490103 975195531 928761184 77057036 444344662 151761330 338192047 771476721 576610557 589934272 637805907 700607819 344049566 699798541 116814868 186225061 884299432 169643860 455242994 857309315 790616416 153409655 758437370 827620378 672272260 767418039 259184247 403697981 696358752 343353372 378351364 819372437 176613070 743796509 697078646 403235745 373300278 117863600 988425055 319394010 26291506 498916932 601042409 459783185 724485086 62001094 13470343 285496631 897527138 886386847 915240354 803079450 643996748 998531257 430173664 932413462 765552571 249712355 853930162 370883472 659026209 429624737 580647103 683162090 616952317 750977448 847267635 947211329 531056399 558379078 420643241 510025851 510558265 422833257 955161073 5144581 532040704 631698482 906030833 250469990 996383676 688267348 393782855 85387917 59644956 534572560 563946528 649415423 231143172 227236417 769320560 65180769 720755542 723077722 359288148 397303366 814082198 628216374 274541845 239728643 201007822 183118768 728744813 355540743 514227216 330315397 554494045 706790844 783015553 153482729 678579422 700016707 113441695 604179791 8521181 109466361 309560163 273420189 960578077 529607970 407074636 576546341 253551174 796273383 300581063 360649341 581693221 579217691 658421536 238988086 209909382 153014434 508289198 447400776 901027899 268143912 833722781 637498101 101887676 118960346 847962404 638853785 165906683 94618306 906657695 940956146 520135130 253956312 741982022 491576822 339748020 402495884 411802835 262854345 68745508 662121949 204836493 991936624 664292796 921314674 489440301 409066077 294910652 58079292 3019586 586461641 314852296 479577908 980617152 330917046 914167352 634978226 800709633 68406950 121375513 497668105 558027044 785955665 49354693 849907459 556060118 564257789 755445898 97969702 720573905 49288974 255074742 541225520 20903636 595259215 482240322 480182606 44064916 135425461 473873384 578579342 429374802 464596727 36574757 826659947 973994879 393104629 934291355 186669127 709673184 948781957 415568287 208193657 759392187 892411805 346881111 243386024 562704348 653703137 676002187 695239581 623283312 915534447 885227649 568316073 80875070 714942937 471170622 472266784 124723566 27546178 722799534 585888994 346729052 576717252 270896699 553266560 62298692 132549694 431076181 70614648 978160243 208107739 674898042 699919633 674857635 548566814 732055746 675197564 331196697 953133561 10347542 144163889 681118471 831771872 570263118 584737062 76898756 404148564 595924808 879423724 774562745 775707959 126314900 220904612 866298415 69505364 180655395 187484592 262334003 104518446 382265129 331913345 827200768 834786099 23109705 231946315 602240205 881755675 715496726 349224263 113808924 367836784 563924696 539696008 74691851 462191556 225365718 131748509 560801685 646859880 856956455 20576104 121977386 149968609 124750712 933955838 928490648 817990754 479552824 310463073 121702025 102074042 46137851 773046587 990880300 476470781 455695824 481676538 323638532 605148631 631879303 462608507 960727946 836179871 755058649 571962849 12454790 630124795 421019441 344464702 996620868 132828683 662431332 36781188 550579064 106284438 719281713 969929072 448630718 341012701 75685495 213220342 905693802 795850645 694941440 237042492 670831118 735713517 817274070 443194918 300963825 504298447 970052475 165975159 874003832 686204978 180095630 753033266 348794709 931296539 43928385 886047150 354841666 35985128 464883940 891793491 140501972 473359398 939920525 81323912 859303016 607797880 379218555 374960494 828918952 909677984 436830061 209458105 4650964 446949626 667783517 918690892 241660478 516995211 761399834 912869886 573385406 370208994 836736302 229792856 680374489 479130871 126938813 402642143 620626225 282781631 649356272 312223343 137493236 931733550 448963057 466773435 67612715 227667221 673606398 590135401 29866785 436242265 173183012 294765986 568858667 958809907 417468045 884250058 568188722 102139339 72425876 869044928 220424667 475612750 549657402 982878321 573615013 498651424 133673649 554617489 881059088 269239647 814884842 880360281 433910812 772228599 457838542 332284707 705420807 71716386 413927492 656183175 192072545 420577737 262991261 720935538 772547540 507716530 534921413 433447419 915467623 969438170 882516027 466676425 795211167 333186937 196254732 646734217 438880710 373391199 415866209 980823804 113929561 470369280 305410882 62181638 800082222 943878561 79251086 913329073 833475511 703070719 846219521 70346863 232871656 888657981 127234120 898173659 148523775 241014098 480974335 855639069 742875545 950290091 85128493 599506794 553264371 280290201 15806556 184194399 225538294 433405015 444300769 610852841 913765358 862516799 989385611 30658138 453093423 851801586 266182608 23187188 715287378 534632371 865964476 405418637 37320475 544589382 189019109 404745652 199346182 690220503 661178868 684075605 309642099 854309354 491341797 410367976 771224763 236239931 529594715 788907257 200656861 816455897 125237027 225509127 728706198 636139034 311058848 543093357 116189592 265611156 28321972 577049588 804863747 648659131 792975932 369338428 578013833 834722896 716009472 674201097 233716169 142937518 329564428 171754518 484391637 252388017 566324588 901635882 551054971 532060152 911745165 660932092 224308296 703827432 51024587 196880886 464582292 827616788 779624056 548589426 405748476 793364046 785644377 963308842 251416515 368061338 764270114 19278235 933379740 273709499 386735654 438517420 308812515 507719352 261905126 806079387 613884547 153072004 853953134 159313033 966642027 984646744 347988077 83974455 293557559 783717262 647721047 420964230 137241037 903510753 147568278 412274003 500249185 305665606 809152290 420198582 999252920 474932880 80499172 906902447 672444149 388134566 248813829 135987302 56429457 984562743 210041876 716547796 454223652 366056180 245583647 849636209 608076020 511259539 499003886 211388306 177603730 635143479 940153425 858551105 815492751 513221344 765440119 709858003 329174207 313209934 928133137 90520110 124828297 743211109 743166380 253483139 491938861 900693650 153885826 481497682 64282718 844764884 438451807 110696675 490011687 730201511 161172678 470269200 206074063 495004736 245813420 655565089 642871267 354964719 327166908 170805664 358065507 15993954 719853529 993185159 94544967 223105229 88321504 94409739 634887067 66922174 720133631 297692338 111780278 797998077 675737079 793773458 691110558 957311710 855326946 375630505 890372530 614211815 689684450 471537668 158434061 193070286 313482714 829920167 439670540 761148239 264481816 433754906 467837128 601885003 235308089 137818481 746454504 800656624 574082132 729727567 970808613 72060204 382204472 921140023 211363891 406618305 696242648 209186238 575563696 389717483 879396345 264626948 174088970 25529739 70699968 965318091 831532057 72300115 453175457 548499703 255097701 780935524 870982565 856405650 895127461 6605313 370894462 911353900 943979646 847055071 145016617 949409922 770509120 442194025 325601031 98516101 359472579 682675793 700559759 792120133 65386855 741649501 919579894 124563435 199917373 784482940 268292888 742429936 679967982 215223810 358617860 653765623 902090620 220523534 716143114 768684443 555083027 139665871 674075273 337203343 880552723 964227582 771322048 947652898 323489735 374006048 250937120 779496586 155816503 800347607 541120303 49365885 194080357 21754251 366780651 558947486 560269665 656968931 27071481 646673652 540347789 829786608 819125816 816905832 651541923 72151277 175347514 361698079 877959105 216501506 483813543 111604687 95690919 415271684 803755500 595349493 385488469 410015665 502497532 793677598 151800414 639835439 4771732 230517778 501823589 354409831 962704669 311486634 749963333 763054488 633385194 354910175 2501951 343060815 545816228 636541004 581191497 514215814 711647200 839810078 607095061 265984783 737179182 497585578 249738381 370181484 168950461 794082540 758779830 530490369 677430126 539445891 828006134 16990255 118791536 104333914 456056486 508966746 638578473 325978014 532314460 948233559 781583302 342137848 907089390 63263045 81444548 588091023 202204925 135065345 631472711 481302121 418008584 50501823 307549875 910628962 758963574 968360704 595651331 404281822 20893832 551988916 256806635 871679180 132407350 886017688 223810568 47878689 272100314 907227596 970871235 728134592 140077320 67725505 117796455 597967263 395135939 467796466 729824121 43059548 680216103 12710947 904141539 998985757 484273188 618999585 663773973 861081278 444596206 636913111 376801378 29585877 570841239 272733269 849954417 314268202 557222236 514542185 37958389 684239855 126547341 248187053 447338609 70324480 426116049 621758261 581313843 7129259 77618837 189813154 642208100 320518176 491536477 71029828 329502239 729026221 509968466 936701606 848132425 707353868 239557808 898614513 444925594 408279595 175775421 588457532 694917457 511988332 788377008 932110558 762638305 921057456 296143059 74351125 533727045 52979283 217146897 507643382 14981804 442557632 77835959 67107686 23588491 300984521 6501277 366722134 448981110 329249311 431799790 202725771 900427456 680965029 238245961 322916359 769618111 50366990 34625379 414255985 39562957 910186954 905978903 729027642 163023788 585813470 366031365 941438543 268469057 991695286 960799041 142844078 498833217 700290300 424288815 980574033 719923277 51952360 664350361 78666814 700717814 117716185 313921654 802155424 983078838 782549341 705993066 6893895 954020798 511489854 776216472 697620699 561323358 617607201 330682588 710618153 47402858 379101091 179990294 258055378 616476811 533330651 885871855 282072215 172200289 362228369 273558996 511838831 886111684 107457311 743930415 951818319 408332315 629086744 773405434 636141373 85230031 679755997 817313938 883886546 402914292 704052476 587341810 35756388 48496962 607335286 15233022 54675180 847310276 262453006 956432603 897571980 626742448 313775990 677444817 517547856 600650298 249326946 550146877 550439861 882278492 293442360 59231086 70073490 906680961 117080543 150840470 27266341 565478288 40394140 39568895 476609742 925025305 233619923 213074137 850147674 847041798 708664439 655097489 425766927 767487162 946287036 595316078 784213039 980608366 225876 26911408 701039010 707699655 671250430 319725183 806420844 165471373 397050471 443341385 193944204 418665330 916658884 476401058 104362042 84012787 536118577 6794581 429140636 267810460 249457080 627637551 575265920 856609000 959724342 585680570 507955174 106744934 525355944 539370872 979087843 189248539 455974439 864577066 131990774 621317669 675858166 195350459 155690913 360293280 932234524 47713025 523914188 638327553 903192867 12738738 722695157 69552100 66913396 470604097 776805499 313990495 337942778 342628854 247373661 370934918 111420540 923203235 629153320 157415529 386550800 32873000 649627209 125112357 487855889 193658902 568250190 994251578 569184313 744205983 741735197 543988663 159641275 669652128 991246530 518640774 652897148 884430270 236838777 216188376 867360082 372604571 278944868 919710831 599426371 308767602 867094676 513107593 631600410 9805216 171241565 70665001 279592546 536381591 226954345 940923851 831629444 256292071 190470210 937217910 699535883 96839698 843583113 52233106 402101634 573929354 545273788 316557776 779535780 656173447 261869315 53933724 57026689 7362770 973251785 593297525 855829510 766190327 386198795 404528357 141966266 349585675 385068984 729304699 857338107 735457482 115257291 904476261 878203485 264731180 8125003 402920871 188588964 969048291 873713306 817623244 548543010 993498468 376941438 944755807 325396606 918650433 852411175 560748032 245224090 979274827 725624907 858956820 673102723 744309211 264193719 53378653 458398402 455355995 367106603 945039705 183413548 466192951 807325672 529358834 257567573 663807176 135739966 575401928 153326453 148291635 207209882 154884183 565587586 343829427 988448920 512253120 50505330 517418574 6766064 59197147 634665597 98675201 655877137 872918241 711389324 835133376 851894466 470308672 483445004 311323823 127636679 671126404 21664244 944246340 929288925 413675905 286468252 816836399 444494180 979551258 871652709 862106453 90843393 733684346 615586278 588372241 547625645 403499688 898981163 570352474 957997585 146103109 549540549 877323082 89533164 779883123 57402466 660986067 412828546 672710277 914545636 841471047 790742230 331641493 435902366 944547171 212652245 794793676 557959785 285711827 15358078 129481219 807653212 610935513 877304698 960428785 119006611 44628720 794304787 965148234 754982489 145759158 743214240 629838341 398866084 375567246 654569657 138425033 186430023 628830546 507499435 431723180 449892518 318665917 203490685 301476769 175309698 383040998 850491292 326914257 297283320 563605098 137890027 832818026 391011977 352486787 507839550 919303146 805931403 706886173 317587768 472730254 201394 426507035 51807523 51860372 721603209 412571488 93630304 398487948 423955778 667709165 332255440 413580886 852520066 993288865 31823680 124135916 2762952 104874494 691726444 149506901 39426819 55985481 791962656 54227375 100595371 648674239 519690189 204617447 634869789 179282167 110796076 160402845 838649619 788165534 745783438 405067335 837719666 482664226 809776656 426012351 811959710 397230772 370332475 191873782 418077542 910049556 127475340 219744966 783210622 794897286 615489513 435443376 863425087 286120352 402681469 508107179 56735461 90164208 935569615 130087569 782766844 212708067 427294067 334671453 282696222 169768642 648400691 805938798 233505916 613373609 235167014 407902136 64135662 355523528 251459598 511494055 225640356 162430011 955504508 124728287 969033163 939813513 519222336 293505949 159873270 832135782 523587944 53479230 264650498 409904664 859851015 498231008 727852599 704406313 673646286 32067835 537450407 567125655 183418169 275844442 31374498 102755618 209588188 576594333 653442258 605069952 103974303 238931594 562035300 649051005 647338893 985784854 206676193 676994538 878902178 703974643 436176903 387595665 282994265 484140561 527315112 780527424 998366447 293912093 615174694 453103194 393875372 698361226 523967396 827986061 902285052 814092121 947750297 528923134 70428310 488915165 707090360 31757962 981718791 232132079 407784085 615392607 205964210 426226572 512070522 476526738 755608214 990440964 202755022 571832458 683730776 75292282 102738184 294880998 808726490 751322898 364076340 37685415 860741375 73113227 800297223 935884353 333746272 929740978 456801720 340978912 861899438 595238261 712437846 899142391 449796460 694924033 901968079 775300300 527293815 255613715 946763094 410730028 212559712 576799248 721825885 509060086 711519772 877694515 152566899 501500244 106418438 281875030 750231512 143722865 492970467 229908571 615805177 454540245 220085030 92740655 757099999 363267281 350240755 540402830 2030327 764416636 871953614 880920634 338687341 2891479 193550549 785861177 976200173 869093866 77063518 961392646 864750727 943787133 113612087 680357010 38166207 531872323 150987916 865663670 289526848 870871983 987840709 846600245 158243427 11442961 198125066 683427066 282122798 475647693 45186131 95164462 719803745 323270116 365951267 866024439 1096573 137716572 650819074 404802478 109302840 228814233 755561287 674653660 26406382 492089463 244281368 874896825 507678116 817142511 58533797 502151058 856568872 185085831 90561913 659456831 367365771 434286317 971941058 36320901 116478207 383996371 797856940 417935124 480258964 113149021 424210910 367735667 403468280 357983293 681354293 234575597 693550909 133117139 425790231 16053694 346175638 624067911 53925196 974149108 58119684 7870893 733028857 582489761 354296574 239391198 826759151 947358158 303944625 227432956 769967989 832134574 164437791 921249324 304022988 568307551 412216381 847193722 446508876 9571163 710502642 111304008 126683893 711452084 530600167 508232097 676977075 213892689 451489496 994646847 265722650 642309182 621242530 584031243 466084660 14755952 197896496 28149817 123121926 304932692 389547164 726863572 108882642 506211278 140172168 202308969 761759312 707217943 472879179 676261736 933687875 508101786 771688636 926431698 905580013 307874078 288681971 218112065 556317444 841841457 125689281 885314721 695205524 730412971 925580604 968285367 184695312 817487538 145250190 22907755 758367581 295003890 851091883 194054492 970886083 545231230 207206889 971204505 447615324 297157886 433348199 283733660 651707578 570062848 134734462 377175508 537382471 601067639 692614922 652501288 349300756 344571087 333820763 62983399 868442745 847580390 213035550 247708709 686078819 985786702 77182454 360997771 686141533 958821860 851484967 754743569 216124504 219905739 846410494 766846225 44226691 924621010 149530262 601938125 298911331 956339461 402748915 534942843 759987249 415475129 516074051 424838570 448301673 839174002 811037251 756549828 512962416 425276323 823042298 28825454 561795 823704711 176991520 541234633 884711095 522390927 880891118 879658136 929944653 99560779 144560786 891089170 169332430 383735800 553126015 230596766 777462920 341317155 956795313 707121685 825866779 13279750 103474950 440549127 70044945 873331979 957572737 773845648 122095620 330160009 975509355 795493102 888629536 944140946 246873704 768949013 774968228 679181884 213593554 837737166 642602540 161848958 743568432 463609647 790704449 59059993 414081544 656594279 818338969 625078551 944469159 658006231 53943246 477915011 961045068 169134930 423599604 266385588 88637399 853260863 65880115 248855966 522906146 310101464 426771322 401661263 563195570 626567303 765096677 341331973 936971480 487047711 87266520 529267598 515307924 596528479 165860800 464755556 820379713 783530219 877944249 850513101 943204895 37569395 14458656 530714292 553135632 438091826 455679681 407970328 46505572 444156170 300215943 231703342 841573592 692050603 182532577 747300664 353794515 149455351 925079554 990887538 350970226 270717942 210903764 593021607 430725745 204398822 536521366 603161402 121571877 303193340 428931733 222119980 834601456 682166503 622227175 211842348 33473143 522448924 374595534 332180788 695801809 408349110 52122601 124307728 593115269 486414063 216147168 488671401 704869431 368170992 809519568 737446403 263333641 997758751 772749752 212808447 397573600 367517809 521564713 283040710 231345137 465968272 521995559 916814062 138849524 740968041 499595076 101837526 232560973 962070697 564952727 69043147 165593285 84579374 376431801 257658440 438279091 579755361 212420145 314774094 168734600 47265364 47551906 27214753 527376710 105759344 191165063 866485078 961090666 605350976 887607305 533933540 412355751 104906020 809243981 889628647 684464466 774125994 951604974 366203329 656435454 909484938 368053555 854606069 68327384 262756035 637523833 120376042 955071514 964373159 842783759 95568230 18664896 701753001 188832913 385105781 338417180 207371171 965222071 819861747 256583089 378307200 221110678 226327514 246894927 486336449 566594778 13399253 993418349 514331830 758912897 449972849 248633985 901974966 738255264 719856358 717640744 199210056 688616644 838173502 659928627 667695346 247874188 246264836 204752029 845891389 865505982 379263966 348532897 91409194 920214364 668226352 337290305 748636283 25206644 93103214 185998785 892895377 744684420 667221682 307173452 926503699 904738025 389869719 818971754 155053667 512133382 338798700 782929274 951770438 73150651 210131296 572452228 28589758 313080600 27966858 35008967 644840517 171296801 366445264 997212822 116316710 589496691 355985142 101178461 261182201 960095880 682521855 380260892 423179510 150562503 947317655 97504918 833114968 669685403 523058045 284225540 906626195 537684799 141093864 344420000 368895890 556728482 674861443 698409581 501708194 840044251 496944576 772778514 744159306 82216884 147728408 436950018 99070989 649801466 254812485 340081154 246009935 652708611 656782274 521819876 853953824 314411882 86179466 393497142 97235657 696365931 484418081 770094724 84962242 97622180 675383454 307834207 352112014 161417112 944911048 633424739 926819577 322286929 277430054 993306788 744381235 577075373 869369974 786215931 819375452 487842876 58630814 74154324 744705698 827427132 250949929 946307405 447031897 283983900 730196713 228106277 124609991 808606606 915323795 968552658 688526069 10650302 180068608 158349161 649165951 744091728 207933565 602391251 977874835 942390307 480366400 777742129 141894699 590783382 516535044 193868121 928433211 113836289 698506451 3195867 121229317 971836140 424066928 362492186 262037093 85364125 582984298 738803843 644591440 810929433 100266922 485051938 628676148 637407055 951803610 285701046 871131777 658376542 513113105 932902286 999864590 991377016 59605775 426454369 670104709 921073276 758020573 505763161 143088594 400931293 969185192 200747235 247463216 325991880 884094853 897644353 676118997 620483875 896913178 60407748 271072680 233842746 559762747 852816897 566885167 117139887 341309655 472386294 730143050 433246673 210870496 199796983 884890263 749026533 524498132 617302224 452242403 802632719 857326809 585197568 666750554 25221357 790222748 762943956 163894219 444348417 395908662 160364766 572329290 510382744 591008478 214996909 109489343 71180962 78153686 726863697 536655823 308394704 23440715 204890849 819341993 561048895 550611659 821849404 461743417 203970850 783890293 781920585 139242683 837848380 688249112 425565572 331512176 99777250 786259034 273214600 656352346 178083541 450823953 954812132 177509839 579139480 609649051 269630567 373880931 296235843 850169277 692444100 253114722 84221453 572250 934754532 328533758 732929313 253337305 306726213 294827480 51847377 313600124 639792865 270381303 540535230 139828749 341853875 638000368 35281622 442255535 852911707 497647971 25554394 549775188 41698589 212444433 233080692 916366139 345625279 211096559 839914252 602702299 565380853 459319914 139097585 977351127 544424396 928956169 129534560 23989998 814264270 822636981 277433091 717277342 421433694 322488709 673721314 935644019 629692521 597680683 53684673 240870207 920678600 513627026 853914667 961996541 910046211 50916586 895259961 51525453 132038050 142549095 99908085 555550843 619613771 5163675 164950253 781072128 108961779 331315149 600231942 18524676 612122552 331458553 509654006 315784275 547353968 796051266 580782432 597490500 289595478 268624590 172318183 552841517 400685930 186987547 111966629 614434477 707597044 476446185 97574997 647823756 898975450 101037912 91063275 466965034 538132391 676966494 82822524 665129667 599951776 318164136 372982316 633014074 627041418 385263943 294513781 324883468 401275935 538825685 671885043 675587421 567466239 670571740 729659549 222382339 796901983 742494820 687679187 955713074 899223564 417695500 459469598 848888763 934563381 604788604 57063303 194402359 626960531 117819988 725526619 704764365 723643490 332827719 320824825 835912107 211269172 351970291 647789388 553333041 266159967 963826639 624644967 184127370 75850747 505367646 790313091 583765668 670250713 926024880 714901592 98091672 792480620 65903530 693432409 657052426 716654525 868192104 307857256 395024787 949613861 706652532 176163849 699359619 836710276 370643502 780899259 321374819 704720745 502109077 177219023 904795132 153638865 891222882 117993662 942948532 125332763 425879374 962566609 792541190 70894775 223929135 242649627 136925452 143221064 34630059 272914690 904924345 184243571 450768772 617201110 820338087 837585086 593258554 671421047 1735207 448754180 340698939 20287884 803585576 266694040 595710461 775734320 172567960 228805863 55877254 402337140 891552002 444368126 455913456 61176810 351047274 356430754 377377888 202766706 854404280 929820625 477277950 817425037 498849061 864751436 25967279 36652645 821976002 194807119 389182603 547201879 850790192 740703975 208687668 676772319 401720856 739967802 964295276 636056549 276093368 861596489 627221128 170374502 994966102 517774877 280807505 414342990 937148663 137962661 533487984 488559587 773050267 633185001 565025333 868770835 698113757 355275638 726427609 821592876 640901155 403581448 626918954 64843524 259096216 131665879 555431220 588004377 799842076 214999331 586305090 363632506 68416809 285296916 437692250 703731304 562874935 893472635 166327954 5795700 191632335 514196888 217608094 69802593 764090064 98677638 633318204 725293835 756680222 531804838 897325828 727602741 156270101 101585235 560173504 715517068 21662327 619201028 129949711 763880224 506185798 746283166 224564162 765547445 846710291 440576028 667236806 589073118 69453267 443667678 130060826 411439092 793563744 756746045 883212285 155570283 422757929 302876418 252813197 26701245 23362210 415909700 173724915 621156529 491814646 356283655 886261097 10890706 874964551 566616799 844192441 591798332 12341866 5686906 908432947 384281426 999857358 608048805 217301621 729222696 582954528 73023467 311409771 191551367 789554238 221505860 419474418 475261037 168344766 669092290 691958864 529828567 489833820 603483988 495953688 800166162 73163218 443261735 851256018 457098552 21173768 678124203 582167496 884072584 157338635 566398453 146542296 363998730 874285374 205794891 934131736 155147949 554711361 800965366 786953483 443319693 299030279 548991513 477627357 971149758 202682162 408742162 200744673 23026963 239902502 918299899 663960636 611532680 39747847 5635228 118667363 310015756 888258448 830005598 251132072 401735585 161881265 169446597 139756347 601772229 882348236 771301630 938772703 16879822 879448439 794585344 919373519 184984359 788842660 118408830 946786187 865370638 679063467 190492081 473166486 84895638 952795505 656177387 265142731 488961912 737865842 109042044 615532540 911429447 115353063 115525987 867191684 708198784 71563671 551338839 817133006 139709986 750629800 386888929 137754884 216707874 498203900 127107064 29757218 407065919 833433303 41650008 566262157 35187983 466717608 44373018 606520821 687935979 41420825 388076500 587519855 372025935 927499978 696685469 89688815 208977464 131014366 636090105 115953448 640210681 181762690 197433288 752249233 891388283 197428542 145719155 467520709 698130765 700674326 53050530 213999767 489991396 671650960 491457453 997374008 249149504 448498534 687889624 915105977 963687670 613841792 307890693 945695038 931098096 982631657 728234710 984797962 303917383 756032773 704553305 499815861 735812842 765508611 246024593 493505646 441899055 814709589 267598553 607267951 357751570 703601033 681982094 241613769 165595725 102638639 482108990 227788545 17600714 349723655 892008206 890511433 324178897 533155383 616705274 842180738 784899360 599288643 285174697 424581259 603043270 855795476 901255868 390802169 391043418 330896166 696800314 49179734 914163827 492862141 898896050 42086693 620730739 342856240 680789712 359557059 775492531 265988760 657731480 273878885 315867356 727050391 53119795 593177956 156755511 927507792 981732724 372094600 630890479 165721220 791674592 498618127 524093222 25524033 690428784 545755637 6069920 13670713 994856321 12260842 602589256 171403781 912319662 379560652 304577689 850721134 83751313 142950365 244065816 145572568 783808160 657255720 532557655 722329757 937536344 477993206 789892084 923947519 276140745 348946487 526672530 494426818 224829407 767560854 289923488 42081069 371793223 736316579 394974780 268431821 229240267 278184794 49500078 51178393 543930090 57368699 314190913 180310429 930582037 807918790 598057799 651821694 925362678 257917258 566740858 292945834 940168861 814330421 80789184 122737842 403010361 160372670 729823707 934474207 946301732 558187676 580640192 404710838 687362348 58494101 30167395 553742386 651150932 289141650 107826541 509261055 685954101 415778590 716636815 397722184 708549545 117722000 189553526 423151953 823661804 373642442 633465435 448547217 882800742 939966999 574643163 5647225 507550236 31580377 287875036 395059086 287873988 381985289 338818119 124540408 796713589 772406840 500934963 535492677 863404943 957856149 427038343 491473228 761120497 537412669 367737922 570158749 543352371 248759505 915730275 248453703 695053867 81073889 774465109 969616730 959619686 10321737 802005485 426451227 136992118 40180556 442712848 542941354 454382993 491336012 71338055 909101295 582413344 680704337 689083203 430678911 388799093 171796442 173432853 946015356 178639533 807356326 689533852 913309984 818555219 100749435 633019508 743700874 700670901 572324047 756569363 840067285 136053845 827334562 308225373 499429574 936578158 241881149 789035048 851348707 353473687 644349797 545487058 288917986 271661131 29982769 213883924 402990573 963580833 983496084 869062116 736107417 806614656 834030751 964030447 917174171 505476604 442105664 671637367 251714962 835894769 256847911 763373654 143371913 527404558 858951303 504297143 384683468 110781134 29322674 296118356 753014155 172213510 643851090 734220490 667414785 807086586 543499518 624615951 413194221 483374217 650616029 318119763 78256478 504117894 884054313 408108688 996027419 357815517 811832650 538652533 566574355 847170590 429302202 436765854 826031684 577323657 991035461 533712870 711647645 157947173 899513508 444320572 626534644 249335538 384127148 42268223 481216674 284741605 531091822 228301314 15014298 429576527 569375735 48593527 493883934 341906521 444680955 281397816 364918858 594226545 689861305 955137840 343540433 271687103 792433826 591546136 309169430 757375677 530799749 216885489 635605661 358659480 649958292 634638125 352550279 397683133 978752859 312971708 366768426 514347283 290220776 284881784 43197823 591271619 163286253 758233938 277875542 873990735 37718047 137375864 25189944 212499817 545493632 975234883 405032597 513489118 973638551 268162575 281468066 276638768 274892722 747298176 310483554 549937044 649478952 449784810 215133912 150269550 426055699 872567581 21013493 906773915 27980551 766535276 440923973 814017308 790259966 229737209 233800697 659546463 904413019 289103076 668912044 810204432 506742248 892478639 318151686 955505054 568445373 628759724 467756814 233134331 978293933 452770552 712227285 204012314 71590412 989908751 715706893 785266314 777429074 516796838 603063948 703013377 458841004 476808181 273760186 714461919 240279491 721941583 633022228 860000270 783623087 61783456 989066961 350257776 739433464 556286692 253421461 743385630 139578989 59390499 184850946 392426726 391046145 793452967 655485967 823317657 839175443 311070447 239664552 851515504 740905124 856645670 397341503 450318671 203738450 573798022 819580814 713373048 809093409 870058914 136992701 777395239 290224268 333645581 87487493 874177332 972564946 129739698 885791391 132433641 751743069 554435838 705948010 230968115 591806113 170097348 828398175 653994905 403433163 463317976 659991937 666952385 233694958 96121028 998601438 364861577 777357886 973280285 383028533 593467946 558647083 770655750 429570893 703150080 680180485 644007326 238511744 913858517 192366638 293609554 517239330 560738610 971140509 298837767 881994282 323139315 755819882 603013489 121658083 322716788 334592785 321257213 591919339 491035924 114609747 373850093 511665307 731178451 498703302 538695179 590008375 454265428 822462076 774686911 583966534 927928938 319953864 635217384 57323588 552484082 84611952 158015935 989205980 617188246 517810135 129046199 229152418 744627236 34184609 169003633 572518700 580937628 284009429 933452201 520661732 687832454 830126532 392218050 330109241 779608053 309586843 386203019 260617907 986738288 304041588 114130046 888065776 66813867 704356531 659356440 114983161 613234948 708295387 957018299 471464843 30602583 17409469 899192083 719784854 181660584 60899583 838600415 346853994 769127021 85523761 141243562 580711618 525413043 154271939 250192266 130697525 65227426 185324609 15306928 945505963 502253109 935697140 111059883 795177047 822630431 609490455 457213552 583810605 736828613 111972045 195191816 572057935 36909820 659005976 273991920 19646206 963955142 492183809 443996417 572528767 202681692 704195237 976410653 28942445 524100145 261234565 810884147 948196331 877851396 894096314 64721751 564864924 524047440 374248500 888165992 313180040 844396802 649014154 52387257 42177830 638900157 200455874 605361839 385544814 22048873 374067686 700403406 418107489 434792925 167749496 352448253 269128784 628146772 429711389 861578006 207889589 999763171 768136929 504175580 703959171 721399235 460915953 346284478 780701402 908393419 856147110 380809124 640035275 596916650 243630382 878277396 592786526 583848165 95405912 272408339 781286352 697056847 277101439 475092256 804942416 938197588 30922759 109281286 643893373 473140628 505398936 443255972 429589017 763031395 958891448 536569776 369682329 215398726 527301869 455334130 987749733 526681454 941410585 123656030 82979840 616067810 790400410 165954368 937135886 695409792 520520545 662431703 949345242 629138347 781429627 68719165 40465040 423154246 234827828 186076405 227049419 432856090 10063933 715503051 166746217 984722315 158143822 952312560 462507953 154742872 113895529 717581569 153884473 240327459 162934475 186809167 306283798 617774497 922665458 841392453 53241715 843871032 16829282 683486928 997135708 183641795 202424704 727958258 217992594 62669151 152905192 380536177 689098489 823902293 324319266 104524849 110345978 278721586 465789093 857354889 806975777 792461270 89991247 453979879 368319703 52945033 396969533 592515563 784727060 976669104 225810976 447791937 270867044 846457569 878453658 112487155 789130460 610832633 460819797 844456545 40107240 383248404 134540029 612659088 851253617 41649054 207292010 814689979 873281628 922921760 993586314 692046269 563985272 120107013 592887887 140616481 447002056 192100966 667368721 538045158 758617806 284487081 687149032 609022758 112035748 923083277 167141618 553378222 285970029 693780530 700535483 611342783 280512545 694598098 785317467 322828099 528977349 161888687 889152008 42531880 980325110 724379585 992328065 505279060 797189082 565762108 603431144 540252068 315377278 584882084 804135266 428147005 531114252 621355510 128802996 989766965 920107652 894836151 515949465 289936689 235093580 506852046 359763384 75562519 203045661 136261124 690477842 835724820 204149152 442153056 169440680 402813132 833139005 767863877 630649531 37336285 752165856 781542328 438921185 213908943 249989692 70042808 134599225 256396437 859819809 869362417 254846375 857431015 498359300 882778098 323985861 961392946 214787486 836499470 601967719 47310344 435854683 368573355 617125138 469954043 331173376 53716159 273008771 522203741 812904298 940513638 872867041 653174357 788311619 230918474 187906676 452968095 694029138 701640522 942545246 284465572 880735856 842504225 730495931 840057119 577268837 892289973 171945071 929767683 53039773 725840724 899773452 565332183 157206036 43227252 256606782 776470761 464101823 591628295 815377740 426312566 434701435 293424156 239428751 956831905 61526294 283186343 688796176 107267629 172177406 97384468 851986910 586185015 285172925 533931939 533461615 403285466 264892779 223650477 595861063 320852326 344491634 11860171 800456653 265534156 846009337 870056131 784580863 148487462 557517101 923858138 199352312 554974310 482036933 921139331 684665963 539475238 717676936 138247183 566024895 372648774 298659917 100086947 770645430 55099829 745067190 85050327 973895492 828789889 382012817 851528869 509231362 220775592 105983331 109156784 180668350 286191132 808156699 116747913 163696845 921696943 46236436 892871296 477210670 800244613 935933656 583677154 49863056 181914809 350838567 731778506 382608130 402679131 791825099 307940351 882608633 294775356 683755240 440752183 394516177 458884064 992203943 108045262 54791755 632107284 281268718 286792971 103218270 112319893 173499556 431832479 550565818 92950482 635459425 24252615 928229452 933457403 415689314 483239918 630419190 306322338 449805166 193002313 503140277 789574766 434858857 676632128 301718802 7396091 349627691 329570753 967335524 143521972 58097000 63701954 470466699 836726035 347731496 570557837 166082882 646578302 43368627 143939969 432340337 910560805 799218593 791433587 405428454 360290464 799229336 210022725 823953972 87675298 452289838 450066837 621803114 234510825 56831401 269038135 949366030 91551300 856027554 782285524 379891784 876770455 703433048 783479109 733356341 430685891 286513834 729627616 778180025 69738891 692626221 119183292 866511993 470847645 893052293 76444338 248170119 71972059 825892131 120392987 324545958 990526463 390239322 567505216 219084139 147130966 299747009 657172807 349772248 979516096 747374132 648542949 451188722 516498411 924467714 537150401 914478462 151905332 411195450 330717889 717628066 4304868 495247491 179826349 157784752 150911992 332388020 133285154 730323691 443682446 975100770 810523751 378626188 807537065 324958359 814043335 409337000 860286028 187907949 285187821 197993789 501064246 380410396 531139813 756397685 847798399 276233040 955296288 546260943 993175808 269622951 130891258 440871773 800151202 226755334 236478881 252420337 806289471 948677549 255243150 816931238 548763092 292736977 6796746 666951623 610758294 634249083 407765454 32437280 92508310 107134593 710785307 729088559 275236602 68037500 481362908 85327579 235380198 565530473 449030500 232342722 819028642 253109665 296316446 746628702 623289648 944508946 199486377 639850407 588626262 809150003 534824235 512101690 627164984 269290215 391101590 847264911 636572640 434156698 370792374 931037721 15956429 208181696 535256589 151344987 189286372 721915595 456425382 386979211 828057956 591052221 54219374 769600452 120097219 188900442 698507009 358765595 531883279 365857391 147069931 175527336 244171416 14734463 437607116 918282129 952263892 218181859 631221617 814354319 843096975 271240961 645756078 151850777 917936998 11842989 917599072 213490544 729888400 769928296 95121229 234762511 325258479 403940923 532172884 762207784 855998858 832979976 518712218 784620162 445976057 922015805 785711097 753708057 431263422 517980894 295290297 732102158 342505062 870703971 285599630 759541960 387805047 282025935 948922704 337830676 466421402 763957138 60300961 514055534 712370409 768184266 181593653 815375964 648677296 371660560 354127022 246586963 696515237 732017307 971945769 558165355 385240953 121767930 280417373 345216285 341405759 878191109 744335491 499244099 591118970 747187179 626307567 932030873 386552020 309224796 551063682 344712850 635690173 125419868 858616008 573794866 740611677 938350168 147781899 247990388 62100942 479459502 734451209 101817705 574881890 237937053 881216861 667002723 110479203 796749477 66160188 232633394 80279232 460975758 70551257 532855909 945827898 615147280 182855029 172623299 225037816 101383478 719104342 420240103 229618971 830092483 114463295 415879908 37282804 217510678 314261194 900429335 443612699 496748607 430732282 596581605 816835397 226010722 23476735 390456523 55775184 189526684 979043178 169467111 978360679 774262442 409392088 870012515 675997573 850343483 809857010 310844502 499767564 722695076 69834554 564269310 128421602 473011749 277608342 509210669 98413338 953050577 998277866 995350231 208233172 165318652 789051329 950806557 97941337 562162885 632567662 252593685 571001739 594913520 942294768 645982580 565533244 998248440 837567309 274523326 66731499 364691215 740595673 193160095 483076235 526313859 565957220 891912674 892083106 927902935 233131525 367141258 650835546 406909326 415912858 131652152 879866749 562851271 813020543 963076572 207077763 118043204 414181790 160896481 368067211 906285927 639399014 896699477 303075369 1306098 894455900 795164402 242395013 342896381 979705653 740750822 250388422 731097861 574983430 965160458 989286987 271749475 325913526 129755249 550830063 498317250 834734647 65240346 215161317 806210124 588083924 239939696 403956371 832093341 129300693 604154145 139847255 665095249 584327444 555508999 576136619 167719191 704131608 783428339 56604825 373519993 620921166 740887494 5116240 107432481 85514523 435638962 485791749 333230363 873418409 779958533 77773556 288459081 40039144 761941693 893137094 836537135 553461522 596956597 792992440 802187166 816104946 638852914 207368971 411672213 714853874 193790435 801804481 163462325 111672208 435745606 913669653 147309295 534912736 457072266 973182812 805697234 160661648 532633058 972673702 905284743 985041086 338211772 321494919 358221587 77902102 784855218 306451381 191874167 569185333 442555311 299766282 200239095 292733589 252422928 687684102 363224305 559295203 155573423 448177939 882339941 479931333 832962762 190716048 412212500 23407385 976694223 421087385 903414116 559169958 155887976 898267509 746396955 53263590 597368081 84220885 590724192 188154019 774303683 167681738 145174028 299610628 12792914 724726269 201153756 932928676 610432260 927254137 936567017 375662124 811079894 273211671 935986760 608359092 833699210 279650034 994721676 51515425 531630263 268524141 362418926 99071046 963501250 856835778 4114935 146835343 232508472 239210054 780669158 270601940 157761511 327188791 668089479 765510646 560357226 440509053 325978617 405076916 637864732 401678451 797787354 319773435 606285913 395124887 218962544 759248652 998977343 856064146 336730236 553529733 821538235 176966687 510580625 592679983 860561181 755019670 223748773 763341320 383870323 195717194 96790270 201291450 40953641 559507731 465556887 762207166 572583596 483760269 324310974 216749074 836495078 541823609 711597055 41775608 134266461 431000771 987095957 853106476 162728238 70711094 801885218 553742988 691431664 969383868 359571056 476639153 432337678 104135412 541121650 440074862 755047538 307966998 143618531 253461521 907483109 73801072 491958274 439169876 306247988 180888325 957252374 385329530 341970253 206361204 305421413 954537769 903039974 639297639 273940625 232826114 428391998 856587036 668291889 462274414 910262153 121475006 164643675 170226007 511525938 304444794 568208116 677567406 250581866 792191140 169556380 566168534 942244014 450662448 46624320 29078176 383585624 114442897 536137641 733564055 28366214 838515195 648510229 175453512 369301002 128594111 371236411 461995951 798910355 941633327 167096866 114809 999783368 443232118 352994629 765404109 258454076 532077568 874411366 7464895 112583890 42925151 391556325 462928146 238706331 761764966 270173269 117335154 316785890 214315589 36292032 488802084 657856216 331496497 512840049 472569239 462369258 15132907 92922878 884117164 504331268 819304261 79685999 492552048 817904067 537838093 661000092 489706256 134174187 443217789 862031864 694575881 143610700 575054071 481548576 382143332 519305671 517511001 128666121 770142229 832366259 718794545 647793273 204679704 190802466 791815472 617794088 512055632 136703815 453155277 48892084 922381126 146306328 671864608 616416694 798169904 608708890 143860912 251580075 112223213 175854319 538567463 517532899 549435974 451458526 88164936 998022428 524032024 238155797 462323489 126793008 536346984 192622375 885856676 786352055 282971408 264469364 816222476 64787425 90960528 997775051 840883240 957312185 887969316 258392600 180927838 724200493 185451859 125537939 883400432 757631829 539136246 579460766 447669422 395316853 307508521 939812511 865256932 21087146 918752427 701713756 552449823 800688143 833670733 887391743 964238658 179980886 888183041 327590602 445063161 359675826 958504770 82983457 699281711 648894536 864821016 149857651 266843484 406375320 738814864 129987443 246034200 625479189 381994061 169191285 474971406 45351907 177750291 866669035 685676567 615909802 250294594 142135989 523992262 121621469 822046128 923494399 177534205 585306289 748034348 356490212 39412802 56452124 798080656 972804399 571276010 366644482 549927180 306178075 383883622 323722244 127326916 662648913 438703552 616306401 341630726 467778741 660369950 970416918 457843818 15563041 299418814 33972649 373100327 849360986 67424984 646772498 934453537 202218701 516756188 61572656 975975900 414003499 638569522 138564836 798207594 601759322 250144101 723263318 809130877 419583103 728431639 870866285 138420193 82617538 130312462 468199283 337876164 529051157 283115094 288333446 880788651 729469529 228542872 301901599 271545240 215879410 482600102 468923940 207403810 415570760 637628485 244540154 155655669 316298024 278769065 655695995 580403463 668408618 351920985 663111913 333972591 37849967 424475828 514330856 825086107 516902719 846440071 271778376 976785467 821405699 505903184 649399366 566668331 777523528 206316790 583263790 962007625 443056234 773105094 131127384 145766880 92454800 982339960 359147228 986684458 976480328 999903605 258255917 231990486 950200756 584343205 79311498 514601070 50665775 730385308 831428606 76427697 213155832 763286639 194693241 510904609 833131399 562297761 433813136 356571135 447095070 620218324 895865180 217212874 216751352 993460357 178795713 240689147 636244599 663084336 453023543 987873603 712079665 425854133 300652400 432406436 201917599 165754511 179620266 266676215 208593812 116861948 19189349 614513150 931476665 381034606 506770287 185278169 506171021 673710581 761636956 310572161 725141065 911659599 428886631 56617867 836968594 290718076 689132086 812865635 446952619 593596135 622203184 368335812 557094867 677675204 241538496 891545017 819395569 547296527 72345945 285428089 587718045 288031280 891124440 457316493 563434349 204993822 739292140 607470478 143237701 802837209 853132381 978710115 550763681 817565941 120010738 817128627 560209644 694094148 566629348 695243934 394847003 72419466 11876036 633398812 429735302 295847875 616207458 196375791 63053360 173869661 235190341 613279423 914845362 798588473 121455138 332932895 805367246 994073601 205677944 693058232 276319986 673325996 30245269 55597980 277096802 159246025 864526355 342306424 587016509 686298089 509821576 851719105 286373264 103213061 769198513 252774323 670458490 718590372 221922351 814760603 530710682 361029999 959127438 878030977 722910897 699551872 166723484 116703873 579513897 407428623 869957890 334483295 9928460 388461391 855296569 686416871 868725611 247758460 153399601 981677325 275644649 999763621 155309969 121358053 245856725 809709773 804512449 741224370 443816479 691974301 788428230 326593271 269016175 272782792 20855826 260438278 458253616 858102389 697876622 999388359 40401580 613135299 364561890 938817147 78314214 639344568 886567573 130251513 822355333 138422245 339015831 347176460 382748582 276485065 711668494 261787202 536340855 229395864 478215965 503615395 183266540 478146191 889104980 755135460 244018699 262813155 774841356 772994440 734635751 396938257 297395583 349653019 100772863 858532764 845848976 675012420 643509652 978963586 527172449 626343919 570463416 688017532 733540997 183397596 105051623 710002742 364719253 363550210 28708360 145029742 203939437 504339599 766465373 628475235 225773836 279827928 541581093 77784432 585893450 90959397 561004831 854530167 690887409 736465557 718673556 60349267 903249575 414745841 542017346 731460463 28353938 818462426 343119852 992752180 193937695 825493256 517096442 669900187 55010541 563260702 879769933 500990611 701715312 987215107 688805538 613525047 627110998 154957585 844483672 231006905 518914110 547153079 453073788 979941720 416819068 54027008 156564616 625907924 920087524 997446676 834410776 371959803 448229160 452724565 751838564 742425892 392919113 739833035 975374319 94137797 408148906 770491002 414771009 180092900 353863415 563875988 899516861 671864180 796264010 720511973 773172444 763000599 219448016 751994896 140698211 416878800 689386445 266578287 11260590 913876000 718242688 994347004 357822699 499642948 694855610 28037705 555983205 141950106 717767693 247682458 378677093 402898088 803694166 514237319 264747051 234672090 972589818 200940974 55989711 33650161 569035633 217867913 171300978 507767919 246078897 253461014 924150475 61092231 131802693 213662952 159658159 857796645 585621078 607021380 175624905 615344764 453435344 440432291 486715826 19205947 201880508 849395884 944724697 272104358 258637105 218386091 906764518 979897623 327023752 122255744 663175768 930132994 522539202 734372880 722206326 444436472 814114142 154537169 615029234 39664998 282713606 996255798 939694467 226393349 942275094 46208802 924899957 955310077 646093355 72533920 148107248 533800203 459430836 895091893 266292720 668858799 944350786 983984529 37127443 42260170 477410166 998183990 763072635 738777256 961904262 815602280 619242852 18310990 854363487 32720138 400500364 400806188 111036205 825364782 818014486 981210296 757200023 585010407 279677090 645774543 91216959 384352273 284928173 928150079 384936306 710477847 854068566 298819976 16346843 799514569 262825127 15868206 416873717 96293174 179811467 121165835 493850850 78767126 44110578 741916747 191389753 301732161 479344988 223053481 693530199 520370005 758498140 196017718 40632884 180257931 659477135 219159960 93444686 74883392 336453915 725392753 370482353 557146800 817481132 704623484 452500221 339804265 788788699 260599181 36082762 67481964 976890750 215423546 647047414 236922452 6149696 288702663 412306615 494849386 224842187 663233308 809922732 399115783 744598456 588176956 735576043 52448050 45844951 311612687 530699866 331524416 381576304 48132720 149553119 982423893 252431455 939495954 110410975 6347431 331676451 34272213 968918113 791446982 400038811 812610313 874734838 332859238 633286521 335430916 634898444 171417451 718296928 275621756 650034064 496148613 859847452 548612953 478206764 828084639 671300934 274451419 869875298 445743648 821684115 893917031 476848958 919838131 77599786 168446675 941286505 132771866 934124699 96936822 201126316 245594519 91516780 659738570 429057886 496655760 842046812 471206921 685136548 842911842 194649316 668520127 245401491 587683051 76402867 485100229 3543765 704491714 606138829 633872325 954803469 654749540 568153554 355494399 946477655 390348809 547595484 558481845 281992868 145614756 828937509 771685600 836384672 399709628 664691555 49574667 995103214 498222093 157751560 743489064 249402281 564098355 71717282 402688599 32044448 962756781 315330321 969533709 287576682 31629548 812713689 495658984 572041611 123930904 887146400 315514447 29060008 210271354 629151965 98837088 752333361 283919770 577271300 278941776 230618862 863034069 141751 601313833 806379640 128783221 774179247 452144600 617637029 759187065 920998558 199706770 491491079 187030088 73515892 139485310 985233201 953460729 135973398 339613811 255388245 938157654 778279868 827135432 908082985 145091714 861860144 344345456 565621258 549526850 478700484 926126020 477786621 149105278 314028939 382742728 447165413 819436897 860798028 13269984 74418138 664189149 167754059 132044703 612642004 243220966 735827407 542135071 206815386 153636637 520539653 495464898 852537563 825449650 482032548 825073471 409408961 660319933 478979156 473629702 928836343 435538396 339664583 169689694 925546784 486480056 799554102 528115711 5992188 353610657 899906256 216509273 750181988 120894657 19955423 814091628 668780887 688845180 685671301 637788871 895989872 72693246 455254277 302930053 634058360 718850856 776613517 357273148 649027089 836212865 880710986 135001982 886872561 46288751 414448594 408788823 554888115 361971392 938783419 223945232 3544987 743972030 789454584 482171688 751871666 66628933 498146149 38110728 64807870 661728140 894369193 52350127 733520010 911099365 124853405 439741335 505535799 60163849 921824568 726299832 149471667 142291299 710604041 56267711 125080641 528879203 40866971 192609253 781367719 193810496 485291405 938241619 314695608 573169705 122348339 95030510 645822171 558950755 913851384 136953495 214780197 643897863 962601954 464533883 479477803 350213838 770479082 14388185 998961939 392208360 79294598 63457929 961705644 399215870 649798150 637713642 646379155 764398658 96500485 272836243 483342315 217141770 60833636 38489355 887231531 268504562 483234384 233223770 37831075 850726003 419210520 821292379 62422190 219524738 380253177 589857852 136243311 283023836 237297519 631121281 985890435 931647355 474152642 257413171 505031772 292990618 254524466 663293661 954343247 158152516 836358417 749859300 749821583 107669179 416149258 348941584 933377865 271912204 579036489 169565467 858595082 181527978 78677590 779414485 835974450 888781653 93999668 420474415 638315075 678654783 182921290 53320337 504342974 456114066 565704470 982883069 312015073 560795398 366637650 940594588 819481279 429893076 404727873 641967649 344204314 659270328 423420577 995664196 346108552 812262011 363170129 265930266 895321879 581645756 9920495 621124073 263419913 65623241 125212284 216389910 307889178 80657492 499426783 339794668 405953536 185526732 219830239 832828246 786099634 779311909 371020080 137810223 714677646 599187433 931075562 782042728 486807518 43901180 208734389 972809760 94369619 875152103 304345617 768447533 391724120 533397419 876316759 931788974 615869804 263515801 543618378 481763491 584683134 427212387 427567273 136073728 87027027 268384638 191176701 584198560 280740389 311740812 186583333 999029250 489630600 37101774 921130435 689037309 700681028 763772261 578665494 26085061 613193799 765953227 342205450 700064282 744841199 774039265 564820274 38421827 793880009 202930707 476942207 11622175 367058235 471344395 488363471 261623316 417986184 475969584 220277330 300720347 350240224 899820687 271920543 610503364 405751583 618575900 304377482 93787064 528880411 567548473 158329088 748566111 177663672 976760486 406532355 760489944 76483659 992611992 128760890 490949398 548185836 89196987 636270727 99190548 932358769 217450448 740174800 983128780 123841898 236170263 334748323 522833909 748737417 795898906 110724209 343669775 686998399 798105167 893491910 92130968 320062517 587458977 833348901 519251201 514682556 470338591 744694460 355218280 249627456 116728209 343830147 765481758 38980000 309713263 147339532 763108637 425274309 515315807 610820429 57747745 213971762 201145012 484580828 457935130 25928335 20934395 784098659 266491260 213777283 593653528 813781405 428315502 620054181 77273545 139382591 513615637 2295557 110063475 145680867 246936858 592173205 405834279 644583215 729290288 296380498 827228926 252246597 55931253 19520016 113920128 948655587 145858582 595425415 597668191 337021344 157596264 867165127 752873022 772948952 856519281 452054974 982961095 910802342 356517077 372846409 860457288 533281405 209870975 566514591 290298486 378556842 594868474 26673321 792312413 992191472 522632288 590958668 132469635 584864702 193333466 898612470 74722330 272460293 499598436 391292824 916436220 555609686 311767533 382688804 733046574 306528142 89394372 383044604 703255416 926015790 802535104 146538617 265399936 727188016 731324037 259872914 280730305 265557269 747211284 48636562 47778430 461451455 663730063 2755354 905485165 753725697 25120455 342330371 912398374 875194118 812633390 236755337 215176364 189794222 145113110 94259752 117982463 556735903 869766709 84567413 177947890 575100112 426931740 965821325 236115880 781354353 713712068 82406334 590075824 871185853 798501718 43201610 903283141 508476029 497844986 110322837 660083987 457792542 225435402 801097459 221378358 324421468 576229705 454831013 244600147 605651639 465703108 809185053 408343495 34457238 572257318 383547225 70985155 476211272 885068379 215641057 316354696 199974940 896390804 896942397 114223682 68759112 178024723 509281016 386921655 778058523 34800451 531991863 273327113 835351549 277198092 386545045 300950307 428047249 136940151 392058753 865790722 561709374 766953477 229300365 185395473 228309945 350550941 978433120 935440356 82709098 393691810 723905956 551272807 725959979 717606136 297540647 882255379 386616471 790591761 728571683 626768884 723545655 474630974 787052052 30742778 420170877 610330438 302207508 304194497 153382570 680511790 10285375 500953829 550736047 789138391 532523524 494496547 475879085 661715958 237209098 537808326 238040173 740438214 605154119 669633139 338522221 477545921 929858965 438524892 926991932 678724477 491374769 55938298 281782572 737493044 644085207 505244231 551779694 783035715 588204281 670367510 343882272 382750998 68289408 488822522 116875298 485470199 250450486 999460749 829925282 354757760 608013365 804784422 905558004 816349355 273713684 465994759 250417473 422532467 513867466 464071352 196626222 582673691 321479050 447570015 248083952 207697603 811197272 80766724 486976329 559414047 456438667 477494412 418277624 779078503 658845795 167324451 935511386 487159751 80226221 400084311 18613027 838702620 359852986 256083099 673168946 795513765 965692574 216980053 5232184 323429193 482922315 473758887 968079134 21342682 44981856 914110527 900797851 164349082 909937882 360278554 948947712 143964851 365787387 260057198 50184362 16565626 570404379 70158650 79950486 584460585 694118488 256945647 710476278 586207646 229156646 155278431 454735981 210156001 129721104 794264952 547031434 100910719 276274084 57978391 634469367 657128839 628937882 532058760 941861247 668556295 589319791 196173971 181631550 577005343 77168196 682079434 334672647 965357474 574878435 6478577 414485498 475805118 469777797 12847169 557081093 947324837 782227460 155059848 162308984 244830985 52530388 358293914 242553340 77686164 594693989 745486289 556626943 730855353 800769426 162558686 540045025 585428483 738661587 224594674 425707791 405038810 453607543 631794481 598867976 871868311 187442922 480012306 77227736 698766676 878338298 614325353 517749055 578579398 490677704 231101058 723715559 818087935 981495743 79399869 884166393 429570269 616644440 289997137 237257916 140942720 498802077 580004372 153541689 612132251 870432315 68508218 48878554 160808351 726354282 484191715 912055847 333206182 574205178 599817529 191593821 397080751 25243523 654644554 989753350 466574954 310773324 124709701 116307917 13385294 166190547 361764616 822755812 969062172 945567237 141039650 775747060 289163782 798015356 397881987 42585188 679613843 847182721 301065635 823756427 231631912 152960716 622206484 687581753 96365746 42641905 772505031 167931110 407051521 16546017 410837560 394337300 21305919 40870210 680982737 287990531 457540428 364709699 915346241 195221558 341396256 214841649 593726223 558374158 695431786 519519652 770686067 267467850 452609474 713502274 93983949 788023759 746705822 256950540 578413303 763145357 159673668 247525271 37374637 240245581 642599878 17100328 799289039 710508986 356814371 315879289 540126052 270799199 921902364 828510450 653947838 520319093 639056275 684181998 137759741 442586856 953325626 992511528 403664263 346964427 834501907 720047281 456785839 588741924 527456253 740942858 894125035 220529228 935114379 645667544 401616349 974462091 926244591 307144955 62619342 430721095 724725256 591969912 225855454 49537210 637834953 56452534 14207552 61563128 210695306 926424141 161248134 262713423 9265778 535809822 832739527 881010752 319943457 660617808 856798004 218609461 105108173 219806089 498579789 587211426 267210083 176611124 401911700 15979102 579290292 767916516 708978914 985470060 772762981 301655546 905005663 154760031 702104958 744665558 573305878 58333115 276939908 845511063 649786828 722653628 886380882 115246589 713114258 654242783 916288514 457200445 566827306 900397284 592044354 35491257 449227405 514361663 991060965 811222126 777923825 967886897 8607645 651216098 63035072 333112858 559915575 794372436 333296822 250379730 269573021 324235696 58252811 134956029 688730057 172727915 737020113 259901680 772980407 294982806 155381168 559556121 106576842 91817158 101828356 904123583 549297273 263914175 410695222 456412996 291124209 997609086 544196509 234668813 347072002 808566016 575592917 410638756 488725428 472515738 341234808 65367205 314422255 595409327 243383125 51247480 36897463 511216622 146295458 62187685 452081828 195562467 513083579 565933130 807914971 513469974 635356004 370557336 372304511 556603779 999795501 613055438 525685078 148968834 361243282 701547702 840761778 521468249 46043831 105225602 682782091 64829633 14226197 228286506 160255301 796779415 85531159 7196550 329446854 596310480 627968902 390695005 674248409 345584427 111859632 502566052 797104220 695241086 650308438 629438838 545998675 488123652 752516008 536006276 279082893 351694491 630188337 794057379 561987552 545337100 201012727 443118754 200210852 930392220 326991265 215792033 603330259 991737194 872949707 433682167 927265535 343233906 381636596 284457183 585158005 919821660 785424155 636440524 202443299 774709799 972841579 548390838 452460021 658726605 575015228 133999504 24881760 146811760 922639994 659382257 907953551 88855551 587685677 507941339 618387295 708494036 472607508 194129980 999277997 259849302 584144186 263491067 534415594 749670110 29222404 65260717 941788768 772401544 799466834 773024094 533531013 635315808 686500874 402339385 98191826 188586195 184017669 516126053 915516072 705659191 340162831 595778672 358058906 91555111 141140434 732592803 563232251 553370340 290330297 156900706 649200310 540602309 18728383 861237655 260933220 310400760 548284160 110346143 523378985 590806315 209871548 786766505 313990242 782336216 970559726 496993299 787448055 221726634 951654830 882954774 596005252 59526842 95394675 664818630 652348883 132161118 24547891 85564247 100268027 320659807 337690302 722617399 362178683 306423567 4610339 419051094 334363946 870549522 52508325 317476935 219050607 597804280 855267944 39298786 94444855 43693880 455098375 616512258 164034711 120458317 866535637 945372112 685545292 486080433 673661474 307185432 246134149 403206836 755731350 818884070 190272172 91069725 294191006 149719689 559204652 38324171 557203501 915858022 897099136 387486863 157573188 575378582 606028456 989592482 43543185 896095737 189771851 605185726 902669052 449607298 122713440 670664854 478558415 572146664 699216991 904043045 810491363 869552323 52485568 136318490 81077584 641736263 510459621 413762693 805929583 894331811 25150242 828497422 459144507 8990225 831603120 879421360 357394363 435639688 586762592 164482871 833373978 858766690 609858698 789137765 183806581 380477954 911160790 562830895 190157138 412400410 28541927 698910373 167793595 742822024 459775058 662420319 886819617 990310288 780497248 607473747 740882169 455325335 934117136 44198935 23699941 528971173 790650808 233754030 789348113 203658683 856245990 327808386 33988555 703604000 190205717 679985754 776540517 83276975 113252431 730397162 147502499 86944014 76006115 122618375 554199055 744981265 494413444 738085173 378287361 855437738 893747642 638175744 382241841 284209410 825705339 245687649 578281287 842338314 175748640 827324820 785417487 103113716 58159960 130834457 507996334 975220148 994598280 408069282 891526992 180903228 641563008 693927065 651929678 404240127 164414674 247358571 279716258 448222926 128759125 764237750 775524801 793434010 357789774 978392413 389690776 524442499 451129060 754003440 341586056 679166356 290605212 50729825 983467700 993877857 737799674 52686365 226725301 424084639 783333495 543368770 511062927 820067588 861926175 627064312 536888165 448625546 34079044 646176286 101379605 229176005 118066205 261515456 659007488 544272083 95186454 183002925 823859643 773426095 697058994 107905969 398201079 749356864 733550379 270826720 116589797 909997275 928636545 314635093 810088800 615431550 874141845 714649480 651572038 767952996 576958144 293027733 381646035 548871167 118145786 984663030 563574965 393785362 247304930 632762771 733298399 941106820 89907471 709039364 826832361 369019137 550514419 298233829 929412079 570315177 255319786 376360254 299448267 18315245 330773166 6623475 60872536 832569274 430892723 721211148 546298047 903533819 257515532 417703950 441305569 303613992 840888673 790817264 446845977 615947272 365218479 994292211 174379847 470744352 27625254 924812807 619520298 750821207 622499947 66846229 767841083 835837118 142466200 34788260 844856612 673496073 989601443 336645990 954129036 425184183 864280254 616265607 564589713 573975671 390473661 690819368 480548066 716713145 960895471 199069729 886868747 795247869 297234485 111236754 305410165 657846935 60478735 486266913 80979849 170349946 830813769 361862195 361401920 695055479 565936360 962806737 157620172 558870830 194967227 883318487 396673220 25667669 500199625 190654376 164114595 269824821 448092924 595920058 892846344 581749735 151345028 835961511 250390275 220597237 800626702 700992118 344707050 714282881 295801647 600153747 153094601 134400726 341138333 183679044 486018531 330962270 443234724 499256228 262723703 185173648 164189891 319421989 874475487 364893342 146011599 272205080 126042406 574233015 245214709 573640981 533723821 909686493 163014181 964234852 357534208 552995369 848874281 55752849 467028623 892984489 408611565 950487146 987137571 441635498 729164840 883129466 178465084 54198458 284676784 913135938 884484198 573070258 547997489 602126298 395647833 293359632 896376421 491062606 19064122 481756721 403496101 53520037 634931850 644913603 416261823 75753761 291719233 418000510 788151953 333113278 707742503 500103857 98069576 856514948 855721323 407534397 495517911 304696910 790930054 205279237 838852357 670125654 915679332 295096144 690515801 184969867 49902738 517165577 965080355 865407455 940431781 346408225 485379379 998342062 651937906 885940938 120097148 478940967 591827221 437266830 298604887 442214724 291053717 830724706 334906460 826924150 490707500 433004951 121230598 636196736 254116925 525654059 931439270 31508586 224697683 563804296 42560726 687711407 931722126 532275915 75858802 928482248 824804274 162607105 193367587 592188678 471429342 994781370 409593854 443003172 520562415 383485082 80959917 576952460 796759158 529745402 942905913 773419085 993599969 991805982 73726151 32320377 707447317 218489267 575560567 714316765 54248064 281968578 139390011 254160350 108006800 780926393 513888992 227601894 670546570 52650485 247514478 706765057 247351284 633678650 854090343 670413376 660178445 939569678 684378138 488720947 176116316 461856508 327570112 862024684 857960661 220817898 52027377 4028686 73255426 845789930 149905198 423675742 495223211 931733949 995738272 406251893 503677481 505749267 807383413 469861224 554784395 292366650 783679202 75868069 351273264 170187792 65300108 128223669 161705802 296804693 39554571 794683893 8418963 934596004 118150971 986239316 254063667 583540809 422853384 836499021 313030551 677894084 997388155 34280836 228496002 268753263 910623186 180861920 102491468 257311338 684511292 374820335 743521571 724797635 280425225 662487479 379500552 174831037 511787561 691769532 887690001 578035198 389479242 346630330 748280212 700591989 922348547 782309444 755669084 543390324 181807418 738488751 414267015 38361009 65077401 96511941 226222234 412949292 437980596 719548901 45876768 277844885 259157463 686409345 535617598 341681320 514683908 722783297 49743545 65670344 22284449 535790522 666690218 260759602 368136803 164256117 568162907 250694276 889425735 891091562 447666384 4433290 635558814 932065889 564531915 673898523 722846382 318658245 821637023 547607315 621225965 820219987 729429502 15318786 971532843 629491683 69119715 672598760 15983865 866512277 800580329 143994754 325768400 777496318 733119907 651783123 418466483 811826200 16741048 83372627 244900648 675597187 242299400 960607023 294654655 625905888 493328561 445389700 989100050 450369674 643621210 116582844 801277010 7374094 458758161 74157085 389336370 137087408 134489657 848169412 832174423 405378292 331333689 447366423 109780612 576196144 410659110 384180506 475231727 204127539 417452583 309106634 289164029 824395088 930896365 462040248 677912539 57219277 308275425 357393588 690268929 821292677 905674895 956737914 873429849 622883975 324125608 495471102 561088783 693526336 72543966 653009493 655400428 610671812 812697608 991898376 539279466 35954353 650271870 962748348 60667861 535518145 456296668 876404191 944052026 944215751 374598691 441799040 800017565 390601382 214560969 900201101 438636107 511122285 139600886 843706950 243738624 970977623 803825331 333353230 109799351 322246036 94023001 418087004 53495390 838935442 857471750 537222157 600686090 148277909 523572695 152989200 229012633 616876977 187267594 380208448 86030156 77267757 649753202 89029157 744718765 973005685 80529745 406928839 287127238 690199287 332188283 5592960 691958619 618556545 961693690 577880707 630772822 794146771 706720256 729722299 799105973 387819649 49106205 749775994 728067450 767232392 651486759 237682411 832153846 381610847 365645581 74378776 211764527 431614519 957293597 375656620 129204116 548434185 500166192 242071543 799998713 215346070 552908237 466544200 561108313 926344618 829446662 158725450 84218597 411673335 821106842 965165880 846991425 116171919 437504627 946892517 737429657 873967193 146182311 905986126 410854920 511216062 890828655 729088095 712711666 834010916 15272548 885619544 818370924 922024602 208666661 596133039 70374070 716927402 866356054 971260173 795010049 161753342 998018642 368037178 477276652 88653758 873289916 427603629 303715124 749649748 748064850 300559027 843044646 774468511 536389378 628460898 992921657 241123269 24746758 802425479 247350295 140904668 897334752 642134124 860295245 488787409 319154023 427059350 184899161 833151745 946374345 802302914 796350563 256974329 709664348 808181702 684017617 838278868 235776108 257533283 65678324 920047914 759418439 487589337 608584962 849281964 471575421 598618394 509211936 948658425 86107069 110027618 717220692 876845165 821552921 561528180 367142141 275250608 685338814 865692513 725471234 875244649 557114226 346540647 491199156 956106681 180794125 852737434 515440050 378240883 287310657 778595568 649242594 733533621 743360397 367846301 987523516 774236680 445966950 474634053 931620174 707121801 25062101 918082113 149643081 193526770 872114859 808272842 905183542 72010565 390660718 748178277 253318062 129712235 87949500 295193257 251568965 794646622 177099019 807965879 907131108 786140780 665443903 838698411 729226417 782155757 98962733 753255192 802788044 852039577 410234123 300652151 797093468 47246776 68756144 568017120 588577457 688984148 308996915 857581151 495923116 193744552 313388550 195714671 674624709 842206912 255805497 620328210 723898477 128672744 256088677 394496408 485685467 425358697 877933358 521261738 69275030 364938496 373075502 35281066 402400199 384288470 567529215 191301376 221410458 682197813 472132061 743042804 822356838 863490689 2740522 988603664 444683479 358173539 946303886 191252175 814313978 474550725 365672528 750461051 442346551 101635192 316171754 704057441 62361383 912693470 368795106 33482267 906354754 357352365 773724734 407707494 667004859 806003402 995507954 737186147 242462401 911574499 717334943 386683406 627673993 307034034 674016078 665993880 11145053 143179059 61717208 271561579 666752821 558312752 734180709 354103092 430040628 765393627 406152257 626891802 294314505 214478039 332182602 476336179 957417824 614611009 733722067 994689726 860054335 396889695 565938262 998873910 677582439 856777246 92984904 218796506 98486146 355553050 524765352 471287157 506746304 364547814 676490965 237270360 221107607 205832108 107535067 769239924 391135711 153761026 70351165 547806020 637005163 873329542 326327289 790511285 22026322 57073758 947798602 870964318 685650852 938428603 82772452 839336964 349515860 831121981 386699664 985936874 443559525 114723332 376249213 407193173 436155097 352135562 840207886 657222984 481121457 515512450 486773054 633902690 197583642 388781956 859278460 137268584 138666163 237225584 28381667 709711857 473999826 555403821 159264561 103223246 874286064 452355020 201808115 564071238 473495076 990937711 703916271 653112712 258753220 111939801 251697729 696336339 657627890 771644748 415227994 381294488 206652629 212051377 976488868 775603516 516049704 399237599 189558272 592524983 43097395 434619859 512427869 621970460 396286344 772259313 781989817 232398752 224790851 693388006 254649214 447637342 864872410 614557309 528634950 133621857 443726247 906383213 939625541 158739630 496569411 40192799 24048439 998218841 193830982 355219764 327569949 900980273 154468083 960998690 983135290 129037193 683636603 22678681 514364760 587231307 468994289 202104017 448401587 133632322 512643507 964861362 40289442 920094176 262004710 80677486 687871539 103370957 803224091 974987882 562358002 589486850 412200369 321722653 448826505 951301767 556945950 617401139 38059235 367287890 446184136 837253638 272887761 418113737 116892320 748324885 380665406 438688523 398455796 875715783 86792797 341932770 373812269 217884487 898582804 701233522 92587040 72675812 586144256 202122041 998436506 195078323 630992969 551830486 852593372 974426785 858395641 775822098 221613159 373115779 986429168 200782838 362418517 915131503 690879684 71291456 69244001 646675188 745463642 464383914 622744794 831211184 792983547 590723819 374159091 557992839 324961481 730609824 63606697 117690831 789276872 677539366 536597356 362729783 388381275 598178624 662627771 149992840 775983656 872141232 524809283 419958356 916109156 234231610 174907290 479392591 965218026 988402291 223827968 263301248 715655972 876072223 254751093 408719293 404013829 594104246 972991007 797427501 936568476 693457424 940435766 5580809 444076956 370247906 595964729 678023846 421211932 182182536 171835030 242945505 72548368 335206991 801216976 328665690 879678147 884201629 405984116 270013530 592059425 490432733 113033408 283988232 325034804 944913994 445086273 168596146 647727133 16681423 645563879 865355737 402106461 41316185 52932432 291807883 307185587 652627673 854801169 549930106 261806125 817770023 458982143 230841320 900041723 971026622 832487897 383848917 684963258 796340957 939913302 871144866 287712282 674601309 198693838 322804189 440622695 153835497 393505493 206064719 456731138 37668024 261868275 982761036 403475382 58571759 406108594 634855134 661127678 377135191 581757050 887731085 408454069 696883297 29224085 692357419 337227543 245640810 344117589 68471776 865223899 489773857 887512611 779668482 990821984 142675295 119069541 873160076 525698758 756956662 60265786 374542092 878530032 134073410 931738646 406881466 682664897 35411082 468312046 715794070 451239630 160620537 102114147 97238027 113435928 462603145 897441342 151902059 732164474 959721015 603759642 99567831 493481165 485331375 471488234 591666201 34055518 549284806 908699820 580031722 481021918 168369699 263530722 327267952 520936418 829027222 393707933 221713379 438470656 138593641 739505409 610113568 716963882 105160154 942838311 943943768 857571321 688258932 510135469 674267031 502250353 705195724 170239308 460354148 56439072 799177617 259730830 775218936 269996347 591585399 892531585 110517017 845941310 66610725 351542061 375169490 712289949 212530077 679273533 195007488 215238069 682955950 692018047 488323057 844372000 643642529 103334617 919713741 980533484 716314485 780374497 613147412 790200359 351777060 634900606 888720134 506046407 880414531 400088570 322546489 37006728 886510278 320415631 709732637 479810709 874155617 169579738 167914024 438621393 154740009 16892474 340698166 145576093 310136624 809205172 471989497 493264882 418151892 250265190 569390007 691864349 298007565 835156032 66804232 845379919 520473533 649921368 457567867 872009558 907231831 277088409 813348919 699235748 770493890 81475071 311074651 528678987 80033171 818226017 212170547 811906537 907338410 889786873 977298277 234624309 907932221 227168164 828177623 515107015 560204931 102249054 857107985 594582625 60976275 905902564 338781115 327102044 676334816 861046001 917405077 783752847 752826552 662071711 717838495 948692114 452912450 73139543 120959466 169649680 690852715 87516146 95456756 133754761 677469781 360687573 789016779 689786099 147710012 233280768 991252247 260544344 665804748 892231794 969531725 416506631 732968882 540599120 712931916 366291399 150705353 86245699 501209100 554879948 754515906 809696731 237897333 25564388 247954642 786972079 586075932 404184512 491936850 494943996 141275224 450429562 739496310 948582572 776724614 266692801 737044900 319744609 822994819 260443173 253898367 127185249 181816356 646669266 128748504 392181755 786162861 148698975 688563163 186243468 977682695 38511302 69736438 501186153 167717111 22648086 343768748 579155472 516170147 192803343 776261103 60521532 231037962 661277651 198797897 484838395 612112723 436665111 976080065 288409455 411998504 796410961 851229398 872540542 627461341 928522925 461677061 671229668 828579447 605322014 772878834 312800681 346464325 54116480 969729483 567010455 842700906 109923398 504366917 516924515 153763836 261155903 302081220 204984710 77002418 607078648 702048003 875324020 416398512 651931933 30545294 536601102 621476637 207294454 836902458 635939510 214446230 79372910 89794852 714083109 300308516 308448730 3653138 629939608 356146876 939310667 574105179 793471399 78070847 350238869 756923629 289699539 310261975 738100884 182869833 772055702 106863951 920707741 291652600 895336980 211554762 765255221 897802311 172290892 944750845 377174206 749015127 658105176 46707768 558918844 843730361 357681415 166076505 877370402 942273334 953917912 349283173 802074619 696206836 354832344 959352502 210855719 215599200 150946822 672368767 138872145 578928217 583818512 15646776 791842798 911984379 76372939 165672514 898418909 22703846 760321718 287332101 393005888 329285936 102786801 298369998 825089631 716408848 191997415 235889792 749045523 383035693 331204809 372634829 557109689 697207005 241828679 218945727 313102534 724503877 324053570 99594435 603031425 501626074 818036303 288974159 775614613 711504392 58853531 285358374 68107078 467503597 678276952 11572212 912187425 65610481 126248557 323875574 348689014 46867180 915047419 641830924 366283682 683470866 411956143 799232052 351952576 371517800 362467383 939442318 231915627 88629531 199737756 595721044 804029263 578704687 14864073 315955104 895486415 100618907 166142954 646612061 89662727 733715303 823225576 127312867 223866256 978057784 671548250 685441133 169027911 639874387 731089575 677061957 105739934 986360377 919010502 259955291 473197750 51314054 405168374 564505972 999551796 323554088 579173929 304435019 58202967 19502270 155364271 854597363 512260457 200992748 862344153 142838901 682643764 439984430 667331352 26745290 521287675 741107587 705982979 272113401 253241986 474263501 283558812 463028093 426029259 144716598 32528142 266779594 917564384 48959384 871169095 207419267 263846771 897505590 244088032 853001800 110658009 592146413 712123091 598269457 321823297 599113908 788590507 928290232 468249842 728701573 851651113 256085828 183679488 406105483 111502510 620362949 488487799 451313656 490154380 180859150 378534657 813894668 761729535 723995684 640318560 106725178 12826291 378198301 986430815 923947309 615821253 966877372 334121436 103063220 535295763 895371995 655808714 100645615 312724985 288527211 278373046 283226371 6532393 297240219 822384166 979884500 107981521 36318222 909463429 163393855 661622994 704936920 661398039 442230183 565017505 10007798 155157812 504124725 596293029 474481093 289126364 600436079 121950133 798863955 978537268 555868701 606662075 428073537 440341449 785806969 752683058 605733782 373539764 928466629 652173503 150145861 402254507 658806357 486521302 928669147 237439436 277366528 723019443 260322177 607073626 456251850 532706903 416908984 631201268 807000487 668211060 693264043 418289690 918904026 919376920 991578696 88049426 854625528 734141853 304802893 848787275 983191150 216881896 624216708 68818355 525344651 691224074 251987831 619252132 740845261 203027496 750440867 865906865 207884680 139359000 628774092 835205356 329905505 959547441 931986143 242945491 906564269 404954966 410920059 216082879 752681813 505560887 265314971 210961221 676603001 420694834 414147307 526251427 383335276 281718662 504644265 126708395 625633011 789374262 826359562 492833695 727412916 173382226 810033762 301439224 293400814 916183935 878910632 229363218 407435956 497452306 911275970 286789486 892577121 676839446 140200342 129522961 557533817 699356215 818118708 119970920 946363860 637926720 330153814 644993878 280597697 565650788 934434842 432437214 9716582 215787967 80917051 423576515 310643937 863259951 207399777 905531345 742152297 921033753 226222057 260320572 245923760 412973497 38923038 816160804 976630876 385280440 816273720 728364853 453349760 667342560 254210751 582603058 180185684 528284542 884782648 76454811 607377144 180082736 103096974 879017958 844916818 850691925 975248546 529342116 292743542 393925396 825469595 892799267 107905583 505700067 167449297 217928207 228168935 440817712 955307476 726501568 330191488 122028388 468830016 306892384 647368542 785397042 520007283 25671594 879803246 192617230 764918844 94663210 951644555 824293963 747659845 839491920 46833866 951270152 191494874 833606481 631441435 602886102 275193679 284654064 864867158 38802506 46571925 427653472 498170306 294784965 756182711 963678876 704825677 711890410 58253408 206644239 690850586 347453742 509246514 43801194 707646489 599987263 801790907 548208957 291889568 689847414 462181513 83183800 770490763 116311836 169540599 559553645 784293651 53461512 489330421 432942225 690505414 624721239 622033304 301932430 35229203 499172422 682521042 939706673 395425046 100413629 71426099 836994570 909445401 81811921 983621160 177712108 244603727 211682802 565097484 740705847 553685952 560335566 144507215 274580645 951883301 251745730 476897125 128024896 703305351 738195316 466084908 713699069 911774480 509881537 230455103 183544478 365525468 647217588 839119408 295329507 970749773 568439281 893681034 695838295 744989564 431559839 649482455 714487080 606684804 27047361 582590651 295035479 709286661 318871546 912389744 651833739 876253160 552991950 924740585 806562599 314308374 87693185 595101865 326079556 609830322 918227610 404549657 346577814 953952870 229050907 422574834 943594722 910056518 616033920 866591763 394421226 288049500 515645348 264354312 992090304 802076190 212840296 201660124 745893890 228837040 827567803 839154512 832081178 345311883 314229814 485087256 394713999 960821055 518020143 877559436 465549095 567063134 306927455 613971515 489060849 116384199 99645304 283977391 435071736 45323798 431345848 413594845 694485143 234450556 274795458 537654997 316450706 426028980 598730779 897610577 621802823 252860777 168736985 363986557 860458305 406557419 972804320 907964440 288834015 806233448 197806248 816422294 285841812 812729343 700505077 624521699 644736557 99255213 284442421 36931135 556044935 652122816 503947629 436658467 340807159 432783313 43562057 611423173 473389196 897968184 632311154 376221816 863390734 516277922 339698129 246705167 162500134 980056214 108516790 28950589 211364467 227033523 595670972 532854164 97147133 991837070 681436475 850111199 616928369 410877891 982441371 748536487 472937087 828962262 109707276 129210897 658374092 871128460 951818698 907763441 824537759 841052416 565231863 277146254 962322425 557576031 46164307 302311922 701601785 165213239 236942366 201047502 613262220 421195869 593827474 750788567 858588328 907207613 199821004 754887559 848361955 370663274 454610420 765786592 612707198 999932054 93718479 988631796 732557762 548357744 524441648 627733686 651540455 757569660 141477205 906778290 724654526 924842938 315205364 236979905 628918902 831557082 920380717 140861846 144970219 485345595 262883027 678350899 784202113 621926570 464385271 934930563 694004053 858785885 900821536 950319705 181145115 93283861 950663220 10893162 278598952 489933051 772436716 599369453 208706900 472211227 294255487 666345875 571794535 233230790 259994843 581218711 367180178 828289965 453936092 79807282 453833600 382383664 715408048 252895093 632129765 959770705 176559491 294274105 56035695 376332318 716801177 910495464 456967864 318851019 398739619 145368196 429419236 281599127 918313562 294066878 999147685 155531958 485975087 190931390 479964060 629185434 52226403 266582523 226760260 273731029 440874380 64343378 550348599 633877688 870957365 873665943 24844186 486144013 679474171 40757891 721840831 941208605 887617061 917033297 733234337 126083441 670129123 336540092 45602337 376448493 967973261 250004276 911446289 649172616 4514875 165369456 20771292 18561942 392891593 73294510 207002617 306689349 292488730 318770747 991519525 855774558 81994919 65894842 626020159 964915918 957143744 138182796 255183465 580045722 198367725 322963940 808580854 899429288 375153306 558848312 961766386 210546662 226922241 829485995 214143878 801525787 231560713 192759305 337067871 239181191 933729698 181300475 196679278 427724412 198914916 850266678 869450238 722818507 993369319 321743961 789221420 267934680 572068218 724450614 538698563 657482925 988681692 408507870 432811601 797179571 261556271 917404801 973309738 815139633 240888165 834878964 800471572 627708860 263391710 912125155 411124455 644242496 496080183 293547139 782728133 672208385 989862927 400026068 946878501 813713699 82461910 354776612 828614448 258815269 235029291 821944393 8177900 378871105 128292631 389759737 482193658 744524096 708688629 511544160 887403837 743016156 608001920 52645751 179472336 211849059 62233676 909049477 921535065 105168255 899131662 613983941 2339653 299728242 475625840 494444101 255651309 85392065 23804502 686089987 674362278 832165013 735709272 210167508 843856172 267901195 98663596 262258490 470157361 421167903 335006424 299552098 302988512 153287265 768403045 689834001 930556937 929923378 647307221 530784011 134419207 854230639 146593751 27611463 675494916 378761355 639679176 615902533 716026352 447659154 983161256 384014737 602467617 698110452 974774434 194297816 409808683 347715244 820106642 71682498 618352448 351809654 877321789 392395672 759889227 661006257 998340303 75528396 314447454 136529030 925415738 732023105 278996143 680093462 798445123 326135497 335778755 934976853 125428763 300075610 540493526 593539989 142790021 233661072 366634052 312141159 951224222 71420551 542616988 633508915 804256088 449394402 962574686 416142421 85129240 842933926 299238676 923408859 529300985 17451773 283932166 483653178 858043731 695095994 716804544 918549109 216801308 453161972 541658118 902540539 614178121 233043932 158168442 245658336 297245432 612832902 889338342 305892944 875431879 84718563 405096149 426838179 628759946 450605 45948381 95053611 966070566 889077100 734513914 634850336 102747011 986395857 881681197 474613717 97519350 727094883 397039998 729071772 164069131 320891628 216326612 164403494 515730369 50442280 957158556 559851251 939926934 53023085 723013278 374723945 94631927 821141406 638853647 923501565 794188560 454694521 867486492 237615799 432534779 394577199 772759534 159654095 694143928 743212583 798766093 332556443 247614102 511250126 779314072 712600710 693244590 952890018 508947738 298530579 532493891 609909721 324440010 704782275 947387719 874040166 404467631 139547627 66241219 537760089 347932193 732057577 369729077 102305927 766421138 800433313 190493916 353754573 194295248 613889506 630904966 52722119 267535813 259082427 48819889 797715491 478650814 795623821 73684962 115112682 884926975 748709892 640893497 810582482 400195104 581909514 608012463 459255751 856977713 535643662 704335701 959557002 84853290 518170850 458038303 348527916 622304807 236701107 822648466 713681798 227762884 668807430 904188492 622406938 926086836 310800671 625091100 511255899 13473174 822451616 569871518 974962266 221742259 608287515 386308311 40164892 319172393 928406154 626215435 1791375 323664742 760119697 728664459 613099093 415203810 769865622 292404360 527015319 847889826 968595904 958376402 778504359 928043762 508916752 925941729 523912152 694026068 455098208 946794828 440994746 709826924 830527773 476045001 473162968 995138803 869631091 250024191 470044390 940262898 696760648 37548908 292095631 910041568 661729198 171581905 594970898 615327764 158580729 384020550 375802553 751533055 859553783 427054046 137887738 588180206 203795211 916169821 869783739 582050446 182210582 843865277 478653681 975449800 611702486 798123532 186120750 285295356 454285396 243919068 949281068 550514687 367996377 629467415 378479024 900657960 391970792 664907983 878543650 349769440 779662756 786984889 947045945 676331886 308094046 172770900 576152368 540766964 904450693 640409474 545549046 857025665 202880577 365461071 944051997 491095277 1398373 876489974 425470012 465980954 804717457 240484120 279176463 563447882 170495755 878090666 561715208 967113951 264456335 628503118 954057936 907446931 156807150 269005889 81922280 248835895 753230125 908971176 369254172 6561740 362258094 932076765 159522893 45852647 19343634 928033711 191422565 396140319 209816928 730602464 298548000 159232590 372443447 970612084 986577376 831551972 44251420 941991489 761612862 359108141 410740022 207743210 45822381 378051071 449224788 837820891 356176821 964223948 125553830 56793292 134391096 81070319 265886283 243519199 98055094 303507341 178041253 542822991 290623034 536237112 870516303 650217182 683335819 507782151 304426727 212880989 452714798 99282204 628826225 883850049 935177431 783354454 271399958 388616671 142121704 444956787 466313691 56731360 524258729 292740165 730944109 286992426 261941611 947815935 840857125 785341008 483921301 426348123 133283329 907290099 446430775 28445743 173263914 189436960 222112244 960827113 966647752 624898312 397791029 52658411 233235754 706621534 407317161 385724160 471945640 163838834 46581030 339639036 925350612 111001044 195308650 226445451 508906106 11647290 902168316 592883246 660113326 541226976 805846424 76802687 584146124 145250912 325276108 695561771 95882008 730363215 604563477 133123392 81376790 203311065 372905026 182303116 625491554 428427283 127818602 252669085 386018925 119208959 698242013 873054941 774986475 539184043 600220024 143564952 665303494 327884856 548116753 719297951 622456912 567976376 389715416 299798895 686135731 888888739 955003630 823445419 722319978 541114061 647187364 340477834 906838967 95785768 49371891 789105687 579269629 572929964 907289401 264545016 302135742 845224249 614987357 567635044 49712547 113225904 578243023 503995491 56394698 780183637 731568084 82877466 329649217 872146730 899320302 735403225 106087625 884322557 339601804 71060873 706548576 727915112 563555313 874623450 612190840 320151954 827632904 344427314 588503826 629702090 855226527 934065717 688063170 807478948 776448860 130754249 156371256 940958335 482026429 596991871 797090955 80294631 221873113 560963775 410629145 379121491 190026687 140155368 862105806 341622588 705167271 694822076 60988044 16143205 709024803 412061533 783269055 392780393 783816939 29580681 772803605 40079542 424374575 861750922 389351733 464595059 870076526 371033774 555586586 685076496 370586493 127757080 911765661 783819648 300191334 415724855 790717123 271551523 598905125 551751493 597268862 888239670 736416385 413716604 995050878 392649797 390936914 652655385 678649033 870939326 935727860 206597375 353643860 997007766 579369915 499179897 168150894 989916993 65723501 782389163 834415348 969764681 542766196 746899764 483291121 672527195 662143838 389296375 533358419 8859096 800549939 972277485 810525017 174443035 488688371 95631108 422343870 892316419 230114163 240718176 431784716 680365400 506020879 532789905 16198760 31611796 834934538 924207029 395536912 164801832 443774558 184411296 977983944 825906462 285595773 181082650 39843651 612969248 727065262 264843683 139475720 216289002 289006538 166381515 943412319 498684993 147343517 127062587 515408631 346707365 837932308 394455040 874265788 150627317 552048651 604137803 456910537 858173804 695295289 140703656 269980072 143206376 782080838 519849430 675844196 867902210 436662361 396644154 251504146 471904459 163425185 446275556 824058867 774548695 557656242 686243082 424224934 201604419 840943862 626176334 929398404 347754009 762387641 285417856 447175890 317649460 419833272 478603657 556418397 38291802 457716498 165642537 351585077 676203346 694786370 545705754 775143441 811313116 79619485 417474316 918396487 558821673 567593535 628930824 651131052 583818751 940514831 70935018 135304611 621685926 207323271 909923475 885284321 865940198 848614134 186852247 778355749 52888288 558397657 640139958 492237167 895446615 274124391 873621556 388121387 860733277 184682227 180219122 968583973 70657069 555058621 570366884 560648599 227764497 788585877 825572283 197603460 401775350 482733190 475525002 87645327 159971567 480463439 241979210 465307302 705446283 704359703 38416490 944959950 724211998 113421722 512693820 98023888 405319275 859436158 66010366 356762368 868832498 354521104 320130895 549191966 164543581 592040331 56493440 599064026 407107404 674331831 443339631 747000841 754694871 162030545 389606873 801611288 168942608 973699320 199682894 86929735 943878712 746461735 139216516 460255505 38085017 667940870 94066371 861727584 113785280 959524413 717711936 571992249 59059742 442252783 840147762 848971550 647215710 656685049 696086053 119989883 328338474 617826929 181102994 699788880 118979538 780832221 359119000 62701703 110147682 660061494 475072319 450418777 630702732 309076650 885630979 237551027 554345641 402413330 85583696 280226688 586323604 194627123 322875450 267612931 627545550 403862992 827365188 391592315 255214760 239251319 387824522 845077722 485876623 607102607 80709537 226948326 867144570 203820611 380201413 179198188 432017076 514699194 545726902 299014895 955899432 561690067 767825628 610625311 712068696 785777754 41476460 586555016 444009794 168474888 860990700 864864721 832754228 471454019 800077600 314313786 272234105 964823448 743955025 962818410 524063151 839791390 476495956 704074038 700229227 859426350 439551013 33497609 299495560 597801548 176995917 608262949 306679483 963280172 359922933 306726640 211988674 109775715 119892817 726758060 781437329 772999278 311937168 900577867 868716038 876208767 532697233 792636053 61641690 312135818 897712506 312832973 169092399 599375644 526614978 339771902 522134707 632731929 113760367 855560169 801360888 698542503 874759083 485645634 473044756 312337391 478337450 881903011 341065998 916468585 57437523 227676908 911777628 1267337 205943052 233856544 739127511 306086054 2038218 166238497 208476221 357734380 17911256 763986410 850514445 424702479 337252132 807045351 79641488 164892852 259911783 298383223 862607905 731761593 488972161 437158260 562797644 216700832 693433024 37104669 674359850 671378556 160868787 331003207 301634898 646823181 683952156 889262057 689794257 734875490 345365602 854622347 207775167 738393356 630120924 860976001 32139722 896166881 505067905 601666077 759977560 27972593 539173785 348974128 250744689 449803086 309762962 535495971 545817311 935993808 109279806 929308658 374753930 221603646 29473694 913429367 248809083 448875175 547921060 503773386 693566324 358416855 114370900 838851221 412268616 173848279 134040202 113590744 209493186 457078999 947365215 167914624 721991619 518528084 572360377 175277002 219313821 452459100 364741819 89805139 79784645 901789868 581920343 326625692 966462813 326423113 309770985 469582204 193039560 423739673 376223714 666919249 484420330 609531244 535539914 853413294 662514711 324043044 729236667 755683207 461905272 823314243 261806624 861271286 943041247 230333180 655576710 350731848 72783928 401552710 654137887 832555079 226401107 223886528 897062526 177495604 201735278 141267553 795980577 113669185 454394599 528873966 922870260 388987054 728985073 312631831 727623408 616051195 796949221 482218376 409862318 451159942 147514608 354096934 66680409 147811754 273135735 615193825 357217390 398101648 140796067 119123652 217461404 480285568 807758262 831493275 716458230 933018260 853548565 679129095 126652818 303989344 689713925 225615379 695166376 559121247 552129408 879031073 929585394 894665590 377665848 545952720 68609268 983940465 508227298 197190801 816207539 112668959 389813756 709718679 249503905 593863860 637197397 755035095 946224308 280758326 456539907 733268191 854027895 864698768 392139849 244783895 837453371 242493553 371159135 30720465 544262174 357009283 944972582 734883914 891687692 860463118 937686813 857741819 714952681 893812754 807209312 309125833 423109706 575819355 715191875 125024503 648410128 72004053 701566423 233011364 135327795 97583591 655158441 204720866 172849384 753145544 844421215 69891777 487525510 634775997 735277061 289432751 805825039 974655882 745268048 678836299 527379151 699997609 851880148 305267984 99345121 746768659 151967530 21153197 953115786 694473614 676025136 999668576 65070867 440373573 993326667 353008887 427301600 868126438 517073022 747618274 711930221 661869857 864374442 398033351 788012963 953338174 641759135 488890762 659947988 192026098 559711351 139125236 400222583 357101688 169660402 594700507 250385731 759420179 469109270 582097037 659945489 560225516 860342456 189503331 248792410 406011254 885124304 595679317 811957331 908159704 971121124 692637562 150944485 980625160 282038535 304647929 190838941 345956539 831096192 351342642 679475258 832510515 930250875 508450277 479227071 332030866 172941541 99581190 258689567 102434339 641703264 857292000 666177430 121714251 808765005 163560688 901363014 136477630 239383237 989143890 312040078 820113123 14896081 737312231 855403449 14398553 234807244 80375938 529734918 51053729 584943205 987388316 294496027 40153512 909135203 246058901 500752164 440923837 267568870 768055381 505763311 961278208 987570024 943367752 794681604 196729196 365684636 458049421 419994836 399038886 908239575 544118374 334392349 354055248 687631201 475070498 546864516 882242545 234261221 9611486 885964605 303053417 163755611 737823111 714951673 914291762 768430143 604548346 936005039 971105123 847872976 451076188 90216051 272746097 155247077 891871175 520666400 506722705 67594493 264435942 456763634 624934070 589501558 324602429 192681316 724115525 770545363 23806681 733725416 10212690 812317000 87634492 397968811 516275826 734106511 435673642 482788013 356566386 356947185 286384158 925382864 757151973 562737484 977178523 310973350 719329404 801964954 860391497 175475139 329858037 483415130 749357619 941157797 741856187 319722500 393008254 928944346 225977608 679875327 274670634 954261998 178709816 751280910 707220956 127943221 618540227 246121245 24365922 133304137 819027024 702734239 501625758 736668741 547430071 736687751 836390847 698767405 573592572 313669362 235261455 134378817 735889476 63154978 731435277 150721879 738004466 444675209 197319511 936591309 40285583 780837958 907960362 929426036 997717684 278453582 719781898 397916059 663517065 582073883 176740418 848123444 741454863 100983105 676155649 298785728 669805789 195080689 899124645 169899191 450653365 496685913 774536598 647151716 887220987 457277001 819909577 977031214 781320688 717908249 817065695 512323329 777508470 554606956 196568214 997804207 457869417 32833934 950047339 111921424 42110409 279321669 405270988 657302602 60061210 882943384 377326376 533895476 9861195 45785755 807703998 347580575 218533535 754343821 650544125 46404074 59399064 8320369 575967093 67031859 917237919 805338951 748088114 741972219 695128593 490593225 903178759 786296609 16873382 511662511 748902554 291279285 309345582 441297852 958807525 21514610 452723362 200180401 725388897 402406600 30806892 549039940 391419779 234107480 384801078 326196572 243950571 948852650 809362138 378578456 698614166 970885424 486967645 401056668 191642439 724099819 499192552 592453069 397712599 653284522 264717951 67960989 840170023 553958695 41517638 522141795 91254598 25457653 161405793 36321750 307146052 530851074 328467284 456005607 112973439 415253372 950399439 831660142 609797451 952224178 752276314 858834991 70334998 742697173 536524058 434769052 790454497 828642088 791668320 202464865 711140767 468168261 198523442 630555976 657030135 464634554 830081680 281572568 196497671 742553016 731165837 761810239 91385389 121500464 840547836 960565534 794572920 833468591 108335130 526339292 891057562 770527125 738534879 496376759 666107466 151131957 220804082 569392325 643843361 881407003 593664467 304811851 344085345 505167476 389195330 894189815 861435576 970665543 598412511 336595052 717292100 401910489 22388876 191755849 549825522 523710637 160060369 233452263 685908156 748986322 369992798 326881059 742560332 650101639 785723106 497038785 78032201 921095725 754600311 998828001 986089061 838059098 964087320 183962489 45850844 247915865 490953053 842078796 149527878 319126312 32639207 470612137 465305712 895081818 690301545 588051301 103795777 510779946 723002690 651050573 491942810 120752639 983959032 997031965 493180113 467557227 253892370 171867918 19448622 205322562 237929592 907842935 150612035 489338703 954168921 179248599 833746554 371807505 553262633 359976463 293614553 501616510 478865600 976919580 30947919 687805396 522956974 32681585 867974390 522592983 626429884 193664299 405851298 939187155 543066832 446566240 67597522 352579071 906115076 283517866 426017802 875167347 861253995 86337433 237702848 813315613 28781289 905383 637626955 93991203 748589428 622166769 150333906 465076890 967782279 938514694 799641942 592644945 133004950 243837378 913787834 133586533 51622940 743102711 379173749 831299961 322979298 126378048 114837730 84627538 281925006 177015449 100696381 271470178 12864133 325883745 573443457 986158951 178332291 487330283 795932122 127776909 191038710 767176856 5300082 770180466 150923751 909636605 114598364 400325766 42805551 770051473 778795223 193656400 475364717 29139946 711886422 869638135 497784900 797486163 11164443 778042133 907554499 432534550 573910875 920820677 744311733 500027001 901269890 362637865 297595815 711965705 301185782 661018805 395167385 126075370 783471775 173729493 413669473 187330678 624372663 191094384 631052330 108686737 692552200 362443451 471658865 271101924 639024241 250235629 65521964 507461785 85133795 13922793 515066999 796306656 125219502 712239832 975586958 134466397 728190962 742501963 421287734 875551564 944279908 380249650 958649509 81025973 262652935 362672642 471675998 501411864 569425080 587934857 503458763 762616436 577261280 692744419 960366541 656054446 789524050 768321574 615456117 753962075 120474829 271233490 962346611 164959602 942246500 924939673 632443917 204802278 570690917 350867249 162200949 48063944 457456303 699716242 913310583 26345524 558843036 271358979 744757203 228449040 185518177 128953862 995056838 835075587 367371589 921744765 391696363 767336284 928201471 968708186 871005581 98729337 253366502 946208064 563243097 183243051 548526164 739241228 848188787 465981033 677815285 147832297 675760213 763271995 711361269 568223231 514145736 244110283 600833325 734566893 875032695 365123378 578675095 709296351 761488561 16073041 407882946 464308528 502371098 57758974 628143853 203866374 63267946 257594517 215391603 894951792 320704292 235714383 958314606 974200284 450732942 594435182 618901023 428748316 84589549 402732123 587134009 168126469 887922681 356645118 544604199 947477160 888431936 300207704 730820173 487720180 128636790 83249158 605355259 195028258 158364840 234027975 9907155 56343603 643961951 739575552 669402083 778633586 565857879 158756617 511420708 72831721 182538100 315160260 999663641 733559238 215547537 855437804 240320603 649058810 191152423 782103170 295186269 827356815 343308572 661255584 358170700 178348065 271003473 451334309 518325424 880178040 654316635 780803037 370577302 902039013 193701870 700999670 369472978 447136596 242040005 518881527 805604403 653082496 501383507 640434589 82776048 988544733 335545743 34840647 833856195 49305435 393104933 324261692 883692949 556627546 229414589 106968546 331591434 266380663 821527688 270340688 594125709 976028441 665061234 524179049 175253105 808703680 145482941 940857688 970137354 719845648 481790413 180797481 967883855 769115152 41687801 768661029 867178124 930906536 407589018 228390086 267495508 102185627 729367921 850161055 148222934 903987172 649680343 290991853 899257953 413069892 857196021 542455038 48635459 583814990 963592749 362078083 12753411 110104834 14493984 457851959 286484468 681015787 364629062 170912939 614435436 520467563 53754374 673703679 872430030 608140246 364832316 22491965 861715184 276320752 556296963 209619128 367294188 943867138 977065539 797870103 422628898 122358112 437172208 516814185 915160267 554572041 635676550 983099403 895799136 86875727 411599326 812535813 164690706 248336097 966050004 846583694 385959352 445153692 386968623 893120614 171998220 354648372 52537553 92589052 8827519 486027221 925449282 38614181 904424808 551646400 543865994 54716840 225965430 118594553 741398958 321157781 858914899 15284676 812779639 35945419 84615736 143309475 688658611 605753602 326853784 49723374 407378452 154363503 192487204 24936952 740107715 575555002 193175923 868159602 276984285 848811307 360288337 620105465 845536249 982055970 182548278 117560965 661564539 202172069 647609366 402108563 528298817 955918958 846506120 312026952 104955934 745769637 372564260 399838645 56532157 420777540 825065365 66134097 561789149 431234221 236205463 633301959 128948493 566444583 685709048 55623365 206475872 693900533 202489135 706615765 406443435 838421851 586877088 46793608 676715842 375112171 27120283 555017144 527338236 325485699 277029623 838202763 709065614 492043157 80955320 847786671 948095972 305464771 816462412 451952569 890514384 302905589 998032988 176637645 121891682 827865657 730630282 130319767 519627828 409737285 313288371 241599126 272710389 908276510 951462396 327905920 16554105 617620127 419292877 915458985 62527203 504910364 275573858 388512067 440848053 333447845 655062459 916967471 930290116 11041358 874146027 281249313 901562383 904471994 673998980 79752371 191135331 992315750 535802912 595329453 620874977 638440746 656768914 643335535 518521037 606558722 916345395 155084315 873909360 270270527 539674513 635184806 889764266 341911158 783865253 358358160 849044926 560715264 84799472 978351137 284279647 834254419 19401006 808037190 901068846 756786590 753015831 898947325 545220319 821758195 123412883 238675541 110741136 5961086 128339577 378711844 471358241 68739762 626914260 927343019 218495667 130855376 366783627 88613410 669937895 923695893 243349428 763408477 409598174 743176624 901818782 638095272 103102727 477605128 189037365 270066721 590414532 675928711 169564298 47896210 693331867 109637429 237549840 332664911 102890610 61045244 37786321 427907882 763455676 43056045 724508241 285995994 521161756 519385731 100241229 470839699 763524919 965457417 992059301 61451083 18571094 400918071 60983527 145086803 417682294 288807094 431368961 570075115 767707758 784896216 178927686 825045088 487901750 588243708 337976844 590012043 94431091 437059431 75720830 823275980 143429250 124469663 633947653 377058749 12023394 178963039 318026512 813629916 992704156 468695070 666858153 776484770 482000854 426667259 332643434 769769054 199291894 147775147 57399018 69844915 793374225 546641970 283110884 764385004 667584180 224013686 571274837 749606382 832502643 155241218 618268164 376598650 261636217 257842958 472884946 978861429 885707111 518535615 414867531 136923246 299563893 182332140 154231849 823234396 566090944 780172484 740706072 375882184 860317432 668899659 594535333 298556036 737511991 297748747 295374435 373982630 95502836 464583978 555158074 172746706 190928488 119823522 778629507 37100684 864543819 49766786 284516445 522853113 143948940 372036207 641801047 426632806 1400041 949174022 577936371 335195660 731419675 991854487 496989363 530800199 922009351 485064229 649378706 890585993 786036622 499007868 446544159 964340538 310676959 445467975 736949700 542783727 699411298 150975380 837632593 952661847 784222709 80542909 392150159 364378812 854672307 987774471 322775615 740974744 554279332 114655897 464437531 999836677 405210026 732208636 303064075 475617959 445695719 470507576 80035259 113801637 528822105 160294456 790134066 235940857 692572352 153049926 377166737 114019452 681248282 94414960 666988661 180299960 320676873 190885192 17639034 186600925 841007652 634905458 532710376 238174213 314704736 946263863 896203426 310936950 896075603 778693233 855479429 647118957 928908240 348730207 648710133 251755073 84255931 992034039 133705210 546208685 53484491 211599281 610181359 335771346 985532685 535675434 545112751 257357321 479254056 72984164 41385315 872494566 599740181 412350783 67254809 382954503 420230563 764395929 919871518 390720238 319827412 71908502 615115971 187265210 26695624 326823964 887083417 248844383 791128951 651401738 698113555 16755165 651421869 876059691 304465651 54944467 364314485 165677342 224585303 343011713 656424636 546902636 515081106 610833193 272880374 439201156 896185866 551024530 471267196 310974976 236903733 766091518 300788951 980010503 264943293 10609748 572068628 72384482 988761295 771123574 393263949 188552405 46312913 15640288 281796210 656209916 603387860 866837810 760231756 873878822 641421329 882926527 807078070 66163875 307373872 453208145 347038656 718672054 553624311 686502919 965811296 981962838 277487497 879689108 768221259 747083623 893359776 2579698 480667111 625738351 521013058 276224681 900614478 969523683 430009683 649124222 546492831 649125975 178700657 906445334 158457202 151854426 750528581 41776593 745653306 188924655 756701144 338191945 687081836 722629686 74306029 502796644 142008876 459544085 771041598 661173713 621562011 555028582 749191851 704360403 653262461 668954238 146251648 306283850 546990689 983442772 339384543 43512698 192490617 217393876 3881110 806255335 356373424 480243862 241134979 816078185 816940056 887913471 682635089 508961057 777609933 292132115 563207801 304891966 290442175 125690927 243069625 456224400 45528022 425034048 609260944 454456438 535022495 768988696 127257685 490152155 393104034 222012368 552030003 23344477 879387591 45608074 885861993 206405142 103720220 949047205 426072986 7803263 249258415 103237870 79601391 524525842 458788237 693097313 421187581 565102280 602555174 778088309 113355613 246572958 149649415 556775977 354822206 885804727 927901409 997487413 443832479 285600747 359309345 383583887 112703890 93723772 60717236 575893095 91295058 930673295 705172306 314536995 249163873 707746157 227413827 605187248 513593615 70266968 74601344 840364825 3926819 832539845 551244607 224499231 993780253 854438173 62041976 840484523 778738107 77044060 122553552 601312167 472245100 658264776 938107432 627219362 554743269 618621588 84114293 115597207 510109688 358618393 340931681 337361372 237934708 68228405 479132932 899090808 853989518 126896841 679392630 399612280 899491941 706179972 884549463 498870239 317858002 825315158 426236193 204913809 123319621 748951291 540063720 410872324 900344340 770691702 791215038 314798013 861886930 521859470 191289733 716032379 997055506 936782544 698642433 899083024 381005018 145295759 803200864 269145072 603168399 301202261 597664854 332063949 344545442 120713504 995125051 721521437 750048344 908079125 584367105 999203937 822037080 40036472 439468149 94388476 656756976 728972832 852354269 456630672 944515325 172046837 577447746 599947172 161091059 497690015 822183806 95843324 958079125 213972330 29067550 605996275 710861561 886664582 954296191 390021995 840177260 40792110 275472773 755878986 240255827 294709296 406003256 811234838 666403896 555227547 201248729 522380892 624748446 863745778 439010765 630365619 2648005 747159897 304693385 379583787 372379481 53677765 192021182 886266274 104861919 436129999 528494401 725212536 408305889 217864798 377470780 327064635 982528790 672484885 559352655 432614754 922053834 495690560 890889741 546923689 842421999 200151702 301373618 928923608 717696114 736326870 295586122 212459841 651453388 938311847 182434512 72957445 518703598 272750783 106888191 761324278 940114907 428274744 270825543 273273428 565724262 318211062 516215131 360054610 127472609 307240339 99978898 59495463 106426660 458629486 147367330 747633301 479624440 926618569 998122516 81696627 997412846 895295470 445790467 821543343 818408919 642765252 102806657 764092448 538750614 736117010 197941544 564586504 252759387 530176117 529013878 972588213 629242418 56465277 55969932 136905026 635417548 745162981 21707122 119852699 314791871 655785762 734677868 363213083 604544165 549897134 336268076 147255348 617411851 537295546 451740976 975464120 41726891 755313897 691325036 303900682 965233803 187061488 746794772 720055528 843678953 161786260 140838388 237201819 42324993 144315502 420261531 31826559 897364428 277940580 751522346 546127590 550663032 254513419 715786852 641712802 828071014 583372277 792596400 412361305 933672389 361478264 923687474 729215561 722597873 856936570 608463339 234116193 40694113 41985749 305219758 62792909 173133040 495576893 975405602 113658264 819084887 809352871 794954571 639906254 466154671 984349974 564194958 539680422 373370217 732641081 975388710 521163681 670885755 509888155 766196557 847648772 878110096 650892011 897095695 735237882 315319483 319165086 162534826 247884100 618236737 97176250 680953245 12047326 528194602 705550629 904398970 624069475 942742758 978459597 195492744 544315530 642668517 535301609 582828182 553734994 206476224 349459501 873539959 736992142 748842521 551455303 894700880 486049946 717633249 80162024 142173433 84633481 608372109 326071483 63849691 740511397 366104885 506544361 142467865 162533844 718513711 772881585 691802275 106514764 579380838 448940790 878685237 901875274 635832438 437915298 479711998 447011677 791713830 131476565 648037206 284983968 680092720 850895049 192676341 306768349 897270951 946397227 325096381 640801952 478195925 994470003 349059402 10100375 829739895 862070289 356096529 257970563 217444358 232062552 56735899 557306622 859142071 570556799 104672357 816395936 828792518 412691076 184569613 498971983 844623259 487763074 464905521 409498622 783170418 209530998 252924676 726852745 873504199 811197085 930713 753856443 986171054 182684565 414400030 842646299 40650487 31400561 387107421 391820334 942210905 133620395 368559834 24833790 937369105 653868534 606395341 743010978 264757097 806065579 941268830 825718816 792877640 48658915 647450374 828179349 789609531 831072176 820343326 969576742 477033053 155787057 896805463 978097399 217190344 681510211 86112198 657301104 699290853 709596433 162277650 14702421 921804959 213036390 82931662 265266378 882306584 774843809 437385729 6373285 215175117 73253374 692714166 198359118 505440727 917561161 198120636 240552392 343757386 33709388 687041624 629317635 472945056 826841973 810207294 294851590 900554793 564410240 110722616 212861476 22497379 505606118 842047807 90604 553321787 495088171 907661389 911240986 457899454 194133325 193126381 179376058 388318617 261855870 703213016 304720268 968387432 583947015 972559701 444444033 519145875 408440823 596575641 248042196 978217790 360541771 209062011 947619584 163395915 690223148 293359424 649955267 308538631 376083827 900984346 514574304 585338072 245867855 485374973 918338390 652943345 966382360 209465924 348810925 60608316 923342349 549679154 634560557 771473166 716577913 109577992 550355912 847082201 809543373 870617370 17789584 743265773 658985791 715833930 33143133 256598266 263443799 245625392 815632786 811467536 215518387 260857941 628567609 285766898 514353785 104740708 542750700 174010789 494029752 464677335 473836249 286718328 482088286 611098772 788310166 881514383 310159984 51626008 831857509 153112666 237056111 66033330 879922992 254438564 205044751 373967106 647312368 917526720 897213347 550484348 192373327 77282687 983334118 34192752 585548710 384340718 233887860 393413065 304043515 865493604 664167826 838545088 499014132 436730441 61274765 600069370 367913097 435509599 791393470 751718163 228624674 254112759 198101042 243336180 909105943 470360739 995270891 235996107 970706274 959854866 669216568 197576482 698592069 137295448 320019130 292226214 970891842 89896186 95253306 183204506 510623244 223869862 233609322 197973008 932572755 936496898 654267629 26667246 830472224 650904695 55889264 633131854 298173613 9828694 632191508 471316357 384376443 41627150 584333577 260072993 957783255 418285441 622755790 96213856 294331346 829407586 223595590 294863457 682399156 485435170 561381757 691836377 864846657 413542838 167809514 754141188 375654482 387959739 623747195 373887652 761520458 203960530 507178863 553413492 80994708 127107647 103931520 782924650 491464335 627409567 100006294 89898118 119529392 991051908 845288165 694986648 400588737 804400007 632251132 507559673 330367830 662189202 123331623 383764802 346344585 846675816 280360516 356755636 894450 532237924 488778500 598097550 578032425 566821706 191774141 482615961 235575561 128437864 964987428 531156828 355541841 170282819 872526925 479280958 952473289 593790671 212032662 719306228 644302782 961125678 998055025 928549413 717429897 758266334 837413956 934355710 73963270 50378221 825450607 239017329 488666004 799289313 557107003 612894078 852312954 130531842 399435743 545640515 108956978 957710679 154245851 861524245 782867675 662011116 102926093 675320215 868878558 238336444 963491484 516497814 465641820 626876699 745584363 953867623 964375251 999579115 686299329 288390364 686153649 496631581 595104798 303616846 656024038 746240468 752434670 673558211 396654567 723747552 41187987 975911255 452961326 91076143 776748301 936120104 104163833 253971414 649511079 164593846 516851049 451394462 396168932 689971700 283352845 655744223 45088702 577295449 512075843 320876952 877945425 656982045 253992494 481153497 838379623 750738357 493159191 664477306 819038460 865954337 728400353 58516271 543178900 981816982 480248724 614052596 880791743 982669460 80741610 596245216 428230887 678964953 512471376 236909300 242237537 292208382 496191683 993713606 399388780 928091767 136058340 587945435 688256852 700273270 934136243 789409271 451026295 55018281 637388961 435627352 254327274 561023650 620498744 75288573 274310933 751723570 446400412 489744341 457167952 747930567 49067384 554505756 124706151 438677162 561006464 260538235 498142065 450057974 136172277 771604652 334969760 811031523 17763147 511777776 346046230 445380364 736534228 614883040 845731654 856420391 597370202 418504597 777547558 305168435 311523021 810225452 187165258 240117565 130691323 484449663 641289660 324719118 565572720 935379909 882753123 565290979 113764898 142577733 377808175 876792165 404579142 598686129 254487567 903070353 564165479 387446054 587498654 562208723 593125129 19061756 790032219 983927706 876788245 382666384 16758812 395894523 525493141 851621262 262227647 696786418 804342844 57816997 359893995 40950469 504962795 310081728 556162008 467269393 199358628 966681691 869117457 154046087 386187703 186851524 608571443 986396932 996864375 508852951 184023237 845298939 68680261 351615077 227351125 996449108 789247619 578495101 37075584 489796270 253728029 782522791 641174793 644131294 197619959 967442963 809815808 319651619 234759555 813683815 291680170 298724895 192415688 384327647 283200680 721033358 140579488 512214874 105847308 864115566 918100254 380315920 324050472 898782279 112414139 237064044 476625230 862305834 662551594 186814545 881682243 380263198 899840980 748483021 101144287 637324947 253651920 351610294 195364030 881393679 819590035 178778389 313592510 727237098 211439870 618594476 278497232 740713675 137403783 520510333 424318645 994476962 985073341 873948928 877710147 708384025 310521334 878496654 960701972 833573632 25329114 409751904 946668602 999630973 684896742 681457797 363368971 228656081 53804565 452245380 123825053 494229155 954531063 721572001 19226179 158133725 266111784 483645833 718747476 559427218 365123480 717513496 592786141 85441547 135308758 357797913 652827567 437263099 531577869 176959345 859905866 383117351 927173652 514531216 587280435 764554712 493037444 161829486 344761867 844018237 703899174 895978587 59932286 111635737 258117587 140107060 527075854 66076143 732967885 345014068 949407509 148467742 859634282 89291868 764592594 518127156 720343636 328475131 870890567 74209330 724516629 894141310 962352278 110180446 285853262 932667039 773658328 425469205 489425058 466038661 405171171 263653329 190516988 659286744 572400249 247065503 457037266 583199528 710188336 801167967 401852688 378108038 150569296 873794710 713387637 240748914 655389657 541211726 575261152 32287154 940159764 505547800 21641116 831505436 136008019 825667374 637223546 372767334 942722629 832039387 941117994 263239123 853791481 661945101 379474582 700355960 978919546 772343782 638479063 461574109 977788385 310031043 730579641 640634702 212220045 909523109 104586250 48605273 398339846 947395820 84736632 40778975 649232623 92613334 818450357 518844271 986061190 635264039 927599217 723887364 899007127 103565982 286820990 901687773 402996151 991010997 901913893 51583612 641933191 520470785 292828836 36322341 208800293 624270613 194351553 789188781 642555283 110967404 619898286 878899547 774645388 499642103 545469931 591749953 776271842 58641512 884607134 183613213 747744097 37626964 453246425 751865341 415572616 159895767 484610799 200168320 760754487 838660912 686979219 939794071 420755039 626772457 173266181 582400413 164412341 619297036 926241009 4411877 194216414 464310125 385422063 433875157 762308305 533667340 672390365 233791416 681695941 657533815 472134621 65767723 742372362 142467649 772351367 534317433 869664365 778420796 201530623 449687214 859310819 612060794 116321103 194360230 69185414 744094808 447685955 225034007 497733993 691539518 663661152 141570781 708826075 895232098 687312056 188192021 840209811 499429913 270138434 333995733 963739009 960808190 58948543 713313818 369853319 561242242 472232851 124054558 95030245 415668589 514760795 39796503 905319338 763365154 70889778 170466693 333545088 585412853 839074514 262613445 662249099 159146219 684880259 906626278 925865161 104137745 382858424 986144225 784884121 355896178 820401006 356903221 955835007 373743445 968651117 241521863 959161340 229876806 384673665 366629442 956880255 434850589 667678649 446694000 290297421 310404163 93430702 828074306 626106895 501044104 630031270 405725112 187446113 826091004 409597410 680128393 689293102 198532806 132542197 273012764 236593862 82498336 520735786 430793673 727092958 881990993 309270005 436945891 917169582 899730435 694664386 701474213 624146263 152328120 89543012 460492646 815338719 490560124 471220708 643439895 284898255 872467130 251141334 163536737 430521283 10182608 518132113 462472620 94322702 664148197 860288452 771951258 709974438 714750369 801475466 318291939 199155796 150465578 537656944 331572935 176228011 843029590 686997528 160922799 717314989 82811003 239120902 991183420 25768426 347448007 50923522 625679901 615043322 448724396 725822597 7329141 910242815 532268910 430458520 706840805 275369603 456212933 385574961 34663728 94839907 460695241 918540651 85091440 638708191 926504076 559648066 871757586 549581499 568738309 428485574 250706162 663573526 406911757 401465645 25999497 678722469 133682621 915186710 686329097 633531334 52431353 331922752 867916455 150040976 873524265 253592732 243580360 161232724 596272104 62785564 908730456 940983301 83491428 597315691 573604103 980133340 540474252 308237070 858833755 343576584 966768000 651232257 29926763 805679273 560598215 79775646 709162092 103718766 816007677 102647239 375039898 486092517 538710819 195703333 269455008 458999529 826608925 750790430 16778296 158719589 498452500 126919135 929752298 780671933 59254168 759782934 838550339 133270116 268079829 25372919 570642082 385370044 919861352 174920364 90145542 465544108 79123789 444898173 413644339 707641762 115069793 941186670 111081884 345830488 410414491 428162386 263387016 531861061 547543925 29873909 736720696 723392061 470269773 763423035 114861115 921695867 71172203 116719717 27324130 688040237 794045903 634460356 997801445 283266355 727442210 821366560 156780152 75785115 641875515 926307217 81711287 18223486 72272294 993001428 904991792 773803920 7844276 921457167 513532192 386328999 851868710 140309848 266945121 568972715 222780868 205986770 636274449 649091411 104825531 175851440 450588126 184421199 815528288 317590527 577111343 823045975 406386289 987762588 997139811 12011705 702298122 674326136 495369930 672676315 413054996 789124549 686058029 445350971 906575206 593547686 276521792 700644458 988170073 128778870 732344137 4253642 807981469 663425847 746903738 959255682 439669740 766259123 232160811 663863999 918689186 506683147 611508044 52533046 972199571 397749429 751282718 396555536 437731350 957802749 395328897 315877288 165859318 421759332 265114487 737062331 716584530 163446846 584579204 353644660 67414253 996086409 669891862 532825360 907513814 575403332 948111615 333667646 963888882 36926103 682291644 424380561 956684282 107960824 131718340 777615624 604797 283470462 807556433 331454171 143996942 884013726 883834189 996816755 617959757 267294521 665619204 922854319 172057784 110025410 263340406 733374917 499799481 991250231 513222 784705483 732187825 464001024 4151482 245652343 586221488 472191445 218871028 133555360 483531506 782171965 904441039 153644656 959041776 503509114 804768517 855845939 830982616 166311898 233179960 711353948 666622965 674203847 584155593 290741637 426893022 151208402 409249724 976863834 932979939 253681560 538368150 482891699 574452865 636617860 982397570 299166082 190840827 653045950 337968169 687369762 215116385 400832246 24090396 587620869 506944301 628397367 468574039 89689395 173266863 89400582 899691763 674262905 353731862 900238299 104841016 938143262 583594573 534091805 895354400 381100015 280056641 578189665 804845534 920222496 663261744 591267281 48332909 331062951 78297558 282440249 456979927 480167824 316996059 863291318 402740746 985723166 773872 525581497 101378894 773226048 258561991 537942739 706063973 664382851 809066632 613924894 300572918 837146361 14107565 354736033 199700404 850337277 670358896 685442987 893903255 482965225 960602406 973031502 39334480 435296378 336229270 610572178 708858848 671479438 526916590 458373864 264374569 40582975 14339545 58248386 904041103 390454221 1284609 335072282 680045170 435211111 872919365 98501842 312163134 924349704 330169809 776271366 77435033 251776037 207907895 403224493 582397415 429076716 343375809 556042673 593159373 598377127 654259377 786472558 977651935 22654768 919403438 967746875 515122031 188515023 119976152 468223869 764203361 8078603 438191057 20077707 508410483 610110278 371324865 640098946 741407054 662562854 791723774 330752046 829520149 960176634 943076616 761466584 592811129 359316474 641082530 890769323 905321264 293684863 382824567 570007022 608264670 316500785 297463795 344813075 140492028 281186350 177828589 340258743 209073684 713487432 725438476 643031487 664603765 432704012 626180476 652384264 470821045 719899237 687201560 37482778 803323980 437920930 954805670 572235980 655036700 805922977 286888198 424393439 115018871 124461904 408215829 467882196 785565272 482965782 877776333 10827361 581682408 141499189 108750313 769038832 853982058 11023202 267287891 201336978 724352321 84736653 735855100 547134871 767564132 146782157 243036245 679003040 241078400 949712676 210177148 281123693 285684239 368661929 617845406 401190466 540959933 954589102 360111006 814010679 302747645 836302120 792293269 664916763 237248112 761222096 533842175 816213706 876067764 286240399 202816343 733401132 528302435 436315843 490286389 341530466 608114930 257350840 399448701 612395566 109384674 572802761 565500045 914628018 831596871 592664841 29540228 310262653 572758028 561011842 266823516 701623980 546939275 537935723 735271481 350583327 157361737 600655039 69638129 722386485 121253814 528731753 405405088 5755798 869817948 881271819 350513448 254880679 435124 442136017 98435830 81254168 84848926 603748306 750056834 498254970 811614240 965223463 635337981 412291151 432397024 701345144 11585820 521908642 504304768 175240824 866737501 466579498 615366596 655303404 834330267 77010887 881607756 873017325 359832650 602421101 145688210 509788666 76892764 756224950 921352096 40929152 147668570 836911311 558281688 552991472 318154747 65857535 189505779 951556919 694202180 434903315 808150411 679163918 359684350 879557098 1456876 172419051 241102020 911055079 922561638 967809235 976087193 369067769 771118616 594533965 756208213 230946205 119205126 144153245 476038761 295657924 903811515 294531388 532920706 520310487 601121804 874978014 342930878 729360235 402075974 525620626 617924328 455596046 815271236 773282785 487428783 392340078 310268080 531338311 635708039 177573563 342334607 20823917 487137657 706615085 655063860 134053454 964823739 625526405 551211974 254585513 722667884 825231433 208219321 5154119 502349018 306423772 23685062 205159682 325214364 387985102 858436376 988358414 213571310 337548997 851115523 11126037 64180186 174288871 492255714 609530642 796533467 102615910 60475700 646991256 369450762 833235096 940674339 119176067 988648735 860898020 554958823 218142210 199730464 97356582 67442732 61735783 720545938 317556610 480286616 339209499 399717031 555612509 493689119 715118900 958087875 467753148 526461064 212701986 493209569 320151696 514514087 834253312 200284290 254025116 194656422 84784578 625493716 617536067 425231036 536489904 739014733 506629598 483104496 692298361 432677438 567505655 404684864 658878732 377227170 369763563 546188259 151161401 521865000 620990924 235952749 163759909 273559326 278850729 185284804 954081041 591500834 91094504 964834893 531438585 670379711 258837177 388518699 989815290 249986013 312102724 284192785 199702884 459376522 914133956 4220391 865392520 463974323 754730209 621000676 288899371 699195900 401943044 477134613 490462149 615477313 643360486 639377378 357494243 972670228 937521650 215696581 648368855 448569443 535104352 177419835 733711473 736568797 69943336 846707972 443516976 132917382 149231927 816094602 446034373 204822510 716128991 154586296 887643860 268246786 654117305 105520702 499028330 98790597 42240491 825229787 57313395 594829720 843879387 740122276 22994394 857367403 309203839 741755102 628968910 903655194 381964713 870530741 668317095 408022361 167782474 51998097 904781822 175100107 987111187 503793735 390630680 17661553 684518055 276399654 249671736 485298405 68722698 166844501 509414118 474820526 997525504 331253593 910897808 849835208 569600467 741506158 67229518 317494701 179991793 381990091 208984732 301215092 324209927 562419651 640137539 914175165 692766248 936357665 239035374 406381994 176162219 539111917 464091767 690590857 569429496 648107433 590211921 903635085 325185942 782399527 54292229 712748340 635624593 483183515 146506636 583469912 850831496 700456954 911015583 536081188 545337257 43666792 764137454 169722142 706214721 250402485 139551193 21837756 212843671 698830572 76430281 463104425 770182228 833690679 648973713 474550168 652925069 960832514 866091955 843956176 196229565 719208684 423141635 164571353 68873645 612680461 957078381 500864553 47764952 735594692 239507986 49339399 515907181 696591569 50579130 678305120 542146406 422130458 157972999 190407937 514994897 750679136 602463072 901200424 540333338 321719084 635941718 764468785 395292473 104243062 75820337 650435769 33858378 519316560 260633143 559118261 827909795 926091197 820694156 820343259 977742873 254246435 226323273 299616573 339159 509378960 237814562 916502768 66563703 46704614 841646215 949933865 223280086 1993238 689890147 401181197 142889053 977492032 815159837 325514819 499526310 881266808 575250423 385385242 392196621 478730165 673448262 739304744 891097837 415349261 147856884 873103556 201170398 149018491 875752725 883432826 885264161 646585714 948489114 162117162 474622368 674931885 680379114 461029160 260963665 587811843 757064950 354203164 867651804 618069258 516760990 145329681 113271812 629829027 667093422 262412968 655543689 971237890 570278179 961105170 854325831 743170916 556802150 144980297 908155492 213283526 996049698 842375919 253486048 656114518 715432668 621370844 289352445 712155522 478884754 114053696 187857390 656326159 871941903 969365659 34154355 664535476 344325419 338702063 977700435 162909255 518642305 124213001 824749786 256207630 948338694 782070099 557009468 188374540 858014078 890136288 430523188 228887737 988548604 571210846 770163897 181090614 478578351 448510368 715935124 731934527 112748944 313693462 646460884 986383628 419215281 363687191 861628556 528873434 251876198 19597203 392832547 422177667 96197885 789202969 125385300 228900778 136668905 840915307 802196940 432077317 789695858 765484562 726773425 562532277 149802992 416381953 769681461 596059370 262222470 699369467 727531796 290001789 438153335 801942501 709714346 46116305 90058806 317129887 894194686 493054329 764901257 37928394 252888106 164301099 254268436 292255320 255664176 810756229 276300838 61691423 453440729 976744726 681074538 695858971 531313461 850862191 819572397 131309978 549130552 577913221 243957507 893284171 537405468 589344012 730930329 696680123 244769646 373642034 675084109 194459100 654020142 110428730 441817208 547694735 501854441 582410066 343350445 25396617 704281039 496217154 917276684 977793922 578026164 145307916 794259863 800470114 682229065 929055279 710895028 788588055 497915431 962038252 36407011 55394181 863280933 965745999 874401905 668923295 699319524 691234781 71723138 456894691 359342358 892685646 330535830 519492614 333605756 410374267 93877371 921426135 724434525 983451194 695589847 363959514 551879387 603451411 489674923 394245483 401993310 331196265 123856662 336601840 747353595 591314689 416372023 588003636 938119947 926329755 441909966 907070961 98556005 795358997 731954085 833092051 343299032 817668813 637242535 715204313 417051006 99224541 600816333 372632391 428594303 408347501 527781719 546479127 69864433 717985235 803580433 485749790 809246422 888503537 747516878 844634979 340355816 372093033 227589226 741079275 737429654 960980329 729605362 377713399 27830122 236225622 350140227 132407039 783964118 716874283 88776549 946700494 256372154 587256187 949534949 7746547 676876326 866370538 70903604 160989856 520661302 169307718 965695493 201621001 541468467 58397601 452030698 614459657 174365218 975775695 498372188 350395038 815282574 330998358 433885577 570052797 702848719 690499398 257421591 624518162 599420642 751288522 371665480 118994146 329581730 259059997 604849956 905926469 907244113 270076826 669752905 228043521 15673320 561211782 691770652 64359421 839010719 781322142 209406895 79656906 58058017 768724636 770575343 264662012 33547536 480343870 559812790 26030054 830172334 108115206 981491138 765872066 378173930 45460206 227852821 272101378 893520388 928510034 136267205 454086555 348962224 23901213 693823831 644492193 887888181 675139115 228675170 816881106 563720438 393492199 254788792 409873052 670716611 941594783 365869325 713260819 176660879 771789806 111797307 424729947 488617889 467674126 657928240 545564744 95658345 776395504 758997942 300744730 498721553 154273513 714269485 790852397 742918623 724226290 107927511 717546878 840245894 910969536 658539276 707882131 787408225 791102961 786081933 216966700 860345492 554591652 876926543 284715210 825274470 534695237 769225640 890987162 123191088 290244708 67773428 48536479 681888293 2837912 538265005 469703396 906724790 632050319 578381358 106610456 823056996 414327697 383448212 208617420 88718153 199156428 692702340 621487434 98076538 174711583 193971340 230259146 683821683 726936957 85338329 990715861 421386540 961908321 219360420 91307095 644104641 681429388 625507533 217070607 992733056 856019759 570145740 694864518 525493936 776016915 368535928 236525293 328042302 812924193 880570318 980244887 544745339 6635081 851755321 418743686 944581844 910440959 441375870 171377926 325969233 154650625 505874340 773993939 438662586 233126693 563549953 228096700 993549647 149441716 394370 694122375 583692686 680456421 299009151 333413872 435605640 396278643 323482469 694258189 832250883 610845732 175603516 714750459 738593102 299068827 103057321 263811627 648020171 788423902 744871670 8201318 439867784 541265894 624134977 450684688 127330547 36669845 10132234 802105602 619159118 842969945 478175195 514407818 107882442 473352908 603804973 169398472 612835747 548548795 694088989 352642625 562697666 767419588 830698641 744572368 70477328 364811385 205727590 512894692 482127255 32278356 700775149 383835489 721332193 348100853 957029068 319551958 624435150 244577593 318750380 920951555 568916874 397591599 85757130 269901259 433559283 678828043 770566834 562706831 612261290 161525347 565637409 568416597 444373455 940760028 80633318 717695577 183305242 957388659 137291182 632641808 106440481 290415591 304430316 817028456 496954364 617329764 20731281 767035994 604669736 768527395 901330187 477595829 278367318 708208672 98585502 576994653 410608519 638924662 659242005 950100767 795759985 380155599 919768762 722543155 3669467 546844561 879280181 409384114 138706306 904765992 378011700 351025404 222002955 965139593 63728162 119204542 568410132 784798048 665543951 873816783 11025259 492322359 255846888 256594007 875868798 26183293 202744593 729378935 954554573 735156339 991863727 759418432 458052457 838654894 703443396 714962759 441408940 485701854 993856483 477193981 712665939 602844727 969966937 855869362 541683596 753105401 304163039 834693721 944886001 235791127 73239844 99895858 664868659 886224000 111410251 954035137 467370791 914895434 940513804 576639344 785738123 878591755 690825876 64801430 646969296 764695581 741469476 518593231 871860027 177770383 600231660 804665543 50517352 218686516 187538480 977260254 603865302 528110407 745383094 285347489 767238454 843045042 679085945 677903736 476204820 482934366 61192433 736495891 397113338 287020221 532105604 460281170 24934708 143069740 678502696 642283146 188075567 992761736 447053854 426188250 643779858 938841630 733341145 517056253 753268211 514045453 615054150 706005868 40722622 842222997 485032186 553246455 508341245 545004906 330802245 851471329 95048809 661502134 965219236 488436095 875475820 84951903 702983350 359331276 883150906 933236665 954608022 619668452 513010856 363411254 778887013 107272029 415705271 411137968 946296739 587343568 151757002 916399175 987277124 153322557 163171010 287226222 54770316 932657636 806319440 382960833 713428160 104363830 5785937 112912579 315509300 37396798 636593051 695562135 51512761 209408712 582274498 563391889 569577865 730698496 42570728 654314257 914122964 958914390 772644159 982734566 955600912 288424502 297736386 239509941 526870954 310791324 108454660 806318800 987455778 591163221 361836255 555931703 508531116 899978483 290773869 254864781 85878335 455088131 43926209 791598172 446851872 144839558 548000511 326745909 532184062 315422035 353696898 230907268 701604103 569535374 875896412 374957593 647994251 917284570 281407960 430704896 409488406 560960606 105146251 504005528 554766967 465208515 454989395 681451376 253495882 368578082 203806779 530261469 375532705 188239804 548492561 481911704 542916122 145841151 943924800 781511839 906301437 588235177 295580975 193365842 796431399 802684172 329517687 690796337 653662687 665630312 369801968 679132377 629767314 792520391 315974798 232358980 738272682 879168369 548557327 564415267 221000642 268236445 825827368 275853800 232803966 498864037 582401669 319194054 707512334 467542342 605318819 890164422 234038409 653648976 583367892 245074787 346402517 482150300 816820100 246853019 905531995 237900253 474416587 506171174 508360555 755216252 262663142 616453290 519563937 98813080 680083114 558319990 788355601 224650453 580307162 189092289 269877607 454368548 635775899 901998753 104723955 734343180 248067320 65132039 641648552 900258616 420880815 177816262 528431222 840540544 672325005 876185259 539221545 222930097 111114266 812298658 466727150 948511403 524727124 674769913 998846031 202994798 315649905 818576874 514382315 683361875 563914805 139067536 352088346 245637516 724382269 859156970 236704713 328855744 52971541 111669430 133447072 569676068 962998756 557633407 601029662 691600942 325101090 948948168 877740501 396681940 28326758 832831701 335942821 672342175 142846271 857233008 835772068 468996655 557537028 268664387 531949911 518966735 363158419 824020534 515467617 404217543 447611267 829132306 396922461 989004314 664159264 252806674 144735326 184437737 915405983 842344523 244809783 139479174 413090287 395059075 417174243 144468807 472384783 907768651 457221424 891149761 163713373 162133817 362125269 825391584 500007179 41330311 787986978 764249613 19504040 411274664 11478752 984417612 441162220 234189854 519428238 867478669 392171419 738950111 395177988 194007829 245416259 371861762 115610806 843566254 994697077 449135901 453560228 952250525 19378498 465900910 854597423 935765021 611333109 648092349 903868606 549111722 785408955 778186246 786995410 139414284 941888918 772087216 285605234 590670115 657473817 211251662 653724571 491861123 55930319 642899123 94502945 990157508 332196303 892697282 40025459 696572646 523492481 323465750 114639845 198290984 830582213 805424007 190392463 985172653 819426224 687690679 238123191 939475871 993023015 530534289 642726182 308799887 211589877 966732904 391920617 631335436 646587156 954252982 678867563 593241496 323810794 51698318 221213055 485607833 584436377 636906950 6729017 653396123 639333269 288005676 198882877 864694563 244723487 298987403 843139117 540844441 132720953 660331522 726065237 214513150 403821220 928513081 139210853 393032506 202412675 903687028 960397887 368955503 501062812 917260266 106457814 299497802 28040666 49880751 751808967 51966868 14593282 305028103 208524301 807221779 432847742 478746682 256551844 55619200 435314422 850125416 978663752 548195567 266938629 184049196 684462775 442787365 399117510 50981136 449217266 92560574 692660781 217412754 680202369 657527883 190106204 237905447 951290525 107526858 202281160 530587335 744017291 387463262 234581622 17892308 205433767 850032072 146018324 302643123 826580831 127982434 750839865 332414474 24666433 72754916 365017775 177433105 922622583 164252451 985012230 741509923 730149069 484237256 473243719 124895700 986283425 555879993 643114001 876093196 682378364 728790492 414541243 799878443 314077264 424523870 93790965 932919787 808259641 896068948 89877306 607444880 491732747 639856028 14929586 673365061 364963303 11204628 613934523 35400353 273416234 137958375 166564265 583863872 791334514 188317191 198105214 907379672 392820604 527207410 653708872 668591533 198479069 464339961 327408594 737093289 869755786 558216711 186939366 288512816 611479537 676933626 820513410 394392987 447621904 567931838 307285592 740225163 43965633 434547039 532700181 754365720 75635101 800465885 850002054 299051499 547461177 889183290 364753269 842930178 755184089 852448558 690438616 988998034 673506129 390616109 421007224 710887069 919655400 728791118 835739717 105812074 707318305 746084243 860584623 846264609 903258419 598898912 368476815 442464411 497355676 650359340 717514202 383387253 924213762 984360755 387069589 346411257 848975673 783811750 655358123 686547252 152369784 689152067 656478654 666235963 272282176 924224639 533360647 169876174 789519114 139997298 238475966 75966990 502929698 979190373 979352159 807259009 549237787 494533726 68939996 275072392 469749057 347420030 5034922 460941820 777202962 881723011 277364077 179265146 714018477 773330632 549501985 209589234 878250605 670726374 213024890 50502384 955536997 557123548 182526063 716920731 449449520 536242458 348413543 476767226 107461755 144952979 949732356 641121017 919409409 559812379 142923186 882343944 925107892 862138517 851280541 737833067 542716820 483916271 124345886 729024801 697883045 225282605 610018789 606386168 820405143 77356385 978371778 532288190 582679194 712112796 61987072 566024619 991591199 438884472 537439652 856515666 508548899 869383493 572743452 171723254 132856164 856863983 532550815 431195521 210177190 542725111 343955472 486899678 104269149 165190992 249806092 201907399 933810195 479533118 84651478 433398768 28955264 207980455 756763368 940345753 411069161 430999983 900061290 621553441 407478635 462108543 422761121 317643307 627267113 788180909 775137147 466378044 830113556 635564842 757776937 149000670 584218525 518770476 218171721 410107213 255127017 460681286 540666840 838770835 336276756 140329673 584747927 717457657 322906985 226369948 507282079 102958751 349083706 6715708 440902674 481444059 373597505 386350186 978883731 215570646 132130005 852650467 832292845 668155563 181186848 730773646 107260503 61635109 822991888 334924061 667400258 704645965 973849379 495963049 552365929 476198305 808433658 278260007 852822938 17621506 908382731 154848080 641845144 574992803 915055231 241679659 58679466 321277361 69423040 557661106 308217887 869785660 952249364 898906601 283283598 770318930 36184302 500340270 805592332 526695212 428929429 599704819 469775390 105100791 766565665 71177148 806186077 226061998 51536354 540451692 535165081 996315449 186450949 75191166 918052646 610859871 950932282 600998397 379859468 721513733 575771342 901845414 780602280 164509500 752249447 631105971 845569945 60888122 186528800 657951606 127829052 764309307 106315059 722419741 95651561 620276384 775576526 917286373 483499216 937617215 65449763 592303139 100280749 148637999 695619504 352096120 756057512 993942119 672351843 510321880 12383497 989289799 1036723 764053102 771185897 99031200 332957710 228188883 357154416 380281158 29103216 6902435 562298291 119126465 325421334 421153869 763536385 338594655 407921041 848432181 994714753 722062721 314615302 871511566 741850494 537565932 682812501 953271458 83091504 198129018 799076927 539906528 293989310 604642211 35207652 653822581 409366962 402926263 955504050 899373038 601232976 869496843 387065703 575682568 196685773 536812263 856216680 307937656 243264321 432630629 339493809 397941623 629193454 24632829 234098228 233686074 569744608 894686214 916406476 697046067 875918350 547114340 119921026 707837577 796454210 752617663 484465057 907698635 514943611 112222587 606445909 272700066 298917046 750952716 938451507 819686559 212234310 455441461 160688401 174359787 112145972 430425146 162058218 650922742 731428791 497025842 363153248 711125751 408086473 477146015 304616426 374928367 463211576 496712328 767648759 21630203 590756819 284042119 983342520 356850069 228930484 392201307 554606448 341385110 633948811 542709068 717210256 263264850 901642248 237261083 825828556 800063615 123758601 994231573 697943697 430679602 125093941 648718107 438883754 327194401 872101611 3561377 681121312 705618090 387130473 524260786 786179912 625621204 827676341 123307246 968452621 398322273 662618983 87677883 775606730 716083006 537308805 800048898 991322352 989539347 365980028 878647616 914560642 556893103 190421008 484693055 940568126 40890453 162284584 199268365 953386138 570229962 709978463 44494927 160906217 951811108 181974473 364749252 90374900 206018016 612983923 233374550 89678759 814477460 700651904 381381200 77999794 753331703 513857238 453801611 314944123 967924143 320349377 397649732 991435458 460574118 679497377 173827667 340142956 564857954 105822757 618434573 786279407 37704353 265062324 495745275 322657339 455671570 96970177 271644002 629841898 144265584 977532946 854926574 402890041 137036746 554291784 817836314 891884757 263267123 501498495 421504571 816132685 201267590 592268769 866491249 532287206 110643908 852927729 714565242 253330029 557662957 437613177 844579182 169696652 763313235 124764178 112762000 173801915 434628240 535347480 556370384 128636689 468721444 670519801 933430396 182173452 825720147 836303166 513214655 306184015 271546428 641242652 661119044 292535741 394693957 302973499 667410109 330822504 414661856 730872604 76562078 98892257 801627909 375189673 343140060 666037235 611871886 223908714 633539288 255884742 340031186 897326674 879972706 529917964 578771296 716635996 796373343 625093206 354344943 506896949 243481730 393167523 938720369 37622282 206567812 861599176 472460632 182106696 939193601 945482315 639575660 96647641 676174760 268472879 113266316 667745020 542571132 346206230 503041647 953164001 746353592 874862477 899151147 832513532 819282740 805309639 251218453 320228045 709557774 645036379 660429778 533852185 913202 114189075 237307102 45600686 371924260 53599748 268204238 656355073 282709384 613133028 646193575 424498431 43117465 644188816 737660853 990539151 632786059 918995017 257577849 282610074 534713059 489857659 835357411 245262206 349295777 706155811 663645895 701261347 521179979 702954136 228833049 495567950 352754184 77161778 669556915 399723502 880322297 729715296 446082392 998628619 338999298 347956375 400456830 221674109 163089433 697966197 439999424 808447648 992613831 30841809 980526572 526594373 769198349 19610684 585547825 357085293 77617508 970380657 973792563 806929423 216657127 618933776 610338425 93318889 505119705 552117978 643375042 539052249 530315304 34352367 543475815 890004907 221610168 477934945 380096565 779157839 658672286 490328007 766279879 959977384 961285741 242927123 901530721 125215936 971362019 249337291 950636723 766278761 422761699 91112207 616970078 45485137 365804024 606538157 283677744 992455477 833490954 899893960 642909019 89815958 275292195 687227730 422392503 798561822 614294097 442681129 207372019 254055960 805242673 681663283 985901845 813543578 276182521 102655430 465452722 955971330 153504731 518031662 13359417 367467652 336271279 300056261 100971400 676798133 770616950 283869983 647137639 666299592 513587923 862456276 608313463 181225109 713240837 269535399 997425066 80123557 30817028 764396303 122886913 938618928 200378028 795247838 869341126 15470192 772212511 164866774 441780434 63476112 562589765 474958053 524891992 235035823 774173228 778304435 620385008 68886862 711370642 495831275 883093805 395209466 521307315 458128636 660858820 588892181 174697342 323862013 953609925 453479472 319398967 801598212 781383018 767676852 669186012 374052343 717899949 457102903 150629893 480875929 819115688 387229793 640308347 132648935 671152222 494841154 731786128 875739301 843348455 356858936 792575618 33785816 707222951 528090746 907587666 37094242 377933181 19320937 219339546 493239222 303267303 100501553 391048394 129376010 129265393 804624529 962084503 124679985 143849078 919780210 583711059 295305202 960105733 764781302 702047221 323938328 618740989 85382637 634324459 516895479 635349314 255159084 297271185 831716842 146675707 243724083 953107429 586728936 239954703 771623273 947822246 508626102 345436516 642771538 634223836 525310221 88339760 705391780 205863420 13682365 539946640 401903663 439594589 528487370 716625663 81586178 184550367 178430884 545203746 419539349 206456681 852189118 616541397 333785974 257571339 793055542 657929214 899661852 420907672 398145573 211170110 141752037 406073773 203084330 565615671 364761979 110371022 143788106 603199898 917506112 968233755 839450945 241813437 25605134 958679404 344287998 158972103 28882873 738285986 309542934 807234079 553713898 30551017 163872332 447752116 925894833 941857286 729494797 495136261 749305279 390209478 504285603 628763629 552036018 952300633 108550381 585652109 99100834 104240270 728202646 121962725 129658653 121871466 791802753 194327613 626222132 76837819 677060563 626483366 659689187 225308127 552965269 689701567 647529330 529554110 596537459 254354856 557882442 202903216 128130170 341880544 804747838 975588332 396597301 794147865 60672828 102276644 61775521 727976199 136680549 505087529 109497065 598974002 441127004 699985463 972210814 44694298 962741466 589369402 885067077 230209457 131825019 414546948 262420751 708488376 256110036 459817415 131415008 977769188 741677331 754154449 461772289 56768622 957541272 837553472 468958709 380062982 33708345 859272350 528462734 911738761 171621271 792458394 138375820 414247903 464110447 59228605 632042549 43936302 326534482 275617659 90841004 704482309 891836183 648775592 822007488 331642411 210921583 777941166 988744200 625961681 697849425 894370713 190521685 736537004 487453754 975787251 962427845 93838189 560068167 342526200 451133818 527338995 938687402 901372907 758398624 466068457 233142205 146531806 502394048 579580445 504660255 881954141 832921485 602653736 907131176 76834176 495045785 253419308 263360644 81109126 234403828 276198525 139495080 648072154 13126584 577367035 452445340 515425328 89325085 79712875 136622584 997414451 163169729 418939056 406402722 13770601 192185087 6249162 981524477 323528296 840698738 505039519 711272983 763002959 827151031 195927610 826865032 921723914 328620994 553422291 497384605 742557963 754286521 24046481 639046119 436872197 469172991 805970449 479411218 875118917 85890944 68094487 785833922 566401764 418554642 291108382 753935891 576924034 160179225 721056480 316238130 206787037 285150598 125798365 936892686 602216653 168352954 740936553 484325028 213670392 591451907 1583117 503574868 301875651 278811028 377332427 985476120 452223313 75659122 881796695 143010202 342833797 795545884 728022374 657941398 863828207 14097660 488125298 136970253 410107775 876997138 87492853 143071157 447221791 221852015 600122682 409174680 575387949 790883185 135641912 28085532 724853303 893354817 847979889 352904197 596245869 352162561 553662479 805059876 574780179 665157735 150530710 725973983 138611397 570326685 709335847 294218904 977970563 209406205 779938513 935570803 667927373 410248135 891742574 439723346 545669424 119925169 648613103 792885604 982809371 325004306 464315129 83389521 708926768 764232171 695791327 970825221 818906032 276900066 353266249 472464238 156694594 233716954 514063411 674634741 708394364 616161874 219941105 874028288 743090316 152380592 552378333 604283 881084588 567254188 243452782 740052727 47994670 165606469 27003265 683560444 657434714 697703294 828258554 739695409 488374937 386347347 80952949 503734650 976282790 216422497 88310623 48177314 579444428 396503505 63253089 748634236 747500399 515938359 488956084 632623553 107544627 207918291 576819091 989904092 346379327 255071934 542142746 572860977 810909325 334690555 262436831 744452529 328628963 675105435 823624422 955692765 316603965 872926232 851414655 738592415 405544611 714503411 649964576 577156771 539936645 680848181 79555671 587296304 3735381 617974387 448539271 411665104 322552727 762673679 939501441 50880112 959462836 191229994 964196075 337754785 418348081 336907075 628114273 947021330 688635829 370252969 36746106 627279279 726418396 250183919 373337450 961669924 138754522 553382474 709752644 292930559 853987428 577476658 75818396 779116758 416997824 785010800 888596163 451880007 895651078 473852773 577347066 667755278 659837273 614323095 510975939 720632399 776262491 686630831 111598083 997958876 502176755 333016655 374455569 937587592 959455458 791779287 381424635 797657002 606710130 381371772 16921508 329022942 759682287 504245441 393361417 853712409 870884046 935157072 105058440 949071193 929565667 959914420 159782783 855472753 113587255 546422478 268252969 553172411 801926637 70312012 835282008 536584857 529524182 556718326 311746749 985154105 910378708 641997316 467837368 156992033 907368392 868485514 743108142 989654203 463926575 507973218 28995135 996966847 353616903 816545692 509363213 777381434 173580752 428788514 29182139 263513078 847767426 664164642 79630874 893995032 272993113 326413668 250112637 739812985 975720508 935845584 960946852 213953651 561002792 410102056 628762864 835065495 277253402 388131335 743310995 427177236 585005689 75115366 129843396 358321694 545592342 332932902 126967978 635643212 831954471 162490918 377585566 944108424 782769874 114071128 575944018 678171081 987347906 922221786 805656448 423695252 462643520 271824577 656677614 361288890 33829431 148907628 187100258 628524518 619470446 900593759 241600498 271975559 755724125 421170400 456741524 233202749 321192883 448469415 805752765 756227984 802335291 325887984 972703399 774842026 275446094 33550512 323140648 311599970 160497368 821415458 66742242 642933214 574175402 657505966 610028268 83788185 746955825 472121367 780439757 669529427 961987678 99879809 787870104 271747045 213790142 130965503 241747200 414686667 271423421 448637756 115253720 369379917 851378978 76625294 578482867 573066754 242715839 365311681 874932987 133574533 969395117 113501710 195993911 610972690 513595637 621154771 752688822 242792810 387640531 506646589 942843877 527148466 132888910 798762565 729839238 327645163 465892773 813916100 845350707 596816164 907312579 923708163 505751157 955380746 700101841 800353972 291018549 799057849 687173165 336342560 490392190 628763072 778302752 807999864 979498929 714536451 156707365 215798432 675435684 953401585 735228794 654118551 207293817 234684554 713439305 748199705 679637171 133873463 920944771 966377496 52976012 627251837 66975916 573647182 16398704 509706808 599235470 919345287 440528369 133803086 902506315 171215991 37047975 164467389 452786328 562199768 536221309 157289365 458536243 122856317 592967999 225655622 181260894 25407924 521634383 835332700 3960360 755423981 11894985 746763014 903386211 950234046 316898547 26613418 993524941 65100606 98078676 706660354 104790023 641636648 334982996 431905019 815286736 504731218 136951419 840981780 646215355 724041577 223683171 724862458 939266903 873462330 333920087 342826899 398025250 270052271 254876264 100384305 568584493 450251596 3089294 677588137 737030686 147609864 405421661 633389986 474390075 999870092 328870451 902795015 694795335 815125029 337151041 416042172 67538404 55396773 698104079 643457336 405801087 1591362 560944003 113357759 253516147 266984275 437411873 916714927 148504487 594275432 906475591 754944561 578347644 744981563 83603700 276580114 11745825 298410787 957466153 842315385 432059509 781024173 808307232 480389009 145919625 415459694 560221869 136595020 984488119 604478480 61497489 984377770 172304357 648855481 551431041 243803322 15412414 583389171 283341594 950877742 188564435 766723741 581380461 894713543 590290273 204663563 847369924 788638530 318365178 638933507 763722012 68472716 333639463 380531144 994715065 335868562 205119394 376605405 244750752 437337177 216990025 897674928 751880839 520175070 35691427 996274542 527895132 284564201 98224872 220973553 934831293 398435242 48362971 572006043 141640650 180528792 10400174 166361443 854997324 322820164 697169369 172515991 660743613 80394187 354624889 575982547 773257317 56866587 911764555 585891219 255433404 135627944 859227798 406126404 279574897 475588560 127861155 473068602 310453993 150561836 720890782 539997167 564057236 549252520 262635714 847675672 851643066 602768694 196178320 13185909 211752973 662086662 68152069 516712323 158396536 156041241 543159208 858629954 910108355 102715805 552510120 882030768 372792254 58132867 111218471 598788484 547766990 829533028 983705865 928022918 960571753 735306585 261421406 512890698 876558650 465828162 405271343 548538410 512348194 972296078 819139284 232478965 512766984 866952897 280721860 731002285 421418083 411407962 397807127 837600868 555087618 604033705 699384867 144342637 790093218 806979293 358150261 76648421 824159150 903611876 2789320 743973690 66121975 730416987 366347793 347030426 590357685 474181911 381262388 667152876 714330025 291946337 668572301 934266338 199555666 312978395 580178685 768428514 162424559 217935794 989019276 455731907 208932455 1224845 391319056 537769129 593427937 544607631 373008844 499867763 333963076 360739894 505128266 303404123 915594239 805773406 787461393 460368488 124520390 341135040 877803304 7350879 145396171 695808562 854963904 307544092 182483978 580549362 623439159 697785653 640214628 720764840 794331676 399474752 916124912 171702614 590960993 283208557 890696734 704085889 720552247 105767116 224882759 367260590 591808485 923489959 952232490 919598761 629547271 929387310 901625168 789377034 118552668 993050531 459644541 349639770 984845086 112759742 730592133 402779272 60182057 431576403 455278143 894310702 558700878 763140846 526148337 211254783 541190986 691918196 344343344 834720722 426954802 717134478 798075618 299063560 737407609 152436563 304399318 464745829 295367783 302136466 620334289 440090911 387420823 469042435 77739844 994477795 558015485 180670523 605463699 793809185 264529908 808321475 124192970 969110156 909439753 592951202 329379114 386039200 795555826 535726596 37596374 832764478 821464022 585372715 263823015 615533016 270738975 550990808 887579183 952246827 143628239 813319797 120815204 724817301 455678590 284821562 70116783 838186403 332043367 540541083 362840926 441697981 241305138 656101495 509862004 656391200 516836275 720369635 619922181 840118542 384890825 761227785 797430605 573087039 222830841 68290033 703383257 615543478 245628089 584771159 876786662 993189448 286049651 715341932 561540340 162882707 477738166 610859933 793584969 200527828 974220461 988469723 504906693 284757429 420360387 44188305 300515622 904072488 472752000 598295664 125088061 765520075 838849280 1468357 20878213 888543410 876170421 38014721 393145708 856415309 750633605 994038190 694112516 946772993 910072302 697491643 647973292 872801887 370169568 648069857 711373237 570146590 273847159 169573451 445392764 950681491 229043217 910154871 977569928 191878144 233177930 326314346 267100539 911386296 657366780 142886493 220020459 677804766 522278323 140371518 164834700 350874022 664031701 262845257 337860116 438749075 586877895 224418765 70067247 569431124 524814337 237210473 840921463 955900454 670079722 27736831 550504352 999530263 369680685 7622619 341347880 490477750 804482653 604427490 162976184 874816486 639070881 439552708 242761798 878120488 402561953 126236818 262612536 490533078 588898259 957946604 698119044 646679400 399365597 164546111 968872432 659080717 440568886 203584744 390585898 677633366 192806807 397431673 79791491 133283449 346558854 445436281 726254908 160192543 12350062 231133128 91391233 511537138 732355899 808838198 796229156 156414650 811388254 239733531 285341264 970348587 752353628 786548976 502809039 180306628 891182043 451870640 880182991 449060857 722829809 368911011 580408832 174587080 536483490 576356126 450830391 128605523 201347473 988387988 60053448 774567976 252998380 422816943 92336016 764746868 113330856 959491431 686706937 369668562 182287182 780548641 472019156 395108699 736419267 426514919 566060167 13014486 16947405 853677287 157220507 32571699 805356881 655550078 347659035 169681632 54159409 713998803 234688133 798728044 881281169 558426844 492367361 656752250 487620687 293543439 427965948 979524789 395929655 832812858 790690116 70885114 566204822 576743 378905043 422780875 713819521 242763624 221796686 324343966 253535214 64667776 122491402 475883320 968742450 43084984 669611889 616023828 858156359 557221703 211198737 512997163 640291560 924463160 246205458 390389383 637784611 861973468 330121931 430644744 781524034 725053373 376427694 946794650 990156844 670859066 545133174 758572089 710389757 69569320 562874294 959249297 475446099 17503571 4756985 457311893 758299662 925666993 73292931 698068080 57014979 957106348 335620694 45318397 38295023 178141832 236356716 213393601 947176597 732576977 432233679 308389742 205472749 24309529 174006134 865254840 29590580 607380054 39682954 777316122 762786641 668718712 850009 396249232 25601887 67978511 788467213 58539518 391202912 872484422 764923668 452808099 561088659 39010217 633973605 600200286 504666183 567021834 656617187 859524349 536344783 282552478 686347396 825053556 789068975 84874497 967765528 61884762 754472904 996025611 411943921 957293359 716420132 722892507 195364917 714085851 79049731 508595366 88605709 957987237 808494184 329540853 288185199 375085858 508314545 154029727 560131512 560363152 346096220 624366903 173233076 351870184 739672909 412248279 974003913 360880924 24342834 352753619 964292190 483962349 208969309 362020019 196203100 755469359 834365344 451593128 141124685 57743766 625385911 59046308 814618341 206770898 672751657 231965445 318513354 349883668 412214990 260582749 272892454 415846392 595262133 934311765 458601568 384225064 137164864 842539628 136106502 955217258 115116306 13518961 571076320 779147318 172561384 670158137 745343855 46200004 274907832 358811716 125819346 323492011 815408910 748834056 845145031 530886091 19932516 713925213 605508459 608900636 506252774 871148990 210542434 919527624 250243055 504173365 946119324 848564919 688066190 589492176 728433734 849019370 245311062 57980820 90522981 626813231 241199263 28255668 843108086 296216502 398637355 562108705 367994155 896186292 513704845 136243975 874214304 700149564 761123779 967500391 621202583 46152308 780619423 431685994 263545198 90693449 770405165 993741586 785673512 383520156 891704178 994014137 171783581 771424386 231224728 680004029 706912484 400663383 460941243 225144029 863742833 370614115 257353777 194499178 659874006 690801702 817904534 541580363 529967801 360669419 270477466 424668321 93045531 294411384 746458779 706920186 490839101 245448530 689979057 183818668 324748135 648960432 394523465 519980817 462938975 62019832 645695566 88826127 249998198 167234324 675596908 474548986 957308635 240118218 681960793 22726544 302062434 55599723 949394950 387149415 80269934 793780688 944865063 383700671 439317955 959434021 404671265 71713172 267641852 956624455 482284418 449641336 913519227 595235221 257840442 977531757 428727407 692311721 908946436 145157808 426647899 210302914 835831832 671678837 539696728 270996543 647995507 555266068 61829280 278595248 8681771 857678596 535901030 207501760 677960146 311984184 572062099 99767796 923237493 950360322 324599251 474156660 48336028 462454338 267272147 992154283 617203690 268524477 587079642 773170852 73609378 452723042 153067969 327836689 391039984 912868957 574507682 315055502 840103051 105642115 8439991 541428493 38283793 814909786 376205683 771008092 584321151 759250779 573468801 455335793 689163832 341998612 484927036 671230931 919583366 698446436 668643519 218353389 726657231 617597614 859009485 497903373 802087476 345694539 781623292 462312680 829836388 767853890 23093020 194552249 678580204 491261285 196230153 155656192 512266129 837304077 380468582 625412137 478577597 681581495 252173054 812116371 281319571 15579242 396874679 5754326 3899195 436844895 423619589 903786714 624669000 497602698 320598818 924398025 47905660 838289713 621298183 243598288 398553409 816731180 559340020 953056187 827687733 472425826 615341568 746659041 345826527 570908180 108594439 666843010 354612472 159352324 487262801 768647288 649369909 510121920 22524249 711289497 138411058 616515720 452899101 34691237 191678864 408838626 601838470 690381976 429076279 490110355 97681305 632335570 769735290 993536468 46223963 227759631 78865336 759304331 221920430 233825023 287458324 969778040 110784063 490728108 966981227 251622916 425232559 655120528 670065412 732047731 738241894 488157552 913424 551819474 33468674 193782679 292209074 44102013 338628426 624645128 201675175 149995913 900880763 605016573 867196381 819048903 558499064 664398831 490125416 211134247 237860203 241721651 68296208 94924018 873681006 476750187 255651099 550598706 450702482 461658897 916585682 482558297 482043995 841925148 565960908 377880996 571233961 115732273 227192803 711786574 42441075 634546196 54202247 770166721 368506303 410793369 177663777 774618011 997279979 869206002 292119025 544411628 684007959 583234186 677007396 451109220 353393481 367464842 554804234 89983407 684851035 793919388 116624951 262612037 47317637 443312730 185735470 672684820 239447700 849800707 457993677 642723051 971800062 612219539 178751083 844306634 650103605 228755269 857662560 200533069 108080387 819851096 1110805 630772846 278610533 920001846 943638789 280077735 565101181 641792110 356830222 948876525 266737468 756296095 162885020 385793635 257141280 426081049 40805274 898350750 14494716 181011166 853725412 857193020 768021816 209654726 699372985 730414294 294276321 329031923 586552200 892871066 256113444 503877421 662674424 278278685 716253245 988025539 246105146 662824345 618942401 378591202 335492095 563743896 50694594 851954646 309337090 448964227 477410672 178446832 232242903 611316203 879571333 9011220 885920222 747288080 585822641 269484327 975214533 251121131 392695977 558150171 779156856 937257016 406615428 864361443 669900037 453690152 924989850 912126569 905384326 484174075 948708138 620263331 169818606 555106255 210144587 855667011 415534283 26330415 714369232 583838145 889648980 792232119 407195268 585422972 56913004 600777650 546889910 622524032 809143925 347717692 407057486 334548057 451151339 24732445 753336242 28146142 399153295 652361921 247220540 523464781 361412331 634966284 702390696 458628089 616604337 201663105 387016633 398478848 142256260 348441359 94409028 208847925 848109468 883854925 600171435 71057447 550221706 985066226 638733441 33746330 88094820 656786594 979288403 821219983 265463825 122508157 407862502 137008846 498394553 368643390 32017846 462827609 980319757 89761789 763428474 334165661 742405512 575974152 396143836 874912531 914701760 413895533 545952091 585434491 565035438 663543321 977162089 354271055 190744621 28062069 622207398 44508557 18054477 523917557 878664901 627348611 486498604 457633928 17686230 618483654 159896161 522132733 911428122 259271272 466178348 329250459 394216912 922616379 655852502 443472710 936004451 553875263 453100850 837024650 140873787 923130739 544736834 529128108 506037038 104803105 452088745 998339872 981832044 948321314 829007454 919645969 309420003 160458968 305660690 673078790 979574703 168792862 284667249 547506477 319460810 946305827 403690211 439810092 415532963 112379320 591365876 312534195 637226268 337953940 38609516 821731307 554877957 142610113 619169459 82779270 853524832 904641103 196892331 145073410 95905662 680035867 951180739 248599151 615123551 622030569 399517550 966252388 561620905 441076768 743700109 67153102 436392888 663367318 494207314 2611507 600999951 534733843 94764358 59354767 843021056 336254612 449337861 335757748 656824419 442480609 48700123 219866355 578406248 416603660 743774610 97902939 825151539 752639981 432502318 577064951 209853029 855562193 356050162 975941742 635676808 379367172 72094986 679351088 537816511 703152132 641546538 343494099 927649920 719409004 255637708 998201863 791267944 542146480 379105110 659549578 729635734 571740332 252338522 250559875 3185187 179044385 353661279 738539188 684749344 931253692 804239984 267189853 525219187 355308666 887731974 123074752 2622746 488795223 415919905 571277704 677371899 296205499 357447795 458370746 321031630 713908784 169344195 223007806 224412484 868854517 733712898 905617685 454686342 230631785 811126593 455259857 441552483 313555018 25741465 113885358 479471418 889394009 76943660 246147812 702314397 892988607 85625821 880603824 705393735 402592177 830212205 902564283 688037447 36160904 222882732 785060363 653549412 56641903 750129761 793328502 379719780 35555336 355575898 440527584 832088130 2147422 897531603 172523607 467672701 939643008 693383120 65053073 259685345 336510644 10258615 906984012 555562424 819937569 910487827 639171152 264059842 650983306 192942222 676162831 69724185 862336419 670596448 82231748 354435269 757101223 589969651 961022233 763749998 930512450 9507392 944478072 682511047 891934387 167602353 723050913 974397588 529404097 604251976 321937254 635651898 759464654 614112973 632645325 719163514 11552048 895451295 851097223 990620989 194678744 567093963 764992360 877743895 780460919 523797313 55843922 778018633 401841432 781889065 70935870 701006422 161948694 370429806 769140645 483768164 36378851 90995611 713790106 181288897 993445027 384347301 484949473 648259475 275685847 31127736 879720331 878262888 796468392 342729566 786363419 392228722 105874490 257343407 695561116 436147190 17288064 959413995 622089786 660692309 957003731 23393545 833317498 861602459 532707486 487886312 339333927 61246617 610788175 897142465 670196039 492623844 872519606 607216352 121963977 744508429 920632943 940059524 538137665 657747306 659327060 562745830 19261335 748716088 872490012 184984126 161723531 780357526 600670483 777036005 74553508 541130130 989391035 997397826 792973443 860320533 527776289 392436775 803080333 362169164 166966763 319074675 201947590 524383496 126357782 805971755 799106165 214203169 668690540 920091500 713883968 906494790 833974850 405781312 953280789 966877438 804881597 939305745 36850221 526739000 208041947 269160321 127731073 496922990 355641179 962273199 127117788 516682225 214971325 464487178 72298248 715994207 952290674 121612240 707208304 817890441 439505007 656236185 394552589 410674011 187586220 727263950 912812789 298323491 855243483 353906729 226544820 72087722 411978151 375641170 757898143 306905029 589399248 859546982 974569146 451034784 441528087 825948994 783247767 410364367 585004334 952318282 834539449 66777062 184743296 424028718 255377570 892304796 569174196 484550453 45297162 159416990 248444286 623156017 831579529 605770717 636156566 321662984 156962074 743153390 83243386 650138861 188676637 61284469 920811819 58645289 298409036 842585418 168303470 830691637 186044802 263375588 33207838 722265407 116434418 507681817 552659914 250250171 43359033 792710804 576074537 138676361 323769411 761573443 864781298 658657805 11948074 548232980 670321255 294242066 813450728 986883591 351839729 553006931 184490333 723485324 463707876 844394826 759241411 706200325 408983009 514500544 657125139 815800066 467371108 770706227 136227621 775544132 353092964 970994509 111917880 27399784 827821977 725167231 535865844 524106151 346690968 779969301 652867937 961920121 785132812 117478689 668942629 145633258 317551905 720144043 770099540 963066442 553917171 741097599 87001983 14263766 921712402 402994238 406441882 290341419 226392114 66900102 546796433 443831276 93001607 919664545 551294215 335453239 84687409 237858639 694218479 418796678 96211708 609368508 950388436 848660773 691867563 302887556 254411742 749427808 712022402 5165841 610013726 311955095 352901114 520984932 401471897 508366642 170156898 295650310 30799450 469675448 100445056 880380926 73338657 554215454 484166239 564794209 346354239 228792288 820536439 783917186 361913101 729127898 490909121 749109367 37023054 392971757 581210668 15539006 154801778 583023223 14163271 512401051 246227516 131534521 124975226 571081166 213387356 781673441 133164852 101001190 779965766 608072031 559917371 125874803 779024254 102186210 644430727 912383624 2134705 280995280 637008566 191708765 783037731 220808046 948605513 702910631 991836999 711591820 666739604 478990479 11914166 263000023 111510799 750842437 264830737 298301447 941314730 463483346 420162038 946329361 43994780 613241032 625421003 528596454 906397576 517700092 789713305 633803434 995278224 568733351 796293925 868077713 987446571 395262171 618689959 372105085 314399685 911139720 337722340 336335450 861230900 996629526 868259714 562715311 404417921 526971479 159470754 58389501 111522444 872694850 604915157 218038795 823784350 101064922 131930886 507729568 254807497 870997450 853945988 788674146 930313653 513260930 891204605 260575272 824228562 565882327 652537469 879230928 567986107 147649700 774230032 952691465 719577290 332058076 630461761 75059366 512032268 423297728 508454203 501042594 348188986 111646609 810347333 46335751 401633452 757985206 268955053 468894619 646138743 992082901 445511013 317950881 70783676 854503295 988010056 510928052 344264090 894910827 567815465 70382596 575920110 616409572 777282038 898115363 122087236 63596752 585830511 141730070 612251504 477569190 944056114 481324659 523340357 255917221 548311013 49606793 289432230 249382674 884616571 66573052 903848066 287072443 18511192 465743205 586499369 488336651 886944531 903053341 373031575 308372113 890893173 626817793 670021798 848942859 32594181 375474809 950007333 780350187 12471758 271480495 744327559 446764454 141386572 577844447 328324476 17771332 77980463 70116170 631011517 339478856 12496294 888881702 834774273 661452859 568878315 5802496 263012475 277492670 905620069 848167456 86975780 805431561 161277272 363742298 12528188 304740789 945994567 999223207 455326931 494868286 923832761 209522662 485493497 81809568 133179016 408861552 471595206 827255622 162793293 134809481 47904951 702588433 987439510 816707335 813127559 883093063 802602460 886816212 663901644 228335539 579381412 501164331 713742734 543998750 986411470 180842271 195418522 744891154 644789975 546033735 217342174 582020033 967189456 109647753 727996593 37404089 567412674 663309110 592529436 210431907 376648632 950756245 481605490 431661881 909290557 507472045 939972691 969779641 336425549 466700775 429702357 700644661 996036866 879699921 864115428 501012999 917291233 601335326 981054178 755361975 746039770 43712161 867812295 248151248 257248502 198829859 836113559 155264506 307574406 505309911 610456141 588309689 830155870 752865552 118013772 18033719 524501623 819206663 836394573 620472035 108077903 197863335 371163928 227845595 219530022 376108963 894208055 313091363 485266163 668223906 806750025 242992659 279409205 550343557 47030551 10580318 988666824 497365405 821104768 741814346 829080078 65273120 375004441 92552192 683627706 403250954 64006479 204234990 623540609 903279366 627885482 864388622 753618096 822402495 474568018 809672536 973150537 523660179 817748487 938191753 117830441 850841659 348892152 97432767 212071015 289419068 412872796 940538360 775218434 264170471 156747013 785990644 275625680 279893835 800002127 172482508 127940229 302901746 367712942 169023715 596486573 657617409 531209619 581428460 85589761 447722038 680790588 897329450 152022001 513112465 181272236 387339656 645297018 12795703 482088699 459699813 530084259 213162298 379376002 291943857 192078887 529938846 887067558 991429240 226073130 843179797 840790111 247335237 418030468 80029720 158856833 383543136 58086521 585321758 84061138 30388497 625167375 635793147 662740241 352623259 995180396 800912102 376597209 793489595 735939494 790390965 171143852 840248777 690058928 492737661 598189119 847864756 224239719 200744704 774627616 654074221 439147424 51416260 902349203 369335981 580911594 348891673 376233734 157661760 165103446 887975291 428409420 513266372 277170932 323358583 303600851 824379514 167564490 267549245 858682818 547625148 923413619 154152269 734863947 855379327 788004597 581374211 115862266 796321414 763287463 381715968 119879914 318098845 994711878 858491664 721901905 903243949 684526887 26304709 635867717 612269753 824712869 827179610 480436621 667750428 543115798 711172475 922672204 159568850 825829974 207940141 372358722 762289513 239705179 206708780 204750954 366402836 313181790 630682465 506409366 445107518 637260693 611947607 386071651 400665689 11686785 607616882 620999128 862929076 600618503 12278555 631965530 593991754 637522164 655802738 262406036 966978440 942564207 162552127 640014372 938896092 801834906 5769314 567421947 509289314 38367871 185797200 303290081 673426466 167101011 531461889 49818247 111467563 576756118 796541372 770307598 224025143 126600237 223877512 699619453 313733945 474686435 889584827 252707171 632044880 507603688 102263813 430553893 161774584 771667007 265694338 773238167 16206283 555071028 302314896 28750639 655358665 21776312 309696452 185897003 612943772 151933469 232887695 500542695 181210235 707314004 227742783 341595262 13554336 627678586 568655251 890852856 966510446 556683684 297004894 499451845 876295825 758103616 667462135 821334556 677206436 677769653 637794476 715328883 762000864 405229421 357167761 989405732 744507112 241214014 452826800 13425257 245183358 717872476 436685017 102484293 570906664 549946084 481348506 678515120 754978387 439399425 845407842 842643919 550856447 455423250 234918565 816540915 489569887 575474212 498814640 686547864 861492466 396175794 466121247 162816085 452478856 703216329 419046334 708303775 241600986 320371466 775782039 398085025 755542296 64724805 432811590 749524885 357009438 942435967 639549333 931762715 820695900 276288574 739922322 127048480 918092837 761642250 510003518 661342022 461929761 731104350 339324223 882449918 369675234 202941043 854825665 950597276 382318240 926425209 912209144 29015320 29844626 8107743 495482162 464983105 165040353 908351342 164670612 162460016 943062374 511065095 776412309 399827257 427455726 900324198 676192090 806690174 166279273 371849973 490843602 499730450 88164817 393825456 540032471 887754240 83473833 882183938 834345913 999048026 557027641 181912267 279847955 48205810 765967673 57297124 620567297 295444366 215603778 515322323 594220045 187725219 942714474 182915869 880120407 825798164 915170028 289388657 906743887 369610199 743029509 272964465 234220328 546368199 69246673 260569639 123981527 403332633 350302753 250213791 85681299 331619998 109611049 845350926 787373367 776134350 286275835 854880501 109632526 229980441 910976880 548382499 180850824 870769143 951770816 678669922 135565943 655825225 331860852 710365237 885380951 816113722 63168727 452680283 539217108 415029616 752019911 426328443 3813090 968329452 297523036 972995107 303525930 400529214 412008698 363840907 732821480 853601907 304685376 521368297 927947192 846927872 100217893 294610736 972041018 271199132 593501211 451458072 691354859 388961720 551635879 834536440 612464680 737074053 142578908 309509494 945543666 294064655 918853237 365920600 117644505 513794781 984480088 479936605 135142263 421533898 292358710 927592664 75142354 660839428 495357166 324489541 762454849 262597171 31081395 125085054 875246203 455261548 33458804 53535840 650677204 343750611 343047890 478927287 966795291 139662575 533005224 967711372 783300420 229527953 126986964 960781016 149527512 952595496 783598833 680276367 969165304 674981838 179591394 756002377 876004172 418525532 437749773 631811606 608438463 842660846 515007806 419615688 375627884 994722935 892193275 198817518 391908572 337040152 205541348 54642508 613925639 97511413 738066357 839900881 791878235 33571793 953841086 519280742 309117184 987134560 338636879 712054387 555000126 300189936 389204441 82360102 747932456 764052916 335672765 299570791 171616659 63022910 824802959 183454780 649092051 546507230 63636749 489892659 715618526 968783531 108627585 3764740 649656727 360872729 903185923 819498901 395231215 950762277 428284726 544949810 174813148 737366821 43468585 926545870 783181419 126673680 928888833 314317513 135495649 790483762 116368655 549400523 769992279 13291639 10245871 494532610 697081253 631178300 901717746 876764970 13259248 225009374 74652398 450710569 161441094 817944829 66775550 594431377 870166513 657168015 720865498 784857644 322450167 792903746 504061532 179261260 895265086 556740834 734080491 946805533 245416455 967000274 88704091 439006119 891475643 839760469 488515182 784225493 520402072 987998135 576709149 247653730 529779653 216762659 726490773 528503116 920288775 243068901 950264561 125590078 731428274 91442725 435446306 128858531 588830061 461018590 412550883 392167865 97100099 625926260 609734094 725984752 100034929 870756957 146194007 36078886 553931682 516182632 809781313 573254794 443254214 634643878 542668878 754025190 612669446 610524758 676117536 396741165 273197364 500578755 696198424 362102150 274843629 615774429 926739414 711825087 379291578 988272988 274440839 664714328 912817421 541049687 338915514 87082638 527684914 19902725 546953080 517885077 898930742 97786242 300788976 809660485 340395686 121854008 323775130 570334509 552259122 724219901 311617234 636625927 595139956 200141327 204211257 5526537 159697539 566432954 676530795 433125549 265679379 339583713 754282926 259023404 111975956 369932875 624026957 162023371 981470536 687847234 173424458 912193977 519159994 883924910 766591279 734396621 830876558 140293647 974430785 920994715 88727266 483112744 212122160 633902577 628384199 549227725 540172119 831258311 78476735 719734511 410248295 449599932 758587203 17315788 444856118 722698645 75614589 856768142 948882681 525597935 426044668 224544495 434634930 683181149 352953070 810330335 863744009 967153411 700352601 879134359 617125450 841370038 272797857 679771428 7663817 951528964 357011760 376618525 576623639 287715419 476625672 737408521 361757132 360476546 942776307 693108509 106999032 853031807 240092242 95594520 520515670 422662452 363369867 464033870 840654 938137619 154429762 38710595 192711868 751469317 49066781 924193542 959245182 387123767 453066259 716452725 735493659 39679790 804959505 25928726 40392827 484475348 505784791 587747229 95298015 565367852 734734389 92399621 463156405 336605341 390133848 905586805 157225032 885928753 85002338 699699877 370070049 200496208 794933390 134710370 259963699 37339816 155632451 638827219 987939359 599677982 132179578 189911962 943075270 557098479 344884870 955123087 334805918 711391593 291371486 568021956 303827627 563209089 526863907 327919361 371368120 600638536 299630813 982077246 626184906 410617055 265919140 546416882 574856414 476859550 51493848 188985408 556004052 444803662 587305452 923877852 793718912 510963709 458249821 79069873 521867276 186041112 494842746 819796460 848415368 132336272 830294483 612642284 930502659 704200607 453465963 251710830 458283776 753756090 927084748 7477873 160483536 796920441 501783073 140769066 640801529 397347881 698167561 113785057 80061308 390716930 522371800 677086606 376686427 141324824 160178021 482438812 478467024 683591624 359004496 142793658 231695358 436323304 949076452 90190012 274736484 186101372 1622903 872012532 621768411 292379125 821846648 936304413 577313167 49303067 450519913 867255139 733484475 545886858 287885672 147517954 300428585 455847666 725682736 626540757 707374126 111817907 467455477 385725722 732996157 470135778 851442547 492618958 772758150 456249431 662240259 640549843 533747399 134690408 681283758 946740303 438390086 382048319 554062853 972875865 279468376 190362254 842400572 982540045 9711854 491678071 816000168 316044835 86921309 800470781 147114795 800929998 195148959 471602119 213679259 459861940 528749214 839717372 832635332 651014810 897576679 579165284 456967847 151293996 34559822 762575163 943625619 889656435 65725168 426608936 207885269 903956879 358668831 179260375 731614460 42334729 631317510 889189799 529571145 841247939 912115549 807402527 541146751 573416117 623764348 868698628 16927122 487757972 240068985 63191831 484222623 499074780 73057008 598616851 368494649 306159684 242663877 172361287 759619032 533571146 877978495 819031761 703271046 836587223 971999120 90499135 333928268 957289011 157003261 549350766 432593400 780671566 82691721 390367544 314637508 881966919 25107538 79761785 824235200 436886524 312682207 559644210 239487028 346390392 941336211 333281806 414962644 636353414 769679051 232363738 312521373 207423758 331548356 384156494 661607686 320560043 422285135 515748054 618007340 417179829 717218947 25932682 5223173 639507505 654199050 922134095 276214992 290276483 29897743 818091174 139298667 605639795 685999100 379271315 142749253 441854938 836834402 868208572 325486620 205484096 63203967 529870596 924810716 665668083 456698061 284916593 811075291 275691752 290275686 24148325 721095015 350402158 88278853 497213708 464669732 828809718 74215123 401189190 242870722 770159184 289115191 352415794 630174261 256707043 904507971 22256727 195942532 41244968 107094014 157254795 40114678 671865409 196159133 414866505 959381763 774042856 49876770 630942231 782400774 928761866 168966328 729040499 180813403 583925891 527713316 292550046 513099977 857202467 239409448 77056106 970249765 975405348 841654113 203980566 690962723 20400316 937649108 137275661 146120998 183892536 548180718 99583464 222487983 252355063 580998610 289470263 234192797 672001663 991120707 909473266 782331320 401052805 888873404 377496597 97331645 757708113 56980967 568745328 571537934 999875560 419026255 448700940 433577170 595963888 846909718 836891039 446934749 698017815 631434536 513942824 350153049 421163662 101116230 777509855 349744938 282069128 845865778 197242086 325125933 717270475 47513 524896949 475762224 460013317 917832432 904066375 655600557 12499206 462383780 276868514 840965121 802211136 481410544 867765948 597005098 942623650 127089118 241564261 622523287 777324507 433567274 638995160 302626070 752554214 445402608 181360217 475125263 970258000 844666681 712091961 359418911 321483771 133119200 230783731 258141053 634412283 98224200 369119071 904620675 405454014 249648031 44278907 228336441 769555453 764311447 997335425 660717512 694369448 25034147 592091243 339662629 476047080 844833053 557032291 586133732 124608008 941610971 164740926 974058894 429197394 807762398 227696677 531151654 973816288 27875807 688772097 749420166 52798194 931183223 444563497 500897400 385873349 852757746 301437302 155893269 153798576 412803055 802010954 328332984 925219830 93274852 134257347 853435990 662461462 269521379 775292341 644524440 34477281 487628669 915528776 751530451 376864111 624391401 794702203 501313370 673897082 905622737 737616766 188348219 787606036 574000137 23697170 595517896 588775448 664007323 742348215 211137775 363704948 743282504 660656307 197701374 392911673 476817659 746929043 260114464 267166450 720072330 263588697 726331211 631327984 248131046 900164835 617668237 121387856 134474893 780004976 980491487 970126299 644438555 620368174 258544037 536758825 289578199 595504014 41987559 822800403 452469165 256388063 637651006 536980360 589977294 276335665 725510516 596686478 699617297 423998642 440383754 772222298 252402473 701663561 731408967 37548643 540871133 329189772 156434824 661314049 522621063 226108287 541187395 114200818 821806388 725950057 48362410 265649334 235900064 449750346 378551216 708611982 125595235 866483024 537255794 35245592 507051906 641105858 293457600 486992539 159080246 668963362 900120446 210704456 229473859 384292183 396875810 815781427 401807291 801575725 871896997 119893614 848224560 88647441 320406686 269061238 710409938 426981535 553799527 50609666 456892704 471396619 802924994 876633290 110326363 499744608 747737670 189782651 906584794 307976361 419225004 150825197 496627352 751248107 151511971 961634280 934153176 793215900 949560088 509069408 616626384 512855014 687774150 403369719 344526087 105598920 690859117 42302839 427915282 555371487 248647202 227723169 84021396 273708439 223263308 995616298 245821695 169600942 810904321 320460540 753143333 649251447 66560311 935240606 964130339 892632012 204803826 173305589 289440607 529814153 445651854 161946469 821658576 438155681 452807411 399600856 920387828 20525428 796789919 739729035 173475751 90378031 883017613 345549813 501310947 471287953 436527103 844255231 795504857 192713919 189641433 409665031 989937139 661543155 365965024 375572212 864050514 564925291 917760756 438358017 172841398 16189301 576389075 297808820 507677160 216320207 372560038 404715435 578194244 12032789 740768976 497119084 903045740 90797491 954524744 933447188 704161602 451063529 467925460 513573717 353273315 869554935 290957164 136411739 262202508 622051429 360676469 985746088 448860855 192334740 600385593 41409211 215954978 911622846 178697904 119156015 760966911 995053602 116668235 125843566 524294254 51454081 327237881 362458061 509370171 826823999 196996506 374034558 596801296 121070903 970406715 625192446 457072350 329054815 921549396 647632762 935758424 692145460 352721014 184527686 553749294 765617411 142524281 260866638 874679972 785325111 630967597 144852184 418181746 349659891 149725207 986734246 407699991 752121916 679323566 545124536 897657521 343185156 239009288 922409827 407903800 583835039 650425742 149319129 738541062 896483066 711326543 936356629 373566669 635681049 438661009 572306509 658166396 247821700 260592722 499615499 909274557 15641248 362512792 971631836 214092801 301587237 831390463 218253336 558701289 289620666 417512299 782426130 361099680 387136007 971161618 273003479 754602873 685756843 13091292 232131188 393085175 172403870 711369324 337260428 517824530 665507692 403502087 683543677 730848385 319598599 749331179 989665730 988114957 300483785 175754472 968348259 580949209 705265831 526722774 415314876 335163278 970921531 393637619 946122710 558636733 534260684 704838152 617983 249872888 963709004 785185455 479747670 738297816 64153909 500266377 584324405 991570540 491447914 743085405 501637532 216456669 294195762 956867934 25822610 80956456 162082755 892175911 985443670 69050214 550250253 650913498 363840985 306112671 131302312 618668793 502578374 632801915 110994051 660151520 367441068 190626237 583845243 958915239 152567688 983631292 904551771 711666450 218216676 293062915 994652249 792373436 495274947 910269892 462449118 746281422 398421866 809469142 198032435 634481284 399935059 901327625 49225414 358797622 743583809 866008387 177416438 815259746 992247404 24890426 224826804 730257120 35586434 237884293 617154804 136995634 846994735 943403512 266573649 228446809 192428652 735360131 796794136 331517223 165752474 660600576 626844061 425324610 824058671 264934062 810409056 319766392 363087818 876527141 31288275 847196310 192837117 640687274 676217123 980143751 816172285 647217437 253307141 323485181 327180843 993936913 443271500 481873042 742602832 356077072 946988989 393558279 462366976 667411919 461778517 979639042 982676036 80899542 917024936 713096890 863728867 194922771 621757161 922473249 105748806 284283592 968086898 617734547 622310561 869598044 893883987 449443096 350439151 581804599 653453571 302794381 209076273 172905758 546927774 765171691 610506171 869126984 104042772 878973740 728372223 758193 585286109 470396228 722620733 367578985 288185255 60967255 426145102 585169318 667736315 217140360 181202901 45047792 815983984 479739385 168162273 738061391 239142062 850613615 23046810 463116349 12422196 430172983 113236534 899441048 125731553 536644728 671333050 342863257 188821419 156406716 408600486 730617010 988938881 926766819 25743982 820448333 428438868 205155032 827569384 891827662 824154921 480426981 954682258 899102033 808435023 822974238 734319041 562246248 4960087 51336447 30726142 280837864 901962449 260082614 436173469 417497779 188322435 924652491 794312379 644411040 122444697 497991451 529985762 282892418 307042350 882972660 855301588 169936504 352149533 373641083 711282314 6942869 142271569 39983976 294696348 350348267 379832109 730968140 784002519 347970334 107148507 41794202 781862634 745275987 786408814 888768642 707562425 269481085 573739043 826565844 731163396 434019883 512312829 46422485 953085175 313464779 116011279 225216869 249185008 265936709 656500782 201551757 841066085 856073035 96313589 377366358 482190935 951624862 600263378 688400762 623240408 493837383 651073370 324123585 903928851 148162920 13081190 123797996 653868564 250050112 868023817 692551432 339309383 974108212 22644392 696985890 44130796 480074258 710155662 641334585 363474109 419985716 639057273 559470490 192142558 369583257 121889997 473645831 301559030 226353898 542992083 102345999 20157111 390782523 547727429 861292976 474308998 987386602 465286752 247061642 663054124 972983250 253486400 52752788 47852439 206908136 246955149 39279749 624411114 259311989 888779244 536168969 118757384 985690271 428414888 665793779 443388537 451894912 80065572 332971847 627945887 468329509 682480258 743403238 522254152 516939368 268851729 654209492 520625353 459828714 717225752 403900935 109915822 600987193 152287347 168761545 949091704 276041655 699482364 470625071 21004790 909164298 29546153 932957208 234829223 192985114 673792369 746035669 296356101 642571630 249060330 819407795 419761836 722528376 228141211 805568223 640368599 109782400 61695336 808114294 698631288 931338812 210304255 371198745 873513901 43209136 795277359 128623482 843841412 659824182 171973709 2399760 902524019 221197591 892589441 783600003 22715164 937951683 251131247 411485744 997449724 360478450 477101096 424334199 921898723 859149371 405609074 216864870 494166214 459556095 302799606 312152634 833856664 212980088 20188186 641964306 11539530 370160413 85398302 512522955 59512368 187871097 584116296 284886969 298945327 877469360 870526373 636905095 473067561 674553289 264618761 759434648 949131874 45095065 721187504 896938263 813664167 480476452 701715752 760216896 784521348 9965126 738711440 327427744 83412417 741857684 330777616 652695307 226981851 249890150 354995937 552248646 311445857 616273562 949971942 935527218 570264130 886470606 678785161 726056231 289800495 513394603 500775905 933984798 613435212 448467949 184669632 113631292 546326430 812380419 727238689 174795386 448746417 946914327 688037464 66857743 378510810 423289169 328971647 942360210 351568937 246666596 242297645 934354692 519331207 17128257 161022847 406821207 861463043 926255895 982682537 906699491 911402406 414397688 471788938 885781755 717245342 167818963 51200193 739317909 346394788 436686620 985228179 474195757 613190001 62307717 47309169 410417583 439347089 250771490 546356318 442954121 217711999 400883865 2316858 30538519 98364261 154371940 217922047 188823426 500222587 612401745 156567912 997247084 722048244 401902382 824225439 830979134 100628856 26328353 58616000 164923116 283188746 285568792 348373164 470062883 35641109 17490674 553915310 669468563 103644149 382360779 705203677 559961739 959004751 614197613 419961762 771190809 616306899 749912004 347292876 206477340 94251881 462305140 55118457 366268667 796895632 873394576 542091981 33286664 149420837 151558012 334729440 71447808 930986648 257936525 58909959 533600705 392512226 578240747 12371691 933438815 996199877 930716806 848325302 147483251 294965936 815939307 547451550 282770557 530595088 619040698 143789449 462403280 190624369 921396926 405101572 664507034 496476716 171940536 730368542 544963886 24952432 159856026 792088282 448619014 758990934 947441647 585496854 197587068 968864759 909776888 233548110 894038796 505988838 682285504 414619545 265058525 204830820 622863584 260454895 356250406 588076049 435487985 421485325 543785506 286895619 243568361 988911770 406926954 399277256 273776654 909748359 686659562 725563207 21524127 307773220 368742986 281634411 616144732 576387559 824619326 581071846 857433822 520415040 762753488 906968611 757071187 162585644 401416990 679096443 410594361 827145503 624755876 613728641 897951812 190615482 267331417 115278720 960390187 407978044 579849330 418878629 490570969 876578036 393750951 428665735 244659323 742911610 706894976 116137313 731553533 900367747 683492151 525847924 899853568 260811617 982232279 940361045 443530277 932236816 983329959 348619372 731049689 815128829 525502847 153376105 195716898 749201378 47956840 665331190 53491157 141294422 806947254 761702320 974848702 410789477 456030463 343113138 399333380 972490312 15420227 21416771 638012666 226165090 491194346 509826524 904442156 416518156 340741889 626834548 410173150 857153110 479864400 831797671 489987274 777013837 984546455 485124500 52163585 367648516 477187 838092708 521388053 24714978 542922072 630143086 138051220 701558234 999839044 924632107 714103814 194185105 282954756 572535191 179512235 990651310 753802904 396477823 159592336 499066071 593147541 409718487 183201096 398964899 967110328 112485877 758712984 180324162 293491631 106720963 871913149 371654876 604344016 677561771 954717051 927230871 856236426 125894037 693085376 278352946 907179113 403019200 466133353 997467167 131692388 51973316 22473393 181673337 879816145 771374119 87346160 809775724 527256728 633692133 749761906 700202839 690700212 603100771 456007530 506005624 771071232 647309431 555862087 212647 558569764 795602572 230498331 699152130 341074462 192543911 679059484 931093032 291262265 130188584 646713923 956412955 669523495 121596879 161636663 120746835 621881423 238702987 761671381 703354340 215256449 181488278 294435944 813445581 199528195 160471025 336884392 884099629 624075751 878027866 48418715 539972778 901360388 788454916 478667851 349724000 761859335 671461196 582732231 468105991 773614455 367083424 915830323 957650168 928285361 636270770 508188762 806274977 285193833 343735698 466828025 922889620 459977959 474052479 206211151 534437546 968498092 786437423 222435395 401775218 753385656 52022622 393842312 428956075 151880341 161346106 906264650 568080304 11109693 434561487 375245336 72950020 524289046 861764843 865536802 224510253 562047164 452897596 700380598 774266345 172814365 112841624 932376417 376396557 476354651 259279843 181699354 385818547 3386578 388412833 396402713 754234199 75468293 577238856 454225638 981042083 739556005 98576231 471915679 314209998 526579545 222550047 528003735 351551858 908737529 892100374 807985883 735690930 213138925 251512583 774304012 134798965 444546831 84535979 156883665 385017130 616526489 191398192 355568988 585418662 599798234 327269716 397920370 636361326 117599084 951996031 989130915 51684061 487626479 456138956 818597892 654824396 226935237 986891502 477484973 274410511 269262329 69362367 413676074 99214939 938596 622169756 641300760 613314285 397318909 64450341 9257207 945411939 815126842 277053667 682990690 157368750 743345747 154106607 950757375 908986879 396938606 498867663 702453826 983886084 550774862 325641952 635467535 278895828 82552315 634552355 85875578 619629845 167784235 225132697 703423871 433593067 786779661 659920620 419389471 930770959 731486923 983875255 902180573 567143060 321150587 740547330 418868451 126001384 620551020 760055694 129862866 772665598 905695748 736970992 937165571 174575876 345226827 599811523 806248608 588547843 997204118 824842737 785170765 708418715 994456989 289820592 175754243 866242563 49852246 803200232 201528345 739169744 389772038 566764488 631668612 964613419 542442625 61532365 81872513 636207157 955643141 332098373 844587889 306598651 647343263 472210576 349361053 587383494 705549568 269211555 353414188 807222196 803356341 844348941 426157023 20790014 403493595 159954386 711059686 653224832 772603730 850817864 94789652 780763640 710842498 422577187 263973534 569631661 111218316 892641303 878083256 418868362 133587579 294656964 121437021 104501457 881527862 560490442 331048514 142337757 185612580 617469056 163115529 112516277 962425469 241149491 192419936 689319974 561890054 560758606 324252256 715297882 173182428 418135424 800338816 626173763 426089513 678497088 38497511 331608059 651152300 309780242 373367033 35084221 999436865 399591097 489809237 484550947 217602605 152993849 490517585 319025370 880971138 79764883 137664055 699658818 702966022 356650072 800369678 561262335 595830197 302112589 75722602 941821266 544135794 947243732 232308055 119800889 122227026 467140682 286713208 931732510 471392311 177281647 355113603 772048102 86390178 274661915 381686464 326736780 982561047 812279415 262363737 905412153 343667 432140324 866108703 720525206 296398157 923480589 497965188 66578498 920977162 217905410 498188386 131088974 935526528 519851893 370550638 671633667 592380746 678308022 73716706 590673609 368664900 109659806 923604726 982511754 986534672 859263670 692178545 223822037 26836808 595370715 228164435 272899219 638387262 183832750 647116461 958268740 796460917 287132125 961494056 748297794 546333446 445428299 627339935 142562075 202961901 901965883 681806114 274980096 765774371 582021649 412287628 454008341 569089658 324532815 689838573 638244104 147084466 95528018 342494395 883040154 617780150 311829286 173069210 470014636 835159292 736325334 291249257 160394530 136165659 571965823 448117096 637506077 964773214 153407323 78981361 13448362 789810937 881969699 273221809 111516657 878406291 67162546 191477419 203454877 203827423 218333035 709668060 253975762 331567059 491501457 429108357 939846578 966409117 778676519 94632990 742676266 372493731 486654941 199336596 870146433 190573259 631283276 486590422 921510499 85888663 960514247 336487177 785463008 608497921 394749453 373720945 621923322 503205491 824167991 378505272 564261254 122047596 230264806 339637725 7945318 530278750 292911242 115119121 91989449 489176832 50934842 452781731 537796650 735563524 223029492 541975240 639328105 337118979 377590829 792781078 834337000 749178875 127355562 603455910 694573776 367540577 325069844 248468319 508672493 583966778 587534730 174852420 932835325 127483629 906605847 770823402 328123964 748497353 48503736 681410753 451912435 655168257 789939578 633848330 443402267 497558016 215071784 330574655 169251123 11795371 86060091 692134242 327991393 55098272 850482255 576109400 156350084 569387320 180210570 278333409 266939835 739493521 354607989 3286571 614703940 277217384 557688646 701008953 158848932 278321062 997814382 374501904 255700021 700356291 486010063 464199158 147231984 510804207 568124574 129996791 339380955 845892904 706446325 693057624 752193143 531632367 519809557 731886503 666738297 672844972 187465248 440203438 359402265 829772399 641146474 495608631 438084085 72963330 214536990 426037941 880718332 787798300 536007373 827609315 288387330 617608183 174483694 344595775 376271079 885293147 250833887 688154275 99742409 782381104 298740542 826043464 704871121 258997756 714621972 9217509 117616972 147456666 678493612 44494818 641707092 896559723 938917967 750361259 260998908 453931901 342152481 815447358 567580728 101213998 360512200 779730132 7580480 551369836 8740285 933819585 248834018 887199998 919534548 835282056 258791752 452321358 712277902 180238654 53067993 971992426 522877984 451996894 913006742 692408405 204050264 143631329 241275619 169782541 511863782 833587099 694503339 89861192 410024672 957041489 872504847 771579096 658025404 992708725 797999792 793799415 338481136 512412832 674898620 499726989 526721752 410543328 441615089 347685529 672565103 460313535 30292167 247414433 987466852 62245152 516784361 248058477 466210967 243704196 471628595 593724957 208273522 906160496 829797182 500307307 723148108 747318978 81790164 666030819 85456581 692973789 457842524 511027789 343737481 144657613 836494999 351577290 343229956 63871375 214764874 664309784 620176273 800424887 425677392 250269666 222144494 713809198 246076949 897232197 318832604 53188341 951356989 152610357 893296996 85022278 199431039 266310821 72619721 874847742 314290610 931814153 662296097 526327654 605786539 766821087 936548738 231416025 301937619 86760162 222980003 135221568 983388633 480464218 892416397 41951182 727366691 892462377 37748260 379361953 404131307 167321983 372081969 598579796 10164752 683343302 712113116 286900730 585333640 110938777 253131791 281627559 921429728 706169901 286200375 341121876 894207573 428044281 935293191 513045340 428462562 197618353 937228892 218385213 198069617 438769974 509013709 915472888 870452700 105740726 313032820 287654576 935151653 284729754 979332099 241459054 127211481 996980041 582894834 247325736 823951494 136478379 644081760 364149659 331167828 549573232 851342020 669688641 582074710 357152686 2736866 697390625 845241015 906860969 218022550 293856937 299900208 940717396 515349802 773514169 536288660 797235003 172466510 379582672 499821788 88168746 637914124 149730829 856032466 484217415 113986158 967882134 904805796 840834422 704793820 432018624 31921710 630222064 656474108 391193360 925538091 475561756 278677103 417998063 954345757 331413291 543736240 730910452 921645037 549616495 365671672 538014981 78479982 567042435 47497166 136728224 242879970 704926878 130307276 90177935 161421177 156000534 181608396 519976010 129349205 778010023 35883254 87712884 685078744 619527361 628152678 852118796 185353101 802484306 984908596 264352539 613416019 496044521 954154872 841915749 887678959 452819577 589547757 685864807 350484479 630919144 552053482 765616804 237124494 135195962 432571 41247597 450948362 544005810 270430637 24045819 67242571 939016949 850536693 600351806 423200899 445888305 72813361 533334338 198873929 150627329 317225472 121343927 980833549 860207372 407866334 617415681 531941899 407862258 140972204 574081303 125838927 613304514 359246883 150091216 604554979 565792186 763658458 810595370 570377444 264896077 721914444 588651219 264899850 152490122 323395519 580701369 848172896 308794859 417805087 665884715 25497998 665992552 607698561 684683339 611740610 637440120 581898217 709981531 328455705 438356728 557520357 160402781 681408675 362763050 72896752 546352181 143109282 150870173 124692346 160409520 516611817 20421501 444788750 882788223 283354840 182972773 930583700 413172464 986091599 706783149 593338024 178567776 711577988 847692445 253559000 749369064 380896400 719926474 435916803 268499095 502413781 97854066 127211207 871745003 158696418 524820044 476847827 334490085 75533419 306724696 285506581 228025877 675676760 102211290 246087741 294215348 618276219 352335225 241312378 990328101 437055423 149647991 493813171 107399239 411741296 193222338 1429033 773435591 268958471 782749617 953309974 187303145 922320994 771899525 565964533 237829436 632176311 368811265 14253556 810306684 267276840 892579454 637603224 73602925 255251835 665804922 508069515 781847644 575539206 372018387 464998208 124286628 232131376 597456091 478406801 555336784 970960833 151100422 727765905 986064555 577542537 848935291 624856234 985304995 825703714 869910916 237942808 741465637 886987531 251573318 317629517 139901492 162169448 96751016 266601997 336468412 187418026 728016174 83632606 384674992 802746623 656701388 792977593 999158160 397314531 299366602 168174080 630628100 609024348 327305550 48334483 425032151 391823448 376147308 289925389 598629671 107980092 251604596 750868259 647162523 607572838 156877410 542423550 196567502 461476070 508723288 806933905 650493025 828292990 451585449 813060813 789858176 60853759 248728307 467222668 304428844 314745562 237546529 410483856 14646134 399600198 911199950 739815070 558164300 283791758 851741818 725115568 556191973 467468081 187536725 229942016 399378722 769773200 974162261 415763898 183340558 633566640 225713404 49078871 976896954 189896241 181613312 306975841 451185714 460697769 839595370 364090347 393333164 788795620 353888453 206742039 984608717 193999543 13541462 952730286 822589072 889568840 5640458 197358349 316111189 578746863 314359782 545397395 398241531 854958329 252380701 472003233 383246443 242662847 154931559 943476589 957441289 216844972 156559511 161009595 534676434 399799771 856468640 41856608 224698006 676079827 574311207 121320479 449910329 23725912 299115967 36299179 375513478 152615695 63037078 45640363 57259358 955269068 517211008 498971154 433704866 723964724 484325560 843301732 637872561 606567424 939123729 266352228 829680907 102775143 903970977 49122017 275999212 699102913 709118949 200359671 741578905 204203519 434427982 486783378 265339112 892096355 716353824 660032377 341539699 271725854 238473310 625428535 90917452 819492695 389525680 59057601 772906058 451317971 28786838 85237113 133603352 204926098 978368839 194198378 960411322 334974688 96753272 737165035 633508707 33494718 314025130 674592983 40716596 944256055 365123090 404733286 460294759 795670909 328209097 825199785 929182247 821363921 232801809 52164775 642161171 982276558 106880225 47760129 620677816 120992602 98419301 277503811 39022520 901568578 369316554 742703589 67525140 633499002 993650226 348716431 432609422 542542827 748602908 168961552 817405409 462967050 955691667 588798502 545134760 85418135 978916045 518327306 730195168 289921165 933253622 189901028 853856551 318150280 749785786 30657291 748793466 764076184 603942563 915657216 441767524 26290691 72607449 497204224 996262956 217477041 972853589 221916580 678899558 132694478 216622699 898159180 493916353 710460429 672739555 999620060 358555001 278980043 342393562 237775488 471619602 984166511 368575262 506156572 218196522 313378101 54366698 619167674 825009472 638258134 562951223 373199910 464627632 357332176 948485491 979513616 2261443 805024790 579517993 775911930 28856594 558246967 285159304 329769338 382747849 66163824 350661379 607956631 492643331 161644520 606187525 413279475 369647736 858772580 954253672 88410126 823523635 172617709 851631308 477552747 943785901 479798586 625287905 674939640 257200635 895249684 371693769 789820601 666199547 368175029 324611814 382570291 639625570 728669919 148853920 482532729 885736585 632488979 744878425 930636475 808731640 906159151 746501920 539622006 507543186 953450950 614983853 596643984 117109645 455692751 417248663 390230440 989086964 270916566 301406659 292143161 73070725 185064673 315144825 345793977 744318598 129023515 697135227 135124840 380463100 317607070 904724390 534910083 21792628 697397360 777889124 408679092 630729719 796347826 156633629 816767611 796358687 484154677 923418397 470477484 685197386 102909676 156521962 328312438 287284209 878849520 485545002 501671663 718621830 609466593 65922542 564423024 566636891 601069664 422021777 201720366 438101579 725109585 643397414 671915374 680839507 705813938 790613604 882326016 764438553 309780602 753122985 183283205 459896152 415892073 743271746 323283476 473679810 103903656 779761859 666667628 377742656 682644220 67019596 126594486 496206157 262704257 632822831 296641750 683451772 926264680 456967705 510793487 22347273 873950080 202604252 759171725 408163997 644810641 856905906 910763900 637599921 566913264 431847114 774901693 73000608 766404573 718050568 307818465 25189018 990098347 698058472 963560869 527626578 335706067 383784296 3308676 12980563 739170868 74977118 187148586 19437147 228096656 588602124 85227065 61354955 786309046 935768782 935319861 942779684 409228743 509839520 699613266 902112480 992522197 106422727 198987216 749112802 398686224 365321047 506574673 125849643 217989562 876313501 404755819 218419152 650976442 255683716 975457744 838617364 446630710 2332528 180138766 947937521 285305789 936271925 159178316 65148955 207560971 481811088 908656028 260274265 723848081 747869556 219327396 508058319 139601351 896438176 128042353 378186335 356143152 736899200 932342492 514664838 978156404 539292950 989723920 417471401 518429171 147137186 336084025 498289260 841173663 400502542 624905321 972949556 412186790 573873820 633954717 714185797 26667825 321432900 439182402 913681575 234962560 792867084 486737817 136910362 956589379 28822127 171676307 539094559 922996784 162029841 888507411 501186115 797489904 584104638 340731010 729835995 26767164 556792333 822192984 83021744 901516227 766409859 113979290 251992688 225243675 159314651 730805670 305148120 29413871 569709658 68164994 561935520 60013703 61385084 841217661 585606254 80615381 367751845 583575767 400231623 83732908 124345149 481117444 499425713 261658765 791210892 278582378 526437155 650840279 968265321 4875547 446526164 845019302 393140097 913259405 648578150 993399336 363645361 355945024 99222776 579411324 218175501 617178716 982484020 538790471 962748147 280238772 27789959 429700865 443122183 191407828 589825575 907524608 13859011 426288514 95267031 839116839 199499841 362308422 849264330 15139565 950239101 921375155 443143172 238347278 287407895 948489572 77298150 315594600 177205678 941232122 754196849 871298530 44059875 186650430 687318622 105105996 286762711 709630487 786156561 805103826 497765064 950284539 856979795 675585585 120265731 3189376 11934745 7053860 416759283 287929732 626382191 756146003 398485679 502574445 266835016 985685023 289204095 829990879 769764661 286503428 864205956 826432846 755842296 697464342 593885590 336780437 717725332 781234135 465741057 532227728 423403273 889507736 540655834 85323986 312640730 185093539 542386089 408077016 628313541 44799515 766910886 645834942 815026242 433813380 168821798 670116658 61477493 330913538 715050737 298910904 146721595 157975979 99586694 189139189 166697860 735237953 251718930 949506172 380389348 820327409 606017254 783140842 520452945 80155912 424611344 992666899 39422542 458400814 779881101 650708321 587703221 824459698 380139695 771882659 278165780 524778770 226459396 828267725 527179615 152904411 657932292 815436722 151137269 339017160 327545989 394972381 323149130 342055106 424850443 494497104 941277404 762908846 470844765 130422370 733776184 262000079 28839650 32284133 134380687 974936582 354377720 903048851 278432304 788005690 293074745 419726165 951971341 593269882 777668245 335473523 820778925 454222323 969911249 859769441 304276179 657231530 494634854 7234990 172396354 671530127 838296552 188281113 761778506 749918400 375961071 410616254 264006750 646559104 63222222 10109328 179988246 302570728 289385603 863194294 219896348 224771832 714003132 570697574 920304700 79839791 772427618 778582891 883093621 650466551 16992794 73474662 311199122 72710128 212809 264771189 753732017 809031568 356785278 504481109 788349659 989233136 738203551 817115460 513898495 603871442 883987962 392176008 998236536 341355638 854658262 200820521 53284288 549107669 170816690 558676230 173914457 988692668 252964090 58767216 189294335 265501851 914044646 216053574 580555139 960731739 461626127 426324921 188853480 249137299 949634466 574422943 469081219 556910169 776732862 137541761 77913221 331860101 518283740 402333807 560547864 475938079 87928290 468652250 283706188 170426543 538088769 904271354 537512638 777552244 60297976 749056469 968352159 133027845 190938238 396980894 638235208 308300888 327441764 438607365 530538934 337953309 879480884 777550550 864799021 57650928 983428982 844888777 612291244 738865160 259776293 437279352 50319723 683904252 315713828 659484498 283216083 605494069 191323773 330532506 637767816 638109928 57298264 459590688 658145878 44507912 322034288 75698017 532067683 994165874 483086356 130357742 511847563 960824647 84018937 499312455 990817505 431622818 747843901 997685121 938012258 493735161 379032907 787094048 568724543 885131174 755438422 739355270 11785095 762626279 327717542 713301995 210269173 17147317 650210005 157458421 524234340 607022674 482267320 805966415 591202220 277351107 969238188 411987808 582933212 430548464 400814904 525051025 935324132 913686718 139606644 776288880 13341147 407225826 299783909 930140109 501454670 926091786 659307494 298073808 96786737 381962103 735641881 772814997 98287497 244942288 594576941 887911449 899241727 961595529 957643478 981266472 871988943 708958221 480720024 216015312 930196518 493699190 599071741 761349723 776956366 952832774 595702718 129321629 879900558 364455634 712840131 268348848 186840599 857335347 488351821 220859991 197489249 5738136 462577556 977160226 99330288 38700707 476468775 309095877 340613609 400152351 675341653 63710633 520832230 775432183 776785735 388506389 670099966 277179297 595056381 566515390 61608181 399208838 807145219 179155394 511621797 559973050 396241772 755848505 470298449 886003694 637489077 13459834 735922755 34197724 302563060 689282051 214140045 26431934 331359256 757882388 128988267 591382376 701440837 5909745 270904825 983101669 527666093 346371507 558710583 153375031 473601570 238367711 8944947 907086954 365501717 814431417 172763412 323755882 133675111 974081457 666021035 116504699 486581157 796311959 130483893 853009243 172336625 265248641 971283313 991959662 744761796 28942935 980584527 589563174 878931745 219011351 180743333 679878331 444256875 631654042 632142330 882461972 545486868 65105277 748986609 929944302 295006555 265799798 673153919 523388534 556136744 496721002 150072387 316993677 456102592 315283042 810327460 418325732 47572661 958970431 502121638 625808766 307789079 386409204 204120333 725789281 186128483 469671282 216693324 631177444 997150943 983695992 979466909 886029341 123943700 763544546 114558107 415316496 367288726 450680445 168885240 793310383 644024782 35190716 922330938 470225323 927697755 882638672 797117824 151001973 783902608 28699533 958360798 463592874 673737199 815160165 990694798 508347527 98163654 769269406 142203847 736879818 547695512 42133207 710120164 49721192 185476178 42149878 290248667 222574589 707995476 791182628 543902391 957355431 641372069 370014310 736949596 425660996 495161348 640905920 633438541 49623047 707434687 477068487 150674426 303503013 166352241 556567887 792738675 730907992 92575884 43387965 50044657 996492623 600225764 66466111 608472234 172773554 542155014 37353944 393868393 121036817 322600258 517113489 826089187 900992860 346427259 695266459 13432715 971302325 943005840 284459731 988259633 170830130 332083741 73842375 540361336 750770765 286320717 721627129 589078297 568915802 460108271 9471521 886334867 828055381 319995056 583510440 555625027 919700135 243667171 320015170 933062653 107502921 508604580 545862457 903041124 465994781 155544681 136746272 663846329 231696941 24244275 727263714 188925236 564799380 639808998 7639164 317769007 117661596 483394628 192421248 100835937 897981630 606901249 714286418 660558460 170685418 289458747 603478409 781231449 586066579 724065426 811758016 570813090 464220126 922200777 55509189 884109421 530806141 546482074 719623314 236369862 869722665 976013207 786695928 437164908 923308238 581479999 424772286 723118933 807853428 992002760 445406478 239224904 141964026 118443312 50729542 280608608 783356715 766551255 619657614 936903025 610694643 601615326 395190076 559585044 44838666 18543688 469410784 178529006 551824183 89630648 988806231 494866775 87078965 878094156 723239201 257155741 301246579 744456569 438348808 563889709 750727081 179405826 829867417 877824810 999129273 377829561 121142089 127702825 768636035 797288545 330822583 906817924 584185998 264124997 478602138 837343033 68119863 392568214 357340396 312227617 773274516 812918311 319212047 185028732 250945574 935670094 554158562 93960490 438727882 973896021 574852776 613222653 619395469 15589178 936706287 304650731 337446567 335660434 415760478 857195039 433951934 732420976 502765234 181534949 151967376 379674631 188058516 922837846 263207940 952302265 734422858 515943732 890852916 601118243 417028657 728966930 953581431 518475271 530283600 908875728 714440050 692921666 499013770 807518041 472934384 580378238 618710464 710560159 773682413 765249809 371763330 536826645 560597146 296072935 724014076 629986156 982237477 255128169 924936734 583919742 105570573 234694986 605670649 951183050 157898779 162515657 496909171 358892213 783014839 800122361 32093134 767327269 781006801 455542079 769021680 421076686 741768055 793867467 866108992 746498173 936379127 405228997 490813215 890128030 869803785 147961829 548918743 543006041 947548818 152933484 591775132 854872354 35078643 630689071 721386795 656380415 980736636 868592087 434532559 720839925 808787526 817571086 441292127 520430145 749273740 490282221 586683818 546117259 601994491 115243164 276965500 964193974 297684498 869195878 79700487 836985793 613425343 520860312 90661603 450810089 329113897 60190508 57121637 330856696 571095110 479102587 670025724 947155243 917632513 428688849 574068602 93272238 458615458 839679194 459453526 156678063 163505524 954917118 815973928 114498541 817861114 754791104 299169355 120062522 678876712 258234326 376918676 559141269 112518012 497056702 729724467 914615899 976963817 938221904 887731930 443756238 384316708 672436147 613199860 791289144 264468822 863554019 173741619 537091357 309331138 329886181 468204900 561657283 816099308 142071710 550263597 18157792 559612214 21385059 218457491 30442721 576765626 487653081 629875177 666071733 177117545 849571230 842327391 291516209 379830072 581998407 146773364 242694733 592783477 829905340 652198605 915615506 218213227 85949586 268752728 743242223 873091751 289889813 733119209 95753690 470340725 620698851 368665901 274725463 482506299 700916182 925319690 807273718 654691223 903539334 626224772 156174907 129838127 747126142 823562903 659331027 158293482 599964013 183907817 955812886 88618350 306402241 201334010 497985304 534790129 913456725 216542249 950918173 10847047 660841569 895965583 207227437 110793028 951266332 777254442 942796807 311073703 949999506 522397207 738257529 60677659 897288709 685832351 985061141 182598928 540426276 671316735 253616548 87219863 412008199 210492941 792403450 831350117 25362514 821941855 357088167 199240450 351717065 160968585 354801092 753105546 480862601 421885318 422507465 660627126 261686061 423021909 434629641 930954228 457434364 469302046 408001830 119552337 21860975 296983565 739536696 821195703 93975391 877727382 748840958 867542367 781720577 488036373 761707032 218399464 961713230 48266923 69477997 76623372 42795473 770964906 876369102 653036815 403388732 606707765 510422490 661538830 887144720 497564667 378278819 433502245 819702030 707607650 135458886 363710827 406711354 210023775 581203170 921732527 225817616 983358283 616836194 989894068 253260571 922307674 638889292 585315098 319961759 397386551 122691970 287337142 329690425 555078312 503848859 303910360 774663081 91520792 245643820 334172068 414403782 618162118 321293281 671655846 101924340 775390216 578736019 284237214 372044997 910509903 248056024 719009182 719471284 63807739 910341563 109904476 40790029 384870787 903640069 600518549 868850642 960799159 971228477 326166786 974535201 938001805 816126832 583829803 827807749 691026435 453812741 347528763 330637540 937614163 58186898 325601288 559595562 453147552 983374846 126463727 974918476 988888026 201458253 590392136 795623942 373811201 622045253 299973233 510162782 599151687 326592449 362334542 259410454 960581715 736576114 926054577 123681440 728948328 862172541 798098385 619098717 916257340 95183788 913306227 987319828 567326813 355970408 538698976 17896643 623773833 495626354 630429915 174216338 628162559 471363848 596923261 697499519 154888015 821101552 669429013 858234968 193408773 3648625 201439888 321153256 314795449 52392903 124763145 346821556 837874988 514967812 602881263 47768616 269772658 30648782 814081505 295432740 719035798 956870662 845676198 755131445 917058627 805802415 602281780 646862510 907677211 835290362 452504653 15781478 718251802 234345958 484858581 431119783 209980227 917882250 919146909 7104222 764324951 922035807 852687724 251839937 268368001 531595583 741728046 582950933 603994378 217764939 110288422 977827260 338713722 814875706 924564934 757337277 232306593 53338544 983874368 489033097 248562273 217901812 496864594 104613870 560467598 377887059 688817927 318595244 154686403 524208459 651475108 846739003 64504889 326462764 190659245 620703873 563226849 814923989 865847954 187265629 370113944 140212464 597080866 565343434 537538491 153503889 291319225 223409711 937831493 804756830 918215983 684693894 508716224 469966550 432666397 151076882 513378511 363518519 762355495 562494744 87854164 465745253 112133139 778073910 520622501 723079228 400583688 600067465 692531339 74436434 769095023 949886383 451237306 151538018 646285168 853112583 746720821 92008574 982305074 107340366 817008366 178415352 963659818 652111627 831907445 423391809 866967308 279953277 407678523 333042338 352845979 43827024 474613500 92302694 472942699 253762922 532937026 150902924 477650943 104950377 616340849 172083710 729529708 992858349 924285999 317411571 852149329 975631537 167825143 148449299 364994664 779992360 741893473 765789856 501967730 855498671 100967740 180010069 562011266 126367211 913183916 897970580 260693526 73958535 916353034 578239381 811252554 776121106 226261781 237036182 844653344 86689008 545254157 848414041 798750500 139918090 22047907 297532991 637151102 845982270 252090113 797274642 622578032 344485567 334152495 893946216 28090411 445162231 333772201 40359771 539653793 504579594 744045039 90647174 640576938 233912986 749327543 941376490 765617355 480070639 489973681 420413688 412516430 594173454 952504258 738525083 584906659 321345242 999911558 934054230 478026578 331122178 995577968 595820099 525463170 524039677 456471878 135612109 717195095 978740842 560876398 526761853 481570858 957992471 800876568 670740596 691552691 758542654 835193871 30176805 167717036 969659976 355330092 720150718 11066469 193716058 211758308 246925750 755541743 723422292 983993856 877691099 866262446 675731391 45571275 884566446 719918941 562169126 805113713 25066905 503286804 810968533 360907023 707006453 219733366 39884702 317791757 9902506 290335002 525890686 197248792 310535235 671331555 23056333 270038149 21475516 56208433 184709064 174500896 592072333 583471204 307105991 281981525 668856605 256266882 424378018 521313217 779535473 362823771 378320316 417459115 315404818 707350609 718530126 286843171 273852879 118790057 548330443 614549584 870861596 236029261 944023875 806512708 319831667 161289925 713929819 891843112 334570166 712401682 69788498 611299905 458149113 96951650 199215832 338333682 566307688 845354749 348180100 383610663 340492889 724636325 569385801 618648666 768789875 253524996 493973889 731476838 606351936 788585117 388113429 247505949 111069965 973948257 679113334 473297945 867347872 824067585 670401481 417178418 627799641 962697428 842558561 845601360 641135 849351577 918607501 215959669 6367546 567897332 634504620 880008911 280182491 768504315 363300898 932516003 613176080 630115051 694240269 451049960 349154650 346075330 984963414 425870290 327056793 611404615 523721229 800954090 466391100 943640573 900467292 903718423 833473381 95146192 290047452 931414774 287478720 91931716 87063400 322331171 112037401 652922065 532296320 265830905 471502287 306837408 64072984 320508047 885572061 552185216 284427783 983159514 201569019 299494162 120970580 769758458 595840534 951580607 486902249 50772999 281164907 946142614 707040723 253289815 559355754 587018668 695002975 485245394 932582335 277867565 731853786 484848320 294586418 436801764 493306609 936783418 31311448 752566255 754837889 373386521 417910542 773318456 124640219 677008242 899642176 756449575 336743531 382373345 769572319 553118890 444086492 235261277 373353292 855169381 150029477 952470474 356026438 976721609 100466322 103882833 336628744 792925804 807891884 997419827 945054734 793262819 511043857 547694987 396281730 916294199 501407870 910527978 69499927 946810078 746444107 353978662 328491624 908840727 804354819 441751697 611790286 504457951 634448471 173155215 571802637 149614010 509173912 324043949 279546947 702118015 832318286 766256572 37956358 904100956 632782851 53845666 786660230 69286788 816420862 701631769 820765957 472091324 138071808 68342691 227417016 903062080 140934055 808932590 484505832 844776808 257679198 49568097 621243535 731108747 894693504 918472160 802781372 310184715 704379552 844543317 252368616 145962658 325424583 366124933 191429219 137071667 578006883 399984779 963601569 748025055 566734998 910399278 35375296 275834666 469550392 818748439 273154243 435988399 469598043 494057754 541559382 954763965 496388556 355743025 740863509 150236106 706255516 249638794 998080267 165608628 256070470 764183367 89826613 778336783 679096953 315811986 461542683 557432759 286574870 946913700 417824295 183472261 318714027 309629504 522454078 130004620 193230761 981892143 968060308 405761419 529790548 179372894 977425763 655822798 822954722 122294633 773240074 305601211 762050168 130564389 182581486 304105005 938456315 397154354 212633297 979770433 396140853 312989534 864536489 594804185 820950003 643224745 678049738 715556285 83143043 726238017 674688293 510622321 627835694 665941475 178735175 561614005 932768029 681595967 364591748 63532592 214136677 427673739 789798055 705250668 917800636 819438454 349436320 583179516 203381818 99809848 144327309 321773223 436069246 56634617 857242500 252174507 181076506 179520615 362669404 40479149 539775021 7557958 406306338 433676094 728311638 722599681 769524130 233955037 485451782 206777780 237633937 968407742 231210541 144474341 946366111 851055271 430162592 712038182 353913483 537481358 831598434 831832832 61350618 441044028 800061951 397323570 569321510 1430868 200944814 949083589 552190945 571649199 828482362 204094347 740767173 439831948 34037120 794951216 133243626 837385230 372687189 380758540 518921212 572609139 271849947 44375046 866646152 602201827 151862385 780238240 158219879 856746210 187694829 638950662 736078827 469213293 36752130 597048314 65492535 362205642 975415956 654531353 772843081 17379936 755457947 353189528 327576452 159955152 539414094 856689530 268522196 710369005 551301422 242605640 565158973 871989514 484884638 844503074 795847990 435069656 81893585 439849077 274939017 921632928 26170888 937088296 323778996 952608571 23892342 984092485 987331100 114104660 519951783 489096054 921207335 263578881 897008088 437989894 981667046 434676830 462001049 467862163 408676818 711315662 615269886 613809082 940913746 3156921 622954595 128001731 413776235 458352663 304350054 651544455 835826651 490670812 711327357 100435896 737244222 685516284 77401320 317010829 185971982 893335719 458572716 256709299 342535735 890435532 205886082 211134238 865260490 208658600 879861107 727963326 591652189 63350083 367716793 592737478 634531431 722743258 10176147 472370547 160923546 568450187 40800462 781716877 925417255 935857452 446787458 786706552 517501419 58583495 578447992 920141470 702438416 586371138 407295642 361010040 918119441 566242725 224059414 400100836 207058946 666334889 964076095 432800558 524912791 624108951 354219816 102945480 364271298 859493806 550030777 603181602 842006764 91372424 659420365 706347552 381273557 523788894 170052446 309031204 141891378 812660311 678182501 273692174 726487936 481865027 639520348 180851009 911674041 858643845 402069250 800271148 528188983 785645417 401873280 150932879 422389443 888443157 700885840 8892639 570774583 479832834 917743501 52791145 995991659 458797128 309616706 429172328 987282532 254460372 496196472 886093801 939298206 822449505 835242654 822882604 9197133 658848922 569401643 547717214 39845993 291101051 578129564 198952972 403899111 220265567 35309289 655585116 241290230 252149668 390955227 202130820 691390991 806420221 756921566 145687118 242371682 888899353 503914948 814248987 656429582 486589340 291590372 289991428 355619549 103751064 72426014 719834261 300149242 641045346 170821991 906436116 594754908 88556704 617732020 110324532 559141958 719817665 246325410 546320088 171123114 999921061 270144973 20466242 685519604 65239681 766858752 900946589 682828259 137810952 2793058 187056522 890006238 67474611 355322496 222818798 322698909 663264265 925928944 561465585 826991657 477498967 987380169 147516953 688980261 605906937 969515185 983582921 945611307 397081160 33821194 698995971 994967012 342906148 603713624 408449724 489776058 597958782 848877963 732587414 859418460 872964147 473204736 834274200 414270586 5454670 423483704 963021969 526360863 473451223 403022228 822748286 550640060 147070209 117047393 90906978 863655987 918243492 551764609 43174298 373451434 930525754 288164480 877881060 623850065 136138407 622270829 543056599 771583155 452817113 519952824 56069695 295973588 9556287 673988166 128198682 734247734 424088970 58372426 167631289 122305512 776284002 446070737 969952501 865647855 818858164 138435104 914170395 577355800 148770485 663023206 646921525 756977818 492071491 31721599 352452306 218509028 206997266 282452197 718504919 153249227 784541732 131971249 952833254 854249595 773157352 489158780 744203231 702772306 842196608 973721481 673794024 730200863 654885619 305111460 66017330 893798649 41467674 815573648 88908264 913579955 382909919 159008457 635427882 319720536 663413810 453783812 828664597 780985105 331208410 799094637 79015197 518290971 155642612 6174165 383531745 721470034 11625366 555324279 461417968 181758667 672244796 365973539 213752958 339241094 917187368 943433982 717148510 913586881 681370593 578870958 670244333 254178415 871205977 329340233 193088048 92832643 843285005 250872188 848050698 230448432 850936074 229800274 953525247 466468250 379813696 388958169 774735717 991117105 94839629 524076709 674418272 683774796 436350951 434242525 330701445 627769941 736597313 156721688 76949325 374965660 395510540 530013092 944584073 976069889 304168979 897813185 77445275 198264746 950728097 613866599 318746507 252578762 939581443 274100387 531777747 181663317 138775545 858106922 446137365 491589705 522483348 722966795 986071388 253186150 645176652 624585281 365787448 354767595 567254572 371494373 155964905 613830750 194870186 545925298 290816109 395296967 801780821 184627561 482334260 459567132 646521722 334505308 423951496 860382915 216227020 742626442 329349609 278428001 629627147 265566569 893284090 74464239 34941749 608428989 217306861 268752218 981143773 637721896 579982103 51060687 607311462 935543946 622500200 54610396 142793686 364491222 358803375 934540975 715835084 865291601 650623650 28622593 346779600 575042265 736763791 703402138 915901494 598969912 484726384 711049918 916214283 815708391 401339170 377260754 724786990 344765056 154553630 380108008 411147015 525146941 82822942 327465815 622819092 181542822 879027844 822875843 13775700 322961199 483304669 953708423 639385264 478616946 409124298 961946983 178675546 844152143 25105458 225268304 242567757 863783246 281850465 11973098 395287252 939130262 47714982 409960216 385262081 546726524 829223327 925611616 461206904 38584870 300813148 601005274 702264882 429564537 475686316 420277814 921278316 354840825 727593402 974473166 202473184 1572061 418074804 392189009 78444196 693591902 683527394 423206168 463356354 770012610 815043266 40629475 43715743 463386049 432279222 222984964 45823566 548684253 447074538 876106827 742503554 393367850 348569052 457224748 970824468 293974453 130739255 938382990 504922446 431358485 50507914 976450958 791380494 524704320 564702427 689197989 358935995 861909625 615201219 722877785 488705444 838615528 45124984 286206179 723916321 759137336 847745837 692079006 617774080 984137255 911118670 716519298 315895216 847084782 222481796 427469810 24395529 500959435 462750329 995203151 381847271 279339265 186478003 985143711 963858597 801992080 823218016 143053062 285367061 394940629 5588246 865495589 762262591 431617570 272365194 781352201 852916796 519777321 201933260 566215727 973854456 729277190 107133928 408569939 700196662 21598206 798904918 220474036 302039066 51575302 50372140 284242853 572994171 112136017 573718517 378253533 492270551 870924444 151781158 611423410 823094298 496663131 37548498 688041325 573512341 157255323 32272300 593136363 509853482 942591312 190469309 517780760 204503023 110077938 155140848 420605304 742040004 280023805 877870293 512306622 892348068 985236903 496526473 720234037 505550800 290484795 137655240 490247311 684604119 287679523 174554239 341641826 458665225 53922833 164211674 364220572 268013364 28728432 384999678 862180048 126285610 491537895 957050533 632107560 374897295 463131772 814888335 591248641 860067879 792733312 111175426 733047522 798583276 24138255 355531913 125584607 51331517 260669215 273701003 657361524 359119420 330024921 742664126 593251355 301041075 27125551 772659610 78222734 318126903 729236826 352175409 584067934 671387735 455909796 276035211 540673121 522767885 601760005 640247060 319508890 42861065 30557039 476686926 371830228 478798625 978262616 416066751 440602991 919223569 655830501 596072122 766779284 300861970 205327821 243565557 983486194 939934751 727756750 917682322 909516108 123120992 97666435 277752073 861977051 324746151 796771039 169641513 509354667 337587403 249160574 909550919 645309892 961299029 336331149 178788803 799926869 436353514 327246255 394630916 786668992 588410288 141456841 533854016 724611928 835865302 180338417 825005541 499464954 352444785 716229451 216180106 801300597 83838620 963628371 567297294 578526291 180616129 13209874 695027966 482547695 359178510 628356312 732087004 717544565 646715906 879669179 848511117 926175051 298195137 440160413 309085039 603754441 426027553 692243473 987055240 861705241 681348026 842752835 974582921 709538302 11507885 588679965 399477468 804804081 187488296 745872790 695784082 217423884 73670824 672921789 409170697 573960705 86644328 299495963 73311239 411256224 212865694 525164184 493403236 953801225 543678571 474216026 414264093 261550346 635605152 493980504 45469391 933237475 269616699 772210487 898789726 349835510 742818121 541789675 918156232 817855336 500557419 370574517 212774225 145559142 64126144 479637847 366535642 27632923 296487570 7993387 576611996 31705340 257083980 925167159 963084505 543582868 915607107 20272077 959090688 958783314 706802465 981285006 184327377 972126719 939765554 199415915 113828941 580941059 302514514 548508106 660315578 207851481 840471402 776387380 752137373 550027522 114836896 243831419 759436097 221728227 782886848 360740737 789304368 118521807 568894422 946476973 132231975 263994400 455349746 516747371 522251470 995322194 175136703 158106953 872408235 90609583 495464219 641603365 236268206 636365866 617317421 305627168 916513722 976265530 159060770 149896509 485361577 74707901 359342077 949221819 545037101 404426243 186126526 879210810 747694323 772143564 662709829 721838177 262827685 884286499 410124513 902527588 223587115 119864282 345430400 446915444 538857990 572290209 559541723 844233284 881179527 564042940 471473251 769753091 447566924 797627961 266890578 554598787 887450906 192211910 175672705 113053400 598644363 986266278 203899627 294117221 522783388 584127498 955697871 859212989 756333221 705567534 601030384 491842111 201219964 457428598 524126892 149834655 239551231 628001006 254147365 696174273 947740314 632488487 642433513 234758082 827144187 752927785 769516256 535851081 949084905 546695429 896639232 412536547 694220303 333605349 600176429 104531204 571770523 535519093 762698894 164288678 891323676 303071365 882275797 881795597 626766428 892630815 338404238 718897051 914506901 817162404 12564316 312115944 762015752 418686036 702395607 964506824 331234259 238114571 607032749 660095519 807140681 246901098 892309569 6286140 16947421 792299287 867279275 603377908 145062299 608018737 196464233 657680097 995806405 225257299 599970615 33136973 633601088 78774655 186835482 733344131 813414118 688494123 296185848 846684060 554307555 947313024 308316953 664552104 687468857 896508104 331899996 103936504 354046391 234297214 165726243 896687534 502878833 353475853 810029900 199152613 530464789 807202090 910477403 732145857 457497861 238233983 732049307 703932176 587361809 258249302 775687681 708372941 99806352 324876449 73352257 513304630 261843190 393956946 188349877 773603168 717524720 598523496 517302032 692967017 63654391 810458174 349086498 658592547 871811365 568510388 184329338 661530410 157581772 73906235 805487501 731321284 426971326 119735937 184426983 373221873 896727302 131867120 520516286 246461988 314678861 219923398 41821236 806146820 313954926 418483970 744421585 354455942 177476081 148998261 472939642 918751268 302257705 995296949 915274227 427420880 13214160 84714071 896961227 496092743 367089058 257313831 249436461 829198008 518534896 204554387 201519181 471942603 973439101 536757976 265944954 397630591 252264357 675681025 298472511 657360871 825173017 596116598 101384162 362646568 527243384 891154147 896714234 414305760 829523678 44886430 394396147 111490022 762056541 729373217 290146469 205869680 710430312 15455942 225410363 418127366 404237775 141045252 580284826 384195001 487515225 319340033 192500095 927566193 671372378 568990513 240244721 732823068 60134319 612451822 116189063 652401812 580212052 503241544 654799365 499812881 486412847 239630368 932383677 723888493 47455162 400642072 512797027 453952416 472102993 75785926 377019170 162502594 982578753 253477428 578329177 354969207 567268618 190580094 642639987 242254597 950178544 891021098 743687625 477556334 374631514 26990892 147706268 621436533 818067759 547121794 931343009 161512490 512440024 601372380 161185136 227433699 300884445 953253206 467977898 344923047 690493316 368804737 561412209 254547969 752097168 314564162 358782381 33877568 108633676 383930438 320447305 71347512 656986060 799688916 384378140 99520145 981327105 869233154 977538804 925202994 303187035 567445659 576095391 705237316 910211640 322772766 366944013 352150408 450962458 85051186 564683273 57340563 415068813 407796622 889639778 323399664 589064191 569567393 647865532 843849349 744507283 645439748 774112713 611891873 407270298 890462688 839754378 78541258 171130071 4231879 767067504 966211972 247145340 416502586 748198416 607026846 782111256 349715203 66088155 261206369 366575888 814517556 316615312 732274664 526651512 714228272 578083300 980896099 685563090 16723290 628060658 815205911 318630875 451389290 724003768 567926652 660487395 723657426 342104971 902606256 399085498 40373090 814795828 623491933 644042771 106853367 88518267 105677683 371783807 543846900 216796474 162306976 445267944 814962795 219868032 389904489 205457384 187816447 960513445 438712461 418441171 238725888 162317430 503262364 455822418 592294490 307418872 518907645 985823833 880260811 491303495 14818923 77250178 581014576 412618509 139251738 945731765 580357263 944346833 21523318 202757580 909899963 577497637 125040426 398235309 649088558 95981398 596657729 366971431 140570134 238908641 56128223 805310148 444232943 984251081 65335042 191338259 375737923 550310477 596403414 114000648 959204294 878838538 915752548 311789791 489422325 32532654 95184782 147923772 360350624 976925617 282857652 986375867 825211690 561476245 668941797 860605861 490080230 629690451 916711457 555197516 316986978 830472533 260695555 211693582 110977709 974777665 563564707 713352292 765914102 735234656 789060013 220428132 506763280 348346514 598943767 785944543 126273621 652978118 590890715 645401368 96005309 573322440 106445628 986172617 23063798 135536619 723976852 370306543 576632783 755261290 100754659 892017123 579811872 334577456 746833808 329892043 627297552 639990020 795306818 547625656 937581837 741563244 450052193 873069111 949858820 941743158 596076412 328348562 378973691 985327411 10907822 781739886 612099362 145853855 578705694 641372564 790116392 145501620 331485460 134945925 689525533 131471104 895206662 42556348 74861383 290022759 727280506 922066969 380197809 101606622 743875501 650237493 571265187 454483583 860941204 365739267 815746005 410428028 554952697 776486282 889958314 834086415 510890800 995758030 394317099 766866879 499693916 517835528 451670252 477009492 763837969 453846936 765109877 199262075 549667027 729366770 104763518 998227519 259494189 171659878 172786107 496229611 187917831 473017477 981688715 867297760 767035288 285216438 714479053 47795049 448631744 730618698 25683271 451596238 309136103 807427230 153430018 238567947 499795697 862391861 565844539 496692901 793305343 224959401 332997012 291246736 251463264 785978268 814182621 41468766 238693709 933052940 654171381 869626293 924067703 361053727 245323915 157981675 653524289 773962310 842641168 326560320 822594822 692182618 158178405 945512262 437971210 699244989 246231495 128019389 208507591 380601216 947620959 341557199 315883813 213194494 293180890 164680969 838237210 27325039 474087194 418793941 240889830 222154340 870775435 907919915 945777910 881216240 839967152 122387900 337499667 62250314 53232323 385653123 39331660 959471662 906093099 471325420 470107973 603212583 519020412 903543591 364639349 616624092 729436823 83361492 240291888 691675536 663394892 537709463 412071732 989390404 35629726 579560319 435535995 91040291 486562980 411785960 18828097 962350967 607525244 299536232 640065843 33398154 809514159 83929850 564535139 466126782 342177715 343628467 190135247 956612108 712428437 24402000 844624186 638353384 605878217 675286946 456821049 483860380 512091665 713091021 664691616 664216080 461047393 395113275 452858909 603559771 139250154 967111082 45661980 378560972 773282889 196512068 42299609 371334028 649616778 964362876 927080813 421337344 928516531 493251144 707940815 696977244 48193673 130987808 413938820 379255268 703878693 630748220 619091913 283494838 475123506 981136546 333520861 502827316 210814599 857111683 672309336 143287193 944020214 496786270 911223237 76117029 647228365 111937077 911376074 360574237 878944470 83743102 240498108 757565361 421523121 697470196 47626756 131939169 898912227 208024433 637560973 644854860 734318068 86323053 839863105 414879831 203569894 453623238 543370843 250750745 136296581 170885504 878868110 332507594 69133852 590767280 137561616 16984627 521418795 19862923 499689591 923339808 200763225 995507600 518079195 79354362 809836387 884285762 980112628 611275064 111228797 94686475 464021206 757208363 83569123 234139654 162198572 124615530 66533256 89931751 939827431 198903532 620616505 774266182 764496253 401969840 489267227 936229973 443619501 235436036 412031638 716242010 256551168 500160507 87977198 991414060 802591702 903627062 218906283 928891940 845470885 354577105 123334934 247481425 922632231 826741308 495824696 13848514 261819677 635218378 683742098 339425090 160224203 111059654 481746785 113232179 459610915 226227894 56392589 614620974 182168508 216022702 986228409 633369740 759613915 768055843 45848444 376477032 455746588 925988282 912907066 527576120 898777129 999057501 67754542 870011454 925492154 818750449 647155945 462528511 739311726 786689676 226773957 194333998 965909234 224896447 583235673 609588469 887659818 921040355 208129020 406638287 333340905 436517979 869619977 309376867 339213923 292415625 730794694 633966749 72000184 535233758 207487596 608354675 857956874 988020920 366814113 764902743 157955198 420584366 642315623 232313137 408169812 334332466 436227139 572386616 924355837 416043757 573033254 810631948 392825582 998617279 502420721 399904712 589761189 369797759 326489117 461453443 731177650 792383549 298126217 534726872 985960445 301823952 376765559 643973493 358722023 703423612 310482015 626815111 919393452 847893416 871637706 53536502 260211143 411818663 578984536 980682990 166916361 729284013 967038700 557804513 804366536 209718947 878516890 382674835 974916390 427504822 751590841 518741223 444807306 276948981 330964985 429132877 182309452 378709378 113095390 208833570 556186446 495325345 182498848 14494884 459766126 347986537 662521682 813748744 19217466 391818178 311893573 932038215 754724386 358180852 723084440 632549495 278546905 618941516 554457783 226802326 110211470 456239002 593350360 696656771 959183744 296496129 445099004 293815171 910899645 139638582 938683652 12367638 446641785 205018921 997710228 829926014 429799348 415516075 211011656 187774490 866959554 785650272 893046552 607601278 627423182 873720554 513718878 510675322 469484409 89485901 871040936 804514620 187703109 416519347 700939318 672962387 612345262 348856365 476470824 113507977 92245112 265671933 952107906 479785655 501485086 292579300 781309340 255186256 34053876 170984688 211886854 113399657 512981461 912337085 881339897 674306808 371589553 347561440 803557119 459748436 28376447 121086148 934061824 69770246 366145775 192325372 632144470 921655397 496551158 625891427 774455093 722432611 277139740 699911122 636417130 193529425 935115230 540807381 682272064 720487209 890628434 468860855 894210131 981247045 971432425 613337715 753876590 740458229 504364569 134358358 625063672 424843818 330572665 735181554 643165366 342321367 786769206 344296829 692100821 836293419 856772220 420285785 769124925 734378141 270428605 99346207 291014016 590853759 339285005 94775797 439629743 484764168 108277308 517219369 425164182 77985956 164562617 934654116 278108631 246652932 574998321 151157653 447486253 808689829 779355204 867433583 511042734 410807356 426809530 213644841 543480002 70537029 925350821 315763022 899712951 173808456 203113300 53812569 75484704 625042020 816760335 271477611 429408648 387162093 578482821 903954921 695507131 927534323 930862260 230567087 575344924 425899014 192747091 819516233 339184542 403819835 141763031 864115002 897293740 189713872 245007811 204389461 562677855 139128874 892208408 596637550 11776774 453331595 952366792 222480735 875502373 153905057 611304068 657298112 846548443 873147845 460301347 70227004 533959397 204986533 398015286 729578275 876913792 521030286 210631652 36895136 238525305 108920726 209384899 723893847 156339255 610786127 678497135 492624675 400465864 108738650 583360674 374023297 121231996 660447555 171751870 605115825 96870568 308318095 64463349 55979820 260599713 620030891 247144425 570332585 29484049 416077750 832226161 968335419 700420784 379754771 719328536 703375656 160443821 68914102 535385287 355531805 577520634 553453171 952553110 230544130 758114208 262755666 353632712 26333492 312606364 956360311 714182545 194599692 47543899 777106465 654115473 189196041 96589043 630580638 571413867 205652279 282003665 931325479 854926449 329664618 65134843 755531909 559109362 299493739 689824549 793578223 67059162 935694943 958936194 395026916 522578359 164955403 456964567 773857933 767396811 85036141 510213577 919808308 657557501 726625078 102077596 700673800 817299709 856125996 249055592 433506109 843051691 471812026 467706217 42144348 362404687 167893912 841333101 965833456 46924172 61634361 935348933 752144304 600659111 812030805 514723924 818360284 967144624 674976666 806980643 113662435 329114733 642728257 945556951 722066079 248076351 88420259 647550595 205759987 192127128 783525713 73462240 915847340 981399039 417952975 426635681 33528647 270569571 32733374 764620722 966140692 2936069 83170493 540319655 392405343 423429225 355547506 664359464 325673434 58140355 607018886 67930387 361562228 364424155 715901889 680618976 486035642 728052098 409421242 861302553 248063108 689786515 20652877 569113154 577599927 36479429 899932242 339167708 495752309 590288206 246443353 42965205 229803178 650902878 634630920 401580543 94444402 807983390 924380499 934992918 276662409 566124541 471009532 743356680 797037611 142013435 472608569 107470890 804123462 526508034 294176707 635227834 927560966 779259735 435621398 95740738 658615375 739978770 685510505 926381688 431599187 354723953 725908842 175138568 563531149 279034838 827400911 204631747 281985657 369512210 898654266 210863393 255581782 150864690 510218540 90016692 864208441 397405943 394186750 696309708 703699225 651871473 511439153 889579217 839305833 391879318 379546761 877230656 422187122 103734868 720430121 331635390 253078843 838256798 727199288 626195631 577359687 618296511 250002335 834543986 14632941 170615708 185563771 591786290 349476667 714225446 830117523 657861569 34280574 404761124 630956981 832437676 759030130 594362828 403396443 587087035 803888278 251544602 675405475 133762373 68724323 786532542 935222548 839917666 404874643 229943380 433713535 698089638 129135517 911229788 287628387 388826131 971725457 754083229 799732644 37782524 754235575 553372898 540020271 494792287 873059660 17236179 179500745 373091239 660782209 167552531 157953989 678542168 988752263 574920787 461470250 700222229 139003496 888338418 503985630 228451016 2961571 391526416 49299004 553199581 576016433 20579712 858038136 788819956 153896988 258545717 226421870 297563768 375144711 288294646 160199210 164037444 310852056 171767756 39638251 803986906 7712947 95209336 866875468 251207119 712781079 957362501 85124590 823000199 538082081 802313192 346745340 4726006 56759665 86667593 347820899 121511068 301801749 110972993 239664451 906206464 761949624 565906443 204352802 149585040 779669659 721045275 906735439 267372471 709140272 229407219 647961121 257530511 943901889 973471310 727917416 961773331 734409631 234186638 681132318 545873222 825240049 263652512 392232540 543898819 900318000 575975308 908590515 167107033 800626917 470502616 727353883 552312747 447137394 52056557 739663572 854057381 884697260 367084164 210529055 531557429 447290774 659678288 298391800 589298997 474826108 368486530 866126858 973367942 38162476 101337940 793547322 538542799 582700650 452282118 716006307 828743247 536152234 344012468 388624134 340426048 299174292 782362382 810551509 646362604 447754802 697643250 262978008 522948781 881065852 892288474 114611166 176417028 235440458 952827961 208601030 431974493 966376404 18633533 783145535 561707318 810594503 818781034 824065477 661240461 340202179 203971441 481986843 743011597 73519960 691835758 369798002 221830716 199102287 600644364 133645881 493995060 485512763 10058810 615556236 573899740 304283116 39544548 223114339 480194368 993057072 226194170 542701697 872400251 909763040 190231441 421674765 58411216 34870408 375177048 65660445 552999460 266348608 157881326 645454963 584938881 604184748 305859940 999807445 289700805 373553758 872931807 369073324 565634684 871871196 536409380 450125959 802713155 152888016 355414169 964626510 880372584 40842010 275390096 686723511 674532156 110227565 323672743 608625418 305585738 787132132 23808227 464483144 49886094 267587673 767127410 47987438 212646268 618908801 509020125 786231652 571344954 175106881 855827974 218197596 294193898 698510043 341629103 936313129 683177646 652226102 795466891 984209319 175822314 611842257 547389400 942421386 63882884 325070539 813731316 136451350 470119895 968928039 766511183 963132352 178871084 980703108 142668860 397334546 787960648 258855333 954965092 588266057 289625102 193885012 372196206 657551722 692725838 220376305 391056068 733312490 530910351 23301960 693820181 238224905 310749671 691462562 634332906 597908554 259238657 93682107 150811439 904969938 426024746 149237063 740218137 19310675 901086879 881473810 636272089 10035563 746074307 684520471 463828718 205498933 108544562 592965585 491874534 461907828 640403570 392615897 628564834 303459514 205825583 475500938 342772057 947541808 831987025 870495066 953557462 54635190 423033696 9737722 460712099 858789562 233928335 636787265 887055880 411741296 93163783 434531971 387709276 238608571 572469247 31299281 898500389 657672028 634345091 446707690 236123474 583504115 465357646 609725574 183973700 20414890 470927328 643219900 264794978 669624591 277786449 3028437 454307955 316270668 353479436 953698505 152397051 493031636 165710878 498622788 960251138 389439920 72736068 273450160 380393332 66401091 530948582 151197418 478859111 759353486 943955018 960848723 408847310 436500774 679765374 888300804 738690887 842901273 613351611 55756818 203420267 280098262 532524858 147305579 873099956 777788645 311189611 954495806 202652004 638710109 275439520 258873250 242850821 128130970 593131510 104263157 855769235 550298396 274641624 297696980 85603656 180510210 713489745 689604290 123377972 534140054 344987927 301696343 192865505 683653419 468345159 559473985 164341972 291342671 537216650 100555914 685749468 468083815 364685559 716425845 908510511 59865826 707280848 223378969 167391117 842067058 584027565 417960051 90308094 612832270 159998060 124249654 357994645 675547189 347460343 683905075 86423547 722214574 712504147 369417532 323089075 294581349 680221292 990298568 235751655 201620141 643493941 544864715 771287144 339320065 787720864 414089935 514553651 658780501 629950218 497711190 103990018 351319325 806460021 374097670 104559705 56986761 991646702 603415391 40722499 641757462 781050893 312528560 966573324 763344815 644047387 184995280 520508028 642190424 484537921 271296474 778788411 185972630 304644279 272791269 159042388 462697891 552665953 493228349 841316398 552089077 231807881 136047313 711953139 420196551 551227368 334902967 543414798 307216920 864776538 219263558 495236876 4314004 583240104 263440952 244608035 519114710 191473862 786487726 221126194 749256066 370898032 22959880 359317684 787632500 966467673 759695948 185393088 504741909 949240013 210905852 782775446 584530393 526379071 195618224 361732556 814863129 433066265 881260621 91433090 820362544 86152290 375441468 98133677 986460804 127646957 179325542 422970634 141807293 108999211 501139561 594290517 728406106 881683280 237422298 578219580 268771757 439744200 646762227 73295974 845385083 783229932 333453549 180566102 243540883 374396107 343597554 835340174 390551111 706282080 335139229 953128051 827757812 673074809 755550077 555645939 930149033 465982612 878870995 566248912 444693995 601511462 41048739 940766678 104046689 270015197 436883739 412656080 164183435 696618990 826295388 833678136 104237183 607191938 462018678 789204506 296810866 481036805 47157356 874738566 121713016 234660971 560749825 987294078 592285153 204707633 414640183 542851144 341226792 204812240 766301188 702803026 566411398 160517656 626982653 798420930 937916206 330932913 204327001 793090457 770551557 937399011 713472265 362121470 847358667 396198851 853663215 144805520 158966943 102018646 235019766 65537466 490159971 139891718 330456495 220723264 841858403 79998534 387579152 632350368 192267196 540265723 729097283 669534050 734737921 990411818 484806697 443596402 236298092 251250642 94069050 172061758 793969553 694829538 300361949 579202663 912214861 703445795 845040747 175725943 615610194 116012806 82873804 795495701 927475910 241017226 31189883 569809948 795464026 752963606 731149905 83892695 950408669 843298721 334248910 60267331 529809400 2048194 919878586 392505404 399003593 438634363 359452016 700022939 827532899 930600894 191217646 466126478 505522274 188295681 159351395 18530376 475148511 867387461 819003130 627665434 468428373 416411281 930784016 867977067 558381930 342379530 982534418 228812885 204251111 588062503 59607079 357543634 404602311 243025689 578637142 233421546 86012187 245360671 515020376 312799846 15429632 375448594 974308916 129722684 182390611 659429054 784019798 630999172 520253109 666809353 324469581 686591810 62655035 538812587 268458579 758123950 516017007 76904780 460831873 691256513 855622715 580493026 5382030 705772993 493490154 683759367 437164511 281628605 227964466 209280049 232269031 5602537 206687303 918114193 257021640 47034508 642321626 72597751 619765790 447797945 523740786 581270913 774263168 449120380 350455759 898834097 662979866 433879190 382133121 809561589 783790742 607006103 780608280 5929313 299180992 869274639 329333432 198295903 616421683 998514173 593819154 585215458 753034813 946286607 121903065 864506437 982801864 24399692 269713496 274146343 77621277 847145186 931148818 480598815 560562078 979589669 50743308 805887337 9118301 899190165 434536956 797252001 28667721 960095532 646464888 859418341 640151184 537001379 676361371 304329681 715610231 577736699 579105833 542051371 621137723 697473584 793330304 866790053 977771559 267665771 943064903 951741613 985486332 117237889 761169144 892122972 86135209 672599503 257075954 42900754 451152303 731537810 640387461 562101228 651454666 38145681 286570883 787242629 442055294 295116345 555976341 195588750 289168048 548899473 231590768 177540115 580170512 667800193 33825321 238925198 652422185 778365812 884653426 167791372 423939657 687014321 258226069 736216961 527553441 344520544 280901219 780225450 987837669 520501227 761848346 830989602 283697776 313962268 470266086 787945522 179019295 926772111 394853645 795965293 142661997 207262957 91374488 118942587 622970095 98048851 42703480 39346949 864406928 812271405 484117654 711063844 512967116 741879983 465151800 684727796 14105412 744889231 694860669 679421016 628893802 584771682 563572460 861420817 996229305 240213089 370872294 840326743 843328693 407953100 902630061 255248294 667161573 937117276 4220276 708826523 271613267 120658815 934493127 643635512 631284899 995575507 705685896 915062590 12851706 926398664 705358687 141538496 577218791 919123689 36597687 962351426 210211395 927660545 149098188 913604832 703814449 516483756 462976341 141133845 159434563 367327950 740876027 540613020 431731123 552138147 730187991 246347113 802356882 539334311 414724686 374437134 7965137 566461905 932473052 611975549 36945632 691442324 320335881 540927491 267582720 573574611 218053921 457601520 198766911 902984014 169896392 644361949 176857197 221151327 895793536 785232849 666171080 364313926 285619101 217844144 881838433 456666932 963818356 624206235 925943440 190597113 432760187 337714476 172598934 849561685 729037806 50447957 609332633 896124501 151085192 492131512 384345374 673547906 862015738 726796270 28929201 170537249 397606888 619677635 340551497 554571750 666745136 209580018 717958559 242297067 102014816 347137054 285501043 452449082 681081977 256414702 531569140 648370615 496242129 697913817 638967797 15259723 485982564 441724718 748078352 636693122 711841302 223204034 857545625 242174023 689164661 689701666 963429540 802901495 418657181 632749242 674671009 355065767 865589130 284092411 185827590 924408256 430174305 69470070 467768908 846716852 59287546 404099968 349167040 664440483 57823721 496808141 157198661 872972673 755277888 258027111 98559049 999734242 794893290 700882623 450850604 798360476 350439324 291929647 42465202 817532271 827055500 729268624 532157466 279822216 401249140 454900586 813017708 809973480 958726140 741104876 978310108 113888493 587424844 300614578 856662306 875100487 458274650 131546804 426287791 796348214 358516517 786827951 521442912 740928492 154715848 87099107 55815014 80560130 574044595 536603741 953906841 440791814 64843931 518672101 741692034 840353863 739340216 991553368 343388321 442791736 320351290 998859097 201401579 377551652 982050226 761045479 66095788 477431714 946412052 691604874 227259152 283475730 212531879 797717894 611117448 527428673 517465506 144649237 707051405 645203807 2494188 300596042 316519981 734017797 826509050 366096426 78936987 727306991 292122106 802921538 851620211 377940812 339311623 606458463 158871038 677421494 87173456 990175407 81693021 223377080 603945058 815733100 476464326 166235861 986880242 951370633 475338835 76572320 512842170 927592327 842783409 680191331 318110160 728200793 999454606 327409374 50840921 821367218 991311330 799861024 539637745 440924551 85172528 58444474 559538600 882324085 876821817 921669604 209787816 208896079 100156842 617562389 133317946 945843640 505539921 452581475 492582524 265710436 511646251 375454706 291324708 99662305 640745867 660886709 869626455 816197222 135671345 370890704 834981460 948661615 562550579 154246774 521256231 923398628 142159469 647940741 304387806 853952524 588590996 860843767 447395225 792814967 885213064 759411591 297603576 100042800 596699154 658342778 789116257 46380315 49677020 372842052 970835761 661501474 205331535 892955827 600566613 238079016 251193649 291644872 214878732 144519152 808857372 191755287 933634844 51157100 508474318 29277290 182979466 945640317 597429348 178263792 875060092 778713968 547161853 866779110 219453997 963450737 627939226 574129318 956935912 507751505 958194383 753505903 281974827 143554007 975407422 632819476 491962666 41625329 991442350 475480926 622213452 860410200 607826229 424684261 498230667 382453692 8203174 62149595 936261574 80409186 653460832 535054581 838781470 470282732 719265145 722791470 421484028 693004812 614764826 205722804 904631260 718676231 58667623 357819595 96732893 11214182 216901837 259900703 295521882 429679793 493676213 755004880 220113491 545167405 433149929 85551443 72231317 434370968 739634067 456041894 825569379 63269478 358752401 868936599 927552958 722549035 661385255 772104688 263110650 555644002 544824791 460198283 192659098 524152614 379860839 912370403 996881530 550493955 679421276 275967910 267041268 955376284 500623679 506845911 472735284 378270228 563914083 331175283 743766937 90330147 220935550 875451773 408069097 131761913 221464427 465942953 420717143 353835884 459465445 376547963 340071264 460130634 209380818 83928651 159190726 915101183 616921235 793764446 531784747 677665064 732462972 113068878 63256945 172428171 678752950 889641465 383871262 290540981 235451989 241086280 710706242 552616602 74359584 206113050 126071880 761186800 839075101 413826890 230747945 945171903 367616902 513803582 598248067 677186338 717004160 206559085 401447782 886303231 99744238 23806950 873929311 653568130 110664114 112022405 936719637 162540344 557724213 604000586 769800376 658222569 279158926 350894780 230829387 137224050 153620346 198759021 236777128 820016791 877006637 26670181 795782697 938784834 767390352 301721932 847859448 660684719 546478781 659202269 810283658 219749094 306197835 809362887 953365348 477764294 152591639 875004810 549788627 278633835 479749455 944759809 290767495 178722954 40377162 569862043 192885467 984735104 954053248 147127991 265957356 614425278 379396010 650849793 968668395 708036451 636913210 357541944 151670825 506278172 287306238 785326907 911369311 109237311 676174216 34415592 566175866 128037692 215067162 722910858 877810032 502615384 810109884 704404450 237703045 209573929 648546949 104990355 809575673 383955269 133839799 810491722 618931081 880155151 824944124 892426431 677446456 375485744 89737174 618824242 583491341 121553801 675450235 737595616 671998309 242539173 168350893 893442791 210382203 346497217 783220216 344992756 806403932 235706881 454837235 556906313 71097997 937540950 88454663 609518212 587192130 673917926 396026533 205463044 132803139 232294569 834273744 527985023 98900522 248260266 92264401 400221427 766272212 267391799 164006197 759240223 717810351 884730296 115214671 590259177 233058170 919415698 822270719 614134990 905338851 804696232 649698118 765370487 960081143 85151360 82635349 113244340 757837445 472287450 541446453 253170814 472429849 547635043 601126370 628649423 238300990 945320897 758831934 744323634 587252978 980977303 313526199 916332117 73685294 763106904 496319663 783517688 155374504 726533950 678106219 369090912 773968610 98482263 5647500 916019008 672946988 352905157 417655776 683915499 116089634 79316909 813850875 777231687 484640653 735813290 543868762 334813989 400105357 957979504 701468100 223788587 416180999 193183715 781124006 276298002 706354644 926757966 725969924 408313796 682938369 436772787 399215059 892298007 775983311 519115565 504744412 376253849 608410670 577406257 524129484 918510675 838594921 628475694 502627358 722644905 848794163 423252938 822810408 358592388 355649299 799469412 647502835 975148500 108119207 347435097 180406040 48345906 941309420 329654821 313180831 727740542 615938337 17959835 136019899 7191774 625462513 521283406 560984155 645727807 420608390 644285754 415394766 409860920 151475037 678475681 958570801 690310552 59833515 854330696 596326316 903483640 985917928 346743817 660963265 711150128 480097479 252187283 883578376 412405129 598929027 57967018 533838809 859276934 239984602 934992186 836336949 849760457 41157184 510272132 329549963 992108493 194736090 769946054 480720630 809417354 301601148 117335973 898655548 597174962 779378898 243123996 542391361 460883638 425991331 213192873 526404311 259832900 419005066 185142118 643617587 598489029 649815550 498307648 689574416 600102480 114656627 704320847 439619728 657261164 822094734 566561558 724528330 734722345 426593042 232801837 53266364 501668825 608515977 38838540 875572543 37805487 448506888 542284075 847711392 102443916 946835817 59132011 925468641 103008968 749848172 87261353 290732436 615300412 281796831 131393874 920808548 178050725 610403167 44244774 834952324 798059064 835003071 139346536 241518471 822078908 352412153 685315022 901915110 514110750 976045207 446343249 219616304 603499568 88711622 765897395 874629147 174786318 162869902 829150849 678578679 139729463 590562960 269067598 846428797 147574677 280343926 406983963 120227245 376008209 937774039 456473596 543753331 235812962 753625092 19817907 183248664 915789652 588185511 436383731 725193685 398528535 410015416 477650969 603930987 617186768 834875354 803350477 729117979 985474008 842467089 629139343 150966826 757529279 47769254 503572161 281800346 536863977 17008405 549573305 43564938 993913133 285162500 250994312 222684449 589525063 114110775 318025063 239399824 764142479 754251550 384979427 979491903 681500079 880743346 975270838 437518941 62515391 177598845 637629334 827735197 166543903 410255133 164350395 372158087 253161473 773087495 598458443 939527518 275703116 637976275 326338569 148800741 898260116 634340181 185837936 340176658 896223888 298608502 220047901 858846532 76956776 114271713 710676769 962605571 955436577 799623717 397461034 527551232 949292240 139775014 236831960 977541474 403099015 252622147 414757144 102922134 552895482 349888708 225465815 825696714 318375309 482601944 309224050 81139717 921048798 209526783 283236068 430907779 90128413 773159088 2410290 955956390 563333033 788117689 619370616 749448065 371055728 555071450 872282966 255787032 784920087 334939984 218697847 227273182 7967349 237701642 28115052 907451799 805719664 814385193 859415163 141370364 238101415 381555643 883941082 72139706 770482630 796006482 981662558 134965421 671699373 766666257 146792832 899504551 504712603 369553909 510042878 783971904 886369456 792611833 749351965 635909385 750982378 655459493 266939383 962269129 309752112 748792713 522500870 668384596 376214960 176532040 780728729 422703071 779301287 993871468 259698259 597824346 809344163 622406281 24522163 470180217 725567579 447157769 299525071 323604997 213460735 876497674 930566625 639549909 770712345 35222014 837560119 599471936 658027153 586857125 828641316 794480689 382228729 401480066 381927437 388495692 80796499 592009591 512972371 160570655 359169716 311885194 801791210 531286738 979396723 875830356 523101862 246737373 550876174 860433465 659672777 667242474 222413334 893378074 437003443 332001183 832013876 548456960 878069811 270370054 459987868 308867180 575095211 672329713 157176671 382524892 77313018 273136839 427052377 334819922 516652205 428591367 119708872 897229013 479108472 730535457 163218327 945356320 563922077 979922563 132223223 519676533 126848559 59448010 430699508 594434390 315087829 467692928 214399860 591438244 329168383 55012935 22280950 667178297 898635116 406906196 705489473 103158222 8260588 697284021 455338491 122948231 355271665 318027324 926948616 971072187 634298056 358840370 935837192 38823748 821901476 135602523 847196961 8197248 707839951 570052897 104784826 50921684 876029672 996706783 645144451 546175488 788993772 317105288 249511441 839635264 860763228 749747350 163956666 854423459 726323236 97143774 816125661 261170506 708855850 606389978 623051318 114551159 364637594 80566445 474983692 52712195 715089607 896846086 62097349 279193284 247300424 755702470 65914611 22535670 735467635 475292704 938074219 320834516 83042217 397362427 676256082 714250763 291710193 635976303 626478883 609941159 81999606 920525452 221947984 552815102 55370550 121914218 136205375 608627994 915762986 432752846 671484669 2589191 798784772 611221078 726513244 386824222 311856073 205112003 9242943 710747410 808067893 652707894 995403337 644035949 432856283 649356269 940614535 884283347 538830255 12696620 231655461 790866711 29508103 559764487 604624317 462171875 490325348 143179869 35222755 132743624 468979154 195444912 698067513 820820991 616354465 861431953 300835158 510600373 8233208 918116213 557952085 634151979 269004769 612202014 362710713 736823234 754797529 406754137 920998265 122902967 814485825 731808780 64285838 974889936 876895975 717764339 87577549 560039425 971972090 788910470 953240044 268939538 414031322 853498124 504317613 692437432 458874653 956820181 118765876 402071298 310360111 277933270 326703940 632585048 231668582 847064229 387293837 471614385 287242828 145919591 439069986 704326265 747925128 362388779 333829864 575187795 353975395 343677890 25816764 425073729 971827467 469250618 629862492 247356424 812618556 514682158 40077598 400729723 816733535 837630405 36335501 418590416 21270437 527211453 99915341 351595550 570872606 22770991 270186213 756872201 47079371 868124982 898427513 851664827 711407537 540187521 841439745 615820070 623121320 159003343 300101484 554412139 107116569 482700374 579714678 786188919 954309474 636508982 631107330 795358039 46932369 89663641 38550845 952352131 733452401 948618405 934142579 894919349 968113897 396881146 861579637 63565475 603712128 62930127 427724733 415353413 273602115 872690446 341148464 221905288 442958955 77824578 677595295 963678988 127477263 734081209 444090773 845041962 43308972 40018666 374171574 207299993 268978895 554688996 962350687 950252482 158685167 618841023 499221769 887129798 414823583 34184043 404218579 716412462 862518979 414807681 477483303 155314346 816561866 628567590 204456119 708927356 651292531 500777258 459490953 176186222 362578106 918207324 962897486 959129193 666189452 342295267 954870993 534900811 555940543 100324601 971934304 3166485 229454585 133338585 346776909 723010525 396141116 345965541 473342407 795135654 424272458 345841178 363467339 733298620 402920320 697925677 817856508 820961561 291002611 257512821 548547244 583955580 324628014 963737580 246699974 931759148 964529477 279556637 498832259 315398743 508562990 953152151 406256459 213644861 781551415 582424228 577935390 138678771 73193349 36641032 951190922 504873388 527150249 93055267 890699782 481622102 379915943 148141856 223867516 220102176 347924098 422880081 710459335 39637020 767316699 993092633 512728386 14747232 762837599 154928849 481249024 613881726 195477720 655602853 270301021 942506508 334111082 77417521 767673319 448788824 746691772 599709244 903438108 900937772 665121500 223693612 346888642 734181922 31044442 853336977 940774988 471152511 339591762 399606017 611397846 494174820 100657645 184112687 741585598 343907327 855204067 279619973 993368696 508054816 960088251 955558738 189321894 977455441 814710779 701616555 102544669 107991196 970235002 389222715 270603506 766562233 842656390 611541483 570458939 802236938 112537760 913796306 827079577 346433134 427910942 540296495 126108465 233282737 995480038 870007285 352534624 570906643 579895484 675442276 908228827 858174683 288673636 644549211 475617805 38906572 185511065 296064318 159757924 76472226 540277346 506443811 867106290 36585109 615264670 686494851 337518336 837826597 12569349 182944218 506471058 42564967 797081987 333637952 770396267 775034514 680200553 129678686 242570191 768490699 150204130 486571410 49318971 197995179 855525173 476856162 155331137 616378955 870789742 445425975 728589103 847742287 994277676 113965440 374085995 521564307 903014513 993101859 461160131 235738993 515295896 509159786 759051599 215118973 813832323 340227643 275116845 822051394 514064271 691051223 316657572 263204295 424813537 306895913 990182626 555514029 80266498 16001892 966171538 968530616 882515909 200632949 644954924 793549457 989799692 699610122 891303986 725673715 229079646 175642841 214168670 950053633 916916624 821300001 798308518 188817502 479067453 754645071 892383466 885760592 770618714 528721944 924988741 168675354 368053945 737000961 408867545 712357028 328882720 920076761 982919815 121107608 683803042 595281209 277501669 337094965 529333340 480115855 25167312 148999035 93216128 14923568 828947059 263285866 410056651 621987596 29683128 251664795 736589240 903974445 876450724 853469527 50764916 532206130 897995433 685972285 456084837 475568347 137522108 950293778 771032606 434305093 83400368 105884 779250266 96357522 511339121 763501870 752612717 624992664 962553608 397318653 691713292 503725440 11448583 736940759 492775039 867538129 264374623 938296494 439086328 742791189 477877585 510013984 157720291 702916355 764013036 17932774 479242647 603132459 225247235 148833259 242591114 299641836 151039596 134386682 44072508 530940267 625349523 9643618 567097337 194138568 706137266 729587076 958307617 970430338 820398516 57435666 890146434 155362261 405767103 563457026 332905734 825291860 781763546 864377543 138817469 945839019 348995777 446014597 357934017 379648420 334300422 651803893 555564420 968108894 605300765 29363071 765787280 458580999 735717410 594963272 295821128 384069182 329403640 632210764 107857777 362765380 896107467 18598955 496708836 384017122 224458683 376518444 488187545 755453802 747545233 418604839 601368343 101135465 135487202 486918039 511778173 133340218 302685295 881799714 134174914 472134797 473737086 438894585 859904532 804887025 430385860 271273022 879226915 591491646 497785 562711070 821220740 127841812 528588504 60477345 144947591 209168437 441667310 74048448 186623027 337107807 361153908 97441662 505257513 400561209 19930710 532167781 79081038 110929342 503357827 575512938 575089927 604131435 484844991 285085223 702554555 414682740 17589942 82675405 999238106 415706738 330077012 906653839 672706152 860303171 624280036 532053092 187484196 300587467 44234332 444768402 342653884 284310837 27355828 969436994 705838924 511936568 718430902 246691074 875011354 83511747 252941215 847484171 576903416 916165107 984610016 730167461 936168123 641200312 151990532 702584052 394331079 446074566 623445433 976798407 383609272 270435984 652010551 524005947 197576833 219797395 139089055 792861863 477330474 367932195 43122631 710554627 38595205 734527182 309458608 111661530 705567765 672426448 608604649 781807544 454943566 717570604 28635046 648407047 546750710 592354561 740979884 553049535 897486339 153545313 809344130 735762603 940352237 77564172 633878365 213531336 808634070 642831781 546024320 187247237 293982706 609823293 986887453 580382459 390599876 332506397 984333621 652012957 265155939 909962218 816465053 98082472 815015852 688424902 811863321 188880588 898343130 72533285 849266212 470015174 765314284 141270261 320434811 620725673 700168332 593444607 292154100 606764682 652429687 120036784 954183632 939726402 450636161 485344295 11476411 835222614 99188529 848751058 62097066 517887509 315496372 492422197 568361860 741474495 199935637 225113122 191072035 765030257 98084141 352370707 902395413 570456955 863433132 464982838 215644607 6704120 946129774 772673630 85857732 248390925 441285253 89264456 159822709 244424095 78688162 102924438 230960677 109270654 857519414 322006628 390198131 398891332 624409188 282607217 221379994 940173768 509643291 219513595 530692878 116134902 293703344 213352811 677666906 207647467 621112278 24846581 873595342 437614657 280319153 659787823 401390339 726143195 172685349 49117099 253593907 474284835 161737737 718813031 182137512 232614939 218605975 47441524 780115869 293675690 641314864 473980893 249254530 675823972 543356758 341607145 895067717 516020668 581199719 589948930 985258499 472974564 699009761 730058392 704071662 544534552 521267221 108461764 313323194 888098431 849981576 193764061 665655614 901213241 228315868 457381237 645654728 291452373 560359706 849056666 580715515 989396937 86524257 232590525 65488024 729725690 809853916 908350440 31462606 693459378 617563751 792831902 802388948 719159645 537161699 910065837 731414204 817968921 105057503 749722850 971960778 224182667 884660255 490691923 298402515 628272872 407232549 890394734 741367727 482152825 873256460 662146850 541234810 201972132 460430454 239334749 243665713 771224772 132169695 499470761 234020309 439081347 407563594 826697427 159640042 313085207 749029524 730332616 460492123 397885162 930999707 511089959 264288732 697140718 240296791 412242196 256966344 15611159 72310054 54326139 647290187 62030001 840386246 517791741 771584967 257816339 324946715 190866678 763580201 626010258 336005943 785710134 656652453 18810133 515038886 176059318 850842035 388707937 407963780 829560311 656803561 427557582 914478609 690389285 307737764 158909156 486544784 246494737 506388103 427358057 629521994 268587357 65093701 670421856 519301588 806377674 190782313 28950209 502566379 649458829 687868169 845655212 101267865 849789660 782239793 755613441 132929738 527825482 679223677 778288168 353815986 117703302 2443584 814847052 955127631 978550959 839309774 674608874 495935960 592321149 292017050 325975529 96178050 39298550 711252791 796759849 703358626 327273844 259987003 776615567 780407716 61600952 429442111 2561111 71964880 576717020 224553745 112732764 713310840 601395121 575020429 225215314 497166598 410559003 840095022 871594536 598395594 471751672 722209265 44796443 556996094 388492368 559649598 191604290 988760276 475141623 925032520 406626916 538014617 344065988 366336831 54639260 180530769 711543785 582541685 362011382 405912279 467498826 550958498 785302236 91594518 451672376 682917594 730335609 43246066 400023211 119907260 781198216 337521432 85155412 153477263 834053945 248402545 254131876 99463360 950944552 867538035 856008759 941880102 846466048 205387229 669239328 683624146 312432223 249298075 481691764 978976410 572889442 178499529 201765994 988015458 848789009 839410994 179168681 735461379 714502660 464538891 250386081 674340814 736994250 316892442 169510908 112873738 390945171 743448711 134530200 433974736 699399812 17693797 36355583 991769922 773320873 18668901 176863970 546425527 895251648 411209717 44598670 515134881 632766608 483782087 342659321 907700761 35791113 573734785 938248113 76422608 913668470 195241389 777808281 614403278 158763430 11592945 552147707 471050280 445702512 918570947 832767701 567334900 915293015 163772284 624493239 342392055 540045584 532674521 338701720 744780273 824394621 634743335 956302709 7274875 986231418 344599191 161580427 791084563 250510217 930793959 402432232 751706499 430940262 13739400 967541714 806333073 954958873 918110089 43056340 334449120 276790916 166978413 709828214 441122867 757176226 456346611 47485511 120332156 509491451 61579269 199344224 210597906 221250644 611520223 544306352 263139032 100527466 696237927 308921437 815534164 173697316 793549159 380443386 966753639 61764365 320900112 281015017 416589174 353374478 871529819 256533348 105597879 191466473 515505634 49833575 875277518 33154351 394849524 284851922 788375119 217862422 345458116 813380285 536673778 903942892 614197867 905623969 288781451 932962923 738174678 599065465 387935093 806309011 963612235 29877861 123020715 895568869 280970579 99904657 496780119 965814496 955519422 635101549 209274707 153882292 676906052 368140258 562077594 277472194 861692406 95978267 320325667 904138450 427282896 159749682 564183824 379060615 594330887 274186040 637432010 228106274 892321135 947172973 940217332 659806761 412647545 848743723 127005209 949909718 173791507 331081912 577538520 715738291 283099189 177184401 190110170 494469311 696814347 483466097 161190878 640626781 632505500 320899041 832813065 103754645 815197790 700502163 118357500 153640235 520934933 574009792 172230854 297922806 820692130 709924168 861756865 509808235 927498360 348286294 105128763 882533973 128610960 986264519 288398502 81586074 777361944 538813259 101888529 359287504 676871788 320545308 62213279 481009418 969660412 796165182 740746930 795709961 621492556 597395839 374339950 247748240 812768595 585939898 21733952 239096531 533534586 994060470 96442037 445662790 51253230 243122116 128394062 682141971 172909041 190138335 738801013 545027734 11531226 538093341 976351581 197592291 565109801 703855524 749105070 733525561 438224954 305369182 818173749 185838291 973198644 111158952 921470073 199361040 353147367 873958261 296643106 885703964 223515874 855386505 167725033 719200719 468374696 508563344 540606744 99030463 175438527 608054446 355869891 535033717 565321885 175914524 327090713 652840436 159608322 456813774 922073342 273702074 735664404 22006018 444071202 83447940 329557502 90653471 696691042 187185382 497823868 351856152 464508883 277526275 79080221 543484483 466115736 570133570 696918806 321834697 481463226 727361891 460062193 625320592 768190852 163590615 753747683 329554528 140144318 681140053 360932755 290641111 917821043 203069890 504723505 794785465 751969999 282553597 468891973 648314684 562590409 382949675 788285332 104702310 666096667 671040179 703089817 352868069 62176416 309685032 855230419 347313069 880753650 93556160 100340651 720126698 722102353 735112751 995319924 258206182 696613244 348428871 554652800 373645801 586125862 708697399 573065994 359414767 825345668 449335862 179834695 786611654 828134242 528903692 334166620 570618451 301163754 684497326 631600554 547498602 592352251 114136857 335092633 966938271 512820467 868857116 980196615 180791905 263768933 229837294 403139663 555229091 883261745 979569394 801605192 314880046 935233689 441752909 48182445 528051547 452638835 398976828 37402748 439111698 266302952 486404342 648782376 954751689 318044270 656841320 270930278 706063895 983527559 3638352 86456221 892293609 275466027 897591317 703828132 478222907 79152471 362813275 546999861 530716020 763802309 61734106 992062874 702158633 252989647 666695250 345789207 896119376 863662905 101512643 808379392 703158677 135880034 893094831 971591200 664112231 461797560 492580307 792464128 502394482 617230208 32142724 405400312 835900401 959462241 362252905 775194354 355924737 99738445 288932531 379942812 685188095 417827765 990685586 368939362 611349291 413932084 255119608 515391484 589481174 768467130 718113288 618717049 877511934 801330211 978248132 623465278 628342568 457306894 489733027 513180230 595377834 182500509 1892675 395771342 215584968 984583272 676795649 257803850 925418312 308323831 764955663 494367688 67192669 242413034 832321901 627424202 285601723 59441964 348016228 932978763 457570359 55229734 464307830 580456549 65104336 594340533 262037628 240565874 726591304 291801673 942327742 797182571 157683533 85894047 114423964 306908075 902208067 240133973 581413136 172472311 74852452 379974470 674401299 595817232 438232964 790694918 684533508 458060119 645659003 615948535 946180446 878127178 982074477 879731301 248480707 76725429 82914511 429171946 135609598 233432281 546360661 787607716 649497130 212164026 562700679 524715970 453544937 591022271 378273367 901620071 80172449 941849618 693859676 470197965 433354191 723660486 365976971 168979581 898048225 583480417 208099242 305290114 488046245 661196957 484736432 43828413 835893984 977318717 298424966 628639037 580721777 717552020 643203169 163656020 300679474 440495283 37258285 72658392 119576494 29631740 714358187 871482881 136656504 259480146 376635593 883864596 968259883 599175999 197110695 837385826 44613517 2386878 396378033 188897927 706406847 457579005 621578020 387047629 331980607 105981282 42562524 71446190 907081759 204451835 623730719 497187288 587150114 622696768 321185863 823813908 713871297 914145937 905954592 908861217 881773978 46693868 736819386 443364999 313273489 115337199 782228551 356765015 429057767 869996916 91978054 92426383 127425446 41238935 906472306 182878370 697665010 882219537 668456289 271684917 386736227 14193665 265010179 692427667 282448357 528263980 243609524 901047375 70198404 460132969 825029251 272491269 140369917 260509656 37838735 237385372 999994819 873251070 359318840 939294597 299621613 898440233 336341349 950507162 612444095 593510921 5176255 55745596 907209577 857048690 348460446 73887858 111191649 613725591 937063858 446947774 917681547 865426848 436687133 831188306 179036900 675602724 81703666 318740571 779126316 949347641 941287274 551389124 697593802 970913930 224528985 706344814 30925427 353499697 120072420 495447824 182597656 318309908 528771734 583794055 437393232 250726097 466946224 337877307 136030439 867706893 475066046 713245997 119456601 45467528 749025174 371166199 411671887 276848345 700229306 537129634 64088322 834303352 40526036 769717585 858681156 586516049 967544964 400857553 276873083 487629442 505054917 202858551 456802586 975096623 866128477 383092325 58603915 259723397 806831864 147869506 79596085 707019264 409108383 761614927 13107522 757824430 555022326 688719399 957919270 784439875 570401103 470373966 271808601 998210906 908188908 692189789 370026830 125014961 793278953 469166940 193661505 243009871 668022259 855542572 189526028 533578978 668498668 503602567 415404956 231370293 2502579 323172680 205523238 972966578 366432985 660747901 442070002 820142694 499461728 171937778 326850756 417528394 137786110 858264572 911037178 902748120 26432235 311321083 677075123 410011912 514416048 880473163 746910927 646910103 355511254 826708407 926017283 818498593 507295922 726413301 480586647 51073785 882003240 530197094 83849025 833478901 987844544 71545533 700907772 420919873 145329787 152868681 259475353 666959209 176021512 830468531 966868472 960211141 150105044 989471376 537162277 244613326 933934462 227772397 993834512 160481570 766057598 89912488 880926309 949039492 503017302 97626753 766618654 395149235 674080170 555779476 324005494 205827371 563582067 410882794 446164057 143268369 795387121 488006090 762479030 214338024 815022497 61876843 483223008 742403813 815162779 111204932 601042878 723982978 473184648 393834975 450765649 882655690 162131577 839250381 895742752 684435960 998881716 438634839 768782015 471342172 132464208 288269139 259331883 304900200 790784540 325299609 480609686 895064636 457467037 206945417 882627207 830784254 735002043 967746392 244728079 434237638 936974501 920096089 22019829 629280023 376188480 105332973 825882264 270846263 317081820 583967479 944934486 819264936 986536611 409691269 908444139 209488187 353096748 673136730 47230999 572781615 468062285 632299342 800249512 665841737 974250114 158495114 689690969 401369585 923470510 802830624 579407187 954441639 149428798 977435418 279731876 467804551 513083519 844828515 221303588 762868012 256511044 599479419 428476647 59477625 309054879 961925147 620500401 895515079 887310903 338466938 268569922 515814800 173520981 613301681 614565412 288133904 660627242 107048582 953608078 304530588 174479283 529293530 624734181 432167810 949092495 525488672 518436399 865565705 203894700 523229233 816429140 946004090 337167175 843345402 453360315 651282016 564100776 961141402 79887517 361535913 922478444 891686592 695478635 612004656 282253751 733601261 366013805 453239109 419278902 220686199 205532496 889347514 411863070 195508744 743973945 203916676 850523467 902184734 386202694 905646267 316719190 206970410 420805891 359332987 442270284 969591284 573877916 740540404 944118382 177610717 275830922 417208872 689186093 922143047 990591220 575298393 649762348 853505038 778251929 749617616 482489419 643467114 817809858 865883034 529964474 185692933 201414881 822790243 993445657 445806999 289547795 434493511 731739482 869892323 92983796 709451992 153106266 609800231 839168484 227112374 538671264 515358869 66857998 673981773 640220469 885871895 745751054 1241837 3765842 364449005 356268306 39927639 297594193 81309717 842792306 498696568 562389642 855375662 22017190 318967786 848269437 524849024 290899010 698023191 242320806 461796090 143288185 589367787 395846830 283488 849460045 681946004 165829802 291072063 621750429 571911148 631894298 174649471 389656609 187916580 636867059 24512716 867780750 487539846 395415610 126652719 294021011 968661521 601207212 752446268 644889815 888489159 532034324 624094865 733641468 248133130 908645230 405783234 85455972 476984443 102432399 485019483 543621791 682203946 707141016 750598298 358034696 496802481 752848072 260994198 915416199 322583770 365640744 597041755 836647509 110495973 906288145 837237265 40757608 341309135 783689701 840596823 652002587 933977212 727038231 945642139 79119875 989721844 849127043 979622041 536611876 141115244 630818968 912001706 791751198 432837800 323145320 7627089 104981541 659101157 460733200 550324503 417630550 969615525 72880265 118078698 393917565 461027026 533708550 193529982 11321144 384708721 598501049 228013838 968700770 71784375 705884245 482896797 584903874 80284670 946308167 677953351 992079900 693947117 5626594 393046294 511159793 432197621 134673400 271253799 266853134 497092121 753237326 369040747 502989036 691693276 172962633 45070929 764828411 267924017 848747588 818365539 832049896 451348516 661172740 342366121 606604710 800912693 236887100 925334576 736224838 480621964 709431290 45712917 725867216 394493292 800363429 878552051 423568085 264051379 747173870 293181661 708280527 64888381 281075679 198061832 892981494 414227081 442166186 484716200 5424263 752380785 178081347 820100420 584267469 627369512 55197828 866266770 337840185 333207794 862008822 90642383 340308489 985452762 88521414 939271115 154539832 831692704 478778777 103498775 526291936 761941237 953672557 272794422 967240158 743752027 829105037 917718295 24762019 144441306 997446512 584244629 824116769 630976391 722966835 16326870 170094462 103178252 220924291 734939301 603822220 676643293 752749287 895519959 430004454 906737195 777063296 935365503 511827204 356789854 463448737 494175249 457016422 688078573 780053087 334456030 901219795 482638558 342262980 107140577 939210858 632905819 733545562 6258294 805488833 918453445 740409515 960122889 866703252 671539687 840259867 380372115 324507170 276756470 993806179 687449406 100185227 635019586 804801424 343819669 784960695 772707420 571923671 98156001 575651723 109785489 725441798 956445714 465224284 61854919 877229910 328015356 987455559 648905572 356749395 922892924 207561166 663414649 602505162 878213216 26487860 813069750 977427097 382158777 275511038 73121578 77570373 248847621 451631545 906708300 730201404 905491653 541794727 642946421 638112701 360237842 412727119 449430999 631051144 503332699 289999751 634699251 987132107 192221625 513187897 398164147 734279460 478655762 894310198 146581788 227828320 425200368 436169122 974481051 814248585 435810685 360867803 866793734 967750670 797061650 145966554 534026628 564756716 143740659 56993639 329616109 723248226 163773471 655991807 651778020 879442297 411520911 564393625 982991167 262842047 868798053 533395384 225464923 991392338 894267403 931530545 705315457 837165620 355793398 683568762 594062591 349233602 540812855 697636420 410394998 519527488 497691537 8777608 426089236 16413219 925920839 279308832 190924534 79946141 601147994 535190545 810154111 793171651 658524310 561194460 91134815 121244392 428045828 286010324 475931108 467195278 677552566 11574666 486502213 201187404 276346688 855705717 695279405 603686635 316816782 754729703 761545470 806526218 16030677 746367926 143645460 614021123 606676227 437029507 351299340 265924509 711520844 134521888 839459443 48989928 821166386 29625951 732276335 219660723 910689209 264453927 123533590 34001789 622746555 122467087 792430309 235542481 878851280 317306098 756191184 981497026 96003078 725367828 136738891 694537586 843778370 638003044 505872006 561765571 794409795 356674233 697383901 415907195 589405864 377107877 552925654 678359190 645315177 65105487 872614682 779371032 228397920 580488261 360846452 489607304 668483310 974919314 746411275 5518260 326399877 672746287 883323794 459930909 543467511 994699428 281328796 116133349 636189354 60784264 829186337 702172355 422738329 968218725 777921786 209797566 653622337 540805159 234945665 828246018 337500190 541857601 651124928 823067257 109348138 540315027 663028658 263815557 550040428 16924209 527780884 454968768 624513584 835952882 257619599 118639343 209444854 343935214 410208382 600580158 831126887 43534352 481380114 503429482 853115171 488888424 608259973 868481185 66034829 784043230 571914356 544358200 31562531 677644986 770128741 878881719 845887581 361842236 13095091 75213410 603855025 595164742 357022141 220616659 208992011 77644255 134882701 264425876 201290136 791015949 922720151 137970895 701095657 78021631 844538221 324453628 26910290 240180858 393178061 748969462 541481340 38023512 198688201 407303205 185219310 406091461 608472989 897909244 407490156 913748745 972490089 746872093 384846925 36936340 716702054 982588555 819734823 21665748 866195670 750941139 810619830 408979624 591278542 382161775 237507568 792086090 52400938 415269734 582588720 621853139 836806119 548408042 121933965 963150894 574154274 179033313 59173009 531177298 723362911 473708359 406787287 343865409 445986399 152424144 50314553 717519653 653724618 513737971 232140855 434823285 798188754 730113430 150343941 314509793 332115206 411164143 447536614 36800023 881069485 717182047 478808456 291246910 847199962 804627964 376960165 799848584 780969606 546135252 14944348 528139101 645292148 97181511 231170322 567591070 867611693 170175174 132942238 17640471 621677308 833285781 1418946 80022714 361859464 391602838 17562887 668223844 922169043 288550064 46367705 253408534 172373756 189055656 21339912 78024621 509016411 225129307 210446628 880663295 287118827 502616148 642162496 11588575 124791439 353547724 139074805 328806844 328775196 261021166 385881422 930556464 809169283 123212140 735216675 672887486 859899627 735569486 92899836 497843914 124353985 184553808 655485952 297161634 626126783 877665341 961564473 873727061 259762436 494090977 695255014 77078462 590947098 886185521 104534748 935169182 630455212 150666963 367677313 58883401 710621649 701868632 193116220 856772072 507067852 55976158 262328127 798724979 668190013 535670038 69545263 400102702 358500446 473090451 296167999 285313325 274531627 230138247 823879678 583758680 924584386 635517264 41605396 170186047 690595652 96916335 648079851 314073512 658358595 452772581 595161373 377852043 937194615 468002701 252037399 699870229 741405412 276293563 657046873 966138387 819801500 154923711 219624461 846262874 437145767 543576636 467594953 191533012 140106844 426296537 90825301 196631008 375640269 29290306 103084876 91209177 802711508 950452445 520883138 427105245 761520888 587717232 32730349 755702386 539528955 400164827 568849585 940589511 15286517 819876336 75431982 445651984 597151518 813096783 718688120 919524292 616724262 360889515 821400132 222142475 870586189 437246889 254966299 341473525 248105469 495270955 963996314 944176210 616887491 649777602 816439160 628161063 214154508 720305196 240897946 889503113 254898396 283267028 413269192 967810148 948625026 630814435 898156583 615157220 404992042 452521108 480104060 513649864 381353985 437324129 742821954 65975859 687878340 204423446 100622542 228521744 499985899 736462929 789170079 671072910 874613293 878529027 488219835 167766051 444116936 619376946 561648614 608361453 11329919 327843329 185812271 74111121 742143288 431821056 815407598 449222503 668440593 714552839 373878478 732742192 521854178 985235149 842030109 675252586 108772094 154524878 964077011 852706519 452407360 77307466 856947422 444984153 960485980 576369737 525750623 306992579 378258208 457340215 625778425 844051300 477811810 401819171 976176684 204471658 302030135 331846189 841476213 639024369 337388338 342219704 332003527 158534367 420252799 355599530 232890715 857467266 215026435 533776043 957912938 383813314 301167858 563456348 869513196 240463971 341748678 73828818 103859094 244253202 715664125 857942143 784168023 137574595 37742728 914984162 402815360 209561303 894498217 901276325 682656145 801065028 730102183 427830116 826244686 7561062 462652789 475606792 453006017 22409923 423779511 542971003 280965265 443506577 125111131 16077839 810522778 271358118 203940784 223438877 882371164 613572355 236331978 203819040 340925416 602523438 627566918 596280935 620652457 731927555 724195674 967957252 645720051 805211981 799507015 42000030 557031775 187778534 932859858 963789455 881311779 465508275 489779407 814722530 261906173 81254896 662452541 500395605 39315617 823767011 882851321 80739458 143695815 384677778 397288322 61910064 73473889 612305868 964775003 333096321 213951510 384914005 921262364 832230688 433767321 675255882 354223559 495857959 65252411 730213891 574187062 324032426 663930253 269136036 767301465 260023508 147446410 317343534 526495085 856764913 675207920 151157240 932236311 329615328 544612320 80266607 608973854 894813530 931065668 584783228 320551011 953649479 540488088 14015872 789155353 938832525 770784014 200467538 625877214 860748691 825458001 533534264 969271670 506282808 793724223 397568742 552515143 494613012 530304614 294627295 195033406 379228455 767078218 852570728 603584319 508251882 177381296 485769453 592471507 817808644 795037345 457333620 66140871 151295717 852689384 417687177 894034599 128761638 858502695 27137889 360982432 123034979 683606826 543017981 62761030 65779916 610595423 662736002 25194813 171473821 401821951 78468409 648504993 796426817 405488635 292411490 355872317 218483642 317856548 2313301 322221747 289669196 370343896 636627944 40567807 766412911 275307575 143963570 453510499 72537100 609250723 626564257 876112458 415615243 304103240 87487379 625753658 499551738 173680205 794622427 542588497 28372196 254585260 103299500 647879844 380184523 110524260 935566470 484768866 573874319 538374338 650317576 839931325 426968497 55949211 603088332 35968485 522742780 732398073 163007204 21262675 789330544 417724399 965254490 146525158 667493926 893972949 241511192 234958333 404070857 910460255 298814390 733523780 992854171 836581149 954028021 918076839 465477483 747188827 155892125 373597506 28312816 592426940 210177960 892958562 275793378 451149655 935184203 397606097 853093578 889395055 395972077 299912182 362201628 426354630 221792426 548783593 434548212 216351990 246676813 971746832 528230984 518407357 976851213 465167282 960745634 53412473 444807056 383515688 156588488 286883672 900771566 269203849 771950606 961045382 491076761 855442478 414047256 703848795 971967092 739306610 513793265 351274824 341205901 374320310 583554803 359760472 331139074 44491237 434949802 778575487 687411188 327243821 138657364 315164147 887708718 838514233 386498473 413929276 139867302 80079952 664976891 207513600 879141906 359509173 382309910 308425218 260661590 158492546 167626226 215285628 30520558 276930498 863338404 57603220 944195543 889341371 567077131 794640326 774379330 91298540 658095891 853551978 982545115 645857582 127706117 378978037 884633147 706331308 530045607 613063854 388655984 793951200 331258991 939768144 481852439 248332038 497368512 161814159 644773472 690304178 757672256 836293497 626726927 499346682 592574898 610073886 989617911 15031682 651068688 998744854 237460938 513213477 484563825 151861586 552298051 456159146 717644148 61065489 147898322 598246654 296342691 37933637 522339040 235111098 165231459 992523211 977795895 775087024 364220658 134790062 506698424 263258156 510650894 179355799 880417255 380917262 80337625 932683271 753865284 864478556 697639232 17216477 380731174 149655953 308738232 839598431 53785044 43035787 150026501 328146817 294631163 685280367 889507529 345807127 272744211 701922041 691451673 496570434 529232838 965584916 657556648 853904027 602129172 726544217 964427615 808306678 863937279 482473733 803286982 175306139 716428057 305565472 940228660 675033270 565663777 149138274 36021331 63338966 26907740 800462846 698078355 493820557 444951167 466346953 4168029 742976246 369266477 525605869 974442996 987888782 563768681 578377656 74585046 756027539 630051894 760649620 715882800 32803789 742024056 922206387 517980208 474189472 902008626 415768888 220506790 883090190 898632399 283068258 948768684 603302160 670667223 94550468 597888857 452724988 558646736 228758707 993894293 455929763 636576318 470633764 215538570 599886777 99086237 552160294 697183938 617835160 397660828 546782799 864057814 381665578 457031575 732906765 741522500 147263482 894954064 213185597 635008239 311356221 711859221 958469363 439595224 183130103 187750207 548803349 527638982 259402274 315771666 196207731 695229762 659897299 534640929 677555843 959806168 957691969 77974139 887978467 434501792 665510803 618120517 703917660 519055895 531492972 171707592 222341164 412534699 639296640 9897341 975093782 179489025 120795492 254559583 486178340 95329390 422952067 315022478 129922338 221547269 195698235 550976990 386154098 79363200 415631098 748133817 526825228 669251289 732137888 18310654 485249149 820471170 834791384 870050176 406453574 692189050 710301908 861112570 462788510 269637652 566999250 403453506 1088036 925223133 551385607 176306703 97331316 282557844 138287251 46546856 685265202 593312344 107192355 873379050 401661759 135984956 964694534 37158130 212595332 464997334 25884760 678622689 229981482 90184955 748660229 608798680 415149724 344183068 326185867 771407895 414478138 859768372 68953915 166728458 381852806 317407502 867211005 761772279 850318788 743199922 91053158 750227304 85855616 408210574 326841544 966796664 269844904 789003719 291969519 402079978 820066612 99067988 715821309 172197242 120459099 933961509 245101905 951296909 318983076 637614685 253198856 851083335 873700950 606162342 387355715 582981169 807882031 498730425 403181036 556489097 795279191 979531555 400693108 79228469 775568091 718735064 738612699 983778079 770288060 183840833 977140692 800165567 199874208 899854625 847491793 763254876 276684040 759924734 257646892 513226417 989122717 46976763 164470057 929967018 511864279 575687741 138095727 184616530 548919272 84991738 29784348 159218530 852666268 140724040 877155608 311431219 914816784 365926201 732904964 361362209 224388499 162669513 867931255 328507357 776298409 509068718 300933549 914912069 864038904 147590336 559425066 875003658 414703708 555569457 945080258 65306358 337055857 186742516 645239239 957677886 460862978 279937448 825721871 930004859 481206684 479865043 486158144 850444783 2864212 418943577 544520033 90021907 608566890 25602480 862087252 280108831 374628657 71795345 645459159 585663660 280357743 566169712 88259510 854076568 46672546 780123819 992378269 872180833 212938522 542757056 506181206 903656863 354737000 520187809 120511911 923790990 974424358 114900862 553046353 801074920 125135111 408217291 512913740 833574082 337690934 471151078 889348652 994425548 177650474 872686828 30598396 18536350 790797844 772639564 52275665 196939121 81440724 966389382 196854132 687362983 312235579 982601243 462892534 118566277 939739182 866861130 401054978 66499080 930766140 342813117 706722828 943650624 825776225 303621297 238546225 792896918 884575470 829352983 583493796 370163880 393509714 496799498 222793277 757507957 54974289 594536814 197940244 665328522 973230672 805478068 869685990 639555335 929717962 817329260 805605510 830171274 346155642 687654663 416364888 366496787 262342195 84096261 789615698 98184546 426619883 953976248 714246625 424467320 694730438 837133695 595096275 757318255 495873611 150019663 946529386 720754699 991145485 154702758 247196233 25794417 525586128 589652921 101561191 191874048 355388825 178001355 440302747 344712206 13704197 973853747 363014311 987751415 303124126 337278379 780773766 761853070 955601677 659456702 338116333 465108182 206665366 771581969 542553390 310857987 617437441 276786099 32677667 602705417 747227532 634038505 266289179 790204287 180036719 681102688 22276716 994001352 673265224 99200272 92966030 269841121 847706107 332523899 485983787 915342651 569935001 44139429 47936144 726550686 302918328 603629404 857432163 494057153 435334118 588341454 932232960 58127354 732498855 463021038 861880544 200452090 878219997 958453599 119367112 515503506 789413019 591217920 664654723 384541847 455935992 63349943 74637549 887098181 435376142 266334511 697085423 627177526 254704968 139259433 703124585 478505573 310945469 73471086 891333362 746811453 903242306 419076922 371449879 863661607 586307361 46681915 997348927 570339718 879777219 160460032 820809464 568921776 801273439 456087846 592472239 924748863 790883746 523427356 994598273 411481012 365193237 657646515 347795027 998052162 725277437 164807859 839002698 840572209 602954799 636514687 724278892 845701813 502632737 195104462 957299375 859742598 72487071 466822606 281376287 585984889 157715276 226299167 505943815 458839676 897471085 920956124 457496565 421345628 877454201 579678684 28915276 748470104 301484605 819919421 63579102 783064964 308209017 33866701 897911196 849436599 5027171 844779344 651054270 823519901 521515754 731781741 856206148 710443124 44405912 262443692 170148390 715440245 245112515 310130884 916947332 408885818 320059556 562440848 348192817 487335748 859331807 819809531 462868839 957397273 110039364 887138901 964565781 422561125 362557840 292198280 273922236 411143640 702759990 46243936 517290923 583219075 929084364 991181274 459206713 616559509 682670059 374957132 543070405 734353506 49994418 566300898 693076235 711080879 222139832 53431841 351056618 461343116 698324611 424885875 581986844 721076537 182654194 752381150 962075472 884269039 879976520 592111515 899078011 633001872 307243657 407087429 320856615 42277143 584886399 662789916 122180009 332442489 401395684 603583413 901525180 913421882 271323995 986238830 883647871 200448600 493417288 809322471 226017774 168143527 557453728 552854008 214308316 678411740 380143100 142629732 50945147 296848053 986353962 140285789 310378571 546902568 421759503 121476262 218391053 664646642 184005849 657233557 686898948 437060718 198015860 837188069 330119602 676930448 249648935 314932806 673127437 229986312 619471728 722627940 360357622 325004574 768026430 2179272 514538095 107370742 259499354 103657415 493478039 478439431 397979253 695693629 764751079 973783119 33275093 597316927 612243107 817440299 919176808 986624560 657117065 926292509 282043331 524577530 843923949 74177496 623229530 407805568 283527898 890369650 44786731 595238237 594773985 335459781 43578503 510978291 190845646 166212056 306686726 59625085 370036902 636469331 120205776 637521184 102819355 208732199 239861410 193778456 25151818 733116545 57404466 596277628 512797971 189167855 638488167 472445715 310057066 319185101 568856809 838972666 30713670 736172111 875925598 122048562 532027269 546696805 428051694 74312297 798193426 904268227 595985664 82889872 447242964 679702580 47841684 11647323 76474601 133419291 215813274 353603509 140335042 530472077 320280384 603277877 751670537 436820847 839666490 225970021 750177457 390327513 263324095 922590997 12121215 738610946 957423237 939672766 494856067 177640486 454563957 885304647 918450622 854631599 34171347 762184338 86303431 164785874 951702452 179439999 860315335 92650120 600172523 129829270 460520488 782508926 866707159 621103743 876146465 92490728 140484238 458904101 532920464 166971739 670708103 437179674 43878278 841467645 503494237 184437449 59270690 968930185 510404003 63922649 250442567 561582930 156907950 656166944 247552191 137108724 305033105 28751696 438585662 974778272 691290846 599053319 317493642 665378652 245211910 518233436 9095125 164989946 402444524 243205395 201757339 406269944 858536578 344376172 490057553 639016811 931849982 205309294 218025872 678033225 967460142 912601542 338186037 432352733 523874879 380058433 962009422 996268670 582025555 617486999 370508099 200290195 208301848 640214611 286381672 861086056 417059957 420078589 221531217 350558618 554811936 977777583 939367237 508635031 329310817 468296161 92226226 771706007 622781760 572673065 357174782 468681278 551656997 15292023 708456028 40412463 256356561 813379150 308929439 249516183 853118733 120720275 612558952 413151694 626635051 246881976 186216306 897013627 168130130 923181957 203350908 362220791 407389818 385943907 336750816 72916163 722145308 214446441 226701165 262877842 394936479 999517633 34327075 510844781 536076276 614646030 649213756 834397270 792192590 55790860 157415063 83981599 301812125 807358391 408808280 983059920 911342976 926335037 261974898 791032508 121700661 859717489 776982696 935767949 498209525 597525158 486747369 18301319 917226033 571208612 310332657 557141874 753231431 902419611 606086494 421529628 296313621 259356090 970317877 899221919 715285195 833365764 516931736 629457120 765184298 305628723 391783811 15324769 653217422 149022760 62212139 31405256 108249099 443879430 261412332 162205394 928594493 364826750 458052891 656901684 353007454 117232713 391163647 638860657 919116801 413090721 305149883 250978257 583350218 364028554 178337200 765583335 641495647 427919953 349260539 242999743 266986417 869385323 62782201 209009356 687699585 896588297 416951035 998535295 307364672 735588871 760882552 554712155 104193479 426043123 963168063 533664143 753086416 682696908 477211053 955871537 770137659 209681209 898424967 41440080 656359218 775160151 682579661 920534060 34026218 801350931 67730483 186245051 965654136 781902058 785022952 972007581 568439031 703412694 858688419 666072958 105763799 472089298 401196978 774154594 963897250 127090108 653619802 659089740 924326957 588637790 922686567 143190542 186781494 970983319 498388379 510430194 828179492 472318650 189663858 781397012 803503705 955974693 803797430 964206037 153780244 893912232 400610275 828889020 429440777 417212617 742577835 491897380 981025486 608637265 832342471 282283131 886386951 925688039 771913279 535653310 830810938 335508141 790979700 719617093 744684223 698056503 272306848 920214774 199035639 962845934 987458121 738273944 819603742 956925733 502378714 38265593 819099827 6390423 267955092 583091467 787634640 546575007 913307983 492670151 910272254 380874672 562691280 952002332 60081593 844563230 307119941 11073440 451874392 132748205 227892529 686990571 486123030 704735794 226826851 503919609 35152455 532801396 261890073 245896712 553205708 738568609 317861789 832126607 384055938 908091384 532484589 192438674 562384174 433850033 254645763 92466006 428931780 834873558 448561833 125390587 482430372 378069358 67064491 576434049 557895304 597338122 879706419 674455228 486497300 599714252 658616079 508966629 740423549 855010341 591652096 617483264 624421008 961752434 234421135 897520325 351111965 404862775 135116740 94330817 293456912 950482118 202022619 912193043 178818010 754110599 510367849 326744187 236699175 648235334 247487956 371691320 566589904 96389102 608605978 980310399 548155417 616784222 925789667 768825449 479823205 460658559 385229493 941065219 781348440 770682548 863580438 24083791 755099048 305879369 33298519 294990178 681276761 692688952 937254193 325082002 6763214 283386861 711556966 363130558 490421126 823463160 397577838 516037600 124491382 194333621 561096154 166388697 562910379 714101498 345383679 884476277 745795642 705573757 650138491 594735426 160352661 270444400 482702745 843892349 737858231 287420986 322134141 347339135 498214569 796352701 221062001 378867235 260497813 891568433 576022142 493469746 501128189 891562102 624369707 750453374 517630238 151337786 861799976 152518258 710735838 963864187 223232205 713337348 889132787 225088485 414684525 427230223 457997528 972907614 457336027 430507960 845750766 527482343 706132622 212975520 510555234 433030089 901456662 176231173 91783594 273242340 845516918 127273381 249357483 903826809 172529018 51268153 500039853 748744071 889609137 95185230 831394123 833230006 336818228 609384324 35166819 600612688 964168199 746447609 13151951 812966447 719586594 860655125 424960090 142277046 313197290 168852461 703487662 268321075 737869057 510127354 208770969 351545668 594365385 396062518 239600498 416602974 807718622 404622580 687961838 369915933 791946862 601667404 898077690 205855077 7144682 343551476 853941482 231002071 194468290 54868764 138800184 697109295 151825661 946543191 377968730 64075587 98585440 35247388 610619559 668637580 395374708 857703955 493946744 151194100 625125001 24443217 942791328 874359215 171732043 122839772 289406091 363638169 538648173 238829084 393414923 340379070 78573211 763101397 605507590 113415337 445219199 664242574 118613251 62249709 448674318 486971501 586721080 819664698 88365821 697747382 269235830 211686493 703222461 181618721 289129092 39042598 366727214 546843600 492944948 602674336 163197334 672710282 72743521 741749711 275406956 396229477 143611215 169437817 825859294 331025163 305361929 219790429 694392040 356444388 795717415 159809286 173151007 721820843 600592674 448711363 100308560 935284901 620697319 42427484 609344015 732883077 69173507 967126858 385307683 5809107 411104030 41678790 493294780 931992286 393179575 53838363 363537056 753395217 637873276 826260958 309319882 389834490 88017356 813296733 749480900 894242745 826180359 87697546 579056262 509918168 385261694 750738277 194486979 689627200 632981053 12421412 432792971 21841867 506442004 629225733 588333143 778562026 385625908 230841049 303553381 777908439 729382349 580688854 940428203 340426809 946464012 205542557 667403459 621568618 194012355 246655625 312127358 438475775 147365949 350862065 492835368 273259964 99960945 256234136 629755479 413884037 319485687 178608640 232455361 932664260 437366263 60843103 486037112 914095023 209874564 232362128 516712573 292441451 86499140 232924185 601934791 913799745 785901146 115224961 638131109 712626821 411651085 698820039 652078421 42533645 59542272 313408857 161104499 450624719 692956911 886920776 803175890 866254407 818297154 515253511 399250929 971782928 523627430 455827358 111558895 250033271 291595591 9534282 193218362 771176456 804756440 723300497 921258057 220678972 912422083 244312295 439407957 71334571 770141159 505970175 991842072 187558244 46517233 625622912 506521560 237641696 468437319 391626021 172968957 230272403 90979577 122305958 264110926 751543845 252799492 911525690 196833989 78871034 143275638 482616901 107277983 79414757 735722843 674326106 471335445 356619874 932769328 994973047 52802738 597095593 79469715 713299215 693890424 111357791 167278187 612232741 321022683 39153439 663511972 904961162 47239936 291517058 135710876 581629427 636455283 50583749 881834173 352937391 367099337 843505387 973501310 935417507 633921598 534628040 339214302 812500469 558708494 473043898 620768607 21506400 827074924 432245401 653043759 507329431 433364979 34720533 264794977 602997652 575736989 1813256 403539742 197691628 469287096 704028643 505873713 373560184 121351399 422466099 245349462 397312866 312357859 945579137 719061165 12853758 499469116 158036563 567936793 600077200 422715370 205056590 689131152 747574302 624943001 370278760 823430997 868166819 577644389 326932480 719047301 733767940 535444831 121268412 188117262 275583520 608324712 560834897 788033731 751738119 721354936 823276157 429300697 58693373 239076064 241935565 196331129 507059240 449475690 631067362 376985422 110546420 903456650 307682344 800180839 350957361 558544428 310386519 606036122 388280028 322377911 854772914 857559056 516373947 267775967 805115510 971848497 960221166 484822565 924748799 865217402 397475305 729436618 252181050 505612346 358612183 648242550 787279315 964464631 130831539 466100637 715049450 37226743 982133529 579506123 225374035 45166639 250515809 895075903 387256109 347705322 18844396 54566040 844961240 717708503 647819046 263788075 227658523 262333828 133761012 998340848 38799323 269216368 782798660 508868258 726711000 428967629 493640131 201797336 421086103 291102480 227282440 493986719 302321417 666154728 678048268 871209573 893996652 417429978 964766240 975442003 503303585 696054887 478812946 598949405 957424716 565132948 914890237 684800657 736489818 824933124 971517964 980367151 827298719 646649798 205558531 158138634 218147814 544647971 893048246 363238416 280009288 241002446 577431148 431864671 423273471 950687791 261978447 180164650 364567800 547847501 365707303 736670 523399406 39035921 99271560 814325873 974158359 880223171 157087005 641198758 687566243 722619004 961665564 800579866 753505251 18041700 97906890 513896445 509358672 359628184 645151473 873903966 601156537 270906255 995587821 782724101 733117156 861926516 534160911 872688694 748495902 870198073 835109419 270176509 657158598 269563646 535035473 289441328 991594844 543491642 142382765 467948658 227469064 521932982 672125143 289794235 758861477 251445124 164341480 868336702 417786993 768988220 104465933 289803400 819587088 604047075 632387432 548420740 259881775 481341163 308676396 603582677 263109545 662768231 874676188 856339406 543775497 790594655 74791566 825982556 942552294 53220050 24619864 277502286 246724973 344687134 507086428 700636260 283704240 35680845 476782700 817581007 391091260 40765229 325526960 7956928 568655685 58198572 128388624 657944293 686760422 788770780 810293973 333802326 535712547 553305792 731787821 230823742 871152971 242373871 846574736 82522089 555693647 766916622 294552502 799218586 825247935 542654190 73776733 144795129 806378902 641192831 77122400 589117170 429039633 454861155 738158394 404937979 115867090 838032494 611033859 403254936 467770252 210180607 872109713 111282968 45089045 142132218 703634825 11081922 86294894 910898759 615008826 518569840 799636074 446367886 900065157 849177347 87433207 655124646 467576026 752319903 915638561 771973434 838821993 976866596 714756577 737928358 278201288 867857121 771064688 494337172 433781994 690842670 15328282 759579007 879344437 863985549 890840821 578134663 159126896 52157025 343054400 49606836 167462490 422708805 661536973 657083686 518180068 214115601 849959774 722575463 640668141 609198212 927953849 342157661 907218169 635909031 9686805 270356073 815652363 614430082 212460151 931049626 53756120 917812282 617219849 903155429 98088404 311221345 455557457 325927359 983641407 983296133 622271688 229112082 854492890 624489994 405970642 13639370 585302687 224965254 265009885 653296475 558267029 744340165 472410623 876659528 275261580 184458371 842783958 489379861 344467760 12737480 243205705 675350982 312300030 649072985 494510488 632508303 499452480 482363489 322032248 110302864 583297883 153307709 903751782 251297181 223072480 606594581 427054452 544067129 399400682 224105494 448652736 409878272 642100556 340699742 733944004 506101767 452037515 379086310 836571456 395384442 411807762 718718694 427960587 841717102 625909857 161891754 754019412 860243037 384411846 595818000 948202240 527824052 183384849 444250027 725261520 672433699 137458138 847277115 809666498 178627039 758758094 413457011 756565799 115305627 494470685 567908582 930190971 550700935 77961986 552279950 594795394 408979399 686891931 479737802 645214710 448470106 374695043 836594611 277087788 267979168 809186956 953374238 698556823 328492905 954296638 150019547 630684528 974036650 684062772 148178680 319520066 871688391 337507279 533889457 951180103 708128943 276945051 543851690 874487815 442301661 236451292 62339294 967592685 768192456 648021523 236778190 274641952 991017783 175642584 852944807 282566439 857120996 410911792 950142326 660968266 119614150 727575793 243271257 891332099 400198022 206391469 12071119 905621390 466830100 336285272 275855086 80355730 711558954 78827488 100561712 671806448 11201921 814122179 223766967 90897344 881392490 426359299 71519797 521643392 196642089 854218718 1959633 671603888 333615892 262516204 985141961 878319715 660480387 576560924 821200315 586960608 100691205 500548461 911078222 827851554 716181879 257208428 135387966 116980759 800116404 984242982 961500683 592997205 430769613 805533062 90999406 622630805 990813320 118992341 589513702 87862405 422492085 428228988 263753157 333055795 353305838 493493826 4481196 287983926 314069108 437683702 264266745 307273117 748784970 106580592 707762847 540734777 415981062 616759320 176678343 189458545 291417329 779660572 203752633 231504092 346100390 836108569 637759870 63195191 48657198 132201012 101909495 15039845 140046916 269279953 200188563 148082801 456944494 296426089 489592685 339885735 598107374 784126278 906514875 972597600 833058069 991690116 578904137 957575347 982623197 178278100 721536866 383657639 371491217 960209809 37922794 797551498 342142083 399086085 319645764 180974063 138993454 51471238 234166103 775360209 714297850 425903806 142222570 97391627 489913792 287577519 48055100 394545206 31677517 294748355 507501881 687423847 877124242 76280059 651234396 131559594 951009831 987627180 339699501 697398662 668019750 989493390 743965178 41379299 771770575 465471714 390027151 668501824 97904714 38655167 903008056 586603487 150870204 926300828 133554864 398935542 917946765 921571453 408668296 502095256 489567157 388466081 794104032 9274124 418557718 766565012 162042886 683076664 861931330 65968413 176789232 912388219 429839946 768495128 688630592 409394684 478094757 657719638 163336409 897492952 543074532 442906562 237326865 317427210 412388541 173199876 394469511 99007419 580921959 22390828 232894042 805507382 385455520 379016381 431482082 976561099 987593516 489451964 896011878 443112854 848941130 297595693 565904010 753369427 669270143 95033365 139546180 787117107 113361969 956592904 617168389 182303565 324970668 976712357 320914021 434826712 941037211 862619842 857542155 998110716 382584743 576266408 297807258 411668543 755538571 466111298 712590849 964030850 182175764 335839268 650493771 464059461 403287009 946068871 802706273 875637366 251234934 870005214 75005582 793710127 556349318 690636040 14401685 61250380 799278454 450580370 918736458 32201298 822975272 635015467 299071983 811016790 834723159 266408468 183798622 878433483 925634354 868070446 819832670 559102324 761468387 932115794 869275280 744132585 455209686 230159079 80668001 23440422 286284717 643143610 350829864 520318593 349406825 314694172 288121512 94361189 671243124 350032478 505286762 801563895 877151720 91772252 643091282 970015071 445474401 707503295 438320535 813705847 211811914 153416999 913340329 842691454 306579234 188698055 551387012 820119320 925411181 215940374 194987647 192199573 160799788 847109288 416482697 621644673 568715878 320696385 823859122 52424477 561353501 109878857 593555445 538417085 475894627 252879499 64674649 256896068 455527121 913682442 543705205 804199069 67583090 906043208 266063097 537061886 249958674 342948940 875138372 28176997 798219213 415051003 634891297 413451854 158580860 598915602 630786372 341634723 698635151 849893277 52754229 726640406 188353223 520475958 793716529 311867638 256099922 253094880 951735304 80801890 835719456 693363366 148292490 969352941 225028502 586465052 366809072 580436804 187799549 295125375 791051012 105622872 308213629 460242236 53142632 251437465 787300305 245303338 511162119 168982860 341855344 910073580 897447592 157852098 587713692 151865590 18001572 950493341 246348011 582664537 576691044 868371048 987763346 360020192 851656421 985658310 148028730 531266693 826380276 10658847 564788991 171648828 192824393 475906004 631633874 246003433 639437771 572332981 649960090 469662145 840702109 758023423 225568658 304080597 183622076 515815174 602446310 575483555 591802042 948642087 907589080 394155366 283281307 608668051 554533279 303169639 29338871 376022232 186168440 713683618 523656828 234188127 740381433 140696492 758049776 438970926 692189812 289908825 60489435 416673361 596416204 236442783 69103804 95368736 154851028 710773107 544887170 378746143 633479471 477970972 710243148 911164409 849348385 901734979 956748406 421627297 106148534 733402673 505809460 70650624 141940336 662094194 934391867 738994388 412253308 115518295 431536289 965644703 177573062 311967450 666008604 425977599 929090208 612490215 3394318 59054199 913010570 676959455 464750823 390369467 141551240 251630949 32826764 201726921 621544595 933117272 11529331 288296201 236853490 707769759 64456222 493602637 21413409 628571298 653772147 778292865 637978815 424848345 78993508 147703123 708490214 58040897 138133138 945188207 871319022 286058854 246862828 687332291 791814895 598266258 623544916 907603706 168888947 816638129 687568548 88504626 131958541 670120108 586744506 816871686 746548263 597246412 679415760 384566598 769792855 864055841 734026092 554108308 824680991 913017227 782092316 291033813 893513925 179525843 439997848 33129870 285099471 872637871 52147386 635272868 448614232 47637608 954543489 49446613 145789808 987773146 281620975 783448676 552978981 810305139 581134948 813522496 383263799 917850523 795573106 761604785 697066270 487726406 428365998 335198774 774036999 90009114 946335791 686041080 417744789 564925317 677519940 171410407 776030488 284889430 450203445 703107397 547814366 768411904 176376164 946612311 419167532 286992704 257806161 422479446 593058903 16269044 777900822 705580467 526855288 486328129 170522778 484856870 836325305 519690552 237463575 799919146 507146725 907021617 540615031 942207835 941577436 452813909 501265702 537064312 232379260 694376675 920355031 80770325 182624195 513992266 278139789 907827941 798849410 984757901 351984507 729910899 930449049 671442087 36765501 22663075 110047228 199921340 572433021 41947266 9498901 194121120 930551460 551675062 522055421 633410631 240079855 113085085 979961196 367023809 553635408 669743152 645059198 672579560 657608824 553385151 308843846 421745384 223635550 454051895 716664898 978593703 992678999 174747583 622402552 610367759 160653788 388753842 122637364 656289045 967977784 936610727 342442285 385483089 912248251 151897957 247137583 79988783 147845422 354756018 65232809 686915249 922402168 300736504 634024127 813996219 542957700 20080824 351319709 218922744 675119771 615284560 505772293 466914825 89680580 86470623 842128833 64254328 935353002 190751150 498847391 564441929 888194043 819055198 498389067 234965772 610681509 598078422 434540383 292223468 114483318 159327909 451427568 851948546 192385293 736176318 385196554 382796392 211545794 384951373 621457180 475833163 254740919 561081109 882074607 32465009 298734060 963965985 366459157 398719457 469171362 752654532 164477285 487676856 269494688 783648912 511010457 547276149 589701036 76255701 837323764 813827024 269415338 294119723 791805690 637789731 999744315 842931649 398177916 472069844 407749791 289737003 369548004 916965459 170631872 773873449 231015174 671957022 307489559 1489446 667380903 167013044 260149876 692405477 164926331 82868321 889763193 664269113 237089602 686003952 525142946 776751328 337198516 670586736 207713448 611666314 229392146 617231558 269069885 86730760 863647614 765837973 961754941 113052800 731813753 69182541 23117748 404157868 532586140 992650569 116543567 880964693 129045669 187412793 60185408 364044098 622975759 941375132 441737374 750879511 607513136 11940136 937842657 29157130 251917588 973511967 405377869 150307170 47274468 848967749 286254346 537777570 878679340 938466153 31751460 987373655 697622105 909322458 169963550 913633062 908392494 999290520 426838098 309599610 991654355 268045721 968070928 891221994 211317686 922290050 568709422 677378325 610850073 424115651 411318078 387877893 280514784 146703766 445298096 364355485 281228645 244148353 180143548 27929617 400805415 381523333 987366527 810300636 323791715 580812060 267627060 929967832 700548404 786391114 312773278 548994345 946759641 643387596 571359019 641331408 178923861 781159298 760874713 733324749 427413263 521990633 161324234 906467842 719421469 286975201 788015419 318320044 196429818 185422363 865085531 820127483 158910214 288161056 597214349 303307082 223617715 174133975 816585761 41870833 813318651 542784742 385698968 775495662 648346035 663267465 979999185 134423964 754957496 886764534 850269397 584244483 247133352 328434530 104771036 926594571 493275421 916946666 231615092 932042630 678400216 692292781 989968536 108178986 270434879 337868442 988012671 475380356 481634840 223624702 838247342 771569519 548133231 776616096 757989818 470017315 57953997 843711563 77947532 572285687 192082478 659417405 219026650 183019609 106710876 374023755 170383654 280640298 435461306 558544324 477285917 211488568 472220692 60902479 459410194 464020556 531515228 750117432 874796714 894961578 925357294 797790725 358936398 189449307 654869832 564455258 950016511 231582912 723648289 34965728 368350720 255064827 272472066 514480250 634815887 997877094 171678152 482555691 384491082 265029261 426283113 686551870 663893844 321917915 523878180 568529385 159976016 460635372 732290160 585103943 142306568 587407718 777416670 364216670 310311701 256358639 339823419 463887351 422210093 183776076 257972313 819303233 105298463 609280269 218488031 889304543 221153694 870358952 164159013 612999554 179838956 909732434 599338654 257091158 561596965 903680831 558836482 927536495 303816010 302185152 565692332 309955075 986262947 19338751 387775930 572929832 97438783 99560001 200481501 249823006 541233441 97262364 558412586 446561816 928208238 711458054 333219210 241873057 857674392 678287333 507452627 647093554 765651373 560591969 227091466 410868468 37124095 518158058 204918538 774215850 642786346 395375256 504282234 314341119 571840244 836768688 93760900 668439775 441099688 115775968 899255298 102525299 309665473 11830928 449909195 523402597 962087945 581809151 810007728 166394788 553324240 696397711 150344745 914211999 231343640 28576247 230011658 438581661 627442146 946645672 881906830 440838618 41840778 50533895 830837092 700645368 694943231 836079183 59222946 63156453 46617000 491220690 709871516 535132628 380189873 969077253 536707812 400553128 368862540 106743462 773980764 257614670 696618827 825919212 171446066 161625117 81169939 248373656 636236039 791454014 254690122 981422964 407497884 121454999 546810388 880251533 854595508 534058589 280471506 582036944 604089125 773926310 718101102 801319157 180770181 576669348 943789789 925098703 676709658 369517737 167254610 395366536 867250593 758906052 367046149 659680688 106952711 942515457 559660419 989404726 276614996 254995338 747274284 368857096 653649762 470557412 551717155 318930582 196761792 330262292 336863824 79268153 20029061 492440525 851660251 137837848 153030858 892502891 654018404 353581596 20450930 253167222 667038780 108902396 758829693 23567191 627960122 416819203 797415402 86779424 488208727 314754547 130308255 809895496 868549252 91600791 538591880 786069097 3476611 357954809 520854657 784643697 537392348 774292481 114411560 351561910 335126577 804290458 506038788 462161790 619880059 290324540 853663069 157570770 289523390 117104542 616433692 173673062 683812583 800514279 683520526 997377254 380337814 843902909 40853953 655113711 148788465 63555868 731448928 401784265 374413526 421020476 364720937 920389723 52457208 918518737 928287545 392924561 683532213 267128900 18882005 723369412 548884958 329722552 323266072 721126620 652087296 906421902 298066175 346347103 534995258 520551917 59870860 596811426 759313087 110287159 418862213 85785870 139014815 41342835 46318601 274053089 417348997 934428801 248230477 57461508 119271136 91832159 231524266 667687363 483403649 911727687 793231913 141833328 65336867 4860163 613066545 917271943 779003485 177431938 183606648 20680076 988847567 991720211 300742801 666134186 602297954 462534969 391986130 955375451 547974731 511227581 999626273 796911332 489498895 166879644 928525798 688437759 444233406 568559959 112752260 889830961 686577018 265792889 729606957 964803849 280263826 927094580 241671115 736613755 808582947 462426355 818865883 440143217 52921277 899646104 789551405 292234954 896095910 104744024 525237472 984724062 760542983 151174501 194598937 742494784 276061176 926043830 709756687 932258011 354039744 258253931 500246577 130804635 76980544 618668773 450986419 801872678 448717386 540912169 216695060 26797119 657134034 94881514 954171092 208808290 235025782 403470306 390435771 650032939 993703138 684306928 262827174 805928771 980562039 574604380 641531831 815874948 600932226 220008352 671130878 846802239 557779525 195403619 496728400 753104992 689751126 708766998 536147518 345777060 612182303 352867313 385609038 826261047 735120912 966604188 904903527 657740477 392655101 891579917 615072580 442621834 891689846 630094513 42615893 395358727 737661685 262359174 172560757 783992632 6763839 326006984 644844079 913903739 688532168 435751844 138562806 304540699 913851199 405820811 765972403 534859606 765736271 336599185 931744587 844110518 534858985 516204463 72724167 906344711 908325041 879130118 780505597 607113292 264545893 484235780 401007399 833496971 93029026 130419885 59936807 617357302 291687819 742064377 509636277 517684518 800696691 581640282 133579302 632277920 413656882 931767616 295150639 658070764 853198806 361359951 967394119 3830944 760105470 224598771 35411323 958865608 325291522 696365099 239140274 322413693 7041450 701551617 287450180 685972210 296816770 840143130 970348339 27743961 204328969 210041975 210262411 164058917 129433558 655074105 492162977 722311518 400507528 613994981 355060432 108763535 213297954 191910583 556857678 353355854 505674720 418863627 201821508 414959979 202127625 983625704 714862146 173276710 478587682 353902994 431378171 887391349 930574079 582096525 629401029 220102756 512926133 931740403 284523854 699000570 375430382 202681136 967707661 811600840 838103947 942850727 547239061 157892250 161989371 956729788 149596570 999749953 542507875 604962206 28533869 633444065 432554708 584867926 792495613 107536740 169978238 935677577 861949863 585430563 79207886 433148813 855928427 773553273 103607280 941502073 183597937 543212616 338767541 676853642 908686248 700398674 482078319 634175098 350453616 2990052 39118442 958985990 839959669 477210978 906148707 21765726 259113016 332693218 476105043 735120175 918187821 854595725 978832103 70078255 61370653 129671948 541434961 50110133 868676181 914620510 426515502 734466230 37707052 8519883 112232261 725149763 617385614 770211117 320064894 68384320 586096395 199031966 302971386 499712124 588874097 845031984 522475826 421243161 92685954 710852717 259471921 821038170 836940627 433654121 363268071 755041776 453391698 838896947 718981340 437328656 4909210 531536785 577190400 195572292 876468681 889742574 577298603 732590879 10931898 763369009 491973193 25774763 595623471 156924188 755650879 511695177 347522519 630112578 280997888 792023113 690814113 560683825 478995242 777953497 535306580 328142187 125115030 40146931 383457102 751098139 451358671 382973443 924558432 704381493 134015900 300983749 302700610 41700224 253690723 911945135 253323612 449040763 571734879 958697384 907939984 437410899 66201669 505100047 105583756 363763066 613012989 899429540 5476137 281642250 521759512 544942817 463542193 817397562 517236853 294314992 947466106 885177054 838515604 933774200 154237348 2788585 919041984 973158771 798420306 887596169 618084926 659422945 838672056 281478898 706689005 726542775 87914695 499153326 719509061 217667166 233310487 270351909 457216564 834057342 679272917 789421392 772040787 744103196 978958582 457010996 615400389 266791496 247041789 350273073 393928079 749128997 230770985 852525347 896536345 719058034 724119312 676736772 494052461 621393615 967195235 656347927 361376998 932911111 879658632 333881582 794177218 766910631 662477732 789795968 269227710 603369763 769273757 238110997 119031979 823113109 42740050 490891930 692244714 404701017 27443515 57033818 331596661 738180695 883147885 687738615 363991280 158195863 83410146 783315125 874518207 416834122 54905321 56001913 104360620 722210632 1201404 131595375 33890487 549175802 463128239 20676723 347834706 488068939 503084982 559911866 437117707 572650946 424983993 21970362 69464365 927294585 140284334 426783489 232534936 969669774 665199009 858554142 496234394 562501854 179457984 712329673 758343311 903223805 734243585 339263324 210983055 755266790 160128622 522989948 27989156 931788358 892929976 406320546 910245293 81394765 111546525 145897650 92215883 525772638 462246496 905879285 83866165 588234050 43568202 562057489 702070378 440903640 261586227 601469612 145346982 677620723 655416341 439081377 649821858 322916549 195341684 276241822 680752191 156272083 127031216 505559808 803604626 299543814 677324705 82216883 562132579 833391814 711191701 165094062 92831863 103755863 967976139 742058488 640096590 310826077 167104752 272831418 523277671 632342597 47688975 34974786 321971917 447589762 38728719 590264007 325434313 746211052 632851830 582518656 137514431 95689758 942388078 480574145 799501338 369384449 36283606 725846501 551942709 956569694 506511213 419953328 249708520 642481460 632513810 978449398 182303235 325580646 325725223 194086560 30751086 858580884 24948802 607678173 562523625 581669800 173125782 544331841 330058941 272669092 305497642 439018282 979472192 428366982 255852831 952532925 397093213 654867564 985845358 367999344 721504738 160966389 632873068 825606848 420532063 970540655 215908599 738520833 780064712 202624041 639811109 121416642 89340932 989051916 92681585 970638896 689745484 260669078 943300911 933846536 379809063 983072718 209179459 341461537 608180081 259775179 455790874 34265863 212407351 743340397 435513679 650038351 604256686 741917056 603079264 46989112 895134839 768122737 758958846 580723189 44294096 228221879 921937601 118429849 629424299 407503758 627525923 22811969 894798521 393996737 751237120 648832507 379058321 973218104 699359645 32439228 926706007 41750683 352925129 421534321 916218390 600943485 884020453 904926503 369572748 411043037 618908553 209781536 807567135 347196711 65476515 126854923 328718196 863905022 858327494 69565267 197906191 506371492 996198210 736369444 824663997 643865339 237466070 184043338 110411706 561058707 778487668 502103038 137762904 88953406 864611328 819414316 394806650 547575847 335911637 779543322 446577621 725011318 244682091 792636863 392961193 78904304 373674960 126467544 382245460 864920442 874222290 267920578 101132966 139509538 103871318 780521106 685002864 921606575 33214153 768413074 115845671 378634228 756001743 845421815 555601235 2222840 471327974 314092998 241559077 827522048 452334715 603760908 357681718 851573526 77580634 580658759 362840555 403708260 405735609 835611572 111311161 424542279 137751857 883835714 481601197 641703701 26467296 782948583 93805534 630803706 292960730 611492038 282086046 621387013 624410603 996775559 427547854 339062754 795927525 590863997 576492516 733147490 973418076 570538807 749169666 969012143 377073792 887808510 970793027 392477092 401686501 212568280 56302996 589095722 512918729 649756050 660908013 74452741 310533851 528504032 192059411 177707979 233191148 436429571 306859862 349409272 469279206 842721801 96895627 877403827 102466431 743924563 551436714 199592788 586384441 411409507 564736385 407765519 828582420 904882483 25196468 681058301 651571812 296647769 204216566 607843354 512716374 345042879 704209029 599433234 426758317 657773221 824030889 809731726 494618614 459639024 281152971 195609453 627991721 12954640 480360113 375043647 255463150 170277658 139810525 460467608 729799854 616398546 316554855 762500101 297667921 65851311 301817518 411411796 217070959 26185896 719717753 863974764 421259684 119377361 475929291 801398382 526524789 542079108 11017929 250296275 280954802 535905991 829736578 188077524 346733964 677909258 937182147 747412755 296956259 873575810 935916958 416583473 990217567 615676158 174949562 618296057 34768008 569151693 311658049 67298736 392410878 213955037 156372545 888169692 262837797 709109461 24167915 472714808 665003471 23202737 174773126 321871946 357103444 31377892 163003819 222560473 496445158 410367718 829964881 986650026 372662565 26484622 792323598 329576999 495255934 744434593 51940465 764126011 292250584 79508260 133292908 139318833 114658277 985994329 601296334 746635112 847059976 105176061 670381118 93390514 837253071 485548919 746762556 74465084 46016196 322880310 424655304 12376952 934986308 229721894 361328152 192392826 62026023 859378046 23573173 874102837 235219873 550328671 665577075 951484392 878383367 95079032 49395818 317707835 112395717 236510189 687685675 899378029 151489112 882147314 131229287 138099019 946270902 91376417 833000732 318575906 508903636 100106271 282732547 185421860 812787615 872580759 648136071 41028973 543803654 460012325 541941345 751262733 390589959 65645629 11712078 207354026 427311824 453029289 745154941 996601197 353174606 543438192 452749801 249942513 964729704 903224224 735786347 203676451 568208138 865196392 970976320 665699459 182044936 525543545 711272971 587906644 704278408 383758998 966350795 392159625 373581465 908460750 770288385 754657324 878165349 70217057 517258044 455705319 299387479 273430748 219641616 108188652 175595559 777448840 362240308 199769716 541178103 535977772 109556467 286617694 177412009 776623020 437610218 500262607 764804252 92967099 678502103 674078007 250454330 158057864 41426880 480577092 351681246 563146885 101883121 633312423 862287187 469552222 739170757 604957007 271254680 121555373 996745667 360533188 629871050 395304683 421396342 279271913 55576649 834190088 760547304 717830112 139427454 285691222 626935307 673658927 448320317 152710796 392962633 613031303 493446626 188783734 60214976 47484916 939945444 926482204 427231634 145197220 231686794 477524120 523296708 26325571 39710746 196021325 895250844 466456068 334407870 780736379 841872226 42518367 694851249 240296267 84622078 125269949 856283510 901315128 266354572 57704021 553523088 857797040 528541882 77662302 226452656 422793026 713837786 370690114 679050265 122387969 520316888 451969521 769119805 215087538 968964084 210681237 959923756 379865518 567012424 509415735 491798235 726315293 615884468 8438841 761507537 972277928 627395665 488472859 768271290 363154524 298340804 467566302 885562788 81490546 896639807 666195709 314531633 614197874 488921439 679145273 304414040 688835846 185593415 534261139 786991596 963563505 381040074 65442509 13360375 12464897 117146476 16027190 102825511 299621099 443696888 326866103 951550268 706305567 908600097 645747314 82085128 626490359 619892119 164501718 802880299 367699649 485856334 37839343 486008187 810031646 322769396 56313987 513129401 454592629 546999684 146154895 483739426 866387870 522169945 985867165 289175166 54039873 129393222 182942917 980317835 713847260 559960247 438617517 403950514 585011429 458456839 205707775 467987036 900632804 417403402 251278202 864776952 263905809 819643353 184504655 691518415 846354427 811160634 94271026 450669224 683091236 817228773 498416182 578125360 596904665 378789981 177002867 557691496 578092528 78913088 490960580 544516444 327314194 558278734 704919723 768622282 820911411 971649638 827484979 784214545 415957446 948228997 891630424 178696162 47595881 843488755 165772162 885618760 769318074 492678177 898100761 595112516 357875534 141044377 668276322 933170217 986851877 802566451 521027313 823910991 749967477 903429167 291618300 714562860 404742872 921057339 730932223 458363672 207023937 362278325 932526280 466675297 111751524 409035342 404993386 932857224 917279390 210522090 980119890 651090539 886516051 976302021 394386718 495284746 184562124 698097446 909414514 596957095 306065593 352372593 739835781 919157771 918003162 24978954 335116036 863682401 287864504 970721281 451469056 744333841 732619933 973635465 40054943 108203836 246336771 360465960 27642714 120826498 959184747 146300029 155491247 582155124 545225759 569833697 28735631 190209760 32270668 655084867 670441410 710337300 829760342 973993998 179127058 349451965 885818133 936881767 503193845 788090569 991581306 776781176 780110909 659397273 321166556 499640924 704454099 312302893 483264902 965317055 930419087 944928231 139454478 576566732 297521250 156446244 88431566 830691198 342145474 591935582 16850248 31547701 992540493 600910086 201713487 936436274 565481755 161981212 465468520 617481945 158609291 863069458 368184038 771045283 308515181 571463642 587595015 886873670 703184212 94871481 479973959 554709456 940237334 524502172 810461663 368277141 285753777 432591388 749821952 18368617 856541776 455651720 800740262 471644538 671453530 700861005 160674126 418307643 774156948 672512916 541290319 422919294 910997036 452298272 969981417 351920013 359166234 693351384 659300462 971379356 750296702 887976754 891060898 595883315 541729103 46532451 547151199 33074658 909821170 482312221 541739750 358337909 17493869 543729681 46767719 406795219 469901557 779993879 589659845 15766635 619777649 71321224 962963472 191979922 277537548 611340693 176287967 920203089 196332623 569680378 25779732 95339002 997820411 876931598 669123828 744988334 435811846 497190577 947818397 720241717 396708792 29397232 962970948 867737672 860830065 262506853 601409336 815739881 224882673 724142524 856157741 738434434 345289340 313827961 98846557 203232783 186021861 976203960 41432120 699939215 187966196 587037119 139687912 116177397 579875399 296089740 554630115 516294737 817918892 870117697 395958770 40180748 138536663 494103144 270594475 839045669 506782680 253346861 601999431 226983987 16472126 355181518 818541508 881721171 172681559 283780881 743253587 153679939 676966168 757866356 375265741 359332004 482785100 152109102 464248291 468126974 127513668 525394843 661766921 884277116 904584570 782769216 230491245 11385414 485511130 768815317 206918861 133090711 844182166 893127024 892291773 377412409 652823815 341475940 74011535 377863110 781860599 580739080 772784382 876424221 651693714 516022757 91123383 668695362 585847935 468255540 403551410 332144614 135547420 132352250 39238556 585585432 154361409 663341590 475509809 477716000 772440127 870230348 774927104 199277153 393880124 703630130 302526609 723179073 981393062 431815751 883741658 531420026 443563360 598082634 637365484 800758089 230668676 656322396 122329738 687683293 222015356 608840375 105079042 184771960 199469992 76063795 650511297 44789314 983873397 869445129 529290754 330577186 576164490 721341420 25361293 435788631 560909886 162181720 56937597 27030972 547028985 284945189 97847865 802196644 536763613 574571387 509631118 940468932 561484610 379595143 992134098 145289058 711744058 172745389 234191190 395290625 394416507 857736018 137739433 401326854 112730206 632145590 21834052 678756516 545106658 712146334 852069685 142187024 133409531 736966787 252727006 811269274 731929106 277893533 584250161 458350243 638348722 164327615 442413386 538481973 22935005 141502084 289537364 555010766 182105151 445505677 738202958 464977879 487873011 629426010 98445831 540606414 700614246 591804115 385414180 677061599 261912220 675181844 901873124 118804317 189719711 872897118 576464705 823108070 997270322 703211549 135699272 893611752 711892610 614899443 361308173 510609667 647749859 676938092 548060628 481656424 700950854 937656817 942311675 669693263 99911588 609330273 216304279 71783109 480395789 798405161 864750976 447484033 804094912 481669618 118362976 470448620 617172387 643114352 956141256 126735051 51975667 128784478 615691776 120790593 204482335 285521437 973227580 798713951 710832398 940441962 543229523 961363158 960197106 567481212 843326588 679018834 844473478 907394104 609338233 221530649 97545953 809912419 625027653 138678435 49839542 135739888 821538350 963018663 963708726 938491040 680781214 753675362 742759223 282871192 350415383 701012440 692563895 267670890 368061879 483013780 89484209 670223186 263863618 830499335 810462714 686106559 704256951 682360982 203355395 648235604 325951773 215133865 113167090 599124435 904134328 957526817 310211888 38000352 223624529 302137038 212930053 817971191 812881091 850583347 915341360 565233770 484234633 886909982 891171627 455658290 388173840 107222287 170681539 669947061 734860058 733457598 920611941 653290544 619359548 579564262 359991343 412086961 887803916 132998981 460595432 856736669 503682659 957017063 529509595 536131886 511902203 92920210 148516573 97796124 268828543 869419739 529680632 606821682 441868113 68024534 801719556 499022841 530008039 878912510 620244225 862166418 94575164 985716940 179303404 523767942 435537156 50537954 62741331 523514185 71478227 604749333 784301280 180165820 9619510 911239176 212767575 290808110 13042038 372245746 421531856 185007267 508339572 997255638 992867293 223441251 65592447 348731096 351861121 227822485 951137916 994798639 285831715 506625006 399199286 85732200 689252071 249355309 688854826 94896872 27096015 47710900 79554214 141738990 991701925 613412657 807507135 699613711 165894329 963637673 620140054 716339718 395531299 367754625 796021180 239283239 466047043 626584096 333844887 660061789 505984340 187793712 574066835 81295490 427467672 785946550 853213152 883914464 208483337 30734774 797304439 396602568 814534407 252828815 886004575 780738178 662480374 83861963 73317777 324418104 600852007 94086236 780571151 658694389 873799202 454034528 3900468 86787687 783012382 447832167 878173376 865056393 842516488 300225261 523441226 508067416 123957291 496608315 673901362 238564354 831813529 513147093 535109551 429143921 960491000 178826640 118811267 143396841 224851842 392295812 859935744 994023788 190884636 887558652 395933745 981010012 830066245 642030697 338514213 649293264 586893763 955771493 754905412 799712306 527758220 45905836 423653516 53707707 3702687 787900228 786507966 283181167 117808714 565863406 246588562 741643245 832551167 576868648 958577424 863843603 406851560 315246435 518276554 370596383 63705582 380487261 590997167 799616609 334558001 917769728 268955002 660980318 129152976 381066267 345044901 457890592 338395676 888435898 378851439 208386233 584221890 35630314 215394838 279757109 849190140 974545782 669686275 646231891 618453087 372068789 831091568 492967865 491134586 271963680 410308377 750732772 142432576 915825365 517146876 208489621 174162570 874500755 450793607 464648435 783926138 240609581 639162559 464797225 513473691 974385673 61349537 56119378 784218356 126124658 511205778 297614853 686632819 490028241 937794036 337862703 100682 728774631 213014989 364854292 669575815 964467913 136515563 862573082 120293464 157363349 386380868 527211771 446168280 705604790 486183566 46464868 503781082 457032673 764182064 32719553 987602856 461396453 260161489 797214548 783136298 147853610 781875791 586264869 347702264 786227213 344473540 456895326 691978143 288272532 531667104 587886529 83769608 560955646 97076305 359635760 215977548 88820188 175922311 362580777 521176648 978991004 839008539 792480425 874833817 106629535 883651290 326083241 534276565 817910012 634398447 30070022 504256334 434084497 911006314 258913180 970790265 644244566 425455618 52460618 764471291 610087249 449029167 506517546 915184096 403782955 773197532 293032763 513222204 46770201 342985387 599896118 583835118 452949030 448814847 612611348 540780436 666721038 764350076 127178112 613162248 167397665 179715997 347069284 344414127 511372164 611915810 552026200 836005096 768155658 334455387 990745930 774911776 393241880 78122609 607528685 27669601 511956825 725644988 117754820 343580753 418469425 631019572 525431213 574412425 262354926 543448722 711041308 562070882 414019268 105826731 478442869 984807922 935607407 642193488 70493447 94280133 423713227 345835872 161835479 586331252 847222212 472122939 969458814 781749131 675206185 874602975 848204110 766848695 426996232 470817956 574294293 978447956 710721012 277927319 774392981 804351587 379051969 110442823 677352061 24381269 752243459 901444452 237120833 283429432 65835884 936828494 248077381 360532182 446017824 870643405 124697992 514153684 590858895 503607764 386949700 991410517 583347519 806338187 156114959 698493585 243965442 4046730 369486453 89113035 34627005 384520853 746915513 625159209 721805652 682605518 944848526 95491710 559239833 852072382 616701404 91464789 714748114 709889961 502262071 691598492 922102700 359397967 131423681 176812184 70832712 445385386 51058513 302891209 958827891 529569538 366279889 226604432 815188309 357801285 29139590 306963789 630960439 924431950 566626124 430826490 559768524 730761237 247591895 325763812 853490591 564196427 413333365 473977726 447271828 814441072 825624141 592518122 30533239 912887889 292903888 543902852 271728150 337596595 498623660 19702481 241489409 177201528 852358622 567166144 790102300 19146772 502274996 57710506 825993129 304199649 741260006 606195691 433043037 742431701 656990092 765013555 799571139 17413474 732472257 110939262 578352520 74007449 946250498 187695539 442759454 116151912 655746908 673777010 523356533 393344997 49151544 559857680 664488511 511947781 401468378 411946543 347181326 941227326 331103127 481694254 208724640 993034887 424793620 674987756 149843861 132420336 598972716 212101160 193997124 385210632 346929542 483723165 932142522 129000494 594678004 212959689 352691735 29855263 330250609 959964400 393570702 430085499 671580238 189317647 816491971 317931151 876822582 743728524 406100539 550150166 296842728 153515675 732713842 766651174 566962330 676427409 836964834 590636226 874836570 542988094 428228711 865373727 829979838 103222288 896957228 184408232 344257634 133351617 61712960 685399438 486084357 105508302 797442411 863385816 189739315 636173504 227687097 719019337 254860417 530047374 196405910 168142802 732426779 711909857 719925793 728508790 602448540 924169871 160257953 282821132 148618758 998183792 812004606 300651411 397191497 44343522 481662648 637737361 455826181 537634641 395635707 230562267 576006394 271900157 420933667 411312036 238141439 492320734 382842307 325746715 711032983 668940419 366461141 181448371 915236496 557928993 53076596 874952024 775050504 250184031 427753678 738668860 208530171 258773525 791735892 242465354 575516632 613643710 144539756 819543863 863821705 171371949 576831979 94463237 488748336 636109686 826922199 808031117 92161543 922502749 29215985 259690668 782796838 337283357 898855080 922269920 492456997 196692001 77007478 806408499 69852271 376600016 986639384 237173651 690662770 219754003 718448695 196426890 799716750 557341456 118333110 572357700 39117550 119654994 170787091 143527092 597432462 47737474 216380122 285976503 634530460 338679152 995019387 324122093 508332789 27880130 552599517 614950869 941406398 279838270 366606586 513915339 595409974 512568026 367988620 8257435 628936048 251225902 786045382 255526825 66217106 385172561 293399862 465212742 184764040 791601999 349384242 249831162 872807599 991683013 792807462 494945333 24015765 821129349 202945031 938761413 946354297 586975227 653610960 208880949 449934114 226589724 944454564 512701257 138068207 880185689 333075069 825993724 161902743 158447806 572882023 876390726 261145408 524572924 270358037 526824082 98212315 301836791 289159811 739798934 241850507 65470528 864868820 188897030 718521109 640510380 28393967 589919437 392645713 626485717 975740298 54723399 433693698 811494828 124947338 870737713 981355099 697949414 81169895 385834354 571687085 645170513 372732574 834328664 517709973 470701324 586964234 294928629 530350518 86551803 397853065 49241476 943623217 361918846 678909111 862364704 787465099 537471137 399736145 629585162 563756890 362169273 602437497 74737010 835079718 30345977 12713287 217833402 132604002 967730790 844760193 82720487 770864117 668656093 477522110 467235479 135757722 11653240 962814668 143092891 372203623 6376888 479353231 823421545 281533753 29967984 1326142 966604983 829062432 285263390 768509041 37322695 705337595 375287101 485991277 590784098 887231005 555777831 372832681 289250361 122693364 498202357 702286991 271733439 142756993 903215218 19671974 724050193 218863436 213941359 56299947 242978217 820252193 265297354 747872881 278009377 576635422 3818731 158823905 892383287 549386801 527524073 156464429 728099900 37884378 27787071 829832429 57452849 886913905 880353657 878715616 14794188 65626183 209001504 4012462 735332788 674583531 212664327 631580581 763827796 379378853 822672442 213150985 310427410 39549523 672209411 701046053 225136886 97332522 676348881 983459350 913268227 795259912 675485058 273698198 972817801 436020500 709427293 450240428 474952795 607426189 547463303 925241091 607202484 92956187 558702856 617800347 392139677 582664064 129155828 926651752 889526304 873776442 217887721 69073948 378318976 976702879 324357015 930621519 52624685 543134305 948860148 843025820 127740696 869449840 951530375 3548115 210070609 644716565 589361830 58564626 148662326 504815807 611745490 189832665 651098779 758116029 620308059 394490852 676072753 525969366 732018423 763262987 264072687 288619163 547109635 468808076 701104210 718618724 741145967 596663743 433798053 172782178 672148778 716769843 421206962 805704986 665704702 490936382 52663963 687012542 28106249 792178191 417138704 863106824 611471749 277234533 921726151 19512408 683024485 197319034 664022555 788431082 42118219 80534995 107722554 45328353 271617456 555558056 445131083 291997132 749061339 515948516 193873840 374539811 164619207 599481831 177682088 587128439 445523694 738554333 650227102 938589135 485766266 773238828 153115808 59620602 976137482 858039898 52730097 121680327 566345131 725486984 786168074 60537409 154383510 200155619 818929818 170603412 934709495 949890490 888030725 107822676 418230157 239016710 333866933 924649226 165579969 628739838 225802737 518468327 144387928 440431425 687990786 76341564 403832358 676237782 936787593 409794918 347197174 548026102 954395645 987552537 206911965 962453453 549573223 306098113 904257974 950252024 505196811 654593586 925505073 660408930 843602441 949722863 605466068 442263742 560819368 674699857 777296937 410622865 994909696 598897781 663647672 41178752 674868124 741342216 546560860 631688429 266145502 150265085 573359697 494315860 205034912 524424351 256027797 897081921 460345169 488053069 859896628 756214267 353517444 274584970 490013625 254723095 746959624 27061868 748626451 251357527 640880644 220719979 897102443 820681463 212002485 69463512 193787233 247782485 571096546 539513611 749911789 786451477 318968040 169343416 515860057 759084948 25367604 962063323 212630819 21124169 814030596 50236856 657662262 927054499 713921782 696345321 859203643 600051265 299510699 976871137 148901348 322244377 896786791 492423246 88500906 166213391 900219294 731207021 646310133 463513722 934482586 725069063 59450034 91031925 237212074 376664681 659509536 375749083 207661948 949676422 144343151 400089024 821504504 53540999 242377624 591778366 138499804 821491038 286541657 957349229 698063046 524615389 864069878 987509596 165224289 876013849 710956966 843213003 915149771 791377788 202393511 699579876 240990561 817336400 210664634 296729148 171515780 602623136 467298930 478978237 579166564 120617714 773505023 52617849 624905977 434940848 332413699 860633909 138939845 834806062 141522697 15703514 397197097 815640790 981477743 49172207 467160188 318103475 468461740 411535396 933516696 199373613 249263609 325832604 532681582 555188619 316378643 983339481 292414130 162158545 847312752 945566933 157706321 744431336 505636202 980318873 372404815 163294303 440234940 395307141 177792179 401337319 555176417 987854777 807608501 836392831 977812795 673445159 37207009 250260457 216944429 638443306 883593612 950344587 644633519 184875672 545557791 508434969 418497698 826959560 459880386 915992408 941901807 221342854 445332044 609207990 801457478 279916192 66649151 736664764 224549525 130492800 578011394 159598684 43835013 111419618 551599320 110882051 481920616 166506363 492732473 284331196 377700308 903856768 251988764 387482519 783930388 483435981 609193961 51681039 680206441 572496446 56237657 562957779 472272629 101673638 2592012 376630104 142367006 48042899 287845374 459588731 867022465 787437895 307711357 529259546 674242706 241197023 334384664 202651995 201658802 263901085 615225791 374422086 472916121 720788923 462468057 342836285 923112625 290216532 17049477 763073977 13224571 597513696 459247959 324694197 90008628 180547715 81053687 917153957 608536436 848074440 497524888 831987065 389289948 247471209 218518936 800337596 311144553 143625027 590611260 412860463 44068378 956276199 2535415 673046510 162485531 266138186 624781401 879230004 195813217 442870087 192030232 70405554 748102247 885843413 666331044 555126142 776358395 393265181 95629395 439048497 858472611 941640525 600301305 198406404 338411285 922757753 678586459 320650795 758002918 287111196 812445640 9784150 991624152 596160380 715237340 572617692 585268264 735797520 134921779 338640613 643623550 160028098 872698574 634421035 23419060 338302200 155075442 301879701 787358059 372260112 828826836 764637861 739349964 180238000 124522099 603477975 586448309 733897565 767355127 579521850 76671371 537617225 6974613 328276615 326002200 997625050 907561071 350227271 678190941 814076498 464980886 659240278 680939041 315949103 888075138 890163891 876683842 183539622 440972848 615889823 655049780 354774752 626949147 217895777 273444404 17478253 946424805 179466825 819148915 399343641 375117795 914912556 197106054 508905517 880841416 534805212 763241547 4035500 156483619 219633382 126783559 81156867 156282969 238692619 19913285 770248035 505684950 560099539 83459264 120289188 844901952 25725843 656772586 382705440 737459652 429648905 125454146 926353719 599251899 828318907 575328744 934922508 151293109 232216678 119433223 929667141 306034510 308227448 213638157 483301407 353231781 267197964 776268916 937003811 400590967 98270183 139896989 983062422 69588823 276514344 46016351 901252124 342016948 845883299 161675925 849328549 392469192 707265560 686115155 287623443 914000519 156884507 285445779 355102467 244952041 218270188 622351686 299911190 169997440 248090227 93827799 608604468 615400829 436801976 636565678 463690438 177557635 672026107 809200890 998580935 573850300 240388574 100524959 545091741 295299075 524682338 762048938 729240344 401063715 740262293 721813538 720320428 463988726 441729628 302062453 26655008 465364953 772281342 946547047 167406812 34289746 167025159 228362698 76470280 151507983 868382368 856565707 364489503 831866091 277640360 679228753 20227027 669936586 539998158 656677197 567997722 195899778 253335769 493519207 165207084 884594193 498597417 962192738 205530340 650408195 457315339 343727154 547550428 452865580 6653425 708388906 651382262 614405278 741893836 183154441 499730245 783550067 93654236 638766194 863401539 233290073 794355873 965969447 955729692 875898247 703595079 937730946 208459437 992903043 77850792 490798046 664956039 462178524 767360955 560012432 589174219 185581930 950555157 434370028 134909457 546463330 167634355 699595697 118721055 139596071 26223043 163538385 872191137 747391046 849980685 765851939 611570527 691719067 710776919 65388292 921086407 478440117 685818930 6439416 21867450 722617297 689588908 797903561 171464172 587286887 453889266 755051399 112880387 566281231 773481147 250221482 119950498 814389957 51345975 55894607 191467623 871939120 610740263 952115517 925568679 841902769 628897067 966999955 875105439 446846969 288627924 502666372 170133991 738084392 925190945 465637430 34457252 412944901 63120184 106355344 728436203 154786115 234540902 231725034 184405422 626261265 950711795 827262254 554542957 849811597 142033267 614650353 641874982 840698708 590840295 615014036 962276653 728999354 194834975 706548626 128274259 649074205 522919562 317088419 31982889 408637322 371188542 792247475 355381330 336896843 335230417 245448387 24658397 132099949 875620808 936241497 895656868 591845905 42821440 307760957 105745099 223338858 148272544 411389563 1118841 341990950 993323877 700993466 117115216 567693501 708733329 531261069 807490029 762693097 658858721 83072356 217305184 357498279 850564287 394712863 44663241 43556141 931052834 308382884 380088639 146785893 891342864 894649273 173147579 632944542 95615022 450941675 477212054 484099157 735403818 159541746 375978917 715862689 775021869 695713711 558443068 769321770 170066757 737692754 423911535 443632038 741081802 530281236 359817032 664180944 131808176 475027798 175266956 547525467 642821563 57979976 207644913 975759457 356091390 174625858 615583973 449787795 387163299 825761364 819030320 381880634 370495999 939944611 205705785 933177014 682805839 37665378 66500900 793967430 218896900 966107607 706982047 705083880 622114344 529368806 964030573 60722524 938550605 708643138 54612372 77843855 630942905 548867444 605299498 307737978 464452580 534785261 750452560 50270178 46266621 778409536 4267946 873055882 223291792 836362669 855473150 672957804 849650253 518110791 676266825 173259106 483312921 831597788 115786324 260381051 241277886 820216347 153733968 438405519 244088765 243262614 450254065 494575392 521374665 895734514 42050127 284853986 437861275 902416056 444460770 46338302 632987540 516780551 174929842 416795317 593897222 242391783 914445822 997253514 149793427 522349584 369050909 321031700 703688453 484059370 320796292 612549464 889648111 362172124 115048392 208084391 470136619 817600075 965877870 341806660 407732934 761520122 412231750 621334035 185276428 536551798 719264904 15078143 347972525 775050508 525831670 150063286 712219553 843578445 532211551 588854051 313350687 588050860 202803026 996596552 605313932 909175845 30411734 454537446 863302250 614211011 591075320 923972439 124672581 13333371 717230422 972152516 296163696 187032739 736069022 862966474 366609198 415072364 30871229 293254530 294664125 20011754 97567020 947744946 792308773 455451407 8614422 744270979 196668010 300520262 530566266 801500475 530368503 829750397 715495070 426264381 318164829 153720131 321061073 794557132 910341595 155158905 752962340 741903006 355891542 565076082 406726176 94923854 985657431 636254551 474657501 502749068 144918979 846522582 357751588 429033034 550918760 913261713 513515998 24164602 436329858 756727114 391714272 758844720 617129115 37990422 807428307 152357986 240981423 94047731 66813100 170755738 284312554 551333987 963815161 546204141 809311057 166287544 284281282 864665958 88382300 603369621 230097366 460930944 150915320 764823702 452285786 702257640 258106113 832005921 129529231 671507909 84863169 512556489 490237566 970639595 644004080 459435109 608183963 8718030 891931784 25077617 215674850 532583143 200300541 939668787 501564611 366393198 546442149 94948319 684607753 499923110 169482601 698647330 759101667 142587886 28833363 409462757 932663982 219163931 931495240 5546046 58633513 454707934 869192663 589341305 80183214 532446521 560041 194025496 853622324 445126544 362633457 741955490 482951717 410416696 433298401 137028099 660133072 584377435 872255081 22599910 892027999 225893425 747735076 115717514 487517698 303139729 555580133 635943403 501466098 622393753 649296796 334416411 116323506 442838808 242299929 953765788 369493279 962315273 175351536 233484830 316330568 622045103 1528973 770021196 120679466 96631230 84940775 285230142 570606526 333212835 823025103 708392657 169249182 519643514 602962067 269846785 748258566 991382251 2399356 158960114 534195484 503615490 392288374 532763176 830386691 123669143 846086776 945286217 7765288 833882577 761106292 962020095 294083847 995654017 805736667 572121614 922867496 960935895 409906479 785180357 796086221 625010888 245825481 454916031 510655731 561035508 143828033 220524610 352577004 496388994 806712740 98354669 379929830 4146690 222433865 814216729 544384837 528619329 851603914 409101417 356550059 61574524 864453371 938500534 63264723 913812023 404115373 387515546 196007771 375262845 646717885 991795641 643371103 390104584 366349935 377407791 994259763 983772171 8243993 147053679 722364316 643539578 994306469 427626211 81992015 851293969 228835819 393777848 987781383 821528831 230192911 47013825 864705868 147775310 488519989 114748426 346571374 570901936 854496387 125217858 490343903 849676399 339553198 726558520 413443807 890275372 697284709 278994398 382953465 342619535 829619269 937207743 437242730 984791436 541327646 217760157 453225479 715745897 60227593 476995218 494151794 110599139 139589548 231364079 822017551 372437303 949470985 334005447 627084194 210322714 588267284 948846948 722632096 74374311 234255592 224437387 187995252 463739611 35052688 751838574 236095723 837756330 880985483 228117705 174462955 939552886 926648155 448312985 357505116 304107676 384409174 719033547 203248107 64214027 495568694 2913467 758291410 367560333 455780820 161400901 295810074 499212607 744913807 294201246 644422702 342374731 391094069 678618750 696792529 643384855 662602970 915004207 728951798 635254539 196186715 832732618 264668597 728867027 30882757 283593989 687837635 161109272 860015786 168065641 407658960 895087584 477992633 24753299 159571464 667296497 813575388 181798591 817486006 130138466 304854199 890613311 820465479 95720464 574251002 135456764 805396246 855500507 57702731 336857986 881523498 606699723 214734284 292884758 611276283 314075077 101907447 307878881 886405223 578407443 829065410 7612358 447310889 387718980 239248806 952681542 145666909 918250262 519592414 226376261 835747376 249192921 629865607 623247617 170054418 949553152 332956884 318550163 893561815 671857820 629125380 253267408 911745178 931818381 705610853 631338702 241360071 350912625 993614998 807923100 190560855 952639930 29353755 663460042 304348977 866021811 991549739 176098208 335704131 495240420 377111751 138685810 982785880 947010050 660376031 269238422 81346043 987948428 420585341 999424837 567368405 488827043 447602069 650332348 887128529 684577609 917187271 33639447 334940775 231599184 987819242 231430037 269804373 525954021 62890386 363384675 614185305 50792099 921115431 464573037 12987768 745366326 820866398 921893474 934631255 915860525 387736806 252996699 646163089 271209037 847462567 510963637 821455334 421262277 860921897 145793734 726265071 833387997 128970787 335111612 516809998 198228939 880274432 954854177 434918662 59156612 456785214 146293931 21136889 155574996 291321176 426666246 705474495 626318574 315939704 107997208 71708921 794410767 165177923 594960650 734123049 799323247 914817331 638876077 434794692 324050034 212224302 445536103 327471982 468659221 690442527 421356046 84817326 423355277 235416489 842174232 135755644 763002524 439684325 372612013 706572241 350876639 541664567 663837776 512057577 491684126 707611221 431810461 761004213 373091327 809596901 534009842 38876068 332693107 717931703 872099542 352002955 997819924 85302051 134090031 71375671 201159584 107787866 33913411 228428264 639543672 834518206 652856651 496726905 425250498 852458576 781685607 203512492 729455151 380899524 884289681 144327232 480452245 177738884 737673502 642865012 253499421 773687330 112149972 612867512 204739117 804597636 768633166 813941090 71832351 321134317 168389620 193519367 39953213 749666615 492715920 837271274 511824605 492163065 525733689 229508926 504170814 236069430 383376876 64533093 664985020 227180828 359912713 264479890 995445652 160102722 382035463 828579558 527868887 963150554 837091489 866492028 739395048 31695433 933906009 95879458 237263132 92638238 388457320 71496961 383154512 748825407 571725329 244723698 354618901 659392891 85567695 678057323 115790114 598149458 96509220 294065943 926356635 292383560 496865953 836396640 8336276 430416822 169258938 851392549 73327543 567100031 165760992 235405314 832361117 289489624 137061481 516148653 423281597 43477939 610414976 941094520 627729337 252972705 527850331 168983160 914459939 43546833 231987882 23782048 36014430 3409984 289125820 362570077 618384248 14993240 530301257 802414361 687331460 155273734 251523299 321521831 276617338 545583843 98291111 700638847 345695873 999296848 178547042 139837441 752820061 511423212 775331827 592408252 519391746 193125197 400483204 708525528 649463224 531073853 682592863 282190582 576696757 12140291 93500778 310151884 720964424 971483605 339495400 910215105 11398711 466016613 52399001 649980947 636574783 814522017 870340936 849667665 786310079 212140059 515028609 874266043 238090470 952118993 863173519 143778021 844959065 909601759 862727175 468784792 281273784 985667194 3979076 821362539 569520992 36721483 611418375 290470169 247347367 427563548 193306242 951391322 611091445 866516175 995039032 550852766 729884353 69335546 656529665 612549849 265219644 285624372 280046385 594315586 421551740 90385063 784331075 422473217 999224672 216547041 986238642 949755689 140729935 86518278 179984290 495183550 236180303 555996070 312178766 154735876 542762914 849661081 277209533 391555714 645668431 273449277 419890530 196789310 473912760 510352822 371583674 288698489 171691049 594140741 177086391 197492604 862079322 618765747 713437927 669861221 270743710 205576059 662186109 527867352 246554183 314290955 75919046 34626072 302709588 796385817 188453932 512172545 353398249 926742831 89768355 7590996 880154266 940651434 381786701 109631966 187780159 222690491 151271238 626546114 239038365 149178660 733132193 411261196 211334761 884742899 89893604 698768575 653502098 151317809 272889276 915401846 613300014 533321308 926033549 91726243 670390245 761393720 91832756 869149371 887213839 513144859 134222564 591966862 734542300 977816484 253271725 261167005 502724926 340205374 186629878 123950512 239587038 166213536 804316224 492225845 318351395 87133012 582026776 972288019 124690398 859438674 521240117 731512317 358827530 254626627 529971171 202715584 839946840 92901819 165509156 338635132 674607625 228773534 38125497 870882312 85373136 462019269 760883578 9958900 689555929 108820190 105398432 195687426 791605285 143276308 647126032 172126138 394469004 517366265 101063217 250282757 930777819 546595803 430764419 598380974 389053509 505572671 365587321 472147558 722847323 780074280 898410634 721065417 692605776 586437994 585863680 931079131 930889876 320765489 13979615 166049714 313426213 707126596 70135585 126619068 56539166 369715808 772598287 507601359 820190761 633240015 45591545 720356601 538622539 636334577 56189894 409546469 739532355 594317608 155435476 78111796 245223290 716932641 493479843 464721402 440145372 895541374 315892110 953072132 883747305 758404985 159062838 606317683 709223281 289291808 554412725 717675523 422847762 593291451 798881411 142424041 397699846 409684030 875940257 234528105 564805466 450546911 530261013 586064583 200001325 767386555 420705008 245757606 504261951 491603631 417041991 124756441 410774213 447426063 670245620 56321410 702979166 318019897 584998799 365243513 482245441 356606184 10408956 654601271 660080535 352880890 870222666 965224483 882264814 430747409 827463908 282187723 181036435 628638583 808884409 339432943 429398113 400578606 669274945 583208698 760632675 991531182 309204274 996577318 572976417 75990169 39850366 678581902 408792145 792119357 35671863 336058927 394171245 850021500 160495901 347063945 275497949 549566045 286006213 949837181 64433148 753162383 243683816 212752884 148152642 871885887 462742000 915431105 624354226 394895387 368668567 498434007 410957580 915710969 865923696 381405046 380500666 293635785 858707401 733904805 412444789 860973061 552104169 835037197 599037892 8981660 53050264 693122090 577757777 843303136 191349709 315376001 621629589 629504132 633365164 394544594 526769978 130771992 816029784 599944982 701585115 306635963 421330213 455050535 271564154 110284669 939169278 195307265 750869972 564719822 623924686 605188434 564659179 863721247 215497358 566536929 31086931 490870331 855840072 714361441 358421048 420083889 752004840 638323696 393359177 8002656 989597618 330980029 120035259 236974682 741687232 588969650 684169108 222901990 267634 318670054 130453034 20816677 882926944 120288110 561672562 229434653 604194303 803168037 359464256 857813656 333392608 260365121 918405255 604465490 404548624 669969548 423648823 128894528 718701773 790162362 7575144 598940678 571025961 755257517 601262221 975037275 245336644 939880784 943149970 109916233 624275827 636121365 658848806 159866484 414329407 283756391 660637121 603236526 365269260 692626818 727812908 796811879 435511494 227466973 224319240 538685051 605933018 533203936 336386253 328352640 751764467 28749283 573990088 163423159 331497897 107492073 272371400 618924769 232725264 155124154 625922810 180106076 830550056 955491284 438559243 542857893 454651603 469921201 63042683 958752533 412933104 173914125 434142641 769502249 326175541 480774441 469236344 896680024 301689856 458270092 454586000 90013868 721580995 61708197 793803542 34783930 621567968 170584443 322071589 496988939 380365922 651064437 255107060 429990845 593803194 785998386 813276966 291864215 846951757 590272609 59183705 677873886 442475198 770609839 410393117 628534046 56389380 36722081 257119562 494713903 105375589 122080037 481428860 246879423 224165959 251426472 654740038 974319660 953081055 37471852 603196050 637923335 118588436 528723572 383441876 994900752 504043343 419560040 11868168 740818294 436716640 873373841 615019565 215161876 577565859 524165431 110753979 861109172 72327958 677655442 764080949 488118589 652637452 534233848 224057247 184948517 786159363 236926900 681090460 995015314 91798451 193526320 564992351 25822034 6423067 50948495 32747401 484041900 474782773 474481375 710177690 731062581 958121043 617987980 313854154 741539043 609822901 234013090 358365143 293049058 866120926 647317759 52710156 774613841 253981938 912667640 932546354 379500839 697643478 548746800 486532184 332191134 418387485 525198829 446992268 833558749 571096977 923460648 117083089 393003450 662926089 738959223 580272940 178892110 775967333 564883718 336001035 392132759 731210826 8479808 65856268 560331207 632441913 50239870 57356406 434823485 135260745 923235122 940627236 218825071 905027554 941046940 202109635 576961714 497226617 623597391 832573458 714287659 947213641 507029253 791991962 737127689 138062026 53044568 824283456 618506646 586166813 510880516 95031635 798864336 316387799 73863602 167969740 706534326 11890915 658742403 880368326 187213182 579656500 710699955 680675828 702896956 125993930 242026925 331137029 661593191 639762615 452220824 671486029 857388681 686174312 79703288 310535209 228715453 984636618 484975702 952438397 151507014 467465594 359720195 777737312 437415143 411022382 295413340 839865229 786053768 77359271 630770272 527048752 614390052 948028021 141565077 555012298 557834703 690226261 306992711 904652868 514618251 111649201 891590707 747636276 382432017 448128150 609967220 777492626 398774837 753916173 146331498 848912362 37135480 83740136 774511132 974610511 667438464 424420345 115904446 341229403 271467449 970277148 450012490 579261379 53817988 563299702 725554042 811829859 205593455 543394171 700821138 668738293 937099704 60514057 208194412 465522539 82636244 351361266 595164388 266648180 359786903 743782737 75052787 771471717 845732246 655025447 971582627 924347428 287682288 429579584 334150693 959663832 669485693 536129653 875751483 287051023 519278094 497273472 257123288 186512718 321307905 870616033 347577892 21949398 497416261 412495498 348997037 657870283 752657980 520787066 415619616 242477776 804822 459647865 454966779 357184377 134210555 356717502 863265030 828602810 85135267 588902159 778650020 117748240 338466720 444053416 817648526 514286767 702508691 322571855 151248851 714564959 400247617 498295134 590479522 299876885 19036447 984133802 712793838 973114964 764157717 923000915 314748669 652489596 472369404 321319313 145621048 996391163 407421248 526338573 422130306 65015427 925469774 135765431 971344445 46277972 125922139 847430754 832686346 914990980 584874414 488575413 834405728 643108093 64418630 610393933 135228294 483081940 437617854 537657927 143961775 600385546 831337228 224943782 124317929 323191186 436980696 471182099 718013493 316819118 422522018 489612623 870925197 174570177 428103231 216115289 252540307 934965489 457542719 680743716 211042771 378639914 258420695 35110220 691927520 180055717 143482311 163247216 600027777 644630915 805861629 198587289 892836680 690771580 591368751 656892543 219768083 437898915 238819036 391669074 830603206 556336804 701918872 100672545 485557232 421060813 212919324 230759488 113827335 749358451 163058598 472774737 424845553 372098436 783662157 360961225 911994802 270805965 245993935 777211094 819934114 605821869 684544147 768589903 23977659 73092436 879760985 384801152 992190299 129673721 349874696 262144503 54219397 956535640 142524834 933787586 880828691 22631547 813367378 615870642 109937339 210749939 67155797 340953975 680482428 64979263 322587721 175029297 740999103 893504673 825645211 755357939 238086501 342360498 696055571 558875282 887942834 618455830 970884698 746322310 845274577 14827258 803460620 42859927 178669772 891622917 246575847 441434543 616768349 223284796 52458518 316102689 403145162 11060528 72390673 724135273 348604905 101103098 164665131 594579838 270257119 86147962 421812846 466472081 323391326 281880350 911480176 497383474 424120862 350007381 325654857 366818084 55856987 175658751 804365280 62254299 118885033 607488202 892904471 652261794 102861022 224985474 578939052 441833325 27238294 370630340 144091614 40212124 332831735 902548067 702704380 281159108 976484706 243065729 538504517 666060037 734761820 331876581 62883416 719664612 771913572 151534678 980092502 390894270 958524973 356641917 89960328 924669656 428944133 400507315 596446895 659005659 16334483 242288793 531041019 816198677 406981286 147035516 974372041 395569132 451494209 371584933 724940085 104646562 359251673 242212151 344095390 562112433 443324412 812014333 920677047 189814746 212804550 424515738 877905668 643071894 167015473 889591220 39470762 194742722 960646263 951837969 270154757 168528110 225010795 733723431 872364846 618073137 743503102 357017388 674437954 749515724 492074 158718808 703016687 63406050 233808332 770884094 648958097 352455107 340419782 393442420 585699475 831119484 295190493 770739103 951196092 711751161 940055244 776774623 712124826 425654467 663359405 264036615 972746372 547355277 517904657 492531525 216619140 762725702 950659735 844201751 365570752 703519907 580069196 647065390 831374119 572119521 747637624 212976783 143734013 868301050 828910479 779553935 737980157 549870666 677065134 27393077 9079629 522661764 361187581 62120976 710508178 252049670 94712184 69234035 952738714 400362564 816808853 806083655 749194882 132904481 216022867 537287529 985631141 885111328 727814396 639073183 431494705 354122930 476761229 114255057 686251180 849836328 201283110 983999116 358383328 699401762 185835469 913324584 791524010 812417539 466030758 958809711 261345683 269150931 563000490 868446118 674295225 829512140 714480709 253260636 530568254 547791626 225935858 244923269 369008378 506500515 164027241 325205120 546277327 100264885 225642469 800831828 443040654 203265260 905451790 590195276 565680436 925859106 851622638 593036536 959636581 64799127 649294982 319780442 724210114 697283159 162481354 540211439 589252624 79050344 425788735 302514507 249602992 232440540 132541482 169994580 546200146 857977355 919989128 211740868 643032178 439978991 784810665 282829863 256171223 753356904 844543191 870973603 290758722 510073992 251013915 658466634 965484074 852892765 956742130 59652143 688812043 306414555 603374555 644437833 507706754 614559111 766163369 740370574 105616157 39127764 990963283 475991680 355563303 285474925 137412406 368162406 898489275 703324598 341829227 409368315 543448112 878487685 485269256 395448018 116159416 717710283 858707561 1662440 124724590 10940456 397076192 772633666 616908649 870432253 338826998 411619843 943573594 704213085 3217318 711700619 218130983 878712976 953959863 800717421 28022924 493758660 593006081 226730197 109985024 233062912 944945126 391470102 610628712 587958180 739638963 303512168 651718964 929833738 305465569 298589198 831466513 623769886 494401922 217959050 802245600 758004757 995352422 416931140 738568340 421209252 967047765 632345341 166471927 401880826 358715623 743973672 421744263 424782983 737268793 739787585 375510838 94518247 408810767 183656727 420275790 186576163 673739405 987554503 857782281 98695398 956466197 559885607 749084306 831785262 712106376 340122773 453243982 656299805 887900240 472511716 37533830 465481478 212111221 205559734 37631897 121367818 25773375 338500140 876846120 227783055 675729896 924040295 974382647 284148441 128880827 17962154 529552149 590591274 978760829 749507635 672836474 539482756 202343702 252495320 509267234 408763544 548753677 997561805 362818092 806779058 234718226 66012180 8773956 399210025 752674862 406300681 188082429 525503260 308951041 188935049 810697862 542745224 841557286 507400509 519561329 243328247 491388367 952150432 102787483 878078075 854136222 56832434 872197008 791347198 178510378 930407311 727675077 316494148 269628074 421642410 642178141 671875453 314289534 100410906 469645941 932393899 119725368 626847926 414030178 326072180 242328768 376253106 215651741 993546761 423302908 688937735 208165243 914998624 771658327 385904453 10599511 7580531 288547788 626727927 16102051 168364426 943316130 305294407 621599500 882436427 442310669 86049469 840598300 433139138 755626075 647009079 748576810 866077527 348484100 42276946 434263523 440394025 216457713 778520386 905485869 876687677 673497844 941953526 692380119 212460044 631912430 857333718 789646329 282264011 98471075 279217848 695017144 810697378 87674903 346072514 94631401 480681066 578827721 536575293 175810150 353690441 768409930 931688069 964192673 990602851 557701379 381820555 194040818 760137401 267218226 361099050 47558919 98994318 911332377 769427683 480224498 858111678 734706763 501509394 920744781 299946991 497169469 847372426 11646852 654167327 66903204 334610665 699287866 139234723 960197212 827422087 26363629 175844235 294634434 522881644 116214312 983839882 995956159 627396772 959013359 517215276 536648969 645909497 324936304 859018431 657150528 358715493 565585308 257963000 524731429 612740436 191840267 639406465 567781591 994285297 307857059 599958111 462407423 766044354 279338985 93540895 803567352 271906098 48589160 204063846 856964893 332047211 722209348 347329625 401448078 375745575 691660168 205384530 806002549 362441897 521315863 874775782 186761734 462938566 554216092 951852434 558522951 292172385 957672458 748946913 459323075 406684470 2364020 229860862 160216955 641667583 201195524 30040393 707915329 342912910 379538206 214290014 604695712 352358150 199731333 636037918 639448524 31291849 463018074 805327423 243988503 160671434 544579841 693648706 804268533 713215499 769785979 94016895 723190775 948674837 952714000 583326642 402467554 812067115 536267765 525193985 152560424 155648427 873259555 665004734 251015344 337192534 179440179 989185464 312671395 868481065 989880236 197357899 885593500 20146087 376452772 915576840 155723004 793371186 823453693 76738227 472764581 782217453 135645375 14349425 349900364 889470575 283463577 383376932 650771671 363038181 599481952 828329091 156327963 21061913 136797910 19295749 782457361 182859622 412173324 116717617 613433067 730927809 693855503 184746970 900484132 794935377 78563477 313943150 820198913 233449706 756519667 753225844 33690200 936711020 204846551 157342316 870410317 604266667 970087739 939263811 771104399 147505051 4068160 404487581 546923816 823729842 150655299 11004530 204534203 787031775 94509538 256036501 878792397 535339723 880178954 251263167 81532943 566114485 825274761 756284216 364645317 204920425 239826472 547780323 367736885 884588620 980677467 350961841 957951240 198451925 330177640 822264919 660708902 476778553 293983701 404651345 644342190 96325247 838779988 784318829 87930833 889780495 88923804 944670908 463505378 287201149 293406696 343938762 380706274 876925592 969590145 975318693 502346532 321274698 284857556 68101962 772565875 119063418 712381384 866696067 524860304 903512848 613633930 734193709 679768832 631606486 203042831 986385687 446246722 761012916 456459353 918505908 919259959 29801674 190113725 844657769 629509813 164494305 953390107 92874819 658368411 703655227 379177535 452148729 136692681 744665539 77436050 65182812 144140198 17108600 548961407 813880192 291072581 765969755 643289197 591440512 476819417 70515697 337911093 506850216 182247060 495664940 820231606 665097329 183262510 469317494 154782166 953214754 331788692 140374850 86901037 307110930 350382915 221294928 667985374 639593018 933215932 738796601 961270214 848305880 881218316 325959591 525610788 704263936 785105787 601712535 171819175 12676753 633592559 26031135 988532217 287345672 332509423 912379728 447885077 3138321 969784824 746686625 275599662 114753480 693295229 341047869 669131000 370366376 324895511 203060660 401177187 918518425 137489849 609200050 60298483 720847707 815676339 850637770 320993625 787630936 432379856 22524112 624008587 996418415 961644455 286307468 348584275 353659269 299606082 465469749 594824647 141635734 328781150 602951454 531069928 343480493 693340076 820597735 502354131 632033857 907666015 876720229 274258826 696733092 50702112 322967 325551683 209912046 690647973 326741770 656344043 983412252 688191767 520111971 426301382 125476604 534177081 195916426 439929420 605618261 281884853 999842093 314719359 450348251 628958069 232546418 918732366 935039905 703193879 301498389 125742853 213327687 509709852 871339477 321181067 85594129 452430882 161488479 822148917 824087791 975681949 504128623 438003480 235745639 740070105 705737069 143344873 904323443 546443406 444560763 612333466 727062900 129137936 836422224 685270216 847151063 133430079 412259841 500047740 903275972 8890320 867986917 79680898 573480468 853386970 285481987 219165616 748702135 154414139 232630349 365148302 784400914 569533220 552499271 608768027 619953397 348938971 224841762 78997666 773713679 561966078 833637311 35866051 554604929 695035606 45430692 204439043 464790034 513099934 605288810 575496167 227573460 80997334 921644496 423787046 351572846 806584631 741149175 737575493 473380678 557066892 195915148 364053548 868462884 765979482 690291508 212463759 984567468 86231804 468147530 897619645 205271599 66131107 184951980 744922356 319021084 59716038 818750589 420146547 665177563 567539324 23474813 832149286 217631951 134785933 919823232 642842756 633038326 953724134 968701087 271218436 869049179 703599803 709298829 690095716 801633541 151448419 875260183 504063506 316962926 747209153 550508869 828813126 845960719 785036082 980634043 468106344 317484470 359489397 787720169 284402685 635171845 919821652 550508020 786723181 536782738 800624279 9003894 722014503 52384085 789862216 773307354 304310687 202358253 633196163 620691663 461035442 169774091 983422108 730266827 948214999 15553383 733480033 650279397 453544635 25968245 897925593 746477384 82847796 192710045 467861515 57089563 952476730 523019968 593463806 998288882 225223477 948550974 139074680 631174367 506969281 548417252 46589897 909413586 535730942 969747151 742077115 227222571 927116439 833070569 248070182 622855690 609050381 972691861 765890464 291121609 440331023 200382630 49021410 92511372 777999148 729830951 786774472 235714184 204478871 898817444 920883320 381327304 572349525 323838211 486879020 239927008 137415996 637228042 43562541 679955775 25716549 395343714 295848595 837242104 967530872 544599406 677648001 849050365 57709697 501575808 897767629 345340863 473031531 395234027 7654493 833524857 721385043 741877689 195789805 184865057 64863633 585503446 483329627 67818290 85443932 45221794 9472078 805178312 329159579 129382213 306705676 673862077 458796523 202328616 186907726 116443598 803607672 408840904 257843664 869361105 982015586 425748337 832119235 735706908 425690803 443575124 813895214 25245186 92277613 184593977 55617612 336294465 962206238 419186694 61138045 901669993 78327893 533223011 140235607 88877078 109294616 517391716 473003903 75271433 392828694 839816004 616978045 112002495 925679213 590109133 253759272 255258257 783552569 794682836 473816231 409489558 529399455 392958681 68934814 880866825 289776397 876184669 588458346 766801677 339786687 165424591 578414682 881250418 713424235 408307279 750264549 499379289 266189855 935991822 384160922 443090870 932513166 214938843 660873460 870332801 170860383 279639488 317365067 612456153 28352452 537655433 731420567 290963918 694314855 629954279 379186892 574655233 609209427 457625110 664707119 677993816 382709033 254663287 951894276 930718308 37367656 164827585 464329657 276107634 820217150 369344317 906578959 614392088 807916670 955382780 789893689 80459278 52828061 787399426 187043308 809270140 812803556 325124792 467703870 835560322 665315740 687476834 911241542 35512909 147062676 900350505 982126096 760005195 259656853 156185491 39694359 748618534 135834618 243456574 831193145 91896371 819549637 239736701 656128262 703546043 987157841 932190399 697724448 340980973 898828496 487955371 138912729 697470184 797366239 712917322 777561134 912144096 910554664 419479936 425091011 276502428 919845836 25589457 776541614 430715291 562763977 423896782 390219770 441335854 35561107 537748477 388204380 871966451 501608613 226812220 156004504 807415081 25623983 550069360 548682159 606243008 173582938 323412367 876723744 586155597 315689085 18560059 415750022 421576560 150745638 437624739 377710137 218242919 913816983 630902010 612644745 165943560 360357130 36580953 620619889 111697830 972015341 975890047 267798787 228763161 558099934 842600388 548788832 633955686 61132919 650982718 364251835 43752923 951628404 169515044 822112525 616494238 82665912 732191412 973501071 232801987 695891389 263362936 699257272 340076445 19905329 263044807 573790065 673361962 647883454 361176744 461153817 193560156 547961391 781488491 669422585 520913859 282911999 772814092 866107425 384787708 917047456 39060332 837163849 477935377 567723174 806113106 399030232 459008180 70149674 635490586 233116945 835933448 9524530 620110287 401997490 837866357 451677297 65083674 46793348 698375609 657656394 150736683 190563092 791180869 930657722 217708514 33430972 663467166 693368989 447231655 855799327 643159285 563938196 86790036 487569441 669824947 632210054 96299257 890794169 401010736 330435828 947679421 576760539 685076250 363000241 234413571 518907568 702105762 221322074 614556009 518636812 850327893 324869652 476112348 135429391 551353832 887486735 255645699 133483980 439032696 16716649 36713422 531867703 736439568 292726438 910234958 207298678 598376488 100584525 645958410 462621203 722480012 387596020 600297018 409940238 864790034 954867350 748468130 127679543 107164741 406373022 696643732 160686494 566295630 797225996 345756386 745671607 202671707 981615257 76886412 447860022 572176055 318628724 209325791 474375545 750355431 512109400 300436542 704087471 324969219 643068737 788080321 287462130 289563875 896543873 684657802 494463603 350084247 816169688 203828883 432065965 159824991 33048884 548882171 383349641 139941554 250643164 967966240 394502344 957581691 412299839 813316943 631066987 570436747 541907780 370990006 803408742 849017510 866740925 349303980 166772657 61378960 346295083 358241353 944158779 519774929 978245392 502350410 45716562 788439655 810633291 366450280 581888189 596269908 796514089 374889278 941129234 346231031 264944770 127673802 963084671 680647371 638228944 696546436 894890483 806722769 596778848 792455779 636986498 120435113 87763965 61083964 237514642 749693461 315918643 292284413 956301070 174015900 844520448 165362094 820650951 505268679 324703294 577650841 45726925 595588604 105162261 35855698 384639071 248876010 441560548 484694915 852241560 269748226 873133645 870431014 184949863 276016967 426596626 751933708 12823127 741134841 291369325 397115648 762878673 843377736 403616387 145765122 774842681 58927155 636790525 755270955 493636439 394988212 198048074 655286847 852688076 467144803 519179689 774480571 166959040 522001426 7655119 773012653 654737832 895920161 58832709 697947420 681818570 605757645 759052744 431939439 130011147 914415850 369616682 368130907 288936463 835099924 660570149 509640306 175377071 248222137 137934669 392596792 463932005 645229320 701762183 102868889 548710143 254444807 536325388 416033295 195547633 106688021 377385992 316675104 774629734 827945513 137057594 178276258 865363127 148570127 417192980 875918590 550120723 760643544 55687268 576836152 854006715 974657593 163917383 630110995 111972815 324627843 790506853 252947136 900532609 499112512 21622048 990444470 374699309 4260618 653109442 512292183 67851696 362199339 300692070 826641738 49832527 366160465 150901328 82934365 82640330 923492565 381855632 367320917 50177015 277756354 940170830 934600349 523451859 681575220 312634131 611108409 512342632 491698525 130630 697509397 195290437 12883285 887546933 903010026 290135710 432840552 292967057 151112614 85415018 765576588 617399062 439759173 971999827 71197470 635061198 971411479 566979456 801507726 286009275 384196301 933458560 24381930 585371594 220343101 142543806 128978024 238628483 649292773 892282412 857374762 855826436 447577846 831659016 598046522 161955390 855332482 2469945 116408331 983757945 635669021 883380314 446336325 726631803 727843422 964966989 871193026 615403249 529864827 832832445 248435713 592869681 86178222 622579134 549599354 145576452 354978386 427181006 949415683 964594030 811903214 905207587 231737641 404885879 392887479 455116910 528156330 5744801 290998915 923377323 562177475 836731736 273721825 837418907 506709999 935078848 364734272 307316548 422156362 627945632 94114 259151075 297879787 898743444 919538716 514064218 891619754 63578429 158133685 478675939 607121658 708707368 381740606 572754135 368432229 382077433 379390991 665710286 880553995 618782109 432259823 931465576 24070654 457021067 306363700 253944505 600309707 900544224 879682422 570675342 198322122 689443389 493651816 540635427 521237973 393430607 50906287 828724995 500145815 774195359 137131738 14584337 656858529 874364022 847285918 678583229 104325889 627785658 952879147 832496571 54129739 48023238 35757746 654269458 304640924 750649007 419986958 134630620 443359834 655666595 59696450 364702012 44279413 412718082 68534979 581188361 221909388 133217432 908588469 745003548 570582694 63086080 974565961 75326580 135808067 812311234 317667093 414072916 109910988 548223647 331666861 141717224 397903203 826257207 542619156 591068173 199000284 640554772 211417372 788783434 459586761 330310077 935977979 633304233 559987616 303078995 291955103 213665640 19142617 967351309 843840690 203628732 243009138 395104542 993316231 165287791 748553488 897649967 862135942 189115530 989811834 469691348 189990340 991338764 357154389 38835530 900826579 542618862 759536564 333321744 383674401 977876417 725616133 837692296 625836802 186760332 733780008 484029102 256930875 582345100 807380022 742929951 351852027 305415796 606584814 477532409 555727247 966128512 768340960 513593366 151455662 319793088 831757570 882366302 209528977 413258845 509030657 964411012 269140739 551779081 878834050 518444015 880163963 178879045 114138055 847042315 485202434 792310679 168538419 396459925 990972273 490930179 278471983 488809683 324952636 803589156 500191693 190340097 289178364 918468886 85750806 810046065 206320105 940566908 88820048 16233924 630590826 635449767 945819966 410209413 797666157 232294517 715808532 671631041 188441575 17028699 914290079 783980410 253073067 294716010 857132295 263263887 533550547 456353941 798290765 763447374 739663736 374297938 903558256 707384137 861864666 922410830 901111167 722153103 93996733 660242828 691032666 16891464 813442300 277386126 919340336 137604803 157233901 618157200 945467334 881240853 522506748 799646445 194593054 42103695 89355500 815595308 625477683 350551366 858282239 76252366 975134586 226146150 437971568 867385402 373878464 303789607 367266306 391700664 702866383 399051000 186159040 830442893 34234213 613697476 586306216 479345839 545204047 786132139 530934689 714798682 388137326 719692538 163443481 981667675 954441833 147793168 80182421 648947398 974002077 496315680 16333860 597312594 689417700 808821383 466360985 948760569 483548100 732232094 994014155 33408899 74722257 765526570 37694626 713502405 209841332 216105223 714663315 733314871 983863617 304595063 971884283 677565416 125571557 721357071 995703620 964578368 241388932 333054089 128990573 939331936 968644576 436365457 148882109 832005484 902210701 398652713 803783932 365047530 411384685 579270316 290309554 591780115 533406405 107893739 955254669 440305698 430671462 907635428 538589790 579597894 279600745 315881664 960655663 922553058 941533953 964243718 665528789 34282915 207079921 475949756 932033222 678100016 555936529 854788868 185881907 445609305 160374944 342710399 620694513 718013775 229654010 29429632 695618982 786232617 994896584 640457961 292774306 758609355 371308774 662679545 66750991 802965747 150249920 939763244 605305574 677859989 300475000 285474046 781750132 593548752 39599005 577010460 754629888 981343883 225496595 364364902 243704350 214366988 923707446 378303971 807944864 829994068 336197440 739234905 612849011 659108074 631279489 615923249 452641583 264167624 700833523 802607721 556916423 189821797 563231245 754940780 179276980 16918532 600714553 634509678 51110031 518403247 120290041 369819859 169564485 14685044 968713546 407139651 962837576 436018200 17500042 20619958 30106693 310489238 836571106 997069929 700430269 464808927 530523457 513856143 935620592 211660901 665003211 171940109 823785424 566213204 308849354 194260397 71147316 541491975 624480482 357388073 524087319 262340288 64045673 326363908 510002431 965011183 111364184 442903141 613107568 732106030 507297980 109777633 175983597 355493686 8132036 196557819 116281753 722285840 835796506 740982302 23261021 441801871 447447069 273387115 714023281 279718799 115112936 10991798 585644484 550332 218452942 903678023 676660061 542655676 573290044 668322641 806479970 17037560 875063228 958134831 753818288 563466640 395917213 339534974 611256014 904707901 660725662 277534143 19555445 807603145 603208228 640192579 616735952 485298517 194449704 3807033 820464677 660027176 701847660 594450909 544916152 393409507 678103451 9204497 271117958 407960286 649851494 877162228 734819092 996615276 630443009 956464269 419680069 49115677 604370370 524162386 538610822 547906569 855764076 660207117 70879786 897738610 924837595 256507338 85946042 329037844 582270764 702618836 667613622 509726512 93936626 177368081 183915578 546345740 938405430 986210493 603109206 533790144 297242191 541600553 564406704 98073675 460822028 394419686 962926088 599502806 189245452 484728227 690576125 727733002 946135582 365524074 311488093 43047236 126143079 152296128 798554126 232116698 762918635 160179003 730600946 905142614 331594041 90239287 559452469 243778135 331463745 449639196 639338730 442869885 148690959 565109259 630737174 110794715 402018640 528313020 328566111 111121357 951593663 502760771 33170658 180486696 822133470 802267846 153697196 615111638 625959446 59489971 197947460 839297827 84753762 59493736 911436228 332471103 28963412 366330930 53206255 316887911 169057362 111876481 738113074 873919709 57279314 841017483 61150452 27134347 759035129 551324310 186619439 832576121 29476961 701578482 787136211 858891426 661789873 116769168 712310836 575432268 917109874 663983536 57224739 930604780 321676361 336466394 840954093 828283289 909334234 944492138 545798130 371793506 208089422 333637763 634957010 909372347 353355414 751416188 76119654 136318629 348459693 522329693 490896231 322473225 402922858 434890268 153289131 38284179 57829649 861996996 943829557 39385829 33801758 359872139 927568525 422701808 687573998 221299721 159316576 645755666 197480125 246938201 837674548 573438758 607718924 285682737 553933959 304095562 703851717 212454921 486139700 881598502 547887395 821904746 661236218 792908126 140338577 253632139 560321176 382529084 807260347 505508196 794030745 860469201 551342599 376966210 689003527 243938116 655761128 681822060 805613119 547008693 703680869 613870918 888265336 667959693 140006002 617372651 925805003 220889796 682277572 705562615 8312622 867787064 346666135 779363022 9932601 833564596 825500910 968531604 984918298 919400330 563011461 249571672 158862609 281328389 849128746 671981699 991505996 677234191 30143487 699990780 541490495 685215280 846400210 622879976 626981802 327292348 761164537 851127126 193573437 619455184 874465395 700070863 808355820 959837356 516761617 977678755 753210330 224229167 868430686 612943667 394960661 37907604 330242167 113068032 95715697 493443836 334263984 391738375 675215953 749957056 2538505 521574860 664926748 419929048 51208966 4211904 246191425 974258062 799322492 160168896 747379095 50767370 820823598 702791833 408138338 150135932 216917082 497829344 900968788 905753371 447652466 530958680 15768131 336015855 591721325 799681337 808940864 58202205 464551339 818747661 405356944 282769654 748809083 674155814 904443864 130150780 283569638 733626177 914434471 377726882 109410646 873103705 2531700 863755467 327938464 633945368 101937321 504346391 208740047 20708967 653631389 692400563 564045857 486179244 179282564 742542732 635324336 676618420 91395755 417984834 489903000 43473304 970056970 883939227 810187320 56483956 17121261 836690107 48215029 997645128 874797769 329697913 486780444 119910043 199575551 998026756 987601965 832628958 823565513 438067408 12280358 314286335 108593841 743038712 875062644 125323085 825968547 287605432 203501220 472487960 389941925 171180039 582258412 626710426 355727165 569262892 372379589 747080250 450458740 179260887 194954062 328403477 740382167 755829791 585504071 279922902 554150899 399611699 332447220 310481280 327881740 480450562 747483103 553854142 150942363 894461266 424598412 607332710 493978747 869207108 675076458 745906002 436658922 187752383 397043601 744250433 461223535 709907978 331623219 218632513 952720132 285262942 122548889 760390121 297081659 885061263 950602455 427428132 778541424 30390251 440636887 466231569 913802235 80349563 986639603 450783464 578588624 680241324 595369891 973446150 14981078 442100451 105503681 640281111 382271215 472805918 468467270 30480644 173688385 384520897 821658263 729072425 81590593 628654124 585884111 785823872 518666539 456242351 374374361 624413064 106781060 349796699 536555989 547838832 188011350 211591299 320426643 877871925 674585168 49415616 820652412 46690913 678241065 631392491 798899241 107714552 359360136 743834044 126031239 229894045 339638700 785390728 703820074 810252069 958263905 860978838 59498866 31856225 323286535 404876960 338034683 719176260 616129401 982116721 522832086 851390344 626836791 268374867 755201857 114806918 222207963 963219341 32191654 924051871 429563755 163156988 27671542 22521706 929770300 325881028 64727115 516277940 524309713 374779576 749431942 816687082 213585454 72736034 878680074 928433961 680696059 54667832 460417438 512570991 366478157 273760184 385360599 632518678 642055757 254491998 400703427 234564904 49058826 884445915 559028908 351447507 122948764 787743772 834875470 283595120 502309024 620774025 776597093 282054378 684000482 966618889 287481663 114156816 297422500 305415244 784104844 972936946 978556779 97949472 650300040 581848865 693282926 808467755 148093740 669133889 792233662 806552229 966424491 769071278 843539991 902979035 301245755 24506097 109162993 788685497 490144386 347533188 469755092 531828456 773785766 34327573 962125155 184072811 713315196 853921891 240618697 750978564 961724642 386046213 935995633 208455524 155341216 390251027 701828712 868020552 798006240 64728544 25072088 221092107 918967715 275060738 988059496 351882604 85817493 248648006 334432018 524053014 784836597 78054073 20811525 454962000 278681331 45233917 538884214 626387258 757972343 127390179 52901778 838910904 616333163 744263236 604147321 470815943 355128665 584041370 453022841 323838839 834830654 395861442 808478093 83810045 704064540 169619876 588175255 484569973 771180860 901662582 587064923 807516060 290561258 424359977 509607497 324806893 144492453 209735053 543001678 991793362 15173496 246404279 994944764 727189742 820484508 809701675 175830881 967210034 434122902 605521247 140425466 734892628 555021137 508489478 775545942 125035380 254203955 102993047 634895302 683579755 548828732 421499819 470013935 711946467 1922790 404462174 147910780 529149389 978450344 680623258 683342723 652923131 619069550 658029838 842241459 500648875 876366032 918619013 661190297 15527084 223695788 547082851 204403007 421996626 563987634 85031710 794314638 942896680 880599399 315319289 930881663 769059536 907217297 465576795 128916548 579303938 88802781 311931182 477911107 234945675 489695882 347171344 441129996 478999944 711135249 21810464 708214172 486100056 573670285 224866943 633921134 382267233 818244023 818372034 627320937 131156517 518891377 303624273 17371314 469119046 894978412 864882440 629305054 432015899 705439271 229631431 165181923 45861590 192316384 301501216 679856185 899460589 949716613 980471114 214548303 375073607 216217599 288906060 876957331 607258192 546307899 677935168 893615572 466236817 302788304 490550858 448397449 500921965 274673629 697244529 373456739 947446631 933355124 267808299 656929141 836754564 175355906 599512735 188670610 440141295 760230110 432500193 779420901 86410455 589838956 437904652 53073300 808558093 312172970 924214487 410885008 869205582 33662389 372024498 400376741 898395795 551016277 769395805 811243281 302557259 859485826 500896572 246178184 40252126 533136945 608235691 386239863 213381364 196774358 338050515 667615326 528750935 145851868 397218347 240332607 399663924 833128572 982718117 446440980 878768405 314585954 45499688 719294330 722897787 194519477 796204677 604996508 305103935 85750357 256650365 769316512 605565900 19518697 861993264 24663989 932746050 205383543 572125897 251310577 367529443 881093378 85645525 357655972 813552000 182248712 14103287 695752979 639670020 856365934 259993653 16265703 269148837 428547593 228644245 764554837 19130252 884931971 277015547 182263206 320678345 739569855 467563159 522775151 691998099 801339740 679857022 36507275 14213269 431513819 855136998 107046691 347992099 843912218 194975058 169299981 130877637 475843150 316206744 344452323 361557900 67022533 937214826 66612177 485939338 412350073 449417846 355064564 503884550 402231104 508698266 162710420 362772170 923859672 964443236 813439179 30120616 713812903 445436840 177372109 865768718 533400254 752266060 769379124 805891546 427729520 15627964 759147920 45144107 109701270 516242202 148806860 701835646 641781916 752660675 898652026 559691356 403454064 747151500 879545452 305726517 645996070 933097720 780381269 460957314 715818999 819476874 195786317 710987994 498736656 624032317 694350199 96802641 247938618 362844408 131523741 395590496 324115755 90103160 905432412 203868828 130638495 528951899 240868893 436220442 561871925 380608856 667110153 238473346 604431315 423226373 187928049 18569093 869384252 656677589 191038353 9180958 575799932 558976446 79402753 578644617 67767510 513982387 644248858 261562747 755595107 923631766 345780100 789724531 890795691 825134552 948863354 533289497 824674091 814962305 229744259 287239218 865701208 789898919 76604518 589018928 480621929 413232685 195064567 341967802 8251894 857448785 756769010 311557753 941598221 493299763 263028050 234959971 806040495 748883928 546375432 75930128 915375366 476713057 786750135 526342284 470078313 862012129 493660746 948197742 235661249 463160019 365079571 968731215 683838104 287680736 399268203 153190705 853420775 793527748 422096820 678081740 206080998 3770844 638962103 190136713 65027371 361278992 979515660 987310937 334206134 591522948 973656465 53036731 582631028 37219250 162924185 113083802 195244856 300585119 192074092 352161485 738566504 954871194 745624500 391254238 269296264 365689487 932452526 768872797 952490173 636204659 66153383 592451326 121054129 409965567 858455405 724174070 426139768 738687473 168642698 418215800 974719422 533235416 669398433 532724679 271138729 665602466 393207559 272102360 180409356 465792620 776706793 75172924 188610364 217656103 272879307 495947951 785060663 790164491 44248581 863507037 310932708 669877984 992989748 436136665 911131799 176568641 196491010 263660420 543547210 732532234 273205586 48982004 235494267 968135736 661570999 37667712 136045166 488543734 608254063 112174231 705517605 270215762 672362405 208026236 311973962 428183549 623004157 798919013 848882304 162166808 760845584 725806429 531077861 209135297 7731915 677013424 457926667 951057738 500055092 843607346 721029782 564542112 62803646 278417001 931902615 681200192 386313979 531536830 915004538 102434690 142794711 822451049 699755943 267446201 898566303 745284953 94872727 698459196 850208383 278680501 67536371 651988769 941281496 863411169 500630718 886366203 110347195 320129948 210860548 646436821 595868726 38770049 475513047 439668785 472027392 268185899 385301636 27673390 910544464 253567770 556170167 917117330 744256681 18167851 67228805 706353733 708074673 891993273 270481725 555712783 391595694 776605613 648080321 257027498 539662960 866095113 526371920 213512087 455477784 814399671 982219368 736128487 164460708 920259305 769162306 79891573 204273313 226737070 657880642 352469654 994359808 276782213 654661394 302233860 319255014 709947958 830199851 290673330 186513588 376062977 482247345 780948760 762713162 527898574 407008449 434706664 340366375 221948189 826003388 266861647 618347232 293349891 290476583 458417648 395016957 954591612 244731783 141356491 815456785 45697622 356662444 206996469 774145415 390660535 551348727 483269763 785118349 697115247 304169375 781362933 348179162 702210156 459393582 493869540 516278913 650735324 954930664 406792796 902105818 205732188 473093838 590729729 601785078 206281408 900169332 743824503 255790838 32982154 310970492 629745833 559276824 104692920 379319281 466574701 979773785 66938576 193959400 118608544 357987892 930413064 778607542 411883426 263374627 659868388 625427511 573375044 74392467 829107230 244428586 647968942 756197915 933093883 126508703 287192803 318667173 743915994 14092288 712996406 974240513 912414939 942661608 713221700 862496355 695574702 723569712 613013287 707394611 373857062 48158028 306553345 297495707 127912203 827379873 433111840 350609982 176469931 526846189 237178460 419106790 570715595 30150879 837200443 917419278 146497499 555847293 105979009 144453031 671626495 166064632 776869062 491379604 969115001 987994477 66670802 706735378 808190673 210285231 514194315 677500899 549518789 108635976 33438208 655972919 852529117 120124260 910165578 355771404 690342655 735901425 698945529 449639961 380072827 313214574 213232601 665547568 551566845 444491359 487776173 291385968 459560252 627953922 137214680 761792755 934811613 390520760 220556247 702746861 965247272 1336248 340305019 612680853 611737869 874687380 236650821 435088431 400092915 255287396 636526878 79280281 709812210 85037469 556235369 700761316 221910223 381114198 977327816 366183866 405419061 252117545 17103235 398982971 444521513 58788812 376754282 5506717 150056172 653893981 3071353 374162846 536689813 100436674 35489529 338536571 645026625 854863881 428646780 622920571 188668733 129089653 700223477 856399658 209578309 753641988 843275698 959469054 827909340 906805505 134783797 921484990 80324454 560278863 985605756 142456455 741339457 666076898 234603657 415510102 323375319 810195348 936310313 496533138 598531223 919455831 663837288 630141975 320300800 790087 416004903 752172144 780541577 262679537 700630312 392919773 351541905 923597826 370848851 533680740 894260833 577708576 574647747 926548726 607289610 133695940 472014627 4241219 347092743 328967521 404048269 718604672 323406094 573942626 699879163 397052722 170567158 293381596 672279422 974614517 922490448 253805159 136132806 439138839 127188736 19429942 863915991 853067561 679981629 867251313 62207280 320899435 531814686 764286172 759396187 299032008 281086480 676581762 510540228 487911546 109454907 474438163 583106274 163835300 565993438 170117327 887892120 540224644 446946533 913950638 908917290 81634567 617111587 785515677 517409485 339452984 505503050 115626393 571743139 705344963 137238602 101115661 872672345 735078949 372406105 637819559 700307718 85700624 593813554 12816314 517102797 642126700 475676702 169453530 323876321 675747616 371979351 856275282 212530653 282513517 841238034 84066219 130482847 975882348 795901816 562098256 884363372 481184415 873250315 496872634 266360184 88592547 658773739 881045577 200687785 146230077 432089534 578044266 826115367 635970295 137160372 966251469 394441453 87070998 64242358 889312784 715651437 941028903 880049645 285123874 994175267 568134109 264470656 474090446 577042677 256414674 774399872 40439910 138841889 49255806 878058645 342482357 536392468 285385272 942645399 663002715 557606254 787924111 149551898 167543911 58990301 43707250 442328269 764676863 501850931 753226522 617498745 248736471 910724471 122412905 771547007 137041434 880917655 952345662 188488039 610019521 367284343 985016806 528647241 630596042 319288595 115896372 84104254 129929991 715590055 163928383 286029615 745076306 843276703 529191167 961764497 509078042 795963285 200173116 118260604 152401189 658182487 147681314 549380258 738809336 262264136 711968758 854383772 458412951 952566567 795574817 152352238 451008700 101085273 891741943 9489896 344910210 18747088 202747381 362372309 654968054 657081168 691933415 313635474 8067778 844755726 248354703 12223931 796508526 628068955 130916289 132492266 901672358 552375017 262314436 393825715 36579173 710612604 139434358 446944434 814058705 193925627 220926821 533590939 386946552 533437950 759872440 269453775 915429735 896126655 648113284 963764215 245445952 447568827 724295988 146008956 746009715 67337529 171240780 483441218 857991769 408422378 684254808 956793028 65547106 463201434 434242278 662135991 174520968 540227948 700349439 473626110 957827191 588092044 728418820 509547647 28493047 249493283 593083723 339663527 116334927 400244188 292577193 393073006 437911044 911045938 949589624 137862627 267184623 561524727 577926937 16002644 858143817 973649121 839556580 963385793 709845729 374760930 687693724 715389841 517950130 452134959 74555167 257592510 256714702 9878630 919518133 613521312 847063168 909345420 250424929 52553428 412810292 412068637 620141066 344537360 163078979 592174911 629469784 579536787 186927129 800406483 159990260 440281751 973205930 933941919 162149264 708168716 918913357 822644190 994728235 416091451 434212231 20335370 770216299 66779321 968480921 66861482 275450015 878511761 56572925 972002268 197425389 326743997 897160474 505015583 206278980 347362511 101357873 258180425 771208350 751291017 35020408 856460669 233105353 823313227 91069913 111848354 589093798 539383227 494205602 509626468 327705587 126563551 760821223 186610536 777389063 403597246 953060552 503779617 33932595 662289079 831428182 271056020 298967639 652919657 603831623 71664908 975476965 63985938 728434729 215966844 904609303 666568528 923070970 887759577 980643581 225769682 51801546 47460980 757812241 753585484 413945705 685652706 993131591 278004994 562503956 365683315 571900946 74052216 172753074 916794502 376202757 603425131 329056944 381574888 856742504 706967078 552239877 741476014 46875606 121846303 291058300 270422879 46792770 985707731 787530838 41123459 447707370 760758536 881319274 138182142 341390325 730239701 831525981 999821052 823117997 219683169 578857543 569603513 210057213 237214784 646027797 311465412 906297650 180078728 973641959 561978533 731185074 789584412 483496621 147738408 811628950 13757229 550757025 557215446 139211516 719469044 177123555 468328983 165093464 854830830 365072352 589087478 243250162 547618353 545292296 676756028 87867002 811943896 998470610 261082952 842155052 136729405 177088284 249286887 142422527 66022534 421962535 156493169 384625491 925781441 121946386 819971509 740743291 931182552 947288829 614530860 778243378 586569453 101219179 346026998 143797041 413598465 114676813 210108144 320922803 917300285 449659028 344385039 736909427 319185512 671486534 32320035 679309503 927898233 183864265 367702298 332142064 846260804 6370299 117834543 676312287 713729585 520683850 142535335 382137858 458924290 665099887 382385413 684253674 731443824 590827623 99090303 829996105 237729459 920806817 435082077 583795932 914535604 493227394 373953308 964277058 664708078 400683646 107653630 865234013 839730389 500741407 326594266 39664485 10974421 868838736 532422080 258413343 794517812 485400223 45926547 750989165 5457709 252582279 329025538 186774439 222068642 86373276 473013770 267094547 584796592 1096630 199316441 370399553 999684672 462588680 895186763 768256356 233459984 372185380 956446427 347944669 438124756 962835395 568105301 499969094 595936608 780714767 805281309 910416285 587119381 600675723 968281130 689389194 624128172 38113462 528148542 539176279 832816468 804904334 249861646 356670433 977098095 28374985 668942898 214667224 640224064 180649713 891363975 838716645 657631499 275978393 162322137 240378548 626775223 271756163 584935030 806887437 649531978 954704184 164177497 182942912 758938297 241386078 396435250 997866229 418152225 865369191 681506448 458103082 174481829 990476542 247158419 772117003 729803676 63532270 583688181 92336601 869070846 205643266 889139881 421197102 646578649 183717789 429101052 550459272 776695016 265074636 629804724 768492730 747963720 471667196 891347271 814371258 883899978 977330370 664382189 950442830 650851081 809291576 963846061 121629565 162013361 861492722 497384583 994704017 772696078 466876095 48063365 234527332 965018680 236025825 45308794 382478848 578533950 629288577 811711600 410058735 819846034 939028368 277238363 115308739 837700030 857972085 595293332 665646003 957152468 662428749 120248106 550548845 455630563 425313837 624580939 884685949 289002144 894047401 492411774 770185300 761383702 734708551 742553842 784269001 904419838 695426661 376735446 734437409 885725238 215257377 77461593 665069074 602765323 496819209 718938714 771641309 188665625 391415608 553962057 792164018 419154289 741280905 9032491 301046168 539390323 47396778 354652411 7656289 134725405 586262269 833547103 682860207 725980291 972217444 517104011 302183503 32455419 790444338 332086460 786036276 994105831 162435155 37219452 415344256 639271892 532116165 311197251 509772852 382038155 107931234 463258278 340363827 618262886 974722950 760811011 633648431 642147197 793680958 580537344 735859305 997696868 236745639 36601984 393505289 368675880 539575239 75668761 523270100 39899021 794001721 10662597 429395900 916947050 975756130 490276379 675139879 886208720 338607652 132875829 486593938 963735799 636893773 395188049 636102838 209117262 121591444 846830394 3054595 606349000 564621904 4829658 487524323 99762098 866392259 520447686 868193789 295965453 214812298 913955945 161217637 724651102 944786708 77338422 669654890 504500934 474647682 922287748 780098592 260034553 342835485 325214030 631222196 569817802 95941320 944733774 448289523 531190258 136328219 566014629 467518653 894713697 115589768 631309042 45126477 967998355 414658795 453700059 106011000 258207317 677992269 89853695 384816014 849498847 358093868 726087555 204871488 560507093 888829868 927131740 125353250 39579097 381554856 169891512 451145969 21300304 59793362 584034160 136270026 308080818 257444084 999169970 708948044 852588982 562494935 63820962 606172467 278082797 599984405 546513673 261971240 668713988 111992651 490596385 77742694 552797023 408701486 681203952 707094569 43789336 558268966 370955740 29443651 293276277 158023054 917675852 972826598 357929525 810477426 738279950 308566142 185540021 4854992 687006099 173125849 405596267 448960887 812987953 842399138 284112026 330945527 85189004 178573593 648067202 868014945 67663618 693741732 413616257 485866253 179759875 856762669 851021417 41069481 435503236 599659336 568535025 841336378 794046232 398341330 958809871 321905718 703803681 621155047 800906932 700520788 656399667 609875555 142912698 589050158 427825343 377224944 249920595 522721415 259800465 952606375 924753011 576470841 721248966 62903557 931465211 479824534 504727925 423750175 899638466 396127679 307112242 196830142 490973238 204498465 290624542 164209820 672755189 252431999 9103774 201899153 624245292 524476439 667877363 109946938 317922872 190290116 164928672 205958297 798330422 23691222 9290816 673510425 969166159 19920649 931705136 887604146 945696710 832689600 120259914 377556271 131380983 600258902 864467952 418766186 256909985 490046518 281971982 720603182 909523832 936236966 656951987 968063040 462430789 657965550 744608500 679916049 4425953 406690813 457809676 954697424 437770217 268208675 140434964 862729651 450275728 249842000 217597741 726135489 43987150 291121680 441019084 349070950 319792227 608925744 14366205 687511149 898300636 990027644 826719921 452479392 966764508 974194406 257259787 701565108 47105655 277330792 804612689 57289994 781401057 722526459 839195632 238102144 211566386 116468072 213245366 667994231 995823182 600981812 563450768 334622402 887549801 91387187 889668852 423152266 987496638 906119909 472809983 614478463 945520499 56925133 613557268 185367868 928957693 878434310 989318740 1779599 570390984 128451935 435429884 714827585 456370247 516045306 894950504 106583447 568980302 599869170 618871075 380818523 786721832 706168294 29541476 861655689 856281526 509014597 760431691 866155708 816567582 169221692 97332540 741771501 306472854 810562916 616287202 662925140 71435225 977848913 871190772 234655438 256158738 334772689 771585201 221020204 777753239 104922537 606585578 539942017 780875885 194332655 784024695 882427052 778478466 295940534 680117743 784341514 499146361 221405605 737159848 846396006 550083559 290314044 493822645 440104870 100854457 372004691 730391088 179632550 176271990 778071532 612439316 347633399 152003580 395744555 844190647 611777433 20247341 751005520 340647015 608355024 907064908 952601769 490542183 42975892 142145464 43203159 14455967 245399286 671923695 27791267 81691479 79789589 632685054 59143224 122778891 602092048 978621094 518621439 449649985 660541762 562547524 608575667 117998596 365970125 720090127 78714527 71223297 385785489 189660458 604461397 177781525 384403130 837159128 874266480 133040581 82871272 827287331 237309852 460415698 363214108 117943280 444366734 407547781 797662550 35532338 389661521 436851428 511551791 456789545 70153331 477160337 382017490 873171440 479640717 181708587 809688148 393211149 29234465 298122540 321155920 425873369 95434166 339667871 233391836 149598121 743237865 214514827 889560436 406489822 708141192 658525152 203977279 882007729 22440491 500209487 534638644 415989732 815278234 220606196 107603714 486872166 774405107 140744870 567022888 941312103 222062162 158403768 297488727 218928949 152397419 358739336 799579162 659043561 980285607 759341281 744380467 867409783 714133289 128962167 516818502 419331986 193840858 766562147 276498384 656192554 149657005 630110199 845308333 213968505 35991017 556341292 140710575 391687846 213092274 731581099 444607370 234064634 237431116 317879766 309303489 530192981 801439940 732198872 248899604 618943260 564016582 703334116 668186777 7613915 929468660 351684050 456604315 141025518 960498725 204746680 483998613 211472438 805001217 52260682 87140095 51868588 867621879 759555754 336928373 187793767 242792857 165491108 968755575 667569847 387071247 684459679 44594847 80252119 926820940 623280273 954524718 359541534 155797527 160204879 733635405 234271136 608921872 270583907 421540144 519622693 652012021 233545044 979161599 324287297 183261304 887691766 350390256 477850480 643236878 50080336 158548967 949962775 37364575 36419321 406705218 537629382 698939685 603568564 379452284 156284706 408211769 561926608 28431739 746231778 938521587 408141916 899120833 236223971 100108066 453387641 482333977 503943959 298636516 188628309 893221816 721775015 460855688 744722341 234225407 487345408 196514408 185120813 51885088 478430087 217877813 13549409 479439990 656254833 490300055 640848562 508704886 892027952 868445776 862034752 124417039 791731410 495875231 499252997 516757273 908946550 464967449 692427709 947829832 191034700 181676484 262755276 121747692 430674485 65780099 983089038 709821440 907215949 501656781 370317983 973218522 24263503 978008473 943674855 783633971 370892156 587215649 118694349 565510 419073317 436764422 532110540 236737965 14622539 419620969 720959503 853593439 844938317 168223314 9856514 777662078 543625514 225854850 492610068 937536333 355728488 316820539 592085935 113885021 791529440 725061156 919451516 571015087 382674679 945083625 873176852 663740943 591678418 883473158 349199681 825101768 105768726 366215726 794670516 249415237 762903074 534164359 433029944 205442307 905861462 968587200 629625144 634965980 544371128 974591547 72828945 545510178 820582394 618891839 437316592 248468490 309044117 319346328 390864385 127926080 441563313 431618769 461289497 899879863 656227519 991758418 72953775 73578106 962847725 875540632 189523499 410842785 901405554 431375632 505154968 634236700 552656373 47051252 787997729 869423093 807524613 245050518 635160643 186843676 296287475 4782726 321707697 908926440 726771684 401660949 834841992 785594833 976169637 338307410 917528404 741916566 268283976 963774360 253019252 759295357 753179327 331857091 898403671 517588218 789172322 457204551 586961190 553617570 960676402 205155905 260925230 458608236 519909667 460689984 692213135 981166056 263523034 685537173 318842136 612118149 240147561 901132318 60487401 395958823 509658268 687984879 38529338 934909535 372652059 713339953 491577857 571832043 867470472 17749410 606915945 372805672 869521167 3232810 702781732 813701246 372608349 483638514 747266758 591501801 646145350 317116780 236586370 768447636 68968269 82750454 447565180 687070963 455545454 193247776 575722661 560948846 637636575 996226915 600788634 994501144 278926654 769009124 249964894 905157909 187869452 433036947 12733913 987963334 642397752 798779263 560783933 309965020 347281598 980861532 134742059 248858714 951668417 55487516 669674954 343938483 578776879 69034977 877849729 309120088 740207158 813027004 173725501 608653054 979946165 337526013 552076516 662864342 10105965 120916618 507113137 611898664 49842743 11738391 968612755 579068077 473730395 263406953 307662235 655580519 412573407 753735087 174023242 803569579 229222513 89004483 968789608 571287163 677010456 930779267 495539616 376444997 739733751 236795615 776185234 845360370 1780357 768376769 608391744 138473095 993919686 12248411 932665576 860515545 639839564 264940054 615012502 954197868 465814470 168684207 285403362 566816310 745432048 440404235 971273740 4758650 250454892 238086792 334855150 538119239 686553301 335256811 727811321 667968504 653269405 422741038 297503980 705391137 364362062 197281443 954264483 709735232 700468970 99565817 292225282 562245177 881815510 551606420 842251471 371659858 833536972 557744234 532815855 777392036 473737780 322155251 561795466 831264729 711204573 193150741 419472090 188272123 788572760 442403154 359319667 963626419 219229591 385851519 383206962 755677095 788302595 405551660 76929103 555427365 964519042 44855962 76510984 917032015 11113060 749080411 80924672 403113547 896595792 863066498 41627271 271872521 322367237 513794980 931309216 63945991 183881287 241851559 327144183 27226609 229863432 573740143 613059588 764364251 121233892 778952060 868589224 110424676 837348204 810392075 876332817 255221844 799071985 167550824 940738468 93379943 846138547 609692271 53795599 664952299 902843997 181658173 83336992 697697984 941114685 571085089 724492263 222860065 156650073 215068885 832895334 964183542 181509613 557856084 315276491 588898066 654802786 925299827 628342509 605432008 932681290 353230005 595374636 314977627 749035085 374632307 576383682 895276151 393082963 73714865 442169988 890212605 6111375 795954570 961643705 23461245 291762042 468729665 96173377 740704189 780754350 253725481 114347233 501525317 2046072 883191422 111750785 270049007 659501342 88493563 457351107 229822808 796757346 776481376 928775880 837694883 375321804 237562161 124202168 755603936 842091010 308348541 287980905 329303477 704271608 339161754 786219273 100550746 239627212 152623701 907122551 683949809 308850592 268703362 198626995 276336898 816938277 284349568 40343313 305667424 957937094 749698019 446103910 832195333 882463227 662654186 432009681 961788825 691671974 98923336 530613640 419297070 696775913 164573984 674506575 318910437 414294087 922209641 826061209 573694399 181061410 468225696 496511098 416484783 749955424 475369508 351137644 296469576 740685426 10473786 198585787 347376960 653086802 453372985 433686447 296357023 390952125 444933553 387248149 625030174 639689746 740760658 133427544 316238970 859194594 295551610 323719754 264812204 310663521 807443682 104346620 435645931 613767160 947079646 438998554 16174245 974049591 62155300 601571926 269510900 846579660 25230668 981152857 377876457 980824368 16761478 646957012 215680009 433431925 678427219 288656144 645094109 874957292 642715617 440623928 894481862 938732839 116347463 956422526 534647691 713266358 726692148 916375978 593477325 348871030 249273459 705922165 64625973 701420513 91131114 185844400 448590736 103311553 127866390 788878713 198117404 432397815 119100784 981869978 22480097 524378130 297137714 365087048 292483382 337436180 362489395 367011676 824527284 85985306 984525709 361330413 760842508 918627219 619034856 777242921 895134536 71665324 746879549 164741459 292722360 790844578 298115917 989199456 103533584 764098422 210435211 243473225 233001041 271789420 970943184 26103090 96604003 52153966 612945669 796990904 264674815 417640304 853539938 649053319 12675043 149048394 135958319 547125375 302362663 176495458 184643877 922024502 205834699 344350808 697776410 706649239 268281251 531856797 860686806 482052816 226898935 959462730 569693601 176796546 469341603 431346933 98877531 843016228 161424891 693041120 914176649 691987407 596718674 115465843 71358860 359635702 506019386 724521583 633957395 227044010 811717739 30768989 389311585 905508874 789815163 306846058 328330095 384569296 201223765 406213161 797233892 799565014 989116803 859805218 385953685 407298051 394659545 562293295 679154420 974165323 292636707 799282998 483576709 134457212 94422320 30512109 909648381 350656018 392073296 879337339 909131328 280958572 331711942 633459077 466437113 417463081 146117168 651216311 267455071 785152192 52060315 806423902 819773455 950030937 964256982 481228915 421402753 102863612 948484528 276657745 575317706 31704456 1319923 841956408 667374002 85401419 315600280 292638567 394605727 816756399 179416739 879114069 674456775 361070091 548034847 65120507 795089508 745209845 515894732 893156670 72778749 292824191 665455879 822349695 838798876 537834186 611135188 629779783 562761824 649744643 746087653 335839249 508174102 853883249 603545434 223755327 701207257 494201838 551128179 58756308 807561115 656901021 812686314 463666470 116815667 328165439 132347333 883205241 366206554 891943632 648092181 678497767 863668100 801774988 714791680 751017640 249428833 675071664 61623088 92696882 449851970 90080761 957619403 900926619 146068687 564211689 88424916 742893163 431021123 391099776 413475097 682247358 843190797 711703531 581697720 774239244 307304918 491093840 363724093 357497316 324764420 696660906 727397095 101793330 285316916 91904068 545370629 370091055 905131247 356801778 575134086 655369425 247032092 499974628 650028391 843322189 979282881 676297729 142626039 478267786 711130038 38950412 924774499 331319104 990657852 258571006 517342992 450008757 351607991 849877592 959083780 525462883 945041344 49175457 441191382 94933461 977350395 402505126 966460964 679995200 952312236 610767583 511314984 193669334 832841058 993980250 451645923 766823854 194820428 360749476 932290557 717043405 329466744 929784925 153148243 400986238 167853160 955242553 573026706 820126959 424194296 584302531 950053545 430280757 440713181 575175908 83980707 611938011 266298836 769448268 46590378 46526390 971081606 775300386 712047882 328919575 606559261 156326145 731982125 933257310 657969931 19828122 642096680 44482226 474584953 606103987 315762905 710811898 616067420 201098294 496476843 292702488 117258911 733512729 799225971 218486080 156470896 606840125 89491411 929342495 331063213 141333009 470966766 761604118 797545745 787856831 138138742 729045127 977386633 921034439 938182963 241125857 52988333 885632074 247399910 489318530 41090105 502768705 651335407 450110673 530115523 250105102 634309152 977318165 967589224 926661778 281621627 21576779 341430070 667555123 312790876 245721252 545505049 738008492 304813250 930488167 471451496 605912297 736606295 499229159 738775929 224622804 444446242 8365158 904196207 866153422 247767496 317239854 266081187 587437546 840788858 738850636 462534035 133390013 744585209 136533693 799321258 147068321 160589354 900481110 796756762 216813383 246571810 714027466 596632985 178050589 87466614 153212239 641795869 689219445 139016945 186662630 451947432 684832747 966537216 985700354 458348342 682340492 668182698 385091086 295342614 146144964 987894689 146924537 833356453 350820851 1921049 440018985 272659807 255122114 424128122 834434153 699112459 551138812 425793002 310229192 552518228 468307620 646955038 997893978 929812660 536591002 735235535 204720037 435810651 736699812 608661993 23067827 323195569 292561385 29747529 330967327 403509953 717968640 402842459 620138861 148320690 568348291 745288026 902971859 877992430 551898795 11930844 882433903 426326848 930947095 895802027 958372048 504547669 204086517 94057596 288168497 794217063 336199945 322470902 461071880 597413859 710981444 105426954 183153078 137614836 633012734 568687216 427934366 557399209 645220617 731991059 345317523 13854003 86121876 834322692 302139021 713522686 770713467 779162454 114573153 517170494 414184470 184474650 443269586 139013750 536148668 745730534 652757083 37538436 435675044 401470261 885777601 510082253 924251536 90971292 312610737 877899014 650106490 996777615 829458296 581882649 584467245 747247658 9449747 764380691 399867274 226378887 212066956 996963867 281579371 642410229 554940134 414263297 129762904 118826473 201281583 727010253 226728520 493905333 398616988 809275854 901997190 335354437 267048734 690078314 962265247 742330921 864676448 786022644 165075934 154596550 538244966 118732660 362847693 596159062 280462621 213041676 783402721 495633655 316161811 61283435 397269566 864217892 516741373 13249421 604711971 742893112 182249139 134591621 895459613 574568640 511211058 71668454 136078919 799714498 804377624 625544078 805545775 665605300 421474082 721380321 183693839 160254119 12079308 39363703 484318673 357471118 638174367 769892463 191524438 491165851 244195779 970796098 68228895 285892855 491140493 390065200 830823532 125161670 681141219 188012082 571386665 551397178 670793774 418499617 169294117 636195707 615648096 163692979 977844679 579321034 705323152 393512934 462871378 443764452 982636927 482395508 44361694 968342784 506350208 279117928 517338637 462846544 527993135 26668565 388426474 364595318 938501287 832906099 449163779 786580624 561937279 758388855 126695762 909804528 718686543 766675210 976127481 152896941 618493126 510386491 222727097 735795184 995315778 561886281 26591419 912968239 608925417 402002855 802512094 824760664 430156189 515680265 582845392 659969768 726164488 260709529 92936041 490505233 593187080 894167270 955119587 646223337 387558021 195616429 601569832 385639032 27231060 68256973 799156797 149043104 731043217 690339802 813691669 321838872 387185210 335110471 790228771 693159829 157371657 804721142 345239095 625145123 893692485 135692732 964610714 695199708 922464271 229212277 833271743 806019015 620326993 432860242 594984775 432190466 499277792 829579735 998117799 261386761 546010386 747474796 536459408 6545440 438894584 790164265 692808264 497830977 627181133 773209741 349668191 891204450 808197490 527820414 618735780 132532525 248838340 710974702 619614212 696012675 663250820 933297673 859620045 60317819 901098385 580567324 350009147 813985617 687735445 912243925 995862151 88159494 775619937 162750676 545097242 100207948 196187834 807568243 420717893 175679630 67133924 214947575 361531192 211807897 714650043 625821740 709261608 638134627 18381553 49360272 123998162 574002017 691302676 212570504 156768534 333466111 477377785 525505539 195992664 481988433 959005697 122010398 164898188 534414247 947254390 938177343 23728591 730775170 88973019 168316717 669149997 514737933 951530915 436678330 139521298 911202511 56005222 897257886 661761119 131617735 963330646 153639094 510572750 845889598 768562333 797199717 265476664 651957018 166069010 204465083 104882121 313604310 723031592 325387006 604374902 564759550 711443723 143250235 566866733 457444140 88536671 51233732 823599131 882717461 473294079 24100439 817453216 352187650 787101155 312472303 743564946 470224861 31377586 172908377 756601132 419624866 545233563 996704693 368023481 868079130 844871584 298000456 938652878 3188794 884018897 783110749 854051160 348115510 659537274 230159162 707659757 486355843 20017983 761039717 660440342 868957149 311939133 946035160 42618968 946300638 566105432 989278324 813396702 471734934 516212818 900246413 61185194 965020613 632433624 219005626 793456593 198885468 11869764 107491337 110629458 506269533 903263325 749291239 763146519 353946855 469966003 705559004 134727806 140376598 304122316 364771944 250506926 994149190 658955726 576725133 310382005 761348418 5120733 140565998 893093612 612516030 811100118 154265747 657683421 756592092 810246740 707984048 561402411 689706849 240161264 524833646 631536225 521395719 246236691 128714801 485042501 228644432 775538539 282306395 182137914 63186225 955637388 676881244 175160192 608815020 435708635 377268395 600171889 779753682 373693224 114217028 747096094 222795782 348893908 825399822 896554252 376000310 394801485 938015284 537762868 233455552 819218945 59876498 930554807 473224096 329727819 727904183 705627600 417453887 652414656 326308317 534162989 474938193 804239922 878030742 788970165 704895336 391140145 554450180 486771117 330401953 403861957 95342888 448431241 542802887 209243416 320936364 548663531 369148223 904608076 353628142 519141102 434851868 320414183 290462380 825438414 41766120 212537712 797294236 695549871 327998174 967577908 5912151 771074056 65761201 764830216 798170981 252150671 841367516 475549217 14462537 795520731 283315637 701690645 381039725 478546781 535908923 284075755 662185423 892705744 307747237 957472427 38113148 664188355 522132210 844669456 511431482 91857556 728487260 636443647 73484286 538151628 766640230 773885562 843015488 895247377 681573565 201213388 474536986 47373277 596478140 562102192 877622053 166515927 514005988 462674210 460431401 478388326 576502238 320147166 506988959 200482199 850479517 148789181 827216643 891813171 899684379 939227305 629575834 345586351 289162297 722406701 742811116 244483302 772177203 243903847 336953763 773503012 738051465 341019294 544312582 183209241 714247024 501754845 748099707 31306353 133783739 294106021 401302243 235854708 674695518 203909407 909041583 912517023 141273318 136589121 752493110 60176309 358279644 267699788 151747527 244252671 808599283 765939800 771641433 76280598 598024131 651369563 857390456 953196333 612252342 653875708 725586923 782234083 33952720 834054933 604414553 430494151 865365756 141179132 571558237 158952121 131594919 882508906 855745753 631830602 461182048 250149388 784958123 410187583 824299331 427313812 332665477 237673674 687290159 81587678 406262503 966556171 117630588 68857409 708830829 851590621 490640915 921158810 800803150 645608383 6963447 745561882 655776663 760311894 105996707 842568975 870695659 246067359 960553608 454298338 107663887 994833171 148682543 184324038 936615854 574271407 220624955 348554341 746401303 5862884 451344115 512914544 860658570 35889206 691395039 820664914 683606433 476544627 837999607 51040810 207285238 139563929 276845657 396275085 272484801 562718436 175399521 688319612 873294533 508452471 197254751 686250879 980154410 891550760 953050016 249720227 149019644 626426800 152207444 277813713 806623394 718670361 720849192 378496498 197712708 879726106 233657276 597180592 570967988 989972304 974071830 759168038 864276783 211010494 768779154 512741957 179845617 783682434 545501199 721712678 301460395 895349214 94908004 164773381 841273085 965478484 815604302 404867934 688719385 413905666 478551235 427309851 263322072 851593300 24040016 469390336 898771616 37705580 450052995 178099528 501747164 474183721 550148639 314817990 830833522 328575993 747380908 272867277 754966262 53371982 830411141 880944529 99009493 447786892 869899650 670585279 444615541 295680938 583221753 453472322 969575096 498734898 290796017 498424242 188830054 358930710 488845271 473697757 966196174 497188796 856369081 376715195 911410702 689706338 972251265 294706168 425984719 424120734 780642666 312578087 948202652 586260419 177788499 865599528 966305399 217831300 888347155 22531839 933355691 830001493 69876100 675042150 385314602 988490809 703648192 980329424 891035095 685837281 448761888 263103393 893176592 349775682 758630943 162962294 274412689 199561333 430229859 904684985 25479407 446729010 148213076 338017597 60765593 650338369 607730191 572100898 212078175 270939599 19960284 353471465 398580916 969774468 531543306 319664326 669082248 489892299 545415420 672615050 957964527 996271216 141250197 590897683 831763344 831131391 426012648 102634965 152411609 776020234 587340369 189620884 366323215 951779732 352852368 26203735 916224129 271640435 950632958 96964644 906461768 180308105 950091671 371946968 804951539 539053346 595071690 262445434 116266781 881170291 922103295 112934525 803156009 853593857 739607377 83241669 543319674 505324533 599019175 50674911 985090832 664437628 389375950 979967331 691319933 933531001 621542938 581726240 945730001 861238154 226952375 566672293 687249421 791530369 412293315 441064370 198720205 505040301 386420107 250475676 376933524 749607359 639648430 510602694 233228448 813914696 360395076 828575116 929031419 909302627 47376708 209118421 524277740 149654540 407914272 894689137 532123108 833945142 160215608 347416075 724278294 574762198 321882578 70155675 950157175 791927281 819349760 724308717 704137594 992302599 585185662 657185875 905612751 167022099 3856986 776019086 945480829 226160247 880189498 994384905 461044833 603406577 346978147 370546843 190231607 783258315 297970013 883298175 939903026 836854282 476463468 689944128 776190289 822829689 588328295 105529008 342553901 680919325 959299864 457582777 405617609 487632206 535495131 309923891 809251060 602792782 680891146 923485873 802998793 178456785 864963694 456829323 13703247 287372910 526126913 797597481 252539580 661357500 442443156 826380507 682383788 396393832 808943824 89919577 332985118 580345561 763963979 705256605 50684699 78403324 919389581 405956974 478850419 882740968 394979000 999017449 45406197 892782335 256263628 535632363 394218189 533439090 437704936 28827110 548098886 243820594 721923505 678616824 344188645 102415759 965356667 324698352 794458498 240116563 424749934 523527378 971800831 776718986 442263206 823275442 683337161 142022451 913397974 563310909 996380784 713876006 383662677 531397461 545736458 465317817 959775556 164800228 682000213 385578223 204498189 970333029 654166011 76794318 804367332 816120515 307613030 665131796 368810222 584694967 886593940 555578723 967134783 279182971 90108489 311932281 495613420 249563743 457053720 410006731 406041271 278965076 78554996 480892100 520818401 384700170 360634050 67621943 140867408 200633815 205410442 413435970 382334986 660187946 211876350 235500012 172379996 44034528 823910626 944693154 33817317 31178082 744301094 972717563 801308325 690729018 8226942 752038084 416605548 624020544 642672897 364880143 948874385 474600563 480815704 923386774 781025590 598155400 77102142 263427137 675180697 411498611 802351406 441923393 305942259 332397366 767666952 902790210 389329425 610846493 572590347 264735639 669623178 524902745 967779867 745235660 840817512 1910674 124429345 941932021 575235792 384824579 723255667 932407356 49023135 87006522 102770106 512490656 859791787 369493840 161762269 943957067 785105818 184818876 92186076 851692709 443625519 434985875 42926462 837166989 653605908 365031070 68615931 839810492 975373933 613560718 430097289 348998166 707885962 594644583 421724062 154628072 980744348 912244091 827437769 21745437 281727625 162249951 975331217 446920743 947977865 831230673 725938681 974121549 157964688 638625775 309750587 726667116 208692021 663034483 995104085 123502089 468628836 774965314 541386061 455488698 930019851 956146271 811006805 802846911 834544644 378907842 301916332 963738660 880219417 119735663 511447222 985690702 488185631 298052294 728395910 762896034 457791765 437292034 781499594 400512851 249901510 686891901 249562653 81006990 249454602 860255864 586645099 885218803 75413825 981925271 703292765 353328157 1386813 307985183 111429578 591846773 420978330 497297245 363050987 774590057 510069208 761802177 168933522 591900122 441979893 671684729 763440860 279699487 771212141 351438176 822955056 899457939 976875107 162804731 148029275 331058134 334447360 627410713 283405321 746093973 347911392 287600707 731501469 679221971 873354878 280434940 396477567 177348148 505534220 627442350 393428947 203303854 788120351 555857062 336473849 51438051 13435492 203220863 515156222 964632845 945206304 153680396 584509199 191283484 448408098 526635634 906174652 739338417 496630508 817202470 142901327 613117299 923793232 518781423 620451737 46910205 57463243 983833473 454043869 48253578 415310815 394947073 927920662 317501778 302726093 72936208 383640415 107836953 445493693 547192920 149326122 386986150 60086570 821436530 519277747 69047173 155448864 486548380 326186183 887580493 326729387 167834516 941299725 644441491 981987410 872967030 208095823 39524689 105033789 708860929 189400649 111688970 367979042 740557541 220994358 654259264 754632011 756909481 616677238 135672763 782102171 570198757 463610169 433656053 155806562 374235537 480835430 765488952 181323597 82500722 520738395 447655620 474766119 680411139 545760122 613488247 938439133 589293253 121516950 483487780 610884800 817356452 113931387 569231603 593482929 667685692 517455007 93876900 465433188 191813114 196908462 786990056 174290709 94853431 178570948 726924195 314138931 800086325 391275477 695823371 849169410 915088168 779503580 116185447 411816345 170524230 861915715 527861670 123167531 955393779 814435344 310904111 963171508 128632773 105169574 375045224 609334744 882669757 360152307 633466519 282116075 809584449 313626487 90590246 293796974 922728652 27016979 758617782 275431761 531794251 306990524 335683807 264394410 784945941 479602537 932912070 712156994 413036661 66656545 741994550 927648712 881888974 491524061 835111341 56658217 375013127 488323096 504200236 98307662 798269792 998045913 134280621 207340702 733742761 393105848 116352544 702574641 156998009 411510045 611505042 280706314 309756879 523778211 309654354 33670357 985908081 634418085 953705672 822250911 664353933 680128280 676684896 843862202 178026204 836351356 709908570 630070005 717305189 745960528 855177021 427351439 794559163 420382246 940778022 3972489 372385469 433467530 275589886 294642809 526794425 512029561 757929695 211683989 580723855 993812349 546850313 49145172 28024598 505354950 350971589 146716925 940314335 207719312 693997238 381022979 809516253 511487767 346993584 547475799 792196324 122088138 876759006 8206669 263730539 849578973 108190850 444797876 484843451 662973338 3457241 878886885 808416994 639182039 658339769 119115025 166514397 162845246 209629256 920875035 598584031 976643658 496664834 431483026 247461969 95316836 605535768 87918119 746949119 945320926 213685577 12064609 823512577 165829043 925314443 981454900 175667902 244744580 586524851 100279969 78990488 492808745 821377415 439671255 50166126 995046619 528718728 84648529 250803597 452352282 890030191 437635417 303128077 358440187 24328596 266632516 891283105 93868685 690302656 372223356 635380724 618691906 880857498 860634322 100675581 491215211 359806827 373191253 44385984 371668806 120530908 855600087 486167987 526637984 844801138 196243506 762036479 568098588 456512376 31663314 881392688 775329292 28121173 966512452 161388203 505622470 489017311 632222041 513646932 98492134 968006727 591842340 499593167 760766873 398043503 105792655 382303699 17464468 537384248 697752709 127642754 905823329 512042015 915901207 721857942 139470573 473359744 748695812 798066377 441053640 352144313 560323432 919129460 573800044 139985895 810188350 948124200 705094889 909166013 466575385 63685387 868919687 297096447 810125266 999838945 716195235 402956482 50427777 186552206 659290971 420921894 55952282 317510663 166288959 236315565 859412685 829383356 22097028 495178832 830590021 461878583 15026395 492034872 57312821 458238653 84359908 711651737 746670094 28701525 553321525 593312022 972265336 620621115 971554834 893578283 366064143 968532557 509705713 197857292 342097047 44089752 920745948 817519450 384547869 89540304 776441291 870475154 5010737 518856685 540910459 326327453 702907046 462862691 934865090 74501936 375437463 835864974 979416443 288535765 556322374 367760728 287695919 304667195 330392973 869201895 208553996 605266283 416559727 438707402 687224564 838310360 174961612 80109713 681693664 231456824 673375138 763079115 263165527 173929599 738707295 22122964 43777812 52071432 490385859 873478755 721188588 832936764 898624831 778298098 264782186 203401213 834390832 742753303 502023352 799020759 47329859 705893467 810745489 702162652 339655451 806507744 198485455 464140506 688207485 873820950 512700027 923394066 205428272 543337614 121406545 436163195 316197547 649765812 375168804 757282085 242121744 533082096 88462782 857630150 21116839 271200190 618230696 470949318 159154704 112631345 39677249 673549562 661522547 8464532 741249903 657695122 653683951 418841465 427459020 893628432 313390631 168797960 249059177 29193416 813182368 145719668 89791600 168783748 936794985 20415328 299064272 363017519 120571793 36881777 736162262 810161839 506115955 817817369 596599832 289187092 111168677 121250773 867479838 686611828 949356054 797146883 725894766 572119822 37448750 358881846 928180666 700963541 709305699 545489477 579145348 452974907 337366537 313551218 136796913 788726994 930779120 523450628 555578342 468880991 381513735 960693167 528084357 72222405 397796503 642692945 838169216 356424028 182386861 410441973 380850217 729000591 741368363 28425431 828835749 732351012 77110079 160737013 917322827 341999361 257697700 52082273 463705798 146290259 8710289 496087946 175762117 640461400 251131464 87763711 485602136 605771351 718087009 506495158 240456849 880399950 588967778 184212742 143108053 665232678 300104956 203751506 104392845 695985054 928002753 417169481 441134997 218386007 418678676 374533892 260051654 553684179 459774511 140979655 148439446 481276823 520989433 239149281 93153387 498768946 787532849 721171327 937634330 849160360 413458277 292795860 516992873 679806550 299330258 224061098 130930472 766971614 320302598 934354406 613842000 777497710 17047024 329748800 344543841 660176950 32226044 714359647 600417228 683513314 231515066 509576727 65332399 85205558 317594023 836183810 729004785 397563873 321680185 30427050 634773200 800748496 359687418 915415285 842686207 767523162 884626747 56008164 346044526 353806190 120772648 316142778 551448650 394460956 9873543 879536623 939643111 153007592 289903472 775762241 282683175 344047410 977626360 3686960 96955287 806656377 195728501 328180738 825972753 52038111 560487667 92239044 380954776 732563092 851901776 366862462 678437843 440344422 15205929 327726409 330655252 384653539 390177486 212480504 80043973 601958707 296242065 813299146 888705226 212593423 676910216 192730365 649546107 687468262 690966397 556969539 245388705 692976971 307858212 104034412 511615394 207945114 69453545 38993001 631316845 757640670 211623251 850940052 403994673 184878222 977718619 505871035 535319545 213092487 244044156 481894233 482997030 233794979 526208030 940241759 808703396 169744253 757901532 901462008 492810143 524742243 418098858 715353414 141948531 496770003 16146905 191199868 820572072 706693121 650315333 902916952 924334423 310305424 987993453 855309149 428759626 466266949 635176427 773621544 835601226 833388420 947602226 484248878 409803596 474011615 925253238 632023659 628697047 745047791 891391691 810077447 235053398 406307467 945131277 17297732 79457320 756183806 669966374 167177645 221706735 543380754 160770531 557276644 522310163 860160076 508000202 740228134 296909860 365831872 386156956 256417439 313381757 54890764 275090089 942986263 504338946 960586663 30221317 529330130 357767561 559317387 181902609 414964561 212474648 199001333 299255322 922730956 131425322 205595199 830218056 506880556 889222439 106710566 182672475 981140906 140497186 398466495 297242542 511380827 797876928 792725940 532831760 986453210 981892080 454686332 68507731 821819909 285659563 617166411 118282654 842479321 922433619 468004953 69004600 403485396 638449962 257281595 330448785 64348863 221325556 802039339 587969233 678602193 328794686 982953428 139531337 547048202 45208600 556164536 228872540 387465637 56524025 915466981 723471450 32979651 995410225 416198244 302353987 793242632 5388078 112677719 70787025 666271392 664152473 792032928 932600376 97243393 56725797 99731991 874259645 139935180 279186860 961250816 342273995 790683293 698835181 689457763 560233013 330625545 952896108 365413952 488814898 491231064 912869248 865189764 398626571 456250964 710232290 258351143 115787749 210505963 27362466 565499543 987752925 446364894 643774718 695086190 414932749 797182283 721646351 771359404 58964212 327951504 955946930 721688528 996770359 457779751 825415200 8753315 590792697 889377806 832301391 753035153 999001296 760987803 652590670 39957534 179056944 331054538 604629795 166155696 759017579 914464565 340568244 41880228 899358986 377361356 275313569 865958446 591853574 169904684 898236651 690120154 582302701 269106342 766062768 579385560 357322796 988323897 585183250 906903299 824423412 95851545 396923005 473328835 602255569 119528729 994890508 741178240 232669728 639842865 508299639 285748212 842711709 338337350 723184986 427461258 229620621 522630429 116728292 753194323 380658594 834654355 223035506 877044724 68741684 562029890 990009729 945288430 332353904 655344753 200708433 25281209 911312493 680590234 505095353 28934159 464880448 543783319 724402381 628138878 991569979 837949886 537423144 944078386 824379214 715815933 100358067 913933079 39166439 173491933 936893688 250025851 514588733 347111147 470360393 539868849 998489199 868936530 583780174 174362928 559109134 771582756 568796357 647203593 14251967 100054533 831895668 450315684 127982819 188259145 56672850 980625435 372111827 166573634 751243556 51039137 769391442 278350342 636856849 135718991 507232617 41694210 860951067 916815249 319753873 830361555 455718024 989766522 744201906 686115928 187335353 783033471 758218733 508840575 258266206 843015220 480404372 975677136 540229351 875406120 563011349 702975827 56909769 507839997 239846144 924548834 535668214 657661547 972413012 137529 156676609 238622985 425746191 927922515 532690966 879358579 478801308 104848377 593817272 878091489 811124081 730678403 307849117 989706913 21508798 297520212 506750587 94413560 293646573 398674742 446843927 214069583 227521489 67162058 64842173 92868276 683078761 900043809 90111880 533098149 207679029 544274574 140424023 712380171 713581316 523332011 419010912 749897952 233474981 822391778 710284497 782147649 275707481 458805618 728577526 690625874 382227026 582388791 5192807 594350757 379494400 2706476 197051276 408346294 703077921 948863080 420115670 469623667 99538401 815002638 2054927 489594516 653656258 50182990 392757094 738148960 560608582 529043603 610700460 559918773 259206544 703029474 486727579 808551137 984766569 540432309 863588939 77939476 885138137 678200542 23373959 373010830 910570549 207781134 264372218 510631260 472538230 946587174 507370469 300183434 13502203 305283059 492690253 409382384 490247196 654144978 262731771 74797463 911619094 28686138 136992627 954645194 601048999 81342103 814384040 74144457 775977564 6239059 986214742 944659212 306480998 236450281 498619318 36750703 181758077 910812537 203140871 796564490 883998157 713876826 162381924 511541340 4747922 723014296 352804663 272091108 678846837 859303293 500592290 365911474 148115746 115109564 262654812 290350253 791630960 851026093 747782510 880163089 862398349 143553811 243750435 332881809 52201116 516698336 621981548 62313169 864165643 67551072 69958134 893847447 405362545 241010135 984284993 443804182 635963092 15535000 853362097 825885102 197426630 196882261 38638140 150392596 990460822 294568097 124093854 140831011 63880435 453489009 873378835 487991390 197997815 906832200 81405170 629614348 891368085 457657064 866252479 108176538 447332367 593333095 164823527 642817723 669425195 734467191 780373388 748114316 692977370 973218851 852840298 575639643 117981616 690457396 624831313 562515466 877726831 618809238 413167729 189350043 997111643 782177998 895670963 668713713 968656192 906969566 226522373 233947452 733781678 805278004 919654102 368674143 522857805 460345144 919440035 664089582 356591378 597641485 903116913 509500363 21921562 11854510 567358278 425482120 710872581 265077579 239307592 717715605 976785968 517639598 450658586 599802608 121662777 654531210 707321346 496039287 993975629 467783249 298321280 85350344 826407451 42478762 536062562 993058692 675041464 241625195 493934057 315883482 848280584 157982791 775615087 473139231 885398161 610715964 589373639 66704977 359616844 225890305 904983288 244769490 769194790 17246525 260566539 518118261 72926903 755657621 213699817 715897963 177277788 508563879 676745312 406061853 360068221 623691367 620173480 515231275 112523691 391225970 734905706 574520586 489393471 645042539 696131508 161646924 553808877 377518066 688183567 314414061 474808203 28538185 154524344 851275313 988956899 467406732 741358045 839032948 756600979 37649983 408792514 136746523 690866771 266347577 205038286 70814957 990969640 998999948 988378819 76149529 698684668 516090547 511425126 960999165 353006562 152935762 958683894 957720189 667281509 719825545 406017193 880647731 418072766 182929989 221890914 222292829 956977533 458039970 994414784 691048187 578667497 269449210 415791797 254305697 212356256 774694422 990256934 246606140 575273685 305573682 599252208 691820964 935401796 787514568 536831166 231267489 840395383 155131317 631371744 978079549 77464921 507583966 818529192 234665398 201900859 652329084 23398343 205073273 162284136 491320662 763913370 990010595 248407065 716960420 282949908 775570322 286470241 629130134 425078763 176830588 874235811 192407133 316066477 306110782 539392112 484505745 153536378 112972259 418423615 995450267 202581404 266586070 687056581 343227605 631825076 635081408 881080354 973055889 498547390 932860499 863704964 489711123 660596847 19897874 593409982 209335161 900633611 105087851 837765435 903619416 243499910 22612521 276454870 5031578 352807851 729326091 515238800 607068740 892145567 926152680 564888223 220651251 558666381 76715846 964508479 870613215 283095934 283759203 221046175 724631015 659133911 813470327 58466047 995258225 732020112 372657545 520045953 453105035 270490712 355638867 241868852 217528644 276333170 62018641 229896523 242595053 861631963 859614684 728829102 59748516 506877278 559145825 994323442 468539177 48286647 994388219 544159145 427889899 305630599 539400934 846698422 977942704 417762221 857040787 185646697 876788921 62496135 115412010 136579104 329155462 639072246 522339379 33054238 635641855 335639192 218567178 286171175 623885525 240105791 82823634 566329514 585189779 472382637 157675118 374680613 704209627 319229863 723848094 936705656 196568476 542074196 557534098 918443115 869793106 382330089 554323351 362960693 491179878 963064518 425537552 590694264 189249946 829400781 345283258 461111824 792269537 567839037 999316304 926228798 983938707 65762048 383924879 303291382 546617079 641434182 896647559 927325110 222541697 118598938 208791726 221576058 409245137 132663682 252548029 613633546 349512829 99140519 792637157 46509766 155277334 843828578 623497445 222776849 709910556 527317031 360965044 890694869 896785775 202122987 252691304 816270194 776196563 637579387 55692810 893660082 117574871 499117578 725945641 223838830 466177764 649935245 122729742 352738638 249253814 5130318 924216496 669059497 818149288 76421568 857937287 876591843 619420697 436272146 417547241 860539020 184400974 86460696 770664265 884169186 599812033 678973422 416162407 589099032 234107540 435753678 139634447 651668983 832101093 813832239 17172353 101681494 312806565 536865882 289554179 697569610 578940290 922439887 914991737 107445221 685476358 735658461 654538606 974636296 551863388 984709614 788876505 300666996 152633084 537902522 211295131 567507590 281804920 166718868 997516779 700997865 557271242 952706537 685149223 246208553 553105128 879453069 103795727 563374268 898589724 140311990 712779503 767345930 96985720 17692324 887144122 538255716 344498737 244149095 521930979 152470132 237741920 469452237 126232130 464750116 526283142 577520568 801081519 868691855 957430980 318372370 527097034 801823155 493507845 541849619 592943224 653240857 786149360 986271610 955236497 64388545 952072837 72043492 135783964 29660859 993593464 139463767 166742076 530220906 140838548 30671581 447325431 402788048 977428962 168096542 116986283 459726308 310605530 271944346 664856951 109713272 439758948 892750530 166276505 100088645 536718199 606501223 630972564 814918946 335342855 885320308 252150259 96958370 258848050 147835860 793406570 208234317 909723483 692382224 425393024 86798457 593952478 398049389 595204338 22589441 334693340 647188486 210761011 263905276 140645302 417099953 202040825 76783589 743309896 609649894 595410417 389962639 792177873 17852926 7859444 772448557 551515963 441529198 312202570 291425657 798978684 880201128 998178405 498379615 429597685 925524111 281493928 559503358 794463401 746607745 441178029 487785998 757592239 936925999 377865995 457116391 10849631 407906904 190738441 130393265 483774480 337477759 846681478 293254020 458283404 524023195 380186337 658779786 269528926 181982758 317551102 761988241 355571641 945699934 739569774 104859963 617633592 193707007 967592869 837860484 888205535 207147178 406031782 631053867 455261670 707419198 798556878 212361287 114637222 871494416 915800447 96074211 623073765 956484092 639257541 244697289 257930346 691331442 118802986 384409633 91346539 180417795 734901965 161675621 490942383 231269614 58431542 882807530 204827276 14341294 71531303 491883802 737546345 973758921 474721318 272431747 556502231 145521087 640281079 871598317 671242062 811612977 499659931 46457576 193584694 609913310 474826037 125909328 117262538 441598971 959173411 321061553 786605360 465713013 123143422 669175417 281466724 561712668 309023186 315831005 351008067 194854670 806406282 402016989 688800144 660096030 120266415 554424364 343247690 873135614 795003116 93785745 818248495 298892911 471602373 191033513 413980292 253632421 720009410 560715037 842762125 105127683 301203339 516169029 453588215 863754611 808863475 463819403 514364242 54964607 562206532 192662555 812078350 459670076 876242839 355563386 529488868 339320037 531504116 948060703 885357566 455275808 399502316 524580947 586385119 264923677 289631887 383971464 530220124 798588140 157640020 96567665 746856005 39510725 684177748 511967490 462410986 424971608 807013307 845034528 680316864 520437018 547026721 701500113 505360428 470437248 392928220 413298374 870364579 535042220 748657192 53071821 80194247 774736319 500529717 129486147 732365688 764774812 729826801 437837260 886996697 14423200 392574705 985812492 202850691 754948101 35432983 969615695 408089707 755978346 644504829 884702358 819933080 602353191 635112627 974329653 411681044 289462437 616153650 125164108 136132283 249914 122576878 336518942 464466284 682265716 204909253 33487272 756759987 879968115 37258091 148575512 989039778 63439374 972452893 187309399 972475315 408152883 802185646 140728030 527314259 660534891 624886678 469646405 467251211 96065190 457140448 808745459 554763556 526065953 819016960 893217467 36566790 383228148 993477441 18399521 992965024 438646019 792987327 900303572 947430651 629161325 908695074 395860683 939134153 103981654 118236366 46481901 392075039 299867090 209544680 990003964 582459540 449229887 93688567 481977476 947897592 512045728 838796714 766195716 71744781 933345872 94385880 152891908 198676306 782970829 473610370 579606461 30173817 679729360 459495646 133687251 865182720 644323600 260740080 737117997 304726444 669782536 349131655 692710098 859289231 469835328 553483465 628549174 643375428 474539424 859191850 710360896 999140744 121579290 49233311 298280147 785359177 627876019 143940358 345518754 672222000 862829202 528601425 275989764 502707044 662480426 321560013 155993393 936902369 874560737 527298542 785048465 257692826 504478051 649479683 798391468 709801088 791977252 46454435 470876122 197459125 547602190 864162489 842593696 930769769 815408336 438754509 129284562 283684556 913922259 299761215 468000292 489683254 626871877 52944547 765548186 619681823 207335811 571237358 4736956 362295346 919216343 155937682 253815707 373073035 555246403 342191980 412895091 438072729 484581954 577770865 370473334 550683363 446207048 56777805 616243701 749782635 489067472 515654817 730355167 312043540 4268169 73448066 342990949 117746734 369846564 318249347 795946762 923962894 424111560 108442491 525745522 754877681 417727401 382304281 543802921 391603823 794470358 550938981 402372513 37604944 980215881 732451204 406069285 221464970 809477196 935411847 286277467 771495548 59498670 834677136 562529211 503614381 578862543 469822547 786836881 121832930 499613259 104303875 918871757 391293278 95354928 588105303 495022587 85204692 784756024 671743723 925814168 10912815 467242612 839907247 372506334 403144825 810671571 287033586 325915872 109286515 910914026 563172139 426990746 847731969 636227197 790155551 666067212 439352584 99982788 112039726 188612363 909343784 959569209 231011521 259264286 269245110 532344255 872044350 704732523 382319591 685239875 166542151 114229107 901020751 501801511 501348707 206747536 427221651 135038596 102955584 306096661 649643728 819816137 242989912 170841087 523955857 234993140 1639163 482574193 761390767 730839131 245301825 447721651 91619843 508639005 876602919 562982854 491140481 61759362 504066684 839540160 121530619 412685190 181910646 205282249 6721673 35020559 70252550 371066485 193784870 530987358 378331150 259092286 349349577 468696148 925974071 278269195 488433838 128962336 232233460 56284249 413979378 78520364 317016460 554856357 370499214 835684033 633072292 611266514 86287674 935635999 367809465 553159080 994560224 246785706 37483596 346060867 246124559 123347999 18361035 402327037 272759833 404387661 443582530 878481617 246331225 4627319 295089836 21670533 899108999 156433023 105404440 676517425 582955449 22457008 21202888 627748553 638004824 711364035 443255751 511440965 570181453 698943525 853953285 471062365 360030587 158670096 249542033 360318028 684861481 35158764 286485677 890975704 77630871 460880940 787781971 898631573 583980518 575285302 994844961 509317620 724662680 529067910 305761075 997556094 416941680 228807070 649549071 849942760 858820053 480594859 644137569 840289650 447470724 355803936 344618760 129798422 724242770 971917764 118534986 965200973 360386860 700085594 754829429 445138618 551506513 191393256 92439848 985415503 64931767 492395580 729472027 637158460 967690495 491439381 223844902 746254608 688716487 249982352 570507505 527084220 982822107 600956235 359684090 481024706 637154620 500904444 801430432 101219763 621444232 625967851 113294174 270424282 954993366 193475112 491042398 717003655 34194365 295263783 313427117 832939637 686673276 565093082 360744184 955675406 760898940 542760685 595401431 723215298 117953469 363423501 303571271 128224879 403197945 241911957 886149216 498854588 181875258 610799338 73548676 484059522 581776314 415374532 170235235 254353264 639467158 883811555 544970018 307988882 67972151 36256361 314514590 671585293 939318560 25042237 246335619 876692025 556077913 645749808 123871381 911454063 493769186 827098056 824417127 712436732 404424237 906090454 819589894 710159732 329679346 373740879 139447487 815317171 571943261 962506584 803452064 717173905 958602274 131277071 395449429 113822566 504542872 114954432 720078780 622265451 381329823 158032564 616452174 537929646 657297291 277794089 747609069 485321548 320863106 723718002 710588944 719850642 505685538 338284045 403260279 907377322 442626100 69281804 797842456 721297020 784359081 896379541 915824233 990248190 980041643 365156282 682012503 205687755 890127146 53059909 367103249 430860767 143201245 329350883 708610366 941588851 28330705 718011244 250232271 990457936 403120255 672541454 874349597 84333874 484231238 763653958 497378755 341996537 380591695 594097729 35014604 390488772 343198681 253692464 773022702 863534974 134921994 637416733 280423906 4757846 748893433 153420576 115204545 82013347 587019753 392775740 305266014 664552279 149668932 175163418 455705797 750343952 758481727 423076505 925538456 782470236 864479826 923708137 104954387 859415420 909849853 355476466 32279869 252470612 930084908 636774544 142648206 651534180 242966418 985713290 398636270 640811176 149966507 941172622 119827240 453883364 832466264 824740486 541606280 25099326 114316285 403448885 929397888 29968180 997254956 742269719 863876368 157589751 366329493 89362585 824459278 535135757 62500708 782885241 723583010 453008972 118800156 130392734 905107156 314467478 895207062 587869939 529024240 496982056 714433391 93330344 865699609 423544521 335893146 115896136 360330436 797211401 875491799 759645228 4747152 767477190 118876267 783004872 270726843 701576880 404698030 90367031 191961438 946764656 883779582 865155709 478305454 733572390 687233962 656806822 16634163 278348005 347009974 412336938 436601102 119546899 779722882 463758588 352623427 816449578 323520528 936165697 691776880 665782626 361053004 403138554 250302968 356649674 58892685 998888641 801462764 811159300 562087466 366035410 475891844 840136862 735798729 45059906 457197039 504079788 889925121 64755481 101006554 507666240 352961105 977744818 498102563 350901328 449680472 188341875 754260030 823187266 149618074 205926337 268304339 732231931 406023404 870323523 395874049 975149438 394085162 640402724 102492765 665743230 784580381 688557844 70283686 335636696 209803724 197955299 460417846 443125343 509209904 47226880 124962582 735218141 907461623 150949666 612129149 433950196 386239032 357165334 16292783 139086877 463877906 891512072 713360042 567636059 977153100 134665261 55710653 212931257 579158358 435122943 516294690 550761212 249530471 703278625 394270969 169736675 151701345 215695329 762799704 263027430 419289616 39061071 88363574 565951206 324456385 953811208 896545828 168117367 347231131 899158638 350383832 359645489 108627061 72766724 622098918 624611263 186715829 528373999 97531000 952085540 368992271 347942771 336925094 975793271 534993133 98873448 4174091 800167209 185136817 680536345 480777689 992600806 947487627 85793236 935733867 236617518 544159716 751903568 244606898 72662231 466483540 580212361 350719456 592873039 393945487 392428253 543184837 523296264 222407003 836228105 89156371 259549798 80761889 844882729 955830555 414483938 127516062 752519677 234004498 527485680 324800481 41517442 259504900 778101963 785313533 874332409 80057974 913449106 25532352 600583976 429889808 510422210 569102924 188935022 528052977 212462664 78914006 305107666 683114419 679552299 671008014 279968223 647324459 120626537 585006317 315265872 641860722 720108541 838597299 637753531 231135300 602247691 910484307 941149448 72065293 363179631 175505283 483474745 95944800 538421350 780548930 212062856 907496633 247382021 430216915 219532800 381464042 185207868 261124437 539379702 989415826 307956015 436697083 236198660 873832346 917195600 141870091 51151968 128820048 427808512 737658415 40725199 355592928 983755031 212048079 574792961 409123376 882307845 626309492 472510124 364575708 321064306 230767126 579534609 23235496 541331101 713904866 376427785 350550208 526357449 664636684 403075559 457173780 815436092 622879415 775934404 995223365 320495738 931290762 905321916 271373725 159468872 26606921 96381405 81258257 647176797 785531383 937823600 937721080 48381829 193495878 42135367 484461774 2370192 382682906 594654461 269082235 383569462 978117349 108216378 104833476 7727988 820178977 545170989 189381161 198168943 432291432 709187278 170801330 391824250 339819301 500486567 621489950 592970692 477397724 171342277 295467712 458205730 104931282 243493830 50321138 124923144 732217140 517185105 950510312 100367702 344295770 584927842 415932923 648635948 381824498 492589799 229176635 585017451 415264780 878706202 799579827 268582222 852517992 909294286 204319534 355328686 392172128 197469997 335080791 333585924 369922813 482688711 455849004 403844439 521156407 522101966 787018007 944080166 697628693 986351085 959219811 992778691 288653078 997738379 516888183 467311928 776326482 402863494 501543632 888617299 82578048 68173511 275234032 445199280 145791656 383469377 348394639 995462562 628960873 356476341 329467633 272607464 98593805 438701829 527808890 340229814 210984254 101483632 667362797 949373889 638292080 157384227 309724885 735957773 535333477 69215333 434230343 866203344 297954795 777302895 647349475 331278031 980515696 161236876 288716439 461823594 604518512 58646520 302607347 424370045 324267606 433368001 374422824 101521817 138440076 678188323 568825158 304702254 862491482 920251784 915952918 450893266 49538152 333767410 835390448 174245706 32465391 358558612 634126663 113521482 584258534 136788305 646031666 970193345 813270299 958153946 908323393 42772609 269580652 323912428 930975962 406197375 88815153 211276539 456267060 643327637 247087288 691133044 815836291 708147107 419402120 517591693 27254013 223604799 182525550 840472267 132680867 168395362 306518466 676087179 998698991 712941791 29643402 122278103 809354887 11439429 845512418 16317575 575611153 820040519 970021823 364965574 370348893 918264513 727829004 883760049 308287792 883186326 553928183 278029938 709941844 459368145 544049981 336213723 141896804 743709670 126812787 300792613 127796909 869623301 989666727 791266697 827703038 699255589 255276384 132529759 151824183 492061878 242534638 883688467 38049248 229731610 506503840 62782770 122282868 937993347 42613756 769768426 478715824 70726193 75528467 971985854 907584266 246225800 529719100 111877281 58666914 913996775 543386456 133388669 323280947 452379121 767474447 437619340 277904359 85969050 227040421 796247942 416946465 139366931 539780889 403931582 559347732 198224034 990172489 262607298 549075402 122193039 532143183 834035296 931448421 713449381 868211729 660771251 410288177 286975916 914256495 81764811 52938310 162466162 625385946 220798127 814237332 729686087 985853560 409889980 468472732 25746989 305685875 285952358 475534295 735412354 380926672 600916463 430545578 638985901 144052782 940976356 506289251 191742564 845155107 75720455 367126523 939306723 467186451 603599320 177898137 552197460 890244910 90722819 884201972 794917350 985734603 808471159 470103529 729999928 10825770 391287672 261623085 567452741 306907877 517598816 220482471 35241671 823714349 254508966 369596700 142988319 396941941 578543354 944516540 912405291 25046216 726267581 421669928 354479263 344585884 628027681 136930804 329268857 126263037 293573171 308411347 628574780 996344100 290558251 786782340 239773543 296203124 433009678 295435198 891566957 6239578 100310621 642568889 587246250 896456441 286307019 307276894 626054943 265040799 882300522 120870981 936565167 984017021 520309480 590177524 203323794 427693476 745736406 167022834 71776687 467641501 138250220 691051431 816209351 223037848 482757547 115562321 891369823 406916514 120028218 758778529 545090930 390172399 825085334 442412222 427530195 162918870 156678107 113097542 62945552 823100708 648256755 125574711 216736911 68119710 912293867 614957501 297790501 802513165 330870637 548827646 858334995 466213528 173754472 111087213 513199701 666377638 755183248 680606122 285576495 839522505 501071222 191160789 371156331 463921462 384932848 959862713 3974247 558212980 242166712 57574444 10642476 85113621 465655982 311588124 654705032 907660237 671907207 907593082 872545211 211566631 790924455 809693444 855679296 852621320 484288554 472117573 81766118 88287913 587441096 215454385 783896932 947410612 918718265 750867130 752522862 539580434 16521218 481086441 544125713 462964842 797059272 900416987 120378484 168140916 696237495 954393467 941285429 565516966 722419567 805658821 802007589 478373166 51147940 367321628 718100346 32968247 719027135 841940593 887258818 140858417 498854189 364020051 851377291 94148582 885189181 659574472 886458449 694923591 261789949 104454552 334609992 980261044 390485611 153416 840662368 769017994 557737707 25955676 358547184 544068930 668398631 881505450 703478242 486071594 546252662 998587484 392500827 914898911 819383554 306714024 574258768 601222453 524150502 251403883 971399436 109743290 825308707 972977951 331541754 105285443 961428122 202665380 609835866 195112304 186049217 252336161 295570104 360330992 861400307 839175461 958515593 936403296 680520943 975857029 767021679 261346651 715636954 481934846 454271312 115160287 749184711 914506545 957537811 646543950 103041369 636976872 57421705 705129076 115812025 585399463 956600642 437094068 479715609 856401508 209774822 369437714 368999806 862297751 658963104 334300856 261848644 119644013 471940394 349830516 434174952 935551432 120957719 463303109 74786857 994315882 435321260 488989203 788002989 76032748 220897654 485113882 465929406 760363354 219514333 299292815 877465774 597214979 487658062 542692240 506822085 576194327 768547210 605244997 969667539 244106398 420560690 457568708 681106774 132904938 506874309 499075042 4345640 3012079 724455714 683131652 668337895 178512135 206524006 28262564 871303508 288185810 947857380 400740542 957307470 92086205 384138147 554040096 14752480 150733537 956136326 719009631 44488133 294772167 902224951 581894928 898741447 485627374 81244752 999365898 948594559 346135511 559397155 38903569 321711914 503113208 465061258 14349976 797727429 554262283 808411791 374421969 743082277 248657794 339106481 166690413 6115408 53899954 818222746 391398465 545945389 478509810 512722156 410312177 456920119 756134022 595334108 648267043 596528796 205445683 684029701 267540985 300758705 829063936 507119835 491464308 136535174 783299720 190531551 795739428 296885199 91295220 308985763 27519465 28491615 593365148 768245662 139450828 602537186 308640454 229120190 3075470 850146601 464035152 387769884 622674154 71725820 766070383 775974747 519989240 511319336 878032963 723064110 218071 339302081 122808822 357560596 49019376 392905572 762426894 581075108 254158048 915370982 267740338 61024514 310704939 737788241 250945779 846906600 868049465 483281990 875194570 65919840 773612852 716170027 505497464 353986042 19453542 122342567 581023812 555481967 562152141 630769226 404744760 536135243 320397830 279456992 397347306 11648836 641183290 949718617 123218667 20313021 618549794 907532147 913703199 725489977 665811576 52679540 426601244 371664430 423794771 955046318 485947153 626565742 679291387 376499315 618170281 227739782 765336351 719042612 982291684 295140721 29611816 523419402 416354794 908631147 693002267 875738592 647889011 34706724 905106562 262781801 27829081 590795415 230350770 481003643 841492828 86729984 217243896 575044538 609215313 786224222 322022882 895152011 569727900 836787089 285414678 244124007 167149508 642650375 857422907 218601260 258336105 212332789 216076763 112413531 186746142 846110427 170368246 787461897 768791283 567469135 635625280 684342483 967412901 859637495 237043277 111519393 347942192 915076813 296332786 927020514 308138781 755921546 258041197 354168408 840587341 905635167 196603864 868331807 774050563 163874301 36525953 396852521 380237174 245105538 583296975 548662327 90789929 885950754 393961131 883009100 932983242 847038295 347657224 166600313 363025014 707895145 670992578 874699573 289555552 201628628 751165994 460472412 998232701 970081791 278332436 354218206 230108943 384347340 29686055 224975364 483240223 83739592 66683825 447354864 913301666 645930396 314611364 986586151 131915687 60837604 663266100 377782162 390692036 878222446 581381990 945443109 116512091 732710148 528198790 51801495 183836224 815587703 514176209 911626834 410443620 656157896 476840428 545646195 334780809 522465041 388474318 559429947 629088740 130063481 410754391 591804367 96776345 440936307 552547175 32971851 556585269 679948835 660721088 419030579 192541389 859241287 712678416 409551710 197139937 37518863 120169557 947887899 396825166 820933513 224385573 822624584 125408013 668964742 774933012 823746929 711729239 461424197 528331570 834864612 880938201 210157601 922224374 81126094 252767954 57146521 160383317 390669930 845484532 176222685 968303358 825909656 15109680 556748045 457754170 518588535 916645632 80692095 411354075 428328513 716247674 484622131 863222159 209436555 51226865 699109854 82357609 851491641 774512125 270455119 343844257 528006042 852324290 433621298 91238869 665405928 347033153 569785331 664903549 766108520 3709663 153701709 613925221 379863623 976145967 118957719 412912087 237760022 771779977 727646959 406722724 293938526 342376659 760110331 158864976 173074081 45340241 656966685 356368229 635305013 761135940 927775980 467525182 941670179 194627071 251952413 469742796 91864836 602797949 907913869 751383743 885528868 392236544 990267358 5116815 813386094 459850088 264114597 40146667 417124477 674184151 317223834 68127517 935838699 256500453 400156837 359361830 29057058 913756214 818683574 902892641 901633142 110343744 512418694 937531246 603594480 827954685 310832679 77433213 515656400 735121524 777095171 238985138 312007423 24046229 147745627 265855617 930638292 507208523 689439880 650410610 976149604 421351863 467690071 288041951 305734896 907590769 687632231 851275662 884703047 955023787 431184189 893620090 404536647 489773309 980245877 205117520 809274987 578486009 674104025 635244493 977045535 222855523 667595867 62195326 586395864 371509507 624721026 674520029 20326184 921368844 615271037 509190310 892508791 782423246 395674471 977173933 944137571 59465609 964040612 849229248 209626591 206758013 598248235 911638511 895019232 996114663 964137815 71657256 765241261 151570842 33681403 895742064 225887884 731298922 628676197 176454592 844154739 819423020 585567003 338876934 373358943 711385134 272574620 402939730 616332228 601810283 995785711 945734150 517367872 739026600 567548596 742419832 483684077 666537748 99475631 71743964 795840271 717651400 907095097 42520868 172074208 967667462 372404407 310918180 732407186 294708031 390629870 562629684 799083739 129904897 18182773 952971877 679222749 693328313 397461494 169637058 98059636 470489160 331603150 658544790 61241865 808934616 144987751 128464398 819340349 649988424 987976166 779281128 512411917 829553149 434691639 662776340 344195560 492508294 202999424 742801354 217483289 435701818 455066736 460049644 964904900 806969272 637334086 560228318 318073832 870519008 581700361 214088119 570181662 955216318 765779410 844166771 788112358 933699138 421708334 605090637 37672835 209528723 526085776 57425265 592916522 758828046 695254933 647121462 633178569 681117492 389214949 154279505 755417488 836175231 498243228 638977760 786529107 180338711 122510616 419537958 78558162 245256536 609750845 781909330 995715928 607176392 839928555 443528448 511642997 389187493 932514302 281491438 594341166 818887146 700736045 729920037 308024377 605320490 421029561 925352366 36641496 955256180 911650310 342219800 635005724 127211559 101291305 732329437 96389220 369558880 271985597 52188747 439737323 465765850 307552312 108462304 756357791 525976331 366435437 395865376 290471940 165657969 252574976 54393239 272695841 274900330 522854028 863840533 637137954 292901661 706441558 647250265 834625152 877077743 952082453 264253180 398620353 812498960 425767837 528057678 275850502 907129915 803853570 755370254 895998416 729132225 16614098 569939353 240918512 464206297 901407388 509028750 999911571 448454224 934745236 7488242 939906602 261924188 833890496 758869885 663563022 976295614 440175710 665017493 499532108 425289261 121831353 617279659 229937488 922020348 817595000 844452947 690497792 500112588 170911638 903311117 608807040 210976910 353951554 956919274 572439699 397411379 731813798 405673076 912949599 517930158 131573254 945180302 955862079 22582666 727512716 103808853 228513137 417292677 996807512 651545232 246738172 178975395 930452442 894478809 943324980 769902440 453912823 943992409 797615648 31855935 425152940 944280270 604024073 376071494 84793317 383214457 89271816 852525661 198491589 596290767 680997468 806459839 435499156 846885873 438143163 884739755 982379568 788439392 665883483 953837693 66922592 665037228 496918751 805877117 500628591 445490781 310486803 189784607 647488604 365204920 262897250 75251394 957663120 932580662 992147591 309076963 727127007 209267668 116469452 848113328 404516809 671352875 901277666 740792249 786013955 146822264 543443331 468813791 79461927 791779018 851285856 962380325 940811512 559871346 315244569 792738093 840854087 415994552 236831603 92566988 522076256 703379046 163504431 485576270 422914845 526268564 638124174 906383720 319673659 371189656 782520932 929175169 576040741 172961653 379999923 572608774 306266935 711153252 928573710 305252951 82518565 872230335 904468334 834811750 103617419 30028037 498693026 708036313 888248994 281119291 980284745 610180595 819660156 224843710 148937733 157376523 584057758 361084095 67190764 657866583 766496666 443773538 526452576 98106457 479619431 812017707 910405982 245263748 830134449 459890102 454333372 28640621 525803982 505507673 187923416 628865160 779523472 67182471 638439049 606523413 401884317 56514981 56457679 978048242 642910545 687968415 348437034 416568362 628390935 516583754 21203579 935742027 763216806 351889367 732853015 600652998 234374905 956853055 652348618 23224217 359994843 878114218 441799329 594247041 310011011 34307388 714769453 283861449 221647116 402101170 461771301 881170425 3037856 41599487 490713105 384682210 16427223 22554680 536598342 463096399 486114839 692007023 930077038 54990370 144090834 722255661 506846474 167845439 428393549 519733739 28986103 399322643 857548376 700926458 127207296 604194871 877074489 679999278 162150250 633464303 247342178 108408615 351642781 931730192 303902656 155589063 97188861 212333167 301337387 638215021 527479353 820882801 566033860 798791484 984010142 927589542 564420604 506195334 914469200 965699706 404368163 865022539 931717687 881479363 997264559 552346392 162653575 680241506 289445787 485312980 838495100 248442377 62563876 371774830 524519180 281233227 313602317 467999630 376855421 9110154 419733541 188634720 858698313 938194629 621007922 781763208 403845653 862783826 90586095 751915754 312194782 752963588 935551755 398710981 585972724 814722786 859023797 532253557 941070661 346969609 687110596 13354347 779816795 292586861 105649804 976698634 838773107 831423207 155442230 503533876 375405500 509574800 5096326 977044937 733680863 638888626 324980354 117020945 768455577 972436940 753149760 399609378 839902447 501507881 56704302 954039228 88896327 754865478 215026725 333185162 603347769 662008216 147480891 226350890 630634984 350491599 666586217 413904028 971439437 608117458 892537330 911051619 79989724 287793303 13596428 536609949 655710909 913591558 877237044 748969772 468556410 984533486 645151938 642335034 82085335 609959050 410414527 848393308 91921504 555275536 675648302 286770898 760020043 145259658 434061832 915768243 453451300 203122544 445530692 138593114 160337529 85568129 133941867 675880888 28463875 658310006 419341756 996979132 555655978 580803238 43005686 259801313 899887558 766029702 397736599 205962856 574674180 65507377 614879121 209345399 798209978 864163258 291963939 83586386 894241867 128386805 34579437 96591267 902237820 5730069 642762315 590508372 52849652 585633441 347452321 813501072 638691436 64256251 660858670 403172699 663823844 765550234 31159842 737629304 938469442 598463214 17626130 18111461 355933580 523967195 596476783 245339010 957892244 523256864 881482930 348430709 977497395 939187737 7401707 645942053 192056535 214474451 144293929 127734366 886970482 542731199 927229364 845958840 908760399 653481107 173961231 893103192 331605319 121132893 396016071 499931162 365930005 564276434 16257932 254926424 117229212 527944631 743116654 32716391 871554114 315694373 404116686 822257623 203017369 311146815 936995033 975796691 301696689 817272361 929813553 174568344 272074683 826991095 172776396 720295430 818766527 329381589 588003394 962119670 917673920 765536257 438571979 245806185 462740819 79773330 742839251 163992615 329115735 724625658 389545376 271926466 555639203 601759874 243541297 997554919 55574216 840042826 119507003 224459730 148871487 330596919 468822939 664154006 15309563 157565825 291594224 229324058 974251936 793217498 857832225 984879216 49799614 409388449 584020017 923964472 113025978 263600045 853918001 47867135 379382680 794478264 429069413 900348110 276656189 78719078 32006427 693798691 359372626 172454681 679261498 175535867 985459570 695752295 823464353 587920995 712470700 434032964 268932588 158049160 367453417 505829658 374595470 977193402 894303539 862527531 432471249 323970142 384183533 706496853 882556722 286565702 249050358 405378153 654717455 526370541 607990319 903632667 164642606 17108378 280600262 742225813 580726221 460119069 63225179 207399425 191578358 662431976 841178228 153157077 477750413 33976728 311260504 386580805 436428882 594676004 528990571 432677330 163323878 997890565 840938118 97119665 350383390 132626175 967469217 350183449 354897512 977341586 139829124 669590596 218066596 102622703 891125635 504354773 73463629 639222189 535289105 377407128 617587861 381254377 605438359 814488836 84351308 889973338 52171928 55002392 769514864 424120447 429895764 685895137 175194427 510150698 603229343 349113641 493345491 943492365 509473723 774363241 666582380 739711950 151847629 981619276 14630966 272326413 808132234 202146792 785939694 764310205 516198268 268889960 288246183 392375018 408474323 47174688 179632837 184540504 945152033 228495470 395347383 978086019 131009516 864881102 683425820 384949364 516529589 180500605 902876887 14473102 935942965 698213951 354108835 148553173 898599902 79744989 95384484 794796526 492618185 157757146 510282512 407423462 715533181 771479536 569326673 865619848 798854876 79239668 575034253 793828783 691615456 308894435 786442025 18343807 441227284 94817235 317038300 288331366 648505197 746646440 279571641 841154566 669579266 979277595 314735936 110584369 280693901 595373694 174209663 995741875 48000286 527924529 497907468 307296197 882608589 434200360 682265144 373014077 972836812 495186518 415667757 398877603 404823238 545149374 646479012 168390412 292640054 23414496 572158267 328039721 734429315 25611940 311371798 254692159 266654751 529401956 26315248 211219287 354090480 457362502 929232871 604521403 719650850 492204198 912163793 99737935 340244374 796092690 75513786 512742032 376180044 827040937 170896628 495343627 480678922 902981042 803474672 619268666 579066110 793512605 793169358 686997513 748421537 206205591 550024417 200228903 656106454 68800901 167180031 269879832 649637621 734642140 777625044 671913118 400508430 864118624 471464106 822177862 681287078 178688412 726334643 733210186 393836213 83755447 422194971 508925093 343521062 425681613 4641954 782542380 336612453 496232425 631284175 260215557 818169843 40657551 924928328 557278027 542016301 393335073 897354119 773344723 399707609 702780922 501106001 911156784 915593356 437314122 41072811 270415948 423641083 911572043 55158161 763906463 140406886 795116559 49010620 3511925 545239403 869722283 681903822 130571258 559383980 838122109 541446286 548525921 403945878 356981819 997727513 781542133 357777048 747072040 256228305 492520542 548436884 784907976 117764213 102445481 475997292 170600803 653744236 238353129 49752002 148427004 660253257 642492514 425910393 464560037 910160660 757843722 444293961 214425104 402372182 208113948 387102527 591809378 821532091 897920852 202600112 169288804 987338466 400987852 750558800 742093288 10563268 967858871 474319952 837017956 407270252 545252057 350043701 508667764 155695238 723929446 431152943 573862295 183109194 495121677 334304115 957745327 952781233 881593812 793108393 716622087 256337309 907613127 568865159 832162303 893957551 807942758 585177463 308493028 96974674 64642551 862217122 743144614 464121776 486432268 323094819 687259690 466667959 625767618 115979629 15065557 548983021 500797906 547757715 792356790 649523243 962296735 464003115 224376481 117894577 985522049 29796638 629890158 533704015 901559779 662399501 300526186 390130927 374862385 472327905 604520166 106630052 521157360 588753092 327359996 87661931 822223355 259957256 470049434 380726777 509017940 497754988 635429361 893135093 636728238 969994007 542663968 25389944 413458489 498511776 308072982 491066754 590320712 161780951 739103500 27789840 430594599 366964875 847486225 766171859 18053547 910620843 892298251 474418107 681733073 418710188 602684495 202417896 772465155 568998867 904177213 260546161 465891473 12077414 682021225 887113094 179790653 58489758 852072271 924850863 589471057 835668337 52797163 11043341 292784979 571980831 369728823 682311809 809335049 413624082 23475970 888955050 414083302 271802671 405195740 98137295 916912560 857716822 315233542 139524147 372557954 902786968 491597047 318341988 981208432 782535909 877615454 561096104 806179590 28660322 300723406 249884942 679375770 947116151 79254492 435160490 207922399 561452878 385900519 532738209 273120559 120232224 877888713 5395514 984342002 982424153 20165410 839549090 696739895 764215132 970641984 95578468 501283930 870284121 259460934 730606942 562423584 20408644 699224775 849647442 676963333 984560172 921323104 258910413 269585735 407363533 523132373 35098107 523183186 663043259 774871216 494127795 599282374 97230944 449429725 832154991 853068630 726581241 146015846 231649088 410605588 348296031 968426616 447097510 662204728 157794978 306815127 101010740 440912097 246963341 833833993 614402838 332183706 286694491 299930287 296708100 91816950 172810856 222672574 175830370 619551599 299836200 606966840 422231265 941453748 905172719 926615099 936172615 306006507 440996473 241226190 113139362 900407650 470071616 709117237 441405793 199588927 570685827 183524274 847844881 441685829 619439961 608536349 949858228 884940584 239289097 739508923 725449153 263797587 443461735 804347079 342270908 992182092 263616303 735434764 679591953 480033372 976180577 613620641 170870271 354877548 20130040 70754135 694619104 390718752 639091166 289192941 276137029 445053710 648927900 350387972 198474803 787395358 790477132 488131859 969400337 833117461 986989342 382453128 177464629 826834470 122817882 855043582 445014283 336621346 867331600 717519571 179399486 117055385 821461410 211191591 474608039 603427446 275784161 964049261 911081024 888298994 220363959 506315048 262984212 680898798 311067028 458511015 112530125 444178455 272028422 167401510 96255108 626165531 581917444 281561419 215240201 970456446 788690156 431147605 454245455 525233785 784608806 853359251 904940745 993830459 296585327 797373160 40390082 242476897 612130752 474555852 105873424 799780454 119580635 12665475 730899358 651129296 956788851 87093863 698545820 607676683 110941643 815165662 822330950 39018056 186844308 762195637 494624213 966290146 391573785 91539799 437659548 321867089 580506110 479824469 690644870 783959012 890888645 177340793 727762145 507169575 405537177 832696344 672159572 941983245 46985161 995604745 83161277 142846811 304303906 145808005 382798592 547319491 465370570 558890495 459206958 636202992 711205010 484829447 184212529 484084263 565989852 852687725 255885724 339127481 357648188 563224390 798039883 963097171 896335652 210671694 537795760 272882853 548591024 396561512 602739952 658847977 625611080 390827109 18305517 355692835 975443556 743940078 942616764 449231181 363416092 414884716 599939205 838109929 609279497 547021411 885081420 662980265 954269428 709746196 867471740 805872910 956716703 65388689 563696747 709424911 959968069 153315436 585155981 944716103 43770844 621485692 740761534 509473637 272586960 306639163 596789632 680829564 602069152 747227564 23007528 530950876 622262846 863712225 46063688 767567958 624906375 843193830 443930694 982397050 473470761 755346854 689696892 672459990 849691938 735708732 193831227 884639062 905474758 315656453 82403074 13148249 379298456 860378935 696020742 151805550 476416614 652154377 559291461 210575259 613020444 37519825 550378299 933891715 135952260 12508834 387724777 72289191 332537745 532262188 632255921 690653162 584621771 708379475 27907748 953326616 447245445 773171782 145107921 212956816 404384977 290251375 334599635 235766181 470269847 43021579 717984176 597330248 492297194 607929736 814138610 735276819 736457560 339372328 671167988 453767907 412685878 728899282 557139662 177452974 242570521 147134377 843577533 713883839 361270846 196811299 882637707 576981562 293292083 718347257 512703692 487013748 278762429 958396156 704372548 512767545 869645162 536753210 985338025 49409931 692323922 69804394 996763220 256108572 631681648 467347752 894877827 473114634 294956887 945429267 39202955 605591267 138727355 116557403 171070319 794164244 464990011 489190272 461192655 291308024 180484402 8642373 191218420 203724627 916887852 156518473 918859712 625681554 203874765 236399063 192910156 271968690 157598548 849399722 306740336 19372920 925709981 846356292 758340602 666193728 565215032 930186722 788433198 584526289 922985810 228539249 261899595 51388035 99427268 281930126 146043240 463319226 815173055 513575328 742966523 931024979 66995131 872310191 487069620 810172831 620141562 471964167 276129732 789245632 996954418 149615229 475848770 821209159 169934822 130537162 939102607 112946687 833623824 852024760 705969230 857139988 912206708 695988618 842026405 488335725 568651375 380278906 477210310 502531212 447410217 837517768 935474566 402526227 836303023 871627360 265157464 76032901 142871709 147289994 780503465 318870046 145472696 511399535 968195675 537534124 897641433 285201269 936628679 251565230 162959798
