92236844 120314409 670095262 349163438 719507571 500707986 846675573 760812877 710399156 604202802 355516999 672532440 526650497 817497765 206479116 596631232 137855397 34164944 420432735 48353556 221768580 271546914 252324911 716644409 728040698 856920786 129248313 745158571 918503976 905853161 260192901 317265014 71941154 416853413 470245267 957635586 640474919 686990934 300699250 221136679 25404723 359410570 530869577 501175090 554669054 83413729 995140835 397669019 956665004 555466973 646908868 218491832 888151313 736951329 380308130 715288939 977938831 623748466 448450568 274232720 316455979 476659213 321707158 951950633 488570714 332089956 520692300 853122209 403009415 862960886 631701622 1876095 565900480 257788290 748803333 301134523 26052836 58204600 898988832 210931313 97734714 287491046 959173726 626028038 666948027 292212283 713953731 559657509 259036065 831034353 950226035 514506599 100555590 826281627 94035133 444347044 745260406 957687736 221711582 874228469 660218117 679098746 317468004 416197219 873075859 748196971 5912016 340188484 194040294 394859543 774003249 932239844 995030475 996119266 958457735 36004750 661932442 339361948 977572682 380125673 819045491 884139352 946352994 291693585 110316803 338945285 907612045 808221052 302703515 958753377 310162922 593064207 828563839 287366519 680750625 507323077 218076257 602454357 487177019 650636994 810020773 653807796 45767035 266202407 289288871 563106274 931160999 294258914 912162506 428704343 135085698 345152744 871208190 759717744 370319870 673873916 454109610 170916926 921691608 162675198 211107201 452607085 515935283 493313461 270916095 568438161 282050527 306435872 432382945 644929716 928433121 764977050 38367347 179080994 441045564 600203863 907970695 424826638 128461471 280049767 410840944 274478492 387387970 526086561 298406581 566572752 587545590 725110697 788955219 96491208 207364421 858624077 923933332 467469200 477930137 767708131 961872057 67364101 685872232 531638502 830375565 758272562 492660413 500436658 562248602 596893379 280382900 61608616 422960073 801656189 933883975 39448494 894821161 993387305 687803379 774930911 511421748 890525011 721300467 342581965 759500286 724643130 690046617 263621058 144052254 906184908 743916696 189155148 388451133 927949964 703704556 651217186 717883616 179538939 924027336 783234021 594620615 741806300 616724916 148921135 830459821 612361224 469658120 900967492 277846427 175224408 389876298 778337622 555776486 331338033 163851645 358865027 863742940 684806410 381947564 622731779 622572597 652249912 730720110 389478308 234490026 833896890 400052879 80509093 879176115 620148344 157047426 106200056 752816054 444649081 853695017 491807025 726190790 309410768 171272540 383825165 781981901 182661544 439439346 361220309 215231616 262908986 828085360 893530273 522385746 932381154 260836751 279857692 214893064 768489593 37205934 62637486 134529563 350705295 679034466 91724148 791589873 65021575 286372294 773579722 669291366 617306100 531415190 371485600 445598645 786540101 951598125 821008474 32912494 331017404 312072517 249331732 925189501 889713006 477843496 692671597 693645992 919815565 671049637 391458515 250438369 489873192 219413883 544740285 198237443 260861640 84099107 716323111 256055126 654073669 677837496 368273237 189186293 861630890 340923339 107988956 322051293 688961337 150925842 791659345 948179185 606209777 517744445 671775720 640687231 337633995 726746839 813970092 608880189 79684284 826646088 194033676 885146626 215018365 766720814 993704723 832124151 442488967 715925898 684850612 27699662 822441115 529141160 238434481 807942336 960630908 360338373 656241806 958836227 647080634 630026918 992663686 414912215 146772077 206103022 529878409 160573646 953378502 697903769 2604465 222963432 599545458 943478424 46866847 674260098 441659895 252525864 97046473 96379175 482049714 57538768 671089038 272447125 137572928 131966525 522449147 375132677 97612475 17700703 343091977 388029641 505890905 785186313 469160004 851929421 108639112 949850357 137506367 333084487 377666752 165519176 920412384 927186470 398470818 16781786 773371037 799104981 888390801 854898119 516971930 682484179 765123364 426345032 726849677 756580723 942349440 743245868 495975171 873818118 962223378 246819755 893346694 69100106 249081934 540697224 389866306 43307758 469907962 555632827 261438563 847298145 705592530 361058590 259039421 672215038 822710475 351315852 732776141 822699390 415498361 891621135 642868700 81212720 762031602 755060399 828533139 84005997 522308096 215524145 18382665 869552145 232118550 486345937 323055628 566611917 103143809 471573594 372917491 832356371 8116127 6017677 915763868 634058916 202285785 714506690 156152255 568415274 439024894 717941945 124542344 598562818 146649005 951387137 788612897 84946746 408188628 358772697 138932174 749596901 144689798 867750758 65214439 718948584 421755459 426340799 316140885 256152441 443658898 324721262 435458335 395766715 701021035 469701033 191584913 634461404 584289902 362656570 424144038 666261320 911323538 769850482 961907657 549088845 651293831 140787186 234597937 686890163 3959970 704547914 819415165 860903742 349544048 63068725 975351861 530979076 407152167 149277077 871949443 271327710 351119723 596763733 318350674 951628240 420428396 199383937 444999959 532859580 951860356 761358211 983820028 479432275 139165096 508127507 983908546 738337444 624581449 271770241 525253608 512186283 159843596 282829618 478164004 217179993 976703629 18656486 790553583 110532295 439385395 966152363 568628298 684779624 771793708 941954147 581281280 28622690 569851244 461205791 185295708 695944552 611652926 133066444 686139387 684704063 467930655 565446852 198856881 875748956 431676586 645449911 905976725 488504144 55748047 167790739 943218803 20340891 5584171 305940086 307936281 916188067 140173667 602410680 414451596 91729804 936288157 46678582 756434049 686768066 995465363 901464236 191224580 902352867 734871489 891866004 973819663 395350257 994374188 994407234 585551431 287770105 49638762 400864558 917206521 835691478 462254373 762784764 809821560 927258841 809623935 531666288 562486864 12212988 500931390 193509092 862702498 359387925 717405357 664938324 121302706 917183115 301616997 431222070 677258223 451492321 551149317 676284789 144884839 406668414 556673601 769456567 54340322 152776598 390192846 154580257 94509140 734188985 110963654 571713435 224561203 703348463 374674486 42273649 426952857 164325260 596748025 937178479 302542444 434842893 45299551 151672646 565462895 289876572 850746284 809232905 56142648 146931828 397734487 917070452 53500493 293790535 629336734 123769473 454673597 181095233 97923013 991862560 514697350 844758053 317256358 70898421 133753436 172580710 328017518 667044889 866920223 990949158 556556039 708937014 614102331 524146135 622998205 596765833 197485423 509686008 613758978 733264607 986781234 479370206 805982301 978431995 102930318 805254754 692681209 137029080 173134914 478441075 934990567 701109044 727599510 616890026 90891778 462161884 444509183 50224885 588304249 300292336 729267161 265569952 807391129 158846106 914725737 57842660 408192624 816263577 694875671 835262525 948846686 941892945 415978059 557346895 275758897 66363594 937103246 332039614 870326085 946116930 727551667 307231127 692462372 208579807 486140482 692024146 534354733 11771910 560377996 829582288 935594050 253445649 810638725 49188596 854735403 93099566 40035662 573861105 154260770 115826932 478596262 682260165 466988352 862377027 894669257 31347493 137720704 911815620 92203463 327415815 147761546 777238927 988386289 624753478 800309504 287753580 897161165 340950334 605038588 434950881 149351661 556426569 91296188 701187732 757237258 298740820 821729349 9042847 575653465 855459441 934085146 964165605 484571416 658354657 710823965 795055410 941099852 702133147 590406003 868964720 567110521 771799514 191027197 384919169 96464653 176612627 770327966 206249621 100575226 134202161 94694464 536388428 766162591 597953745 137367965 947480018 548805829 155682052 587216719 138401914 518757757 156220511 99385757 128168462 104835042 207948201 732312414 905861786 965633299 279554176 413897629 355506091 98026173 806060177 533626289 326059858 691677276 732128464 608217709 813854313 135953721 49212958 656960910 954957980 51234883 251981074 218929502 476059215 401722847 716377105 722481342 275554056 709377833 225317814 397183830 370901072 906397538 209623966 811310780 888768109 600137511 837714848 38132001 533935178 378577533 158730574 477412224 800846800 666963776 285130892 466426387 103605733 783695484 752162458 665504013 327613089 256448943 801526968 246110934 501230596 904170395 63257049 504385899 235708339 496273160 343965418 372077472 903115351 632843475 598118562 381946576 289513228 741624703 707919796 962071712 627843825 744058698 68405078 695312336 436039286 553006462 747950185 186188863 580706953 847580589 405176163 302824925 198915358 615688990 238680511 8864944 899674667 306074153 201276232 263422990 498988051 512124445 419021717 127263612 748425654 270539207 276289198 747511824 977736571 235691971 737561822 610257064 512920530 474879705 241019640 445023628 982861351 623069393 104421867 614323398 472035365 481653471 237940970 164125676 84501890 364032636 974390687 753688284 127655845 299284222 739334354 899687684 84249154 678354044 104325487 709054351 854444662 673157973 252385779 96807829 249626598 712159281 797254102 868911429 793212191 282019819 57838190 67391739 355409822 222243109 363322727 605638774 153088449 505159155 627606840 129880441 835006755 759965247 453050654 801138722 665065352 945323430 55488627 106145055 566060346 55330033 771314116 206399079 896439936 113399629 67504635 895291753 327402586 229476716 555337838 550583912 693807812 290384526 329792324 308843330 95702033 224208077 740603527 407635652 179545771 137256485 64135463 41559945 222811494 270910983 494297466 474035982 539489283 577503607 88995678 179130362 29792962 637251993 930021662 789396000 129728144 173120576 347367318 531143970 267993536 468484020 479332532 38193682 84173538 899578309 55900073 243257080 804572920 335628463 659410089 427825685 879059999 540733704 582267151 528118524 529523867 615596420 698001056 602144459 715953132 717549647 250703819 174039626 829642373 217208430 46288412 280440857 533792749 937674830 65355893 179989457 161379759 308433382 973283970 871690176 972879390 803907275 949662541 152186447 469284335 531114331 478491690 510156198 981008937 571948378 270608445 345248883 915331149 229245406 41928343 316223203 400915591 839198305 717078894 495904066 960450741 486295837 851435448 262696235 402185119 403678352 592891391 349979075 66867311 852459736 190242646 858058289 840826036 88468934 11211141 272261806 720906055 576735326 721820097 872509973 714172237 945182265 398773760 633595410 832361428 901040330 861732743 112712055 267488705 422067649 208864108 936002277 33303679 72822181 375342395 960018863 980758975 566474532 916165663 917912710 598375692 743038325 359698027 204035558 102877073 325666109 366937107 515961496 765935314 613568184 846061046 111294865 375375002 777531932 323732355 984240467 336440603 644456181 925230930 967002647 342440411 167278419 371773598 861508992 853914120 450034057 92878832 516830893 163054127 741500836 307018202 202238901 853971832 684650542 836077528 791040912 995623997 539060441 111956673 929641677 512824617 783481884 85769613 926462383 180544691 764639058 926210469 838274334 765201195 505441762 450427588 723784156 487696430 625008140 617080107 44277757 158378713 915737216 10428506 623308803 335071996 491968403 966359408 649224804 743179977 510178039 228314172 956711169 758807783 887757069 684243850 185740181 752369750 326008887 249453171 33406512 632711397 577334689 946518037 705766558 801659290 316963318 711051331 106194992 71311609 864770339 991931329 348914410 811680936 877922748 700244586 253596939 278870408 306709670 117329952 269176704 759115487 145523822 521050246 935291571 422354290 514287395 895127198 167250086 83891771 702394207 302225807 982360077 983312540 818954663 605771351 685592740 981630074 340344418 53748443 830053659 507615793 805628181 380729045 814484690 87723561 144741409 515036879 653832736 582068166 293361506 64690655 846988564 461739292 906681039 15594840 106421135 384029357 717885398 897901176 486270777 809224323 824763871 731823034 748055805 394658939 509971823 437378544 823844149 518902020 896963354 350115822 969771057 232110197 318552190 778282712 142310880 294647224 720525094 853617222 324130814 312949603 302104324 359476894 111219499 149853570 686896535 838234127 139514491 935527034 887975825 78149664 440158429 908620893 146854479 237641991 706538385 25058694 309629759 933813956 638290932 957243887 124174659 690597348 80821176 740948125 366696015 119135164 851880102 601873035 368366511 908531334 514106389 263231399 232607231 780366979 422155333 887181918 517267011 662604836 439145686 651255898 110948335 278269896 461430784 315679020 351458213 577012040 848601078 604039405 746553285 952102827 9848231 307828233 340269884 540290132 194151678 13138585 247937042 23438069 63622109 799812142 824188652 748437960 505668887 456949929 132672523 605836337 492267087 889501292 765416472 134670033 736100411 633059219 222842886 992334093 216776268 158378673 123241015 639877559 82753351 936725586 737337285 481303771 838996462 33156621 211321393 990724397 258155126 395220481 443082533 46251795 435121640 568362810 770310584 204563000 400199260 635704132 895792841 475467361 866288063 354464720 239305805 485537863 441071975 624572781 176264584 254801982 459004878 54580009 380589102 792183164 980981352 591285697 372787947 337603544 450729156 239482944 452809560 572380473 924484185 562110179 964029972 560816773 216567307 893083514 925856832 377848582 562189089 887774873 110643039 377316636 513888617 538466955 903876213 453242077 303104998 295557676 183444238 986229610 602579903 368606222 672416798 598422921 750116904 684242185 789252049 53624479 864758344 478367160 97732953 970330747 754934250 528407371 615982881 62941511 225767355 485478248 430265869 210446723 181025253 786209702 418965344 335266801 59082181 123215917 771166492 625179486 156817255 685852738 185563434 697899576 403978928 570714357 423323315 683889511 625899689 924523485 966234592 947051639 4230862 247926331 610531125 655225206 144467913 564294007 304268863 364791331 869725781 868470599 498917993 872692760 952923909 121519089 872076428 714013611 307443090 131656927 714241564 254950954 99720054 38905080 120775960 520691952 55607150 1873238 323873083 858957165 103125996 799138565 666620138 458807085 404418072 777466078 829285908 78231664 617372206 799345019 382177954 230665742 846630362 624789588 311182445 180321408 806146400 477316966 408559799 134056486 839378269 601922498 41088798 349187297 767174509 198374796 664834595 294069390 233600003 533855532 3675099 766307030 240199485 869670839 563644930 526354237 301936053 897906069 64823191 477010477 274017225 390546489 836750112 174202099 195408211 424968860 181996128 245367643 74244631 668894877 313384611 474136244 741075194 428942304 395872511 540592516 938215243 153789149 305828447 743151509 401174414 443040338 549598311 97031837 739736016 982224623 953591702 487603375 183690981 91341869 43763984 653042582 337395184 726435626 56889166 616378314 807627431 597676166 609067886 615707117 974207560 659498601 219437937 762708003 504044881 13849598 306244491 326769357 222628267 810032555 961273495 800243614 232154580 11872812 589046977 562790265 740244631 567247561 852024620 516954299 73940776 728201863 465985345 353952741 4054297 233598829 389233372 761497244 816723035 656075953 900517248 317046446 958057069 84945025 699354476 461627182 614615388 778478377 931747133 877375540 309612047 835863924 343490366 890659128 756603990 206816731 103782698 479131338 646489923 278183812 576859871 220460984 427357826 969138757 59356261 679348711 305493640 534237926 705552913 635634303 311968347 693772000 878309141 922554117 532193756 690296253 966220617 507198153 935731020 519379499 252120847 189510935 617887657 619597473 114749986 417095595 405792125 235406538 470076059 630322510 717264646 649341601 248582874 256486703 681899601 992966166 586691104 43014776 69325772 505200377 475062883 115643085 428806815 963666380 701256328 378588317 186830279 687705965 949645514 574809701 852873749 952868742 830275327 309939329 750051731 959969448 525329519 51007868 860648686 349711624 535751781 748173273 923224530 998134654 385850727 141533721 732257203 749647558 792381887 820001554 479768462 946234918 68183903 452204683 463971305 535750940 465131496 785834935 638344015 313352363 423440174 825916657 731746511 895993930 413076828 200926699 365979566 563012474 863495374 324096288 857870223 399931891 226306876 493603855 523040963 570922775 656287093 435697820 920001342 842975758 790391038 464593089 563482363 277608209 67791712 72743380 766029788 545641904 72723268 760116711 772805996 793341510 872530097 242476033 787420603 757325132 9744799 555107338 550538340 164778968 748695952 944497110 885967520 477089007 584760936 400552199 296788619 168819158 453043459 858953952 460181765 980690264 148442489 38438236 444195146 505654636 509327787 508127805 218459757 552215992 904306651 630947994 158695897 364718122 215944089 517146575 29328074 933015321 444814870 967131689 811347040 279749223 847962637 14235615 514615197 258456899 211966851 715746299 854489534 679771938 107254883 626630328 776985879 385261827 490917956 819628848 890835551 58247036 994096284 655320692 493290763 108651576 236821993 874390831 576689211 245280681 861647560 634767425 14178987 353875196 612862626 849585211 496622934 147958580 282103447 758093049 654268146 71838322 694627004 376219431 520154084 855173416 620254188 193927768 421715011 238472429 491623717 355961880 361771009 264400462 287382960 841133049 454870273 610255806 455180500 835090330 914108153 399303205 319344584 142567994 277661982 250719499 173097943 299820943 652328666 653901466 445704943 161112950 813739659 413029133 262741339 983483658 987051238 253142130 850913375 805043609 841242636 431652647 627965549 807536239 857414994 994793424 309541423 862487615 953279588 404725809 138792994 625521422 481373447 784832246 883883170 727921241 457295251 943401314 34936623 793294144 436871679 528298409 616667476 302219539 320563854 388829064 195500544 843222959 117962633 153779981 319395803 856195516 358342904 686262437 1620967 948462526 298679736 481552367 721388732 472545018 687652907 38351987 435211835 963420769 993976824 519720693 241881880 84593382 35373188 442884744 39094453 919204513 361989670 186771487 272401280 749497531 821100671 848098579 823235278 410862493 904870064 754842211 466003434 131501023 105744674 558611635 239591747 42566601 514813552 715735395 175782385 422334565 181209988 528297383 820851178 250431074 872381081 357287974 80465000 620782449 72486966 912247783 119173717 182634693 701906930 505577655 138955023 430630557 672569590 182736632 185815218 421113130 584512829 666979347 837666512 938918924 93828917 791368675 514404388 253266503 714017870 319304493 501229706 492834515 671960676 451615059 538903483 649641718 209956996 791783636 965928259 964956532 946179 843333723 539678383 217701526 122068029 555700097 793099808 313964175 71858840 103262806 335710367 231524729 757955299 63990796 465532381 997999633 441346355 996937933 437712221 376647972 774954462 631643441 124635042 818840405 567003045 857723174 520180829 362789066 789931926 641105229 382936596 350096616 605890740 966495005 648971429 416103223 376099954 3668675 319861967 333206346 248469585 702307733 174243164 296791107 141787619 835715301 405930813 251788925 866300062 247920194 170251706 580413273 546276963 544619413 313310102 404409065 232633534 210231632 803224359 444211195 585481103 434706913 471132373 854933489 916894870 139661855 891092178 860100529 409451853 399246748 821352495 482154225 866851285 606888358 333635676 290216046 733489699 956359812 579557353 558129252 52077642 612872143 561839987 640020276 136850793 753872573 887649553 351698200 892269336 419279301 292756679 156649412 203467350 791915839 812127877 964516970 169854171 896591308 68298575 269892949 842421176 430411135 880818080 380070811 636874340 996153968 294391626 219188090 896366900 699280473 378805793 351409331 686422782 849483494 817754834 738195001 977754434 63156676 630802427 654008377 286400123 22491213 349813986 331656475 535422513 346288776 390878930 441928363 34395917 202978542 931135197 693893668 554648766 112893200 898011656 396105664 522473489 937324503 863727942 388287110 948705645 100058839 959429266 736228111 881969610 878194074 806594662 992277234 797426202 12494753 879255455 303530499 934668554 738778033 252890444 921895871 769831052 47428949 120318983 749039443 249721043 44805222 826682775 38569744 257443223 723914404 194118834 829178681 5525711 523479319 316635003 444045767 400312039 182289123 89469859 402884945 45226525 82555957 246672932 66187762 2235680 64639119 715558170 158454355 455664725 804564898 756890223 721374217 989388182 754704045 424857261 360012229 445196357 138019841 2071331 971751617 373967641 351048255 796598641 955737107 431743527 195444723 392662273 232808574 631174004 471467487 257396894 721665270 895322885 534701810 162974613 646466852 523180049 905403565 146666521 815067168 6518792 302026471 615609478 880002883 377268846 733374183 95991617 115961715 863958508 710207090 190592862 680729754 466085022 718306455 735386781 350762871 638294247 716807208 956842159 440448608 126224871 24110276 689395530 339521568 261039932 385871473 395365843 793691407 545904731 602622973 144532314 728875519 230513198 791821596 958171043 124794962 967793028 520277726 740123651 335434023 304913524 185614028 814744646 469428744 986321485 206866082 114924546 579974643 415497357 759761384 690639576 317217469 997187232 150776974 188922893 347679960 381657875 275810692 958331926 109113998 226822703 828255540 346962079 726463948 719982780 808926259 132555430 9063521 668541934 498124763 514581742 15010706 116559474 60378035 896806667 784001352 209738278 682645887 274713814 698389438 749213490 294127500 422505578 338221924 235119891 448607081 570752758 458201389 701535140 123861085 890075541 740733927 978491219 204744097 677280068 779925416 675776350 453767087 84999842 391234462 179064070 182974937 709424624 389153588 605182167 666441953 512509730 124968130 342057969 679803711 523596027 896851728 934106337 14335326 93645058 475219547 577528882 88801250 644169500 900936691 80512717 728663552 242199738 309080418 215426164 998039453 76343671 523971747 604624254 32656555 710303275 297841591 24766126 717407893 567374985 776684444 426731916 115792731 930399566 184936763 746114106 593094374 794443310 497946885 42172597 501120827 426835166 764052386 702502773 516661497 715734418 534471782 897434919 960663716 60530583 123799662 198040752 70833427 97572726 526280187 618094395 888280351 55113328 898046931 378436509 553037114 126239777 728492451 628436881 128265560 80775363 856062788 789198442 191767745 434571064 841495725 634504870 881967497 791744 126659969 744817392 806428383 584481171 812657197 632819762 800765143 901398901 662107785 767440750 163971571 867726887 416017238 339478762 975803395 662547305 732651679 964930946 147437129 285707029 684362916 240851091 810686204 286829642 464497958 796951520 382384277 870420725 311719688 848620184 582982844 276788020 872084114 180721079 858125280 62075553 463602248 358704593 526238808 877834614 761583979 742227683 714762469 5487730 184226129 394062020 693928161 304588139 3174441 403684064 164378831 159907118 372721474 732480746 114511015 526979048 252734796 129361520 202208412 365155831 468845863 362683326 858645812 473009011 1422301 555055138 343366316 74966811 116197509 364741275 953550629 749600348 946948138 796438251 647496574 955890056 858334703 451416476 362076328 485200226 279446825 329495783 155668285 757352964 912363954 316209733 682372983 900013045 328243571 12681721 526599320 253943982 235944237 708544256 145151504 946513716 700067989 86834136 362702516 603696732 530336590 636850 165250529 816569056 734801329 535468782 385231086 816619796 72404591 918228117 739728572 726319520 706096606 939592305 307633867 90536794 619239320 658265135 611331757 272486038 6436608 245616728 32213713 979044048 470357366 675521311 958092788 745625631 751224151 721448105 177037739 585368006 426810182 685671188 381365995 509726017 300109340 369045566 705657826 307133895 170935557 201275107 760837149 193821015 538381326 720693709 941209972 660894341 655256456 857264816 31514609 78894677 430456088 254895035 35520920 60389684 749511785 680367204 208559938 217252354 981189974 610332601 539760839 927608695 975545688 865175382 188062060 782743261 712853969 705623127 574760701 934013645 274869065 407928233 802550165 131405399 808514016 460577360 53800588 240136922 2276027 580035108 985920641 102619648 683430273 812329832 580995749 591329066 752397380 676775065 890432674 364101680 744155605 85499412 207440571 894294060 304975939 830733000 589626911 595161784 639925385 697148333 983325930 71364430 790806651 139597432 683326730 339676071 406862582 810214174 740521896 966273395 784616985 651111150 670257547 312779844 690020660 730776925 383358638 107772889 602206664 216632376 136583551 314000493 860589261 66529025 483068867 591889292 527820686 892170591 272789640 950118140 882048392 641488619 108294296 843393962 165448560 379792803 34734093 153091240 875456776 565408774 422518769 614392915 657042494 820310685 413597687 478520370 258458326 8002267 203178152 851666123 661231343 546552571 293049057 581601984 591648355 734239692 687178444 437698610 576052310 697750853 645232442 125471070 392909414 84521200 352845040 858717853 734416891 684338956 75829378 492367211 505517921 294873100 376746770 145938232 673497839 680914379 986880631 375451279 227542998 219306098 830625174 952351787 210247824 86723302 273627505 202049375 21898924 858503903 605834947 532525070 520270714 61683688 212812302 141037374 513510955 503097474 958806182 997157640 151614593 454959811 756109425 510325121 678126050 499727118 66093594 379080030 823583463 966785409 946197004 211451468 707013389 868809970 835955318 298257476 990480603 26847904 984504832 851806502 168314765 977612337 732767400 659950928 724357718 677450284 215267221 843267911 21118991 555816795 772241964 766924540 835729750 478730167 245998686 585378826 649690053 485760306 548095723 101588824 734233881 93785350 625652976 367373010 186735901 366820104 154169393 884934631 700900869 695292219 897010374 573018408 431551083 142653416 937488165 552512277 761125852 135915046 742031640 437195101 388249339 632752384 716517227 538240992 226629569 699214776 773695585 577580144 729028029 379638984 813952159 194944028 343178219 661643957 947361427 290983961 756065649 118941372 779904815 214014467 254312768 919206755 917885900 52909320 561193237 487930722 801404527 902542493 560660736 190741638 984510600 549249595 14933895 236983034 629986209 981833388 834405415 626315312 772411088 764275316 25381483 551802681 406837770 877100366 395079969 917885369 729088798 852329935 423592841 883070907 337637887 852482453 787158104 589159981 973245867 354437911 481805451 552285362 250974781 287105741 655004453 376054373 563064685 166599293 700420923 317050273 698297341 144130006 854739576 471812656 70749049 360736634 896836798 213862709 473864815 723659655 192790553 654898982 129530698 683633734 349776544 822886620 754285672 379677354 258339827 651618345 553659171 865689043 974906380 466908272 185215154 824320222 685546702 716293567 93921223 903048519 367957380 797563657 889443410 375776625 495285772 912667514 91265323 725032981 57197269 107024020 492589111 599798812 7412287 655486264 43102060 438437792 44958581 546316551 367115467 898509884 495770708 272254065 677589966 564771568 970413407 871675013 65322013 169389285 730007436 84886654 108475334 706310712 257710855 201237960 383512212 821049402 299204385 952705703 466334269 92224140 925398445 931874975 264104130 219551686 119661881 53938180 155030825 189968719 572075171 298903413 758987954 37509309 963349612 412579054 704412441 33850378 474572860 371536359 657376439 567914618 355024954 381614890 922560301 670515561 667602538 343585217 396696476 445056464 3853751 578189233 974309229 873065324 417239248 858822635 217351358 99756252 301578712 266749060 33051649 311120105 932663992 489872678 549825150 539727932 643710623 336308315 213993394 73052000 917483200 601230799 480410941 740918425 364213987 997200108 524605803 191929937 727245529 128590867 733578657 289734598 656140806 867581126 621871578 886558136 442550769 643338747 568550986 444068450 862095198 213531637 219412009 855771942 927165707 920047582 352128569 202764959 103586448 469770257 307595793 113301581 88164167 154325311 342720815 858831291 457810678 923683391 992521513 817821280 748779368 704060015 150557131 123461559 716218778 600305366 98037363 733398101 834497252 190762556 753216228 505157408 90698833 916162760 625628931 789092982 718496403 167643018 482106165 796384102 163908860 589904194 610378786 943497689 312245122 497169410 189806903 489044176 119102018 427698814 229436820 793996483 746703656 102820703 563040462 344751912 633441671 435763277 127383876 505887145 721147760 607214341 876057785 816806619 81235686 759852755 295382993 718207233 96307657 519679539 661679260 664980804 826776650 674825954 807003124 347491984 902847892 935846907 395843872 839711698 355161845 579652740 557254554 252814557 236130735 950074414 856576475 365857137 677962416 225119449 250646745 321486936 671396788 378483884 703380233 619887181 85301325 40757814 210923430 172854600 442020826 416544271 185038857 475159929 816216343 337447280 249753006 643451726 414302694 993936914 308841393 172138631 829651265 633212507 26720080 445830040 417434368 117306657 333287154 270434902 606444762 169125076 612207581 533924421 374649074 690185419 591155095 91255068 814639459 474970215 611347416 813749265 984965839 780315373 39497355 42850446 542189676 852661881 7531542 962917820 752454705 224368678 196312253 640037860 902700028 893655883 832819374 202530400 935195941 464065964 277278103 62946357 841675461 844128588 928636440 964547234 79791551 328551048 533559709 166941724 611216902 153061022 730423240 595157407 618610243 886147272 978722303 696506986 709795685 957769661 822276331 133335246 550393014 437467689 679355991 887655925 468024545 516053627 23944360 442719674 217130192 974868051 155466219 465809011 448878866 285397136 895917243 917295410 559704752 219346492 537298007 862782303 910126264 800056585 546139316 761312538 136794955 486083441 272623741 570964340 532413607 331340329 194108348 718525692 395237224 5000379 979129993 57396978 869602133 748159442 309416143 1286845 489579921 922353415 744192202 706212405 483581633 621066274 562757602 483694857 215226308 746485910 825024953 798686562 531480603 11386258 858427257 151060469 423615064 396303811 539295511 302516388 771671355 976164287 206089542 847142013 579013446 484942585 917890752 371513096 767817022 409790460 404196396 6978698 524033126 71087160 494534640 876801468 340984180 502941628 941495207 81883643 744950958 431033549 195157577 685120790 257935005 891855076 238236460 619219686 516048930 193683273 292953197 969695395 492483713 960509838 598778198 436401579 939099880 626506137 391618984 123242194 203156163 796321352 486748611 25723717 258284945 220246479 424452923 165413416 969420116 561291730 21855738 894869160 201488005 709527387 588997631 218715279 549081914 19886410 745312282 794941309 750784409 518374994 47045854 330387997 383562433 989201313 158674255 444327539 17157660 771905818 61601898 978163371 493003593 155033442 970891164 724330341 758996395 719508831 813173298 171457492 887351484 902703446 354155485 262690733 154506842 919484003 973056082 130839298 563295470 719318494 172940701 774836928 639497220 980041318 142483016 405407609 697070884 214487349 169345092 136911189 269786998 443524945 342849905 993311340 245469957 905941442 549710402 129200599 341542742 544067084 658811254 484171767 406641339 764614181 448606258 963397071 893174365 622456432 869838642 24763640 955017077 43325827 541814024 744034991 829106177 632172289 464186770 276181330 641012913 246221579 70183087 247263871 458926382 604683717 547828473 556791076 136910226 384883326 430339497 91655597 754883846 258435848 930756639 826195851 393460449 152196071 247506758 212460905 92693648 48619303 818098793 816069984 552846318 273115700 76175669 683839323 211569502 936887047 457334511 609235233 747037831 272169417 798174326 92643031 765763507 896336377 884774515 842080077 13941075 358860404 529441635 533873974 385472969 713276822 708422951 115427062 108189658 334047852 675069551 839264518 378413404 314833486 846084373 733288196 315226808 436749651 287986968 210872775 141182848 897931436 948400309 849104755 294762484 170816756 606257334 108214808 468095346 866166326 119562114 65169138 558663623 92729110 325867295 239739456 682970094 823268234 982454744 37703802 109435011 240918093 696379958 746580811 526866887 356269211 906791791 837287945 858311271 625606946 308350432 764698774 699033055 215161109 551018414 825078715 518933762 252283632 649820347 508744066 811501315 794357637 354737259 212263974 172157695 197365268 298452076 778160729 352652366 184007120 466810600 887694022 76990481 216958360 614978337 34229560 390595219 457281768 571280756 608999815 55075888 578498018 308916481 395044616 35481006 100071745 546128109 8699318 411463307 142479922 467974936 851350784 317542415 320194464 619177886 997559112 36762371 210261115 203714442 623353110 886301942 644709580 21993877 332662571 220589608 414840540 497719708 373161451 563541079 972632826 161926321 635301076 301140286 672244108 23001 910330948 411696177 220751578 625139883 848469826 587240349 32126678 767937308 280926350 28388729 88027069 562233516 801364925 701985430 604428096 877479003 60137558 498685951 275474669 530994013 172499187 109091261 125808910 823985878 935464053 439137247 340123452 352940934 572166578 423555864 922179117 447003995 895995078 715457467 772329975 145130178 94559979 658133486 324882452 478493354 958536302 678890864 436769468 431219624 132767682 66871308 65166307 380501050 485878550 786990960 639927231 860627998 39754668 771161598 876451995 517699629 774765723 443210676 171770381 747561797 311771665 751695409 147578949 165653777 549641584 960072120 539842163 359701248 718666368 444594665 61970799 464629205 605853968 228068281 721483507 666127495 844222369 322838782 355219070 973018747 840720999 420624270 120216991 543187268 109588997 803242783 20159979 560607082 202363495 867602656 385451078 348240767 22174589 284303084 298210312 435871429 59881354 15349664 998192406 785731057 295549797 38907733 344089329 781750289 157427656 716880140 165932272 473410029 934363305 325129726 676395920 793563029 217723094 193918109 633210412 512575465 801329489 514496137 955789663 116853058 596646573 766010287 536905846 952165834 963867734 877086353 386239102 388392662 771029236 686032598 461163194 607392839 156858836 785413497 372905310 863993567 693497131 190119399 635003048 448998179 997697238 231832675 722738678 107703600 663634630 478849349 981855494 700926496 776209821 529156635 512157057 173299104 34736893 426996077 84932834 641842599 18415139 631707351 352345677 737822112 189702645 634318845 253911011 955095295 258104028 599539526 191996925 827322790 604279355 358281930 928157145 173652181 609931057 421252923 548075852 133796404 327660084 682486725 887370046 916281415 402098119 309629430 964005386 780220336 736293585 494214103 185022094 134747711 392812647 384043755 992852144 370566052 46351398 404214987 910250622 758845076 555755502 150868052 89010210 815884585 390284731 307607244 465388677 448880112 877950589 372359141 882606907 100448705 752955605 730030410 654260793 570747515 391212569 838617593 262191737 570466457 814742344 57946275 290553374 62111822 437042387 473832731 619453523 142765385 661657391 46069874 895475607 931745940 577314753 649561326 686642381 313702423 436998449 966453349 435649278 574688577 244067283 910881396 54294032 997237001 453570568 846403854 282062582 239586002 651559597 264223105 627114217 590698741 923148062 154075099 9373121 934855955 552286833 740643530 372168820 948649732 514882956 931452789 147018146 629770126 484209390 155332245 304578829 175152406 678338004 956951706 816380663 657535237 659651985 169091319 22914468 257698416 171932767 459022738 901540284 791732736 706743018 228718245 645077948 414349639 621888022 363409135 276824769 377260969 764080868 767325259 345971164 730016809 853131158 169859758 972156152 593023816 507351121 439936898 32820274 835723874 577327773 476092504 371919864 718652466 7938388 522739979 156853556 164322106 716645576 958021473 735025074 329338427 76935445 238740315 582093393 552390818 325742078 873983359 143599763 145090423 947036213 454477934 152612295 960340678 417060451 34882776 782381348 173121130 375861942 721158532 713151588 915345827 440083929 433336779 489380523 212833545 560080108 274922387 521959421 639912463 885247936 524694111 318671431 469064740 889155122 293527615 344364077 787598247 431072033 964430366 951972122 938870466 523394388 797454889 224083922 258055338 314586141 882015641 61549655 774669139 233169708 924191052 91827359 123010128 692266936 197734036 855626974 712310542 602189154 494738877 388638927 144633965 706252997 59614829 557843573 443637978 672100997 122192873 889492983 84557396 836325497 3395353 227758567 29228868 95584308 62209908 624695490 341249432 964014988 901386659 618987456 224684144 575119565 372691990 586094339 295532860 441126775 683747237 294782096 697586275 530960195 277960179 743418440 174709222 307855737 801049607 27486943 541679676 371901003 933790933 495204188 881099796 413707998 458690453 60265019 638272546 222610186 563738245 412686036 195884177 445125468 740217150 860720148 833292530 152520946 249441370 70202157 854453411 833073774 664187333 957955854 831115613 499944281 404963915 694213777 626741167 164110537 983951917 600827951 602863402 351587159 136162445 398514325 495894625 881583823 674584930 354875471 3937172 515505178 482967966 438790709 134795865 372494351 286634231 374187671 90604159 512903350 125445961 632909239 861717957 710630291 713938559 888373046 235803620 247044144 22151137 840212010 854937746 130861403 188679194 784817042 364877314 874891289 957312127 292801979 296785916 809185692 21747737 539348747 808363327 115328508 940401812 48165989 704943377 440733310 550623886 477559077 274284486 724514579 708661187 324251852 701928430 178275983 262683135 896685902 471174179 918909376 622071013 778360215 981009078 110345770 601001670 188088877 476973131 482266629 837632561 740859706 75364819 114266796 150999319 197461137 449544872 34585032 269668856 216938098 877393465 397755881 402325666 864433126 475222471 265325524 802136515 689068356 793186725 701502347 791792149 507155683 355008029 769647684 470978646 414986870 81471787 642473114 722663636 34779921 170783337 157686637 583595778 429058001 172566692 637045490 232378054 23577678 475482159 919352754 579944516 470069594 417288236 413338827 621469179 119613045 956721511 632071376 983894125 330222087 801049715 980524131 57578986 509091749 672051779 225170240 258334868 171290084 746924582 337752166 250640006 892223666 950085549 560555384 335284942 82687294 747547349 337050268 656670266 140316487 353152368 964362458 232798160 621500840 935192900 687937786 449984416 183106423 397933439 572874762 861740385 608070220 936999433 89251582 316780632 311679580 543712506 938386317 761278703 479751548 536375133 690619816 452940772 534948319 312931758 930428162 272254943 113341929 905840207 834246304 803162297 196614715 269116801 570261600 369195873 994914642 215598844 864416894 530586359 147352618 471813493 190021111 761658961 714186213 113851496 829843217 672528692 569698344 816948064 168887818 693690554 439376511 967456338 321240156 423030978 240620447 396802288 524620828 586589809 620284581 612865408 671715872 709240755 35628984 330115745 783331434 263848102 403318328 997334906 130177884 669773786 697351243 22109074 769952648 782196780 880450956 991321638 72036543 592081489 893770324 700705148 598862987 700911723 358171528 399570454 103330084 171135795 885424324 149332998 763443539 274870749 532748106 226392079 315379344 828315573 660683578 284632059 351997629 128973568 775398317 671031633 42049385 100027532 915346007 19406448 161291570 433092080 723921941 430128686 202299561 713785341 788590681 541442261 896891108 804765709 898256964 299569984 409600459 438725223 929230495 197845510 451876621 402603148 634683106 658508243 350416483 700693512 289166577 834229824 662649489 201207745 657321829 171956276 916599149 468161917 779694439 789394753 106651468 738531217 875389456 209083464 761919188 645140253 944333106 81802044 434603387 308822537 615159231 908691919 668766410 888951114 679149183 495881106 576507724 575313799 956690207 632460354 468914580 625639188 749541714 638306203 815552154 216320148 623343264 214433527 655629926 417894622 687424247 549237569 571146418 262637993 641319030 389202333 197934275 197282611 812147116 62697005 337282883 640391902 198608127 243978698 664378337 917621839 847742761 703778838 432932848 407598428 881738966 49453480 296899785 175737935 40459278 896348735 297889463 132832696 165413788 599968702 502768077 367821270 812961121 132220717 138977055 781702148 147602885 861707178 786895770 677225971 2345874 775016749 756867624 356730427 993985 711193138 489792027 692520777 78985664 713048490 293403143 635415148 396878516 350128914 707713141 592938035 301591867 824972043 564085741 984053819 204582716 921319137 818268070 454817470 431264783 965416920 834839055 994718966 142255574 583016430 640901998 74774795 834692892 631165415 411878563 750764813 791028033 103720538 847008680 779547198 376624813 679421850 857426641 484550706 312725224 652390584 567509431 776149415 620411994 414994650 663045591 429520016 901605229 541719378 376497194 976372348 174872230 993232670 839208250 985687399 408442811 938052659 693898972 955604968 837978523 391583244 509947856 40070120 408623979 941519471 763278691 903390880 790133868 631186009 611563745 418063253 846004078 935422570 311457029 774715563 212024600 658276472 720748186 438466950 31472674 205298058 53806377 66955744 697329345 973179775 687806590 906909153 256538996 682938978 909655628 436420567 740332907 528576229 374340980 480560042 784724995 609362283 677651787 712243997 602964368 72272491 533670848 264576897 436528310 779154133 272135110 516973021 428549172 392250278 95656124 749899859 789025368 971112542 283882500 537323495 348018539 490957832 22254188 44885886 908189748 590406703 857841256 250074638 574117988 955418862 161440959 412994321 739647117 743603005 270278108 286964965 818095951 201408710 714451479 959942489 356867118 404961748 181765532 200056859 50461209 635178080 795945021 815720408 980003860 14840760 127151265 698689091 400198464 323891475 408066672 304397101 518037861 947144198 711567579 934515521 690567503 219814426 347245603 867548760 617832204 649101499 855537175 462560778 427661018 970862126 932955990 119549900 836026674 672632308 567371287 65187229 535189017 180819720 715839970 739516146 837884259 877413733 775213541 34820581 456976181 673732118 509222799 261841697 780207603 835354053 235301671 451973318 380765902 834523446 813367286 287899943 235759958 271964635 812658004 90454778 773594173 351135553 837567561 275856713 923932624 106491893 366663456 33579414 124043442 407404702 746249364 561464316 856865160 883303921 142136803 33170902 57184532 376228505 250109757 898399981 818889621 267579406 722568421 401543112 903640868 630408937 180867080 87079918 535569600 816249116 920558939 760292175 347865357 603733362 191227427 514870484 334006332 8491340 496914829 294085156 303036275 195341566 74508858 272749229 216769185 600535670 170338497 905838195 271089719 826837287 181506638 91812599 473256758 459059024 979327671 130625524 432922265 430261490 556014732 538247416 271982962 783931601 587750428 569650866 412439566 601598246 974800820 113189151 340671030 203229289 475441018 393291556 394351202 456863395 413901652 671597001 241310425 410260938 853885149 120928005 939887490 823983877 685816861 87313052 129993461 826638096 368514198 685800191 239548665 807982808 403343465 379366500 531180557 610930546 206645805 245253015 721913066 293677067 886568872 696753610 732867064 867242386 148418548 31356783 15235967 233069351 562679327 408644656 457679505 40533651 520539134 255328843 375185122 66784807 718479320 570703287 391765315 543249542 497034986 47634214 924896218 682321746 400208197 160417302 42443958 603350645 881015456 975451679 800608870 233565674 430584194 296201884 152310879 554794899 454990262 811953221 977978196 754067081 328455159 569175708 258283369 343070754 956594813 510383703 649509607 669056405 990505283 811469298 404216962 825690405 770229189 980327741 610076558 914860979 363222579 178518440 194732216 109771590 644546218 789883733 26675580 112642200 454366545 842200537 435093423 215992486 527553349 85087723 244339933 700021005 400185517 272533192 4288527 932969063 67057299 241649607 731133461 188236764 867646971 445351055 865659296 869513961 247023793 824184420 315771963 726614613 682409624 99753839 360312696 803179515 386230946 520009846 584218134 788593888 738664207 682483938 850615335 346275308 388712373 197005356 402740661 668962710 777409950 651881401 554359005 960587053 607263683 463644056 529414589 84383872 57570404 765113534 994206846 888794721 611148971 425861438 585938066 425014617 21911094 66026408 125741072 303545538 682490282 355891156 47289959 845013187 650059418 800535270 282829817 914396113 892597049 813899912 726179073 37787527 380534379 56716428 625362846 178393824 664281931 7357259 395079457 489403010 957650582 567632550 596556491 676830806 745389153 151956000 540283527 889380189 905889688 285204751 110460439 547161649 601460984 651115226 675388960 253782232 914154066 229376486 929759010 882942597 834546006 365067655 281444649 523551186 897365004 353236348 133991962 356619561 626691383 485630369 978692778 859352309 513458444 276851528 367634161 593043923 873149821 197835524 861701451 551220568 480255582 438892129 726890954 379924366 132911068 395920139 588587981 888226847 318634875 378831095 869304063 976111944 974983639 930548408 177367150 169382143 922276389 214658001 125954731 762264076 155436623 2001554 230297000 110371394 788581919 527926360 174408685 41607810 557132745 706437035 441373417 341365365 938465493 35736332 236532247 394501904 631352193 531121504 267385270 338713190 334539775 746794076 935265570 107706 788808499 795758331 166327257 953299546 251025038 667578264 430672600 393861480 178757758 356202710 620535594 799156405 435897262 740650614 691530335 297489741 259407384 662264746 382845681 226843480 300938967 27013487 936686858 953537855 821615604 593362415 161007147 845476021 664456882 357210131 57825002 324680294 698015960 175117971 130680854 210848347 609398164 292148456 580818044 300340921 270733380 891188011 623832952 263434027 811973610 319728969 230535573 362761875 413962620 225070886 68835311 488842322 512119837 504224123 354621297 801223322 297885975 245812888 445532860 449561632 914942344 993072192 36676057 344018992 393216295 168427999 903451061 55952268 229249911 997668286 230647389 652425312 400580755 197067578 802568623 972985551 881384551 776208348 140821774 939792740 268546399 660482440 833747553 891434676 641157560 476208275 313824578 346384210 480337822 201936662 370988346 960114161 58869896 916089613 162864613 802523606 106808153 565974912 728806541 764885103 639637927 270824869 623264251 174757854 6824624 349906178 918385817 172038111 982391681 297764845 791324020 430751980 308627325 461856003 605754764 851820833 851543877 93375939 629585157 760318439 102192768 135177365 438885130 696920134 252852583 719435658 522437455 415108234 621697657 709145462 861345513 377186206 144740603 271109771 217641308 985258348 469972853 922641359 334358640 790817647 716288878 149327968 542547543 652511672 501164810 610170448 275263022 956637566 868229455 85208940 737413919 186170296 459336726 656129392 915147606 699353102 806834155 417803399 132166616 655400870 828493224 906852718 254348891 556169157 38835180 18606170 17141510 78164246 75413140 367911088 632667794 282230197 374614439 69113524 394485222 46284393 54598759 185025003 540989044 935195334 455447848 102899840 760486976 834629718 371665722 980287174 712056917 944281800 773962870 225880727 16257056 624278132 778162875 578042859 665814720 305558802 78415751 642690449 446886198 393741205 733111225 537650205 72183111 718172870 825263252 390945847 62024068 390178707 711308215 381807826 45223049 619333028 802052118 623219331 784909460 820924110 292649025 109863988 653485772 437167412 285513648 190974924 317488317 921724409 100648805 10946573 764078052 889746760 911141694 382232416 840038324 603631285 493736955 261132380 73219691 918492127 725514059 63374852 665318072 202215810 126283941 148076602 164072002 622528900 515276335 741481104 416579236 584831036 506915125 395009923 283538424 557612268 342863268 186827885 315724806 302172071 876806239 186600809 852939412 414994663 863361883 747971776 215754145 528010566 769546575 927857292 807757727 689986561 34224707 354631262 700350218 291274426 296244309 812666967 899138125 532090341 742235782 551036564 808792693 112097304 80035315 352973434 819819540 729241382 235835596 666224426 759815619 461364885 569639865 693697009 104741231 779842679 411550782 606151053 510647447 962630 92218074 571538544 188177876 797841231 524558164 40020585 34995019 258646701 834156309 29656901 615707548 235689348 813911187 75476060 817231160 374769299 722273947 205255109 187610254 305831125 292346529 646601976 847099236 195399888 497240782 696864352 490031800 208775080 927452935 294785397 209221865 888826126 839833405 254826001 74697437 951443652 806966335 134346441 133721252 926871769 927324236 396959983 387752304 66099224 375744396 459889373 126270102 688371750 505336063 975138490 865867360 689288664 878997504 589878695 875472586 339126703 906434320 62136615 871194651 232656993 469836168 84707418 265470605 316416287 84745564 264265748 564503221 971214190 986671144 704714104 511441828 322542400 592235506 661887689 488434073 400377870 385431656 937316953 730737372 696517308 275898666 578147372 885943740 900889796 96860927 769341547 477366453 574982951 288416341 991505856 188971294 530119397 73188363 463640835 597695637 642665416 451087745 345160294 138621294 661910610 877268594 419843503 722038293 866143620 985731036 706297900 888771723 400193584 308860669 214615968 601873148 665438193 767465883 227687365 548984523 887938096 767585754 942798549 235136797 137702489 720831013 124583743 406728043 992522874 486617637 857024901 946510450 92048880 325209577 771576806 346651112 451141066 839448105 485841264 248241942 847955583 578001704 902626966 431203407 291809985 23183125 695613302 522261710 768472228 48387716 261437515 168293966 734085755 934146374 459617302 592606042 194737627 346024749 662091021 506486871 877268337 62900332 791291736 94973097 79632789 855242335 97392844 682528437 586852916 979978904 228916700 889707316 496836165 204491912 560215051 29894353 706116861 949213078 921315306 217626250 14063799 496006954 268180117 227637611 986516419 326976776 106088650 766592197 18232479 454921608 159025117 734019704 27785999 183583339 365246542 890198900 145079583 290522726 832255012 285616089 587344628 813723535 981063027 167199784 19975375 329375519 692354708 558292278 548539019 299021788 416168006 356278662 770488248 239351658 522156995 810192156 702924129 352960057 568366091 479140021 919520912 140686674 246276498 409483152 956547648 986193780 15813436 785109426 918487519 356478550 826135245 353408100 866540567 559688023 587077599 893695093 840487476 737637120 722097577 766432253 759228853 929973545 689731388 695111270 234907078 21417337 818473252 905003311 73764933 609616284 384338681 508764034 864029570 695292074 268171615 568768099 701999371 118147567 266721979 263623903 287326746 413705748 362097210 681351887 846457746 303905388 213682829 316540293 599996959 397595866 980872389 880139967 909762939 604271968 863830987 716998935 534150050 227050784 340996337 768118995 590071399 726451931 602702157 125111430 718548366 526206032 631868275 821992911 9144558 314323519 85447716 809070987 162169652 866739193 344618301 922168225 88380073 872804625 699160190 185244287 815018557 175240073 796072505 363362100 318901177 993866805 638155127 220036953 836767945 656867027 101813121 885808256 211226653 248389557 69817417 612812419 195307161 627362043 187321252 279049112 690312657 668450101 473825707 862583484 104536240 798820451 186738429 175987959 577328855 615974276 588505224 204108243 119624479 542106262 917261745 621356874 352470591 520335283 325359742 355013005 288345632 630028671 127568241 279175765 773959557 367428101 924612069 851398940 802378186 425862171 824316999 435707771 799952305 917021858 124396337 715114103 737129279 728898512 358867973 155846060 857991171 419549827 686494023 993011653 146855972 278659765 907328865 177972503 981438887 663999708 560278320 841095919 463270534 385412478 67661563 717941350 923102631 786394042 194743996 599229746 200043487 61170158 596202892 864415943 703736069 902831767 26413305 262751155 168927289 960386493 259109793 505688892 211014670 489200488 324693909 376332074 796025129 318039687 816582777 297923717 128444308 449580621 626755776 724606479 616353955 519357288 348581068 531908179 209065408 246847882 501937649 560303400 186359651 316910846 988154696 806008996 248266918 468715615 226634583 848281135 777349586 907784015 290783914 163935493 683330504 864180813 159724378 462538427 195744775 331216275 371734330 717469940 513611585 698872004 813604584 68793197 936120013 863561184 293650852 564595458 736386724 195202673 269486972 85088788 61476536 494783680 944523322 839312372 513194773 197977437 336419295 955171662 935451172 315694298 586526218 738865425 165322744 134873147 545810746 493333616 144649314 818225710 935051640 931769907 786034604 871471875 769288914 844259108 433270230 802055506 263493179 470732119 712385130 458028139 980514014 910077000 820987053 669757647 897880597 856360242 662150821 192787861 428761043 632428581 611567610 197357002 115180745 171475314 253184625 645264136 748107963 461131980 908310503 987971977 418666414 790602810 544944385 453953072 540900851 197179875 677905965 475890750 380036762 595984508 945280075 234134490 170746882 286813742 386563313 772583767 902872906 478112940 444074562 33900463 180357159 118637077 920234115 362796484 618103511 957617696 495332918 453484691 247805630 993903020 799916749 173439914 957612141 458294012 933866009 13990321 746985457 514025831 172292788 606110164 268922748 412410257 240415639 593083009 924800917 745338262 274560594 354010565 931681939 624019552 837582105 710650967 416475817 197895472 970374833 38059829 534819898 990912835 469647228 837860645 207274936 770316910 278522163 259947728 599301697 13253987 792876767 454481345 218656431 500975594 321603152 205177901 946949032 50892375 560476842 188960134 337772341 339213893 320395326 785157292 392475179 177421050 961221506 724438316 386855132 330118919 97884787 290836460 96140690 431148975 697774483 49859820 320228346 397688413 50746070 263798176 12011524 56682779 674743457 581935920 984799331 533251997 952377136 93986392 543235419 311251692 743805822 718173271 546178550 696354596 283345523 124381089 399175477 187513066 195162000 754636704 823678545 827986761 807939997 785387123 636704008 936284507 117760142 630050447 176142570 486430857 274396154 36977122 82475039 9643419 429598694 489038159 674484505 374538090 823922650 884597216 649928911 764638829 268501340 813227964 344721903 325071330 243875832 121671532 752647453 465250072 503382996 505195568 639068475 366960547 111313499 873651005 165676294 51547960 865450091 455468302 2738472 303578683 688520427 635278268 848502250 128182682 848660104 847071023 153350539 574405012 400234153 670734810 550740155 493378456 189389124 733557347 305222937 598936292 375877206 514591770 945224495 684000755 627944865 575114894 194805997 554462010 495954236 171325364 693120511 400154525 906474298 953961011 289643904 14113126 676066966 765051484 487684420 499136474 407992027 312522933 900256363 776451485 861542887 125425932 63880061 161177417 831141484 858486730 219730860 466795211 42993227 140770172 124377927 255024331 992684285 573979041 910699993 557270638 652618648 694373215 209879792 663125509 299736365 190395453 839229534 344935353 607337556 297221224 171680317 758233668 997430826 110062125 671976964 893914121 652033136 893694627 130930890 398447073 283034315 483092757 201492250 12100571 62057768 554199749 121997449 67822858 717498770 970650286 283596203 834390740 722547563 483586127 269059214 889918423 205696154 147892580 704930765 637785369 478930064 679014087 125766387 483467225 510435592 203073070 63716007 125531786 944470238 289401677 414439890 826624870 543960856 445217935 880208895 383163957 461166794 971652777 368034994 223153814 976910299 705593991 102049384 520040978 692484890 584042483 451411553 54148964 134205584 91428718 6119351 399817915 2014752 920230765 414902025 453316430 952420598 35328929 202271838 718035731 31747119 378331474 524047623 588969411 409482627 677774143 519635892 921625575 901241115 227605706 990025546 947918742 209622929 781757577 496437928 59328514 969841775 843555660 187582618 666650631 343745330 316152444 481564506 483190013 535400067 181589531 335296350 847003244 374065194 977660975 355566419 6588116 424296295 435727863 526023286 452709341 415726845 561885173 792614939 690337610 771142218 691814634 222138196 740027262 269933002 780737149 490784670 55159927 657461983 811950976 61729147 720297298 690443145 745394033 208710992 328906715 300621924 982268112 820844873 176881514 758129221 60496529 647473396 714858261 791239294 15072502 786587375 724327257 718330823 882998458 496265597 947866534 945802696 15514128 317240396 13020210 675923539 280901683 272726089 447870063 760571897 918187844 385343641 325297682 572695810 140563637 674039123 479673876 890957412 203764906 295730317 670815729 68446618 415834639 547268646 489043307 257400336 190915040 978031037 432090127 394639802 184946916 427082511 422425089 970661977 477115088 311326451 810453597 383218713 498281505 593512390 447209727 541817496 985036978 908429564 204337529 55510580 592816384 771336340 543390162 879609613 937425491 77941886 27532760 307454867 174254701 30282149 495764853 899778546 994975317 609180405 69350230 14136852 370735707 966881419 312010554 707994072 309344531 183692424 768639695 992443924 924537267 750577879 689588146 643099783 972737965 850245819 562580024 256654884 656129554 847994377 701826840 284860044 123847144 925716796 495902868 465754877 847760393 63926265 658306128 320582594 796939431 668196094 211217906 163979334 492076531 684573461 761709412 807123349 677704182 227398175 760343966 875386266 513062762 495275460 91367503 177858789 867219184 854284115 527744615 903688126 512257358 838645478 637602492 590566533 186682816 326678232 812622774 900901272 682188517 204004881 504508792 625189899 720574062 746187404 949502557 326537882 52937661 386867243 610704058 91035868 592017862 251843993 821874506 489511128 719921787 184656021 554570516 123572833 601320975 57843830 548101951 59188005 35778184 726287839 397737317 75461782 813989854 758852109 162079255 93431534 654855301 942006578 260182924 8958722 532273343 235943471 234398372 750416984 447990032 885823578 362623418 819746363 245386994 791849599 879121253 786363080 711418188 35842443 149392208 97810662 375320073 760104786 580595430 586869441 843356650 759779680 39981782 583266059 454658900 132594802 986931393 657828383 317620575 924203816 227528227 490635026 266951478 559287696 141231233 224215668 326256497 159718847 305145915 702067262 639988032 887588253 767340175 63194562 916013112 677193908 864937199 229182576 580301560 116689358 363228503 157949940 649975391 838163812 252315835 896251766 322578876 863706373 830391241 277003319 712456665 537312724 939583495 188428743 605057537 76689637 827649975 189255698 675760881 180027371 374262930 696004010 802092711 175833314 842655986 614898756 276819571 697254512 230970993 972213474 253427913 230667051 835978565 709487446 778019932 165697087 970379821 117148866 149665181 272081595 204514467 673488053 759513335 530260158 305083217 921213048 297579154 221987622 823253953 619616533 955128989 249893307 120619766 641818694 259622044 561610031 100265919 435952235 57788197 806748960 595926047 85739155 722785938 543462223 318077889 336335276 703574892 602024316 840146907 202423413 245584330 146231138 647165821 853832375 365823367 595718624 104702069 664141266 773947338 123053890 167700879 22231217 741499899 877771644 234739816 865371585 130906728 480441593 727811572 911269680 712071768 75198448 742896846 19744447 887818511 145450035 981453090 509665556 35596267 157870253 374512860 105376706 697159034 539214528 778681605 731810220 659614272 575543522 822604336 912901962 417835795 391027838 133291724 129259255 749451477 994715566 218294107 659229547 462988197 42458945 21007115 421151776 289635678 875790418 785687453 338237402 938233670 480248661 464535080 659223653 29128802 531346334 813802864 80275290 985555176 775507334 964410532 673196069 619031903 405375011 367010277 265793605 786493815 726546788 205627854 306622337 523578622 268914916 139773440 667634335 67083515 776112605 378560241 157566113 987510633 348473774 757498203 932040279 331441628 453222135 25413547 723978748 775646886 659688827 67489130 539139358 145906978 478441792 63517962 734315668 455101965 506909531 833115649 611833315 425852110 392207253 674386833 921505151 533659108 512438298 563865718 815240753 19205139 975551455 107085520 609335088 718100675 33485676 494833033 199812480 220831367 455981031 508755013 963188246 351776183 474434337 771949592 653079337 17208420 309789406 705083724 292208038 918096322 877526201 230832309 854195933 586548642 1986658 978526272 393401755 40660513 160465337 747079732 832086482 408205656 216571984 818269113 2442092 195325834 774863647 219809967 406815775 509506176 824440040 763652619 608519310 424742593 435382381 596441612 407388454 964974734 124566763 51736916 108500790 287178210 994355366 564271627 410140119 407226050 447906161 779943536 925581849 436917853 762848029 253050656 881879369 995667061 682830214 247561378 148917480 295283731 397752894 372564312 654359202 836876245 842832570 871171081 52667188 532997694 259548510 896733572 340379467 818075550 509970148 427057996 525857258 514119991 629549869 880349026 334096371 508979878 84384177 969996763 681534396 457073675 882014355 769065163 393029336 978884362 878472321 736430427 356079413 292100283 965424944 794735202 479700865 426728721 314882970 967770792 714733434 96872096 844202901 26019633 402984432 71664319 946885111 48728234 977207653 985005578 943212020 190218733 222889229 790938805 660189246 508198629 308362429 249460041 802003717 948242308 436284808 63492069 702687753 253226632 336392770 913998915 219006604 340739896 659499471 682994112 294223817 526930115 239784243 325164193 624775623 381411395 429345020 898564839 763977806 503527379 438048384 694793557 29974389 647364492 219489201 288750188 30002601 951021305 541906250 610766707 113733644 70170134 771505350 639342642 221718564 572608234 783138836 187736747 147202107 86212367 792996359 542647545 103160567 958846824 534957211 940658691 79372649 472706574 784012688 427250763 886131889 422804782 176110210 393170238 12076748 794376933 936153658 435086506 605968319 511058938 234840866 323162158 207508250 828861233 641189228 885295985 793138994 879863877 894349514 209859344 822729494 202841408 865013724 394235378 689520980 95963612 379568250 544827773 89244592 519552214 634860174 966788895 200981176 774310627 92246320 943266811 358004301 178466101 292530789 610772080 208113990 297979936 936877761 757072531 852937938 798448873 501534196 193457685 744375521 200691890 872420927 325776245 210656465 216673169 70617110 991484967 27381350 430772925 15940284 420666255 844663332 242822795 288428764 365541124 371355241 309341919 907999409 377775598 766276587 811649580 106685600 314831012 397118413 798065585 929674063 199910560 793849509 296431660 571244491 637697875 834342662 93235808 923250958 276099313 602133608 299889257 645576174 173149436 359504530 82224166 705939184 125002933 334035614 456417210 343573797 100833237 888273283 580212980 336477739 444569288 690853418 785914717 285960057 402034282 687969769 794225117 675253830 898382271 634974407 230535491 96286531 264726716 363740909 297727322 449327055 149110872 205208647 43160523 912556608 581831117 895266083 728450511 871693961 151375841 580309439 675541088 521023927 9312263 739779281 219176356 830943369 557390408 849438964 219076928 594202021 416209098 297115680 871289549 908137644 48746762 279605567 321631144 462997730 730811022 19274184 22795718 778808816 130362833 131763832 653763482 191937173 74074327 76765933 465269934 703772758 135425487 464690426 699592218 962143667 424050369 41786067 403818017 243718123 918588751 205185132 941662862 303364260 877636926 715308200 355472635 191995527 307204122 231887205 970540232 285746867 108155079 103049457 570876863 958415963 193955882 619986890 960679231 347024559 170673314 85703820 101784908 73147785 935278919 768775659 951473254 339725202 931534230 601777997 595214585 363521473 956673877 570363086 812976258 241958658 893260877 832602566 210589742 418778047 927078778 348785758 259518188 803627564 514212755 718051843 958811139 427983603 977232053 297741362 682049321 949338898 584470275 485704504 784596773 311392941 467847131 965019364 498799964 21400694 343704610 227324761 353095520 691803452 499755892 775530063 513170268 350899416 863777700 630804440 916971747 846203088 521782738 14762917 834597051 443423902 815872679 230014200 445897716 215795364 884787489 548387313 14062836 930307244 211897881 594690522 146673451 104206897 812215520 394411430 275213105 889638907 397171415 557995299 251615783 171658901 598738777 907793722 972476383 69218702 956686078 734131587 580058456 820421760 794936537 550508086 460531023 872322214 923291582 95225357 433545258 690355038 891864316 76266079 688352947 846526141 583319898 192112338 739874663 396077029 741820916 27385636 932778403 733300550 128537656 822169413 838488334 394405936 328574599 552148515 106765399 425118066 521418699 224478544 160127228 516974055 262432547 162824764 155325695 116858158 342863021 107549644 916688420 611369743 336057377 133876479 740725966 881500372 127089204 4260588 488712780 161299390 702225600 121618766 169973551 966588 877836780 910124778 802635864 102373509 141012637 339253845 983393912 548367204 866548794 609377486 708597533 883496725 758661795 894136593 535058596 890427451 394340485 460577192 104197740 147492626 951882399 926141182 926198297 58677007 432798811 665291940 942614922 54255862 742584644 593846017 75123432 502548144 393748888 308926963 381134035 503630189 142378913 390187680 775723598 301458449 985245346 966249254 33652396 596413482 909919575 186481722 563329219 325176456 302542355 520525038 297031163 836272371 211076315 763541949 891125362 866911486 29134675 192441876 636859829 764224732 538711348 396188538 720395410 691920665 785386578 9405563 634157035 963002114 655071781 563957313 395154036 639710390 156642080 208514888 685797152 685132486 205449462 378019074 188646538 751604436 505017088 447719416 740308026 303130764 383262302 288517251 183409662 546763823 698438153 577900290 194839583 184036770 700862590 624104783 180201111 544103799 944901712 802117684 820322078 803106386 215857466 730379477 970502342 486576394 606524130 410400057 732208275 128195281 652757391 392333910 238804839 928999428 969613150 382220994 1423328 200360776 919273852 346081456 630383630 132809827 401057326 213702265 338635672 577292758 321543782 895871802 185421283 562029675 549201247 10414185 855052327 137680338 308996499 827139759 883788936 942807379 683676989 251773081 269660630 411055763 993871827 209112188 509614101 9311146 453307375 100406745 552602311 113419666 900034337 377658679 798535801 505672445 884867942 136349339 803390222 547278761 370792845 136061631 754552593 71119230 223853545 245980654 962655177 605447643 844657927 611563086 425740755 949403708 445269307 379869560 527681761 215590314 264539391 277031968 710592650 397436804 42645187 797431803 707075605 476827115 420235674 25585501 803488794 249997122 300951595 142029178 945508569 610654054 168535992 243681700 549279943 226707855 547767278 726096909 757111624 469559411 622612792 502130243 647701480 227551064 602574930 467187222 468160919 895108997 463126584 443843357 326466338 585116497 14703140 654017588 197396101 176632923 23693709 240293073 924699661 525972840 220744720 237003157 108447550 594892340 659553633 545066310 35954327 366227643 251416682 909412646 821682927 951411541 716992840 114832175 541401304 286447733 67727205 421438739 515679479 77256580 689327436 122833817 372281509 370699288 342549198 254484322 125276409 728827190 752653536 543405298 782846405 439224115 784058119 544501328 535418292 442719846 675415180 398975365 336560405 441836525 848156753 495553174 364843472 379755444 899468496 203878511 446530664 311944869 63063546 789100920 16203470 166735326 282081689 367143726 186609134 498456411 300419382 73707296 253319651 589437155 144134072 186671806 368170457 433024585 171710620 651107289 238079309 241103572 606216706 752928419 282711439 805793506 870282826 804173723 640254486 840062108 725303025 205205649 904866740 686600038 530915380 502247055 322436363 408521053 235120839 88510893 439635860 417782639 644398165 613491033 699663263 11609847 639290369 170995911 7017070 500837331 60798070 701741750 753527353 32217178 137501944 115729168 132608176 774903123 591112200 828346161 985992453 825629432 716031968 649864580 513696102 778021271 962820770 961255159 203329109 611207073 592497073 220836755 997368495 322207168 547838474 373085245 815222296 976727114 60175398 808713294 546973692 779327305 666148103 980287177 195182506 108368202 752504275 205315235 893158843 697891834 965792269 93442006 853800837 478990977 51416952 698890116 689944578 291800413 638503294 417515278 136129442 274478997 612279267 780964798 732632155 257920532 518940335 983565368 884168291 893826913 19759084 47485191 502837569 836995448 526671977 458526523 145479113 580473561 391878375 261722285 447957458 847202448 644324040 461134172 352471784 127117160 334249142 865659781 138372995 256142035 525560012 742415888 527984159 939518105 624534739 35599336 107736693 396426565 874398772 672856076 179385425 545043234 498210907 11131638 626453384 55035931 609393206 892213375 804289177 871959437 764018122 507583568 757659428 625836240 672161712 9371640 352936181 682532376 604265177 431389761 22178278 409848160 659154634 258997596 171317555 339790501 5483937 508172101 721148854 781974966 905511204 337705718 719883581 495285324 90526032 463527984 442355826 54336717 767192295 286614126 23391579 711494636 474615965 193230371 579839260 75669317 26458233 972478089 450182884 957849751 344349148 735164617 281973093 638413464 794673703 645705487 171624767 31813634 64377189 557497633 537715692 616384458 656777030 865194071 375147539 43694022 989480827 5160839 995083622 503039543 396651771 92653564 239440487 740807328 67557781 450507667 727850115 506277631 843039252 76250624 406110722 930805622 141794296 729752972 591478780 361073032 655340430 226514205 442197671 710734034 270381725 875482238 957962807 807723344 460907195 227530927 462469005 134268233 158327048 606707033 950813643 791971842 110298789 812295029 179802215 401577929 863783552 803356042 192566011 612989325 241216084 398362120 757657514 859269171 501036781 927718453 655652933 612561028 312087678 19085646 600957922 257170672 404453795 944704644 297661682 832687601 377319564 59793149 744274702 692819393 50811571 909663574 920772540 134259454 780518300 245589504 104598728 525204540 416398532 995018081 899500526 639251512 440184992 220709579 427955612 608975658 902147208 493259576 65742532 688167097 403751187 985169687 649087113 96806204 458792072 719852209 171151836 313134850 740647518 279878331 785365167 970824120 130429320 57619003 586175720 494277851 214533003 705624983 288871981 229246051 172995818 979794658 774226416 578416445 107362950 370429983 368090952 990083974 513115430 293125343 674931293 630841499 260941194 315877692 72244819 238152590 537249657 719280022 373788616 947817301 233344025 217854604 421806984 691125817 295387726 769232 913923264 447736435 798607470 810771711 715515694 235543978 400496636 683534246 302725697 210168813 810703211 366423141 386791899 554151496 249765597 625462394 113902363 268789651 303426223 299600345 416879647 159087841 683606245 370284116 382376073 308569446 454999421 905663080 985435769 301176525 451971578 618785523 645318733 764953123 755934875 749848917 653684617 986028257 815457799 230869907 124794126 299737066 45672572 99817650 663405720 764330799 383540980 864305298 456855056 808801005 309515931 403337343 45188474 744254233 157725718 210622211 277759491 562485107 946100892 30947332 942160215 108297473 844292261 113662707 129879568 249618299 351895101 59467262 684726236 377668651 764505875 732774267 727008840 148627925 616384507 708248717 647994569 480314742 307020550 295594720 951592539 524442232 139136909 746788922 941985060 532324208 385995334 180930968 139229238 444335926 811297370 596826622 528601062 57277563 984033908 66322787 136065038 126042743 350306189 471614642 667761858 415830392 757410969 952123151 942015955 576146481 361033186 368974826 163649018 420080937 331850670 781922327 663603380 708131284 893960737 647307228 146452282 557349188 369742356 887672864 738065001 977440367 977897841 981885472 874199847 777780605 946457947 929594529 367767518 650022243 866582275 52524049 737746371 218721029 70046974 26667021 173112261 860009750 450563256 284717696 763378185 443580758 334217943 213747878 734168163 195764029 189878331 29522487 752558924 854556445 586932712 480088067 885725499 476969640 111266253 80148821 316584683 963897771 942026557 404072333 922353724 210226817 542673707 276956213 671137125 366617830 42580547 187377973 837698359 123911782 683585367 807765655 278124614 446978321 639956470 627843253 24581811 747023149 168336434 751631071 273515467 704100926 978160523 8363321 15699713 482660057 818671512 871987695 619892593 686616397 372678787 277482881 365178010 299550070 866772592 814762053 429789931 511239237 387450691 543951126 867974457 487718773 182608261 713816492 181333089 73555469 75113458 77034067 376481122 346862791 331288439 541400054 272557056 863849556 952758618 706944452 550265762 842980283 562462809 378614228 310542982 752024164 298368668 45224213 896122509 462905695 342225585 552064958 315054607 233713003 545333669 325353146 676836619 953709851 339802153 497907645 534458298 227660503 939172067 512537579 827012122 795890056 330957085 635030692 418590027 487081846 729715129 740652165 745252986 480941751 57683691 858498002 703473984 174640161 777029221 45272944 937116565 542043293 366276019 92913672 991133823 757873152 997462875 836345164 417205000 941591765 504321350 121196625 86004744 865719064 861983458 435328365 404013207 966744752 931901765 460408094 942544965 754171298 554324425 747069095 641001800 389017487 465091729 481025545 1219626 3949885 541989514 437221134 64848513 405961550 242709121 922331474 707331755 798625585 537567078 499015526 973573948 455094438 1910412 982396660 518511768 679813921 769957589 126911491 847145887 942247787 589394952 457573273 945992670 421623307 40908820 198377739 638895343 693640632 292621691 409242937 54536502 514191482 166945941 893020723 53813974 896466219 166360712 299580657 950715361 544681172 241843261 312720033 735255434 632857440 4198391 658694954 252179208 302049687 360574469 749509669 315026602 577798585 415078329 811558373 160446400 232971782 608311767 13158452 997122409 11501063 774700476 621118223 872215466 897463147 627399833 880067712 355740581 580032905 352975228 661244139 51727861 505091933 218302611 372687274 563076887 48414360 740211230 770487346 829943833 560056057 783915525 810152144 389394476 594828514 687352804 153086891 729244377 742373715 723810325 977448416 551327291 237745531 337906048 275140319 373025993 122133785 903787279 271967452 319999621 202265830 959665326 301162079 562925385 344215075 58200973 724985695 727392202 681688715 932970792 978684820 695955614 435857128 523528288 170478435 135824891 283138295 251022332 400244 249335668 538798408 351231174 468850466 598968108 451450624 897777332 668462742 99531769 858229423 700436186 747394348 475437487 681606422 728273411 841982827 756530709 271530605 114147498 991129400 392508065 834912108 330462740 590986458 114326063 302741434 17638728 78142945 240745149 969413671 409329902 498382685 412321864 205336418 260332268 10548438 945556267 240146110 167314227 873862333 918224091 520615421 515075387 510856965 421451850 465984664 157228033 551985277 177058393 609551078 249522838 896522756 381688326 901490682 908219908 203907707 844997720 971645670 816652522 538906359 772579299 816666262 167030353 844959653 964645785 209237817 59658825 196423453 884153645 544095286 379486959 571583658 942802634 588483316 246402035 866102750 371315857 817526698 474953349 294752301 941729139 121336595 489803644 526413371 822431719 561294219 70503335 618414685 648762258 584039876 518538831 606536609 407717152 974711596 846700499 724838424 211436589 809493566 991929768 889002220 81310782 126452749 112614549 453464976 714777995 805080175 285467949 115053110 792358394 819014263 294032137 645414593 863849843 840346669 192204315 196869876 708399788 354428840 986795367 51338191 363496546 511325958 245230810 244111502 449650438 685948765 959706331 975579382 948156090 505140400 206088441 696693011 691640969 861080696 711815748 545627469 242982941 886345012 775371843 869153919 5250903 793280168 488829306 821794755 230898509 63811545 349091954 721210555 281263169 476950770 490564741 580718783 51111038 97074431 289853980 489802387 969474852 397263058 718881630 450635727 539297436 337465894 240460552 242200322 213673073 794099176 513689056 764333989 557278313 775239329 496284482 169718675 95169251 855842319 115047104 488988764 578118061 810791366 83758386 351530463 336534754 854668535 376461876 959368691 403337869 355038533 7957230 446433611 155162986 506682997 206003729 139356731 867924886 449288917 590022445 695011576 528211763 148735368 288202134 125789834 899112856 407967728 973391204 617021520 49109584 233967370 411719541 63035689 631313474 107358085 154536174 359479943 49668847 800227664 434584735 471358999 734198497 690853054 375812117 217705209 849484496 923061788 539197662 65672385 373232850 434416150 158867693 582520645 905630628 104938510 557043704 39082180 188756146 890838395 894463433 184965350 900388535 371527843 837986056 819946033 461956336 862321118 40405474 963812137 374236667 764556033 971687479 581643953 214709503 690613635 953623935 707469273 162898257 769135911 742567190 967232969 301631520 545264249 391152085 721600758 977698168 344385674 384612870 596210884 476512826 153381931 877095823 403022373 79608173 730634597 920116606 926717331 908201135 345806620 804987295 752029567 803157675 197781096 801591867 623736948 32327298 778887387 125458170 104563520 190603939 216817674 798577644 279194507 841161432 598170594 86489749 76305398 237982317 499479767 678758278 361531480 179267668 254411560 595951169 379228494 574454845 581216756 246078120 771421532 860396047 645837270 379685109 114375041 318612537 905121590 890381539 707758059 362586949 2104034 577837853 651198397 703195129 562435548 969343881 218195514 360372371 35337365 278020800 385417978 490864275 311343849 32171971 9299110 460498937 708950044 317117396 341850654 659344722 701899718 913570349 133658975 608344488 724738842 185219681 634301791 562609626 996211480 894187814 514047553 266009134 221651381 686902962 301304824 115711382 617965795 331473629 788840915 153626119 594033058 119269173 636957146 792655661 575904504 782118519 249527748 807008344 884566307 893238508 901896907 329219687 939290943 531689853 154489387 855797316 965461218 150725720 811837591 799314038 21903115 334812413 405468004 189088749 2186699 94409616 304182984 244870605 983241723 324801294 958609878 747656025 148592970 709763863 351612366 272958610 816049432 229601930 736058377 328281429 168210554 707309460 545418688 678874935 716805912 963776289 357919751 400273938 80043526 909072688 889315416 341742901 810511939 178257181 608120822 565646494 406069308 968253111 974041598 390190388 758819061 367836975 903948491 380001842 844581987 472922360 774623023 367609340 872624481 826614308 246849102 317843789 337480827 835134671 837872310 598533400 923234215 12862931 830049770 677438231 91537928 621765042 206628519 783687448 212729967 760948257 620129629 86696563 610475424 952906686 628593167 543460648 22471029 541878347 847997209 331615347 907513826 831791035 744724886 340136380 893452108 681196943 612444899 121434667 989146371 684214182 855373910 182473009 576130957 784277865 606607461 594420411 554055094 429097462 7783458 536418917 283141352 487423809 197356119 584368130 637067751 766985386 259918400 929491247 561766602 620809042 508031260 267390447 186823775 286406313 982250454 456895416 530853345 193979049 302150887 685082710 563219740 2297261 517984246 193171545 583454839 644845733 235013700 314702818 607623609 296069781 2514949 246361498 80411177 836047104 252694595 68313302 168525478 858155763 657988211 222021047 314051287 604595680 443117676 730401248 579451081 878141985 606709246 604846178 912806159 914082164 941873404 769393182 859119004 91616756 337137703 479198364 931715015 260545229 996968937 949474532 755285971 483523298 431634541 714667883 197406658 822827831 343076307 681161571 750581503 359444261 657442342 351107545 352025450 93597774 681850664 798615721 655943460 646944208 168510859 406025243 931998361 683456029 290454004 206221383 703570262 169524801 141429948 966686046 408143742 217966177 540687159 815419541 422207370 623549432 136349094 731186526 611149652 768863736 44210071 641836242 352989750 794277233 711309033 768418835 48208945 426205792 337394402 950684854 288113045 120386775 189841443 190338844 158538810 415682749 549515759 424642869 721397050 306567611 896568276 77167054 553407751 965655929 245689489 388506317 373624463 784004535 710063587 219133228 96460760 319244348 24885191 138111647 366857230 229943208 936419445 623663747 460876526 171910749 810557438 165382118 902476641 381722468 582547473 520672793 14348080 96806240 529481685 974443995 539364754 160118104 944484852 622229929 988079205 688634944 347974646 380957557 171015435 92479015 59707102 598287025 823860184 150575415 421208076 716871309 137893896 192869156 597851755 582092075 717213016 446876980 700457189 88371397 392245556 843448856 92718791 720396503 199371233 27032386 354068424 671519732 833479266 33855473 91204765 5206533 280168249 318083113 890764317 729201606 626911331 682912755 156191575 268427823 787574939 614850130 861731455 611875644 848349608 107797373 951327192 869709484 256637095 502486993 433439960 691176335 919541207 251015246 717318959 169989313 649595493 811909586 469474006 294072723 954590576 625537078 909495784 751866583 221915563 648286383 627706018 691962890 733125666 836985055 787473462 967764137 651081214 476094460 929424522 190639352 857668399 50562089 782537247 531386486 984129293 641323303 754377817 364229447 580769633 931031403 946617934 465875664 53313938 792527009 310321364 836769815 104782276 716192088 484733908 476378863 180873306 153526459 302384756 387025254 516169324 40340207 418463846 223769334 479437941 655033188 529363173 935746000 880558841 951240851 807655324 719526472 542592809 521932234 764384337 363850325 616909838 811735395 971545461 522165727 647795625 77809609 915693397 88738424 888188700 527414528 411300750 237667990 594287680 543805239 661575652 326960393 359723321 852515366 606931830 740121799 367481702 89635054 457508864 535891310 806705981 404334377 389925984 607961335 244371096 580742364 738610068 964284898 400989135 198858257 982655087 367410604 927904698 943486652 367343683 204646474 559699781 627737308 825309066 892587868 473715640 632907300 176952904 632618488 277322824 380308425 497122214 165000581 643801535 795378300 985980019 223317316 755129803 47510074 805508477 343415562 387588859 388816495 480953020 707112529 402032463 323618660 685446049 769258175 401890337 647832451 361269918 404774978 990126971 665944042 761560221 856760977 65132282 361802295 852024238 101879888 784888907 163469567 689789187 422459828 131112519 375377241 958568494 588997385 539643933 94155670 129263471 859458631 151745434 637636907 287121450 393120787 315049401 304927856 117697369 276521138 552323407 871447179 265536968 896450912 714830768 380175324 181032308 130992326 340196408 533127532 523774251 510231891 35305818 558595486 254384731 143166727 717441103 997363738 358736113 530432688 868684599 710757979 918337725 177366005 400178605 904145105 954357457 582415434 794597990 553087119 547109338 625543770 758820718 416294666 688303262 342256163 620979676 660946704 685245574 269189553 839834449 30057720 233556419 286829949 842328521 108108031 476405849 619306768 67671581 690496360 785637781 290269828 495395953 275490208 549421355 608242919 793705603 193313382 510887582 203828096 127175294 593587962 161562563 332146589 239150265 80283174 744272117 763416830 328415415 344442005 505618429 357219109 252716103 329128309 882215192 600539739 480119317 613545121 846306771 489944838 245254892 192872890 242137864 949144210 147566737 323683506 669137141 413920547 916887070 612270429 545820532 866526216 995283820 788530161 356027122 830165262 129411629 197473928 138454663 464670857 883040757 515012114 526257391 226766567 130307148 822582868 15706379 440432451 232847756 454909645 729982981 490722618 476328796 426949384 910029069 736478171 296939470 682528864 765964126 861413929 105203763 666102929 572349118 638924003 82814724 319871612 205361072 508170907 692374988 751173376 323040130 312829013 597292842 62910443 130473736 757251454 173540863 123066146 606898012 854968274 554403274 236856884 387664374 435649582 308535280 163978587 356582830 131065490 486598729 666921037 229390553 850415516 462244298 236588871 658275212 30469398 568414731 311896846 859912763 913590586 907408995 196032881 910572173 948907356 256218826 596307081 198964512 121880138 992886551 42522017 253054039 366797426 264966156 345943500 934174521 583580553 247702326 848052680 32006853 183534774 374379381 853624193 617576044 153678687 884237273 477061021 506517517 328054819 178689605 563692610 474194854 573668454 498221838 942196190 363451659 526240265 928237172 297657405 516354850 497419677 221983568 552244795 739063961 486110094 98055637 588177518 254628969 507562160 614386045 743061987 732431063 269596553 27179019 153919361 98205916 598278138 662984171 237483911 897109641 773786990 256276543 264348568 639689194 324770870 981450827 157917832 290175617 323703504 388557495 311008840 74090277 655670000 602450984 223404664 26959566 903862295 848122347 421485078 28352953 93133735 890561983 613257529 517519573 177850768 997789584 796422015 14167152 865135266 987088450 507671682 413515961 531662401 531725835 606293861 334143069 930343146 526363493 577540557 935575334 521162991 433192116 433839535 983073160 909474146 303040356 915585928 844045890 766497133 987637717 191801493 922058005 434757303 680740930 765689705 386128415 582279169 797558660 777969771 931153745 817895265 775877498 527977222 643108962 908109132 113454394 457830810 15973638 880006857 45855271 362100628 291856250 195047105 745063647 727870104 933458454 654484102 675010072 690288966 560342764 248757013 18498306 817445838 786508834 935957751 6895039 315507582 482116092 439788733 75243711 130712857 860501154 117674534 548202756 248823565 9140337 875663762 409635709 222527418 244136900 421369581 341021072 583883747 969439652 877366405 218726795 303232294 326910648 550727727 353719203 334374536 160096454 736003790 896552996 836718060 610588035 579413542 199162444 643320175 449208090 566464211 326473735 551525677 625168662 944389435 904312261 649754879 28554347 525334584 651680030 393977302 362199798 766412894 973616571 716400724 558457071 287035423 510500733 718305232 186831409 729947694 585509175 854028297 131659838 637158744 214338872 278767765 80598718 575216775 495253833 859928938 189738365 567817229 591844936 507056073 498068186 423291219 336431040 23649404 171820185 391672109 466875950 534433487 487730342 127056519 380677484 90978137 883873248 869294165 351050716 186623317 541338702 671904289 510118889 933395078 155296800 507680425 523785447 4360244 208941431 89498025 64669596 839293424 339497592 539920591 709166520 399810305 453400101 672683399 533539009 281426956 990861145 299714891 438814007 961025352 585793042 278416801 943784794 282022103 505774302 908165625 748618159 347344509 764138362 10464222 896784341 851037351 612718763 245384258 504081191 626377720 787001732 132163232 126487847 450743371 498247609 300820569 47909580 306715291 249311834 696874119 768019796 463825079 501125835 982931417 206484038 702824682 373379026 492885057 14659612 523029009 596801452 172834632 152820386 235890532 514126832 936164383 961685032 905108593 451482558 702538513 879269248 251451347 279357106 3683702 175972667 631422109 493808940 634350545 704496037 489443917 743339651 730909361 123337678 709727991 935882684 674410142 429691099 581429681 170244816 788877239 338299745 815497601 300658871 900065202 431685489 461056739 730663032 593168043 712858765 857630032 191847423 191039387 981688469 683811303 798917289 860447834 905187908 535179711 642748150 842917325 520921074 507723025 982564319 810626334 991236739 760409497 823675781 665486554 371857378 51155457 571335160 545899777 94218514 445010831 751624679 913010716 110172952 21688523 956266026 627511772 20379037 311056801 26681576 960722608 535889380 55925576 80101090 214704432 995909991 830727972 862408361 920521571 506675914 55515194 796120697 210425831 359289954 349613492 684004484 762851749 44862682 209323398 228473538 157184599 372369029 351751683 175727756 72303867 26447407 938384329 44482099 617648115 491958729 294043286 93633267 573531179 376622236 242011530 667044334 804757304 9661684 705969362 908778181 26990927 735836989 148102074 434456104 672796098 82186559 64141196 800808238 709941456 939082334 175202010 317335129 77262254 833556518 194372903 428692234 758901038 367211532 603593986 205621887 934345909 505299702 48027318 926305289 788631014 558643283 926727194 301259950 288217368 222309483 360721917 213326173 99330300 385531234 455171424 501862882 139667772 494836958 504144560 510947891 446141034 993148179 647299888 443646590 915274383 921692680 800280838 54509443 755617296 151801942 22713813 771121566 10803657 179429129 702412563 41128552 584999518 98603696 38490201 631153843 90974278 13009398 21633361 609071708 487546035 665923756 532112967 569734720 170848270 80071059 724979595 602915511 710408882 226510424 42892536 929725880 123816971 601972909 468663481 250821347 878272307 639965466 716313501 136610240 307945060 343786667 211432791 610079322 947210372 428446997 981888498 518665409 600380022 297122512 704526647 587489927 456592655 584942463 25651916 88878554 862107535 964792138 39670829 289911544 500671382 636956965 784069859 720505414 988056188 552126872 181877396 270892037 919898267 163311488 891387625 884676767 858151918 849582726 290281122 916717774 345654235 126869185 41699445 744644922 544342634 693835578 943761873 421051806 638110200 64125035 606386051 247048991 894382548 564367011 557427185 11979833 869958623 527628805 794611393 49111686 878852795 710995766 804377138 502993107 938620552 83486739 397995192 271011733 232546125 217489023 577565690 73274862 632175290 344772384 848780263 695705670 980239715 175026381 918194674 296841733 214843295 526178103 702654348 656365974 480717606 932990018 824531024 95420601 191907538 291347207 759700968 245306435 112087048 890805560 108131781 847861959 547145614 982074007 317882786 586939316 950378614 868468252 91249115 963294961 43299059 160497514 987541617 883433334 58627830 29757851 139784177 795261112 849314406 502036440 300630227 279179639 690775108 819744525 980551950 763835424 797282969 852950350 479516458 910043507 192920459 229324329 109471074 961005557 860976178 275194169 597067146 575100678 686083347 92675656 113684792 872105151 540234789 625115898 510917137 293322211 24522134 61338249 323029790 319629662 748748282 66377188 596620291 183185246 792276808 47208151 798252009 634604103 885045422 920156249 819301327 936553335 338904136 906008710 351009955 38957255 911439544 692780219 123723479 93081234 30869319 786722385 471007036 489634553 352826646 518158271 60627681 73599298 318020981 448211290 290316606 899100569 334001896 950188904 709208386 632071424 810053910 240527242 788589558 312779069 471048153 275447750 251645617 277924208 93116308 858019851 16354533 887740474 611758083 243791927 955259451 4560809 282136996 74472446 865387167 917187487 451072866 669612344 670367172 611829526 643649805 64845353 497660113 787831212 244745789 41863413 168202312 123249891 221413474 298502584 497844765 723064036 908439769 14734239 445883893 923017492 253694468 333517783 761029761 424107992 280133008 904930210 561813458 300954366 636975959 199014163 525545217 736759277 347571623 932733877 291527686 468023494 720229559 108359422 339438041 502994548 337899138 668666825 366281317 760409694 272157811 669522407 937828140 122253501 755090149 837730324 464968497 521018329 862960551 760870854 442316475 160264848 378544351 536131677 376955340 262037193 587007064 665959043 657955076 559616519 730619672 756257417 525335263 377967390 43582444 521534336 247165652 702514112 236957409 728436334 975361788 314921510 956062441 327180985 72415520 802289357 587154052 182193658 798939730 842490818 612425405 248292951 877918171 403099339 472241759 545400568 848440477 391679819 236025841 649642325 287153442 563633589 796007520 74771670 244051005 981206642 380799193 536505422 988160017 295669592 480213939 904609110 231178504 589396556 314092030 275744141 760524661 887446422 716187774 57581143 471687988 206795926 13531070 363503235 228483388 201294484 101368659 115058592 669739114 781263963 640349581 522485379 270322930 651279426 84787853 219093721 895779051 611303980 168251699 964231434 854176226 586517688 849241353 180928340 766788729 210776655 987692396 606067001 247987006 225732658 358517893 203554644 838046957 863121279 403941666 386419407 421282736 750894604 712424020 224261410 229953574 598094453 629316667 910152327 915194709 953875746 188833521 132545666 767080867 794074944 865468016 637945277 449521087 285269845 824742406 442887142 127320464 719142824 292358914 508941385 12148026 784659927 307475310 803791532 221679019 658523306 995781496 586762599 314752844 125740612 536996864 810417557 965672413 520584419 35259688 29613540 961556057 679370617 334714314 963073875 989231494 349911714 684947041 996704654 355746252 502709791 491977021 347141813 296136196 737909352 272631931 577294467 115773324 779350644 375687248 375592806 538622205 529476045 859962028 63586356 686353240 970163094 187184511 842206589 504856388 649159354 927146196 934505411 427961947 229099670 998053135 791331146 965989945 675473338 750791857 422489086 410606863 327643906 461645121 173657980 75766606 892563334 179191092 388094209 315908460 426893701 870466274 948030299 962686194 601169635 413966821 120413933 505333064 70545927 881912099 717431566 137608059 608754242 392700321 971241419 651653902 836943833 761834156 785556652 142319627 403165502 811003506 768311828 479960058 885480537 35649646 397433729 932047733 753999199 718350359 631437124 712199586 949450839 386268283 225301082 209615669 85948737 771499023 50080722 260859830 894239774 882445005 113119989 599908291 518099477 657064559 322009459 328500376 257426834 954715626 188538362 533061563 105437436 357835681 764454346 392950517 996250019 293193651 118672022 456752813 732562792 17374812 60023617 266588932 983152871 93721628 672004986 839305398 893426101 773537451 44140764 40553537 498708728 185372259 657375797 121113930 911039129 312332009 666133023 236586131 927377027 160656202 108370124 220553686 212278144 5038970 541628204 764668522 298035604 112680385 103624902 580827487 786631234 72364809 495445631 637123367 662629863 111862940 613566813 872335354 628309946 255697077 113001127 994162494 89139453 276923877 512136284 885022297 863644121 891982114 235111840 809376888 209616848 94514717 716492799 922325128 481994419 915438208 599526002 687087188 220721316 506650375 853706978 143625159 92804529 100923166 115070650 628248692 847014020 342132521 825879985 130837246 519538724 414734345 894093306 994749600 764555820 758421749 476430776 879470585 177258443 991857031 582061872 686669767 961440762 929903252 289827008 713097803 318061849 476913139 206809122 891694329 14028894 991681444 834163242 728438674 327612876 123839916 678927295 915255407 216952511 41260124 377803464 721981320 776596735 917307252 96002749 52397536 692130329 65526795 432405410 400404261 983341283 263500288 130235869 135289276 668294626 252771445 18456377 749530919 431658536 400800563 853916996 723574360 224523413 816960602 850535487 897459043 746957365 677552776 872569310 820359545 779708296 694427978 814317630 115118636 985243514 262438242 489081938 744250123 794331814 86881623 896232781 579966417 559999347 288586114 542238824 558037621 639437494 294070953 877194616 28974691 522113141 441831065 545400381 755967816 249420676 886686740 127358478 461359920 294241510 893766260 737372216 121902655 643423369 135545287 641465946 955031104 267842472 238233955 90526248 560504474 366800895 369376888 905272340 770191441 658682844 322847063 236189266 129273248 636777738 855976978 901265124 119999875 789324221 371977152 79778385 476583642 74607165 787123422 141676517 860928597 364217509 726743148 958445571 57088711 206926128 118249335 634418640 392133470 392729002 324486698 727960029 679243662 814513839 721247553 496595770 292505577 686460166 538473496 913096227 352092093 409555490 730515930 923478073 327470759 749156432 114399839 997136244 694913495 954191374 400021179 204661748 234208149 458007953 786535147 189742014 789965520 782717628 229200645 578392113 851419885 321383018 963338013 153439383 221934831 628850995 436056321 711355126 832444012 988973675 690642054 797850849 455079736 329439492 805020275 237788986 517176886 665369367 763209256 577848677 290184744 673208380 869448233 5675027 109277527 86888365 150563875 430649625 48009232 751985276 343284716 371721539 958085994 530868060 990234537 232637389 614407030 272157978 874216105 141885221 715062174 418968857 971749049 443238225 938477949 292174901 133222786 366429593 359503142 157114999 64469007 954140128 241032253 395164527 543796113 932461725 831894225 914392463 411131157 914960310 281745663 136007406 115552090 122197756 899320433 62295160 234363171 540971675 458522694 629929845 592380165 604865225 856883772 184216812 211351733 837194727 592104554 733335851 641596994 216732930 45781745 251243534 297162917 599978910 565485693 607471795 945870732 7627834 20222458 911825413 118920819 441540608 401153445 178480226 568590344 237212912 501796569 920176793 470415497 988345185 627067710 420628694 627885828 943983434 860898198 323278684 856348774 778681782 815136910 433441965 344044903 781613982 59156236 775916163 595502547 915718233 524886106 886981267 992671845 348003957 924658838 65963235 659767106 340108840 613848383 239811298 318594520 112130056 218172479 22876348 812395439 609062473 393171208 283996537 807757240 708439029 216846264 427501979 916828682 521869394 61814431 526369563 18795197 43133987 549450333 147417948 141041875 370624071 780568589 95855245 402758433 175207821 681664379 435874847 550013151 368739974 902228177 267027999 482187528 351420511 790431470 164729247 905279471 207214965 349492490 117988612 215968356 624789788 429041710 240711117 377904364 69843657 997304914 722612147 610940302 494290435 138192957 418674899 736391201 499007801 776267120 470891633 317825834 921979986 950229298 854375449 524744593 186864677 126221221 416925654 164663809 145279660 484783145 14019556 284535028 35063025 872025266 598447715 249037748 868616380 323479888 469512506 428277567 619047846 117494364 679722432 380540485 343308426 1587443 929445690 921386851 56716696 618350932 408128251 540024128 357463892 834087482 886011988 430606654 707498196 613872135 343340134 681508200 459345756 368964390 633893127 475843172 720983168 603992426 489268834 345663394 502958248 337524752 754604993 754884102 926414930 334395572 45635628 946131010 360490541 335358904 777247627 13976352 63140869 493887788 359774 252374201 823659775 231808583 612061643 966750592 48962591 882604127 657764405 475481840 935823434 270590278 776768513 794833840 863058154 778241908 397801072 286590853 463462634 151671746 163839780 983121468 470967478 322336996 42758900 703496563 334694429 847096255 424812884 259866818 474987582 366663546 31662594 200779688 674898176 394864483 362075289 258254564 75374574 493676627 139719381 86842121 736873835 401410939 396406004 175919138 647302869 829376890 387828032 13354038 35772427 233754801 410631890 201824120 53549037 666022173 542549403 49830749 274535523 226448710 674741173 752231859 292013668 455383206 167845361 770744588 504121871 27322379 597478645 894593655 352078674 902817275 93651796 136718064 369235086 453638052 431554342 544128291 603312350 240204951 842781382 680365198 97143947 785406698 926031563 804762434 884277584 951015527 395943184 615160865 617087441 628767410 11584421 17188973 894709857 285372781 277494989 162689054 126505205 359888627 53591535 155711086 962033410 389095381 625234132 989037733 158442737 726670415 133412644 13243662 440741086 9369806 865490762 30609126 381504849 186753365 997675219 127535615 395104060 743892969 834190162 778089777 651643737 956055990 407635796 883092406 406822704 531540534 119907883 874273136 761003402 93339795 354527936 366493100 442795012 550385981 469314265 537377295 207615060 318162952 886413029 374759781 865876414 697154587 333159876 537476977 776113123 34799483 740042407 4582821 870352543 701988925 271006154 364528786 472687840 196910389 367714402 904329042 519711457 880181559 678475625 710484382 670899530 343587985 163436918 824906265 130626956 507873645 842508793 834532260 28487163 889891122 358249765 155174157 257928811 114001264 663826858 607599825 795914805 812890518 42259152 208467153 120175205 750791177 432880465 257357957 713669744 638091972 955974569 511933669 316701840 557908741 396159470 700196712 889113794 607683595 97254086 932306584 492732630 43834833 235525770 440794699 911535248 140571002 446872814 412415324 425363872 67474972 233789344 459778649 540201696 702018101 68520340 693032929 749127243 168379488 456770153 986958196 996627284 197712890 676182325 717210814 533259547 648645173 651555958 289024503 119313453 430395787 595540288 615525298 504457118 704487813 973179727 299176908 241733914 24176090 516455959 717014840 841565579 706779820 284999956 382269898 657605844 25977917 97104699 370388831 718887108 837777833 447192112 324371195 634572480 823517433 783612556 956305414 202571820 250477578 618243281 900499353 849692056 184250784 317662353 184916339 396713101 36289315 295049852 903381134 919174266 817606181 884744553 643008633 883634073 109166383 226438064 50352745 148448318 566513593 345915084 244762902 282676235 92096713 295245125 683278489 601810466 5251706 724549417 598020330 846947712 41029068 877634198 24168628 595807703 668658596 619651038 716536729 3285703 137801632 513951740 733230896 919159408 66020600 905250077 807524768 248849750 671046035 212954669 436335518 651004301 176386746 460386927 590003912 181472832 426433714 472465862 9879753 285529590 788286180 356723199 899646 147036752 441791677 144698013 269642184 137733277 157532582 800287224 95890734 30328526 361693165 435546856 577987785 592783292 306574851 307092105 35023216 571461835 891511750 970535250 731672777 109443958 669297952 365359842 650660931 506360466 120711042 56002007 557750651 455225217 649720569 673020206 28105148 434350365 338086013 530331852 888998822 748596405 700499591 21300239 318616763 16848754 786330992 206813983 70944546 307409003 108708767 245059900 203619111 293529095 332897731 995700196 408332218 230046724 993712330 771033841 578288078 780890262 863506976 23219881 905036157 635731689 917353578 899730565 863521315 336420397 334140377 791381315 785401322 403296632 573493029 506568329 16685361 767931992 156868689 283457509 84667700 922249327 230232506 102849982 812342859 957394644 369963446 509904538 343722687 147602348 591231170 674611788 260761326 680106338 585385540 819306336 852636540 508274302 826125838 420481725 423311506 800114164 15771715 839631580 217411851 247863935 411513961 197160498 297869424 212311783 344984951 197286478 979298452 155413012 103582303 112597748 441713650 50398721 991419810 30376803 167010728 24758046 497166309 122211918 530747624 404559539 701425981 186798269 73376102 206122420 943407950 663378722 331341933 370873179 302846408 684655421 551536619 987363865 936994714 468284056 19714322 961581222 802055670 245946158 456104857 723682185 710034355 780572338 663593265 123929629 17267539 873347912 168761491 727439020 394082549 284742511 380045739 537805877 460759346 119454045 396507098 704684805 107080161 345151081 845402466 981073256 120555472 342085941 938066458 537908305 532926685 850081794 803164051 222262679 827461424 869753520 67901562 208670273 892278953 483918692 684720655 338953333 358534330 810304683 403027968 968491274 433680221 953144697 375886058 155372352 326141132 908308737 219742019 339116422 112202767 661223298 686605513 495821117 877801137 485690737 672192189 618219537 89355462 959863237 534828732 559695273 266638007 137073677 224521793 891263744 809800981 94030826 202402839 875312652 654084525 167522515 236467924 321064990 841874385 339029917 895882026 28986634 371061690 268824214 183905546 84450009 644083020 925681503 953246252 825150295 840042617 307585479 152984701 505689229 286202146 851720287 117299016 736819353 224217095 101672406 711024697 189079932 162525038 169675695 689903239 6522639 445856122 228484812 630313794 188573851 882126953 779407270 690893951 4224149 529809200 720797068 884964755 726584196 239837941 794582118 913562788 353718111 225807054 326938875 972030333 668200701 337342093 229335336 918119726 463398013 367435926 997430148 235243007 809511270 152088473 631090395 388379893 57049558 466684361 896550908 948590666 949679100 239872802 511320338 677127978 330749220 448802566 988874767 542317856 233996285 263134600 419355035 730388339 828725577 572602649 653875810 837028100 477357707 290319438 800191432 704481303 149947169 872478542 251637885 942432629 466655164 370600990 485378965 387770448 56130715 720236736 807738096 126738092 738320384 40831061 983140295 286019995 579025506 22126816 579641596 585346293 118519283 337373405 359295584 282415397 520289398 371129753 570097212 695423133 651260006 290270124 667432726 451555755 350329985 625919114 905082071 458699929 509495173 581550346 352574266 653189708 986987595 617926631 905458884 505456959 256176508 449226461 428708383 811451118 696521381 173550162 53477806 783570561 257904497 748138365 509710005 821217869 328911246 681847348 768097689 692706689 954183941 35293215 228938147 140386330 964468146 940519280 20929257 509308215 369227093 117540863 306045421 218349045 8562724 233668172 858017357 58847267 732782326 971858563 189161548 127229174 314612373 206760660 151177126 456085128 524468157 4928351 527494567 550091689 642469956 886423664 219922960 231115361 571229131 836929978 917066566 347363470 125379517 467493440 104383974 483106724 144750031 594018461 550814663 605130687 125740696 918989754 434315599 488351145 196238171 852428819 519696948 656823479 43327293 662502273 643602179 15411782 718467821 73584562 945560951 910825087 392619416 170279829 16096384 303274319 127824234 150503945 335691857 220794498 250127973 698159951 773602904 334099208 74601866 376481789 614460111 565473824 517262938 8690144 327763288 866743700 416382012 113401025 93298917 461148813 584129320 593545354 316599739 831374986 183780921 963405010 324449788 309405795 496287049 13994296 421361988 903117736 961975135 558453237 763263352 681539493 859413880 640500525 215954944 366756764 846814134 649474572 175569394 888629207 184882 806981499 173961108 927015283 547387244 202415925 281108528 112147839 452310765 734363234 859115594 472628593 130810150 464389667 284914433 359446109 603003668 167995951 582118222 663776821 296183881 216078974 543074453 297901228 142476224 507034610 382391194 72316046 819438760 589343406 842727175 941607056 944552425 600543389 63296991 752285958 709411842 544163313 810626456 233472545 620191497 561329923 108486077 768645454 957651855 867760394 786316902 558881157 638105563 832565493 376944060 688635454 780890778 103440383 186586352 155411374 166166729 598206573 582684831 945909675 843041020 48155029 416007394 1990793 904196740 503501074 549639500 81005825 947204584 364298275 511862817 753147509 767076498 528691922 379331430 358170257 725837303 953153289 98705189 543760823 637494020 10520492 914900080 377986650 963522519 212204825 58678626 209983824 546442880 298920154 614415407 640318385 866207306 712491970 300412958 388732215 995922918 935779811 17631580 96819421 568510519 490270469 437068284 559945062 770623234 506228592 593914801 936517872 330154462 419812769 928378659 988981343 289364461 687982972 657656854 437573103 785679360 557021314 84496377 670832422 76583422 466331355 689487569 906200428 559590629 217542266 1714613 542381393 801387471 657241880 721308542 935125177 909714614 554478160 745845641 691247612 361490304 12117837 613965183 247732529 361992033 711315417 201444752 934203578 984332276 789983178 721110269 153990252 800679883 693738416 650153961 917238286 374822502 758365002 642416645 104551428 676832523 678571430 607121524 674669245 760995924 67797809 334317542 636815619 882098215 302591482 361425103 487528594 72306642 622071340 752739970 131870862 320439128 759824115 995285231 148592352 113533148 575037806 341338832 515088915 627897853 638901060 721302973 653486026 447374951 393743813 601079260 69520407 220780157 139701032 895108593 371825972 279868646 57086119 902669461 65697463 500115476 967112570 801632584 112295382 254403365 458546707 287648699 780977278 656334280 180591503 386338368 587876609 943017197 689452845 538049050 146492909 97298079 655962263 56003946 207512251 316911843 615005563 987592669 481764503 8410405 716933595 211967781 891161137 942966779 249548681 607078950 405377134 965012328 368738587 833705015 74594640 888151005 480404757 466312706 690845394 215618247 467540892 70266416 90039527 114848852 512721423 468002565 79675469 95886173 105230332 157767709 255885698 958928169 984982744 772888943 158321397 955982574 431855274 419539621 451400766 236923404 71982465 777323200 757120392 529390622 872037448 415934151 4894057 176563964 950055690 921676815 249175196 832793760 796945799 628275835 553765744 144282676 750551834 103878629 136548903 57083762 300396987 827499924 891965272 842537881 45516497 871091808 205264429 800171272 228855711 256162331 241451039 428214659 295964508 177877955 225974387 849043925 699990650 848312164 207585927 625634400 695300669 223030689 805547803 537106847 69330134 341633382 768832233 876642924 134685800 349175334 110835576 288196758 666086638 407996498 881648283 614130138 666232831 679079498 561356913 20956618 842829742 597845877 87197981 4054449 283923471 123904900 337718175 551524956 448558971 162223321 348865797 24867703 945100434 34070379 474719710 32703816 571371245 292356939 721816375 775873731 869747895 172044638 597970778 360990602 40900156 874584557 852645424 226912306 401895705 564001877 735221007 510757564 801403334 711148888 83790105 854351894 386554132 292384690 455103091 54120695 90140791 705100995 935249362 602084390 145420978 515170972 426579801 626717994 693193568 592042859 426499617 761432023 13441164 74982994 588361459 54168762 343378909 41769048 713184263 219196992 259330220 928650221 117355416 892443757 888920364 872066224 747568062 851009806 757593090 926218351 453352895 399447584 846430685 767098734 39635478 762004688 937050262 908644855 660255954 429212827 304862816 845952270 231404720 426135323 878275388 502679374 156747312 170494664 894219295 591078113 36441806 514044582 67966545 394647100 907770709 276418744 475837625 72966975 773549686 669399544 309243661 485654172 6504278 82644414 869508416 139241142 958613522 582710467 534157193 601668122 23322816 191539756 21429921 185845199 507939281 45718768 265682642 521187592 558562662 910224150 511715071 307483234 47050008 974998442 160267880 836846243 60357683 912913422 723399178 931431957 412140256 478344073 566324932 960156865 670492823 497326147 974944526 295328429 329842450 828961798 118614917 184226390 521190572 994782381 300222853 147124112 207403193 766002088 110693168 24846247 663834071 743283248 713246945 222908566 268212548 309334317 110448171 144124034 223292440 617823209 565982745 918644962 500861747 778159252 485388513 145912519 901177459 965912633 478050931 524264914 808431407 416923423 889478118 297791574 480056521 749121797 441244165 81985501 212952171 872140698 257069095 533700829 88104927 284864014 18283236 684968536 665539193 117051936 337712739 431188443 888573483 617814596 539635468 986256584 10247415 562662253 559955762 142347460 524622073 514371800 231477408 467933207 727594743 631481032 923844883 297207515 712827045 76750514 729194601 767684100 184787688 421086292 370973868 551087716 247313289 850126984 570089671 830012086 466777066 351629323 249041880 519305953 637080139 848688070 886275254 644417545 877457106 822895345 302149387 575949007 525570108 651911200 431355132 253287808 413377798 232720855 108458592 817644918 839728721 327996314 175460029 938484542 485806341 107061811 119186966 635340318 468727512 912618855 406836081 849481536 958450680 252495087 644668622 641003227 743406716 215154080 329233362 934705640 84757549 660274662 177334630 649643148 952682162 662850579 14573432 910387940 409046166 873795683 300441651 839120031 337651523 621613129 804173470 724719242 78835316 427114321 131106023 251275960 8116760 142759743 658858554 336589340 575389987 783673256 956800587 342617705 571124200 37108529 159459518 322689559 590226647 479032274 367612688 980758011 420078074 194896966 422773348 175905659 216768554 483539969 846302161 157119239 954533017 853137725 138720584 85079077 988745167 886622644 757209650 276271142 626226243 232859405 575960762 922140380 170513625 488479061 544464736 807539340 988975473 259560678 667838952 253886003 840403174 615200338 625176063 947494564 902368261 119585614 258583904 609234147 72239658 976507916 663764217 141622286 367682444 268934521 510305272 958462859 732903998 33386830 917236283 118779745 461275950 211750097 521657225 799734934 942881771 614669955 314242219 23089217 901237754 346246778 525723944 28787753 625249322 408445470 562953058 524438796 540087564 127164754 278255446 841301555 549943180 856848654 610670745 903482583 173238797 126249695 909131654 832334122 608494905 53868666 564595334 705387987 342753784 487019672 77584462 138690710 834870503 764553276 302248181 637165867 722509887 111468667 214857262 898641287 585048500 249940877 493573131 117393931 822203377 966714306 114581467 931387916 685592444 125828785 146808969 990153571 41817671 900305928 72229003 747349626 843116150 391052563 974800175 338126902 61639317 919588491 476096604 568954862 52473136 791636633 482318910 828006756 927305367 808099530 691019650 991175190 866431161 532929821 314354510 346244185 951149851 504870731 675804789 53621135 208227726 218604520 43113486 94770569 709499744 367907022 751942132 144470662 625937780 881368713 317816106 826226144 807766364 745618503 100836868 608854664 86720610 670131102 678697304 374173525 806483971 696109164 137236264 342280462 294668833 608267739 858004279 727930641 260030557 975635064 453678155 259910655 969283970 929980410 728214810 411349216 454882129 93220555 515196736 883125232 402506269 248155363 552908903 13098624 865901184 188936480 617145641 272796754 801720599 526688969 29125494 331218391 266456717 397200089 265876014 404647943 147559018 819237837 568011366 105311487 502054007 332658168 940579930 695312591 17790102 46047142 287761967 226104201 286782892 701481439 612631478 84942948 186808016 84708593 353618100 152597285 433408908 898701846 90118503 48070422 601388812 272455507 577385602 218771928 926329951 288874789 201594093 496323429 661305597 338299915 643509747 369429652 474010793 858939217 283025406 910558802 630805741 542080912 517052749 611151843 209587883 927712727 579592286 104145409 294542949 134532691 709146632 185413957 580191807 740321328 836239347 105089900 4110619 236285943 168274322 628408194 959829295 580264404 266105094 899967868 637661055 255315142 430682186 968968514 226066820 138410704 9115948 396224269 833828622 267402480 141927675 91564692 719508917 73780944 560408758 29762515 145384115 513822112 194001337 292763587 863162531 573518957 784321683 951984102 169248010 60177303 510025526 677753717 920671794 961049925 658339508 594153997 532773384 387533142 111895032 414904485 911947102 372871033 469078871 208663434 488108678 959950202 524816418 657129495 62100609 364127646 190306299 273944824 842803445 979234288 303806670 900034461 569812492 152509624 85167511 764553096 231338642 769443475 680967380 966210599 532565110 119603118 997011800 316619876 276851813 274672012 126433 823982994 874292842 866099358 938764372 914457851 207355789 992934016 441261512 920083787 256936718 943904483 572501339 735010826 729460763 981494376 127867444 386892044 528588756 748255543 219665435 111548265 790749023 784948271 562555149 565121337 78456650 424342930 492317515 937095026 167647331 568216825 698378098 497832886 365620966 680521900 562801362 82456257 183896943 977394753 265444807 254024985 724531444 488924618 538931651 731677738 803117665 584050423 575202886 35122005 893439381 849449270 669436760 374115680 505188015 91640455 649800324 566445799 477032103 799627534 663113700 58900378 876858890 201352015 934660768 802422886 893199365 865643366 83574436 93849033 889534183 117893434 670593724 977858551 536222885 883219512 863605467 909691628 239869834 153416960 37056594 846323800 697348686 538512679 472593298 179030342 555851617 790177106 726816470 344721619 230330836 61418672 646744814 803419394 279257504 463813798 226651098 251953227 147816759 361943990 731695990 51041219 962449128 242989953 953120247 28775196 268656584 423777052 831272527 217893995 721045869 3933285 160515970 239166495 116073305 696485147 835623668 818101348 222870044 438293832 343131886 314557125 954281730 903071693 723587361 974057439 245176051 165015817 979103159 109706351 693508810 827307194 676953284 427923857 705365348 9478948 353480605 426950647 605091669 743961397 305517710 9963194 959341164 838289886 871762810 558749494 80466270 641886165 439872910 315994256 632753049 375648678 799507847 197148644 628247875 546844346 486773324 229064998 229159122 467855009 672145661 740000720 359307614 240618171 61912493 941811522 31700888 779831647 482921417 85631991 700670329 416758167 26105829 755190235 748745324 100273068 812025848 480693266 158141061 111369653 148297077 483052011 618795466 502126373 971255405 997305994 32945895 349064817 321551400 347081633 531864032 961977316 900297442 31872031 788767286 544140190 727367732 531623198 879410427 469319310 159446917 203987267 95869467 161989374 810389335 82634339 34476642 209410295 298144011 196247468 626037522 703821657 827953554 330429334 716038206 204405275 812033348 503930527 470154284 1519412 161680664 306821950 991259656 59167687 233381423 975796476 498719185 477805489 266374449 378721436 633335416 225543575 508779687 874371925 33828684 13081193 115462261 565579155 266203888 925719482 77733370 526748117 961539254 729606416 230957654 605895694 398056373 163558446 37307082 713994391 169594683 458676677 875395682 180346692 821589664 83386997 144979978 751331577 931757299 386592787 50297681 339205284 84685051 537552397 489734129 151639229 634892293 641652082 47244491 370748726 249969383 446061945 638708616 496993451 678052098 937225564 568459581 132221211 4646740 911481261 224635452 177415351 247948105 168223212 30069921 544631846 423713594 575399056 50263374 704035648 505506307 753165427 84752238 153170100 633547322 863300289 126858995 882071774 196542549 883078643 921930072 146520084 852636200 327235460 435696721 342233432 921681312 343615901 83323590 789534573 486358986 162251200 389616733 141002578 534099956 150710977 632534026 168245809 228751909 308391986 429574456 323026424 622790517 458706274 648852755 633659411 692759480 749464028 907840995 802843034 102349881 26480971 613530736 502791096 407507282 281173404 88743223 6298868 73137762 348958018 293887846 298255045 791150713 790533750 979818077 11293183 347036825 324134473 340797403 622278649 477871700 741179735 532982193 553598575 301459491 578398248 763340512 54755549 342276177 38526106 986774935 840461770 160030600 243698672 290359855 445820502 718323511 335972120 304056352 455167827 499791622 877936450 327546168 342569877 639779260 143597861 203277962 248671968 865098837 911573916 613408804 450012662 824393250 151380203 195145436 156845190 641812807 40427006 935249004 170789054 390287222 58192160 357692856 926805302 721744409 304682473 10850715 179841727 604898362 48166097 809198876 524217700 431573124 147876372 169459290 135807114 794578792 591045478 345450820 42159487 639737653 204510095 419835318 872420039 722573843 884172429 496703356 126606424 344178277 116091649 393505632 84315102 475025857 677027963 759494333 472656024 809174808 118809201 78232824 704054447 709601503 377461220 151866814 945021281 918132770 210873017 963131499 45538795 540886401 597605369 613497027 452162903 38083629 151206407 549735006 693621172 710326134 177981638 471138171 198606915 409351014 386208362 253837444 535645087 746357435 161970313 970683672 631063535 612268315 574864171 503636843 113649357 894563475 783101203 200444894 300232654 612662446 313028819 15657738 304886076 749743842 632562328 2247350 487040732 511297969 823104738 635907930 559847478 267202765 577678202 877891852 741923185 508587154 218876725 109492783 125892544 865126875 459454845 657377166 960279912 234257246 388099483 771751317 820239474 177058049 332893491 266392053 256578848 643553913 443109975 865487528 155775877 302984554 447717599 70211577 40157639 722493597 33779662 175416543 231888358 773230992 756205457 923261750 6563899 373096650 832215421 594279550 631109780 608790739 369539006 490258188 756522384 127250866 114970216 183849558 369615457 642219679 258841719 637099775 35958098 839716840 212079539 216110963 481395589 325596253 131201210 206141890 106644948 287601665 319345083 264812763 433868173 584295153 939138397 493862359 971999147 13728028 629527708 372066268 906692993 884638255 869813106 992005746 718937016 606002209 178013804 798260944 116602597 790148058 886369616 569863408 373067053 750923088 735001953 681542451 476008941 485795593 31606759 111848488 364874891 594441163 257922180 485174062 429106957 862507536 490843686 473292750 797390642 228931720 176814204 306346626 367763192 312327406 707582214 502154369 299591614 361891988 563241187 664184832 786286797 963604492 961577868 178462274 840885992 468262997 143706316 375053553 159857523 178792505 309902251 283575450 76576577 124135391 645980069 527585081 530747842 65720239 215403716 940938474 204267486 760173143 190359743 823236287 479474891 252332009 595233587 839898593 617633122 601202754 183851951 221291220 172165884 555289800 65318476 986544936 187013472 433646429 949955171 672090341 426398181 191458125 41183309 955648852 502154651 49963167 150225245 543099318 929833680 225113175 961167060 38371284 691185863 807572541 592088006 823901929 28555397 408755351 550612092 3060194 70446635 640354980 457316144 902535765 757299750 474201677 578716742 573446230 879333838 382969770 321493717 389958324 787223890 404167792 928554873 212532610 354358878 537849311 337983348 307148138 168138468 900987755 162762380 586170853 986817579 992324972 153710453 932053524 441320948 150568086 81049622 957568476 832100614 183667158 709933410 887853501 152946690 924445610 799636090 287599983 80153316 415588219 486135227 259121550 852209857 318315296 43771772 277782054 143577476 59125740 555230757 924081633 289167608 109498676 616534772 400350261 263926490 219019272 70205483 644074416 564020117 349627845 83607652 763103735 297506804 513296185 953526347 436514172 198614729 464124811 832705216 928350315 47251070 310351771 829217023 423079943 47780921 881996575 434015622 21385546 944632663 170519767 139757710 359586865 410463429 648973227 953130307 669669584 568819638 411665597 836097015 84003324 175764142 774094814 850363137 169343933 302518546 3515376 956117260 50450232 560576764 105623791 781955645 314565601 787212304 476888741 210439540 854270178 302891019 542962429 516177170 325016331 388189094 304287835 478099119 339546431 286303433 631500987 196311728 214268878 561809678 237586386 748141395 802695660 745800876 488422196 907473213 61425566 749859298 197179040 395473301 626231681 659379071 745592396 867149837 861586335 705181976 80105577 98726325 465466024 750938810 148447881 979899646 876459553 970128717 571943276 286189602 90154975 510071137 900887743 323108186 310388358 379391809 374533962 942311427 987351793 918723310 316003124 297368088 227762319 997536125 117236797 153433817 882460900 616568306 297823889 237558057 300828340 822211316 645145052 879257955 70612643 296703492 675169381 311270201 691997475 976835928 690711133 576521392 258753836 932682309 430990683 221395771 707986418 97083087 786214443 589613516 209804242 724175610 146759241 472547742 504901277 758351440 813238753 980228622 934261200 388408002 877019378 991284995 955921014 598946751 796327278 322621976 127833538 631528607 653327132 720317507 916442592 652498356 354890803 333422773 933512713 479529889 504874333 10648426 867207919 331949748 599308532 392273923 424823818 132248856 515458581 596828821 700022376 394173528 696151696 102773509 233405114 526139711 360300082 445593834 686440607 107834555 605160840 20731014 53327496 791381489 297736716 594141895 801818802 823678673 115880527 453305615 15581672 826495092 728021621 906196654 59957993 654801156 557912987 839003839 416565837 106379424 918324293 807048620 698454772 690427917 724596230 338133710 549178705 108471492 671540131 44285520 351386177 542672385 925923637 150803778 269227347 477409583 645060916 37795052 438189170 528550404 413737643 218683218 342344609 86047852 691631462 442445572 571004381 738936622 663478745 473521029 103212693 882780764 751575462 790601825 103263323 996416558 315467261 818921593 656093780 108241722 923530400 25969243 729543636 45982151 376050462 11552002 566264616 958503550 800617196 315829247 475613651 856576667 358262107 933423142 652552070 981211073 685553977 751790015 200309706 664830341 669985233 420623338 19494646 712272821 33954337 752690756 508868913 595228750 822847104 577093660 800350844 945450336 574546656 556874169 218881582 649292744 879636464 278034943 619330184 526531697 251468600 483745041 571799309 98446390 356301356 738455065 715522636 689600583 499267921 968592414 822173598 996874398 554294094 484368486 401193022 416431396 56285350 179647334 188875883 508698746 480855608 414197860 964032261 947323813 243194006 330241616 77370984 83877321 194714227 177454838 472707003 288005638 559473111 977627521 476538439 329438978 490500770 2021813 118784352 212719508 763718963 822892596 642827248 990001308 390232347 920968217 158930447 273660114 885236317 41668881 201844429 158576805 620806156 513391019 164042451 893210926 823819035 404039082 436374593 252807106 438830998 98972524 533355772 105215614 555210790 735662418 986522349 118745017 626662520 708079293 748947526 421173732 56440420 320156037 57470212 382788351 516372030 23717470 370367834 658687067 752111711 711486219 366147894 617560937 180463906 235307782 763821961 489520650 734168788 508139056 37624039 300350167 939601461 501064980 425721137 603146192 732729078 83298553 109491038 524634614 296471408 445206175 626015959 198547118 77229329 955334050 411060478 730426257 670416363 930299995 923197813 203388108 791084087 595109491 399577907 101940814 6870775 711703944 155863919 819435152 888171583 570153609 850717178 379532544 56067146 983089779 697344896 151169365 574323489 284988017 99168567 787142702 438181297 779103984 371735023 87771751 588813355 460426525 594352643 488673298 819800640 340931961 565812248 155854116 311277685 894998389 116004609 838612471 7298980 339865742 409402213 234429703 804605961 352706249 267332767 696736714 189428124 915343134 732048894 966565635 987109150 634676216 674592406 270937287 285589194 89961197 912914124 625334205 396081514 142933195 910719844 352644080 412238150 593601793 884934969 416705699 608680760 612847905 21060152 905745976 242814157 958491370 812509152 217902352 549646270 231384908 183261441 192882200 246979477 989410269 874725127 780556932 906202656 932357708 476676435 108255051 539631688 361194572 463468569 232991779 962164554 969070256 580016507 973902204 177099608 262885582 480693139 947558577 696440186 701835952 735159702 411651768 863238594 824623486 352531904 101363481 39165431 919349680 732958338 333165644 984441061 346504081 523506602 75486505 346824214 600846806 226199687 276231703 173898707 316010334 191483380 174731819 325966011 995339437 525914145 474542307 313841066 914387268 214237038 531270070 680570150 134928346 987075985 198887629 433974936 838756272 103471268 190898415 367381147 795619628 969559172 993116583 932976528 362387971 879024181 936387666 759753798 401856506 556971726 430842864 428718904 57492287 326342895 174553625 790118226 593550957 442309192 671812338 223277584 685866231 526440202 483787813 820147428 758627723 915621024 935652720 427596007 645521500 422299465 813066708 120175016 766698809 515752043 193971308 163344378 738903848 857218802 8738244 232210503 494054005 985879669 477481846 305486280 801912833 981846889 982660205 182826515 556012777 631930882 158392978 225903816 160205752 51015621 368794324 57536730 338437088 730006839 454243931 75640475 473667663 346610870 420813234 65577061 979078875 78954913 375701021 597302171 157230452 109024079 885940449 419702144 763925786 991344797 956216703 792671342 473334987 306455176 336318786 119787063 888522450 239171676 337291035 66509380 626073850 939551791 911139766 193935038 703277211 460283177 137308656 882817539 70281917 146794233 180900544 142769123 262002584 200707853 813049232 312837177 692964628 187793190 724603999 501156509 321214863 429596346 548212109 496809146 803154565 222987573 452875190 735643595 488748880 795041884 211234758 761041708 765219365 207421018 946159732 728001287 726432182 546300087 882353489 809092620 648209320 435623148 660235676 784606631 342383170 745750115 217919628 196412389 805817131 263411545 337904423 972662696 888198030 664394107 642827938 817729925 679706192 18685223 986927865 70315423 532067445 365017041 236822589 312358821 8826683 124871386 807869355 332607742 422145111 42977697 500951164 450588147 578886333 295704615 822521372 807244772 781957096 394275280 16266781 838618198 942586358 622901514 44203190 376293835 896261053 152593557 731901513 114143925 649048910 829945701 528516543 187762241 8714005 305581297 93261983 520259427 563109775 174981285 972612190 112080917 570013622 88377848 338397531 69639847 153070981 351045350 33690681 367730724 331800499 218304534 34324526 600376534 564381410 168475655 23304632 842298522 653964855 45802544 643990469 657698578 390124291 306528483 177942141 486812726 925777363 669171009 101689661 448692244 564113262 176435238 225762078 812238798 4852823 245958519 584839797 468440018 313132075 861172336 671681629 264387161 440759199 513731215 475015384 153072279 154896095 56656170 551044396 334593522 460158836 493616017 71983187 582207102 140329229 911661334 427356743 339623855 816963601 685591856 714324287 684480418 95419374 610640541 21166964 298848802 480721971 908807576 302474824 640552260 867454098 185271668 453710857 312088294 357446559 931047182 213887634 133314618 792339357 755451820 520256415 241191840 947583942 772048120 983118502 32115004 651699141 345414867 920627044 789519739 184683667 768418030 100318170 252411132 914932354 701247748 931947844 290649897 519862015 408659763 338120787 974184710 650216822 731600363 184134999 775191726 497337591 515884557 468296612 4301714 29267970 224839276 2545996 883886420 611526991 237445647 272309532 722724238 772698596 46990241 495944260 180909786 807425634 782105817 813017531 820861668 889224129 748173243 718985426 757894059 773466811 6310663 967228918 871522015 292893382 323046207 924496921 905326087 103175043 155983896 25864024 160094657 660520079 435278844 515852669 396884270 467368328 285216051 734695500 817799912 270117698 374575937 408845693 807944562 896370686 862582484 621374507 816889298 26582904 964415183 605804563 580870655 592834356 115173183 827255540 319039670 957752943 562319435 168971039 433087766 346887810 795841705 251658281 899301757 822533840 523151763 615645532 651021017 381809293 2252646 631884367 340501012 899781347 274470298 82468052 685253923 995488738 917363470 925547444 435157168 948551342 10441977 172946973 353328436 942202255 73081807 89129690 79691899 356744195 772661137 893755852 317780974 879554501 125948391 161668750 581713876 254713109 75692481 457960303 137946302 900170053 587352974 566121672 983099883 625270420 684564379 221004785 786381214 348611543 943847603 57472924 981345709 557117403 229209725 42365303 856621368 281495539 254677851 741869572 328857966 827855309 2348796 651215699 723293999 872677858 458282369 859575911 1827790 94490912 612217037 507503491 649129786 402036130 975408760 181971372 6955576 949327729 359527399 623571803 508832863 378431439 131742904 957018060 13076884 47579477 492778960 54101095 869636834 591121103 709852894 413829933 550478252 754974537 191724135 808227106 810195904 790077185 342472419 966669938 104978821 281043098 372858900 26966660 94712367 157144713 695743939 919498380 745921451 6338443 51817006 615299591 309203772 286421189 401072328 99839637 374863408 426463486 874274843 772445590 445747823 748999537 262344698 469181523 22297731 130429266 699140588 927689921 632086158 98525739 340693669 696092651 12789004 193470282 189970648 478052421 462851560 246684455 639388880 710818728 737614328 891905065 813244066 191151834 557715599 297757826 195136087 952991785 111327686 94698926 444951584 316759500 927680925 907916509 803788201 399185591 809576860 946358144 197754849 198295122 678199475 965507233 901418425 687608977 295508655 839457197 138146528 162795573 693525021 635337864 200021587 227412689 571980417 473320558 952062113 9581152 96352688 380416327 421554672 413249816 788082574 351737864 550017025 408037506 773838413 99627906 369531772 158995976 930887492 604143133 561762434 454136830 467165150 159278587 914110838 925017440 699039157 93471588 661241715 469373927 210546650 180798417 487557841 46511662 127870103 914707364 503818435 248894018 947803755 92155793 313061574 106622232 502679112 4804391 76156415 13816751 606311210 627156780 189476363 832607616 14570893 569300926 648124142 497523033 980781381 365346872 110008541 815850691 459753522 38510810 519753031 385527142 468152050 2715045 293205677 271373100 224883349 547053518 567031893 400128238 992907798 324826829 46579584 533499171 917998659 12448042 21962209 849159258 466154019 317409528 750427797 919602942 801827777 255479206 233769714 98539663 439176571 327654706 579624579 97685550 704815109 21900327 734689860 777390806 827375217 677985291 703753401 788861692 636050158 684516370 626506961 629147263 461057404 875600241 28584844 165733264 403627719 371762531 168296627 638528507 266929806 878294078 768508423 742198928 950588874 943328348 929607886 348667828 481827862 144756840 916660456 348356402 4858821 749339584 337047833 992416206 508286476 837306533 744753952 794942328 904210569 296455154 694125588 702660596 452104601 835305336 451507243 544067069 612305774 432023556 589769668 839732993 42633513 975586883 568316115 264438492 663065477 932237412 86198674 606797828 696620670 344274693 538922525 201707406 635225871 290880046 50404691 306948828 581832959 117708989 615340311 581224251 623501001 695087361 702155648 28935350 118311240 378246450 891148992 753111219 688606928 245917271 334935614 394691155 343218605 805979002 382194270 761512686 308727219 467908626 617642995 485774759 185112900 386515936 115182398 129784221 698907543 748017207 972312062 11768066 89543076 121748748 404387128 158975648 313033814 404259359 66232362 109216833 589788807 345270163 975138024 686104789 260542566 146251677 978971510 986158035 165013799 445416502 405552776 672451065 535848933 288057320 312706552 352281197 754110477 530711074 376864350 654371262 443677809 58562546 159385544 300476436 796241204 475423517 54502979 383826333 6506700 402886293 437937907 580933116 134640276 748856711 981939386 352392690 154311451 570067610 803821233 612615771 22083958 735022711 897056111 989350341 257447390 494560066 761609149 819107115 745063848 11228183 430315264 732268948 414453829 146821500 688593727 930060486 801397441 992993406 230383264 358696149 271594535 987604130 71265126 968461407 10387332 441083039 652791180 554117271 255707599 448445886 915647002 593397224 109193629 321951826 438104222 992720526 619348537 892884948 797295847 641230495 321941732 130642687 818794474 650073505 240863595 917008949 750006640 772511436 308341790 946977431 120238267 676915706 59454842 771420449 327467603 664475467 215441350 691889494 226703124 415075594 211966798 825893710 673365152 67640276 179591961 306902201 261743123 438905596 993121205 225310690 816651015 809370834 786982285 736741594 323977748 735230652 937214346 958928924 339948518 535242518 743599618 143724840 531366647 734310291 43748783 756791794 817183596 517264808 110126234 367443686 603885054 864236686 18261260 721627695 869759151 198042146 654009128 115864565 348826678 110064978 791722143 888392753 765078743 838481352 460207285 157829763 902410940 377254298 48705082 673155180 463714889 882658449 687462467 262952037 127839667 795181446 859245639 138016157 42282217 740311301 668794731 481956119 635062416 526336295 431924875 340124960 619735743 144771367 833476063 604986345 909506384 966391792 866510839 323157327 364200442 275972994 242544250 870496698 735194073 425075178 874462041 603212964 664494541 230994227 266698152 19438208 569712310 768774993 821689616 933198821 183723072 75395831 610128318 285148561 51282029 556755288 173366895 510360379 783328984 392127624 959038446 309095652 563180356 969599010 41420482 786774145 339464797 401783251 532190763 89524849 634163593 125875091 908161026 891139852 679016942 784376177 336767098 378421108 968647553 856920238 4034519 689629973 701784505 247700548 178679419 295383859 971791820 265751022 453269565 12240790 397787357 510724685 232785081 243409619 117871810 187704306 358579184 270662204 102211841 423540659 729272382 145015028 501650493 921158224 514148335 2241927 769316011 948117956 753681869 553636186 120274205 248418703 987356375 299522148 34059092 95843928 449370209 29182480 308910168 386935801 893106484 276618609 979819750 994981430 354004832 965804542 732919343 817781738 500522733 820802799 702789982 738109306 876571876 30982341 704613943 477635427 723538781 119612174 257262842 39780107 93763245 467777480 792966919 988771922 427034327 186274820 163760282 142961259 978838342 558608146 928717601 414257390 145232049 230406867 733618826 493652081 358208462 426906657 332444763 185910585 611220172 663881184 907707689 461555630 314776939 60325144 71513160 308270475 902708243 221383047 698156432 363529 594683936 952286936 190905945 383084933 445058859 314354827 864997587 775935631 678308486 796411367 748892399 58134394 260630668 324354000 628210505 847455395 757791105 283884137 53740372 597686600 949644981 173646482 893875088 697752345 781683452 749455785 211077235 668698668 553000859 734547665 94529572 849354391 508175058 48252854 756824420 425152483 317553487 752023725 146042771 414316955 50621172 264427366 719450172 226186507 478839095 767429051 97452124 468223464 995129635 542944312 382182471 505847530 34268410 137415666 87070178 113034509 392975005 389233108 145510025 555749397 604710812 458237183 942926984 400861303 156228927 410703404 826901648 951240542 543620762 831254124 676682505 683712066 61589572 725907894 961604737 785665683 427121765 494414315 683867785 687444332 749932849 159261978 921976598 365897726 726035370 685402009 109940194 986609125 465892911 945802453 244132209 711947239 899437379 742699854 684315788 782962436 655083269 259715896 2396915 825945946 931046147 990217658 475519460 997505125 133556601 893846745 600139367 21835779 346715644 503888227 709004108 186833208 103150220 43606032 579630882 749914952 62494298 589245318 603008401 111433353 643929572 941623555 760167164 490273179 32620557 100692920 978008598 285462515 201409578 64549276 781537608 18056394 500229333 5750933 990827844 855143786 854433263 195170688 112129627 393573194 16364859 236904522 569861521 666419400 462137455 841650090 268976862 129250172 728601665 785849238 714863015 928617996 122913176 643586415 872618208 217187227 29676837 280736894 863342964 41709505 986406825 175674351 351364413 571531844 254967339 924107081 116008857 525672595 114855024 916250875 980166630 974071497 208647162 737543514 390589401 93470721 791100460 691213465 196103471 752486575 665315012 974600647 837855533 378817343 405771989 254504403 406174203 55014862 403967086 769493790 611281546 149493778 73671192 371941718 712790250 861881111 349218333 372000199 271031599 175949551 621942140 95820504 673062406 419518696 437865826 69942429 579107762 791680940 774600909 448215930 379368557 659341427 228361274 451469352 174440837 384328819 560379854 48896750 155585899 741520262 856910603 704396682 409315785 185781461 204047344 604134013 293285366 829150562 423518033 312902893 253767233 991800798 59953597 172437754 4691873 773170529 97497714 622778855 361599886 203907488 365295783 644689556 959304973 972180928 314018523 844181089 570960481 789179261 843865316 775643709 263062385 335787690 268189956 975355635 641106714 892633207 786469892 123379835 773221859 864182114 544342161 477216235 461970882 528235487 391129647 436134093 682807019 813437326 673181202 145723495 218832920 381642314 922152993 471698678 202296066 814913886 782625972 801631231 656680564 373890074 754906047 714301731 971424701 264782114 428689941 467035993 763165851 713314879 623507355 442606211 935777558 639926010 764264852 79693681 131854235 727422603 348517260 688741076 41156596 155450013 722545904 584010744 882510095 236769186 434819768 476739240 567481832 580048271 583838532 45470788 62899935 176782761 678556086 371617040 445279453 215646929 459036281 449307274 254890151 562830923 312637083 745215974 30749967 17794511 363609437 232407991 608410253 186455049 613960420 985355097 718308207 494601586 437679566 977201170 167938897 850184774 479178709 474918320 486560574 770656241 421221322 679609215 387074048 361540632 114867982 701917233 307621892 928394017 217712577 429170164 95347534 3782764 346630372 453737569 948757060 739301131 157873892 207562320 626935139 744329189 967434502 60104676 324903549 888729687 630182241 989537162 579864494 563146510 224592586 947484087 405940123 472777459 199274611 21648144 84718934 317705113 87638106 448482823 800563710 476763718 587426900 201189119 729587630 908665743 832763317 279921056 278344722 370963847 395167683 709248352 227086364 469547399 992823247 316500408 433308932 48631266 230816044 499768327 765904103 276140746 695309651 245643858 68427060 169507594 227360953 44465894 166918608 974367348 370176377 731489849 614233396 333595221 158598511 403910908 694040008 537371129 690939921 397399985 235645478 747836149 98031495 870664269 17573800 930866874 661788727 540114734 955588368 919085659 565444840 776391988 846179647 3593377 31349418 360454748 991789188 239552018 987314251 882347116 729266599 516539549 90977683 473756883 154029314 462469265 480402081 57692382 177283678 313112605 518724797 670746986 604443089 9432210 685399701 590154522 706975621 225538837 702702937 453880742 250367396 805670578 56934718 932337397 78605657 603915097 760131841 181008790 144912830 585827972 422502244 341490221 928437381 579246610 453061160 689537798 941236104 137145725 161096725 264186944 28394038 140262063 607799442 445739815 916235053 998145017 874217709 428231554 978987490 327192535 377893902 442030058 309570070 581333212 510821485 619341025 571896457 204273604 591580808 818444619 390308800 567618964 686113890 389927004 245866791 627892470 122068934 977226739 908818064 454901807 251108652 113837353 104847701 9527573 620722775 66360209 125756099 642505251 298020698 677283302 697952509 105952947 453343986 848051524 443545280 450112666 188485455 312574248 669213300 570366139 969095187 618987518 80775592 25039118 124898789 979864795 577848945 34757411 607142682 767326288 416628316 78559981 4465369 107821188 53970484 851141149 350525523 109356892 156962062 766584865 802660194 547550734 804084969 919034994 932265697 553494232 930770280 815547869 582034015 285127672 597581168 124125213 177357541 413504909 29994231 886912878 55618710 318403798 963447857 419655704 1568153 477286219 490192220 127861484 346939173 741488517 176489502 312680576 17597393 689396224 894525510 483249392 25772264 838036165 617861286 950071940 204560243 424103889 215697787 634521626 968274732 281705493 626581936 455670644 722700990 804773458 294564276 43136951 630945066 541461812 43270596 614239554 30752953 29410552 322827253 35224432 531288389 208263870 599880834 478317815 616632431 182138185 477834321 722506471 929131686 737557518 653348834 208082723 823021314 359945394 437970245 33000604 316666294 748790453 606906492 518957797 781629640 617715906 976748543 779001685 20219878 159712178 205944443 576287523 333049488 794980495 799482916 276226573 858382575 252758692 877235923 788689644 643473901 830047584 558759348 495764824 138301939 113279498 404693429 852788687 345481722 21879594 989403527 176752319 364950355 378317274 359638185 54720563 53220327 454426013 197441160 544891341 813631360 218319372 481782946 488777070 33045597 100304203 468311604 353621269 153972371 718601739 542871864 990451554 433818457 167347466 544886999 25306772 461619457 74629139 865399664 320470089 127542706 473738343 592020742 822067007 585810634 674422797 401041120 360068631 544588860 453563699 850600660 929781972 880889464 700966370 154653073 987137025 183231860 904837116 61468633 632319222 120271882 726160621 914923071 230168215 184971964 86964256 120380207 213354855 466821496 464715744 922498082 209812397 416919648 837407746 688370780 387085002 964969494 570419326 598429497 547670774 37374090 810307616 703908156 866992926 985168189 538793627 15841492 722125135 118539835 78199877 744945324 64498743 40831524 238375084 417574170 849738679 178501933 178649202 633407301 178758064 255825195 1582918 12835048 285382636 933179997 936030205 434586671 41707916 750450160 668789214 319967782 321836936 601474833 739852922 47433866 147264588 99188158 991519965 22174581 970990001 754817036 888457308 49280157 742727533 613376832 92054572 879596623 434420257 713653100 938423955 630555217 366907360 566947352 132443822 711138608 849381586 285902552 753510275 962882005 296075211 910685729 296539253 670458897 107370317 610045096 648187521 761374246 313119827 346138400 777381795 838159215 429868433 87601343 493386660 24189211 537404538 189673579 551241586 250449760 140604690 453892813 42687568 759723209 20421299 105286682 614805038 600069466 554553823 442581902 165356974 587492818 695186475 338554288 590993190 296448669 346402452 307552729 118813750 345173055 816776895 407105668 826429889 361671638 138723228 544442057 83230138 68629105 840341255 481457038 671455734 953005604 681751307 21066984 971037272 86778225 854065145 790070771 503063803 467184873 703425832 343900246 31244598 968919455 637419094 685939175 147468305 662396529 853309907 81769766 656596960 452845070 312983673 385156567 28421490 787588362 414000611 787575633 1146281 684820826 2146394 706453801 646516967 78602649 709841624 60680950 949951440 537129512 886907638 734381207 658757400 353090885 386872312 283288718 287809893 503897808 745173000 776551723 171662540 217405647 785400294 347113167 436362100 451055759 315976641 488469063 546543040 378383613 977916790 739233713 647212583 682044007 509397350 50990308 124878084 732111834 309180762 618675029 678477730 730431665 854760923 757412826 255316771 870330981 263387024 754668476 171265717 660524855 288447890 548465883 87150942 737222884 350099814 699350516 50336376 850364231 410375384 303907150 368164526 921354860 653573017 565185946 520893275 660644936 829754231 578175138 364051925 791146837 933503070 25326694 298767741 470996416 991615437 909632728 513817494 801799131 971014858 956639737 595846012 719817655 503854019 25518143 689640364 599275894 130435340 677926111 213085383 180652852 335581500 782969113 196481343 789122655 848376858 478509743 28493646 776955363 610625226 758936422 482029190 339517246 874493796 909258491 14418856 658526975 32666939 476371146 474057221 802328477 397585639 951017637 173357109 606048539 794853814 590424744 940333475 868218003 809139856 66646698 393931779 742083202 201109418 486183287 157321665 216890385 530823070 913875448 463693605 46368190 339234091 96061853 86414791 306154061 824608752 678168614 188412654 80881850 46487435 902672052 837543355 311631173 168037930 136448119 488863126 805759380 242045628 197403189 561924490 806843782 503247667 929896799 654769133 305764809 323639112 15542856 355745521 633489430 113038823 226644646 71097230 464463908 802540538 417449357 71920451 725036635 704458068 240701767 191620735 981065462 849866553 717873845 358573972 575522581 579700017 128993878 966509242 833521056 504020774 295734294 974413024 853567923 42486285 41191835 319325241 216028059 427926554 666733391 230507627 341504571 330269677 672801496 212800701 742921873 807636081 468093888 397302002 353515075 246083075 223159510 731215408 881282939 226993449 250154499 534281477 183716540 565248453 731879420 738868763 910976722 376933475 748926024 964490209 980307268 493296964 26052885 832458407 711098485 968392569 421939548 953362340 495504080 744358315 148244634 799450081 879117135 449399366 640149026 758493472 354045865 51724435 612271856 462415309 222359648 996280252 8370903 95335109 439715719 31663436 906675079 690154167 407122056 659596909 874970474 521992644 154096063 572214239 210426696 372553521 807159966 518687524 985336310 650859918 85963662 302844366 261792967 432898268 215570440 666908155 507989097 855993 884413871 514073962 621176500 786234554 860013726 774712158 490568872 203010218 700663982 918625947 140300381 732939 635687614 633119931 387393654 855499855 785801238 832554596 954441351 14723106 216220703 448714852 304617978 783997899 966384969 622787863 643607361 432807282 509191319 849587724 404962370 637203454 664925981 32687396 687398871 256088447 150576218 389485909 812828934 182761860 96580060 721497593 680334840 104623017 599566731 501561089 8526313 96778079 174914707 991042158 729316234 138633107 794182053 471786353 139540330 871090704 193216012 741670088 557737746 922540580 225059919 736939966 191631829 77210731 566386052 539563465 392954469 561798484 933874656 107131521 87915301 515162847 788732767 33139516 454811687 571638099 318154822 750128086 280836123 859708641 943537232 906925773 66996675 90023653 319405816 262434998 253422047 898242707 778985871 525158130 101645930 193603586 505443900 582129829 174980996 908413280 536080870 567405288 381606180 935409147 310916316 753724095 196542135 503573515 616144653 149298534 302114909 906133404 753644514 570450850 297649811 296480404 901316115 371782264 421664874 901938945 935340276 387236759 172818644 326902802 616164257 350748942 204139380 38038476 904837216 103378020 990961103 645722889 664548014 796791540 330907823 217398419 704482376 395428030 53595622 934768796 831491836 767280789 988092292 682774288 651507366 944530124 523933575 183809699 78306604 457222945 861426055 421063357 834843073 40735685 332162815 639115499 897340733 173488063 216890497 2837095 59341313 556583421 704654230 965943733 201694547 363043895 846874992 185398370 984006246 184934696 525575201 910660267 733932603 905750966 73623397 218711998 17304594 519647783 169980911 660276565 81507200 436350951 986004707 626158010 751181369 447987839 627141380 720004256 234728422 333887978 483429344 662021301 818008385 829480622 846676717 739143284 935421613 313564530 151676464 357548850 442777528 842100443 250630298 33272127 312081 987245711 566244379 261947248 131178783 346563500 722484933 132060406 893691486 627372172 842002984 921494890 31043619 139991070 86261042 833379678 374894134 297410116 346792027 168325177 889060271 811493469 656745840 597313916 1117211 459129831 635633236 86521688 895988835 814556654 280174326 177612928 668489190 617218925 628383990 63946864 171384207 356294198 537176935 334264950 876636661 467908206 933554553 643810855 561434704 335992255 814698308 660731348 375095359 680163031 867697219 943441963 162700757 596901460 709664398 643279853 195058345 115548453 877614437 679051953 74458434 640501909 960094171 380608931 246757555 924713252 505163477 250123845 262562899 349748389 213912207 802033326 905492430 70373193 380513155 49125391 832660595 693623735 498587984 87294509 310320372 518861334 802302228 772672126 389406349 327628411 669225043 895256689 170876830 455311840 269273443 245109012 164226824 618008738 644192307 84902729 91529813 767493435 420995437 897633294 538231192 879420096 184441618 66890939 618504496 424441979 899980486 302087781 354811900 612576600 191239921 449050979 756553230 187832669 486577616 160376847 891741737 500646131 132467114 115778961 963169373 763007741 840062355 439370283 650106186 23728380 305296257 261846036 639686028 191699387 989392009 70039776 884487311 787836978 354481774 309548797 916288452 51392781 69929813 989731286 138928409 208960976 416690220 825382978 199625534 727934306 155808447 598588056 964208472 267694402 684209686 254780427 239380236 223868413 937641900 538681295 335750928 174465799 702889975 615573780 146925429 743671028 872174579 523047692 325666560 264643856 534339053 516766685 296650679 630999946 997316747 342466105 462734999 618608903 801443576 90895307 938076755 908830207 892909127 754433848 640000113 465110595 370436769 537903114 482780594 153185903 292418820 928815941 446324007 868792512 513471737 367395588 836265840 79044338 554322519 455952971 609240504 693710819 616868565 907296161 936885844 299349419 104746734 490801207 521978102 833372348 67265651 76052297 137537644 532415992 890558693 544950519 719067600 873999340 258781565 947580367 654513200 7971719 271661911 320269181 815167817 536210402 883783183 239538615 346232009 662645929 494763815 446079698 282269025 114484715 630481293 581207862 124385054 860262634 311725789 628427784 558029291 342428111 346811054 507438147 409108080 316311547 820805661 608408089 701286524 922236797 871180795 123252742 90969107 338400177 757530004 679994075 769595070 302939451 796615697 630685438 463018913 292325978 780495074 991225637 360921230 108831315 955621764 23005069 158188147 393821775 335107273 268051862 253904436 588533307 684391586 253806553 128905666 769794989 180627193 670034559 565611808 555319184 688009106 487210747 498449379 855734405 954181047 892701984 946216465 57455443 420554208 407953534 196842519 496810374 742195754 627995930 162488419 477811438 514835803 752348394 950520719 182927091 232010511 326045000 482276030 595952129 454483971 812240696 716264476 481132244 73778048 231889460 554413332 588926137 804784877 256469324 86767397 292194088 376822877 629091478 851508763 300082269 482618874 464555792 947559255 332678739 534431287 773380919 751740427 764149643 111793053 703820885 157912902 467950144 445244161 212065344 441440224 420629273 621444869 947512669 441335231 781764990 20714118 966786387 368894315 194288556 444622795 596990168 733000566 17404873 377403893 751731052 752149133 546994925 693710560 290621329 1970244 136675376 675968756 740998880 438200228 530241514 568551290 592440459 948247576 630787165 500765880 127949735 782935503 359269140 291907775 530298482 863848048 199079080 835173901 436471951 953207034 11533894 512438531 636984001 922572554 915739214 164752663 110625632 393705582 159353405 620453023 833053182 212346036 623812040 390245338 415411832 289559886 322480641 314947461 499175812 743012158 191585016 671082744 582371766 541805836 808295216 273749916 983711918 738182248 884434830 685907588 661911917 102968644 270092719 292212494 629713052 293153707 972882464 34730115 57623064 535361055 264420629 803987701 385425672 477413998 531238218 138035322 865367950 732391764 864600934 53020782 773711145 749353333 399639413 828577682 20506254 814754368 504369798 872237071 676417963 292041162 569292441 279747410 528133303 127439915 254385909 972469802 522608102 336535106 302784482 588435587 823827746 176152062 227116113 272581426 222932158 418215219 635766225 942193868 335290219 225177869 524885679 442604737 377492582 142221282 181894130 396693888 851474273 20877511 708445904 203359715 786699328 323968030 50208457 926271888 447443715 9269565 170219000 759855136 377401865 61051766 991455758 119556856 333289873 958055468 935308037 780230505 760157722 659149600 852241060 143942281 335014110 759046063 21002522 369491767 255953123 885652043 621614493 808145046 878019464 601524956 619936907 250210574 393274431 906881408 706930726 583886696 604458082 811219945 721651310 595325244 632433482 737351296 990759274 79920941 827012163 850770158 785817430 261890894 170219691 762850344 446267479 726501934 245828048 730929230 668907550 742308658 333889525 102809564 322233670 739627911 985643027 596630936 396078079 2550124 771800614 917048502 500613286 95036952 80720892 394522401 514116972 876270945 309639233 50147726 653084880 93003052 419617382 504379213 605972139 748389462 833155205 510454081 28405865 661373342 652118563 605670278 441826157 340815248 895246034 165787880 747386449 738522798 464698605 772023220 900373826 745985410 761448486 811494466 686465174 896698281 37937226 689060260 403874990 649671668 910615795 789609260 915185608 899682833 487908580 250933742 222520025 706279981 617261748 329726731 344087560 730003602 627362747 915761457 560618531 725216984 619139913 520630769 916286606 618822557 413856403 963480093 919508719 82079776 929919589 928533936 158072496 588850563 1758567 503941363 700577007 782699186 177474448 685103461 688161643 30767380 683830728 649706935 528158334 189555858 590588552 563995017 571426487 994197791 968025479 837439828 433841931 618643178 325668451 460029557 39413238 630320443 196270880 754474035 810244586 723169380 714834648 409323740 906579649 183599125 743648760 392583029 114862406 534681280 588624717 678657693 166775974 931633704 897639999 188373424 316536986 342683023 893570731 817311271 857552593 743303212 495571480 576253022 506022334 158227626 79720900 15585261 622870882 802350828 284304167 591008302 354971980 173503232 978057755 684054991 503183449 12666781 124881786 15138465 213366480 563656048 574499180 770937965 504605078 367724245 453583746 803205276 26348671 55626499 566752577 559672193 179574909 50405449 459338469 48350478 313731727 482146088 258430449 638969111 332975480 122606850 249875834 886532850 256390137 298950819 518449064 894803211 719995840 105011402 322389103 807674155 572623954 19759977 214667176 64507158 813613764 307887791 190939392 183684599 318102014 897507011 334911522 723943150 375286110 898239377 422332260 838189623 649018713 997220795 946458763 408125056 591702877 356877007 841952060 545497115 526966858 740000143 736402459 479261331 619244528 921247092 563029207 521400855 20293189 989687961 579031936 448609221 66953193 945578492 895582156 397682049 510456506 853348109 54479151 166963865 646645267 209156221 13610702 541466595 30196282 174656019 451645788 419884726 116437219 531384512 950291016 382668141 826432037 332605230 121106066 220892167 621116487 546073918 490683555 84944148 767238448 793791936 312775882 85962847 411925319 285605629 51017844 761832791 323688839 568030036 387527437 240490660 435608995 76720096 353895104 627851992 443238069 606526021 597566782 929303149 864793772 701858632 192873025 931288559 121028095 543579360 588494626 957780477 24463365 607765456 115859433 166281426 146770404 537533376 404611064 540017981 216615018 263721538 22091967 234650613 476805248 320507784 308965371 858637441 952389716 547806576 746951316 293184414 645578197 806910189 850659269 770552154 145682512 587365018 731828936 454958643 607032573 72472461 658261445 553122128 822577717 769402283 774813600 40789511 608256970 821494629 237159000 384482113 704664178 382246860 794624676 295346278 46362793 809340272 239170540 627978258 356992405 283028530 621357602 69414267 473345507 756719262 459897317 569615208 135786522 513136303 493562780 315894732 957862241 262597389 604413747 406908118 637325383 129828643 434946333 257983268 859741261 802592873 897545432 233209317 71815416 189316538 425313223 817004538 736968431 437970951 738120576 391653590 991440225 351250580 256111349 711978381 906316138 170734670 162421595 517133494 144857826 857865550 765982621 563778929 512622894 459337955 116509054 958961157 513137593 990807983 155085544 660065643 693342590 195135547 381143437 566602717 876970449 619348531 3202285 439710959 751865383 821285232 966224898 64021184 885976472 185257349 110663563 264003383 997659195 19369015 638916134 216100381 812070485 756257763 552668647 751383619 428487818 934019715 356518096 386869925 797338476 814660522 400208247 199971739 855510229 776331644 605083901 433034932 954522322 476620372 725948031 22832744 374178417 627788228 725303598 747285861 188856409 407529711 443905926 642984153 921458620 495497947 584594356 442197920 660664363 505604631 480104526 904317909 310774763 697286379 363794207 71055787 940176735 585087697 912167969 844043937 605445052 894657323 924169631 848997440 96923540 563030011 471035528 530180005 524742486 15109096 705735392 6515267 660745820 846729062 864921884 170063430 713769425 713338185 432360795 350780869 262330930 126519153 310937356 558163107 194804550 579495952 349201396 791747040 523708404 758342585 256001093 850617511 447203837 912660576 448498646 716275542 758479713 69281121 742563317 647775677 289144390 349740802 50595959 681429828 676798344 525555538 126007984 405941742 589699897 439556482 701593933 391472319 227872147 908047919 700742812 145005895 860572170 173884359 854308870 411904513 222828933 227638871 667208285 321444938 51100933 707846070 179515276 326009045 283952794 358544664 564842622 191542670 833448071 137687423 102803345 20167022 59568868 123313559 93320013 8538377 164819972 41481169 989916698 419437961 109990550 95094315 251231032 159096391 90322484 893358396 772377605 550920814 184292687 691892956 695418680 224075649 409825331 557284338 155033016 776963971 205026168 294655447 830768835 359586413 702453000 39105902 531707529 678257638 914626812 84670482 675664778 798642096 524700900 89693702 439043860 177659681 338508610 111406943 49665882 476620421 258109020 840422138 380062935 450931842 887281014 430814452 423433589 903117539 537985181 290740274 396308331 444312579 745078677 610474693 523637876 393231722 257940126 902964721 69119196 70950277 704216874 231240209 366958968 616471741 397024732 29557029 807945814 75651102 190783037 206157410 749105196 570099971 56064673 19533133 90084490 30993825 797533157 442633928 336319236 910750588 297336102 354140949 814093148 673375110 447284686 272559076 929329744 459145737 291823731 859919317 883690671 517030168 172735072 539659695 439047575 311401469 15110600 71482722 502830847 365890255 95187127 852389010 215659729 162409202 186769798 620490132 543165955 727184811 386232174 405507324 777207541 743458054 278468752 324406713 413675622 281814836 720163194 169184507 89651381 546124559 2955404 567821240 4048782 501200332 262492915 418223618 519589769 253562614 230998388 713116592 585645655 917896070 686518378 495245390 294531817 848157725 697319190 649640390 972075018 231211421 689810473 134943738 286510481 330939689 572123839 86503860 845514513 997845492 645706725 865035219 24276939 178459129 341306885 204151713 529521564 873904431 155670342 647092121 527016564 854545362 961636550 247231847 741047204 89299290 50481948 745442588 868790006 9727793 613528439 251794024 907448125 408141382 445709247 163216847 90314472 641633518 110909340 881785952 131562103 656118405 638606377 268228927 152553427 152316301 7973184 479734573 768986080 657333531 688776132 523205689 138947703 793760789 194703211 5100521 809941195 939184213 664237603 545909606 666917234 346996449 861074933 861403513 759383794 972980213 863590137 644572267 989479776 959474723 643776 466462737 208386408 870731814 624079353 296926104 446421967 977467942 640391936 151902938 72191035 580086884 213176766 946191409 260408140 339663582 950835683 742749189 791742424 608915041 912529083 51461837 91737726 812477440 411449728 651628178 855622907 95679209 384422585 626891965 756969715 364349066 811876864 257755495 954339370 175860663 588963648 503418692 969272076 731120488 772025362 9277381 436867597 736950070 965768913 723919599 524998563 755065486 483098363 323490885 375198037 919645726 255795032 698113278 341666812 242768272 842415544 276823943 635284057 53749380 221073272 201065385 52389778 396252594 1520312 953070002 811845328 302523638 5104198 490243004 696525878 486027075 252479070 715447550 880754937 700236372 932032616 11703517 309198542 914905716 944886776 138981993 14741885 116832967 424832772 474071906 518339091 298326197 782589847 729967707 66502906 133247421 952059716 659513008 976356074 655755562 229164535 156670845 933974721 328413591 937238863 318542069 637260237 484137420 48196909 843140497 660898770 456377487 381068364 795434502 191594142 458096317 932814446 807837593 372528842 15895280 532130861 527547224 412436269 575382445 451277535 855607406 522611607 948422290 224732748 322860029 670768966 17187484 729267205 769149931 20166977 537856559 733299146 875684260 446184064 372583985 9475780 762873639 784527133 670672010 527609700 880469459 411644324 215044539 141862587 239339646 492644892 358110983 524954614 627557298 417648613 707768096 62436456 820698974 567776249 299351637 696184885 959002468 795749519 972982302 993479369 597831988 663651341 546303455 513782139 356827278 449970915 252075434 329547173 542300220 700818081 929039230 215658371 676060279 601074880 918001301 34973275 29929438 115512911 547779854 537211386 844404969 305934686 910218356 848919901 467102431 588520281 707230780 995750250 144521143 57321661 615147272 801898927 731053725 384250651 680951443 626451418 20113653 69523825 979985071 650123915 958882331 440535424 741466196 540302137 763707757 225135097 566609078 561039461 957843306 350848205 62547667 815259470 389432164 807763710 549819812 369193067 583432471 200500037 686907099 390917641 809985825 272629365 897683046 237819837 410373910 526413154 185916401 721494456 527463602 973660274 675681520 328387824 283622847 899371602 714741352 926289058 333020587 407353998 537271992 543937669 197112380 890202841 431724369 505501913 457814927 932185189 487968741 59143525 836166058 886781691 566988229 192183512 941097017 929573766 773136802 966472379 939491024 363416590 491956304 620245180 460959678 940325019 478336595 738492885 664130974 484956112 343353089 813174793 359765136 866940596 311985844 902755930 705126852 516748201 884640926 466025122 223904574 307968596 929235687 641686273 732234398 219731463 994347051 54271574 958415266 733748426 959800662 678845954 55439629 372056567 450220163 489872396 40323106 865039325 393265654 813691256 533458361 763576557 640552701 990826870 673174195 396725984 413177934 126403875 309304857 706681136 161869549 665461636 595012628 825459692 926148029 743460772 847913108 259867719 770926904 988019238 798332086 555633879 385099288 468716867 144195276 630568447 379239190 784907667 910664679 345815416 652783093 859559080 289547227 22414340 252665036 802119226 213828972 110743086 404176529 885142052 39096255 886330091 65501735 61020124 417219649 422602104 673915271 386551412 847652709 439877733 839122849 758939777 289954186 976316441 692931803 738064063 78500688 868672117 836785125 40237602 346634106 34360971 215452883 514827308 881719125 78007618 559670730 628356253 205830908 733516085 635133479 531487632 723145450 490714527 2241769 998018978 403597085 818830298 206477220 848261903 728032336 56237631 266157309 809459311 873237971 520177611 249456989 451874078 814461798 813170970 769475835 831943138 786627653 512304506 910849863 880722327 605090414 444109460 457756228 35520632 761234713 482622994 373470824 548422983 311932375 658313156 187658060 246210718 881869999 961750713 793470912 218618954 296131223 441736029 367378946 487297090 891342925 110146521 813186570 251746107 501317745 333154858 804520306 880291210 830759825 451104734 557762713 11605048 633029150 743143450 197576697 273736592 133839590 806258187 88085101 420790244 203703578 123281788 84229452 617387296 977173084 636399540 392645033 376667783 183391761 633130443 262924873 525916193 626646760 421180182 430058532 376159584 307529957 234451996 243053708 834815971 849801346 467796531 749497571 121112750 491078264 764330942 431141518 9601483 876544268 584584758 955788745 553084333 377674121 573622575 301389218 266631114 252657130 362550285 573790034 483272985 954997028 489415095 101654528 681615765 428853941 914729946 396259050 276301131 619636068 13638607 690965429 554677105 288998892 331615811 913145503 657001627 850286254 293773584 300069153 376691430 323997085 308891835 348837383 295555333 166022764 597898567 305033107 740390488 825865779 774024707 559072723 743389706 490446559 254276300 239882768 683059922 225177185 949596943 652050931 854664431 123572405 54874879 114555292 50741499 168953886 3716501 61397376 102541911 429280810 916081263 279515249 144311236 383729747 126777496 626402208 459063284 46258292 10079263 929741480 206839838 919573659 198306616 377906943 967768439 769587981 827335590 932166445 158129699 742170004 874264498 907416708 226644325 235126210 537171744 180254777 95304752 541249130 637109781 866877390 298674712 745571099 488862479 814793301 775206645 598662402 613199609 812410177 108052560 289246138 755574209 833819196 839226429 99883830 370580830 488483217 526173491 768725969 660752773 446164782 453641972 7347886 541119786 574774575 826684858 960405034 58874333 171826684 665658951 346121943 556216394 796271643 788216767 429476431 602168981 634653265 594519521 36269611 65260781 310791405 280793189 723607466 411835945 195986708 304433167 192295125 636221333 910323625 326614046 871062664 268526143 749909755 582709655 720579111 111957547 307331249 622338347 585007100 525798300 917656166 84393102 184478739 448307306 77687421 783174316 611725154 894914314 220657318 957128593 952812005 317704120 162484570 850512537 660699316 359226521 502610291 176267051 310127962 845263260 70693101 913580351 50262548 147569858 239469673 456377227 412559618 532233560 78307850 331869413 703642639 543549785 170513562 844509901 243410337 106165458 364158469 860025072 64995383 425345480 243845408 67312654 24220215 374437683 174767298 173842495 260260106 519571715 216223012 373097456 810256284 398379851 988529748 706383293 497448215 867207638 272588240 607718585 49350942 927600773 838285773 761424363 603093045 940719907 198916439 101528099 500758537 64967056 902404571 873304280 513461857 317883415 501701979 931263316 896517581 740742991 249559164 455754202 432405648 556108140 214922117 286632700 901144793 234446870 963245460 35460130 307503437 943986619 138664342 712902979 851518587 559356188 935422643 595752792 927930424 518974323 782394098 24626282 383231950 915166582 102390312 92281378 517892985 895341225 507534093 316379072 587538937 66252928 476659733 924236212 874720120 609115695 934483702 826684618 383322953 68726680 356600749 114973444 680816357 877888078 514242931 7950207 822236045 831125176 153905681 811241942 952240710 491601649 130440597 737489842 385653394 429438007 202499787 375023100 927798691 475295558 706429565 553959961 63880531 743162372 150920892 910272090 634680692 78506076 627696929 847492514 399516002 791390454 767603496 353351581 679446086 925759971 511979770 118717288 636604543 726069370 379385047 750372548 205707207 296825672 939096580 367644110 948245420 634390346 536838489 500587070 913066934 78967289 819711416 649283679 505222622 807478117 577538374 123979822 402158948 663232684 515657862 826756174 567045968 887499218 673226899 502082571 455469431 266694609 891233078 117136111 192186289 5819272 395673112 287999244 433111183 858839132 136981853 707333366 352479514 798664887 943573263 756427963 850294217 237663460 95011729 91255212 63068936 208987037 92928166 174728587 120685313 297545923 203835458 640004973 521321004 355970225 609681934 538657353 794831004 516017871 227591860 528209996 932204266 588063260 778039512 537857421 552793855 541573202 341962028 3297221 867862816 805890498 94834579 191379419 234665468 204191124 54720907 166434535 503142318 804569594 536649879 962250438 603474483 355090929 514483855 889939941 765234783 558641853 141524036 163853383 628053753 432340195 605734215 367623094 934863526 737284263 644563917 464236539 867044263 282786391 994181558 498250207 788098003 729880330 382404070 797712446 776518522 579400778 295461986 397883060 595288976 527656865 832387044 667252614 276773028 105318551 198461165 853316667 88014942 479597506 684692576 493035186 683906104 391315475 483665447 233321376 652621475 909568020 1004491 159946625 758248307 83254028 270187627 385736056 625649731 617932103 671226551 121392605 185358607 781588732 509405479 81765101 108409966 462511043 163341892 970931009 218018712 695607204 552066120 195445248 17929377 374651265 412871395 43979204 482906176 334609581 265194623 580778465 523344692 997975717 278060770 393937419 877431581 74325401 228380105 829580014 840768038 486866985 432906632 711854311 203193427 309443809 828732885 581521057 575228799 453638868 473591787 530550205 104276093 954880789 994229016 807810834 659277207 139774866 469253927 298260393 424835607 321426512 407474789 498531206 160827036 192093839 880262694 140967164 773523806 963046826 994352128 706006779 692951577 772808701 779610732 438190137 316478010 152999926 46145042 266906903 221937612 515144464 61828224 574384075 33104593 442161522 98553936 713845595 987933934 163482857 245452105 108302180 668400196 120741918 811619356 437092617 494562142 285942203 20726362 980223385 504202700 687968600 957245562 460294798 382329279 727090727 121030283 568506929 530695403 393777797 75123435 214921634 117219476 381285118 45950383 72416483 576487464 967927630 710817769 109330964 820103998 759976023 800115854 814026544 704065380 640178548 539489444 956995977 393977849 569438772 572005547 625130288 864465521 900140246 531045911 832537376 36349711 723305506 652984568 964092783 63520300 146766182 100009203 120296432 958105160 727546590 89114268 273249752 151447395 435614390 634805346 602574181 304723934 982421564 628724698 242645476 878676617 688005548 426485567 522179540 897441937 971772449 756147213 132157693 958138428 660048870 573476859 192895650 776445216 987306492 225428421 568305736 832601051 618010059 683795048 495643440 792375880 949939641 499149825 644218484 59406585 526077488 402482082 249443955 423448378 158399308 412821634 956132845 451003559 949998285 201557316 251026270 8764933 207333860 692035885 58449535 928258888 155010930 748609317 392642326 960320392 892858181 334144247 718483124 300358789 363813268 732888936 171183859 811388697 369413377 711739794 498674743 931298669 675929202 527574265 326149344 431460216 39122663 581719002 769074325 86850268 77211729 577273369 602409827 705324837 640514261 526255827 98447946 510645755 723695966 469612811 343268828 823154041 185068771 91417397 249713642 814417743 319274355 995795971 909679238 864546255 205072313 341669208 627681924 823106115 816590989 981881186 344151410 431156864 374378502 416991146 428583414 31341367 852326095 517141799 643010098 71875053 33940635 71537678 789228713 994229805 734463076 42170647 440331308 847912710 194455438 414542327 113214468 688470057 252660284 280202232 548228447 426911015 814370049 591480868 782838733 734778478 422128007 28643784 232596352 543365811 908016806 635403469 365098306 278093062 344978527 162523892 437374659 631757122 185769495 767073241 19726251 343110082 220261500 404820544 440843106 371328771 310601093 663639649 336978407 244406947 71844249 867265349 127173612 347833232 517185197 319863231 794461228 733634641 951828177 303246043 93701081 741912891 551268807 510003138 183473748 645283683 9331057 255129583 203299433 592399195 75311650 938711082 99140363 420905138 989624188 441348435 533049076 321176389 835037704 959083196 389783759 824981690 371117547 818725179 42672510 290643455 502903081 228810996 54725021 958892270 210426893 929563583 768017413 682893266 560921941 998048774 897644138 664739156 182499490 622035861 498653154 422816769 583162940 306038668 145838304 782733845 622281123 73052687 557572083 608181961 8139898 345059884 834593360 688217107 478932880 22032452 564564142 541678329 66490410 242535232 718822119 772616018 860472639 361685667 35155619 968051889 594784503 938392695 490169290 597364411 469090496 340520700 107962545 294119825 92830407 530437753 642713272 982241931 597866497 629333649 417814700 649733148 260823979 423088742 241208006 922850628 32868480 152477008 337378438 953770781 823396495 372821386 832993265 879999929 436461739 371960712 457423619 485081058 176969484 318665352 256818079 104482201 962883010 874571817 331011305 239456619 517823904 892449939 730709874 448441028 815765439 432359308 468148670 712447827 114097631 747873226 518468030 402514690 945107737 5313341 29378386 876263687 977622 671746540 524644403 640739671 400901887 691817834 27732664 230004779 166718004 575514307 526886546 233694229 247111896 830213244 908309713 191704403 181581072 788957948 740630901 896125703 197152525 518393575 521851702 811657055 378140500 953875135 331413645 337128545 104387600 974417151 211051976 632544468 68027338 976116711 49168092 438837741 2431092 845571098 131407517 928723990 780952294 330031652 468711979 685410744 934205092 934255173 240488875 368494355 403459675 878378297 888709177 666489595 879923793 377285072 809252834 593028110 197106159 122768453 837613783 216637004 93725594 175919348 393895246 898018345 319394321 215255684 482139744 213893572 309877697 987029741 195954054 317193781 375923061 686574389 88741351 933897380 23280032 41574860 406903131 843777787 502957028 667420173 47966238 816247428 353719829 792951241 669767695 745833871 916670522 116554772 865759954 951504591 480927963 980075560 193143396 818969243 163561178 14954201 248918949 90675965 657263477 751538279 786783603 725556860 191095944 580769817 338622163 158023543 694153652 501510827 332165674 499914249 47046922 859067858 318349041 20536899 73329062 390413049 156051473 711645681 584309653 636766138 395234882 898916932 975532957 618446559 116997594 721549096 107833697 785120956 649687493 394987588 401898382 634015045 298259480 831109429 553068185 540543704 190958962 337375019 922189138 666515087 207492299 188062592 206541842 478201195 941196814 103601669 163028329 954620433 142492389 605819294 743723421 188942388 431449629 855033919 242329044 234694043 896186018 178441547 408710901 461678901 644585035 18418273 832507526 246457646 94005265 696776817 413440209 644572497 688676845 296396634 501249179 853637159 557815619 842453417 6287682 495834041 205567301 644685861 820524781 710308466 69005884 927123090 283664357 326524968 487496829 240064003 274898698 332459804 252245757 314380590 684693304 971846022 510029835 504219431 175186861 630515571 949593318 868899694 205936588 799075879 796348444 806442053 333007078 200742093 485422529 504767133 367283696 45824283 305416782 693167598 245438980 487343582 860497423 990723379 407666811 89607854 889564026 902519467 480951265 238078628 282815042 681427955 163372012 877805339 236336679 530642920 180561476 410437674 760153805 305202450 267608536 30018749 638861484 219071042 101758419 346837521 719126277 577354988 689716025 865672824 966650261 162441058 20965288 960405388 183782154 565341834 948917025 267708893 792276227 156637064 467803502 295811519 20789260 195556540 295254526 640427295 682888643 973269860 647571574 942570800 676130011 31290784 140781591 287051583 405472240 771706537 136186705 640923602 146702510 285273631 191147650 644860985 516950781 424967874 68109661 479925351 828735756 66167557 403770741 519315519 864406698 503993816 536914310 388438568 146776688 356081326 782826667 719046900 400236077 820574214 144828792 278215716 816374991 873733867 574412947 729114211 28984266 868840654 542807926 232690385 945437442 43475832 107743218 331543331 320569158 970280459 91504146 93792747 857446737 720437994 852949911 301227568 983050080 637004468 662295189 91539545 485664826 38103483 865992002 492006164 221267013 242780753 819464150 954922090 996491489 396475356 576890688 5874759 26100473 210362804 382804812 483453763 649862296 514367289 224724326 608920263 116716575 913464654 167874910 18063098 5897832 34239641 646247618 72199508 204832068 255975734 853625060 954195846 413955162 715891588 492850392 578149036 80393037 872536145 757688827 22572616 181604273 110396727 57277040 685604807 69270972 653135948 877978483 345980407 747604163 347491993 913189283 929559022 136992921 818666993 176536329 217212925 422905426 420761776 564935561 549513740 661886231 332675386 61436906 634575966 731618346 732077524 155675213 640919334 666214134 34116784 800196410 872102913 865983904 135117693 656222421 105105118 425765585 988618391 102257833 366510272 341814872 103068988 292274222 866447430 683784458 778716417 314061488 135051335 343203868 631127072 456037710 743783948 136562044 864166270 126216114 616623045 972438288 631158082 531727161 942400449 966962941 99142165 433076254 263875103 696642466 397046547 709264402 305337330 321759855 232077831 430578630 903262128 600486314 24167142 766146069 842109616 684724315 418354354 87858439 19543392 487842235 376954763 252389855 751674643 428158908 723554038 45437032 945284699 920601830 284016528 336025632 712639678 452793734 54447133 683445783 103165091 339566303 346574935 574128316 213212907 720462455 695423446 44299132 992235100 114399070 78437624 96080347 532868507 11822543 168756927 149049394 483861417 683887685 486316007 617655713 236576993 204480396 163843289 88354664 548800154 772562578 566387114 67549051 37458999 12111018 339371272 969286605 211938196 358463473 757719307 578777386 959012625 261279947 788850004 572179692 847984622 402497731 77292896 538384581 767579905 390419019 26597811 621611862 648022006 468399433 90636823 149493385 759857706 833984399 778591840 376450219 848302656 884137980 172794234 556480931 224815243 657671680 131549421 74982935 169904319 434625098 389348521 520884429 287770153 270829052 936294071 620955887 731802668 544029815 454116512 494482318 153573788 92629402 558582202 536733000 692635379 925896314 477701491 328426843 639790024 89347373 817936233 280873591 849114824 30140443 221177757 893422179 494317923 630140951 580468188 299560328 405764071 642701731 594663796 14428931 673485857 928871500 783443873 364186093 492130133 332015115 431245430 815611367 250750976 822274385 794551938 456890308 924057413 370107457 691474776 337043591 288957436 833330776 580991558 753207038 394609265 177018052 912445959 352849808 684783781 276855967 22638938 541235249 209223973 283685448 194380074 711396956 360170161 3390598 263602748 878308977 279495525 963806625 889283233 167493040 379460388 149826436 840963082 496583692 464181870 30298582 718791297 639359445 644057487 519192358 439412433 60350891 929604189 29174611 684209819 401770911 285375001 134775345 311025213 767469331 932468441 446940033 777072318 178266172 940682849 389776259 683404913 138932109 573160307 351891516 194146784 308408421 567166494 731627349 477180025 91939445 883025597 902006571 637436545 94338231 238204605 801694460 431050243 628155022 497703995 379013865 70559088 605824612 430924719 404353519 136365085 835704003 915818113 88804876 807047991 350864086 206545026 611763900 184431229 833313377 475293277 212224963 37681289 778682816 142591749 792627725 243176682 56857945 433870169 713182663 263984477 44309391 571329630 276055560 719590546 425978168 967161049 143339188 459823284 510556913 463291026 688540600 131226977 772176734 810024266 697143951 659088897 633103123 123230673 5947734 216413122 663044859 907720840 888799344 601255641 299281776 80631174 187430469 13857362 11403222 152843384 958857400 111548927 757391324 768622645 966297014 965773835 448010534 351585468 396005338 929902889 41279363 229887185 931242584 796200824 2868014 158334314 226566028 919498884 216239854 215151478 269323417 817438510 858683843 979065847 483772152 954145616 799289103 788145017 602649655 992533964 634524780 854693407 306208646 826216359 373277450 60787190 891487018 480458216 674884392 707271633 181247025 874980953 604399344 371091033 250238540 356314482 895739534 203519170 21408791 379578948 610156092 576885971 637652113 64963836 298497453 696392756 510849688 552920719 649261896 152030281 92711071 842253989 334526502 739997174 936240827 247518705 969463322 303261701 195340615 493845345 265769918 892594598 847871284 277533281 409983250 389160107 693275121 259094198 296228408 509807266 667401239 767610043 198726063 367674415 676131742 503709028 646473088 417533809 792955786 808944177 221441330 683648818 883824702 439638799 974066385 207186489 366053612 468797563 412280654 950730767 401415501 749704914 683042317 788308475 431042026 896571426 830723807 894768431 490926934 969450887 383429891 879391833 254506405 83427347 716278147 640517491 608300489 854353470 954936610 797760542 88292357 889153239 414204484 360269928 297371244 604939374 440317524 407984908 248508308 755441795 795436322 267353787 674032241 78381213 264342332 593141160 842322220 68663832 357899642 305544365 639625059 452181187 231050190 281307088 889122922 211164786 295788781 356523962 790511115 136795340 346415999 177417285 459789371 829293431 634787859 922922143 912984390 583132324 83659712 624047580 136292520 233178455 778197485 243283859 553312641 899891751 671199870 500277702 571199267 721721828 984966663 902255302 547380475 194037895 596850784 548082193 204738880 704120505 462440173 134368123 2586278 678095249 15030332 268990432 977637315 88785216 43417341 92131222 143627591 504917889 576423038 632815382 435583546 442214862 886154102 677727355 340044415 356170377 445421172 485780011 651905541 493985160 593638026 431667150 81186304 686957341 802907390 42393674 11014897 680673046 4521493 402603723 134296978 385856642 525263409 430448462 192721675 600531164 77850693 997143002 246491230 34660687 648213945 347631021 10164694 410287065 699932352 383448247 638533557 201543058 267304042 119607516 178118341 730945884 383468502 388180100 902891205 571256813 139861469 244969849 798880556 199540715 247668223 938804174 868472262 213046132 309902668 681361317 172468299 485381509 179041330 974672264 785123877 923989755 945369654 527936203 161991705 249849701 208596873 663708918 134289764 853116333 530297258 731712383 958115499 370354923 31015391 902083866 763902220 943326582 171120476 513191222 261628974 169061358 503511042 597208096 753725324 364132034 262599673 795654305 713380684 754551444 304480295 630792415 775471720 117772878 784044185 471329236 17030355 667130700 715697481 362262000 770781850 741901581 593821367 183186391 269146436 181876143 278426569 533045102 350431306 192156807 874011561 798552667 750811390 54141057 904711383 359201300 151073115 168416673 165842038 272876295 483375989 987915153 559750106 89033299 683989051 502115830 465403462 340059789 274570059 803050705 711042895 813206962 257341781 729127802 134842983 174506844 766134268 834558102 767497382 28112147 841425906 651622611 79385069 576960562 715529894 341799598 401342655 342069536 302058576 281603892 849526385 181022875 792459985 758460773 760829423 574517414 36430563 630093236 588941118 590696642 397775717 292241700 874255512 648225526 194218920 757381115 198157668 563152076 720200334 419700807 83053532 967507702 928148866 374031075 85748113 641187259 699215171 12902454 361857006 801892903 463844450 621515055 388460754 836910799 226195542 899881407 317474839 799055592 238112092 120101593 491303706 618025903 67534846 685815366 101332458 505372585 137698712 912754619 418847448 65833685 309616547 338235846 949369756 537391447 351726892 893253128 437937505 876177764 322452508 308675454 389941293 43001301 345304977 617026779 990352899 891860331 408575828 336837911 420102891 169833526 481244145 885789857 376275290 90684376 5648045 280244971 747741436 895173426 418856276 590420948 30326866 255411313 806158304 225917351 85906256 23913229 675399363 313920309 838762043 656513641 240912595 357821027 694162206 24587964 913339640 817377577 929618433 657331507 328487732 985127094 358519292 468767912 967150516 812861563 561374599 641933572 642421929 432511720 595854677 332991598 63049424 953685752 924264284 190250990 128218169 627305249 104238558 444886849 514706561 301123252 923212370 592846525 209200702 149409283 852689231 844924304 77085940 33191744 429251599 526985659 878504045 102685306 608907095 797962227 873496133 899570925 556038637 942248473 800988252 386611500 454136950 393552253 147668136 324122267 297295677 459220966 579254123 351190425 580620068 737682463 551133807 873259275 612878275 21921914 447487857 255085184 896638024 471122957 109278072 447728052 497506186 595934533 870657176 467419702 566127872 120770728 781296455 443195225 557948207 721824776 785434692 878603077 711850004 214953616 974857716 631621071 780294001 152176540 633034708 522247350 708494577 819014640 78139030 963501029 854338881 773931072 491899746 601944617 592413991 782891751 682715403 233584704 90768109 306072752 14157004 40914880 128698459 936054418 617257463 939547944 36214572 980292305 8353764 885962792 472757785 808551406 996877238 133816434 318708199 808178203 152331250 938203443 555942363 575179056 838550472 502236545 453391459 421236932 222497990 952269989 763796394 697491788 787891491 243536251 298865399 271640636 972250637 872460418 342804645 799255487 956025816 179021312 370161573 911281269 702739434 596014446 31426292 54901750 427487522 384724299 54035891 208647987 819774683 287887939 267291045 691464961 161213829 495032566 205959426 968216396 842741223 318485998 740900724 479076715 405496137 155640927 764517566 148904018 496900237 798954362 640402373 891148955 653465445 736441052 399519638 887114107 135645977 369888619 775073143 882011483 641674979 351254056 248233326 23241944 606138037 327082784 508088701 246830051 962666229 415778069 497397772 185898055 607727712 412978408 992384986 713616915 117047177 477935984 156330380 189565055 796895173 303810057 634884189 187689114 502801135 876918877 839912078 430375058 823304482 580654461 944712368 996004140 743006312 588350843 274181205 574943698 399427330 734859123 383659739 546759065 588372593 232141104 950494724 908467113 517574813 491924643 770978618 944006757 380245760 176989554 252870790 251531422 428042681 575282289 42438382 930796368 22742465 259731893 483112180 857928126 161045981 96499644 590143255 526706745 373395360 784693906 986997736 411255071 693948081 475842372 401096928 291296520 371865394 39292221 892442250 21227948 737437516 46819268 631956533 792519124 416657483 575219788 509247951 423518170 52966845 701637474 718638576 903204620 579201226 399370404 958866138 287221279 376070104 39003255 186977566 724655398 639252205 329806434 934674410 213244502 456834673 812638718 272108627 809132528 175962064 960956102 229923605 296697526 364363392 805810983 316526216 155789484 528513463 154314714 300888282 236005562 725396824 910575208 70916920 785834976 810817410 441483292 623435724 127566432 483809372 275225412 173009114 91671379 707393170 937008097 283130931 562608340 479925643 261318560 396535967 618898555 155777825 500934402 445593908 47372226 637318535 224424482 231469231 416998546 47912778 169650432 380412297 411894058 489157580 34508534 94612378 645071150 175174697 682244969 39979630 451783976 31508271 691688005 803079356 254733056 802903339 667873025 74031106 859374154 580282249 322883744 20153288 575097890 42957159 739866955 258059251 13691879 710257828 883196163 79153695 301620513 91432494 228781764 566416564 46635809 530469809 197240725 660135179 737824251 514144579 871691470 434723601 735102979 298264476 245599371 210452772 707793413 315440249 710679096 858654818 627864560 608703994 476424536 233929974 922902781 313046762 705305690 419269178 859657237 86198982 473458694 765346509 454096289 816410003 839686996 823354279 566914488 719769439 108236188 541907850 464527236 358567199 839552946 470009561 472141478 231317358 995093759 894020080 211071010 689173125 526229509 911622605 619203827 578065108 618601249 709899865 520732242 237248516 740074123 524997683 563144716 79654366 836911714 68391533 139912632 841535044 627769239 488044218 980865691 68561524 145355256 444780628 328839027 591668673 725271750 46504673 667217046 585265367 401800772 795426874 254995714 777806919 234946338 330550857 233670042 802046524 566225255 101098203 276691851 14658731 674962220 668259744 15429902 981273282 881832024 168663128 962468752 515890621 977765912 65190075 792350805 649780625 982478984 438160521 770917421 14925200 987471552 991475979 685157799 991514111 908052131 450964221 73804935 663588361 233913180 1495104 77352936 141645092 774726920 827948890 644177871 293333218 971366656 457665991 620901579 272814082 879445381 55118282 173470517 590519564 769700849 625038988 468298939 778452104 490452023 341920094 983082724 476871944 606023755 596986987 143161237 840406766 688158043 466275469 67491877 680701565 224294808 268370158 262124887 305123592 499206145 136748719 754315343 795070524 390493868 422058960 403348489 743910237 810339577 802775566 633743950 976850498 315197876 785554877 970711882 211704561 407793264 201267962 923729971 397518699 542366542 346192167 828311323 611624545 946951306 71118964 705925664 150985252 412553408 334182658 562570521 954564443 125334369 526183355 653366459 170898787 110154701 481687312 81227250 177554565 601854295 482915261 960565178 922533938 78044012 523761800 436477898 718831178 368550180 827126699 124471900 678348368 361245696 456176733 37911069 381984821 459102315 973278152 252108491 565154350 182068484 750734215 990793198 763697382 273656617 981567564 766430864 917230896 35906477 694635551 649515735 832632576 511267796 149884656 923709532 517117223 564024513 179164023 759458010 840124255 265332459 428364519 660683626 82761917 578252059 750384611 302150626 64530771 732041204 734100635 907967343 931365113 293398868 930761899 254811939 240603691 511269050 728450278 764289132 201183005 291180995 390218805 483045209 684863908 115917398 55288418 568417471 550920486 891202921 225260795 474110588 609022523 415737502 187768826 572414230 328187962 235959439 436037089 818424321 563287135 167692054 844625587 269597133 863641843 676721741 772645094 760392308 969125962 414933569 504732553 547443570 342776594 439636356 153052835 151003759 285410684 529229256 42589757 605330004 89207208 495151217 839137412 916267000 612609240 441354592 55706979 5092340 166328391 777728196 875990542 290493806 830948016 62086820 633171409 360193085 974126966 185433224 576925391 701698701 884588992 535777120 856841038 613690692 822313002 700623072 789005750 338676896 905099657 887260297 412332796 832782714 800522340 188356847 240697698 746928145 322788439 908326073 798337748 396322431 395930193 573176145 170438205 26093576 134573080 616078005 100613543 718301949 324010831 158817056 930418350 194969479 754414048 596333719 177218648 854934783 6861615 30752486 995463098 800052572 484661379 655211545 97392890 404552476 316108518 691810218 938497082 23116021 877638353 975064327 499418583 298333879 774841335 454812663 786150206 505142583 252017390 518518002 306769723 936183196 515758169 413574585 819919360 499760741 206142105 373473353 182092993 441197686 242348284 485777108 541771719 143811814 328126970 934580292 717190780 802769530 618186878 909710982 554130136 478205142 775163995 670897930 974898283 731348432 514741975 63379645 49848438 311272192 224673772 832482904 835718267 786784527 240629446 407120730 859844553 525082504 761302117 48943531 444030695 571822083 927894465 579211285 144194732 560171234 512541081 842696766 973377375 736794965 319220030 500130479 51035175 146795710 699107161 440969701 120245374 778823152 424400707 208678179 725814366 535736610 717163909 352316804 453100042 859865396 74425114 468973643 535989334 84469466 294022333 648433757 673082007 879703048 52658491 919020241 53083765 706495265 962122059 487747377 50523714 863589416 708462656 579193687 630022044 874622551 221521999 878198948 218711077 806804208 117990152 295862920 356105546 936507650 535266469 596503149 330886401 145028897 634388638 821529457 377424585 265113894 486797782 3870070 516829402 20728597 721059844 212121219 349452911 774006964 164158807 426114715 249935115 930246312 146246204 446189886 359208147 952032339 699663765 950696467 65641693 366934067 106916351 994189440 100466551 920431994 850832483 45135894 299541302 828673478 336875846 700306424 316074693 147565331 709886180 40793064 614234775 112539545 646381148 300753597 697397379 937440460 881119165 785524682 374862487 84268097 559721993 193849142 58098202 623075516 957665687 467419395 378906971 578038145 973137223 757568620 29678964 908850761 625536232 317728940 45913467 31200242 525443927 670767367 603098765 672486047 217961013 665893034 88456823 123751901 825353522 111197682 294488439 201473136 833497687 696859006 226736090 903200195 596415158 790002206 151167931 671593817 291330640 184887570 861790470 929848983 489818020 961438692 405288573 927649679 887830401 315939949 800705003 274305230 156900532 68512075 940645299 132601996 339676015 747662262 206077378 730970058 553415025 931165916 214599761 917074530 11744473 725501439 755001604 147702132 476498915 34065729 282241721 344510859 959874237 470783308 745785474 206629507 970177966 197775449 622101899 397302691 40317109 821452639 578923322 98399940 153464238 628076656 834827558 388335379 462970294 441268438 287891559 452440737 912002561 395196289 476483767 70268876 949118911 135342758 146041959 246312657 242792959 314937325 508983164 941093872 479191174 548941570 564126005 742135761 436148461 429642954 129655825 841668938 601350265 819384017 869120491 636275209 344369867 301560975 433745396 267708691 587909525 94686538 116653828 758958892 201019910 149157878 583443364 87387276 255650549 812176311 772845102 827704020 708649251 324218175 237914340 398754012 254239990 835695677 792711695 313402265 747989751 19060127 22239090 356960005 268984472 638400048 93239079 742227591 48655306 607197957 976998147 549754829 161443409 382873215 707072724 52934889 323929912 286703870 925395500 92591723 967296689 224623232 687188570 928775364 266519543 781471974 937179851 33213727 439705077 164341143 959943020 785720229 521448860 112171412 671653834 564830271 159544993 884346285 752875658 744714487 732615544 521262650 787394934 449672162 778855267 956988646 777512797 788704288 335653583 865474112 481429128 537998045 912815627 906472019 786999734 370034397 554620541 37543650 774582134 174031573 775255131 879209826 286577025 153859246 496798168 387607678 80960751 42752401 866720091 978000656 165581508 775848709 788420602 219622985 236233453 908318869 632375996 642139983 5653708 184751598 298701363 291312241 176941173 456099007 130396248 941063847 300242483 771693747 988268515 511153481 338514132 918153952 873026685 480245759 333594651 627750021 641260296 356581659 592436553 59636791 466416564 171278005 123705970 821545744 600084027 218932948 862875882 843317787 892428416 167489665 615539579 332454429 454379558 155103525 498423361 703220580 564346963 629723126 779799418 247427628 907290914 48210869 235749544 399755330 340141554 433646679 235306735 830098867 585435664 391620497 477714733 507297487 593440749 753964014 345937472 343763615 1248704 41360602 326562914 32737089 809579775 193100019 665649770 248500553 489018562 340032714 906012816 378910874 92849635 150630903 979452012 553543481 762640944 83912314 700238907 381142824 782529671 219963678 538938543 146878917 301624785 587960330 790874327 22635600 594917231 855961712 669316168 225483439 472519732 416111839 443378036 952423066 269794626 922779711 62126895 177864697 900080196 414697711 828899881 335253024 572237252 989823110 53028801 53418215 380253268 797508125 148307816 439586504 189471074 593330395 751008940 154869221 41578316 466426760 743216274 164975884 604751968 925470775 197935843 870192209 212027348 158257128 920660609 518509654 318127021 576908388 525146638 444518234 865063346 950454076 998010393 356566626 578744862 163612601 539783780 147736347 496934229 427946297 358972456 776264375 823468810 63752652 433217367 657433418 543767864 565287952 826237040 519456857 169171222 714433439 631144005 191489912 169099906 175332046 851708497 363715337 866614777 363970404 11452596 587938538 331180064 193722212 355170525 128476277 160845471 794701157 281156790 782440936 568526139 733962509 618309091 301864922 495524161 312151609 577880743 336226332 192442059 833047258 4983343 747632579 196907208 633366704 63791971 343666480 14145017 839033011 773955680 833686607 16359472 471137833 537794501 90461418 492872132 695603218 422242837 3586865 293414454 574562008 697137215 981387870 606625606 68600060 763558447 479702155 963949040 462132676 882733520 440433750 603226644 305885724 350551397 581602387 251810158 532186758 73164312 873414490 640096623 726624790 446591066 25515975 895276804 643161042 312011380 759100290 223071531 9544448 617879380 454058859 858078368 436928151 385886250 524648260 555557157 185741360 847675130 143253413 815025273 343996167 646274737 248403672 176335565 702471345 340103645 315906160 379109635 728328321 69148917 175487751 415270295 124250703 23782585 339304739 737572956 471510853 691063496 212536793 456990516 685535900 379675425 292692626 633667788 665888046 785842689 20138408 90556808 237551091 120347045 687644918 870935342 102234491 529808936 923267070 480740137 315585919 512103575 203971152 816472864 883714172 491791764 497652473 897714649 759061498 272671669 671118705 82123802 711203803 539016471 255131935 453581117 235635282 644462662 287628356 464462709 297943799 461081137 65465432 175557022 85859367 194290541 924084033 480748466 415319538 916097042 372489028 607183493 775338363 595897942 837033092 608452095 712288833 471512789 823034639 70721060 25371050 596876318 93023855 837613108 712724828 149500507 389754579 473078944 909953732 960108773 315740617 404595596 586390882 629303599 243105774 74672830 486971520 774187256 819993371 225981587 490384918 122383162 791579965 99076785 620795787 393050577 585208478 388951078 580465108 90444779 530476443 521903093 210035026 262556879 347951953 910316722 884931282 497910791 56417019 887069295 355668208 325653525 18893555 163507130 451679814 887886609 503275753 935368014 297002115 13894260 374076544 61190243 655910693 533406711 908420642 547596442 642938198 120559525 542929053 640231673 242351222 366266729 356742259 288651471 842893580 227095027 539855266 742398336 989591144 363027637 47273238 270962016 520404033 40460070 379065606 690026918 819407117 80602483 278953315 912575581 288460019 966246102 666707951 629772422 156489055 941267692 130514484 836135219 194583216 137955686 704214282 805044536 376955176 493876518 765154485 898339208 167237679 377194805 422691938 899670215 989456547 45098078 191970290 334412273 21320733 113689113 82202140 939811826 117761415 67816528 209901809 296014549 80515097 126452871 100564368 108886086 61097083 649156552 517969362 348125235 209927868 33271930 77759756 249024590 214132133 516357114 603622258 386921705 372633789 205444881 970877720 546095057 163487777 755580155 33912693 111288379 946300207 589130398 727974155 956884720 473368333 214387541 46286076 622715281 799911559 266631337 350324412 129156094 15992485 605837197 272385245 503387037 800079455 468912938 56325842 997490561 931081020 443032002 780734896 280377221 634953699 597080463 779413562 397240734 628625424 983964547 57061640 248738164 377783710 684779355 886641212 446425704 146285613 377779555 899115226 412903994 404332840 897869386 394995382 438304417 711926923 402528500 139389960 830238157 535186623 206192477 43613204 370550771 560540695 346429176 865497449 384926671 91336763 120304881 624116721 938909131 516074003 71637469 321742025 806428223 372216783 827620911 599490061 509527361 802185914 799349373 192115316 631731678 134205633 302143428 154184285 117897924 242167341 720690964 122589433 399825151 730971699 236913205 208371531 803152977 190220369 248251688 513831011 425916917 87885724 900337160 146519473 425984294 515874483 805085178 889640345 262075386 336027793 676720355 703537917 883407642 111416800 446525749 585017949 204731556 214202405 337538928 381244311 531393736 343085736 90946381 334536579 93172811 273064220 483895997 54798429 245417948 654974975 610844704 774312400 495359694 486578947 787196654 512441365 580963709 649755602 364467822 965151315 335632589 285520303 499556395 635769296 992449786 798668777 985228857 289271672 942681697 822259145 241625247 279746530 847420797 868085522 33322666 952373575 301017426 74499526 622514834 806602015 59677788 489901992 672950679 274063411 658299768 374763856 606825847 144514811 92620654 70957307 741845022 223826287 841006586 304694101 127089552 875833710 68665429 420180983 283189884 74465060 415349930 496117861 41210464 830985143 115751937 769454559 199710740 380215978 517811010 778539573 742355304 101074643 724397104 509933743 439800572 447751049 989175768 701399068 578045256 440606993 917929564 611009450 402160137 808980640 730830280 714860116 609719694 36468050 655401414 640936498 439306380 117205330 126871059 79745376 659342505 521527933 356832554 703266786 593381348 213017310 632349604 989092428 406775875 370388581 88220002 873766549 498410365 830101983 706081235 238656174 253778093 331797911 286825686 828649918 956178797 685911787 949752492 67748819 158865073 801861559 612181032 127086162 779699433 185128811 881447764 316578020 256040702 632540945 135057437 584350535 512447001 637245092 915299765 615247055 1721609 246028516 210273029 938632539 891769232 911767837 783291849 465462758 788833331 870592994 679298283 606512569 633953468 140974705 615251758 448438937 849697861 337115358 156571166 509875438 172666863 436890502 618847893 597736774 942553914 479484576 424398204 928481393 95026625 229940376 318543685 332049786 264878940 954610485 802133433 487769664 224107666 137838738 187116386 726140094 397541396 534999117 273822266 238315224 486961925 456366004 796643371 73590825 433185259 737145412 658182567 497858594 263878072 829846520 73439790 480676397 218068459 882592450 491011763 730766921 82961696 269320238 761936223 241216829 601132133 674138114 968063251 638802683 937162825 475512837 894355751 407550160 258069427 947488304 269821263 979571904 196466952 265650578 439586629 393762827 163839571 323444256 960290651 444642396 410040002 655919997 627444291 201560520 366872558 781972073 218907011 824231125 426381987 577797556 812228125 356116577 114902818 796712482 882061889 275335808 364728510 89902844 194296681 438917866 644985687 168042573 826501903 582164210 161314235 558510888 394645821 408078311 669715016 544164723 151068785 222697909 533046726 952829351 227442047 923348123 919647536 395425328 947614429 984235163 646990910 312409856 255885006 161662783 470204390 639043936 270076175 346347133 413818315 621928330 537286861 921638247 133982065 575586214 123574677 650136035 144211762 638014467 951946358 100000884 82368261 306515513 601203382 788829746 25864473 232334324 771267431 750182189 325861991 666359135 150456446 629529549 180855703 707772717 453132707 827930192 479900547 135574300 100935292 135592693 727921981 375953984 682321288 436787258 652896849 535232011 177223716 17455674 687241746 202679759 620996293 63446420 64188170 378385863 936381107 917866906 412026900 980643697 406154796 916150916 843172769 838419349 791435565 11977833 612753069 298697001 223590053 281958501 17223579 94615922 239922987 51880269 967527639 819463629 906340681 115987621 450968491 36444357 440557850 746435759 902115311 573270419 26199539 142087152 976626433 53227680 285068861 551634158 885460273 908747652 647387747 462881294 256900064 401433050 337112143 166318239 442248721 787072866 671960925 45322035 702526149 235035264 174870971 717297558 984911052 375384012 512263823 997993013 537437019 539118770 911272244 527752308 474824385 675583379 147629282 913130999 235206813 67634895 591960752 367889526 902590539 702942482 416872461 802346811 496544122 859528868 882430958 864476008 610056866 667130855 315243198 79011763 738463560 75972661 770307541 24567481 828839170 523242178 638983444 829891859 493445844 47142194 587076722 716282371 933201998 404491842 532355594 357620474 121033498 213472616 790095358 318717882 32122930 796634060 680006940 548510271 850403997 699215869 55265718 456202974 765501210 474790006 184337897 615717134 650101814 463605929 298891513 17947724 142561413 555923595 640133575 337662759 553808197 79479515 831947186 469522115 175860721 770712051 626534833 290983131 844752241 676831647 990520359 728045840 851204637 604718737 282603227 496434425 26835253 522888993 904425417 157925616 149422152 718989105 802183172 282883416 948818700 43939577 954131686 645608707 612259845 290475738 546948349 611600951 105351529 121645712 310144034 876738889 6210843 711568643 558433625 646178056 12023901 369204032 271806377 927858332 890610606 586386613 892092672 219611038 403663782 700135540 877560350 799172085 690790487 470811284 762487926 505100843 615914479 707214207 534904685 359460312 681761044 796452787 890859644 786640635 28501553 93017362 398216718 652596755 340993922 176902518 847011508 20059889 123585952 930308305 337121590 393491951 800428588 43157746 231988109 465319282 42200724 901168069 241402435 338427416 396612987 805833943 515151972 143069402 650250616 677133281 370129955 262964218 888644151 265809873 854559247 429932825 602863176 313071254 229138192 258099065 328122498 521259285 938386309 388290089 980972950 246658053 382083361 852182686 186191892 656165268 5232273 147649913 819430580 897152458 366871818 931702106 627846524 352523454 840871376 167733540 33726132 388095776 874837955 438129264 67451702 968086557 457513654 579857288 36091180 31240979 899738404 606083314 109310070 374795915 852888823 417763521 56567812 391466530 37521884 158121718 638260262 125791108 749966566 20069001 95650648 767207037 692794312 946307961 617648191 582661092 614128672 709470578 692118649 681937586 779924403 219410730 328334562 488536964 532908876 918161772 944979792 126268072 736320678 815846864 96878229 921307523 432200990 695581712 141281695 586239432 843798671 695111990 795094253 302663184 583660041 632127292 598006317 46888926 828352778 650910293 220306978 462107516 878283651 788968049 720538555 60873533 653620528 250495957 866011908 504206714 471538674 822225157 766462205 575995832 588177462 911709533 902463759 772641111 446520825 777032135 345800005 337977280 795569984 250803879 260025405 874678550 96457675 333574735 568811729 159207774 792756746 229093922 333803846 739113669 727391925 580619199 29548227 745284841 694586859 481865528 7503134 117171653 565168309 774009482 83685697 937269338 738598179 903666195 252204759 816536280 310083580 805125244 372800469 277015400 935259939 76675441 648980478 654495629 845631959 877591801 388582302 257754558 349534319 534837942 367276611 370301051 859026677 536644533 229559048 886791890 471739949 325577663 174555101 498196232 447496973 289742610 788754902 559424675 805600916 453855442 474495326 243310760 33470593 829281331 404734636 89703110 498541344 457716642 830082688 517819383 111887030 947678861 363076291 808682773 268112295 427652554 640784065 828395979 276059845 485075315 534156446 582457680 805811703 622537874 226097593 815130687 391885145 65207453 760611944 661754371 899524967 182488357 204508880 942601650 379352594 278197646 681396720 251211665 356542551 79265673 146422570 827699075 783593877 188880959 601395948 466209586 917181498 331690999 60718835 407845718 369121026 277706903 64330306 684052150 652454537 908824721 861678366 188919659 859573730 78886570 364208235 866091794 489550019 220798559 997072467 577713234 857048048 179077799 341759842 468383922 288281535 623479595 695009923 998031019 339510495 638211881 483577788 369062340 614317364 32980900 317718701 579067087 537955264 729964436 264021725 832601090 261242339 842702043 733588814 298306638 501678729 351961118 301867617 206363708 518296368 154457755 518471302 807839557 379609452 192508819 899809580 561360598 978114564 269889121 777480779 44625616 285203066 651911265 278700935 849164718 333690166 481313090 356550510 850266381 398083510 683591830 103113879 484606931 622965116 373551378 200344060 54118470 303488654 380437530 265129740 10629045 35255795 840427441 241698832 629923782 255572806 300691535 37466395 966236161 710443073 235071879 759932333 625818424 768704553 879711425 119583616 207061004 116313821 438414595 722210800 335899411 327892482 641305552 935014489 568990307 735580843 53337866 557483583 427573922 150691857 164249637 14441457 772097222 169636608 63485668 112083223 566751259 588288831 40866536 95660935 841764243 660708338 801933458 412705295 171267471 516204504 962611972 370669504 91558784 885860203 451000809 664312122 4800377 406751160 802469758 968466465 778652787 150305097 889011757 141253040 535825872 572081235 11613839 409041664 463146405 769778304 257815245 37837492 735965874 443193222 723524124 783416912 169513944 889278987 957859974 749208233 978277377 176181902 104744833 114819064 572890406 795123361 431691453 356998218 332430398 23223378 52471430 384246094 722091913 669011902 851232051 165487928 170148406 482980304 824694449 741821340 140614314 597203164 582022059 50363398 225718272 330069981 520153185 694877372 415104796 684690347 882950382 692816372 434889803 75590903 729452778 750208084 635144829 554863387 40230867 961860800 291491280 803799116 379705592 622536566 443153254 707294779 819634280 859527054 124274386 433316301 601748131 621050157 463359431 67827747 798075520 687677826 406092262 526203873 772062909 226143324 665819146 758768667 79294988 769413510 691879206 201635387 548580524 578261574 989691038 381435729 759155901 93808994 59300997 3553638 37578144 238688641 734286063 339681961 335922917 748460529 720747079 98611340 576113265 854060775 89942900 592394685 149766920 672208972 139559344 412636950 101903910 78368864 24816595 844619722 709055819 438263137 663335015 130347937 366723005 988059436 457868072 650593694 400239430 262040204 404448950 39918205 159364672 105143380 439261189 843312446 670354978 859774691 848612308 223469967 985014824 150081260 350688300 579019288 120633441 802220754 714858711 245512722 771658407 527269521 356550840 25104753 140356787 774319570 487625579 794107781 41438340 623694140 977714884 503855622 867686239 58790718 315535962 404480058 448304068 136897059 972150979 484538254 57706009 100330376 63319520 296809625 573506574 508694928 136184967 977785155 408919178 755250350 692347547 360829888 709611023 486827399 368929058 661570286 850852789 52792712 891298692 598306273 27372774 687624817 634124502 486675026 496465077 321638309 581508792 443944565 718419490 637274561 697581315 649976445 860478921 547614555 978714049 637243998 949964154 16983321 138971210 285317892 318980098 408784574 950143403 763278050 901069098 163577293 795206310 673790086 655175012 162947195 753968313 536434637 409886713 760569421 576749270 627337114 311625811 72039637 278044010 548702142 526213681 525392881 743546501 80065388 236659594 821131259 680849161 966001116 479862396 458861331 440281501 688990117 670526520 456298376 8386788 389444637 154598593 783810324 337218842 408605978 373441483 38726548 196927501 809326139 936644920 725286935 315074808 41005399 110428060 915869534 84451735 269485837 419371280 716275673 970036946 661856033 921992545 664487324 86111168 816558352 454668325 938528881 239233693 418500194 734575385 379048889 109692791 699480557 43974002 149999478 787330978 855317221 183458872 131044684 43526860 739028218 944159201 567994796 151800549 949933991 523346994 263275436 551149921 979485581 88304643 491559372 737560476 863728544 627370451 193845993 399102726 481354483 288947341 112543132 942072628 906234042 635194482 492989933 948855680 895196670 149277499 66788545 361920763 126552120 44242947 477572366 635530104 769181421 959238714 373773957 154141196 190692446 38277689 987234546 647481841 218367916 557745291 136387759 858731541 146026765 500002401 803088355 198575873 754871155 399620983 168754456 5861157 144408386 558072724 886654873 124244439 481657244 130725980 235619681 522291858 37305843 56174502 829993074 413707416 467263076 914385270 862496045 770373996 640688527 827597689 815690116 856681784 729384826 155424577 882014720 997140675 897372410 107187574 815688106 411677655 1278919 903578923 869550104 949835913 648703718 41380981 196491558 297409842 747987203 377243905 152059139 264516799 668258878 329942610 589275659 317130652 251176619 40649356 895466592 869991663 81184233 292572541 282166148 141727380 973435527 499589242 135393055 957160765 69025739 884931312 606187310 244475287 508898669 659248620 587242256 963943356 912037461 16030515 621865877 989984968 877325032 587857967 727812741 890970823 626783236 914216750 705990749 436227570 660324114 959835092 363795883 574496964 152339469 300816369 972896402 114307893 531023813 748186413 449663257 405636284 541514885 956341440 55083937 873199883 727077901 687266566 797399233 723300305 884153318 587040872 917745523 942359274 297089373 6906641 646332247 685986287 385630262 826502738 133293132 115768484 933210044 733774715 730030520 768225407 363307187 172271211 79856086 822965223 753498768 541059576 833208519 129249822 742164118 913626113 4476710 889441574 40896810 956992055 649597023 438707971 836034160 235392475 914103518 287139839 150360261 380702758 981470084 86296420 352136122 723828934 580904495 233560513 857641809 965628809 34861157 883076457 447859525 597790030 173090256 332167239 663818558 548570587 477490894 53587672 881657642 598283272 951246967 127109936 425237763 404328344 633270862 194957654 71996257 431742265 751663033 648380541 338643907 900258787 399728201 382237481 203268816 160850364 192677541 851164541 127795061 29287566 515244059 64650959 124616125 331507483 3237306 503109681 532879883 781456992 699467170 182233988 874268166 86146957 242762624 239397732 829215177 739132748 55378608 428529723 812343193 368789305 618306 238306720 894503253 308365151 178079028 901838885 450692785 788875738 405968577 722603825 902448798 209124868 393341226 53836432 166939235 561010196 163073877 869553097 978774869 102464710 993045463 287347467 123075696 431766662 979162595 738513925 258629948 146259961 708386216 996457414 90858555 416074999 935453687 868899043 393474074 276288141 744871089 127995253 149570840 976350692 814510124 399242233 719665168 749488169 891821987 571966436 580726937 297479114 466888632 546104223 969539468 122073378 884161138 470013953 855042019 855165484 765911698 960743109 168273175 756372079 925829496 691591838 202666083 407452901 925117629 971934538 229154944 496063062 79704276 257959495 881036833 597772655 804124694 609462466 667483166 365302070 791589700 301127198 684860670 743009457 793848603 997316893 979188688 405034595 340479599 908428567 427513517 912676323 557907795 925879778 903446746 632963255 632120304 549280674 134958957 125508033 19314311 889930099 609376364 989241722 604705777 6048403 426250581 896336757 893195558 193733039 720945868 239927258 488131811 149115289 665410502 242001877 825574088 429537192 111486840 563705487 40806991 186833942 900553390 263238036 153703995 763437632 425985341 261763210 740261038 144416164 246762484 631081358 383969947 23100818 549211209 254676397 224234702 56823506 620610420 41835558 495688901 575288215 796881464 96483727 840434748 149623764 780774594 187916861 726965658 267669973 292718509 805757065 134375623 709049076 997347521 92270349 325619021 878959880 886247148 529741568 666076623 307578237 122019524 351149152 131918355 852992559 460733479 383544407 615756168 122027703 445369101 458995689 88216396 622824138 405015415 213557948 796747267 677947974 943858992 403884401 758132768 42406376 840728901 549914449 887860158 890789221 493641524 603563480 887803211 2006965 706092814 752680180 304877471 24004682 161041755 290674080 549712379 935780130 850014886 138032762 546415719 27974154 152807635 823519935 335714970 277960613 131274308 242481427 494794152 322591634 782056307 872440873 671802535 6997004 223113721 338991345 818929629 173854631 673967191 333378959 255486490 640151468 360974746 240700789 441927004 502101478 56493290 638629570 90667681 822282847 268396524 115334476 192481338 519966061 919046781 174915881 594971449 835928289 487958101 361929973 40167732 165669321 468580952 526794418 415863474 176166421 207984513 505865770 684469493 25245538 747127993 881025648 911667048 713354525 738987538 938105318 732092759 796210418 119207381 223839462 732942699 389207695 798825120 548314114 963205688 605410255 833841954 312015375 650556361 650634330 335231253 974587949 609286771 887894471 308719003 328549550 949235590 219775649 220979509 892958041 794587853 237599881 93047053 570980085 970973305 915438368 74614247 602452285 207076464 526188113 366488219 219055648 361680160 524326599 94295333 146723414 630020964 556026927 456201412 923024758 42152956 916230963 577401760 809677530 969446437 87773892 510341595 53637902 112193328 11028263 621225522 731417420 309328271 775758277 904670527 891585031 568525103 868656516 304347190 478968332 604966381 778301613 283112428 112234753 489678048 210648872 183675865 498106746 659760567 94897993 840059528 148760881 651842747 71390741 359249831 239821315 894527119 125139186 258530989 826976011 579905094 473221467 219965735 785179844 129283355 929017469 199590652 510405433 899486063 402331961 111644512 491388504 812798579 390358229 156681364 855476843 522897409 446481153 572220101 76326141 591305522 362970865 977166588 359212214 319591018 160616670 891106173 101266889 584694508 639745330 734856206 561356906 968670357 550422216 449227023 262504020 365455092 635197377 328403192 381292367 791466815 702384007 985444431 789199979 23861773 946868361 331402718 461159569 566485360 849626510 940836123 258440377 603966349 85028008 646659009 756238481 378389332 314967201 387167761 332263276 986761570 150450329 956900681 991713084 654912808 698272834 285745470 656604909 161895325 253991137 563785990 141017399 80062707 961037796 24095888 5298879 151194252 413138449 621863644 193675595 617218854 682778918 635490871 137792756 466808566 615918540 356366479 794924574 428567126 592984430 973860163 611439378 82189396 128251797 723916095 526847051 956262177 375247877 523554989 913339651 6001546 33224420 133641276 795581108 411312321 16960841 637248632 714027052 427778326 897336536 226401652 722623131 716261446 442040658 424091029 65644206 28537604 669827647 196447017 584377083 974598916 592387810 880294079 774894514 997984828 917442217 12431590 194463103 902493588 863707993 517188340 114594430 876302099 948100024 14585105 422769968 985284843 773546179 963276591 860430790 40462343 417248914 509687950 875352700 584457398 319235228 741554805 422503289 461519855 588928171 263832318 950162812 896917897 290867615 612805292 504565908 668875809 553317654 745844900 821704431 291222590 53214324 850444320 739422694 586520865 573160294 802551051 410610271 205723971 484975387 565063446 424026641 500254723 321341470 855207285 693081648 463610547 990761453 980268843 378031473 55438542 416486973 581118291 396822053 398749901 50854574 452235286 117471112 796654322 297086082 661790051 904171494 393385560 768848579 394831237 125587958 774301260 174732246 252091472 35378843 331940637 297160351 613026557 289137464 231592368 991749482 246712685 784649846 256392560 497730404 879727245 997719428 219602240 506688313 230149499 55190557 937021471 6331120 721661178 197448889 948203714 301127114 147574548 18996599 325347718 91341089 699463714 165182651 510691577 122033049 57494038 572295156 542341098 964444000 159029021 586093356 59744054 311680811 64054208 514287782 894325580 503722716 95086839 113077072 431034452 548743495 869897468 86711272 502512504 181136404 190861039 539786194 253403167 805638236 982012464 402510902 540359268 320970625 888330409 40756320 176693095 186797191 460939550 552482782 189909109 739969461 132135858 723745417 607713934 440059905 730941319 172187504 206091483 895414098 161009797 791323393 184680735 523704043 516342223 672232250 468413484 947335063 118075527 2635319 489100256 676625740 946147268 288123746 889890140 369101458 788614354 878582662 492613196 469144401 474898516 119320689 785257317 267403160 618809306 380856227 350010893 780728869 594811584 259059127 115309616 474954873 632431035 54196733 837986491 390842326 923778711 296541354 99245721 863507640 801381558 817220795 228425919 349469150 38917631 937294551 897490448 484140620 646705282 316992584 91329239 727876071 688948066 250109610 74337495 976582316 133957469 61054654 966869860 319157665 115349661 295361366 185985325 236168366 987790697 123127428 185539299 345101912 364526493 304780937 926157199 194852521 74159569 601307458 947327247 882642656 3981400 99110637 58086046 114415773 681722571 901596550 866665818 356335150 445016200 562728250 362933314 781554304 715751541 853330761 661865598 854922666 549302373 810791916 646997830 25716517 703460533 977168814 227735345 273347397 974688532 983323606 224753543 174850070 887104534 972191774 933959312 681286643 720143664 210527382 759680348 978311393 279000734 165245800 783120151 599266311 711220428 807853498 624623367 234954144 507689605 678691526 586929616 158987747 983533927 642630741 547893237 160024607 902579273 748487697 706907646 23794615 83980047 224713715 541076380 739371294 605365657 413266022 630126305 31005337 365136061 167120231 832076665 573364688 283131551 518931265 446697343 587575458 733426669 376844343 544945146 467431468 335692992 902200228 755707386 35428673 673758507 768455993 552194611 866449481 176383094 141125211 169197563 846195848 139167814 811528665 699630101 488086295 675551720 179720342 285453598 122631666 552191296 162259215 821569874 352727768 949821679 240161909 184768408 963869841 291441549 673325090 367766842 505605523 790053736 514262227 787562058 965261926 821715988 926124761 873740261 619931152 258296187 382527731 627109806 265754083 636566360 941978301 337938071 240987277 728063018 248473114 229020693 342391540 989376607 375925888 957007283 208674237 198373365 524470179 768872196 225378868 890758023 698286835 865661199 718402138 235495948 734401935 236140177 360404749 177091497 61553334 775082965 287012807 332325273 282991477 696918569 364204951 535429867 26936478 874290221 707963886 170678741 799319758 491639088 469479303 830205170 887910825 556192070 719494633 492126961 121446725 716549581 799748004 458878079 425435246 483353256 646335483 165691525 121786938 245164537 803909794 335213785 397157270 495653503 590312862 936342719 252329456 138624765 914774044 713791792 907693995 364479813 773632565 197584648 384327792 944904237 500137055 744717913 394299977 602440202 168383970 79279613 621028216 807306438 984070737 207841104 706227589 191705723 664647271 415659626 832857149 443633970 756552112 885200645 247844244 836446542 700283912 309126477 724358205 34137162 71032636 894169568 627726258 308657316 799949313 801428910 823465052 101445375 442592255 547072612 163971511 973406461 156105392 397929133 559508668 582121616 172099190 637813303 40326487 158225182 395074665 185828219 762165313 449143989 86435203 946521763 970897048 916455192 211164132 131839029 233902594 733350170 610431499 186362976 87754183 7412665 238816564 294681096 505357360 700102447 199210967 575244495 524516657 514538384 932583269 205282710 163041965 150402615 638039364 927418106 971156734 759900408 1892597 198450515 806921291 650199374 858564576 784990642 178622555 768334698 32136046 181965532 622884396 445898786 596305926 334439001 299465679 645415731 541555982 875925383 933304621 71589266 571096614 553192569 853936555 245749690 932175371 102838559 688730366 174789098 420677765 694767233 845052050 296815998 581107232 697066392 591078760 726615579 169790593 215832231 157428703 915479726 299570828 784416888 73639452 400844241 642858422 793168164 610904497 657103561 813837855 791240267 233979372 846376355 973545692 978164523 774481416 349036185 607036961 287870749 790798458 352385908 742213960 729846187 556939716 110974920 296170614 934016616 328796168 959537432 186816410 321535657 715982515 508140610 186021706 195550021 470729278 229857949 187718917 146050689 773133885 734813708 694930743 958186219 843003846 986143337 350429524 754276007 364059817 314858733 898221710 838623271 960788068 250581807 606690404 401936606 541858096 670997919 779004588 305816512 850290616 474613167 725091484 788093703 855164817 638060077 951897991 240449042 619511647 76197714 952534320 563725570 145893174 247618590 869381468 447035338 658311897 566243360 954063851 754420245 295488228 881371702 121025017 40448353 191435464 524950796 746321733 107892856 737173942 637493900 747929571 22232130 315512400 363425328 216534073 628346464 838312907 466664401 363958894 140328117 215869436 324092403 744903841 471359280 57130793 533146808 342374037 152536007 514424993 784766075 298386213 824725514 238546422 734122619 843641911 688606412 812309291 486376163 484248626 845828657 680903302 825617267 368245154 912395892 718668282 375346029 484247886 34527909 614020390 176004547 608697854 525154947 619774395 528825288 586697222 8908420 42307034 364093186 854503846 166843289 173666026 695174820 432261327 658283275 459948650 291922643 223953735 666074582 470421767 440274213 467283035 870091315 839676612 423577574 89714803 537882721 406752846 825923442 604490624 175825829 374223939 897784218 597385564 122893791 145416707 66247643 512481448 687687759 89932090 284841970 952185783 404743309 434821754 457435957 626572189 169373533 853068725 656713371 370719941 422852045 803193218 629634511 438548652 298855721 236209625 607444850 208526498 105913671 877921310 913862783 114650596 866960170 335409934 256012224 685247364 472576712 258573820 640265424 283257758 753470586 509607420 310984212 728297592 173947195 758356279 611554965 495203678 412847604 740926425 469887740 951719160 265121791 879660726 631787279 56728570 282096490 95128127 698464450 881208499 521001370 786251991 631512135 807268318 704233058 41510537 715029548 452294442 687587122 992906501 939501059 782928629 677857972 6103281 988414285 882047233 853926577 880243982 858997376 808433039 650570318 297511578 401909348 871116648 166815755 899471592 552583707 211866528 893033839 486959651 965590920 715896068 445430700 966400188 223592013 238877062 397680804 85370425 38818079 545129332 8382457 668504381 459863967 472231929 450340102 821504211 11122155 364684092 182920212 329067937 195973001 775683281 788396708 335029500 314869181 307530075 908780018 862613708 431942921 87097950 246542798 414151341 817664475 41983144 887217980 98176000 655749360 894984608 174507641 606583080 733854027 194056928 514715506 835310595 852378371 905593100 92428477 569237443 428155807 749140437 9510996 406573096 259407732 80639345 442611128 70475344 826316703 157450995 218806836 977704004 85596425 870275973 881503536 902046892 167093848 198512708 379368283 799893599 154351035 26359427 763510553 887665550 462255914 173325523 92143711 107415554 950254590 934494695 129917023 886964677 566625702 739578751 469931931 904234809 291794548 889571826 911274775 931119399 639038559 363513650 725279484 513419295 764536478 632100499 692794988 880694600 873595327 809973257 113867010 487334998 237048138 110062518 257855407 507250329 549867904 787005558 597486613 757669542 812757489 975111574 709387600 407642105 215649003 636110958 684382063 98976128 627010294 59522449 774731647 20588764 104698355 55285234 284372647 511228129 897564117 826219222 267990350 225634840 745794895 777655340 715936954 442068288 597130807 549542978 459775280 416564962 294229511 548684217 840848865 49737745 755905458 570496722 261884915 973056925 381790746 950883465 846008059 623747565 683876929 515024434 623409103 809575869 66704531 383048762 812756763 385860107 597203841 853832852 88946852 593836311 549415117 235008158 667529795 255525801 411095797 835484017 169499305 814253985 742480472 432721421 512932948 671427643 560689369 296471174 734856648 509797730 973749268 877189222 7437755 651717469 242387222 264064433 606953641 485570337 949273911 604823814 940345313 386045955 939128902 358761658 607721886 727034920 355514628 615922121 86113708 913927508 725021987 656471596 947872184 546719662 839794553 379999824 276396939 570632140 566838675 3723720 611090151 483282558 469799399 994211190 481117374 726353145 653517773 13040477 874959520 719758893 292566839 990216991 526846702 761431119 865930617 199821122 57007611 541758524 615811930 285281957 527270643 768216807 351724287 475187845 470403895 928075827 616047674 15966630 564047160 382518372 202775982 275696096 768880624 149262121 320130924 70709781 376343046 490992779 338387521 242097072 400908507 571974156 631805112 109159624 115592949 696337329 100943455 275140397 377997976 178704715 217240944 625730179 44271095 200832400 823171988 469171790 599101825 841608786 605848542 233778416 311895363 700700023 699176218 436455342 298383876 146510210 915616325 324476900 693166245 570814598 717796286 41986017 470417214 238981660 220483145 839654976 346443621 322683328 460226666 463231733 277931996 77844914 988182542 499595524 48780714 611102896 313695923 504145796 892880974 93766651 351989549 323230047 866150257 429974524 99264766 941209513 205344785 894756271 8146177 905747863 504736363 942708342 39791317 241590438 744564871 117437726 966457859 66021469 628299494 520163948 869683572 508788481 934505106 28780240 773717437 952532022 418273722 755155026 246922126 525690913 264899294 870157052 565714468 71245367 92631457 798071408 63917319 55481060 793346311 486538670 673355475 803096606 794799154 131926306 393979720 697380593 840272027 717642114 972247756 886031987 177524817 895324169 682565938 468898888 249314467 228922553 190419606 979465596 749084922 118549796 799343409 245214200 96576014 147120278 381463127 184529939 853328843 920729543 803373880 829427937 896822556 60803417 798728295 703543745 845244160 232680751 683851930 709925027 15570272 462123575 271262031 765406935 198236283 731737275 178893527 749044822 564399334 918559915 526772390 230268863 830673636 836948153 93992335 802999869 578686688 227045453 751834478 788851370 532519790 815562577 967126279 387494588 249945917 907626389 209113087 686687995 684310064 424444982 330384684 646313289 576003115 473649900 332836741 267244879 528266892 64720747 751536245 168300958 969917886 210268601 562346920 454982906 40535805 987691994 637475762 513936736 5298153 639497244 936246505 954806804 57992645 181001717 391205528 581806058 237778010 115880751 530430573 102288548 710524316 786085939 292815945 689809133 129845807 240896668 283841903 619090157 38469329 738517547 365828840 255635065 514449373 768189439 930378057 207960048 125966286 694443696 20008533 185759200 511313451 709742276 782900944 764413474 172553497 906641494 790688529 708301566 70046926 96266790 20541426 118803558 390330087 646014756 194448793 504162014 155855018 446006179 480372875 646545835 108452190 514407427 792894448 655672425 395368217 611913399 981432018 828735503 317646528 830943230 178580612 90968859 760028417 498232723 550302704 993274401 899317825 692859458 150604182 312313690 52187916 42115744 553328142 457283298 605346193 615329414 126676963 331083597 459150385 1703954 184745909 559359645 984135008 672210308 408091297 658538411 247133579 968940871 56167284 662913168 774891137 239442092 444032619 373564747 84279459 679794648 611546827 492218867 439120329 255729282 502037198 436684002 248508045 138497895 280584196 641689469 154438646 375838099 830914139 313694303 285445883 424005825 603015512 595069989 264933776 163302709 675184450 900441787 938215331 40472621 748813268 360257539 765974114 802334517 313637291 468897078 165353105 748001331 65040803 447192291 63905152 30552013 714013101 188132055 171488708 735920437 692606342 916431119 256619914 33638393 221368283 468938551 201471924 133491208 930437628 416964824 499222184 848894884 91450466 635591951 723930335 64060181 787954599 617917885 878235122 887640125 866639413 145017136 852823054 34951499 545257017 689683598 971693653 309446009 631651963 147703259 582863736 105915953 403634930 9601135 757676682 662273988 580208118 834000594 969690599 686015693 711064791 262351341 284235546 985331730 579749652 264138873 358656877 360080638 704590743 938421407 527341794 353393320 575281 523150091 481180013 642225074 710710347 319145671 429125982 261430522 597336613 583924904 496799872 667465618 279319397 753943786 183466046 787942779 783575761 668938828 997699425 711608749 423910047 657171800 376318519 627370083 863586840 835358283 188322929 887006643 175125237 573016946 879033197 549811791 788555903 756135604 912831041 109382542 826469897 745975368 418209016 490052931 677614793 845934344 478703910 686430961 463597414 991596782 621285085 704549757 41806222 819354968 511589657 182170325 505603116 246909791 342322523 936399249 164466080 123314845 965921272 736421982 438360332 728825128 399388172 371584261 768694526 668953626 103527530 491009619 142880932 95939793 557565571 537437878 751229945 558708874 730449899 923611593 919432590 737923917 124236351 350612481 486492558 845238762 496294898 601275800 433033133 203075426 860863710 620937667 912761828 666869576 269060519 672897460 901006523 437818610 321672795 449205885 882369957 788614646 753889990 656471992 343059961 847683110 957785014 836647922 848669667 274162568 92608220 568368672 791524927 843040397 335827760 565471467 770742767 456899829 143151132 219484262 880443817 527347505 79748249 233459575 630037353 960717131 454998162 889243636 747967790 77874379 982591041 36611912 283945101 173880782 90053168 287100563 233437738 84730583 254505204 673011640 682976362 89782451 264185287 88855417 624097005 427847484 986495818 860019946 493815209 514412695 72628908 771975031 990882952 54715358 295373612 509753229 964100652 112654694 789894732 170771538 591616112 966099087 383960319 543258603 117086368 593231313 433093394 217464560 86809388 333399731 431380987 782811982 348521722 75857405 100438420 152655535 992491445 495000472 119527625 372694664 488407783 222212173 107396176 877201753 749859286 169068300 410931242 549854377 810092078 73360046 140077062 23205325 506605964 513910477 245528060 489937035 252719250 871532799 263272783 987314497 269855766 995077629 947264987 112081173 291353750 252085661 319305181 173851430 773636621 744512194 332896665 765714173 811067815 618990518 401217717 818288459 587115798 133343165 286265600 165988390 613183205 543490600 476879399 220945158 601286288 630414708 812406611 483879369 865623405 252408994 152085421 610831684 893680323 313104067 784271355 637595225 167178826 944823529 151386020 28883855 552745014 604783445 978812022 970175148 329944681 358753365 524364814 319652749 554452018 290169875 236442485 796151257 300390690 479042936 515814589 644288536 679598295 964860147 54755498 189628126 722661639 344872121 909764667 939658083 348370954 104741270 535230947 77741661 858886503 342241146 905248446 379846670 440939670 101995211 834342543 875663715 158316294 239208143 631046636 423164686 863819310 952070282 246546526 490226987 30490284 428637303 52838307 351738566 827289566 739866805 434046648 290191874 783179900 102818676 748382980 633128750 594142751 172983945 328571598 568504634 490016995 604101302 872543036 102197999 500192569 299254583 207529454 342462516 506131757 400982634 839309072 369168750 141660447 375882013 491848464 728078377 175914892 970789142 32791013 631818867 837826302 232604058 300335042 917300163 248544066 734863878 592507830 462826771 331724125 115370280 122309539 223091425 764619643 811664286 874954187 716270439 746341306 611712475 241072627 839999780 481421943 534937233 804250842 548390875 152693346 200088189 648968124 849638499 880604731 822522515 554313115 806490714 862609155 298940375 915550991 837826958 912030182 141671945 841634864 180605269 697270858 732468099 907119571 124359012 654944876 800344242 303124246 478029248 632515337 135298252 164472371 744899179 46449214 751772197 114005042 58866978 247205012 422861521 89859628 450763753 611529659 738377010 846691959 424544898 958103502 255999110 197257700 279021941 407153080 701356562 869578572 789000908 412670844 382177235 860265108 424252527 908597913 246850268 846233945 156763194 790371327 70942032 726058837 293970642 731800765 287321856 26116565 722749107 39193523 625467138 179539792 808529725 735219917 664102695 62095126 409910811 413540286 779084402 483047079 78011947 664193901 928648509 839660390 547842223 946998088 298343601 102445996 382772970 839549126 613286053 268980051 696831227 361361662 455118637 24146452 250618385 197478754 306036091 305589385 860183140 554658947 248741862 970998931 981231634 121570260 232925851 627991941 198911426 520741262 505828339 938427061 119720326 159546080 322619511 430147891 245214946 452300511 981648554 137444971 589011553 9839219 594947651 447659329 952094703 198956664 651252986 650669684 578277003 476016590 438682626 98564721 461251998 938315049 189676359 394249184 494062662 342610777 959512032 17126184 477379164 686072202 699502427 752646825 286015568 160153720 218642633 808512354 369146965 959742502 48739780 42209434 652759702 57656396 579909992 766364541 671007791 800171786 590901687 245248510 494369915 122576199 656676452 887502978 708160663 231531881 606345798 840472757 579640073 314007363 272859304 112186708 909874310 707522951 156347344 459468557 297251845 795233011 943135418 343197153 705941667 821299327 321893048 912497094 258252410 646590135 503908964 409909130 374630085 220891754 237969141 463403870 988058349 637067171 146620964 857830978 80054730 285868922 143489011 392059523 857255069 906414787 414367630 626770729 899074192 315070078 304035467 435086809 285833672 428447358 378455893 423191545 138706742 857286269 219582269 494311830 325546026 423647187 932309739 245831551 542725814 335123287 689532046 306938242 799600153 478355832 269544998 895888504 564803010 764282790 661513833 176505327 119197247 837367210 551969162 362985307 954797854 446453544 832263882 886817619 618005600 288388888 51820785 629041939 348878964 617364185 379723023 811912268 849768317 825312999 54261484 939765449 902140630 819287421 73070882 505272213 914689139 418759883 82169755 570924081 582022475 784427611 395285876 232618208 596863206 474601612 815097733 770192824 581398981 299525461 89704115 358962870 134467451 934123994 936016684 606079586 974823660 112495141 971814033 377712994 112178221 134857492 53354948 224074850 945702587 69357879 34640956 824434279 807217916 356247589 646709206 666701801 808029290 113159752 976456643 804874989 138158686 776513471 578772328 586740046 947525140 145782092 917935055 867922701 978696629 705878853 804372223 99446027 15001617 736317088 798744967 956362337 543534808 244089624 621180092 166608496 141222329 616785013 433722551 272223020 776860615 308966522 604924997 761705117 5433182 767461675 972436406 520156916 39058304 821803437 688494701 655210720 378281502 621703060 370792143 494852943 981561835 974401564 445159733 431061302 126540667 77939753 794230026 558525223 64542592 388635692 946942092 292547437 300873629 410647698 903383551 185197085 243285091 212935805 450853217 418594053 155410422 762450562 198893511 807660961 723382873 207915508 550705840 862282406 372820857 236528009 156803261 897147967 539471689 372907110 450860255 402434649 735671186 818441308 612901119 722585824 418545783 80674671 77917343 905629226 345843770 11931708 628491085 175611736 327098130 625866171 793546544 781336565 356418523 831109974 678665511 868460892 217665179 962124534 302404564 678813446 692641782 230412700 57888436 574160337 297227430 476805593 621424432 610286785 36258504 46357806 891678267 79493157 985634489 196870537 127129523 381903308 852958346 701155717 430155963 233178619 451635359 283612689 980596737 384635962 445345200 207976522 900958384 719639917 937027070 308446702 630216339 652800424 346253149 360581185 650736554 282530105 784338881 843602915 803473922 745966125 88431102 759003252 895119280 903103735 846379063 21256307 478814832 594597085 413777508 189090956 974412732 288416138 149145650 373347809 292671608 757160865 468297245 436700385 19478441 108535009 289292481 937072579 678718659 838793462 37205657 763221200 59281049 904777259 510004670 846807936 403575408 937046238 597321642 449064925 748975813 989263927 145446445 263596506 530493926 521798722 979301500 387028707 835194266 337389118 393388174 212296482 320150675 186617328 311984073 644128457 860150176 395211777 894008091 334620437 479921650 853152489 363789260 33369580 213022834 708781233 763525221 938018243 898152255 28823932 891330117 133950669 380741742 441540133 365779540 942989554 490166417 770607578 53936019 977874982 613597719 169372669 848121750 474465975 805865337 301032518 462651750 190941482 690425596 43222827 771590837 969372544 445224096 393425790 673407506 741391625 483214227 718007410 487269448 902537232 819114823 328512698 151073509 190533553 974346462 850812528 941429527 376849867 240670697 326455448 22985116 324597428 867286249 614404603 264962361 47037996 968450432 836602852 864705905 558545213 792436785 250745920 279984890 739348375 266690794 492078826 664426325 129590945 343668519 323333992 779455447 654369764 627335390 153616998 405820294 547903322 250073076 193491642 490805518 362425411 535229233 934263469 533566250 156816067 296230542 571677908 292455256 434791608 263177042 606600885 663364767 336703314 576152246 728837603 551454213 880108610 871372063 606575681 212623243 45274559 948356098 612174565 679913622 234773125 184083687 743873619 739697005 487997486 65390573 64260264 16235056 164511845 593831671 802745246 665251578 903564224 877051496 95056816 381297986 105448036 425518188 450942237 662369422 908127800 565767284 2796863 387475480 564095071 257178942 330665316 53793261 394807679 625121924 770770372 379728865 333544891 132829960 759634846 448530123 657073635 36177025 184963714 724719891 196557471 967206654 428150965 819000638 26852907 995076966 997670158 411928344 190178041 923706675 469602241 275935631 486099874 77352025 911289343 158696993 693993099 18204121 632229533 610842346 551362740 798658545 434553865 984998285 132791683 316827634 426575502 813127660 105797485 803040250 154247126 325561388 843596786 101689163 323037539 829376425 423979345 475058918 732902875 282863693 492413390 710583192 720374265 552097130 22760747 109633864 143941381 379216038 995440439 325134190 110606522 935651945 101430498 510810531 535836878 9495063 708199922 666105019 302621694 852512940 892820133 548567665 335433394 112575470 90723157 449808102 639770299 187379042 757562563 532066085 222165587 534883382 901681270 33107877 386077005 55416576 5072835 831226002 779413871 340430855 805870949 427662688 150001686 960338688 619335083 706778385 680258297 76698025 224006111 188254134 490324567 978668232 245598708 839084219 220283154 740512037 696840559 304188632 439431428 542407430 408014923 460656721 131463381 59071415 384352982 371170520 159635768 461004851 726773435 380683759 472531356 38515519 230595339 74827490 376210869 217114189 988683801 22478249 523660749 897956509 75525233 837952718 503601928 265119912 712601752 137920686 407335965 771551488 283338701 731711027 981221256 52018773 70983776 498836506 12971060 561168782 981497908 431939726 33946862 434500138 828214825 172534303 137809037 441572522 947629224 184310795 659551841 119084213 853861391 743115210 380451141 739002630 351700104 875827078 956094022 770656626 458836603 35007828 142786036 303753876 473549728 992714247 836601997 938086417 569582446 725287556 738385906 615139250 819044700 734624769 201674805 814561040 234887156 579332715 27068043 950023370 365315546 497706141 708579939 380531579 268401078 168819912 200367246 248153443 694689263 876611122 157196324 154725814 692166425 746244197 963118947 604353305 729257328 221994970 828654750 970135131 881844897 6467282 309735464 973589769 151532802 992449754 777693116 904824130 25104094 135835187 836802779 861661631 393135662 185018889 396719843 326218341 953466284 482508098 741795315 935025010 177524990 470982508 986094689 280606281 640714069 182089207 106796484 428251970 840586081 920661426 760766838 940203695 794050123 285172104 337326958 335872628 56527629 357070519 597632265 516442675 128470496 994434123 86715378 145318940 501243538 884329172 902983772 664335254 15211958 306796500 468933380 138881068 562302843 730960385 501018531 109981762 49207310 134118754 224095392 181928685 258730274 790707801 75203710 916687707 385619574 45533018 155281050 939216964 362650040 582533453 948045862 918209997 104227094 69067652 279506809 816008283 498527383 639093421 479101146 514141919 500178558 295957347 1475675 312759301 617945168 423704836 762418643 312362197 144186484 499984084 411426587 669693711 502688051 301596412 334337544 375135007 500368335 35427797 904001320 464285102 171057110 954834986 435431133 735485606 229007702 130749553 774777207 206367006 185135173 496886485 624920767 942347455 539574493 115419163 110181386 379759 51317337 334801512 230050102 278272605 349089130 378507573 837073597 320809477 749473666 738463335 170464246 459970929 235711241 547432196 777233973 899411559 476734222 701473428 486636601 232855291 14731514 798279065 783529414 91943625 855001447 81542223 640347683 716701103 754874988 934713714 557629398 736385807 632683666 177305507 996548354 597392634 907931956 460059436 78628112 635648802 712063356 669095430 589379484 291421440 298757903 39581190 503405440 872259796 546253399 34531680 716062742 364375305 954571894 443330830 649988464 250296190 636689476 101971529 834139157 364622047 108671030 243530074 959554836 928295727 764348675 918183913 486344370 721327207 916083624 886081195 89560668 632582070 184784540 566326272 20483673 338849690 634790665 188662432 916541017 390966319 291558060 125798719 768106288 109435494 38685066 618099200 614825400 80139727 988498720 725628264 695213307 119053478 811483242 347690672 221178799 402346959 500040844 715780131 417461111 984989550 548475620 142256651 46490593 852370527 767660781 830126948 851004465 622305952 109961138 307276264 181928737 578638867 596520797 934667246 324558961 741313414 249438732 637089257 343336410 58148169 764044190 631642421 172827464 271046883 770199017 836718713 777754355 973519479 324658768 208821110 137548615 359116158 328411980 484711397 564338822 734808592 614600727 447891283 103734665 363208883 898116325 677598437 248321496 323281709 278825926 470722686 844862628 107725745 800822607 251044976 147269491 304035224 687073148 60936933 347711558 403822897 314440217 259485481 334020349 768692480 532904077 759126393 456845342 71322287 511527613 893722246 358733338 58358870 913991137 102100238 711321245 611472758 414175666 111285894 119393411 916015948 510951222 829043186 752366331 969742635 797840925 119116917 316377185 852844683 935546882 970148704 52602454 972171767 822372332 443919120 44660005 748297517 484565656 772782322 778126447 960390644 955713820 99980654 650256561 531889000 805705401 728047294 622545425 539504501 525257621 707155792 500394400 907111202 160389503 137532496 52663973 521245369 270920160 297965491 852913065 587294430 60419500 973048836 590093235 49938917 503843925 729425536 347876848 572060394 123500567 376953608 846406480 412521373 19589202 710316481 640186117 928548930 401280975 920135157 643988968 885910731 716299844 652037977 747169992 747760906 462043436 880936084 404117197 629664899 356195476 173895478 573095329 650574799 602691299 994764749 296471459 882950815 349679465 195075906 136357921 874534372 4396971 43863406 740592786 808064505 551716952 618755921 931158427 925090159 442090732 42793053 508974426 15871518 275180340 720132050 945391013 667862530 210686977 403999540 771597311 697701364 320930811 265225104 632212987 804092291 996787403 856220420 335107999 57285209 663467759 439493799 496906595 313169469 928897500 903040375 408894468 90487506 356742864 645004315 414117905 331320115 751346035 10984788 191007986 62886725 653816809 316297727 567155080 24352477 997484295 471751089 969496836 847652225 908818163 919304068 600011477 490364714 712420103 120702252 117740155 891993349 135811439 577011717 696449923 605164617 127939309 863910260 429698937 854802976 802740817 67596318 680015404 450076958 692938424 78006426 768333138 698596552 35238092 670392474 438780127 841307758 170539078 787442827 872049464 648301490 245555761 683194355 550717499 313833737 321815808 701580059 563690907 61331202 384917100 606790173 453075088 932426509 743978911 102087335 130986927 448102890 356852963 994735786 749073605 902651040 137135107 310617497 674521479 373008968 180080230 903137222 28412484 214372733 197978 756148546 196966670 357365727 674992157 962619337 810808205 385272431 207969607 922049096 52550227 181527793 707616250 687898262 342447550 401803422 57831531 915590624 629784042 775297891 93901208 360618032 129324834 844867516 913206639 857924520 586669337 368470281 775748534 848303700 424213647 594479968 440041944 128980198 753895238 393971296 890921907 848919175 534456997 439906092 202672023 937763696 936182263 784525867 81055351 639118577 149806367 962597531 472988858 295284598 60430559 528280204 617730390 678256876 178824389 934738863 110673113 91906925 10703997 69545811 80211183 156507126 549947002 642899747 185406727 282964186 28767718 892651499 675967832 224106888 28878271 756018358 378226200 194963123 518244718 84311449 879689400 109836149 631395231 680745401 20861132 652176707 179493691 837155988 251137480 276060346 729908281 761755994 858174159 131038668 707879046 481907367 362775112 257818071 218215322 214134914 970430798 746243233 378557779 264253356 684785104 477492863 382493502 474258828 893739869 937638419 509760115 141459345 873805676 260834295 482287675 754388821 837608057 166521659 927088868 275044597 688180118 904789763 669022600 715083991 43378974 524136693 484200507 83875593 687753174 266738807 945304249 576366915 991313954 738197770 15676850 492561036 614349536 19997188 87170916 577894136 847801042 598194178 165563133 373070035 704830474 262344894 776957274 741335904 78671994 262762496 909539928 906892535 545419326 822666056 214357410 294830795 246559573 769521297 95383486 421165060 485693251 985757224 639123470 798204329 703865990 344918234 384494552 412219477 860690523 192824268 877451966 186822881 443206751 236726367 689906100 386111849 726158807 707945227 279750457 48375742 199824287 95950670 893049493 739589245 547161389 478364414 291481615 409238734 795391927 94492195 586630417 90688309 266705751 56526452 592060271 450975913 880585365 642998633 24848345 541844539 228441722 860066198 295506765 473258843 539739852 35088501 921647810 865054635 933226399 285581375 789804601 675282861 986831707 58587075 66568270 688263881 969140957 634796002 866954487 162796994 647676539 71765958 423248162 747522016 384617685 340118118 857313201 29978398 408619408 309089431 290304724 267035115 141823769 210770987 644374670 528483596 260494248 733172034 71337249 477172957 143136367 651517254 501842800 15961557 204423515 737333709 373151400 375025556 237148949 415653982 180612582 595663759 468922458 383038825 286802287 440026697 178106250 872604171 484965593 95544866 352055517 864708575 245941175 398425215 964040403 876270138 224771063 860280059 180293392 586943338 426693363 333490735 854459783 504322776 893636565 746463187 843570462 204307332 852702164 812889641 115200525 401323862 850984742 491738526 636534042 333626553 498001815 954132546 691321254 788823645 43212980 447840836 643889367 93579452 55230888 709351062 185342189 391155971 498436068 924097373 540187931 903463846 352555624 547262563 597356497 948832456 309885526 433271902 194002749 240851891 750745831 33215241 366619732 405055807 906602906 558706305 958909399 86531641 879065426 244278343 368364830 837179077 163737922 396323960 764490649 79543462 78105174 333325346 567881689 978815119 947990795 299096961 715062754 525365780 793505844 469849985 399803479 451132624 788843677 932746346 633149838 64369284 134769329 261125518 720293467 846245483 889962929 989385053 503507058 615695614 903834423 941009406 230563101 507859480 742302136 933577580 316958777 136128650 353518783 471977967 22774372 278836971 744225189 339899698 401204430 103739484 339430396 720549921 682760354 400406709 392669818 192864649 588987452 211685925 254799533 661448850 960625048 488307124 602055654 860698841 258656718 512610983 861512096 237877095 758324044 660800253 224134401 901829572 727335979 784006968 873378349 721437339 988490907 74508114 180611093 674143821 923687922 189747369 295235219 638312402 845512176 672004148 649315810 204964114 282299157 498743102 717584675 562312291 906964352 309530970 609178634 809164089 210288789 168226417 496951383 645669171 449084846 397098260 874842124 1600695 317031738 446651469 671928090 129486636 675166621 824197630 6199216 376402096 854514049 351023102 162475956 239534082 317007956 138675280 897976381 415028011 607295043 143820771 633457753 782896583 816993935 795297815 881433744 355993531 554608283 463766993 256536498 265247115 944215223 268182093 610675243 946597661 156909170 273706940 571473495 960567458 940364898 610010336 614630848 942009759 959128501 203797563 841914779 707088593 616268393 946181141 450899156 682134758 802375415 437067623 4047005 539179489 923815186 65371333 194309343 327251361 471554084 844115896 234095796 644328718 639789725 712592296 783690730 290032820 698342537 972908273 376754539 971438056 137629392 501941127 2636341 83032588 83179148 58328502 391316088 811161581 921807118 237578614 121664412 182666169 691597340 314076237 821518470 91906635 108008411 329014814 596975926 288751677 962706975 270508493 20245983 200396192 969273070 71183374 860573610 922422244 262001197 966693847 222419921 24481427 649318795 899236358 679732766 545923562 803114198 431413738 620752135 198707851 321924694 368951530 551702674 730192823 258059544 279669591 783767787 319259676 279925258 737311442 696590676 114526046 878935159 688719547 801538326 501136659 814578145 134751885 534723174 94134455 8762506 733704087 554400081 144996677 110887723 148288197 820429388 973667879 242348869 583331712 862603375 170399201 202845233 856973958 211983759 907892310 754316824 508693152 540738979 64078526 211641878 203927558 893842273 717793569 732127039 147859720 357625136 483498213 161953938 556031934 232355916 74240063 621755288 238325580 742178289 733179068 555190385 958522943 409456440 229042189 217908094 946356262 299473106 900529482 47360282 971621492 556182788 791091586 720113614 39208022 820375040 686895194 135028451 893866461 109481587 210404181 900767479 954835997 564430095 966518014 705187605 852277086 886484929 456980920 620601655 408690243 176595299 54462745 205013796 102878361 139316998 930456130 809184280 897078158 871152173 433169335 403273742 783282381 677291938 936586262 106444094 567975938 891580396 973112477 397381772 833263980 723507091 511268962 367353215 274152910 434143720 608325077 805233270 65887212 606636649 177778934 749802553 207797011 951785305 364005610 107393957 771976160 738079164 977519230 849445231 783043840 965562733 41754608 611484878 323844415 217379561 736023659 447952466 376546289 923268394 626953058 905992826 325785095 359392275 232361648 170403321 750525704 145889962 931382155 889563887 990970185 365571425 135679567 47781965 615506295 882065924 851386835 949296003 927359558 495038728 441974731 310216195 469556946 603450824 30542608 172689939 585386388 477665632 442619900 541459437 646299099 890357402 676030265 682694385 191128583 799818719 919820124 271267231 561391779 258567913 348343543 48407602 86341847 351225030 879060725 161119564 611578048 625269297 620825051 945138959 232805887 639171492 411902870 286575534 864262248 652323503 731082771 344777299 241020875 327912114 40649977 129026101 746078642 590145132 344646009 245641084 552145792 902749650 715682871 683453409 265902850 934180287 790184006 559249335 751299410 132350567 934542861 193144838 64126674 921805606 836342003 372416243 323897340 315943517 677414186 479072011 598205576 106473282 855329257 55017862 946915217 832613160 70915856 865490112 735186980 886070879 852255648 884104142 436822908 133684665 27699745 598260519 672367690 444360242 803858013 833897556 304243364 468908895 901226969 483021481 736000641 979244403 280150116 103002808 718828487 385131889 153871331 497718181 532695576 135666367 47275688 676602200 976272262 898719340 787264144 417223706 480263015 303977187 32342342 27463216 195906536 692789859 158066417 486470523 315691332 218066954 363611571 662962425 130707703 25332905 30858846 100673178 201265317 697083087 81584013 685848099 252223111 109078898 582536639 278261651 868578456 168121818 893626874 877010920 667931001 675953590 391056200 33659100 208574901 969739642 939373066 626027241 721987312 300416606 262677927 654143249 480387342 248145718 364714606 665811380 418677417 410981768 200587592 109087896 294011421 513154520 618993802 820084349 205415982 876183371 367887233 812785034 458675187 588702046 607610897 519884449 949058556 370289652 827899347 145730999 504342991 783678370 417187007 691516490 687333987 917603458 122747696 696616157 421083233 662166654 764979262 869626114 533960757 935225890 352092106 288872264 74335136 673608032 989560527 830450785 96430746 765733279 828722122 166019413 588497905 145496386 445922641 458576068 235257395 947501427 390037313 335678802 405592833 704993275 348896278 777026301 707352823 46909886 788122132 610621118 485266734 282961047 358738297 498480767 666372409 977864495 75716218 745362548 923474065 232036558 369000456 377767164 318394069 849899497 172409216 152149554 949673109 480785347 688448819 774255380 986276765 980143579 354516491 168997511 645003979 700129278 447308231 923380284 316585604 186836131 248290664 36748405 907212855 704936392 856852543 789448871 351413250 806919888 716507071 630219886 440104198 107788797 3810086 951827362 605750398 403230362 761093724 252321914 215846498 918178952 535609492 706691307 183239526 821892807 820798262 704543206 338164661 779490250 464078026 995190598 997990753 447150137 721313478 182690788 512505530 434165179 338020457 456655634 891412445 397925937 975511225 106544401 634629693 856483668 213551760 15432838 65276015 993673838 12467645 570724995 672857735 935958245 856611725 497580893 19692633 39653718 375902753 820860145 265172554 381640062 517853240 374915457 183625450 429620485 362849683 376295830 343444701 552499885 394664029 77382690 733515072 155834221 442652045 456993311 721698788 618652047 513802355 339778039 992059494 18477058 275646050 970847785 839054319 621722700 245112850 985720812 91962257 312612080 784328348 598344091 859677381 189022588 462647315 465693981 845460647 413933433 620827507 180926110 363361234 782871994 679556711 924877707 753984015 882292866 364076815 627256647 55261642 884074920 864346914 308620087 100809939 468046193 249261582 227997219 175360170 566797394 972892409 65233388 63318235 551567986 445409140 554310788 693866337 963210800 861776809 745977543 619631334 729987592 697429848 946873156 477101770 579930182 997413218 592629679 959545241 995407722 40627163 165052223 170744858 175304975 828162396 203583285 752379367 234771614 207507405 462671873 315075383 721507928 412363762 42931707 219109276 348825453 864634170 740520044 700510516 7574748 678982396 422772988 477216481 576490639 979736024 19039003 863770921 942290241 664750649 733358469 801649859 993145870 596283812 366601283 859885129 139921521 419684579 427945201 790215938 73459933 328979271 833960485 401875193 441147408 596683349 902218317 668479516 187217314 951010170 348526120 785088837 205192870 601617910 546072936 205069670 617157688 157314425 159303219 408330424 34515246 850707042 238020096 161809343 295244593 635362001 889011905 527360518 678101131 917965377 253532384 564551178 806013947 446163874 276457056 339143739 588174756 484178428 510160054 602012625 989166937 3170831 877962887 519516837 94261733 837942383 493544712 561068230 634134108 721312853 254050854 434124721 433194979 433766064 205041627 305387412 303210787 519439519 766040067 270706231 37363124 494499567 213997104 297901028 710042623 63266602 370515322 38290676 682019740 176967416 184240144 518559 882549705 447725419 780332653 393962080 691546647 210901240 461355469 54598686 981464570 825012287 532553342 292684533 862185847 424134915 237182798 996672827 733896575 32636171 91528001 839189526 354764216 99064498 155832105 557168832 442991810 314773022 901011571 544693296 161312203 584323313 344811129 148579801 524045313 343134665 312856964 438807286 490301920 857515147 673500088 582488708 923802109 423615940 186767319 335418378 41837908 991477449 94260563 701306491 316998839 729561931 607775784 231339114 929274515 605474529 660682762 224915023 708500703 88122691 687397836 533528058 218429614 562587492 469892280 648709621 618467253 22268994 697119928 700784959 829789617 878625737 496584733 742715209 206939138 721392280 451213415 708828304 508052430 850808570 629978109 172745314 246577018 578421488 793809988 155904777 687806560 619038700 116407591 370318534 370138366 830417175 717785696 954639523 783299716 107555164 625966154 912109338 261158145 569808317 533342129 858153012 948752871 374293048 790927364 287724004 289767113 811259642 604034140 185946365 656571922 365590677 512045216 900578764 164764289 309730931 824588518 784681404 579180920 294577113 547800912 81877654 643741178 719888875 358064004 374642938 949751526 984656506 935940841 959097539 951879574 184818434 698265429 911910487 515091448 674228873 140664985 867179007 528442595 607277106 24533597 717004895 867796557 320757071 486971649 274300452 4811651 399154168 958486319 27931463 421266747 765273868 585901783 778709807 845697536 616639767 395491015 447613966 555683975 736863836 966928097 985264041 226982860 970210351 546782385 582564840 914682108 784329161 980009830 805855381 922545716 300465602 250661971 137853795 610947624 454400050 734797677 698735761 458410286 212725041 427644267 644087759 879791520 63317958 619747833 378091037 731055041 755796363 908277844 433784220 246401385 547751172 411126117 822701206 977249049 582483836 745334874 381547566 150141188 129585530 32001695 493236996 504482217 112736611 713496967 227421421 204948147 186963282 302685077 284901721 277607844 814171694 796670546 29383614 78972202 891832683 431475846 931578166 405253783 166077416 499498452 574300566 906287201 344682688 558391916 764900801 701685350 98287665 438214232 880033936 970479166 758578275 257243977 133245959 335111948 152358982 425764655 997338566 630909398 748211303 278193359 660858962 934196407 702100782 959742584 580906984 996491200 90154262 893812378 282095517 776113108 848364794 586674785 686202340 709690108 317808894 687312387 843985783 295142931 392783816 456695753 200161265 674430890 510810419 577694175 849787717 189500922 274706097 611423264 989385712 360930091 305469784 770646330 526540365 568975653 800711672 883189642 401045032 33162 426142196 934888706 608264054 205835862 574816781 275670531 528334029 534020992 748354687 871211221 51886018 58830437 56148811 368101163 205519041 67241694 894854405 306685131 806323812 251407626 614417205 910707468 986158367 594706183 868382670 845056936 883191872 535846379 896077470 651813868 661794573 169262605 955513348 501158517 817543170 324419708 404343898 50053587 972855102 618391993 816670512 136845341 460440649 222977852 759176801 294194107 884455543 965395987 341975377 36487693 176237383 77820041 990043150 45191836 133892162 479268690 531300899 524227611 309160383 21516223 239831474 43173719 170141018 252014861 170639777 322342363 492150716 662222937 544017429 773878213 992922918 491213007 354135381 209000316 653133981 572656343 878865175 905558952 378663665 854101666 282287181 227175000 945424917 809185303 15741628 672789329 220524405 739384886 13721510 667048211 237080630 867392522 48001860 833772626 358911111 647843612 727318039 190400984 406450053 89417738 485332149 168306130 384598025 514694852 902835845 857879565 562203453 180797172 163781911 695563503 188735302 293821296 479442428 429868989 815124286 337887916 731279757 77001316 434902513 317225629 21927839 720632996 155983809 972737107 141345189 133409946 129373094 452084624 503668972 328358615 362292830 586703121 966089269 581343827 542808506 762770289 670530974 951459238 121057563 585161909 130316269 629454518 666409573 540708602 485124606 254814385 472378838 366830609 687823201 322069906 353141330 68089093 887768327 577079533 431660800 504747642 35136263 612278383 450202702 901693847 52306116 527666881 517893232 565247027 715785053 559678208 410592359 779662736 700454604 863695887 214328163 563985084 202342361 70331066 299811277 657397415 371932147 474801171 260501411 212150482 962903650 444542200 659301097 91239902 772150591 798984324 984676457 66302008 623215467 294411622 424183320 302015636 780588147 505255754 61042627 878112618 638159656 419584863 976594843 992115214 548104094 684610684 101818115 575621257 57564681 433949997 870789546 7389814 8598510 79810074 847933062 820093920 173454318 679803564 713441973 700244147 710074966 73380865 152879481 306722820 561223058 618594321 386228228 461667766 393165132 351641551 313942042 757183230 132690034 134737815 761017288 360537097 67166960 220025936 922105777 696975222 292900709 426281096 676873777 887230196 108607366 405943149 320042586 912049166 563536429 15079027 40044323 982903614 421244377 126516539 221865599 709304048 919282885 404965760 605506490 6927881 945433484 830307125 846723793 936125544 16714143 991485798 994839156 182529776 943891420 120750214 587512487 731612750 241610078 732183474 692114211 193894728 523128420 452356473 980732961 152424589 314419661 682579845 132440263 210484320 708397665 663035438 909965871 830328881 477159367 927503448 547531249 236236446 628705091 79140928 478470177 157734364 725253529 467209879 135105319 552566242 161940490 814157752 568550831 313756203 984179380 404260361 659453207 674624669 286716134 650120088 770221918 901665590 380962996 917415220 450524622 116068558 91826314 553569463 124490547 236265802 6696239 194653001 880196154 772191470 372907522 354351289 611909217 464202607 313287608 599692703 356620001 950834886 332840866 336147638 829768779 525337535 788688751 413312116 940986303 162614677 319613315 937992187 937161782 303036904 415509409 335557235 19592475 805369947 628332768 767408572 904379764 206732350 55880662 25021666 173759448 91546882 659183816 239457308 648512258 312846916 528838566 636542146 771706447 635010114 532505515 585255040 860217892 693667333 857623611 179614620 331093927 313982573 936492346 247565650 716672303 241574297 794520480 401209764 737908810 973675329 139907912 555633980 647028922 732982639 128126185 411530353 219753928 503927047 66700138 734585801 535033246 363064642 509334867 943461357 590788099 261087990 806987224 650063003 405591566 394140607 755606602 645132019 180264495 724060760 16684336 159654660 55915185 827576053 760690376 188205320 227030052 882099719 61459081 393328790 265717508 226319018 473895178 660565777 674878235 158518929 685441629 71633261 217824552 3375217 764516131 58374592 945368506 965348865 280440399 228316668 70586137 8588586 714237428 845673931 788421858 528779555 650771287 360983645 705880473 164210721 328146216 308161056 144385653 959487311 920386716 222099428 732622114 432618581 668162236 919291917 21164747 526884646 811500578 109893150 155673773 667771007 135513949 191800904 610051463 883692055 750059764 984471219 34769253 378398180 358772850 803856830 497617157 86208559 772705998 692719095 577085419 896973261 721999357 430748745 255395215 751973169 449138500 116270279 397364582 788995742 598616736 563993703 697057244 754594395 664641871 289036879 335734685 618672194 46539455 114848527 873341605 43697189 883075423 514051085 735966081 466655478 207971796 878216510 781140210 295243778 78076970 712267230 826986246 991995286 117305288 858148244 852411461 68173481 399093264 284709821 155319985 318933009 903083779 945476921 337896296 412385979 356730395 354838713 629197598 462273760 883262931 138621482 216960978 2280125 846230562 829051557 828807177 718548688 676314959 130802934 354380877 811502232 945501889 620350924 990313660 554369996 844847951 723440116 768471007 385348544 328750586 423393288 881765996 526866496 102980745 829818237 798049834 346256501 617815494 977775581 135915876 14862244 675486973 754067616 46583417 74611681 199044276 725945656 327124376 684006216 228493846 803469322 524359659 920146916 966587794 728259160 775492832 817344905 134087254 22511696 52583849 665699012 380864826 536573654 768122663 938016306 152762298 708040392 927396791 986938059 953947380 16700148 739803808 991574837 804601826 185751951 517990467 261383866 226246720 511632243 109420853 705592624 873479597 650292195 475652214 456090472 491256344 513992928 800053178 426440973 333115705 843800379 553633210 147130881 255916197 657296464 502848497 670208590 174590580 297295174 563508236 533235986 548691968 81450038 760765947 124576889 106004573 939346796 646362993 413386439 747637140 654676544 328525143 963512784 476665977 78387061 713811161 462765721 752857169 388668510 847890260 190099975 410572981 310153545 468228890 123360709 25833098 71159459 610915868 599876090 219339439 368347435 335477245 590706644 840359749 744569453 212011622 233030795 872706993 949215611 288226737 82833683 13761774 177142910 53334349 128468902 80220775 228396802 650557863 353819743 10494197 410607349 404766750 349383634 986683288 979418249 809087041 409593484 700632455 249486697 935304993 324447302 231761134 959158277 294597341 606717110 167632348 182106898 983334711 192457878 504003331 933116525 123494046 318556524 656761712 105369220 486045464 98682080 346012787 447716369 485255073 401838306 771741237 639755082 780712955 14818250 914086363 483723165 701985406 602930631 113424857 242735924 722859520 40840270 702664604 273462173 634710427 252188078 894721923 602528694 523153606 371773033 354884324 475501251 424603432 576640362 619169115 447120721 421405915 34369318 656299846 872987297 215310232 273798549 12707947 859269230 513301203 478451695 45835602 788709108 489983863 670225637 74296740 556165231 869309463 171075724 445469073 477753331 605555748 447959422 775894289 357529358 789878924 602684645 150374286 86479527 316422996 394401049 871068276 62531913 3776037 606193791 635301103 346269388 694597062 935263013 820201945 522684804 978394075 750792361 84668002 616789757 462028735 699884489 527279828 802250805 356906964 961634412 585558195 980084959 525346806 107834763 433469801 249838792 270654767 225194872 216988648 343125333 857415618 349961816 399942910 639028092 727143615 893935911 442635588 482717184 270262112 34328817 770219219 233860752 947049203 802969037 8597362 465649770 748170811 319840919 58217112 731642093 156426372 501097583 83720405 218829348 758963659 297727356 480660899 529307475 386523940 513979447 687971821 62815817 595720900 24519730 971835523 453173972 906488895 369982938 169726026 815169186 428107930 516428754 144650713 858842769 223713748 449902453 320531277 243952693 829349677 613438786 819649746 344702874 136128720 676225248 391686739 529127534 424546702 77760527 595502030 538625171 454511409 710601358 219367342 602454745 342772681 336597076 33569629 219788689 712555504 629260327 53591563 920992819 942908674 670000620 950828852 864952989 975608358 502144545 580941250 204063952 354689118 557998692 230468390 352291331 557022154 807497511 101237358 242890157 942800503 404165647 262140936 714283898 683718938 625043680 252795238 89371567 759036914 794153451 118929401 145199282 846160652 162656677 908722215 818163270 246106112 668254711 557407137 598694031 554024314 303051037 656079169 513745444 805670107 283994946 607437224 241146349 319270883 800141497 36117190 616078887 479628123 561981856 329376090 308739308 134902343 922539949 135913750 335602121 353376072 389138400 308593977 248354718 733557520 421728201 176544882 386624391 974307260 393001777 848153186 758021887 986403602 892234373 523526935 120558669 717303928 131265546 178201686 388297825 913032818 653577631 729354730 989874536 159150164 320273596 86825345 723940126 839245020 310813817 301594441 983166326 952546099 453949247 923403649 83795091 796204266 204102599 58170207 557416150 952648780 160007700 578317775 482122308 723893146 515055991 416942350 514680722 345405125 831657057 730954736 773490742 321047795 894916315 223248361 312655127 687034362 733797690 940798234 580893988 652751169 46263777 177276060 735382905 13042786 47529543 504089290 982579024 63356438 304175795 745851678 238094276 326801824 872262001 641711900 100401739 747460957 658839353 983268329 396627627 155074891 23860398 301518883 292669376 690011891 419894582 215587978 83851664 208251275 276528000 521882725 940315772 989862484 316406943 297730137 991366466 504121793 822223400 221136974 239705526 482359424 546571878 605772362 216425501 589372116 466891938 328283516 97564400 354900508 787910776 571219972 854064123 758549480 501702222 285201144 364478727 845566090 806140530 786569804 838767198 416273691 253024289 93326480 578176123 367625978 289674932 519074602 551796956 891029288 489818237 596787831 721402093 500855671 472642491 640027116 252142233 395222805 9052465 750498056 474138871 893421604 707674214 557629216 511927806 586928001 276555754 758422723 250021560 956433111 275622391 316725572 336418718 640992440 514599996 420195461 908687721 158916262 422373944 174270221 400790644 71818190 257192693 684886438 206272694 685438198 375236610 736197985 858561753 48951765 459108282 550174961 461111874 886441636 568170831 84311054 502521298 550215850 483329267 280589850 877791453 478233663 920951315 538510866 839971475 220471988 544921942 570271390 475784018 850986363 244534569 907775571 224805127 948651487 466980909 286308138 689597838 19532571 978240138 921538512 844426789 469682059 650889282 629991627 765090284 746920851 949456618 972340521 594180293 441432823 763227990 102632938 106017451 474057204 675811448 116166645 942504996 192297284 176793792 215072872 175217943 600027631 838803802 110883299 766997253 178029939 266559744 260217975 885764821 433577636 389575644 209889003 602634958 349668190 770572093 503422596 118640469 254148895 595498953 983463315 687088115 949543110 104827901 124030149 969772463 512883858 874861484 700869602 458152678 522015426 404062870 453877595 501148857 682063602 504542896 705779672 800281785 801112612 385343378 391533203 896290459 163939800 238656347 234244063 736437781 226230098 896839709 514212641 576680447 132036404 380937431 70964564 967698040 701698886 874353287 435778628 159850615 916100633 435521836 838640640 606644026 533501163 139213888 595267897 321194153 161345313 671445028 19864003 188242887 390958065 459324355 357538388 83402050 860987030 467631001 220887327 488623973 893715120 775644115 612010993 589759093 872329214 720387553 439464092 805488301 835496394 84386446 430015176 392853026 703835448 506574845 808749346 491197777 790873633 882506974 175932522 872933226 73064152 677146665 921604298 713178911 2561161 354212371 370962940 865105993 298602624 698249210 940094085 365102340 236711405 54460563 649039931 580083853 179680099 400679393 629513265 611224967 391152113 84154385 622296829 43436350 401934531 56285026 969426598 885069545 630639841 981398321 934738563 284339013 839644174 251402102 379194189 567120047 766594999 591698528 408081394 352307133 892666146 815446232 566895798 336621535 854541552 203711242 365801347 386966026 116339324 221502319 221484217 522447535 347282302 696221313 460844213 66405292 509535882 330335855 750855781 230211164 820129052 327722497 505914777 2677705 851186176 407889517 161324113 31044640 330440155 267318114 79611288 590086489 730954908 582392262 814067055 155857366 228806526 107679089 965873409 84300790 652821218 279686971 939252978 518724275 515105373 353673185 198343017 898135773 83751981 503442246 149515790 754878783 423870594 539999296 920032572 420347211 603170388 363686310 568795904 579970456 603767150 939001639 952759850 81576268 494160495 475480437 303913739 119521929 420199861 96961289 182947522 735552290 346440826 707761158 644461741 589016936 561681614 29084272 615018406 395351797 810138931 887497268 381214217 66212545 208584669 463151903 702130198 667295216 122736517 642733524 615636562 640728856 848786201 667299279 28801804 297647397 488216810 188604606 159878402 938384647 721482643 619244508 870594063 409203545 809875234 797921571 443734266 784780550 907835800 83751919 14403557 449333198 348030092 1695551 645705400 386721351 655628702 379854369 563343722 106435282 482041918 930313436 607650112 727126556 684750456 787152250 81095664 86584060 784845039 450260979 839153545 89546925 997369217 435784025 374558659 130817454 18774371 715950777 884352150 439237317 973739172 791257539 784754455 936882565 724502747 740184025 501834934 533305339 100736403 603228003 485578473 224187839 751107100 147647750 330824982 516094431 429442892 128970932 444945810 810718263 343433527 662960929 875106547 695466162 492493214 209996327 218088977 602621918 182609639 180754137 806552965 210576939 933929974 222045399 428329711 498345174 25614616 59432602 581237711 239582749 880407035 856791849 232964622 226188902 28062755 183037900 21433894 943247175 713037529 374252014 146034822 288226962 368962982 161222639 748508400 793235754 825116326 885107459 341744134 457581057 286081379 794801392 725496724 328416739 744012780 201034652 573561562 268067079 771284577 946845087 354338796 194553339 262536893 976407540 913255267 530501142 516153609 963885739 312092994 463879500 29725725 301227605 534159223 298563012 896207657 219307402 411110270 457658374 463994374 179670368 80053525 812248293 977768476 693950145 36139924 787087139 656307326 818103525 769824878 994595339 969136126 173577805 169205043 25805610 989099578 463521662 177328758 388897034 927425960 45188063 433573973 481397274 787508431 498194481 545228988 955982154 66009852 22383005 359641655 454616738 226889643 311769900 382288214 375647435 882752820 552959219 644351532 632924971 218644969 610410058 627004713 701103717 942909364 158806796 532784901 53708539 66117538 338650315 762912447 105397579 110260561 128770254 548484 633619097 763950786 20718404 805341426 88016726 719090554 555014864 271383493 514455185 218104581 588184091 896352813 84744365 87174633 792359759 835268034 864490525 278232200 878825100 163881763 211857813 970130580 339378283 196174169 228192486 433626725 317084653 417225558 217154450 484055589 319637769 353323202 478774021 136224475 423539595 651294882 381959617 414012579 562315229 202468007 268815833 93055049 821501697 486075595 6995925 674456416 752074019 438115178 33085865 506761967 553451341 196916902 584943850 21791992 268129717 204366151 813387877 602143706 827947465 616196847 348697633 255430309 698174894 7119183 504110574 258143469 760954968 138816008 880410853 893312447 329438325 850411580 203408619 129494371 411652612 721237368 465197362 430436708 656282275 256971202 165412706 366477450 664267389 158194762 370895453 713702521 478494347 913439346 230737222 750577289 488751773 326459219 234095537 407470502 925876650 23811127 732203477 920210123 958123410 296530313 268930101 34407437 772674526 397910652 292786804 156445406 735324243 184327856 47281170 122463357 634652528 580001672 671600860 37692724 35344716 75524015 406357048 938806497 674706249 229400089 690315716 225881739 945573537 812014180 214441439 517731662 386462557 628448433 713831159 688809235 200839684 297726299 117800622 861377178 985482727 849175553 138217865 518029178 338139454 441272681 675181168 61757735 477558020 576762384 279834280 396055305 848469351 826961971 623049717 622283923 787361276 217913672 877052301 659182835 746307453 697729431 202361661 437778268 667716869 535381513 134593094 793589092 122050843 18451760 234503587 750959594 787807863 714938785 903378812 500775898 43182336 937962926 504936955 307826385 733929856 816692111 12499712 638849177 993954126 632357200 157845843 351874448 23576980 268268717 831130613 419863059 925240533 512462927 619484785 129615979 264113589 120999966 215119628 152093151 768484866 429209055 188639464 656108327 27441778 51774825 112547511 709332583 178040452 914016225 290318267 557667723 611113935 384753396 984601503 257501171 482414107 214594299 369036548 941067103 462862036 577282996 146311978 100090386 164523128 581433655 651786535 636340663 766888211 65189454 549968383 280426775 915816314 350727160 238398429 973337452 783997379 64175373 778112652 394108896 873393499 742126356 8349891 471921351 847621044 101395704 191013019 733560919 387511174 832965882 309876278 77688174 434670296 118180033 910351595 701216257 580037297 929699551 96061617 950869756 854542400 745108933 979439357 830450210 202780934 839973235 692006532 276835174 137333058 247356447 470910937 81163305 107740660 832434094 686327426 737000221 837664723 808068592 212145052 309583908 421087607 770915212 885950350 469262061 283731056 997053232 551228326 401438908 299196620 377529770 702984120 704645729 234610678 605738081 780828843 661661056 572615383 779974399 331222259 886009278 760591440 178141564 344529857 411262637 655292436 579980760 289950751 8316578 231562856 90255487 170804515 129416661 332264292 677910946 469246316 337940344 181700132 410914740 652037707 895981188 352286177 716679004 984810358 595929275 767596030 984876688 467598249 394017952 327570514 69552922 736806326 920854261 614934271 652915140 230560924 590969153 500481776 592927899 694989929 941600988 969207160 336833110 389565223 186695688 52503409 3299703 559465438 778161424 903333955 655531029 722450781 923615537 866421137 751668221 462985593 628000621 646494234 360256329 413663254 549400398 913259218 736915398 730254916 684776001 811074615 97991242 211635281 587112149 769858146 954789755 596333698 336478882 606875371 694159405 809102987 149212885 715751281 197328064 377263013 853522382 346914824 182526903 187965932 335154151 812571493 730123447 496651877 676521453 86292946 853627416 636137915 963797249 839259695 385218354 471624234 189634124 209756382 401886875 761237522 630147563 961052233 395723003 431028706 517700374 679329925 833245815 855484621 27414418 406356212 199371154 709426821 404014294 697278950 953587359 99559485 56751003 98023838 955013652 381742848 927562172 589691164 398300488 828933692 710270713 864365273 693129813 308531993 796732765 170037852 564401082 610658249 93158477 416771207 89533928 627516048 937709297 724694531 75471800 979639581 736320284 320295752 339609351 91150912 675512623 614163680 388150395 637377224 505088508 738772742 597875485 129616485 79293303 986723900 286795365 641082330 989841279 458700422 629346897 187348603 897571074 485961411 611967723 488167422 993333845 247739053 260016068 735648998 585067521 991569003 990275657 134639060 395612216 478038045 138193566 147569966 923400337 423605871 809994220 228195351 613744987 300586915 80516111 731142242 842676660 593933898 481787335 409992819 629448335 449688781 885023720 631958735 205517517 834391984 542975555 686338842 375389611 88630101 215725796 719274485 120059585 228643910 16414324 154728483 119307198 398728950 154368394 162802684 762299536 106714337 132067797 227522967 783600342 706254681 413311914 436459881 521193352 232934328 451437988 911274699 138972866 809069650 546673754 294718439 426755880 528915191 224424603 161822632 122095155 892349691 625340782 978549746 512866016 496128615 988790642 803103718 324823327 929524760 305902901 820350072 409286483 90210037 796013855 485994207 988831623 526735114 672301532 228014424 547136358 715064768 333973748 411599153 727523981 124348351 58303954 62693385 259740149 341691428 71938580 259912052 222355939 867826025 688322273 535393462 555461395 924350678 266232578 898446731 125626148 235337697 980384401 304561134 86305838 883216635 623068093 203818774 719801970 591458027 886708470 821058112 81587260 884973099 768869168 816357020 250113167 841713796 727024350 417991261 814936349 524460670 481333566 258933736 926964619 321736808 663014305 352066657 284784993 687906121 293857258 460430385 891653652 246260063 196191056 242915002 877171047 604631282 886127158 465167768 989472309 110523152 84899184 346252176 451694580 130010184 512576576 337945783 370754253 517178811 76392902 853344414 808717713 509738905 581716644 258517105 627693689 839810524 831578622 813223064 869231235 214267309 217837394 978070804 795842053 228394643 903251732 433241889 876494904 365735593 983540549 698364263 85180056 848834657 69307760 133649704 914922487 572797360 114256952 231308890 717639074 666320184 111368577 116779552 328990577 617567265 422152838 838162542 785428087 818417861 505709657 551621714 117659293 66590260 816714843 202973756 669945638 675721848 304751406 179874527 986835404 874281153 140088214 594162695 115499701 86315171 783092547 341151665 120308863 621099588 737356826 693176425 169165735 384015342 513608744 523453502 273955973 688030915 99934011 458227523 962573668 31958435 579127497 181374555 897615126 915701003 834928680 419181545 285718374 864894043 207817923 733423374 512251491 424542498 669279530 399672732 704358698 544670646 121966121 463650640 864610383 626275709 936944469 428623178 710308526 737332429 436552007 432477706 419403554 137889367 909657515 768553480 18944997 611949245 9220459 5013845 452640188 311115322 463036964 27888794 371097429 718666830 416863243 980758335 723415734 847463783 813101068 282776544 686249078 903082034 142410487 110011120 967838791 81210371 550637008 796611347 867741319 678902348 118053349 353000458 624808089 619614262 932527652 955251637 185836421 464011777 243604393 210775708 527308005 125276890 928555460 194709991 585270527 994751821 512354581 767652844 760174904 597430868 923218510 490631143 294403350 997130234 213251849 289792131 12965749 453925107 240868691 520104750 443376 979501208 962369099 503283306 671675154 673647897 605298395 557347562 599574248 623401241 481544590 632688216 94674844 491508275 525457553 798824701 627615854 784529667 615553095 689911063 86213847 985378824 378232100 810506121 273729356 904417634 176371209 136605203 542347530 753629394 831803707 471313977 76340224 209452277 939848949 747548583 252287301 281338785 371799163 167619542 282153376 228201127 977548481 186666016 955555529 353632217 947424613 766910672 984592685 31833411 694222155 879347405 65039100 829133326 963771518 60472078 48611736 875685277 159405873 548029528 219750606 319478359 982869491 168682024 30913045 235867653 322179458 73386632 583384360 569423662 206743164 862279735 763350054 626900729 481645287 37970491 690623110 629365755 374598281 66333456 103857644 485470385 724024192 844217590 358607250 786522977 240083846 209688189 92424928 971803174 537872418 625830094 557305425 144226560 22776373 698863425 674539665 123469860 537947734 308347329 356627839 119773013 509244949 77683715 403601852 717873752 963747762 707726961 26666807 685309888 585987169 958420144 659005359 713921447 473557304 725871192 39242342 135177302 933588875 296155011 685487997 196283989 827057904 908846801 285447321 437359592 3386529 847773810 855843044 628394675 756003867 873186698 67328738 291801372 34011831 740773492 80602986 841322272 550228170 65428865 277792195 286870133 126824223 983131969 748568327 148755284 445463990 835120968 464596233 38648509 295857175 401816617 302620980 49254424 76394342 769489868 247572042 137017034 348311595 324871105 248269795 502048003 352304642 213074463 410073456 481222777 46627872 103339802 360680501 349314890 666322378 632195051 470431671 833093245 529182264 106715753 312847236 683846414 83556463 43032736 764337371 955604127 384679626 2593367 890059003 355349532 930962014 995886716 461806568 392477913 206458239 280496117 264604022 686136898 734773998 405154127 414365739 732030920 289021736 134270797 939861036 570420363 477908267 246700064 451665793 350904542 619617024 545509990 127225364 986991197 962467396 657291071 688027307 296397705 353063952 79612194 831259923 673889520 50034723 507374655 287450971 184483113 678276716 705678430 256149915 163413052 190592964 323383862 955366277 995085824 806247344 119872587 913779142 279227330 283890204 670643706 533644432 628880793 219058247 617409550 785453995 761028754 834577829 305638854 298463431 894315137 876141698 151522003 646086636 929806654 456093979 496841299 211555184 261213775 187519136 337951028 225181206 806720976 370051397 358822673 800616098 76221268 602600165 614081468 253891808 530155711 803344224 503917072 516078432 985614560 619957202 493513061 109422964 538090620 125277517 790962448 877888297 333173861 651915283 780358310 33193673 538199896 422163577 472739415 398753213 243697698 608325655 630445625 499394911 305405140 987503865 963842921 216267530 391672305 581616708 367552539 410254573 897018938 947309825 541227217 382325560 416936158 453950108 568206191 772555653 167204840 751705553 88538039 760994925 815206801 396839536 582238082 216192339 334831607 137670520 210711743 249033830 753767562 854435707 358903620 667951551 959828005 851189332 406105661 605506882 848161825 852643432 66538327 360168205 550629144 252720564 212868951 638349666 291462622 249598074 760780719 632430340 481379918 557454585 311023218 520195227 52680192 285219514 919972978 87599121 964653120 468916102 114995961 154640245 316713623 674140838 81785111 828261335 213319149 94401516 672126784 209910505 500012751 336097904 923587357 728255149 368465522 511282781 385773080 605854912 155447933 384326247 191402479 808399018 824513338 497432562 832844351 102451256 799641235 125403015 763537105 567585861 602705817 713215659 860798238 492909066 543585305 595517906 116856891 967645573 586182623 453867806 518211284 91482696 151924390 182187561 283822121 375810313 17159873 813016382 988770048 311289396 516686111 542176210 480318268 67908669 570511562 3354933 596438797 782312373 88368754 938711232 706851042 517073044 924037812 701231542 165685599 354366498 372332825 212151682 218697119 892696974 508120404 289483799 519541900 149730364 726395635 504347842 143262866 273382464 487403425 416642687 670980901 964575884 464599829 672123555 222977281 305709534 47243410 757932199 224458490 286655301 197181182 433858677 813403325 463536499 948324874 224679745 365282296 394083360 644598380 904532473 968982170 29628883 737298025 299120208 277124974 279974171 355109871 323635981 468219455 523226447 917869217 839824022 929825444 687267677 286988657 573928487 864716331 441784629 977458362 936030016 785389893 764683660 62960830 916594936 19693751 695360892 263476691 656143139 330484637 373686479 11284753 457373912 950016008 580062699 400662066 474381114 602285413 562955713 50025091 46973208 756247759 754609420 601746686 332334054 75573333 148245420 132512564 589236443 372033263 977592600 84138108 102182542 938628135 432060023 852738758 700240681 875585041 674808807 913868619 780686900 47836309 598030239 614600491 136936980 603960460 666575196 119201884 303141607 780241516 147922725 226953114 346442139 845174531 945705001 802112967 959300759 981676383 857359637 372062491 245847548 642401502 897777963 265949467 481383043 45534474 557702121 429042601 895304736 966630743 788899976 257316814 566802046 912738413 59459165 97830217 54493718 485377167 235496723 421526064 553007902 125967288 194893648 389982952 457565601 11792135 687017381 739491878 671717969 851866191 603823368 201491241 966493922 834280133 760909458 175255603 156775799 774463957 924242506 609562346 120739943 758055045 75857143 434429930 719736540 886000607 629964178 321227372 210658324 646079168 739786176 419586573 377831121 429116562 176281595 400948720 558808271 874627255 173332761 202747690 420830176 628461855 785877689 539912031 352306773 238777882 368183673 810795683 696843223 685404470 318029945 148901363 411072930 724250795 97584103 719102342 788147233 70271741 743789472 293679822 397203618 369765489 428503894 29273413 888743515 606540870 641134716 366472926 383229256 794826439 730685560 873457103 389053209 476958734 941523008 341142955 340206705 410654797 416760644 510278012 877418042 572127916 788652807 852047915 611841369 296549268 660684318 572647016 886232614 197490139 705531403 675083190 937575889 275084160 332435731 398293142 893689017 277753949 730606229 667005107 333595382 111015198 494080681 208133927 135839512 988885685 616967735 170530530 521201122 798411403 605278268 464186208 407359646 90384471 696398148 60921319 722881245 396824237 557004792 297740308 698011668 330177031 12324776 694517122 69726998 234142136 77383127 367386348 257154532 232507051 781015799 173078940 540391037 792999103 170149447 452674212 179832139 969988264 779801180 399245574 785417846 747840017 332006473 280888836 895830044 648509046 890642522 63677318 140342343 477825374 346291211 915865930 689206533 175850414 256870173 178634231 359525570 46511135 853906462 824173851 496228798 566414278 936744824 896296091 725203384 947464564 66429401 784552104 638989574 521264631 409948495 921203783 784037682 738126087 336131825 554383305 972820914 875296844 861685658 650122901 934007500 110488343 258749660 821881936 373444787 275547987 687110925 727622138 792935861 587760208 339663577 301424771 623684837 87877708 479453220 690477295 428734001 165175873 986163321 335000536 559526840 219281001 811988230 191614507 810437984 286763992 125562413 178688945 265248790 31477692 628711364 150649864 119895432 781435416 643928144 424418284 775406266 176554450 273607741 370037549 609310381 535465682 211665215 952010623 108148137 87693721 951996188 261463393 816975052 445708861 657889126 133867955 877183400 611466723 766195841 604408044 157357883 16615882 863827757 860428888 634253416 319934697 452174196 970294976 941037614 734693922 381176730 676545446 541808802 878708259 941658595 179527868 988348771 425111834 448272908 814720644 138330334 642628640 935346459 695881817 318646749 766275147 525677273 9648177 547465352 162097977 703720986 737732548 930961042 329610105 20706673 697991268 289165087 854385428 222893594 462590756 765344773 381919174 622076963 63796263 879549642 564029252 818635734 930962097 946606517 302996027 207101456 568467245 185078422 825522515 809858162 167822388 355283329 498906116 467988281 634900968 280745244 423691186 627547731 539465587 709395942 318043970 163430378 535908474 822748598 994015702 810866097 441817066 989571342 686491398 675226719 982269884 438949766 783256959 694343695 879812874 255358513 196500142 966539347 499911993 477350698 684478195 666590338 725802979 66299307 553220057 599007491 32492510 205938465 361442374 868547717 201710240 954179628 15181292 522880399 61734487 506671281 720212709 65875048 424689863 839863857 873085319 901516379 563627174 825401174 113501162 679142734 755719003 583611957 277452010 408177554 253308008 930556367 969176776 647515262 750071605 331181937 380196760 382095641 707721275 544249179 936721786 729625676 635005096 415181081 479021504 489719004 949879194 98272794 250067709 931104625 379696369 698070214 543927470 362610996 499580864 210777796 917678760 107938309 769527021 276814235 141504856 237798071 719302115 274734235 595941419 817896896 804956989 102658682 131590536 799997992 191741100 146894250 632895732 634344544 368224362 642231357 587852506 402497446 992505731 723088127 446860297 567509638 894284541 552172691 552405187 892202821 484329257 694397686 239332286 712024059 274372982 959504202 796099411 605636093 145372987 788434848 263055179 752887087 814052546 218706023 587008854 902846706 260315432 972114594 378775432 404892423 764088289 18269417 731781924 729916664 127297104 253476824 792324340 54442948 800944016 965492858 536548923 11527028 522389899 271830930 993430992 826269152 557204406 712122647 645628008 402130043 56225380 14893710 230111029 335781920 218931200 487353912 69529613 370009268 587158012 350667357 369472826 312520531 97250876 722154096 505447286 933072076 440602087 739515464 841774093 496802862 702380017 812498986 42102292 218834131 377308146 316526722 974919138 630240945 554524259 75917960 918583330 44313358 214897008 543723307 595666448 537565275 620142660 461985591 578616800 311447432 494494384 219983796 156010999 655772056 528949790 344964737 954804052 139478134 824477635 248485195 659530836 602599826 637440046 885374998 985597799 628294644 655465031 806825757 49833191 64271936 513625761 378562502 892818376 942911999 386631966 518442507 668521793 527547089 87291953 708807710 273948661 646925548 26629087 238343172 280032182 515331650 234851051 646829980 574603597 101917147 924801950 345740101 46177238 669898202 550477984 695925228 30583089 617919907 652184811 356927755 499143321 459862364 27755462 4811452 834714198 111387214 728668969 125323502 384238942 101501865 321691687 602661951 597155742 452088041 473214190 391956220 91589910 456958120 460638751 881590174 337965820 760093042 389223392 850831634 122401722 971802907 371715476 738703842 796494865 663038108 247041701 205526157 164741017 1143167 24613233 971665588 947964166 804739570 401814613 218993208 501375449 495549052 251631722 193828683 631527111 213472584 723318745 987638231 176928936 446565489 556028792 776718425 478992395 345255795 693533734 615297387 227478829 121640311 569026241 400622674 222391893 30822299 446200100 150777620 445228794 106114617 424873699 310177462 83227591 623994666 528924117 279359847 245489165 321339826 608784443 236038193 829459473 344307295 296214638 235715664 464702927 806623530 464806580 294359332 19358781 166834652 414802703 735023964 400486439 897384160 397371992 553312850 269522337 917083930 163078595 405781166 42472086 830329435 413385558 725983909 23162743 500158231 68076417 982970078 717574304 788537707 419070242 861860583 791941854 81857667 617796684 988580486 239912889 110022812 854389701 860256133 636730183 585333885 639808767 26177716 202309063 296893925 897987429 37973615 463415116 338964828 194995753 600967127 262667278 293282397 418416228 147979352 709536947 562274526 893406316 257193941 364936905 264321583 189255125 408049315 898007624 932609597 653169437 673858873 539351593 705273647 414271129 211070797 923616680 139800398 403739128 742237404 337697673 515951502 462412819 699266247 984064604 214196192 632869171 480438963 295964572 151057445 401856336 763133076 65269302 877306916 938685974 983565998 775575147 746501727 11265973 123876001 243180275 841037351 281319634 222683677 673572345 402084798 415733348 193687398 682577341 589055332 512388700 342177701 109920706 918311246 175309159 99112418 43823103 702929559 499599679 331011253 967950535 97031431 477190555 382063414 935198565 378103776 413462852 366459244 534864527 197658441 388548788 187314452 580794816 620335952 126466467 368655087 262822663 895107885 908636962 295260816 930585060 286152574 176261517 417754560 392452219 102820321 741474369 920474421 70223571 312348550 512828665 904002603 412122790 572403332 279062443 879989594 855758025 976933669 610354562 491940780 623128457 43492269 365722860 991646032 992936149 753209717 457054055 324758897 943258888 185426679 544614809 915619761 959079099 85534685 735873827 408225770 795534337 292902564 330208103 701958523 951907190 791511280 88617815 700976073 906723644 517654554 674756516 560794914 84197053 925627088 625474635 562295566 903704763 175535640 183337736 968333056 268382638 209934784 787964568 669641116 883397443 170398251 266149240 892024692 63769795 594468449 545313977 56995068 702376056 112859109 724580878 72003398 186031556 647853563 879187362 587947661 281323935 857033734 927438492 146349704 87088104 653368178 339388833 736251127 666281300 799422672 302852225 277851730 35593205 666441469 243808091 926959483 131201417 847957972 168620793 724364963 158865861 742081976 22758406 296717362 840696109 832112646 608753324 929304831 289695306 317515578 100686223 406620372 612549598 591690622 58320828 696456873 86558641 650193133 507389987 625231984 921432026 563935939 362882621 200330355 764080959 561707664 587832355 706343108 917154512 519401097 205485462 411277951 871092185 60235544 805915464 812559071 299364739 195373638 226418695 430156822 938481723 743032017 87966546 237802471 562325656 759374321 469557529 685773416 69054021 382460599 22308113 249370643 839052288 711057380 760459936 226491666 113894778 467388001 654074223 101174152 758179111 732491429 346749474 262329758 644171555 829655794 270592457 408817601 412388178 375159836 254804075 374992747 666190259 74880576 168107121 425697685 988291521 801011905 603020019 333732879 314433115 587040494 347918602 881190592 465821814 5604064 954559529 390556335 269738554 587993213 467910411 921364497 21531333 224940 672299706 970556366 299494921 594548359 871313054 821092167 681659133 401382887 113640498 714003162 613560201 868055500 199146475 733739874 337123319 706628245 789344961 236529497 754645902 974317739 947964387 468725174 101576621 100368892 992958844 267163396 25649871 287380262 619868103 475298643 427282187 771159326 699461513 150428395 839956241 579419920 737466113 773964656 794894411 304608325 642423033 922530868 250386710 440868983 241782129 921468129 266860465 747688859 360948302 53063769 406173551 928273019 180754313 930718767 284988059 325070185 20035523 396142965 555759872 208198382 338152211 797915521 535833325 582300317 146669321 650376644 585623984 750033985 930195691 477860334 4576581 374996869 485329186 721484372 760028993 437795337 370558773 822716902 464790989 692438926 791224743 821494855 35050045 452842051 863552364 251151950 36978014 835131255 923535138 986565198 492279343 442835994 465175037 449771446 703898503 849567084 476271762 419200501 254316181 966714737 947534535 114738913 986633830 445396098 949646514 900028209 98718228 72539680 271509161 460143470 838058934 129818375 962805667 292998894 746779038 367288998 237454152 612230980 366676542 34998408 883015014 305731869 163345340 758784108 343727700 243298086 590309724 505401366 537843113 657850359 547615541 907835168 524014071 920565972 925393309 336673109 301223688 641600261 703436000 289797077 425314466 91309150 517198329 310504800 59600373 882186131 363188734 581249055 238239684 408035038 325508289 782419032 405852485 288575511 684073769 176848886 385309920 900547871 728846410 347952385 475339105 902308120 893956661 956076467 953357589 512432460 641407794 201444598 384838337 127840633 7525831 192650077 896089803 299792437 837347007 728993338 286327751 813681664 452138502 715198313 539444484 282133875 579318649 878528431 196437702 621227089 888976588 760914251 634542512 532993467 838442525 989141136 193283676 911137205 284012019 268406726 399963689 92561608 356032493 547867464 210051613 481106067 719585698 116635964 477956236 100413225 659352126 990490007 138249211 768456580 26143403 665047773 861062889 57775947 222918630 994533791 77549141 450504072 750499089 982539616 409569187 536566936 390915098 321693705 494927066 94326702 402477104 766692396 697328652 164554968 235906609 388508883 302341557 491547388 977322780 313176719 532378159 916730889 280657447 842960503 698316374 271935215 943193169 907108843 653324626 82887418 871093853 550225565 600127567 493432834 87557318 441547976 879704965 183828187 944077574 667243662 974348290 840881953 263123462 951847444 807656566 134716670 334453488 170243771 135299550 949417900 617717502 38224756 68464792 834182675 761095465 226490404 903338210 852218729 578714763 407046566 78298571 163247583 816767424 35494717 818976999 502884511 270591728 546103686 983357715 179564593 978427587 638258407 310159033 519616519 401590857 531682373 675719613 977917103 894676863 426658093 337458632 712582242 326804898 124053365 56813834 681510372 9175870 216414078 522023266 593548301 832553654 67438231 828319532 802147022 956310873 435686755 418357436 611028032 807025340 410391267 837726644 679513179 385426945 542318327 246130701 493148238 307385576 170139558 996487474 44194185 451035263 389161799 830717525 892425436 830315291 839351728 6531989 474573128 807543511 865170694 714468566 410713767 955365958 850540604 944357280 828345969 290215248 672188229 980548822 355027055 617406106 918805101 528819273 683343070 604227904 961001449 571944026 723799063 248004790 57277225 69874582 997649485 787889290 84138679 224723713 332917424 459693693 906538767 500399798 882335240 511128902 365259183 341733503 180795086 72262759 604954419 246976501 2641334 559012361 287370613 50584133 683377606 556631782 973538442 168178206 591619822 688714455 30105003 408393698 602823285 981276258 489120865 769656106 504866962 846996424 239507172 651786945 922402730 775028911 229141006 883532114 46299920 31256080 134661836 397071430 391595298 993024445 133142855 761908650 34573336 863492990 735437845 556403966 748653433 265784728 693323567 628311235 560544323 209180480 298597615 375122879 841213064 734407739 816959756 268502792 767960518 644859314 418107537 785682450 710891784 163155946 344325589 780177721 26429086 585686583 600426414 59836168 271088848 242326419 501536129 785675853 776556339 10926927 966942085 125372156 567087814 834283817 561550774 977934826 582185755 100460531 863125265 124911537 585729696 429697992 451109377 842150241 216622350 99661441 396187851 878452860 640564607 790202041 413730512 713896472 715925615 894916364 360031842 255887290 754713845 233651360 588915917 175504267 850759480 193979973 524589069 974230541 445561150 996060875 817629830 646380456 491193281 5409049 689881353 291982206 119931830 539422341 340299447 718121805 131901790 331667666 225723786 279309066 508755396 837738172 170939102 728159748 113260368 575507835 882578128 448089457 50687033 240751447 573905460 804527833 106442763 408424727 110385175 163693249 359959877 352078208 39446739 707348731 989972783 307678806 429997553 282637352 119729359 695751998 730308374 103648797 130657687 666528669 857128855 715510577 875706454 97854221 168722540 969522689 235181428 801768136 799407475 401137685 528298072 772700138 714607103 213729937 949702481 313503154 720885100 823751609 643163308 694418114 462491607 47362541 231322754 169835799 280084270 868327228 429915930 906028499 832368736 3073156 872085386 485453398 176840624 342241920 644830093 254954818 610128050 548851424 682024839 737362531 433641699 364346753 196411110 441735696 882138733 431596114 503903692 30403242 694138589 74187283 311299009 11530653 210535354 783285126 436591951 569943590 442158217 906828520 508549721 75444620 763282636 170688868 177777949 826249355 544216288 489407268 752423720 966488144 321048910 904157027 177101423 481904117 847020567 156025391 942904206 951480457 537024890 675858098 712847455 454038880 816587499 921105277 97140001 959272211 473273054 223417203 333466350 218856330 844680631 391390966 41488918 471710412 602663666 995771033 58740637 653771928 344252133 543728928 810891473 172709496 369592591 450282655 622542038 278198845 675408758 448202235 116500963 80648734 898495604 138482036 911337925 213216198 587329589 781246476 571899201 488510784 543383016 817905479 493489336 351862541 28551972 951512989 898446888 171643680 434053378 478462455 894922033 230408031 44332728 50172725 897764923 433082152 400741728 462497301 321308206 384985695 49125054 230367974 374071335 518242878 362251835 757309041 142850465 95539454 962326576 217909916 22439127 472861931 979961343 277705796 463865897 967622375 523284564 591838701 4711256 683653742 128153666 906189177 648820321 744236130 720080800 149143310 777379504 799820027 783693845 718423859 562185736 349596727 920974832 398249270 379064873 423196269 801776690 837172570 211832201 467480099 483989491 272060655 636125380 30010426 645666989 364474637 202597328 522182855 192156342 675001807 886787285 917741324 248779121 429445291 177888537 480892399 843144591 944999605 200176460 805953918 865074619 989929559 841144742 472014927 146046366 357892570 656859014 248744247 214796406 394627864 328293379 891514809 842241547 750045184 446436339 390075917 179979177 256465937 206152712 684332907 52848175 192237414 904742506 703846310 937089168 576417393 98876410 751345732 857894777 404488870 171292693 540941530 933907328 394094337 191774551 639221921 565138412 852802860 684858099 17653538 774926461 784143490 139994547 135524098 944241429 687120941 231987022 342853643 775049285 665068655 517058873 323933332 24445481 780576809 352979865 89088147 693899370 659875953 992920524 851174427 329474230 196992439 142578028 299140186 599551884 699167245 678978532 753466333 92187240 949721165 436914569 72715769 667778333 748906896 12838374 171468364 789150283 925898153 649378725 139414247 5872186 844824220 171856099 148109610 445227023 889230653 410103261 205639191 590046899 688202542 795458111 797741727 269805284 319378199 828702605 299215986 614891957 103071636 778191234 97362353 849372697 506991464 742644646 10594249 315342571 793661995 240437267 432296727 256727325 591408000 55154921 101957772 617923081 316356515 580760312 237451657 552715901 204010247 638797157 729510566 600380663 516144364 71625382 152493998 390705168 783213288 835011102 565171781 224117066 703604927 150450119 602342964 93081215 878299876 646181573 513642025 776188000 585800672 828541493 680230411 532858594 410726023 91983051 652665707 473764344 379764924 677679102 171781125 856836441 249379587 237539224 693914059 334091322 843834891 135327095 345579546 453218876 71817223 777680285 942743789 892736116 555217886 141216841 649785913 383697669 728811405 494492189 486438577 251802707 281280752 675986248 851809517 237093225 312614719 992159671 561190474 669136846 61113465 909605831 365992628 995776438 824384780 668178569 34578023 258086408 225917982 478541068 843060038 140356841 42548770 724530366 624783052 137996478 220069533 778263271 504449495 637683297 687458962 792742153 379683866 679895607 598662195 697321663 23904094 20172198 401333403 580190722 823420652 531845010 421079034 535008221 393227102 618332069 72885233 637373222 819414146 818933055 346862903 282496861 961515723 516473725 859637104 133376584 654445108 945157231 586387931 296820128 709465119 255164912 296037223 216869409 807122174 109194199 664081845 119919496 862229668 295308059 937138269 124102294 285511838 234218009 735078967 83499322 178541969 219423636 300052753 48830241 920196061 923191575 654036788 175206266 373224504 205113590 840500739 926525626 813867487 468096255 26191206 667665244 508109796 649976130 630480244 73589177 21328542 958241636 683930193 573279773 805179687 178660073 366152500 831121931 616275104 966896124 615028882 783339369 569966376 943298865 137985418 647092989 990672664 96233058 639594702 35882016 571266194 421123353 617761258 808214986 704790125 703390585 490819811 978126386 958607322 66357600 439316712 747786439 693299867 580492532 514628724 430208967 704423376 886021065 459583926 485636875 809221454 797496819 982375161 240441094 987255491 878193949 58712504 27130773 7019705 735146753 252375684 304633054 779355566 522949919 208176398 173379327 774608076 311114924 434649303 76249704 438939586 5818585 287333760 586450844 93787674 541852646 704014655 936317297 548126854 255175689 443663792 278505945 121237423 860178581 361365035 398875915 692435207 3415810 391898163 952662200 110193118 47540651 251529602 505004393 555937467 646790129 5933077 976041712 242542141 711016574 492604210 508201503 179032517 609118104 468657339 132190082 657265644 783728096 775638657 528578016 69289597 155961541 785650342 158455756 114842411 173777822 871034862 64101714 13938137 987392156 418495247 762703066 836703094 66152054 227053920 513449162 861219221 582268001 382168652 456378558 521791381 822525535 718275144 527835597 128661121 280731337 595099711 298355071 756047773 755395268 542762883 700152489 585709316 307601256 486791533 114606811 941374665 67287036 462831547 239377243 453637241 463544692 258923766 477562097 973405792 581586363 718988063 628604303 552796828 190520879 625940489 628563621 252847914 710964348 484367929 380121889 390621928 783841777 958573502 8366509 885598441 113725952 765145714 882452763 424388092 585142169 670811223 3837671 246348765 804430612 411328673 839458729 624947553 868952247 970730582 565735831 344648468 483119908 459211245 762733276 908135365 279766929 204841996 563226885 710239625 659152830 752833419 201162681 144636621 181323013 807632236 936898817 886516737 805024898 186215812 895424370 204108608 942659075 393967938 950418183 100708446 28976562 257539631 75473318 378986099 918553343 853501399 339970462 392565422 395295101 156924096 785816479 633974777 115094215 401230910 101739858 921705683 97458410 177767327 401451064 764500436 971207956 429052782 523782705 162683579 210630744 436179861 625934521 799050385 200917607 273607485 170107592 856056702 197054184 322987869 739588065 305460934 737088166 396426173 905302874 932777774 297185863 406621533 449746207 880474671 794596178 703760822 254995431 182542736 261117503 174801835 259814209 561250025 828659553 729589676 784857585 32756365 546510753 840903314 763260628 666836042 906588308 428622615 3595461 790113188 927149627 275531274 825892214 886326184 116177928 802329582 772578046 143978614 859187152 114932771 881673386 681042505 686003815 39022730 138581373 485665074 766143397 41711814 263155492 63939916 688554550 133407933 894662471 76623565 643668821 94651661 947065093 925284502 429690 712172693 11761385 810060830 109221892 195116617 733201757 834645726 498973524 492153052 204702705 581449287 775819724 766858287 935287795 296214920 697768125 654819444 1336750 57256137 245028970 837281629 850587625 215140546 765768037 845779857 617069371 78790131 68323548 747991708 869458841 276600177 837851538 397601678 170902103 669350424 384213349 950111404 858700617 747441876 850904445 787900313 153062668 173389059 941811068 135519931 322359644 3528215 698423473 459483193 381697719 139405910 692082207 216993129 701332732 329690575 907867027 670345854 318784586 82549070 660967514 424696060 272664161 229985203 462996724 982800163 115192298 180991208 74654878 157939442 218425605 361456652 201235184 62837320 144125631 566951871 241681010 72062612 276382201 528817932 503261192 257098722 490244815 625587717 434895336 765647374 984373313 911210649 600295888 857200450 835885732 434479080 12863023 217169579 453846099 951939024 811812912 290161112 782265597 778075117 889717711 337639413 456242888 126909090 233764461 375038881 872347272 699202124 44693629 231034726 100206124 734207363 902181767 3946917 303149173 388718898 277350142 705940952 744078856 199020998 194491050 487820274 899181275 554492538 587299701 248203872 704574971 599163700 349748425 636620077 209783093 137591536 579094665 927694744 994934397 266051852 356684523 38446412 649951814 244337230 568324597 888772900 635303308 841537461 109042943 154667779 471621699 33680579 698570884 539504186 430848657 878008444 900750963 157058253 958055080 850428709 516049776 331323361 357205609 173227137 789964354 544851769 554708387 727244293 368993992 424903502 730732269 657024190 267487442 935794905 907516793 282508241 839551275 887231948 672213993 286042528 595883021 516008086 828799528 246647032 414037460 570808186 30241850 665662853 548678259 498478258 175019765 169535343 259136419 850203926 916274438 430811569 122686036 984554571 769826151 832138332 853864327 752639455 313930229 332383828 832558026 81429257 535517901 708226230 52079016 578105978 932615111 605791391 9881775 876984435 595685286 920237532 914571299 135997605 453079544 249131046 303520341 706759313 289317387 421402918 38575771 1390703 746379070 69131176 38365968 663602407 830443691 496804838 275499658 961158807 138298210 715499517 376162023 587606434 53411292 754603562 760152473 198013046 384421260 105077555 224062658 529766806 549168196 137188102 511227218 977498690 679113612 571070874 762498542 159568671 925624579 65335097 35344536 611577600 180711939 219770382 561142213 973376137 946748222 315497137 295488886 207128556 996635180 147703557 382165364 211849297 137613997 644414744 676040307 804565597 886274148 161958811 342800502 749056827 208327785 135707187 126389280 9003593 535800911 140007717 314651564 816732717 757099154 780697729 518480678 87969016 767557237 578978247 665176957 589877954 307044388 609730774 734400350 265379458 965934575 665455722 383662252 40965703 499226546 818889900 88282560 330417072 991482889 728990079 134018427 227131131 26726774 71192503 29444346 955070374 480719733 130590632 104451452 650800760 333911373 564093724 844177600 363639036 46539731 535948096 100247936 289718796 737611961 91070180 294309060 748681406 342170327 926387529 793807995 620008238 729806499 356989179 222210180 281519062 793197494 662192970 932239237 642893190 4327303 561873044 887642038 289518643 250926390 648102021 938436585 668240601 506045296 760228908 341993632 15348112 351025328 698424611 46973285 645050540 516015482 821971316 76014662 85794420 805537849 328633830 995391748 985983580 708513002 640083130 826737292 482313613 432749647 478317984 896438449 901483103 907440105 360680436 406586282 297404429 563426141 846489609 766448113 921820833 326402260 177479272 441180782 555959225 566378638 927290885 128837844 521043399 96599905 641588458 253940454 459359976 82750509 805921414 823784922 546148831 339743502 664229152 193440211 372870091 369058960 203533646 558678459 771874109 630537281 285102779 425194068 537339280 849559230 391512230 48692376 454731069 348185583 877824218 648517146 778614037 117256235 450449326 589603004 288683660 539277930 289481104 284386858 639519893 28403757 143287581 522135678 760997076 722381319 60566052 311921693 297028668 720911764 345601449 206704434 5847569 249947797 632944269 142686207 983086011 850553325 359405357 975431425 16597803 725807937 908087233 321769745 34120122 891372399 514620560 986258313 395587347 70294732 617804456 278255025 165208880 749975987 191718237 892481003 530915103 291408413 712006736 378585738 681542714 38249607 196523981 460568217 657683738 549290207 572079553 973634332 843841786 122649070 441965556 165415996 391202017 363649111 364368608 133175422 607325228 119014026 41822675 193149583 115940207 294142684 422369247 772757225 72124120 993868520 352458088 116886892 391641775 453320141 665608528 643132636 858094792 894499499 469050532 844807301 935958309 427652180 189152588 84589983 234279916 889136951 218311185 117407815 301820516 804391778 942936400 935132454 569935103 95306347 235353597 376854214 199414588 389894656 683332872 650380397 164929160 718369250 194661570 192287307 292635689 86822702 175655090 447994209 586138136 727903368 197813800 315022296 794693879 569810868 396878738 130389925 943820993 781510236 718735037 746974858 188744595 542769406 965952251 247458504 339347047 82005843 852353997 439486097 295353667 997715246 81754740 521578608 944621234 263779248 608475629 852139946 655177495 355867417 284402614 620652317 755959254 273473920 97460850 281538959 729290570 485754868 325809364 749520767 141368551 763358554 362566641 207372464 140398781 912128967 45256924 864801378 816759240 667997486 386956001 679271598 472705941 984827345 190344230 344640780 335880015 984350235 492992530 617628180 653991722 317467554 287257582 667621223 27673087 472004070 678791206 660575090 607428147 772416043 334337366 96280383 661596669 913913868 422395466 523052889 626259932 829269411 639486559 297582394 963866314 684890291 600685323 369438291 237302072 647548234 679125618 770000681 797057033 568970737 686247167 890935924 447587921 369902543 761210460 793325525 690599324 895414837 17005895 739512422 949824164 932627530 963835674 41002618 821385929 265758605 745552279 905860305 170896283 922061885 633699083 350167162 861384818 993592542 995391863 921841693 22252413 919309594 975395849 743222927 358500375 147475997 243422072 480834472 476792649 9705268 161668133 995108230 935834472 99472292 905718231 435540162 66140447 310257086 533912812 367855058 89624362 549038617 589130156 110395386 346124185 592678274 802522959 807727327 285101520 506098031 147260669 782493361 45834641 672250686 61056362 944321236 759390211 242167363 715618744 623599483 788768126 543267889 218337448 72762794 902436096 73470454 236899591 311224707 403326530 974729186 272802090 568677416 169206493 740037953 99138324 569438155 506769348 920919965 30002759 707834684 501033673 172273026 766124334 514609356 94133316 562241224 700081336 623323188 575097172 681356039 712776350 425599699 901903624 665484833 447300816 67446553 192240574 202840865 913016896 6196054 615863942 851768962 82341651 956578625 941559882 228725360 857886584 640353763 751182532 756133902 368945087 699720480 126978226 324946827 935677945 582343768 581250614 881991699 596484258 746511455 249591139 970984297 983518562 855472956 546862206 885973121 581924482 417174445 475063865 821185158 658506336 358270559 402365466 485559000 471134891 585996120 425385068 361332299 663196511 661515059 517925556 207157990 232577791 298194709 951015130 158263560 556375981 680442612 944413527 236691302 405930839 936591632 784009014 493039806 645511686 711544263 219508246 210446274 61260015 949395407 605287002 130124529 356695461 731206372 438672833 469755349 502534178 693426518 760895889 837636056 198412687 645360872 58305119 199473386 2375581 257769251 244102439 565427740 407621181 616144492 909782413 37423883 848938601 833492569 475120642 937808365 327397343 14501208 764269140 623966054 105696337 930301207 355610930 454642622 480807292 291220090 70674791 961001734 962417039 268447336 681938758 916857560 777428562 905246287 507518694 995995698 917095155 641647787 319303426 159513905 149560853 597655721 278920508 723986970 307983255 586034054 691234969 273011950 991692010 968235761 682785729 678700728 275170569 717429106 928100396 481098662 113203546 499782888 45885396 123693669 609304084 202831973 111051846 185073086 331446702 573195989 284223160 489752067 256361797 937686976 544139291 394418010 94235442 372778977 297428443 453233641 110394729 477421204 30522969 688421762 303762302 554114543 662288059 183905937 934038063 191240081 122932072 625228188 285777486 309625718 376452296 549867624 354452501 335171156 438201970 649292586 866123599 360823781 161583818 549020669 626605423 800841159 374459794 357170989 225403123 892326122 445138141 780620562 946947815 846800247 209208776 66387315 612627976 990415162 424588190 323442126 900528195 323738308 632577796 697476059 985462827 425784952 406811728 949730867 414312135 251036198 823540520 892592574 496518465 536946700 68702525 599226913 789158056 423748844 180277534 704639219 341380926 201931856 783125756 686050005 62528910 345889969 51088331 207827828 582613780 882841073 639114583 479825642 83413493 974975503 759126657 206536727 224891951 512447550 251651849 314924683 600543454 816839948 572016593 401475045 867628640 501805129 444871994 860836251 744211845 194755324 757089221 966301357 173964013 322547762 347203386 639834531 822721270 638797667 70602730 520581043 210255131 618933559 706767182 862375158 511276197 118319896 429010228 970917411 643658532 461585048 995373411 168117683 215184139 236055830 70325201 404676512 780104036 747720858 894612836 289539635 730604594 645117026 17403077 765276599 772270793 451828714 812357146 349611838 939352936 880566526 321574189 52346498 435638574 424440459 709492458 872313025 612444753 760128907 432108478 632468988 951030971 561560450 479399604 294809328 521992613 489467605 840354070 140871067 954828388 389858459 389028767 59685229 700706223 484687375 807765141 104620783 867950861 625108804 217207868 944236358 326510244 401152805 280896180 934374906 199281761 706252386 141607517 430953273 779986012 563853486 183545745 793663690 739792764 152609611 387235867 551279171 267296369 335058821 797378738 464663896 293492858 214907820 638802601 358002554 85372669 808496766 190737647 125150128 598026847 323090212 651197175 705323971 938747867 197398172 46481273 942632548 52965022 982304621 134785334 974175658 250545470 778142720 757842927 214748716 668065537 930650860 220311867 655605008 808140088 671699174 858002557 914047993 498942217 373410862 948836207 300911064 19781854 270764148 898106080 2292425 631337558 615325530 179830187 574008525 559735556 42139908 871339426 955842551 485242695 437728092 507668236 665126005 396512038 82168603 457735905 836245518 963669695 16963810 815300072 445094561 874729507 595983345 271373078 601685264 763195755 262300837 640728098 612618420 942652377 325428086 948772335 812769974 662089758 198314685 766711873 302707024 224667677 315326401 493449383 494800574 366499181 405328597 585443397 866482170 495008062 572607641 589328890 996678638 477868752 315652572 814415598 411417012 247448177 657659750 301519777 357327315 31300615 528356413 247675192 600348543 405922317 929077626 538079125 411179477 165212923 815771237 227222686 230354670 796382707 617216377 763291375 51102972 488185501 70434794 526451160 282233458 71738806 265701600 672405243 968740299 165721600 960887094 415109379 654689199 296768860 210500001 156914311 139355551 102758636 367266632 599753744 503240844 543483439 338614013 965557464 728621599 292310662 610902559 954867009 340975794 490226872 754619440 231455059 546171355 258505542 842703110 626877585 980106261 181584400 805376822 666922031 991473194 443782928 3287330 40520255 455207089 119930566 165441467 366692988 497284322 149891665 65355097 756548891 221086169 32349539 278473517 117185187 133420606 391550458 408525886 693141039 836902842 881661820 496029129 675757054 700591077 426220503 2559269 430612779 343235271 471775614 874400335 207517287 770554783 866358219 28119016 548636781 943776975 309152026 895020028 661451922 197599699 223513276 799044974 594433689 189302977 37931195 116137291 341050631 779201745 846490778 698503316 558511896 132769453 375663434 182768575 223741758 553521596 403713840 491821656 280662533 433968013 286251369 226628841 854255258 442057962 901635471 664245299 106089767 731180990 121448663 851830527 515391834 389859336 176457132 601902496 181106758 576337486 341062738 446580277 548598139 35160522 526471415 421598253 409221666 83897936 646598209 373344191 262670108 609285031 104673730 608603288 317867112 120835737 224980530 34277819 456820766 313982707 51009329 700044839 208442842 731994475 930174514 68282704 234001580 721565235 866813056 762889702 130324332 501617472 762881473 668804906 922369265 441117870 752173350 990635209 685417233 684520746 592375701 768506794 967528292 979600055 413971536 562243773 462241917 356503626 785377149 215365980 318945258 126602980 543065483 521478584 559277964 403359436 96894472 429919447 856300237 782543047 401599335 66126102 635866230 157134706 187751356 436811683 815567889 426111289 266694010 41565668 977762133 159821438 112992797 267451501 58651028 49436468 491193796 168460501 850409450 812798038 731465573 548153657 928837112 27992362 153252427 301176296 711443472 40556470 140298873 297166031 914409955 938187801 100856469 453072077 626212878 327670742 699594256 196085726 645640799 304734145 62960130 246366435 312017073 703361614 621884292 396157641 429533313 996993032 533141843 543760533 647085237 654435796 305047122 686480315 315540501 28039528 25448812 9840855 269310281 282370708 987788367 642277706 880047732 449868039 118361189 910330725 61371203 607673561 523104379 610184205 197435389 530591724 624206522 49777067 635487648 149273383 857618484 509125620 752408296 336839317 408091317 137938242 551023233 872357359 436461656 692512801 449627881 668114910 548260847 486184242 683642009 948455118 954940597 930441813 154057060 453287537 991744371 881657616 250355643 133603639 394808054 184593651 399248203 919620221 671810420 868016110 161960910 474741213 64289624 318320962 79666365 369471194 846152864 411938165 540577922 897637178 428858508 934799300 705717449 600491841 984695870 928681177 367534499 128676091 578288152 676796817 881535044 265151210 458783558 936786496 805093921 183265483 965427347 362148863 861342408 409602528 824429400 510882874 593867514 225207344 597714025 57119 536845198 173651673 730742813 662696359 754023694 314813798 130402105 599148783 909210098 486572939 736256360 527204189 336418080 136316940 715439315 888051244 947426959 368733593 765051740 258566201 102273069 943370401 864984927 292526139 611175062 362146673 73679472 861892769 998239723 29111697 932716964 634741955 433177576 426881715 996153411 421324484 464122326 745493376 504861000 826474010 753546183 682479127 938092589 460597907 672580069 176365499 642662656 160586322 38105524 46941826 613492226 730758038 761151194 140280285 809775963 346914201 226388900 652985302 916120375 665040590 280815439 240488897 105675561 644292576 123430131 182953853 14193524 25024384 142061651 151282402 332938847 232655100 289847389 104936522 390828754 138712874 133122004 137518533 267845281 237877674 258480220 226742182 611154744 463637434 120927091 436989412 869750524 287553900 208214995 23752527 713726785 234660329 124966466 273944048 428465304 683309379 866203032 22132016 476351180 19597086 884918113 544534266 472306579 301982446 753611555 488658616 393926688 975595557 229484385 768120819 715830197 244962752 304708470 916391606 611234035 703788375 352224278 478274660 350370867 364073464 676572201 340009636 814121739 696645918 268205215 802750985 224098966 761691416 317230880 642943442 472427805 429050566 905113798 882670474 661469791 485047923 790053037 605497996 880766138 745016378 977219982 858498966 925767974 408164712 587108299 436081 456565792 152084989 844933718 660435462 551307220 836996974 312997346 126026476 690155993 881685886 216662824 330597152 524085336 531685849 283739460 522166878 978980988 60614249 449534460 894721842 654659895 956903302 220333422 591913159 382638394 435089007 633983093 457672065 289463301 407292254 493481402 468978466 334947516 9293941 778013437 287282718 804395309 158128107 819734699 543402052 435668874 850216775 684046092 431505754 339977505 494661594 144404951 663656681 751493871 621452552 868676572 904329206 493503980 915568856 489891990 80040150 938319455 731668115 193028355 352185950 108938516 206106908 713980966 287038434 936855904 141478007 736908665 584159439 206883116 441383753 525603113 362770923 254840568 687782344 555764547 149566365 658303636 793726512 520827651 892361484 877144555 286214202 115261165 894815617 793235918 920892707 836572649 525993117 741343337 184090175 447751097 988602226 653112151 384601374 264588195 900752721 310643489 477800332 867013867 212485013 624245463 293999629 441915902 639524193 50171090 411273329 200740605 59466984 4345016 935705513 73684888 58135457 26504536 979839051 864510384 219848059 676672370 467982921 596720773 80364824 627447803 677199712 783641827 518293284 384742005 150400741 277355086 844591923 157196548 463864412 869865720 442580644 854041341 738941555 208698895 338790912 445210482 376509057 960545015 982065948 646535125 484197058 420533981 750803837 202065710 852236059 62804113 833608382 695221521 247924899 452992922 995703661 2989051 161759872 565025667 594960167 356331144 614556632 880605172 257922073 875031536 647708844 954083850 758460134 213902293 83576925 279200638 212549674 976860875 763016584 479377141 608706443 139482425 902000667 569873626 166901769 828109550 858632163 723380469 847660222 746648863 9838459 312644894 310656251 56522769 553560661 950671887 340001384 751721714 592520535 682786746 825534479 348723183 84494463 266994001 676768799 687460035 336755576 90584354 902825721 156936126 230568242 180301871 897047694 456237448 134183966 737937244 736263452 443227936 428469112 634536270 632839354 541376423 620715774 796973389 7687874 79580672 78554623 899288817 983146290 482760589 648626372 788834692 525139153 538564987 338261481 390792285 364217627 510539568 602753175 266395560 444750621 764897284 625670477 639597698 966076204 273561467 173545028 593019126 483962420 317834465 281170499 333003130 788427100 265247600 283542357 335709037 845729957 478936691 804453280 503708623 507560817 609118568 800018222 871002816 96450365 282159164 578710103 958233953 539042751 955256181 188174283 946655308 488726739 938555898 949921112 372243419 436333770 202956634 873391438 271089224 453558760 442768804 405952942 88888587 589341156 971419215 258891267 372099894 73260117 757422789 386034689 508123589 780713123 284027574 596693616 294760272 703768408 649750611 386655581 41150798 254170689 141547523 507235744 304368669 355381632 832365251 162145297 533226039 871865646 17119979 445983631 979648225 910151244 926182135 550496093 382960218 286807491 770401254 34752585 810767131 327435124 536953807 897735196 613035930 585455292 631960762 192814825 438697676 203430728 662044823 260621311 112681363 317647915 530266932 972932336 307379569 693380457 77673551 166468931 964094310 277574950 700178818 164608240 127406153 14554982 849942128 819440069 821641409 965861226 226912496 37424962 528671185 412012736 124839194 938925458 113884021 291295408 107879762 696520091 585869490 507100970 980638809 643827683 743998629 94150015 81667042 656458392 739254903 925513839 909882204 91872497 558090856 322865175 661704624 619678184 209249637 695897389 266051340 993928767 875031715 99615069 332193589 986253563 998144975 13842539 800446033 717056423 155203148 46110140 523110688 733179199 364651915 997478260 155936198 325110428 383796676 594563789 213400954 776944151 814952215 65518058 988882625 520766800 77604434 385872938 690445353 954781836 26070699 760386719 845245021 200173992 347819846 564460475 30999442 486780083 517121757 909145443 629605450 356428726 238877346 910684929 215728942 623586775 296028478 713670965 77120258 917670359 792978252 65683056 881914081 947733533 188678690 333727073 257023116 600943157 813779246 734668700 959702470 567531157 580195046 431085245 903573834 858020869 326100852 398572458 278398769 378166979 484830788 625855431 307491755 934990364 408684301 411883696 149153118 502925080 920454940 352617995 893591289 217443058 974528599 306906137 405323912 642542750 177151114 850687345 446190354 514097788 394745650 546309746 934451096 71847563 548626363 655675804 782365185 558397338 132987608 480190322 352717522 649671557 707026018 257796557 431916304 917045121 103129228 28810918 404032718 17246820 903525185 626098145 254005049 424462163 556783478 852525399 694419537 47610978 703485391 154643957 718368795 498407263 457546218 199288070 599240632 472951754 244674042 812143207 623251660 714170721 697018066 932974449 419899220 796228670 480113829 248462668 196385506 930921690 333251244 955370275 681876993 108866781 703101408 801524242 357408947 310155856 307036715 624646980 993572546 864717669 180319233 451548077 529127846 161148352 860298821 640812619 817617249 867163530 455152212 188070948 593896540 860744480 977261630 671187832 957938066 263040898 674566449 115211155 662975332 445341543 286150907 562900645 612438350 671986669 275909722 142195328 170599291 161868834 962610212 135248481 577392714 609110608 463950331 174132312 491972713 592456216 304352440 715039875 827841572 633729969 792326945 127839031 912504247 226863658 334798711 984121603 469069682 633411023 79911196 62209962 519674119 899817954 493289406 130046300 786084479 470621687 757092049 418083231 419381661 633374318 845947814 508429460 363420616 184947818 470607593 397258930 228259100 681089547 595440570 695822462 943432344 703548462 213277869 682701135 27070487 404774113 551608507 416943439 202570898 462363183 964196525 964753564 57724010 848294544 283803799 933168554 775655071 114684695 268155241 567790000 716378787 978711918 312661776 629366908 1239725 638516069 543372634 594537302 226155441 451693121 774839834 133883714 78126752 910682814 333487547 34938611 244493287 442567000 412913723 223851446 557686517 320081761 83869774 80047521 153380949 861148221 402920628 716191440 721233261 130857304 877041535 158157915 79012882 986256852 852857322 652869025 145295653 408884172 143990367 746620069 969508562 913082306 918006878 915154678 663675672 344536481 273424302 561235243 443781470 626174155 925894069 513926271 234653279 516353366 957286835 270047601 592228775 490507098 701481412 222358293 905678433 964373948 951020071 346527574 942772301 56048793 234559607 723166540 131646687 410858383 445541349 721726816 163407705 47778388 718363820 231061626 431057096 667128095 865932332 961658246 928703731 794623140 726310989 707334474 365308605 314820334 393469922 869471178 654012748 546290695 89415045 833860862 185300744 93455472 27810521 256594956 378452360 919775668 533886899 670383397 471958520 643387450 638577457 233356846 927821668 587473640 685741298 749571861 816052826 473898263 850193693 911778303 282594071 111168759 986311056 588114020 23836183 969482422 275300018 795377444 58335985 88825513 442851983 692281491 221778767 83820475 712238621 677208128 339087742 866498828 551922054 320649462 19983450 858806697 147324172 699650425 590053206 923970863 915314264 52538656 918652903 786226164 535544347 203753083 432870243 551974129 423388089 984924372 766952851 8636554 909635425 649592587 423829704 172350230 246263946 969396596 128873182 718897074 173265820 533214884 500726232 222912260 610964430 195772009 335011043 350514557 836649254 756339978 222995739 865875638 474854677 962604424 123886276 442338431 305381193 432829092 866023964 421896361 811044178 736071090 56854912 565912178 59300435 218154633 952174538 831293611 32998956 548608856 799600271 969556413 860867737 631471399 57941368 318661944 467585433 530476749 714784023 138590293 250179317 861894844 373400820 76031914 124527210 863228871 341866647 439467136 669699000 298515646 268706448 462649088 444998696 434913812 861184472 50385554 136393029 645827439 815639892 539483186 941331856 665780594 694758279 21208764 408901883 959573188 721713517 533154979 931566595 847211324 797262216 63049770 235914970 593239400 853684624 766140904 643069692 71106698 381395081 180916496 611386984 193598127 753078031 131254804 989690169 923591846 983720265 785111677 139478066 205721784 385235806 147331546 527787376 85040562 25062843 949943726 504294290 112043635 943428888 721408426 512849190 621236447 566675873 78838652 557262663 698130564 272560020 215350122 826422880 327781291 991812126 922805997 175272927 580563669 443977921 119970649 675012589 146392723 203597745 67928961 668572031 132755920 800290342 838980485 565101786 467764911 23448763 336182147 788280219 183460856 46136875 80152410 460794091 839197458 184297293 203940004 997964908 743416961 482965285 765295401 324149572 433558897 308828249 424673557 879067708 35170941 319823498 870987065 520230805 599339684 331206362 635072649 659940151 243211195 605064471 951430941 31996949 980097860 624125813 85348987 668689045 588178705 194821401 287702454 643330098 125904389 433945732 437702863 603677568 204476198 259017536 383431921 729589716 643590055 378566777 697643597 574231308 465884085 242221908 738308966 335292851 175685194 763239833 787221556 29532003 858196211 963227497 982153015 174167003 949466404 47499602 944007549 117076301 681486136 556805922 557166666 383443574 779612923 314267623 527045699 673135378 229613614 552473808 990411763 874678359 783499049 95488463 976598303 784552931 118268942 251888856 294982913 239322163 200491285 591612177 138082179 90078892 848077897 568223064 552866586 304249851 807548044 566888420 911142226 377840547 160459645 370695972 181999371 249177577 12623397 802201461 909333217 966529028 122535599 517077655 817931955 160058712 177396216 437085699 986083189 356192025 489969367 945857742 910790913 220502346 237464008 915593447 313640491 262533155 595863337 514297787 939851441 532309938 634650872 572803854 858155426 775136943 198202515 616910564 642006508 606851283 585274744 304241897 164299940 128765229 96192697 669151674 305996466 719654508 201933290 238561345 73855725 619833142 408070686 190015998 853233897 194209333 684577013 662969626 593684301 477689306 379806453 477671882 777219213 629916083 148696335 242654708 838018605 458789228 805087237 245079814 958891215 461090672 287028797 83605312 255466281 248037682 824333390 106198404 636541925 382508323 855185353 741869976 849613897 738655563 550038058 665856041 301774794 467868297 754197855 217804875 576683515 848479119 553790777 89779976 110410007 638465226 221544025 284292604 626465224 365802777 164536595 504741916 96585906 767197171 6764883 226559700 25180365 967268541 572756509 122700398 301659294 644146535 636997122 410756302 268132486 7282416 301875615 213707224 129533520 12590265 345024685 517722815 957939228 681234579 356946169 36019773 764701881 828983560 484415344 762166128 500627791 631555282 116261875 335126238 345308409 883134601 416498092 317226286 37936198 927870475 132583560 724825140 494672666 343774512 670017204 371305899 243964332 554281801 315307228 573175237 239779026 981867532 610830984 338667202 339310179 937798090 185436027 756558740 700437209 624260331 520092734 990061919 750446653 974192082 22443249 587081932 653920435 447869339 612496817 726919304 859438871 699979476 461072252 907404759 675906938 145616922 376282497 525821750 348104747 155525766 961821731 845679267 652551361 668601390 188049144 729613836 520847345 884577400 959994688 735217745 716318116 792111650 619840313 749510043 909306228 456710865 865390719 27996083 585635965 619127572 679063638 286670590 834040677 651222284 129877523 302139559 975304170 273957124 744893575 976394537 596864570 195932205 99931208 624064087 723078355 648351349 799214803 341277245 340867000 497886020 538281515 646219685 471186767 961766695 344819624 374233437 508718119 618434048 398691976 691262385 220868968 5858562 446594388 593381343 426387160 847857773 928328431 384267577 366175576 48444068 764051673 213322475 186081772 816651890 914685869 839737050 686497615 361175472 756116262 493056071 720500380 746254429 913505447 984516151 759003195 425456982 439679354 643226704 388468053 855944893 397173685 404498200 807616265 699651175 476229237 613404343 305707174 819227812 601097725 563959796 694561237 961340457 20381003 353700860 689806474 289683978 529873582 640034321 451104628 978460130 101598712 532957432 88130885 843478539 21624403 46154185 603707012 233788265 680871825 17818176 478499324 132612061 571482930 260876512 776909902 697651215 690822055 256823414 642598504 858788339 606541931 874538659 431665749 348931926 94832870 974887460 56498462 191762810 17770865 241788589 78575342 569399249 390540665 325015274 548849027 392654181 552642239 140328979 865481896 188677311 152207984 924295212 955533901 971577211 507776732 753716805 800155526 702264425 773053807 668232843 5153930 978384059 504709933 254975084 915794449 691300192 601191807 672138689 858935648 366187108 636433466 63174687 355371530 101474900 143090234 259400340 579056713 671182032 228306910 878925719 528488498 926521392 332415056 110924543 422357743 291058483 545015400 448066295 813448055 838112075 110240398 646067249 96407453 592817383 434149362 140775596 472561358 947156247 345396394 460501828 452238626 495871554 897491640 861811478 279244435 224377036 776168880 591515089 786451942 966382482 312031573 563229768 610064151 456188142 25064656 284951743 405038300 414868242 84180556 876195748 581198821 147072302 304144754 270508055 648234431 743139020 169762687 815476665 753643148 138247452 233591045 622439206 917696321 14319295 405825707 752469510 606426195 10504908 216231805 874340600 470873919 828953935 405643774 30958390 48365024 895873501 562257991 954769731 282568946 854112036 468717357 705892905 104374080 383735794 655200133 394252749 875182576 991495643 624194157 233781205 524976933 582529590 633562680 789849485 761617652 832865392 488947448 406432045 920690093 688450355 834240169 181181629 395534683 790308230 32278095 345371506 532949629 305991527 245308419 253414417 65832261 192964064 834564113 961170674 640641061 837690955 693557070 329134565 960262250 675696939 515357229 345087539 50601770 987065907 884621582 754396859 217608552 284967978 665621132 771557199 428886113 422374117 298479327 886509662 191463640 864243290 122131556 872234362 426287021 835904157 262137122 819240454 600738824 175835040 459857096 442802861 44059920 841814876 484023621 891010323 199965540 521309516 628176817 553529900 398559973 43910229 249053145 160367001 978021938 623189948 759996005 390352996 479311929 492941025 78346111 820464763 931964089 618849915 37879535 182026202 536383521 404117274 643581355 955199291 947734071 878102707 412978805 921364773 480367383 770718585 947679848 682724121 834185214 32478688 2036894 716323306 185159594 807184824 701304716 706171167 237852765 770823327 513054515 781401372 808420010 663783363 283399170 262185481 413624445 941362182 353440405 924181842 717101142 56061385 465456178 661305774 200790551 542687731 235407877 623883742 272520286 744774545 426848740 819474906 26669832 588053646 803345103 507724655 529306133 393652504 543726714 832656496 151471468 212250706 126636920 915918505 816621016 674994854 226901876 640484050 283834300 381096856 724777424 230593898 550412036 732775109 632832583 176683834 85069274 547092763 498608960 474769719 512911545 484969883 500021419 215897270 844378764 524908651 135446408 731430554 621530916 897507702 887525827 950611360 840073514 153569571 792951709 772955058 409787866 465596479 317849611 513106754 356305723 556249145 143027002 222821392 992196131 527337121 723116699 178996350 987454919 949684100 206099667 148073120 86797247 223935113 40125429 579550505 806072481 96269245 130235467 993913175 780744927 419213173 502066281 786717412 221437086 129701150 808470175 925136071 552316961 897650469 670291788 855539125 243630226 839437165 27560877 441500669 522303448 607858394 711114642 216039679 727420379 479032276 405039050 975799275 884884355 628851590 932079856 39647520 630517371 613513544 328792504 513103070 212976455 215282533 845520306 726420068 457645873 487372135 515933603 315555850 733830598 284629026 291294415 686277798 28068172 263908830 157075345 112756225 485903951 875034835 119304127 338080953 559844905 51925711 708641977 370572584 450431166 652304546 214101781 208179809 230468543 255773199 301638627 766123469 448858497 159456055 174149005 801621068 357744146 628339321 403583915 698282815 875615184 823849354 973565429 489460797 185787036 448154744 243487271 835390051 56479128 808036023 469258640 803021025 24463273 438008766 265805589 356220833 796423967 763194479 557335238 163475380 83687765 312582640 240470785 678203806 257029202 57576494 34189891 223619645 492144821 566207392 241694960 283155374 541336329 555167406 207213037 229301392 836557325 889875617 77483010 983974281 276364959 880851910 678791242 981017367 30503398 579792246 464072666 706984726 669512255 885240418 900056099 811418744 697213527 76258105 798411261 213220034 386245360 604409462 97303610 207272571 449970368 988622774 433851899 181007531 622255344 937697551 495357536 974807370 267893201 190511778 836899290 355485119 393151764 211780781 704948538 79529535 837246407 800418320 366317413 953096806 248130637 887527257 614818264 527355942 779498192 656377719 632854079 497889865 173297805 123235981 636914483 462394348 964922725 908583369 246449283 71984619 185913019 161952318 197602868 955988843 604620393 517241040 489929394 924612992 279079583 962138649 697029641 665503563 851633562 599902566 289178025 227097897 528895831 910255132 495435274 153872759 833732236 591601450 725204516 553897745 906604905 88341497 338148158 351111661 331360683 390819691 481036989 193409976 162670146 614575710 966018124 190000135 476995612 445131174 274190843 112846311 664269410 183929296 803882685 108725803 889621753 125443808 543966381 789602987 707200923 608926191 983113791 621522419 361426224 298855813 617641205 248423622 961452849 519090420 777999608 688777412 924937870 958526164 900122371 885373168 818701151 669514408 312823539 992383814 605589359 206396360 415285450 387959600 225215366 583350136 873491459 449534941 754056370 209704726 266316655 978864615 818084249 839481316 205521617 41608895 870440027 967755799 462442722 827049825 33950484 668609020 608997235 746332580 977900249 628256688 662186312 1153493 47285300 987545314 229006157 493765543 836295284 464186194 55310013 943935188 741051054 71657034 460336403 512639935 131230067 673126276 678897591 183004815 372826968 408325763 873381249 990706531 441551585 284681212 511152034 244369691 250415044 692953433 750588215 654717169 542500881 991174812 698320387 868134137 483808971 161139233 239642763 421966614 119075497 4517960 243682065 291687268 635461998 656907958 4335706 54475951 233115766 858344602 179943926 584548427 948896107 272088719 579478919 533068500 800428565 549189579 619970744 862676896 223158569 933034941 637057427 823578802 223526445 597095109 448273623 654029606 478175790 195202651 821503731 558684162 539453748 7301853 766150850 342023974 453727181 773434553 818266424 335907200 46942114 794568358 391545180 121602271 809026996 705565998 963052182 249771079 655320234 164096695 507531966 623198739 212407065 672966052 52776631 739721677 656579720 783658143 724350764 569361074 204878755 312135951 112740275 874150465 155354650 91251756 391238225 928972062 753712163 748481130 73547749 897282757 695619789 824296772 600561406 316056364 794872622 137826887 684000905 694917968 414705451 991685202 559936792 955880382 454551847 692610118 647557661 253944822 230617481 896246355 766193864 5823770 144294112 263010563 154884212 50650456 300348323 756627888 532769948 870368950 456152978 146176555 810660289 111341999 513387259 247311795 718957625 697235064 537328033 111127346 732919333 749420274 22724947 19031783 49499883 260285774 577869712 913378109 874185204 67715612 567439824 758554234 431418731 156573874 509337049 984379942 706081740 633055450 959697305 386435909 765005247 777640853 749203604 716792046 658625739 327856652 922538691 513621200 85839943 488424434 460903278 382072431 317693610 50587106 80631679 618364235 217931268 154013521 529567858 692377014 914808277 719685290 629186746 659940092 109610836 79530224 574624821 810366830 800363580 763123965 773453188 442479384 197404599 402421872 327081924 57429499 929043467 855679567 180848776 188312288 518421002 393509882 83291591 41555302 765777052 821099821 463709355 617849694 811876242 120759057 845507746 642736615 624071412 169328444 192098450 356040150 482974021 531985846 835181539 545932086 208828063 547169098 34994132 820640610 966532650 798520262 608463440 123301616 473868558 521872461 359208836 189006913 465748577 469911801 205116471 789662592 844292924 351412932 203451396 47169027 525515160 674009644 762040501 726005186 460267032 610122731 242856590 85937443 727547005 333602729 103571382 122596722 203112519 342293001 768700237 765521279 642147938 865191746 873056370 160565696 843959112 269741355 420849319 44219440 314088563 108208010 404670230 951099257 165288680 947584489 716147563 661606511 512676155 79753502 923916795 912324237 232288378 917870908 449123274 248228099 453721295 203501926 450785833 539785101 176892444 867890823 537844579 479522734 425089876 687258652 858444513 586639791 329311891 791734580 965029104 994955503 95247719 962680829 905066562 481788595 726684124 185411198 270851418 289413305 466144305 443245159 326048418 401759804 335590819 988783840 580311278 861197213 159629362 62621692 438440862 4386898 533320542 782264034 80718228 154839083 315902594 803928031 430404088 501988776 855262522 28689860 314419500 405756629 772729331 619919462 613128716 169857077 823665496 211255365 716385874 829627809 703911406 791857852 323803347 65792995 25671922 508222455 713753312 916954649 78524887 722352080 54702820 802982117 978194016 889566840 497160942 736043841 105222913 381463465 328901917 285685682 909849475 833958660 854058022 158935287 478331379 804292240 638704121 851871057 612726592 552535311 941766771 447630899 909000637 466595142 366842516 46807550 9914192 883860532 811356914 984657137 394296036 895213838 872115156 728636968 500852162 27160427 515850547 979696685 94588158 339554823 551115033 512230827 644385812 78802235 839106347 825767115 359717694 226766573 86995379 595644435 614404140 351153305 532771173 508903842 711641150 887678523 247111033 447707514 583702002 529859851 321220203 924113533 907224288 829451894 654662344 450270317 991476901 270365048 257820222 479221603 570499345 766841109 925338247 409209437 36351450 235308452 521960364 82534636 119755315 773453924 223828674 977705812 331152302 166339331 527970730 893570230 947006130 663300591 182328895 118769059 905390216 337672144 656913397 189929592 778121872 360279639 40015185 165991793 944818824 336820118 53889579 763546624 198018380 92632823 742097603 618272637 996529545 383192264 857629875 320668320 580925368 244980331 147189557 85533031 644392435 62577377 580457739 726659578 382880059 94627812 977416857 459434570 729391769 814916526 832332111 761765839 905139715 836708047 944148412 898108929 239075659 95048918 51756755 172882457 958136625 422277135 805261576 833250615 72784789 88067534 267821716 433490834 481959854 45145204 794833094 787179008 950982243 458364275 342094516 585940016 212944837 416621217 882367882 310361439 879869956 72142730 589690412 947726618 234955891 562345250 904239207 767838967 963814165 796345454 802096744 910448285 490656568 426490921 211431441 619668505 949382707 366050373 42263149 699206120 1115437 762958198 113739068 163290654 689524015 783785252 817012890 586338703 627621360 430688817 325205345 102123658 383331240 398838045 360416483 777154593 226630856 602730934 305389973 990941447 871058620 200136901 401043975 56153424 533888414 970491859 317864784 945110395 821265987 181987940 145557248 945198170 179788584 842388303 413857430 257613358 103592871 782869077 442173790 967014575 289057892 605081555 889968259 905618611 193762073 973850738 926718628 440180702 46300904 788915180 468539370 186604722 51068647 705758684 828575658 710737588 20197789 660228653 297061913 126429318 932286742 731745862 270620069 884447658 512803491 310769478 130456711 420721472 115792056 869498353 980996395 34764938 180637186 709189656 601004169 986087217 368794519 314972933 760925077 410123911 771256995 443147869 415106567 943647088 769766315 466637808 29309661 3061642 578713926 470197626 540388652 46760864 985916524 114587021 620783594 142280975 368617238 884706183 671946753 198986222 733245386 336624404 854804238 823308167 627740344 231381304 280951232 158917586 315649037 410151188 378388712 750927394 745938133 521927880 818718503 812249691 329056023 666704541 292547224 181144198 126405276 614289693 201515838 743713714 103057426 358438146 514429995 901060657 555188620 531591139 303091199 360713577 98055292 507166222 384994472 231897176 526758900 68673979 221035914 686982194 759953842 491760131 694766970 990251966 117354015 600620450 147768239 432088071 761610568 537142790 548234755 606391353 916035243 699110498 91377999 830919467 927140121 363037210 997575739 79647193 542080783 666938133 362742749 824812515 89333053 798704158 670936273 459353393 120749341 452518477 125788964 148796230 37195254 735591862 306071268 906465945 306405642 269040849 973679535 31524943 890857776 732559834 383648828 898408708 525468934 500453309 301151297 148377078 530061825 123557096 633969608 672027956 114298679 824821652 845518595 894968548 206449101 38153608 936963401 746500396 604372261 997794242 71169342 295139621 375981313 669938126 642976582 157116876 777294912 167756315 176481592 297681711 41633834 217954146 365082856 647766731 347804219 557844518 448263927 419854690 732818656 286942101 687063258 698983596 456568774 243858309 5074932 805174586 579348804 738889304 4674295 219068329 94066270 228416426 870573213 44246170 594287324 742750573 667023676 652547219 254246408 358821977 184885059 87699037 506887555 121483879 223430667 943183486 186539766 520184661 481102740 860372730 299558516 489988726 400488851 722011452 474462401 395304252 547573224 823929202 419567557 864216840 983847128 820431626 811816829 147966547 359650201 329975396 277412424 71962610 537651793 263766282 742042280 57308344 89828112 405464186 173308648 445927203 198712984 156444309 618418306 702421008 357867234 607066932 288237612 8940576 987889152 827675627 603693713 100877845 603525513 722974628 544580747 310241626 411027263 519107342 94451227 11243701 51373243 960145861 490940800 924013465 163412752 291750211 125585167 828701329 44303040 562377229 713541729 571605375 118350827 634749076 919241892 78802416 888123427 385156697 744746719 271714167 120187045 719090779 686035291 504322600 281579522 765133669 268717182 717451422 969848074 581234798 887183031 50225250 775099003 908985858 398645030 296426055 204980456 78235256 499707663 684007002 222340418 971994970 556330077 244281611 466897136 646673018 760907295 716629821 777052938 614298654 186600925 995702292 362419931 612803759 217361726 38978057 896417093 178501065 356924649 889448159 120727428 732073556 152025919 360610065 88041445 200088539 866638666 553625462 65815517 826781182 812253837 508772818 436242104 745659149 623515106 710549891 263016908 834523447 98620581 809644973 319419210 602534075 676355206 575241403 873530182 206128888 15533786 985440368 267787384 986627130 481054749 586203112 805584320 143457456 489700879 972951893 474293586 374750722 980518541 8045532 260256948 516628497 627547795 345902697 799438818 64256807 310562665 839697316 945342873 212630137 963904500 572363927 536151256 319776437 107267191 720111247 91011365 463469627 375819416 710142929 887318018 264247349 429410526 497756164 877392638 455469603 14105719 462101779 827597594 865285548 129640728 899001153 438762085 395696394 266577225 456119577 843924819 561443767 383732747 173331628 353667008 188279918 957637702 106330380 74639346 753776934 876172299 526624190 306787459 298723925 195807732 290524220 594087394 941463669 181973574 310411992 463188389 397942158 956160039 559703384 513406726 308458225 124066897 787846812 340779193 605488852 106241283 233253342 186807405 236577503 46546969 945435360 239103111 870331786 301226139 717837203 159833171 285388930 943771839 805697396 216790627 914499233 898333487 445358776 223443153 597250698 658441125 18118607 350325284 276017878 824163515 26190742 119729104 345694252 505668991 258132382 798083484 428088887 947364061 632057835 377718616 868103781 984462591 699072261 850335443 124437587 790548991 728384508 730026264 146833869 370259166 92186393 290683087 676104926 270939064 27058345 824461978 15484101 950918721 330768412 407898992 495819357 256940248 636370926 691950373 651556252 893342388 679819388 93010241 320185216 612600319 156142644 628721522 395582136 573096165 191274436 174307338 307068377 251939254 698430005 261946795 556572885 660322535 780925788 328337728 665892176 42136867 708093138 462998303 977195830 281525360 384972902 175177741 947534546 272253262 259260978 79764380 348244225 443769805 767761597 694458569 432063536 317777485 803001059 833111191 172440767 436493479 340522033 789636905 756674129 756900563 553852107 193296321 646960293 750984366 342283502 739905482 942941170 977504295 372195978 801302207 755675130 60650306 330691410 33569406 237514706 485226093 71434610 510796303 478519411 388104393 82927151 959869282 219792271 510327895 546188606 145510818 415368075 585443001 955234867 83599965 850573923 575108781 912400044 391893616 408915252 98919607 743421404 86332248 621545213 409525610 349825283 191565354 921711372 620001762 854029389 270094598 427722829 894377222 269462734 238895531 314415976 633069775 416009393 12160087 452149564 344892668 946146271 502613683 157588540 264151904 255685246 138233965 324694360 162627236 141449398 45950077 98033847 72413666 633237631 904578944 955972437 827831129 937720852 32563503 582842406 208230387 253017596 357815963 339892685 645733586 699863980 364902431 645160803 1663194 289639140 522474533 130173104 559812517 151323386 962017775 141091424 203359768 923040248 926910395 837169732 858616558 706137775 845952690 123189656 303815918 480483817 184399372 580102862 600770241 305554636 577432537 864586255 360158628 943820291 976631580 214049165 515517748 733891470 407742042 977463301 955548746 214021530 955336236 630034580 659077034 668885376 455226693 45304804 120638032 307238295 666058003 475457279 689920856 245446286 66133214 189114578 144492961 780548193 109406714 520755941 134647800 261037547 906059278 727426132 378135605 912341647 114016642 500896079 989079189 166647553 71824104 470575235 453429054 313251690 201990260 657937173 517963504 788874005 868124656 629754312 47421941 333610427 79656429 810534659 662091460 669398207 868152538 201180028 816635348 471952561 5625417 135779276 17997988 20249160 280188554 933001875 769615389 113191142 317899646 119044467 141266552 475009760 215513634 66225813 439588485 394497428 251244489 408180705 279372134 330617409 627298439 939012600 620582529 628981428 409636216 383150930 987023999 554156899 724733691 44240252 280718064 459869037 990695414 121687457 464623903 598593738 9583777 926050374 485411331 946699242 872882123 873813390 96031268 805473401 740108690 787065322 312415396 562494578 778172982 508325658 990480787 811192884 191116537 126527985 482706899 426692152 713843570 720561953 40662198 686877332 515879978 675330983 259418048 995156315 560314330 283473676 89766600 324361822 499786861 802970363 964095785 295751814 193968648 41979333 89796258 166274855 427155461 712582325 28453876 920966729 834639660 690298605 564351328 776428670 185850924 762865160 874015719 543662239 333222054 929456002 308399377 746841014 997760376 666567131 367356520 449309189 283351631 657995019 784532775 939632302 496245368 350841395 713294138 632772914 371515960 862501598 287696729 475279760 559874308 254084879 180421413 17249947 884887962 912407625 636404516 667781098 561363154 882263688 440270329 231982622 408841232 166038475 971122028 360514316 110615674 593979805 938628106 12914957 148607437 609537928 375427298 409783531 111710953 227957312 578909799 562172202 185700137 739052917 554186622 495170987 124097262 959055480 912586278 675652363 143905202 32091733 358865889 282071191 135167266 774764373 280198101 457107957 418397117 199790089 536765837 792979619 657095439 658134171 90418547 489205229 166598421 118462907 322972009 70900410 589107491 590010955 791756898 470133420 853838294 963230216 26924696 9285834 590552773 750750516 989302958 361488256 539029806 330612696 438686294 82344288 407674747 875587547 125062681 21723768 664898253 673311791 533372063 725121450 840902477 687207225 231058146 759721690 129953350 461727123 893939155 760791110 171269343 378546702 292919966 968418873 499263437 259865186 126415084 104583224 752092658 9795784 392746628 932497463 740796300 7652884 393152342 192737549 929844699 816209127 477797594 376367455 300439948 691510968 495408514 686585401 795107985 942530839 798879863 419933811 83701718 384629521 637926953 823337586 418380377 275698842 573145004 50770687 643171605 453312386 635532760 623463201 437524366 571239876 831802046 366251930 866029835 888282436 933563167 332983901 754190344 691896262 550768938 76887500 486298032 456167487 354451458 805472189 297382775 657319544 331555032 490641054 18642431 556253978 107003970 375989920 764961932 362713854 211987919 420564545 629517390 771213991 120727598 166180362 283843530 175332880 556986055 972211740 907186831 89039759 476432208 212859740 880037478 663697371 754611966 293963683 322212867 951715390 451880980 537530133 511157665 31154413 855183690 766327565 733112126 580161337 867132441 927903339 67363376 970802618 636823203 984491108 590138789 359298050 381599294 150728674 392974476 766971994 132165904 567855398 823869397 223764046 249463109 617664685 351348027 865610332 283335216 678705717 400072526 275317317 536638016 148055279 763990737 428636714 1056482 214816520 946117104 717434206 865259653 738575036 460450357 997769643 988920688 47992826 316830768 461612275 548216353 113141749 571218026 833390150 280378398 544824803 746658249 862779114 208648912 896668179 160891615 798739486 170962084 430700198 641450435 432792767 867969810 177240604 688187808 338674764 668422037 195668431 965152223 90743415 48561352 826233788 482629446 357412917 11017635 56648564 163284459 651064974 149135531 497826559 430453824 823651115 557382760 598828269 309130162 593105804 646767414 354358777 296139075 73630672 544973844 100144915 24812727 359616276 91288182 251885943 657140784 659783434 511390177 751959016 137223594 355749443 75220282 412531549 745659190 156193270 319882940 346191434 299863935 542475178 867199716 489227544 477902383 344885469 866354145 904309949 499419369 511582636 77803954 891024736 82042609 681905191 625329980 857979488 395243875 555764954 39120753 506143034 266129268 144222626 517083790 44687094 501476706 22761019 230906301 340309676 751591168 683840930 517647193 453393554 398328112 924823800 894325663 119374959 47789859 21050380 554731446 969684048 257006199 82397680 535237604 666380894 840317334 191764126 98567024 418730052 72637008 601813734 684507275 355023470 193366095 391969570 279136554 886455382 44021117 45079058 958766805 929735704 788293321 294500119 872768049 571752910 487584804 362273580 804630705 304214437 357778435 801892347 25589190 408893322 760285968 452129350 40612180 230489219 54471706 356861771 68523425 770197395 824241424 719663225 388624957 735151435 586552549 69244902 686028295 755461145 132477369 80198590 474522584 189296564 319375924 231677545 740658020 897593768 915608476 711032151 596910959 681749145 660119875 561508648 498532984 936569450 12823304 237180486 164406104 903338493 293358452 863643083 967252626 426747543 914791432 485896637 590363082 370495499 434066574 385418662 926879182 142455386 35144497 640923479 342484410 367294699 395419711 508299971 837164554 218758609 11031885 440083332 126268607 849656577 442390521 36869217 526637502 510940866 624294611 614608353 989358177 78517540 527174994 902011922 894335839 247518529 321915537 89427651 330334700 610942108 725217859 322401621 969750499 659945459 444697403 937294122 332349152 81556963 364447148 529886507 276240231 507835003 693677505 418437588 230102563 508419060 582021077 176968629 310710959 827071204 726062819 732357560 527400650 870283211 573310040 616299409 430884376 871624479 833303491 853075699 381583643 963749433 529792558 901710371 368278696 438884486 752058896 18528862 765476083 771602111 714453656 45205175 251091723 971590926 729023508 700647672 701123390 491217617 557817008 434548235 569720155 139832738 234573395 698255426 293559774 554757748 662627760 954439555 621546839 148788595 437471398 96036171 498322323 758167861 525801350 36559843 587609820 635748352 304953439 25698247 266803331 47159042 257429996 320450049 353302114 322383264 936928647 413361755 163069546 882595624 776584791 387491676 146112919 772425896 754001425 73772425 351705462 287962565 511316061 183965208 758721748 744670673 672614761 952008174 96651856 808901210 579429402 552428129 296004652 70910102 602802130 426957163 719556611 216909869 854274242 782774549 179877157 892439593 752555034 809277477 968787663 307610427 704632042 985601845 431596535 613146397 527733985 302222597 505067358 972747847 530967869 912357333 190343804 761699911 350674038 712008898 202792016 757388767 585958257 267921346 383256856 664141366 575074902 961691784 88496814 206335168 717346580 107997238 176987431 690214871 906976624 450009532 921547867 506140919 865322975 321067355 596853550 8924099 44782471 993731754 944078121 913058066 261460683 932071610 850786176 976883873 699653055 67532578 244245599 486509416 72684800 586661161 547025247 7178286 667333913 722939681 570486751 70157504 383954630 90335531 941830971 807022273 905942992 36753778 845087862 375881790 282472441 66645720 636507430 543686782 689961410 686305774 907513029 48652388 964689611 801903184 594403458 893207981 365642786 913025286 658936473 784039298 867689231 73474543 129796961 665071447 686708632 663278282 55812965 390289072 419190586 238548657 512510752 597633184 759628837 46528315 614175446 605906866 145550068 590857829 278909684 98654561 669259172 294941684 738206499 196029906 701344502 542668903 474896246 325769693 688362793 918495331 42861990 706697967 28215894 609382190 335463477 481449812 61278697 285431853 168885528 433476893 693191609 25061071 69467698 699676909 226852261 852857765 996201459 177805062 772966684 489519384 596136176 296035239 738445044 800751107 866585162 996059235 803471790 611108818 766834956 788759116 893062195 312329347 531266292 721606164 546073516 69916970 379523876 501199260 731205654 242998235 270342055 19056382 843936132 210426283 699910462 842506592 187090726 718354386 975991548 136659913 606751336 477638086 16848082 768542902 411274555 286657091 57235767 698363069 132482915 339861047 41434061 6525484 403980727 469060045 128930164 576148628 283262318 551692795 223309521 207401831 264508654 89494687 35121864 127302753 258348075 109068200 261820573 490491086 850324493 451149880 348853472 908725387 958180866 332813784 64620251 217217405 220095637 99526739 561196716 931371026 17122948 398680211 550080478 769027440 381368796 166100485 275269598 637074411 692269855 471429742 862562877 27862283 335709297 687461886 126143948 645625268 530908065 996149587 174405768 443380545 879948346 589635562 413968223 654607975 781876903 454029095 728041005 438426946 576367269 127523800 395328536 72729074 548005832 882848975 707877540 761691477 700202978 552445173 397308140 958481118 446077293 964114107 662915260 350708649 588534016 295782127 466721747 456610511 835060154 275652079 254514452 762494087 298392595 915546107 587193834 861922949 714261831 816620174 867323821 727447431 390346934 473884636 573459098 822898394 289792357 481845441 107123710 127348945 954728496 995059827 40885896 597330302 212874015 915201018 694680693 165439149 11750031 583294658 924921071 439625060 426676906 328177606 960373837 422783249 792461938 662393054 328355231 572348790 113037766 898256557 267084072 792417509 124509137 686720864 430983551 576379944 991716930 145457024 169856416 712975380 660661029 49369990 244870561 57963009 254281083 209372854 504702757 984984291 545930281 131058178 522845290 29951119 546542765 484050860 570943805 434461892 59512452 374486303 471687921 906793809 529121555 566231870 668402324 302411299 327530875 987858870 133504055 381132763 295753238 663172570 347301435 851492364 417376287 646969045 18310403 798259254 509954536 335053536 235090274 571515502 973227041 150101648 932355190 310965371 359091424 669098157 534668956 456877081 481983497 323531224 240380910 534634044 768415400 956788880 410565563 283211988 476014817 559908365 716304024 978393503 572674912 66896738 126221704 367842313 483797919 370723681 880346476 698677865 665780885 538704547 808977158 515004947 814115273 768077260 296766956 863447470 895948101 510606429 486839880 648559702 589512125 522126804 470574072 339466612 137996112 445428609 735257292 506666136 448225236 906997520 834378413 394780881 341633646 1853357 671463075 835273369 512420481 906070036 616635666 393974480 67020934 283719139 364811568 392172169 811515190 348145059 991737086 429013542 351902188 641380966 409075323 698083599 426493153 458828222 451530524 105034898 332918299 867626270 61558672 768082162 738132493 242626335 103110186 649834256 349114240 405700025 62347525 567111596 454090219 67181098 570955657 500417436 249232038 146534956 201670511 125776983 940129561 309453341 649080666 408291723 871084055 824026859 417879678 259301055 699992490 651225057 395508711 611053107 349272441 87645763 502471762 826153377 681154080 446450359 505931179 226055871 316152850 245545045 557022910 259771872 269317436 202747398 549457544 957539876 745912856 547524072 185010330 260701479 778176935 432639820 607461730 108014908 552865967 392571208 206120787 852766729 650263486 992495924 951906928 726081987 743197434 536048928 94466090 701801282 665364516 785144025 416694119 663212421 541225381 23441369 990392071 110148740 278614889 400659302 639450078 566478406 687229344 459899441 317597455 554707128 285175459 162767700 769789103 501361132 953972806 732892011 663590091 166847118 255236548 513043815 14347379 468080899 846279599 661129027 792322672 290558744 131670998 745911834 80955343 400960553 881631912 84470044 441397530 808288328 484956069 99103667 376183124 26261485 680281595 798563551 812128789 820559449 374093446 983192467 10500141 352771986 794900604 77124741 428447 839113664 125212344 414101781 926050579 945094125 386903039 704751708 332922682 544912026 971116372 349668269 925778041 426582779 21595652 51817554 943936136 742827982 637496983 293303196 220121694 303983552 783985457 322526170 591248384 869533644 183050545 433035433 987002207 164825653 71001289 291421119 8361903 389525714 405352039 304263692 644914733 664057357 964434495 8462717 612508898 754927933 624080798 625154295 352803838 653562834 577647582 260820286 210368513 335385021 928788337 750797488 708122504 378995649 971369102 10328711 617217461 50074984 554484590 4643727 584182759 181777619 185647200 64148798 310335171 978911399 295921116 57781788 345143537 297376478 451104811 214293952 703366976 105453516 626200372 292046690 41498766 340939908 903801983 653144767 743359371 261033501 959293232 264125576 886346787 324007071 963373027 783400853 10303122 87510089 760497969 201014963 452219597 848146144 118336306 16243097 209217832 321736906 444703573 750609738 641098515 504029943 591254496 652069820 362832194 767282581 915408245 159581473 498297610 50660469 978465345 113053053 901756198 829278071 18609899 607600788 871423201 528164674 618462324 123284772 220058574 717094374 756844924 712853311 59683005 19711608 775013017 173560596 238226164 363098190 115915871 308315269 690471354 381113285 893649487 824534198 53917465 845069035 34094313 220079672 367821120 814202477 930336133 12233712 404629385 208676112 83144622 33279389 375201111 892728899 351875328 683815400 556794350 436279494 818440656 443427836 842778637 252575777 690308 536433857 540306947 756714554 860382488 680313273 563227372 146025766 688671020 661947258 741324645 129451227 880007818 240669775 421505323 629362733 725695438 450042505 883355210 921922318 585130995 630528473 386882136 363534646 40273056 185394228 917132195 772820256 575693792 411426140 793131801 151126295 717763539 352029952 388180718 329475917 774386533 583149093 331500844 24022223 768676123 929352174 759704845 204613752 253580375 637480162 120314963 188575723 503166587 724621033 98827071 620842497 786414417 217902620 972559105 591917784 238922593 201517330 633009633 535451940 937177701 304534770 807174216 936930970 269624333 364427785 814349623 683764235 848741201 511391190 179307802 850200278 136692536 399725944 810661308 642948969 875141552 835031999 389543205 505665908 159673827 239512097 747636247 323401271 661789920 165132308 867892580 590248812 211272267 666181749 396604259 801721544 109791598 820531628 35188727 437684231 365054979 920044825 780669298 639434363 320766742 824752548 152284917 460007477 707744706 8615089 238236739 244593204 244257492 287707905 564125542 513998999 12156961 88613201 745314989 16415795 761305778 317273447 46463447 947650595 725181909 894853637 839082973 329577381 142088592 280264504 218884298 785598639 683212275 266487919 890039848 572847182 392378802 4347048 136250476 879106765 176066297 565334006 348626393 41027806 735518990 200160432 321206871 666314338 78183262 532548724 901936044 711723097 834907672 381088383 293106417 441722261 326976976 140766586 927180990 23925624 457427584 147055762 706181057 384663457 809356678 608118670 20329945 927680307 758319255 663934327 42585458 780487829 415356338 293417120 572707237 960692876 443444716 13754412 108340181 997146766 250718836 997214609 825230160 192719385 577244543 19276620 511526191 610227738 817228377 551367855 853244425 319953612 953575183 154224948 947425425 511531852 179392813 886525609 704331231 652988036 693558928 513230868 49666126 971102178 691160421 626001749 938279720 625073680 282023769 548972307 747289554 903540594 905271039 473393738 516028902 301275397 474829637 302969630 824355649 571611858 360526275 871345243 360230702 393008939 820835627 830051617 604833631 478505399 179415332 323098991 623169443 176200426 701412843 517667869 190041502 962709769 161767999 813257656 47944076 411629609 247791154 903092091 619275185 302137625 534105187 785933743 172229241 881674099 858453905 715841271 640615415 82999652 515498729 46202996 798365181 658440651 462496993 907699783 755312653 832056251 48530102 643573240 752490950 245156493 504489479 530281432 64900492 40814659 522325281 980130395 442166528 994733591 616298315 595551985 885085203 539487843 377961768 745596854 921639540 830706953 158433955 781102423 424199194 100657462 786461608 437870138 903186125 733362981 64420561 723795736 485062935 615140485 158135781 635464950 17501810 450856480 32737902 2663234 242678435 35721173 926878708 195441208 67808188 779061004 327790795 67761370 270232389 254581143 171252244 872970512 208439257 928167999 520011655 361758771 124321450 356803054 142888025 856318084 758260763 228303681 859171702 377565556 572318348 341187800 670613755 853128526 314756216 422425477 807460019 498189851 953043411 772267687 93052887 356608390 233148845 53820159 13363855 428439865 866003566 448151611 926015148 587982074 382482067 5532202 548989748 76850207 988543966 755689175 177088711 200778154 51344973 824581399 790017905 378037895 173725732 64391008 779170064 460869251 819566755 987255909 179232398 878761075 72643413 415172144 477518679 624433443 659478381 349182418 258236999 338637607 422609959 982843970 660413649 837579032 237678723 928212167 493396392 841416862 85715956 332883267 223033178 716781221 886179250 657685612 482346805 497464978 651034147 380216029 905892694 205706385 228083036 991544866 871012077 27657456 341171094 65645975 991725685 913608215 14759603 782625672 416663318 948945959 760207044 211669706 84741975 211373910 673663226 578463218 201317962 386257187 842824128 431839779 829877109 939830329 857784132 405824692 475823099 331315422 174601170 173395806 116170182 101460251 749302165 310305686 736890829 419484309 419574060 446352620 942980574 888924106 971712720 801389935 487627590 561073371 288448958 716461518 795057516 500736341 140320851 577462790 492627848 641880309 105757277 222953395 722419583 173100505 56075352 182538075 594460647 604306709 830748895 106330243 697294647 957283065 855998268 842244714 118466014 9907206 801182600 316334351 773258627 652659142 522361570 273007336 841141259 335630295 80774137 149054087 57169968 312014940 852121491 797210160 162676224 107071400 710015171 945271805 340091040 966159805 201955705 157882465 727953474 238247207 317643442 327480257 558087182 123590062 365535323 85523268 700792044 533141765 795805557 116578923 879708828 749603552 729416402 6852439 118610267 866743170 709377092 390943652 443318809 9640576 5705707 258139955 716898953 651031731 942404880 984137514 670155751 523324220 85905714 235102989 464078271 589573636 274753306 121348095 73181110 584912391 678095347 553803348 39457650 93297366 579159268 114664113 243574747 287323670 992303489 727721079 331763721 550395884 779235195 322092565 953567386 692148601 793087764 953491998 249471361 668238532 311035322 893877440 373679573 44254971 744103265 105535211 748213265 576203214 149503282 654204422 421259924 116813744 903723111 625573825 367973385 428488311 55273016 438680940 427827245 352979430 719420835 391062024 279709143 971713444 197617999 507128159 899436861 141595159 967793765 492066561 365950885 59132382 825080140 68927973 290717328 496904010 273969308 794592461 76118064 551447193 725817457 489344896 385635850 985933584 461314173 725341125 139950575 794091927 511709037 561651340 448077565 285305871 310386039 53248467 774501624 294067566 2279974 447651626 835238399 338452077 534569368 636370065 389337318 417574031 539531903 87340666 738562142 128054125 948802372 847941820 582049872 799929666 92632590 306912299 69322830 233379162 364712726 119334434 969705891 976570047 682714661 627359947 196367615 161988637 947811601 360822135 213193268 867650083 605817232 862888286 771855994 362495708 122316006 788283315 104035472 865262503 745023660 388764679 433416446 106572861 458745910 773919730 617739486 657159428 557785631 445048748 609168459 551683265 882677973 646966515 438172659 909492247 968447482 362882500 90413681 303105071 498998178 199906183 993808614 627077823 369333732 242969398 148536434 697850855 599211776 885575232 699000950 658298235 876378589 352309254 144542934 789138955 667478937 780070753 699091487 94210468 714348826 757488900 652455303 884434211 649070382 178761695 825897640 608190365 452947737 741370735 338374065 356039623 629131006 676655846 396657665 419302276 481888759 111679196 518062606 91044529 342521004 750019921 439262790 678916447 436591764 945180124 492995085 66552514 858563770 406635792 166501860 576334786 236574590 921958114 970900248 264089552 784204579 502350092 974208256 316915365 400651451 333927596 229998180 935704639 956534439 963510931 331816399 686768603 780961421 212390537 571045306 244671128 263021405 164876450 579540243 587035679 825549911 727195790 319666017 791535451 863169583 158897569 10623112 3521399 906109813 158706910 571261081 367863582 587764189 542474243 719946939 462787319 768255428 494858132 667447804 426300807 397516648 798807451 769987691 812433837 708349923 585392207 231654297 212898759 647037620 220323778 127086739 228269307 488862785 229548628 115397048 182179695 19247861 376047810 87613659 833764835 244785341 548695082 680630550 261542103 100949277 844794226 110684932 170927225 365050876 846609717 561996867 744182043 328097751 729755265 109469591 909490091 718869784 777040392 983799422 13561978 442908954 674455887 363343145 894288794 923599820 554466848 886647568 657510508 337923143 867238584 74805590 596266204 94457771 300646210 105906153 274946724 471410752 178762966 485943781 570804709 699722293 773966073 19903221 8295545 538418384 819146868 246950009 543899041 802310357 907289936 320667460 26054203 985744039 349418188 895444191 749430261 468738406 145987657 409515446 88019449 470082520 493503263 294007312 321643295 326374989 85846600 769383618 795131710 368727347 772916296 956735356 720904995 559564258 583342136 149071498 482373893 967442034 486653632 835340261 866174868 400348236 745259446 717108924 957733305 775467658 963387747 375711791 619741410 356837462 44261828 292723181 479428911 152139029 565005987 148886211 630812488 375032908 141210665 449440659 386268468 713524208 643025529 509235453 983961508 849371679 608212202 140753594 346942399 607969412 544967279 443469361 724447788 236762474 988662094 542842181 812972785 109863962 173342227 541920330 992419976 395933578 167138630 128678969 119947151 498649699 281649762 224280843 202984113 709016439 215643645 677265383 599841160 147503422 810938180 596416330 772014806 602201899 963707133 993737192 648371609 72194042 110025255 945019259 342772545 753981470 249563861 957755899 437154090 657194949 310045942 757988648 134248464 389497912 17943023 737904649 193028468 124491875 842008645 420407279 12210962 104775735 988618931 380798095 879859191 187162016 507337226 688879263 480962826 877615488 850287930 492365069 845793756 684495465 407948202 956349606 34340960 24081592 415888369 120932687 332870781 571299426 978347336 806680719 300472582 966529294 158309597 777849205 87833406 918848607 833372731 368414565 251279416 803767097 386311334 815404319 336807454 261939330 626502482 452303202 242858745 737599143 703761808 235058725 404118112 67745991 754669381 302812536 955344269 17131421 254761359 221367969 547687294 986026285 990751418 230746405 303370832 532740522 256464722 791304701 269083374 902776204 831923708 622861428 794115920 521530981 186126737 978699219 752147356 618314503 42843221 5275403 393424865 145679051 770972992 339942021 455705878 744172687 198702760 687722774 351826707 290808767 681816716 312465551 403127963 822625114 466313814 474375678 821790814 649948210 876451718 556941747 164228138 272884158 694218244 980880786 166301159 253134200 952161657 174114293 193203253 703295138 486040604 373406669 155154667 883364239 89574282 285734481 361350653 98987379 508438238 987491260 753349573 150880434 934219478 208024203 917932562 106120380 368401306 230661698 361438477 569138514 461679429 464703694 199426125 833871432 684729867 528362110 464960171 161833045 606343785 85543604 488816854 314503873 940883185 825800533 717841060 424664802 778626656 995688758 570427785 307491889 130548608 985542941 31743700 722593844 300715682 770038789 572010485 936605638 597478298 538499236 767681161 592657955 300989457 633493780 724897086 912780195 901937884 383042920 681587375 599033991 31151161 618417893 761545857 14823934 357622776 465797374 62449338 31528164 635844300 361324655 946779316 6498072 730718791 488698085 232503222 43245724 124513692 635939498 438944505 670759978 966919964 388814085 103121521 168411278 420554223 147620045 205231767 508406567 100340450 736120689 172465529 420662536 730052890 674884315 64148075 559058087 502871004 987673696 54598415 622635620 437981767 356330313 655571215 5987595 625141578 830350737 565569534 197887631 801105073 334303443 622810161 440589792 10819336 754541052 396254867 789002818 479293233 329267662 495220493 523857421 933889617 703682100 239498853 339628328 748522359 956233966 603288644 728106483 28485377 37464507 582634150 826179472 759180117 597435152 349774921 429962298 753174330 913821150 69954033 171049887 646769112 264703807 182200626 163080217 296281165 297737473 561917762 144463235 324191521 389375337 192926403 873542302 41079125 258263498 306279540 766793966 182212374 662211380 742836018 408557998 173888038 460899017 654714619 519930869 173729820 667348644 317987262 492341677 879708565 671721099 324055188 575556361 902708366 101798054 568478424 715971256 162834248 274876175 524486726 766379299 539929142 275088052 15562684 870400466 893325070 412309156 495252397 886864868 955966723 625608757 364225642 175125424 127268583 432741058 977319855 989551844 640870586 798693600 129577777 412810299 242887082 868804713 29775752 44044670 773940662 303065106 118531624 476608957 337621235 353474171 683044795 220086530 255759253 332926049 315196479 440173145 53733044 385832238 19839733 132143851 859951873 270796567 376197418 342915994 398934898 353407359 11196746 405881415 379457188 749464875 828908597 307148716 245834345 218352099 342901881 748696549 683267660 722498562 686966395 800424209 570674624 220126820 837282056 796820794 108823705 200158546 731102052 863042918 133935329 112124770 170147123 251427778 542244098 348008622 182775432 295448806 185999972 539066437 40825161 356319690 190190789 696713632 991372199 266296690 570864087 225595987 711207272 738935000 727887069 68213354 67388374 938958118 978725382 645567559 264174168 533457708 914227326 852589232 939324553 573299217 971722313 657052144 938037077 882461547 68228040 799526869 231672058 786964011 313967163 972379030 838167710 360280332 288606073 663535292 941828635 239960697 292990929 213566473 424668813 16453468 133740737 700154238 235641349 581015370 533795340 303519912 664075700 108130359 265579572 941015516 800242208 699334866 925879037 177112537 537270573 896932669 685855797 367563736 45514833 316877463 672796724 929651052 747505334 141512003 242444337 609123722 146994354 992474902 989645335 504682071 384901119 506157271 336064934 659860958 758114030 412682241 21916971 451476554 812574399 864778339 386849757 824899577 185488675 902858770 340570065 417551904 527307493 491849292 24443324 467297695 683635901 505157115 119189052 759963706 22290008 344509425 652074056 314237965 179419236 992555469 529973508 899034113 366152958 393294256 508418937 748698079 62505621 608432498 821072796 908851285 153897019 831159900 200498772 432224592 41975989 772454838 159439129 139682418 906046203 346327441 533352487 729089528 935129301 184702773 205112914 646971421 57772427 176560985 842703821 393900126 899330136 122277578 383478747 942346037 234777725 1976901 696441080 639928866 232712270 741287014 944916751 457333910 204063238 332400231 118931088 803175005 31328121 93362328 693955663 531899932 136591346 646725924 808174879 400425485 868778339 311719288 450543729 967034033 116938932 114651703 409922421 420360966 285168852 624337312 691464880 346526589 856419552 340359643 70552590 551865731 838884575 289088809 535790496 952718395 246437308 324388999 970838213 733574713 844767009 574607270 509824399 992829615 151401592 72261685 160085342 125429601 745631264 735084540 357633154 188633320 316301387 878547233 620524783 206830377 275629669 63969076 308684407 727555026 895958263 7686738 164756656 707357314 775332405 890345601 937833253 524040915 451330837 857961368 20782867 505532924 307969500 297672524 328259564 550878623 753677451 821897923 108681483 90158756 358506201 21775806 75636788 63532973 532745350 83240351 183939998 271667246 920193505 104281097 369312178 13555217 540527353 900408737 845893639 176447809 185283982 128966352 51816978 866351944 127922215 557321067 673141351 61810900 815615050 721096426 876133791 676540639 113193195 558824083 251224612 347235507 719614189 578251940 724951483 659951289 642167416 588118156 109281994 891527879 441690907 501148335 180778073 353977055 530928273 468066999 915907864 472084990 850277019 929724486 806047194 726051448 45972564 342505066 704555700 925328350 51852863 249199128 857026570 89085424 659058363 430974509 392626408 576850998 368425213 407574303 48227251 167649616 920318764 275750043 630285017 92069720 252547671 228914318 754129689 24101588 807635985 57337863 719414536 927655897 330186683 156083085 364620986 425789255 656837753 9385493 877126138 606484370 665220258 10000282 588300710 181415116 687516941 171965116 496325432 896236488 338442598 76561192 534804327 988901032 837387868 776298653 854796464 138472765 422824164 457012304 688807398 424755086 272753173 510787450 11923558 421319526 368668271 809403909 924027558 115289542 103571958 941248054 320053624 558220752 318121561 808361830 172843124 936463349 837234072 716037143 456655650 861031029 71475992 992032945 109544371 831535237 557416454 393823846 402203980 150085251 100088121 216747283 984229592 625631194 294126037 506658812 434541588 367399431 382775802 945211562 798752473 844194693 847025454 944368666 850170996 763634206 635360903 612699806 216945572 629712111 625475398 724208222 689230110 438845331 618043023 495737184 110183437 901095331 790593393 100130259 246213807 771519200 256123862 405661887 329353870 917643146 586311801 93573397 648228079 880050613 380232561 601667203 931411129 420963397 456463204 87185863 390889908 736181649 411307595 21856174 970695359 614495086 174496792 377940452 767308858 567455646 954486240 211064506 706769862 41374699 433995792 946195038 326239446 112474507 207704330 92135881 599284064 501675057 878384362 55685254 353746515 899843014 264626255 437856786 164498043 912838487 574103867 431376052 97195160 976884014 53286392 695748361 966338439 457273790 867438488 922408330 436262159 156460648 348743325 672287069 962101212 944332653 259223148 180578516 213752543 306712276 14405857 953002066 895467980 203531041 75559538 818072196 825309003 846794296 76097911 989468215 172879879 166563309 289889577 18417534 870141253 336556181 546187480 859931412 691286893 360926574 215528684 739360175 471755809 328955423 340441313 718494974 454452936 10427171 655213821 124003938 738362724 576935277 830681902 220574695 509134086 671216717 862635122 964795067 883776977 37324631 683054440 21688289 26829015 958662511 910504101 240801406 52647141 558478670 121837321 773401578 199488004 728944398 871414727 686757832 873096805 284953244 28866322 639672373 717262550 852791168 172361259 215595223 464384003 511412135 471543740 726425739 314192982 368682407 523559222 419517934 468016407 473205547 668717488 625124952 485828129 273608427 897854195 361226544 151779860 97632272 920104974 895678424 220660582 899271333 442185703 26755741 46715445 510679335 591884487 627760575 759785021 372036522 137396025 295191115 904722451 814952520 204725597 781591896 157862462 217954515 874245650 718587977 176590838 15199225 10612722 62887422 536365531 312946387 519641159 855181763 702140040 928426219 110270693 393656721 357374366 964829598 912732437 77974970 241075885 37613651 10719614 595514900 929198200 801582236 334439765 310042257 345153029 71139855 776455340 130937287 395883492 465990419 145805957 531458477 168713358 343177463 973270713 373786308 991905171 179698246 758720622 861626092 569490008 54486650 622499377 733047147 325204171 263875092 272951532 338403901 508945471 282478938 813941065 782428275 58864920 582048260 350672469 776058114 943316724 120369907 343303988 831810302 53199890 252432038 628791685 796429939 686672085 444881853 359154369 694808815 830123718 230686586 683336529 392667784 933836703 664312653 345173781 920433347 574717756 86908101 650143450 411069886 694704260 84500364 682669573 586779208 429117085 84569390 394296593 997492349 244312056 198735911 812026770 553485900 342792539 36074652 961826270 869625441 19881683 679665112 17705939 712795528 257590231 110930801 261867130 633096951 491133984 222575901 780737772 491036888 175189216 645826172 126233781 800755745 127538393 453630515 709910389 219606768 376850059 797351666 550793942 774506318 346806809 981694818 108964116 404277624 427851548 272910845 317213290 323565439 721645368 66099042 670852955 532286319 92300044 326602691 158312974 493891685 140008192 852739555 920448921 669825819 241642042 238585394 936627294 19115172 271194023 750135239 35500348 711102944 273671411 842886421 536614019 411738188 283196125 396365061 753758598 520083899 685550971 348257918 70582943 588852270 225038660 484386845 494886857 712915676 526843783 343943056 787776234 406715796 159868622 315209620 402565596 634260479 731950716 894726378 645076439 197519966 402092591 433558438 92178253 385784518 839637588 660093427 940893231 584572971 952054464 778808981 354654549 245881019 715730973 160813783 135079018 74695420 265529089 1136759 238491267 736381015 150217486 509351662 230013087 246463759 497716375 75321032 92254855 335486006 415980233 343639555 408835576 572039749 39055074 966955223 194577068 413497319 685125719 334521843 146259861 73805110 915785058 249410230 175667317 286486893 740532839 49151120 767261113 423745403 152075586 569383428 412462374 214808965 716341749 750070141 710953244 938010551 549559050 312925830 366450588 975778734 372794175 703412057 861072512 411004351 906137871 590067618 323193633 470915186 308607401 886826143 801966741 500243908 190365867 175143215 476733787 148223038 442994161 977716377 888631291 275148423 282018928 777400174 742743402 558578922 189781206 492838678 878411894 714681195 682641322 621997599 718499334 316293631 551375650 153992202 180385989 761931379 130225685 157416472 485043891 395131637 21577087 991700132 393044458 847420834 278231789 228527747 695004203 466645937 875844862 367829289 403052184 626264935 95693797 414638820 32204362 855229825 493336116 879663598 269939038 69359002 452153794 198108414 573708607 765032983 117735154 280890449 731280046 357144018 711489505 111806197 121541420 54721801 394820089 556296026 521126280 853796609 477110847 315769769 669962605 614212241 69396103 134696088 471451112 259158412 2368305 235037442 144033287 300987875 622804900 552333900 673626566 564293634 264957393 725867796 506029854 77933214 15744695 35921872 884129234 398431426 9563502 157916890 296259742 477251617 965684857 795231696 782888147 126103419 545607402 336819859 823806729 644872285 166075491 685643073 504763329 580013963 247340349 338907354 794480654 635554014 792514869 252748546 957936939 623175196 387285734 866696055 786206802 32195488 21653906 193638342 155234553 542246978 594107485 990922444 508629379 952739748 730275772 117872904 925263084 835218395 210879557 660805550 27056725 595672900 960070802 535230083 679811888 742102921 693697714 793388071 165125411 47334611 473911302 252856033 202323866 807986779 459541681 139042250 907810449 45758403 55039351 707862279 634627346 693897597 445753539 978076816 752466486 910008661 811672383 737470873 373114808 421167603 112083303 840459548 149699083 31443852 982907797 798908776 133109761 953800784 788548124 646983773 130558811 112853958 173104726 518721922 661034438 104739922 252226979 910882983 75462492 941398215 338094228 990637150 988746082 855300267 223364632 902987780 977632748 24976963 63690497 832443059 126771577 147904921 80612751 720643129 824260871 132949589 251717977 296545755 790852765 114696533 308317885 187846649 941834453 345123429 24634922 95143297 853873964 421436167 612962768 26176547 559277988 473664570 851707404 724155985 18336307 610069250 881079252 155454439 138877205 505411134 319384296 451089450 981539719 940717711 856985722 325716822 39009581 575408254 490215348 462300159 197470784 688397021 847805709 284735242 269728051 257654728 143929612 641246163 96958083 457027724 40747657 776318557 716302154 790098994 94732991 877113295 414171583 288496824 183154000 344375413 37044431 182623620 685758236 611822496 902897129 557454943 897170503 853009854 266188638 200460819 728545519 497667820 516585863 129820979 294690118 640337323 461829152 635027238 531823984 582047946 237007309 951768946 373551420 901640834 653601172 195755940 261045265 244369122 106310130 340364185 525534010 633953950 637881884 454149267 944874524 837297472 435070409 198175021 123269070 737300772 629934545 609141357 559857648 370383555 687200822 755481237 383326880 60893507 526389896 145632525 4299769 981470146 498436190 623478268 378619344 675426775 854569036 513040817 122110294 825842383 924928998 602599457 830428131 711470459 408221541 423156486 4247254 495736606 491758649 272047552 983363550 549672012 981954762 926008229 696992805 790716748 654725527 938017617 380597504 358157263 81257617 280958182 877358844 379719389 734733302 144958679 936679802 142081221 589717994 619256530 233692643 367729426 444042651 442569841 329989989 420541492 47923042 212654466 954323974 61857415 375552967 754582467 811911454 479289265 666720865 637406595 765162018 93757379 519136339 472126612 747357937 305847241 171597757 491366480 322548414 820020503 83980735 563187325 934155383 608764268 474928385 851199640 501843871 359658008 894484240 392314889 617481713 689525577 588385396 731656040 3837699 923563801 841058369 627881197 749264513 206196605 869014518 450149236 550722184 908366352 206726123 186544221 772283483 185396050 128423955 805891258 696818897 871634144 397303023 452682326 232644793 386612768 83953899 517186816 141828389 887931313 58751532 779620244 769825897 740982200 2337363 287040125 421110335 342059954 952283402 141438004 69316265 641364159 885574379 564024050 281965277 416359923 342139602 777580843 490093762 254915666 660169878 428538712 488406420 240862222 398931675 535646496 217561480 80376465 14882659 203083905 397956566 564861062 785874296 68573475 869733086 758827197 795692748 733780853 771573201 477630631 77132648 747671408 751046558 68365267 864366510 542987335 59097685 990071454 575008340 913664281 965623065 422282160 791553692 582027059 397331526 318715982 473569920 566741866 54569000 904720112 568937305 256623773 871591643 83825391 187934395 81294883 158768610 956922479 889424885 949800068 143766681 986110209 925341083 54886741 886533346 110341314 129663332 944875176 648117646 108828456 832750107 989418145 543155614 168839033 84183905 25195175 631456248 3756655 827688179 262730504 694578974 410268339 673029342 476721969 188770545 740250455 552493697 362274315 490118182 236726898 936505655 190773392 128865544 699469359 99221376 377641844 249143671 584067945 480538522 182251408 261162368 341664156 89446824 569404107 597048971 828536443 438921969 273024368 124855807 799338790 115956684 337454541 731350589 196848242 989690291 856420044 312342916 325886721 187217193 739094893 403296825 968527608 660662991 216816947 421926760 825345008 344330278 205752281 344224194 995644119 865669952 332123707 418440173 429185309 983381350 376758893 258494361 808082054 437576913 270771328 814603545 944179622 121679347 421801867 517090064 407993438 569620900 269280580 816058904 170816997 799248294 297373517 957587784 485498486 218654094 453765608 78074707 721570111 223778740 274779983 252638948 756762042 648171660 756685985 883596653 959467564 234922940 735814428 978070073 116014357 91428679 451136198 564202351 528649366 370720824 592072569 315874032 833968716 802136530 78692136 35786520 5456650 987049861 12552344 497156264 908777000 989912718 54958216 135743502 678895931 924652662 500142139 117514298 992244333 298460440 867106599 792108076 570517019 852287747 818740048 618797832 972582854 434584173 868708921 135224942 399470280 258387062 518141078 996069674 66025412 80019057 91993193 576020207 919276497 97914532 990977158 34817356 571526109 915246887 261004673 404541292 461652574 234135628 413668136 463166952 458424247 647659283 436321899 184979382 288619864 759087943 873121169 25848621 355096646 416135380 798038877 236003242 561925072 984969549 344733678 797636105 116817337 790627441 67040410 871982777 828816791 327472225 582591390 757952958 384228924 170403282 416185606 317142748 288809374 670305081 29728484 883375989 448265934 207346668 356415151 89440377 282104926 319561089 423300993 576495088 274464456 732857833 947969943 589000151 826534886 693127408 117253325 269153562 513306297 139604115 94939228 588123110 978986720 31990756 774237563 678005835 497903594 380221263 417089991 653088014 847155088 725593008 371918490 475239426 122734712 311546915 860620850 445647984 739932180 357729055 229741538 25334660 163954739 949943215 714250309 763891145 164351895 297047607 853434322 897135776 136692882 849644087 521901105 44480392 613614830 836150990 414858268 674589597 626272380 523195437 702920753 18898867 533405709 855799710 606687308 3988806 230774071 517688833 706166421 436103943 787719169 109635925 17761641 552043032 735329935 85353298 221550532 995395943 750422985 440828439 738514633 931032139 862586693 313908464 84020765 175835294 977942038 646401382 672375805 972002116 940961172 237269076 723959461 816885555 574935429 610578334 960340252 749870347 504710197 770215883 522865464 180010690 823262794 39678658 290421077 172522275 317530556 167105416 387473107 115228692 465711354 192194626 579667960 941574062 283364251 554614880 953257951 886548510 910517532 578845020 706791793 778962879 233192554 362872689 782866594 410188199 152187096 963666214 413965881 380315165 984548545 526706170 43548758 560431283 447227115 995008584 169311718 480782604 827320213 711367672 616255332 366473742 755011795 27334797 804981295 340507903 316961878 453371094 418208274 870290907 336424619 972571846 977143385 544514509 783410085 121142359 525768158 431647380 524459652 457098046 205791134 130102275 514683239 985444122 154394155 872048171 913855461 461061866 742433210 28417966 531880433 49246237 114716485 279457577 416402551 685031508 933231373 690328944 957070857 382743507 516126503 231855830 486957616 489913141 281746716 489520008 465691680 104208185 837464988 716520763 373688384 483147282 559627557 527791186 17371399 769139804 932044458 523049063 511990940 220224637 245747161 567880710 47730687 269505115 135077991 818204651 550444973 187044268 328142775 13951355 272940638 880744709 966869670 720893104 644787033 195555890 208385747 135720028 356622233 662802269 584224426 708855852 339896591 536428741 900765197 192805307 298102632 363068381 886294551 574090776 480004213 419552303 334780739 73404746 271550766 36077504 674555054 40193919 326757732 246297654 956636529 569916434 655003296 845490665 130971716 328156232 347398842 818539252 801236427 104436998 835350670 355441842 968819587 827311736 514573923 369015057 57273591 56115711 626308724 879977196 652085027 407425985 866674887 99093566 685708246 664274487 806665350 626319619 739956877 397905177 363889342 757977175 750090519 525663347 476224399 437788340 964544190 63541078 500371309 342988985 694746724 658862097 752686697 508904490 484139249 677550732 518509734 126287289 280807599 64004350 427726423 179863087 736483738 804799590 973369114 968314097 829768583 914598433 630450117 857004477 234579348 462364371 353385118 193842935 355967893 887032306 391525626 752026299 152546344 279957502 949488377 451650084 467493220 607710372 68860684 496887870 738335097 378819264 371989593 436278567 586400982 74852513 170195718 562142162 554923927 964300358 108492543 691054966 434988360 662737803 566141721 100585454 663751938 603719987 852742016 739122971 625807558 622002751 252923240 813629725 201572811 547801681 990902104 47393700 599904316 345440810 793431617 174198878 680437462 97324717 569759851 692547618 690451589 643421357 235415354 911618529 557853852 845396827 398139452 716390008 497864162 477163862 116987636 383810729 72980415 105988480 65362237 628034622 688052132 969351974 992204722 915839351 976362679 196852901 402243902 28913927 483755297 335262 445143436 85540011 644313265 119645805 61587783 869341106 54946345 645856880 543711356 949308167 752193000 308360104 199670633 245041239 162675930 73301327 232708112 288005318 714100800 651070488 294382765 131226123 963612796 211808938 537431286 477641054 15057650 103995198 68940874 535079093 404405833 113595025 374797014 327443247 854020206 719399403 273521479 714221484 117321858 712085161 711996395 830312334 536288696 269430015 809294755 537453443 132290802 233107546 727172746 46255571 750713586 323945483 221563137 252183541 240871259 388859055 224368015 535476241 13183825 722727059 224903939 549765771 541149836 811903122 868910582 204878738 851849902 778024246 191993865 57640811 890770875 687061042 329019095 480243532 819904362 874403878 22468636 417875982 512927852 221644046 317472955 977431352 775914685 79311854 367534200 636450381 579110567 759324656 899199740 176186376 153871038 558943084 866621223 280893537 414272534 17498584 803300913 466526914 861484233 181413941 835879652 622378529 112904255 806674981 69531842 586697407 546233808 425519077 730927906 844075970 304232720 220994638 711386220 724421064 556989148 6235605 307123699 279147828 653763454 118402345 139745335 968947698 142526561 874498913 171835615 954524854 553309377 665089905 657816047 600854550 183191765 643504883 966296911 753857886 294432637 230549629 809201158 223799535 786040587 717384763 964463064 27585719 568572273 97555098 859098203 366035539 735525526 996158135 29447527 718348488 365371677 740184137 612825614 604653905 731275726 389407797 606330962 495862847 205602500 155735433 188033784 475953495 52706020 528012476 494600858 912463973 196553593 520861855 53610577 299974448 848778347 379139133 362014941 116183662 887229646 95979549 499415065 294746410 932049335 164482378 148474408 14274493 340905926 396009055 855093165 820329160 667076867 881847842 535633718 194509929 606258072 137928155 763649460 695428663 439992983 594666064 784281560 852392079 253472163 113007873 120305910 44703905 778794992 514764570 331585902 673285137 46391762 155322341 414774655 764030810 711884617 5679510 117514528 567535687 120049555 732436745 518276627 877096418 567256449 322818873 275090430 373467343 296254774 887674885 840656330 436639428 628472638 178493083 608897513 16351237 104998804 995571337 75044198 178582151 419419522 322566554 168350597 888742696 853344362 577885858 901776333 600945877 539943951 991895982 813666857 715795198 470047181 548730619 856039424 351396358 87568962 106941299 673721900 101032349 899723158 759768005 693800229 573131676 681585594 243031280 543928010 590681571 156326374 426726890 756976644 561294235 86753870 786388726 529551092 672175106 32352596 701696523 472328942 43190993 231145822 710216352 440082042 936518676 521558265 853432596 874025208 299469787 431402992 466999691 27770612 734274059 35860686 565515912 781140510 818048405 856886915 973347684 227685702 312689651 143211887 700452018 320450573 93352484 437239924 46933574 10394901 119070376 159578951 592469772 669918723 728695817 209913451 864876358 179250521 743688689 159919305 315758233 794019063 889768062 612696537 42673863 443636499 93931926 559523238 329721680 829825826 690588543 239990366 788757036 222830940 556180830 520742640 332449003 862133036 359763396 668693141 294685755 149182714 692907810 516263097 171613321 666687089 59002401 284357111 573227772 650591726 408848306 10136005 30437619 973777005 186335492 811395882 363731515 150717481 533803508 251019574 622565805 642676974 755511411 394732609 384578231 935489667 551106191 489249075 429669664 893412409 928339542 209324842 565417030 2130090 727633981 118025473 650076754 60503422 764443724 576087360 636454379 852916988 35393583 58552215 166583866 745263169 615645128 756507962 855510979 677858923 176998365 396134679 592306278 348038417 559901958 33648537 550713406 138020220 572239589 276964000 83020544 914760378 707289774 359562025 535361313 395315273 754913732 754309789 543319311 409431380 607013742 313238751 941982952 197155479 340021550 814104824 944319479 812896671 340583075 678870091 266762319 980537686 140113668 861996340 593309975 699641464 608729088 196170459 43840915 952847740 88799390 166531690 559081192 792871701 598725713 770706911 963436093 51811371 62953151 357899398 265911935 523331855 898060181 95368070 167932160 374324731 552837444 96364086 517235711 950722134 502023788 365625235 166223089 387958420 472137079 170243018 458574466 72378363 636433214 464889011 797990859 600178410 494085626 208441872 624083233 246232316 668778594 406667871 400748147 683397837 986104200 646234706 88968898 955892399 911281611 945276575 16688758 855085324 561061983 328871420 572991081 48413478 807644555 24155289 784805787 533340653 121183096 516270951 317570632 994245712 567213622 310042564 22070295 815570457 535027481 35727214 670110982 122727479 216451748 240158851 168449050 362702091 814799409 178593640 387811738 922920335 405228295 493493565 614060920 640805728 444361296 721249928 351836736 486400368 878074932 338975507 764051811 77060365 57226429 478093195 644781385 160689636 903251227 8671846 55401456 935909617 348558913 964916967 541131167 69056089 514177552 892695374 651890666 2415061 480248489 242089641 374490948 236871815 368134243 794197428 942224234 632947692 861329165 192801593 406459492 882790712 634694807 271620751 196074992 472247172 925180210 875819475 470989462 121902804 96488742 406590655 555156312 897113787 24816721 412363835 300824155 644512900 623383265 297652210 704373442 221872744 566298158 913301537 44392149 681260571 227446567 441997187 893991103 237503555 308863218 614314103 174430113 959988065 335286107 911641604 937896807 690990353 870568045 626996718 857411390 227540989 382326573 793888742 805361948 533959649 207803500 479549142 205938931 877310155 515079801 680986423 396771211 237681552 91663476 270683744 483259735 691467423 969406860 529481223 872133019 491269341 686045899 184173052 369011512 825031448 494388751 353304226 892370166 130599828 148724175 62142173 272435976 290189338 762339408 493960738 362747024 546339633 398647209 400329370 134681924 873600975 226714887 395615274 265269932 904202472 807273892 147865571 369046047 676708407 158258438 410206575 521642244 210332739 993730778 301017375 624461648 337336903 96660659 612708716 50838851 674758198 835563876 731074467 265961034 404264131 244534146 482228808 841820015 239254874 260565994 334702394 602982140 487752645 509362536 585628179 456195209 156644510 756438212 538771438 906663929 598265408 262868623 621569046 154645337 639851904 682984825 732536147 640968625 973659302 360095071 566449019 901367334 209863676 632049015 739083612 620177647 589574323 952584912 128474532 806874563 643906649 342990032 764305947 791663012 381793956 518703413 189330785 274229294 16532687 189145642 986056768 632276793 360686354 645933308 833784085 188238638 419468842 928557986 661560451 294874217 248309488 459832633 958047398 227164252 871112277 317950134 983246645 236684960 113169076 386347163 13271452 38032439 255632909 676626975 976395788 176807698 307984397 95806292 665456911 765097888 192267902 103752745 461538542 607065796 983759001 154312355 850397734 961003883 46226633 851250022 212920120 564344061 752135518 202060178 992282893 503856689 372995253 953416800 522676779 264214676 641295736 808718029 992135199 448599024 312884083 434796437 590606218 646495627 625535265 53951367 895766716 974970163 982062806 78170390 119654250 453736839 869583501 593706679 526424853 784307762 388250114 936335174 649987491 421397540 511835022 434020789 103459356 397336713 508839488 678668177 600142437 678440490 833772778 885376321 606515289 343758691 699524111 60402778 387986794 545104529 149957025 944826000 96922004 200042335 55325730 309676203 919361467 841392714 678846146 772949557 334862115 188647593 364181267 929236466 729248072 753716625 988625238 532667670 889539682 701149101 883380844 887734581 602391314 676843738 568718655 565676279 251869935 996172007 770340652 639049009 760741799 131570153 249012124 748712115 525538985 417143318 117690751 75693446 406245262 126143163 509123700 688741544 78819357 907574655 698658592 989928365 915665936 385571213 167501805 904983884 300444945 196482722 435536158 749191196 712758490 943812079 744145356 502768590 325537164 295799167 756345133 482693172 942427622 473943837 961943701 954765025 126435642 312774442 810049733 166955172 527272634 633391925 554782190 455460480 335618718 627064006 757003164 94419558 800769668 859831271 519492064 865562767 723452348 852034762 535697354 559929727 164990302 47237311 167943177 784305898 73220692 805623729 195358406 726060889 16530564 960846546 747343254 447724184 347878326 263472640 661864467 359534424 579993331 653452536 484035884 347420805 215093640 767081701 512149606 570213068 626281679 66086997 32141257 295909891 950826985 269442524 535129079 665275848 259060723 78348834 851878384 319658795 539493010 262775432 956075249 765932060 609645709 280430149 821938933 409959944 12208887 487900336 281741092 189041736 262487659 369865488 427821175 490893065 105012804 706595078 173242726 196447537 206145637 213416334 22468973 301663241 439129357 642934003 621576622 535650736 926014589 26544569 30953559 730658281 490268843 783627979 785598987 434132992 16849535 943511322 651619158 891172783 499190141 327909636 444521252 806285681 658832695 668362828 196934255 444712039 621584383 298962812 552397524 201802402 457862840 801614491 783548502 232028582 874146375 325311272 339569592 610217411 327150288 515964609 526352423 60883071 664925761 92314148 972136521 357710888 320812617 603049540 513644466 445167467 912326088 217858801 138273342 437997438 923765312 307061453 641051964 744776443 707455136 630344936 620103476 898765821 240498435 211075947 303206523 252010397 678736263 986784557 390256135 904090365 762933473 888684384 250730875 154028675 823925368 493106762 899379228 321962697 15452118 612369082 643056401 104319214 895677851 701570775 219312952 335787819 930858860 309704272 428827379 759073464 606917394 7418544 179120366 800627154 692646611 893743546 574720634 372489944 379867075 618527006 578963396 338031327 931785718 948618504 333856637 970050370 488779426 533714161 991832228 726992796 596622155 677848398 344355401 13158400 989238109 767186636 383037953 608668978 584524881 51491209 216185576 640408 180666253 112516180 960366553 400554565 434884331 833439972 159830677 908894321 298484831 204259635 65690878 821941952 32536687 606830273 909809123 826440058 186180424 14912711 394177326 415880774 439066737 492019055 178633482 764662395 134983191 630507154 901440247 860281671 158645182 24352985 417120641 987769045 89112864 662512850 941328197 441587333 209308821 477796569 807929192 509264988 551497378 31594154 992370983 777194041 518074380 27458947 661422039 568099898 224180092 396674852 795217565 554204098 149284334 947154587 368536390 353682049 141659038 836263611 329875452 700078476 327073471 222012910 688227017 728730863 376870271 5600423 885336142 974961173 139973744 102008609 294876544 53964982 423718422 222932703 103178880 654389250 47118776 840799396 26920040 938726523 702588385 252297245 713674909 110609756 957419341 32487384 5969048 861378362 23675337 318404964 396633639 595008179 564949626 556777100 429281255 491785593 722621933 344560025 526276341 408506294 293761207 563233021 592256682 354361168 907761598 347016627 122670287 799703224 309862206 898557506 17072653 734844964 46853186 658595175 196896940 404834216 892925320 501664981 692311585 410544498 352316544 210706690 739803282 393604637 379393513 567301627 257789576 848826214 576708056 927878852 976928799 219359834 662853245 714099651 361095083 587765849 952227403 608902722 488039049 638076363 879338328 21166533 989446382 204180766 959237116 765730531 439575573 438531195 259999880 919099766 301869958 35104324 983474747 924616729 931970702 607850395 708239197 195463009 471884420 87124580 899875943 308868651 631876654 271829997 701644012 266334920 43681215 21409086 635254776 209439005 863328388 535709068 154378408 232087815 43523814 808263128 919858746 345822577 211858342 655321707 273847599 339410420 954160428 295833485 336946149 127291520 973481040 724341991 616170778 564446314 430369289 266298790 614870057 298831880 26366467 846634636 268805726 230997282 91149141 192825125 491460661 694647571 142745724 354814784 177019626 3053599 145452517 958405869 836296606 527765698 39336436 103313477 977349228 22181119 164376292 228254696 50107686 446399127 412226307 190059641 468761144 864325164 543219246 951554673 122942754 136671530 635794479 208491000 944852027 375215346 944866821 817316628 163138563 345860663 867653324 727659289 728323181 83068892 937428995 60898422 369420241 973364607 108812289 544836773 477786329 617668877 466745139 607954080 931704504 572746166 834224677 712152869 526256514 181642335 9497286 838411779 320527421 106725354 527612966 48339974 255044215 714799626 479353948 595345711 812684303 198588592 138842947 740323526 493727711 457544566 725143983 663756524 129799054 389740151 735191819 380114251 616812217 792812687 791405905 551712608 286220164 522670391 475063019 237805649 55011551 357419472 758955412 57139542 580421879 139350378 737501194 876036282 36826882 849789538 296708691 965951645 242129465 547743517 730705886 171528371 143863907 21841199 867200840 531392349 681158027 939669230 373683886 865201490 549300154 804413189 431848254 318117646 325244428 909873079 512365573 175156808 872862033 53011940 598155811 790106737 718835562 703497814 934651425 556402179 487243086 69354938 353383352 158998498 40687964 287648240 593693493 92551735 484044852 681341592 189865442 898310977 77819205 967925431 916508264 155091123 910740706 412182276 260232318 321950174 830675155 418927669 459989302 211258846 979832921 38514041 63467960 633204387 146645333 92286741 821414373 923665157 48160078 764408146 245496330 404222486 133330070 957388614 754779110 957104996 870223291 808420769 704350531 370265511 545410126 450260534 725228196 20208253 515513510 152017336 149546860 958442815 215295026 843540784 796399549 36525459 410261925 970293826 297054635 962438405 179752655 131000014 86221199 974393688 852887358 699771220 73921146 994185969 508870626 131724584 17985952 653437945 812991643 676641090 483774310 670148390 734007204 605692323 262649942 845195855 579222208 36478164 361562742 140174940 351574901 455575041 246507782 832055010 732945760 423570887 902983550 208762893 942722005 777083488 946951734 501564469 569875891 173094897 613219117 43817301 878992978 937455787 839478789 508396518 839020107 562231434 126973888 271393169 383245477 146843271 117081826 769085958 717513761 161015605 465651963 607132057 574648108 361582353 814381345 404659173 299751654 785849194 587520241 8627397 422715897 487135517 936666791 50750458 720433503 491314786 709563745 518147396 621030897 520933753 560352573 707873512 498895857 621865365 287749939 526508099 613305684 821542452 931463611 896792956 907907843 978149309 894327649 693038619 270500863 291585191 179023233 661415438 501955925 825164236 732320328 20390202 218158261 326416977 761383898 564612509 152113679 517030539 228779620 371904264 160248525 996574398 334217435 995894962 409449308 365675686 475117223 148752841 193507901 83932826 942100961 942650814 482961330 378557366 210426298 704300066 59404778 783132760 402012431 215648049 554320757 37319029 404322618 409148261 492600014 34940180 419857977 825598082 705977801 495206668 44886086 233609439 295937314 402567419 759475546 108169458 385700422 276857695 544210395 336060225 944892333 610047457 242986043 723866701 617625806 137912792 48767722 455711112 658071974 117810685 428077509 102620075 237589878 766229726 414539822 755297382 608487695 486149082 779154308 693913947 817677600 592225695 894145761 827126546 532801093 926831677 22070129 210490175 146019537 754965820 714608839 48176061 105788776 637064120 477894827 15787744 401714832 278244499 185400986 462434936 949026332 747831030 546077980 740611664 101144138 578328399 278376805 298334667 915477012 980637539 674352402 247092284 574297126 333605596 461683878 640101743 696205428 571918847 724637702 394026340 67879235 888602324 813092297 775668250 500940145 28448195 920257156 24381454 273075916 933787249 739096129 566801012 597929262 625240770 26174260 625556111 894948512 804810411 289804319 202306449 964659781 748140208 854521693 658550760 704910082 627225914 369935309 164725392 688729187 914939750 208889431 275027649 257153128 905090677 696420419 130283401 733456876 61346868 416196446 197123942 946123403 519836667 285431987 500953471 931627217 892291915 159576193 78217516 93291775 705878498 924491355 243430481 925233888 534164144 305985650 233848506 495723479 689657943 505018967 912360313 294977072 298111578 443055812 203752322 86866031 799633060 320934962 57785225 578962160 95063222 929062449 979568952 326002847 61536808 71861622 35189259 492003657 803723829 411462953 712696116 164916871 17361880 842979973 156540746 242331801 800072651 699429734 470891074 510287194 831648257 889476953 116727484 758986233 786633387 191159102 112136781 168125873 65539968 14271702 238141246 570704906 602480351 595838584 710841053 532072136 607865045 837792250 804958555 808778443 615687994 671458992 430614909 922858539 835918953 241353631 497789754 905073388 292795228 975548900 769344848 343756597 210080517 819356204 500377862 656783123 291333334 962219742 612510974 259704683 842152430 545350692 45899652 203806754 651472872 775246531 679594013 885491701 966021793 720866021 618463085 962636762 930395585 553870614 424281023 739388582 321241922 530178407 257872701 359886169 830657300 387403470 424567177 811210439 469426601 744028443 743718036 473431968 777464532 426245060 801506257 714282775 39258041 639462257 518221759 421753305 962827136 223544525 392172477 499116399 725479673 381340658 1824190 46676633 462952209 298459578 993005280 92166854 708582742 747503811 95606057 301938191 738595203 239523301 652306249 755506357 899925595 979799930 301185438 71749665 643103382 124744387 397543591 30408792 288925535 361782480 741388522 482254114 670030621 213410532 241641661 153179329 318947506 711423839 638890053 13903078 620966860 245377476 2230326 805537984 850066494 944748085 227479715 624607488 412400927 260549962 381102416 381823081 770118391 63207781 804614448 843927297 687666153 482857679 922018400 959323729 184871626 680422009 50315420 32134948 205728983 47116684 315026655 939051726 696580740 508855938 969089456 119493149 606823499 951056674 192752093 537714868 339197702 901955671 263919749 571866696 608829942 139241536 672617944 48508373 754972365 868308254 146900962 118439594 981936731 673587890 134383676 558364856 812946173 733443932 44344330 612920626 888673230 276238284 430177169 816159129 915806242 835137166 529647512 964313284 359275247 589223006 23496518 424936594 133307847 326802154 997533118 1263930 55347715 197977714 302952087 851802547 398978581 122279479 53831292 719984361 891402187 534593289 262636760 995286884 844283940 685330221 213523732 102209660 183265698 7830099 595585090 91156215 389380435 517077854 601180344 781894530 318195154 614270219 567679571 356052145 594994091 75612333 312288691 884827894 127019843 477635829 981664692 877663704 804282368 662297452 745160216 257858534 916039353 841650381 557016374 286472515 101237175 911796818 769653677 863412216 140603786 904733698 263779821 309959747 28265706 472240430 699188718 846121461 166935340 80274720 900342623 779550549 817584434 117467528 213948562 73603409 192576730 479073601 655686884 821115101 749190931 110377499 633137778 886659898 287997726 347071512 793436427 25456300 29705415 527701177 69205502 357142886 689345219 354484597 682379184 979324105 591801329 244898603 528151978 507806219 732425770 40391365 223878650 482303352 300787658 399152126 129439486 796518289 519264933 523236242 893454755 177542587 424298244 745833986 497700410 817108172 87244437 176539084 978145312 524319326 894605142 361856260 430687537 6373833 83547907 647902197 337521707 531208961 543826411 196609232 881998761 981133795 39949209 583395514 938956170 885274845 804513598 843349902 179188803 386408816 853550180 997855277 456954371 875739613 94360600 758818668 523092628 51945867 29543345 16801416 139702747 555336978 55853722 668217910 758886691 470604843 874915996 260114218 402866916 552839657 906598855 199853924 785958461 356075816 638787565 265510960 385577519 657665926 653719627 387223462 525882860 209603421 93263656 903068178 265279675 944228296 619682306 42499753 757608414 250646945 353834465 63142172 230186038 889696280 927606035 486859720 388766711 676216150 229454924 116471503 717751852 497440600 632340306 997099963 265864635 147729865 161416160 156301939 9247284 15858142 97268608 212771911 332151797 695159562 949455485 755983686 556516160 416580428 719447706 82357775 847201277 794611215 910360290 200837831 96461833 32580336 821673338 878976362 732954869 937240661 651204287 594314680 389979326 416648835 409021470 843348895 119155886 621521669 800472026 779809651 808735110 731434256 340579659 777008343 260964881 389443346 814034303 920639105 413080441 224825976 310178082 869352614 4526458 544661972 427065395 489470547 236393154 298004763 86275523 839725429 59781630 63618913 462745622 11963496 441421122 787962641 330130195 708625342 542050326 700438559 386980249 882324790 675281069 881932781 505137604 693755719 526843333 278888291 17527188 400172215 537181875 759786200 642539033 713250886 696550944 109014858 372372002 528953541 217366988 253918300 35982346 704735147 53660862 751180312 831552865 839085962 208556074 355491464 30988730 816289628 723476394 118958096 949107662 981966139 939045141 660228979 430443426 895965063 912937328 640598377 753765710 592757103 148550179 8659852 923052943 948445070 497344846 21780986 269867349 799381891 572694984 787131237 947787063 778275210 958248550 163097673 648797465 976896462 674632697 464893947 47311835 118799513 712661216 557196739 931342386 601993243 462163641 779554074 429944888 995322857 645706760 200857311 164307217 253153638 334097568 211578005 416848057 549039791 274603208 909050067 857600094 75908041 458972820 167987247 910519252 777488189 397097743 884299118 629728819 247972986 53111496 113915813 408527863 798612895 346328704 756626506 143947678 519367354 212394025 373152142 397607855 452351928 36245770 60732744 731259375 352360284 69680084 84675456 487286577 764798643 886917972 900652636 543048927 813637368 601521787 985060805 871005000 289118555 56372839 111434065 558382735 124926336 826791633 7260655 142092909 822644057 780752036 613485848 118764158 6930008 493996282 415094963 646415335 662511012 35060687 850740125 114573517 721292309 87897991 884659900 785728405 370573265 25866765 233671511 979248325 919574597 32565295 233454272 534216464 881361720 18350713 704937979 435915645 277012646 77910417 548784359 568424523 427538762 910179461 420480742 375105003 256623939 595097909 996787789 380488063 237712999 575508436 757096680 433544638 325064740 40835261 232577204 167573707 5430530 151509388 710791577 403845565 488682744 793154297 132961450 899379337 571118269 218167195 881811560 407471551 488291281 518052916 921120008 47127430 908885866 893898256 841934798 480317816 551195937 76736465 499395388 589110646 214410799 316322804 464678470 957970221 908246330 172732432 518961518 906554011 143252130 196250079 145398934 154545691 975655510 601921936 839228871 246831168 246171252 588822249 739462872 428003781 765581532 991611608 538255771 612306805 530330489 133996726 420114683 431897729 911836023 686790376 413665562 857150842 475470155 783885079 38655364 271129679 301736267 163947338 823173019 38965108 607388875 752302174 723714313 492284087 350496864 880503184 176188349 656146392 67189105 478486543 620061838 72499512 877820964 729308799 185258835 545454440 298145220 403075647 195081723 260316908 730691239 97723871 416603519 980188606 792437859 228059440 664087639 857894627 144836436 648454178 853388977 893724699 818559867 508083975 527939241 172761309 458873029 225265351 879301408 821652523 863796099 902892830 407411907 204332937 584195045 18104662 612863965 328884659 385261297 741458672 889130188 135688524 523274342 140454026 70277546 487191810 659433313 443246820 487205881 338879012 489910321 705575094 341331011 842821488 694649678 485900854 599217326 351911590 507227706 2754316 63482674 101010147 123009572 499988439 87210527 48170807 654466924 236697592 519676877 793365990 26713578 737556095 199936765 205037239 573888753 736381516 47436477 586510109 597104782 719401666 523119563 391331287 913620189 773282817 708345637 937550786 636325438 209750878 966276086 137749353 769291177 186152049 944776656 256859342 504199866 984942796 194476828 250444546 633077875 989763376 978301893 294412594 869216993 927769929 227958770 817387507 399937694 185920126 502171135 672973671 430009954 159123174 708714853 775897096 34606153 549517547 695071267 970252392 713762186 475190002 275768780 579427530 417839091 882911373 375529275 349634895 586911240 49562792 171498205 392200782 597269015 807221150 941271588 643135723 23998500 439704436 795731378 871204177 899478525 729130083 333139818 976876374 634131973 830857615 159006849 928472487 242276167 588111366 692036180 754780486 737775969 371127910 58047020 835411109 473158019 282854141 616669497 723374807 227665357 441319975 33961968 935941759 200731919 352072454 791596867 256366888 267100981 2512937 870541995 513471784 502426987 461714796 742520727 816463809 886798835 652829993 776863432 594213350 932926325 941179928 561964882 808679002 354689100 757136921 966683259 677070826 866866031 676330106 39579415 91288659 532759623 914778765 153425075 625083596 276506427 44566770 720949694 914540664 55057443 595264367 539993749 812820838 812543375 311716106 368844946 66426358 399018514 874291720 267502240 833526276 577758170 130771503 631763308 632528336 120240672 965034942 287111382 881997304 194979602 983440503 93907147 885250766 403701441 288911832 114285938 210263780 706326725 705805060 344902489 252821548 907846555 728681550 137195594 665452120 205436123 215744804 163669718 601413199 444526047 624968271 673223787 309986677 497544242 216039779 60566920 245305419 157046464 610281399 536869671 141656366 878851040 534941472 269754201 545896429 587800743 328782980 969768034 158120490 414550125 217691098 455316276 596042913 174691883 866928407 401970249 482767237 150182933 916069945 364885970 906097909 182345436 503291258 33271788 864483946 298961473 778630451 46653415 265686179 648208804 347288041 812810293 749818967 566547698 379557271 848340945 692593599 838074198 838454463 115460643 53593814 963385035 413126448 243965170 534912559 235552844 993955744 299219953 998120718 672981210 577838389 530301164 922188971 557266247 20105512 34832512 763825272 685537277 508902854 431503822 738142487 617149296 395099375 772548427 457731835 232630223 87076789 766857126 967224544 621700064 212103510 349014068 164645927 231114063 735643444 128089315 650461772 240804239 423077541 925630437 571020363 792335865 371637101 566748427 255694758 464711861 259660475 851115017 241136856 588509657 351401476 839365721 37942007 719146572 238071330 36376698 790389963 813024581 951433321 192098244 785621130 709707488 992929149 344458249 483054348 897184917 424416134 59233965 863534708 57587466 968111397 259211971 793884636 188826116 761860032 63573393 459497250 568015448 205320911 764397642 286295294 57248389 504903006 518396125 145797257 626673656 855238765 706418858 797042203 207153815 248953082 206514555 711147960 960897058 666939263 114476389 240662651 770497206 618410270 237892614 988299359 545208389 440087248 801366853 112039098 610191213 516651157 556659888 7995477 468126490 118381063 698217922 27588162 93932226 322656340 259761930 986257569 180512687 636483021 2143247 29198164 716578862 739436619 989235800 535259701 594936337 347994408 425930878 399958704 71186030 98127277 873360313 967698597 820829224 978134462 580411784 440189913 899124715 747850062 440470492 545272503 419801166 736468213 742065114 194357404 326946763 82270876 915220823 876428397 506336480 295043085 302266042 332639733 741617297 361350481 958773717 981762729 429676450 117266158 735733674 355316057 691732090 710125672 593972011 454134228 823879062 498069243 711733157 38946735 988398753 371199495 730382266 937237445 266470733 176035239 158216694 620418453 95780409 765089124 787551910 539206037 104281157 704547786 12608546 846611019 862318088 806672718 144202320 970859783 878637789 44003015 300189572 91558764 328185088 373867301 614861837 577437495 935400345 470184889 448657023 939096221 253916150 224100740 837513739 531875323 815575801 86222428 286330268 404992464 697178005 873079135 432944886 829015821 99865209 629226950 264210353 694695855 351056129 872713017 524057445 993402182 667594986 452749385 81428162 714583217 204683763 557106392 993779397 359092592 282222030 408648968 651691412 791710442 986333702 724813203 491596450 597180931 417905521 871713538 429913161 393277671 656363916 748535100 153773426 150086961 281705711 557513333 655966277 398837554 667807931 306139986 210899537 833368448 984849079 460617351 461120460 348603779 891727942 963913645 244619187 986474331 610656882 70095744 405651734 34664175 84425819 209202788 21143650 69035845 875407560 736974657 734904645 501282573 75993920 862579470 985457758 851983797 96289698 35926701 743899770 169242791 77616132 982256226 423684548 503231929 130648316 258152613 851278968 517454591 61811109 641500731 585036691 674100186 648848253 948550956 936675885 637561576 550361366 218716677 832670901 689754569 898393382 167115189 430737806 125776699 68126985 739227584 699340284 952090276 470602804 952666659 921342467 787951864 687377762 50725722 83261844 839381939 800184750 456198147 478049813 395118390 138865051 778484618 229124617 181850155 820493810 539927816 911144146 352255711 794522426 571110816 992396753 200935005 324773441 637163144 561544399 684264733 570277483 602764126 138925315 635628411 700098103 826205271 708520366 521777485 797699712 465644237 949005493 837805929 762209225 949393411 908313499 374793326 659637290 177572426 709159164 47706453 856000871 651495034 983733263 87298304 325510595 233438957 872151964 391513366 534985892 144839293 86657613 618702549 421424905 735842447 206369606 728267630 466283929 806094974 360453154 880339448 453133272 17063262 82732156 95560353 357663334 722440243 485576356 844954060 437251789 635305482 278974736 492299321 756800196 372421943 459193408 340325370 554791746 774149567 555033092 332951502 906626859 381896348 773728265 144689799 221087053 621555092 294529558 953230141 371071023 983339742 512493339 345710615 931756357 116200233 724068071 6088502 550668269 69556671 146960065 48778368 178417655 145843124 502869814 855198887 217643743 807567820 292223937 85979232 16603682 550993524 639114113 359955564 297767362 230959448 328940918 434222775 207476804 64264297 700939332 697310727 256424100 650614390 450990864 540504295 26922883 358495395 48662247 358246497 727559906 925389097 995522020 86379278 761659303 786705675 185452403 727956686 948801258 213778258 248279951 293278618 907519065 510610823 487318470 437569443 366002261 397230047 318302559 239141958 333970689 583942471 716890665 989173493 873173378 762529882 961491211 186975539 850864428 965847151 238645186 901518763 702696289 715577268 700729536 740996861 384438170 623518918 107303173 475881277 514356524 49479368 825844636 540281530 248119382 849896752 353580690 65434448 846568037 930313844 881855865 786230874 982526053 344181117 634222552 356047260 427880853 971625282 89835500 165505032 235387576 552250948 944956540 895501674 472961467 312752027 621316906 265323697 96672835 606431074 577368618 223228453 936727695 684178082 306187176 48011171 929194981 189770005 989687314 716988821 944065664 189188580 199505428 797925770 595369103 710624905 372770502 507475641 838792745 390742032 451080200 169947166 358339099 461601442 499363862 785002983 330109583 62196428 94580626 914856089 340926325 17351013 379817590 501284678 493133826 298101031 962992483 154597516 692604915 690575753 114708637 19788906 183462255 946511455 419162311 428069052 182762458 324779670 672213720 367606356 919618465 702056248 129522317 315308493 684707043 767314999 258343900 482723535 294889480 471192606 683717150 71752880 82439711 528931222 388981856 619183236 70354626 171419056 679473585 247837725 169405562 350781207 277711237 331503123 891283036 883409412 490991101 665242353 62237496 658130012 887131138 202666481 718848412 54501927 223550214 528657084 520382696 211764523 793701973 829835433 287104349 318004902 459135505 95420466 734526425 421012704 99233048 240555643 227855647 478139061 531329347 192718639 312722673 73588648 288331502 380229814 548655396 533418173 114611761 396579911 778188731 894200098 129511334 288507211 158429561 794406782 40419431 711933658 258497616 980400942 958101408 401446669 241836947 620039522 21165335 991668607 281742191 956540299 694286600 136580946 382718431 337408212 844321795 638056723 83547865 899606483 173509782 209387750 908549798 284927535 39834668 579928207 223814182 743548947 124229642 440252580 624981731 277029949 428390148 777928728 404798121 454426430 420824641 139398283 243194058 108683637 802087622 778263059 258450452 669923865 202166204 955933316 435486154 760841776 413000592 870471900 989286514 538288221 743489416 230240002 416467064 330302793 112203273 256164987 670533847 504091444 700555747 495980567 491126081 310878628 511843309 859576244 852811357 551608177 674722298 413238997 238295272 727378426 472800906 978384018 354961496 945318607 154099594 228458349 339055824 754424179 869093921 934640054 508158228 905029941 909072770 36477197 608063860 607661930 174561859 27763416 86129580 717604171 59726857 136901253 30348745 789290430 847479739 565958136 748915876 116508693 605963724 329596077 819522005 12420541 777233073 76159065 192402060 65707267 664349643 662466110 974173026 904042975 503073121 738315295 331225948 198834523 626455735 158299616 49185478 465877889 875063617 650484980 472925655 663479042 693101990 832649320 767125874 264785297 540978593 925714264 529704052 568585891 510697749 958975568 313610261 38898595 942260289 791446665 755063531 659254999 810939242 622948427 267520586 388776497 389833204 720112657 70614147 876321808 558188061 651680818 322588197 19272533 261085588 956247728 671927356 639476004 10588453 282074003 568544728 837247273 722544399 141102167 871880905 773169283 301832588 550573409 626015478 814661624 772218570 226566369 134495256 705545847 370999634 378332066 788835144 758987654 256593816 390255164 981386452 32660419 983801145 630845028 273156409 934892050 778104180 591727177 233285593 668402027 339296723 269404015 264973497 945054947 492170617 726101512 808193288 626083377 714821924 929576297 371009206 535905752 788484373 463880038 399732992 913434016 22056988 326176221 245916506 435216612 491807978 969022859 836367760 235080060 775808403 169077057 580904564 325607712 233994953 509920741 574540292 666185547 331636211 103575808 192730191 355674840 289340828 218990698 119535696 141673927 581764886 542724767 966825932 715226807 231864106 803298595 510131465 590024173 480524665 205761171 297796026 289131849 217604805 42489497 322109114 96829043 278439893 328260712 451827968 324789098 308983878 930413590 86092983 156353631 625526722 902993630 705512386 438681265 885816188 675010783 936989104 317411593 993784200 161547799 604633825 275464032 807728308 189528109 561051223 199516778 102089618 653881199 740680094 351199875 425695229 280769094 687937525 753324667 118440446 587304906 129275542 697011427 387630310 615623029 819632106 493343310 907485896 72589090 801486988 434416677 649237271 175455052 445163149 256701381 419426085 490473617 679206850 951558438 909060894 437582482 914554455 23928279 657634588 374649530 772709861 612202601 71239145 33036373 944389225 180476495 762747733 102642300 514503030 386088387 598409659 707146684 141227105 958876975 732098354 954279414 115653298 766064276 159941503 320245941 707327491 677823271 83128168 499810283 395490373 205257329 83214620 917979498 997382627 129935437 788537594 391217571 102743174 381347491 60171699 534673602 527977435 85904321 74623254 287516772 281831413 254042390 180937063 230355737 231679435 273317907 54846573 121981875 264641440 375055622 1134207 520198763 638896046 464249535 204425305 311022023 574936495 846684429 705283752 277483362 70589381 106431188 574650440 822450282 733288267 982359330 613450616 444869209 92615923 501298520 285229763 890075700 653359275 457568939 633587056 257460416 742964359 577321545 851540062 277347668 265633467 571856572 112768987 419273765 71378169 223422599 645741794 361273234 793848654 631959948 126231454 806366851 664357074 204192055 911229201 473227007 419804777 765287974 271039737 558381300 334777504 726478019 132066532 970016405 850117608 550572113 114022348 892487983 218900777 205391168 972672254 560750862 979847967 771138521 691456915 363130406 303845483 966374148 715934365 650492423 433559753 705281508 557380603 477526253 364438096 409541563 799521209 186928584 361742273 133621091 967621915 65604671 485423567 620675853 798129502 603227687 323084793 318848386 18597632 103444315 772087363 756345897 665264619 637133275 454875980 487642530 82290893 99792922 963610598 739619468 993823391 955775446 65161398 683370789 629120662 379373032 203872690 836448178 546406200 601041199 150690729 303743935 612389881 98643734 869178806 681585623 397298589 422210112 315360982 32590096 15703337 536913464 114978285 878828889 803698105 978510165 70564431 36492780 141493940 203609526 337696004 986629503 694663762 904001392 596211429 896182234 892895487 436035694 724385340 879225594 38007549 889622566 213367714 704136336 406974048 552474894 18346105 822680657 468350485 487173424 830810147 199700335 936973677 457059019 451625614 963836271 225335980 439939926 41765397 189291009 814000343 68550540 32627787 795635384 388275592 525665437 627350065 124924290 645900669 207872232 913696171 274669214 939778127 617665458 286866019 761754872 922046210 1060856 158140119 300510415 436693613 69648308 822445520 320614271 913743878 60080477 887132762 636429214 290695787 627057902 581030992 571805202 496152068 103124995 624361459 558691434 289876045 180344094 45671621 527689147 70288070 80680779 509698387 900937102 23457486 844316098 407257219 900529673 630753924 868043471 75167763 979704552 173107338 314415485 700115609 829693413 878053755 76726441 741869509 648172877 253546293 342985496 734197237 865598930 130711251 74148592 745053541 14328553 168069230 158873936 669643584 725020765 9349295 604629305 977717075 673976296 622022965 575689275 694416120 98059113 312702411 51743165 919328525 457009634 737535633 529730892 816968761 960874034 690139932 88019165 309791769 278173954 114696854 925854973 367434789 28735056 448186867 967340754 96732959 710035682 174900215 1924678 803997872 401242566 876348751 879642101 377634447 458994925 505682181 374784333 668209226 393595593 452628199 106205912 35206997 526867924 365981044 721990179 970144696 247859277 765821165 493224558 90885202 111437195 586053614 164744329 262268523 761950307 782838007 858924333 682612316 242797637 49641078 166865492 176108439 22068630 679278022 489206719 36717418 263714479 52210794 116121207 841316206 934260058 271447501 14108256 825180401 65440862 477822179 513795850 34299166 531154567 544269661 639092821 29953342 43661391 341683593 984828329 16232802 375228619 620868992 758945651 265331217 356591912 62644991 981077570 490323640 384198957 7024595 309090772 934757138 30324838 212925145 642878115 882295353 656357644 546233591 653062277 601910834 624232572 717740100 620097226 309389894 944032424 71046116 824642352 865836942 60219209 980757565 610180003 920129440 702674612 253594046 219155282 728288745 70535644 217689526 304413160 390410424 11252371 405160398 389597553 338349968 405032484 528943239 872113642 863971757 465676113 171696018 671650758 178072201 843422858 874168084 125654110 278760555 488149338 97571302 605765314 381973013 57721541 807012652 568021614 255320076 646849875 611742092 664577500 323213447 622658763 509327706 398320926 975922313 210640844 845238911 414460520 345609545 106117973 879979001 789095869 26175005 727213121 670929442 213925766 884974500 728068266 947540790 328809488 786902470 421069725 682843758 260341445 533340446 362848777 789508678 303642133 830176946 218958903 568640765 618368259 524748288 95343770 821691175 793209042 327264517 925230767 79821545 769322845 580263708 294492180 901667725 315801474 240450402 187707297 259302424 294906121 91306713 347970199 529849565 294214137 572511303 85047817 166969712 998150611 402125184 662978375 291786006 716140042 389152732 44571908 809635641 211721712 684133904 906681627 751356671 762483836 461495218 770224146 437907397 827383284 487237839 509123474 420785818 198331117 38821185 866733136 214624399 635126068 897111678 321658683 290999759 613973157 451211398 460572503 667234257 321412859 287530085 667692766 562136223 932070839 758938254 178432040 622867662 747712769 945901661 270181952 95685718 596618805 370681425 195134654 844525402 875783626 875360525 178614091 905157636 730017967 803283192 658775539 614051078 682721859 517571820 147067807 525910602 174799844 869129840 892694010 541760766 187921019 760623499 559664909 984600136 944302176 789676707 831250969 698069515 550943881 207243844 196089452 709161943 762813251 800990652 673211086 993282317 485439848 768927702 979860295 385547857 913206182 605257338 442110791 309069127 144028689 614581894 633846443 819633596 242380899 986338062 127579941 722915449 285368038 760912198 216923676 737156891 437051483 549182796 627517614 560866986 687083851 223127907 694850441 25954034 528260250 310847416 575812977 781543681 913116229 583275812 583169929 158659018 970464577 352192172 196521595 261668382 820352535 574879075 334757085 727607161 634695851 31366829 993030242 64458430 336645894 961334764 374893710 134963059 194545605 578175398 878803121 988607942 478040804 736431910 274178176 233645513 130126142 778659641 199272044 302348734 686551408 47056614 425361295 911593153 240705711 151727238 289136601 671740966 181828541 840201795 207652342 63336970 602740182 895944864 712117972 170817475 89781912 122417309 252869926 520229203 825135448 796543866 700202070 120294803 302913611 88783189 819141085 462130703 511369665 171330068 433632072 732188205 279016648 129790298 524331599 253716111 282026543 349992417 617534557 966833855 724656350 808872384 783362166 88046661 184292438 634568014 582208907 908101706 6049849 83017113 870689685 502316076 587500643 372317404 373446553 614625923 259842583 234454438 501299177 648428099 352170146 949372476 919381841 981322582 926527676 786686477 446043155 315252217 643418886 927127856 896287769 2726251 84310282 272890144 9113473 551722056 409119855 26503546 61086405 329260453 447513279 491227242 100879608 163381468 111261340 99574196 700281553 160470009 811537706 601112215 680799931 448529320 728862138 710167269 353630994 246050251 201105811 304200663 708050947 716789113 758514623 156131813 936898445 304050265 433010519 895997183 193898817 642474183 63733137 720793859 310653238 661604971 470220831 757795502 620663997 297338823 89311461 126648977 446318925 610482830 567756222 956604992 86816100 572581085 480930352 837169430 98626928 736045984 845509605 160592250 17048716 30907278 579372586 310789054 415928326 140487083 88739814 731720733 834230179 584520868 161098317 14113419 660791529 845204379 997274967 3751465 34323502 421515547 217870822 125522082 858069976 373395292 482978164 99820876 573809701 206089823 927108428 239613016 69160959 555150942 800546351 25247364 384992717 986722529 62513637 728426211 523708961 388334111 149224921 108590320 819291314 482872798 830210494 656259573 644835622 7469756 93889572 729247475 983284255 646913895 186573477 75965951 738965320 834412393 560671895 924665565 606400862 893745067 161723611 771008578 717904768 522885684 563786619 442103569 74972000 543590484 477793512 519587900 560777903 190821810 869553373 245131156 443047166 728246287 73660588 503735114 696422053 432081829 664785651 694049320 372235069 711741054 405048102 327864838 11239054 903308480 206247165 234524960 683135738 21808265 964951982 676230384 711853238 703899329 231639567 707685387 887058791 707748303 576928437 731842247 198193492 504301465 962600037 79394654 679842899 275994644 683739286 191842822 227926308 434900524 952720015 642763912 8077167 800718381 481284941 122023746 389929492 758425559 280411613 957581852 764570489 802109101 758610677 807792407 677091427 549613040 548424445 12664393 804434935 237188887 139161514 736825592 467826037 513625578 67153702 888759875 621790187 649409112 972610743 186974627 136779616 840410451 301488604 412973012 253368150 364587888 820745843 19707426 658698410 316116633 833036046 251814864 834917281 273724287 130463311 85766334 364358191 139488828 59006420 42829842 558383533 912692613 988161879 108846621 174125931 295564934 881783609 843095965 921976273 640492843 34539163 572917070 991515148 160792113 842798657 941978632 791745308 132510399 235295914 382957644 896360740 142645743 624571716 904781596 911571309 358510637 726380828 768758415 634699819 770735806 175996946 761505273 81997217 530347277 208277914 491785728 196499309 928369075 644570770 89547128 601775523 181682747 740467029 211448705 267102810 574137738 713828721 331772879 398937624 490972562 77105574 718334248 470698504 900872128 589487876 193027690 503613647 646840344 203241788 687074414 973169336 766137166 283689308 198421304 247285235 813513973 872991755 977745071 359588349 209706593 326191036 633550371 986275995 714854813 340993516 605012051 345832103 572378733 667577115 281001531 394123422 99654795 670715936 229154997 154412633 861041787 806386069 611759984 507272335 233143923 841851668 593936270 268238870 350634454 887535747 33596805 780118799 268492981 622678197 546403320 782542340 184468694 336307373 923451885 621519432 692036801 510401184 960961241 817581570 300492973 566803710 997789896 594481534 660860912 595899779 659431736 130884537 340035677 356715475 33929375 627244085 201448987 531057192 423783790 677147083 212321542 668210379 896532152 6822 37082102 195780144 831030814 645921148 782520482 816456558 379198025 215482297 241966241 127561672 112938741 11911718 615461018 857624010 153999764 251584649 292829657 402986046 303056107 90707683 790345061 123563400 804021526 579433671 266879768 609818182 775180329 343980195 26489772 29518708 130984886 580148063 522315203 291994900 646205342 593642812 604915515 283047951 153987817 988169122 706274168 1734478 598759018 848437427 584237870 217701077 470967089 368909785 821350836 611234226 797309129 265111090 68195157 732967084 915993730 777587616 373582731 504955166 68674077 766394906 896606973 847183854 583115907 668807119 127873720 809210267 861829669 667341042 193248221 315985661 207760082 134144800 728357808 22290279 883184369 744696321 153752247 576656939 254526497 469441631 201747595 637704830 418315120 527956666 360634689 632600398 684322070 110170808 626221545 927046368 769282569 209374610 545066467 687578269 448260807 18377493 35752576 408901317 208267385 150353685 700229607 62322172 39208641 805367684 753024394 735311891 480906794 897317530 838364253 947821142 934174006 525057578 568009262 926718527 676428908 343130081 819042991 860758642 871027053 594176606 56245975 815756934 707210154 362810702 492354121 212744549 17675237 694321272 306048441 685051522 776699648 67649225 355210960 682165259 126263761 151629282 853580975 115806320 50497531 335202611 13800625 217115381 180456812 374731110 454762270 801894327 404051726 364608778 994150884 455809612 946241678 774677019 867259127 662842110 447402648 518794696 965178212 438601938 620194321 393916717 401234960 193087741 471793677 108770388 788184230 719741247 291561635 390939326 326132730 531005546 479185181 20284951 790164804 770722964 830270796 426022091 117591453 757491378 37105143 286733704 125020497 960737483 671537245 841360278 977258080 856517934 49200368 573193173 153754254 237140825 55806945 172061684 344848810 949457398 37988851 358274502 163383173 693938959 86736487 399292152 55363184 832670879 582880985 228292976 723834344 704176124 87267791 437535724 223081400 835561709 944297426 324633880 784154611 380748936 545532379 189671659 500694695 62701079 516821398 688604853 492861967 307410898 802937469 175863881 512693039 647252664 427047640 591072023 526794019 937118861 905200067 703112546 649685317 856344444 837750847 670505016 419922278 703596424 380264688 922868697 717675927 243528608 397608012 4547679 325043657 359392485 68912784 763212108 990099940 73508647 322177053 907305942 618387693 929893408 753595917 24954409 83044047 42520854 333428634 652663885 445377383 405710975 872532199 356840082 539452816 782974166 254008263 148365085 584294399 573174188 973939147 86845873 738024841 167687552 886790165 226589872 881243076 542994910 976379975 206106229 453462953 881285622 293122413 28780889 532679741 131221522 71694174 819321476 560866213 751950997 835809954 321011724 316112169 521481538 861522314 533003490 328071822 18567923 764769103 932521589 799899584 702373331 100516642 102149972 920750325 289670162 136701222 268519736 912740231 628197644 61539110 478623600 679860492 402557647 501665550 436589406 426009196 628905390 854054029 876011171 287722402 455862923 238399275 539977913 4402446 283138656 377949943 763459232 780313846 608246256 688329767 12875246 909762281 158777338 108478615 196481573 425009057 144273076 593833428 492632289 232469346 305480906 207626103 619426154 815312738 778113115 603591640 271108442 371086842 624498527 877450957 902214805 690002785 325467856 170285118 772993554 516067529 191280131 380658818 994054609 377012415 309478720 752466220 815437662 836439959 598104575 361950283 910388572 503856605 46599307 739940140 904205431 28949699 923569020 806771703 517768972 935724083 673540937 134366859 676736895 405773038 712056835 427407972 63456432 856251635 203998422 161602390 940146545 191737581 29889064 851643835 733723002 27174841 44909378 265944937 18693095 886859897 858903940 319650965 299420180 395143507 192393873 152285638 450676836 451857617 147783701 316373593 864053358 537671800 611572449 860293430 680616960 284839351 667670672 459456785 612973100 759360774 403788240 759565026 980413238 862904922 519732401 644052654 645364114 527344819 417917173 346634566 960150635 732204086 458203185 676941928 545679881 58038222 955831183 413128786 97719208 830693517 626191820 505719405 305289650 632224685 685648105 794919215 278839307 983511768 201128641 518110396 181401518 421595173 173294940 566689593 166291128 582081990 14520043 469423254 102625820 575906189 304744999 274221653 122709854 83523976 99243861 321450402 869092614 106650579 417795506 204849070 775171782 35178002 53267098 934251228 482583896 462265955 120844235 446817614 590374090 462617866 958917478 627243777 214521384 646757280 527540507 765499311 469312100 485978105 471336646 249492369 115594407 450844249 214558362 389587395 700166692 222166575 187607144 683849562 919592573 782515402 204714271 455822995 608603070 969222778 379232580 860038959 961809449 345712743 321870654 929131418 614864160 32520259 459137428 911713517 571766440 383814735 587648250 412200954 462894366 66378351 532952409 468474881 858300959 740891370 931567724 919771229 164686855 267257026 279634094 650533362 507179315 413291776 63014738 877251538 483746861 512949174 231209929 861642838 531046282 469110027 330804442 525808781 70346987 841253125 454266455 96023685 217681325 664936998 810300613 221060876 396693849 913395752 499095497 134789231 372770162 428408534 165039819 23448480 557830163 235006293 241478931 575704444 933596600 454347654 408094492 126516091 31576137 726916067 986395452 578912623 627248948 207049901 493368383 304908561 912668435 191655418 165199051 683035965 577774541 809508712 23191754 646577342 155187323 810787701 695267535 831299496 561251698 28826369 17034906 183280558 304864369 161282645 349223626 192142957 242720156 516036268 957495350 689789284 613775294 479475807 784046298 592468173 534299976 595954875 406419783 102771985 94743610 657899026 895369423 557030784 625631528 648452257 61158434 336064373 478453999 13716106 677049739 669344295 767240884 842381607 933445032 614024668 289451771 250971610 279364545 401094450 260996953 843923975 494916143 307992283 165192733 224359874 276331146 130101952 561129150 99310994 500980811 498843450 370003188 524590219 948966022 288325155 420236259 825878939 269290951 16025184 675504728 955106161 32588938 706795879 493004621 298973569 371820400 569559254 241842083 127642995 140831359 730127669 33450244 131602683 499109945 690210947 527982307 845084428 708496179 741414869 471554243 684343804 915745450 50100455 791256108 365548693 119456720 385580956 281514141 460614660 304119385 201820921 492574028 749248110 413982532 421402632 9793365 993561912 419531836 218626282 510846797 161780958 821139931 363829524 691532175 151108363 182289016 2937146 712243768 301037422 609830728 509032564 683659578 412498864 987175251 245875135 65009471 198922657 287244159 602461951 773062194 370148283 445236911 715429893 21830771 657379534 628605268 472144590 551470685 456557816 509592906 60489853 257304089 293133139 556167935 906092276 490420412 923556928 802382799 186039180 376413908 902641154 480677390 581281005 523247308 192223342 298713351 55718526 511429263 385934617 57347083 327240657 27597447 843118591 417805248 578778929 376700167 188962832 693537444 552116355 199246630 906529765 26683145 67921465 707940944 12182859 957904828 282971518 57409344 331245281 69957928 674308492 645316313 930037974 443313608 202419372 848539613 753962997 591251923 815580065 883069028 171371710 163480019 40602353 254157470 763439499 543013709 555630380 583488978 126746590 735550621 98365619 646893835 93290107 448678221 538789163 51461211 870995847 310371601 548765726 241173661 681607893 303308681 563439737 900785095 811144317 675988287 438027368 963213259 199109089 40955095 827916939 175252838 582881638 458309338 147818546 81999471 321696415 545838154 184298049 703097160 274664621 184688060 560346314 839312826 124550027 534467530 169364203 392015585 620994107 249258467 60399326 156867536 90723596 177377206 273306233 967201087 645284201 213563849 313930515 865856261 640873838 380566467 407882489 746150217 735219847 43911185 940700770 674925396 3631723 212333287 321202883 233072032 179206026 706285754 322437528 85465899 401194301 773884767 805181691 602302408 484112280 934237103 448475389 731382184 355297079 609516953 320398379 149745214 663640431 707840830 442178333 140100020 951992577 84544701 285231649 990120604 431841274 576315612 112316544 370985085 397595569 335398547 715744267 662203267 512773051 161974392 27522644 932102182 598644602 499216575 643454043 920404443 779157837 973401539 148701052 86531901 856440558 242541972 108229360 662975728 623787063 689916891 144717656 279067853 786580372 246583795 635371479 70616162 338874811 129190200 474893111 176811131 191936434 510229244 60359329 828398978 60160785 986244560 703624828 595651596 940119851 293993997 810724241 291907692 51808773 638805103 879626530 229538802 467448260 561902322 462197071 750566673 675353055 40986944 400819485 932694373 980489727 747419212 28141188 400436224 787843655 449616029 114367341 225077815 434577304 253735554 992483451 513602347 375915969 393189098 378043435 735429562 226424122 384168688 119051750 230444873 909477282 164425321 927267263 177363682 182260475 298229512 648616984 42084096 943058533 171148338 189742534 971176119 500873100 532069483 845728774 259510458 829071210 497554901 366684678 780852961 14716660 430904034 372748559 482680787 724452742 335893041 375785666 254264155 664062384 840964555 43590343 736469044 589408018 474907189 193772320 593731276 818931100 2767520 618678621 854283005 80751719 774040481 544962730 572428518 89314945 312166603 818886467 334081059 426522432 981601814 768215513 963685582 238876891 670673491 633370419 189688047 498953318 325002791 965670290 899414594 279281603 192325722 224540533 771041864 520050806 743958105 207692831 936774937 485856088 227383874 269353125 697640588 693454187 578847005 261854204 792222871 699955479 275015015 404907793 561754632 729252344 1739062 800057425 177893578 441261294 860229174 689174549 575370146 746991745 546405334 439993518 520136100 830261856 727104062 319986388 425947430 196424280 84930698 492846190 738161900 227401957 85291839 742936533 870286615 46843510 8812383 186447570 883356706 908157162 937982457 214970368 692902131 989473532 33784710 340046065 344460144 547253052 56484923 945141882 819706137 848883871 683916818 549274654 586296334 186308038 884614608 129796700 846517056 680710786 991572682 953938175 442637740 411068997 640836187 861123851 53037265 657437442 395572005 628429724 49571393 559646827 628069226 796501464 40123713 284072964 621925526 435422384 108066169 794979058 54072687 334106733 950043189 681362472 294518345 404477228 604531994 709285190 89917040 640824824 407742371 52020001 710981852 928867908 757629126 838551957 806003009 910684030 275733067 237444918 200061875 341586214 715881255 51820316 501780883 193731946 599150861 557489097 926546057 189101584 948279672 474969158 752339741 732309008 361346139 329815817 571533814 741231271 740929359 833442944 562354688 216827787 747843165 436335482 547506708 668481997 805346607 421500344 14512685 37226560 502246223 651444394 548500022 74952458 7327145 491121930 228117889 463252019 124742315 448501308 314425165 261700202 374517000 785388726 898634469 482433659 829065511 164060288 466744248 585843868 266508134 646699741 712952653 348895546 965958240 45362647 848925477 353313308 287033570 850895565 602297324 44203885 404846849 412591369 988398366 976358592 421573727 326198640 78566188 474466759 829881541 54840869 513294121 530984861 630817627 943288780 193652977 623584201 198841309 70931711 499531821 610168910 169136985 451948913 878058725 983056991 258134122 65989737 278771170 660867688 591857829 837657574 591612695 16188861 205973440 597015937 636003231 37065996 82330272 211837117 998030677 266434878 91382097 250435393 110618944 659524857 935025854 318650827 535819845 878994628 506936192 592851625 176736283 224846449 975649301 511277981 698171815 49288924 269771728 814530314 768469088 78396579 734508958 213005634 629934047 720820705 530103980 596557869 885968248 42708680 604843702 243996660 485312565 783296670 149467074 133748376 361567405 100462738 914915031 765204673 452697752 902310828 291318475 272200065 574772534 29462934 119765783 85340295 669635329 400721609 666828268 717733933 148810399 848693465 172242587 668878873 533080245 452173344 781345962 791756429 838666734 660681339 387805064 34456953 972578335 125313432 446138401 125703348 48649004 902464535 972091013 745814403 729506412 615774911 221517372 609619368 75837187 918961243 165796129 763674180 390548077 60525191 465407342 937313923 866655610 91478750 755413858 308941667 820442301 453639405 883410097 180091341 598075479 827183940 448131564 138045196 668394502 130303745 775201850 32924263 897344482 912845029 363059424 218589539 647286998 544475670 50905200 407857617 447419389 894170681 246620174 846554744 455256326 84777495 898138447 589976302 324334840 557032351 383353502 967627745 536131923 791238450 403776537 550508395 737283134 44747255 965945775 616426944 297437928 564557863 872535760 684187517 486620350 25917672 163187648 767941881 383112201 742857747 701961227 238847992 690301318 711415681 427743017 10458250 197669602 279602636 515441183 167158437 85662705 121423197 577808031 277278932 548829191 205307052 742556699 631935849 636405410 300224746 271742266 640156127 866210075 637806094 232015385 350803358 957194109 230107598 130330918 654372794 636340556 471998876 714849257 317978584 21283823 102175892 391365878 675325510 384777016 379182095 186512141 761886041 406355195 727544107 108962769 845115125 967182729 336408452 588304216 287608255 526907188 608652064 525442348 525813604 886566535 726767857 393905226 781394952 296502009 446885467 644366349 9338372 540566666 797033564 339899662 866354378 439045495 776709270 242967465 806257051 33320306 659463249 787416485 28409368 669379193 569899269 397566232 519149922 851556694 34934132 830291655 364604483 899276284 662865589 734449765 888322250 287877458 407720561 117351126 837035483 269811815 503872917 531860967 18411085 851761959 223134144 212629342 269283998 735611160 850965544 797442399 189891329 524845798 625946448 939236973 967233282 878634134 107493599 806792863 118402459 322661891 843519429 446307943 875837471 90033725 798184344 595562111 617838458 244431238 798182301 945224539 873186404 359996465 489272559 834418787 858434813 681579821 299071095 655704696 832119020 97734320 519023551 522929011 552441527 976704642 716671414 235107547 300679937 722999944 763893871 341305381 655897181 173621429 961309496 810610027 793221311 622842735 511694433 439923017 763331605 686207652 930879298 293813918 91360930 747362595 775469059 66527955 251569012 427697762 819340873 676905866 35680124 289124653 688682476 902916320 770595716 374912774 841970726 957964490 198481727 176464690 836477977 285611958 900051161 431598660 823836319 673852605 149809967 705834930 256175359 598601192 226173560 396746502 416130220 970321982 343100702 981936702 296005955 626638149 538733487 201275888 409493165 389695234 921971991 244074680 50875630 152165316 507601753 474139631 356203646 929959485 757224674 518789822 338042190 544126212 581435360 509753852 47397095 758986048 941801049 768785945 955711687 316122545 650548986 431661294 210217963 16991631 790945865 150647679 497139085 361394414 43569795 347518988 261827631 106986941 316816752 817435904 440566515 693105083 331282531 694656082 187485066 399189743 126500063 238116466 401741493 12747281 482753211 935603512 293700361 556668084 412950210 128250790 4789240 280241115 207922225 924941193 297488458 341153003 551486484 897561128 815272240 625259663 728205007 237481087 249876713 418295645 34111852 675732670 638978178 505132992 161829567 271497046 464522400 606585067 402671645 460421731 892040983 114585180 469847515 325040438 273206833 992909461 262509382 981780905 699705319 216524748 734320890 683277272 593339074 427113665 897556933 793849982 104114212 393769615 510110100 511017951 315147029 838906419 456369049 621006699 472192466 156133816 308995720 39066611 840433547 752915093 16930357 23227640 141240121 724240504 12653008 611648903 219716952 409336545 815348100 528851805 833033331 784614122 209851704 456159065 466645697 815585671 774955017 8368200 344329578 616279459 50237174 479425195 594637094 889053642 396946182 954861630 480361592 361047989 891522733 980095511 783937034 370238993 67295980 43203152 68624904 423247197 957622217 150351185 738136788 622637231 856842568 93772229 265097261 757714800 494172140 864973091 442108262 209920274 324850210 924362 176284571 134254975 250277558 629999070 920107078 952978150 759366174 981687903 844645953 782162263 274156320 703589505 650538355 677930247 427677836 84014784 987660542 356823374 695213734 353913764 180527480 192221158 127600608 733099043 13714207 516823155 609316095 518654505 439400015 919571382 227937758 861296848 49399574 701584587 881113630 108440502 710739459 151919008 215031157 64990315 730039390 823408606 920690801 766035176 180083697 47270068 691456872 752582979 664408403 298864050 635793486 569005318 19514150 218120410 927385165 149994168 518463099 721244993 386738161 108621708 671666342 744376034 122473352 817648179 476173107 704216842 76201337 831553253 164678179 435428470 831155388 644044649 637678231 337146417 860348310 847305885 584534552 580191721 578616729 454560596 154328327 27138759 271352489 735423285 566692249 858840807 802331203 565605061 254155565 319108536 200969630 643107878 103286409 605683551 331649297 988225097 260143587 629733413 862309041 398199123 711343271 719451385 160419062 89104303 644185201 151143139 953714361 373155019 305824569 759942977 552511500 348011659 125708199 390604502 63331009 821606244 271128661 432164513 551135160 108402338 854872739 555060618 683753935 797791546 979724729 724523097 401406655 293167950 555133650 902347746 959847428 284296430 97207675 85474047 267360444 904331527 323686961 784869896 104861527 176441117 389596802 801972431 739869095 445841242 53773670 3490217 863109572 807820907 238105316 203663627 775010465 746298177 64760938 322406710 720334644 518960600 75809043 509440498 192606721 265909431 660098818 160375045 386142229 809927263 990698622 378551814 710920389 459420460 359324793 104307695 504371285 202452723 500949797 69868919 124322492 376422702 868914111 369140896 970305259 202343027 294955970 614536981 76443595 851931875 349576538 906293968 382904636 89218882 867866882 660145344 872217160 245750404 350067743 131882961 903355838 181584805 450495550 832848139 436292861 601347020 295421047 644719768 867376236 123183081 636962895 903846453 640412463 945251365 864893123 418563771 226074030 820204659 671026183 138472787 879245721 883780169 380701768 916408672 265396033 181966915 499801479 980538985 427563526 213008346 771516666 118881944 716273819 268437931 554500689 473646936 308305945 194098730 409606321 621969032 156973273 272180756 756994716 481842907 756827355 774670219 722327750 280236142 643226490 106051817 400252330 456036472 128856284 275859857 840891056 981696519 222206012 885291705 431700376 465332761 381013677 557779726 636568241 757216709 546593423 663271093 161112115 20430177 785111448 323546406 136490038 577912868 703153909 293752134 253855404 876811088 595271784 327256166 751964720 612569979 231346055 120023988 637509060 510194492 869324591 984087017 790691442 718352493 358860585 481619048 900320295 564911653 677780741 737471564 803968563 900012682 725024182 714213409 558103769 273896386 514675847 876672123 474553322 524197974 649941707 912396073 449656747 364542730 436304750 553187683 167196499 75578788 171153767 161009704 515473525 713418833 296342895 865821137 515028722 271648954 337289804 672841939 138501837 86823471 53817443 734215237 135123295 37249091 766724328 771072499 413544201 123792377 393083900 575432397 471104145 142253790 506824345 397090171 951447372 719991736 21014576 627408767 318378724 605345729 682170887 407046572 55104890 901808890 33278901 320248064 978782418 84520420 551735929 583018415 790704027 574701144 486891225 303956591 168920815 30928727 28015844 20277242 955970616 403429968 259768145 807318727 317383653 405914277 826481936 633286739 939684035 374704517 166388191 907079398 812106862 57256411 352085046 902540866 866630994 150535067 652832682 161200524 824932165 763682589 830767186 646771275 337384300 626992630 343027174 834330173 454370186 591363199 719911106 643890426 655396193 985626286 891445057 295857180 570103951 216019073 188268681 632300531 276164289 403557040 975603430 374737679 198927172 956429761 447733817 143213767 696293709 381222866 917580922 519694334 662791352 528388841 558245859 477343575 671366159 178721837 99863132 634129185 995960055 45083376 9361439 656145208 300655532 22225426 636319042 162296299 738516634 838706828 393411026 330388870 166248792 297363691 498833182 639544809 80337762 555801454 548827016 292197236 873929865 683044654 684240546 173245550 699377151 558588119 248593032 551843148 969165931 362290207 167357343 250181461 786940518 851107684 629806154 604302940 334449364 270766484 745681359 581122307 788949549 195149693 76741946 74859336 525686693 970133522 329874516 618170536 2751119 488368980 421201870 953101103 192300981 573047356 604065123 487333952 217896003 819301927 929528093 847825447 23934399 309579731 171424797 281000238 115083837 692850483 148797765 650484436 690274249 432451185 219598327 253692270 87615228 155592996 682094504 428736929 33053195 312004417 78620926 976683914 133098629 190663690 611319749 322654981 115160164 153939931 506268392 387997333 498618339 702775035 746501425 35140572 596839114 276823704 53623705 301303384 789872286 601684275 506693744 542755511 124373882 629134851 295209058 162633407 194356537 61370158 868412213 10983458 951917021 822005804 294741622 354485943 288576048 276477059 461195711 739723949 914240075 243190955 215585075 356864869 701245296 117176334 590058958 39013824 906753988 140755216 580964829 744068910 16672464 771596011 114772045 526354105 310070438 783422194 327217296 912393890 360373843 880384539 230480286 243028158 731155971 901431601 293250221 646750845 617271738 93964456 867572191 690681574 570483914 709656931 281576954 496477575 933910444 810268481 120405560 597435835 347041623 67608233 495002228 142459683 631667599 243889411 435543537 79993989 362861930 749216197 233821055 321483639 256442258 893508289 527874185 966739452 548688160 880102383 320383654 589702123 951682841 495361307 679122826 854107144 195708851 975121179 40124266 880640434 423103265 478218572 563470797 378231575 119914777 18594232 108601437 45203142 615920317 854324076 554762622 465533806 259412429 807109709 74070966 30029188 828964394 116847749 249358195 500992104 277901603 580633823 976501133 817716572 298476232 815528864 25376379 877140635 142363167 458283016 760370294 406289882 686791766 403486588 42056666 335575422 256512720 368310324 147578639 58638135 410579244 470943509 177559885 135947957 610971519 460591233 681469449 807415324 738409021 355444329 458612404 351258483 296484519 282658703 133409318 790066452 68364300 430320086 881016568 342247035 127948443 426578205 620377491 770746020 512113504 483325718 986166209 582210010 770877236 828684388 104632770 978817061 24739106 744045951 67736762 716105895 694579279 499949274 521414358 708479824 984546171 69523524 33197198 739490022 524175526 617442502 860394561 458697633 280399412 795065285 60839294 259011039 945303906 333764624 40741546 601707362 187563200 580016798 655143431 878791818 655786563 709625437 178304383 75420402 225111493 209478896 358894478 385884058 932118836 411602279 611735143 149100145 689839115 977458509 599044209 519631332 280856939 444704678 567032629 107303465 565454968 798474223 764788587 988134598 913742604 959623755 660104348 567441130 381966234 877445152 14779686 708417712 273106645 898384167 431209710 597790244 297557684 977532224 806823360 954353818 501550561 742264285 773759831 915710709 487430779 733902709 987846352 759538247 770300844 54636702 320472101 836467051 772260144 783798745 382548954 889235167 678970500 701281887 390119063 904689294 537268939 457390997 655238785 449809075 764556543 460979760 970167033 633349927 82110814 975548835 679259375 72575169 23823029 454904807 689975776 630684179 65453217 821861023 546394951 811574432 184063775 145447298 757938080 72345846 359123986 951624993 749579410 666637586 178860494 813423622 414089906 161332520 969313842 742265252 493400310 564329247 548231285 585461173 316876429 293876858 518012428 975630780 195505112 65855187 70762669 163695335 77616287 37406405 259770665 821359686 48154760 257539120 319753089 977888240 997280753 102022728 225382129 16133583 766423314 532918532 724965595 681742015 755355381 98150634 713188265 411570549 283059008 849706148 243992205 854945286 131354524 310370903 919881168 139817758 720238533 391777708 464774955 923465275 927306857 126147229 603092171 662817150 933660285 511342728 247765043 510064743 275196288 218374127 979342324 65954850 127351462 990973903 572391355 620470174 477582966 130197854 98505129 199040216 186587905 473268467 137789266 103438324 827288058 78901815 200472885 155456281 320501201 296236980 226012926 413840254 212302445 252237693 683935058 941728153 699122247 221198811 128388338 69922789 743066012 33152389 899923046 300647172 759631692 918998634 204090811 141261745 902555947 327896656 827888119 565372419 118390515 784951796 688373714 443749914 640273467 175494391 104022745 78314092 29877765 20916007 40349022 672567347 97027671 685452055 940746398 132397860 299671414 358951474 83634990 175626578 688090870 807080212 986000123 185449343 890815343 51618474 858540604 633592614 447616516 838545837 776789141 274458785 264254970 239586163 356690180 271716280 267246149 435209123 917943257 639553358 189709127 130012253 677891882 157039344 239906601 519690470 446108904 257774492 861023975 240096445 902325044 60340691 935152445 332189436 171785411 114102330 598628025 178894657 136703831 66558337 739946222 27558010 717491813 975781159 138847605 8472479 187343625 195192098 225462658 643215214 42642219 681532684 744722794 819999568 240938659 556213276 340570295 617241135 851277499 840119965 398354401 533044695 639159949 74567686 166843901 512570138 238870975 302688170 472576067 348573639 224018354 81621185 912002686 500136293 743482218 745677634 255900783 762237821 659135639 517759086 994053528 446847886 406830631 938458093 359199073 57612326 958898065 964863783 415682641 87732490 757510823 164951086 396449176 736909094 523396672 132746932 587931347 436110762 294923281 945820262 845003362 826578010 196740328 885010647 31829607 603655919 667479804 864806617 932606447 883865875 750326774 251798294 279317816 754388056 428070616 477244919 546494449 892990033 102082845 748684708 963484298 298012091 99947178 325043966 315152813 695529395 35785070 382092191 360692234 993332187 126409661 192849403 403490051 354204108 364175557 143640135 928956547 330279969 874128101 946472956 524832512 437877656 978829226 757772555 530988176 246322516 980908016 797016534 208034218 135429585 12937946 385733066 180633285 226086735 65670435 281413872 822818126 576451788 775200066 652613480 957390306 347140686 767845690 787043636 415308168 529082379 328175579 113638502 721083650 993329337 960681241 274126923 971486597 621788367 10349595 514131065 924718903 283983063 88858218 993118711 87513115 294310852 961658997 189842108 989457226 385487547 422782773 15070221 219757087 860843544 449142863 815138512 341269872 732867007 257935372 400001178 370926926 327132926 930133547 6081173 972400616 528694386 228107748 224070481 448858901 44097255 716359803 140282957 1594322 898474521 224646095 665144680 509149888 603564488 100703463 755180397 468048115 361496150 51776365 550834997 914283088 575560083 256306051 548537410 716525944 210507804 694594468 167538963 115616586 272512411 800382003 963141061 14465646 738720535 109782654 66309637 50246069 202362410 828663044 499644730 618861577 513234447 202614486 937651797 891405240 818535329 614740138 487008154 595950806 229308189 823661263 503022539 735923629 123197388 259275916 232398246 90572366 783690425 995862712 792940830 788726295 663511690 566603212 23012247 80167634 576396526 1487519 912258709 898413925 178459593 802104660 329013044 767204598 189443938 718813744 966879253 677987354 665224055 888009118 175790521 600331559 604254289 865413650 334826820 764472877 820896015 323165084 543990975 928571761 587584135 2407115 132608112 492798479 296287327 62524665 877375724 797221153 841517990 676125156 2915858 101587608 907599004 552691217 597489009 817851254 527186503 53204141 216517721 801869346 688044526 105556043 233213909 918665858 441665973 247652265 519085736 913991707 141757432 227624906 34206254 767406392 428586255 638849051 205366009 289089772 937807860 638197495 869065446 823536886 214345182 432395659 531222617 905298843 324819571 338409788 349603389 619467710 504423240 27620718 914931189 447818996 642014606 927016708 882457015 786248696 392990395 453165171 907652659 806169794 90923735 422072514 68750949 786914705 405699419 690917682 872107947 570115047 126947388 41974054 655197913 353151775 116954178 183547325 219762459 573995749 133601905 557208505 18027990 155322049 122318944 935400506 555793400 962146374 42563580 968464150 575076303 752948449 369402139 94474144 153760315 718785002 772709724 912686738 45518581 894529507 889822324 437197410 637603200 868843314 817941907 611118961 899291922 399397293 380419907 277970253 967297455 864799088 929692417 659241898 743635702 382208297 830001604 370761908 80816133 228859433 965885993 827452135 44332327 536980510 201731981 685045513 660639206 897677096 944894464 216432325 622698267 418941580 384260779 22317618 606602233 323389040 441416276 792196312 160914782 800474561 635731017 586217862 424238041 806631637 695415991 599633110 381359568 528100709 757311275 15806248 739670079 94388895 671114998 147820269 750240608 922315714 321905492 783318185 670338603 415654142 261714194 639412350 93687511 837759427 294080571 212949230 959253321 770203754 274805188 32590441 894476696 547184538 287297271 538297827 495377997 65926438 619798672 149602894 173893296 854988650 929868561 309436310 500112489 956173228 640844002 816260800 32629544 838857226 789747043 241471862 420138203 799322488 141722943 214032134 674545815 243222132 920385291 505998368 922774030 834611328 228290815 790638994 173768510 752085101 75501770 302932740 582401576 454299411 549830902 635259312 873659830 372471805 627957242 141283104 782638676 452930273 942257238 11385026 219506782 912872495 980558197 514094538 438794736 829842234 898421569 83389413 712886625 139304768 551423071 107224059 754739283 668664046 210300268 57901344 218175242 323178927 474296523 404952631 155038060 409694742 482298614 40505941 385147957 560237330 191131945 749318791 277721765 828526268 68162063 554595476 35658090 744712099 544923011 77949345 537500660 153378386 693578136 173132038 271348192 661677662 889419888 972620136 427423444 880065126 936419738 879369202 836889164 533554088 491930844 1770641 113794816 420797447 621478486 679435816 510776371 937171630 271075348 928622352 287429656 166584438 410568033 254844019 910322488 339332179 833971117 895624832 230869122 188213541 930484396 848839260 821809529 901332188 643345945 87906233 59531081 206138575 444244544 943597708 387062180 395379262 175217985 642245325 556395493 955142522 791938405 169624550 484366896 555217079 345196647 409400852 60109883 420260621 156436926 863040631 16719417 572556783 296885343 655862883 513451928 920890666 220081176 713435910 938743958 509865117 683097577 654162670 306648010 370440388 172757862 273879796 796388043 599129404 980040255 764015419 455728194 417905615 133347036 951543738 80847242 368425998 28006339 585841012 762946632 85961475 76933681 599433924 105882733 899602677 54992714 690806212 230964671 899267824 339776575 338502630 582534419 386780378 54004318 531600236 732573563 384074411 414184621 734320539 824250242 204430388 569641753 364355976 289657987 704055575 152961557 6269543 861510174 108017629 842931247 695131492 61607385 274293381 77951281 280342740 379243167 152644302 21949594 66440626 198984625 966742932 161170133 307202835 115187282 155861915 58783139 319356106 142822145 187819294 474273061 566214111 127070928 786955234 877679636 383750181 649244467 199277277 413606399 88486507 973047810 948937587 883830452 343958521 619077231 239638849 826789926 737074025 214565013 388290243 126463945 395081376 37764935 484204150 375546694 663914291 707216508 808231741 76102890 388101381 445733023 176807531 671288594 341811282 561678969 731065139 422245640 108838568 413851468 291594295 909023070 297972590 683966200 356187285 664076817 452848211 906841581 249189763 319189403 143041177 211253596 538303166 889736154 439902899 224071630 848239527 686444129 424904501 791624981 479890384 613299335 209998147 300810280 383407083 250530123 898797723 453123359 500971736 610444405 515640005 967580060 314528474 52926579 76812543 644321025 95428814 601996269 802835995 144924144 675959173 903187099 483587983 755601759 734062108 140372540 261538583 343278658 144896738 305060218 823365628 139564284 687403711 960552724 182182710 41950310 129259415 212544401 39575998 1793972 867218010 13966664 856336617 698766156 817838846 703349912 35301454 961712976 742773250 21075582 288128919 375869015 60851477 787482276 774794536 188015275 532756094 578434333 123280870 136848001 331313502 460475416 644926229 600145958 529549890 489750151 442931003 748679897 536396620 766280242 367445535 884254783 638399550 751663019 768777205 875070818 212314523 228885158 948602913 798261970 96729311 430419514 50579406 423379519 941535990 227138858 455109968 11661975 408011181 682607231 863754776 349494594 529696254 76032836 40545196 722248764 269170906 740239505 50360706 496479696 604430048 200144078 379421637 386109570 819351629 26951898 938119600 423375627 949580492 528663129 752393647 300962899 191758541 934753012 45051636 809379423 632363213 909062185 497380892 944355031 435808814 65125434 368345790 132769594 670342863 312880072 107788012 304121992 52408094 777458209 150140618 276233778 628833252 496890061 831403468 242446954 757714294 192223797 996793771 660953956 257466163 70891514 806185651 90169645 230745019 786542693 194923094 803220669 554135384 328051567 489758031 849978042 578333605 928269167 80859939 757607311 45769043 345929698 330000976 518651442 144568028 489860014 280376101 959798795 551144484 445466525 643413048 661122488 530455238 72790460 383875089 119733718 611262684 835427691 147498828 934560562 656443576 215867769 444390388 420896311 810382397 809144873 350452961 639105805 73270949 482100093 913156018 266148231 306593685 758559374 755945991 417852595 457505816 814927102 853799083 888493735 311459219 242029775 969221936 917053466 133724706 895337226 980110264 835400316 798207069 901541932 955822107 655037929 133682165 623713462 663461662 567588356 595705803 162754655 581046146 169337315 505432453 798242810 912768622 275030018 152536378 947947693 718723590 889770122 332764135 61361803 68469140 605140182 464559493 491514404 911929626 495045984 836683457 542645883 659800260 770588822 832732579 353280864 992568392 775717984 148461206 186921502 9700911 70879371 171203767 469419810 761388736 549039825 541680139 631015451 833011663 787478403 212041030 291739559 674731537 888343942 415321205 119308281 524190270 539992361 68893426 727002076 249304240 789027947 593543304 124380678 973337938 249326759 397387664 339452341 986299605 586843380 473762595 897023939 21249162 172647839 681841663 397996822 291370390 342997203 400614354 500064024 621058192 112378913 196518854 379154914 411238527 57173135 292993255 280392811 520707239 808234635 163256749 855961723 642022517 104857686 620076810 805156041 937556377 308962027 550904697 383093631 205458128 54680765 556761004 292296284 955680402 210469466 120722683 976318225 209123532 558022440 150249147 562418697 310789231 498150279 524756435 228896416 82568911 784559965 852132849 16268651 377594447 543412493 238738951 32762995 2208842 359378439 893065510 688584685 171584612 286987050 476542029 462806862 231657020 413414691 69391337 183426926 591890849 817899591 535261388 724424032 791112389 528673040 369644076 470035921 723507055 320978663 568128047 797103230 447564743 691016110 446547756 363180006 255063304 603624537 342441528 777567448 799635970 718060962 799706946 284452878 166664156 200423202 493750033 781322729 181362956 965907115 556646719 665994736 508038286 320452782 453028389 146460652 107898526 632900822 909598131 745352286 606739414 477148071 967338482 58002885 807281242 409562860 838629785 761418489 494884648 508941772 496544427 134077509 850250519 60305032 744525586 293012585 608018174 523246352 563612284 731307529 140895380 947907956 350761135 720581979 655816193 825325116 225342244 640070114 827334804 387826196 679926333 658471935 204826674 904046352 317614803 345363497 387771403 361773426 678980423 975590442 423440097 474088651 96479439 476633420 304687997 388259523 706136232 54869333 737451443 47825444 901290579 311117402 516953873 397101377 545345593 812051242 297872244 561345384 256604083 658992762 823223822 406972836 838033206 552839027 740057398 556205716 797550370 547470083 304956234 909496225 611674764 589197612 350862416 535339579 451153212 270297808 886291440 812864356 281021711 679622118 478366906 264569211 706096821 144526721 826908601 599645188 408359870 919879426 395407713 948502279 930334204 206589958 578445511 481629498 249121168 914825239 887429868 906711230 6016023 847093261 873517185 633849809 754479554 864828690 788284731 945101843 417800691 346451814 705860605 176431958 286979555 714186775 26633368 498559560 527875144 959564658 739634044 599051343 339793619 430417798 912271888 673141425 395288370 16242363 548587433 739354579 138881557 514960607 103179132 770888538 668008564 838583486 516671920 491158480 33109752 757774041 172302759 128869175 591659294 721684592 396456501 118742824 780546971 38014386 148362977 883411572 928505566 372372219 559374722 477780454 520471635 359471654 654366220 189054639 605466353 576670105 431567925 123656614 756259857 280002912 336024066 652723672 604715524 834917120 18410501 498701171 826509238 677135907 371449221 548720086 367916119 456283812 466685852 861332863 597384820 385649896 452350551 814496904 72386213 332291118 608720618 412900953 19889437 413971623 203678965 593272404 362706358 658398404 882505485 604131216 336217557 467351131 678577585 783381820 42623234 961611561 23164936 810707092 908779252 125051480 2466979 109154821 915669536 903777644 979663521 556247639 367955763 618398668 215478402 773416554 194730507 408431478 699507449 19327435 71160677 556931278 941736285 984990458 126717665 158787353 415356343 331447847 282014427 744373981 243626700 44374896 416865187 715744396 660781436 470865041 229800967 472847250 938436147 584303804 253209452 424957132 74312790 846877022 851898948 605622838 460485893 829639409 225940916 464035453 130137419 804804437 550660461 373774281 650959133 492487938 378632327 990529584 219492226 678983592 896512687 567103724 835236062 487203389 949540072 432813992 274321124 616253276 417068289 819361985 749754909 366666658 385566242 67969170 394111339 865307329 759121734 853051865 888170722 474150388 971987658 283332849 548519946 571717185 371879157 403240562 140002922 354213815 244343386 549934964 985436566 539365127 629603618 166108786 895444104 841508243 320626306 589433451 251624870 119847217 731501351 315959828 3365406 523330134 992335644 770466285 860355930 198043293 766065247 720395502 223608502 316307966 297095625 267712710 662316368 903779567 715265009 13657965 65331356 663979416 778589777 812683309 915040799 440778126 207673307 306011039 865268663 533911158 351586830 404599115 882455553 993696306 91704775 221628163 626401095 14536909 979722992 927940244 705896636 341437501 349690810 485749580 961530705 38676999 935487093 907256726 237411046 720249870 949023371 487366844 780407129 566656647 282134519 601302045 456249893 547444854 184323760 811883324 702019026 10737938 579798656 841004848 506330184 482271908 480862022 120822896 365185135 317685587 545131454 292165174 573764200 420083760 527347188 493290741 771608928 569263581 418344934 338860950 397775972 391330675 194827704 563448820 402486892 466449436 472139531 548778495 705412020 345796834 211380610 355058543 634510045 228138739 803759539 668506542 946742459 909198170 104436035 296263237 954222662 655933402 911104458 440491685 316238233 907476387 713729716 497896282 421610469 460282435 250355720 62032565 167521689 595185877 393140312 677364922 425885672 974299302 817518285 930400826 344693878 236038721 320776626 491092313 458557795 576184015 277514307 253724846 243180870 576800114 304931481 219314283 86829826 516110003 755825393 498609114 702912477 31904306 867673353 452859032 258040204 381852396 587146336 436724716 925446319 862939717 271570494 241036846 988666784 971806855 860586958 563943366 251589368 58714575 978632760 467295543 933874483 926870393 517568699 216726801 661009551 428101847 145760799 227312493 848947338 637010205 721626097 770598715 674924392 275810916 947149755 875615270 991535251 3667311 331771014 131989346 934794159 830670431 240263363 647447410 734082381 734365372 351785983 370476931 91297694 339750266 694019725 557115522 865175645 840612349 423790644 177193032 794469395 986652006 453356467 952101754 774911903 982616908 838415778 329546234 215243059 644727035 872795910 306178556 145881979 653048090 371693285 184955210 459895323 531097145 270234288 371747410 711742730 14348621 809504784 319782251 436115104 191942144 310814675 92898320 326362288 727016448 246512386 581857910 114886471 10829216 317785565 107105253 459337631 241902155 210990031 592271668 950307385 640888964 744640700 312433951 462112009 745931376 620013655 134643601 969208720 162594125 291515737 436760659 228197206 629922569 39301292 656853514 756110244 130939198 809221885 484006440 159319665 852932413 307134865 276584850 794275947 100724465 714268726 681872611 473305995 228540302 60349715 938130934 513800207 572602348 270749137 645428338 247486328 876701493 360051640 674449224 245789617 628710388 362393806 885367392 267713872 170830109 652281732 839102057 486629405 302023736 616713174 469737780 33046842 552431757 713387464 854570730 328855566 176010928 52951424 610612201 54044923 847040044 600279852 483273428 717641781 397785067 418295283 478897537 303827918 704795061 67906672 699077212 109693599 531790647 305334960 954442461 242158642 86868156 939489491 709578226 296119182 486965695 367588512 828711606 632134601 217665957 537385759 695872194 259486522 482145493 131974586 6037937 808961921 767993155 90491191 712252188 341577313 363576779 206886589 298008283 739529356 585253485 44012054 682317207 222663810 611922561 317693378 220222147 619888095 341769707 337539747 763846978 493362513 779172049 994215217 260910373 823794240 315226671 318477970 452896534 709457900 216075514 124789226 362778240 207232492 622288496 358989887 425974631 154456580 71368964 332939471 765589166 645717489 70126890 861773811 898603543 625202005 222520064 95858309 646235367 537248663 820360991 591184968 542925342 682688858 75614497 37792495 849967674 895922615 363456675 725598391 596346726 238984775 793318197 180442865 567458858 143802099 291628833 666742780 316431659 674978796 467622537 521210771 529616818 249822446 666733338 232059435 716001001 874143520 217174777 489299910 50719693 863876334 15203631 380094749 360420205 480189046 242404442 365155137 216695641 683048810 96687791 506039424 404199596 988877594 812395595 637970468 853700927 94805143 422217416 101173473 761032942 67909588 11220347 69818092 721024817 200302865 391307057 35976736 187516015 215407749 341065148 542300243 247399192 402948069 95284964 35484557 855420786 216822689 912926581 638009991 137784686 751187619 240882597 515774395 450406117 997375551 360176313 232479417 151268302 739353459 654328931 31902351 61433628 764061822 689983053 375691064 839252148 485103911 11344123 900824822 771997972 300992746 902449997 569430818 203051851 883410825 193600147 14484979 434447028 286987833 662289616 747620059 576621020 806715272 23419722 538986847 896054415 900746538 739418446 31484659 772348575 124229082 422293316 280448861 22030444 426511012 397842389 385292558 118332750 371573085 434001932 445658486 471636951 572358751 519915580 80307211 275915563 99404126 92332393 102302208 949892170 776217774 229494029 213115653 693523439 910607565 31030144 612135310 832307129 126203784 695563356 137480916 332653050 276432505 762534557 788704782 816766259 873051402 759483401 977812252 763411925 909414786 992714397 736837793 734773570 558333376 861467977 961622031 836325267 257950381 272667719 425696794 884988935 888012430 161623894 486271645 181854210 997326807 336481973 111824536 143071570 11910385 784970403 816035006 876698235 305517466 731897745 246839781 41245479 133288760 381639300 372643383 116946988 310403615 57401008 136102040 312636463 510544382 287904413 575391483 573593099 529817077 775774511 283618249 904217253 608919787 760433559 623180715 738729658 146315715 997834578 613791806 376662401 89418023 581922593 895804400 837980575 736338770 649184647 432065100 884697390 584811891 146396391 47807907 666001022 565942052 935689764 675750358 163033918 926694523 291947942 899664811 776084299 436143806 380726866 525012742 648527907 668411763 151709473 412639731 944715376 879566653 65112124 686896647 258580734 6280055 195550713 371672587 179388556 248982033 852212478 9139623 750228166 352234459 484863477 844467836 30658178 160944904 308731321 211991714 142372956 910598603 65250575 360084273 896385048 736138629 220773771 398177559 776752850 436368989 691728435 864878473 799784435 745257758 479391283 554529588 376239979 893307528 312537648 25727334 788052653 683073972 13506800 973918081 650641785 151911579 443595441 919033887 992669356 692744791 497117689 335141800 634464628 701793992 724955363 830963414 153222893 677425351 791396997 505049269 57617845 65002770 468666675 838748679 692704768 60171323 762656221 743074032 265916321 841815448 959662381 556901831 556587235 962768002 573817443 341130861 10645688 843935346 859825850 140856385 757932642 111280847 410447907 274427595 529816996 660775439 572402531 352041126 547639980 213782253 313338037 439427953 857047782 844584318 42935425 243964070 756956082 53174505 555001228 62233662 900430877 622206026 160150401 841378276 686792087 894427168 446706621 105537288 19778984 982975975 289557912 128673997 778389346 744622414 891181021 219602228 441222239 134034680 889042319 43373742 580909905 868222224 602469938 550875633 444449446 237394601 11282015 641614909 665364089 767894181 799085054 329350741 543294098 703675351 542295655 400884451 773200752 502249462 205914982 530989927 89909207 611924974 929693702 390317693 397890718 9365696 979879125 304892937 429408923 558821941 349918008 741634259 843321652 926439256 800698910 103425477 123241 838702622 112030795 851440229 200826210 738931205 107706869 136821132 74499529 150304729 160691554 130208226 194981606 753163183 442691289 106272028 377695460 430775812 423078809 520694396 556942786 459201145 459461546 798104727 260075329 875388947 461089183 791883895 819154080 246709978 21591726 606636921 326088955 658541656 882694983 833460732 794122505 543219059 498683325 750585065 853687057 603084994 872938770 739160345 788191913 875612614 367461360 268235191 664268418 123048612 254345835 53580359 661630009 403309963 622009610 686747132 444086941 415661743 768326930 419624423 863599378 728715521 761244359 213850686 203126592 285036718 16246502 104504632 547869552 336957621 149826529 972371479 976221253 568460615 926602682 807784647 572327362 622187597 912115860 55571127 337710978 501380120 897613672 247532407 470256618 376051120 543148551 827573976 252764277 484334252 66830152 846898456 69282509 29095495 352897666 24449909 358722928 678082012 534626599 690534768 852764578 93978327 185383506 952990619 935392398 7567266 256264394 302702914 60411037 86560191 178385557 278556410 382228504 478071055 905722620 724005242 103533638 425839247 298660972 515034806 414159929 461768016 75015857 101213939 967357132 557262001 486307459 347332959 362904913 581249868 427720112 545893323 930714901 833184205 241491634 386047026 10458579 195607695 58070697 197595869 531643874 440568956 941960600 724992142 446154471 746422512 733429173 851092223 474925538 972977985 884973200 227402593 736207599 191735877 559968489 289526971 178627849 463498410 885028150 112429977 30564813 944867644 656525320 267827218 865715658 797611989 581935623 815235361 36960096 527243047 876870985 796350060 153824948 327493058 207402077 658315974 298335080 950786966 472549280 877194105 299618587 169397734 934575892 352260345 483590064 771210812 688195335 497873847 159018244 467231246 530730502 273264874 950517455 2667012 145697817 196310956 323089356 561568191 843887345 503353072 223165985 481839518 231460520 482886029 555506774 197337632 596462689 935398470 534213450 766928811 819446701 893019557 229963856 704468370 486721579 594823432 754316191 449842472 391129351 249437106 619140688 100356487 675338757 58663567 413415034 240236945 324371084 61427326 555443587 212919354 175466717 673733914 472616025 626594463 716193785 874446375 353172394 891478864 925171548 985660136 913820780 942450870 134719994 568852318 366271788 328730049 531313585 650932889 554274033 606870154 91676021 462412788 726808058 559097889 749972393 49537952 300588960 260368764 607934528 770097230 634669403 179223499 809223290 338442980 319344413 710582627 682901254 731856489 482525257 221130389 300822544 868199859 790786231 917925443 4015440 744262987 26287249 314260884 773002143 490023956 769840985 79051719 431827213 293637418 838944569 12161400 916026241 425096701 311031862 522547685 778744327 869164458 248382349 266569319 665399131 271611555 175572963 704237939 341116550 356566835 488301947 431467464 102440066 479538436 44873078 246982020 76683101 44394965 345101523 753285719 136552627 974340282 548233727 736708076 220483342 224762273 656320216 20350493 346580056 517604761 836753784 499358251 543977338 262876868 605175797 904743877 988594143 782365489 201914863 975106330 329739548 293518415 227018096 45167923 446576933 349044264 984710692 822576484 176863943 257630556 781711374 120452 840851271 987311097 712552026 799007565 501974806 791829009 900902932 546887072 419256616 309249054 677612445 117514945 983052335 11983096 928777957 80922628 458735038 120798263 390223437 121138925 274367821 732513001 421364697 161173979 834687945 89956710 546884678 161660426 342954477 925060213 513316409 368503732 247734242 201997657 513076166 235434901 869214409 955554943 362790033 219373134 310898460 685759647 729346388 179977784 94405186 11951740 218829678 672176838 764711928 43571280 908388793 463327198 904590551 303875234 940332184 565547534 913870927 673894121 52971644 936820155 433264396 678713751 997400965 111794995 476503332 515579115 203063727 852194706 711660618 825170483 807870271 749736965 853700784 328485559 90180966 455600979 196575927 669607756 869600232 232743696 287589855 469512538 181826179 79158335 581226085 665104749 496174048 404601708 437692 590433557 710634932 553284199 657943035 357859117 679219311 966781662 352374069 247672834 335627659 649581752 489115330 657631243 466456636 305064711 146226689 278651364 512995276 315380999 479114177 129210491 498683896 309033610 551243297 109152055 321095094 836788666 243277835 520409743 602353290 98220167 572585189 657283501 682048238 729447772 146561005 727778188 486685139 312353014 682664386 189680159 744365047 717386364 896099815 868937366 923286448 328796313 807403528 578117291 446669140 585606697 210974266 538465394 282122801 642503067 145123995 43169714 960829193 489621335 239150111 136000222 439998860 683111245 805639337 923747562 878202201 872188444 861215520 865079067 793363386 315530579 318211124 24112362 312427079 571822318 85498862 92197247 110357076 871353950 563386929 903500139 619855261 445601549 827879134 985278187 489288871 57434872 817663747 969040295 194097889 689145346 933295961 960248730 578662182 447529082 775532488 372045476 336423221 258426685 589157107 49281119 181973423 221265050 329633243 559655183 876367790 900420584 409043127 387377131 692979652 494465465 115702152 914634537 813860776 522319114 522462851 831264091 174870066 487536224 595679200 914674698 734029094 248729993 913999076 700114421 91434139 797424216 841673853 386402398 137144244 518132090 28444251 550094469 108755218 715455090 2466694 23243851 209205352 580306623 15072565 260352487 346583676 454366411 677647506 58113949 855294467 442768986 689554370 860840691 973564973 443584579 124181533 334780590 737243995 403598778 681542182 143225114 67270486 523043844 793180383 922969361 65873939 535228384 455025220 601305536 130450081 78997201 99512326 428900791 493187704 800120313 743363289 781727314 733060346 988358617 98064301 194347919 610092615 940671541 309866727 171676842 609694934 270458189 849193290 731273539 42128109 59323945 775157316 376795495 717322379 98938219 443984458 45049783 416499740 288502873 59419131 338613422 346067030 720695016 155924421 946260961 342605832 480897918 495308342 470030591 992082177 481692382 557287077 172183622 825406038 681455296 909030571 932574088 827187309 103363970 7204573 916869247 264213792 298651289 665792370 239173179 65847635 68933494 61359766 180131440 324516046 980813424 973059529 974359909 339824455 117940684 745754617 914821613 217944803 303270820 279374361 295652214 156884385 171422071 612996415 158529728 478870182 879060980 671028832 407319480 403801425 400643654 552533005 537660773 23799001 826505791 40856959 524642935 115219409 46159534 791489049 328979991 612960456 520399623 918708621 260381148 255863944 257601002 247212181 530138108 589908451 909996516 455841216 340343761 855386096 746836682 600893996 60291598 596895097 805873953 599857194 512576886 168142995 184341492 34696470 99228534 822204063 693373493 576156643 489933382 727731699 370787122 456481841 282740461 692640686 247876652 127379560 838109194 542094850 83457388 751853130 267897690 191561707 830497789 985121337 964987095 92046275 991615163 89340110 455960662 511019405 849255772 603163255 750471209 223453253 843646984 50109535 545577980 804236735 601509430 656161695 714393927 936371801 286113378 288085818 225177965 155856722 408386027 843869062 306217560 131189159 688437219 41197325 463197169 121014696 319500832 442094375 154485866 939793396 380726598 151234427 577877033 639058038 250737147 481052560 670518183 535330306 844460773 972578574 46704809 316307236 886196953 684765814 597734709 31461278 137235556 130834683 356796179 954581941 173833032 824807099 442001701 608043790 616177940 828251882 93710116 687049601 83865670 357919582 759189243 357460867 154158445 639252344 315287728 475244099 88815369 294987388 994041498 446307345 162367195 865327389 326078904 460674883 260847996 550273357 570844489 669427514 821346947 929424076 684322614 499255444 256539913 689634055 331400770 452997285 494044489 181937239 228353748 932460616 642549609 239891374 909144803 945164792 88306838 74087341 950958650 589648403 799140219 968417956 317064814 586144534 507390746 254489200 594598016 337504989 176315601 608029691 206746027 690216730 487511284 139801957 594727900 775776436 668959384 797324810 821283250 906572713 192132457 975476455 32384023 751814219 909552558 502936066 248342406 472362623 229475674 71942459 620237919 796463084 92694943 879963006 919194127 634295667 738585906 468885643 659873984 967821513 13587521 263305050 751715958 598723424 815790525 960614319 923138765 33557211 650177607 205302194 171577810 536356011 762325753 264413272 659380608 183418217 546934519 6372391 90668885 271760787 466136739 419141487 589110591 361598224 491124393 18487218 492792410 947925956 649573145 701941936 349717592 900992771 775421532 691550389 332056821 865641875 464829028 464414113 317099409 848492563 408844511 812615209 684785377 469551557 557957082 362248827 102551349 845450197 656013771 289724490 547643904 279383308 206539908 359622283 550142947 798475136 60708498 765984141 672324710 223177632 173953709 805751394 806638223 802589527 727361313 270733358 735405044 299190028 372888096 706058007 385509479 810613823 692961662 477347158 294110921 403841355 279990289 501836446 382844880 777083076 397373653 927768621 54795613 464048686 300376316 956632505 530001805 974936850 859495799 433668920 702104048 453628289 403759705 388363707 959449998 886193215 138068753 34903303 241389681 845599182 305594784 699445346 233472710 727685925 813838330 643952421 419842823 803347554 854408471 873279486 151822464 35858704 416416844 60964529 961982259 549660416 69464754 534065966 477963158 164668784 251294659 65707749 703920725 303581744 981371237 170017460 857237065 940444211 815552952 46224029 991926523 389696223 102918908 42889841 600059668 713132118 395006354 415511976 623824306 91854041 836890473 456713788 655724266 960426679 761741529 701227823 951803154 500683682 99081158 700847940 425017463 726462330 946534787 115143192 679044039 938087538 240533357 476225807 985396167 510150273 122901574 649510106 899803706 409456512 94132971 985989252 344970935 576409599 400792184 791525917 449401221 101865850 328193025 923910065 631737942 104052059 926709147 133952340 752596910 119187767 955038898 73355305 634972563 186695567 218802012 297213356 74953697 331874288 982780215 959085187 527133492 902237960 147597803 678609809 687061255 375853701 726750826 7574288 873970158 140256345 622389202 805383695 75192623 280575945 633853117 580351362 121713910 930209990 286493229 682365596 246283336 57405676 809390306 233670311 226435445 50657128 765864407 420097102 257012773 315209180 340707370 466815745 845374032 370740020 46835528 644760136 565930982 902395202 541882116 644720194 741360589 662066702 218088332 413554624 218086391 689365204 105084771 965516449 871580784 234678224 842338164 529053410 659624443 43997846 459442994 515876144 164765270 865042197 748327308 352683459 304429157 8156361 635817364 181275294 272464511 845840065 132780513 115589623 643530914 756026743 780224017 597568175 2428452 818979521 460787879 638771184 49700269 49873201 935865473 183576215 429674471 585990200 355815324 321171965 68363914 231380381 140444386 464547238 739471338 954227917 638822604 684606065 418580135 30585505 247566370 971396680 402504124 406195566 583820242 723175634 28532431 925510347 31540242 431039932 831168242 17860786 134358270 460114076 758354599 233297001 850088069 359607838 368638031 934935493 835755786 125067429 540058124 942326948 666266730 853188543 984793272 933263349 465936742 530229880 572613266 144400922 431266052 85138732 108386966 869095755 879158677 41138594 224905943 122272073 895202271 530525408 728471229 886506568 202002691 77132977 789538306 539866597 175276563 451584754 498115283 200889702 511731771 793118342 669872094 699928757 820301228 781282417 995738172 234642712 765700353 355422652 24467196 906981007 520713657 971000829 95343467 488710594 118052589 783183154 771216406 814837557 199939543 448122804 64970523 892939943 444403042 664230661 690322802 181512635 97729500 383666485 897448708 4539646 913931151 305605505 129616844 250053988 276364932 964529539 384100318 298979091 638874875 936567725 306860357 479009632 91243982 37141088 860972257 985872945 731979760 152261323 886965921 142210118 812655764 705244218 946840315 943273425 711850389 878262636 957848080 799977522 706014820 564626342 51183524 403269119 751751338 230494144 659470021 31773088 877803584 993567540 666249222 270406269 923167665 906101000 764830616 261604973 492248134 27951151 602535639 51949107 672976048 924508516 824981787 681175268 248206433 139317883 969910214 30569543 513066620 811161175 285627520 624610773 446002459 544287071 574512667 103568894 289477069 754587381 811488699 967313480 502240603 910628314 440843408 773816993 10621214 29039301 99556085 936305593 746842058 537418029 270674253 839071496 508394287 867408658 743667547 316577913 745559375 791567478 66395445 492536486 894453038 552944324 421934441 685276596 665063473 804718408 423731700 73840628 171755504 172795492 107492150 398687614 945260545 395093405 168430305 907564096 869318862 311063381 201182290 503941231 918664838 547729982 511932671 471178256 721113902 211113551 327800284 78343987 712569410 259107743 47153826 196819045 951691785 509384776 540811497 153940063 135567146 810685182 318006307 775691323 261826537 37405985 735014219 191211526 227324835 679659210 827911982 226119818 633637537 77339157 729871533 685659594 824611781 297430605 211338361 556831820 904599208 897925052 409351069 113424 47223217 392919025 607529146 125890021 637339309 663513831 822073964 670941505 967447151 998241014 506910835 875320417 711588253 139805182 537271751 402946140 653429887 407523947 276967935 69735242 984948301 334667505 709522071 280152262 803787380 56862651 295973308 321289476 911447197 282643606 891037322 672150697 255001414 963204980 702549405 284141069 48112272 45878477 924375614 584558283 579984087 844122834 517453975 647481365 952261762 309420212 98352810 560874036 226050707 883103789 39416779 328751575 520238069 780131850 393886647 357528446 680978429 76660447 319564508 110270026 148954005 435673410 878075691 991853232 517364807 294019445 501398378 19401426 251509023 20495058 775639897 982902292 890890128 419833871 603613268 387350013 500250404 145820705 116251245 959898800 422364404 280020039 63570738 757681193 817070718 110714430 527969451 557494320 698795447 847461248 260104095 430720622 524482036 556103316 653062029 799620756 120697254 93206427 362798486 398764062 205732426 209410250 776749153 154393018 866410851 895562225 192528484 927194873 471150419 348582743 419600205 653497720 358121807 853902201 991970101 506792896 855417773 223249961 162595877 964652092 289657139 689050779 290177556 928743144 666603843 15544368 25095113 991780877 100162905 939663062 634256634 646026947 24535885 849337379 940306718 422306023 327091667 315175944 520849744 274032373 904537337 335233451 487898934 700132455 806427655 593009762 144114505 434381465 130075059 503881154 387736329 658717775 103326127 644083089 209966876 724768561 900938627 208239067 382640146 595879262 812583118 621594589 158000398 259440544 102611100 182852404 47130578 596683473 960261393 785745400 413441247 436702372 879964914 9855130 720392794 742485841 330697734 721541141 631243361 203143281 416418260 231569428 80323223 749710798 298807245 690098772 769515677 785081785 663379768 333145408 147772160 284978171 168485878 842524500 974974699 187634199 302403119 108069746 938207188 638970941 605059379 809066266 898338463 802586507 900878493 542216 780096322 550548915 618598556 937825344 902254492 661351045 941929270 129099836 559131944 349259903 707831134 874287217 573105098 430247875 325102051 509109968 876431532 253816525 103220563 451078009 642792800 97361197 976667112 361034377 715901373 44975534 549719954 57748089 777039065 53403684 895866185 700617144 240008177 502246811 696244033 821528112 941892438 442849588 945588584 636846001 246499524 343361240 998150902 22455479 624011979 302221794 388590933 994361876 88187408 545862360 463095596 498255726 381364777 944737638 515573441 100148787 738411444 982261872 766244386 595436165 202995835 59753685 660851120 800710072 402073131 690533888 553675596 863605318 345456472 33778810 699189021 937448443 987568813 1379133 284500230 476640614 953975342 894555657 532236186 347411771 211619657 104900262 681133129 340115983 634888006 442942072 755506256 163110134 505155899 991059133 204100256 754595101 850162609 507871959 629159996 730885750 808028450 227165285 147554505 659664390 53442587 708362606 187212527 833062767 694512965 138033007 805389671 510005400 208530074 661784976 825551939 604576044 557109220 980152011 305378221 754274212 803409968 909981501 644986052 403777158 872349194 205100446 617751182 663858856 593460469 823524502 740948974 553290156 325652225 61119497 474161016 180042331 367661455 77515305 750361977 18566938 795623530 958276198 2131008 268433598 816977613 519305775 937347565 177825778 830436866 196991465 185545979 527847812 246105798 53284569 679282715 977585839 785253471 570248072 986535914 390807978 23928614 57178173 495344793 546910165 880388236 201637461 647595814 773457222 49269809 142197060 875283463 372397550 519954554 614580015 32778939 672060086 241344573 935759105 10051990 130761097 863556576 192349953 789618159 108876051 490524526 681716689 252618938 129552722 836755369 282557204 446929834 154800627 924680152 450941176 506258559 19822624 6989485 555768124 261059565 618689531 431423571 613425432 381656711 745839471 148677070 570215629 829291469 978803910 766727956 568662815 14810417 905577245 371000641 455299801 896617764 447010771 801867038 86130232 601990002 138984715 191407085 171094593 774436472 324540610 622941274 965009770 363162801 104946413 931588059 156175391 765915384 553955542 838006915 209797019 426399813 509996360 951569003 573577413 253756339 138588628 71332345 139124349 873628561 857042412 27689414 373339861 330331489 1535025 914607221 519360953 864748945 873784841 540499915 584593834 69905311 15083823 179602356 474790679 983077098 374180416 428548576 928070323 972777412 178216994 153405896 967811162 793201102 660204460 175505737 543436578 272512346 748828788 263785774 264359157 852622425 492207001 549301187 42569867 716439757 731598322 69105734 386919703 518557368 968990466 681624215 376311367 701881747 743535799 60571620 531798506 338161042 684243902 180246056 846825052 788188525 470441050 985592708 457797618 131411644 282336904 376016428 735011075 651270007 328993829 757983386 721808852 953912427 779539116 674210942 507967479 438786519 57055131 38697026 174293035 239714670 505966204 104399263 689528618 659774205 289256724 791760890 267317404 215759783 443922894 79942228 253408965 946174531 900278222 143658369 286026900 689737101 526184525 342714283 272507840 544814985 617857160 195222092 535502716 268287846 392314444 493037373 559314581 645593489 785389272 89643609 323600340 680257064 338025314 796116651 801040714 185775313 963915063 24086171 432138162 313486230 599983779 59288700 970867924 769166133 784553980 964373028 307596602 409110794 133393443 812496872 372977777 33999002 688254934 516901869 116725765 452607115 929797536 766849840 170564524 991350500 41658010 604067029 463947402 629407061 743847390 328983256 75545180 767494869 264028823 246235802 733512165 297929226 353812199 590676894 125962565 145308653 401800618 35217701 828679483 832072440 378835857 785977276 131713959 644676904 13597437 513775511 277923296 282814819 579734332 289382299 791508173 51070737 691780101 875181643 318326806 840973215 790808163 930092740 356537237 968668396 387756717 178518299 446058083 832177852 9172949 252048515 496931034 784969625 824903016 792506383 749137051 451819869 839501806 840903716 916192516 833274049 508230874 854555939 600985747 694509301 669374025 408559512 976315384 36123311 386393585 660745401 432651986 609362852 397299072 349180283 768512462 96781171 272029724 560409295 654530839 924188004 130155325 868529522 686127613 158482215 134647873 350446441 894416761 131722759 761557985 251327430 223445554 575743585 24281129 449572087 765172382 824330763 325528187 484114598 253897012 833975527 151469053 395324673 65264088 530112323 569767192 504674696 4441470 539011314 827788533 937113136 657423174 680407175 936805995 114131042 914917088 295805673 33665333 786857095 385239657 596250542 311208936 715267422 971457827 179954970 496066261 546383561 257793502 783065947 307655429 365710231 50260528 587846137 73205629 136821110 376995277 617540486 514340920 326019058 619288027 230715467 110614236 352424417 834673658 956857402 593875361 537845310 729521198 335134586 620399483 324488257 141419225 524395117 19955718 599989717 209585847 335606179 713466872 472736896 756105890 173511348 167227634 610545826 586587072 976785978 350898340 166592676 751377057 920270571 168453806 738611067 538320869 589800459 852484799 582087508 885099133 765387645 18499856 985150598 768814553 186723441 114553343 294772993 338879993 863846195 30931688 452548631 696267659 504871232 743529065 535294831 218166290 193588877 323272421 980405916 608042313 802320693 278179437 541756 322004881 944998230 32467629 65910197 39903282 209168088 574846117 725899744 151022492 65051783 177963708 732145869 691062462 672630634 84535596 174871195 760144793 518058844 213116639 960574120 857818774 419379232 729561605 251369579 828397012 922928500 343821962 639283879 372487605 318690528 980642151 228920763 792616503 845892778 852533712 65034249 456798542 963071228 324735595 266145036 467099905 45779039 3723974 110676449 269130004 933868711 758977017 307348094 206387485 157604110 270580136 402729147 980238170 223902422 24115184 570431094 305445000 76562150 592393507 71696707 953735785 320136087 98069256 118623194 557415016 781027364 392364522 776688031 233865441 850758804 72190866 849983926 773535173 401597339 113077248 934386542 971964658 948329545 121089309 888306683 908231659 922796640 303764444 803262729 691531622 928992419 904289023 417309802 923973755 365936875 396956890 800615141 718249359 288090170 603951722 100543601 596629894 815874842 106797057 365668094 203825591 843167876 153395715 48833280 990759655 446636007 657996976 691080420 419401579 318889553 749162761 669243370 71144859 472609224 362522729 633335367 452014493 124203222 780856673 274627397 682796574 475345317 698343453 576926749 989577334 208716461 44878136 172991929 739327588 975709426 244336592 298135156 725400465 424662163 306266912 3130617 848562867 384873976 914677733 204479568 127969996 606670027 226068038 10348261 661999423 730990713 226346320 114302690 938735951 315720262 46125344 15192322 764813235 929341120 240385307 264501777 993865308 726127711 898945853 258665813 717566813 925327171 158652106 725656126 687136352 183906242 267541023 505454723 922537076 255647251 766891076 35545011 867847232 42096973 975287808 152948465 794686918 809651874 97480399 337750775 318151649 110732607 952254278 363608601 153773911 188686259 912363824 288669922 317569166 179140725 402870371 564853354 243921706 336839265 661997404 840998371 572141772 761897640 264912375 155933522 485671296 997817697 107242936 486082864 972777751 679124699 540513582 801075512 903358311 540854294 42197642 163246380 459421013 639369292 692502241 387897797 16782379 775841226 130814853 589842068 1071056 70530389 930388684 190283527 478972238 883020739 948144914 493741105 548667877 332283688 80103754 459759139 11644223 550392602 253766394 24259704 142645099 927285730 155147011 814376275 256925447 147487157 764754254 351114931 82086805 801200141 482057471 860355543 830158545 628097885 336909517 230524846 416533380 555834475 810419286 568735761 44878626 439579651 197518500 232380110 396455628 413202272 933876705 909451979 101675358 404266200 958273879 506907716 33089353 426014860 746517017 354934109 662350461 548461846 588837330 716397170 671987822 871816188 933457838 130810048 245840658 47495576 885745161 744133583 134323917 613523060 223564459 283906022 514049565 582405170 194114326 890672090 830128005 814040718 509653543 43786894 919501751 834055512 83388056 545208178 130581012 99334032 601597072 256987512 20158955 617911262 862220281 152963816 667587914 529849973 112424376 950540252 927934421 937609858 239083698 947267677 761558927 613011551 22953390 402191555 85067231 792759882 368355522 946991958 119297822 352125239 171528905 951286825 773367502 989411851 495857290 904242063 477170033 598478886 826090771 82953299 166513086 332060216 735869983 732753694 311725437 926001698 822727901 186152302 530166737 939661869 289568347 172886398 704736903 744783936 613958363 94619675 476759290 313294006 409844013 792194392 66459934 262678789 768859790 499675038 34297304 243751351 588447618 603027123 743626780 507559718 85298347 176173164 343030215 704850994 62584928 16959722 66064944 518898562 86211179 729995838 131673164 584790060 569677855 771510264 75757993 876695135 500336680 553178171 952380706 72084628 611622987 883189290 676039989 610224734 288242921 572868526 712806355 614685713 80135171 180528402 151046407 493412099 853769175 295404854 557401457 463729354 79504535 288886681 709019860 20982291 424430618 967242286 729945192 330238398 333494013 218855376 841896895 646770938 123270849 650945698 828041694 425851762 854573033 726105359 929423256 70391265 813876225 807829161 411423229 699775999 688708974 573545409 763194627 691009235 147045501 774991839 18514374 246198186 924271716 444172145 204995671 445511140 242077037 939104867 11842761 285960795 123309295 179799196 787448289 701027505 189305758 105006393 911375375 835412768 582549604 512435300 647917057 66158274 678941149 275245908 85369223 978249240 520616920 636860715 693953520 224407840 807971878 118487207 818382321 69555618 432547 959958459 608243716 123235301 84273184 157234080 611945636 635107092 921823363 453553646 473705927 126677833 515938518 916647239 590605073 346812096 986589129 618557814 934118876 460155183 318744800 819399728 352687496 666785104 560447931 496748071 158198225 41269924 322460247 876373386 532078226 630170193 769594395 477291789 62050966 302371462 563831039 667993351 140516617 236898663 658443365 222904860 26350487 984618732 997097859 265682130 97172180 228866828 826323754 725730917 200628111 481351825 725434772 970769969 200712422 207239195 721570071 509633258 311244747 472590743 342689630 567148147 461057995 413672095 111467080 523618623 316471617 801067891 765771113 131749696 248081062 170563567 663753409 722269327 702711205 963143545 617901994 502291738 83217051 425107548 685865227 935714547 700378198 604521692 390178439 370611575 429640668 636492221 594880481 133237795 282199145 952858563 908703564 129720348 268155927 114234497 514581695 460763773 20824166 908990780 11697167 730543331 825005483 479316896 750689629 669843059 217884066 229301755 661253107 821488334 589230778 341921181 642050215 856661565 291955437 919630827 890805877 184731815 147934187 659105666 22829057 571432489 222647816 936615045 774096290 279139833 851545639 892603354 483958921 887020369 599719090 218866167 436822873 633645822 63036719 444833763 383791020 210925541 597445943 105501409 327863909 4808387 729269123 268095293 457309642 143411726 733338679 561536906 772681598 158810012 576271507 378001119 601047913 151073772 669136376 958128476 609647729 117737886 947535022 846029651 114809955 228555893 656499193 469734149 430272958 747560096 927513514 882069503 562541000 496631757 717751601 620209852 555861981 62733269 512452432 460403758 216355451 21304205 342354578 229281180 591971622 161498195 198698833 152144971 830493935 100417648 478634445 954474070 795299316 914248389 866768426 986338314 616480752 526047322 483899615 262935610 382663342 30525180 815248844 523867784 572648030 791024777 943269285 856861768 557322034 637268463 363071135 444790431 23054935 721923045 85435253 979610333 737425968 293249481 867711430 117399278 857923618 558727730 948019202 437587939 46000557 784676627 661302777 351805763 809360750 305066003 679807281 112306839 26481112 141224772 546512830 321828996 57124425 892957967 342644911 706790388 512605163 14616708 595077236 914001796 901473565 879189738 721241556 632219280 44885523 153086822 265782017 448023734 308334189 684683145 385334631 654540174 829917695 80166067 969797246 272669174 119222708 82430887 807840018 994400575 435451704 715151218 700327961 858505365 887032424 64550836 263534061 517539267 294393734 699529804 885637714 554166071 568455922 36391690 22213374 603716405 904181353 995739743 197893063 938720317 602138025 755900659 439800948 438750632 763156714 493858780 328912820 782699601 797154160 876185426 403821841 976157061 898828186 251054288 506806763 755080485 806507252 935026690 908652039 403717186 317521592 893714597 545813478 864888338 570394615 254395359 661822024 28624336 929830522 593976769 560173137 959493108 859162508 371245776 996207290 41646090 721185913 523472183 626993683 839146623 513169520 268721971 608472253 571402899 18562520 73712644 414382764 517826777 741889576 176176021 973663394 15969651 483258376 452747973 932023389 9261715 628101753 849562625 802126929 750417051 981388749 54717238 790175327 292584437 109647140 280735302 697205658 465288442 737437697 391156732 287638256 903459689 154209214 83182454 166826315 554147272 37764286 325789440 230053270 26504396 871269615 798055104 457465082 365018902 403265663 252561726 831063639 667162790 79175009 846295059 824480721 444345801 818906484 464613674 955002136 42943749 107774468 879644134 997040948 94126299 13563074 818295194 383128115 992897077 273823495 181983531 616560699 449035908 375711148 552407815 39981514 79243024 709882714 802391204 7353438 389412824 220342846 517117049 814880879 371076769 845548049 605006210 248953539 81496779 988829437 840337383 468849375 176648577 26779659 592203221 373362368 524218700 906153145 575610480 79907460 875766831 507602824 260165611 832565203 931387964 956976986 934305956 403868860 340013689 231907865 992553160 969894988 176611475 487338951 700264163 681104137 722422447 553577257 434672124 231454008 65533108 524643701 298887336 593167019 161599367 955110003 624586571 996792890 604441148 37830702 340147302 7003336 850706152 627943070 333990438 99167959 500460555 532777153 839052342 188660855 730957048 967247201 286767247 838845496 886999861 233753169 930484459 296256912 379854652 324824704 795920965 93611890 234511549 187819114 303808083 288846107 752877482 317444083 357451132 595456705 131836171 402664311 37313749 46552811 818986953 837947060 902371520 185645788 661461459 148752510 416734133 864855944 17841189 340508658 816240778 14096658 494793306 51516664 168335365 804433143 877381542 182249216 392301100 87616462 682276924 377372865 686450193 630109990 606700180 509505894 382210399 317985474 564351746 768872287 832573496 733132061 111333212 781939678 750614373 207621033 121802294 318474694 16401990 945882032 660230276 775962570 530804755 55292355 276348303 887782435 465239007 452386867 430160073 69844023 907023934 511335837 939923806 259867700 465672433 630247969 286388923 678627323 480022997 501798069 161538807 364732364 734371450 780322486 392443293 299567740 392214198 1245720 366249480 641910278 112969074 744462462 152072946 585630717 604782363 878280489 477108462 608494663 576410723 405738741 413566552 183901590 517609155 385516484 473261350 440220077 508482035 16031509 548186794 73659227 838586161 521848193 36324377 183674135 8231950 330118878 174646132 41751421 78393773 216007456 3807696 645681660 795945264 110860400 666666461 322877324 733185983 207764750 693460571 524456263 740207997 425601890 922952097 207517902 553770183 432773141 677863476 644776825 584306364 27047747 729425221 864695590 680877107 353796661 222640695 826122182 445518527 892728484 578123706 846444476 655924366 395678656 400477186 695162830 738657438 333862461 226822038 222817048 257994856 135960040 150988474 387861687 203580988 243377203 67095427 601077252 936644707 522195103 862299387 744119200 495086648 596508558 980044958 796618838 282318319 819320939 142736943 704743005 613708666 768344206 193744434 443058639 653558313 717249317 732926885 24443199 449101178 178721892 710585241 741704999 864513141 343916078 386219173 748950652 559718679 255556361 885846674 25739463 87677681 643490617 544270739 940472199 864109752 345175492 741463655 565836427 706704323 376344733 18839955 312507870 255512943 789460157 507777773 591502252 854981675 277675880 988496374 855810074 906211466 984305324 296677787 62775470 847980740 439375866 792570968 168790465 825882605 891143209 139811484 506255190 174850375 648621174 416022506 926723336 580173939 761875137 202845193 267117224 150873773 868363034 514263626 279733790 221304512 937084835 654275894 59648995 16295900 150370983 678643037 198008839 555012791 391350695 503909368 748848720 388165680 759522755 88086856 750736538 249384141 390107106 328598685 630376912 956445988 501548857 859908361 633486394 119074811 204810942 770049428 399759906 122907578 964683604 84273721 661520760 978513555 362656460 690919758 320719782 916949182 79349908 503026646 917153307 605340662 192338041 726192459 775926369 4029932 905792742 440690072 951454293 271788369 211931209 265827972 415036104 88969487 521173237 773393895 717063629 767760643 890283084 219655434 313588228 195170134 613343962 30701366 890815073 19660440 544739414 44381152 523382016 767741735 597134344 67584611 218434320 63922215 795755981 341295982 6788445 778243575 792679678 466392473 254821276 71299240 572738080 560108585 781149613 557621119 378745889 489990646 453999983 382186184 950798411 842761976 717167815 768161275 752644616 465223703 741655681 799978903 604661993 803387219 328231426 990074595 59241273 398743188 673268464 335056251 228852981 184572194 243127215 705604281 337243820 844489621 272772608 375455985 313362318 569673300 297213207 881251023 365444497 913180429 955344705 785500020 740817402 960183770 490544836 599913221 39818763 323791789 135826419 953681497 274722853 260461523 426579270 467375690 633288963 941576592 485753458 104353783 102033552 300746343 701485531 477008831 683946526 484197152 237800705 303265502 263857352 223025981 453594604 790826198 519477193 188344077 425959298 24674353 368602394 59099120 913978699 887483338 837739694 980858132 626629642 98501501 97588611 780092978 290707432 988033884 33123049 572437062 972551831 674466071 626615072 594721133 417818526 481751546 675635861 550761402 848685701 40062673 64331645 941866011 248964712 454791766 250249366 637782694 150691433 893592681 770009555 353904716 168853880 813235697 777203189 925589215 51690122 32185010 958924698 677187719 706787574 274642702 335231405 105843605 945553528 601265337 169288687 438405429 926975535 31270417 908466441 486988998 270107309 211840329 33185719 198021450 162349737 243394412 686797967 987418072 725478791 633878292 767982405 35840374 989360984 513372863 123225838 349563525 891700852 484835113 715323452 422823948 77570186 771609392 45983522 997112353 991339242 191126406 572932611 410351442 8990673 123590894 594589381 937515559 560479330 575803420 259410008 408656055 566544738 698252900 94883969 149436725 261311302 903535286 794871220 244712913 701267553 282643165 907794732 458598986 910971842 583030707 112483278 852394755 491576443 970388040 516522002 493747268 598239216 111609434 571358595 536390805 142372327 161535288 867445439 304402344 147909546 41532320 971233746 617656787 82764595 982215855 805943780 95253434 894830391 643474072 680940092 534948840 695501338 606801710 170004790 386945168 209559450 864814518 224113076 176656440 150708137 749130407 270909072 839728199 730569845 63797006 977172361 951058638 969228672 796189233 551390180 27422903 687431128 651558423 835298085 331092283 470286862 827830969 228814647 651392998 954483074 603046143 192359058 135955751 957203953 371077204 637293482 446231446 718429148 110562759 772915196 357980818 475764264 627218742 631795310 538128231 874129587 397181483 56397595 315784033 782462239 97691849 841337073 924943647 155321857 585978675 131533212 857364241 5875263 726025928 371075823 387439819 173132740 537949958 271902407 277596777 735484905 972257253 554491577 886287664 365121049 206088446 847400188 291980445 389320524 701978843 695938238 647885815 674532360 696684123 761566944 221283269 305220210 373045730 758138296 587001382 383371532 171657851 973945412 726804602 564235579 431394623 652881161 289011852 274872794 792181089 530961900 813538289 923594768 181160690 277781728 135101631 864020386 170175921 797776111 568590671 461468438 836026042 416385884 10388417 540331192 526608902 506254604 546470437 243148554 660062530 858997763 835865183 413266638 300968110 878316443 57791712 747283678 345781547 555477425 188170900 735851271 523066497 131083749 140544865 869017749 313684694 318694169 585655384 41292109 378433764 968392302 700870655 595616179 581986316 238799337 183345889 975892122 491646047 161620445 539770285 512505687 345066326 579772530 816043806 416648402 389885043 804146739 660242017 768533155 318779968 504013040 788946510 986485257 950904617 948103894 403140900 402824999 880096974 420695394 682214409 339268204 547840414 433288373 536550480 848155396 819150888 439849701 515460064 284426196 662038274 103329752 768618988 551998840 653990221 652902293 948571397 355877602 721877806 321650561 907384338 433908925 324090073 974431553 609131845 667432607 614405936 993431469 139330741 468942181 212179904 697013994 776102848 574725345 358387861 298317826 579817702 620857391 836717670 467478950 196458290 77943576 791446352 426230960 120818161 854978399 497119216 778256748 436665653 969192144 487866380 902087525 980831621 379483275 600569000 446522155 253092320 362445539 39994150 865514519 461485488 318419708 706118268 386702217 710036521 831971052 469093948 793705793 34517413 821490113 561646073 845417057 215923670 745933302 580141008 235357293 851811069 274973894 854460240 213850552 193513337 839568296 688690333 83264593 447711939 323028873 35099921 421856898 50214269 887878218 122660570 847118249 279267579 49570388 969522208 825691035 167584831 136005925 102618335 988469247 325136796 80457979 224998364 252525755 252873100 303903670 769778235 902675631 834950796 448541546 443418138 558639735 241812099 93026609 399486744 198805207 623836303 939106327 500895586 481708616 122201232 252215125 700604596 632112756 348214927 438512463 288043614 168244354 203503074 398466392 44652736 718060502 83667420 713695761 711336285 624425223 488430787 749568538 451759844 700555374 500927246 783374648 432688616 409660821 706892725 728215100 327553490 333638640 317872085 224153778 856831377 942994606 511217549 472532566 32814163 331654577 115679637 762953522 138587170 230632883 853525743 135347397 209396942 696224961 637135946 933664356 357373057 209330049 28294555 474319263 823876139 748056901 402375995 554417740 411538505 916924194 186822095 286163532 470089127 671881247 990779868 123053530 836511337 319939171 312014500 978196235 381456836 115494105 1572559 891263785 536232163 419647153 512277062 356254627 654127781 3912025 617546857 269838978 841474163 566992285 94600594 746700022 178150283 25688240 319335418 898747316 394308543 204328414 458042513 334354442 520598170 508117470 973502632 974782441 253678876 943115930 870844336 27287245 901024916 866421583 387796218 535676127 530934557 50644196 131145366 915874450 612842609 899738637 972557306 455466011 736178849 318283934 864665260 959725546 760573635 924727323 486657208 135623989 869948984 301919401 680175971 681615002 560755934 814780559 376901611 50402292 978364956 813464421 340218452 907068411 750330406 71849235 664913312 824991898 636979519 24382881 471671860 126562922 707017821 343377322 641234986 710814303 101750807 479386658 846540907 461947759 366625006 629007910 500677899 141374574 505370535 666379456 5740873 394662237 359606992 145638796 380335306 715643804 864074986 907882920 22043162 22732552 845778812 880242772 391739718 895870468 659726025 28997844 510009407 440637927 470263078 165674357 575692657 393275015 240811846 307384080 184701323 281176186 594631971 247821398 975931643 89427063 618029570 523501536 956304805 610381028 611199434 262813536 961837475 465918415 898212760 667659609 368339213 258465575 17940529 529170319 618480089 601130701 200828959 610965194 350610891 453257939 438559248 791172968 985256519 813399050 628834614 503671715 186583346 753086209 875802278 159278197 576809420 833795482 398789981 2500499 343824742 3104265 949524569 456270328 629883006 993679743 754636271 43142307 826878885 434114922 84613858 380411298 298513543 516826550 471290818 155648491 484176959 893980513 385807367 679883060 993251556 960194033 685510617 384384985 882979832 328828114 296288414 289117072 99558329 854272150 682147963 985967119 109440272 75657296 251633387 668315728 16794252 299707506 63811608 182163948 441586949 821258274 890944070 899350165 400180110 103266921 907103741 456182151 770684214 51136353 656050000 604836863 826726914 389635713 894145460 314724286 195937208 861872177 129440865 441864990 665893144 421785881 445630906 331024182 879185232 519122789 609061440 270556862 619341980 555813556 331129912 653239682 629489069 376019337 687219413 282863382 906888095 252498193 729899728 977282321 909696934 892815437 945512937 244028685 352338606 525409336 75577858 877561447 542718477 550108937 690339451 733055863 914711253 854852779 209461533 603018104 276294510 480750355 720035175 741599027 770900225 845994678 875309671 497779196 8515303 401032780 151557566 135183816 818720302 211913005 890241502 790548622 571894162 330712202 320921259 884987561 927815072 112035682 792633068 443538526 900394688 807557562 857041401 630159050 219829828 313703545 393283445 754126486 630138861 497594971 543755632 864610599 449185655 882733798 40145200 219154648 141608306 336929796 102111947 233475319 161525435 698496679 262192587 811297546 285215132 426011446 9289442 288148537 894596697 546473029 555703189 517367085 834283440 72258510 391629663 580378664 770880681 102936679 390914435 974379393 790318100 651607166 137301495 303957684 980249011 304248773 848939305 632495893 619074657 847394333 601986532 235037889 533575890 265968126 851902954 914267168 633355641 164815468 93132449 190701499 813002705 464984061 394599576 396406352 349249474 199734502 956088685 830294330 261061187 615595231 908499900 462865865 890245780 449815596 523738924 910419069 169886988 873693818 892870464 442836317 252378030 143994735 825121805 227357991 456691818 412765377 345500823 326919644 343640958 554030998 964505874 212684547 916799579 123562078 77634887 462293719 769197542 156536275 260531624 47704632 215330392 482756566 157936115 897068344 528287451 319619510 567406353 910241905 480358660 634219940 204807375 163502134 659652489 652803089 31788093 111482772 529811624 828548017 902849206 375798670 484264108 60448564 841042093 108555939 895005995 902197456 24743214 432543910 133934255 68170492 895972319 946646633 903121911 426302346 342788422 802918836 632096646 821267638 426733990 510513821 685521319 730531486 114519312 726160331 438291434 140390871 866084829 317987901 790338795 248386864 694677382 410049742 967097488 221485619 804154832 329372221 495238450 432917697 448892052 966537240 929761149 455384072 406420205 431876794 310654249 27743294 407164410 899457197 606728743 913165472 957062500 135696135 969104422 505192843 539288735 775974595 827662274 326554454 777019478 454782158 538568725 89068183 913688590 65062450 971846564 135595460 356226772 88910635 443587029 63101007 966120246 741808474 576443681 614247860 302962543 926399849 11770 859199549 138014032 376923818 60877722 958048432 42053527 581679525 479382837 499265583 158169421 302508592 328267634 97371899 878595878 766454286 13545586 817675813 853395494 61246405 916319285 470863437 519752773 458082387 712065095 232536962 194691492 785806416 700078162 543085025 558193672 494974787 934097009 989594843 175634220 23070215 93390526 743960246 175712115 711726171 951248975 520022410 178835716 327008537 666919475 425239903 764672699 328030064 84403735 857401398 255066220 135358492 682440074 109309531 252211043 587911698 679831734 183789464 951989546 217425924 366375830 807462720 646072840 918738869 874545356 584122251 13697831 897099142 711661015 724575130 919034424 363613177 863125394 437092972 471003052 213927251 955196297 452596575 847510050 111321713 131477549 724859414 709189610 67577975 7592361 936983989 573131965 879308359 457330583 326283973 767544847 20930852 328648757 955570308 614795460 845741413 684558988 490733448 61588895 458753430 924995223 935855254 122381459 265686298 931432139 527140657 290156198 129526696 994074511 605780097 551549065 192178065 864109818 483685444 160788275 23191458 255135102 650129299 281971766 603350188 16363399 862569550 26690741 600841441 24911079 910335313 558242410 806759440 222527954 593070305 722397011 473425538 414930790 371791261 280111904 292583849 562811565 268488090 174355803 157993914 743031078 326818701 768044114 254348883 277840896 667011957 73867898 488978447 242634575 744983541 276732865 727056387 913750356 537310651 548776701 311137374 86978313 148747488 232567134 116394942 437760773 72159739 317359237 651856717 606511220 113379170 613514815 450510359 331397553 359636591 105728853 346848462 310482785 806070503 889757214 365596274 345348898 777530800 335813616 389461817 769865873 102388483 42188379 892438462 392608046 606770389 668913252 91408908 656050558 103376817 609749798 868432346 107199873 210718742 948879295 635852045 366279600 639385847 336726307 559403203 830694265 427963085 146336147 166329288 974406121 639321675 213131459 658231578 478164179 948926646 484155603 234592116 921693859 129774427 972167583 323553159 177211595 948830402 59310381 775857631 349604153 83573110 276443705 719669946 10463089 903797548 28445839 981803920 240250279 373213600 414626998 328750709 441733375 755021439 33137545 291683814 766008693 724497337 4376773 394863056 554153393 959525562 365736549 159238426 769701958 859900556 706199251 377220174 937214944 501605676 618557865 715154413 106645466 954264238 668672824 869580226 553402176 713872235 935087740 346121899 23824842 824809188 574751763 198326003 749999505 728877241 216261365 114193236 473895461 965283858 882578522 959936055 569346642 780958311 914711590 390755829 31077778 861640294 826876326 367446882 368918018 448396712 372327667 98335446 959980575 113518021 410667987 218665499 765576961 624499310 224305762 659597779 199153159 286963953 522090586 912390734 445150325 891492700 555135590 864172616 752084966 501244206 175638626 951379796 170379289 23360036 724403175 659222465 641526931 586467859 584926673 2794241 926235486 354529505 309387181 238963607 627297355 544201901 496710995 875651929 881902024 103980408 583505601 877944258 961221544 569586491 771329969 551416171 828572593 800002578 746942437 166361692 718672273 575822656 413744591 964689105 941662948 254688081 290524426 535111663 431336959 371444640 632011064 315521135 289830947 579938525 2652582 190640738 910016256 162855763 881899176 282294142 512384020 550758475 584227708 934034487 203266792 673471561 875143150 814600928 591321534 425786640 462303384 625843710 118031674 924954811 607275327 168347918 898406546 182820385 165864959 27141004 556053102 309293797 62948165 470121664 271798454 75847430 234445304 922324006 48990883 863429073 483169588 118564157 968177036 512488214 810054607 189023170 319292208 398288327 454031016 444562543 126827060 185892304 144042231 843930254 952114442 757795315 779931607 876631839 569162581 815623679 596357781 840443323 181085220 758903859 43561377 452716340 566548310 951654385 455989041 797377857 648472935 112815264 397614473 697515258 962616916 711309456 18459951 188743963 341025024 786901508 604166045 347025682 674910458 808536845 423599101 401777286 160108105 740398332 827577169 739253031 813479492 819708074 120231145 74413662 800946935 691818903 887775127 107076983 90752531 615462417 516773764 795381242 684369243 400194716 475948326 969063891 823849381 728217646 302059307 25994845 528848434 718890686 391485016 279202246 281392913 423837139 957956277 726391155 204670089 82711715 996413510 865393677 206329179 119246477 320845387 128611842 629918346 35332053 872827075 395426147 883131303 851045419 609602321 61520173 275104099 395550859 76355847 872880625 501044979 991163738 992819780 921302150 282800972 789789496 491826206 571286696 590527180 935925570 39527855 366852376 185727156 525926640 233124778 254606985 599503363 490968301 138569696 365210777 15681191 28765533 784603791 99648269 315010120 778887872 59029444 996958835 293864800 455953955 370049091 641630668 917586127 223483850 595994690 796012709 27203156 419318804 245685156 826723318 64450580 413509333 210535220 770887381 722208554 460380215 674194256 851891698 764059910 938611797 868375027 768691770 272809767 272935125 483324041 599854776 910190166 393333078 506124943 451956353 763794060 72855247 396059837 214984952 22882767 709460343 389391598 255400739 110969992 637628722 597071677 75270035 550687594 113257060 345503548 325038384 658511623 4716623 905780563 501308802 521736046 286754021 738432816 936581602 238207763 824164057 169489423 282617208 142669362 54757531 300736669 806421133 134140957 423891113 618281073 958032584 916751084 252503934 101058822 142129509 998196581 668084406 512853370 660651330 265934689 431705323 618054886 245475639 789571757 275476720 122593633 885780037 967586460 950872286 201638373 229729977 295976065 115637005 278611194 959543154 217007664 487726404 290580993 296568235 902422522 505836522 23697386 398991205 937612158 360741752 606825318 803481843 168614799 132433076 989137873 141758598 590896541 253770644 984796899 736186783 543321848 575291329 864241065 983965252 923676198 774470483 512160753 30740739 978044963 7377564 218233096 64217884 558872967 342185014 276026397 636061751 664321369 673970403 692248254 950693208 164326338 943366863 888202763 644527175 8638506 799433386 569580713 579635059 720685616 239458538 61764640 540901018 960479129 169271533 129550933 987030204 523949537 471715599 714227065 401663088 805389141 400564460 324213005 950714145 905583230 401230521 726791385 791429974 706392510 475774555 957876825 485372798 764878320 569433113 737268550 611247234 398730913 76273971 512037946 474347114 812343396 767678384 981034166 692520291 556533909 494318112 75855573 485794186 277712880 836109785 668180335 760961162 340424678 617778404 261534926 565273434 212506290 590266430 453670198 872378893 908689681 430644774 369906503 323065300 437669075 89722479 804807875 275297804 829353958 608679997 479853126 408516233 755575009 166462422 519511096 265023540 251226569 974104915 29676844 560088374 839173827 302781077 124546872 867867210 939461079 340178145 533606706 755489722 418025952 813657987 923977447 14109652 915830524 51146016 77435843 321345426 45082666 733259845 991766924 253882199 945035662 326815817 712475816 697321453 606457191 568925292 194445544 372154948 935714597 455281605 86003620 163614893 128830239 240875216 503087319 384794735 789367922 89826652 948563289 551326186 311993231 242570062 691578280 871122086 718320463 916756298 354832349 242938448 880941880 106719661 387980299 632399829 575655581 66886016 804615054 45004572 378143840 784111985 387818578 166075831 30122874 204099573 196160381 478325307 450354224 617489003 609490120 437623975 704920326 793026948 81598999 110963364 658490938 896206781 491236790 679774667 381892648 219563132 690361040 132307489 452012692 641293682 704990372 68053651 981333843 884911163 740569211 538451755 112729562 103652352 404810578 871088896 639796712 460531439 543667776 283780890 558828140 533214812 383581571 551356771 396130154 83600743 45199196 525880784 516247310 359231136 220403823 176547244 504104027 657026716 909646282 65532659 4982864 54622898 540815887 197570740 134877883 941969887 356933669 259989553 856492355 112349772 391032431 943712574 598580798 519580288 476161629 948808129 243993608 718807683 488234681 330769156 67228135 798001897 882701799 722655910 832770806 848774163 259454971 481883194 724480075 911873196 678504909 830473786 604162927 99032033 295967759 50699353 147832980 908491457 21996359 521321173 162603269 941540836 680091913 865061161 871552834 285423649 709939922 510780612 566493438 400869078 255222152 446964184 134705607 323631159 775118603 453318662 596864489 786959207 436436702 955933460 3395521 390461553 737119903 432192324 184767671 455354493 920836787 130612306 147253527 529935272 440569140 371484780 409045290 399616148 79545887 260172206 661406178 496107918 835902606 584688415 866105216 752583490 455603044 983639733 700026980 9164319 560944226 169262719 374628713 814063682 927171344 386196209 117939663 642549383 336296768 823239616 738465676 691894566 796191902 544157626 788160785 910723026 279259716 944548892 447022440 628150135 13057561 990510998 342366434 469289249 576541034 407420859 272645925 619723563 223744025 745679322 350555132 443890896 771752068 838268903 718144475 414412873 808596103 604220432 759861461 473427070 116819783 214671850 299683977 178974503 425862221 991452028 446050991 551924186 424966401 364183233 722401509 692109716 82255805 271950532 869050561 175197737 971361428 244611789 788334333 937185201 518441619 551326859 854024364 801557244 553816628 865431709 893829419 16050441 583718921 370456785 705252965 9646790 616786460 760398250 436200154 928874458 578456787 375830844 453152166 428789919 28752436 515863775 956255304 129704778 498522787 864646856 670085304 487993099 572193629 84392061 965847171 858767480 521786080 496068686 214590138 670496796 983262044 335106958 550104223 823349131 47757068 71946711 905877527 165661699 93289019 500737395 53018920 593146195 996780140 101149519 940921207 474658606 151062986 52149807 931462559 80116093 890424312 107973343 872190708 677947651 615554324 800128922 321867587 709886478 352329373 455171295 756080454 504950413 935943324 268387302 216150802 562234161 526966599 673248453 647644358 479416902 398748063 65617944 606883855 854193110 226528578 917141819 784583904 501711276 953121704 356825052 134569531 174316012 411927040 843979133 714090198 399237105 772675349 883225438 869838686 79413668 226437242 339245700 275127005 977907156 508829207 614445980 87582840 95345057 118903275 683926481 665653411 94161142 567213750 5555347 375950889 567893004 922331341 457126901 779110885 805558616 500810825 600942986 355577560 146319767 114751652 927969194 391830030 178116266 371680699 635525289 694243637 416653552 544177496 511959164 708249813 142517963 164486760 408408349 294608808 938865501 111462830 185507562 818093324 386187494 753795921 69337748 133879943 980246817 261857466 338374024 338214319 720862484 31414379 319951894 548625226 595748129 298779851 484199280 620996368 923937554 136829815 721029803 1858323 686716617 224676803 21387019 802783991 916461275 668049184 449102253 674690290 76569207 320331814 625028611 580228541 786293921 659440118 320827798 748032497 312100884 42150032 201915272 969071181 609631156 706030889 891128962 535605902 862692633 412823539 753340198 547462943 925521793 8840856 691870798 456358055 674325111 4093493 153190892 94384981 996107415 426061063 107142135 717102739 294672643 1911106 253691016 423667743 98723045 600209111 560062358 942617279 82213369 405454500 193962893 199079558 598239636 369445632 502625804 991558165 658293989 426919954 826455622 382529944 760008654 890391304 217852975 136501222 465464102 387669675 592912730 326401552 433843248 356837291 691254252 157951688 494195742 171564425 964792591 870013580 954130396 863988069 322905807 979211608 547863976 606932042 962052216 958129012 516207072 669385364 182475262 556103824 901851126 222579185 306110728 35205527 897119189 289663758 968444234 505047395 167276815 229339983 806047284 294680384 348492557 232235771 631328679 496398838 825245239 911985282 728468471 945089503 472606337 87716580 934484554 818126455 985135406 573744655 800464652 933010173 605166427 394502674 965546428 89622457 51085924 579072507 588003098 929917280 736583411 524427737 690007197 195126059 757838800 582994462 478564956 102420601 214345417 791451229 95496707 112360093 927099534 371341924 11004610 761989008 232847910 428113641 345354060 468017280 927286475 613522653 357761941 673174985 871485863 422959493 38008437 873884703 322502014 733676480 213595870 352019826 686589963 844028486 129593684 487229381 786200924 473964796 756461403 438654964 644408028 594658037 373784744 179497385 242285989 801661043 257912703 373931093 374604171 195545490 161871910 908714777 201936552 182782242 513921425 430271096 54441176 842447406 260745909 336630018 731409200 745185376 580613180 908566652 544232020 960531333 516864172 126330759 469284675 77340618 596144187 184851028 772908815 758192978 574381928 191074241 666923345 710021022 966580136 387313181 907720423 430365665 236477526 618140440 928255628 650730265 471137693 790896617 258842029 53868137 822708727 249606396 538598975 105416130 831047000 154830940 159080440 903491973 5131957 174874222 413825591 759783759 374527050 565585827 774790628 386311170 657268107 775980700 140553815 888286252 919886990 933756472 779392679 916276673 468675280 409412488 695306907 376208147 443812758 519206550 939964199 104789152 385538343 290495383 155837901 21463224 204138376 155347296 292088585 590276857 37887151 672186623 507415187 313047557 848236397 323274328 483456268 313889109 71649975 433567001 450235482 310022530 4247474 309264666 790497078 167454803 611521411 355273196 656852819 211200266 741622755 357473458 394223748 465229294 588276418 129677228 620743531 993026161 791647713 370810794 689807137 197097173 765740202 13334644 333981828 661726742 841105742 46342086 189295955 478989513 744569752 231097808 247788520 533845739 196648193 566772637 870775380 264087874 391888548 777943146 315750775 211337636 870303115 906107142 291766468 845546755 526961238 791610958 771110796 546840224 716629611 938858477 119194957 341265015 428044140 223637374 965757631 459239354 108297342 141490690 907329637 775925393 250582124 19086610 467976295 794771175 218031282 531523485 912575345 694505695 164567651 988299748 294870450 170764894 750922878 474311757 811391094 727285046 748365699 708087594 237014005 450276175 182628274 136426198 531420683 500886943 249721133 891402930 474906221 684082082 55916727 284634418 106434437 966694522 842908967 190309845 296994741 757363137 276724906 207787949 36495493 511991996 775549075 112953165 232128416 824235354 393228950 430408411 237857107 718104787 95380501 68163893 191622931 448032053 150647127 699033459 503200402 822418484 924425977 585814008 572751449 688883680 690248033 835357921 277616210 541841643 818387546 384970625 664594016 975623653 601883449 342758379 497673776 190434968 85889134 646945867 292075705 858021732 164332136 963200996 838280626 34051356 961899334 165123304 665971834 875032961 442273780 568717073 918212078 35497520 58618456 987133064 960300907 69802135 673488915 496947563 191121218 58374858 549569454 577166204 141706209 968618216 259552676 641015160 278081194 978810837 28501936 836330269 7626570 596851972 650513671 826449818 479783728 250958587 832226717 113380342 227985672 113275306 154330222 473125962 369433727 708306374 6768134 413536284 27497361 134122803 430272959 853190622 826015588 815138367 158454354 838119349 933263059 30365902 146819488 815166361 745368361 428946518 834544438 636049237 519969545 881453795 793713968 568015676 477166641 271029115 36659985 430620578 894144983 547751444 730799370 8383205 988117510 975340062 351789870 111646165 898800947 118759582 161424129 858537530 156257358 759668589 15338330 698513915 327863267 352108009 165905225 234927980 671330619 635887837 500973472 934836271 612302436 941903342 686090289 185281646 420284129 112664576 239584270 844945730 540910768 201731780 241740457 79535044 324032493 593545374 889894481 751576312 357476027 77225271 797565194 982585807 914558013 744974351 508803571 624533028 116802290 252771563 676938112 104356111 967195405 843560949 994606749 721617264 543883381 693959168 726693126 102303399 336675760 802764305 900921887 809686508 692270532 57926673 201472449 545537816 591739148 269041963 157556121 469723232 949035690 185792734 370573490 915598829 969886224 534480186 275637505 164038021 399619802 90538364 612647066 6321593 597251899 799674946 133049533 319337145 647195182 119892223 34639894 392412548 343340059 184521979 722483556 379944225 428788053 751890195 900362914 611736220 518406884 341233096 513603559 261818997 204154126 475033977 838705644 283842206 506464466 462432745 346515603 675884798 369429831 958475064 418278958 858141428 170562253 8811466 705352237 294042882 100220462 305364496 342513522 689744299 567557794 649493057 157780208 691501279 235153093 952250495 567368575 559368392 935217567 989580910 664336687 691199564 306049799 812349419 140081250 438702246 169957960 570650857 591818525 278800663 274079207 782518322 206625919 994319469 767843910 15779153 689914091 541476454 181193739 628870371 71045530 771886788 113686927 434958409 45491388 949896395 413306050 931738554 257769976 667251717 854047359 458378944 241889562 786595933 142562387 484209252 79769025 272900583 832153193 808635534 118220136 907053477 477916853 6691793 146970841 751809954 437595403 888477823 223301522 974277950 568957202 569784123 257098193 960236902 823816221 835311739 140415607 540249743 963120149 281697926 359616989 715759094 459689692 950893105 293017958 334767465 227160672 934816439 943581296 4959496 865420637 177861057 744366554 861061616 259667144 675132182 924346633 981561729 270807595 590440613 209520673 324592642 726586489 984024904 456765638 842171123 814517766 161922833 789665246 202071023 21406351 539279790 129251641 717612264 357324198 3864022 736877101 597057408 794724497 469007971 53336675 179005250 212070319 391232786 662158551 818541747 396299284 977289586 342016997 517692482 589962242 613249002 263216516 442920928 319695468 363465645 83359180 255663054 429810797 797343489 883168372 105337498 48306641 525367413 742404198 68123937 299155854 487581570 533604538 5125127 67120408 134373554 720237936 858742952 770539169 301127178 433614757 50194720 660735670 729658007 855727650 714996208 176045100 764629933 349955732 980028554 442585403 600911916 749864059 29240380 334182544 898768602 382573403 526715528 997718610 427125373 64341762 255554995 154655364 132132725 875912006 66655284 211761209 896573572 875915395 887066143 535597740 722351914 519703656 449204427 616454149 174136371 741906352 151874534 569584015 803083532 579489739 351883458 810321570 58452833 628349465 747202894 607347463 220930562 191059327 2126911 891329649 31960448 280697517 2429194 370249280 575354391 855249197 855151708 751286191 565383183 133164474 300154463 256394075 222007864 416607115 789032923 349754138 985984920 866545123 229788708 904748779 673543366 193286330 398749289 400334513 124366215 332040540 933694903 738451219 599942813 774426591 330040680 673309831 393266206 779953726 514099739 609078142 590977072 912287210 378331756 686844203 232982024 676370825 210025943 573536347 529684457 971435115 749076072 465533405 936224463 531861612 946345580 850324579 610973857 983786837 276230100 629072272 491065511 522187781 958221890 478345574 485545173 449212332 856069031 519622445 163887232 818612001 700957903 935684460 860966694 811546227 715532752 277935995 175079372 498348843 774769830 806789397 372625579 986364683 575107761 312210706 773166031 411591696 625787779 924794282 942679698 240129111 928155958 777176786 579823984 171658883 572754689 186585542 462384451 555404712 740229002 94835671 386462501 781313967 404506983 790788316 490302176 909838165 30711780 705087022 735505214 444761051 668101402 965468593 544620590 740259295 130059743 604388077 643935061 403173766 708711610 886463601 675356011 163919512 328103489 173691949 184856895 828112892 627089926 379923114 96395411 3768649 146585100 837887788 797469546 151159093 245160915 187705424 93866838 860944377 240568117 816283542 845273859 891753416 595492705 239772614 189859463 451194502 611684791 101201786 49112625 670300223 162483295 354186358 281202120 495192673 980543224 13503407 154172110 473073535 925401478 103766553 991602003 841122455 380135295 901982751 948712266 523853941 491319514 846093619 656658386 354512639 753622397 25340126 678253393 711298121 354136673 630070032 72430676 50152824 467314900 745954211 465590874 377374780 198214624 74544712 615759745 178983018 924955801 249100063 99591440 915534079 945762602 580826372 343555912 647579502 874066317 285138772 597083255 162265777 299821778 315834555 482232209 310397198 88649371 252982935 801131813 471707654 921516305 204370066 511225286 836217629 151396125 595381707 506411107 231710716 612460947 772722669 756676382 470844866 382607832 236179155 367200335 688845398 500724450 96088487 964303207 163749932 222441064 673501898 411718807 374262855 938596706 497525419 78420016 329996744 610257067 814061655 275290397 44295925 464903595 337444958 456164137 330959396 578195409 709427452 56478483 704368590 840699456 214188823 430860811 655866322 638247470 299193561 229904700 661021932 29027586 65831584 14801435 510576193 685853683 449474286 121621886 32854458 281203990 169525508 39237495 743636288 192503819 86423217 400861529 743544492 312181555 616624228 812120493 540477296 947339958 504335686 122234186 952341827 736865162 853367188 817633856 848059991 718009464 931179220 51274333 496962123 618056038 723615982 152106027 996761258 704002879 230447504 420512166 913191116 448093605 713902077 36909156 564470000 200436558 282847521 586548472 836625934 865066026 276107185 455958334 779992973 673113402 956457425 177942534 42183221 276841077 117564919 87768985 266156420 637852791 238729403 671405134 687081261 719420148 743317751 25979666 494466885 228481100 378265330 971702016 26747922 765158929 966907076 520383513 696270061 737339552 141699183 915237641 100059359 68996207 331565474 496824803 930697161 801092273 499063135 733497314 553138856 611986778 441652342 289789563 672196081 412607881 773212709 603609016 529925674 281186436 973876389 987953357 502484845 435491831 81630373 14753812 59252602 881381978 828648837 575255727 830549227 249175352 933206993 841250610 439038861 164295973 929356903 504039149 745937327 355855298 379483234 734526034 338906930 231672904 260479301 732146010 141572813 733927807 14665921 908722308 424597780 818950012 648874598 205711337 57473084 265983690 581633464 193606254 904535696 268523856 152138788 170531548 70699594 825052061 504072368 480109253 862232906 823478283 732406472 501944421 776963583 784033456 610538526 440872650 115570495 537842126 956468361 543211422 619372583 963325194 996381350 280796164 170218472 793085125 470421141 567552852 869575349 758492012 447208927 960196292 41522680 898939509 160886871 308508372 245720713 377116528 713394228 119235527 2992063 53696144 660902973 400909091 755753704 717247610 881665575 454358071 840635913 4775976 815770660 490516702 479906103 892686579 526059430 912415917 667713410 566301779 65814615 835880701 638733211 379190404 126639477 922546782 759448951 873749001 719834969 766392463 570163247 449899849 326273181 43689784 891238438 5076371 766771828 378311873 870404981 721677863 699293308 991915395 618133363 226911430 882450687 871673788 631267887 843025825 400817055 720263061 951525802 154680258 260002954 912684467 66482125 539260822 395167498 60865981 391520963 713298737 697956918 590958913 951245736 269409378 964200576 830685238 895543555 107847318 814613163 658594613 954757501 694531723 931651909 249094542 432198062 713611819 332207864 623580710 392298022 955125526 374861507 804192655 460214017 183856276 620064475 757065666 751266282 233469355 348985763 411061280 499159706 84774911 85770688 995028929 180286311 107485099 576917311 562470340 883096929 4785493 808113976 96216325 157176721 191384637 453965435 426451861 606537027 62881043 156426384 560225466 546839348 679043313 506894045 449783261 666941366 390863658 114372492 63640440 304232784 678251459 208103116 626679988 285249154 99765901 564369501 645484494 306914690 297642869 647802875 504984014 20377857 820211692 874793654 122549587 63288048 588358343 479024873 577318616 395064351 369127439 504744442 488075346 909028373 64854524 238044204 244462677 589379935 665146005 844413193 830717897 954060798 580588143 733606162 183773863 891806163 319157898 235121808 216508970 780929182 18916874 372845446 970350456 143098663 365982021 132549666 45476387 572724183 84694997 291361791 295612130 491310968 318278231 381529079 966175219 443068182 488503738 310044915 99187281 437960630 898609718 546686664 232033969 521798832 796837187 209190275 811604339 39252779 438187221 93139464 716589294 981602419 177488740 980909196 714484399 271881638 549301308 645235043 24653373 373254058 869542195 797767020 398840262 105069171 767401114 665111086 700172625 878894261 64497859 302482719 972457563 786337742 129542252 575912399 86423020 280204916 341379506 185325605 674690112 179382809 422016262 493092089 44721136 932219499 783901997 393732798 782054812 184819200 769317909 272868535 876356791 554828239 229365650 98295112 244033004 393354584 734973549 866419223 769726122 51145630 926488397 723818904 674389633 846914203 920699180 527578070 115285678 509752069 511766696 949902603 441232844 912038884 904348197 543732145 979194187 608059939 67275254 305828480 411858430 841521244 9679396 316823656 639022169 561357198 732347711 805611498 474622593 682023784 638177799 794040200 352310927 871358599 733230704 735576256 397306885 725074393 183321683 150403017 578345850 734027985 594414346 34161462 260959410 932556005 313992996 202658869 342424097 403515314 940202660 699500516 836815106 513999114 276438443 713163549 845569495 830046166 844151908 740201908 560870734 206007005 568157543 739399396 532214868 92030746 746584434 152418445 235554503 802252748 628171877 284795560 886743507 687136086 156266397 314631458 948540232 26045435 212555005 754676902 680757375 682062167 944067642 19156946 48134670 838380944 364473362 619175147 894324834 414197609 702499101 112333655 860473224 588830224 601970046 269754071 474122228 484367928 78779431 498979343 65175688 748572388 513327354 603385850 478799096 625472389 783403466 645201108 740792194 574772817 622571531 403903150 975779904 388987172 550410639 787029874 38218053 692408622 743732947 646997127 804047334 33762028 848558789 366744442 519090167 619165723 887083823 461069798 511800532 646126063 76895143 285072920 14812528 627130550 846528911 863540493 839803886 766453687 543993429 812468739 749942071 51933211 263300277 250741724 917040853 78313854 354001380 301207762 911236736 350447101 754777047 642420811 188498375 890283218 755172122 225546326 353121340 6593823 913457302 838376865 994046148 447131013 525103674 948404088 247340665 13055890 515508233 413171618 713578913 176704792 819212126 453922485 622142177 154037632 405950938 190788809 327071724 704509516 464638585 106524645 386991344 728017376 702727744 53620498 44342080 361172317 217432141 804633699 447356499 448507160 171399793 363218549 128074269 899809190 492227655 213450156 298616236 687045298 932910123 457041905 860921444 770228180 549007366 149424426 128622655 68086568 738647713 781173021 105234960 666472800 745821785 264941681 206783475 707756365 537531448 943314856 246101740 724795589 571005487 869016543 895940358 255810960 27492746 298340111 75512239 596345384 754773389 606966877 395868308 691421489 722855574 873167243 707141830 185823290 589470653 552943373 197959624 215554557 375034785 781299497 954620080 490904944 906986298 411933824 526032246 992585647 436280595 21895523 750153613 931726862 663916170 784370490 62498010 370758985 200576732 507774476 298261066 66146328 12311365 587483380 529473665 326765778 869813354 707629930 159565560 897308734 602121882 560435714 782414618 820326325 228746402 212694971 227808959 361193830 961246376 474425930 428107617 499482582 483191462 477005817 994284666 886887995 872639820 378774149 353504104 418248143 855822264 368722851 78762335 355449551 501825282 576963576 326509723 698751651 648105991 489620063 595298082 74231597 389968976 84809183 46192521 708295317 172312373 7047095 762431033 372076271 770669330 336845463 95827950 192000181 524517704 365127274 802943042 784160668 302968400 606600706 113954671 992085752 819401044 51434962 131549003 612980952 903312372 819224854 968534833 110630570 191195539 356375708 980433818 364660972 896563852 924071381 705527574 897328422 658885857 274669875 275017302 597283927 11819775 989098155 574720234 846501542 231561219 846880314 795466935 514094903 989697654 297240898 755941090 315553683 870963482 282099803 806946782 656970449 329353702 177205671 621418489 956281167 184988443 700801532 640894176 593319763 461690467 120451610 210788700 744436097 710969337 590626387 361020030 35692536 51853928 110867508 208384162 683134352 551701523 262129192 733222711 702029033 553160003 87102998 83471165 241258264 89853896 320208882 107924268 576409223 921074241 848439281 127859718 92386083 371929501 797326538 269993679 449270539 973901614 542150822 307201948 721295871 156975432 353314223 784074618 378557879 852026239 4993444 977704562 677444334 438453076 7532128 557850709 798053666 522524954 895008096 959729599 752428995 664356161 13317859 738382284 702000743 220745916 276247591 782168923 530650431 873253052 202660617 332226878 502748080 806434006 447283282 169331009 45484764 807616581 548720707 222227862 217414460 475988648 785852484 853861056 769442428 62480244 630333854 975050771 520147820 328383520 896448694 222293403 212177751 218853325 394128388 769826284 845390317 256247169 503711481 527117629 771367420 436160567 731574670 207133612 4530380 624103618 15977928 654767114 529026540 531753940 121505548 520085831 662681590 988719730 166116075 927579580 636197191 212771879 729671642 742126934 40929681 528998509 51864388 174945608 953789710 973516127 556938442 235835505 219795927 440843983 302511503 592541246 944852517 767126244 368332820 268634025 756767117 881622042 135996110 232416865 873331123 328943949 305358780 327048593 170887800 876390591 5895776 694649044 42350606 588021875 537578061 727400236 991793168 840631054 162142980 405793116 585207361 163050016 912538079 676119636 635201650 690729319 300340811 560716378 852335747 237892776 21576432 699364882 165309036 783697260 277429023 504165609 238971583 385914177 647745804 204964392 509996368 448103718 785088853 572181587 393671385 424980898 385448377 707702986 377354860 741010053 396698302 695431776 762689946 821982834 8223299 938984808 151946491 209362770 672266084 30870528 792001655 422723972 380262442 540694519 939573196 148386846 587690428 603112544 995026953 581933173 943621248 265984263 44878993 779191692 102030042 758651078 728698722 489312240 938313354 130798958 292828171 218915597 743572585 779340492 858287541 592268824 139013962 576043659 269972510 409096020 717186839 874533787 804204653 975201476 373747189 649099056 295120894 924400370 227813856 554513235 696654421 457731646 839442625 632853547 188948404 830929307 331874441 353967365 797221695 470400767 992632686 558753920 946894651 994665449 265938228 594320248 116634169 122943789 260609611 267810403 793379774 285017464 359067255 850268069 72037848 7485114 456667461 877806341 812241142 850363834 347737803 450234001 230441768 424084699 857410254 283898497 366446392 470235865 869972728 956259242 145200651 660685980 541767682 151292423 933477749 755682526 191445354 448861324 412111857 763420502 191631211 28237129 194363916 797312339 133941122 130765739 996305707 52543991 997302701 320015715 279673497 606884057 833888304 391557259 280158044 654067586 884111365 26223639 423433393 500933231 305709063 453878512 294157133 799007223 82394189 358314260 292421668 872705033 512063761 617194839 250708784 903754336 229706375 135427066 575831454 874425499 263718431 857789519 244541908 534515447 508363347 12168664 915789133 895077703 967552555 247531829 20674868 509792484 440511358 152177291 537618454 685750105 639065953 881813541 699235868 523360029 904388332 50629564 760203521 773102042 860366951 255998273 59150734 469907574 980054455 598775446 319172509 164372250 878867160 120775215 719361294 127826174 69779495 260589379 325765432 880833569 821597878 64536958 833142221 588604852 335315924 483443675 557297183 996962369 603351295 71990610 134136515 324726952 625567315 509403337 398798487 637144795 618864524 615405823 358726626 251585516 831743236 670205123 339441128 85718276 726889778 684316668 909004018 485279672 938238214 701726245 579957121 813420857 208497659 507855898 62034175 973448841 606000525 334440545 674851180 497335122 778653680 6344006 14588881 507049397 241198901 357823762 349164605 134521792 815208981 112729094 919894589 203270396 518843583 596362447 617076709 282458319 43058213 779258113 654351605 208264696 189644933 261537670 411269740 856488547 386031495 614301710 440149347 268796509 922237495 872243692 64836380 343029370 61331271 840446944 246264925 733374938 803609270 247361612 876074847 498202601 796458260 555269612 854502149 580810373 845054426 499877436 228760370 775316520 148596976 526760692 557279788 491356745 927080259 994090228 692709435 140914397 334909701 857426938 684522232 664992727 812386498 807797646 735041481 752681603 489872703 888264421 950483208 503081525 964970610 827422788 477228431 356658407 310686233 683118705 582569445 235931305 669128637 550575736 31349112 596269994 750602712 10695354 371849172 86488098 470298196 85467373 431276483 450769309 910538775 696974687 846305532 723306771 837256409 757184469 516799398 552937969 890178470 570742737 804833747 713123846 953879609 113783229 310671102 243139801 518755125 705887598 689534279 359975483 236872342 143313617 19825890 415293314 804005433 295047812 754986932 674006259 85664384 179329036 177322135 630544168 919632352 2120536 25237823 981915383 170096321 891712571 527916158 779242458 674495208 754297876 914400450 254495782 118523870 83808838 545860018 797944697 973538857 623877311 233062878 324917829 642380458 639477532 520861266 85889016 780662154 593890138 152515813 463477203 529188204 157715081 614171879 837266752 774670384 656363466 510381596 611506523 162992810 984042131 909789689 258676499 368073259 736546731 239902625 432959032 846428441 573848187 944211305 220938887 860278284 975559670 811671522 251066877 342983298 390107660 776564813 477240796 200380099 691601718 51627150 429085687 313049396 209192243 846216816 122057654 907232812 937671264 196068824 258053753 531380738 821284926 981403690 863592362 972206898 373408203 763144154 43871852 936446821 980046212 43501049 120890059 504857475 672657337 543616718 817874077 314782275 541582799 259837527 829774642 933445808 266112935 70764276 391987739 659329230 743451566 46233804 998081826 801263812 54453318 681460552 30977591 711335924 536458920 230883504 965240119 576167602 20188195 840573196 310098576 811742554 658981883 437227123 720789874 631405274 851810914 822083258 839801212 804909377 650648516 381664731 418325212 908241909 895886853 96325088 560852124 23797919 634746525 580843474 678725936 132924499 811975566 517802100 9027248 312829746 974281137 566098043 600703281 19813810 991223225 55108632 725102869 346342549 372533899 225747848 756505963 526795971 734958654 703976247 822767105 945263440 770768710 161538705 480705708 24626595 848407441 600809759 366206832 302836694 465344640 36639642 911147949 686972830 172392623 988339393 979269777 149437964 81602825 78709748 790615998 385882572 525671165 495281963 183948329 207795894 186870124 351080356 803826765 360811723 540398432 757515674 9114775 641209627 67362409 609435953 611689418 523367811 160451005 552445264 644677419 140987142 855327820 314845600 721434680 406282245 743077 257406279 305670967 434029208 395509287 722135804 490618975 925097814 724397017 894558078 368550415 594684905 823907714 96773612 616975514 254294678 790242932 550633044 104923904 583400224 809504452 912200838 409270565 456237865 46191640 250077292 402920378 61058456 94063608 690075260 761623331 826649966 881325844 2943669 325101497 161876116 993861128 331936049 326860008 936618248 758198916 571757370 486612120 428953544 829304578 657789524 193803704 715657390 845596903 246684289 149968250 512593858 119686424 468063559 116895642 359959149 486268701 169021296 641032335 949511202 510728083 370947473 989912797 652763586 58255539 570131434 792962385 1757553 515329597 355019425 662991264 753550680 132892758 766845004 815631377 59886512 537107492 847306800 697770186 849336073 965946701 377290218 736573757 987102963 178055895 918035716 301972690 329108785 764210502 434118506 228981635 61002788 138916155 812376989 185149361 946635878 450718642 750154319 140720622 373448057 340445776 539108850 162695075 861403245 531545844 932626863 832940757 759131785 99667455 554695959 703891896 640918769 246348747 309869584 831785723 469241565 435101519 46578028 944842128 846954521 193410132 589558952 184095281 651324476 835447193 535343588 984676431 989493083 854130392 228039955 754757097 641099563 119826456 227785022 240112583 464345092 210038271 144715558 182071737 222366779 148906806 298531458 457431353 439108736 787468653 183640856 905439839 674325828 128841598 290968769 384902422 330702871 901706354 236947044 988266918 587191224 328442412 631326718 802402500 268416540 509848080 590883264 444909682 693469654 753691149 758971939 179704698 254506653 495819548 89648789 236607228 288346517 139248104 348437774 768390061 794177967 475765761 771722661 966716174 836434041 609790143 581893197 469819630 895138483 111904743 572411149 799790656 455813095 279868268 806504391 588221343 654677462 249957556 946959658 182783041 660552941 997412844 21579131 569624664 510960400 696540661 241123679 20416537 697582081 695507348 821157987 210034296 360062946 369561493 559187599 51292272 170923711 852303283 945411679 801791270 789814933 244396894 969394921 375501010 735822690 81780730 775571853 767689910 469401474 185304532 284716928 254914255 421279068 412578316 475611877 752475453 781804105 931701286 270116072 478472570 173806248 933282603 40792847 906268943 901488440 708765208 641921620 250433640 370813086 429959207 175489434 313625567 964773163 755008602 45015486 127333880 91059684 289465809 249695810 632459755 122221710 976019030 329803494 463109232 384374844 471039110 625282268 769497867 521387827 569322237 915641157 956262224 228685862 227227943 196082206 245110020 374958003 47632019 287750474 91455129 664195913 880759529 989163733 974139973 219304861 177527151 745977715 418174511 34363733 651511418 810824562 42029908 555348026 627607644 963701669 352595271 3395385 905900574 450580001 85949650 633842137 690675441 798491215 576651489 767737412 11552812 519420068 834236477 892937723 258651227 862370121 491512958 626578860 437802514 49516172 84861187 105634525 146302410 244941054 120553937 641391593 580663939 774964135 590552018 696665695 951678488 411992445 437073081 670814919 977012510 356481044 483199271 97127597 211215740 445294292 820240977 733692930 651560089 134793174 635326906 299209897 781809388 696443611 900570933 905497548 177905308 236531677 827034372 388165695 740392751 520591234 943618201 822318046 758287403 399998523 697778531 701585125 354511295 303197508 306538381 39936865 224393747 938981774 489833843 667187500 878415620 467474108 497488889 698383408 897635758 652009375 970281106 314501948 739176221 356092009 811370183 526302445 729535258 773300767 121521077 801986099 876473785 669471379 455602390 815195510 858394459 249651331 753392780 234990543 901782764 459823594 35587636 109217713 989418874 747215882 535704523 869896171 988717710 257528481 199297459 139840735 224130827 214697291 629850262 72212521 581021564 236764536 154124407 522764261 433689170 430771507 931655706 554529093 358004882 331764536 414779679 732784029 509577467 207901876 652281441 52189029 421501481 105737308 208564614 109391639 299281834 695525297 405159922 915652996 400524046 123455136 67691370 608482706 889732031 711613891 826268522 678211685 471797541 795324239 674446764 132607379 435363095 717200059 146047623 608435783 424285872 861158356 264352729 862742387 196226384 417882096 222294024 317677964 814545827 126659817 125557169 216325584 546643260 80934516 394064331 95475393 470047951 458098567 291432769 18978483 927652661 588552046 807741826 56969104 651752481 854043914 579682169 686430978 828152263 248901698 621871578 806872667 714043209 168364226 500343693 54498360 376788486 198008474 885527710 551341305 438106916 346946155 481790661 253781651 383146791 610632750 631841634 570950330 196362819 566098035 777549507 259178890 208845857 312305489 473266091 160505863 719124567 8731237 597408965 667105628 880278252 546092648 195373516 102261243 315190413 439055713 379955568 128350666 546702002 926449195 180934742 849445148 353363133 330325630 549086660 405789414 74259487 606141883 704611102 373701840 27147289 201413514 287141711 648348336 344445819 807164733 902614087 213491624 627574122 931249298 873962425 298225871 356219895 149207991 891430900 347870298 739625245 233984480 583193852 17010600 745074092 534257225 225224247 235561295 920975227 922529125 748231160 252439082 997080340 457367975 645145289 42725857 810046280 22208321 378944889 638922953 978897427 506046528 667498237 446640123 186518540 341502994 587311954 986595680 679328899 956462852 584037779 526506259 328206531 473423775 132543422 934010117 514908386 448334503 864226654 508475689 618805777 955555001 596401388 376366464 619108175 824721211 49780901 981966527 544981010 690468334 447520909 882262680 644707391 922167018 311272571 252763241 817573498 461311846 557965450 365031618 715192206 832885287 864559984 432904316 72765898 227534206 628547180 721318828 89366000 449074321 9473427 453920783 53814561 185507501 166056867 527893488 520307679 926197248 189462236 567075788 557529421 510673722 899941311 624214898 656818149 554281319 898658305 528620883 638190836 435741065 315037743 352391408 253121265 591817236 882287742 352036383 307927697 233510001 82986883 974291334 170854858 971165371 399356578 127498945 242350236 428611471 871832940 263590178 442014006 125038537 849873750 425054066 22451544 904684952 559797282 674326752 442640428 265420579 938239066 148102949 955895124 580040636 133929496 934662897 940823463 450589855 630055300 745288352 516821775 540619920 982950770 461055000 437572806 958367190 25437917 325906979 988002514 969306447 586525788 147378974 401442969 663395601 139574921 290666469 910270914 77375794 244547643 717856974 833955996 327918824 403570977 132620885 230919427 671230342 390318682 246584612 273690922 422847022 712948993 730312106 558010953 202230161 157124637 326319845 283335132 708703806 101009537 301264113 331406466 959884550 413706043 971603796 378038805 349112039 267548522 426488364 149278354 880486266 835535515 76155165 86823159 564376104 130756541 36862645 926974106 724435525 290142482 556224068 221023596 217194443 491507415 304609441 242351040 823784738 663850293 553451578 414636330 965138951 140423281 842676742 419739143 294888461 783652175 278150658 56628215 73694512 953097246 297734017 769538852 313979638 43169157 661154229 114974265 868577910 625835740 886717742 659697971 502287064 86047829 950702666 873299444 334022099 213148345 180252824 144300709 102729104 291582058 13667440 306435966 740715324 743755454 284822052 8076633 695582692 240594931 893245039 680203591 114095318 468186382 249334433 191493625 788453239 704004998 263997448 526365396 833937163 163279960 580530678 336817939 688623350 56362919 702211335 356467222 172057301 997287884 265459620 684303139 957546802 778008241 533480869 620796658 804762456 967216644 616916439 196032638 684342659 441160119 897271327 708031835 78878578 910519886 695538834 460460216 805023960 505734836 457636286 819900737 604484366 426482394 423574787 121923777 382761258 971112728 117848919 615406171 961988525 157627875 247563209 176484143 85888585 126743927 77260695 989331520 272875337 875595229 158010680 947943548 862929940 558315525 811431978 857271524 877486838 997995704 27718254 547804861 831833829 491940126 978786981 763427360 78591972 683503953 366945049 673424907 842424758 13075103 573556235 940962512 523814670 641659836 928625226 232522146 8954894 830593015 702579195 529539669 758024412 136450561 602638650 775318409 52296998 829452182 643690010 154611723 394240503 202021618 387969276 956208239 178349976 945031061 551844168 143624875 847687637 28695723 197657117 746807090 701793040 899695440 343009469 137106698 547776393 214567079 817799345 647519578 918554915 507954261 891193438 691954117 972659089 285304050 45752427 779143729 828956245 53449084 82087094 461248526 802032328 804423784 652827498 284039587 793523870 792778918 153255038 636333797 383466751 247396240 923246590 651723110 785345112 870256177 161514865 869150049 198482297 707176629 138027471 88400206 117592605 592443294 356036676 139028856 255932568 545475069 920701282 480480917 638258912 137222286 450089771 750834387 725507361 318059119 629602853 358521430 161877600 561827378 221230120 694220987 950642064 496654847 890295846 952462132 188459511 506260093 867763807 496349576 952102840 175464110 748492709 913910517 889763344 47712332 97111459 976742756 859384382 866567955 412283361 668369344 356514283 78792989 732536256 957753383 58790109 774648493 709320889 960112266 714672473 865159781 770753841 130409634 570411694 572896843 341708234 447417228 370077809 558030643 81171219 213478080 542933993 478085360 894767840 907736450 492904536 207579823 566380329 953984651 704368503 795710491 252540391 755945526 440811647 305838874 423345203 32780857 887391524 487342139 41960693 928862666 289327712 27105927 402723747 599544467 899824716 71444377 459590557 570284685 717387228 200593288 638733720 975322289 807470871 339880736 244477833 650862087 163274092 220301945 880675908 302415321 367856157 666660752 381822819 102671633 519955168 746543066 588724357 700025751 114236884 762877118 136559048 205259756 366451326 488576311 546275871 759022546 549819411 383142749 331216087 636638283 139072521 846768814 36422552 764190578 192705290 977248502 209150463 544141424 611946506 650878248 115246367 912861781 853390440 725796111 862606641 74908601 130146927 779094064 265554325 70565799 150638445 904961893 662963456 372888661 340530707 123855258 597376535 309811638 153836464 28147041 837566386 441589609 536890012 824431076 460574773 444266144 685461873 516771596 102886550 295772072 263188974 713485995 794394466 748863326 913336402 605930569 624524280 835863320 138104567 453694350 593089500 326523583 261235853 644221110 143462201 766626803 738340316 550921211 582633957 880137143 147698216 644108964 587651631 501806160 487289760 817811024 59348099 238957941 261206395 293475129 722561745 178930955 188387426 94512240 182631214 911662366 691427854 20852400 316246780 495733733 541477029 531704096 844970006 518253343 981836438 111169875 470234506 601258982 549417923 955476632 956073177 515906764 767307029 773330243 497291209 944480565 186576209 641494136 795541172 320756839 193077871 840574328 380622319 989643039 762752157 680775550 98754663 339198785 435313887 604684862 238390939 269135305 321196987 733494422 799621645 23623019 974007251 975510033 852724025 433322741 972948146 252270988 592482615 722796477 206240430 238835595 2133455 102991865 33093007 170625621 668494032 322495720 753871878 996321716 291090231 631793982 309424346 973747056 126487986 485147631 774082082 799015196 156420354 69298518 120008144 361415053 68068835 288284293 485577925 417053418 459927167 20305479 902931613 223030435 238930859 972552883 283935991 514935429 15100298 766436546 415959904 440589103 847317284 854997704 911170527 605898380 384378979 768712066 903943823 267280919 651060691 858339961 225935959 137432672 298845014 556501011 778405988 87267740 828029261 879655058 694428958 53594656 641638703 880494022 210779556 620237906 359725535 863876134 974452038 255494327 620854643 649693567 986677087 796161304 23814022 540277601 584305192 404948111 745258881 933685261 386395230 95276141 145295583 884290205 959799611 274164762 896218506 751079878 409683754 225624164 9624090 654061957 342005786 745974616 219617186 222548841 852684137 70513344 116997577 399586200 463564472 534859641 773264819 967345920 444935808 23403517 176731848 289758693 323852540 169362762 113346179 302289411 617737127 397071798 804010872 948952319 392002307 91481533 527037939 150262286 201677960 117458889 665304083 552023447 570521482 944045098 466145319 456558277 377994181 491059410 871250506 678906867 371553077 343202260 930656108 679310147 641532972 546521207 418746790 170014539 36487341 798116294 799471878 941743448 943450064 120157656 102394443 899818409 958771269 74607074 693473205 146951831 180353145 682161213 652080758 668901924 860301540 288483038 320117226 180488276 392559569 501612092 572845906 543883314 25042791 381049167 306051145 576049250 653881414 215230122 45629928 593068260 61121400 259926425 368727675 819551003 92155510 403424718 569362946 215527589 485200436 992263447 676419366 30042612 327419820 206469512 241353008 981486677 813104599 172024532 782364938 571264113 789310811 927084076 452796126 250013788 215451492 779203655 721122494 276898343 892656074 593792403 878379535 262471748 971412618 118692730 470864515 265232305 318395079 785740967 401838038 991106913 381550081 767739387 244054111 846170477 93968747 520863125 161513189 285379511 861985381 743042810 280468093 800374342 853704528 136467228 713608631 289251231 649219411 561099286 657033327 811593344 534963700 934715541 750526849 893513111 776636921 707689486 439878803 754062328 506034832 426517967 859951675 415254696 261471503 786995706 656535992 200897463 953392313 451685052 490150012 3490243 820155708 394404983 695963244 555896862 974034597 831514987 169921230 878572060 947385136 583578201 700986533 759856455 394138423 146595670 230229724 609394746 193780657 299791875 220042623 949220719 608230199 806656186 30130203 343151966 614240981 849838072 507154516 442820944 536449918 714169430 780023600 619162658 719787942 577997236 549525773 362367062 412921573 436966227 741187709 432589026 818645311 304394573 333283712 5321920 610289705 772251513 187733516 773201432 803372924 335406677 563243872 271926396 272291242 709804350 138422239 26752250 610056963 225979196 757161299 290788410 969180633 836963483 894526911 244957431 577949023 60654049 178633278 838293394 263686688 377248851 758555038 572422319 172721728 205878124 72780420 670036974 644269058 379114090 783413280 161341369 164077584 475574440 271309646 381061614 238402060 697982323 883158108 995069752 723199929 715371865 98621413 172962012 680653112 141323850 396690734 241338908 782257857 469624327 753524040 388924088 603750537 22114104 879396687 218716715 270436160 881837435 336358040 770054680 749060916 886252982 750228204 693527827 848426839 426587327 708996668 617336208 887198576 447044546 644963248 377995326 147981453 385419336 795289444 185015269 427670503 849458476 631557371 535969375 926003998 539927070 167563508 745236161 801752868 313131704 894325500 979104084 116120463 641740533 201705679 348837165 36419471 650714911 773365190 453662593 581699560 600908676 577012051 168004453 955649413 460482715 134297135 465430 757037676 699297185 408228967 409355331 719448633 778713792 659017256 129908518 33481936 799078429 90605120 642412553 983261902 976268985 587910111 265254197 965146445 248813563 818725426 83387790 605193185 452389325 700794804 381960838 812453198 230579664 928770523 238560449 955842447 900015691 62703488 15432017 446804986 314989664 490897981 650318488 533591650 128933044 568678499 215320996 508298085 744864109 89479656 437943686 168800791 845466639 177417037 842116325 517586099 471188383 269944922 759454782 870075044 809739132 773730359 62827706 438828122 578325394 575425071 949659859 464435551 940691881 233829963 418365525 713773609 593834854 362134590 112612508 878800295 268715830 513842211 335157453 123889870 644251637 947558516 369947131 656858049 363054201 916626850 238844219 753476313 637077224 373009850 431943513 976803062 408386077 510480020 480147677 115659677 408016586 176073215 82061110 583336509 279537055 501556917 411608829 25313005 899233648 669320576 537075066 671007802 499631830 223900200 338107607 989944857 860799176 85006315 261447530 112712785 658039325 972030514 654585252 987838233 580426149 414883281 961252809 287093546 300165884 136540565 683170454 848304179 213131181 31533482 833591605 206251664 150249861 303068609 383337576 459080131 656608023 277863835 131816 454074464 531502625 604587194 429997714 589858792 430897755 423486698 985612333 157832237 684903883 232643177 38441687 878718574 121976364 901828958 342495609 580825071 717806358 629089890 994240362 963789012 297049337 441500176 556958418 188289894 29583766 520286208 923343397 384438483 534784692 390835691 843280820 796223102 392117712 376239279 311504532 31542537 948830173 944711227 43150727 710628552 948942421 34156677 630693626 913243142 688588385 51789032 423522432 126681909 334085987 916745126 645252561 552302619 714821567 857426186 938545638 528443939 775486282 716286048 737741077 892834054 400681569 114236879 429994451 77170398 172395400 722221902 456759695 749677406 239734188 309852607 205206475 310802690 481808242 382845014 172448769 581550468 711079545 179166815 142974658 423645598 118371551 820921084 195835406 305154111 285690605 942782688 695937075 399359226 947891414 182515475 85147872 164625747 175452557 456302231 550141257 167197884 981243032 105974525 658706685 402059187 36848857 81126494 915905187 953697077 857292123 967692841 591683917 199955258 686671151 960277095 682215742 431558634 687652647 888563322 143110356 885373342 265304914 267271748 566768032 235963916 24947919 226878074 659305995 213915880 582220098 850852829 425772031 707328175 960506499 221171305 19016001 634263355 350272683 388811125 665972741 831853070 495597679 184779638 531222096 619900418 321149391 604310234 299746236 733902335 228004523 274455740 863268640 518453889 102920816 844640802 818447142 399582650 763328285 163086809 432137601 38987213 959420260 490235507 482892307 662458837 381812539 500662442 305839820 694053122 670065488 644330522 257354931 545898884 398124901 192270221 338424971 463026718 171928312 507456441 956704924 296436483 555405454 658172378 365433984 292692447 799657898 449644260 712932375 968114783 14903287 82636856 461480536 396029044 417888449 34691594 980505126 981930139 309657178 370867840 765243392 206886943 530483878 361651367 420157340 408057988 375525189 638877170 397644431 921224336 804433432 29160078 755082409 437995325 652652361 579084646 752559572 820600520 41932936 879860255 953109453 22307980 421267614 121155677 306821885 654868299 437553016 53325147 374704887 471414373 734945627 22532145 388546958 891299865 513171925 537816742 893196214 575457279 162440023 762337326 930136353 800413416 638990673 773809688 47743749 925412821 146783436 329756550 509764431 721642459 78019678 312971233 33731870 5077488 609901927 884496710 758562692 293729702 31314758 821628792 336715565 847745594 922045903 171390723 58846608 139150955 655826280 104370453 98551810 492413997 737504272 355338369 519001149 516136354 858515226 390435066 952375977 956576378 786143775 673632309 930830276 583250289 444058335 988190599 188658205 351421222 959653377 188322355 547430010 625071271 692409601 812861546 23866898 337870235 415933483 782626775 545397630 849669034 723037679 653573103 239813907 268261702 693625487 791420880 568917059 701793424 441542868 530951344 566355165 86077965 296218233 571072516 725556936 262278028 660898801 249275388 932869336 420233102 278928534 269944001 221419479 753170549 872241625 120352119 532146912 842574990 78643004 583173390 606942394 813658647 62907665 587686991 144253114 514789009 390393943 910001602 722969072 307659860 281279443 112630937 886761867 51884385 662350810 621069139 879669415 236639384 323323029 957134358 306321964 454341437 608036987 821660625 671079935 268053060 680326331 211661461 58523939 272514764 715016986 196392324 916765877 697756262 230687185 46037577 335840804 856899793 5871603 948624962 913768653 598365 253637050 351019647 977692807 293345474 598049929 844404414 757935862 816319587 656460970 874808151 38650083 39166277 808589011 642434675 696640425 66540238 70973419 637562712 383180774 88026187 559674128 926973924 732549905 51417736 751314400 875062218 467464233 422041183 748092183 335966837 265004647 838530744 405908603 796067621 177268206 542924309 624819747 675102501 212294560 532869284 976128797 378168355 54690985 196196357 59170094 806227184 341770568 395461597 979050980 54029438 265307468 811428771 7571882 196028805 862705750 631605103 760058682 233843421 527799684 19127913 963535935 70871553 339024787 551310537 540629836 461487951 195483096 747449048 974850779 925562701 481961689 457656416 738817358 980912564 550986796 190657403 25553435 747471619 861213009 716153598 83300071 987809908 508091496 713038441 514887151 80370534 401192750 213311076 823189187 918954393 643246711 447766324 637768641 644284079 702844784 63278591 24467407 255585553 133376846 152977457 489979418 560700693 872138074 747208652 384852398 187895117 835619516 519967986 210239212 142836641 699321079 132262783 650849817 695915139 475576314 432135322 388891535 536959065 551226716 181725665 350971700 438120474 339962453 682027140 50792628 748706125 498368365 15090801 43128005 771528778 186204141 515507708 88676846 30211780 461055076 299353888 991734387 94137627 447350216 69947846 335761810 848716882 943690560 110560577 48485372 513426360 752550169 595701161 910423734 454578222 159530822 304952946 142516230 798984268 924203549 208666639 773023963 195934901 990549655 30301308 848725161 972493244 185270219 395739835 697231740 555883626 379865647 190639942 322035844 441637942 466625841 857926745 129671771 795328463 63253549 501434988 720863775 653211962 282036811 815862522 17125520 282119252 391325562 988431625 564431066 88176332 130283389 351541751 280954741 586112280 338573376 853420017 278077541 18802283 514326754 103911598 3747891 224010058 67410809 799499828 321267751 888034798 775325022 717581484 39993512 307484691 201214457 415357646 25186598 787115391 661931422 258705286 843964539 513539526 758104047 52411337 424429420 202099731 631971586 556131154 578967500 528943979 443571111 976490188 267980630 172998276 127679979 846905415 861727866 131956197 602406690 835620652 829126782 937159201 240731031 254897168 654941574 472588199 452146479 203181611 737489928 196389269 63857019 20098195 643228519 560815119 427584063 221448022 918971637 695503901 884524450 549018185 45019362 917245620 567231682 275035847 181074827 224376106 796642830 84577038 57331289 882246203 85596153 196082691 991371865 860735998 359155426 681195971 107322351 614645950 461068370 207989126 947388025 751504870 117793336 330316312 407753998 845696287 611329752 915156529 481244852 452030350 270837842 100967966 524491366 21096790 82476354 290807600 738267047 447116785 731791943 313165101 183774560 205429326 627784799 376728586 113292989 409713843 521200368 221708850 626219804 123552992 703163554 359593569 23884932 667007108 783294016 648734954 812224263 584115787 331046702 331289819 430961039 929188801 119656227 995770901 560144291 422261616 233529214 485977600 605511238 984063187 45781536 589735278 10241150 155428553 858781386 455568386 847883517 355887332 309774833 95631678 763760199 673477961 819633824 906537668 885410858 961018291 514034184 43376091 619844064 537443758 469600586 69678516 188300099 743179307 240271335 284348441 997599336 329210436 767435689 44449094 873495647 495300486 492655764 573284611 966474255 682040362 289235101 257494367 234390897 277778031 834760688 631759918 766188352 330985598 82267243 828382554 49051027 146022855 421563406 627344863 25347094 407505562 552599694 782076479 396747992 254254265 691610623 938264177 151209908 899832004 591790216 462953113 917479484 119934723 157160048 600786193 797459920 295788797 781033910 926900760 884634658 137893944 697550264 561455703 210155111 363872035 646980360 536758631 377393150 166495929 146535044 644368712 846120813 508490725 743052314 601939345 612402880 197922682 7434157 936033696 465655518 898425343 342004161 806265843 326227499 495667887 418985217 781255525 564794404 549174614 660878225 435739785 281744727 111199329 4856404 425984435 855679357 678859551 234645155 174692096 746652128 776186717 260372275 258598311 6104532 594679496 662931875 250581786 119334794 707771681 510000959 29308673 45136807 724185793 483360750 561485494 155661304 904050355 37222079 902083588 689842385 982351014 86575453 704757603 851348322 245751964 789795034 167541434 407308637 894326523 697135117 246599315 482810769 694383862 238889722 253574689 866418610 933640613 81338194 694439917 941256306 478646611 767806910 672831526 54073962 132743074 6723252 611404907 584507121 545447887 165688514 273038837 322469184 170381242 353166412 703279181 958339230 805906141 685428100 442005606 53963187 530292879 107270453 694795910 260098346 233823727 90902860 966339139 970193585 976437661 325754890 107668569 501744046 85513216 467327150 206146225 277823687 956471540 442561325 618124563 367278007 377170259 506399576 479108544 864792708 167785353 377536040 740330123 339034647 604075142 741404538 259303309 382268275 620277317 467527934 705966314 557115999 563347734 247424299 311675380 735921544 398429425 231310970 678549148 420395797 654228057 406947942 366179152 819325053 379457081 580111799 671016226 300608664 113304752 6860273 527573884 173309234 276365388 724701465 562834379 471183062 128428820 295207951 399644354 231102939 169812167 778648915 881555720 293716337 447012875 380234758 647400870 906197257 888467423 303948703 83303553 383028894 766522606 821057312 773161670 568909180 991058244 174783186 548105359 241124427 475035819 323301419 575651072 101505244 169966837 877653285 165053609 907752095 898878507 727266943 251593575 245056648 187436724 568438102 273177974 197440055 585372995 143734303 307995692 903721471 545130055 79047837 173953694 846661898 958739845 242638531 163478606 527410649 364541430 242098728 52709396 344384077 833830398 8061496 856718746 12115074 864170937 80020962 517049209 989528142 573854146 456164007 531600828 433989163 270697856 316694606 189738940 298347657 678775399 415673415 341824682 337771300 683940054 411621015 69527440 23795798 533451772 366308272 687802366 212708358 109910175 929850626 4766326 86537561 451696745 676019889 297120009 195797496 262976870 101362562 384428291 957281218 867145286 926115162 205042880 925336780 493025559 473801959 704043670 844974911 407165033 69532143 843444658 811352313 169707879 365841710 843561367 28421332 860350225 727834538 786143655 849711178 618288099 862004072 340988284 686713196 502963410 615802003 568178467 97682309 439644071 30158628 683601344 782065010 184323590 573957509 82821543 575370630 325534635 598093346 958942996 40365078 304954018 482933257 521842593 737630846 857958128 374952594 648878340 560533007 942882102 418589500 493428814 347935955 824496060 962812725 662733972 743134397 44915942 577949865 588821249 858500108 390379570 319906785 816857531 210563161 300701607 315135713 731355986 753787461 890106734 320817115 679185036 339717840 814712067 671629498 489174739 600643455 929862770 664814664 591631723 576808556 864435032 483510246 644362638 914197674 554051469 634721394 771165878 217143741 670815044 408560003 727403255 676366829 914006604 276832174 820845892 7053090 512650371 936518133 284025884 917851987 916002471 939901700 704603454 770456601 125105018 842848484 515914090 236272547 810595544 216762588 646834302 114404288 292717034 717393625 757014980 113312895 652965658 819548742 454342189 549479289 205084209 322917053 704007840 31198516 13065031 475345730 677091425 874451148 469839108 82899947 616761856 473392988 121890877 902659710 85627698 664624268 349758676 255851637 318111577 768952999 801844229 195932730 896753537 23480300 723783564 393946282 992456069 740735149 411234721 742322192 582743583 488928786 756397087 102325244 149667084 457774279 499415533 156382002 927169266 576941910 253199534 24766975 299720394 127396223 838621080 55877342 762459018 978541901 771632154 628263395 329106557 403732737 471634596 829885740 495476034 7948193 345820887 531116226 553588625 906455847 545089359 899868085 994084109 609342142 889071062 603523548 506269080 652236651 479984949 157711956 659049571 366205062 645879879 801065503 509250917 289709361 322947248 743492755 115615370 298184651 818237008 222004273 780483212 188556906 747151078 485763194 740475114 792388208 933064330 613266423 6944625 664236755 871123916 68889841 670405619 201219978 834534397 356146591 127552416 493544432 916946715 914704488 84330793 380437399 673529801 471197371 883186110 25049172 497567 472189803 680468028 962565736 305615233 774059008 713085211 738894391 544305371 368135152 386489352 759947548 454798458 618403123 804375031 752248273 358013155 10721033 921317164 263500658 951621330 449796092 15412532 189879799 163040789 687496911 847966852 743739188 493684376 723783575 303088271 424449490 738890956 887491652 147566059 267382412 234436774 676589030 414465911 467784097 389285431 100848196 896933825 959747526 93810991 603776362 760079173 334662590 784524326 545169764 900704488 611516331 347334930 374321307 77819787 527734530 485414524 76480547 783858718 214467396 110661592 618194727 333735040 3616950 122164800 85760755 7634421 135727926 315000118 801022928 893261490 28812897 117273539 240979871 60001057 966978029 451552667 481672386 910972607 19013422 347294171 843789048 849041411 649710194 74583518 406844877 410120027 771901126 915259798 327048188 916186792 264464767 300139036 469269407 918677656 747216234 486830550 871987199 220796688 822646798 230266400 337289069 205253052 880029211 993525026 217578504 398631993 294435923 756689292 68949770 169227055 965307332 805345891 516158514 508517131 273833939 644910081 507439034 411787345 814384010 158870502 454862074 629359378 525051306 484486740 198059876 482400880 143645056 994945957 258328986 827612416 8226454 94733262 38586467 877963315 591047523 854429564 602137198 561713770 727290993 175180093 760337691 181590005 647361554 245299024 790679306 851518309 799196523 800946658 468758386 307162497 802551744 909621361 909378728 466158284 118739757 29175571 887126532 182996531 700212510 411623998 979298937 395211950 738574787 359195454 159015278 956481691 293449917 456330313 708854244 242133524 916447791 263546371 628881002 294722820 533831548 450900843 778791219 951365328 533821785 116015228 61007422 737877099 543112521 176365811 714397786 136679890 553200753 894338968 35105006 612545755 624144557 261341875 402349398 332545752 462714621 438305299 403802837 219506207 919207552 838771362 426538308 459942296 663274507 799792131 595709371 18486345 484035372 621373734 230228145 156834607 955777669 942558471 805898901 203228074 627175990 996505929 98723949 64861444 116238342 279614793 980986302 646181335 721525155 965645693 578384602 409041008 932991508 619759735 774590393 540998725 452098585 415419120 409537025 554386109 906809116 921952781 550537071 64722546 375683049 504749685 859667790 168788099 648179633 634608499 234124339 907560552 221326519 894384422 747093449 690886870 779120553 539766665 230344723 492896300 19686377 147308099 753354558 362765297 798812971 102693284 716405982 743369598 802997846 480230328 862379404 684512670 469568890 195922516 759603158 920401395 375945069 662229646 9749823 852910309 828785556 487607541 85953427 711193045 743575169 89075820 45353927 624880525 231840643 39791056 280862588 204540266 711928982 112235749 495859807 706372090 123512596 355685318 945026019 861301289 490678723 716605200 437365016 265282251 603192916 798265272 527742568 534772517 858634688 762738363 554190109 493654547 189330315 941875401 840703043 221161918 981107013 349186700 303412055 680690290 84064217 564938564 908941626 133566882 126636298 138925887 24844933 491909964 643275567 819313458 849429328 903707639 903932278 635065283 9808914 815508952 276885602 978251412 517698082 890125223 552496405 757971162 179881556 615426184 47053270 931510488 167902307 989077603 541389797 236787514 283401693 574615117 410351398 516326377 103367097 473213363 404177864 839695218 525953655 904133690 320059798 514612654 163986880 775900858 237324383 984975941 948680274 932767343 384732805 411508500 452638821 131777805 21317170 160862877 184201830 18688441 502893012 537642468 432997099 689980412 8246064 470791427 508039069 359767625 198757190 35148803 463332301 46183613 660452467 334084393 797597015 803135683 171688340 969197291 582178220 174816390 271113077 465477829 178465211 544445644 535924472 962938835 961158448 171185467 85271345 401270167 964008711 795826652 813753256 690756097 34940286 356758621 154629395 837448783 736484977 672890867 767230506 633483766 162175894 364840488 389959633 67429011 472976036 477477181 349071629 676749000 374254058 838672145 408570755 542103971 395890000 3828215 347694332 599325322 117849052 710804769 168029062 626549994 792958021 420814561 857741576 140130572 298313478 287835969 897311058 750396453 451647702 220184644 818510921 543636609 117306778 783883751 978548899 322777616 499490610 835251418 969945562 575305141 251397945 543557840 600224755 513820064 892492823 686081663 605153378 990957995 730949117 27156478 852007337 959622567 433295357 444240909 546185816 303010836 226067088 444166903 318522301 472621360 634982484 394970553 932998912 417944934 348624703 20364159 842374310 355514872 766923469 752578833 786441506 32278899 948384363 486100557 702544912 813312578 295427203 679845004 420605249 530923357 130541581 486400387 509210283 237033433 485452279 356321505 733976231 123604160 669714239 785922568 320723068 205121689 762595252 824266797 144769498 250566793 768648737 812504282 779302133 765600402 75538756 604657887 363257863 82968038 665404020 873523602 178583477 529065075 156286389 815057542 5088858 402214649 148607892 446455881 210038883 956393578 496596453 548726356 100979984 290256309 831635965 618940871 905135886 663504448 699633915 992821596 286362174 678173057 509966648 568633896 966678579 86966078 750053974 37791091 957322655 21780280 64522438 273891255 550914900 352355073 533614340 844195072 989195264 598836547 785704062 876740567 568375434 499725923 881511627 878834809 329775951 401204192 856084078 814647708 207661480 585911345 616357655 257855351 416000235 307691724 548396141 936517258 963245857 922497313 930002679 849893836 463063667 628929257 315987313 811701937 442082378 694643698 470443046 911113282 135480238 276854778 67833447 931771754 10667162 478104372 47817275 44050578 662492151 527085151 333483401 995512250 472123599 765205570 746461462 314175108 376109385 541864605 193035784 646425436 525244373 325676828 291116577 516092092 274510529 199240060 517889531 297366090 186623954 128700493 612729963 888842828 732365027 301570735 986056240 123567948 330991510 729329495 620221993 334030841 728421135 332644960 453841137 280332820 827000624 981775167 985408473 540929362 150937432 444286364 412521634 784624004 657081156 561206453 769113118 393178480 287828612 429227547 182149715 269333469 910058293 472577395 481515709 466603157 627282832 883090978 255398338 238603309 831367418 541322514 342488095 149301905 928444165 178321355 650394185 437569225 428129115 585595696 282032739 522845226 855636332 67449267 661832828 30757576 444050621 984028660 37940918 345157863 611431825 28634688 242046101 666116793 776434016 337443655 148412496 91382795 991325266 824220484 625523754 342628163 395234825 774725046 248223336 676991335 470183772 935697380 744840689 834440351 661146599 908746869 682728511 149416309 930835496 230837486 864757881 450809426 588146039 127582545 258719416 175267919 685303542 105366314 450572967 394887745 925526249 42053268 883786074 226775223 613634834 945806184 869600049 454387909 217544623 466574417 922680431 207964962 750455650 285184214 505834582 43148785 518627082 474389514 523743541 257212106 40921936 944340694 439875702 158755504 134610794 669698555 208873737 195145479 842409622 987920369 763705801 574625775 754326154 215821284 14276918 856174793 580291389 855525762 71624514 537117660 619871979 852348546 122314440 911669607 939157026 169163922 928092183 882257218 111366669 465603153 550640973 11867671 56743441 757494238 579356288 624952872 989302548 791504736 837065973 974071154 982981460 711962810 902583291 58817143 476645317 890589857 880778882 160350180 126314467 687522666 572790118 302368331 634353892 676850507 36448004 713875677 218983580 387451267 635550585 507018759 755709998 542455108 43817697 710736181 105889591 568308965 814425632 988472441 365190838 742670498 493905071 955923263 672934527 234836129 630033167 587733384 579629469 800613745 768380255 679074288 492716746 4453847 933631602 113758268 385873459 177839258 356774993 396056250 635885788 653192414 366538716 787836988 951883342 983209871 137025575 435953038 423945593 875345654 581516507 755723549 773357026 324304928 237606340 467149106 925067166 411916784 602868353 571343804 861885475 213172310 757324283 343828631 607383818 11922512 199291364 871416802 449459883 935337414 74606393 254631628 449237591 414325685 937820264 902784737 424715161 411835784 317129172 370107098 587461919 397785851 359663013 678219342 763613822 104728374 544674626 20430168 417163 722445940 150151147 967297848 957622035 969850899 421792742 323122256 821493263 819046864 844328866 623497251 262260948 3479281 430090879 907395322 175708512 526635779 439529003 964774968 478755294 806812302 534545517 972771492 818515499 89608771 279917063 28651429 798623762 889844486 776297904 963161721 225981282 416022335 450764736 956806074 410264735 127593804 499107598 802831833 9565841 930528349 496293438 766070490 432355681 291770972 102557605 656094795 809422848 445109903 927680084 133269597 39584469 389816301 78738702 549128435 772603851 600421448 405219901 583320120 910198048 752714347 509634126 431771135 446525709 212886223 890977478 680716228 631365587 224166296 561328107 815406171 90414100 377079002 331271056 3384430 286706555 641276689 437201170 459812121 197406711 736367533 985926317 102065997 958955741 539364797 583175794 606494963 431677042 961002849 977082708 972698601 754292212 882184580 345706898 361990369 143828400 732683794 671938558 868478812 609670211 314068473 501212486 302020541 520209607 556238849 117838724 604687150 506949489 319602701 309274880 63866783 290895474 103187551 829802973 45101022 505363298 947777983 824451774 423614912 21758463 309920880 983930451 426860053 948191914 951557843 690717831 772911993 221087036 621020759 190694690 723259905 504300233 555767381 408629935 741165815 57303114 762129264 469257200 791302763 615631985 134294006 904209411 726505940 238606829 981383019 818205841 865632944 719783746 157482753 370274770 412385450 483126781 238316435 949500456 218853462 450750122 616199076 740710474 41394701 172779161 818232242 494501656 613949381 866207711 197099549 627942124 178221985 891325130 113631319 253978136 769918557 378052977 895804210 658072663 832224726 883639101 128119202 805448449 533221135 112213225 783807529 716123968 372596636 132555761 70765593 868132040 506656725 290211698 270324835 373691602 701920403 528965544 788225649 658334430 457125380 744160589 470092257 499124859 607165032 470179282 958739087 713300209 497375411 869033163 235198014 891602479 647471259 72731474 661071520 253271182 874228568 218029788 702900724 891495084 181076674 979363158 235541486 262728847 436312782 614253683 754479244 783887059 988023677 647745484 577511118 94076957 235763587 348512249 866098323 614196106 97120946 54156111 727900159 175833785 18240106 824018391 695883284 508892486 266602989 226059211 978723856 391551703 569321459 908513452 8137587 322786051 445619991 597825283 108565765 102212069 363278636 90720307 307978853 972598348 36668427 435146641 242556225 600990467 759910012 912680603 444164548 480552456 766329308 508838880 519869871 165448503 33213240 25732701 332238692 463340961 601653117 784330323 352164063 758146139 911297387 410237830 794335691 307922627 888699728 419915520 840347045 515962018 861714741 982705072 783601914 168411056 336208544 301632491 766940987 762363959 456304690 546725636 732506364 463007398 808994074 289838467 159940524 701049927 943198114 650381836 22698114 565921219 580818282 446393411 793756040 183216819 337401141 132224131 128558999 646897092 688081934 767643138 363790594 854490728 808346078 895822535 487727166 871838727 758972803 709368253 969143370 808584530 194619437 416096031 803223675 315869940 663706496 812253745 608893315 956152499 9937214 921261089 778400002 80655212 577318386 641510945 989271996 102488087 635606557 185107974 34340884 794565730 649805837 302484350 714906127 665596194 104849938 546320386 206558900 759815741 147370400 925681091 701772179 63737213 443394252 848747483 177411531 998069549 657121983 782735851 883267451 870502568 481521274 763788829 548089697 7811746 704477418 773569246 383631934 42570434 285746365 8923077 614307995 960492781 930301464 58602231 133126260 198927174 809329200 634501418 439656353 867488054 801188216 341585136 933527136 837044034 234977218 737114526 322396672 340233641 491560458 335070012 786611427 587830252 872562980 328197335 239134348 385288506 463840947 117497511 559959893 557688250 796654845 799695000 683965301 645749572 384386240 312373479 741455756 254752074 795541681 794741085 573621880 956352874 285641670 394782815 990788522 671022787 367470088 277851626 122816966 671182521 979383996 75052491 675861254 10965309 433529369 308693988 529867905 533617278 739653693 451303799 503330876 506833179 296359839 222775200 169037565 306968663 412197853 163525406 317545942 354666823 443248282 402458213 930708813 989995720 176974100 584226669 284837210 474185358 255426514 813703547 773330842 940998145 665092905 116905940 515067770 745873085 647493069 921456278 857425212 957834983 957442571 907408313 1634781 281880833 680625576 756294611 949895631 346271702 354854945 761628085 385228901 621010096 88313087 963205581 711948942 889106103 154558915 105451134 875235249 439507398 917653138 242368154 404517097 480034424 252883832 411277598 708394026 452251982 91637248 2848945 165046530 253308816 916313328 153211985 745239429 392383952 531020894 733883555 373064198 633258548 364355938 63840288 315461609 298378005 559887250 266355298 620484403 681356419 649018306 805036356 993602416 530607294 338213058 584848419 531575008 429272869 789268714 99429097 117766381 52232311 288391630 428669231 623524519 596228220 971688186 940705519 91284606 367816989 842525369 300579733 260454905 100677002 643486423 327879971 551643109 94364408 649926270 763356710 462290954 791738292 742464286 129419590 873588134 518982537 694773909 439281925 93123978 809525682 293785337 929584998 27911869 466001772 278049858 936040370 167183549 760594698 255168081 195789599 409896677 195353292 848563678 397736538 834148081 907027568 376726205 534554528 112294049 943468294 65856131 827251956 613508828 915354908 794289675 846685142 80053127 897716945 843315872 567310842 467160844 455460856 39546479 22764901 273101533 362926124 923642318 738321475 855336738 477535477 151707286 985606233 53239781 370494965 807256022 768840417 443451838 922070687 542639342 19135338 800762479 354913507 432817278 720837167 183951167 939772896 166351095 290499582 40463363 733875382 675270096 38888449 765842115 175874300 694979412 529118017 386782988 165960933 890040753 547497298 713253663 773885678 915817935 106897748 685678425 355476624 893164398 716923538 98670122 560019364 595262079 886847694 521567766 665260796 782763523 272846095 534696832 920339073 636253479 562073123 242580214 993413910 398207610 950387220 884750335 355848240 566328710 756964606 880616201 922072172 871313086 172378894 507288084 699629468 715535374 749748488 589205813 157338646 545889572 548718801 214618985 516963349 924905263 37542693 125135921 146712778 772852370 433961204 780255125 49819060 933625428 559781366 512890446 43732724 856903771 238516887 36610644 300196431 394913251 105018287 170626824 595013678 814726018 391083648 22911163 884660998 132499378 869422238 330133194 219679599 11022603 668725910 474685348 918075041 128720873 91648447 668578217 891454264 39142685 995494291 889033718 279521514 385983804 852637066 994732788 174993690 369695854 872580084 908971188 272363572 262376003 409064855 556613539 913829044 544203360 575301702 607950038 854606662 945010780 926804130 934246034 27650394 763714808 456543858 812913431 358230501 100753107 498835369 503896166 814496633 505426004 198595232 328445395 8722240 856342305 600104794 862567351 590103579 968958227 444468508 812268780 812380274 286260156 870297574 877780707 821247942 893678316 931851414 891022405 518199174 50641294 351272842 536257457 394195226 428765353 332472785 175502594 417141617 932814793 314102263 342110380 671138954 936834143 244038921 569612345 622558618 759092594 720224994 880318280 405877739 671837177 599182534 444054388 346656601 474438268 199506505 258334189 113854224 690209535 335339997 233676964 248513500 662377372 132650842 362813245 510550318 250650877 919749129 314359755 939050323 996995823 5228827 708464267 179132776 501213276 724533884 772372571 751824988 660041883 798152269 478259348 641047031 446129557 684483561 56415726 997416635 505848864 359851203 880951403 943296389 215352312 964508731 829577796 807998474 495141227 644718987 276660373 827890627 702489226 805196883 203144519 258891257 92924434 642238268 532395071 458019108 403824275 146688236 241831779 83387695 164472299 421873780 22356181 335529793 984582944 642239637 110371437 116449943 2033136 216132388 91944854 845376324 397791117 614176689 748343896 977310923 668690959 694763525 228316628 479094876 400601922 913058164 503941001 1461071 860735203 959284467 242504379 943060628 222670531 422473536 982542789 895102945 650415617 576709285 870066947 424949201 936458973 406801329 308065700 974166571 900263757 762120178 730732544 389963051 541912388 917280284 8364184 253411439 123314270 6462370 401243406 890609709 864310091 905534633 190103002 213050073 646315187 538922000 585787844 723703542 542939720 30269762 593705578 229325604 795170933 570290253 447418578 199681395 446250582 224032977 326128311 496023538 820709371 537314405 721479795 676356919 538916820 130457836 806343528 318560358 215870231 180621423 881621680 27102505 699358454 598212002 131873944 10809161 583631310 187362220 779126272 16436363 103526388 122066902 126966732 934872837 858745766 213259014 245809841 197087932 262337229 620227188 470380577 618322341 63796090 816199502 435362403 87090328 204841696 542206255 327417381 482025324 780648211 638305833 578573847 551398777 742244981 263545075 986104729 28394977 404474435 131676383 320748639 941722038 265548242 362683832 985154561 515592921 748268307 951349454 538888175 174536739 232823654 873390902 967407891 734991835 79167918 196838850 159822125 653540514 747818670 606512319 695740783 253797165 659052245 939635446 574491482 640255125 88107216 294999307 946197599 798523192 853191543 442275127 774084155 357635368 574326347 258114133 397608230 274014703 732862051 4862337 511038486 84273955 795659609 465346838 291626737 964232586 73775318 971214628 914907002 542237606 569212010 720190779 93004378 429958915 910358629 725936043 683252778 9277978 988782136 751054130 502549355 968656870 659906452 759741465 487926454 887061379 864658060 352264028 645182608 468232298 670127540 7857235 314763580 110302665 933635503 941282751 558360551 198196862 100830681 779777517 968080648 997068411 509378092 674373620 492858691 667617828 262364991 844030201 855562064 852798921 997617353 928677556 563147940 732458298 760940747 595327699 374460233 451790177 649409977 328511957 724804527 278919466 161204919 346014205 18612762 976458569 136978793 1836432 376398402 441493535 797144024 521234375 927669019 808150287 975436790 193005385 279365554 204508371 172938590 319609657 67958591 94676658 926069022 456538664 146936742 22029043 706064841 246575860 905134401 697237702 899345754 260848233 281404966 226671864 616783563 854940623 682883985 517574577 741626347 711225941 127471663 844425829 774144250 659507481 936827625 808405107 610631505 85743126 419794114 990527044 849480401 249051197 93489036 395886012 864218492 765144821 399269471 952908118 57272069 630039351 299904825 360789125 166451529 445334699 759971500 675050045 13253121 513110844 784877934 422294763 402005353 789060675 834106975 675713143 837395138 746319838 541397796 719034523 928696835 715181743 808314659 451068244 504393327 900538804 877543205 661669691 140779122 150008626 888206940 186349571 414477716 658397531 873673397 28851694 90574114 545274652 61817415 722702098 415537067 232625117 238150219 856695999 777486170 379476806 866576714 903324136 63490059 745683626 964218106 724459295 995185735 909546771 148923820 17285156 775197051 521307932 440775542 310823031 619956408 517576097 436838126 954397914 180828025 937453386 981232300 499767928 343283423 367281594 940998173 918967046 315628579 142246871 85257230 190896239 791414020 911717608 263967594 590604351 983777005 117154013 583427836 681491354 856888020 141747618 246977673 606562866 610075686 13715297 516359420 753646452 246317279 321910421 74616750 600445116 680195847 268028621 786243240 338239792 260358234 425354923 326527004 549343422 660866486 185532905 393110141 370075185 884867752 224372400 743673931 210898129 249193796 855034846 798554338 256864424 44825499 180893177 673391312 248542431 597965384 994454286 364957084 365482119 785083273 299351203 439211069 534224395 927107921 738057457 935016422 987704686 752210841 627652567 782735001 211268897 340940185 682272620 242077065 52010537 508249408 100267049 887797506 23846801 482850246 415917538 550212289 865760039 478130380 163471942 141365278 178748317 610803722 56686488 196729516 45348789 135314728 497266939 794458256 325020597 332921801 939052239 475956036 950261710 494014836 481066047 435130680 198277161 654702335 273467908 960102869 957006205 527364315 66340110 956687949 630247199 126856913 789330289 89464808 688242460 556534967 113583928 142486355 788160931 176736563 106514202 131301501 253469232 239062261 856619133 885350199 527354062 611699455 21247026 581463053 136568846 374725411 310388328 522855860 283729345 817583022 935180941 289674342 889483945 905009543 747376337 421020940 957741768 337976234 625598349 13628859 910672763 883255450 563535744 192700215 61636998 923394657 780902098 860494864 569445085 764958600 893809290 745505060 937470558 807067304 935791435 970081065 508629388 177784368 264036521 778243742 929405090 914498977 126988525 497608445 214874870 638148964 324769508 769535020 690764120 709198215 351445311 833580310 296699309 729408399 82359970 873972116 3260900 301382970 584155375 894812567 899697428 279887202 411628644 280957973 940821695 204969295 637526427 203526492 144798968 672247660 707380624 602574158 778716756 966400758 648091647 669173620 640902479 908571342 699980993 8350361 612000749 12395071 840686095 534644512 294853313 451894166 798346224 266433959 57648433 702701546 243221909 64053504 493399826 809081252 516851186 146010921 383741471 643967150 641657333 732553155 695182022 570545859 678638656 575303668 693538974 411848779 838334491 18741803 966126449 658401010 355224189 141457186 561028780 602482737 20028692 319049043 70586254 943752372 991353128 680338041 687996605 647263308 154467993 486926503 224917052 181103908 818559080 991965989 94828173 807476208 845854332 372867942 760706381 641521733 794979757 883457023 956485168 435731128 237633531 299560057 985108021 236238477 813183740 920162585 600529299 101540514 96928221 714852306 559262503 612645138 892074909 120830598 669052316 991273295 122646473 331246188 564297407 402243097 936797095 138149613 148420794 840485570 938871642 60155460 453400628 965993057 868205523 161553001 768388802 603518812 97741515 422655733 654461917 338320796 362173217 873045017 573553057 44213596 754336598 65652983 303895020 91476759 77731435 604733563 526701564 539186805 195307767 564026978 272872549 953672836 598839877 638284297 26242846 996482436 444142691 67569827 789566057 864808848 302644397 561471468 109012776 378936619 221896355 640598937 592763059 296683710 362190063 200919999 284023189 76036268 644093605 554965913 36086980 776376830 754450996 801784885 41456024 607515383 637841244 868819431 203604450 945836804 390356431 432872851 786438133 220201111 612871090 140471391 94756090 349811794 524738965 432677451 646995716 755796813 337506741 297929191 492077262 5632708 527535691 9758375 95973892 831386906 761553351 764094909 843865133 138056306 298549335 661245968 383753033 716424115 929188816 892804612 119909723 983022226 772997033 907741306 515477995 532344298 686887598 476212605 322050475 425191136 894038867 187171199 446410626 511451283 146209602 503140729 490320923 768906366 497759192 595355408 771041536 399712274 301645840 170530573 578982313 155270381 872467026 83408826 655908659 391415381 618516196 11062597 187291923 57192590 650064416 943117399 249905483 733441057 483507573 904262542 54220898 365678058 132630796 347072133 845850900 71455720 591357388 824413909 219037327 975205983 165225892 440971198 928422912 149783293 177079749 961661262 387553934 864511258 584677854 118248465 177331148 541069146 747574382 590377986 517394706 97425816 16199720 656283711 62104494 175338046 175689602 94326927 498656617 303169368 637709032 413027776 200043602 890662894 27152851 327511264 966601468 776297438 262193456 123640424 86355363 762151674 127081799 302108581 282738120 161840413 345209965 759988320 741591958 441930777 336378825 784608370 782547861 115182399 847922762 155261246 960584042 614605854 799514939 613075332 954847285 497124711 237544720 992082533 196140222 117816712 967416056 462248338 805150137 653749282 550652780 519960355 726856376 117656044 830238379 812678224 735182442 633195346 581920555 394148225 861434183 116890702 850931585 591994242 272841114 893705773 78726963 100235326 217447243 897070430 501948378 65804115 609553535 118812821 378341834 746715273 874894658 238965936 344184063 266980786 694860441 764249498 174651169 469247902 876012886 263765662 852267150 74740894 579979443 531822895 135720947 973662342 699072646 770007208 450175122 791713966 484646009 582366136 89416189 920150940 83681244 328049594 452037257 966036008 730260626 413040834 359118796 114307889 677741790 187683448 733232025 556552380 82098474 309265651 933968316 277175358 145903716 35697949 963938406 754680994 524201244 510404077 389419956 700134012 230778089 489145843 468953516 590356902 459169645 859647756 856511685 741661231 616459418 78066954 31531422 330605888 265275673 664270698 833909165 889504768 537221421 457726537 887426161 41865955 338719305 845802249 16809057 432304472 667927081 11605787 5880600 543385520 829555931 948266744 116140990 369099589 168010396 709137885 511832485 446947015 717240512 594816189 2290893 445370780 347735749 213380866 211163619 951816770 415487298 996293128 793384272 804823262 815394056 493984440 115820296 863334591 852618824 839507202 762747600 957281708 927394135 888479570 478097827 85552253 562332598 941609861 320764140 644968369 865648869 414056980 339281664 554687115 286686449 150728975 183983901 627815163 232062252 884609177 63594303 752141341 426172822 116992434 204984574 251296656 669645390 904210251 422945277 75201919 861700335 536933765 754374140 795144008 780448089 271541188 605516129 123326256 650812595 279440136 390395435 13896482 713552436 38022433 831884718 215061238 262828219 244275540 618256271 327832025 786591154 371063513 347346231 490083260 720020388 47751613 197298178 611392797 827247533 343874585 345737724 117629485 146765594 542972141 802831129 366433398 7437280 105736974 507786719 340457454 563618108 502106981 852951695 826307528 557447502 721064458 956409160 844476144 41036136 222816600 507325411 202149645 477137848 272738190 219086369 87880728 763948735 434591687 884363006 146431676 796900751 495764517 853629491 647314846 629307546 902391501 878817580 493693006 112895311 19406097 452476600 84229689 860381194 223205646 373260996 38929458 542272682 129139203 848129138 438174275 739777326 969717237 201220834 527283246 322916446 942800338 720427008 67734611 254916246 56150085 700491225 326263614 183108106 644442297 479545351 203842529 776684227 983679514 637552678 498462765 734598678 439161596 166073368 898708578 805313226 717340230 132786849 319768590 24833728 624298020 52105851 725968822 828943663 715417521 599801102 787732433 302629704 106327051 581479847 172652209 440774092 105301144 569369042 407285576 178218518 62034129 619789114 117577261 635097740 863202296 962214097 231126269 58871561 574469698 68749359 312941126 946991970 560975353 251772198 21453414 692579595 642439008 915941900 706732145 31086527 566777996 485208249 237725162 482461325 310997936 634158491 740031893 12773593 27790101 935880155 872228876 272060264 141644802 443788044 916023895 652148309 13380989 649070752 617809359 655806015 792311043 795293032 721845029 52198320 258383517 206252302 284061712 917891630 385781516 200913973 878635783 79733527 333229718 501015549 463334021 897284776 580726414 61019038 436460061 268265582 266647472 798473198 735666055 877070905 968762080 472647741 447025397 176024063 288869865 659966426 301526191 16917620 573975127 614344679 681847356 709169395 281521574 749273000 195292582 696660239 272241199 399187163 89541009 844427820 176351135 836094214 637925563 558041311 221576433 246656028 334360963 62179788 951838482 792382799 556773871 483831033 442102610 167896681 452402083 406500170 978158519 90251685 823157308 934134342 572021641 640375967 57653002 161987635 599678680 61129676 680193349 207294480 921833076 6853800 552932475 352776629 637755091 802935964 286524 812552831 989681032 34566569 64068768 42726977 396119884 17642509 516869723 725954318 795304345 48326089 377599774 756051729 680849810 408092861 302121278 27864514 840360064 389499497 479363974 441102928 320648866 954929163 772353973 861891769 22071237 624779500 283655765 621420573 784102884 812669225 538668595 586309092 495237607 119441822 520820716 574306685 507781830 156891770 363630429 70415590 577300968 671186821 620204551 840233568 158785678 719543288 141164125 40528954 79456583 90099400 977027894 588831731 301782421 687580099 129288647 123157834 886051418 328213435 40196989 841717321 136573654 689103255 983571291 136160723 819229067 285738462 176660711 548120569 601639968 139317060 935378844 874723682 831862917 373495641 183683575 13480035 491402414 90045908 605817080 650021878 740838763 971370873 575499513 369396563 582803143 920657231 439361863 877070604 315535301 314458539 373821038 182174093 639747807 991335452 491624213 707185270 191691408 137181280 596278324 273999530 716477015 195231967 945818547 939811441 51815680 628892070 353630136 541184010 771353931 839853763 247160992 356170209 871254348 637725690 441369644 906363506 603101145 282460815 62846544 288332109 69751396 203782491 33617017 608519741 985668878 81048316 937291519 849609105 613108875 288274444 434318445 713390264 62083355 55983314 230017022 338955626 965751005 173236240 166105652 625865194 413999916 887318794 872151273 692770705 499081632 572839034 542495844 317110492 304822918 364000585 106632010 330465768 42336082 797749539 569278696 260602651 77692162 92954183 229109687 70457175 379547151 696388869 173010752 360516887 104238147 267552405 467470525 128203794 13779731 205974498 551750062 391601181 914471528 829523882 895882147 538558861 990384950 371933023 447681338 263468881 573640455 480394276 472547718 917015178 988345893 386159024 438084253 847547841 126369540 210559732 832052543 591592230 199731835 180245104 770721585 640847332 557100469 281474017 332470925 447949219 307911198 455918544 579313669 67223740 190188842 831548836 249204514 657616714 996742021 895220416 674260493 637988498 118040513 483687692 353597574 361464248 103735520 85641812 399111810 345564720 451140673 911619527 622033281 633028051 535988778 851954060 263663032 287944042 4472251 775358011 326154445 717231475 680236018 555319472 793064936 119329738 214328237 224490838 244953874 163196848 544381995 93926835 165033212 80086118 956121911 487692348 254801626 286280392 551532730 524110506 199798830 310987376 372370766 836964731 112064612 731383636 711158588 541814516 499023090 120206655 263435865 545387803 511803489 813945002 605979950 191191220 71481726 375111894 519509809 228710853 436132712 472744434 532474168 976355568 263419704 294760029 881112549 373072118 154283322 794387638 279867044 591849959 694166603 295397286 797373889 675920508 53679188 328514526 429686886 892534388 95591387 407610693 333035797 393331109 577056119 649399504 220793272 928175646 693472452 277175772 751319289 662364030 684789069 619110300 52205617 446827814 391588022 613498381 545971423 625398796 641101377 383297521 372154966 932905086 793584468 107598957 355730372 974617633 268671401 148767649 145641968 620053721 15760287 154072711 622679956 57333718 451553691 560756144 426718432 856756743 405323623 930434505 158706987 569471058 348554135 388951396 469635057 794688840 904924505 503737527 324712074 964856671 157225050 754919568 747940003 75389731 774396374 755476831 514076301 416940654 15330778 969952746 567513661 655305690 798907577 102306441 32007457 17311392 199348198 457506790 255672118 3228156 241960407 624511377 742882519 363896887 815497121 695501203 496903881 960454426 427125045 654020335 534880684 844964020 888413597 11249090 311945457 47903890 936879025 737798283 715265755 54502916 465319182 124749837 378655773 525173674 197983709 76987434 46186660 658925528 52275883 556119889 782582962 817567899 901449269 348397121 944710242 489956508 59444886 181714807 706583442 379049977 157389625 915015480 673537744 321118149 663600575 434202435 75979980 856894242 327757130 796156383 608984120 409760327 563888952 539172366 926346639 286505149 743062769 72266181 274507294 957994727 650734352 451823026 667598663 972898986 232750058 461103762 85910873 876371701 803683748 222392673 341978497 974893412 297948249 506358945 266649480 313115882 400163237 392056747 56981875 599169555 391810196 847592508 741696255 623096174 299454858 222193315 258712542 227678822 669119387 111515793 722550913 347738844 898025617 846733011 375313051 339127438 970259558 538069978 852312353 282309664 80315215 219744933 185420214 266448011 993983969 573196548 302309506 624541084 663205305 72830462 857086638 255408538 95550082 756644986 486700855 427730072 847996963 897288436 506625602 255597221 720772686 515971200 44876003 696651635 562068774 98719987 969095779 204096327 539791030 211180864 318829171 161269101 443159608 67430718 194195199 822276738 779857862 406718934 797565801 417317815 581221308 38074700 205574261 63910880 545553095 461720110 424500460 785940641 22792483 642554874 126549952 984337149 848989255 19000644 9206705 717414475 104646423 311819087 889426841 889989676 704689427 656304880 177740320 170541831 784364370 250736566 854407156 111695695 488842538 148158337 791518589 402233280 557129487 81420631 347416926 238409105 432095433 288149430 431913878 696341448 547235327 358822477 404577843 954778467 159255019 260285367 87367478 439088903 574374795 63177083 187158360 152516068 772101295 377414289 558797219 832256209 321322721 928654825 639709117 458015521 342093047 946676452 313168075 449829439 697095663 762138720 256449628 221813898 240784057 354680783 791547148 616156368 182459478 414542459 866362388 36758682 315507522 664350582 83269374 66716433 299949076 651703355 641666736 124109827 815514542 281761379 598150023 850553655 125734347 282597593 545632304 980725868 80154023 880918512 735882084 100311067 254960657 746744507 611402875 51986852 674036389 544379714 138497784 347050392 457589318 994013078 856680408 334451083 313282275 253239791 955638493 609051715 557712922 506205613 913828421 473179632 292684941 620000069 147238511 38948257 445279087 583080071 461748147 104072487 261655336 239587805 241770556 262830992 989651128 147101805 823644205 621280499 730004730 206314328 382883936 730820488 608006764 201572648 993079179 384549619 843904314 876376823 120575731 169556868 553676414 764357463 429419893 310388225 961542584 855127856 810109892 197501784 691985904 381570997 559431874 556471723 414152898 559865725 355070069 686424367 23787315 150890868 472849469 764579588 633902074 807169521 75383501 22425754 539387103 631042251 371581584 758214596 985814640 654042335 168538119 800014070 530568242 629366560 937399417 495677873 229179725 314076142 40804794 54238185 807036780 42286657 846897542 935499610 904542540 150320379 812952722 998103596 327556296 759220669 913272129 273633285 735457743 693592301 77613437 366911888 874264889 263172593 595773081 751256066 356416494 544761459 769184720 472504623 850981073 304630405 96558543 132390792 649326940 684294904 364200790 762033719 476625449 974220621 83293856 296999703 285204141 872977016 928495008 970647769 928874872 393469135 550861917 992931116 997399537 198311541 292395707 258351507 163808719 296241632 560746859 384314595 974005350 6312549 4230176 634569518 723200962 786863353 203626318 377882339 141033071 912486492 725746778 270974605 813971472 616403232 71983131 191111834 156549719 71372711 227250853 610219062 782433928 88982526 90668863 655353710 663524603 377615490 478742910 97449462 92336478 283204546 985996707 615848916 439854811 683489482 788377879 158321732 91353743 364410502 465040027 359043239 261747281 587326343 777739399 828392563 387998924 762631646 972458653 192621294 724223382 164809976 538969341 609327566 647690311 113435177 68880313 881199271 88086691 330143719 176528667 165980511 889520621 970226263 789605000 714995258 197270294 723432864 278598519 312090911 470743025 109094373 844641888 487758796 609510191 666206842 509565167 274202203 885763150 472618413 278164747 22740418 412779046 736441678 517094125 124869565 571930857 976597439 143410147 533470525 287155385 12091724 706129909 870743879 391905998 152648837 983742017 205758642 725778016 277225561 219186799 113428389 683295989 832899622 821176074 523955170 543338563 324901035 757398286 921959865 94984580 117287796 677177899 298387073 376846036 494017735 436907936 734676601 751756213 871267011 966072653 887614552 718172105 328753742 598964049 117505444 880552490 274341566 904669177 212682963 875413256 639318169 391600423 440493697 239528677 311889239 645571708 204172046 371910923 463980655 564935752 347881610 566232518 928119275 850261360 55024527 604496362 634499609 238919435 626722854 841836609 634247217 967477013 442315568 136350857 404099411 798794008 63939655 709808924 223427242 86476621 686121377 7107307 563329324 604180606 581113875 415453719 108981851 156562073 359832041 44001157 374244091 441299137 941981536 3393598 333803908 365721745 948220928 134591084 345684187 785005424 344833304 254894872 324970850 972143540 539054213 587687238 787053078 34267553 555351652 449842726 968140641 64642225 586103658 339710737 196643765 238303348 536913212 469435642 411896985 625971541 552700857 873254518 222722867 337779069 880888661 533048553 118052481 70859264 235266773 496057376 770344063 565677555 509030517 411804601 560067515 53802846 598135061 550621056 449236321 128357720 279712992 667815078 313480018 987411088 470056319 106515494 35769740 396033630 853858218 137610499 93842125 522836253 582879691 464953692 677713253 448644466 806657508 980616718 834184449 946410322 588576618 304271008 370672590 36788571 905641268 350159116 662385481 732600209 560174049 40896813 914760896 890379615 86932895 486317661 615885974 853215141 348259614 913062175 655110844 248476471 987259650 97853491 654814316 745969873 61410983 160694419 20847947 130747218 429916785 107909315 270965773 200833703 146863120 531152112 864898971 669441015 106396666 834124285 449890764 593306929 663912218 766673704 82185712 183892420 953871314 578147788 144689532 466240473 540330055 70699263 477756954 385674273 864238972 985890448 330870225 352675705 322036040 933548315 236724393 457954106 551732225 619310052 478795911 484323192 856256736 646793041 718929267 942639694 148514316 476902730 477358872 669004789 264316459 307698840 696289825 296343052 578948981 104372008 101893260 496993577 912478589 958971786 202880555 463971260 923593390 475388686 295556262 914146731 539025261 697861033 164542567 795749798 41413154 483691564 656469655 224013026 968310199 150289132 994957982 866838168 818970932 506557204 113983490 182319380 859813814 525727072 370635216 252537132 597342032 298081477 656222674 20098065 430006746 406753284 236967386 228654155 484292679 672763030 600584588 274860086 75968707 231726243 765943965 604677903 454646108 553533425 509227559 543675153 221247971 207069547 423766658 100833747 957961865 937755756 112154577 872712780 240824286 30823508 369737491 945424858 376743625 330533460 305718214 948446643 252118507 967034022 400611089 989212930 279527215 474551691 150160962 200858336 32155691 490599876 152644295 342317752 747600119 334519170 102669621 431417428 446015147 242002886 201783013 178467560 414210137 496647024 274969202 511599819 50770236 435563244 974219395 444401538 407147849 357156638 95857758 516637877 547648843 784400852 332833976 98859166 975337817 776013212 844587521 729063304 267661434 259864329 500889406 262608312 390249043 582028926 928285747 494673542 820837528 519689776 206441630 756705742 569118247 286678829 20543308 687414500 109285361 215411895 126692576 31779003 770522238 545605819 127249087 529331094 745965214 69992664 787856931 950378355 760277742 996549331 832093578 510485092 133886401 341215310 545585568 851243471 733079904 946416790 663143456 121884848 926532932 440905066 641645578 437283749 960994258 966470537 121232667 455691565 341720985 279708985 914300002 99141247 980985174 603090843 691908101 763853114 626387384 171264028 375118476 139240251 177820386 313020697 371586833 149868316 902420767 415956992 791150763 474681268 839064232 543817789 90876557 605416862 758516305 19665472 337434130 682067858 170117095 832086228 490775706 895085840 144054224 469138789 322056766 338419766 670230677 439890511 866375287 474801445 593703489 327022480 660423080 309442142 800022149 319447332 805579594 540002110 538476288 953662845 848485616 634017644 825233150 523706008 154187563 353771474 284734548 161671434 88810343 325898007 746729321 27319558 517488468 657930933 605017957 498982735 832162354 981426798 545198400 200438324 567130749 961839292 550651802 153485486 859712231 590236239 893483177 797536545 280554537 933772345 129246263 395350661 457015081 342215106 954219619 264465161 96615752 121020369 482950014 397157250 435709495 713651828 467416949 832918134 890985747 728641995 333502353 952710222 21464889 55821431 442805887 346126603 912974680 466759308 884912272 88323311 431920338 518420027 317095728 691989995 995415051 217157990 6743811 892530885 766313341 128354064 485307497 481113504 401822364 9334788 643154445 389609328 88948166 819582370 114696370 881760320 661581034 194348832 767670468 44703945 780424277 987018327 392548333 988197967 133285324 355856275 788182170 331071758 549070985 216559011 627547315 229796746 800576397 177825038 386401453 875426412 563894957 533524418 807358989 764256826 29833463 513686612 261503542 118383025 356398202 825764589 807361300 671888675 408550656 44060717 218490863 669634958 927682760 238599147 72598506 926791711 586932960 48511006 160471575 650395326 210125277 704506548 412999408 553434801 536643299 13979832 27936669 468954988 517357429 725366396 858797064 633264475 739165369 275897553 742496360 801269856 741319991 859005453 449743465 23917407 447528353 537610236 851812689 709682588 377634068 293478033 418226033 594654193 740941294 622079131 494154700 910578762 869582918 332714133 224133264 441090971 995844283 199150942 9281154 140745237 776877280 56543689 37125203 894746816 947955431 729503425 570849046 357512511 557905560 863948380 921704927 274989024 473072995 889143130 820262378 207410434 699105503 427709884 78767639 937215049 766143513 141968328 274397583 501600795 561398630 626466918 364857683 917522393 957915340 551359250 291943739 591013932 484373907 851945307 949420114 383381896 996104693 227761826 725159877 566660561 77208563 67649107 8622692 35672049 325280987 7341196 463800238 475340166 436157530 481893349 469042903 910294068 772014496 4482685 120530598 240449489 345864059 493601391 711944357 647352810 948626207 273236323 52978743 876574711 704461833 965527712 592705739 913114825 609599321 906324405 240563254 754914646 417114791 228131666 644841661 274307104 445417961 400744508 361327894 572257510 62129502 756640915 725740558 479762609 104813569 638479284 609578542 706343728 54570019 381371286 388153979 237637706 302977544 931926824 659017948 140721034 260152983 762392929 798994055 905128168 592400628 116331596 62390656 298252554 39173930 390063781 772772934 217261318 95561483 287815303 184566674 798366758 942154198 339159158 445876483 742525955 37852630 961709145 362241509 523961395 298904782 669917098 789410114 282579204 755688926 986292056 740357401 663320487 703857319 731889652 376673812 659192499 226730933 958786835 357442585 210948833 934725171 110497569 430102789 694354498 857657268 560637218 466354043 377084429 202323225 784372761 800129642 257019077 756149773 180773092 575995663 458566584 180661327 969406400 800653323 72080174 511452091 742686639 666312582 235597555 579428088 544333606 307011572 238773437 763982777 753326360 411178319 951301651 352290384 892357589 5840774 901825964 177317482 812688130 611967444 982588892 339531632 368137005 939921521 346991770 20912288 940121452 647313793 64859023 646284047 644699601 564013141 407111325 696319773 419524897 827247072 795484238 222120318 210083046 893196097 507052744 257238787 817746271 625221997 938277580 154892956 835675732 756248801 719654585 60777672 292876177 919191112 803801280 570221273 628577324 987121012 237832659 166941517 133657515 708168897 281700961 451337916 910690359 981839333 311939554 831469073 424699872 915050561 935954973 371291422 281730511 992279743 132702957 631469240 779802404 631138328 988030439 985078659 336962671 822721735 676730808 668080934 63074887 261879472 758335495 75979755 54126973 839295651 607132138 562091474 870835132 411904152 590500876 167867393 395421917 280270915 700774384 834449407 135193331 624622399 868698274 278697272 700284645 579079286 446580007 660714238 704590583 164772683 828863296 993660999 563057442 902764321 631372126 215920389 434956293 298906436 172922075 601116000 957194330 404033757 586054561 206436429 133330888 386031820 171260021 782988849 794534637 421766988 573412446 535932577 750457084 734068913 617759593 566036394 47142345 857144876 62374430 37023565 974702744 599795902 666287067 215120302 51853217 195019017 577327673 320418084 771901341 664486623 99151409 46094986 106282734 514064056 702459273 790956018 255125642 539054667 620035705 836844189 466203259 420860728 63443364 660699852 296269631 893275314 889167812 69855135 826779414 691501939 293276623 822580545 388580301 258090241 753802867 91999771 156053969 176426387 133659788 390861558 362894950 683622443 35146259 810695530 136930076 744180273 714510414 629209607 847322056 438169507 536543887 295383389 262595525 837993617 752049061 801483160 185605194 919306580 279813998 572760134 50950389 47503801 194888347 663213582 71170072 420101756 511797860 955472358 855844909 463728118 287362983 640568957 455558808 547990414 803742421 43896319 223515748 111413929 894097432 782987637 941144817 941447085 337739185 872301431 295948065 656146378 684630040 484243689 300496116 316646076 722658898 823076239 847237335 123895129 186107081 76843910 153700781 946367894 924626832 752293873 589306849 852162793 447024749 853597952 973030991 754322726 688429001 566383620 928082610 453245421 977754119 177251766 876623798 504357909 728764460 749141337 202502470 694817213 142419811 674402250 447075269 451117199 540380240 195722820 216583309 305491357 387121844 213131831 477231287 862542094 686716315 867047146 361350584 433891256 933990850 959859960 549156849 690510017 810435324 613758252 851790588 194428409 613457926 784705617 579568360 884477577 938122100 330581128 730030391 524267058 67607865 600399397 453170662 899217691 835522502 613436676 348754040 251695607 695459691 440247023 911635557 8683848 341529148 185285299 724262567 435857216 465699159 435991235 750086249 590177308 363977645 213106166 991855547 325365449 207527421 606261991 145264835 651963619 167669012 128476699 240868321 125062397 637509266 616708478 426541544 192876068 355603676 683414373 555570018 721820431 703882428 141201852 325744382 191942167 489712788 787755 435244698 651397193 371123995 377753991 732884174 534339997 108000503 426170857 784881312 415070884 927740352 832138401 134788077 543399741 701034953 127849513 836322242 228545731 52953231 957624491 779242773 241929897 975304875 505841970 187256776 521600642 79885398 88694808 434745485 602418327 583037046 673361500 302293384 557874542 450267430 787837391 303349880 599319493 335282911 427469602 831876474 261240422 90423081 275741236 390221100 257614060 940523845 779443330 204245913 609807231 771763441 779111342 454235360 461141508 291173908 124879567 410367035 460603807 330999523 527427128 265145340 577707767 148114040 769934739 847618026 93323452 132214647 310592919 465843501 968175560 164592414 440272600 651426835 118158737 948039275 934693770 70845901 510460554 196082489 284118285 980014198 630248706 96223894 346573106 922090303 604795187 525353698 285477093 687635097 793392893 369797849 177059940 197261727 739034326 773630900 303681937 279992452 407823102 128672174 767253904 230811033 623904973 498731535 641267625 922053689 468564838 348890789 939578976 793518655 823899526 604802109 489863747 901784467 297895262 447906592 771867372 298507330 134521080 921897144 523387400 142362232 159283078 194213769 186461581 500198341 757023713 317869251 213619298 807203766 53962203 156471588 5513791 350448393 447435318 167772469 854515782 733341804 297384513 305696342 530980460 113252197 903164106 884035948 337099204 960693152 901516727 65801605 460679700 149654842 659085127 15954398 23143922 336859942 149705455 507929971 526693705 229830499 820719046 901369434 97403013 65877715 112075744 829778960 874183739 264874282 49347478 249367511 200205264 661706241 824321975 159133816 360741334 310367959 678368162 779662089 666211980 283730862 541117893 585337455 389422343 845541299 747756366 759202346 403991454 324451542 528537557 510529519 941796532 70180409 717540338 578625068 599367416 721483648 524194556 591721008 80060170 66470425 618681271 639659370 318214475 743920311 663220398 931474409 708587160 181407706 513041417 408610763 822653870 584418295 961342630 401632230 5654517 281494238 442202950 290542618 227575325 473807052 536464912 350965389 354511010 550081973 37641051 808581532 141685897 822126338 81023338 155395913 451175981 106347930 868594606 379606656 10345533 517239569 506940261 47665404 607630879 322518273 957316520 615478257 195339286 589247865 227938190 497183910 264478923 47420763 698488228 656163123 434994090 375752137 741511525 986142734 247848142 606253056 202326146 387294425 903019088 925959779 627926987 424630379 892913995 681020546 431877261 589060188 755250571 907794229 62443862 778500424 835427689 686059388 598680900 514393604 377256600 19148348 707485057 994549906 245753558 982467919 914860994 919969254 114376664 943307565 374460755 465635916 306873034 735419156 754580047 723163979 403585350 151599913 560031928 372966206 540192573 6587203 246142890 72131502 841701869 442683884 290393500 884536456 510909475 748243893 274060296 694857907 673702731 368591510 894020534 507276990 883183373 781287971 217335896 724664836 862681525 620939459 959820603 879264758 754645254 399433843 361187779 563205066 847656105 683007958 8599959 574442057 623802551 44039707 343537346 903961604 862548774 594533041 586649493 132846127 938456120 695788568 41041744 913867516 659225553 130474636 181169230 325133917 745851692 430793348 185980148 296170369 281997813 783500635 18699593 323226719 976320387 177832108 420707502 565996603 940440676 952884165 185217849 640628482 722706654 937293343 760337480 873658227 100330041 928391692 736901141 504334886 680290385 205856836 846285105 888254953 683507933 16176429 240918596 527330349 210472833 206579849 480463315 454971834 498330928 811928521 415899512 962754976 99923431 104719772 90150412 202005973 65043712 206358391 525210653 364903917 806625224 374197062 895357341 830281435 511623208 296187514 309377412 78221689 692586290 742969179 350589317 794466969 424591623 714559664 616124030 926173041 338784519 399449366 591289729 866122286 474960312 723511813 357047248 259889071 200047978 206763398 74801130 745360990 455233621 962044870 430464005 565444052 615578801 418476577 194469717 652979661 347359303 225188536 713399823 214812910 131233411 581533599 778820442 97841373 802173514 272305245 655183719 523302694 88211315 862035131 548213029 373701503 584483843 393375802 684146737 747876538 711559608 682845043 224738042 897190018 253738967 813359471 597003386 484242978 998172493 762034808 94802824 102602700 150864787 601884853 292904858 95166356 755889367 559665756 686131126 733906342 979229324 75807380 992565035 914846257 396733583 13612241 364517694 416515774 397901246 484079020 685795273 242413859 664089487 956729356 188731686 693070747 417350387 428921095 275412063 618165713 247265653 869391161 42463393 470628497 637215386 973262703 68302406 427198532 994928178 300184396 799106794 782102464 546221901 937279852 926539025 165883599 91749856 823657244 937889470 249928244 291008182 361703663 897857787 295043028 84023354 279710730 789461863 50832726 965059880 484296241 829207814 946451583 677893296 643301543 685635990 171780139 115384344 241069076 435066141 507103696 878998228 463734067 416665103 912422863 444698789 559443868 265045266 312953068 690076939 538713865 37245634 223554183 662624710 900848838 673096001 670953620 155382571 990137771 577091790 1594628 198644757 194852489 998006942 837065959 719899612 512837605 268380008 766309482 921077378 245734734 609910332 52298678 921994390 566491820 189353556 96865135 280352687 714046034 738997625 573784946 520970743 783761543 137841256 118564769 673358965 116314534 312386950 767216832 577969740 798378217 851446577 128219647 461919971 808204799 81689502 113593245 290009241 490057916 309743466 762201336 631993236 776733349 213173620 469820945 289437127 934991007 47820544 883071060 450293421 232230699 762473895 958807450 186887131 779856395 428633416 132979566 481870461 232946141 992665741 170592252 660186068 724394200 844182279 916220760 294883965 48207453 565076651 750073140 712258818 170105588 321336057 657416681 278446675 554150622 252983070 64783040 195459807 269597138 129599822 572725276 106724737 50041666 975316233 440514494 273414123 632652500 193422833 838891645 132458165 677999408 323470848 365976869 379763887 601905308 765657226 915107632 522847993 629832873 957575129 269231820 30564685 348469012 851958964 106012888 169691060 664297103 540393271 633163016 827607821 478351238 891227406 5730734 317479263 838192629 687930372 593771945 121804906 308829591 7226831 657539132 101299396 859433208 768231454 489774228 647656044 654273767 13943551 591745347 412311540 908797455 764080592 820856755 134761391 351091132 28513926 663203249 829647383 674507827 543299160 21033298 242420920 603489930 207838839 805961268 622015670 780834269 606632152 605603079 779543983 843533995 481966417 322201691 940644791 216749272 226156532 719122042 219810024 984078218 341793898 368461153 533611742 26054691 701538735 348942121 875274871 846602569 106046043 783343139 448396519 549733368 852005151 559091930 979130215 398412574 736599142 448682701 153987552 413509677 449374908 628880323 606235819 146460463 973175776 309596482 584264378 425348695 374534090 151729314 361644869 559806194 470833345 694531514 479144921 104111021 480935269 318316677 585970985 18625918 321791844 469960548 879745263 403268409 931132961 558531076 32355145 635821227 246610020 156430288 386253835 952865642 49177149 873959019 659098104 895025045 742940473 714842516 99533266 11143355 184403854 398609364 530884068 962490177 199644035 722874975 901585582 843967824 668281741 440248675 356977123 221784060 444532632 976574124 531083198 428201140 772220402 29304098 405952229 678495410 660481538 263016043 751544591 463577809 679977604 798843327 314439674 400247286 87784762 130062296 605316348 606939329 828614687 724291438 229155282 453844542 470717808 257235249 831049997 396595602 202209558 869744064 890911796 828794596 307596326 621541356 673705135 269443594 266058524 429256816 561628227 755565729 712068989 547143532 283327129 615103160 412352762 193515593 529056199 700640302 85060697 837491701 492808322 308045696 203641155 469428039 978294136 54089564 967187477 839347632 196111279 621039536 298839429 324323073 506157134 582009614 402545219 284789391 89272088 435256087 518056607 532950139 338537227 369520447 637141729 59576218 78597193 145869417 311035596 712293224 453808869 41847000 933166148 141453081 678937102 29239229 436427105 233056885 659286682 298086023 725288228 862102698 106292932 664522811 519107367 971374819 457538913 194830508 645110549 722285270 644587590 968271145 213668879 246821471 106523978 375940548 393636641 56187552 76306334 360388131 458623823 459996700 399428972 855813606 991270700 535015809 637878428 367030133 680258776 324700463 587741057 125195589 109051016 122198134 85141101 278170736 291077987 560312042 101371033 920560583 557560467 480141672 250373577 576367689 699876477 75656712 501652615 457343254 44996391 537181799 778423641 932807389 786111230 576934801 983837961 971287376 884761119 720830033 532721784 46374 276049689 908684671 149933602 764879342 865914219 791187814 689737465 693066097 728571369 909175552 617805910 284416327 772910399 134194339 568324903 744626600 83665305 274461795 597010793 512069885 152260631 226390562 810717295 826783795 236007709 655005773 378553553 627801500 54027604 171046279 333898882 979865801 837174526 228437367 11030027 658381040 685487602 345598751 133787127 953753381 821404299 70006446 268684978 126656889 436983114 502408380 916482198 970423519 513610815 745643318 302563287 176029210 938829747 546880178 771327152 283676413 367519291 281533572 224027904 793385066 30434021 849134670 311614322 805270346 181203318 55811734 429110761 53167157 788265979 287565051 781626628 926558096 87743360 80182982 1054051 496378325 913473876 31374478 567140195 850596491 169699048 417795345 283741318 875997442 920267091 650200524 77679222 276359217 154890350 5709315 658012816 773408272 449004680 536235310 194747298 134569975 377695085 368266689 191414672 159295310 508026393 898659499 593292131 816022406 955668064 751972589 185209669 440702232 196913498 121178441 464632004 370046264 427324288 613333993 878111298 743226754 281636942 689867952 265619699 110649454 160906089 539871031 538514518 420272327 859482617 162973555 231216211 721750349 728693051 246067877 40978222 564604713 268794881 266428296 26749594 712319667 741659687 473294945 425631303 785191522 921599126 516966473 164993003 839082101 405063535 74142435 77369236 267835618 265265037 918628782 936839188 417280228 942438778 241727164 622036763 774493347 941067822 470109803 628691281 186673497 545751219 373374952 115681337 122868148 903811410 209903581 39922174 63653254 677949514 619162240 462012444 882585757 620492949 496526455 652434193 812083103 139018693 715128612 552853578 639006481 978174331 310196878 835922575 98851101 742539995 241597247 721158297 776201799 344962294 533703450 128843887 36019475 933406649 103728176 974055187 955445965 193736281 669157968 527154522 904919968 85387815 687051534 325312375 827409282 603972269 475845697 576109019 949483532 177086780 882282556 551327787 122112843 89360662 134494585 366497420 846292335 437060047 375690305 760300789 330931378 669080409 243172047 379479227 794243491 458249380 596825999 968522423 920172054 361962368 959592299 866262031 326393344 386032179 832136140 558991709 488461484 115001895 123601670 52232964 636628064 937294651 363120569 701075529 321147740 886199407 546450123 132651922 55765707 645062073 373457680 388147116 172944986 707897153 144501368 14781363 41944181 712546098 370540746 988177327 978950669 59301557 306080163 406540134 659272120 269698500 621861092 210954935 708632628 382465545 581494513 135587301 250118535 906729748 94867163 981635560 545056113 487014927 467091010 351077059 144647662 942485256 375252566 447598355 585771336 238356461 14410949 119239122 755794145 578672309 677772463 802225965 216069803 916719450 700286526 336757759 375758878 126528664 600387484 107782822 628738166 853928230 702692872 385880701 35501292 977003849 551728640 850982192 479743764 864722745 349886077 308012939 843470516 836586851 859886992 974848499 655582407 708169182 549113450 432225312 513405776 981408576 498993072 218856563 337061206 884649654 643635416 681286241 981377845 691684946 264390248 454164454 65104038 896413485 520255072 949666627 51102469 881112612 655791348 254415027 185396696 414439080 953615329 207072753 991765593 564728947 113829444 397047953 5433651 822862626 432042224 909826746 954772171 930546866 532765214 476695070 128752136 628222556 704902082 528144664 502801461 685010924 993490635 422264221 637593211 741839033 532431113 210913528 390051440 62810451 326965262 630529531 658329614 180339501 820087361 734303570 249395573 612103197 156005227 52325740 190995095 802513153 399045265 64043703 922913676 131901117 265458587 659880121 611016653 774545650 408964542 635675466 177285037 679339892 935863816 583917328 296877441 190051464 80035044 629218370 759832953 458753801 735349923 904270982 632475539 984914674 23049342 979965619 765864076 867198875 836965619 606617805 910598791 60989785 308971359 896688310 63251883 871600688 442148255 584521460 518513712 448005517 609711006 419728572 356160631 597327895 494935447 445437188 493888713 414709964 119627835 394953793 103708119 972030885 977138020 812242957 847919581 791598469 406242045 863963082 318486070 721463051 581083066 897302981 216888209 992022538 930538682 898266777 284001565 742463967 270528352 869428222 312668446 406073801 606440219 428437023 118227271 771762986 735825531 686523934 269754798 805664651 5494880 280436022 164137837 389775025 913944638 785726675 477037931 785219271 468403781 421079835 261988692 427070748 120779019 922943589 532171636 531262364 390926808 66488175 895607850 936620763 693171207 900112331 584735845 203957511 659546535 136650244 321888160 174999567 59935229 521359326 715980465 923981218 424387207 694893533 304303309 869653472 434137575 887161781 150472095 503603801 946334779 301755417 623831036 734525593 100979460 226642088 451134493 197606984 836949877 319868601 960989810 695963056 370406750 399425451 345032144 41870744 740459176 111123308 880852145 584278138 891455769 50154483 5600731 717269899 449440228 930448554 134037057 377233491 16314811 31864194 842834875 94432084 834623267 423745860 514272512 391089260 565074593 398878261 614390906 297836390 22471163 468598682 656735410 907796228 383517368 794258457 248701705 67148414 248066898 564051172 373670325 84284404 980201034 169455978 976942488 488890419 975335818 583806313 864104886 672147850 800145407 427332608 236651727 94639003 684108744 679083637 224830820 825351221 170888233 308778726 766583733 178063142 554679538 953096545 460251507 355825189 799382953 886060841 492193538 429641264 621704070 213476178 676154459 583744828 174213580 437634236 910072910 903116619 423495136 607236021 484966264 384725615 462586701 429519134 63840129 808709029 612166799 793431221 457262339 547792699 374563420 623582527 281073832 253968010 980892313 133161945 436518773 501831108 552669098 993618650 832840917 861207264 443423904 179958725 834536596 133538698 607524376 136734188 428926851 101659203 641156141 317200018 69639443 708532463 683390707 47687397 629789195 288631165 912456324 587217969 979703737 948768581 808519336 797988950 929801988 486313192 981416068 640878515 975633223 470349233 83660637 260458516 371683264 22791322 368419387 880887433 589807094 743234064 984142241 251302816 707805512 534309319 616058120 400093403 363307383 977368517 489968990 628726734 793431609 951777835 629415584 313253588 936804856 279210026 694392381 944379862 650034769 769039029 491961502 14501648 122582268 799699736 229126803 265232786 295980687 406214336 952912769 115814857 945358563 539085666 715163246 515185489 97977384 862868826 293834088 985099486 802192108 323339644 472408280 593589982 675316384 168803668 561873505 192975005 385107406 16864725 235841973 797955198 281569393 155679393 734335165 307555023 142119516 938515658 379198831 384269308 646115132 369570675 39294177 979908322 472646212 581653554 569409181 510936499 143138877 130992057 141509412 139956884 650381850 804900524 133074575 506677049 115341958 871289992 601784113 979444834 454700713 431306629 721680153 381122137 150620900 192695061 954568915 139503252 314874316 247743746 315001718 503675719 389807335 471734406 526067916 969521095 706438359 104210198 986806324 92714952 221544854 670697963 950375316 185631824 658352648 674740499 664355637 627635024 521019636 411784246 361078986 696004979 805499403 798948347 734962626 775858724 904670873 265912683 148967084 407073509 777568287 280851624 827919148 88928543 461468595 562101827 913538246 528680604 169281398 428686842 772448551 577223033 131437685 69977520 236049151 394016750 631448680 396915170 567705478 664554243 384209812 355832220 296541527 852719146 857883695 76360188 37931283 631102947 265359056 2625238 988746888 719559264 671502185 432593130 706730076 440668714 946955124 32346032 591086189 194218965 302049438 126276789 549968660 840734173 584964717 824474760 271118147 705250902 967190833 616467210 239656786 858665861 283252196 374984141 329363437 764500178 597329885 423346390 343248415 591228433 672025278 352345961 107846236 990647849 216476776 54056004 404716230 190178229 598926160 667353757 166539980 554171959 945096050 418759778 295900178 995654650 287948612 354964623 495746567 523862049 903784398 721218316 462275645 503508394 413266940 876280251 550738008 39451730 957852576 290885359 615333984 162527873 791917432 262304065 643038198 193854057 710671640 300359086 191071886 994955099 770731571 867918170 73909326 572090174 85034070 996820759 359499485 610898517 423378672 376044549 942146700 843711790 98878461 868098573 931687128 471568747 326899374 590579204 278693265 702782584 289497905 490715829 52456407 744434472 308466601 472512404 755924952 863606445 653467855 709343909 354173114 150995221 929698382 496119611 153701030 10690258 625965179 312944723 421352974 627786279 514692401 625313579 894021375 36679267 350429487 259918858 613688760 794282773 25818351 271569670 5640001 895058406 256843985 907615614 243731171 201281275 12908240 84699940 15785360 253156549 85124432 297481029 87169982 236877031 366075654 418808807 613299768 540935951 240218154 421549389 6556453 270897099 882553852 339280384 543728255 860219769 134704366 369819517 16000759 780887644 496293347 836462939 905715112 415624354 532510054 133924850 519512966 81302706 902701709 960526864 133158290 503604607 987857853 134486595 674174091 65236849 589752463 303079879 780546417 164324290 395400350 473146809 624889539 373561931 199081696 535194761 91535522 938245705 658271433 861314036 61653784 703699167 311532945 194261941 7798229 523515286 589284146 751892941 846752097 460493127 747888199 822777719 391081170 100355157 254951835 693502007 539687205 399657301 949780153 950081785 540941056 599977797 885124506 629502186 213744477 823172727 580996756 708393662 877293248 746538287 385556613 289798742 280512145 24296593 664587464 310261418 867459222 111481893 647608516 417415673 726837274 9295989 148453993 482597231 747920701 268526067 735781534 788944755 5294347 935291142 106331325 408748165 887897404 891224390 782305875 754037353 990429938 670224265 448446577 946709753 573482073 464806325 272347429 462368507 126983758 465937350 68807985 295698645 262898134 562793196 717385311 378841094 115667831 897708867 80690981 897555699 613394789 845299997 277172018 525930310 912802172 161778070 268709758 919630563 812501962 145461490 192674533 982208227 420327000 162718106 371172825 191685448 182463007 194388889 372242813 488562015 377881609 270427847 458782730 18981842 895951293 809727828 485452667 132529046 80168425 902679992 967852717 953537596 494472785 275258655 70799977 744682796 131935232 927077111 963691272 286915938 365407197 644689562 446144670 465482043 905477362 570287970 826205858 897614703 671121315 4503972 942280238 106770595 7971934 363726894 881946555 428810501 667027937 483566386 348934420 442062857 186394892 212077474 13444017 647343951 638040237 803573126 988707479 960671751 193925802 541190968 55668587 400341955 387276851 581107386 683669397 926611533 746765216 710750944 780616437 141631682 882552426 963575948 474390481 778844995 196954908 855824943 7806134 217795707 784036305 786466878 657592909 415482224 581617196 180115922 948446806 917274750 377715788 933466406 15745302 64693108 726696821 543272461 987496568 311848974 38062804 700176082 454411316 643898515 669477399 236438019 603917173 924559185 679574874 51390728 872067260 822026413 418094657 140776043 4096829 612875175 798753209 882232481 454918678 338466032 808684397 170858166 707001745 44303523 331956055 551334318 559130181 908111032 969174004 907815449 779689524 952260722 954832032 846582512 128330324 57109071 86841740 400778250 108410525 440923604 64066784 304435243 308069112 315788976 841812386 183554102 295862203 490621208 129694058 960747792 871648643 618146101 793246881 719520510 507538691 681597336 348984811 439066674 431543177 492249087 213293559 244528612 260138532 506980473 24993588 621780771 874792017 408859164 293626992 860412484 372263632 146587489 882075275 59070498 79706347 416393485 292997329 728147716 812336496 642128789 709751552 421637380 143612622 522647235 875569708 329597830 146232793 298360938 461502208 383829082 351470199 324907002 431519221 166276118 39259132 292369300 982270881 510907122 688000963 823093972 635332792 760095384 960841238 20684286 658109365 654923911 722613995 577976983 447271632 427980665 392140423 5919988 338027693 687350925 286005372 154270987 59368945 957405792 181105487 64199925 344850311 511219669 733125962 360126975 661386676 454946618 503057097 775648613 996476126 876396759 347629412 261221393 810824449 809270627 880002708 663968643 250554445 471806013 574253727 967514432 214708227 345176852 414558276 637832803 774240510 41855566 751692960 564150683 259008168 548621650 733767113 183446258 704174978 326289324 810827130 982642246 717194109 506281776 458041224 877968423 799578180 252398013 312502153 158977981 586505800 945475591 665851159 126333143 714653804 39563977 371517789 856675063 379020757 504131167 578708365 923322182 204195918 332354267 736444222 705311048 930820325 673749024 969588692 476546150 836911601 388694444 758949475 117618243 992672812 901473270 829813996 500876940 811715546 820267859 623830046 671452956 192180341 588509546 492914357 232724362 350204127 58854487 579405709 492534492 648947943 145626510 66624756 926561256 199962906 676740331 536442829 748994268 697833045 810681169 356613083 722868533 233919160 206636539 359158476 177965497 848335936 424135417 716715657 589146163 36866766 283782735 861413408 269942299 285873538 741734425 426399858 156547423 429585705 774094737 986179549 772472654 791593302 496872724 803362551 901639424 883586256 621129650 975645092 865491908 595149964 36959332 232217012 374154146 917569820 746645700 43022141 393605115 976331899 733785800 54407129 304479508 960881836 105281539 916410797 604846392 808208258 415280368 704112820 16022195 675985406 77095265 506347730 865108604 437261220 955345328 264757373 251386847 368061802 770843446 422238250 346475321 105835954 750726941 47430997 424027868 852332369 355248375 30854278 633849483 279439548 231605094 178834504 739257194 552951301 412877040 911958063 97868200 234347628 874224664 590593441 43284768 273952715 265638748 650738226 174285964 392240433 627844443 161542258 347003646 973621193 177913291 980678835 913018898 321237674 870375791 996628465 675939591 136804502 299511046 288188004 901349747 522240687 47087705 727827552 153383580 349761450 575230016 680007273 10479640 632980297 696660666 582513016 736107962 426132938 750889472 273843338 678225420 451434647 739083799 523582225 119709002 442355776 550779730 408699845 349860029 229429165 795436402 360295021 825303968 331346452 459576421 884014540 536630433 438423247 73384658 313317377 523469725 897262409 817809449 794081757 699816380 307897906 118096070 703513042 677287675 294355818 737569154 296247350 969597498 819710291 506993477 936294445 730194040 851217028 236518483 399439583 944167934 272764386 477463109 751981945 735799207 664889462 827531016 553559506 150540422 972310367 781330614 563845195 928340848 70812918 435506866 802383277 349283675 216159248 721829532 532972396 572309764 418432052 965193944 255481920 428875596 802882304 815480921 174625568 508318950 295176609 794962744 692059359 32676263 288104761 941501583 997310527 695276460 270090051 246538760 934842570 560418931 252091756 38824746 714603759 691752377 82827406 731130949 65561945 791770633 763714120 81894596 680050430 450515404 619658750 231012794 564304290 520818625 356597415 713490481 807047988 123484362 496469079 885888884 678692025 253202934 214956604 245143643 564106999 748750488 5172961 381054082 390034668 574282097 716704964 178399126 201101080 365969445 536750411 25424888 154248541 32196505 261220003 924224548 950813913 304444900 330508008 18868002 720356265 871704532 134794269 138860706 438689459 30442577 713127869 304152662 917899984 964311253 907185295 203833524 851815931 959782947 452134967 222132674 189718149 267526980 485970858 974219983 717483839 556425968 71329775 719920846 948508942 481133528 388659096 279681988 883980855 107650284 603036121 545886562 248974477 798179095 256657797 294085910 536452712 815910293 312684365 48779577 301506369 916064456 967803345 670456550 241842322 393509023 777796617 452357576 662521071 143069955 863294311 233100021 926746115 764460216 925922453 624261542 178353935 984177000 469788817 813953789 305198029 135500111 556135295 374935093 117002247 815998868 551882371 964101062 282598474 26497162 580684238 127611634 70253113 408684407 360245964 602629528 266435563 60695480 900156893 554613031 936640580 460041856 43221344 688132497 615260151 197630527 753429293 515539712 651215953 267525789 769662428 221076961 150622505 677350354 897206660 914093468 73929525 575726877 275942497 204057363 670286208 93971965 122936679 69687433 364594032 330830608 661595867 46221007 835490576 720392030 652172016 734103563 628455276 63951566 866560018 45314263 821772042 118490993 13525678 925493982 831764764 964789842 153711636 677789367 949040499 17104668 297156737 789883978 57693520 436605133 719990431 475873735 499121635 705396596 260770296 933911082 819895774 806224728 993585892 207718018 112874680 173341185 883887920 12872612 558182066 534835948 987893792 187247291 908326937 8416979 115923258 107875371 825656519 846596236 281694924 722490963 196064120 388041380 126807352 682309683 145555187 941054491 835262516 889026849 73504881 345643184 604785544 74687276 656186047 929065405 476824148 275207156 257254176 217183773 241752680 397135799 339718617 422153947 809939972 921426271 585918635 471715033 800925365 936953912 141612965 809523944 599134525 37094357 96954165 577893501 118379541 825982590 443016824 502276141 509736305 460506655 168202697 408980262 26854187 72440454 589779543 702674831 260590483 394679524 519019003 89630904 742253193 499586745 294765026 82157177 901627396 152804585 518741909 622850676 384001851 628317443 756803276 972034832 881956175 892075365 19393057 11259520 562929141 213094838 430711368 427068672 808513290 365039065 411488480 941216011 216907184 235481595 771455509 268877843 265956872 44677662 28461706 490023962 961937216 777540047 240443168 579522 511279572 849126835 418180267 184084125 102055819 157805053 625385007 475339785 82492698 758175323 665271958 630519155 33423110 237523079 855036458 351682939 555613164 254412633 303409939 469725444 71257421 393648787 42705874 767037285 390167590 894879525 946834790 437511751 246064225 908930831 731689386 709185252 730794958 705348586 744153426 238859584 279817570 558983792 9973530 966678756 832745417 196239992 133809510 870043462 147608806 311114955 894271473 700981930 676763775 519626721 729981210 64594137 854871316 714902197 974200739 28111300 852969151 790276165 874525898 732011275 752922582 118927100 765056146 839937979 310363832 536493147 873435967 318517473 155310603 71136353 541951931 305865532 6438477 477002701 926037610 691974930 666293787 219908480 146129356 716876088 116044188 775660953 933105430 463261817 995705174 800047109 123972551 507050878 620634132 406306789 104505567 406347899 337628886 814013812 31707107 809143168 205798740 299165737 793206934 925911131 820536524 360208482 520883396 265104889 988464868 10759506 703968947 936144883 305036126 77875697 101037750 995654764 882455334 530432556 644236994 155031303 752854871 97113578 950305751 387582135 65765794 77828705 721106495 396520336 356967012 697725470 755561542 935126897 297491073 649610439 936784438 594319289 964344406 924374005 599071336 782054299 629276395 298759480 772256512 151694995 166663102 312329399 558346581 499595266 26377748 844894082 850671347 337514850 665109456 48609674 552606348 282170710 88448106 437941850 96884592 116778437 202312094 253391310 413250448 726257966 678010982 157843362 620883774 230978369 125490270 861331134 105073706 416272235 270205849 646373597 551526080 154821627 310529383 564921741 521097557 702615934 340609571 973217779 788796642 945137570 779908355 311795629 854108314 43199370 347824576 853615675 279711751 937288520 644215033 583822888 112922583 613289470 320609506 645514360 404248876 742127609 389996747 646047706 638507378 557535230 567849209 996802374 19373432 373827238 891436603 16557110 979056742 93638429 706852879 204551992 259812275 977312295 819842881 378698599 539536506 513253576 74352331 626448988 862345404 13320318 279771165 853044259 642645219 308437944 307736738 959445413 156092642 436960760 558458329 113660299 380962430 735296893 322435076 535777580 459699457 789228259 950918685 363526929 240446263 579054242 89736150 641720677 828119789 809382778 176379629 252356808 291972288 876374860 254613073 424505470 930362133 227591502 985003461 250067500 402798853 562454146 886196711 550191624 518831325 641759627 617747838 796821357 163315103 681102077 112465906 858506735 460689528 397303671 526530850 287111741 147064148 381465158 821663726 982382256 310323416 498729065 530760458 680849443 936914208 259504894 198081899 86644010 280564967 952177887 940049471 564573317 635562125 246020251 93392199 277958064 232908721 532937970 861255446 506646967 663854306 985419802 18735673 658101277 890404672 589756515 9687763 520084507 581497437 35932289 894904304 505230771 478104603 64930960 835649529 904908748 564961739 183646672 123680373 322378515 409305856 713133905 94220086 387039671 975280792 326480896 680403121 639472993 168059066 287439442 913097525 391545043 925990221 671149072 457050634 478308893 12168294 194735538 862236088 527071725 418830950 292280274 745522710 42430884 555123048 629600666 716128392 355169799 299087882 905707122 391528264 480177230 352501339 860521185 598410682 570903192 719722637 737026094 768943174 155996119 89445387 980868690 253028519 93257980 656954055 614493801 276132569 48479386 190545696 215048116 240709799 502715738 206034408 431599580 555404895 233536457 721948087 337057482 253505607 661902237 142576705 273566328 957635314 803039169 429664532 265615350 128720360 689085331 934984917 964564208 907219182 308203110 100086159 560926522 557113906 617726194 472777819 924873419 27700701 354660015 458609923 710150280 206935609 66764096 844426142 159000366 404891077 628564561 887330833 746654744 672275571 414258319 690911636 228835397 915119877 744067699 111469440 749636243 792271522 577475113 335347821 799289793 422972475 72844532 257187960 872633429 214047528 876514816 55344966 292971138 721178892 964585330 808336374 813610753 740984483 729228695 206050246 115529846 580938420 368798052 831924913 163080078 987362690 177259812 170376424 639549669 909086396 431546218 331592665 955505684 105612639 642429644 776184873 723594183 428778069 443315544 928700039 539709174 304705336 776570261 561141304 454487427 490773886 701558777 153839345 258958319 941864176 475829246 707223003 759313060 464955833 242508740 292829043 266344824 778990232 443365081 58940126 684452810 529127993 707264061 72768077 322680598 363206049 511989104 858165726 282920954 830513750 994055270 460597857 961203966 110238439 55916647 348513935 78346440 680637069 63154694 606189265 429961083 132637787 146851992 929878075 571711062 927177361 236479649 982323948 596543958 93623237 861912810 458267281 583290891 875151967 723514121 186739131 133709892 946413110 773679083 888873519 177461556 428190441 424481571 758040169 368505459 250696516 746545940 578113963 362052000 145283042 988475707 871230127 487655632 363198397 418816395 640950774 766373237 772933238 321857618 525016374 60390233 168758704 448629582 268569210 904078145 57784862 835447356 543856200 558178997 473750640 527176660 484267411 327041893 812676714 541361683 345133283 111868 572292189 573623048 836177736 220855790 388358056 399681877 838338093 478326962 884151402 90534366 989994434 818822424 575823629 946282521 140527656 990563839 16829012 294387503 949611179 436460793 548057269 363109630 312812332 540598163 549533919 565080897 292998671 731038709 326714328 825173562 697325452 465042229 977654074 618352328 830505787 497988844 482291096 908643835 395071182 970854937 931181429 553796832 471019555 236409024 244180739 917903027 289573116 125260939 811565699 691774757 125543217 812959924 320107589 185440586 79612769 154673603 106109005 379336568 474408444 706002252 203968604 323597762 49833073 225589529 290639564 283327501 800165469 852471193 209213787 4577047 934207509 678098987 732173285 312243118 775601068 154199067 898709250 719394317 354761920 723193791 249387507 839081422 740953352 75984676 799908311 285931625 850022349 386268806 73405539 398234783 704835459 313707046 158221422 211892646 862276687 865142829 773214343 42692243 873429525 80315399 404269164 297331127 807259523 493728019 79728566 875650246 631330647 868114130 34032193 338462294 852807886 184868140 475255108 675852057 334358842 131978972 321876695 138697586 269079591 821323995 424173259 671914705 539743647 902304221 878642818 322609790 392851873 731505431 776720027 281214741 625116707 554697356 438434999 634359328 553748262 462612583 256385534 141208836 91037443 434177162 774199012 4679298 390125079 280330133 193700154 568713805 936911996 648355397 512959123 702093144 10621231 382547382 987036118 799567376 130452101 637842847 6576985 312247800 635792577 372077078 494040976 94728947 670745624 44616934 874766415 192106282 668625291 683740810 742129948 342596697 641504822 357755289 5217789 244267391 763726407 357896635 729837435 308436584 308432081 466606710 98755298 4473237 638581027 975614098 152528171 578528395 183561745 946280913 997484240 776419105 437850724 223083922 596740343 122006761 665268799 644489413 218873040 76863044 640412586 462365445 235034638 482057665 76238981 345391384 771905070 513718343 921530248 79796488 483689123 374813868 698888725 414094122 596367007 132599773 237456227 516715607 710785100 652861155 5131303 684821878 6605555 925860036 453707367 594413320 599164118 689846142 945020529 981464037 739354030 376228670 137614471 568766915 103205590 512155468 687934210 859328411 792090119 125675978 704602204 366807988 566081586 516548075 109592105 744658475 291833315 90638268 696641574 340434351 895354380 816211366 55823351 229072900 443868205 819054466 694173848 753844035 133139420 217364128 546074783 34030106 996068564 547152824 384562833 479433085 13384160 528404920 188395485 97441975 227481646 33233887 251468623 364938874 526617853 330294614 472859430 167029817 602108188 362058983 703006761 19740255 515417053 384120579 256735285 489145623 20895142 649098738 726986517 533916297 304245247 208211799 420464041 299485029 89866159 62535804 490956955 518188303 632030010 941615905 788462098 58792871 840788409 804292748 575766692 744404097 13721471 284095970 295683413 898310861 141960105 707053832 957284857 890151706 156688170 658499544 387463962 642642533 353766027 174376414 881270584 675695503 290733386 555462444 988297599 576923611 220515527 769905383 459788565 951037732 807297277 658083723 363127177 480718929 570751256 152720453 102971241 30637807 196834189 82398235 784440390 931434789 917875745 514524211 233388363 934072195 416630049 232550093 532797330 399500657 785204368 816408929 837629138 206801885 486448602 10818352 226064786 522483595 392232176 794783508 6700544 206132632 341007439 976561779 108987046 362614923 130382489 481006763 455147194 148029001 938012380 342316185 724483089 634394790 358167378 791228249 897516825 433914121 736230348 319944430 953184559 342769899 36192783 208254236 765576346 621886029 555680578 241353007 528942061 708119585 277460364 430819819 533574802 489182720 868814278 43372280 410673781 272386752 770334045 803159861 990381127 972996070 301915438 384205089 817038585 425591536 888118348 795037008 953674100 855207874 82275529 313837625 103460887 894024468 144698265 603422404 196851959 635160570 477394854 342924767 727121838 574854374 596544538 40410243 329695166 610585787 176532435 16265251 7346585 595099846 514478741 173192814 514689702 109810219 774440696 89037634 502097278 247949049 851971328 109750481 55492145 792475836 211915957 186061278 285221035 52002834 833252899 124799845 493363783 544646195 346974474 53778400 797256171 592498708 932557304 24003015 34603674 409267795 881783448 907680923 758301366 732950318 608082314 115300550 872282522 985132767 356148598 849004002 38254088 346980712 948943104 226177750 332513134 673487150 548752982 556166302 3965110 943511673 776788804 611382969 739307220 194534960 880041577 710091281 826765614 142463933 857645582 410356224 385306352 724498884 34376647 784507519 308424838 210195490 812164026 220126001 448391328 682371168 42264566 62684792 50901776 289003795 368826023 400293853 404769811 361171192 832985709 895307367 838809462 169305 462621314 794037048 252267517 134911899 428659916 671892116 771935745 815636297 452546521 453701536 63931933 48392082 318089328 43707887 300491640 346202335 663631039 287921626 49150398 763402914 674424103 236758502 18837963 924065365 899244510 480198162 737332396 534185487 79277942 15563031 702683461 774453849 573287797 86972078 757952526 251606448 682153127 460931557 380571999 451402594 923101573 465631001 735120660 327547547 372140465 282228000 187700930 104215863 702780684 735950621 522136441 690942062 199996014 10679600 665222889 900048323 363151481 771513322 835015184 94061094 520615808 818783806 377816 829670025 503397180 313845400 740024757 107758723 574845643 81170005 723128327 450762077 337895703 977387784 419545358 250850817 823175723 911033377 752983707 583592941 852025272 784515696 961567778 813593508 532410695 737151389 897144422 417837001 374825504 547599821 763012237 749040864 279553542 684898997 204675370 216111750 117330386 298176967 432850076 671274914 352922770 579801764 52223224 661673538 42884550 544966407 152580945 838039570 233198324 131790359 114518580 371090697 73206741 13962051 31421740 343125273 961764833 49959160 49793055 456049910 103957424 592897986 885568754 588311599 558853721 327515806 94192864 706512818 53955715 591745031 642775419 119013650 900863536 743302300 653317003 678605775 851361085 225556071 209017377 38405791 615180034 935968724 989172912 549155342 603867482 162071850 82001271 439509672 449802366 519205414 469278428 266338410 950728238 777584994 297170930 994209465 970714159 828350899 177424563 991577054 931272103 672090812 140569519 579424417 793698915 764315620 156749208 827983678 919542258 147083510 973626816 657221125 333398417 258004059 903446038 550647234 198599703 36486857 985242658 355524695 951450265 285381371 763427642 38329664 218025489 796255788 247779236 847833535 919531548 314383315 329326578 50293220 302602042 887490755 947801019 141431257 323126873 3099807 46361044 31875938 93648282 550912287 619454581 853104918 691305345 843856302 348549633 694605303 358981092 259064989 785332312 695297844 750534862 649658840 321184671 435656832 965953345 226482171 540925611 887579547 772595629 973618844 149820677 14303234 755343527 167637590 757482809 681343569 122719653 559655283 984054364 937039894 547281538 133356039 72875104 880849057 204121679 587570577 583810735 876718742 818621651 9449322 122997916 809568338 71270578 94361184 571737712 892810563 880877157 659068163 643759574 993696939 608877813 250887770 713218515 876927740 259247505 2120719 468708314 488957393 988943160 456437207 445995280 368757903 988484968 712562928 92028048 535781003 196456633 586009259 87983349 30432629 128868412 852995505 577700828 735252708 645816532 374569360 268545989 184509646 737719939 21487458 277315134 862365135 604510404 770688962 722467036 872192654 898741491 271216484 653971967 514018458 84272197 55565789 958164832 682668278 292678418 786400238 542838824 193623302 17551638 241418867 47133673 38613654 358281285 71882222 176181670 99237534 691711610 111852896 956352027 639420289 533012697 428993962 284705030 57774276 601274519 629786674 196007635 997129396 187896616 488500232 94253616 584585151 728895705 93536019 428240839 560206519 441970362 565201217 159356066 639541615 220662173 546360113 129165744 630621805 807389639 73763238 247209577 367162621 242673566 835505052 744727336 629839326 842502724 964102702 650307589 279779615 928619238 600919103 849079073 589464812 956385285 37042371 271294023 189844116 687638695 655389946 669424022 960196407 510657569 829908939 767516292 359720991 358263113 506160640 459036191 770527795 991999196 549306452 632944812 807244143 217187066 157055891 675449344 71665789 699157242 294963229 339672859 398933483 79860502 158967811 433795755 193042100 816359655 334335191 859808698 982383219 589984030 380232991 241543762 256382140 409556302 268821491 109722851 86448201 294943425 881819692 672555606 642631504 570913745 350272983 287742736 921878387 355037226 620050366 905891537 750687867 684465900 415214030 911448430 79334981 540240266 316957710 942661686 551273162 369682567 724509227 135484257 532420871 902453290 392864809 875354384 202666263 210168293 835631721 962851358 893334362 622327843 825416273 321929659 107794908 757536123 471311384 474741872 112217405 856077311 981261566 713554468 14555418 245180838 556604652 629878978 593318367 2435850 228808805 324877309 563339397 783247340 862360944 277932576 107357109 411047943 64557517 377589048 42743 58703578 735366231 925151218 533746168 796285326 564407253 706006764 579568229 648928017 93113884 693567053 430479948 415868877 144827285 902679262 589523026 532675339 924211196 526586607 767969168 709306682 952318868 964797360 254529734 193058478 580574431 252259494 806214878 520354912 74607116 121720660 471933273 317599603 549105450 649853341 696480625 132501619 939188264 409867980 493254982 266358758 837666645 719137324 509753016 982690238 151263946 303503696 664483830 231509258 105272371 550212108 729536182 771214402 972771657 706645929 545066845 962149176 451797815 240763698 951219758 465522795 165998976 955578201 143022082 676403076 851682935 893306749 99738356 759863943 188595241 511582748 451368388 416326134 346169785 596692079 899201742 21642001 480969796 129276572 282824738 814659437 293127230 342349180 1055900 639167633 345396462 954555745 781582205 56557574 915241153 551631554 315793977 52273359 250358291 132344399 600193827 350426266 617316608 355185894 677642593 374527543 441330264 186531485 80206444 889422642 531517827 127635958 110814887 603594347 371615907 974688739 864899626 546277128 757189967 545346662 769316436 498227968 773226920 288388073 80978053 806056583 279832832 383597053 233073156 229232115 766424405 503961707 15726139 938467302 617683770 138416324 339252008 137968027 369196347 35482514 659850755 718209101 124322012 879147145 885403172 620280109 935955786 511546663 968197771 92361675 297105268 460179720 178328105 620470673 811347200 718376049 962987906 331954840 829187879 145269006 658357812 22970382 287910773 170990171 395310096 610935811 606096107 200594208 233619466 502608702 491085286 832525978 713100849 26515460 988393903 943853856 621333165 360965194 553081255 439202769 72084219 761175951 856954314 559535929 173368707 179152817 437326799 672210963 869538628 926879145 688789483 140165273 117918338 494602227 989396513 752067882 296352353 896143731 922800872 294178701 559752044 901569401 142970335 917491112 298089858 478187254 320123401 164614738 857854969 253616756 21458934 75525328 855534724 594950843 735240876 40411396 886632519 470787351 256956084 908586065 111333121 784524837 690831036 778677356 910534208 662745299 525557426 425209591 450346840 704844485 183230665 867557700 767751178 846879730 398388478 243953662 73631182 496771542 811926982 475904687 18385840 56402733 610718773 118815059 9934855 182249121 921622682 784150343 785013111 661830192 475155375 185787136 613822160 668293549 502600984 603832817 705796477 252341711 709353199 454710047 792625795 385224919 249043663 58093196 74261337 609539653 212637506 287819982 498059748 835606012 227913187 585711238 735327960 267578199 298967068 712820109 353706782 692478603 423969513 431847708 23838129 878535085 461200841 421636621 350632683 35425761 50660157 708721791 233885549 391758557 940611248 661748964 943387606 400285012 299178510 497011867 326713975 711525000 990328306 357564018 636547588 532152322 500545753 963089022 993039664 787592466 135321435 620698938 741688708 762379847 183379245 824314809 777463767 791714330 925413470 270686859 341653956 547813219 198318433 782919253 473367383 397757552 85646929 707166242 160121689 62016312 199501425 350874555 425297677 832955193 594809261 492823392 418570663 270549959 884588210 617672395 824349863 252553567 767594328 738964812 609339332 333586709 295467329 777970033 982394101 38536820 791438512 652038278 32647988 971661826 84105380 291984606 472767637 113009655 528524779 904679913 996771614 992469145 942195003 510332940 457569755 40910417 360319266 783600865 97307985 480967361 433371708 596053996 297566142 974347526 254887187 875173913 626609695 501335828 785878811 305359270 459364602 812344814 719578811 262776435 81063234 584981903 107410647 53251355 429095049 935577126 275327305 654537941 106958659 568011120 660718317 784639247 36645443 8913728 586057344 56078542 215874135 296941617 844299942 94121962 616486985 441003439 910850133 191893665 162016586 574269420 662016742 293161779 431616097 245097645 512859107 559960808 995711229 391044179 660355849 979479506 980330723 318626481 223605126 407085459 350965342 218933024 763174080 191272094 59846029 801313232 214794366 858845190 853778001 375226463 938692170 299625779 166957830 888780881 71919285 155783750 99378856 845293008 840388310 450158511 953794003 495494774 339632439 809545100 232263838 529550295 332118054 843522778 365371139 589671949 927127033 513978272 387391340 84759370 50633641 474295186 694509106 323552899 416102126 368681026 190824206 47129417 802306067 193977138 703290042 539490318 923040924 240321755 806259188 476679402 580633357 442807883 196842509 829210643 118604870 736848652 39966649 74309138 454570989 159704352 739875376 201039758 982094866 489915484 800732664 967715134 744853446 76812553 682157848 271692105 118731650 456816822 555052294 74104501 994240802 741025748 37486725 388630295 913763328 265151333 817434669 315757992 563113394 449452154 884805591 277619801 159482390 796631568 834154374 473844349 633889944 581987903 63758391 173202260 630593556 4969607 697513769 524548073 118185215 431521849 463918279 123255724 89317988 89426940 803820468 397159094 577332853 752533174 955159586 993159594 511970324 116474053 594478572 173777989 178774342 581222401 888094566 729661221 428681564 161966801 810529797 929687454 400625480 460048553 192820001 26836767 25906462 421042344 144233589 967176606 859407359 566143407 129018482 975693356 536658270 527602767 670323201 239025716 769067399 133762313 310854542 285986721 829180824 9413726 952323832 344284300 826445592 258324467 882203366 496987923 856333385 297067295 9099239 628906318 460564905 770629628 777094976 153764593 16263385 360335455 927788569 226149109 61635880 86827489 183497375 297249817 346920855 902425482 278593846 680444107 652287141 351663211 631514728 9184000 867543497 961913750 948064147 726043794 28521828 880955597 169858001 324393696 809957596 395170945 411663275 68984758 997852332 1730113 128676473 975059632 131424323 629650057 312566742 46598201 262185564 911505595 71436812 613544191 820972359 904459020 311326930 827121291 308710896 394503826 172107854 333176241 584053523 434366785 432628258 957675124 992778342 494415659 606657893 587179559 430692750 700984780 182826157 456893655 60421239 775421595 506059323 200733910 403236771 308494321 271330203 939928549 321341373 319354250 817441003 547068948 509018106 367280951 134879529 464847738 919263495 537704382 249596274 368209199 630222299 252382596 203533866 814805046 360748232 637555128 638958343 901659801 80229561 491998252 435297376 634550590 284139497 5999334 187417528 957309577 480154895 776334123 230193501 206670951 145598193 241519480 908332820 77952321 796306388 815466047 545352649 227578395 833706582 431677779 85165773 974714339 119078281 413192085 59287668 476404001 749662686 107250701 849097473 959995451 626587683 881830963 853359874 787999914 289815960 798052276 234300998 390139268 270687807 883108903 87826739 363216524 65709291 201797223 246074337 238211656 204691489 347562495 572199994 94752567 988023882 8770613 983540711 595148874 509427787 464239230 803913831 123300973 569902320 989114420 975413023 119975806 268521815 239320365 470885827 835614130 540189036 53914605 994147022 973255386 162691257 187192499 691900613 453505549 705584354 211255704 394788354 915269980 370693630 260276812 960289587 771682854 772869576 534243840 160781792 320023637 661374146 418331485 505693804 532426102 611877259 889279968 893137393 700398015 961830612 492576427 583125264 223120373 55543567 94979353 415104683 269745704 956160507 263231365 742378506 480171365 39145810 929071569 822070451 297535422 553952046 282527113 570193905 15881632 458013890 36883571 237755587 513988577 617642093 759952755 950074204 243479264 790519037 344202374 620722650 85238885 985024587 427312845 660668962 669400882 694597169 113206479 450518322 880498949 322788121 519334023 810858805 711163506 370263430 535188856 760001263 790906097 118268895 500971297 895128406 610637153 65334073 341908652 564369062 341531540 679788689 672487275 536852584 249694791 627809288 556615449 780083672 423057793 789204329 517297926 228470878 154671360 969423377 103259930 882526941 816817508 537939480 825262799 129477434 391064177 855209483 919258303 852143347 557547277 684376332 262142853 625271700 512727358 953276427 770789801 835600627 365045737 548363700 430222147 369067711 796716884 654536884 803801514 432630875 392643053 117799481 45694686 802618511 405517265 140040520 164400926 756398993 84501721 408948834 744438058 387440177 652589363 77878061 828722860 894652941 783249527 730512834 539102055 768198044 133003323 854992543 400354456 890985607 351353277 393331101 942501102 846069651 825988534 581115098 268929663 948365181 641587223 235278521 618500086 632569406 87298063 758102272 117783315 865710751 538517178 41733368 15995740 50075937 330251802 242470549 693663185 697660098 286112156 662966038 23355342 442634046 887444175 520469948 237544309 690723265 80590298 155302683 854354841 851316066 712415869 841905145 817652933 13296778 397023527 595410111 298036138 68361546 996749730 996133274 904948567 328447241 207627162 115330290 314417109 618842072 273223686 606675999 739697650 348302231 450989028 681012563 770862768 856411541 446572021 31374141 427813003 186568877 861800565 815793963 98497717 966679194 574767862 548879615 809784392 603853630 896262009 201765449 518270539 275460716 685844062 70684804 916838194 866044919 241986371 520601846 492509099 307672956 725987694 307325382 83166418 604689601 631661722 201750949 125526805 13697955 806440559 819635783 47783862 565285694 628531072 279456620 995232994 439242103 900583121 153538911 659964694 709879986 393352983 641691330 198638970 473532819 51992781 807721734 293252267 861731767 325601521 845167813 810743603 408738441 605598225 424899527 733704565 24352014 938944793 972365700 691054720 323557965 807889522 182689179 344518666 288841241 771375325 578808322 325016039 945844203 39542324 464904190 375095434 312080046 502187510 209179568 89135629 101493727 709500033 323250077 76615964 863178782 761590042 978795918 279438347 873157425 135964273 758127951 360543462 16342239 776121871 916858606 101105850 222036785 981599271 559679741 638000469 898812125 629497269 492754169 422592244 933671591 697558791 453539477 270498581 252950710 92769309 911987590 649479429 350139120 216331593 279167770 670368290 38144923 742709284 992921285 48059026 309290936 25770328 229385031 785020716 210978181 994006559 710708577 477485276 679284285 399273569 30841759 600859720 220563839 177285619 309824891 113639162 922830276 508836007 688588241 753545450 133167732 226006688 682541558 760964100 468357174 738551279 701288006 521063819 851391199 560338435 316592218 140217798 701756508 613928961 147747965 835511021 709919836 17202270 472394473 146440941 38950752 87795268 828208857 517323550 353989781 944913459 384434933 796372411 204009582 690328776 691800845 747242265 781898573 293504114 644378225 932196507 480069013 782857144 294750089 314487791 585818003 730053203 173796559 913779804 64648359 534515450 366656249 714502219 783473561 51399635 762915271 170910151 199610580 83829105 317664022 524166007 718577296 392853951 739407977 461990483 735705905 159290762 508714513 458585404 105007617 173101111 243098821 306079508 587953590 975146401 349937613 883486282 967871417 97424181 413396421 629048244 406135975 259973083 906527034 282491393 929822249 83793134 893892742 966918961 675196831 992992393 959328531 332099629 378298116 722754619 795476750 763625406 451872198 753396563 754539613 204165337 127217301 944383462 439620552 950478773 532189790 65473111 730724561 955241186 830601187 132538735 379016484 615703640 730109092 329415459 598980457 250103269 215245603 884959643 142320412 312214846 24989774 826321138 980304204 854575758 618801348 288514372 308635566 795142587 264689018 179633170 97681000 764461901 689886988 238663113 752707904 948095484 269664229 885855920 283959173 684934352 626437399 367187975 669257793 707513449 766490663 347151024 475842399 644057517 174746617 232518657 974996160 171885997 62524412 107596590 680279703 559181488 846007208 538037605 392718451 116292982 677031381 947054190 849871290 720679119 135998352 397405819 829501430 426399428 143975615 632526922 147917639 808307375 34742728 992448139 738978464 964398624 401518461 400306622 976643029 825106142 441479849 697393186 525431993 479341804 227199540 91920538 327805296 597811537 908788737 15332791 898987282 28041205 560359798 217945620 531293817 656866124 535460572 700467467 646855900 646111461 711522696 582195226 620766762 959603345 809063258 651061172 405705486 322734016 30069161 709085309 362761793 750343593 678576398 909132529 304257155 596911043 404715740 260607471 621927157 334352841 154222015 61154718 683242791 420001896 623481456 374643050 853256539 869767120 97584058 468714501 875103682 878208673 962946035 545610527 499469120 760526400 11816753 461351979 438922318 973999936 284771903 739252905 277867859 811497010 819970374 363982757 940105352 391957115 55640859 147701110 405308104 98668026 712478499 309388234 973462014 279090144 472999279 964584941 430913336 402522231 711133172 866205590 370221454 399392401 483310321 897897947 573147280 98203030 441827864 13272267 968127731 679543815 549781799 164108035 253020590 858275465 383974865 716636262 735556725 753723516 743305177 263605710 857867655 72528537 560512145 341226285 193978368 340991966 956526366 483339599 429889950 65492729 14023527 787046092 970192673 957689872 398940111 194818023 468324040 181104856 541425176 810955220 879572109 680272075 182265441 43089541 734825316 401644807 591524885 729092864 359024923 446922434 367744005 178627074 97231850 769820180 819122769 875729085 96185922 689417280 453244932 724373044 235423502 692755096 539261212 971375553 633252451 795730873 493250787 894796657 273873492 917843044 582223418 408277791 37715780 781211476 834126116 50752888 761125113 239847403 887264620 806592580 28208394 127757170 720691105 228883611 271450716 72384036 937208033 674542459 360720400 537464447 875800547 317945444 247776060 401991150 627367870 659680508 719617756 367704411 554763555 996508954 932248685 995657064 163258738 333412639 264269082 777148650 823167246 263910329 580002694 551207696 202221373 628995136 251583193 16958511 370098116 561656614 135104755 556024940 10839591 915493302 780409623 830830002 228097584 657110965 423193014 264203851 573852546 909037532 606037734 302408049 74048545 111877160 501751396 28465797 287110323 730644902 378172391 765918711 409532611 401363326 510011145 513134080 465328549 699952087 387372636 406222459 636342392 210846950 620602939 877514666 592000677 345329068 492264747 865347588 186265493 871888544 465410760 836067713 817111735 44121176 661951365 117658030 926147469 621606995 425397271 874944354 752761573 532553057 327266431 483539197 715543077 512965269 544465879 669795615 983217301 375309972 432830218 559277158 606523314 798108623 83808302 481082934 83085686 920447270 264435145 422716755 166540372 968645435 921995905 416570175 91009223 155706147 536792070 590374473 277197357 272003379 756584413 607407556 901841392 553663922 568695058 355305043 918202867 571498515 601748379 60600256 683247228 889554408 693853163 336567966 835511669 391966860 478660955 807069671 812139775 783168365 610514903 748123473 427730360 281923892 328852090 781390161 894701111 310029635 718476396 353399872 723174833 765970880 495397336 280673178 965684616 40660919 61933077 737461814 701752210 252161902 660601686 340514916 625450789 598227661 207500226 374182068 56831274 313104595 374199092 685078550 879248747 84832525 848312937 718869725 294368587 877808140 711501821 865612872 218561015 172389926 843141376 112906151 35927639 672570739 591048552 85190158 388270395 446679492 476069009 803733666 29039035 189907245 670736655 848500454 178161476 671590152 973244366 291860896 74680046 533172017 155607082 667952078 402318243 520562676 167495579 907011726 98184497 110418963 780207125 245677022 566237 594312730 423565373 317136725 979458459 376138898 273219112 824338835 103119974 347637769 477612401 488289508 95940101 777959014 986978142 44946047 955015487 285775670 154417130 9505010 641996818 44249736 477971063 92989971 844420686 876403563 436761268 43617709 656645396 833320591 628739869 691089248 296651696 135201062 465976762 361109862 714801128 487303713 745229883 523624436 4135873 559889311 987501070 417640385 767053878 874233157 959419191 616735925 313607526 784267615 913938653 67971100 114203677 406421963 507474261 780560254 140629743 212132127 473843162 176823901 801455238 572238797 739221705 478685459 447816981 544805041 15042708 252968300 741431463 473382698 343487098 958620159 708342343 824054358 585716780 638206625 481317300 506461207 764065005 375318928 361488943 604604241 884843529 438702930 36044985 119681670 609106446 753542148 40381258 28883037 472433166 164551543 861182824 326855461 635106549 551068211 929144889 545971567 740297195 81525918 916817849 435272309 499186980 841868225 836283551 276347882 990385662 753621888 197401533 769235028 662943824 38446691 655769320 995379109 575235041 883513043 68342713 65191813 964012083 823341235 178592323 632277648 275913429 287717145 706138321 763610345 329575499 78718067 191382144 607820573 244801925 77621412 343323335 175995056 555691168 627995149 20872864 986534780 602373450 24053531 121503695 468471768 814075435 91121846 941749687 30016475 365021698 348020277 344427209 628879920 225691480 382991950 439537932 126031780 656547671 920997001 283062126 396868604 235504829 1418763 992419951 839578440 595427298 855354229 93884659 198111728 345867404 664295391 670857844 120636977 465322900 624216616 10515131 178401912 638199089 237592848 412984190 973852923 318503243 953844556 223950330 402612990 944610155 267200347 699924175 536197427 73215292 696421552 178925137 791809993 247533177 468455363 25337448 838127127 90649282 457789292 959961219 254009084 319328846 922453581 235539244 40774731 939787395 281569155 455536143 467020650 638807822 958482647 333371641 250061842 230185960 949525339 105411528 416244765 668183065 299379411 559594393 349099798 657187387 955264127 511638327 220323562 259513277 162448238 126769167 12790469 864299329 716863929 960428020 328432827 822850534 335566416 833813581 277147622 563814711 833965263 92187407 983637351 871690333 585847694 959585331 219508055 630341206 854506636 55520947 871811755 787748219 997195245 882045922 611657613 802308518 958136542 512738091 167113173 681526915 448737766 734942450 651034914 322785481 996157765 447770752 48915674 461175233 949878061 867056149 989647148 724993898 156321095 824153902 763968374 406969580 907200517 625040547 747410381 968352003 712772142 225692365 326350116 271452828 372934871 755647576 135651257 32268551 967041690 507370522 98607258 683206025 484847955 298584514 224626002 851074737 791346018 560172759 987145968 730338782 468597109 639063876 475499210 497959957 494872172 218437136 179488588 372804552 610642342 231409716 17571734 665040065 110962439 333025494 389060281 766223981 5889473 909907740 272345701 129811222 320040150 912405542 734240672 92101614 180638507 649481987 981291348 171216813 317689247 377168892 439271209 268182034 137271241 400871957 651045313 901938953 896554749 616178229 109587363 895008685 917550533 962395044 38421759 786523748 986314127 692803504 95095842 143387548 490087375 193713246 553967540 932001821 787139227 683631199 714564290 413555524 529518534 111648935 484504388 698718251 402180701 940333922 473622308 144836430 266233464 210277150 384767379 35376377 847463203 352585407 672159467 657880970 760005142 43591937 378415190 345228673 520686833 371191609 639531570 760588189 873839207 860418920 428429893 312227414 316815307 357067277 368682876 278922188 271490787 926586579 862261833 134977683 983347561 742457247 966830634 769022780 871023006 708920478 77872237 685775440 698591802 619598582 652700888 781534020 499993215 815681743 57143517 344483090 582319274 342253163 355198985 724087175 709901675 793179020 929628958 191836463 394503798 831006783 351615616 3978932 388422149 580513808 752182199 105542975 669449304 288676811 83602832 428652366 766306231 718741897 603667623 389025806 550711546 195528097 200346652 431417404 475444001 701949453 281529648 529900490 330361401 338805060 687077975 478898363 81272582 966278601 335981959 597265853 17814579 414435481 628426431 772972416 748331438 646183833 789202853 682962304 343302514 334720019 158081902 739112178 908752301 607784141 897748350 933943341 473758816 666053751 304075371 257335022 964748562 749143450 37049873 863522775 770737299 448412124 434917004 139981440 728338090 899930068 265760674 485245547 440317091 462807688 357752904 513485023 749391844 452294387 868987995 575065349 845542772 41915733 628864798 187652752 427604697 917923384 763262404 800182139 907389172 155200268 938317992 461569243 25935945 449290091 944762036 55574853 295249370 727653852 955987595 424254131 797473710 195941896 67476553 912942110 628647186 550032716 72809956 714135676 586005265 921561319 348178053 259984259 646872362 298295087 78933270 669995543 447752035 907279507 702279975 536463290 893650875 38925006 867334466 45400865 833012325 963453189 119319162 850985061 129352733 978964744 551627303 572123602 855828930 339665173 774550174 772120918 723762333 722954551 684843038 700348701 784227895 990977391 708477853 633219764 134574379 136182464 161754879 101092454 575411912 515069076 300980155 449375971 825068075 678704400 559739335 773044358 586146074 130751367 42967833 273261540 476377819 875798724 648462459 215012819 603771971 795680154 217235870 552131458 990418990 418779014 935676788 113954566 875236931 23157300 752826163 349888552 609200865 958493074 640960252 183864662 557170172 546897869 453995887 549430592 105066816 59104357 717383473 368139957 961919138 530769086 517653636 529625059 803332682 676324090 469248653 965334409 848591698 917203719 463039180 936438609 283368706 472549684 317245271 167816198 270453666 955325275 432446294 894226285 1398132 550585397 164994076 993802623 497148224 908637669 4435698 658897881 485746522 483663033 404460721 205315170 527427766 817129469 470410967 427956034 799648341 393611421 295345670 281250582 426016792 124616298 806148129 466953516 625518490 545690782 90745132 195878420 444830020 363165454 895359322 865075607 332417188 462920712 222342424 625754008 82352166 293359802 587191223 764245443 630924132 305235597 875717837 958137362 492340927 98609461 247364570 764072768 185002099 267129428 901269463 503461346 816670663 353065799 112924908 938430575 412962896 831213490 425557582 94452973 108649344 3693070 269270708 553317593 554420542 797773563 245107497 146311727 873834937 564609713 71359062 628924084 723479699 193849476 214554515 542868232 885184529 446488260 90897984 801103463 994165502 232328634 194808010 329384823 824154005 942070103 374305744 40042766 25872003 926451840 601334381 505526813 974994891 77698667 880122989 511181974 351225793 923483783 446405987 242482712 826969210 393114280 185471717 670434886 748917359 567957029 364837485 928069821 91140983 117158086 713822883 5685873 221041948 886562877 44741877 501717869 277573886 452652245 980116468 937599128 406003233 500456030 927573948 204381304 320870299 410521366 152512772 92382568 487518359 875345396 519395160 616956871 228670320 341106502 410123986 474846503 620295967 861671799 828405321 799168178 308930170 774145771 221563190 602372502 431242482 989180537 780812085 562959004 444892100 517124018 237354649 634351493 748216968 233569042 280763671 842915331 776669077 779886776 207319690 490175831 295463109 181914927 651857066 679028353 384945819 180548711 323572436 761474760 245256803 708531580 766208875 573266258 72060939 690502470 336622859 142380939 446793963 579639370 821615889 766607446 647442005 824177679 53060054 651286943 581488710 892596712 782849858 797768963 500988930 139092127 3267994 324368612 488376780 871341213 596856682 484294623 241385979 470343538 674456393 283144821 417393514 159730700 142502674 758630744 591864738 254018934 540481926 797778624 34959365 862682418 867153226 272282596 144257558 372389631 975920795 133670518 13857164 825079337 421442411 286215242 754759270 973729102 387299279 659403181 793483609 962756614 203309249 360207705 809512101 967997450 385346556 797014986 737778671 533416218 603690737 631890517 927065653 12702049 733085325 363752939 337447815 310449673 332518187 43073236 859839463 133196542 807014120 918914737 740066221 640938129 939587893 464863885 850570724 499359029 238375844 952339519 857388063 769034362 843786850 547251088 580542975 749210506 143066633 398962196 56217395 9207376 34018417 811688422 119001098 632075172 554321208 501666902 769587806 746310125 532725123 414476286 561782216 367403791 171174439 687308561 931048845 294325573 585927962 255709301 202829341 49021269 948036137 332395182 316927419 605009438 295404347 532937357 522774190 936987797 292361401 878402187 670876823 458138371 232662945 90192476 834593662 556950714 877527697 571334715 293777733 896638413 186094789 934004788 549267558 547998309 280387975 635162604 994028829 401812165 54599026 947653220 76119216 349587067 520011532 538069552 691407904 644432091 665938754 371955430 875970194 256542425 417181260 489722011 987044602 747724437 515201490 71440934 303816999 582147766 448748303 950522837 82052368 788559080 767904590 872161111 58038956 475138799 789622253 552577584 92878007 109777538 949397966 133529968 313728717 441978499 374629976 782217007 343489083 320978728 190984232 567951466 682466438 232991054 66297885 491881932 963553620 539573366 150891589 492712298 837181860 683038402 607838066 76439458 698718739 333838686 378856053 54697457 626771650 6935776 875311359 78652836 373993648 758533798 89297410 78522353 641485827 199154304 698170192 746429877 102562588 871094099 100644877 24525249 647912401 405678152 328445110 335608111 913676460 617781701 767746543 575545797 226136193 324755691 120189673 95445921 580202110 573237855 617272874 150246743 871446147 613417146 639457707 816359207 7648438 256669337 861642969 894204374 871760285 953643279 158209782 227167150 582459039 100972925 117773348 211207573 170485597 932980933 443092462 414855078 609224572 854815822 129946539 251089259 111590841 794635794 554085350 628874262 254697475 61879883 643127138 253108178 223289660 850929697 841424631 241338321 788292604 528174727 566358410 304952337 642514086 721822644 129754393 696703006 234583926 89972184 815898762 556136433 932956600 753126119 840616960 610630848 599977528 940562523 872945837 881701754 834754494 361829442 50960243 915076110 430120606 283675481 86059905 860093755 441696810 682425679 857269348 360531949 773452002 592128099 95548117 845394237 508972284 622483138 406506956 365374035 250274331 360452594 983401810 591148638 372768808 678986396 536524334 71199131 222357170 571955882 325619563 701272226 411809419 505820133 312500235 756630141 762275987 199146738 451284526 184624526 990400305 445388608 372750192 660200588 560796335 343900856 31412425 438620078 648256319 384389744 948453805 818667334 731778777 140508678 457097846 801102056 516481799 402507970 184077018 197626328 506156285 625631887 281268285 663005303 385032832 977283370 362374036 516020845 390415145 868989715 107550183 888514373 18025877 275361863 490699239 475004746 562148478 622768682 174934232 353043480 187705369 850008035 70588628 940180666 552810886 848645566 918349378 886240808 707527208 457377296 47170177 785015119 860348879 745688428 334185407 675921856 849992509 648611403 760729658 927193072 184860069 498922864 625605105 290925301 401530803 730649269 120151852 68563382 825144681 60609573 781326290 734557309 490504897 68488139 178664584 268615800 126336636 349016850 40370162 58523975 907378313 117588679 153413359 550155743 241813599 341397806 469123893 718028777 501422723 370896891 138112238 437473060 235214896 849197776 697369837 175752527 173525949 295698829 870108937 818033704 705941012 540399227 410207408 15946933 438848437 769928150 185752999 563141646 371734725 982547465 569633784 124815463 848683361 117056514 750684773 994453629 697395882 600385523 354883375 360514012 245355882 871671521 484745171 846423490 797296670 450358290 805665040 632061955 969344063 771417108 893877302 230414566 942840169 939313695 485832227 568187272 448219499 705038764 581047734 760448919 112597604 957726515 880345081 403491827 343639602 886171623 554661882 301239415 356374771 479603340 839813780 216213876 66416386 354634880 14342171 186790761 905609357 616572636 389390945 249346564 712899857 911800495 830886805 284207755 6974680 718568961 260998751 455562393 661863972 270253618 933696010 772363352 540036607 426344239 723725226 901333576 34012952 796335321 641414611 909597399 743669515 278135507 949960767 94701128 459413043 133097404 588155525 317574898 375089756 927437333 740391764 657733171 84606983 376536261 67219411 816916693 99693167 394468902 58115205 154546732 9240434 63198759 953897807 388813068 382199369 54840141 575158302 942679672 275067461 723605738 266490377 314849130 43568074 903409168 358072594 2742694 940026709 734181283 808402532 386122152 855131080 531189646 891392555 242137811 351639027 821871673 650874657 165454175 631477522 383116000 780202434 701555074 193071781 839948687 114160917 100486308 349369615 989398775 514315330 30388278 331845133 141495326 398208029 496408548 69438270 790101181 431044093 135821462 803277489 863270982 830024984 909043770 258985015 370523212 685832748 930531914 900407460 401965519 293172085 804527910 246566121 890143115 848356201 229809578 845170939 942501215 562448826 775211447 802587143 332558832 634407742 760037676 431373732 464110214 747529333 461301118 455285433 730414323 287448473 389554562 249942142 4389922 996875997 333239746 237547042 668070229 716288242 142433761 281889757 435712774 388725350 727003463 197330407 255598180 823494971 249731189 121649247 525327100 788264606 40134607 199931084 458724445 628723665 438606825 872840484 266915091 345772327 191867071 494221112 877925669 210341121 536665813 307170845 487420749 94302773 454535911 681323917 173102636 918245830 342527406 552310590 335522317 883264273 303301401 570452250 248030976 710200344 731615419 500052338 566047931 740733028 338702642 694682930 436000167 723230957 310246152 983359793 50498985 860689739 373657153 774807110 100510871 852252672 493156159 649357587 499019716 759888126 650276540 303971463 762100685 366213273 882726096 908074379 950937920 42379570 317981351 942174745 873208651 877469755 747394699 451548912 843753981 634866517 993028717 914990724 13609756 519293927 461384186 925298801 494758574 542032522 290303038 330160496 643392197 423498166 120846457 317683314 368820462 278532324 394606794 84587250 304752836 25788594 463225910 6211125 974966 130192981 711147375 720395053 980663905 894533533 826561746 807877151 470129882 505703423 57640801 203600123 747510271 224753917 725528455 474816161 55206615 213963522 868775482 7495232 790915234 554427460 192036664 158438835 77679795 147724582 962332142 685776467 930863959 896654542 586469784 182529313 385803678 134775873 384505761 450010104 5437964 799370879 481798776 907857831 355513921 661338524 365130699 207901828 277014417 723621931 87976536 212159756 493491390 155818940 909542928 316647133 610505162 188032708 333463987 540965431 491409026 696259140 717401769 49931690 504179631 365725881 601994812 309233833 212368429 590162249 983107755 951217302 618641454 602747722 540100356 667668796 920943096 738781238 113934359 725222266 854052279 828315776 271815225 74595214 67930956 846966467 193284300 697596030 380275615 134365131 831218326 618868046 625838949 577562029 488454086 236062417 363804452 488096431 456112248 133909940 337168404 913629073 847340787 272778182 345246017 597100662 133256100 26178782 597649832 514172436 568199721 747300584 425492558 649405575 307596836 153587047 585459792 139186302 263082995 902218070 481607725 536898558 988101304 301780082 492909542 762687030 356410246 531812141 137927416 830986646 375922788 462706127 969161418 550042900 923024968 90342711 556017886 454592189 878606214 979294506 698149378 859596499 303769791 148771997 146065357 424399866 646324564 256382801 393915463 645943779 10760166 146654126 51083268 351619042 558434682 327078694 901398833 844630369 346601596 893713335 793454731 565081916 168592401 690521272 55626464 181060632 350678741 370712721 12332332 821159761 302789605 364342478 152287134 565064793 96801230 482709171 732446283 345639371 28848896 273065799 335486543 276158565 401299401 568814565 408524801 445551571 401889114 201045268 418008780 773921355 85873948 582246046 382725750 659038871 58944301 609430356 936758735 535944733 918538454 907280311 801653095 785421654 512947256 726063983 498092266 325023226 970037512 169060209 317039552 12599392 887613957 766133786 499740981 177863955 131106886 167195796 913612730 980251463 730697004 383573289 714673997 868958933 825707520 125859345 214349167 496105559 205447077 536356558 882891742 717811207 736674070 930831569 360872647 188015593 688573552 759673672 874580319 738871645 238063939 127676651 361190862 680398920 850070877 507824397 611734595 245000550 198034996 941452552 773429094 689871608 418051974 175989811 844290590 267989048 713840420 658442391 851231420 694023108 980690033 745172354 697794406 837372264 900380347 989595025 377225318 834933509 950047450 986014962 798547930 604135872 688407779 686069486 151848360 887391950 236737439 625273506 158939857 527442476 688553406 569403338 642808583 95465408 448112618 983555980 605791059 717446191 797353420 324822289 412161716 517956458 656048525 600618903 818698472 342920572 480561907 153860124 989058871 632690287 11865385 707357353 811447457 772148713 382758779 402677609 123564909 711412087 526525719 593726721 296895499 873269153 398676109 214508908 764899150 108184618 250461712 10773201 767058164 158176859 921018312 728601724 763563144 140961735 922658303 749735504 534919623 622347883 273139544 486072656 49252958 310669402 813312951 954142380 651098836 91894417 270699049 10727309 902157446 642454551 416731219 975548827 562820020 746723420 809134970 436217603 344738610 511137543 382485972 796651348 662122174 693602867 599254089 329356617 485611735 993332172 232716419 332166836 681833288 438073825 213963329 308307580 225869348 437137276 210590082 803625190 228403384 281534346 834300713 258484169 14211802 697120466 714512782 131623417 805053755 503615088 495309655 614577234 383713882 774891266 929924242 536633341 105113374 349623790 639524550 169742085 446685413 418778969 289128569 74525248 321684671 413369716 370721956 135182175 117029535 563537988 265265077 370518481 520524999 579289756 55917080 944048620 936017763 930703273 108346307 984896750 950156982 719354486 94235379 698319524 924080955 379076252 967008079 625523909 142606345 33526283 291482784 131014998 130233745 233181373 950480744 747754718 997861648 512857789 629257504 596246255 872931890 328799002 102803789 7934456 883889297 669317491 569351068 409473004 604480947 18958102 528904334 265542976 534073995 791000435 345049118 781390761 571028051 847314440 458742997 606403764 925136567 575597197 913631564 525475367 990553174 370445811 980355011 984133243 746349120 817898685 180518084 997402677 540661325 348390613 889092778 896232902 915359741 412222538 902893911 925691984 524312097 830128447 297631764 610829517 862984398 800308189 703051437 281121295 536214516 434457312 672051395 651530615 123307206 609893145 340230262 152012159 497375509 72765728 362089486 188470931 433882314 349102653 189100556 580005712 47513017 957525679 721914925 877734284 105970632 754994524 443402547 90677494 409912828 839294337 890487779 344597454 730710076 560981894 771017828 110058856 445892295 101165094 76108642 2355800 559057695 692750301 986668664 748664795 928838676 833322424 176040172 726814181 60096883 857998603 234602271 922613539 43079588 686797484 815656792 377525746 736980856 143241107 504453121 32238123 947625903 754400292 749675213 748203669 25331203 359821620 948913642 830140388 988492549 358136630 451357161 775766140 600319834 266043122 348744407 372131567 105296689 741827278 194055459 124380700 36456457 557656592 410364422 717088604 526097491 732628018 185252979 658530815 983867313 572138461 911965980 464601657 56408498 670608947 938356098 238950837 565537618 836348116 662429417 690414110 104784100 470679345 461076674 836354862 836210747 509320451 154747403 833341945 842919341 241604319 97573353 352903835 315352217 760306185 412344964 247093639 574067136 654175114 863516298 603954957 86736147 270868127 810092652 820412949 732013676 354787648 633878950 926351629 735085182 102691475 46096954 867007187 600738337 62705182 292661839 614981412 142837786 1398399 309318984 605208988 884856374 105689059 838024038 474243274 767114183 265227646 325903260 22910215 935366219 674393421 851684594 218391383 910669147 34286909 384034763 828133765 435020296 920465096 32133212 448661009 333773197 838885015 772487379 804642797 786748743 83589344 250047328 241302787 974562728 695522425 491209487 696298246 357029086 822195332 101655399 47300878 853904741 463835990 60548617 889631920 777471022 858752944 464838354 762702043 557386960 112578004 685760985 401645430 306622335 84086897 302944453 928019491 157608693 847844671 958532908 289609085 660357998 517747296 521536597 88642538 175407971 160321531 783676246 746601091 54747462 900172230 113038672 378274112 841233465 411332357 102836880 387664250 994844252 375883087 205924310 449557698 305106534 833037262 226994555 622228720 700864607 738447624 537628508 394154991 522476639 532831232 846441610 373989513 133745005 782184440 102178911 736726626 76241277 60917020 862314068 726801392 645040495 383820146 829912266 429133530 477857300 944479356 345347271 296551135 371561539 513006543 785138347 593945044 199971873 667634870 297178502 448295625 619843471 594871238 707822864 634781072 347759405 211815373 944230617 140690423 106632884 619786017 701568453 945503417 288067832 915276851 84570982 309050959 579618099 917316654 494248711 832057891 576366863 502206783 253149855 653990495 432420972 673169161 167114630 182178016 558350315 130517775 400997275 926203650 204398458 462620626 290060644 607774390 555751442 857048537 638377325 735225552 440004990 436118756 311704543 202760871 515020305 566239369 225196916 709333223 300732936 847104376 784229533 585231528 620320636 416978974 804083595 250733017 310355014 363300927 976479313 339873825 247345706 725664796 761678796 714182058 506466493 548205175 682603229 270870279 897244667 309720415 350700072 923309161 955224348 360174917 520559484 761629059 78182848 671627671 986545465 372057649 994846885 93613723 464757809 407526759 639636270 165321918 183952195 768080579 322260143 189297098 962499469 785140211 489682800 115555305 599814728 747063735 784563597 339756701 385459345 500673950 887074070 295540027 246363077 855821417 185828703 840315208 461906129 109071056 937135397 531697404 857331342 146891710 461359771 379615399 153466497 591501216 315180709 523579941 936215069 25617779 502975642 651987614 780504075 985345126 924062219 900205882 930208955 123703801 15601928 394952609 408923903 234517732 109462774 552688900 704848405 76648701 882793590 408809098 610353080 427088577 229184870 921663198 993364826 388187336 528232203 187334607 836279479 424674420 284479210 35731636 219958204 736760930 911375917 929309833 582370754 915032265 706717625 324114239 97198895 48703569 848668161 83405298 559720714 738835683 188202392 873623837 25279318 861801684 413154472 922970536 102320988 953968331 442907615 849678874 915331922 137477327 76077631 827742013 646485924 136396883 977151736 393441594 396534268 155137140 206623508 504616489 75075080 132506543 464096388 948351727 635819627 707958694 774483512 384642987 74979289 75577279 3562284 747655872 159949198 696577501 236350279 888867423 170389273 894330308 819831685 407877760 386173671 51136899 670176829 247091149 466090691 588344543 856586590 957539691 740462395 944583225 678314405 492628407 666990687 914673692 673316392 267795299 830402337 963998316 978289461 988544449 578545902 63393325 522405719 353401992 188351231 283256449 42514871 782007895 980788834 106309957 870993276 906451287 491496906 514159429 284637292 588736365 831748002 809921351 664219450 140160954 456173987 672986146 863339843 509496651 281468615 79877282 805556978 7845016 350933748 576467878 500576574 796571307 336019584 797207768 745041558 894551666 219934696 727234920 185513028 422122035 595518290 354347552 478472304 491975404 661299404 460034386 731638405 869681076 248374440 120968364 837654722 112877921 60981038 442187575 275168996 584869706 209668714 201188100 898073824 174893030 80703226 822411442 207559799 69871346 363804977 941136017 988949503 658493902 965429320 240121892 122277508 862598177 714221544 637231279 2858015 774398550 843516868 695576842 693653889 457255251 444052525 364822489 531473474 835657413 414337765 104612145 319484487 434758379 129005252 940280360 227647121 620027279 451028674 897273585 627502945 136503304 443480224 792505957 992598629 863078940 641343497 806665153 940610951 595928623 478934761 516920512 41566767 909644179 448697469 579917967 746708405 271381080 568530733 377122130 617357560 263503960 222396167 781950349 356061075 236733333 14941564 185626053 914854456 732695807 59724796 56964686 167156034 562227450 253516576 237651885 469493306 81451915 278945475 709221941 339146711 644612706 717932738 997404598 673433287 848412018 235285052 676429472 517780076 159688438 830647940 729251075 214546357 515387266 729302867 543074078 563414004 932649122 982396268 822389084 454036276 995500563 515087668 208330442 944763730 143668964 284990125 589208110 70587964 449929889 211737721 372854754 248956211 323191848 926202162 56907827 671580224 225620154 486481447 308603722 578276755 366977872 157635116 250252027 239147143 512629805 277604916 829373060 549211020 495886347 426799421 659401200 88842285 695649351 112272509 122806128 299632407 285325933 709088712 284050110 27479307 730455846 531997160 46094433 20072946 978285703 205825479 12824610 875224339 824935456 876446999 524595141 844267211 944244355 150823927 33605284 457379260 245398479 283340952 930020395 831179075 56182783 913226233 179526959 997797483 948851952 616393162 556412452 201973511 476510115 218152754 591917166 168394603 352736477 707946818 138175427 89775477 550491385 369532327 12142038 416216745 242775771 353263917 606622718 217538359 741549009 994461450 517446843 430811589 254610971 323165649 612068648 466046335 35007538 319743838 781192652 757400406 640392009 128685250 660661499 379929119 975538600 24287558 541693730 763412754 990685836 358065136 341444678 977208435 339839686 321585435 261437703 676883970 722745373 778390342 634939172 538777947 239666793 624792271 431486550 97850683 858012110 119438757 529951429 616638373 799070516 5497332 692689773 743738450 52513904 595802970 240381022 44383927 124276546 429659227 627232456 905947263 120665934 702520149 340047448 322850797 178322072 328630012 352741437 560620540 266730260 189622662 216851150 632464386 813628880 377834862 186935861 249146386 519222079 153397941 14925685 319639406 517213812 280150562 122882300 445274639 846580152 582933248 622195359 873030774 171045796 787938084 196984451 636414206 244892618 728835322 370163203 789319495 629904485 995038915 396298445 567614205 496396131 107213214 826590531 592545388 59787210 581151177 995486053 291681079 536119094 885416280 506213659 875624021 6302165 282109986 899898273 951422116 972320087 825217944 927870736 692724031 890727092 760390326 425219735 218653533 508637699 905788377 371056004 640513338 789809523 480801520 81631227 710506611 79458669 587908102 702577590 858883105 199791718 393994787 743833374 346569506 994051321 77873080 393133996 473909540 195481876 483652617 858100314 526904701 453639494 764042990 532404983 895329803 698662240 957163138 146710612 84193797 79130146 836438715 779065426 430080164 131283134 525400789 667999079 665314095 834577373 150154301 502854054 689428742 621911193 550163651 468548725 685135681 69319992 918873968 464299087 170884536 757147500 703441548 426447721 750477957 23067629 69111749 393477267 34956481 279586033 678673244 923877793 421630741 856254797 447675625 830097795 816792877 454171622 478610931 138550379 509046869 25798979 361431111 435923434 596474436 962773415 129323719 160985782 884852153 279923716 254174098 213392194 292192355 227138065 773593611 837746034 795625108 909547791 364187444 980587934 214431664 324387806 362688930 47830834 333802241 147666526 592944263 399355829 317982023 872965075 853000656 310022818 821456342 561750546 386849281 691546561 253609174 125497496 882325664 163118241 570781121 750956410 490334684 348960833 82635895 256767869 471855784 950235343 43837049 34995806 538327307 363207174 135750476 670712086 856346984 790211612 11612677 207304714 164008019 411074536 423240173 577777349 257055833 173839933 288710215 797985447 419419991 518714829 579809929 562859024 270114343 972154791 174619717 272333121 774205655 196489247 780021651 793502786 782928823 624011266 621201600 877453355 692476355 815821229 640010443 683288430 894138646 891952918 275337656 60209994 37572164 339833249 347434554 14920872 527822061 857697989 202889523 277204200 827155157 877143955 447902005 723955871 771550085 373511843 875425665 287809333 845041447 809368022 11803327 243658820 72347702 920801566 171030225 412044930 807732439 100529987 463352447 295875332 748424624 848899667 661194696 896863986 242049188 375379719 655055314 618931019 341897486 396488656 753126119 441768978 522123243 926003048 913339894 556959735 728114085 964641031 128748120 219389204 121159174 858671893 309751684 434386882 574954688 944782787 486625899 181235554 400513747 715657811 250775050 211017170 814872790 326020356 312076985 919852980 317872764 727284671 567536463 23415691 501219872 695162342 538209353 455420265 564007141 434638028 63051898 510578680 271081525 97537713 495863721 367644056 293659158 830754013 143907885 680520124 283223965 674823926 992441657 702044243 880837856 943982369 587664355 958687409 190281738 298249413 84195545 761411181 713262177 216818143 652412355 248627292 159911371 971444782 413306133 797547158 683717612 958096826 689051587 566311796 394936870 442998911 858609436 593497333 418868634 130133261 760482926 459681790 962158815 917580535 831260493 750933716 641200673 328013726 93076768 903882106 851744605 915549509 389108925 456690240 603455769 869411461 58999435 687511423 544418076 595383441 28049205 545484077 626672407 863891200 268904485 498854553 838497495 982572585 671266496 536083473 206466649 361588052 489034573 476915037 926459059 372193953 861486057 8359021 802712042 199671271 405449341 858656125 382389415 685712636 532370310 374810923 803688071 366102769 239019901 826261653 538156612 600044389 588798579 497641684 364552716 844546024 657680687 150976963 737378140 275558998 337070596 888300812 614494844 284017334 270558983 215978167 524157331 902349250 140028305 682873881 105893328 70769878 851196950 930808735 115064787 41716773 239104083 210838863 272487245 530146924 130964749 851000186 769290511 832133510 204258084 439047324 573630316 145979135 263009710 199943054 522101447 372419579 89187815 713405753 271511938 299609838 791637439 663886675 868302544 417913691 7684420 443201967 529445339 90958098 54156673 596446351 850777971 319283046 331873854 962434469 757995902 52798660 944206203 555333622 438229858 228853297 670597480 109431357 463810002 702306785 454138015 432462918 598866033 763317884 914367486 518919935 420750872 989657332 794465003 951953106 218718457 199670491 375080667 217238264 578108457 346128348 73324427 93918332 551765171 771563964 385205997 518609020 938715514 635171283 800426592 994384016 264481915 874713625 39488429 499909114 623514464 996434575 80126828 512147711 733746484 402474366 765460859 468586143 487479674 509345004 749963145 73392691 730077146 976779944 909049760 283168463 301197467 244082012 401212697 973520126 738130796 972681286 689061078 700925822 914198861 947784317 330063930 748972823 927076215 364772063 86348498 773733328 749572376 480572069 37247764 989444763 756316313 806679960 772679511 592886406 754794110 47217719 20040523 17673491 344898573 74537189 162226966 231023489 756915249 181655150 581813363 183980943 8679458 190856028 348929136 646193948 931308897 1174177 202717829 33632534 308161319 335356502 876593358 254203210 757932491 215191197 606664185 888142712 960696686 979365964 646956159 826786795 854482657 352699050 672279394 116356897 840899521 585813227 776935336 848280783 47113702 756754093 198215303 754052876 954776724 871770157 299083538 599358382 264513419 594699377 104873378 496374487 121651513 340340184 951149822 554509154 209498809 163582763 52551766 324889658 939381638 902604708 459775492 370639097 822928611 469132789 62750600 469476006 305217133 608505511 95687059 544338759 222067449 953147137 970316005 661455317 668206420 128923218 727699087 338811817 78905537 657128749 921623346 544794406 961410724 447402407 938238340 23238987 98034986 54829401 207298852 886295808 886287748 239126999 898751033 633041834 517272525 256909190 550574540 787654127 144091663 410668699 456207450 614141630 35856025 357881807 496205575 724604279 807073471 339006105 302940283 365308169 716817892 13592232 455883035 842481194 359119954 688057487 763623760 447819372 957502003 941347639 691960220 585121979 935560330 96523525 858151589 263114708 870652516 238260661 29484006 497595030 716916509 639007936 614268027 88083982 294939737 941615229 803516782 917687134 885908974 316338990 501707341 432755955 286480784 668181262 313120039 576894467 810673267 417015765 682009651 867122306 881458400 544499844 400839442 665909863 492301022 545338246 69460598 167547390 169788502 467667073 140980985 936031764 583565091 267903388 879725625 720510803 102411771 363557460 837974666 340993323 777983742 42055677 977775397 23019906 959569002 179420245 951884567 617529718 184566323 804472546 466733226 904461014 255361109 440310403 234100018 173022225 20016811 368321824 476521431 84482559 49998556 800326670 101834952 576895953 957336108 292251972 933443194 976673480 218932098 81429776 178985336 651874492 656721744 890771309 967567390 954299985 205554460 794738359 733409395 960864806 785502784 102934564 141536642 215303087 472601283 86906352 780645176 146024063 991038997 480075266 102057865 658622713 32719054 277766582 189433482 703915656 566320338 879726600 376994480 14908779 540363711 785921545 670029110 601639724 208079946 54191281 529437291 286218818 615408009 407591624 679665704 261308548 196083156 257923317 410521545 246887590 324002680 977421664 332330538 765295778 56656684 332668127 93471355 453368578 466580959 158429814 592745281 885146322 904761533 76710792 92069911 304354893 74984448 187096449 844139861 248358589 256180389 72546890 581189766 506906331 231401071 550864325 364677634 821908506 635385109 359530053 167899405 576297718 483344744 833943096 235070262 113404112 849796151 865711791 61319892 967204920 588498459 692969015 22471356 412959450 24344946 94406492 541078991 514473301 192799568 612304503 581422318 544048500 692772807 744137791 180487369 873844406 699091413 964530432 166153824 542515308 448759749 235711272 561042034 421251354 943817686 187474674 553663007 683084705 727834903 91020475 398809554 471832374 191312309 611294229 500533775 781665432 657224840 953607052 758533759 244368046 2179062 888744107 994660458 721097449 667730046 88524859 964248948 671723073 903089632 891529493 393002631 867635965 499295782 744323693 655881952 319934196 622358787 611924020 395287424 211341766 389581632 64663042 181606784 983187012 714625348 815803494 333765163 728940094 511182419 231225163 908280610 358052574 6511226 873161902 700019180 815154480 620628422 942226102 996273530 67558322 97714916 43651170 759696329 231920858 902016582 611864155 390235832 883569297 246718235 715300786 977390680 945150951 581771405 34014589 752718105 319090672 588118451 930183789 245579656 214553795 183090911 130784536 403428663 471753759 916344262 970936614 18997743 183785605 840390689 552190992 609370680 528080249 355763922 457413006 18978922 699349625 942605552 53890544 940114679 337081324 312610120 807542827 957231020 897076587 535243794 438060926 622592928 183713658 606133334 289014942 653876684 980344312 668454320 723180027 948474329 308614917 314420946 987988757 451167318 327483451 709799827 261111956 513943344 907077050 741451772 252359385 879305715 852100449 77008768 309954623 967334489 600124359 505973852 469898083 799475559 749723785 89280159 744583681 271873971 33196625 422346438 293672680 721236555 647870283 977152560 392344519 529525499 530525466 245050575 746399033 945013034 975349505 357271629 789194113 996085975 713582224 152586193 976376678 616574408 662936295 875398761 598577514 546475195 559060681 92866130 541684914 693136634 776447337 375047629 946742561 45462726 758496333 568979858 594389596 342782455 106688864 627417044 246030034 678599117 194734489 771520795 293170979 709649336 719154635 529269070 919480369 118810811 204656174 725264580 231483629 679860589 111124659 251841446 97221152 818125993 622827389 278639881 758331952 932207463 729259203 936796760 692054074 902450403 949117814 396788177 682143027 245672778 602439496 875093508 770564242 92071083 561761194 436272176 185720485 77658750 519461228 80257564 40527083 464525419 932918616 305027907 751377530 556505518 337621848 464246884 498200529 191367571 264837030 657566865 113995706 701691672 415273618 710624096 773257928 259870083 13149877 251028198 331860748 614183557 341719586 215727369 817206622 108308390 751317376 169646432 691237304 834988976 282529963 41715475 284295745 553819877 944416621 260720946 946826089 694572437 716631030 351245022 161825935 871973737 581740781 58360768 60088755 128740870 934521626 198835928 920676742 409943579 686294492 900963455 110761931 726489077 307074076 750039761 295139013 100535083 663668750 729303701 70781812 239394973 623252946 958935093 580535815 270445678 407601615 794484147 519329772 862743825 168395795 703124378 743394189 838690774 835949692 288402655 793762711 117491611 824542527 734442247 68584731 228600218 306534680 310831149 172253555 467532250 15471918 72860537 239731243 529642168 442709212 424061134 157118777 366354671 173602161 894088494 209420934 305867893 59310802 450085765 296187852 217083796 739974324 481635139 781311649 611946604 762276398 98987540 849353890 234797894 906133684 888170286 445936613 257225683 674442967 656232583 624464180 51250419 442572662 391568917 947845899 735651601 775107811 820245229 456087671 229716328 231750317 616600983 315105558 754889453 374701823 988832553 212253453 593481339 213945925 466722827 993526532 906116567 447630324 824036055 184350731 527292332 234076892 388683325 513443692 854306238 950875452 215553011 50421243 544457180 814327798 647500126 922912722 550412895 76953115 516665021 586715338 679754954 463457454 479139261 569232062 776166659 245968188 574246337 176393696 708482398 623757314 90762965 734496973 654797357 904114949 952227824 935239135 37480271 374682057 120399600 401122009 89917444 503332729 877220087 114650021 658099816 54097789 882726479 464108951 976637799 67389531 247938469 127021489 603592809 403736407 148126330 118874881 526269064 948902004 919394434 290795805 674910254 823702809 71784109 498549368 304455818 439212382 4705720 357847241 456738538 413096681 817016102 223746704 508571439 546058774 446466329 787593624 994836507 518771239 518762724 492244605 684104694 530703286 458604476 760730816 587018622 685281408 80797501 680722305 724119343 931463569 80329565 214234188 864672192 409174009 597819708 15291414 844523551 931159152 73288272 195102840 606455576 446546807 803839018 809434823 840024753 155844441 205617845 830776057 866089507 294412149 550595879 215053530 654834496 761339933 90159820 851956829 835046234 412869507 742124918 477416533 160376807 417189758 672513017 588929906 813055723 781664002 715025346 397825764 606069947 946356669 278833543 928582975 499221870 717395176 128102924 617709282 125210177 535506504 506688520 112510653 866662149 939483594 108753101 700035248 509702345 995985670 571086866 113477978 98973222 194675691 609183034 306758807 530169681 202559873 601423929 194829014 31131165 864615791 329452174 42680143 561484978 441100890 720969456 740082186 13634508 754439817 12919876 989148875 894953401 815109590 511796547 727251669 560401353 381847561 591538098 258831024 946993005 343798900 108316467 24340641 834267860 925763158 99029920 297064422 812215057 514782815 895236051 6697706 991648647 397028386 593712957 914427488 689152026 737633718 428960227 132194568 765432119 275326379 539054170 952206232 851855083 954661824 560618023 455735040 604135138 619483088 396476652 869691619 747664844 262299619 862323473 934299034 857488591 557134823 322663822 657595326 552390868 703380696 336556887 853859835 198332743 364819586 840556745 912552023 495210011 347119431 589678963 33350063 814548652 374552567 602736683 747477495 854901796 391964097 428247038 670621255 464973167 410169465 508654646 473646728 982803593 283981288 680060944 238514152 975658628 962444732 392208485 558359826 917167920 828461825 756445170 432695614 399133845 431861233 147303222 144766355 288100348 187052437 876820027 722403408 273498816 853633850 382497860 578467702 575339942 656305560 729302911 917559987 525597465 636493425 220461367 70017681 463587615 886679218 429160912 688838492 455603757 881244445 858577381 830911050 156537688 12302620 346798265 555012138 889036849 289239146 700397452 790533333 912913932 476508452 893377243 551508012 582853424 363845259 248001292 794297207 599299381 161349530 844057037 343099266 95380962 14113653 284840058 192904238 787453294 754574726 74982721 802082527 140541319 944160541 51125733 337362125 280203155 687363122 7664836 542420143 271940281 980094395 615774281 512302692 470165256 888529701 224850146 926869490 430712820 934119473 905059618 358158803 149938631 316805804 497879247 960922376 81181850 495186692 488685737 245730854 16060009 502040077 28698076 133316810 136614686 870310232 409942900 924484059 850716524 519388943 567692024 974792829 766959297 160635538 700863862 525245579 441283370 606684203 196859840 455933878 133487934 643215017 405622958 786884806 314809671 784387245 908417725 467941196 737083737 286744969 782114540 408863737 152972585 927866402 304558977 90118402 671164835 864972700 821938762 161525661 193986803 492278284 746944605 782900683 291770141 433073341 461536565 624826128 949314744 502663790 600719751 101652673 295254529 9543214 47373622 879262646 320321730 843617689 558987311 762300142 798472945 617529757 441140269 961427892 175432026 971581447 736946677 75169945 96243708 254296927 819781024 530974854 991844083 847981241 885088774 967259626 141078846 101780708 504525919 720826017 27503660 81717697 86417805 94486825 869737881 39438543 318103816 326641731 95759051 614649921 648050167 573541206 799298450 690028084 483346712 892139532 666029968 699727042 45223826 777916647 361018141 254037351 587085424 284069544 516934783 148052397 307522341 476414241 671018968 361758654 835415511 477656018 829469595 690986703 127491635 92811579 408367389 630423778 319525595 748157003 626179409 440401459 484878898 152304173 285820879 624847179 229270269 18641601 510933391 223230903 293368139 176913635 239575682 292869865 275734828 397445860 762058190 794017380 346989416 101882848 748602672 140240498 413095690 508422539 930350890 99261107 718585090 289882199 131025522 597252585 285220729 445168504 604433567 863286031 584457931 939743688 259456615 140517368 888276292 718801446 915484305 340859620 561607813 714660067 229096614 272474147 717936944 54341115 947876437 461504699 106241212 626813164 996676289 273343313 659129015 354520517 264347025 250091511 846313091 963007003 384220416 67273638 791836125 980089205 145385401 863419447 713705334 465405167 580310247 153449524 688756003 986999697 957503964 58762373 308442008 820502130 837876617 790177445 475411138 756430697 749865751 824553646 141288053 4662762 130242844 441486224 422640026 184073368 241276161 567047468 575323237 318420649 459091500 502977449 321203612 890934371 718538563 491435488 765704763 398886951 599869471 207949595 526649313 222651495 938168349 116356614 178561194 854282985 245039300 325106282 984660194 353506217 562391065 116278316 78224171 402895307 648910292 774941093 53098282 476540129 529465462 376762299 555184739 696210242 869872785 279826886 207961628 991014590 375760868 911445400 551728050 314403873 901075053 700859707 934450983 725311132 592484241 471506603 318035474 537574137 504863436 903771224 942101152 128393040 725076761 394492297 725989346 346957139 858051373 846364920 884442045 257997057 225986861 431210006 834698634 749977707 313888677 376155379 704852966 638749666 797417134 896745555 708046978 62464057 950138170 574468844 983493043 708453797 464798203 870152350 626713244 525718070 566586405 232376908 714749167 590525327 682132404 974502977 440935752 244136136 806957187 485000229 97393144 446507600 248236754 712833571 3199382 401066355 527431051 210312870 685854714 676720687 54876490 120075351 275432095 3215273 325167009 205621384 20412918 705649879 58191620 394657344 874862548 185884161 724897 276356833 268930233 360482663 416947174 554639778 900645720 563741256 837892970 561345416 845796560 199853985 683097802 502789261 758510725 281197830 799861261 380844525 627785088 837690623 777630632 472678833 483169757 44090256 476135784 216240901 85036585 646565180 746509183 379191090 51733397 344837039 987615458 408686519 724662486 245428266 543483177 940459342 255307984 282023571 559221706 942174787 486010854 398378817 401221847 671227723 703096595 697302244 195421059 274837784 479619675 710453069 71029794 719349107 273918195 17879374 553013470 659454466 246314444 199014351 236081366 123025439 93702538 86201442 135130646 40321737 440181111 33234065 65854907 472599393 364958519 152856630 655529947 948731441 657669932 114352608 381582380 246383148 614202043 267464945 732067925 536735212 426861779 617862085 260168232 14354600 744943893 116500727 215601944 942122165 734913997 438571584 805644569 444968216 188987867 649815571 63795539 944982834 515636449 912150544 590264510 122214222 691508316 624631074 242247025 664591271 811309194 402121061 972651539 514075892 149443906 306065555 310708381 926803604 947637422 2685146 192905961 734444255 559886867 639539693 244317085 354625780 679373893 948295603 70272828 466656465 406475709 232906637 414118035 224376615 117085002 151583350 211944601 68847624 865129584 304415409 822509346 108507017 865904090 15409783 520233752 931747419 939644425 750373985 276372995 890521415 36912456 743153519 471086137 768131119 842804541 333270869 526159546 373968688 154385246 191673109 33708943 245134992 232059736 526256791 529870498 242340343 894483971 711236905 600802137 612949821 210928400 541308668 882147178 260619991 616801599 380628572 888495022 144772538 829742383 150590643 534423345 125109873 231416908 817119462 376301771 129371433 521683258 518175492 664622836 239763335 899501909 426796498 728716061 840367874 799734276 747835741 730615792 283663022 228391456 725881315 397583933 123527462 517808150 510604970 345950648 346577398 80936712 919793324 831824188 459205087 57428375 642634730 579007965 800416427 218125656 188146601 114065914 654623507 120847022 378762955 57711616 276458797 182395772 398363435 228698373 343568523 818566914 606353759 700797507 581907912 219596830 559558937 179694893 949491856 107080724 840781685 320846010 583245314 976154727 598308053 851235577 880181343 638360715 961306523 423683805 431359358 695243680 500005022 203953859 254609287 716388478 230386292 593649485 541534280 108363218 24243852 492419536 103901321 297753447 131980148 757619594 612851655 988054229 741224723 666282019 251728781 306586552 140521465 485712440 486420117 247846930 376803252 391367668 359758245 289531714 703005019 519853953 81335386 530806178 837153798 120596037 42253683 438985718 700803179 26936479 418914749 965204140 180218122 799787033 191401442 125037022 653953957 46077598 664872548 100565145 311972357 67336683 178774722 241088242 825830112 41166188 571365420 818450310 249424961 963213487 768851384 196320265 730097231 673446858 423026811 132252734 724372418 888803429 348359067 214299958 71884628 865312277 618208451 827549036 97353956 22579758 135934661 317376231 617735778 299489566 309143324 109647288 517838654 409542958 492063573 759950639 662518986 534540800 704583665 62081812 986441852 270862832 865500078 588122824 534837693 971242167 326766908 348525369 970834474 660506723 701160254 108884613 954459895 892337418 631183360 433616575 514373867 724286800 87553877 491721428 279907960 107119025 210083258 973103808 75065301 286376171 189004159 432212568 623536432 660662248 178951552 556060148 757182783 218038956 323963717 827393050 98905256 754818773 310022844 811778639 331095680 949293862 120092305 563158552 908198351 299599085 689806351 12520189 525100205 54473926 125695866 693427514 81160785 90629507 820336255 924097856 200656893 51657856 549100184 255088932 818323231 7021201 163477175 857284562 861439330 939811405 871262362 827002832 400643468 535065423 242155108 181859467 857325852 729628165 500926974 375366964 575635992 864357976 868364031 60124132 28686414 415431111 691858250 644232219 658197309 70088540 600703245 678813227 559318868 90057155 132285966 47698063 804521842 164168415 226556490 709822825 923191194 862804547 872754010 948049334 173235650 342800413 699491793 796653267 489442660 241320368 210867443 561498346 750040812 145641658 552025001 431742390 665540670 284585389 126553362 659027162 92590014 576004600 498687320 621685858 227139949 202749908 42494264 826014394 339002151 693666177 511606215 926506579 477939216 809062455 789082652 219998993 882650786 938302265 524152175 718935029 528833577 697473905 180145996 412078617 132282368 922386582 847695405 572909335 785555023 628036200 463094791 7938866 960268247 777622152 198127816 186884144 508053753 319044208 551296226 66295241 917821834 186346307 501500957 821708125 426391081 647493353 267080368 186392792 472776617 655052044 109054983 992585372 94202207 698033307 28570353 437376798 893447849 900880620 187338346 964139995 668648432 494636143 401481400 540284687 660977151 36504348 250480098 240839293 973689543 930087670 698138486 681465963 964972467 551560749 177286393 627503112 438576429 765628094 2615201 528630129 784291219 363267557 648005763 619677202 796945445 158475193 175409541 803771708 841490525 550223993 201642802 958076641 385062590 517307382 613742051 626963626 232793976 762365967 121657077 43656009 322351787 311911455 860706710 343173854 162220417 729489810 178388623 595643050 137322724 794664762 805484796 662424810 983231561 674081852 67549543 645089051 471506085 155654232 558239611 896176362 981101680 317250649 44748583 952299055 964140031 807916845 118314370 601333093 857815913 910104836 18933990 892344495 515370260 560708232 61034008 916854666 83276088 224786060 253028395 816744705 953508496 925650270 454214137 182298432 109407195 434134834 28054188 23867694 554084057 916468910 506950838 816333528 738859975 611351389 701052021 866216975 780816569 235580607 858900664 118627161 486581676 18657264 172300311 34971823 811951027 486924663 354532941 305634573 528862436 17138083 628462209 414961463 8278745 762449102 424201146 216955255 21178183 127333942 971573475 466418819 249173588 50776033 716611719 539746445 646256114 873637652 130648484 607446270 503006803 633643646 477986046 556601697 105920685 728604913 668143018 556057179 770465679 852880527 54998113 487794630 356800912 493495327 815750211 325708023 274746769 814091956 409536091 621771676 46527309 507070303 743899161 576325280 473234266 985911603 248931213 831648836 774608922 549302454 890848873 420561672 921052813 59268851 979092272 62830041 60239366 18219586 630601997 990135358 360205731 286721464 347320586 406139985 64532689 246636947 993714608 561861408 114969168 987105311 68435458 717638445 94147959 395977233 511205464 951326633 815603106 603987272 833743693 435393060 568440196 168128241 812817497 947317533 428386498 497086385 316991913 538815134 101873391 959026731 108708342 520682355 148580125 632708691 687861333 781451450 602654479 555123293 987742936 817664646 923317156 291522260 531047120 110374535 306329870 11304941 15182214 532066456 159273339 628923479 726934167 53181944 205220489 997711222 308055932 452609668 424900959 213337640 12644962 9751391 384260901 334949500 786140464 539434422 694825687 852812178 567170193 344016856 543693235 651542955 737194054 743255548 738839815 88372446 570591150 476480013 494601620 115589050 932593686 460596308 864868084 313770254 737479730 79095943 645315288 159374195 957761268 7031256 719290181 180557988 569227247 758892143 38583606 183725621 440918429 673414604 446713024 546301831 909544416 874637202 581647382 547982190 527874557 819360430 584412776 728391161 967193526 527603740 462350059 827473886 679676491 918285810 642407055 201593978 921172261 132589895 826938469 480712463 268353078 873146446 727074668 541486436 655310009 911247749 985844527 435216745 43793259 868121686 418525997 877874511 266751661 453882843 841417624 514228288 472375514 365576958 574751351 73819397 267754139 333852913 84916793 790283630 829282018 57818783 778045402 631267041 974709356 855050665 320596332 133548686 211029980 391318896 157492381 267377657 451497862 219000801 300550402 301794249 651190797 307857122 263024814 785023464 888545467 391590715 771107527 599934470 866368013 746654867 154189752 276457453 408105812 434063143 594942912 274797008 228150965 612708330 797080189 483350287 216721665 731098715 154068778 174238477 783551076 487720150 387482643 846841789 975792760 533187750 37687104 438521882 471450931 644879747 683887191 717215303 624641101 57053958 58437702 971563520 29988163 179621974 834037100 778512801 830547989 913790466 849899090 346239618 918079252 473926083 293460736 304983379 217382198 141894160 100886322 937110091 697847502 598976808 397800323 945187452 982843061 364200276 105783942 729104342 314548331 18506695 233752675 78804355 270417466 283788827 45267496 943398890 355953130 700590189 691226272 242361628 326042987 364293874 376004602 820479870 829605785 460851907 268752029 557681615 976523159 964011431 780937717 811062611 251948980 67446204 458895357 950350959 628708765 418651466 879836595 995242305 356117500 997852704 573892956 488236005 504822060 161423833 876837410 836482122 161378116 832678522 130469296 762362710 597606622 185886422 696191606 386351173 846939552 452849054 655091806 874543600 420294436 937563702 520474264 513277947 109620979 197809496 866449397 103505367 816483695 793916641 557992134 855297533 867969868 811842807 391765344 112227208 202170153 219245409 400846408 97336707 450979594 676789390 958161726 467748877 458959549 196143859 541452209 410019142 942961551 586434996 165739013 112932325 603316970 646089830 804496636 523661492 724730223 612979593 36945844 958351875 457181307 568742897 44135395 327305001 628702123 891611306 860241754 224049108 611518990 481183024 655352061 755858894 637368871 977865562 211773123 597296022 171727577 943072731 369619582 225309153 201054187 390805264 579681423 955687635 447834537 814007237 254676164 855005802 649026208 876929562 315349377 464598047 53982237 869599408 499852446 264039217 32793011 264893294 354434366 996342120 716151155 756986525 205532868 865977321 15026083 397691889 109899770 575375932 434971772 207739883 361488766 814811359 664609358 96658863 598915654 528864090 495844052 810285786 235970684 888071245 775054802 743858881 233277770 546240553 333426294 324763482 879670182 333348264 746289502 554211947 362081567 81873400 522109747 280259995 463692502 964494339 87740639 335336848 94459101 516634048 254585967 732247171 310902072 687161393 332975406 497098014 405504623 878395479 58618321 425011144 664639323 945847436 571567956 904285652 344341715 151636608 878699092 18112413 153756089 945013292 581889999 926900442 406669553 642900339 296758002 636978304 332760547 987820214 467280793 123828006 95688462 30263507 582039937 392484140 445387028 102687728 742690548 849076104 565313009 886923437 708906033 731190026 626608651 185867677 702794386 646082330 352910381 313302357 53219564 508232751 702059538 922598816 458959454 358356277 830503161 816672043 469369125 508603380 589119032 326418141 223854240 190285492 760479212 566682355 468971045 702444478 914855176 432680185 779311844 389615709 312635487 379587857 948244344 923150187 112458432 891058882 637699972 786744799 957381491 557615373 955954246 833983064 106241588 608953259 664339830 213244336 564260167 364194072 103362157 504705403 787265841 585823596 25099801 533387787 969706171 94001358 455987092 973603322 462263454 328599692 596584132 329219795 262708664 178517922 244275005 8048234 692661270 434407541 873443415 176141955 970634332 706833161 264764672 273933926 562940660 827850447 842279495 621251283 769433161 880024527 889387480 666021152 131889167 958625814 119495911 670886417 712379723 306316937 661343317 419084437 348536046 106762564 943364980 728876190 855540554 646063463 423613589 512886991 820230915 261593048 618809415 559834057 810934547 774663441 257025150 738550161 831802585 837757554 476695215 340154332 173278689 786418914 822010631 805011388 723404761 721425887 655660591 430846304 856297303 632544820 516163819 29156740 958062603 517155684 220689845 176137933 652499192 133844146 989744886 52511396 848858593 528562154 950258290 76207569 50816993 2512302 811741454 218274156 13447936 947381987 747545653 723604661 46842121 710064201 388127495 32605173 933815584 60706047 181367240 493502787 566323572 990385400 750137460 431415481 64733447 446459156 169305941 162005280 794605075 310854155 683439960 676423674 136499564 346458724 455162807 927166354 804629944 304705592 575753459 350189874 105959907 416913855 973978514 940728371 900238634 541807976 181467253 780008038 724124938 556036238 790306452 32804702 501538787 230323213 195105213 496161755 899160538 327282584 519361062 486250338 446562859 3203635 759974560 303050116 380943382 124840461 455425713 174579987 467685228 708810035 734322193 822073278 776355917 552231296 352011782 867958533 819353920 590625310 304146004 938357957 979023114 66846670 692646706 601042556 627927020 852829915 957237580 500430965 137411793 677767146 12512430 258590003 979089684 945175196 35172815 206546277 372329464 463046061 175613816 81068953 356474572 665561191 690321388 236115025 494039373 477502767 728266346 688269654 332101842 623697929 127324005 130466077 162044107 838472791 806410862 501914916 231567992 796093647 242554264 270431876 130912367 678886109 261612204 339473124 892856103 252224112 481600917 715044009 59690601 840091017 972518632 691348218 144771095 600387698 948241312 640359848 261254717 408723186 429191096 694163255 536649689 337319368 436068435 173564853 660729013 849274044 330054329 448190160 782618636 952702660 156047016 838860832 106177123 75793257 973544945 248852825 364842858 161506242 182607278 438693748 470255279 5056731 826117993 528887752 935608970 149520418 453991725 633763320 116877285 179997596 754409447 440138467 12222384 385713801 928767737 921317012 5433382 397107350 449395186 249840366 453069901 74124140 542644070 824152797 83174580 462161535 707424079 150873301 623868798 299420464 769399857 448494143 873649145 263887756 82871963 821438753 396401940 583681029 469300152 997932906 370474179 786309081 296729561 755231854 640999908 89988527 707193127 273885860 733526651 393652783 586333575 721313336 38330742 216362603 808274064 369455162 20572666 597298719 84734711 225644407 104604892 853556719 623176500 316634556 393975887 409215973 711015815 231924057 28972873 49901499 555574563 692048800 369129419 382575140 254368927 659084834 836577763 440698908 625165529 407491883 771468782 188610974 51734121 967694819 869291077 257365427 739822621 854604714 466107337 943082394 905692209 567545422 206947463 424672933 235808733 557293566 896529322 890582476 471813219 402563261 315933635 555789206 372386009 505010501 489080917 73690403 855882200 320553441 145112168 421395936 117833971 452169857 931569517 945016496 922809832 574258174 483386774 230636681 788870945 455501691 2211519 558002612 140014867 713865577 498393802 321000147 442810387 827715760 652067448 941839309 84275788 275997175 619045821 141637286 531409338 748687476 83871205 58770683 193526867 624277776 243251093 558954329 571341391 36986782 78797615 541632763 548773555 386794324 375477418 48416401 227838426 728395831 706071990 673572282 822501277 169403053 255125024 867336060 311440506 397591491 629936486 71128773 162830188 539203156 145563669 743219921 314688060 319935272 141558498 292945947 46364351 640526351 290289187 617299649 31116275 269047137 421196868 569857653 502256596 127083767 897421390 198376838 627340088 837205719 810374702 960250154 98786206 182642184 781398215 547594922 174337212 726513190 774378167 74213161 450219719 593778775 959034292 461926408 188089236 399515307 385765161 81709754 777965471 788990357 198106667 393176153 89910762 534576734 954447611 899959873 229811226 291551173 733917715 25924188 374743478 27156028 960935573 341205679 311600143 497351202 476982350 15520969 970811308 606689637 931777637 517908797 491128676 887398840 594333202 739108469 245964911 202050615 146610768 88159530 319202134 459673314 998228440 931102286 858720540 105358742 175092950 737562232 507677033 214531888 912537365 651851357 353585875 819776091 800818076 31436282 366221768 343627682 442516408 955963828 406042665 341845083 331758711 131330590 950441857 123413079 21559184 827874626 200079860 733982458 346399221 708199091 938339558 337792805 93034483 594795404 446094275 408685387 163942758 799315045 289945213 901167587 393648865 474909381 779691318 832628632 862798618 659256011 514854528 233374034 472429144 543198227 682354076 578707294 636338956 405345998 806869656 195956804 709426029 705525530 144829650 935538211 469111045 322452818 916942389 379487473 618472705 109166219 443580715 307324972 132711933 230432560 888481547 358870764 652143118 631726371 843500378 159289105 867276958 223077938 639870788 460396889 889011085 656095020 775139001 43134977 349611006 719532613 282617954 126408963 155623949 293053931 522747255 983468844 353506218 4584528 607012835 399792574 331038341 406969006 789747653 557044176 51308013 297447854 470051927 703878876 861802462 692751841 477607954 301373993 903856330 823166450 801222953 170809891 583643270 73380811 784781162 354922934 99705207 138300062 958535361 45765572 127359463 442682678 30637398 171643346 897525799 149515884 641319167 384923940 316287487 209358728 956198839 777795189 671657776 526461321 598160419 325435039 706448674 206491540 628199700 337192421 435214697 113514943 265694217 114151078 634732565 836317972 208693452 853116650 262925200 336424361 194815258 99257790 956125510 840370803 897988663 681046405 810110739 377345956 167083043 63238562 525086906 31185664 931368669 638352563 73331170 692394625 803195704 537420130 302141199 694634389 143155976 157894288 875042720 470627167 718554224 423157372 327101705 177795870 416789829 237525686 378886160 280206862 138009618 827340170 443203310 668609052 932140396 549319923 663568968 352356803 188721627 885098153 262512893 951035844 401483146 153979824 150376057 116027848 789536314 3004536 494534918 881508014 543708381 867798929 694193037 463711803 725799876 358855796 726994786 988084843 526831986 125251398 989297795 692690148 249353606 492582616 17512798 171747737 672197234 388827767 669739589 970972792 285767348 20275015 947737925 193167478 71703329 312140820 971639728 469371323 251494079 67924174 51339617 956979397 271731862 112496505 887211080 769133808 71503124 661599416 844380976 157144484 271162992 689332774 588127253 16893976 947179552 721049733 62895420 779094426 748848803 774548863 452397684 789916342 985578100 951080639 897280446 973035750 833633437 993630821 918305448 319486519 132605302 826996371 333601757 183203345 129594660 709998463 878379591 940957121 550339829 880055231 464041623 149154953 944038198 365427720 321894854 753443454 831019529 365546092 757543812 688381460 144081506 449392998 828446789 274249479 918674926 709292379 663775668 651510064 822858711 659590343 92480510 394690127 310501215 914588997 453713567 45183429 151663231 144619250 514673148 564393986 75687600 590759875 787259760 913117227 749116325 2961407 585195671 434118161 463518388 376942893 549222317 813722211 131683040 540747364 697077852 533266313 14054371 480233974 444408108 449424951 47970821 708964036 714532232 337484637 947873061 655160892 931151325 217261800 15467191 133033305 603247779 851106578 315548666 589838121 743657699 900450107 655251913 956425502 938350600 279731368 766986590 378095204 427300574 78807123 972723106 779111358 284095742 299781814 537238539 221543979 52700712 333972505 434148379 631845124 751077217 802224954 655491317 982137235 658746941 137182616 540957668 562931596 53476252 485805926 448153448 158809813 689592438 757422393 256354455 490058107 825670431 117407038 925617778 468101024 883430328 339538437 521444155 840141068 59793527 483223105 689427121 886652359 254456310 204398554 135880746 683954759 610088811 653286841 194078518 727386118 191879253 402249855 638676121 214937092 876408732 509751089 980324936 543740115 46214678 246549338 348392447 704025976 478923968 636376460 708246406 39034215 178904081 685372204 330267687 830796547 76551904 247776321 474068307 984003130 555739152 336808170 340711556 347497708 512337077 786434752 29996641 928447273 33698784 508026707 331121454 683958034 399439 774689745 709426505 424298147 228049705 347383833 857485541 863702774 721586838 442905402 886028066 652729682 838472670 590950595 984310178 129833086 559141084 215530976 100179780 11843182 225062849 350836729 533686513 414879857 822095157 257946634 207006821 85453512 267690231 618846676 895217429 503595562 815687401 502735933 663292168 269671587 453549940 676428176 549972624 75949733 838318605 767768458 36148929 350428365 743270826 974169983 182781774 734233759 608571706 22397545 164350316 550908374 449123368 800455907 835327044 446714582 57128759 926203662 919171355 829143370 666869816 195195602 495028293 542586911 421682293 624006514 384703520 734318514 151337264 225364288 417144790 828569641 533628117 328457061 509104352 364666632 736532855 299427312 245438217 658854257 901072435 779288528 506015879 431933068 485454421 375909397 104532058 503219831 412519420 86190059 340302168 918249551 781395560 247703991 496136007 969349472 702849763 124864394 796649329 998074433 446686032 282393926 482003243 742211417 832254740 648663619 66344482 376763155 769646834 416578221 363421383 184164072 276441643 117576913 447749823 83093969 995127711 580974665 619392694 830648346 784577250 356568551 272477877 803642089 545851762 488180230 513661168 802049303 311415476 836698553 365707437 183918526 199618567 37807137 780192184 703413325 728648694 630576169 224257449 179559767 156706885 262593518 558634863 270455890 417814523 828589549 211624034 9346570 6194666 162815210 453603674 493968687 276767758 641041126 29577319 874606898 21603326 140308127 668328710 738713165 364948571 180407544 746565057 374294264 751178333 866062451 176600827 799103027 115809601 269511725 783751359 659477739 489808351 65120964 470306080 92493782 412154913 44662932 853297561 512165473 121934722 801771983 246833382 156184992 700747807 537603529 822438742 599530058 674359470 107272884 368768136 771935577 233732991 326741958 145085489 674224767 483547804 848449008 480974161 351497263 645494754 548119995 979305411 963668984 673190005 725812465 185703571 830834188 330425084 886735370 281935 998043070 733046548 502907078 60307831 694440973 120322147 227808709 505331063 550238893 415151596 10707302 537570350 530649585 791641981 949463539 343009372 108450557 922696179 35564696 453267554 768379722 377651148 564819731 709309391 755860242 741424188 939028516 309936861 578690263 415459964 827080200 587604482 761794377 770821049 132244355 462994104 903308400 188267628 849874130 669012684 474508368 200550119 894691950 326055544 591842380 924853558 382868284 503873209 94194993 275834041 514853712 38802006 8482717 407002593 635975724 405601036 523812121 907302665 915839432 606456811 64496270 744345130 610535224 302111560 750228042 457089548 165126664 303996329 944355789 467734345 70535047 598597253 708200105 220308662 118336155 269409826 671893399 685711367 440180389 656222824 922528553 887331863 700040834 997107551 507694659 761433456 591471262 449357435 811893431 792946469 459533520 874841475 694092137 327649132 55378609 801460132 869654873 558505228 660459640 352214880 493223923 921405527 44454592 311847063 379419396 361914452 364507676 590171857 426189244 499091628 655381575 842892749 179888370 4360722 572407511 323936527 35650808 595519604 633991260 661830190 466287023 315807080 433415763 664457863 504371097 552779341 306027060 556651887 706258580 584937915 468469604 998120797 716160473 725598090 744501078 477084291 196538274 967053896 683873765 288224450 207098522 828846821 112961915 873497109 411640342 324044954 609891531 890918385 189964646 808372551 800351141 194821064 890241684 347110753 971241487 955745984 666184401 425289838 927004512 662009157 533539535 435771955 641805686 798111551 100964674 683146544 570982666 99412463 26826982 514741158 355038208 175294207 686286113 199367730 385339547 217792424 197822690 61424614 408735263 79318198 72232 31802397 718917290 278601430 246776350 751277944 14848505 818331328 755674805 196025258 202563072 988009063 576433934 37626350 132096805 552956271 511258956 355830448 785613990 987114033 118083506 755715294 351051678 758125395 282692758 275800745 351391554 67273691 537663688 452821462 632268369 995667235 555534559 360435157 205663103 726964474 680673766 784334374 548051313 923535412 367342895 50326411 370075957 298133393 778911554 520114139 713014332 273514305 263746669 507062692 778844401 720953535 31516178 291858142 536419813 951779195 988368311 453534508 495106178 619107617 802254746 573406024 862124949 85504285 636105211 235711724 976771257 588142319 287695319 193612640 874799978 14371287 329159899 29871395 437733240 620893187 964464367 69028805 306072722 863585363 356752845 753872606 535981655 689249567 450846241 471549685 83292535 176133838 947243199 219103432 269151108 957484670 483266478 226728758 319443208 676664323 921673324 839454240 33744179 96140164 996079209 191630592 886892461 465410716 935869559 752495170 375542068 913200428 527313444 744085497 707426362 554047518 1188840 574304410 750462917 249071234 102615622 182780657 557469830 241085994 286673791 469525859 899809050 620501823 851683318 285453247 707086843 127814454 730468744 129910615 720282515 793455610 181251633 181958139 927436458 96208891 363578726 311035677 807213489 170964470 844549526 897580934 526454350 849556914 96399932 512883692 575434454 466077461 312434801 492420915 374234825 24732997 73502424 378514672 11511115 155030838 363491298 720058425 181893317 960001965 971759990 922400364 582104074 563118127 861142036 9049504 934430679 292839711 295500805 434620720 293449904 910073320 222250573 856804467 476478338 723650172 475220814 341962201 696019657 673749599 779691020 125368916 549780517 384300550 161738376 601254654 229000105 451988945 969369857 210127587 686692548 339254908 779772871 185509496 339600378 544570376 842186607 698298727 968471044 384809987 575490784 686668782 502937933 687038258 584414510 579709660 166336680 533366919 916292724 336558803 290328107 456139885 481195729 459751051 701305517 422704347 572040255 882148355 449424785 840505906 460944488 426734060 348622055 800506289 864557306 830582994 337751945 294487287 727163926 455914746 776536332 770079135 35801144 369543919 813877871 910035707 326096994 732651300 954174105 507971385 127105418 398300212 764732696 282235109 47281092 630404308 323582978 96720993 340784657 110567304 996116505 627505021 973779170 872322110 320841954 371920092 548137948 888334758 270379707 829687732 966912299 57835157 179260139 309139889 864362066 551679477 77694756 228679353 441186723 882027234 892890338 900169697 952742747 42528829 754014140 953280167 617449095 992860754 725175389 904388663 410005824 575228328 449451269 242510766 196973969 964170770 317638302 752570666 26504681 359724877 421967542 193227956 287029094 912707557 335808288 28237497 937022980 763064006 157798131 145076191 902583844 467357965 127542580 633761811 660711983 947662691 755600174 80537492 578804704 898803870 270908460 433105593 303670456 771795133 508881607 792256152 127958316 203845414 307495395 661861834 333097510 913445179 815182020 952053276 562833581 318506303 809161955 690995477 781575117 95623949 458032924 817504651 586280919 875881589 214405277 490233154 597978089 261167017 207694283 297957116 571410511 535514301 572406686 382167429 500974984 339697787 271769038 521391756 503434995 958150151 288801661 386082898 207468023 311715062 487950903 739509619 582225294 50841665 504437259 351885951 802287411 603055219 614466487 810685782 931789372 61544525 93929242 345983240 527944982 202452506 922429462 596878619 157176543 442267373 363228428 687883870 701663011 633106302 234509590 694324803 889781981 767659417 732544524 778224789 25642437 348893573 649160998 608604346 951923368 111459432 412176748 48406305 248345811 530788997 495616083 73820008 290711087 910367015 481924759 257959909 550818513 637052001 828773404 782267853 513522809 8810101 142921251 109211871 742975751 883951853 625537324 293707169 796016925 82893754 579773627 183365767 128744902 958623825 526351417 867813812 841779965 959881485 374359625 708818750 934399978 961493073 578597707 592289099 839427160 311278391 355256570 650139183 897504238 832373258 304663175 324375746 670989748 674299322 529827583 271747072 199525797 24163470 537160234 194348425 267014114 664050256 230927669 28248948 132713234 699424674 551071485 273206306 445308310 371593733 570025394 431234829 78544758 994598490 735074233 321191422 87022292 900892657 386994325 334856110 804000875 758055786 280750760 700063360 414197360 507029991 546555964 965072906 968528658 988454249 50611552 124037431 251170365 224263746 688382952 930955384 990903421 243629460 274454410 701833968 31939859 687760549 54315870 277605449 74848687 970948339 346089519 837828899 123151572 37274166 670225653 36035783 205216111 394567729 849040201 182928050 685958255 630291863 137972365 104186485 56542776 105678228 427260786 559744110 514428127 904416564 471333330 231590245 654623211 296907229 509194268 200051556 229392866 981663396 758690780 876034068 614301332 898896714 84750401 770583991 645592282 696804463 697418466 624088646 192928697 261549392 20007888 498588929 631878454 9985286 959910552 640439176 877184139 880284424 647804336 919773177 720853208 922200416 155663015 893377491 848953372 898200176 200975280 234554582 451075063 603843772 383419640 859229491 630814045 997927310 544223760 305256442 950384127 467986773 643164061 578336696 95881760 299370625 851388277 983919825 421657158 668687824 897723109 465158435 135864081 532186665 800893352 184256830 361736645 839560402 223826257 516174026 859755987 47495072 449080587 55063370 950098416 238919497 357590722 914746073 323026773 291583032 560324398 160809241 821592723 709137162 872411135 783428286 412437332 738370210 663093818 579531072 631171319 236907872 382557807 250609483 377133983 214481810 534900320 13241763 818632293 433475162 52312737 175728709 501428066 499620571 754338676 716527637 887502399 211675817 333190052 765767436 387413850 649294588 743806378 654147299 983855133 530792989 204083502 642160631 924924605 43208979 533250818 344277908 612107116 713579934 239361975 429314092 381189578 951726582 486345500 687986904 313139762 630076077 762057870 793008647 388955433 4004844 194576052 542977374 425676175 267052642 128541958 749028874 787375735 621356244 585638822 640177658 427203122 829382551 269095887 694208868 418179544 428580959 975026504 718289552 73788801 221973135 645432931 717676072 158986988 700258567 373257329 840756763 561143175 959076375 377716609 579686796 306276062 267888380 339888702 6434076 734528699 555137530 250121556 111611445 799052283 305129179 866044075 444936734 513029282 361618604 312491961 331671664 176297784 384190999 908888539 544257187 533854466 664112566 225721257 91782991 507898867 947485923 802889958 157987861 991832688 294007667 315484479 530389425 103908928 767811554 415609100 685120686 292799361 77112269 570050640 203463053 323140172 366572096 247150526 187225225 252425170 393294902 14033609 643431840 255225167 265876491 698828340 775094057 549782079 16905512 458307949 762848974 657866718 881611851 965194097 850092581 315990282 58958189 317599894 641273651 623797389 358248158 131753769 88577057 203738371 201648665 619824562 502238128 118403630 506401409 974669317 152845914 954977567 974738901 841515577 644202388 150866791 313052831 324119983 245449755 874850671 222933958 926225137 959041671 256132855 260828676 582480057 948398948 539905365 365372198 945976683 529760323 457036564 779273266 241556641 245697040 474989374 724433834 801096287 479424625 65959784 927967567 762058490 840816614 333145944 301758429 925721307 829002932 430419342 159562942 739664779 846844244 828375573 859079038 614523756 221332035 415173161 327553035 698356399 886748882 312289767 397610004 665798362 701630819 416746884 840526682 614327261 925268088 405777189 46616302 868824654 777850415 517037025 80890234 233374981 815078754 407809189 396163813 611955253 140687860 108205268 316761887 168767294 108301190 375380986 724662434 272241994 396038547 995091242 738642203 379467360 395254667 243239452 24897739 266409451 665384314 298410436 104088700 625184369 968383026 193492267 552248705 465992746 905516258 525101665 988817020 18676464 476258343 752297146 203251961 920280095 638983540 101877354 957392738 223733613 51807792 331458950 799671185 208807976 269126769 81920039 976163020 101565473 383976384 780577416 470252781 235008031 127302315 729532749 934874291 894338732 390009785 599352936 231102049 720740593 606510358 917757801 191240946 145654212 956469378 310029717 157763853 4949246 77481695 719521444 340895710 442538571 194152734 163728467 492241511 444138079 848067908 463432295 290203488 345296673 495184433 963269804 347960363 517640239 456396868 773873977 147942842 397732058 329709043 562076581 790385800 690359060 702555288 653876544 946018729 718570578 751794161 163071696 82944965 515633508 308002107 55394083 582302830 307852779 368401079 266237772 702343049 927019351 361456428 607192692 22172427 886802135 299606795 90687815 502071621 93392196 258312919 913444896 723357123 891855532 717481384 235126858 479444536 108094152 913666242 290338204 467588984 478727964 530819357 505074400 65704568 881220849 158661912 322068749 602274632 717044831 845691694 476969115 437357543 486936021 201486940 329910398 1396321 763823670 494630542 695677408 948153460 766638891 762165880 432622318 676993883 982599547 883994871 691825416 856864129 317952385 84700280 106968533 421110088 317465045 828540163 831245508 362121175 353093996 555157465 225339743 1864880 489722201 590912663 409199115 91358566 103887766 742806701 630164543 742275924 25005953 812301065 512792723 766803464 822754133 315791415 841238868 632597641 895951533 876236368 640259185 503981998 935125070 996454636 73939796 515554145 51947778 332610169 697164956 132647776 719168707 828011164 875678925 535951348 97977850 566928334 58151761 453250095 495895906 740908136 36769719 45364903 374096375 711428107 883788446 679741699 839013392 343919354 953093763 707337990 393102427 208130709 519752431 470692842 671105878 785048694 992374135 565927317 561799680 925950511 855116830 407712950 365250522 62093679 53362391 405756155 938923632 770011727 278044617 619607398 582010863 369253272 991546407 656390497 837365945 854354542 587157310 71135920 251924248 56516415 315699352 340515585 979763873 915190043 618711415 20703460 354592166 60244374 19219875 871471946 761218887 932572965 97766162 367866630 967086059 67111961 111777874 223262296 221257039 731970088 753608496 542569426 320002060 416752200 63561350 519988672 301288182 294419016 276564701 123037040 986987376 282595027 756811350 536574344 201265760 84135906 795776693 582907255 768560688 766658336 193761931 509481063 856727356 296651519 844174584 801492523 699222497 720072223 495187475 952786339 933980446 69122517 433837906 185700773 28901165 153287568 567869250 137510799 499791301 439753875 701257077 976605894 896259928 30011134 807088947 821172535 24620921 408443829 521391417 672463853 419404136 889560679 719698970 130177710 365714089 690708606 565726456 13406766 743672207 893902718 573158261 72639092 945525717 840214865 135787303 865381958 789172866 380497290 754083993 764071593 828882090 456360904 943777311 13541238 516287428 46507035 25569019 35251644 728139663 434212213 102791058 328147188 32321826 689247504 454483623 350454921 994139478 167254415 675832339 572683533 301509608 235692449 378294575 415349278 377936473 312114872 469633044 230551403 773909052 315958462 316986223 920109921 990999031 634083075 178764780 48825399 448152412 747626297 492894567 56477328 294064132 311377831 265979902 912869831 643523820 58033808 747287810 872773279 355361126 286370516 852843479 841745206 540298895 23291382 405000576 865543977 866977165 48477386 456096193 473215122 212260477 109522981 947434770 9837791 562876063 264675323 245559181 985976426 305712025 725865558 717496972 490048249 517129385 477654019 704158846 191498842 965835421 707385390 340343321 273354687 301215517 222291219 997150080 586119090 526622937 976728748 303681497 452480074 432228144 139168648 987415735 56961800 326849719 1334049 296021740 945737170 344671482 94181614 402966887 848388478 606147727 899867733 734246062 609314683 627539166 484977350 69051099 892282715 634631570 161238239 198071598 674949706 441864073 284771737 498053243 176294194 461638367 410587131 897896716 929074424 119018622 418538290 469198091 468527200 103853953 728655822 342026135 966584091 656269039 477413223 558759387 219102212 502360653 795871419 868314003 217912767 339991856 234691542 247219659 32664019 746410180 496352757 853564666 34956918 73999215 232463370 873732782 446929038 293616530 582794259 790634328 268283391 565194960 383735441 529236793 866957741 293180696 851537783 232025677 835553723 406869729 726293917 277788029 550046953 865450635 767410182 771757354 897968644 856968078 978187906 301094023 903159468 279631034 590201587 418521391 960269239 909828801 152113556 643765000 744701077 585264159 399405730 699208286 669841521 882722244 309830664 783528368 776465543 145190404 200385738 270686826 51498238 243652466 761674290 981584282 755893888 391843464 220061452 498840281 137461257 785449145 231906001 414533111 42643873 715973929 91323804 946510245 725188865 145232918 917780041 45279109 845124417 216718300 128430302 64295070 663425652 397029673 706892811 565981030 587977706 396893506 639512820 781737449 625691676 389475453 296441512 137715447 503964781 527331591 661077069 446724584 142868804 809533519 351294216 108880696 92011948 215273947 13504115 105420651 476608504 76451255 560049968 71478438 158502260 860303464 162643977 465432398 84478940 599267758 76009603 52540362 682854555 885609488 724425717 479818171 318730950 872552124 910423511 300561825 469519348 24637052 633862340 105198002 851550096 511265037 727479708 716565380 683114756 272542461 121493987 596183973 80586454 530859345 397958554 696957324 288377615 48857847 342136224 302060352 558306437 677452476 316213798 8620015 52749756 204103620 642240657 136391743 376800243 66568326 163124586 658143552 987431344 185004374 80021594 101227797 230788567 958195179 749119613 442681374 85680476 425878102 579338081 552730631 291178630 504858349 137402238 857271036 641255767 816331002 608895111 848056803 278477831 277266065 891521965 388043638 832497942 920489740 17629923 3748960 418353313 746001889 237922094 828011913 840687325 40537282 36649835 668761912 677394484 782001711 748961906 919848710 515837835 739218406 427957939 447155897 738858385 102693267 862979941 19073481 649846517 578529887 458122751 179837924 285680021 889110396 892434983 38549151 229901352 757122602 860362153 778111955 189640173 21077519 950330403 580033853 870338946 861949651 888734725 668047486 785639718 104608799 924111647 271221183 899712165 234635895 476388970 354887967 419273707 704061532 24436397 8024421 590433376 358698486 796217442 503045075 367493779 589128767 496501564 192492126 843032503 884854135 581786577 290599386 201565708 761093092 259216176 465688881 214013727 842626564 72105836 495440952 523684075 107819365 721281365 736670850 674610774 435685858 255645249 822483650 380541675 367637748 558584966 845501534 595671515 615658622 526039103 895727821 383004748 300512400 469318048 64489958 98010930 597451609 137085048 616946928 248132769 378744438 799051817 356953990 74030924 737314374 798391612 625043328 99672847 766677159 835357647 666995951 969541005 597006990 961947602 469886624 639258617 347286051 779265108 374978838 240636701 438806881 911900102 457677550 552659822 914221575 993454658 233988853 335141221 250142236 775983593 927069884 744116145 887950467 283037354 84267713 419601903 267902118 868792546 981359790 923960981 371610258 439645322 462561889 683095625 228898322 215129661 167784987 455484444 499709616 31285132 343944625 857573768 515474159 289752103 131975107 521541962 212730064 94117590 994246554 524296222 498706606 576421462 206172860 963552826 733595957 261874555 697388423 628489559 996796739 839662069 629883213 587046828 390742126 961435793 244179477 522161456 801329757 323718699 582366178 908911624 48761137 782177846 201439375 553415545 341154299 71660635 163071727 97689658 385916470 162197990 684782921 7886002 934908016 183163580 875780720 409242247 323329500 705967096 661474473 308355866 570790494 902692462 130582527 485415806 754284253 976615043 829019014 167892628 159026057 167532555 165445458 792861 882756934 564339015 56657044 982049873 205699129 929929947 873557206 365668177 361818727 790188452 668070183 639943894 186330620 730165902 508126726 920654669 6103518 607474330 725382190 703984811 579854130 52439787 466349131 451984951 215015359 957652656 148004601 982020580 65080137 995679957 602623646 260736325 194296537 125410035 707189393 501083807 379498956 208419573 983785988 284482516 426954692 915618371 667598205 579517613 974780653 505634694 388189121 747732213 699223047 670614294 981204250 17143874 416375189 703988141 227625541 312212343 605661120 789012184 724565062 45661114 692682548 526260793 129424488 158654162 907347902 688226343 573605250 322586787 176968208 434399917 466682285 768272317 378456999 298097266 115478576 596755996 950547636 296670822 2524514 314187921 962468470 814517199 887926918 980596185 836959889 795225401 326902824 435298564 15632508 135622349 860322746 220407121 437865243 984513805 585961207 351925099 55674390 825357111 204248817 829520115 508627220 249855276 872647331 481576456 417159826 428681754 452339080 631313282 927170253 393170411 834652532 85694675 838075192 522090795 951293828 318230169 506471117 34123586 640160837 120022380 617064209 491118401 431624720 293609590 839149225 165574738 375104541 783133745 895741666 901244952 318301853 24955203 720432535 902127907 551674104 483388149 683335846 712020836 620650617 635471603 290871386 887909078 133045713 218905322 992647096 444835518 115083242 859618908 76210281 73689702 148499505 480103828 13164734 174550560 73768284 845087631 636792191 359719569 277544163 578324276 618818364 733832912 757245941 499990611 666984107 319479352 750012510 449572914 23990050 343088939 608288504 170042154 84815285 133464355 524017191 286528234 902676403 228181192 8652347 221320319 115383944 860838427 693026347 627502121 935184241 898038861 124059635 810390148 553271663 676515511 477530161 404639745 233919323 24551734 12027381 336671186 357098712 545954235 861842095 655549080 583221396 995092591 214554632 149752376 747447584 431292500 629256666 884715447 199810059 806231775 670626031 303985592 85492602 162722550 606282682 579808381 222070823 199699393 310115233 526694017 859015931 881161855 403677291 67178223 82039916 715392176 768924711 526732201 741543404 205558610 877933178 191606136 121033475 746171948 509047396 988713310 473083539 508407446 409877249 415003005 306437720 486728579 773881145 146483929 27032657 428450086 908296357 817353131 185633633 445759396 315114324 238923046 186560329 925801429 265497207 637455321 180699269 512521219 674062111 528359944 21114328 559044491 381396137 166762503 612095001 30594279 12037258 314152571 531035813 765207826 737276753 382003416 908320869 644826808 634059463 965312574 419715005 772765636 10391936 35880326 982446233 152543622 299378620 496439789 822936008 61977210 693148274 140333593 486841462 732819512 642359463 846172658 622482704 257157573 214365689 513860680 530027389 326208093 602705590 433820837 388704704 387157450 948082446 657069071 401702639 74874876 656643290 569344187 45909150 78510413 29004598 885120201 837353742 496902848 635850597 615268298 766210440 105555449 501855504 985153350 762214135 266680271 363447576 129676510 785817327 466476569 923236944 847347890 953540067 294717747 225436526 214259160 202218355 677003416 296671921 322092478 434163124 667682028 603433133 23980285 248906316 925249354 761265823 225259326 28162765 797556187 246810922 15883212 70927786 215316 740195961 181933946 404380128 93023973 381230373 313787568 150570014 227319865 713709447 713288257 762382488 389600815 700017943 806889075 774770996 734851119 756971952 509577568 507531073 853802984 689922427 202326912 405549099 225461464 44467400 553257219 662692048 359838841 463355445 362237112 427600851 238101860 17940967 331764704 754657636 430165890 930856830 527672145 177769139 778187474 362039865 308304864 533838675 918421563 145304713 451594374 434876643 973217270 797878217 781539509 680137455 250288120 840470422 797580955 429135319 871594302 764686933 477628553 705916557 336255546 55811899 903831330 113068518 422985737 955600271 263492578 939422957 326474990 741673472 487250033 594910855 337400639 900068096 647374725 690824848 972404849 40374776 21131325 847787264 436529365 515018017 922633506 608197636 261389521 200142207 559609917 763589069 776014539 331470987 967898458 159430524 619144579 939404170 260952856 3183729 138174127 562991504 657695322 515267693 378560905 156235826 507564336 919388754 201057332 117219398 244377947 693191903 366888502 354385888 400010062 560779157 444408535 203866266 134124661 318007157 148355144 559836302 229040509 55203007 437799360 246908122 120952154 381828450 520669937 54560624 780379663 97593141 784148949 883370361 925201967 870319263 183211088 601336471 17922553 764027502 615845144 23642546 691021850 873711817 298919492 181339824 495557367 328924011 809511740 676821597 602095836 330183973 362146579 283409435 42218249 559014658 979984084 766305224 378262262 437462899 698098617 496313445 100824579 621561794 609888230 540062919 268532074 569857126 545659007 357787130 839212302 449660295 569158891 495912420 320667803 243326785 963164303 3760444 403361019 736328867 671753924 610506012 657651122 387830998 216792793 202730061 165847817 329002745 593805365 783593646 602849269 542380406 734894826 787063818 577711671 675760327 345215211 25571465 603040917 557665856 367038050 261065868 79724549 911156077 944899784 167536840 924182501 471696443 262915557 825192096 628207710 882949926 655881666 180347680 298054242 13631425 972436152 89529789 519258212 726989415 172207275 357996905 995061379 944708129 795948642 966091544 870683187 450001029 467788313 720330234 246141767 836042185 439262952 227866056 645758186 480924848 359809996 803252936 989513674 131270920 945208263 784078025 996912521 87724956 562180407 137893287 782461053 559895383 883413074 248954811 845706323 256594233 476449652 968477005 539344725 494396848 844837459 161332667 393736373 378248613 147899340 278365972 311589249 472170633 762680543 505661357 455075871 803742865 12409592 108787050 215636304 459351755 242901314 668029311 664991764 654795939 595199593 121917968 794385222 267139175 725119623 774536881 359976923 200967083 842028502 548584451 638060744 874421240 458686969 18743867 450026007 186464927 478440423 11825252 108666598 683519182 988021915 193274897 440034920 289834223 870090069 724246947 227209602 351215326 769621951 415725747 266185337 497482869 537596015 616345953 112550130 639518998 209256351 550671485 308687244 883642383 581490242 536328056 664067896 106258287 370170131 229488305 515930941 252357068 775772944 262765541 255289860 176700768 738081695 978489493 855818734 705840205 519743236 641997902 6053972 286083160 655902192 556500703 886382926 916535740 243313730 61974969 548235852 412576771 993132161 607561102 72550522 246565364 656598492 662583907 679264712 571650500 448506450 114843430 682659430 129231098 130929353 365357023 144740886 986604724 293503681 212985714 993633759 474630794 163122158 901939457 638142958 3300609 329970777 447116778 385631061 671486017 476902062 33225265 54153467 743828352 253332541 572575260 844918171 476899628 218985438 145580903 534922386 499787708 561293596 989009320 218613706 690390105 141968629 215702821 686876786 359961844 945060106 669718697 451518917 494479319 529391869 39090012 193141337 268929776 503719928 593790187 288638795 141090701 967729398 965606388 573412419 941934854 6276542 253729727 974048629 420779204 722643095 97175583 249673204 36108402 145158167 557366336 759981587 211958879 62681209 816500560 638863722 313944447 753895840 626818781 671729751 846743401 944747324 697305769 985822685 481018009 880322570 618088140 114129527 183670696 789292364 955295976 552039246 98880339 472333252 804468282 50692848 255488108 139455872 255698559 96810854 868522661 329201152 497333476 132430356 195566460 590517966 798644775 320455717 430602798 387843548 537679741 74717669 26000279 168727639 832863043 489829662 552002613 530320742 554597183 988594366 787839540 294180494 619432482 508231817 23598434 492246997 773032223 854085549 216996771 990334293 614572901 398543378 681425874 353604409 616805396 919472635 137213762 560934021 820130177 669919472 853926428 67726469 510631209 457217243 271705361 416238207 122358583 991095662 363774761 23476709 647677903 173338688 349839906 383280792 732574698 313534609 796582241 41941742 413626417 252272755 75866014 901398671 342056646 561382917 41641830 895220714 303123163 70436946 142062709 39198320 179670961 915394078 313844492 773505172 794814383 509265454 988143443 590070962 597233919 310561738 167164876 231935829 576766087 18100195 128422168 634580214 486670796 723928194 627790337 714478191 582965366 429598855 382016648 662302828 858759134 983790978 486242848 279210655 996145944 624665572 738638767 615465980 409024359 990777301 266754151 649025959 465960043 470666319 576722569 121367875 839894305 59840017 573419320 213768385 12787530 179159111 170987461 864889492 946890207 649082684 820182645 802171930 568501665 136026602 986802519 311759209 858285761 368372497 249894961 251340830 508795851 631186950 404351460 383432436 158305053 423720046 370888337 802610796 2003262 374179084 997452614 369188862 43516570 147141824 701931746 555231564 48163714 424144375 313105592 408092912 150458578 399358087 238328654 955320281 706347745 731609950 925719360 111847106 677064079 749662545 902118879 625836975 541728944 910933335 284870816 699593532 496550851 989891015 844511790 522986116 369294024 293099736 501090388 733771134 776748240 263870374 852975284 324185541 269318538 147791576 699019158 861170931 46666908 176867552 71556591 787990966 8145298 608409854 667189039 55666460 839425966 481197700 513332904 808404349 336831076 218642902 7988884 815381360 67921267 260422152 35343034 349261892 193128926 397493283 747799339 247492366 146321102 664926519 526915784 193014619 895157719 957425722 993445192 144921495 609605871 173365666 236339800 450518253 503102587 924184416 523869895 626771553 11987074 356217522 990348555 406462586 712122670 706119644 385337101 311157034 130675512 592037035 85754570 854241217 210785700 545716518 501645806 908956798 331331208 856310798 360342329 742933599 388137314 455306143 217588191 63285268 174609179 793611083 156371946 621684658 218115569 236997964 319347482 603917143 545962240 427131874 782668308 221133380 771935292 351649912 735925624 860417885 597498500 241791386 830694676 544394467 322244376 488786111 664879218 243980225 768530704 80486937 691054157 51757598 440609635 301133025 736950713 653511001 532734460 552372063 794622787 502992939 203002074 670071171 663048037 400122332 565224344 621598866 946042579 657925491 949004877 631310518 778730617 879519485 959935123 985588292 397889605 322414055 402427272 119557771 339901517 862823974 385473659 849292484 829222036 920889891 95590538 138466231 351800444 191236671 850113902 249762865 430665049 516921048 92140950 186253894 70071573 346874523 908494959 604033403 234309971 985803287 460241826 701148785 946838646 490693614 641270633 732093876 549944222 77957410 979492647 927780426 599088671 446904916 188780853 828833000 697480709 898639025 479153667 703580524 493762489 941400216 814754985 785192988 901083861 236445500 555686809 981267271 459423839 877786506 624256297 19500689 608974914 867957301 291758617 826001827 274089472 781507926 445434066 642824381 618997563 626316479 494748150 111031974 415562031 192855989 32625509 335983680 643837447 607164348 600022760 345752317 809572928 205867668 785951845 334627134 142618083 58414657 558264632 35486276 750466038 159593962 995462748 420719345 936866683 862344509 837556698 560826498 52144618 968767303 415035488 992271939 102750154 257042688 90787369 190655120 225345552 453585359 467032008 67275986 254939499 460830869 415174123 915296571 785379595 213870055 511154268 661728121 115670040 610172877 953424210 867529077 796800674 562626253 388199974 665747749 789721216 157774739 760943937 978138595 347812687 374572255 109622419 411848653 32385078 502390970 394240113 227690612 798847786 676178788 857376692 606137869 706398962 634522142 761778242 894836661 361480000 746012396 597437294 915156179 185686674 452787440 237654072 613155786 341674405 952782285 190040897 641075340 577615878 651999171 1333471 614230370 35824535 572289525 422724705 180853866 436464829 272866707 790086135 913558574 754359743 334035625 875765695 216101395 858359243 245510578 66879624 507165986 176732694 194736303 177437510 145747959 97222167 842249024 644386474 641422842 312159913 67042873 31718508 428588149 832545268 722602156 912902170 655657593 288787571 315425437 543366538 290176537 52212134 37549550 804836969 274492308 795659426 511023403 625254594 516190602 110974491 510078004 249640436 37538837 979566817 400533803 422259014 273481165 292593742 570079848 476779908 353909774 275284512 462737213 330011914 486034419 767817089 80358869 495965133 137769928 120331324 835841793 43508792 724611920 647791224 381643239 8989993 336727453 185550655 453628139 242103047 449162067 900784171 762072376 9394359 235757842 350267374 560849996 364937177 99384925 443804160 593932022 612187214 234435618 682489115 211318138 802115789 257416955 526074579 666278847 878782460 67613734 257255335 412832131 669399287 575220345 927732302 262001038 734681003 774022703 332970794 756823237 782426831 847903555 178037204 954698219 176550844 98769884 77294103 686139623 661766839 327722680 744288630 77644477 473802755 707046675 191395160 272449241 601640828 30925533 827758198 79849409 158100566 269361779 757356095 992824374 77668111 844083898 350548178 684031383 161881377 637316171 579975556 413469413 3227384 20364971 762992784 770915503 366319903 978478579 754148456 340896130 210052816 734177229 423169196 603165079 387341888 69947971 970081144 338107163 650324823 274766207 637269990 201595799 354276058 54587281 958646181 296813831 13974626 115298466 6583501 638025302 748526990 908918089 550561758 586208270 400560721 665154530 401228247 501759713 580733292 273600627 694400282 266663586 795120756 749814636 661877593 384610691 576553775 768181776 721634173 636261992 863416184 36433443 733198360 206713856 977042011 982891621 5330612 536089029 135384145 101807596 17186264 495484381 170220689 256215554 434094862 365908405 938875171 98789961 38614747 472225325 129248857 909023197 902552531 857697446 497105038 535752979 308553482 970877966 626358339 676487625 423691503 346941616 652061127 182938565 514397725 688622580 931249587 463063737 960346925 937020686 990395402 730057005 125503423 399803353 194425792 632188767 377113471 445217816 500262565 145543309 793765568 613687653 605009998 564120768 302839487 41136932 259720663 614462803 237820729 595575446 928565190 884875612 153886454 286281513 435441289 953437549 755738585 764180594 413149494 626048152 171383124 455113195 582329761 417549323 429945459 193174445 857091861 34725735 61033816 619003259 598122041 624197902 526271512 801683504 603521847 418351580 936418228 358951775 63069006 503904435 204183617 530427689 968184297 758328347 130660763 331086927 710848251 549385633 650471770 440574582 438174542 44477029 770455286 281263890 830562741 79747297 457012682 816037107 884735227 336186542 673214932 532024217 665646218 179541542 290729696 899508387 298926720 162554569 612481148 993507816 40337582 463739634 243053942 82993238 928454550 576311280 690994958 899513504 861481233 986991270 375895593 790002880 102115149 73077132 45093570 80362072 417987619 599421778 423878076 842568331 25582772 465567333 923483210 660776093 990163957 662853498 340106089 135626784 255060800 516369781 152546837 383345414 557594442 615770310 476930260 321994649 539840996 858374220 605328421 553340199 845651308 970851689 821101955 886622621 340279868 115019420 799428459 296255918 168115858 9621774 819346791 572816045 418685992 853858775 609815583 155575015 940090077 571740721 14318255 978766922 796598372 940586053 769342786 370396255 764018716 412817280 700299100 563724778 700050347 821833977 548507646 888055605 773958028 854974486 115783318 891817806 569621281 660995633 720941587 237426595 277714984 18637417 801133811 340585051 729779830 216087192 747000711 459697671 954101428 975122668 207834166 311425208 16304388 885601627 978046280 524801929 903618912 460965082 255479212 995305820 554653355 828023796 261492957 444951498 207301267 971695403 804220585 899214547 838328359 808787527 593595652 234811313 722328334 410898284 711775059 135543204 286062199 366626357 156465629 379815547 675643703 572949623 822864411 720953141 885849527 851729103 949491164 573630372 456650977 354649336 797952549 375820971 811288187 806771701 5743786 342163519 957729267 849043692 254538322 560793540 550293488 262100097 585931500 928487894 115147254 843436701 603457075 742014845 859660415 658620332 384610166 542144812 188988379 149692691 553442564 241428447 158147269 835293964 333882489 262239833 184074178 961260520 690476739 826445793 501251087 764652560 241463784 909083882 448827018 213333134 29325223 226227288 73532938 200391159 477942770 791550079 557331747 720672594 645199598 744947849 854646943 283696831 577805358 888242417 627909802 478023730 620171340 610944017 360786003 797862210 90654275 444940255 367160539 461913339 765978183 246339051 978011977 408251325 715462519 281306879 761964830 331636445 658995640 241035232 914550958 569545780 206920691 511687325 488383683 792650028 957508279 735973828 985707580 121462741 276963795 945334949 654217923 798065027 531367761 261773954 577178120 272034196 715080577 366316910 341057224 500047944 892230575 725881509 881578753 225727012 334061373 767667012 890995019 156878846 156300719 426603210 230842139 39944382 820699469 208073365 59129811 976792905 974558852 199140648 485082165 20676333 1966036 229151125 431271844 982924139 564688943 149758239 674600582 417674360 321882054 854313542 258452747 759425656 712610435 811575742 422376921 864585082 583837450 517070040 787602277 896299437 392026522 633897242 627072368 812868893 403705373 644614600 892912971 69100773 527047190 415791955 373298570 659047677 123589585 347872336 906465933 645583928 269579906 454231713 770170500 765228441 859717419 331344880 378513505 892488669 740263308 815554870 586204585 514869845 230969532 406752802 144458434 540778337 588576442 198181890 703581954 800755643 219398191 102323169 718135186 645289505 915644431 649612085 136564580 718384641 360835486 873197306 115186707 191013007 77981099 517184921 737881311 194185584 659610279 822647901 216974714 554922593 994530594 298489951 964706258 836542837 62979769 564804036 34606350 238932196 901670195 657809563 830691640 527313463 493835336 227128413 407024860 581580484 165077813 515614161 304855769 917125779 658940485 771461503 822217653 430175885 841393300 231567547 950142865 608524497 249283643 753775658 896981988 93938722 389246932 621353021 416290253 741629880 890101423 341504074 401400512 581770644 213685993 168698109 330951828 389118024 764580858 779506954 621969715 674118822 85192654 973458277 618560077 317576814 853798640 666015632 801847784 174047508 94578226 544135513 727267027 441981260 758462973 881346292 643377137 808228704 875760948 499937157 69431459 627909547 278202066 142024394 756538289 287944878 580769270 776770336 731383008 812558018 978338685 288912555 238450596 262549626 258066405 672658134 805481063 741776989 188017547 513716191 630004435 175448435 159512815 29019912 820823541 539494885 726226534 586479563 99466403 393320308 650556235 424455405 207410291 697176371 76195193 96097150 239085918 505849899 310982982 377519228 318356517 488140438 8418650 54364198 468173143 308936847 265672542 414612216 289112934 676336066 867134822 77785136 927194566 434538173 47119651 83574821 737588385 40403577 383283993 890651962 432216305 468575144 599897490 181827306 794025685 789833953 220431083 219212737 879566405 720891396 371731105 130349373 725344340 859862623 672133129 169946655 831622980 229897334 369055957 108881983 824136744 365474152 402524867 214150050 396242529 446434204 351904146 658881769 324073657 216489431 616215664 608168351 937795204 870518965 988807753 970963411 564749299 655006197 483425808 655370895 395663633 200558417 557660082 633795510 827803760 365697921 836824335 966970037 450842846 601727695 245722070 635704191 417525387 788761098 154391274 821260001 172048015 820734691 878302324 393696237 15825845 450179819 377478570 783023421 466994091 874011864 979026533 498491005 710376139 527173434 859046298 939753777 411399974 845326901 819444191 922136928 877568667 228402998 131481634 521563640 180955284 27513291 163648963 901134247 981503177 458237784 436717944 745114755 92469612 964726962 722872310 207232385 568481351 306351249 197283505 268247613 314499044 775029979 775564034 73089935 54682023 133159996 510959563 708669472 505030551 662085860 441337934 790312689 162486132 515214228 434287833 931773309 706107451 341179255 882848007 475341795 806064156 475091250 946127572 779502215 370531465 778946396 916499591 86801020 151083078 503362682 600616232 132935856 545086474 703603846 368067744 743841818 137848846 662358454 869443811 920658567 654356254 697785469 816214426 633719803 528973067 265819306 145905439 266441487 489606489 89361174 387850670 697935884 821265903 383096614 711037254 246778018 827496882 61831075 324848880 884925335 347501614 93313639 268330781 230736821 481199048 970139576 949503285 839048438 624797017 238488566 531843950 747146009 525869213 82391222 68130049 848476317 832243833 828548828 502317089 849953756 22955727 591764709 785562225 945770178 368684837 820923146 60032914 483092153 204095503 255145598 949903523 60069281 181381077 282641581 647907830 563993490 55289621 757718934 115685220 957865108 539543597 171117660 42720313 307331765 897410371 126132192 826259118 408578579 271180167 532304393 945123946 427105734 791484441 47816140 909919454 56085766 240897711 819234032 727852558 298956496 849222239 498172598 573735101 612051285 635616092 120856747 303468464 29186994 716941284 927213750 886343145 792591366 84186558 887468959 689935138 298238337 681227641 590084411 104538576 97066537 202064219 250254193 636288406 452477250 542499949 46668575 855232050 308539100 257563364 251512 144711817 56135027 988128214 390888951 425981540 660441227 872043565 996652083 274207509 457119303 185097043 366436898 818037875 932218201 304945367 450355864 142246876 66765822 471011659 263126842 474157406 852366778 267160219 524181483 581817193 625589147 636561968 490645066 275491619 144614614 588096381 142259479 65796193 563907873 612676697 328697829 542237105 714142342 906146841 7130008 734101380 573838930 507551346 489013483 141503684 842839978 570852693 408439809 506051236 795686446 809950023 842875086 241941629 728098222 816737298 47338221 195440337 523748323 81391347 276690672 171031389 493751707 37648781 842173295 482922942 199608986 754829118 976869885 865340317 301657693 970342186 907983723 458625948 478176272 191030845 833357708 521355358 656942732 218105914 9957457 2268806 186934918 534934196 165041528 520402485 74877300 742465170 832916286 478244256 944829655 187155008 282381793 465496583 375893863 452249005 803126777 356425914 573041383 388022762 859227977 42722401 237603194 926714799 123228118 113169981 636520651 630225036 423686343 886748677 705818875 645288300 24916426 485107238 190854957 485973431 860207263 261230800 937137191 781699127 436360012 136891624 360133184 324021928 281768982 344172437 817500817 851222121 457915030 8520594 400570500 130707423 669175374 789855170 12909872 931733435 328969492 746276159 738372238 528070352 686804187 866778653 896138871 896570449 603090861 477451105 668288247 289248702 419815134 509523099 469030348 416135291 303806539 783644699 970782202 43737054 372190599 835805373 225330752 183063675 951796408 610831846 226695835 625434120 330230082 54538460 834069131 142009540 398389479 329488479 425280122 567039254 335934251 226993135 414707389 491094764 916020091 233996507 464410962 881391106 27214275 829145453 647950970 249385605 575336408 167795027 295946649 803070166 174119794 494307185 433970180 649378172 343363161 425881590 950748650 856977750 661144903 987374395 45407232 29458300 99121904 768394575 748730737 86926425 401294270 383859505 682992148 390110442 692670992 143058962 817506587 964121191 457882531 532375347 348549789 618074577 830239228 916671042 336065552 666519958 408875238 495783077 175540314 702891454 929747805 739170114 30421851 49850814 185441247 351731158 870369206 565955709 450519659 528376922 657965966 922321080 281877225 983642126 286154252 875710499 930310758 701529268 554439321 416165416 931718614 515280412 270729275 650846195 719818955 612589498 186896046 706148245 626938775 98662999 619494673 135011341 458643510 368235551 936767605 299770909 929150345 271660912 519790784 826631432 446026519 470679812 993087559 176353003 201783405 325670506 446101085 445529049 963485350 38115325 20289166 597400709 992687594 313422663 98625349 509617638 403490294 88202220 16504551 966171282 181491453 63843724 191595355 288669347 592245372 926484931 507064348 126508801 390709100 569926474 356497644 541579394 217322375 672625515 436333672 933037047 430943956 466311661 774083578 133473792 612953659 339528154 507027560 909259036 925365431 865194649 529879207 893507201 210867137 968328816 877565163 581703209 523458927 261769132 61801671 55044879 718366643 809803182 192755038 904573144 145046382 645957560 345735271 49222932 360049808 696746812 958830682 941864671 995930691 363685230 931842803 173756659 850547360 662339844 35641441 250738035 240422286 300607067 90413663 585876842 295664312 635240965 898246393 61629092 41563210 688000388 847186326 162483443 476315022 220788333 720830666 556788805 173453148 168154571 168403678 528079234 975131660 702118222 826542109 816602722 556477958 819980947 141653060 424717040 747575343 589615342 245435715 915305009 486568259 256468373 284431511 482080867 458455450 578673774 19713878 19286826 911971536 304291544 203026661 446872166 381318133 990544190 835521859 19339856 143265029 115222060 872358649 339634204 458144493 43486964 469387009 69511439 502392257 443129920 890703306 546655770 817061821 9749346 753453480 468805239 880520917 839578350 549730085 813747182 25620013 981372500 616297234 528748559 647359174 539769797 269543655 956184020 162824962 824133301 486851949 670223972 869954218 979472011 930343702 581150434 844889325 109635758 984386444 978535696 429610039 166441375 979340289 240154664 682236750 593243123 346347971 157977382 442422765 484484340 882938247 570248039 54515796 631291481 371844684 122582472 557349546 462405634 374146980 72517992 740878205 17243158 868287166 867259299 831807260 658308365 678284831 81702415 476903596 924626338 796758484 364974965 316879343 121348512 975311020 971227404 98252966 678944511 927151629 520611232 942790811 274029314 22702881 504206396 316724204 453751282 721496819 41690557 707053367 854927394 763232382 27403166 901306648 957110401 877529148 419213900 522610524 848293626 787742074 870064300 816797133 709030370 867529676 793193243 147425788 801716273 499887583 680830849 64445041 341387686 694309435 676202856 401031121 972489341 501837990 40475608 195268605 640225878 224695958 487990124 154332766 811648459 532065240 496650990 722572101 179089571 208401926 490415862 674460985 556422994 341582225 714634984 307673598 874253016 751185467 893384627 550647815 837323772 11654485 106307725 139959334 163864350 180949073 381379960 614334010 794792456 402390782 402694033 11532416 179887447 662475837 71731930 337648735 606460188 968016779 967054283 442594137 460875210 812577821 468980931 255628210 276936748 214491925 167517397 929253350 756097601 801420177 834283839 802733164 727637192 886414051 562956238 419451510 150500619 864215900 563805709 861778986 183982374 903006160 153976557 757672090 220993665 849689043 837052243 847028965 603112196 443181101 935466736 552236090 942173764 382953372 725498891 916708832 491437429 233271169 400064696 499127986 881143684 634880780 492407228 226387275 442940184 488372569 751119641 160398130 49559234 74090320 864978593 814516681 338317390 995871897 464449472 188253062 673880418 323665339 454116233 548892075 254325207 428885039 233638603 131961456 856531589 530961474 314995121 375183633 412430359 301704053 56437453 361092308 6240267 126659528 773076699 953372502 525645441 90338971 640975907 271731574 359074306 363554951 125775239 384740300 996532792 828051800 476683325 175281443 696597401 317986493 746171544 16331325 302078369 106053862 586019025 285956334 89692414 82220841 79192179 900600657 560135897 305197535 844088260 753121125 21578592 72025219 342529139 205350687 498207556 847936304 682073172 195873627 849535621 442389304 770360047 518503912 469125678 18318683 705438649 510045481 474004096 211520490 77232299 322946126 629382320 8775465 830771021 246093862 618069170 991863089 328296223 616008389 824479860 863616419 432131290 960789693 854072821 506749442 67704419 60813351 540181845 106277221 813272286 21815236 174415290 862202418 312572400 885674213 370354414 103978817 590609132 790410896 140821625 988321658 722517916 385925186 848066242 102110960 702611784 345669131 741369507 17084425 860569322 246078829 269495159 168097047 1322613 62297642 964505717 953033249 328261095 619811946 650187310 871911819 517640457 402757069 345925512 741561606 53817925 964639746 654470052 213911095 862458608 733553114 356545556 997168209 409428487 481259354 372005210 817924155 381628152 79573170 268337928 867064719 91598363 126459740 807854440 958854878 920515414 203491599 303738283 596590223 388355017 369779248 597889970 35864677 825646054 496162908 565021459 739205677 320513870 121909681 954435562 84203306 451789021 895063722 266791520 187670865 86090242 350373266 678312454 91184424 846826236 811832420 344873784 196319852 106387882 144054108 151719187 550512403 418835308 501115363 763462120 32892363 670932584 933444892 587655778 678148071 758285376 223838167 293951038 347715486 986345254 495499389 804728278 553085206 94284844 120703333 835461770 246954731 498736302 884372785 396986945 780671584 376836002 419800354 346834389 230537572 981677887 718837328 92080044 994662049 115450800 629032728 84791669 665081272 567306208 427163671 840734738 993479600 706925766 624081623 424073312 752270277 73365331 739444935 77303541 547044617 939385590 600671621 731441046 347266361 348621103 42394477 584612153 619928453 495393176 35792980 891171186 132120525 465535714 987514452 754842149 234944960 35182949 394566631 364391972 241793618 838814902 472085519 738759041 569329394 296903723 168506842 300988648 550003797 797835185 50878480 602088270 483978817 331690713 387977126 445448861 386204061 773226201 946672176 582465245 878081542 202055469 738897847 231724826 411074763 306817678 687169340 760828375 170167371 527543137 239061990 534660456 738036520 604156516 153542975 755354531 233853842 526781811 322462277 617355062 991169563 510240300 458012730 137616224 268163139 361743728 801367918 287502383 250958393 280493931 471932245 123903552 887354874 555866632 200854560 98067806 666981280 365630267 459787361 375788768 658050111 119477839 96620084 233035889 654996813 918859852 260675964 995591838 530438600 636707140 680109775 190106576 664481326 296152754 551744036 382432203 176657686 614648155 416683377 434781140 636904463 77128068 555219970 974360390 77541639 452142958 335692554 22080087 73837282 270029791 920063056 934908277 795783913 737767127 375889602 907832336 62293383 971092515 418832835 988508571 661529693 594327159 201514930 517596286 193119059 678998417 731700326 194170354 780838244 801446452 716670743 557036171 738269288 30689820 457434605 23907907 726326279 646093055 191281423 759121065 117374821 865972323 664636890 640416391 178424860 448875694 29036995 705090460 562602887 345329092 765781063 141124817 212198789 819973964 498583761 496272200 300165520 45060288 184993691 598823543 363087084 116461397 696039486 289326613 358527312 614651806 814745734 822718024 545499075 17574412 956010251 623646741 8004971 893439566 397076271 933194138 144393281 150660777 61986492 817566549 143411028 255929124 533079749 627896192 466186245 594209635 445700019 170162991 770258132 698396275 339138439 207322329 6441225 285808740 403783006 996545588 963072002 86086439 604067286 295022606 293856438 776624263 454865640 776309934 922677398 60507481 737668449 686225067 266634347 620561321 187100633 470615741 711289876 292101848 117371169 41456072 749217220 656150975 778978602 395095080 16221852 696879660 175161721 452684838 13674655 509056513 829487752 25985483 628294131 108602529 291010887 582422010 328838911 478578217 817298456 586312045 117636346 729009724 307080510 964462736 739716064 363533342 943600810 688338156 109762197 862383003 194110653 106544731 423013732 235112871 779832751 835102234 506096918 3843168 854952907 295019284 240410536 833682750 538270669 944257839 518685879 372065102 38996058 278486654 477574779 336431686 85256318 570520797 587888212 696442825 763911108 156621124 164374125 550139861 103625558 98377723 624577578 294524423 311330880 720577511 555015435 849324200 700563501 435049138 602772290 793411952 907793713 422310521 782636104 427751500 824002100 286588459 472250977 511030437 100249751 319548335 856911695 822464807 743511112 919181458 523561790 483073636 153446663 429419178 618237337 217470630 693368789 22566785 821235064 645513095 99648745 344651659 546269389 123341602 153044928 390500269 715240524 728806866 428445090 44511480 689710727 516951743 726719712 570729701 880486162 857878816 455071916 537615031 587901711 331957439 626273057 990774495 362688894 958985903 916272404 367425174 342702151 117853101 754678240 856997689 773537820 182144778 772165777 613365364 650514091 743884894 334295036 448777287 667268486 90954626 170297562 994303486 436063286 979789194 248712688 463240635 215164959 460080444 475660928 772784472 736043311 715617269 370960811 599047662 150529494 602605867 982929442 764013786 433827860 35992227 259312754 734780032 760217076 72866527 210434812 987645374 783384855 114149567 895419404 13632131 608346060 319138255 671520659 293144769 464754156 273982417 452145320 174085646 612089779 434639913 193192201 829307654 730036743 916694502 72864588 434522550 554702030 873657976 276323881 661955962 420448051 306996348 698267030 874823405 346528264 439836564 604894995 117072263 803319989 396770825 673405517 552046016 982921358 687416145 570932421 202617472 327386194 815112241 787590010 836215187 157368167 382481121 461466857 627219216 13622800 994586978 426701142 964787282 368758636 497416980 244412759 169051433 714716838 480858409 197404221 939936580 178085581 290452046 859386706 216873958 651972248 438425360 300818548 388987144 811491356 397697324 427970098 26769304 540565304 687022557 458297207 969653555 507689906 385548359 406379760 492854023 67309636 973141414 876621226 990264488 377278977 612032726 110084908 744579290 378720259 643666416 483285028 281152611 669793901 533169509 343903542 45906323 723089443 496108806 200691387 343040171 658499677 242727811 638971756 358360287 922217692 12468397 900539519 670804460 829820482 848626116 848654479 448338304 21283810 419268887 606386354 418861756 287339018 635677131 764336208 230336425 820667553 248899907 63955367 278737859 563433907 516899817 189481107 541004197 469991900 76436877 661041172 318576748 310441716 256256178 51042452 235788429 716803382 253647054 114827171 693081246 960626521 226362437 514252140 145016448 603962692 140408257 260864167 63787685 954218845 511268562 660453312 456427833 883992916 57038893 486332600 611909684 13838916 995099289 752098121 19208839 675736451 214344918 56218413 811156493 528327085 24684735 127575695 433386440 156530873 646463622 611798286 976519307 261033344 278478215 993299748 89118865 879828713 948413936 338810899 742910766 592071236 45832483 438657581 296410438 166450356 687152983 705658271 576114179 245772000 579436963 693372608 360550729 994787163 156872181 560714800 234660260 989891690 721702831 119873911 554006860 822156368 418441284 501101812 595158518 77008197 544227901 703911861 217168377 687242367 402876292 273492064 21887951 600186626 690923717 978884210 995162303 175379157 610988757 733143735 723189864 848029349 818498357 776246877 274648431 533130208 565634458 717348904 896868251 635849864 54374890 477167397 501565099 703504572 668527225 683287977 563213448 3751055 125484198 812220385 101261363 429268056 249764280 374587910 287450925 821883003 419306961 140716029 825780815 538792754 22867727 163323820 920931500 183652823 807255877 414837964 166265475 707566534 737789397 491344284 306798187 361775507 580883631 50868619 320158264 978945123 603081760 405370346 985476104 648124575 903461346 19605059 294908089 473631448 674203308 133406404 680087941 961616634 895494994 810850027 99665746 495865848 102988977 107049784 139519230 817096241 761285882 261701606 808862544 279387217 129785434 173350976 973142909 887551554 957785511 35486640 866627076 609302225 655638183 547799024 244699317 103961801 266311971 309169351 343564055 840684851 974654019 123368216 690349562 448846376 591350313 10333601 610239587 306322439 144938499 966982598 256547009 152855883 129747891 743180113 788453894 695910286 313531688 353812448 718287545 837803991 442697239 183711642 774212212 766481165 581641961 407259948 348920706 82166326 514126498 933192255 422059324 935278792 861351194 843238169 556361191 423450667 828812420 27073873 126018207 171670188 675501239 180980437 253886594 505007817 756340803 683061028 345006331 286431241 342240701 676043218 176956668 742880993 18921360 326032126 372025462 294368249 107806568 100685367 746268504 229335323 434114639 819866617 818285708 910980451 566256268 739476372 968232106 414061850 33340656 193799828 438075137 960032375 107721531 217118173 449132902 136545083 90299457 749399348 840693876 578385608 742649515 848751909 850347599 790088015 108547081 422033713 344999480 204727260 51930277 242618483 158277558 178779510 52216348 130568053 384755677 609130088 773331871 27490259 809853178 130847395 712654132 352368872 916064044 906733939 650964317 758370466 450367917 983194110 738011094 481120050 918839530 464012707 87848747 435883443 674036329 608880576 988678667 998207222 691895355 393086371 881835800 490057269 387936372 780568555 798700426 261104688 907479259 340705766 672630106 330789531 913660940 2522885 345750282 474544885 138799298 78754252 33173549 572617627 239165360 165643067 155947839 63872228 981271972 819770717 952074475 63309727 501163576 529428427 144092740 916694538 339900168 28179004 987335755 976962380 795881990 299173947 856119602 506868792 107641011 974851099 688687435 889283193 953663801 445721328 840074574 66101090 475490017 629431960 599606201 52306409 614307364 259867897 807479468 759035813 366042334 338746420 47878993 533110054 338688150 390128925 465946332 411095713 214273963 239361053 939113739 78051541 207356038 331612470 190198604 602757405 754626573 383513437 145904342 646668483 751402334 552017263 21987710 274179461 110099732 804978006 910308305 117081178 105201095 507119313 346881463 21399477 540729601 613427437 706760077 714000951 690557324 310429222 715869054 100350570 264692376 683180816 466362276 453183749 726456275 451445399 443582568 193034438 497083669 972445327 212112900 512731361 754007951 438294210 45209057 488510486 548948491 156253293 259597944 667565160 942330661 367187348 471953299 347863346 766991994 981904938 944288877 925589902 971868937 416399588 707965368 629409546 840807661 331542397 956913976 240648547 512218205 388509256 33919475 571454884 694126193 680724310 938609553 684793617 926628639 791045510 803433681 834172277 9122235 963019539 293620383 277216375 459007583 160806388 412159191 393049562 368682687 745916229 254951472 447283617 730441224 682598907 270777197 710140524 880582024 305439568 138968025 287743711 676778114 161765633 49844586 353056277 283817002 135887280 175428697 436511587 891962430 678156965 946668624 972889110 574286676 463100047 127589966 350720029 507194252 990007837 235835858 277393327 526372744 143010759 894181828 682581074 459244263 775256909 849127517 535888080 699515612 588163581 449186807 299192923 983596416 377974984 548352044 923047490 731443676 544665305 148585435 641265726 725857952 562908865 866769222 547545081 327759542 701853215 919688701 74066954 201108223 829658811 495578262 406991900 763795663 540552724 683225620 547592036 254347535 513926088 385861401 91095259 985572479 537686414 914546950 187567942 209890663 196056289 126223369 610779239 522896185 232632568 758862793 855129463 505120232 845593741 920570158 916936550 510151267 436541865 331666818 279244936 621482098 733347436 831480651 178208360 40774537 817803198 145266982 69054794 964711555 524586235 275495665 260978197 959382733 204393192 247019955 694599920 209581267 386902377 471240363 237752450 206778961 856151559 72839880 142427648 219258854 849301812 308545305 959215605 592924535 354650178 861246976 866598242 513491740 905377894 807299031 159371653 303455238 422420189 320011191 866772183 893018429 227219578 194760893 44436491 918915932 392592674 622576274 402797934 688102812 668806782 983557803 761099744 511088867 352382875 248120646 804069972 198289941 726093689 286153440 792511052 23554430 35302452 726304451 790000887 265984458 956575174 865496016 821368499 993001855 134882009 403317938 131942214 52842609 199527401 239618760 191355265 495373920 723491674 477305752 997957535 917795848 133416467 936289164 334649002 825124187 707089202 279708225 509700611 597674021 39985494 114849280 528185791 391372742 319102323 398398326 672292983 846266213 204065397 550663023 599769563 559305931 784193639 235380722 960433712 485614532 585518505 407959787 843685004 911529119 453840137 750536418 966211762 566950971 83860955 944027726 604706993 478324205 679252172 84696842 775229595 102043652 642729078 27065553 142272229 814191107 465592329 431525095 947230666 596207242 986586700 203183455 917777353 734927630 126986542 914628600 672501620 846777741 604511289 98385987 910292811 663618150 611116123 621803732 459606574 211684627 36082674 134264385 975809303 149791576 605124775 994334914 870992294 650662757 280821488 195008240 230097090 538207392 809139750 688152330 213570056 836973011 620550857 591576158 182803906 891065415 331551293 749516294 486944902 947335304 393592932 821078818 423973598 683479372 937318935 319438049 737572578 703463162 15285048 976874671 551619431 473184784 823659938 379144185 342218959 130882548 552716133 600029921 24601165 984928860 814593186 379855291 187100526 511914459 958996882 982801532 827659999 337127074 805322130 213784854 311578652 327392689 953717841 272515702 348432225 693013423 849574347 532825900 253140611 219221142 852692727 142870670 745643787 10608631 887000883 429766277 342702594 795846047 391745608 714691623 34345955 721329570 562092874 407191274 991234086 359123694 947880665 549047183 823819811 162709042 709350454 764002970 920526427 108416504 167552469 225506039 46643764 141618161 9540499 325818758 930636206 703989159 403910420 921260116 242220584 567164382 948901056 749406276 703742148 89928704 52263711 568411974 97220740 112629521 64053445 556764526 865489879 929187353 811569290 692902902 267367671 682749530 88127527 154361341 821586636 736478481 273506151 450352596 164938650 717454353 371903631 472953612 912674825 981090360 589250096 698632440 925534078 753121266 610019232 956465917 266236832 806146173 138799669 54716080 825069938 813657905 293705146 10952722 363372591 435416364 780446062 154882978 463703490 795077924 642829359 852659670 652428033 879860472 737190660 185212702 851915835 783200696 309358923 734619311 565598841 717817847 410208609 777845723 794280605 672699821 517395617 115005274 712475935 21525703 973319179 163997986 784500425 953677278 353020796 414075861 93437134 925213478 882896642 390225033 613364552 391045393 168008998 267948449 972154542 949385775 510402291 239324217 490840494 443197873 954228590 55542538 981475008 369705397 550748755 600263122 876040990 736078559 847760970 116944131 908133267 815837410 110907480 908704289 898118103 371924381 57758092 576849683 355745631 116362233 155114084 499915939 171419523 215379529 395867027 982182398 476611415 243168441 418623468 548447109 297727110 750844987 686973816 13273576 311805509 988555730 428518754 313484867 328643316 443601044 849276694 662190743 902284555 629316963 396670846 86358544 923948010 369794833 232265237 22291280 274609487 740189555 777633157 365661285 80578698 635234954 755502047 604994186 943704831 624816291 200898033 400319029 898746508 664706910 818902897 749593607 788762240 522134553 545232051 914906552 224769992 332106637 684559202 18062749 793850153 330633733 482128409 984217595 259991082 660091748 849425386 455239428 723303779 200586968 796434264 720969627 785461815 34769544 842631429 561566504 194940915 476638092 829946522 270966105 539156346 931105742 772123314 41355745 866642090 606486158 720892261 496116537 806385529 894897185 126671098 959972532 946638474 15856912 370710255 982929073 244007861 187368504 644729082 284614065 685235074 631808566 625136909 176289150 111171719 927025476 404629285 285677375 48889871 730457793 540317253 275577214 57614620 44129141 474402327 700634101 652947381 99701863 498077522 182477927 236900872 161207204 711917477 218787679 936004386 930419010 756300539 661732729 790424413 861999587 388563419 707094180 261652212 143833157 712952232 774324256 727933122 734052666 36780745 285022462 311275577 215542523 401057585 407199030 659609343 930696092 443404169 532022958 936552254 879208604 891252052 890118480 344389342 876213792 127317538 577085699 325756361 614177983 827722765 573091776 790668398 765401854 695757502 425591740 329760223 721466490 772409004 439939483 129988543 301862050 790815366 57072818 392272794 903707528 140672301 686417447 21672944 744001662 597557858 697463122 916585403 206436779 997563022 931576757 876709820 762712483 9458900 580655244 561330751 693819973 329767605 867899108 476457593 945099829 751342137 984554492 742569404 972280045 565816087 47854925 848665797 112468064 994963311 827707910 608978451 220573914 924323532 304782730 446306086 474870125 887770359 897354748 29317335 636671437 211895933 652573200 245157244 153674630 70014549 313799340 493474644 48807192 719610656 63681980 286537079 656239251 911102297 277169200 345613364 518370236 285358488 371835207 316657847 78722175 312505334 462341967 272799513 226282712 415049687 252345917 711270032 686142137 327354984 318551874 906566173 768243639 997466513 419716245 616998612 279578638 102347566 546911836 579778151 489383711 597366975 774170335 773621992 282985086 342962403 508171389 510308192 221581180 924677166 122220742 112323354 343155849 884170653 428636899 730489360 227195539 60334351 162446605 49482927 699909884 498718131 919637389 468725879 568024071 675355571 220569883 352585636 931385763 337938975 412564332 460427149 958123107 702528832 183745043 766233248 963823435 210694072 179508000 512183882 245292298 980904741 305199306 508385643 193769553 19919673 94366046 239540517 420413117 976916584 297479857 983733657 250748337 959816764 736029070 243469844 193867764 468824513 510247765 820519108 651441681 185068672 772545590 150527897 538181934 331312965 608598330 28516145 425164348 592484538 417854438 970622520 387347231 160786578 747662298 21935433 610731945 592098881 457400100 167015502 779380034 197022813 122289414 57136916 266232307 91388640 857657405 515080475 629076584 118723714 915738064 903742683 876372872 16032341 798024190 450286445 912844276 180960905 618327277 633790430 386159685 449710322 484262624 435313090 536224615 682449503 78526312 17668464 895154626 205403206 326454665 415978012 742765141 103244154 726566041 738058189 177935127 675891240 455494 321015068 624963381 258140482 832418005 325679042 747983383 221983228 13425468 191960365 955691041 476929150 452875583 691327076 356539821 534394360 401932038 40826152 209657992 175850556 22985487 466711824 984336597 222309485 679580256 512839556 102644175 495166258 53597977 417138052 844585968 789907344 607629177 641613953 938912051 266609732 559864542 402097100 12603771 242741585 17200774 12118847 921152014 735274339 641532932 474707572 362132156 881400424 346915450 103400109 162878037 903515299 312867060 555860187 168615246 325270045 807330305 491265777 216305026 19170886 972988266 65653117 312957197 121458325 159724962 347195926 501903592 163510045 894700704 719014309 64740756 86861444 981740102 556875959 350999786 410068414 824795674 644461762 177949637 382486857 774979343 749458561 323016673 471646265 449008016 632746178 549911790 611716188 781508594 823006092 400964848 776698410 261171626 103730593 196790457 601800915 102040540 270690782 133247932 754852308 869291075 174044097 713250161 834802215 384378857 331289056 445586078 870239192 645123747 796877007 444066183 189576112 555690069 814784157 879417714 867340843 870995650 1093755 921804609 124561180 754623176 312771139 776608897 576399951 316731011 727894980 891992879 61610686 939654312 308856373 140041573 901433519 865342846 796137141 650727003 506905897 960605856 183360088 606840146 968134579 589974282 772633380 944968604 656768640 621709518 692384151 718039935 432036851 791674244 17043137 134772705 846068534 194760297 67554538 143779626 263180288 613577491 12979037 114451567 753472899 184738334 925031530 552084043 943590186 678903520 450629283 897914522 932927267 993121559 340332492 627130642 256145239 224116072 21737411 967484417 782759565 395058691 207098940 543483466 915480531 276940963 915578108 72808721 797557850 777745096 314951020 772178717 932753119 757342669 630974741 553933735 754874670 667939949 428148352 203150666 590057993 97933626 549782892 809349454 421128661 152872948 763147410 112264439 878149257 920768736 29194203 660741807 365232891 756526548 388627660 233647816 489752524 899334055 885163822 243479261 560508116 96192824 123380099 148715545 107531488 678164539 387360149 231700922 84267407 437694358 224265376 133762960 673025806 260534222 414482429 812105596 304774372 648640412 860483406 894665082 274682593 953855519 154472317 959626050 423787878 983376414 618742501 359586552 328918028 345150455 607742398 82016771 58604229 26905233 846442224 14167003 82990448 322805352 498176848 199246112 480233484 227731907 16804656 330173011 128689360 796312499 478925798 604435518 616390652 533726457 644720722 946271698 673981917 215903559 126868590 617557764 920936955 973986645 366859531 653225633 20667268 386771052 317964742 339743493 764336235 837128566 886635443 224321442 179084329 966204017 193719337 11966358 264656865 376407789 957057648 494360121 167847900 479714926 757330355 986844123 551695452 516101625 634723921 707938432 327929254 758200841 829607420 857050226 187889057 363447275 188059300 305512290 841938263 248035560 828862934 375834359 842176392 875086578 659072665 982650732 724241279 252143711 457667919 426772007 141374589 954614752 266300402 351093444 885215996 912337049 415787365 863051887 427723736 433736679 693983326 906959437 112997910 905616762 146038605 283528876 200984017 774568856 881397755 426703185 177241432 396271760 281429850 632457714 43913459 911417256 224580558 738094000 46718826 670137584 11553650 274334679 247797017 787387624 6757863 386653391 706562718 982574382 849876772 272493821 783441957 254937493 435887298 233606773 265012545 610488136 92210618 906497570 15897274 439811643 467105815 814018475 634599935 571673382 963334756 706642976 809981674 510795939 832935271 254133674 477568803 341148778 299424300 227819157 392974716 341329708 832911203 280557917 293278111 931819222 878216335 379704344 356884147 434332437 734101637 600327564 698879747 670960592 940480381 4226516 484356209 724828195 696406988 297491938 859638322 936755379 312391470 174829403 886162890 240225799 374606926 174265350 378878606 627477361 296453751 771587985 472733589 383632098 176345242 636408374 483993924 244753790 20749603 410943942 46957237 595151597 485512041 247312012 862279323 977237072 761282241 59785019 46778475 353728236 251584530 353619241 525930678 171557258 258843161 68854060 876009904 61484631 776973531 903641703 177854449 756986129 245505275 305511347 601603167 688183487 639576687 79248484 637557098 896635850 200492033 686103265 54434180 11455210 593841605 57231978 683446517 224453830 109306512 102968899 793837802 441017499 731297668 853822654 305855525 682045612 844115986 81443217 655178913 949826312 98322083 936104595 578088482 394289505 4613666 114275775 428458178 617686593 117107063 47935167 587158744 202057450 688955618 694531055 879611146 826525408 306423782 903303041 581796293 461421181 829511794 75102922 458307566 407347622 750665150 932597553 239411897 48817732 399347568 119369648 914326958 278481069 488346148 906706273 751688389 643877814 215215914 35432558 261902265 814983627 847484195 40447862 581758515 730078296 634342624 713391193 353834280 422388847 206627634 585903347 303663872 911617231 905999095 36117018 876681770 370804330 693271352 316011037 270792789 135106268 841080405 742585944 136044066 897868007 512240977 127545170 801833711 709463533 64919551 842520958 713204241 645810458 788744067 813425493 189435834 396096490 740108644 462157535 380090612 951683248 81694900 414459412 556908168 897389794 929676741 605304945 503141301 731623789 386354145 835712415 669544049 989133638 462230417 971262098 91651608 442952108 704006498 359081255 181704759 515614530 13421604 136430849 827866458 154524269 175219378 748385657 281236818 864978919 633803525 167776569 837533696 548724105 533993995 907057253 399642532 440342326 762365579 996800348 143821000 710249877 894026402 718076198 733390363 988718491 804050353 192776679 442266871 81944628 520118516 95598706 441706438 428956033 377618605 972100040 94166924 174114162 646433227 587278930 518618847 773711046 984821519 437253494 812880689 961253152 704521079 796562048 6101144 802402019 778580290 577858382 299751008 801354496 993259986 191231803 237796612 275901014 483828068 445961682 198410131 81416988 1579066 657102653 324676821 291289755 504042630 919565128 560101905 218302961 545735873 778610279 134567264 20379336 760201111 647590651 31075566 828662983 44244125 69775090 34330379 542831382 323583554 951142874 954741831 163906921 940858497 61330630 285687099 553824285 343384891 49456115 727751122 489207726 674510806 499103723 529309738 267900711 651674351 638608053 573196049 800455997 104350782 371358488 68208761 201228846 804084168 611467782 180094621 877141121 15310326 905486231 604415922 463667359 921956202 374480269 629899539 884651533 365464710 877536551 426521516 443301175 934114581 321145607 464684887 387943454 413744947 979245469 3706079 10350493 503257572 744694882 598670897 427257797 942562550 137757986 561945242 519891137 715975042 871447974 998075434 796382045 298312907 301590428 286864888 426762538 392162509 565661075 124279451 288482551 838928659 355935973 697924346 664335318 867707970 394464351 859652043 841013209 518493986 46808920 528794998 606606972 842596682 686072163 694913479 400052177 638565592 405932500 113592701 240110887 573263980 763262501 471680958 818179244 136461975 385511417 889182258 404303157 394009914 202331713 551628742 987818941 468392700 871053446 789979874 42936082 316057007 807474128 175017803 242627642 47509477 525353749 579514464 804512171 964968542 27126760 51988321 925684940 142451444 897230679 978611861 661158919 962152469 825663806 989138166 871401015 915562967 153197314 285591763 854886366 280061424 5026506 579672880 635928438 806365051 223641854 16541670 198946180 731608216 343674227 214970368 239056941 118848800 346054944 444112136 894257551 834047694 623749376 350595544 832186237 392061864 370287707 639599173 198000295 985992019 389448139 492451609 465542618 384718065 549505807 634110329 656942011 201070218 947853549 416209309 943463259 401863453 198006553 384185453 682709628 952899057 581457268 350891611 717713490 57878890 981526145 476006543 408458055 368752751 532082975 259518879 15610011 506828928 478946977 362171032 750056961 797785019 255145760 345400774 367190747 490316681 472258023 231328872 27760722 278675972 860887954 773043635 523054473 734224136 84334842 124031880 309889610 303767052 517862603 235203865 628414665 918339893 427860113 679818803 260901050 545377504 326332751 493822444 916672651 412826381 598027146 564139525 242632863 624129998 68574058 650833907 601417370 306966530 678126101 573735687 828315397 141093382 193305861 993161844 531788191 321588112 118933974 611145572 896545116 756233679 512726583 819288955 109290208 510094654 3549729 990688377 39917525 64358178 986266782 167012844 674150046 162306843 491173006 379525670 865857738 462941575 756088561 972694277 858563298 38137546 800604522 307741807 384512204 501923646 390299157 542654252 662445743 929267092 638215917 631125342 836259107 968462288 276163644 835768057 149641242 692917998 119633611 370921054 465409293 331333510 661643519 601958411 56454323 198275751 283530545 283328399 380947206 54399720 283102582 913640518 281894225 150077372 635543647 454876273 233299470 476699655 418280855 687167904 88207730 261228344 312010333 969159347 730677457 138170897 424057406 966506438 399165587 527840610 188020636 205620865 840768748 412729857 968613857 242152512 591065449 785823376 790004149 296876289 36302321 499871481 202036832 701298766 660275441 980302667 638644708 74699502 330300319 178910477 515548225 520737367 153866573 101463884 198548592 13507469 849529506 90332438 351571950 818732719 6322627 302188614 534620512 86199823 947392144 173654910 816163939 653239256 77932815 437618900 164094974 629431513 621521442 612250530 879318088 89707978 257439621 113437316 10485566 387616667 345228738 251756229 708467296 395412986 619446508 187088546 380192446 362840869 695265170 569342889 712687652 158392572 839783958 764400639 360808155 646449223 791853972 635482822 83308683 149143931 70341524 756845658 231156066 941574980 231369290 795616190 627233516 31027089 923781296 782659157 118972752 521110389 534762201 870478104 977842923 642847007 736965527 697988469 339894773 633182699 382599211 600837916 950145141 457778436 52935937 336219054 420243382 507674520 561729262 489981737 784921429 566888442 691088606 514678116 847082559 42381801 20487085 687613955 57892329 263723986 711619637 345166057 960314691 758384983 760405674 212252681 984071046 145267244 333650564 484695667 411763666 737588906 295443790 563720639 71908703 296666959 560854061 657504134 538008870 903348895 31199071 926273726 406069609 351862410 156823620 967241157 447237326 74212136 629626485 10197949 3932125 294465379 179247811 180836793 395724884 406958465 403187034 862117606 154990378 989361315 750365217 792878436 669719881 697471763 530132136 504572120 904980232 910369166 502849320 877382957 818890874 882310670 17813399 369457665 60288518 687721816 619837436 527852970 713049272 696824713 725489732 547774622 694747722 593389406 200931130 869849338 786050669 970992147 362426121 425931583 43151436 86726029 377587768 432443947 660420504 252547672 205916602 859057977 256424188 844754076 73606685 641555964 260445784 857497110 855503603 608702949 479283007 562658269 251006674 907787996 605871625 445253245 841232072 331846532 59366417 313731801 723034572 362800272 28063408 383098540 128847203 481000778 276465617 370072657 887780631 153955020 51602593 542664800 332909123 207593521 779091058 222536916 964313363 941142857 142724895 291212675 533281106 778985034 285799215 497850500 878882564 671604031 73964574 46127341 67280332 733379559 195746519 903366031 922967578 172514332 428948231 658621292 923811224 89702078 688673083 262089066 720857704 22317349 981140699 305713309 162350780 908877348 242839410 991455878 66009168 984868666 435751596 589163893 274128474 157301093 449225992 271944270 596818082 148672211 97633342 498356155 917195774 301514034 992709674 746493783 982269210 718367166 81365583 176861222 239711156 42807077 993284136 491763652 401307203 167916919 535662985 604066749 176588072 951436015 881695070 369910475 281281327 372038800 754819045 511168482 825974734 316991244 793275696 205074934 55177929 285614386 277894709 793400050 279215082 162591051 736801368 765186315 757019578 587890688 631020154 899024520 145578190 105284103 961561474 539954332 884840308 77142823 135427020 981520737 288415495 626713799 640387964 103364113 692769699 647651471 105162109 912492003 819808294 786905204 600010032 493045173 448709304 107299605 911390561 626944410 356604408 207319153 767424717 507659395 483217817 795666952 305840848 287719513 20018990 525478814 655560824 60376907 64221012 742718692 40593199 841362168 842351660 199359809 752632784 82871414 581727663 843439260 457814254 96173996 983527420 353233249 4706006 734089404 149244516 343054891 989013307 335888447 242792502 635619365 442856678 606383555 770762322 58269887 921076497 480387983 420791669 129041663 310048960 723094721 449539929 797773219 216302898 101701223 143062618 770976671 499633899 353200831 48154114 763447229 892038613 407301910 286873140 390049699 467014915 83192654 10873715 895802676 607732650 61595956 305970802 55538294 813531492 571414951 483531412 608922177 812515020 476888619 782652320 307519247 593991069 51457835 556000329 299125440 459651619 405970426 646689231 863013288 636849536 251649893 837239667 687541539 862898550 882556066 686062353 503365375 759857700 961707484 331613749 428922830 667772418 606176738 857932188 921592298 939337363 584917769 926913005 709302662 743862117 831823799 304691336 460644580 253419633 587715819 55686915 39129342 461428199 252790771 808413851 414620924 622061704 811946131 892715393 939739841 274545098 997191058 927329003 339897485 451391753 814036724 366941675 445761789 274631800 171597615 246301880 285663216 484527761 551382451 197340388 337888343 157347152 986034079 166048624 933332146 608557050 586958554 515362079 77259361 669968317 193382432 192733276 518762601 793503495 956515662 279678418 325240818 175519561 962056993 228297479 303811752 385468975 508200868 881372904 776774083 547870900 148424694 261912493 367594110 591087831 471149686 322277415 253162117 961309545 80632748 66388150 175624577 237378513 672637317 764603009 64278416 258737983 607023642 159814585 782251627 455445996 114003274 952710926 785069443 568366015 172688548 779107699 552314819 967054045 364839305 659056905 739818408 517119213 260592628 236948054 469676745 581193672 467282176 23418911 48368314 134581024 793596273 797066407 326168613 906524754 809722198 909973528 741774150 414169876 159268912 444389847 894578057 994693789 90480421 634024086 453123848 424669214 369070206 725144146 131410249 49920797 333957159 773668797 121477565 820791982 710682328 373562113 692953508 524172875 134699814 39971213 649598220 240600861 567124135 450446323 107574709 467246903 554171200 531066933 47195723 352977367 113588952 941129659 810416855 30348130 935467142 124716014 84492813 530535323 72725998 350060356 990875697 481377277 816404611 897056086 745958460 594858593 265926306 283403662 70044178 553637926 534086308 80490232 897968511 574689108 470065709 358326117 577093831 599466549 784525698 177936859 370702534 734523052 51903630 166135504 632969221 969953804 335725452 886534751 937306306 844334049 273478001 2326100 961718969 812111800 653566751 45756448 834536169 137586818 931677582 883728736 548046738 210948382 825419009 707494301 341112182 873498201 119486760 523705619 350076704 675614770 301330855 582473502 456171789 64974969 816953248 83634466 539222412 481613808 437404114 647359799 815814765 19666968 204929501 301928002 953410712 154701287 372501723 173752379 19961357 105977019 890353110 161258150 314003324 602993559 88375560 923129897 294265681 974838106 51172782 486749522 432309678 88203567 948437895 300774915 545406607 295718786 351016909 891023378 439190218 896217332 270181441 165073235 743200238 129277330 583411095 366675713 194885204 599616918 386602178 616491193 98413335 35441565 378909118 912331568 907857720 495939315 623866105 532027782 552259821 935809867 963576164 324930765 971805375 150203008 432400121 527533358 565515038 16239614 756359202 600250855 313826216 202430864 189571375 713890298 959862076 447553338 755468938 456407300 72593138 332034927 582819090 586168609 361399317 931879409 606677291 348036804 102469863 576778217 359505270 410442135 7867102 383364877 779306950 509688749 928655692 27046973 105930543 428140822 605785934 729855584 107841159 294234935 371844316 917136182 15445450 761339929 269939996 289383656 756796924 664330684 383388862 492527049 480552895 884062353 279044620 65643144 401557868 116668674 399020154 561069889 516343992 437894027 726775154 83312337 882662554 343658813 453684192 860360387 553233769 58334673 779444442 63154608 750019136 211340025 275063878 841004746 21177534 907347873 287780319 472930432 132138633 814354260 908092575 396432991 566377048 818573222 904124566 375532806 237208824 655771424 155476149 189752371 242886773 942062151 297359839 606000715 179902270 348312197 207977807 652644906 441727554 19210361 408367067 480542910 771381203 742756022 737109473 25531499 719127233 816546940 212115186 219563092 691560872 51348822 438665014 720212201 740809843 210423936 272154353 526550743 658497770 915471868 614079420 979422720 324766285 979207721 814897521 55712985 733901821 218992496 736648002 462584806 192140665 755342891 25246858 196386551 618035873 198629237 469440439 275886403 957060631 342918793 364808695 810389412 356603965 468651620 171333561 824056480 862110243 57296439 43627822 742091606 487634122 235590352 851445369 666379499 40334241 347671231 164889639 640544637 236296610 958629665 623001262 199737332 488515687 466123002 296428703 78127394 556281611 426008445 981086384 379022658 793907401 82847728 45167312 197898675 892425321 533111351 19230923 702160274 312635625 48984187 735684608 122772362 133132745 576660612 974558949 484204166 488939077 271852179 429102937 32769818 748776216 257877630 139607456 739961341 683700085 734122701 657731797 126094595 247045968 460951184 317534860 344907817 900742565 840943423 473071109 705179485 404816957 163744857 780810642 42726596 742773154 329555536 592230477 14748578 62110459 974904990 545180606 683471942 424933127 51709889 41267665 635101386 583949299 900804040 618271858 673859480 94205042 102286620 484898399 359784358 456047341 231594966 303926321 730512630 355735009 442592839 17929755 126672779 304713319 749503816 372167922 566023364 525033439 861897165 279657897 276699653 104731586 443860106 258096466 846761087 930019380 734589021 285649270 479926631 328658690 211048494 796839067 494240155 673398718 276669102 908284859 79569384 762684363 60116664 483667769 760643450 927999325 168104492 646992656 367485801 234969648 117444821 604291344 156093019 566672112 924864525 438372448 747605982 692135507 309281170 260340192 725293827 269509451 686350676 481956748 521779774 653919969 734953076 397904848 605786855 611387449 776848990 229115714 145230049 676888738 359688173 166645589 734736664 126543342 192386764 690469669 819087088 808776213 801791094 798747121 508452445 106806120 576014896 867733853 72638425 246323423 667046625 455631916 663753760 731238859 598295183 906243494 713195326 741829597 577093329 677864355 977343112 129515496 328519796 432865304 643229380 532046741 82259457 32981418 829230801 713604027 690112120 11310797 879459636 18995260 78849640 93671426 899952809 848296132 929215754 152393516 641509180 203816386 936855671 112703218 695898607 88360453 29251525 256643844 47728785 740132267 374286978 888467900 383127203 256543702 697373251 559802285 815931711 791403527 262309321 314193325 398516591 815856160 217822236 190877123 742579063 552002828 189943078 679377160 309017092 460440603 281960474 240790205 279549261 480700401 321233450 218367269 428125384 292425304 458750588 834611088 346963667 591302230 457546591 77951440 152685438 941104948 973678621 807620317 637685366 458312002 553639066 517866277 217347799 398765835 616926636 615498323 330477877 395934579 275351166 591004461 432602954 356223424 560062152 522931113 163820547 689694257 936199209 860918212 787715896 909690513 358297683 702807098 276948434 700954504 30657945 818046371 465165980 416854744 558276141 138225941 536038713 556120875 554927418 28657880 758561726 457039651 182940999 879760586 866459807 658792229 936542969 416476928 930993737 957135154 920335343 752722171 432657956 507122090 729249639 347208996 572046259 528471362 148391304 961218706 291020213 676591060 978797040 474548269 813334709 849836066 783912224 594487433 612699911 73227747 240497054 898141388 652490096 153905265 714061254 586560801 341933343 266985507 126770549 918515502 762783021 79587890 805350011 369933554 878311831 238228240 415470133 935351793 963028300 74816643 266792963 392082266 42460869 485631823 699287793 95128115 74579698 512542153 996018696 288344251 314465089 438236307 420101172 576828359 455075106 266768038 689752260 719028865 958781543 943414356 164987921 754549449 164995847 996425207 953509407 943269936 801223022 378281136 567113167 788972795 520801413 55155664 70290470 975512258 860172209 391894058 551493259 774805290 126331738 387658562 119735798 194615913 563443776 391497533 990250888 75968703 962338481 117338145 2431030 455746215 389987074 5766849 818520815 976440764 681441275 736121667 673695451 814879851 7843259 439906640 431046117 824591806 101920403 868718570 827393124 917135415 729418779 695560930 505839326 393592395 560341864 361092603 982829874 800131525 923958698 9979200 611361366 939667646 21682617 794999901 959308101 63161489 823736519 984113672 301316294 547629534 776479720 997182891 607376570 45783488 347378923 73597691 633577603 814266009 262264158 334673523 479761212 794584797 541139251 110701554 217167060 824978228 775252875 294787503 239838692 781560403 63655576 100106398 667120861 712572723 723548391 800836031 701594374 986955185 456769189 228357508 830030856 774513873 241869988 873394595 88194572 343883262 681271603 258733365 73370293 191415157 69315448 576552450 994036303 683852520 13749789 329366130 855081642 439509896 385309867 704787946 212362858 298841032 220308708 48451054 595366776 775334354 749574396 567869492 965341581 84564697 807173409 424234534 90359045 889048464 552443933 828637454 380754253 956522231 768141173 218119072 623602456 966643485 632931465 364328369 340797408 31771935 173226017 598040225 388921686 362208916 698391222 952069697 243969185 967052456 269493200 715950189 328070846 784843205 160179626 640028230 171584920 886536532 519873629 109372867 916975967 212338452 749971358 392176468 10701948 342197346 847677668 141895790 328612433 642501066 166505876 571205408 683355432 219636942 613810576 455780841 735705243 131730196 478394381 569336470 440152033 280203914 190242774 688591260 814608476 606366811 514142886 399039428 15541210 332268753 818018575 536969089 639447435 324766566 791381076 66855605 360021514 915260364 334971969 699293360 756819712 673972355 513500851 770604538 548008243 547671967 75334523 235989360 356274424 166213024 934988783 132105755 70477730 827269670 479766228 468429523 937299884 835713732 499170440 62682559 909478563 519163044 53734845 588626954 714533304 590535091 295493934 504213087 559421096 87779536 172356821 672160528 159131524 631697880 338970886 37263514 229344570 693659416 248356615 11758431 958313184 331674933 628472037 74934424 749241026 133383687 589677057 78427471 626405147 17642533 883434072 188089490 713080316 332531969 572135314 987568966 361075485 376397769 834077985 537332670 210383972 906976665 866985555 272709553 658707122 237466156 451130498 356248517 99692515 472726170 370570748 588125703 538087935 545284700 562734530 779250783 351826959 59254429 943104793 609873598 241157133 299428035 512855138 598711350 702479623 224066134 444579465 806652974 558734201 16014485 674503238 272294143 483962139 928095914 569386067 8661569 197454029 533099941 996854091 119905163 244722820 19922568 494920031 522525869 331011277 609469796 910779666 693095022 135125297 607773937 362338612 545262651 171493589 345847115 93488849 774159578 306639994 382624034 57785502 213269891 702423218 899923943 397864367 981283217 548988900 247097904 133246818 963578641 172861353 530301814 48679201 664680887 977466146 735028817 327356808 366859231 56691131 871122413 632231791 713499063 779610584 615215760 881890305 723749258 129122190 367266039 538826965 927743790 52587628 846678719 335914243 634000116 572235052 848222838 115222855 792739493 733800354 937793580 298386235 225658421 805864037 345218903 938474006 980390157 354421836 877485981 383582636 381883324 864100342 48135103 864891851 926518519 571480624 588635496 60572456 5401316 732888176 643650398 832025644 350732714 416181255 424561942 438889809 579604949 836170162 79119709 497996161 886968654 205537911 71978488 166575100 613600054 767604813 474697706 263002155 300836567 567284699 5180519 807060613 862412238 381350441 830038104 296380306 315174736 577794651 317120281 70610147 697017305 468328942 282855906 245698109 944724714 682524547 577595696 923400160 446485677 637207648 530199269 928556620 802313029 577279459 894212888 619298432 980353202 854429261 369972656 213840843 380527370 351333584 339751607 842233855 550945278 502339222 53968351 617633983 424704223 321340176 329830968 363760477 679329888 733730126 186719592 886948959 670803350 690493905 249226639 718796161 811265311 37944574 778854765 382769960 301827003 533170937 738011084 692788348 880378338 195235468 392214253 653351937 414341609 132996578 882626845 776650688 95678222 550862768 739403457 813259098 53390663 583904335 234839236 519523928 804815877 792838915 295518115 273860021 741481043 672105249 618962349 139143368 805981605 201441026 880444996 325086060 511986104 812260868 520094385 861388451 346043930 719728124 674827862 905132673 728655159 910879165 273230638 248286354 223632459 989149042 972721871 554635153 900969275 650177400 660066435 863859063 42847279 831867353 455546836 850886963 115643933 223507356 43782204 692294411 550918639 43750254 779045010 788207003 635180837 544129568 856902870 800556597 212078466 2275680 631683676 426241262 644191012 192959149 513608067 253064614 204624949 705021488 333825041 584531396 361406990 255865839 272852483 36186773 813625993 535374836 394826433 220703968 594883063 601523224 128831285 79138511 451489800 101496431 866388871 299033147 155703909 512575133 698986056 174318832 88939881 578988019 890695470 278616831 840795831 529997826 779545986 210975673 807011223 67393848 159721120 674776785 103467641 568576264 381787996 450475993 302817689 946051372 461924755 502450997 949362334 564679514 157336066 926084162 794048878 545559051 628234071 692557829 204197431 484866658 935624683 889143501 281602329 257073487 635806053 289557672 348232354 943460289 336396735 281134481 839148752 798232937 769559098 163505049 381879158 366401635 969245769 102267899 880484390 259341103 705811029 121109575 817975344 422430931 330352192 618250182 556803558 727060552 961506630 380586806 698030390 821063235 416162083 899873938 377184518 637300564 349704116 838448265 189406649 594840401 55129378 976975449 658203567 526576791 553537564 775792350 560374096 281757460 687985064 528843510 153604502 104314226 427019317 594168378 665917067 662731063 153263575 633279955 248409046 649952505 276149783 566757336 504986476 951510826 799394030 440032870 665834391 61999545 751292695 476958864 458927695 107054598 89104555 75702162 945178113 253621176 941946872 231490127 50725379 428535768 448756525 841368674 944701599 645217086 146446988 508549885 619077556 935460397 117645679 816041533 617830379 951423083 840444911 439404780 956021103 571163421 758851827 473999621 405979847 278003369 26158308 571758183 845213229 994989419 250011856 475494001 672253107 245532117 987719205 651176370 160824746 556522793 679741666 468482371 577150639 418782812 284790349 142226170 267437952 410432298 824113229 290174882 63122044 974562744 227333629 75475399 462226848 563547216 494276191 626327688 394093866 791257711 435095766 68284670 359673863 521634518 925642125 470039136 422855798 812253051 584249396 442142238 727270954 110670751 957689772 395448868 981668224 900573024 495670032 376456891 895028504 583776460 906090587 322840086 666560232 909470548 808409925 508630378 222696186 512206080 148990354 988595292 834119272 482177596 965976471 813332081 287458568 215739742 347539401 640484139 291845275 409902532 696776622 377609652 145890413 816685068 366511832 811761010 767533378 783835077 412204741 830474673 518110358 874888248 927150831 356160155 236718761 158263873 823612970 285521718 875980511 663762844 803563762 543860528 290541798 188476955 530284756 283976494 537345010 497901730 479084950 561253739 345314094 548535969 140651470 34379540 661644409 107691705 83607515 748779502 591549852 390067083 374640801 126900413 702670466 584580785 492164207 99669921 727583594 857111494 788265550 292686861 590433200 844064206 773334450 25923060 180699567 490696901 640255456 22174865 19484948 511910919 810155527 594575384 295300770 563144281 392188074 395892094 502439619 241765461 830416102 815114478 588828290 987269216 615754555 193553727 701093394 916936480 873699931 492409492 7642467 491796162 775236224 280556396 716361927 55645209 477352080 366939817 608460830 222959825 767436046 710230362 228029579 563457756 749917393 57045732 811349579 49376398 549028747 182188744 116754592 764666073 630290868 132954868 239709447 4820085 520784163 430354138 852140208 844945715 782200049 516987882 813984334 823961742 286640250 966425497 442354956 300094761 687932681 28829233 421249205 7277420 100768141 256767179 312718351 265552247 938313013 668774245 383865 585464917 960758907 735546776 198627252 531229990 334667227 474455302 222594197 234689890 592231830 24576749 567177426 638142708 827555126 953865680 277772825 908410918 477678124 144829358 677823948 507134263 217728990 286792342 837857559 632281065 90504756 203802050 958728832 750811644 830255307 380557146 171284044 448522888 904342299 598991802 847870754 607154933 802198370 901703647 417726617 55262361 204429382 49334153 965142690 7546740 83494555 8155253 8224798 235555338 925913813 767007085 147605199 380747980 79459982 421213354 946452082 476798955 336809818 712963012 217811442 228207055 220939469 870722469 376875524 39943053 712263399 935232586 730722796 2682865 814817438 162759597 841154539 112273149 357572735 566746234 39616791 162208047 59408009 49693875 161444966 109350630 472350670 723026985 679371282 905312083 832803994 387127654 743926108 483507167 148431256 832060152 699412670 158476585 930943735 202817490 162197315 44658631 746778852 848851414 287170596 248940856 624077588 526007015 962746265 862230662 959642668 244809707 87771506 693022040 337111609 835748036 466761923 8815751 898560664 845751809 962963808 813726072 901239277 871417092 551885909 342191379 940703347 602424161 953984094 755415039 586061920 125304920 875046095 521836874 541114565 246685962 382548052 269556313 421175706 460257477 396984117 255075679 850665513 208112513 367589570 464890419 860948819 140816245 66759550 753095779 622064794 411809408 932420743 87285485 96611469 638867366 690144076 706672371 192919064 116269509 687554870 45028593 806623809 619738553 733670713 615728904 615765303 829414967 966761423 35714630 776904310 997367264 152153598 527954675 976625181 9923390 689545644 140654651 425175786 442839068 410258075 295359347 745077262 856643362 773470773 499255847 690107120 544475657 268672943 689181462 30242825 2809050 883597330 531901361 744189764 172611393 366179250 380626994 143498768 457861135 552686612 90241762 40730767 852021577 549383145 53295820 359749062 596468984 574224887 67563511 319983567 817832747 85858771 203409726 425555339 977148263 889980176 418647051 719322279 632137346 790569504 62496100 346721454 456712751 532602423 445338860 80916591 323488210 831344053 91887971 593183543 190919541 800025032 283858862 25104498 328413529 160790666 616563747 460662498 505306210 362622561 922241184 192551725 350122598 967649513 110102795 352771942 204556745 38164550 256831135 387031531 815255830 371450706 230743039 421843305 433985005 359379319 878273340 592112937 915243588 878652136 7769077 855847651 278519114 474065543 846175216 194086149 767514628 829711421 921747058 113370815 124386839 474886989 867747167 172265649 410875569 215041988 448377980 146307973 238137651 434063171 2555173 179416241 383175420 80859244 440163963 537493296 330348149 806553047 615977629 559956348 392547582 606972441 887514578 709142552 505918052 485937970 754139896 815521956 688851997 902600109 218263488 902054690 234524004 321276182 810544771 223203784 816884522 549996750 240109480 935387683 808393229 720078361 886804610 578909338 818320472 725759190 875337708 658368899 217615671 685881926 329274361 891046076 551693363 253809302 434815858 949133601 792321866 424562800 370043022 726907283 799636967 450784564 408707654 45666495 56654707 123896676 772554268 860481927 582654911 619407783 148374636 433105532 48819608 571906996 554184596 423950555 422970694 140365272 473761293 670710475 61830536 997591755 829303325 112442697 55444620 350555187 412065588 312769865 283214077 648720000 91325607 214400398 718291138 198706814 553175982 379457657 410875458 215760501 178335018 870716717 362139685 48449389 422630330 565097078 403007186 913678053 601662421 148221500 677686373 149026569 669075445 145104516 164943731 130495063 410681291 206284179 194808685 248543123 449539477 538121401 270192933 389145834 240267044 656161914 593029280 300983432 632727706 424918592 704127018 520728040 597569271 974209879 990960268 531018168 427996895 159346235 796708344 591992546 994449435 886028824 161338251 87596948 564137211 318109106 837747247 498987414 68342850 789960812 152716006 375144763 891231778 238912510 129805371 397153451 572724470 356060414 917651352 239631400 520182883 724285853 213882972 21078069 438334392 105611114 279691226 472874509 797844482 646611224 612497247 593895486 113161325 107512112 306023152 92253404 261467962 608607487 98415894 604599057 617728612 395721059 17871917 968997539 268233696 80551688 575924917 180532583 167877513 505479367 358885989 285910148 277345734 4295476 895080604 462301673 194985561 266532573 319591831 289994677 62824374 618328040 887247523 466577392 226844577 938512227 452973007 656447698 360187109 700269035 556139440 984208426 337273053 714152502 493266057 63949754 368401250 584565032 917305827 305412680 95473711 964832915 415989553 325347874 391531347 441824265 798987763 74971144 707316596 452713625 402463840 973497712 67629305 582254461 288079612 391406979 875721499 879142330 616108175 816571324 444423444 943455241 166420363 801186985 756398698 482627461 465600635 191286335 857987733 805453386 745589846 225766553 165874883 800585685 654847309 800911379 834870182 743656456 694373473 453345463 554681959 342093806 573359121 194002149 970789231 669600885 867747431 877484120 777483015 527890563 260222307 163316805 246450897 513475389 455730329 279838459 950087822 456415474 811600490 144923789 671961144 121893115 124032787 695335938 724302323 745456930 69625052 357448483 624226183 788014119 474045786 819764450 725415973 517220065 991478049 305030100 85664817 789649535 433511671 433697108 574455052 395067742 53141630 301238014 812909626 945950499 579603548 385531694 744406535 253314662 888989380 450578902 122267634 213331075 212335635 486230434 441843170 858207178 727189641 676174521 910586356 670560347 477177125 583725266 728359513 80844722 382403868 987241755 185947447 989342223 894348477 245584855 526127209 65107403 423846689 783113666 328291850 155205144 334542125 937394353 859007290 84022682 823534134 719847268 111667329 486614664 415212752 596211835 12867579 262482698 512840063 398468456 434883856 619419865 379637143 990830169 465400848 447756868 827397138 746574942 89756870 575892569 306087733 910795320 431528065 275064594 27762313 836891307 368720656 28263176 706918720 450130862 580186707 967106809 129574063 495689781 979912430 972023286 657685224 891562656 967764797 803551212 753241765 617230263 969058194 830810137 444516666 261463640 996304160 242620839 375071463 175005058 411328552 505521783 379974670 576581807 374961881 369136960 126070672 198762798 897075853 162393486 282057539 466603632 363784860 361732892 382240972 964850836 144899353 921735171 634637477 579777653 118077657 221137711 449567606 732313519 606830927 330888573 445396617 932894903 241540344 354483129 633695195 528588619 24353996 731678548 124940050 361083613 729332591 948045293 31961 643290975 933922114 583726114 706213063 466670038 128859274 417404339 358716289 743193341 876776582 489393271 549948286 552612015 827014259 924037397 687964534 663618796 979599152 205430885 805968850 449155279 477803587 843076873 721119655 244557520 593162700 252543082 558764057 37101679 317964820 428756789 166502966 299440948 321804384 247437999 721316170 558544422 233484609 297474773 306796985 968500527 561447399 834185633 31179287 470826128 873798761 562879097 601725486 23102184 828569305 602418152 220159503 9973583 177741658 726299159 519310133 558750419 690966671 34654932 564612546 964654881 283348765 357503230 484078950 279749307 94796388 992849214 928364123 705787470 808356683 532655655 833970104 217166292 209662623 46470713 990659970 546413482 655327047 338345115 231697705 850847043 727546168 772181645 947869434 480819358 285231909 708056830 385511450 905287686 882657993 849878147 946832913 892057524 494939641 175273656 613655046 123060857 599459431 663280582 823542799 222455046 426172119 716796495 727421652 628739963 615928442 562386187 180227230 270691875 539308220 141192145 280220985 58407963 53574818 773067443 447257524 168103440 229657948 728146949 803911259 439977845 913041647 559526644 326910404 183630897 811458770 896333273 612650059 90597874 178630493 14598571 52448442 276123900 67951796 450765119 982627602 947956160 241614366 415630397 94276846 206322516 123768142 657484891 86707170 369966804 321419314 658291010 5354680 884624253 257588742 633502893 871511887 113570969 237336514 302671532 792043933 888800385 952893783 455520707 432079891 788855930 553152524 271258205 397696672 718180356 248094247 865832245 804902347 33595721 535579654 930230528 180003363 942875317 970761467 341635084 27147568 217532941 742739325 828841833 991458578 606871826 652467778 227717052 944066066 982012607 383897587 12819137 206646208 265411615 301269864 267778584 892070405 876092278 70491267 275236413 995816573 446418559 577102513 742420559 12113721 831074451 319456378 919510843 407809871 417681790 541072969 260228859 882867270 515579819 532534648 455073802 910053333 154393344 777330362 942345196 376793298 31884044 476604701 156502438 901656178 662281924 236223726 754933951 94791334 950062575 354365535 413980483 597218882 271190373 751659196 407991653 452934615 45854858 489879026 893741072 739679419 119066114 757065170 392655245 862221739 704953370 126958845 309793846 195990979 151618302 810763185 119075801 232076306 918486832 327459480 672018894 402613230 162400635 870922835 670031482 642350145 734461691 657758973 839840606 947973374 313258747 80646939 589550488 641765498 938454372 181794839 861507205 821821867 550608814 545012564 795137119 129316666 671019470 871475454 466452845 787294469 777379797 752139065 338423998 777312312 726690278 358879144 905463644 870517617 393893368 672290010 443475096 762073689 547357368 951319092 332206016 378261865 4018688 481849039 250503448 181865891 618248078 50084165 244634056 155006744 94047838 28188291 906915567 509350240 733076172 201495762 62795927 782494628 710098149 206872313 658893395 596373160 600051497 56533270 369494385 95560236 427707879 312567483 412849200 672696242 848880646 53369760 69443071 939530646 302414608 545771153 875488201 46111682 367055745 796509625 693143318 496387322 624325853 587909436 909575896 232174077 745241160 826543762 20213872 818926157 986567516 160229773 600884599 838070723 592390649 2025416 39714169 736162884 945765919 829853712 881649584 670131848 780571505 878945285 882678923 716888143 419103644 225665229 782314773 270499955 833640458 782866420 477658194 697313293 964273182 519411858 585343609 105527441 419672431 404258633 521921288 289566235 154069552 683209371 695936023 307006269 927549894 584114986 159512563 23062388 266945356 322426054 788016136 108824745 468637813 751240235 920935520 809069514 660312133 871490511 643097303 46748076 590736817 602190323 688808422 329049444 707022181 1305610 811579083 318847089 548155046 103964572 995420306 465034145 184152837 415776666 936392068 128917198 557836933 463126350 387171074 588037207 786524333 20043441 161443493 558127547 944824659 438736114 888203632 849144791 454364391 54821262 508546340 576100735 808368431 891467117 633443582 324302727 509274852 967460502 178920914 115011698 690814515 934210291 532670089 248403899 90672011 674829987 291973352 246297617 955858595 147398124 688556756 734031525 519864262 230387035 264933428 384117246 124024481 428814442 882963432 597594304 945384581 86431931 311609749 774328660 470529545 432935763 650469934 268298734 448790384 234553440 488858126 8371760 556039456 126287791 214117158 246112338 38597601 226431370 129788843 814819931 450846792 846979284 736336758 644690130 794036806 141910657 869669873 510287329 101587301 423017990 941836199 2176753 315970687 443476169 550068615 985459560 203554739 378527252 606389824 954919406 99657826 260557784 29171702 644997728 705835460 149419095 533684816 198032864 89877808 436789031 104508469 194506097 442403571 381625794 392303351 215889950 295959758 199847437 928913296 477708711 379350059 294096006 573905179 964325774 423527286 728019552 445490761 27006230 613791826 690913804 205353404 90180230 698746857 438494768 860431677 416260036 248058697 985631016 816464191 646964266 106488417 70347678 198780249 461249077 814113193 663117697 583545026 432037501 757418125 434139440 958878450 852477676 145123383 660935820 533272881 721000797 768352580 545294277 461045997 768312696 534873350 748353044 756284375 449198461 511781829 68317494 979397622 882068713 612595176 228306076 749797755 640771199 62074305 532758655 721117070 790816077 99353392 411931077 639334234 743233810 602792951 45605190 581398741 196003642 870874413 959313498 386971995 258051407 559742254 97792944 385180040 278709359 76315315 805464876 38384280 588951212 652505824 637562499 680648829 258454737 190332329 803858064 464369883 631758751 806000221 988228358 743060817 359339384 96093810 279327134 414015309 925771262 27976242 41378224 692197171 781564138 989858110 693361091 735111356 260543759 589833092 259482020 126946699 284382200 83658037 154298054 628175272 867597798 928802604 880281670 975917426 54800689 903051911 274838358 404911815 145847112 10396707 594480195 858494207 655382378 833307706 780428724 668100032 210318981 718165943 271238401 796491928 324267297 825117522 567993319 27871133 754903758 638961540 662465602 996301788 516886693 625729501 551923689 354657153 169243716 772776673 319627634 799538990 697979102 421598170 148280560 373926317 134920417 679772670 416130588 533183429 471853111 948165739 312989353 416954449 308673791 1458605 172529514 118807281 527183069 487995239 407492207 724926394 549576305 644161493 766947731 445128848 754740877 828669648 418624584 46645900 323938489 215908145 277981415 11298259 286001029 875304601 103784912 414080879 381251934 356254248 321806255 335718546 99014985 554218549 949031343 427609501 540639102 623446564 665031430 583309727 783696781 753173509 533283978 682129972 889797811 29545158 827888062 330827816 648696666 919007435 686039610 641685678 858651764 143482637 821368836 735961653 100421680 955453799 59083105 83476886 337224294 324829915 843165349 272897352 170233575 438284736 246308956 61435334 606700356 936341488 485722667 567127213 529736854 367979519 739027346 724712411 159011346 289650086 818889169 200302659 763878909 78215192 549737689 47926190 644047246 488680415 161251155 641305274 682065796 874924350 350633720 457886883 54690059 830367828 183310086 932147337 877905301 816946021 964751439 655152810 648210314 645968133 53961730 314319306 878368826 560812801 882291560 44980781 958275087 232222200 362029631 381727656 670587173 406935260 767450907 50106632 582798946 136991685 897634789 438773727 970946689 912148676 602461707 272250271 838608906 595104321 270445777 190576177 744923038 909601731 198583594 502556859 657113700 627794979 781527022 800196310 481349547 546785989 792318280 493113481 574232609 422125522 364031811 412695688 904155158 669197379 138514819 384581086 10985851 977558023 388521458 543987952 419306925 839187560 437484110 683700617 800693198 795827639 888095175 757655083 657808066 847010189 708605362 916695877 881566239 523826280 360878470 114257642 654230240 889699471 834830064 174389369 623792245 562930943 610571986 419639458 181520587 496333430 166300974 995299800 784552532 843379571 677550911 870589847 809215008 407164395 976124441 729928600 930287977 978550740 95710178 702234389 573786411 954376578 533272339 864165756 821173520 668334124 847639756 966816093 981267659 115994786 884266339 971318297 361110034 891011259 459729949 440104956 49339305 950553401 831319960 310333859 662081580 873275800 272145215 701019724 607139746 174524862 355168284 806684935 994135475 779573085 139973188 853786071 931609038 481743586 443152420 239949151 853965709 436254419 158804965 615998487 443306879 604158871 408933570 56146432 549624000 44434910 398971268 384225847 782592313 139808757 725366635 704127307 198246022 12704215 738166343 836608722 239602431 219239006 106261748 618258409 961244650 753406323 997652872 389276977 915469279 200886860 173825349 356553778 20074340 721601563 355825833 865372287 877091804 321167462 680364880 785464402 901056922 681605400 43574943 590446306 580020278 417619899 268595942 37346684 311403257 883590593 288605682 956676689 136902437 929555203 837134694 79057912 995252268 720613436 691069982 784407731 331756961 266137999 476913300 98022518 64025965 15109583 42199561 190981239 665535985 653692123 497356370 986378042 837146659 97412176 981758583 390483121 615492711 812741056 491108224 914456484 706050548 12006922 508824032 416143510 454317192 117606811 500719655 431058343 776979261 123262098 292608858 468978547 434728873 63655935 150830442 190448997 668163264 10626348 224502909 981734684 150376140 426070912 407000411 255316378 947456807 413414720 253888765 295018049 611833764 984691899 443470713 50304906 273098453 770107136 104635993 814558161 622398549 80752908 616355460 343831818 183661694 814536688 889981009 944618991 712332685 711776054 776328951 340836707 984969900 658827900 424297832 218193489 578108919 581742989 286991015 181712155 703420450 859843141 303299554 35120906 582643112 989491033 963373091 654226591 376376209 977377946 245806586 752885762 971770866 53431163 72508918 461678703 916676956 33201731 249690674 374548763 526476864 148368703 788304967 875266698 47538959 108159861 595556371 150542811 279969607 945238219 112063846 559247752 307298785 960995450 803545821 240218631 243998472 347812107 451552821 970001793 487424192 64822279 361537872 166646614 495329168 633317251 529325426 711898147 179814861 627987002 137962412 352253451 937925009 821249974 478542977 614598888 659299819 300818344 85769118 537912985 202798623 273713034 5122518 437024538 481352331 808505673 572742661 69443787 938001695 532866398 334267187 702225234 977923203 840652593 644979690 305292601 790628431 383859706 631171191 889990555 511345721 13187196 322816829 906235272 30458046 250017511 783117783 464401483 578249666 642444606 30908668 591489425 866703166 797809175 579054151 325067470 284024802 113226246 103313129 159181478 622167225 382793450 317397223 626375127 683090553 776090470 923234665 849990887 832121785 601185178 73623797 740260205 100723000 768071592 765800890 383088971 623339957 816788685 335949208 669707387 922842437 975464258 823429060 485899108 583140737 936420558 961757284 517867045 970329591 563297448 259619284 804080550 939515625 247773243 591149343 938448739 494177262 41111498 589721671 845860446 332195814 348303550 893027184 523774749 428856810 730955725 311754090 507460394 572556820 988270453 717176598 37873947 927214864 583944911 283014098 374110409 23483938 965832790 948580048 100684266 594498317 223666189 599633600 266014873 201213618 498753481 101379659 478050202 122795271 490043687 27373377 106782158 930156429 541849116 658314098 113903280 782547184 588549535 503842735 514796365 514030043 431247151 866588711 760129375 916770764 847822551 752461619 798875339 721291286 814362170 345480590 189090566 755099511 330621310 463190963 305655386 995818676 90463885 336064975 850706693 842255811 787656184 724004359 117479961 983644241 48851731 19641527 22634995 472596103 50909965 655365530 616332048 268890973 90513035 915972274 339264922 865354846 59362445 822968530 680356032 519183295 112069103 926613165 648109259 106824178 822982938 287833977 695837297 164387767 199472698 134088906 403977452 212047363 431817265 980935183 858495542 904661216 343092135 426073885 792482967 503320644 160006645 570532487 871723631 115409028 864318720 178831561 133323267 277255559 561939413 868276539 239796866 370560574 221153486 116132831 538952342 861334191 251348114 757865636 146960602 199470708 262625108 759703490 599997344 9975640 212367679 48338857 914365275 381121846 258083767 229828821 87220985 153017883 925719373 577844355 871878789 964154883 937658884 984631532 155541333 30296061 808151606 182290818 125544416 598896359 350194405 431817951 76474192 790120635 415541529 984353968 255279661 814208721 286525980 508169111 376304164 247560645 97846051 228888311 552367095 133068437 906263111 757125956 516272020 892678999 328210076 988333652 746480886 708910011 138392868 53793246 33304286 545041560 988055865 567153594 159578925 554782329 819303748 566014616 626742356 461498385 829698380 398197071 867016231 640260279 561333934 726614749 652957748 231900066 19844133 905383259 598522435 267775439 973305114 574754485 432689734 201196727 760068895 377886368 431116278 927165055 432548466 469251882 617527857 773150287 359487180 650566868 587436695 58952410 992618426 520500468 39902214 833245788 496249571 210527321 948465213 499159202 127510364 300085966 626177133 416605708 578285283 397846223 130477820 614688779 665820209 828080462 423711887 756369572 901122025 305408517 233172654 38994658 437871709 334242741 932421543 927096183 239415569 496714068 95419996 451462022 503147346 535075887 283198567 120273162 849867959 372681330 158260554 634917126 750580969 350943561 251425476 408160464 982947535 145959054 128372798 263782302 914156014 423638514 658939852 919524920 975607090 654020532 835118301 311988498 941167517 683718061 313636164 303099726 18681481 448179094 469540843 62341513 973303084 746782566 675084976 703718993 402998141 486092785 654739389 760163538 863707615 71836414 603297922 753756183 478534704 713699616 61740529 457687422 837788639 228106937 403919672 37792705 916327673 791907323 635541226 89459927 354458862 75932860 865444616 278395576 580797425 852161640 889641992 915429307 663750622 408246698 530002823 844788824 6762173 527197126 786386278 928874594 977235263 482117027 425058348 557547551 278331490 201129406 758505915 195255537 21304594 953036014 462552141 927392041 6918786 485711924 59096449 453557562 556330761 670237557 314116000 281763818 458262527 441456462 604827102 55612072 216609840 953101390 615920656 748406717 11083708 815820077 978397245 448299480 968003092 214910394 980404057 92932891 374856122 571792342 615910383 712102762 548279755 34295609 638556963 698301967 566478260 288153620 541283095 381864870 315792567 140994818 537050569 335188473 474524730 805756806 568792593 538875393 156270949 466813968 439226582 416721597 688718154 219819049 34406539 648959136 553289290 772688745 981023775 804091702 368814719 525658245 296971473 456364539 636847507 204003035 817415589 768693542 525686190 660812228 196020253 830571660 922376146 479904472 96919946 48551138 749022292 560454953 559246307 617183675 735199430 322974803 963018639 94368452 598986204 712334629 467771806 883028350 724506508 940798115 862561665 857141604 247241420 833061367 362483961 592988654 203777284 127309313 186866217 397777195 589755816 434352043 461981490 270995295 135585904 558618671 249735337 425217765 278577190 302196622 7837341 603805784 646070583 345524910 30515327 374363726 566991555 824610469 979960411 564732377 289774688 37253435 456394540 727816829 668699275 439890509 511066140 516389814 519353642 571116089 408912932 997758320 462545461 385388199 834236581 250734686 410033661 554817155 900987546 413733167 269654866 738997702 236643983 881742410 720219448 821707453 273100458 591327390 542173335 134787327 81294834 764868199 126794711 529745470 406931025 833340343 110733434 249805160 300500549 26981236 497322691 387757547 989750255 593189226 549043575 891649868 163578838 808915917 722721725 919069383 172992335 886304749 866816898 586841141 77385794 365145552 849356963 37394307 57609712 977773428 115585750 287910355 78946305 465751025 136846146 998101600 335304303 335691092 1684630 944678956 306566117 298081809 222097284 603676243 981253434 750966320 962227498 693091078 523903597 31424185 211081884 556012299 774992748 418261297 397810829 358069491 670058076 862451931 81306884 691437922 526179688 11944060 31951860 563507465 724130639 445568847 842000649 4572964 739212233 816525640 78667082 403478541 414198059 111288465 434848296 391596133 701874818 318775711 362790127 104821480 650168147 796850182 128737203 22595401 443302737 351690851 211462260 553590414 850721783 464968530 913041916 353929367 550797190 233933349 853402236 157395217 269178405 749562067 906535420 234093888 722653777 655495876 106814339 979407354 290035820 142985423 169630916 870587640 127040548 337930897 200107642 584556040 800899402 563375571 345176793 601629013 913855221 255630657 377469507 694254452 340922739 132741628 265903237 7645101 562029835 929024720 232393824 957623224 99935498 260110946 636653601 226492020 919125680 388287407 157149780 785134853 575720415 175029297 125856296 470170967 805927265 143581362 727830699 845953474 131735482 644200541 276016772 694357915 298320000 616289261 597140102 626370353 847427577 182302605 328034822 497935339 311118943 708657300 424201030 864238651 749762626 749225850 991230653 365527116 138435383 446081542 440996097 940417204 41060667 645436017 339163676 545668772 401796431 595859006 101315327 668306987 143944507 351467510 309382472 730588687 524749206 810791857 311378754 652770230 319355987 491601363 632291759 280912295 616104328 496163686 174850453 102414158 706144758 953007464 479662603 142800751 975952668 205940612 591584820 716538344 242259846 927480319 350601121 991453307 770337638 685306240 527984216 661058069 342847773 721105044 900160019 339823445 56094029 291911353 811498610 607442070 414245829 264875035 613447537 218420270 248070133 903918784 634715056 386434251 611257061 328460273 554820208 157084912 303014229 416150438 221148630 470979162 348152426 634711843 947792123 428583643 469535273 940912683 124092537 132351658 821166070 243697602 975955968 370010049 591317127 110351749 869474919 124328769 641580108 11946644 505815177 975104523 973575147 229488059 405300223 606446452 479995618 606259995 624162253 578576873 904795734 569027827 578114154 169187687 932029902 209091767 161449657 664759575 929791338 306024426 852419435 511088799 910742021 993635857 210116536 643860694 468664780 836564026 173515936 898998150 369197484 44511178 157784027 58391774 364341726 696610946 912124413 172271785 690621045 230616292 304679528 804515724 865351995 305020659 159948655 260454097 606353188 847792730 25804466 43727677 339186461 107238790 935043540 972197878 609741608 148216235 52884241 722004220 852402659 925034400 113740462 564833172 568879236 934584910 865924314 631311686 40006277 526229818 954488939 182104344 901043691 373868603 403286096 200643964 705490251 747839094 410649731 554023356 154249844 790623684 659933561 207190785 196096311 360243728 469770882 448765336 384626587 773779457 370352237 207645691 904269485 363947146 89591349 676994957 400827723 309093035 509121352 151187997 458313919 891217587 434446695 896086476 154195597 493289723 130374091 23574053 861453122 56222740 693883892 184486666 715944604 755824040 873680315 584929275 787994176 345621894 480511002 99417242 87172411 790076602 955698655 487659198 249426725 46136226 279088615 139305882 885481025 872108904 302369155 111879494 265141714 174051843 826274294 488694345 890916646 838584588 513842892 623433735 418175140 676889905 418524653 750314229 691288136 675317073 104749667 551035968 618674707 852371333 204962102 863734309 216361191 431855529 91350220 276076848 52786033 304574005 478374127 239720071 117804242 202393575 66758322 523965515 645226801 819735384 392157273 911430080 96881075 692451569 533782416 802790484 644162266 17474168 30587070 299354737 491235896 164818920 733762831 88510429 751660373 899306191 611446831 879577701 829641799 493992504 547877313 642606370 860209881 112028957 234805986 266379243 588939100 531878587 929333985 106617341 374668616 903115768 825250681 506202999 841370589 435804829 655239800 670572643 854594666 808627817 792982439 138930738 128783057 383292084 940010077 20585494 544592880 578808347 701789378 559291054 568221045 493895952 418651356 930481321 576033428 196319361 621623016 611512960 697807480 176570970 195652743 408831642 313628163 146119639 146725932 848853509 188554565 493743879 346884462 695311934 682843526 419563218 744095158 157340971 733738809 675849474 661367705 423795630 838014004 372269996 726645213 293189053 562919350 647279430 825090373 884289144 130672538 733716136 354298962 493354865 776219030 967977088 732021754 564222704 622398275 207778337 702208140 918208485 195638637 771806094 307306072 834350461 403128199 324643874 537796457 229858354 649263976 925359529 299261562 565360709 944046098 984616083 863239911 189399882 144756405 772657895 313353620 275865398 723539265 420677943 60140189 928329569 507157176 617396301 777808178 50258787 989771701 192372256 128275663 89396157 14988770 669901770 104391120 745260052 829947737 566421338 180289376 40547175 826012957 529248497 668985116 632937800 539173947 613203556 505919118 316443593 734448847 620516823 52282135 252454041 696386795 132221371 932417217 821413662 69151976 986916037 457150806 764859764 528179683 796345476 293996895 861863964 348618615 877709565 646761664 118668661 539327357 296045999 900067607 684968540 680499816 968004267 162910464 915935371 417320934 249744385 462933783 812402979 804823411 116524191 38480531 325781748 870923788 52511677 785320009 493388361 779319264 573378543 48287211 693309791 558707675 204415310 736556353 79878288 89832146 685402793 729062997 416903343 284471871 402991118 818754758 642402839 97543104 74772339 61757563 701937991 293929823 202353518 188817723 185621619 695187255 645376691 710622331 25633042 116132068 923769153 719062789 726241059 555869565 689101532 802969642 366590207 525826522 834103246 485605587 723913867 299311825 107810483 181959964 509847304 549809135 344264642 911440813 634739261 147342600 675561286 593257816 600195910 809294292 192668095 46734862 512604747 949087371 635776827 335210846 844024952 139049513 6801061 716359299 121070397 167072364 292503842 381397269 838095432 94109596 619786911 456309112 215861037 774571757 148882844 367505542 224128582 692877840 167227946 140329084 237474386 198385320 665317771 700137090 631401076 678608215 913227750 699460590 60422760 409571551 12203531 305148342 298278057 117729684 507262488 863330336 319546692 810514842 89813211 865994174 473320219 179035596 870579954 989375646 841353510 946920032 87440488 916033860 219028506 125120258 910365621 718286439 648828024 425502876 981652114 891581804 392035587 622546912 749722383 810181309 374277969 559624436 597548973 641500672 809133686 687028713 337669498 37695544 336085179 954338780 319280251 568500923 427177445 188682844 171623500 1579570 223487791 823966429 912659390 339265667 717635034 897256053 524275047 706039315 245854878 620254916 556809797 664557718 950490409 591868066 398980699 211115169 780979303 875563398 239443674 506437472 677353114 726071982 107713268 496802030 639830878 263583203 608417774 800200695 639094250 347706361 424661176 184437646 635252941 886859198 44887021 695986881 219189037 177166144 215969224 382135157 17607131 87733112 459639321 336941591 107698097 60847154 651859137 473655978 405735332 819498123 704546764 482180677 339880088 810465754 951255617 592619132 313463129 435369537 166769500 910716810 304578930 895936615 868542796 119616218 400055077 345226466 914157893 375160840 911056465 623676421 214678880 421845194 273641665 494621817 997749311 825253487 719443198 340667148 397187101 160633569 553318185 113439507 86368282 821430958 440244993 591449628 90393538 899053919 260869592 448122642 40927892 634998346 32668772 570399714 481580304 879482382 846096227 647656159 986644905 24369581 504770698 244045659 964722503 864327684 823767894 411562226 341807889 123029482 293349508 692904259 198189518 477917894 877207023 309839727 198554924 801743210 154671204 55851898 201707888 471773974 383285088 564533943 250720583 784070476 584697069 821519320 327222853 31244276 810235379 209430363 91763195 646468220 387861989 945366282 58827988 900849159 711309167 860650185 431878586 473467717 963469815 283394069 671580556 838317154 596805599 462900806 369677306 640212897 772511333 37223927 30397787 581931237 765996482 197862069 1764479 689226544 656006200 338332946 287562663 633835265 139803924 243535937 372982831 139011886 611154692 881062883 664145549 955839315 647568120 936062796 266212099 197611258 919558743 348865853 103321690 499900700 943415187 928938136 630127538 359375478 322708964 713389032 372794182 553095308 116615471 803340159 464324365 284486526 700500124 734773734 50702857 790254005 169305446 210477062 153502083 178114044 113763964 244108923 444794175 660670808 107077262 832617240 789168929 824743046 390500578 190420107 797940310 593276393 334319058 629773008 422733934 320983661 932364394 982410836 314692091 180198816 935456882 18090178 139913900 157769570 726969349 590768737 956183671 232532695 127239754 845897448 703568881 708751432 712414533 332101728 138504387 574675268 535149486 919859555 814381565 931778169 735645130 895206443 883405742 913679642 275453865 936585885 371603546 633929212 392964007 452647195 319648682 240685228 56872806 310219609 170702776 75882731 487129995 945481368 931248689 426389009 341260909 817425713 816115139 343576697 832550520 981051834 853979190 240580466 615440622 461066098 403289729 235306747 488250825 18804718 608569160 264640297 248555337 989216690 506041957 734972766 781291024 796440874 380123953 786979662 743818990 610621561 995542795 327534348 82799197 661931504 474869021 239638334 143634377 299011015 249280585 483310446 968720549 165510776 681687534 435972028 604694564 364415007 737589998 724667337 459849100 513027316 923691445 968808221 104836058 489740202 522951863 407388120 465127280 499752384 596411129 244801881 237072679 446729062 682207666 273414482 281729080 937657241 873382561 115831984 699355679 771533883 743595920 418827530 789150593 602464120 414725231 730729819 494611573 1481951 798091510 132454480 713578665 391595254 681619406 802168315 392883732 557782995 779351580 430715118 651998347 876117092 492268814 522432956 221886802 914852988 464912080 35517248 638156122 734846354 528260288 99087850 246653108 812304126 418661773 879358215 817788043 924680869 472511228 931075867 844049570 188985974 747193317 129009961 448841836 777678961 886763306 709560772 65733688 235112822 876480102 87619547 996290283 709658573 926783144 471177142 750208795 32313634 718094000 849346721 705148128 510676349 656679317 570405586 490600943 292641898 922633607 505273918 850588115 471976146 177871527 493331472 92897381 523542334 580873567 384697728 892178802 83000883 689170479 357466411 372777323 21130049 590173529 504615110 557555817 602786347 800916545 205950201 871628746 989051954 917896307 838100365 755336299 846736770 559863378 142718940 852925700 835999374 444086555 787929188 982030217 863326822 736550231 176463789 198123538 439376527 296604460 931588736 839717100 368154147 502177636 185869813 433208026 620419285 463046857 255969159 282542156 341325101 860876695 203542426 563667538 790145208 499289914 15407378 674479871 480076161 643695716 492625938 562804868 926653986 483201505 633124405 347367509 658394904 518643275 21359242 262510917 336413912 432862332 438961811 931663920 851167579 180000657 708733400 583831751 764304978 72841791 988767309 137683110 412677566 211793356 452133915 776078016 71439160 372773466 591844498 398304648 372712165 56784282 449270104 191618826 895407446 377086861 420274708 583035386 308392307 335589428 134489758 613276603 128740382 772112307 405455888 105183034 776561360 955867161 854071384 477985076 531647712 641506786 333231605 720435911 968767799 804123600 307612173 60848049 978312654 41471929 940668996 448575364 529742544 977339410 105582647 102232665 324483337 293817841 92199477 297785417 105420194 943433075 821952929 660639253 502440501 540536337 251829816 863999648 414884846 57511585 731216673 464796170 625523705 678555395 882814951 713549293 4050057 250125367 806253207 697250947 440835695 966146166 281046939 406930151 186310321 933981364 443193815 562377060 474736637 839072690 965533439 313920264 948962952 623846449 664786071 186141494 25497633 670349097 838940949 559238758 996674025 211282261 37411102 353726997 289977061 469400801 188808306 303427805 412075412 910371262 370311610 248690002 752427849 82662526 749885533 170953988 945555856 948942462 901640923 143997260 141968035 62408080 611861325 314574245 948623588 439570949 654005519 111901935 30236677 309798488 761011217 929290562 414107618 913252873 561357736 785994227 231531046 27224292 431314559 934008170 769918600 617734250 655676134 876773531 882810992 980344037 722788976 429499157 785898564 696285651 799431820 66194932 976399739 777761480 962594072 878683091 347696625 658454948 163418121 785396878 808750940 170654906 765240109 929142230 714533925 184156706 713756012 909190029 512874462 392068765 38559196 996099448 5343018 142890833 63222514 714964468 508338701 389939070 917488492 454002801 305273897 394156635 900819642 929434862 513840057 193438350 384376123 75927522 62763771 90851726 715704170 163206987 977342762 675344908 228761253 317202537 700007228 272665125 419192595 968522506 675730797 938484029 665874953 307509343 818741338 970251027 19268099 782465254 312701947 283700259 214040244 443119740 325945976 360233707 60379891 365722998 114250157 700367060 108953213 766075102 917397341 175940542 262906640 908177553 267158915 252987913 73854299 660252027 121611023 711535616 372210143 405664012 601382650 916738281 38986486 45310459 175378522 266322407 801763922 483715311 960457412 338623917 317984201 367589135 170915149 307160058 786468178 787468220 495514069 987213377 601254957 557123588 243692282 647495398 710560088 51527027 882076887 88252049 908492164 398255070 841366862 512109678 729073963 62361061 768306901 703027383 715139401 315148019 980438094 580401576 149987365 74311358 369316485 354579502 526747481 557963055 593271651 826596587 556076656 3242025 909557333 243940312 804714361 546327985 235149489 627680831 536262870 850651415 558713644 164616186 986165342 808018181 178275476 894420576 188435365 60402161 167702983 851239394 957852128 70790182 208301797 724764359 281723270 870551510 562367253 517077185 50408933 227286795 778960789 812216777 884393657 539679825 510285186 643324610 27125100 991970238 154996282 856083792 285681538 380141080 147944798 836561241 991773942 305362878 422732186 993394623 884828238 813096538 431680969 238001724 965027219 954479681 796018691 479790980 935647655 610454717 991090639 404285934 696763933 773758908 877170849 77538456 301193287 919334239 887475076 654261475 31847794 918448135 243058640 673394502 893530948 821742782 670518682 515731768 266514133 845011442 498560707 529998662 233491014 245996685 854969127 804213862 471026469 111237948 940384028 668672505 186417384 728960846 545283666 725321240 32855070 101060069 527597070 169798702 871163222 563146908 24825398 653268001 871449896 582876397 781523674 419745892 208564573 164926629 355988606 348324931 295803583 723860046 105765714 47724573 890884048 163197530 632794008 945398334 416522545 464352369 431899390 582045404 916536998 590923610 632141518 733354494 60173679 191896389 756779643 9736174 94971031 403369572 601606609 233532057 479430633 957986058 57456983 977115045 387242060 19734761 116950169 176547396 698101133 559652076 348716097 14857991 741964063 392661701 600104550 120456544 639792986 583921704 310205144 292021755 559001686 548400054 700381968 570705341 797441409 876051147 137491360 593279787 513307667 438875848 731585507 614986534 143803158 804373728 559745748 394943905 813485581 907926969 209605156 589622991 707443181 139920286 152281351 892023742 768428094 22301961 207283572 759051500 994235337 96296435 115633866 764883970 792685550 392116358 954175538 983615036 779431426 443258752 911417915 261860219 229342707 218825368 364260403 362487388 816306745 954111574 218628461 407124548 218734009 423391084 788860203 202943139 941826098 218588698 116572186 730148561 329748939 204017678 834959385 521693268 674387915 511392124 559649096 121281775 387731928 936905385 760602442 202669404 803510353 537475296 685085706 117191159 905296951 834378738 704097163 823482 170798603 736410201 801301724 825885062 738112881 230673576 33879721 919953524 331196085 237621203 114334201 885899367 752741247 928797931 48303129 962804267 565796844 214097779 707946092 226515524 867470394 482642881 409102754 867985545 439673730 791113967 589454076 190721458 203788788 408534730 567422216 897502629 951368588 402867163 352538699 445645941 332499578 219130705 896723910 636389057 892928314 849219021 602732280 900097163 548833339 265584737 520141609 672378904 919756825 820485351 677435157 612893596 482876882 882495243 894928821 851334640 807332092 303103927 692496644 733101045 157667264 903037830 287383175 442470973 323209747 46038536 621829776 815817565 158971713 727047491 330628295 592366539 677370910 189745143 88661372 541326778 498431950 127344809 486046376 569353236 540269549 392788697 19738095 830840240 726586516 681463877 236162079 674583046 112145946 166089315 348846012 719018890 806198414 875853073 286678515 471653804 605008241 137093931 694554941 880500097 190734037 494144759 610950727 636653470 391763608 732764919 227411749 826986811 238954119 134372556 540082720 259992518 938493798 283704261 640449697 304233466 996488545 201384204 290304831 79567581 369859792 949435059 500568493 281355692 896552633 90645183 969734466 414533120 749737780 722308471 469947084 385619783 592754948 354484465 755206772 232263864 651449905 384467878 812115774 789531771 574030349 325069313 67675768 41242367 272927915 651266359 238764853 409643353 777191492 565565669 38194695 45499771 605435463 392425380 719104624 101629061 284918871 415312922 345180193 145383069 207381373 464962998 438312159 722873006 140630625 832349390 405411579 463559582 241894613 53704660 171362695 429836859 989300382 425464632 121336616 367928920 258256319 377607959 527359701 356726505 607793525 864614951 391652858 662624778 881052837 573180713 901691397 920223576 185620973 643659104 76747370 851486308 724411809 249105875 562201126 429022960 799677538 755432558 826222460 25096224 825938625 160835352 552805309 341475715 130010202 995198077 278839753 912868440 538864788 405185461 595328437 989035383 854543148 667433590 147045304 290701304 628294322 307592168 126127664 510217715 11226321 509817655 539273753 216962097 464229079 164156527 148957821 160648895 824943026 449870249 202029396 427033280 570906961 405535993 306814395 187838509 775600759 235328768 975834052 259310839 316950179 282609402 481410687 406282362 379438153 632965901 405039712 367361744 891838442 263066371 26096112 552691483 64929788 387084037 50882077 268792439 13308349 860002663 705463271 177280334 521402416 138529538 40226180 66966878 270492792 933782418 196000205 932980581 707882718 159705468 563568547 828432815 824897109 786603895 220080071 136834075 831228646 983858705 625212116 596824347 443332430 132027034 367411904 202758115 52302027 419968871 432565585 584064181 100844192 632539832 520281448 49260384 764950637 74717616 830020556 666100375 601895038 270366670 818348461 704753129 510026163 782366098 744610992 668492700 750161585 564781423 169402752 474856715 652813003 817374943 48843047 191197300 100399405 395958728 75745650 296086857 259806781 946290377 57773896 114858088 604748670 217550754 679183558 712970709 114381674 174494498 987284962 854792247 137971556 622038594 916256555 327852927 214987680 683060019 851036044 99218218 976863410 326930899 71083384 464745513 18364718 841135778 911717675 464030298 333596352 508875702 793224852 714769399 913869600 316512643 288369144 654055085 439848707 642002143 180365389 644298102 415626587 248412482 989017366 282919540 84954974 125580706 423760828 373888188 112849829 745012062 284104118 47347556 558825969 677887365 49522069 879718560 439270953 938292222 798166944 429643636 734015016 218213251 424975281 550098600 34246233 891268037 451756598 936282902 964369762 645299417 971420241 739914513 290590905 483166283 647110416 632001827 288824593 906463971 198678327 605121905 703634987 29376206 248781318 123602475 331451422 664863959 815233084 60842245 521732492 635678214 21315117 753241414 713365567 790520106 73053708 380992195 997797729 154771909 84069122 363695213 589098153 346512250 637623323 633360048 642395351 416082280 130145607 386647061 463806484 439846738 577427217 566801931 48516588 907026132 377512552 708164092 114970403 759177858 473707069 535398541 501228048 918545741 910101552 232110114 263485472 129349391 281846355 330046084 237931088 561319109 754999755 801226816 110701716 501917671 242719872 918953019 183636318 277091989 434630830 289154661 259931966 18842220 439835056 493861464 20195061 195800493 903086210 616379541 352477259 453287271 520074399 811918723 653139248 786695541 816076586 763833173 16672714 478671772 207682859 975404808 310563967 19716942 120007000 381958900 33763402 795639933 713344729 906205941 588583455 898731980 307065489 110527041 889628075 132866127 55872561 946881838 756030024 659142697 90754601 545794443 72040904 196608138 843428298 691976992 716888640 113233534 599215610 842027300 799551665 241440252 634671135 532822429 920113422 645643567 983873665 901125812 195766411 635152296 29809237 501394711 994119023 98957354 302725589 527552729 757130965 61771725 863759460 609431551 806471824 534727193 154924203 494305023 301333287 344164599 37683876 985660480 538520090 609338511 580341826 901442658 459216990 487169619 494927120 158326793 589058707 502032510 973626939 707180630 581184900 208248626 560243881 662841471 129299302 557839932 608335903 467208032 86157794 20713069 336838769 378198120 23771987 822763655 800158117 410186019 514361899 820380638 240927452 696728471 129602431 474454802 544883385 437226076 828704573 707337555 41419770 113319428 904811599 345113970 132994959 257967929 143008061 35643734 864512901 496817956 803549454 96342122 976196940 48569778 447440857 756062101 161210919 351032296 773361945 338687664 308929996 993035802 9909796 395999348 224503497 906855047 648094123 921750943 339034852 348339368 638638964 657381167 790912478 170074462 874133089 972052261 834425643 1520594 469679426 390789052 206871915 825983827 285912867 400254685 977701199 806304582 305762801 15927026 178510928 871077240 506166635 322604366 533538233 775899340 13505063 522857646 976314134 859006476 244861222 234518973 335469784 564388030 340390451 216693584 364398368 626675960 521840181 931108641 263902260 326572541 744999142 555726613 975737959 530222221 831124586 120520372 88843914 131867871 744755234 481051581 906080125 920771022 599706777 760834482 56960373 458762846 258850598 278447791 7483319 693016461 398527987 320220925 540071740 982699589 439076467 418757686 899962560 3168385 596382756 627348071 193566426 640961663 724325857 780078952 979985170 391518000 96808466 720079949 368254231 743895209 807895704 657817285 406131697 862340406 425774425 661610426 977603143 755738439 311941116 147668707 689921666 421336346 799070160 183055310 181186818 504042335 1279666 767961423 76215200 164547631 967873730 23949848 373961884 225087749 413831516 505373584 283400428 851580151 867462194 252970304 678108400 340118353 689913623 648186394 611507306 458973686 411916779 516110350 43591994 649952802 922716555 576993073 696234707 578293073 848681394 338969514 855777319 715502171 219736358 126166833 319150825 497845014 30539016 375423957 882586751 511749968 256266741 548666732 509093383 256279524 508210353 155976925 829820186 487139540 152286977 749971570 858252890 641657417 122329807 545617411 560545423 581573664 146301325 114554567 162007122 614974052 616147912 198256755 447689352 415458390 873764046 840873441 917343045 302871726 214090629 438130637 59941408 740448434 417188739 453691410 56278623 623631406 412945168 66810156 551901645 514155365 483903702 55162796 714172307 775818792 915630457 161266491 837693852 105250426 579325018 415229184 769738913 606894468 882503983 964256971 707360321 388422144 699933113 120610194 103904897 148630174 255764307 470163883 988756276 885848251 805367666 803487612 518891080 773342091 355842589 271501819 493679944 935079551 420004919 347544096 30596433 591552499 996360911 525458033 931174326 495433908 463999612 749760251 680338476 674780581 933364720 839370915 295440878 76234091 465420441 88066470 217512161 383507516 883097767 347482302 202923215 536379362 423011544 777923034 277331019 323451421 640737429 137870054 76112526 437710595 245769284 10803687 659577975 256517828 345192909 973619987 284687687 996102881 124481221 645397441 449721874 739155207 12147499 178006452 60699599 647954820 480056668 744577103 699115154 813148737 103043822 59394387 286026132 651717331 374399126 952183261 438816969 128736234 121251543 111953997 567857404 892483330 359235844 17733532 997331012 586668780 581559104 961994425 516841380 112874112 832158551 47506216 616340087 963836892 978573347 497975557 524067617 711803136 750788837 549004313 529376971 48366142 105166345 844136206 942996806 66208495 395125063 759482636 927633725 182444027 215034705 668767161 720110364 815357360 94207119 892739849 942235886 787463424 349724099 421401304 555603282 521521029 932898310 494853506 828947331 130198241 864935563 74677088 481595274 790892565 30828487 632220021 794234885 298710019 2161857 149391434 119053478 773137797 745949987 685844730 367169821 899109029 158995123 354404794 736205423 691429547 236306382 915372726 505746938 876452494 784768292 933961109 412150433 209353340 329597947 106452207 204223369 994382860 400698074 834796718 577119678 37992792 193678326 587712305 448658686 364820450 284180091 198867328 331736283 123672804 872147658 623873588 163066392 36322728 938201895 800990734 98949827 573101994 704674227 669838786 584902429 387845209 190060857 381580273 10861342 587103590 902294406 720328176 99417222 608412747 36431851 782622422 343668325 698407321 853703774 793912875 225361676 644572255 318121236 971876096 594894059 388482281 848120636 493188141 484185485 948824280 61710575 271484415 518587951 7784939 230015863 295457587 996732913 236014533 505211131 504649988 467028700 383541106 753148684 656699281 920569585 126068769 742774983 344373501 237871884 983455908 950101707 295353136 95323283 577300459 905216827 251861766 203994946 86138984 123818078 974337738 388717833 592815369 137889363 628569846 3792989 310933653 183719274 65901212 129881790 302248528 140671743 620840333 574902983 455731613 681630168 858501518 549105720 269307613 732729960 522667221 443171802 760163751 295959174 487665144 620359604 174894663 200231664 87439645 153330882 205757777 230946878 570629871 785564551 206302353 128785488 927642511 289066772 395577735 422644889 727714276 411568030 891105059 247540089 370137995 465614224 64399321 720832220 572476911 10296758 955117036 935613461 195726795 979714970 621467474 471415632 321572351 470528983 956393816 706141269 531029898 826087202 409040539 317309046 873260830 35448229 598561900 383449501 608198576 20946751 433491053 782401796 279743461 197077809 824665316 496102199 949139685 3719617 664818854 527131037 97644469 833501750 456941372 766520388 820291349 618022741 956265411 145105164 396830688 805825262 660617556 680325950 763905351 330276542 37461291 313152120 719703143 309286188 859977280 881025190 92158497 400079432 977167119 19143058 726943761 507419105 292821554 375392358 290321589 703818137 908163024 417664833 77837113 226996158 224370364 123899992 270826333 262616026 512320456 602356027 115008519 698763284 225234681 747370135 105532690 555084637 895411343 287186525 559857578 895842080 215783216 453200819 189238919 298383654 666242589 855177242 995151181 456055960 275316196 446586305 840960762 806121432 398324477 544401052 309251550 952768413 305011790 650100388 223258817 141260520 371408498 678582604 784238586 973235694 956983377 219828493 301976352 177375209 49292885 620604726 236881440 427480047 378048850 489719959 972738446 353867790 465921920 693533036 482216204 545716115 592286495 287584130 498427164 726724831 677873966 709450671 848941342 698213892 987281944 401644024 719125049 123484686 718112259 36836029 173087510 409091790 257466822 656317461 750502088 390636198 644710425 794260190 867907153 8355455 292499374 179002622 241291167 705645733 947172137 60557710 48839559 983770956 764716265 75682458 518028092 546447332 559249241 173736508 4905756 643782944 290786127 824094553 567995377 694139419 122204575 256744440 730349442 855860704 313393069 35936117 844812120 640374966 906242928 751334108 323696073 816406779 289444133 72803592 59940810 352466104 394518795 674430934 233893155 248399565 980502907 190504267 462995726 523391463 411948928 220122657 966767824 672499990 997910710 787334168 288821114 107013953 41644870 884535642 722726256 466914250 703375182 892671016 820483291 255842113 552839486 620430724 229533737 283212161 629899054 397904392 642455297 419237766 333876844 478842071 676333361 212367225 623787637 225569119 68385811 699484303 267781429 40294917 480001704 17377500 513024540 891472903 837244054 370162824 421845878 310305586 497496460 63387945 561360326 952401558 532286983 820853560 221739006 527920519 221975868 928106998 963404505 816374473 425430614 457163132 168880220 16206865 488857791 962525919 968865783 351433897 281836978 457035449 294824600 446886432 146027205 399710978 48290975 786540086 621989559 904708593 15979282 225695330 430894807 172694298 185412575 631756046 823270057 186218877 994450675 447772651 772265229 665061295 377880949 286906314 475369313 144213406 685884055 438772232 703008859 925774082 478993673 755781660 855665813 659277589 105599607 165222588 608984194 44279091 491458703 599952674 141252284 829225569 890745866 898435166 368425700 86735701 967486490 208422220 709924103 611487590 653646103 826777492 352834708 938095586 163478309 948360163 15706460 137909968 619013436 688135700 35884554 20661457 90615426 333951422 74014887 907795105 96485921 300594098 61349052 458499508 821361456 712438876 665706000 80217131 740922032 528939968 611769199 365076388 505009918 841822297 959172972 84021918 440262629 406934713 275653949 682326366 664214140 378422754 290202577 546522863 370054337 559620597 973122261 256703222 169594624 517389181 474067142 885293033 466933171 233738542 626449257 783090320 236924272 238838598 34185016 813630466 992227650 256080632 481711653 702817465 181564515 180053268 552734103 8930889 665482360 670982448 362796969 124143526 493276997 63130653 214595805 223819461 816181080 99801790 701281551 875273307 888590922 217834835 474906327 854767404 319052027 670182239 85452970 331633027 459371202 819231108 88292329 649440184 334718115 951471360 996103865 738582943 231470833 111096726 720456807 35563267 702052483 470036653 703590291 979452947 842249169 915504877 247499665 49678825 555975123 496583306 436309260 121381780 380045791 130689121 799099194 62485105 822969310 443923902 465617741 782161813 337037837 285052065 580944378 442027885 942591097 754377941 645725851 520266264 889344754 80999764 350309901 495892484 366004234 374649266 919906780 935275942 776330128 426460309 195887683 453553215 565710010 63440543 732157862 401659754 102469925 949876878 206578974 314955120 538940499 984974753 852753646 948171751 740025691 181196923 918440703 692796402 851309035 519716642 960743569 899243859 414180138 146976026 524376362 871508586 79224494 534054657 835769661 506015170 852160520 538454878 764981237 979057868 898948642 244862959 280252218 726511424 742734520 711003423 948223052 529153966 836810708 533510376 183827311 678606151 453489302 505072917 541071215 589166703 574971009 311927044 713922562 276668708 417459886 842439970 527147128 538463649 52638375 437973377 54661905 346800878 78800268 306592477 970263454 465724364 617514566 255949674 323489558 480940877 158982031 228707004 499992351 786103513 922870707 132532098 166939000 809718557 339031369 409878071 191215071 829569435 834998510 940349162 70948727 759745755 12869085 43739660 502725176 675195046 444964104 778980592 160766716 561773274 752172832 108933486 653369282 357612667 127492438 934119846 485295283 940583316 793137822 728334378 106000332 457432375 959403705 145451752 379998302 460600188 761775228 906223125 622746900 164815627 719047616 620241164 572863963 757386965 761579089 171155 428155926 42880215 318941282 808235131 723735324 971544126 555888369 20527873 299651336 581783827 755884792 414446703 843715514 992056065 110319055 956704461 329745785 707020041 144654300 378786156 273526708 6019942 911509148 365405243 172151860 776337476 745030676 595965610 714887536 909301267 604458867 342271682 886401922 254378187 741066620 387636221 974260581 115274078 639300456 115757558 689426995 951434982 197341456 327048484 870808071 628654512 726570333 449464957 4807465 388356982 941431401 771065668 167194729 20876019 526262835 680115172 261012526 603631746 932890117 244974857 899604398 616550641 740801058 991108078 868755181 738531658 257356103 140096084 40622604 231010693 573358534 134709065 721954614 810083014 395142955 667031157 152404664 813627678 9989734 609216354 510882187 17528138 126934071 360060483 847659772 949483293 217145485 721890593 827308317 864576398 606721363 868129226 846535798 54675185 504277620 805469560 897585839 956915303 66797405 617611239 782116924 655036391 84159292 645270961 994986756 494249198 25444929 354317054 200281227 95818429 116496335 856112008 177967595 51659585 32538558 251714460 603152528 188625238 236700202 682553951 778031875 446809730 894648478 277445543 421592132 624468024 945295596 974895908 569854365 271905534 166866628 114566826 922396930 132952808 995033514 321818634 539500070 394928828 317697598 317893213 741887949 466752873 297004684 3648276 733967114 837342707 556902429 751564924 370071404 452613663 863502508 420980013 45834190 400031957 832116299 142419349 508104351 785213539 35846687 969266377 195198994 153484163 699261961 869418003 859873533 556751523 6178166 964405760 16623175 24251881 855210804 81082846 629997233 15688281 17522023 549530572 767866012 782769253 96443607 584695752 312996499 368164104 842680635 242668658 319011227 189542004 644698151 423355810 404205647 276409047 996425145 738443242 799793045 849577894 472199436 777682716 641505790 14916456 110603885 549609547 713207833 732416040 266953422 576067219 532578380 931931311 782476833 21911722 818653195 239476317 14663513 487433075 632265795 848230137 272496747 752610777 197249561 481494648 253282741 820285225 859452834 723484150 246754904 927251601 271819196 72161867 915179051 297605599 618171302 568504143 483924295 297604148 876131920 427161064 76154380 653146216 184780577 997089626 602293872 867730726 120186043 426700524 291608530 631336696 935916700 912568314 899551160 899397274 774931799 990460970 74074376 43268937 592317303 333185036 578685889 921588821 134985945 794156418 196682538 211303677 442937386 194315424 656940497 499480484 628055051 476260382 665395724 443159095 897496426 552686284 516725579 109073912 895386823 544462823 837289246 625963006 514134944 308468348 646703030 651947955 399087730 28694402 878665752 176846407 345596302 217546584 100981888 340108964 10248127 143198791 558723128 371775316 552852988 333838094 69002265 701963962 750621964 927799619 104904285 401412586 16324732 302772812 582695229 510685115 871223453 974403340 828031539 945299025 156929173 690428450 465891220 339890897 754302060 896205296 568170197 726620514 128064512 969768066 771811343 699980572 180822831 880781105 245463420 385816087 113635204 731061812 247263922 654004451 930975852 343873152 634601975 308458565 926306248 174790148 793768994 763568307 433835088 146381840 920207002 570707496 395420222 590101159 811677876 957795744 603305213 111433555 915828849 406740149 679941219 340762875 659734662 986069165 529544825 485274972 683873111 881799241 443102077 372589362 905781557 930431041 431307150 543945095 332058396 356748853 45012300 95553498 670634999 566540816 680761330 386380432 72269681 169338684 892743592 585877185 566936861 814950484 534325993 89090174 535667371 791636872 479210491 135295359 140583173 616947116 53944243 767431876 307297838 816634801 287468983 950235657 30366256 185554479 98952230 264770270 37961896 853616798 645930268 263304736 960477794 457396249 182138086 201462749 174587109 764677578 86395623 960281617 199614868 895133820 787098527 790182100 378330970 893669727 427637160 284808775 910320264 215757636 493475617 107826707 101406872 858131979 926986318 153433056 38377507 825573281 965586607 562640507 873153948 431612002 843040120 908942051 67677603 466238423 131619314 553641639 78045911 753098742 289040575 123134160 811900892 536414771 761380070 980344066 246392362 406047026 523969178 536660566 265936637 353367514 265995317 479811652 698922919 424983540 546957510 620565918 329722715 260921022 391372464 765424323 409173744 639906877 137758455 292977987 128424343 588010332 771168151 53337304 830778984 457516734 596041000 5900458 222033647 482560716 833075047 127540100 133603894 379496520 545794043 997968426 774975052 128870941 898324312 437708310 831324105 952117637 473151734 670907812 371459834 53521952 733218271 964469577 876894501 828365082 795162870 387445458 355230709 38569490 560461802 959846984 39375287 492460006 62862546 642610469 410010868 684462646 364467836 745936577 900818707 442375267 216021602 445081578 237976035 209129912 615510525 196468007 844147468 977507097 185981330 967047503 621802687 810069459 423027962 849940133 864060490 457602522 329485601 752559310 721978388 129317444 660132471 321074961 308828283 368385092 499993513 432217100 183951983 178179595 263029850 207596109 688526218 632503476 696051968 720460555 421666530 787169925 852300353 244068560 982545714 909601965 486223458 995866027 182049615 695927811 107393939 945910842 2543979 802722884 13394647 115107279 859490632 252891934 693858655 689128057 10689423 585505268 116648745 791795311 204425966 411429011 44292547 782641634 736754643 610346494 167393539 921193453 149530488 470425120 499023029 730634198 986483582 256341205 651505731 924713587 427000327 860711482 68255927 576400094 499936533 888380911 106039449 307163422 538859425 567559041 959080372 770813999 59852812 552813618 658101977 806372136 242597681 455711857 307476624 913596605 819644091 360543809 200869444 932233570 794594298 531485779 977993989 972954964 186063326 809378671 200907362 635285302 385369729 980178334 491325359 497807359 754847778 813627362 236250105 482486594 413036579 665239720 670946109 663633258 593688979 798278956 103963334 223907461 338370666 197254422 975103390 924020317 794077859 953277911 378273476 438326523 849895818 633181582 687459755 618859952 192096548 305562070 765209097 898985264 129581493 824490647 610294646 455768251 714476280 369823809 795592801 93319448 102090526 434743791 987676616 131920504 399384211 522962151 99999010 664041669 622998109 539623036 194453651 240958883 85880658 430085198 707293007 121540620 538573257 907938935 517211435 648589032 283447176 421718725 893760856 303947597 415784990 382444348 591430708 322474620 673314253 790759330 323670927 385956349 567319240 412027339 543493509 841213960 155061851 658638436 812099007 843653807 617169591 11951976 77130391 762754875 595042594 523031184 954473627 78659399 199345664 494880871 295497124 541884890 22891975 580078278 714473760 477576116 490215488 337022236 614657148 588176940 394839200 591655341 605506903 741421218 574360993 706136860 698689488 533367460 68657615 319507695 215441448 837570671 661713753 92327134 269693401 98412378 73865734 429039952 732078699 335801976 94364190 487627470 747138636 428363054 270315991 796244910 543280143 993351108 712123713 14334893 941459211 427805378 153705489 752964695 279696600 415019954 280594063 193218545 69916856 362154073 568389352 629961225 734805323 619792730 544794990 204086440 169731553 301836607 635581281 725513461 152253928 522624156 16659821 640584663 914233504 478661594 516064634 714557173 790473978 901658967 339865504 954858797 76540614 626027755 357254595 740915218 19515199 732960024 655995602 917357731 356211874 347185429 499985706 176374180 632894817 985173263 513284850 913136794 916528685 198567378 865414813 343468693 142815195 851935960 139648104 981918594 298967173 22495001 687907636 592315450 897912858 384077569 753046346 900158639 884490092 42743482 638947262 426689850 764791018 663129268 986909048 520138873 721843145 158964597 195553963 540990831 133765417 119709214 908625647 565191494 234584733 934667716 912465521 639393261 483672865 195372205 323301115 31370162 619300057 901925823 87756933 567477538 108257966 871294904 147252347 353268780 167881249 79794355 904591730 140635674 12542341 484761820 951125401 936250868 232063650 225928502 223302389 43664014 24194392 838236103 584133617 717928947 64854212 695051772 628882609 118280710 23990053 191188152 510683092 140087030 156140056 190396009 485586015 957369437 288417118 685532925 540852288 558661596 475475345 378172836 789360120 292442648 40006118 927049119 452573562 29490194 219805125 444487781 719762488 933652677 104866924 856347028 102985985 549220621 851386368 307548124 549240571 328890229 616883427 617418179 636057846 232921984 289787477 253275929 550216009 535369742 212324728 149835684 903869208 19925379 721438739 781518875 703641664 204176082 452804800 971609451 901409744 273821401 146209902 625478507 290748618 858637778 851581515 214038202 909207900 785362100 761912269 252599065 221710500 98699745 618770906 259448083 132232834 695655118 524037875 922726689 175598372 555322442 908098853 539338604 392673797 497500660 985106691 416003495 1849686 728260851 372193346 38546773 778306986 41829938 713567009 629268582 566517036 697427101 991844363 997121781 55116510 86386874 380165394 331707365 118845597 913112880 991788937 443322254 823770027 624207469 690966409 615473878 725939442 452250347 79378732 390393096 574190109 637033295 111634210 578572995 664061949 704691952 281601042 766860701 389660737 238894726 334331345 457793902 747141637 117907357 583108385 986270041 753083152 823526291 616092639 6541182 248242159 248760333 184316470 618500385 49813691 667113711 617940620 265089702 77606999 659349218 148331648 895903200 888462929 79815526 883900341 867251718 978810538 663523828 965744716 986999022 603500875 546599161 691569613 475781336 643265019 171109618 188152902 374023289 17119846 727433662 797579116 240576170 64782011 204627231 632999763 277490417 996786357 872316266 549042999 770892497 283774404 301062023 814050727 565225598 186826202 63185249 48344782 764561438 988851665 174009790 614785567 318570073 767906965 312880796 619370540 231886444 380911646 290328010 339541693 700266024 609943112 834319468 800251257 259228271 329419662 267863703 458428967 861671364 525743437 759598265 960997775 598111857 688611007 970943699 926273450 374185419 284939988 681705767 529430012 983113032 824877928 114866447 120300313 719218160 365571441 669944187 617338055 702235106 168338281 243931009 944186542 217168338 640113478 912624317 182505590 380450214 275649761 506593708 447405350 555985805 442391948 598130606 433484127 298242460 260375874 935297752 95492708 81522143 414897240 940764624 747684554 141134325 640347451 475705369 689145014 984825269 805387268 902922925 820663884 142829622 40520408 309025603 555639284 551295182 931817653 730006745 231069193 445960662 377271547 895152177 872100500 811758598 377631252 371836155 742260389 264182784 709782018 429891070 111477493 592144732 761804616 991475714 28592598 728789805 571381811 459141178 257662361 618473556 379099572 277860362 55946262 228984863 301584259 611699173 74220461 844240616 642075527 852601823 968290751 803709910 661043848 980559982 328779023 423503234 47863118 630641128 314779349 833256787 314601419 615930515 799219528 362045994 890576544 775532140 95257930 198705906 765857657 87953750 886755755 388162282 787809306 816593034 434547043 470964641 801600793 490565310 893172815 877658471 38424117 302130817 9166167 692067359 877077332 105618443 157845851 261607892 786284014 765816797 290065305 145712827 17374108 330313868 270469489 514278813 709044286 8054159 419990250 564297723 995191615 232338026 565496608 36536610 798737756 747595451 606588553 979148447 264356696 94605741 25669923 176031137 255298680 646702304 535926524 775970092 151932202 538403224 102981167 298530972 399578427 742464651 124777066 467167552 55424246 363650115 926653538 307749245 661313330 52196757 477950138 410161594 428923520 211109352 393132488 836140024 803675086 941944092 748823151 321217164 201894577 214539789 874099839 163394634 132021255 178275032 209448543 274818079 317669304 299565554 823213686 608948533 40692026 114592542 739204366 153385677 388336786 188629273 421748386 804875315 362424302 207469659 940014020 223577530 155759215 317859148 750860394 547301601 782314448 170807276 438298807 15297621 138566808 417944013 879372722 205066867 434593271 834615390 725409886 722074318 416306901 304630783 506992881 269478166 592978514 314192010 386138490 225313619 473346285 29900421 944897201 258986418 41614 922161175 605096863 755451824 451571835 559479690 869549912 616783434 49054352 622956109 120262236 294757900 811312675 554271637 904909896 591475966 920541104 629739828 987638489 799290287 482304457 746532734 178124603 245496896 609921053 507747779 811393055 309306890 881243310 107641024 724352188 550766212 91896111 250876538 447908898 644426820 81157815 909280067 161002115 322194534 425814681 675889584 880884833 989726464 470895602 355232518 732567290 980358276 309748010 907750534 326659559 735338775 982666807 595798769 186659003 883498736 955269875 766287965 780278818 174584187 706006860 642756899 134052325 586345915 323748010 189837343 103851274 800764870 782863618 197069495 318783787 271289871 745061907 875045537 400526567 749759387 787152522 244497029 176653584 634682978 284922326 851758469 77896194 526468027 165772639 655629611 121187331 96060749 807135619 663760619 211284774 528206636 137868634 776829041 896469593 321091476 306005840 908463335 188174544 221780863 633057235 542505433 974784786 296187419 200726370 539177271 950747486 459204066 963892001 162518516 309599940 498323710 906359713 666328942 715665401 919832231 806918375 876953997 589304731 363972120 79110951 336550144 781894786 880802282 437963834 811505953 925466253 303919706 32511743 653928869 603846729 596782219 965472042 168480611 331174101 381985174 815451312 152946997 392201525 484556792 8305148 869978108 244967204 188869813 905744994 558749527 845197393 209340633 490138426 428383321 370857374 674735387 814402106 60157898 423562038 696531002 121037728 752279738 809786258 561785067 114834948 288952485 749697652 167878203 371444950 735025005 364668429 92397663 781477755 777963886 441235679 808012184 912225314 116329818 358687926 787622191 893248806 576468216 842500164 627491291 203011673 796757491 444862679 240819503 59458736 731498030 373961849 352723735 9996433 563509723 721584559 150544790 405614112 662875555 295584725 460200631 166000228 124047122 379727358 293619201 263762469 47923647 401659745 89325669 251419982 744037040 591239100 648086724 456862594 73009331 420476702 56636659 783915773 66701093 711227605 675103637 263452237 434642745 941079292 891966152 351789142 266631897 918485405 84397479 489050432 473448264 193235374 134055143 328923621 31687114 221497196 533906413 783087599 365001761 444913007 670608573 393651225 928846492 991179875 311784554 694489042 496530288 214052508 840857952 51495459 351026687 663008142 344921412 444271868 1143548 275250100 933470130 156752564 485117590 958031232 374225135 171087586 901851956 104413474 536470183 983225527 322311239 959134531 782905078 603975546 827866247 581063225 482998397 160403766 253381735 46914678 23241960 294523011 860972035 96982696 910247142 212744272 530773735 63313511 688967429 936316161 308953945 934818604 157170072 754960357 779972479 29433900 397997020 819179710 699904254 593839930 409102857 323814124 860828626 680579588 696041827 390459500 3036061 232435658 173993424 729572665 699680750 442252458 620902430 11683065 855225940 782759440 851672484 156566183 740404665 795091517 589133532 125014276 200132620 890406021 406165782 601659274 499201951 487077331 585175119 398025170 625050915 793032766 867039664 819066733 165120679 917579763 177701963 406987963 723801368 179050242 52510311 85491564 922083950 36957608 378572026 421813848 36066451 133461378 176797114 941669240 539125199 365830409 353821132 520369127 579458091 917471718 788881753 600803535 348258183 24779759 643958267 410001925 211423807 610932149 768447718 667393747 479601974 251769665 781314251 543112595 823556974 351656826 371986789 510185415 8536212 916647965 652710177 404340207 985529285 429995679 343451769 961545516 901580356 400758505 720411840 983245932 399867180 554349982 449086088 868368202 122358162 463704123 442062801 547534843 652062636 199450626 499521806 126549789 707937220 684683751 478095675 415258386 595210823 947100817 321433963 911571030 262456458 683647845 201642507 818866500 764085116 908044116 348605281 389692373 356087284 830656107 114443111 114188215 159777753 579834981 261090305 441714096 175792665 357363739 330721598 693603503 276344345 782733362 316242205 567053139 342256061 250429936 254039562 158634134 910938477 400553741 148556007 865915272 372684448 952417038 244682007 897943607 368887774 172534809 529968872 269239922 932061693 925248819 332179714 37907789 815476755 137560888 64328042 66996842 344016664 906542302 638240823 141143935 956453924 267756867 100391572 642256131 496590574 255666507 435906744 569830253 336965421 178447043 281013780 854761334 91008165 243334073 252321293 95429453 44312712 627305155 534789224 430235739 676747399 779919686 52897233 793577311 513437517 104687969 163275136 649782028 706264492 170668249 423536115 518676147 817202373 699096524 478879455 864849298 526490327 349363763 718509670 126157283 892223525 803328774 426463298 893203699 561738599 196591876 845089792 506823243 558156249 514878046 520057512 152721978 768807526 583971769 829473840 138622677 255418178 629214172 687601855 130855984 528435636 984914257 245298769 727556862 737829930 914988994 234558597 730895307 879874097 143278661 964127794 889849254 821504603 168073431 58773862 196250226 195387858 527977782 682319966 522697975 259403935 598400176 760328931 175615318 618290402 72046195 832720284 202291459 847157761 534590927 573732121 166298520 168556393 298538565 264363533 203631038 344019477 135892420 933621866 256160306 537976146 535611833 967941132 4009748 318202003 209739617 366294089 70008704 536093915 510797773 812662208 458948227 783514135 684178262 114624534 433599932 743899758 532527419 923403157 221076126 660759739 751857384 698226453 285918885 357702180 618923180 680414745 446428828 477154801 755305453 2986877 66461711 818274636 678535665 458178724 945082173 247783855 493021505 377297740 395147471 162517677 627121299 394780053 797058734 514621980 590349913 713789018 372163179 470555530 439725303 597845203 350835875 484713202 45099638 606296780 489548598 560446979 389689831 473074851 2123707 616513357 734501234 461804023 487246332 969607132 848297639 659661939 579299823 707355880 353020237 470635288 719341927 435042659 76239466 297810182 903893486 553040251 831948411 29472830 981450188 555589214 798696504 802189587 381216615 426154065 334870248 693749478 758036939 500771068 93604452 441075067 375315459 267075 958179324 822711501 548668188 807223676 512241661 391844874 953922612 762087086 689381072 122095414 199899595 822093964 444462518 450321340 842676717 975448231 832790571 609897608 891985555 137667079 17386312 661668269 825159442 8103795 329035895 410466522 15753947 273397375 974149590 659420893 158976958 411619382 896078069 926175966 188547078 710797995 884584565 220183305 956627147 352334705 266572280 964049671 785935680 89271668 5165162 5163604 796982942 574329096 426200392 761276624 545526737 157407117 574749995 993289561 861694434 210775432 65818052 571964617 557638316 64492339 892692163 340479817 617760631 770411721 470475154 44400862 411747000 149187237 67001972 883707940 24944752 628224593 544901405 541802957 106675747 974045209 324319490 774576230 809627256 321553686 393047777 323137966 54593751 457203188 508274789 5703266 147918944 744923682 689106938 386767677 631112589 668027129 622190903 433412694 784570485 727113780 152561640 514448111 101939059 159445519 631201838 820927528 276725772 146965528 819111673 833288909 983044506 606490574 966335693 687711844 810206090 670349866 495313344 263845325 124181688 271651457 991088291 276727888 360123134 979748728 677658200 268291898 624362423 498619979 144648368 75339900 679992155 284344829 116335169 338176946 992375640 211604820 834507896 17688050 619600326 658273766 627615517 450276247 853340584 992717675 523550883 911485517 484884898 926034061 237210707 635665103 671176623 668436158 749012651 799558229 300248410 288898289 519807393 372190303 513587634 46702806 918860618 556035863 824727320 487060359 158829558 389329919 465547839 489537634 241025237 54180132 730860405 579220426 462574602 571542093 833247104 497739445 440717022 437412998 121916829 573446342 800254648 20862456 324476721 414524958 413593315 652509282 13218804 575830375 400143117 556500469 614629884 231864255 637946230 646041972 509810270 386753152 744340919 33375709 635119659 365354178 865980699 533048592 817507461 100483530 265272617 126260333 690518507 96132488 286135814 603433439 831895032 714060003 277446941 685358714 955720232 329280072 693475753 311440605 560558878 68338287 559236192 100890770 163137606 431517562 894824391 495136531 514652512 859295928 403698660 556320375 556345465 104417501 511906702 174845625 787971212 953325801 832687736 244660002 1544225 336006662 424144282 719048993 282975554 92524684 270860856 79859657 944186503 519951593 143563271 876447664 921665681 675181728 772790921 271675650 24449465 827572623 709008462 751316643 332602016 155579775 231728420 596470632 700780272 444016562 344201418 408869000 919162755 436729961 51078197 325174540 125012544 868056672 677783393 208984697 232393723 951505010 204539161 551904686 796849156 711499164 28672309 584071393 247630028 962566501 880473083 255965433 757016710 13165979 437083731 591574993 402045199 575049345 122555603 419101431 907716426 42133248 708766298 838479744 251503753 881329412 99895635 368011383 720240063 124564950 393584280 566462111 77836751 471150250 767951216 50651149 32263865 674304208 936240358 684251332 14940380 42195768 836537704 196647496 817330806 181427921 981663901 794213683 733416576 284399609 441963398 817851442 515005129 566772589 683970609 272133592 648901576 205149619 4384870 627132223 893352905 621801526 993131175 264555475 621328233 21906973 634575521 425445430 715415751 790624058 159725095 635713571 393140741 684456557 362134371 488549218 581730146 406171910 953733143 660645659 303357378 208515848 52475624 300141265 114479857 455291909 922997079 317662904 935404000 21231631 724980288 84526398 757444191 432402020 906812311 505851387 812797121 444691549 964855018 188772726 170837280 842206245 843564780 668223187 191381844 291423106 341412842 547211083 91640457 349993505 653824052 432368671 76828987 321395347 898648497 997556863 174320270 53057502 977211781 455468155 984642428 354727039 33961938 265658718 366149735 224728072 444600967 819572834 755818775 927279833 933969334 918801887 613725769 40489251 308708288 470470627 917223335 272084779 678457440 196810178 847785471 896027979 534706468 46232217 575369180 754976258 562065430 702393842 73088047 129934132 471008879 993634191 499446163 974112954 125275540 50371895 615635711 529359560 265505214 19771423 752989401 143143740 758965009 898062797 71928503 488499179 445387102 630187602 386825212 80828233 700389887 643445127 820547078 550401877 440360391 719066489 543161672 25492199 762649934 78198754 393709791 787287303 541189386 840630943 422178939 834084361 950034006 723582314 60514377 105734211 533940780 396108888 276135783 376284807 532899860 436265555 919916238 716319063 562761620 222499152 202666519 272737739 148734066 709561873 700931123 694600272 781779993 517913686 716395817 742977571 211282105 978730199 960240463 874661639 524656186 206474782 918646899 74295956 695552256 655609596 817427158 878031111 883416353 769485644 105016612 577959347 219433382 729737794 35525497 268616402 775319108 861588825 736676592 865849690 924685609 901154982 338072503 573027559 386469686 414045346 5552475 924906480 680089412 623461028 314425322 962878330 252816526 130328313 819163733 173211489 339563923 410646704 905929219 547268019 158823136 176982539 124989806 577377707 396578347 864835719 147349327 565769124 719005940 725387657 981055899 621608428 211182330 868172026 964687707 221203096 406951537 126859516 404981485 423777539 822112257 271466656 394640152 242372530 357053027 664581572 964989506 551920552 746923158 222404187 650360089 981534520 394607027 572148838 381870027 613172223 468559583 342229251 18826739 289323061 127997854 586607678 291931393 923482951 607563561 883953801 920870408 935200878 469233442 29272988 201942959 20547421 356041946 10804036 747251582 837948031 358583600 535828575 305781842 938537968 466919184 543910291 75411586 630115985 327166713 888530758 89877087 402256350 217996521 41581865 133610705 762252936 292082723 905191703 29137855 447409072 707756191 472620903 809752196 420958699 331387631 718254033 98939732 774994310 908039184 973033642 26279652 757345514 220443981 337636414 775145119 811042260 79816686 989244866 976402797 444952073 557184151 547174371 222948598 827301588 409211776 667503324 750838487 24641127 255940414 375916523 490932208 833055689 64143944 719930783 843058406 204409197 523455655 252296365 866663007 752305352 270364887 661692326 897651838 157973123 643025717 706779904 857124104 883151422 644774184 747837165 41818870 566734540 453922764 597380433 800270631 923363312 787397428 242898026 135050544 34866272 411490365 820530643 659607515 405359513 610642563 193242827 760359117 352195834 890246911 399841671 485825528 383104694 380665432 653159392 953608357 276320666 732935862 771299228 454920135 517719934 211044752 597092217 807096829 164627342 410477507 152718736 925892458 752178386 459553641 642728421 70745938 77134465 354804087 129647375 249345902 738288467 785421781 205046858 266429573 231628634 643751592 250223034 42087178 550787784 889378144 239554718 106195235 683976761 473553772 426791172 639071271 783586649 980618797 348879602 674161585 729806526 585132412 893406825 43013267 239872788 39707738 815863914 643950073 640549804 48059379 504308002 555763913 252841978 669430342 136453984 430163475 150077539 173286223 808010211 799501693 782875130 741959394 806345319 951457724 751510018 575878769 299669833 242042490 395513071 126407489 683808920 761948417 153682676 501458330 921154409 628044125 932251511 860284123 290309699 584664943 848013157 826441469 286343874 740593933 828565379 650921734 865680658 502261114 973284855 334818515 346251455 56517885 379056551 6826289 633716499 872774894 222132953 915436121 477922268 158320557 90144266 112152154 501038064 125796225 576104965 369354829 675698787 111707929 920898405 329276656 525657631 582487941 428680001 283607717 245939470 33329855 551963670 595691428 644835680 8318178 711256383 629443518 584327627 862068864 702042954 175187706 164819755 430976632 669842650 823742813 997121137 404638401 811749289 136162914 770329827 348129503 797773758 633070832 141696093 17602354 484721850 253730671 861570663 222979949 558291986 772960283 69907501 376403049 554090559 140239050 434835683 639016550 516734580 12767203 251263270 397737597 293615489 683746940 88186239 611997434 440439733 860053596 614427273 557138609 327033825 678039103 977977017 464861858 64470775 186709054 356509954 861081113 586378592 820835661 851750373 535873110 489970357 506972512 741228446 614969205 701224129 695983436 976175030 43794836 792938239 503755950 698154199 250374613 172909655 412866197 36218954 61347556 751052522 311131488 893489861 528920295 506575585 838257272 279655231 496946750 394460046 621915867 715959510 95951674 29830475 41518281 563521022 543768645 864305622 362277706 658682676 150497989 634164021 849592231 523671807 133733305 372887195 165617755 472014082 471787423 933936301 546480404 127429582 183041427 715302885 777798298 425149847 146724767 6802210 377716768 972504538 685073061 525579396 197928242 738465352 144480860 540887992 518614106 506459758 662722821 632819791 77333724 470030784 630080406 915413718 440964864 409469719 735211746 963616575 768496793 803135388 101010027 201347347 682765380 466749069 345291408 343281700 636742136 106525647 358026423 563586970 889568749 420964712 436634787 325739732 526310109 523526690 620106502 792481572 541792795 121949299 421851096 56501540 114762443 799512189 2617023 224993234 568151339 297831417 568917390 848145880 516438859 480992630 514526091 507872579 19761975 78217271 776915250 659516351 524929320 169212091 906575884 312493486 157734157 357298879 341777794 915706392 341949830 521187993 307536846 662593733 539331583 259588039 217934232 717642559 886101541 500405914 325615600 796567894 574436537 586808147 834128345 908154056 373616364 526963444 528438455 717914898 43449967 335550832 299405327 759556733 179733436 947106363 654178184 218529867 127759683 811220505 31689511 680088915 950974211 439115881 20046712 856886419 553310156 805562024 654037828 143956244 836199858 239726232 98679063 259465947 81443808 25354480 378117027 187792919 140588839 289914322 400045853 89777957 36345094 313131258 384210838 284039090 634157654 694865958 972073379 887679782 236946923 774553373 656637842 426725394 900909748 45785116 872663214 213077022 313755310 620724399 315427017 309006693 754040727 307803486 743331561 443766123 546038444 360039814 701643817 200861096 485117230 646038962 847788705 271115683 497502706 938553074 306399732 989332781 377419846 777471547 828015903 284632172 222173495 456003233 872211706 895989936 80507707 521001898 425842177 268466129 801182296 293417383 22905060 137693794 981930078 396936709 943529805 958640565 166783919 948260267 763246670 908669446 813916797 677950193 604057920 134556278 772348136 786415900 456333961 293561308 481718538 157732999 850378405 273998663 697240301 303390155 47275320 994017347 542334434 559925070 212032587 635364854 823068566 623178497 711432349 105330402 584481346 466478051 419626804 874254436 346385486 410894981 220282634 693724995 752090466 782630016 390424434 654797386 117587033 436465986 187032659 752016757 663140931 178204260 822516461 629911149 491135382 400452787 132308186 817026617 295833473 850052087 201535286 225715007 204368356 538689235 909723293 840660676 872059146 433376105 849728985 517728927 617736098 684628291 455380656 404373712 65640150 899251214 837899547 560243930 860861199 635049459 253763819 620727658 115052696 339589847 706875096 142109428 66094166 806793880 557885654 116886617 652983233 406303411 508584790 882529089 395020467 464852999 443868900 815682769 288396605 169750910 172845159 367159945 168945605 389300358 681703988 709725834 773132637 580411278 129907903 440842280 464107950 541187855 675443080 267976831 390633044 613378658 992578420 265931553 146241699 981756416 501856561 772915174 452892406 146995585 241928472 306313052 215122468 950356850 615248342 847044514 837973931 356140967 918401503 200303290 14193512 115462449 402016013 996306511 669206882 535623377 330610620 939656441 678195981 232867651 591338288 596976208 148723629 794450572 532161693 141330836 274563340 430817057 217824579 762193667 251824507 88796632 664662633 507738734 917845375 309722672 439010861 978675850 388791835 979643695 402692730 27294382 425079460 443215325 609472068 402006948 35721549 954338620 871475878 287989261 291216518 523325340 35523699 897921630 875248143 481829719 481836207 783165081 727186270 674942511 806967602 129242595 583044180 123722692 392339165 575275918 758567288 736978289 197376161 885412420 369424068 661008676 459919726 508412968 757226585 215967712 964508845 928185128 956280856 560657338 85709120 142493579 421154048 120543955 386806034 862388729 358712774 120372064 290166576 609130933 48964604 148965363 463240239 516685481 291359143 181900637 357192301 368713958 310517291 184107208 586914693 183525796 884284882 665316512 204056543 110338815 468170230 7594946 850573470 658899298 500466072 351419849 547315408 895986390 248277446 249810946 562287062 861218243 615580609 498350833 246482606 12665605 900078248 721667395 571447248 414934596 174189370 425366413 666712991 231195058 767966020 443954624 36328098 822889477 513671111 986213451 91672510 942259121 738917592 134995763 149748565 400255986 790192441 193619950 547215142 709161564 241541280 304555663 248036723 779907941 89614976 753110018 600638608 832681162 300616302 769821695 843590194 210909784 726618035 542220617 644790279 720861161 783033332 96151869 551187622 814594027 906386287 845059363 941650307 280461377 322496398 781276450 839259627 545285961 794714164 83979240 617456117 715373035 186191117 625687639 527318511 557807263 152509143 452843309 262087067 641280218 251378662 682851524 963726197 139552029 477867721 569854874 870126732 523564773 503539593 617549309 114424691 108141947 952151595 157695706 452961347 925465507 912204233 921061779 805628698 131281290 724923174 563591290 523303699 948424500 931806510 339863993 862885935 631926020 564056418 266276552 677707613 189446355 818403942 23386575 596800482 549390346 66677923 671777429 966906351 596822240 412201711 45954489 908975884 803771716 710746095 349689487 640078143 687756333 700490209 711184256 934327956 620518639 13267693 360504077 752667608 840265935 783385771 18194274 237602727 855230633 252894933 64713338 900136905 156567101 139012781 652183574 325332952 247160583 198683024 429488757 663634745 915839296 781869125 213808643 35980455 949945704 863447573 789775544 731272679 467857657 402912607 969076839 255710635 527189932 66473809 714694965 530237983 219293679 241893026 574420969 969233211 551009407 30161721 551813472 51535489 169663274 680040425 873015180 968633038 863250731 277665507 423511184 539445767 207749057 326605041 898976632 714267313 984702510 903876103 639300249 540022133 478739007 708380151 319355139 153019574 777832326 473662139 425224109 296045417 624865703 828370826 914368466 386101295 49455732 993645064 116484202 948229174 467765284 155515366 947976747 7862751 854068603 479745606 534764059 190390973 516266763 836708445 919719215 523044169 637431013 684681604 332369760 237106448 154859802 58672088 933407553 113596390 892603180 5329352 389451241 262558758 147663260 540184887 589783698 658906674 350604218 535321109 873539888 468170713 659053965 97502372 450074133 583205838 398270784 140979517 660372703 454868058 413073972 767696852 399761103 918972034 407579278 848400342 606914831 414581126 815072662 802467303 423729908 645298301 273487838 533368312 755339287 779376297 157942164 206033435 382573434 765258693 682544934 204453285 429371938 86094388 39620610 421629519 616263161 93421027 158215834 348232782 647863072 891424282 773894682 829566170 117891230 817012208 863796354 947174954 258669723 485930677 753284453 770178958 69363313 685480966 137828523 116628582 16825327 17303586 901521694 114230886 189001103 799684365 496627199 589856499 852153510 49915340 955351423 730295756 947022862 121013102 882806620 287666246 944387285 727646374 402599902 228955988 993918414 686260312 350052011 991824325 446429692 540211475 994981012 130512065 473192808 772738109 761890864 367328863 375087051 920171369 241777144 364266611 666648082 287450375 291388195 727407966 866029146 312297305 433391568 562272816 626925026 85935223 918858904 933891909 68826558 419847939 201772808 366434519 650994872 266453058 476418048 130043225 160806624 476259844 830979230 679586654 955630516 752050324 771948736 770144305 532251301 376744399 850881666 127861681 727220766 459355530 873514422 359409729 66372537 311280742 616788516 110593198 414244670 350624931 77075529 617080024 644507445 615680597 336759325 370604968 560628219 248383926 173321427 866505719 519848962 37422022 856422197 603512506 524516293 264722397 21171754 901840670 839674527 183826632 460607551 357560592 374534265 769366329 498506944 159608583 178415375 863870863 707512395 997431235 850915816 377593465 145295129 682735372 887993053 953165992 299893624 625051907 932035780 1503883 492386004 483705938 198090695 330792171 794986211 797861518 167805386 360115619 859716540 490146834 676316657 410740068 996571891 661877970 202939523 785907317 186975156 848608618 421396853 596408206 956890677 800519781 984734177 146610560 758028883 62323663 450757029 540969972 109699767 738732028 922070004 976625594 932997511 774105915 373567132 720383877 818706491 982649696 461930347 578394585 340970091 536552028 448691368 966074129 853950770 738457918 540482414 936157044 278842660 55464807 416798185 623471914 302966156 157803080 453447749 630944023 320958631 327970415 24023393 839696837 925718902 507871213 178296518 418166298 525869487 172667963 715927392 729508081 86374974 282073814 400706693 951340266 370128677 480662460 362498514 685031529 770957465 281902132 209866813 549994649 839500719 762512544 870716671 931021643 721872357 876273045 985093250 72824626 810874673 527522278 642501334 269146853 899061703 209561533 869636189 584434342 778518651 505263556 306848306 181323432 282427455 91188633 533069048 922749414 337942159 467527869 676877348 581635629 802297428 24156777 19797464 102803182 209960322 362590105 387808860 418620253 406885929 574892803 156339755 425060898 476628791 97577054 351862082 861059399 536713479 667942252 520615004 667781643 919131808 495366139 455907254 191778600 169258152 205087205 614473705 850199496 536776511 164135667 177943869 580695007 473114812 570801836 646164001 957214574 40843958 882576655 495525614 477679667 285281712 553696180 973592418 978634362 844931877 392763749 681143759 928561658 357386419 556928244 148754567 599220433 841940320 541870912 363693909 274366935 436237991 581670136 978604292 200633205 416278792 295046101 960949959 462142463 281840508 893846903 80568023 181707907 749749072 224258905 458111739 65700064 886745918 268957167 856222543 404016041 760350503 282237442 600479625 469091402 457796658 736919946 330426143 878746521 332640055 913756427 236942299 45128674 70809927 680493342 949668624 862458655 569001812 460726119 244531528 489566706 38703387 951750514 302525051 346605662 176056824 809622377 278621603 579326813 329659386 64309647 983540000 874649749 331084678 414330843 487005714 319225440 837254584 63916344 701231546 374584316 162395235 36789462 76007420 673087362 398687792 700353115 189112190 588553445 854977348 603180498 747312589 788399480 736781760 196207339 883661920 310746417 304005863 842657512 477970574 162643967 275504087 721399518 830359006 671381108 222013188 914114157 43907580 117262194 445147728 758145554 15971552 839865130 381810 750289931 129524924 995679319 984555028 521789235 864635265 825062531 653946776 915517942 436532220 431582850 894711383 645401824 652002035 580135737 723380501 608310925 708755695 979992919 398472256 949343090 49434183 112887454 320307930 565116222 8991921 51824560 240919234 142227467 959132483 102094976 558307651 431106980 897129967 957750834 824612830 946997672 271200976 340307856 543806819 369270318 408100822 306569135 683292973 458477966 40956319 398378175 256692755 122901261 292583707 794899308 506976405 921963601 486941491 27069569 568157637 943837690 822065600 261470022 975213156 698004257 466185944 392359726 657454341 63621299 105413692 211328708 225737956 553920307 820062669 332785048 37046685 491605052 294317197 234468003 591721669 592805506 985135053 260849174 615710168 235231490 528429845 201216113 166318961 356941137 576976097 149469241 13577741 397769199 649930243 691942319 888899122 935268161 4430458 399073445 606791184 590283629 490268234 637732212 815825960 295527145 704895095 566289817 591932184 690058642 518311181 278329307 391275327 322338581 484032601 8352500 30789955 791093794 408023646 179750866 405655725 184033640 89926436 262176469 493433174 475640 367776912 404744068 332469907 502160086 83921705 881829986 825696806 273274345 244449019 702647589 266008785 681248490 10926818 176122744 43620248 786692062 246953650 942802003 209324715 80225530 317755781 354486632 670536564 661685208 820651143 881278989 142026670 812102306 695822243 415126988 587753622 47302476 683624436 994643794 517222043 41267734 361419703 817041597 552966847 659943469 46028099 980038749 923580312 374080362 603821352 118156590 933492485 753401861 92037576 18593303 133290239 6896777 642589746 972584897 407239017 204430853 532326144 214292320 359626141 35884542 702584657 829388702 624489053 427770161 349414912 432679128 109169893 968122882 214143264 703304522 3621798 543109043 132901083 448021584 629441808 73256883 311351207 797833834 90626296 467752616 378315979 384634261 634610035 743105868 818091873 52686748 590447849 125336670 300547684 124029288 918454109 798741063 536602750 630643366 60053977 938558541 697824454 105084132 805058033 973197865 221522699 469017365 626682900 478270576 563022526 603190235 893830828 931691228 378036772 992990545 15448272 265607457 475034665 671311777 527771331 98341006 90712782 300929533 907404944 760411226 499517895 669554987 836592520 523775035 145887212 741408151 616219554 954757018 832495392 926733912 141251764 47537673 36433991 351113455 634686461 301893847 263784883 949029046 162080540 586475325 479345444 343631169 134421190 826780016 573358065 718886094 799881513 462246025 780579180 442731504 877925929 297603107 532080021 177644296 863458597 991972582 55682431 139324529 451591379 724508902 690744976 505255532 840229839 77922825 521058453 151925774 247151567 649220075 81689532 122081171 609546201 951731545 899724591 31042808 235446348 385637076 310958735 857855175 70727877 878293691 213036301 670793890 252246733 618156628 880483881 20307432 440817243 516908135 770095456 439872777 221735017 651103314 582368110 622073468 301767625 669148064 624708550 364966080 891844474 988855679 219113563 555726709 668217878 158713280 258846202 879872194 486821091 607127012 284499001 104329170 13070119 785192804 98485122 700976780 260208793 724294090 638781837 622878111 498193872 55981064 144743438 506524665 492537914 281255414 532306355 512186907 649138215 744406859 726881134 89174257 600784974 43538313 133318587 294501752 414218932 778532795 751185530 570384117 187873375 892148353 934391525 193315459 644204626 799037477 893930291 201533550 83819265 448840073 627400766 887109370 789831122 352910563 13790757 622433138 398451752 43375883 277952706 332775223 316691331 351107951 984662248 47662689 954474933 424911143 386143898 707062216 25065335 851579290 984917209 436480964 520794923 216375913 853936225 266986879 729311528 689506012 257599485 133613306 514204055 593715132 642058581 468973375 351579267 140889525 180645101 363048809 255776777 488915441 211186401 765410514 763244920 750740822 260410138 770495752 833080862 918134542 33735145 499462026 497145572 432741723 916980156 289661403 589217658 777927445 62290522 96110611 780268559 417643356 58757433 727307071 775028705 428629803 591007813 198716358 88484998 705481010 501021157 565917394 428947328 24644083 195590467 621816085 994187709 732282650 78135115 429788799 381599048 460370845 204932883 951122808 268562988 550195534 25397005 492526382 23889780 583553338 987992368 734630376 514851745 553635310 385075977 719883473 442497959 884165312 161891126 647587435 766381506 714049903 347473197 644600542 643977113 391045570 510144664 397258277 524428838 635912361 386884063 575812007 173568900 961967685 702101598 574700399 294710831 751906919 405121847 590109546 809561027 939651269 12798458 99388708 44884685 601434993 417425454 972006045 162445355 367757824 819468656 456256191 910554498 665307063 946292618 90300854 985032640 663357445 871194118 243202998 947210183 991568718 706628437 193517985 661553877 978370633 789266992 425362399 988643742 562716003 949507895 314124191 807081301 213854781 626659323 820215956 408915199 749213089 233106478 161842465 76557878 994986298 842197359 609213079 362967140 827078347 5971585 539686492 363690884 861918048 378972337 200863373 802271475 18511361 349523124 465344692 416770219 253327169 823461001 234890294 646393134 327170047 46080014 82778729 354555403 345649106 170676279 987080993 889990039 548091034 250530256 495609713 362782423 186466567 135914498 126585263 683023735 156014851 965862711 412765326 828193088 695024321 515180615 517361449 541747483 695125344 194576574 277547538 940883513 967831176 298054901 229518730 47402681 148777807 548353117 407809166 341145599 821419663 711694184 192121931 69724509 570927409 196009465 652872515 473508111 627251648 826004833 462150946 446216425 22452542 535053077 677031831 223149524 733171659 983534598 775337319 55813762 110195202 125006490 976576930 454209697 727097673 154928562 287425638 548105610 471880188 979734202 134750695 715181620 433468 712777268 845257260 48446569 77427900 643229052 628295206 43986569 222816679 838624873 144895801 625802646 579447592 22278672 766136099 88987387 165915203 273619807 243805153 213640489 791640847 125758617 909277392 602831230 669089164 976515557 979777706 158766319 843909707 414541399 213723648 828365426 633282333 262189864 793784822 671780491 732514317 78359589 945503708 328086816 615888176 874616164 424138920 548818084 22651208 652915794 460007569 318196447 515615723 925687850 606209449 231690810 736826143 747805478 90229219 529319693 343931679 559239240 287918237 924932901 776993357 507718479 293373254 271728004 697809872 984104165 811784573 212758211 45041220 196872362 145294256 770062198 629794184 420011596 694449615 801361424 458645197 886399674 402604262 66629166 955592181 831697974 828160300 92838137 699243721 35726377 80291559 967637384 244077937 564475467 508620022 425101222 249710799 628740117 237130009 158352835 920716347 669438088 793081394 107254541 403462583 539887290 60297040 407389206 957638064 129559713 486272925 569954581 229099670 507743742 785384682 875931133 436604219 281845903 254358849 190260248 888645318 429431882 711722598 215738874 273781810 994761518 216803117 904039271 731536876 831788035 453852205 248000273 827799955 429550898 743925302 811148861 266732669 550096978 12843914 215782779 403049452 827836488 986285433 167007911 851804623 989522215 934636872 157328681 313623198 615870750 452869542 516792324 583319195 564696795 28601057 401809828 419868626 481505171 188151653 317644182 305292958 275607554 140924900 658949595 27089014 289661879 719219777 311336466 547198570 754527130 344108893 69383017 708613436 660176780 180071518 260973118 404128057 43240988 912692459 845054697 964742104 209017435 34722040 399309634 889709960 462729928 825111826 543091397 683765283 261785657 579389972 368619979 269739986 104955768 645424728 954796035 328502376 253179423 307048131 26971389 149827910 606587480 276089458 180007185 333535901 119338376 855544612 943699929 565743471 420231621 357892085 176733029 595603778 161412275 763339280 572099915 894284121 288324814 242934534 587918736 920656550 111399971 214250965 837697292 978439010 269411618 283956255 136536941 421399912 825376714 348051669 906077757 606500495 696335677 308359746 745827521 660236871 34403477 646904849 734794004 850319615 953171858 369581577 526524454 355980332 56050579 817144733 994131800 994140832 486618601 567704466 554108270 901063724 527750818 3342220 345145504 670250189 262027553 70911058 802008241 159603385 437576697 546998104 557330199 167739014 745044413 908182453 484930791 237902993 267073021 825390743 625562022 943837874 146463455 121448590 599899823 509441457 302651602 918034897 96695540 515638741 315833050 456778856 932455291 222095900 879597498 763640406 962357056 416371560 830299430 684524595 342246901 610287496 343331281 28100990 383049361 578716628 699792616 616141416 504163169 162154092 3256142 230789761 970677593 412923398 836290056 717452828 81824274 230798546 126755100 587171411 573288353 783865356 222564329 703696019 266110634 887942256 524925293 65120486 59701594 107802332 794614779 775630596 637069333 591098599 269780954 325446782 625384826 132892229 704104123 124200103 342297059 785334561 458729755 863231196 903463186 698924495 588198476 250105640 213292174 699225400 545661199 505377604 294974027 499171299 845281467 654991253 483496642 180817060 903342644 276089825 452026738 153190706 185737751 494077044 128074810 829640519 661901077 210368608 982961989 820958098 977947981 876529798 565452783 903737717 818919829 97518174 195167494 662246716 441755213 488170947 391840868 415382032 737584449 373544113 609143456 857771487 745090862 747938234 539635967 789842107 99698808 401255026 1389997 540949326 373147711 165162347 731583440 352853837 475921898 673354536 895662318 673912444 428352638 649989581 859403616 989711258 438550328 313263129 717284820 503450627 542011668 290564411 651404684 204161559 47622281 713313947 570512842 223895724 972823113 605129248 549504860 182796827 79145057 133941916 777265375 648549476 520584190 214315622 456489925 55153668 394302588 897646214 754148964 80062613 440345919 707372812 967808571 913874792 146150342 205693324 969461582 696599684 455443848 278163296 628713181 530217558 877777870 974408697 27432696 97550110 540851232 861740474 139257105 845019207 322248285 84192114 377355659 965901350 147994640 47491757 459942669 989529997 124187551 58374866 48284697 787090270 789610475 829584107 887112193 15102090 830672409 31076917 144672960 43708187 542455427 868983075 847941587 316823893 942846138 530997550 309440264 968386010 416857408 687719963 649137424 226095207 333388754 831013028 497633414 905855582 925005698 263327881 921287516 448595084 446311882 817494912 267973571 661510412 668850768 102473080 162116810 558583528 898070848 175202832 956245631 948926443 729642241 647288610 341091077 409195675 664889984 980175367 933578107 1144124 243176705 696439797 215841444 258795303 585860139 904053771 75988502 753888656 97438506 922445509 584226275 209880276 771677652 723474511 276379986 543550704 877392261 112752331 923172664 457564373 924041455 229629675 701813876 480578242 25052549 635951424 118064349 903468281 744696275 938165570 698495297 760505736 933246069 91500377 9447928 257998610 895377573 150652932 479922077 744122722 544166966 66911618 161259097 513296621 713855428 341816370 456172442 86714025 79813500 346897923 310401057 211838515 727774672 737608990 223590608 489232427 249122264 202156286 15766654 75471348 61052738 704076499 302854976 567868029 533640318 289498498 368448877 766147792 773003588 897361291 56766013 714508351 593860072 857277544 365976
